mirror of
https://github.com/ApfelTeeSaft/RebrewU.git
synced 2026-08-26 19:33:27 +00:00
32473 lines
1.7 MiB
Plaintext
32473 lines
1.7 MiB
Plaintext
// Generated by RebrewU -- do not edit
|
|
#include <rebrewu_runtime.h>
|
|
#include <stdint.h>
|
|
#include <math.h>
|
|
|
|
#include "Gambit.h"
|
|
|
|
// fn_022D78C0 @ 0x22d78c0
|
|
void Gambit_fn_022D78C0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_022D78C0: ; // 0x22d78c0
|
|
/* 022D78C0 */ cpu->r[0] = cpu->lr;
|
|
/* 022D78C4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022D78C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022D78C4 */ cpu->r[1] = _t0;
|
|
/* 022D78C8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022D78C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022D78CC */ cpu->r[31] = cpu->r[3];
|
|
/* 022D78D0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 022D78D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 022D78D4 */ _t3 = cpu->r[31] + 0x000001AEu;
|
|
/* 022D78D4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
|
|
/* 022D78D8 */ cpu->r[3] = cpu->r[31] + 0x000001A0u;
|
|
/* 022D78DC */ /* nop */
|
|
/* 022D78E0 */ Gambit_fn_027FC35C(cpu);
|
|
/* 022D78E4 */ cpu->r[3] = cpu->r[31] + 0x000001A0u;
|
|
/* 022D78E8 */ Gambit_fn_022D7DD4(cpu);
|
|
/* 022D78EC */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 022D78EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 022D78F0 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022D78F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 022D78F4 */ cpu->lr = cpu->r[0];
|
|
/* 022D78F8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022D78FC */ return;
|
|
}
|
|
|
|
// fn_022D78C4 @ 0x22d78c4
|
|
void Gambit_fn_022D78C4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_022D78C4: ; // 0x22d78c4
|
|
/* 022D78C4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022D78C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022D78C4 */ cpu->r[1] = _t0;
|
|
/* 022D78C8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022D78C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022D78CC */ cpu->r[31] = cpu->r[3];
|
|
/* 022D78D0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 022D78D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 022D78D4 */ _t3 = cpu->r[31] + 0x000001AEu;
|
|
/* 022D78D4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
|
|
/* 022D78D8 */ cpu->r[3] = cpu->r[31] + 0x000001A0u;
|
|
/* 022D78DC */ /* nop */
|
|
/* 022D78E0 */ Gambit_fn_027FC35C(cpu);
|
|
/* 022D78E4 */ cpu->r[3] = cpu->r[31] + 0x000001A0u;
|
|
/* 022D78E8 */ Gambit_fn_022D7DD4(cpu);
|
|
/* 022D78EC */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 022D78EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 022D78F0 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022D78F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 022D78F4 */ cpu->lr = cpu->r[0];
|
|
/* 022D78F8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022D78FC */ return;
|
|
}
|
|
|
|
// fn_022D7900 @ 0x22d7900
|
|
void Gambit_fn_022D7900(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
|
|
|
|
L_022D7900: ; // 0x22d7900
|
|
/* 022D7900 */ cpu->r[12] = 0x101D0000u;
|
|
/* 022D7904 */ _t0 = cpu->r[12] + 0x00000228u;
|
|
/* 022D7904 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 022D7908 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 022D790C */ cpu->r[12] = 0x101D0000u;
|
|
/* 022D7910 */ cpu->r[12] = cpu->r[12] + 0x00000224u;
|
|
/* 022D7914 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022D7914 */ _t2 = _t1 & 0x00000001u;
|
|
/* 022D7914 */ if (_t2) goto L_022D7918; else goto L_022D7930;
|
|
L_022D7918: ; // 0x22d7918
|
|
/* 022D7918 */ cpu->r[0] = 0x10070000u;
|
|
/* 022D791C */ cpu->r[9] = 0x00000001u;
|
|
/* 022D7920 */ cpu->r[8] = 0x101D0000u;
|
|
/* 022D7924 */ cpu->r[0] = cpu->r[0] + 0xFFFF8810u;
|
|
/* 022D7928 */ _t3 = cpu->r[8] + 0x00000228u;
|
|
/* 022D7928 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
|
|
/* 022D792C */ _t4 = cpu->r[12] + 0x00000000u;
|
|
/* 022D792C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
L_022D7930: ; // 0x22d7930
|
|
/* 022D7930 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
|
|
/* 022D7934 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022D7934 */ _t6 = _t5 & 0x00000001u;
|
|
/* 022D7934 */ if (_t6) goto L_022D7938; else goto L_022D7940;
|
|
L_022D7938: ; // 0x22d7938
|
|
/* 022D7938 */ cpu->r[3] = 0x00000001u;
|
|
/* 022D793C */ return;
|
|
L_022D7940: ; // 0x22d7940
|
|
/* 022D7940 */ cpu->r[11] = 0x101D0000u;
|
|
/* 022D7944 */ _t7 = cpu->r[11] + 0xFFFFDA38u;
|
|
/* 022D7944 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 022D7944 */ cpu->r[11] = _t7;
|
|
/* 022D7948 */ cpu->r[10] = 0x101D0000u;
|
|
/* 022D794C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 022D7950 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFE8u;
|
|
/* 022D7954 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022D7954 */ _t9 = _t8 & 0x00000001u;
|
|
/* 022D7954 */ if (_t9) goto L_022D7958; else goto L_022D796C;
|
|
L_022D7958: ; // 0x22d7958
|
|
/* 022D7958 */ cpu->r[12] = 0x10070000u;
|
|
/* 022D795C */ cpu->r[9] = 0x00000001u;
|
|
/* 022D7960 */ cpu->r[12] = cpu->r[12] + 0xFFFF87F0u;
|
|
/* 022D7964 */ _t10 = cpu->r[11] + 0x00000000u;
|
|
/* 022D7964 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
|
|
/* 022D7968 */ _t11 = cpu->r[10] + 0x00000000u;
|
|
/* 022D7968 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
|
|
L_022D796C: ; // 0x22d796c
|
|
/* 022D796C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
|
|
/* 022D7970 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022D7970 */ _t13 = _t12 & 0x00000001u;
|
|
/* 022D7970 */ if (_t13) goto L_022D7974; else goto L_022D797C;
|
|
L_022D7974: ; // 0x22d7974
|
|
/* 022D7974 */ cpu->r[0] = 0x00000001u;
|
|
/* 022D7978 */ goto L_022D79B4;
|
|
L_022D797C: ; // 0x22d797c
|
|
/* 022D797C */ cpu->r[8] = 0x101D0000u;
|
|
/* 022D7980 */ _t14 = cpu->r[8] + 0xFFFFDA34u;
|
|
/* 022D7980 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 022D7980 */ cpu->r[8] = _t14;
|
|
/* 022D7984 */ cpu->r[11] = 0x101D0000u;
|
|
/* 022D7988 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 022D798C */ cpu->r[11] = cpu->r[11] + 0xFFFFDDE4u;
|
|
/* 022D7990 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022D7990 */ _t16 = _t15 & 0x00000001u;
|
|
/* 022D7990 */ if (_t16) goto L_022D7994; else goto L_022D79A8;
|
|
L_022D7994: ; // 0x22d7994
|
|
/* 022D7994 */ cpu->r[10] = 0x10070000u;
|
|
/* 022D7998 */ cpu->r[9] = 0x00000001u;
|
|
/* 022D799C */ cpu->r[10] = cpu->r[10] + 0xFFFF8760u;
|
|
/* 022D79A0 */ _t17 = cpu->r[8] + 0x00000000u;
|
|
/* 022D79A0 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
|
|
/* 022D79A4 */ _t18 = cpu->r[11] + 0x00000000u;
|
|
/* 022D79A4 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
|
|
L_022D79A8: ; // 0x22d79a8
|
|
/* 022D79A8 */ cpu->r[12] = cpu->r[4] ^ cpu->r[11];
|
|
/* 022D79AC */ cpu->r[0] = rbrew_clz32(cpu->r[12]);
|
|
/* 022D79B0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
|
|
L_022D79B4: ; // 0x22d79b4
|
|
/* 022D79B4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 022D79B8 */ return;
|
|
}
|
|
|
|
// fn_022D79BC @ 0x22d79bc
|
|
void Gambit_fn_022D79BC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104;
|
|
|
|
L_022D79BC: ; // 0x22d79bc
|
|
/* 022D79BC */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 022D79BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022D79BC */ cpu->r[1] = _t0;
|
|
/* 022D79C0 */ /* nop */
|
|
/* 022D79C4 */ cpu->r[0] = cpu->lr;
|
|
/* 022D79C8 */ _t1 = cpu->r[1] + 0x00000034u;
|
|
/* 022D79C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 022D79CC */ cpu->r[29] = cpu->r[6];
|
|
/* 022D79D0 */ cpu->r[28] = cpu->r[3];
|
|
/* 022D79D4 */ cpu->r[30] = cpu->r[5];
|
|
/* 022D79D8 */ _t2 = cpu->r[30] + 0x00000000u;
|
|
/* 022D79D8 */ cpu->r[27] = rbrew_read8(cpu->mem, _t2);
|
|
/* 022D79DC */ cpu->r[31] = 0x101D0000u;
|
|
/* 022D79E0 */ _t3 = cpu->r[28] + 0x0000001Cu;
|
|
/* 022D79E0 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
|
|
/* 022D79E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 022D79E8 */ _t4 = cpu->r[28] + 0x0000000Fu;
|
|
/* 022D79E8 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]);
|
|
/* 022D79EC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022D79EC */ _t6 = _t5 & 0x00000001u;
|
|
/* 022D79EC */ if (_t6) goto L_022D7A30; else goto L_022D79F0;
|
|
L_022D79F0: ; // 0x22d79f0
|
|
/* 022D79F0 */ _t7 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 022D79F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 022D79F4 */ Gambit_fn_02826F20(cpu);
|
|
/* 022D79F8 */ _t8 = cpu->r[3] + 0x0000000Cu;
|
|
/* 022D79F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
|
|
/* 022D79FC */ _t9 = cpu->r[9] + 0x00000034u;
|
|
/* 022D79FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 022D7A00 */ cpu->ctr = cpu->r[0];
|
|
/* 022D7A04 */ cpu->r[5] = 0x00000004u;
|
|
/* 022D7A08 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 022D7A0C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022D7A10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 022D7A14 */ cpu->r[0] = cpu->r[27];
|
|
/* 022D7A18 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 022D7A18 */ _t11 = _t10 & 0x00000001u;
|
|
/* 022D7A18 */ if (_t11) goto L_022D7A20; else goto L_022D7A1C;
|
|
L_022D7A1C: ; // 0x22d7a1c
|
|
/* 022D7A1C */ cpu->r[0] = 0x00000001u;
|
|
L_022D7A20: ; // 0x22d7a20
|
|
/* 022D7A20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022D7A24 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022D7A24 */ _t13 = _t12 & 0x00000001u;
|
|
/* 022D7A24 */ if (_t13) goto L_022D7A30; else goto L_022D7A28;
|
|
L_022D7A28: ; // 0x22d7a28
|
|
/* 022D7A28 */ _t14 = cpu->r[28] + 0x00000024u;
|
|
/* 022D7A28 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
|
|
/* 022D7A2C */ _t15 = cpu->r[28] + 0x00000020u;
|
|
/* 022D7A2C */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
|
|
L_022D7A30: ; // 0x22d7a30
|
|
/* 022D7A30 */ _t16 = cpu->r[28] + 0x00000020u;
|
|
/* 022D7A30 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
|
|
/* 022D7A34 */ cpu->r[0] = 0x00000000u;
|
|
/* 022D7A38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 022D7A3C */ cpu->r[12] = cpu->r[0];
|
|
/* 022D7A40 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 022D7A40 */ _t18 = _t17 & 0x00000001u;
|
|
/* 022D7A40 */ if (_t18) goto L_022D7A44; else goto L_022D7A68;
|
|
L_022D7A44: ; // 0x22d7a44
|
|
/* 022D7A44 */ cpu->ctr = cpu->r[7];
|
|
/* 022D7A48 */ cpu->r[10] = 0x00000000u;
|
|
L_022D7A4C: ; // 0x22d7a4c
|
|
/* 022D7A4C */ _t19 = cpu->r[28] + 0x00000024u;
|
|
/* 022D7A4C */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 022D7A50 */ _t20 = cpu->r[11] + cpu->r[10];
|
|
/* 022D7A50 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]);
|
|
/* 022D7A54 */ cpu->r[8] = cpu->r[11] + cpu->r[10];
|
|
/* 022D7A58 */ _t21 = cpu->r[8] + 0x00000004u;
|
|
/* 022D7A58 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
|
|
/* 022D7A5C */ cpu->r[10] = cpu->r[10] + 0x00000008u;
|
|
/* 022D7A60 */ _t22 = cpu->r[8] + 0x00000002u;
|
|
/* 022D7A60 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]);
|
|
/* 022D7A64 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 022D7A64 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 022D7A64 */ _t24 = _t23 >> (0x00000002u & 31u);
|
|
/* 022D7A64 */ _t25 = _t24 & 0x00000001u;
|
|
/* 022D7A64 */ if (_t25) goto L_022D7A4C; else goto L_022D7A68;
|
|
L_022D7A68: ; // 0x22d7a68
|
|
/* 022D7A68 */ _t26 = cpu->r[28] + 0x0000000Fu;
|
|
/* 022D7A68 */ cpu->r[27] = rbrew_read8(cpu->mem, _t26);
|
|
/* 022D7A6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 022D7A70 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022D7A70 */ _t28 = _t27 & 0x00000001u;
|
|
/* 022D7A70 */ if (_t28) goto L_022D7AB4; else goto L_022D7A74;
|
|
L_022D7A74: ; // 0x22d7a74
|
|
/* 022D7A74 */ _t29 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 022D7A74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
|
|
/* 022D7A78 */ Gambit_fn_02826F20(cpu);
|
|
/* 022D7A7C */ _t30 = cpu->r[3] + 0x0000000Cu;
|
|
/* 022D7A7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
|
|
/* 022D7A80 */ _t31 = cpu->r[12] + 0x00000034u;
|
|
/* 022D7A80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 022D7A84 */ cpu->ctr = cpu->r[0];
|
|
/* 022D7A88 */ cpu->r[5] = 0x00000004u;
|
|
/* 022D7A8C */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 022D7A90 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022D7A94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 022D7A98 */ cpu->r[11] = cpu->r[27];
|
|
/* 022D7A9C */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 022D7A9C */ _t33 = _t32 & 0x00000001u;
|
|
/* 022D7A9C */ if (_t33) goto L_022D7AA4; else goto L_022D7AA0;
|
|
L_022D7AA0: ; // 0x22d7aa0
|
|
/* 022D7AA0 */ cpu->r[11] = 0x00000001u;
|
|
L_022D7AA4: ; // 0x22d7aa4
|
|
/* 022D7AA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022D7AA8 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022D7AA8 */ _t35 = _t34 & 0x00000001u;
|
|
/* 022D7AA8 */ if (_t35) goto L_022D7AB4; else goto L_022D7AAC;
|
|
L_022D7AAC: ; // 0x22d7aac
|
|
/* 022D7AAC */ _t36 = cpu->r[28] + 0x0000002Cu;
|
|
/* 022D7AAC */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
|
|
/* 022D7AB0 */ _t37 = cpu->r[28] + 0x00000028u;
|
|
/* 022D7AB0 */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
|
|
L_022D7AB4: ; // 0x22d7ab4
|
|
/* 022D7AB4 */ _t38 = cpu->r[28] + 0x00000028u;
|
|
/* 022D7AB4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
|
|
/* 022D7AB8 */ cpu->r[0] = 0x00000000u;
|
|
/* 022D7ABC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 022D7AC0 */ cpu->r[12] = cpu->r[0];
|
|
/* 022D7AC4 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 022D7AC4 */ _t40 = _t39 & 0x00000001u;
|
|
/* 022D7AC4 */ if (_t40) goto L_022D7AC8; else goto L_022D7AEC;
|
|
L_022D7AC8: ; // 0x22d7ac8
|
|
/* 022D7AC8 */ cpu->ctr = cpu->r[6];
|
|
/* 022D7ACC */ cpu->r[9] = 0x00000000u;
|
|
L_022D7AD0: ; // 0x22d7ad0
|
|
/* 022D7AD0 */ _t41 = cpu->r[28] + 0x0000002Cu;
|
|
/* 022D7AD0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
|
|
/* 022D7AD4 */ _t42 = cpu->r[5] + cpu->r[9];
|
|
/* 022D7AD4 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]);
|
|
/* 022D7AD8 */ cpu->r[7] = cpu->r[5] + cpu->r[9];
|
|
/* 022D7ADC */ _t43 = cpu->r[7] + 0x00000004u;
|
|
/* 022D7ADC */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
|
|
/* 022D7AE0 */ cpu->r[9] = cpu->r[9] + 0x00000008u;
|
|
/* 022D7AE4 */ _t44 = cpu->r[7] + 0x00000002u;
|
|
/* 022D7AE4 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]);
|
|
/* 022D7AE8 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 022D7AE8 */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 022D7AE8 */ _t46 = _t45 >> (0x00000002u & 31u);
|
|
/* 022D7AE8 */ _t47 = _t46 & 0x00000001u;
|
|
/* 022D7AE8 */ if (_t47) goto L_022D7AD0; else goto L_022D7AEC;
|
|
L_022D7AEC: ; // 0x22d7aec
|
|
/* 022D7AEC */ _t48 = cpu->r[28] + 0x0000000Fu;
|
|
/* 022D7AEC */ cpu->r[27] = rbrew_read8(cpu->mem, _t48);
|
|
/* 022D7AF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 022D7AF4 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022D7AF4 */ _t50 = _t49 & 0x00000001u;
|
|
/* 022D7AF4 */ if (_t50) goto L_022D7B38; else goto L_022D7AF8;
|
|
L_022D7AF8: ; // 0x22d7af8
|
|
/* 022D7AF8 */ _t51 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 022D7AF8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
|
|
/* 022D7AFC */ Gambit_fn_02826F20(cpu);
|
|
/* 022D7B00 */ _t52 = cpu->r[3] + 0x0000000Cu;
|
|
/* 022D7B00 */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
|
|
/* 022D7B04 */ _t53 = cpu->r[6] + 0x00000034u;
|
|
/* 022D7B04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
|
|
/* 022D7B08 */ cpu->ctr = cpu->r[0];
|
|
/* 022D7B0C */ cpu->r[5] = 0x00000004u;
|
|
/* 022D7B10 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 022D7B14 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022D7B18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 022D7B1C */ cpu->r[10] = cpu->r[27];
|
|
/* 022D7B20 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 022D7B20 */ _t55 = _t54 & 0x00000001u;
|
|
/* 022D7B20 */ if (_t55) goto L_022D7B28; else goto L_022D7B24;
|
|
L_022D7B24: ; // 0x22d7b24
|
|
/* 022D7B24 */ cpu->r[10] = 0x00000001u;
|
|
L_022D7B28: ; // 0x22d7b28
|
|
/* 022D7B28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022D7B2C */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022D7B2C */ _t57 = _t56 & 0x00000001u;
|
|
/* 022D7B2C */ if (_t57) goto L_022D7B38; else goto L_022D7B30;
|
|
L_022D7B30: ; // 0x22d7b30
|
|
/* 022D7B30 */ _t58 = cpu->r[28] + 0x00000034u;
|
|
/* 022D7B30 */ rbrew_write32(cpu->mem, _t58, cpu->r[3]);
|
|
/* 022D7B34 */ _t59 = cpu->r[28] + 0x00000030u;
|
|
/* 022D7B34 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
|
|
L_022D7B38: ; // 0x22d7b38
|
|
/* 022D7B38 */ _t60 = cpu->r[28] + 0x00000030u;
|
|
/* 022D7B38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
|
|
/* 022D7B3C */ cpu->r[0] = 0x00000000u;
|
|
/* 022D7B40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 022D7B44 */ cpu->r[5] = cpu->r[0];
|
|
/* 022D7B48 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 022D7B48 */ _t62 = _t61 & 0x00000001u;
|
|
/* 022D7B48 */ if (_t62) goto L_022D7B4C; else goto L_022D7B70;
|
|
L_022D7B4C: ; // 0x22d7b4c
|
|
/* 022D7B4C */ cpu->ctr = cpu->r[12];
|
|
/* 022D7B50 */ cpu->r[8] = 0x00000000u;
|
|
L_022D7B54: ; // 0x22d7b54
|
|
/* 022D7B54 */ _t63 = cpu->r[28] + 0x00000034u;
|
|
/* 022D7B54 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
|
|
/* 022D7B58 */ _t64 = cpu->r[9] + cpu->r[8];
|
|
/* 022D7B58 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]);
|
|
/* 022D7B5C */ cpu->r[6] = cpu->r[9] + cpu->r[8];
|
|
/* 022D7B60 */ _t65 = cpu->r[6] + 0x00000004u;
|
|
/* 022D7B60 */ rbrew_write32(cpu->mem, _t65, cpu->r[5]);
|
|
/* 022D7B64 */ cpu->r[8] = cpu->r[8] + 0x00000008u;
|
|
/* 022D7B68 */ _t66 = cpu->r[6] + 0x00000002u;
|
|
/* 022D7B68 */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]);
|
|
/* 022D7B6C */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 022D7B6C */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 022D7B6C */ _t68 = _t67 >> (0x00000002u & 31u);
|
|
/* 022D7B6C */ _t69 = _t68 & 0x00000001u;
|
|
/* 022D7B6C */ if (_t69) goto L_022D7B54; else goto L_022D7B70;
|
|
L_022D7B70: ; // 0x22d7b70
|
|
/* 022D7B70 */ _t70 = cpu->r[30] + 0x00000000u;
|
|
/* 022D7B70 */ cpu->r[25] = rbrew_read8(cpu->mem, _t70);
|
|
/* 022D7B74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 022D7B78 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022D7B78 */ _t72 = _t71 & 0x00000001u;
|
|
/* 022D7B78 */ if (_t72) goto L_022D7C54; else goto L_022D7B7C;
|
|
L_022D7B7C: ; // 0x22d7b7c
|
|
/* 022D7B7C */ _t73 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 022D7B7C */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
|
|
/* 022D7B80 */ Gambit_fn_02826F20(cpu);
|
|
/* 022D7B84 */ _t74 = cpu->r[3] + 0x0000000Cu;
|
|
/* 022D7B84 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
|
|
/* 022D7B88 */ _t75 = cpu->r[10] + 0x00000034u;
|
|
/* 022D7B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
|
|
/* 022D7B8C */ cpu->ctr = cpu->r[12];
|
|
/* 022D7B90 */ cpu->r[5] = 0x00000004u;
|
|
/* 022D7B94 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u);
|
|
/* 022D7B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022D7B9C */ cpu->r[24] = cpu->r[3];
|
|
/* 022D7BA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 022D7BA4 */ cpu->r[30] = cpu->r[25];
|
|
/* 022D7BA8 */ cpu->r[7] = 0x00000000u;
|
|
/* 022D7BAC */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 022D7BAC */ _t77 = _t76 & 0x00000001u;
|
|
/* 022D7BAC */ if (_t77) goto L_022D7BB4; else goto L_022D7BB0;
|
|
L_022D7BB0: ; // 0x22d7bb0
|
|
/* 022D7BB0 */ cpu->r[30] = 0x00000001u;
|
|
L_022D7BB4: ; // 0x22d7bb4
|
|
/* 022D7BB4 */ cpu->r[31] = 0x10110000u;
|
|
/* 022D7BB8 */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u);
|
|
/* 022D7BBC */ _t78 = cpu->r[31] + 0x00007399u;
|
|
/* 022D7BBC */ cpu->r[31] = rbrew_read8(cpu->mem, _t78);
|
|
/* 022D7BC0 */ cpu->r[23] = 0x00000018u;
|
|
L_022D7BC4: ; // 0x22d7bc4
|
|
/* 022D7BC4 */ cpu->r[27] = cpu->r[24] + cpu->r[22];
|
|
/* 022D7BC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 022D7BC8 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022D7BC8 */ _t80 = _t79 & 0x00000001u;
|
|
/* 022D7BC8 */ if (_t80) goto L_022D7C38; else goto L_022D7BCC;
|
|
L_022D7BCC: ; // 0x22d7bcc
|
|
/* 022D7BCC */ cpu->r[26] = cpu->r[27];
|
|
/* 022D7BCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 022D7BD0 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022D7BD0 */ _t82 = _t81 & 0x00000001u;
|
|
/* 022D7BD0 */ if (_t82) goto L_022D7BD4; else goto L_022D7BE4;
|
|
L_022D7BD4: ; // 0x22d7bd4
|
|
/* 022D7BD4 */ cpu->r[3] = 0x00000024u;
|
|
/* 022D7BD8 */ Gambit_fn_02801A78(cpu);
|
|
/* 022D7BDC */ cpu->r[26] = cpu->r[3];
|
|
/* 022D7BDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 022D7BE0 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022D7BE0 */ _t84 = _t83 & 0x00000001u;
|
|
/* 022D7BE0 */ if (_t84) goto L_022D7C2C; else goto L_022D7BE4;
|
|
L_022D7BE4: ; // 0x22d7be4
|
|
/* 022D7BE4 */ cpu->r[11] = cpu->r[26];
|
|
/* 022D7BE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 022D7BE8 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022D7BE8 */ _t86 = _t85 & 0x00000001u;
|
|
/* 022D7BE8 */ if (_t86) goto L_022D7BEC; else goto L_022D7BFC;
|
|
L_022D7BEC: ; // 0x22d7bec
|
|
/* 022D7BEC */ cpu->r[3] = 0x0000000Cu;
|
|
/* 022D7BF0 */ Gambit_fn_02801A78(cpu);
|
|
/* 022D7BF4 */ cpu->r[11] = cpu->r[3];
|
|
/* 022D7BF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 022D7BF8 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022D7BF8 */ _t88 = _t87 & 0x00000001u;
|
|
/* 022D7BF8 */ if (_t88) goto L_022D7C18; else goto L_022D7BFC;
|
|
L_022D7BFC: ; // 0x22d7bfc
|
|
/* 022D7BFC */ cpu->r[5] = 0x10070000u;
|
|
/* 022D7C00 */ _t89 = cpu->r[11] + 0x00000008u;
|
|
/* 022D7C00 */ rbrew_write32(cpu->mem, _t89, cpu->r[23]);
|
|
/* 022D7C04 */ cpu->r[0] = cpu->r[26] + 0x0000000Cu;
|
|
/* 022D7C08 */ cpu->r[5] = cpu->r[5] + 0xFFFF8788u;
|
|
/* 022D7C0C */ _t90 = cpu->r[11] + 0x00000000u;
|
|
/* 022D7C0C */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
|
|
/* 022D7C10 */ _t91 = cpu->r[11] + 0x00000004u;
|
|
/* 022D7C10 */ rbrew_write32(cpu->mem, _t91, cpu->r[5]);
|
|
/* 022D7C14 */ _t92 = cpu->r[26] + 0x00000023u;
|
|
/* 022D7C14 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]);
|
|
L_022D7C18: ; // 0x22d7c18
|
|
/* 022D7C18 */ cpu->r[6] = 0x10070000u;
|
|
/* 022D7C1C */ _t93 = cpu->r[26] + 0x00000000u;
|
|
/* 022D7C1C */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
|
|
/* 022D7C20 */ cpu->r[6] = cpu->r[6] + 0xFFFF87A0u;
|
|
/* 022D7C24 */ _t94 = cpu->r[26] + 0x00000004u;
|
|
/* 022D7C24 */ rbrew_write32(cpu->mem, _t94, cpu->r[6]);
|
|
/* 022D7C28 */ _t95 = cpu->r[7] + 0x00000000u;
|
|
/* 022D7C28 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]);
|
|
L_022D7C2C: ; // 0x22d7c2c
|
|
/* 022D7C2C */ cpu->r[0] = 0x10070000u;
|
|
/* 022D7C30 */ cpu->r[0] = cpu->r[0] + 0xFFFF87B8u;
|
|
/* 022D7C34 */ _t96 = cpu->r[27] + 0x00000004u;
|
|
/* 022D7C34 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
|
|
L_022D7C38: ; // 0x22d7c38
|
|
/* 022D7C38 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
|
|
/* 022D7C38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 022D7C3C */ cpu->r[22] = cpu->r[22] + 0x00000024u;
|
|
/* 022D7C40 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022D7C40 */ _t98 = _t97 & 0x00000001u;
|
|
/* 022D7C40 */ if (_t98) goto L_022D7C44; else goto L_022D7BC4;
|
|
L_022D7C44: ; // 0x22d7c44
|
|
/* 022D7C44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
|
|
/* 022D7C48 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022D7C48 */ _t100 = _t99 & 0x00000001u;
|
|
/* 022D7C48 */ if (_t100) goto L_022D7C54; else goto L_022D7C4C;
|
|
L_022D7C4C: ; // 0x22d7c4c
|
|
/* 022D7C4C */ _t101 = cpu->r[28] + 0x00000018u;
|
|
/* 022D7C4C */ rbrew_write32(cpu->mem, _t101, cpu->r[24]);
|
|
/* 022D7C50 */ _t102 = cpu->r[28] + 0x00000014u;
|
|
/* 022D7C50 */ rbrew_write32(cpu->mem, _t102, cpu->r[25]);
|
|
L_022D7C54: ; // 0x22d7c54
|
|
/* 022D7C54 */ _t103 = cpu->r[28] + 0x0000000Eu;
|
|
/* 022D7C54 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]);
|
|
/* 022D7C58 */ /* nop */
|
|
/* 022D7C5C */ _t104 = cpu->r[1] + 0x00000034u;
|
|
/* 022D7C5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
|
|
/* 022D7C60 */ cpu->lr = cpu->r[0];
|
|
/* 022D7C64 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 022D7C68 */ return;
|
|
}
|
|
|
|
// fn_022D7C6C @ 0x22d7c6c
|
|
void Gambit_fn_022D7C6C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _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_022D7C6C: ; // 0x22d7c6c
|
|
/* 022D7C6C */ _t0 = cpu->r[7] + 0x00000000u;
|
|
/* 022D7C6C */ cpu->r[8] = rbrew_read8(cpu->mem, _t0);
|
|
/* 022D7C70 */ _t1 = cpu->r[3] + 0x00000020u;
|
|
/* 022D7C70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 022D7C74 */ _t2 = cpu->r[3] + 0x00000024u;
|
|
/* 022D7C74 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
|
|
/* 022D7C78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
|
|
/* 022D7C7C */ _t3 = cpu->r[4] + 0x00000000u;
|
|
/* 022D7C7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 022D7C80 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022D7C80 */ _t5 = _t4 & 0x00000001u;
|
|
/* 022D7C80 */ if (_t5) goto L_022D7C84; else goto L_022D7C8C;
|
|
L_022D7C84: ; // 0x22d7c84
|
|
/* 022D7C84 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 022D7C88 */ cpu->r[11] = cpu->r[11] + cpu->r[10];
|
|
L_022D7C8C: ; // 0x22d7c8c
|
|
/* 022D7C8C */ _t6 = cpu->r[11] + 0x00000000u;
|
|
/* 022D7C8C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 022D7C90 */ _t7 = cpu->r[4] + 0x00000004u;
|
|
/* 022D7C90 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 022D7C94 */ _t8 = cpu->r[11] + 0x00000004u;
|
|
/* 022D7C94 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
|
|
/* 022D7C98 */ _t9 = cpu->r[7] + 0x00000000u;
|
|
/* 022D7C98 */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
|
|
/* 022D7C9C */ _t10 = cpu->r[3] + 0x00000028u;
|
|
/* 022D7C9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 022D7CA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
|
|
/* 022D7CA4 */ _t11 = cpu->r[3] + 0x0000002Cu;
|
|
/* 022D7CA4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022D7CA8 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022D7CA8 */ _t13 = _t12 & 0x00000001u;
|
|
/* 022D7CA8 */ if (_t13) goto L_022D7CAC; else goto L_022D7CB4;
|
|
L_022D7CAC: ; // 0x22d7cac
|
|
/* 022D7CAC */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 022D7CB0 */ cpu->r[10] = cpu->r[10] + cpu->r[0];
|
|
L_022D7CB4: ; // 0x22d7cb4
|
|
/* 022D7CB4 */ _t14 = cpu->r[5] + 0x00000000u;
|
|
/* 022D7CB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 022D7CB8 */ _t15 = cpu->r[10] + 0x00000000u;
|
|
/* 022D7CB8 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
|
|
/* 022D7CBC */ _t16 = cpu->r[5] + 0x00000004u;
|
|
/* 022D7CBC */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
|
|
/* 022D7CC0 */ _t17 = cpu->r[10] + 0x00000004u;
|
|
/* 022D7CC0 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
|
|
/* 022D7CC4 */ _t18 = cpu->r[3] + 0x00000030u;
|
|
/* 022D7CC4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
|
|
/* 022D7CC8 */ _t19 = cpu->r[7] + 0x00000000u;
|
|
/* 022D7CC8 */ cpu->r[11] = rbrew_read8(cpu->mem, _t19);
|
|
/* 022D7CCC */ _t20 = cpu->r[3] + 0x00000034u;
|
|
/* 022D7CCC */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
|
|
/* 022D7CD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
|
|
/* 022D7CD4 */ _t21 = cpu->r[6] + 0x00000000u;
|
|
/* 022D7CD4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
|
|
/* 022D7CD8 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022D7CD8 */ _t23 = _t22 & 0x00000001u;
|
|
/* 022D7CD8 */ if (_t23) goto L_022D7CDC; else goto L_022D7CE4;
|
|
L_022D7CDC: ; // 0x22d7cdc
|
|
/* 022D7CDC */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 022D7CE0 */ cpu->r[12] = cpu->r[12] + cpu->r[11];
|
|
L_022D7CE4: ; // 0x22d7ce4
|
|
/* 022D7CE4 */ _t24 = cpu->r[12] + 0x00000000u;
|
|
/* 022D7CE4 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
|
|
/* 022D7CE8 */ _t25 = cpu->r[6] + 0x00000004u;
|
|
/* 022D7CE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 022D7CEC */ _t26 = cpu->r[12] + 0x00000004u;
|
|
/* 022D7CEC */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
|
|
/* 022D7CF0 */ return;
|
|
}
|
|
|
|
// fn_022D7CF4 @ 0x22d7cf4
|
|
void Gambit_fn_022D7CF4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_022D7CF4: ; // 0x22d7cf4
|
|
/* 022D7CF4 */ cpu->r[0] = cpu->lr;
|
|
/* 022D7CF8 */ cpu->r[12] = 0x101D0000u;
|
|
/* 022D7CFC */ cpu->r[7] = 0x022D0000u;
|
|
/* 022D7D00 */ cpu->r[6] = 0x022D0000u;
|
|
/* 022D7D04 */ cpu->r[10] = 0x101C0000u;
|
|
/* 022D7D08 */ cpu->r[7] = cpu->r[7] + 0x0000752Cu;
|
|
/* 022D7D0C */ cpu->r[6] = cpu->r[6] + 0x0000752Cu;
|
|
/* 022D7D10 */ cpu->r[10] = cpu->r[10] + 0x00005784u;
|
|
/* 022D7D14 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 022D7D14 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 022D7D18 */ cpu->r[0] = 0x101C0000u;
|
|
/* 022D7D1C */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022D7D1C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 022D7D1C */ cpu->r[1] = _t1;
|
|
/* 022D7D20 */ cpu->r[0] = cpu->r[0] + 0x00005780u;
|
|
/* 022D7D24 */ _t2 = cpu->r[12] + 0xFFFF9034u;
|
|
/* 022D7D24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 022D7D28 */ cpu->r[8] = 0x00000000u;
|
|
/* 022D7D2C */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 022D7D2C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 022D7D30 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
|
|
/* 022D7D34 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022D7D34 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
|
|
/* 022D7D38 */ Gambit_fn_02791B10(cpu);
|
|
/* 022D7D3C */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 022D7D3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 022D7D40 */ cpu->lr = cpu->r[0];
|
|
/* 022D7D44 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022D7D48 */ return;
|
|
}
|
|
|
|
// fn_022D7D1C @ 0x22d7d1c
|
|
void Gambit_fn_022D7D1C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_022D7D1C: ; // 0x22d7d1c
|
|
/* 022D7D1C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022D7D1C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022D7D1C */ cpu->r[1] = _t0;
|
|
/* 022D7D20 */ cpu->r[0] = cpu->r[0] + 0x00005780u;
|
|
/* 022D7D24 */ _t1 = cpu->r[12] + 0xFFFF9034u;
|
|
/* 022D7D24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 022D7D28 */ cpu->r[8] = 0x00000000u;
|
|
/* 022D7D2C */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 022D7D2C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 022D7D30 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
|
|
/* 022D7D34 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022D7D34 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
|
|
/* 022D7D38 */ Gambit_fn_02791B10(cpu);
|
|
/* 022D7D3C */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 022D7D3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 022D7D40 */ cpu->lr = cpu->r[0];
|
|
/* 022D7D44 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022D7D48 */ return;
|
|
}
|
|
|
|
// fn_022D7D4C @ 0x22d7d4c
|
|
void Gambit_fn_022D7D4C(CPUState* 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_022D7D4C: ; // 0x22d7d4c
|
|
/* 022D7D4C */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 022D7D4C */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 022D7D50 */ /* nop */
|
|
/* 022D7D54 */ _t1 = cpu->r[3] + 0x00000030u;
|
|
/* 022D7D54 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
|
|
/* 022D7D58 */ cpu->r[7] = cpu->r[0];
|
|
/* 022D7D5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
|
|
/* 022D7D60 */ _t2 = cpu->r[3] + 0x00000034u;
|
|
/* 022D7D60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 022D7D64 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022D7D64 */ _t4 = _t3 & 0x00000001u;
|
|
/* 022D7D64 */ if (_t4) goto L_022D7D68; else goto L_022D7D80;
|
|
L_022D7D68: ; // 0x22d7d68
|
|
/* 022D7D68 */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 022D7D6C */ cpu->r[9] = cpu->r[12] + cpu->r[10];
|
|
/* 022D7D70 */ _t5 = cpu->r[9] + 0x00000002u;
|
|
/* 022D7D70 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
|
|
/* 022D7D74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 022D7D78 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022D7D78 */ _t7 = _t6 & 0x00000001u;
|
|
/* 022D7D78 */ if (_t7) goto L_022D7D7C; else goto L_022D7D8C;
|
|
L_022D7D7C: ; // 0x22d7d7c
|
|
/* 022D7D7C */ return;
|
|
L_022D7D80: ; // 0x22d7d80
|
|
/* 022D7D80 */ _t8 = cpu->r[12] + 0x00000002u;
|
|
/* 022D7D80 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
|
|
/* 022D7D84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 022D7D88 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022D7D88 */ _t10 = _t9 & 0x00000001u;
|
|
/* 022D7D88 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 022D7D88 */ goto L_022D7D8C;
|
|
L_022D7D8C: ; // 0x22d7d8c
|
|
/* 022D7D8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
|
|
/* 022D7D90 */ _t11 = cpu->r[3] + 0x0000001Cu;
|
|
/* 022D7D90 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022D7D94 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022D7D94 */ _t13 = _t12 & 0x00000001u;
|
|
/* 022D7D94 */ if (_t13) goto L_022D7D98; else goto L_022D7DA0;
|
|
L_022D7D98: ; // 0x22d7d98
|
|
/* 022D7D98 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 022D7D9C */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_022D7DA0: ; // 0x22d7da0
|
|
/* 022D7DA0 */ _t14 = cpu->r[12] + 0x00000002u;
|
|
/* 022D7DA0 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
|
|
/* 022D7DA4 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 022D7DA4 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
|
|
/* 022D7DA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 022D7DAC */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 022D7DAC */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 022D7DB0 */ cpu->r[3] = cpu->r[8] + cpu->r[9];
|
|
/* 022D7DB4 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022D7DB4 */ _t18 = _t17 & 0x00000001u;
|
|
/* 022D7DB4 */ if (_t18) goto L_022D7DCC; else goto L_022D7DB8;
|
|
L_022D7DB8: ; // 0x22d7db8
|
|
/* 022D7DB8 */ /* nop */
|
|
/* 022D7DBC */ _t19 = cpu->r[3] + cpu->r[11];
|
|
/* 022D7DBC */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 022D7DC0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 022D7DC4 */ cpu->r[12] = cpu->r[11] + cpu->r[0];
|
|
/* 022D7DC8 */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 022D7DC8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
L_022D7DCC: ; // 0x22d7dcc
|
|
/* 022D7DCC */ cpu->ctr = cpu->r[11];
|
|
/* 022D7DD0 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_022D7DD4 @ 0x22d7dd4
|
|
void Gambit_fn_022D7DD4(CPUState* 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_022D7DD4: ; // 0x22d7dd4
|
|
/* 022D7DD4 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 022D7DD4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 022D7DD8 */ /* nop */
|
|
/* 022D7DDC */ _t1 = cpu->r[3] + 0x00000020u;
|
|
/* 022D7DDC */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
|
|
/* 022D7DE0 */ cpu->r[8] = cpu->r[0];
|
|
/* 022D7DE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
|
|
/* 022D7DE8 */ _t2 = cpu->r[3] + 0x00000024u;
|
|
/* 022D7DE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 022D7DEC */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022D7DEC */ _t4 = _t3 & 0x00000001u;
|
|
/* 022D7DEC */ if (_t4) goto L_022D7DF0; else goto L_022D7E08;
|
|
L_022D7DF0: ; // 0x22d7df0
|
|
/* 022D7DF0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 022D7DF4 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
|
|
/* 022D7DF8 */ _t5 = cpu->r[9] + 0x00000002u;
|
|
/* 022D7DF8 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
|
|
/* 022D7DFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 022D7E00 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022D7E00 */ _t7 = _t6 & 0x00000001u;
|
|
/* 022D7E00 */ if (_t7) goto L_022D7E04; else goto L_022D7E14;
|
|
L_022D7E04: ; // 0x22d7e04
|
|
/* 022D7E04 */ return;
|
|
L_022D7E08: ; // 0x22d7e08
|
|
/* 022D7E08 */ _t8 = cpu->r[12] + 0x00000002u;
|
|
/* 022D7E08 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
|
|
/* 022D7E0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 022D7E10 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022D7E10 */ _t10 = _t9 & 0x00000001u;
|
|
/* 022D7E10 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 022D7E10 */ goto L_022D7E14;
|
|
L_022D7E14: ; // 0x22d7e14
|
|
/* 022D7E14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
|
|
/* 022D7E18 */ _t11 = cpu->r[3] + 0x0000001Cu;
|
|
/* 022D7E18 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022D7E1C */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022D7E1C */ _t13 = _t12 & 0x00000001u;
|
|
/* 022D7E1C */ if (_t13) goto L_022D7E20; else goto L_022D7E28;
|
|
L_022D7E20: ; // 0x22d7e20
|
|
/* 022D7E20 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 022D7E24 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_022D7E28: ; // 0x22d7e28
|
|
/* 022D7E28 */ _t14 = cpu->r[12] + 0x00000002u;
|
|
/* 022D7E28 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
|
|
/* 022D7E2C */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 022D7E2C */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
|
|
/* 022D7E30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 022D7E34 */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 022D7E34 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 022D7E38 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
|
|
/* 022D7E3C */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022D7E3C */ _t18 = _t17 & 0x00000001u;
|
|
/* 022D7E3C */ if (_t18) goto L_022D7E54; else goto L_022D7E40;
|
|
L_022D7E40: ; // 0x22d7e40
|
|
/* 022D7E40 */ /* nop */
|
|
/* 022D7E44 */ _t19 = cpu->r[3] + cpu->r[11];
|
|
/* 022D7E44 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 022D7E48 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 022D7E4C */ cpu->r[12] = cpu->r[11] + cpu->r[10];
|
|
/* 022D7E50 */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 022D7E50 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
L_022D7E54: ; // 0x22d7e54
|
|
/* 022D7E54 */ cpu->ctr = cpu->r[11];
|
|
/* 022D7E58 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_022D7E5C @ 0x22d7e5c
|
|
void Gambit_fn_022D7E5C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_022D7E5C: ; // 0x22d7e5c
|
|
/* 022D7E5C */ cpu->r[0] = cpu->lr;
|
|
/* 022D7E60 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022D7E60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022D7E60 */ cpu->r[1] = _t0;
|
|
/* 022D7E64 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 022D7E64 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 022D7E68 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022D7E68 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 022D7E6C */ cpu->r[30] = cpu->r[3];
|
|
/* 022D7E70 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 022D7E70 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 022D7E74 */ _t4 = cpu->r[30] + 0x0000000Cu;
|
|
/* 022D7E74 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
|
|
/* 022D7E78 */ /* nop */
|
|
/* 022D7E7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
|
|
/* 022D7E80 */ cpu->r[31] = cpu->r[4];
|
|
/* 022D7E84 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022D7E84 */ _t6 = _t5 & 0x00000001u;
|
|
/* 022D7E84 */ if (_t6) goto L_022D7E88; else goto L_022D7E9C;
|
|
L_022D7E88: ; // 0x22d7e88
|
|
/* 022D7E88 */ _t7 = cpu->r[30] + 0x00000004u;
|
|
/* 022D7E88 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 022D7E8C */ _t8 = cpu->r[11] + 0x00000014u;
|
|
/* 022D7E8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 022D7E90 */ cpu->ctr = cpu->r[0];
|
|
/* 022D7E94 */ cpu->r[3] = cpu->r[30];
|
|
/* 022D7E98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_022D7E9C: ; // 0x22d7e9c
|
|
/* 022D7E9C */ cpu->r[3] = cpu->r[30];
|
|
/* 022D7EA0 */ cpu->r[4] = cpu->r[31];
|
|
/* 022D7EA4 */ Gambit_fn_022D7D4C(cpu);
|
|
/* 022D7EA8 */ cpu->r[3] = cpu->r[30];
|
|
/* 022D7EAC */ /* nop */
|
|
/* 022D7EB0 */ Gambit_fn_027FC35C(cpu);
|
|
/* 022D7EB4 */ cpu->r[3] = cpu->r[30];
|
|
/* 022D7EB8 */ Gambit_fn_022D7DD4(cpu);
|
|
/* 022D7EBC */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 022D7EBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 022D7EC0 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 022D7EC0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 022D7EC4 */ cpu->lr = cpu->r[0];
|
|
/* 022D7EC8 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022D7EC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022D7ECC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022D7ED0 */ return;
|
|
}
|
|
|
|
// fn_022D7E60 @ 0x22d7e60
|
|
void Gambit_fn_022D7E60(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_022D7E60: ; // 0x22d7e60
|
|
/* 022D7E60 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022D7E60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022D7E60 */ cpu->r[1] = _t0;
|
|
/* 022D7E64 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 022D7E64 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 022D7E68 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022D7E68 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 022D7E6C */ cpu->r[30] = cpu->r[3];
|
|
/* 022D7E70 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 022D7E70 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 022D7E74 */ _t4 = cpu->r[30] + 0x0000000Cu;
|
|
/* 022D7E74 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
|
|
/* 022D7E78 */ /* nop */
|
|
/* 022D7E7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
|
|
/* 022D7E80 */ cpu->r[31] = cpu->r[4];
|
|
/* 022D7E84 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022D7E84 */ _t6 = _t5 & 0x00000001u;
|
|
/* 022D7E84 */ if (_t6) goto L_022D7E88; else goto L_022D7E9C;
|
|
L_022D7E88: ; // 0x22d7e88
|
|
/* 022D7E88 */ _t7 = cpu->r[30] + 0x00000004u;
|
|
/* 022D7E88 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 022D7E8C */ _t8 = cpu->r[11] + 0x00000014u;
|
|
/* 022D7E8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 022D7E90 */ cpu->ctr = cpu->r[0];
|
|
/* 022D7E94 */ cpu->r[3] = cpu->r[30];
|
|
/* 022D7E98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_022D7E9C: ; // 0x22d7e9c
|
|
/* 022D7E9C */ cpu->r[3] = cpu->r[30];
|
|
/* 022D7EA0 */ cpu->r[4] = cpu->r[31];
|
|
/* 022D7EA4 */ Gambit_fn_022D7D4C(cpu);
|
|
/* 022D7EA8 */ cpu->r[3] = cpu->r[30];
|
|
/* 022D7EAC */ /* nop */
|
|
/* 022D7EB0 */ Gambit_fn_027FC35C(cpu);
|
|
/* 022D7EB4 */ cpu->r[3] = cpu->r[30];
|
|
/* 022D7EB8 */ Gambit_fn_022D7DD4(cpu);
|
|
/* 022D7EBC */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 022D7EBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 022D7EC0 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 022D7EC0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 022D7EC4 */ cpu->lr = cpu->r[0];
|
|
/* 022D7EC8 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022D7EC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022D7ECC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022D7ED0 */ return;
|
|
}
|
|
|
|
// fn_022D7ED4 @ 0x22d7ed4
|
|
void Gambit_fn_022D7ED4(CPUState* 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_022D7ED4: ; // 0x22d7ed4
|
|
/* 022D7ED4 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 022D7ED4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 022D7ED8 */ /* nop */
|
|
/* 022D7EDC */ _t1 = cpu->r[3] + 0x00000028u;
|
|
/* 022D7EDC */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
|
|
/* 022D7EE0 */ cpu->r[8] = cpu->r[0];
|
|
/* 022D7EE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
|
|
/* 022D7EE8 */ _t2 = cpu->r[3] + 0x0000002Cu;
|
|
/* 022D7EE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 022D7EEC */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022D7EEC */ _t4 = _t3 & 0x00000001u;
|
|
/* 022D7EEC */ if (_t4) goto L_022D7EF0; else goto L_022D7F08;
|
|
L_022D7EF0: ; // 0x22d7ef0
|
|
/* 022D7EF0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 022D7EF4 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
|
|
/* 022D7EF8 */ _t5 = cpu->r[9] + 0x00000002u;
|
|
/* 022D7EF8 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
|
|
/* 022D7EFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 022D7F00 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022D7F00 */ _t7 = _t6 & 0x00000001u;
|
|
/* 022D7F00 */ if (_t7) goto L_022D7F04; else goto L_022D7F14;
|
|
L_022D7F04: ; // 0x22d7f04
|
|
/* 022D7F04 */ return;
|
|
L_022D7F08: ; // 0x22d7f08
|
|
/* 022D7F08 */ _t8 = cpu->r[12] + 0x00000002u;
|
|
/* 022D7F08 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
|
|
/* 022D7F0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 022D7F10 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022D7F10 */ _t10 = _t9 & 0x00000001u;
|
|
/* 022D7F10 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 022D7F10 */ goto L_022D7F14;
|
|
L_022D7F14: ; // 0x22d7f14
|
|
/* 022D7F14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
|
|
/* 022D7F18 */ _t11 = cpu->r[3] + 0x0000001Cu;
|
|
/* 022D7F18 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022D7F1C */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022D7F1C */ _t13 = _t12 & 0x00000001u;
|
|
/* 022D7F1C */ if (_t13) goto L_022D7F20; else goto L_022D7F28;
|
|
L_022D7F20: ; // 0x22d7f20
|
|
/* 022D7F20 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 022D7F24 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_022D7F28: ; // 0x22d7f28
|
|
/* 022D7F28 */ _t14 = cpu->r[12] + 0x00000002u;
|
|
/* 022D7F28 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
|
|
/* 022D7F2C */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 022D7F2C */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
|
|
/* 022D7F30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 022D7F34 */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 022D7F34 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 022D7F38 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
|
|
/* 022D7F3C */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022D7F3C */ _t18 = _t17 & 0x00000001u;
|
|
/* 022D7F3C */ if (_t18) goto L_022D7F54; else goto L_022D7F40;
|
|
L_022D7F40: ; // 0x22d7f40
|
|
/* 022D7F40 */ /* nop */
|
|
/* 022D7F44 */ _t19 = cpu->r[3] + cpu->r[11];
|
|
/* 022D7F44 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 022D7F48 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 022D7F4C */ cpu->r[12] = cpu->r[11] + cpu->r[10];
|
|
/* 022D7F50 */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 022D7F50 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
L_022D7F54: ; // 0x22d7f54
|
|
/* 022D7F54 */ cpu->ctr = cpu->r[11];
|
|
/* 022D7F58 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_022D7F5C @ 0x22d7f5c
|
|
void Gambit_fn_022D7F5C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_022D7F5C: ; // 0x22d7f5c
|
|
/* 022D7F5C */ cpu->r[0] = cpu->lr;
|
|
/* 022D7F60 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022D7F60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022D7F60 */ cpu->r[1] = _t0;
|
|
/* 022D7F64 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022D7F64 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022D7F68 */ cpu->r[31] = cpu->r[3];
|
|
/* 022D7F6C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 022D7F6C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 022D7F70 */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 022D7F70 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 022D7F74 */ cpu->r[12] = 0x00000000u;
|
|
/* 022D7F78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 022D7F7C */ _t4 = cpu->r[31] + 0x00000011u;
|
|
/* 022D7F7C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
|
|
/* 022D7F80 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022D7F80 */ _t6 = _t5 & 0x00000001u;
|
|
/* 022D7F80 */ if (_t6) goto L_022D7FA8; else goto L_022D7F84;
|
|
L_022D7F84: ; // 0x22d7f84
|
|
/* 022D7F84 */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 022D7F84 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 022D7F88 */ /* nop */
|
|
/* 022D7F8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 022D7F90 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022D7F90 */ _t9 = _t8 & 0x00000001u;
|
|
/* 022D7F90 */ if (_t9) goto L_022D7F94; else goto L_022D7FA8;
|
|
L_022D7F94: ; // 0x22d7f94
|
|
/* 022D7F94 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 022D7F94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 022D7F98 */ _t11 = cpu->r[12] + 0x00000014u;
|
|
/* 022D7F98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022D7F9C */ cpu->ctr = cpu->r[0];
|
|
/* 022D7FA0 */ cpu->r[3] = cpu->r[31];
|
|
/* 022D7FA4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_022D7FA8: ; // 0x22d7fa8
|
|
/* 022D7FA8 */ cpu->r[3] = cpu->r[31];
|
|
/* 022D7FAC */ Gambit_fn_022D7ED4(cpu);
|
|
/* 022D7FB0 */ cpu->r[3] = cpu->r[31];
|
|
/* 022D7FB4 */ Gambit_fn_027FC37C(cpu);
|
|
/* 022D7FB8 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 022D7FB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 022D7FBC */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022D7FBC */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 022D7FC0 */ cpu->lr = cpu->r[0];
|
|
/* 022D7FC4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022D7FC8 */ return;
|
|
}
|
|
|
|
// fn_022D7F60 @ 0x22d7f60
|
|
void Gambit_fn_022D7F60(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_022D7F60: ; // 0x22d7f60
|
|
/* 022D7F60 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022D7F60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022D7F60 */ cpu->r[1] = _t0;
|
|
/* 022D7F64 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022D7F64 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022D7F68 */ cpu->r[31] = cpu->r[3];
|
|
/* 022D7F6C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 022D7F6C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 022D7F70 */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 022D7F70 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 022D7F74 */ cpu->r[12] = 0x00000000u;
|
|
/* 022D7F78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 022D7F7C */ _t4 = cpu->r[31] + 0x00000011u;
|
|
/* 022D7F7C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
|
|
/* 022D7F80 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022D7F80 */ _t6 = _t5 & 0x00000001u;
|
|
/* 022D7F80 */ if (_t6) goto L_022D7FA8; else goto L_022D7F84;
|
|
L_022D7F84: ; // 0x22d7f84
|
|
/* 022D7F84 */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 022D7F84 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 022D7F88 */ /* nop */
|
|
/* 022D7F8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 022D7F90 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022D7F90 */ _t9 = _t8 & 0x00000001u;
|
|
/* 022D7F90 */ if (_t9) goto L_022D7F94; else goto L_022D7FA8;
|
|
L_022D7F94: ; // 0x22d7f94
|
|
/* 022D7F94 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 022D7F94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 022D7F98 */ _t11 = cpu->r[12] + 0x00000014u;
|
|
/* 022D7F98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022D7F9C */ cpu->ctr = cpu->r[0];
|
|
/* 022D7FA0 */ cpu->r[3] = cpu->r[31];
|
|
/* 022D7FA4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_022D7FA8: ; // 0x22d7fa8
|
|
/* 022D7FA8 */ cpu->r[3] = cpu->r[31];
|
|
/* 022D7FAC */ Gambit_fn_022D7ED4(cpu);
|
|
/* 022D7FB0 */ cpu->r[3] = cpu->r[31];
|
|
/* 022D7FB4 */ Gambit_fn_027FC37C(cpu);
|
|
/* 022D7FB8 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 022D7FB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 022D7FBC */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022D7FBC */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 022D7FC0 */ cpu->lr = cpu->r[0];
|
|
/* 022D7FC4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022D7FC8 */ return;
|
|
}
|
|
|
|
// fn_022D7FCC @ 0x22d7fcc
|
|
void Gambit_fn_022D7FCC(CPUState* cpu) {
|
|
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_022D7FCC: ; // 0x22d7fcc
|
|
/* 022D7FCC */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 022D7FCC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022D7FCC */ cpu->r[1] = _t0;
|
|
/* 022D7FD0 */ cpu->r[0] = cpu->lr;
|
|
/* 022D7FD4 */ /* nop */
|
|
/* 022D7FD8 */ cpu->r[30] = cpu->r[5];
|
|
/* 022D7FDC */ cpu->r[26] = cpu->r[3];
|
|
/* 022D7FE0 */ cpu->r[27] = cpu->r[7];
|
|
/* 022D7FE4 */ cpu->r[3] = cpu->r[30];
|
|
/* 022D7FE8 */ cpu->r[31] = cpu->r[6];
|
|
/* 022D7FEC */ _t1 = cpu->r[1] + 0x0000002Cu;
|
|
/* 022D7FEC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 022D7FF0 */ cpu->r[29] = cpu->r[4];
|
|
/* 022D7FF4 */ cpu->r[4] = cpu->r[27];
|
|
/* 022D7FF8 */ Gambit_fn_027DB318(cpu);
|
|
/* 022D7FFC */ cpu->r[28] = cpu->r[3] + cpu->r[31];
|
|
/* 022D7FFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 022D8000 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022D8000 */ _t3 = _t2 & 0x00000001u;
|
|
/* 022D8000 */ if (_t3) goto L_022D8094; else goto L_022D8004;
|
|
L_022D8004: ; // 0x22d8004
|
|
/* 022D8004 */ cpu->r[5] = cpu->r[28];
|
|
/* 022D8008 */ cpu->r[4] = cpu->r[29];
|
|
/* 022D800C */ cpu->r[3] = cpu->r[26];
|
|
/* 022D8010 */ Gambit_fn_022D7CF4(cpu);
|
|
/* 022D8014 */ _t4 = cpu->r[30] + 0x0000000Cu;
|
|
/* 022D8014 */ cpu->r[29] = rbrew_read32(cpu->mem, _t4);
|
|
/* 022D8018 */ _t5 = cpu->r[30] + 0x00000004u;
|
|
/* 022D8018 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 022D801C */ cpu->r[30] = cpu->r[30] - cpu->r[29];
|
|
/* 022D8020 */ cpu->r[31] = cpu->r[0] - cpu->r[29];
|
|
/* 022D8024 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
|
|
/* 022D8028 */ cpu->r[25] = 0x00000000u;
|
|
/* 022D802C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022D802C */ _t7 = _t6 & 0x00000001u;
|
|
/* 022D802C */ if (_t7) goto L_022D8094; else goto L_022D8030;
|
|
L_022D8030: ; // 0x22d8030
|
|
/* 022D8030 */ cpu->r[24] = 0x101C0000u;
|
|
L_022D8034: ; // 0x22d8034
|
|
/* 022D8034 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 022D8038 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022D8038 */ _t9 = _t8 & 0x00000001u;
|
|
/* 022D8038 */ if (_t9) goto L_022D8050; else goto L_022D803C;
|
|
L_022D803C: ; // 0x22d803c
|
|
/* 022D803C */ cpu->ctr = cpu->r[27];
|
|
/* 022D8040 */ cpu->r[3] = cpu->r[31];
|
|
/* 022D8044 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022D8048 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022D804C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022D804C */ _t11 = _t10 & 0x00000001u;
|
|
/* 022D804C */ if (_t11) goto L_022D8080; else goto L_022D8050;
|
|
L_022D8050: ; // 0x22d8050
|
|
/* 022D8050 */ _t12 = cpu->r[24] + 0x00005780u;
|
|
/* 022D8050 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 022D8054 */ cpu->r[6] = cpu->r[26] + cpu->r[0];
|
|
/* 022D8058 */ _t13 = cpu->r[6] + 0x00000104u;
|
|
/* 022D8058 */ cpu->r[12] = rbrew_read8(cpu->mem, _t13);
|
|
/* 022D805C */ _t14 = cpu->r[26] + 0x00000030u;
|
|
/* 022D805C */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
|
|
/* 022D8060 */ cpu->r[9] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 022D8064 */ _t15 = cpu->r[9] + cpu->r[10];
|
|
/* 022D8064 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
|
|
/* 022D8068 */ cpu->r[8] = rbrew_rlwinm(cpu->r[25], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 022D806C */ _t16 = cpu->r[11] + 0x00000004u;
|
|
/* 022D806C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 022D8070 */ cpu->r[4] = cpu->r[31];
|
|
/* 022D8074 */ _t17 = cpu->r[8] + cpu->r[0];
|
|
/* 022D8074 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
|
|
/* 022D8078 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
|
|
/* 022D807C */ Gambit_fn_022711B8(cpu);
|
|
L_022D8080: ; // 0x22d8080
|
|
/* 022D8080 */ cpu->r[12] = cpu->r[31] + cpu->r[29];
|
|
/* 022D8084 */ _t18 = cpu->r[12] + 0x00000004u;
|
|
/* 022D8084 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 022D8088 */ cpu->r[31] = cpu->r[0] - cpu->r[29];
|
|
/* 022D808C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
|
|
/* 022D8090 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022D8090 */ _t20 = _t19 & 0x00000001u;
|
|
/* 022D8090 */ if (_t20) goto L_022D8094; else goto L_022D8034;
|
|
L_022D8094: ; // 0x22d8094
|
|
/* 022D8094 */ cpu->r[3] = cpu->r[28];
|
|
/* 022D8098 */ /* nop */
|
|
/* 022D809C */ _t21 = cpu->r[1] + 0x0000002Cu;
|
|
/* 022D809C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 022D80A0 */ cpu->lr = cpu->r[0];
|
|
/* 022D80A4 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 022D80A8 */ return;
|
|
}
|
|
|
|
// fn_022D80B0 @ 0x22d80b0
|
|
void Gambit_fn_022D80B0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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;
|
|
|
|
L_022D80B0: ; // 0x22d80b0
|
|
/* 022D80B0 */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
|
|
/* 022D80B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022D80B0 */ cpu->r[1] = _t0;
|
|
/* 022D80B4 */ _t1 = cpu->r[1] + 0x00000050u;
|
|
/* 022D80B4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 022D80B8 */ /* nop */
|
|
/* 022D80BC */ _t2 = cpu->r[1] + 0x00000058u;
|
|
/* 022D80BC */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
|
|
/* 022D80C0 */ _t3 = cpu->r[1] + 0x00000064u;
|
|
/* 022D80C0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 022D80C4 */ /* nop */
|
|
/* 022D80C8 */ cpu->r[29] = cpu->r[3];
|
|
/* 022D80C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 022D80CC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022D80CC */ _t5 = _t4 & 0x00000001u;
|
|
/* 022D80CC */ if (_t5) goto L_022D80D0; else goto L_022D80E0;
|
|
L_022D80D0: ; // 0x22d80d0
|
|
/* 022D80D0 */ cpu->r[3] = 0x000001E0u;
|
|
/* 022D80D4 */ Gambit_fn_02801A78(cpu);
|
|
/* 022D80D8 */ cpu->r[29] = cpu->r[3];
|
|
/* 022D80D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 022D80DC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022D80DC */ _t7 = _t6 & 0x00000001u;
|
|
/* 022D80DC */ if (_t7) goto L_022D83D4; else goto L_022D80E0;
|
|
L_022D80E0: ; // 0x22d80e0
|
|
/* 022D80E0 */ cpu->r[3] = cpu->r[29];
|
|
/* 022D80E4 */ Gambit_fn_0226EA1C(cpu);
|
|
/* 022D80E8 */ cpu->r[9] = 0x10070000u;
|
|
/* 022D80EC */ cpu->r[31] = cpu->r[29] + 0x00000184u;
|
|
/* 022D80EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 022D80F0 */ cpu->r[9] = cpu->r[9] + 0xFFFF91E0u;
|
|
/* 022D80F4 */ cpu->r[28] = 0x00000000u;
|
|
/* 022D80F8 */ _t8 = cpu->r[29] + 0x00000004u;
|
|
/* 022D80F8 */ rbrew_write32(cpu->mem, _t8, cpu->r[9]);
|
|
/* 022D80FC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022D80FC */ _t10 = _t9 & 0x00000001u;
|
|
/* 022D80FC */ if (_t10) goto L_022D8100; else goto L_022D8110;
|
|
L_022D8100: ; // 0x22d8100
|
|
/* 022D8100 */ cpu->r[3] = 0x00000038u;
|
|
/* 022D8104 */ Gambit_fn_02801A78(cpu);
|
|
/* 022D8108 */ cpu->r[31] = cpu->r[3];
|
|
/* 022D8108 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 022D810C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022D810C */ _t12 = _t11 & 0x00000001u;
|
|
/* 022D810C */ if (_t12) goto L_022D8140; else goto L_022D8110;
|
|
L_022D8110: ; // 0x22d8110
|
|
/* 022D8110 */ cpu->r[3] = cpu->r[31];
|
|
/* 022D8114 */ Gambit_fn_027FC29C(cpu);
|
|
/* 022D8118 */ cpu->r[6] = 0x10070000u;
|
|
/* 022D811C */ _t13 = cpu->r[31] + 0x00000030u;
|
|
/* 022D811C */ rbrew_write32(cpu->mem, _t13, cpu->r[28]);
|
|
/* 022D8120 */ cpu->r[6] = cpu->r[6] + 0xFFFF91B0u;
|
|
/* 022D8124 */ _t14 = cpu->r[31] + 0x00000034u;
|
|
/* 022D8124 */ rbrew_write32(cpu->mem, _t14, cpu->r[28]);
|
|
/* 022D8128 */ _t15 = cpu->r[31] + 0x00000004u;
|
|
/* 022D8128 */ rbrew_write32(cpu->mem, _t15, cpu->r[6]);
|
|
/* 022D812C */ _t16 = cpu->r[31] + 0x00000024u;
|
|
/* 022D812C */ rbrew_write32(cpu->mem, _t16, cpu->r[28]);
|
|
/* 022D8130 */ _t17 = cpu->r[31] + 0x00000028u;
|
|
/* 022D8130 */ rbrew_write32(cpu->mem, _t17, cpu->r[28]);
|
|
/* 022D8134 */ _t18 = cpu->r[31] + 0x0000002Cu;
|
|
/* 022D8134 */ rbrew_write32(cpu->mem, _t18, cpu->r[28]);
|
|
/* 022D8138 */ _t19 = cpu->r[31] + 0x0000001Cu;
|
|
/* 022D8138 */ rbrew_write32(cpu->mem, _t19, cpu->r[28]);
|
|
/* 022D813C */ _t20 = cpu->r[31] + 0x00000020u;
|
|
/* 022D813C */ rbrew_write32(cpu->mem, _t20, cpu->r[28]);
|
|
L_022D8140: ; // 0x22d8140
|
|
/* 022D8140 */ _t21 = cpu->r[29] + 0x000001BCu;
|
|
/* 022D8140 */ rbrew_write32(cpu->mem, _t21, cpu->r[28]);
|
|
/* 022D8144 */ cpu->r[12] = 0x10070000u;
|
|
/* 022D8148 */ _t22 = cpu->r[29] + 0x000001CCu;
|
|
/* 022D8148 */ rbrew_write32(cpu->mem, _t22, cpu->r[28]);
|
|
/* 022D814C */ _t23 = cpu->r[12] + 0xFFFF9138u;
|
|
/* 022D814C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 022D8150 */ _t24 = cpu->r[29] + 0x000001C8u;
|
|
/* 022D8150 */ rbrew_write32(cpu->mem, _t24, cpu->r[28]);
|
|
/* 022D8154 */ _t25 = cpu->r[29] + 0x000001C4u;
|
|
/* 022D8154 */ rbrew_write32(cpu->mem, _t25, cpu->r[28]);
|
|
/* 022D8158 */ cpu->r[3] = cpu->r[29] + 0x000001D0u;
|
|
/* 022D8158 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022D815C */ _t26 = cpu->r[29] + 0x000001C0u;
|
|
/* 022D815C */ rbrew_write_f32(cpu->mem, _t26, cpu->f[31]);
|
|
/* 022D8160 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022D8160 */ _t28 = _t27 & 0x00000001u;
|
|
/* 022D8160 */ if (_t28) goto L_022D8164; else goto L_022D8174;
|
|
L_022D8164: ; // 0x22d8164
|
|
/* 022D8164 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 022D8168 */ Gambit_fn_02801A78(cpu);
|
|
/* 022D816C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022D8170 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022D8170 */ _t30 = _t29 & 0x00000001u;
|
|
/* 022D8170 */ if (_t30) goto L_022D8198; else goto L_022D8174;
|
|
L_022D8174: ; // 0x22d8174
|
|
/* 022D8174 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022D8178 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022D8178 */ _t32 = _t31 & 0x00000001u;
|
|
/* 022D8178 */ if (_t32) goto L_022D817C; else goto L_022D818C;
|
|
L_022D817C: ; // 0x22d817c
|
|
/* 022D817C */ cpu->r[3] = 0x0000000Cu;
|
|
/* 022D8180 */ Gambit_fn_02801A78(cpu);
|
|
/* 022D8184 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022D8188 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022D8188 */ _t34 = _t33 & 0x00000001u;
|
|
/* 022D8188 */ if (_t34) goto L_022D8198; else goto L_022D818C;
|
|
L_022D818C: ; // 0x22d818c
|
|
/* 022D818C */ _t35 = cpu->r[3] + 0x00000004u;
|
|
/* 022D818C */ rbrew_write_f32(cpu->mem, _t35, cpu->f[31]);
|
|
/* 022D8190 */ _t36 = cpu->r[3] + 0x00000000u;
|
|
/* 022D8190 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[31]);
|
|
/* 022D8194 */ _t37 = cpu->r[3] + 0x00000008u;
|
|
/* 022D8194 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[31]);
|
|
L_022D8198: ; // 0x22d8198
|
|
/* 022D8198 */ cpu->r[0] = 0x00000002u;
|
|
/* 022D819C */ _t38 = cpu->r[29] + 0x000001DCu;
|
|
/* 022D819C */ rbrew_write32(cpu->mem, _t38, cpu->r[28]);
|
|
/* 022D81A0 */ cpu->r[3] = cpu->r[29] + 0x00000184u;
|
|
/* 022D81A4 */ cpu->r[4] = cpu->r[29];
|
|
/* 022D81A8 */ cpu->r[6] = 0x00000000u;
|
|
/* 022D81AC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 022D81B0 */ _t39 = cpu->r[1] + 0x00000008u;
|
|
/* 022D81B0 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[0]);
|
|
/* 022D81B4 */ Gambit_fn_022D92B4(cpu);
|
|
/* 022D81B8 */ cpu->r[3] = cpu->r[29];
|
|
/* 022D81BC */ cpu->r[4] = cpu->r[29] + 0x00000184u;
|
|
/* 022D81C0 */ Gambit_fn_02000834(cpu);
|
|
/* 022D81C4 */ cpu->r[27] = 0x10070000u;
|
|
/* 022D81C8 */ cpu->r[26] = 0x022E0000u;
|
|
/* 022D81CC */ cpu->r[27] = cpu->r[27] + 0xFFFF907Cu;
|
|
/* 022D81D0 */ cpu->r[5] = 0x10070000u;
|
|
/* 022D81D4 */ cpu->r[26] = cpu->r[26] + 0xFFFF8D90u;
|
|
/* 022D81D8 */ cpu->r[5] = cpu->r[5] + 0xFFFF913Cu;
|
|
/* 022D81DC */ cpu->ctr = cpu->r[26];
|
|
/* 022D81E0 */ _t40 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022D81E0 */ rbrew_write32(cpu->mem, _t40, cpu->r[5]);
|
|
/* 022D81E4 */ _t41 = cpu->r[1] + 0x00000010u;
|
|
/* 022D81E4 */ rbrew_write32(cpu->mem, _t41, cpu->r[27]);
|
|
/* 022D81E8 */ _t42 = cpu->r[29] + 0x0000019Cu;
|
|
/* 022D81E8 */ cpu->r[24] = rbrew_read32(cpu->mem, _t42);
|
|
/* 022D81EC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 022D81F0 */ _t43 = cpu->r[24] + 0x00000000u;
|
|
/* 022D81F0 */ cpu->r[25] = rbrew_read32(cpu->mem, _t43);
|
|
/* 022D81F4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022D81F8 */ cpu->r[31] = 0x10110000u;
|
|
/* 022D81FC */ _t44 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022D81FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t44);
|
|
/* 022D8200 */ _t45 = cpu->r[31] + 0x00007399u;
|
|
/* 022D8200 */ cpu->r[31] = rbrew_read8(cpu->mem, _t45);
|
|
/* 022D8204 */ _t46 = cpu->r[12] + 0x00000000u;
|
|
/* 022D8204 */ cpu->r[6] = rbrew_read8(cpu->mem, _t46);
|
|
/* 022D8208 */ cpu->r[30] = 0x00000000u;
|
|
/* 022D820C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
|
|
/* 022D8210 */ cpu->r[0] = 0x00080000u;
|
|
/* 022D8214 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022D8214 */ _t48 = _t47 & 0x00000001u;
|
|
/* 022D8214 */ if (_t48) goto L_022D823C; else goto L_022D8218;
|
|
L_022D8218: ; // 0x22d8218
|
|
/* 022D8218 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 022D821C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
|
|
/* 022D8220 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 022D8224 */ _t49 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 022D8224 */ _t50 = _t49 & 0x00000001u;
|
|
/* 022D8224 */ if (_t50) goto L_022D8238; else goto L_022D8228;
|
|
L_022D8228: ; // 0x22d8228
|
|
/* 022D8228 */ _t51 = cpu->r[12] + 0x00000000u;
|
|
/* 022D8228 */ cpu->r[7] = rbrew_read8(cpu->mem, _t51);
|
|
/* 022D822C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
|
|
/* 022D8230 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022D8230 */ _t53 = _t52 & 0x00000001u;
|
|
/* 022D8230 */ if (_t53) goto L_022D8234; else goto L_022D8218;
|
|
L_022D8234: ; // 0x22d8234
|
|
/* 022D8234 */ goto L_022D823C;
|
|
L_022D8238: ; // 0x22d8238
|
|
/* 022D8238 */ cpu->r[30] = 0x00000000u;
|
|
L_022D823C: ; // 0x22d823c
|
|
/* 022D823C */ _t54 = cpu->r[24] + 0x00000008u;
|
|
/* 022D823C */ cpu->r[7] = rbrew_read32(cpu->mem, _t54);
|
|
/* 022D8240 */ _t55 = cpu->r[1] + 0x00000010u;
|
|
/* 022D8240 */ cpu->r[9] = rbrew_read32(cpu->mem, _t55);
|
|
/* 022D8244 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]);
|
|
/* 022D8248 */ _t56 = cpu->r[9] + 0x00000014u;
|
|
/* 022D8248 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
|
|
/* 022D824C */ _t57 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022D824C */ _t58 = _t57 & 0x00000001u;
|
|
/* 022D824C */ if (_t58) goto L_022D8254; else goto L_022D8250;
|
|
L_022D8250: ; // 0x22d8250
|
|
/* 022D8250 */ cpu->r[30] = cpu->r[7] + 0xFFFFFFFFu;
|
|
L_022D8254: ; // 0x22d8254
|
|
/* 022D8254 */ cpu->ctr = cpu->r[0];
|
|
/* 022D8258 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 022D825C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022D8260 */ _t59 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022D8260 */ cpu->r[4] = rbrew_read32(cpu->mem, _t59);
|
|
/* 022D8264 */ cpu->r[6] = 0x00000000u;
|
|
/* 022D8268 */ cpu->r[5] = cpu->r[30];
|
|
/* 022D826C */ cpu->r[3] = cpu->r[25];
|
|
/* 022D8270 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 022D8274 */ _t60 = cpu->r[25] + cpu->r[30];
|
|
/* 022D8274 */ rbrew_write8(cpu->mem, _t60, (uint8_t)cpu->r[31]);
|
|
/* 022D8278 */ cpu->r[8] = 0xFFFFFFFFu;
|
|
/* 022D827C */ _t61 = cpu->r[1] + 0x00000024u;
|
|
/* 022D827C */ rbrew_write16(cpu->mem, _t61, (uint16_t)cpu->r[28]);
|
|
/* 022D8280 */ cpu->r[5] = 0x022E0000u;
|
|
/* 022D8284 */ _t62 = cpu->r[1] + 0x00000026u;
|
|
/* 022D8284 */ rbrew_write16(cpu->mem, _t62, (uint16_t)cpu->r[28]);
|
|
/* 022D8288 */ cpu->r[5] = cpu->r[5] + 0xFFFF922Cu;
|
|
/* 022D828C */ _t63 = cpu->r[1] + 0x00000016u;
|
|
/* 022D828C */ rbrew_write16(cpu->mem, _t63, (uint16_t)cpu->r[8]);
|
|
/* 022D8290 */ cpu->r[11] = 0x00000000u;
|
|
/* 022D8294 */ _t64 = cpu->r[1] + 0x00000018u;
|
|
/* 022D8294 */ rbrew_write32(cpu->mem, _t64, cpu->r[5]);
|
|
/* 022D8298 */ _t65 = cpu->r[1] + 0x00000028u;
|
|
/* 022D8298 */ rbrew_write32(cpu->mem, _t65, cpu->r[28]);
|
|
/* 022D829C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 022D82A0 */ _t66 = cpu->r[1] + 0x00000008u;
|
|
/* 022D82A0 */ rbrew_write8(cpu->mem, _t66, (uint8_t)cpu->r[11]);
|
|
/* 022D82A4 */ cpu->r[3] = cpu->r[29] + 0x00000184u;
|
|
/* 022D82A8 */ _t67 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022D82A8 */ rbrew_write16(cpu->mem, _t67, (uint16_t)cpu->r[28]);
|
|
/* 022D82AC */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
|
|
/* 022D82B0 */ cpu->r[0] = 0x022E0000u;
|
|
/* 022D82B4 */ _t68 = cpu->r[1] + 0x00000014u;
|
|
/* 022D82B4 */ rbrew_write16(cpu->mem, _t68, (uint16_t)cpu->r[28]);
|
|
/* 022D82B8 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 022D82BC */ cpu->r[0] = cpu->r[0] + 0xFFFF8970u;
|
|
/* 022D82C0 */ _t69 = cpu->r[1] + 0x0000001Eu;
|
|
/* 022D82C0 */ rbrew_write16(cpu->mem, _t69, (uint16_t)cpu->r[8]);
|
|
/* 022D82C4 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 022D82C8 */ _t70 = cpu->r[1] + 0x00000020u;
|
|
/* 022D82C8 */ rbrew_write32(cpu->mem, _t70, cpu->r[0]);
|
|
/* 022D82CC */ Gambit_fn_022D9564(cpu);
|
|
/* 022D82D0 */ cpu->r[0] = 0x10070000u;
|
|
/* 022D82D4 */ _t71 = cpu->r[1] + 0x00000010u;
|
|
/* 022D82D4 */ rbrew_write32(cpu->mem, _t71, cpu->r[27]);
|
|
/* 022D82D8 */ cpu->r[0] = cpu->r[0] + 0xFFFF914Cu;
|
|
/* 022D82DC */ _t72 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022D82DC */ rbrew_write32(cpu->mem, _t72, cpu->r[0]);
|
|
/* 022D82E0 */ _t73 = cpu->r[29] + 0x00000198u;
|
|
/* 022D82E0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t73);
|
|
/* 022D82E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000001u);
|
|
/* 022D82E8 */ _t74 = cpu->r[29] + 0x0000019Cu;
|
|
/* 022D82E8 */ cpu->r[27] = rbrew_read32(cpu->mem, _t74);
|
|
/* 022D82EC */ _t75 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 022D82EC */ _t76 = _t75 & 0x00000001u;
|
|
/* 022D82EC */ if (_t76) goto L_022D82F0; else goto L_022D82F4;
|
|
L_022D82F0: ; // 0x22d82f0
|
|
/* 022D82F0 */ cpu->r[27] = cpu->r[27] + 0x00000024u;
|
|
L_022D82F4: ; // 0x22d82f4
|
|
/* 022D82F4 */ cpu->ctr = cpu->r[26];
|
|
/* 022D82F8 */ _t77 = cpu->r[27] + 0x00000000u;
|
|
/* 022D82F8 */ cpu->r[25] = rbrew_read32(cpu->mem, _t77);
|
|
/* 022D82FC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 022D8300 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022D8304 */ _t78 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022D8304 */ cpu->r[8] = rbrew_read32(cpu->mem, _t78);
|
|
/* 022D8308 */ _t79 = cpu->r[8] + 0x00000000u;
|
|
/* 022D8308 */ cpu->r[7] = rbrew_read8(cpu->mem, _t79);
|
|
/* 022D830C */ cpu->r[30] = 0x00000000u;
|
|
/* 022D8310 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
|
|
/* 022D8314 */ cpu->r[10] = 0x00080000u;
|
|
/* 022D8318 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022D8318 */ _t81 = _t80 & 0x00000001u;
|
|
/* 022D8318 */ if (_t81) goto L_022D8340; else goto L_022D831C;
|
|
L_022D831C: ; // 0x22d831c
|
|
/* 022D831C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 022D8320 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]);
|
|
/* 022D8324 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
|
|
/* 022D8328 */ _t82 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 022D8328 */ _t83 = _t82 & 0x00000001u;
|
|
/* 022D8328 */ if (_t83) goto L_022D833C; else goto L_022D832C;
|
|
L_022D832C: ; // 0x22d832c
|
|
/* 022D832C */ _t84 = cpu->r[8] + 0x00000000u;
|
|
/* 022D832C */ cpu->r[0] = rbrew_read8(cpu->mem, _t84);
|
|
/* 022D8330 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 022D8334 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022D8334 */ _t86 = _t85 & 0x00000001u;
|
|
/* 022D8334 */ if (_t86) goto L_022D8338; else goto L_022D831C;
|
|
L_022D8338: ; // 0x22d8338
|
|
/* 022D8338 */ goto L_022D8340;
|
|
L_022D833C: ; // 0x22d833c
|
|
/* 022D833C */ cpu->r[30] = 0x00000000u;
|
|
L_022D8340: ; // 0x22d8340
|
|
/* 022D8340 */ _t87 = cpu->r[27] + 0x00000008u;
|
|
/* 022D8340 */ cpu->r[9] = rbrew_read32(cpu->mem, _t87);
|
|
/* 022D8344 */ _t88 = cpu->r[1] + 0x00000010u;
|
|
/* 022D8344 */ cpu->r[5] = rbrew_read32(cpu->mem, _t88);
|
|
/* 022D8348 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]);
|
|
/* 022D834C */ _t89 = cpu->r[5] + 0x00000014u;
|
|
/* 022D834C */ cpu->r[7] = rbrew_read32(cpu->mem, _t89);
|
|
/* 022D8350 */ _t90 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022D8350 */ _t91 = _t90 & 0x00000001u;
|
|
/* 022D8350 */ if (_t91) goto L_022D8358; else goto L_022D8354;
|
|
L_022D8354: ; // 0x22d8354
|
|
/* 022D8354 */ cpu->r[30] = cpu->r[9] + 0xFFFFFFFFu;
|
|
L_022D8358: ; // 0x22d8358
|
|
/* 022D8358 */ cpu->ctr = cpu->r[7];
|
|
/* 022D835C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 022D8360 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022D8364 */ _t92 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022D8364 */ cpu->r[4] = rbrew_read32(cpu->mem, _t92);
|
|
/* 022D8368 */ cpu->r[6] = 0x00000000u;
|
|
/* 022D836C */ cpu->r[5] = cpu->r[30];
|
|
/* 022D8370 */ cpu->r[3] = cpu->r[25];
|
|
/* 022D8374 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 022D8378 */ _t93 = cpu->r[25] + cpu->r[30];
|
|
/* 022D8378 */ rbrew_write8(cpu->mem, _t93, (uint8_t)cpu->r[31]);
|
|
/* 022D837C */ cpu->r[11] = 0x00000001u;
|
|
/* 022D8380 */ _t94 = cpu->r[1] + 0x00000028u;
|
|
/* 022D8380 */ rbrew_write32(cpu->mem, _t94, cpu->r[28]);
|
|
/* 022D8384 */ cpu->r[5] = 0xFFFFFFFFu;
|
|
/* 022D8388 */ _t95 = cpu->r[1] + 0x00000026u;
|
|
/* 022D8388 */ rbrew_write16(cpu->mem, _t95, (uint16_t)cpu->r[28]);
|
|
/* 022D838C */ cpu->r[0] = 0x022E0000u;
|
|
/* 022D8390 */ _t96 = cpu->r[1] + 0x0000001Eu;
|
|
/* 022D8390 */ rbrew_write16(cpu->mem, _t96, (uint16_t)cpu->r[5]);
|
|
/* 022D8394 */ cpu->r[9] = 0x022E0000u;
|
|
/* 022D8398 */ _t97 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022D8398 */ rbrew_write16(cpu->mem, _t97, (uint16_t)cpu->r[28]);
|
|
/* 022D839C */ cpu->r[0] = cpu->r[0] + 0xFFFF8BF0u;
|
|
/* 022D83A0 */ _t98 = cpu->r[1] + 0x00000016u;
|
|
/* 022D83A0 */ rbrew_write16(cpu->mem, _t98, (uint16_t)cpu->r[5]);
|
|
/* 022D83A4 */ cpu->r[9] = cpu->r[9] + 0xFFFF89C4u;
|
|
/* 022D83A8 */ _t99 = cpu->r[1] + 0x00000024u;
|
|
/* 022D83A8 */ rbrew_write16(cpu->mem, _t99, (uint16_t)cpu->r[28]);
|
|
/* 022D83AC */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 022D83B0 */ _t100 = cpu->r[1] + 0x00000020u;
|
|
/* 022D83B0 */ rbrew_write32(cpu->mem, _t100, cpu->r[9]);
|
|
/* 022D83B4 */ cpu->r[3] = cpu->r[29] + 0x00000184u;
|
|
/* 022D83B8 */ _t101 = cpu->r[1] + 0x00000014u;
|
|
/* 022D83B8 */ rbrew_write16(cpu->mem, _t101, (uint16_t)cpu->r[28]);
|
|
/* 022D83BC */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 022D83C0 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 022D83C4 */ _t102 = cpu->r[1] + 0x00000018u;
|
|
/* 022D83C4 */ rbrew_write32(cpu->mem, _t102, cpu->r[0]);
|
|
/* 022D83C8 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 022D83CC */ _t103 = cpu->r[1] + 0x00000008u;
|
|
/* 022D83CC */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[11]);
|
|
/* 022D83D0 */ Gambit_fn_022D9564(cpu);
|
|
L_022D83D4: ; // 0x22d83d4
|
|
/* 022D83D4 */ cpu->r[3] = cpu->r[29];
|
|
/* 022D83D8 */ /* nop */
|
|
/* 022D83DC */ _t104 = cpu->r[1] + 0x00000058u;
|
|
/* 022D83DC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t104);
|
|
/* 022D83E0 */ _t105 = cpu->r[1] + 0x00000050u;
|
|
/* 022D83E0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t105);
|
|
/* 022D83E4 */ _t106 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022D83E4 */ _t107 = _t106 & 0x00000001u;
|
|
/* 022D83E4 */ if (_t107) goto L_022D83E8; // else: addr-0 trap, fall-through
|
|
L_022D83E8: ; // 0x22d83e8
|
|
/* 022D83E8 */ _t108 = cpu->r[1] + 0x00000064u;
|
|
/* 022D83E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t108);
|
|
/* 022D83EC */ cpu->lr = cpu->r[0];
|
|
/* 022D83F0 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
|
|
/* 022D83F4 */ return;
|
|
}
|
|
|
|
// fn_022D83F8 @ 0x22d83f8
|
|
void Gambit_fn_022D83F8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36;
|
|
|
|
L_022711B8: ; // 0x22711b8
|
|
/* 022711B8 */ cpu->r[0] = cpu->lr;
|
|
/* 022711BC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022711BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022711BC */ cpu->r[1] = _t0;
|
|
/* 022711C0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022711C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022711C4 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 022711C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 022711C8 */ cpu->r[30] = cpu->r[3];
|
|
/* 022711CC */ cpu->r[31] = cpu->r[4];
|
|
/* 022711D0 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 022711D0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 022711D4 */ cpu->r[0] = cpu->r[30] + 0x0000003Cu;
|
|
/* 022711D8 */ _t4 = cpu->r[30] + 0x0000005Cu;
|
|
/* 022711D8 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 022711DC */ _t5 = cpu->r[31] + 0x000046BCu;
|
|
/* 022711DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 022711E0 */ _t6 = cpu->r[31] + 0x0000471Cu;
|
|
/* 022711E0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 022711E4 */ _t7 = cpu->r[12] + 0x0000002Cu;
|
|
/* 022711E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 022711E8 */ cpu->ctr = cpu->r[0];
|
|
/* 022711EC */ cpu->r[3] = cpu->r[31];
|
|
/* 022711F0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022711F4 */ _t8 = cpu->r[3] + 0x00000000u;
|
|
/* 022711F4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 022711F8 */ _t9 = cpu->r[30] + 0x00000110u;
|
|
/* 022711F8 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[13]);
|
|
/* 022711FC */ _t10 = cpu->r[3] + 0x00000004u;
|
|
/* 022711FC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 02271200 */ _t11 = cpu->r[30] + 0x00000114u;
|
|
/* 02271200 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]);
|
|
/* 02271204 */ _t12 = cpu->r[3] + 0x00000008u;
|
|
/* 02271204 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12);
|
|
/* 02271208 */ _t13 = cpu->r[30] + 0x00000118u;
|
|
/* 02271208 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[13]);
|
|
/* 0227120C */ _t14 = cpu->r[31] + 0x00000074u;
|
|
/* 0227120C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 02271210 */ _t15 = cpu->r[31] + 0x0000005Cu;
|
|
/* 02271210 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 02271214 */ _t16 = cpu->r[31] + 0x00000068u;
|
|
/* 02271214 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 02271218 */ _t17 = cpu->r[30] + 0x000000ECu;
|
|
/* 02271218 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[12]);
|
|
/* 0227121C */ _t18 = cpu->r[30] + 0x000000F4u;
|
|
/* 0227121C */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]);
|
|
/* 02271220 */ _t19 = cpu->r[30] + 0x000000F0u;
|
|
/* 02271220 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[13]);
|
|
/* 02271224 */ _t20 = cpu->r[31] + 0x0000006Cu;
|
|
/* 02271224 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 02271228 */ _t21 = cpu->r[31] + 0x00000060u;
|
|
/* 02271228 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 0227122C */ _t22 = cpu->r[31] + 0x00000078u;
|
|
/* 0227122C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22);
|
|
/* 02271230 */ _t23 = cpu->r[30] + 0x000000F8u;
|
|
/* 02271230 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[12]);
|
|
/* 02271234 */ _t24 = cpu->r[30] + 0x000000FCu;
|
|
/* 02271234 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[13]);
|
|
/* 02271238 */ _t25 = cpu->r[30] + 0x00000100u;
|
|
/* 02271238 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]);
|
|
/* 0227123C */ _t26 = cpu->r[31] + 0x00000070u;
|
|
/* 0227123C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 02271240 */ _t27 = cpu->r[31] + 0x00000064u;
|
|
/* 02271240 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t27);
|
|
/* 02271244 */ _t28 = cpu->r[31] + 0x0000007Cu;
|
|
/* 02271244 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28);
|
|
/* 02271248 */ _t29 = cpu->r[30] + 0x00000104u;
|
|
/* 02271248 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[12]);
|
|
/* 0227124C */ _t30 = cpu->r[30] + 0x00000108u;
|
|
/* 0227124C */ rbrew_write_f32(cpu->mem, _t30, cpu->f[13]);
|
|
/* 02271250 */ _t31 = cpu->r[30] + 0x0000010Cu;
|
|
/* 02271250 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[0]);
|
|
/* 02271254 */ _t32 = cpu->r[31] + 0x0000008Cu;
|
|
/* 02271254 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t32);
|
|
/* 02271258 */ _t33 = cpu->r[30] + 0x0000017Cu;
|
|
/* 02271258 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[0]);
|
|
/* 0227125C */ _t34 = cpu->r[1] + 0x00000014u;
|
|
/* 0227125C */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02271260 */ _t35 = cpu->r[1] + 0x00000008u;
|
|
/* 02271260 */ cpu->r[30] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02271264 */ cpu->lr = cpu->r[0];
|
|
/* 02271268 */ _t36 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02271268 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36);
|
|
/* 0227126C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02271270 */ return;
|
|
L_022D83F8: ; // 0x22d83f8
|
|
/* 022D83F8 */ goto L_022711B8;
|
|
}
|
|
|
|
// fn_022D83FC @ 0x22d83fc
|
|
void Gambit_fn_022D83FC(CPUState* cpu) {
|
|
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_022D83FC: ; // 0x22d83fc
|
|
/* 022D83FC */ cpu->r[0] = cpu->lr;
|
|
/* 022D8400 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022D8400 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022D8400 */ cpu->r[1] = _t0;
|
|
/* 022D8404 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022D8404 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022D8408 */ cpu->r[31] = cpu->r[3];
|
|
/* 022D840C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 022D840C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 022D8410 */ _t3 = cpu->r[31] + 0x00000070u;
|
|
/* 022D8410 */ cpu->r[9] = rbrew_read32(cpu->mem, _t3);
|
|
/* 022D8414 */ _t4 = cpu->r[9] + 0x00000010u;
|
|
/* 022D8414 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
|
|
/* 022D8418 */ cpu->r[10] = cpu->r[10] | 0x00000004u;
|
|
/* 022D841C */ _t5 = cpu->r[9] + 0x00000010u;
|
|
/* 022D841C */ rbrew_write32(cpu->mem, _t5, cpu->r[10]);
|
|
/* 022D8420 */ _t6 = cpu->r[31] + 0x0000005Cu;
|
|
/* 022D8420 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 022D8424 */ Gambit_fn_02393BC8(cpu);
|
|
/* 022D8428 */ _t7 = cpu->r[31] + 0x000001C8u;
|
|
/* 022D8428 */ rbrew_write32(cpu->mem, _t7, cpu->r[3]);
|
|
/* 022D842C */ cpu->r[3] = 0x00000064u;
|
|
/* 022D8430 */ Gambit_fn_02801A78(cpu);
|
|
/* 022D8434 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022D8438 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022D8438 */ _t9 = _t8 & 0x00000001u;
|
|
/* 022D8438 */ if (_t9) goto L_022D8440; else goto L_022D843C;
|
|
L_022D843C: ; // 0x22d843c
|
|
/* 022D843C */ Gambit_fn_023F9DB0(cpu);
|
|
L_022D8440: ; // 0x22d8440
|
|
/* 022D8440 */ cpu->r[4] = 0x00000000u;
|
|
/* 022D8444 */ _t10 = cpu->r[31] + 0x000001BCu;
|
|
/* 022D8444 */ rbrew_write32(cpu->mem, _t10, cpu->r[3]);
|
|
/* 022D8448 */ Gambit_fn_023F9D38(cpu);
|
|
/* 022D844C */ _t11 = cpu->r[31] + 0x000001BCu;
|
|
/* 022D844C */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022D8450 */ cpu->r[11] = 0x10070000u;
|
|
/* 022D8454 */ _t12 = cpu->r[11] + 0xFFFF915Cu;
|
|
/* 022D8454 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12);
|
|
/* 022D8458 */ cpu->r[0] = 0x00000000u;
|
|
/* 022D845C */ _t13 = cpu->r[12] + 0x00000060u;
|
|
/* 022D845C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 022D8460 */ _t14 = cpu->r[31] + 0x000001BCu;
|
|
/* 022D8460 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
|
|
/* 022D8464 */ _t15 = cpu->r[8] + 0x00000028u;
|
|
/* 022D8464 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]);
|
|
/* 022D8468 */ _t16 = cpu->r[31] + 0x000001BCu;
|
|
/* 022D8468 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
|
|
/* 022D846C */ Gambit_fn_023E4504(cpu);
|
|
/* 022D8470 */ cpu->r[3] = 0x00000030u;
|
|
/* 022D8474 */ Gambit_fn_02801A78(cpu);
|
|
/* 022D8478 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022D847C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022D847C */ _t18 = _t17 & 0x00000001u;
|
|
/* 022D847C */ if (_t18) goto L_022D8484; else goto L_022D8480;
|
|
L_022D8480: ; // 0x22d8480
|
|
/* 022D8480 */ Gambit_fn_02390478(cpu);
|
|
L_022D8484: ; // 0x22d8484
|
|
/* 022D8484 */ _t19 = cpu->r[31] + 0x000001C4u;
|
|
/* 022D8484 */ rbrew_write32(cpu->mem, _t19, cpu->r[3]);
|
|
/* 022D8488 */ _t20 = cpu->r[1] + 0x00000014u;
|
|
/* 022D8488 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 022D848C */ _t21 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022D848C */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
|
|
/* 022D8490 */ cpu->lr = cpu->r[0];
|
|
/* 022D8494 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022D8498 */ return;
|
|
}
|
|
|
|
// fn_022D8400 @ 0x22d8400
|
|
void Gambit_fn_022D8400(CPUState* cpu) {
|
|
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_022D8400: ; // 0x22d8400
|
|
/* 022D8400 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022D8400 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022D8400 */ cpu->r[1] = _t0;
|
|
/* 022D8404 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022D8404 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022D8408 */ cpu->r[31] = cpu->r[3];
|
|
/* 022D840C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 022D840C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 022D8410 */ _t3 = cpu->r[31] + 0x00000070u;
|
|
/* 022D8410 */ cpu->r[9] = rbrew_read32(cpu->mem, _t3);
|
|
/* 022D8414 */ _t4 = cpu->r[9] + 0x00000010u;
|
|
/* 022D8414 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
|
|
/* 022D8418 */ cpu->r[10] = cpu->r[10] | 0x00000004u;
|
|
/* 022D841C */ _t5 = cpu->r[9] + 0x00000010u;
|
|
/* 022D841C */ rbrew_write32(cpu->mem, _t5, cpu->r[10]);
|
|
/* 022D8420 */ _t6 = cpu->r[31] + 0x0000005Cu;
|
|
/* 022D8420 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 022D8424 */ Gambit_fn_02393BC8(cpu);
|
|
/* 022D8428 */ _t7 = cpu->r[31] + 0x000001C8u;
|
|
/* 022D8428 */ rbrew_write32(cpu->mem, _t7, cpu->r[3]);
|
|
/* 022D842C */ cpu->r[3] = 0x00000064u;
|
|
/* 022D8430 */ Gambit_fn_02801A78(cpu);
|
|
/* 022D8434 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022D8438 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022D8438 */ _t9 = _t8 & 0x00000001u;
|
|
/* 022D8438 */ if (_t9) goto L_022D8440; else goto L_022D843C;
|
|
L_022D843C: ; // 0x22d843c
|
|
/* 022D843C */ Gambit_fn_023F9DB0(cpu);
|
|
L_022D8440: ; // 0x22d8440
|
|
/* 022D8440 */ cpu->r[4] = 0x00000000u;
|
|
/* 022D8444 */ _t10 = cpu->r[31] + 0x000001BCu;
|
|
/* 022D8444 */ rbrew_write32(cpu->mem, _t10, cpu->r[3]);
|
|
/* 022D8448 */ Gambit_fn_023F9D38(cpu);
|
|
/* 022D844C */ _t11 = cpu->r[31] + 0x000001BCu;
|
|
/* 022D844C */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022D8450 */ cpu->r[11] = 0x10070000u;
|
|
/* 022D8454 */ _t12 = cpu->r[11] + 0xFFFF915Cu;
|
|
/* 022D8454 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12);
|
|
/* 022D8458 */ cpu->r[0] = 0x00000000u;
|
|
/* 022D845C */ _t13 = cpu->r[12] + 0x00000060u;
|
|
/* 022D845C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 022D8460 */ _t14 = cpu->r[31] + 0x000001BCu;
|
|
/* 022D8460 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
|
|
/* 022D8464 */ _t15 = cpu->r[8] + 0x00000028u;
|
|
/* 022D8464 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]);
|
|
/* 022D8468 */ _t16 = cpu->r[31] + 0x000001BCu;
|
|
/* 022D8468 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
|
|
/* 022D846C */ Gambit_fn_023E4504(cpu);
|
|
/* 022D8470 */ cpu->r[3] = 0x00000030u;
|
|
/* 022D8474 */ Gambit_fn_02801A78(cpu);
|
|
/* 022D8478 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022D847C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022D847C */ _t18 = _t17 & 0x00000001u;
|
|
/* 022D847C */ if (_t18) goto L_022D8484; else goto L_022D8480;
|
|
L_022D8480: ; // 0x22d8480
|
|
/* 022D8480 */ Gambit_fn_02390478(cpu);
|
|
L_022D8484: ; // 0x22d8484
|
|
/* 022D8484 */ _t19 = cpu->r[31] + 0x000001C4u;
|
|
/* 022D8484 */ rbrew_write32(cpu->mem, _t19, cpu->r[3]);
|
|
/* 022D8488 */ _t20 = cpu->r[1] + 0x00000014u;
|
|
/* 022D8488 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 022D848C */ _t21 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022D848C */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
|
|
/* 022D8490 */ cpu->lr = cpu->r[0];
|
|
/* 022D8494 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022D8498 */ return;
|
|
}
|
|
|
|
// fn_022D849C @ 0x22d849c
|
|
void Gambit_fn_022D849C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_022D849C: ; // 0x22d849c
|
|
/* 022D849C */ cpu->r[0] = cpu->lr;
|
|
/* 022D84A0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022D84A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022D84A0 */ cpu->r[1] = _t0;
|
|
/* 022D84A4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022D84A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022D84A8 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 022D84A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 022D84AC */ cpu->r[11] = 0x10070000u;
|
|
/* 022D84B0 */ _t3 = cpu->r[11] + 0xFFFF9138u;
|
|
/* 022D84B0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3);
|
|
/* 022D84B4 */ cpu->r[30] = cpu->r[3];
|
|
/* 022D84B8 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 022D84B8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 022D84BC */ _t5 = cpu->r[30] + 0x000001C8u;
|
|
/* 022D84BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 022D84C0 */ cpu->r[31] = 0x00000000u;
|
|
/* 022D84C4 */ _t6 = cpu->r[30] + 0x000001C0u;
|
|
/* 022D84C4 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]);
|
|
/* 022D84C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 022D84CC */ _t7 = cpu->r[30] + 0x000001CCu;
|
|
/* 022D84CC */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
|
|
/* 022D84D0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022D84D0 */ _t9 = _t8 & 0x00000001u;
|
|
/* 022D84D0 */ if (_t9) goto L_022D851C; else goto L_022D84D4;
|
|
L_022D84D4: ; // 0x22d84d4
|
|
/* 022D84D4 */ _t10 = cpu->r[12] + 0x000046C0u;
|
|
/* 022D84D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 022D84D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 022D84DC */ cpu->r[3] = 0x00000000u;
|
|
/* 022D84E0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022D84E0 */ _t12 = _t11 & 0x00000001u;
|
|
/* 022D84E0 */ if (_t12) goto L_022D84EC; else goto L_022D84E4;
|
|
L_022D84E4: ; // 0x22d84e4
|
|
/* 022D84E4 */ _t13 = cpu->r[12] + 0x000046C8u;
|
|
/* 022D84E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
|
|
/* 022D84E8 */ _t14 = cpu->r[10] + 0x00000000u;
|
|
/* 022D84E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
|
|
L_022D84EC: ; // 0x22d84ec
|
|
/* 022D84EC */ _t15 = cpu->r[3] + 0x000046BCu;
|
|
/* 022D84EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
|
|
/* 022D84F0 */ _t16 = cpu->r[11] + 0x0000002Cu;
|
|
/* 022D84F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 022D84F4 */ cpu->ctr = cpu->r[12];
|
|
/* 022D84F8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022D84FC */ _t17 = cpu->r[3] + 0x00000000u;
|
|
/* 022D84FC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 022D8500 */ _t18 = cpu->r[30] + 0x000001D0u;
|
|
/* 022D8500 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]);
|
|
/* 022D8504 */ _t19 = cpu->r[3] + 0x00000004u;
|
|
/* 022D8504 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 022D8508 */ _t20 = cpu->r[30] + 0x000001D4u;
|
|
/* 022D8508 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]);
|
|
/* 022D850C */ _t21 = cpu->r[3] + 0x00000008u;
|
|
/* 022D850C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 022D8510 */ _t22 = cpu->r[30] + 0x000001DCu;
|
|
/* 022D8510 */ rbrew_write32(cpu->mem, _t22, cpu->r[31]);
|
|
/* 022D8514 */ _t23 = cpu->r[30] + 0x000001D8u;
|
|
/* 022D8514 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]);
|
|
/* 022D8518 */ goto L_022D8538;
|
|
L_022D851C: ; // 0x22d851c
|
|
/* 022D851C */ _t24 = cpu->r[30] + 0x00000110u;
|
|
/* 022D851C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24);
|
|
/* 022D8520 */ _t25 = cpu->r[30] + 0x00000114u;
|
|
/* 022D8520 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t25);
|
|
/* 022D8524 */ _t26 = cpu->r[30] + 0x000001D0u;
|
|
/* 022D8524 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[0]);
|
|
/* 022D8528 */ _t27 = cpu->r[30] + 0x000001DCu;
|
|
/* 022D8528 */ rbrew_write32(cpu->mem, _t27, cpu->r[31]);
|
|
/* 022D852C */ _t28 = cpu->r[30] + 0x00000118u;
|
|
/* 022D852C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28);
|
|
/* 022D8530 */ _t29 = cpu->r[30] + 0x000001D4u;
|
|
/* 022D8530 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[13]);
|
|
/* 022D8534 */ _t30 = cpu->r[30] + 0x000001D8u;
|
|
/* 022D8534 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]);
|
|
L_022D8538: ; // 0x22d8538
|
|
/* 022D8538 */ _t31 = cpu->r[1] + 0x00000014u;
|
|
/* 022D8538 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 022D853C */ _t32 = cpu->r[1] + 0x00000008u;
|
|
/* 022D853C */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
|
|
/* 022D8540 */ cpu->lr = cpu->r[0];
|
|
/* 022D8544 */ _t33 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022D8544 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
|
|
/* 022D8548 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022D854C */ return;
|
|
}
|
|
|
|
// fn_022D84A0 @ 0x22d84a0
|
|
void Gambit_fn_022D84A0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_022D84A0: ; // 0x22d84a0
|
|
/* 022D84A0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022D84A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022D84A0 */ cpu->r[1] = _t0;
|
|
/* 022D84A4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022D84A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022D84A8 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 022D84A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 022D84AC */ cpu->r[11] = 0x10070000u;
|
|
/* 022D84B0 */ _t3 = cpu->r[11] + 0xFFFF9138u;
|
|
/* 022D84B0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3);
|
|
/* 022D84B4 */ cpu->r[30] = cpu->r[3];
|
|
/* 022D84B8 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 022D84B8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 022D84BC */ _t5 = cpu->r[30] + 0x000001C8u;
|
|
/* 022D84BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 022D84C0 */ cpu->r[31] = 0x00000000u;
|
|
/* 022D84C4 */ _t6 = cpu->r[30] + 0x000001C0u;
|
|
/* 022D84C4 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]);
|
|
/* 022D84C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 022D84CC */ _t7 = cpu->r[30] + 0x000001CCu;
|
|
/* 022D84CC */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
|
|
/* 022D84D0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022D84D0 */ _t9 = _t8 & 0x00000001u;
|
|
/* 022D84D0 */ if (_t9) goto L_022D851C; else goto L_022D84D4;
|
|
L_022D84D4: ; // 0x22d84d4
|
|
/* 022D84D4 */ _t10 = cpu->r[12] + 0x000046C0u;
|
|
/* 022D84D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 022D84D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 022D84DC */ cpu->r[3] = 0x00000000u;
|
|
/* 022D84E0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022D84E0 */ _t12 = _t11 & 0x00000001u;
|
|
/* 022D84E0 */ if (_t12) goto L_022D84EC; else goto L_022D84E4;
|
|
L_022D84E4: ; // 0x22d84e4
|
|
/* 022D84E4 */ _t13 = cpu->r[12] + 0x000046C8u;
|
|
/* 022D84E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
|
|
/* 022D84E8 */ _t14 = cpu->r[10] + 0x00000000u;
|
|
/* 022D84E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
|
|
L_022D84EC: ; // 0x22d84ec
|
|
/* 022D84EC */ _t15 = cpu->r[3] + 0x000046BCu;
|
|
/* 022D84EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
|
|
/* 022D84F0 */ _t16 = cpu->r[11] + 0x0000002Cu;
|
|
/* 022D84F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 022D84F4 */ cpu->ctr = cpu->r[12];
|
|
/* 022D84F8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022D84FC */ _t17 = cpu->r[3] + 0x00000000u;
|
|
/* 022D84FC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 022D8500 */ _t18 = cpu->r[30] + 0x000001D0u;
|
|
/* 022D8500 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]);
|
|
/* 022D8504 */ _t19 = cpu->r[3] + 0x00000004u;
|
|
/* 022D8504 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 022D8508 */ _t20 = cpu->r[30] + 0x000001D4u;
|
|
/* 022D8508 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]);
|
|
/* 022D850C */ _t21 = cpu->r[3] + 0x00000008u;
|
|
/* 022D850C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 022D8510 */ _t22 = cpu->r[30] + 0x000001DCu;
|
|
/* 022D8510 */ rbrew_write32(cpu->mem, _t22, cpu->r[31]);
|
|
/* 022D8514 */ _t23 = cpu->r[30] + 0x000001D8u;
|
|
/* 022D8514 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]);
|
|
/* 022D8518 */ goto L_022D8538;
|
|
L_022D851C: ; // 0x22d851c
|
|
/* 022D851C */ _t24 = cpu->r[30] + 0x00000110u;
|
|
/* 022D851C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24);
|
|
/* 022D8520 */ _t25 = cpu->r[30] + 0x00000114u;
|
|
/* 022D8520 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t25);
|
|
/* 022D8524 */ _t26 = cpu->r[30] + 0x000001D0u;
|
|
/* 022D8524 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[0]);
|
|
/* 022D8528 */ _t27 = cpu->r[30] + 0x000001DCu;
|
|
/* 022D8528 */ rbrew_write32(cpu->mem, _t27, cpu->r[31]);
|
|
/* 022D852C */ _t28 = cpu->r[30] + 0x00000118u;
|
|
/* 022D852C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28);
|
|
/* 022D8530 */ _t29 = cpu->r[30] + 0x000001D4u;
|
|
/* 022D8530 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[13]);
|
|
/* 022D8534 */ _t30 = cpu->r[30] + 0x000001D8u;
|
|
/* 022D8534 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]);
|
|
L_022D8538: ; // 0x22d8538
|
|
/* 022D8538 */ _t31 = cpu->r[1] + 0x00000014u;
|
|
/* 022D8538 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 022D853C */ _t32 = cpu->r[1] + 0x00000008u;
|
|
/* 022D853C */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
|
|
/* 022D8540 */ cpu->lr = cpu->r[0];
|
|
/* 022D8544 */ _t33 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022D8544 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
|
|
/* 022D8548 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022D854C */ return;
|
|
}
|
|
|
|
// fn_022D8550 @ 0x22d8550
|
|
void Gambit_fn_022D8550(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51;
|
|
double _ft24, _ft25;
|
|
|
|
L_022D8550: ; // 0x22d8550
|
|
/* 022D8550 */ cpu->r[0] = cpu->lr;
|
|
/* 022D8554 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
|
|
/* 022D8554 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022D8554 */ cpu->r[1] = _t0;
|
|
/* 022D8558 */ _t1 = cpu->r[1] + 0x00000044u;
|
|
/* 022D8558 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022D855C */ cpu->r[31] = cpu->r[3];
|
|
/* 022D8560 */ _t2 = cpu->r[1] + 0x0000004Cu;
|
|
/* 022D8560 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 022D8564 */ _t3 = cpu->r[31] + 0x00000064u;
|
|
/* 022D8564 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 022D8568 */ Gambit_fn_023B3304(cpu);
|
|
/* 022D856C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022D8570 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022D8570 */ _t5 = _t4 & 0x00000001u;
|
|
/* 022D8570 */ if (_t5) goto L_022D86A0; else goto L_022D8574;
|
|
L_022D8574: ; // 0x22d8574
|
|
/* 022D8574 */ _t6 = cpu->r[31] + 0x00000064u;
|
|
/* 022D8574 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 022D8578 */ Gambit_fn_023B3AF8(cpu);
|
|
/* 022D857C */ /* nop */
|
|
/* 022D8580 */ /* nop */
|
|
/* 022D8584 */ _t7 = cpu->r[31] + 0x00000148u;
|
|
/* 022D8584 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 022D8588 */ /* nop */
|
|
/* 022D858C */ /* nop */
|
|
/* 022D8590 */ _t8 = cpu->r[3] + 0x00000008u;
|
|
/* 022D8590 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 022D8594 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 022D8594 */ cpu->r[8] = rbrew_read32(cpu->mem, _t9);
|
|
/* 022D8598 */ _t10 = cpu->r[1] + 0x00000018u;
|
|
/* 022D8598 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
|
|
/* 022D859C */ cpu->f[10] = cpu->f[12] - cpu->f[7];
|
|
/* 022D85A0 */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 022D85A0 */ rbrew_write32(cpu->mem, _t11, cpu->r[8]);
|
|
/* 022D85A4 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022D85A4 */ rbrew_write32(cpu->mem, _t12, cpu->r[9]);
|
|
/* 022D85A8 */ _t13 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022D85A8 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[10]);
|
|
/* 022D85AC */ _t14 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022D85AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 022D85B0 */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022D85B0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 022D85B4 */ _t16 = cpu->r[1] + 0x00000008u;
|
|
/* 022D85B4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 022D85B8 */ cpu->f[12] = cpu->f[10] * cpu->f[10];
|
|
/* 022D85BC */ _t17 = cpu->r[1] + 0x00000010u;
|
|
/* 022D85BC */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
|
|
/* 022D85C0 */ _t18 = cpu->r[1] + 0x00000010u;
|
|
/* 022D85C0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t18);
|
|
/* 022D85C4 */ cpu->f[13] = fma(cpu->f[11], cpu->f[11], cpu->f[12]);
|
|
/* 022D85C8 */ cpu->r[11] = 0x10070000u;
|
|
/* 022D85CC */ cpu->f[8] = fma(cpu->f[9], cpu->f[9], cpu->f[13]);
|
|
/* 022D85D0 */ _t19 = cpu->r[11] + 0xFFFF9138u;
|
|
/* 022D85D0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 022D85D4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[12]);
|
|
/* 022D85D8 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 022D85D8 */ _t21 = _t20 & 0x00000001u;
|
|
/* 022D85D8 */ if (_t21) goto L_022D85DC; else goto L_022D8618;
|
|
L_022D85DC: ; // 0x22d85dc
|
|
/* 022D85DC */ cpu->r[10] = 0x10070000u;
|
|
/* 022D85E0 */ cpu->r[9] = 0x10070000u;
|
|
/* 022D85E4 */ _t22 = cpu->r[10] + 0xFFFF9160u;
|
|
/* 022D85E4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22);
|
|
/* 022D85E8 */ _t23 = cpu->r[9] + 0xFFFF9164u;
|
|
/* 022D85E8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 022D85EC */ _ft24 = sqrt(cpu->f[8]);
|
|
/* 022D85EC */ _ft25 = (double)(int32_t)0x00000001u;
|
|
/* 022D85EC */ cpu->f[9] = _ft25 / _ft24;
|
|
/* 022D85F0 */ cpu->f[10] = cpu->f[9] * cpu->f[9];
|
|
/* 022D85F4 */ cpu->f[11] = cpu->f[9] * cpu->f[0];
|
|
/* 022D85F8 */ cpu->f[10] = -fma(cpu->f[10], cpu->f[8], -(cpu->f[13]));
|
|
/* 022D85FC */ cpu->f[9] = cpu->f[10] * cpu->f[11];
|
|
/* 022D8600 */ _t26 = cpu->r[1] + 0x00000010u;
|
|
/* 022D8600 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 022D8604 */ /* nop */
|
|
/* 022D8608 */ cpu->f[8] = cpu->f[8] * cpu->f[9];
|
|
/* 022D860C */ /* nop */
|
|
/* 022D8610 */ _t27 = cpu->r[1] + 0x00000010u;
|
|
/* 022D8610 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[8]);
|
|
/* 022D8614 */ /* nop */
|
|
L_022D8618: ; // 0x22d8618
|
|
/* 022D8618 */ cpu->r[8] = 0x00000003u;
|
|
/* 022D861C */ cpu->r[12] = cpu->r[31] + 0x00000118u;
|
|
/* 022D8620 */ cpu->ctr = cpu->r[8];
|
|
/* 022D8624 */ cpu->r[7] = cpu->r[1] + 0x0000001Cu;
|
|
L_022D8628: ; // 0x22d8628
|
|
/* 022D8628 */ _t28 = cpu->r[12] + 0x00000004u;
|
|
/* 022D8628 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
|
|
/* 022D862C */ _t29 = cpu->r[7] + 0x00000004u;
|
|
/* 022D862C */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
|
|
/* 022D8630 */ _t30 = cpu->r[12] + 0x00000008u;
|
|
/* 022D8630 */ cpu->r[10] = rbrew_read32(cpu->mem, _t30);
|
|
/* 022D8634 */ _t31 = cpu->r[7] + 0x00000008u;
|
|
/* 022D8634 */ rbrew_write32(cpu->mem, _t31, cpu->r[10]);
|
|
/* 022D8638 */ _t32 = cpu->r[12] + 0x0000000Cu;
|
|
/* 022D8638 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
|
|
/* 022D8638 */ cpu->r[12] = _t32;
|
|
/* 022D863C */ _t33 = cpu->r[7] + 0x0000000Cu;
|
|
/* 022D863C */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
|
|
/* 022D863C */ cpu->r[7] = _t33;
|
|
/* 022D8640 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 022D8640 */ _t34 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 022D8640 */ _t35 = _t34 >> (0x00000002u & 31u);
|
|
/* 022D8640 */ _t36 = _t35 & 0x00000001u;
|
|
/* 022D8640 */ if (_t36) goto L_022D8628; else goto L_022D8644;
|
|
L_022D8644: ; // 0x22d8644
|
|
/* 022D8644 */ _t37 = cpu->r[1] + 0x00000008u;
|
|
/* 022D8644 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t37);
|
|
/* 022D8648 */ cpu->r[11] = 0x101F0000u;
|
|
/* 022D864C */ _t38 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022D864C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t38);
|
|
/* 022D8650 */ _t39 = cpu->r[11] + 0x00006350u;
|
|
/* 022D8650 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t39);
|
|
/* 022D8650 */ cpu->r[11] = _t39;
|
|
/* 022D8654 */ _t40 = cpu->r[1] + 0x0000003Cu;
|
|
/* 022D8654 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[13]);
|
|
/* 022D8658 */ _t41 = cpu->r[1] + 0x0000002Cu;
|
|
/* 022D8658 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[10]);
|
|
/* 022D865C */ cpu->r[4] = 0x10070000u;
|
|
/* 022D8660 */ _t42 = cpu->r[11] + 0x00000004u;
|
|
/* 022D8660 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t42);
|
|
/* 022D8664 */ _t43 = cpu->r[11] + 0x00000008u;
|
|
/* 022D8664 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t43);
|
|
/* 022D8668 */ _t44 = cpu->r[1] + 0x00000030u;
|
|
/* 022D8668 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[12]);
|
|
/* 022D866C */ cpu->r[5] = 0x000000F5u;
|
|
/* 022D8670 */ _t45 = cpu->r[1] + 0x00000010u;
|
|
/* 022D8670 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t45);
|
|
/* 022D8674 */ _t46 = cpu->r[1] + 0x00000038u;
|
|
/* 022D8674 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[11]);
|
|
/* 022D8678 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
|
|
/* 022D867C */ _t47 = cpu->r[1] + 0x00000040u;
|
|
/* 022D867C */ rbrew_write_f32(cpu->mem, _t47, cpu->f[0]);
|
|
/* 022D8680 */ cpu->r[4] = cpu->r[4] + 0xFFFF916Cu;
|
|
/* 022D8684 */ _t48 = cpu->r[1] + 0x00000034u;
|
|
/* 022D8684 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[7]);
|
|
/* 022D8688 */ Gambit_fn_0204D380(cpu);
|
|
/* 022D868C */ cpu->r[7] = 0x10070000u;
|
|
/* 022D8690 */ cpu->r[3] = cpu->r[31] + 0x0000011Cu;
|
|
/* 022D8694 */ _t49 = cpu->r[7] + 0xFFFF9168u;
|
|
/* 022D8694 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t49);
|
|
/* 022D8698 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
|
|
/* 022D869C */ Gambit_fn_0204B794(cpu);
|
|
L_022D86A0: ; // 0x22d86a0
|
|
/* 022D86A0 */ _t50 = cpu->r[1] + 0x0000004Cu;
|
|
/* 022D86A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
|
|
/* 022D86A4 */ _t51 = cpu->r[1] + 0x00000044u;
|
|
/* 022D86A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t51);
|
|
/* 022D86A8 */ cpu->lr = cpu->r[0];
|
|
/* 022D86AC */ cpu->r[1] = cpu->r[1] + 0x00000048u;
|
|
/* 022D86B0 */ return;
|
|
}
|
|
|
|
// fn_022D8554 @ 0x22d8554
|
|
void Gambit_fn_022D8554(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51;
|
|
double _ft24, _ft25;
|
|
|
|
L_022D8554: ; // 0x22d8554
|
|
/* 022D8554 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
|
|
/* 022D8554 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022D8554 */ cpu->r[1] = _t0;
|
|
/* 022D8558 */ _t1 = cpu->r[1] + 0x00000044u;
|
|
/* 022D8558 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022D855C */ cpu->r[31] = cpu->r[3];
|
|
/* 022D8560 */ _t2 = cpu->r[1] + 0x0000004Cu;
|
|
/* 022D8560 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 022D8564 */ _t3 = cpu->r[31] + 0x00000064u;
|
|
/* 022D8564 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 022D8568 */ Gambit_fn_023B3304(cpu);
|
|
/* 022D856C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022D8570 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022D8570 */ _t5 = _t4 & 0x00000001u;
|
|
/* 022D8570 */ if (_t5) goto L_022D86A0; else goto L_022D8574;
|
|
L_022D8574: ; // 0x22d8574
|
|
/* 022D8574 */ _t6 = cpu->r[31] + 0x00000064u;
|
|
/* 022D8574 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 022D8578 */ Gambit_fn_023B3AF8(cpu);
|
|
/* 022D857C */ /* nop */
|
|
/* 022D8580 */ /* nop */
|
|
/* 022D8584 */ _t7 = cpu->r[31] + 0x00000148u;
|
|
/* 022D8584 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 022D8588 */ /* nop */
|
|
/* 022D858C */ /* nop */
|
|
/* 022D8590 */ _t8 = cpu->r[3] + 0x00000008u;
|
|
/* 022D8590 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 022D8594 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 022D8594 */ cpu->r[8] = rbrew_read32(cpu->mem, _t9);
|
|
/* 022D8598 */ _t10 = cpu->r[1] + 0x00000018u;
|
|
/* 022D8598 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
|
|
/* 022D859C */ cpu->f[10] = cpu->f[12] - cpu->f[7];
|
|
/* 022D85A0 */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 022D85A0 */ rbrew_write32(cpu->mem, _t11, cpu->r[8]);
|
|
/* 022D85A4 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022D85A4 */ rbrew_write32(cpu->mem, _t12, cpu->r[9]);
|
|
/* 022D85A8 */ _t13 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022D85A8 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[10]);
|
|
/* 022D85AC */ _t14 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022D85AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 022D85B0 */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022D85B0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 022D85B4 */ _t16 = cpu->r[1] + 0x00000008u;
|
|
/* 022D85B4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 022D85B8 */ cpu->f[12] = cpu->f[10] * cpu->f[10];
|
|
/* 022D85BC */ _t17 = cpu->r[1] + 0x00000010u;
|
|
/* 022D85BC */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
|
|
/* 022D85C0 */ _t18 = cpu->r[1] + 0x00000010u;
|
|
/* 022D85C0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t18);
|
|
/* 022D85C4 */ cpu->f[13] = fma(cpu->f[11], cpu->f[11], cpu->f[12]);
|
|
/* 022D85C8 */ cpu->r[11] = 0x10070000u;
|
|
/* 022D85CC */ cpu->f[8] = fma(cpu->f[9], cpu->f[9], cpu->f[13]);
|
|
/* 022D85D0 */ _t19 = cpu->r[11] + 0xFFFF9138u;
|
|
/* 022D85D0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 022D85D4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[12]);
|
|
/* 022D85D8 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 022D85D8 */ _t21 = _t20 & 0x00000001u;
|
|
/* 022D85D8 */ if (_t21) goto L_022D85DC; else goto L_022D8618;
|
|
L_022D85DC: ; // 0x22d85dc
|
|
/* 022D85DC */ cpu->r[10] = 0x10070000u;
|
|
/* 022D85E0 */ cpu->r[9] = 0x10070000u;
|
|
/* 022D85E4 */ _t22 = cpu->r[10] + 0xFFFF9160u;
|
|
/* 022D85E4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22);
|
|
/* 022D85E8 */ _t23 = cpu->r[9] + 0xFFFF9164u;
|
|
/* 022D85E8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 022D85EC */ _ft24 = sqrt(cpu->f[8]);
|
|
/* 022D85EC */ _ft25 = (double)(int32_t)0x00000001u;
|
|
/* 022D85EC */ cpu->f[9] = _ft25 / _ft24;
|
|
/* 022D85F0 */ cpu->f[10] = cpu->f[9] * cpu->f[9];
|
|
/* 022D85F4 */ cpu->f[11] = cpu->f[9] * cpu->f[0];
|
|
/* 022D85F8 */ cpu->f[10] = -fma(cpu->f[10], cpu->f[8], -(cpu->f[13]));
|
|
/* 022D85FC */ cpu->f[9] = cpu->f[10] * cpu->f[11];
|
|
/* 022D8600 */ _t26 = cpu->r[1] + 0x00000010u;
|
|
/* 022D8600 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 022D8604 */ /* nop */
|
|
/* 022D8608 */ cpu->f[8] = cpu->f[8] * cpu->f[9];
|
|
/* 022D860C */ /* nop */
|
|
/* 022D8610 */ _t27 = cpu->r[1] + 0x00000010u;
|
|
/* 022D8610 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[8]);
|
|
/* 022D8614 */ /* nop */
|
|
L_022D8618: ; // 0x22d8618
|
|
/* 022D8618 */ cpu->r[8] = 0x00000003u;
|
|
/* 022D861C */ cpu->r[12] = cpu->r[31] + 0x00000118u;
|
|
/* 022D8620 */ cpu->ctr = cpu->r[8];
|
|
/* 022D8624 */ cpu->r[7] = cpu->r[1] + 0x0000001Cu;
|
|
L_022D8628: ; // 0x22d8628
|
|
/* 022D8628 */ _t28 = cpu->r[12] + 0x00000004u;
|
|
/* 022D8628 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
|
|
/* 022D862C */ _t29 = cpu->r[7] + 0x00000004u;
|
|
/* 022D862C */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
|
|
/* 022D8630 */ _t30 = cpu->r[12] + 0x00000008u;
|
|
/* 022D8630 */ cpu->r[10] = rbrew_read32(cpu->mem, _t30);
|
|
/* 022D8634 */ _t31 = cpu->r[7] + 0x00000008u;
|
|
/* 022D8634 */ rbrew_write32(cpu->mem, _t31, cpu->r[10]);
|
|
/* 022D8638 */ _t32 = cpu->r[12] + 0x0000000Cu;
|
|
/* 022D8638 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
|
|
/* 022D8638 */ cpu->r[12] = _t32;
|
|
/* 022D863C */ _t33 = cpu->r[7] + 0x0000000Cu;
|
|
/* 022D863C */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
|
|
/* 022D863C */ cpu->r[7] = _t33;
|
|
/* 022D8640 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 022D8640 */ _t34 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 022D8640 */ _t35 = _t34 >> (0x00000002u & 31u);
|
|
/* 022D8640 */ _t36 = _t35 & 0x00000001u;
|
|
/* 022D8640 */ if (_t36) goto L_022D8628; else goto L_022D8644;
|
|
L_022D8644: ; // 0x22d8644
|
|
/* 022D8644 */ _t37 = cpu->r[1] + 0x00000008u;
|
|
/* 022D8644 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t37);
|
|
/* 022D8648 */ cpu->r[11] = 0x101F0000u;
|
|
/* 022D864C */ _t38 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022D864C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t38);
|
|
/* 022D8650 */ _t39 = cpu->r[11] + 0x00006350u;
|
|
/* 022D8650 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t39);
|
|
/* 022D8650 */ cpu->r[11] = _t39;
|
|
/* 022D8654 */ _t40 = cpu->r[1] + 0x0000003Cu;
|
|
/* 022D8654 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[13]);
|
|
/* 022D8658 */ _t41 = cpu->r[1] + 0x0000002Cu;
|
|
/* 022D8658 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[10]);
|
|
/* 022D865C */ cpu->r[4] = 0x10070000u;
|
|
/* 022D8660 */ _t42 = cpu->r[11] + 0x00000004u;
|
|
/* 022D8660 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t42);
|
|
/* 022D8664 */ _t43 = cpu->r[11] + 0x00000008u;
|
|
/* 022D8664 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t43);
|
|
/* 022D8668 */ _t44 = cpu->r[1] + 0x00000030u;
|
|
/* 022D8668 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[12]);
|
|
/* 022D866C */ cpu->r[5] = 0x000000F5u;
|
|
/* 022D8670 */ _t45 = cpu->r[1] + 0x00000010u;
|
|
/* 022D8670 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t45);
|
|
/* 022D8674 */ _t46 = cpu->r[1] + 0x00000038u;
|
|
/* 022D8674 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[11]);
|
|
/* 022D8678 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
|
|
/* 022D867C */ _t47 = cpu->r[1] + 0x00000040u;
|
|
/* 022D867C */ rbrew_write_f32(cpu->mem, _t47, cpu->f[0]);
|
|
/* 022D8680 */ cpu->r[4] = cpu->r[4] + 0xFFFF916Cu;
|
|
/* 022D8684 */ _t48 = cpu->r[1] + 0x00000034u;
|
|
/* 022D8684 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[7]);
|
|
/* 022D8688 */ Gambit_fn_0204D380(cpu);
|
|
/* 022D868C */ cpu->r[7] = 0x10070000u;
|
|
/* 022D8690 */ cpu->r[3] = cpu->r[31] + 0x0000011Cu;
|
|
/* 022D8694 */ _t49 = cpu->r[7] + 0xFFFF9168u;
|
|
/* 022D8694 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t49);
|
|
/* 022D8698 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
|
|
/* 022D869C */ Gambit_fn_0204B794(cpu);
|
|
L_022D86A0: ; // 0x22d86a0
|
|
/* 022D86A0 */ _t50 = cpu->r[1] + 0x0000004Cu;
|
|
/* 022D86A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
|
|
/* 022D86A4 */ _t51 = cpu->r[1] + 0x00000044u;
|
|
/* 022D86A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t51);
|
|
/* 022D86A8 */ cpu->lr = cpu->r[0];
|
|
/* 022D86AC */ cpu->r[1] = cpu->r[1] + 0x00000048u;
|
|
/* 022D86B0 */ return;
|
|
}
|
|
|
|
// fn_022D86B4 @ 0x22d86b4
|
|
void Gambit_fn_022D86B4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
|
|
|
|
L_022D86B4: ; // 0x22d86b4
|
|
/* 022D86B4 */ cpu->r[0] = cpu->lr;
|
|
/* 022D86B8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022D86B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022D86B8 */ cpu->r[1] = _t0;
|
|
/* 022D86BC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022D86BC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022D86C0 */ cpu->r[31] = cpu->r[3];
|
|
/* 022D86C4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 022D86C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 022D86C8 */ _t3 = cpu->r[31] + 0x000001BCu;
|
|
/* 022D86C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 022D86CC */ _t4 = cpu->r[31] + 0x00000140u;
|
|
/* 022D86CC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 022D86D0 */ _t5 = cpu->r[12] + 0x0000001Cu;
|
|
/* 022D86D0 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]);
|
|
/* 022D86D4 */ _t6 = cpu->r[31] + 0x00000144u;
|
|
/* 022D86D4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 022D86D8 */ _t7 = cpu->r[12] + 0x00000020u;
|
|
/* 022D86D8 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
|
|
/* 022D86DC */ _t8 = cpu->r[31] + 0x00000148u;
|
|
/* 022D86DC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 022D86E0 */ cpu->r[0] = 0x00000000u;
|
|
/* 022D86E4 */ _t9 = cpu->r[12] + 0x00000024u;
|
|
/* 022D86E4 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
|
|
/* 022D86E8 */ _t10 = cpu->r[31] + 0x000001BCu;
|
|
/* 022D86E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 022D86EC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 022D86F0 */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 022D86F0 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 022D86F4 */ Gambit_fn_023F9D48(cpu);
|
|
/* 022D86F8 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 022D86F8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t12);
|
|
/* 022D86FC */ _t13 = cpu->r[31] + 0x000001BCu;
|
|
/* 022D86FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
|
|
/* 022D8700 */ Gambit_fn_023C2480(cpu);
|
|
/* 022D8704 */ _t14 = cpu->r[31] + 0x000001C0u;
|
|
/* 022D8704 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[1]);
|
|
/* 022D8708 */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 022D8708 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 022D870C */ _t16 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022D870C */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
|
|
/* 022D8710 */ cpu->lr = cpu->r[0];
|
|
/* 022D8714 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022D8718 */ return;
|
|
}
|
|
|
|
// fn_022D86B8 @ 0x22d86b8
|
|
void Gambit_fn_022D86B8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
|
|
|
|
L_022D86B8: ; // 0x22d86b8
|
|
/* 022D86B8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022D86B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022D86B8 */ cpu->r[1] = _t0;
|
|
/* 022D86BC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022D86BC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022D86C0 */ cpu->r[31] = cpu->r[3];
|
|
/* 022D86C4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 022D86C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 022D86C8 */ _t3 = cpu->r[31] + 0x000001BCu;
|
|
/* 022D86C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 022D86CC */ _t4 = cpu->r[31] + 0x00000140u;
|
|
/* 022D86CC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 022D86D0 */ _t5 = cpu->r[12] + 0x0000001Cu;
|
|
/* 022D86D0 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]);
|
|
/* 022D86D4 */ _t6 = cpu->r[31] + 0x00000144u;
|
|
/* 022D86D4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 022D86D8 */ _t7 = cpu->r[12] + 0x00000020u;
|
|
/* 022D86D8 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
|
|
/* 022D86DC */ _t8 = cpu->r[31] + 0x00000148u;
|
|
/* 022D86DC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 022D86E0 */ cpu->r[0] = 0x00000000u;
|
|
/* 022D86E4 */ _t9 = cpu->r[12] + 0x00000024u;
|
|
/* 022D86E4 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
|
|
/* 022D86E8 */ _t10 = cpu->r[31] + 0x000001BCu;
|
|
/* 022D86E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 022D86EC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 022D86F0 */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 022D86F0 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 022D86F4 */ Gambit_fn_023F9D48(cpu);
|
|
/* 022D86F8 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 022D86F8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t12);
|
|
/* 022D86FC */ _t13 = cpu->r[31] + 0x000001BCu;
|
|
/* 022D86FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
|
|
/* 022D8700 */ Gambit_fn_023C2480(cpu);
|
|
/* 022D8704 */ _t14 = cpu->r[31] + 0x000001C0u;
|
|
/* 022D8704 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[1]);
|
|
/* 022D8708 */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 022D8708 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 022D870C */ _t16 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022D870C */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
|
|
/* 022D8710 */ cpu->lr = cpu->r[0];
|
|
/* 022D8714 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022D8718 */ return;
|
|
}
|
|
|
|
// fn_022D871C @ 0x22d871c
|
|
void Gambit_fn_022D871C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_022D871C: ; // 0x22d871c
|
|
/* 022D871C */ cpu->r[0] = cpu->lr;
|
|
/* 022D8720 */ cpu->r[12] = 0x10070000u;
|
|
/* 022D8724 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 022D8724 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022D8724 */ cpu->r[1] = _t0;
|
|
/* 022D8728 */ _t1 = cpu->r[12] + 0xFFFF9138u;
|
|
/* 022D8728 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
|
|
/* 022D872C */ _t2 = cpu->r[1] + 0x0000002Cu;
|
|
/* 022D872C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 022D8730 */ _t3 = cpu->r[1] + 0x00000020u;
|
|
/* 022D8730 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]);
|
|
/* 022D8734 */ _t4 = cpu->r[1] + 0x00000010u;
|
|
/* 022D8734 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]);
|
|
/* 022D8738 */ _t5 = cpu->r[1] + 0x00000034u;
|
|
/* 022D8738 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 022D873C */ cpu->r[0] = 0x00000000u;
|
|
/* 022D8740 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022D8740 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]);
|
|
/* 022D8744 */ _t7 = cpu->r[1] + 0x00000008u;
|
|
/* 022D8744 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 022D8748 */ _t8 = cpu->r[1] + 0x00000024u;
|
|
/* 022D8748 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]);
|
|
/* 022D874C */ _t9 = cpu->r[1] + 0x00000018u;
|
|
/* 022D874C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 022D8750 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 022D8754 */ _t10 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022D8754 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]);
|
|
/* 022D8758 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 022D875C */ cpu->r[31] = cpu->r[3];
|
|
/* 022D8760 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 022D8760 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]);
|
|
/* 022D8764 */ Gambit_fn_02272EF4(cpu);
|
|
/* 022D8768 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 022D876C */ _t12 = cpu->r[31] + 0x00000064u;
|
|
/* 022D876C */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
/* 022D8770 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 022D8774 */ Gambit_fn_023B38B0(cpu);
|
|
/* 022D8778 */ cpu->r[3] = cpu->r[31];
|
|
/* 022D877C */ Gambit_fn_022D8550(cpu);
|
|
/* 022D8780 */ cpu->r[3] = cpu->r[31];
|
|
/* 022D8784 */ Gambit_fn_022D86B4(cpu);
|
|
/* 022D8788 */ _t13 = cpu->r[1] + 0x00000034u;
|
|
/* 022D8788 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 022D878C */ cpu->lr = cpu->r[0];
|
|
/* 022D8790 */ _t14 = cpu->r[1] + 0x0000002Cu;
|
|
/* 022D8790 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 022D8794 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 022D8798 */ return;
|
|
}
|
|
|
|
// fn_022D8724 @ 0x22d8724
|
|
void Gambit_fn_022D8724(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_022D8724: ; // 0x22d8724
|
|
/* 022D8724 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 022D8724 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022D8724 */ cpu->r[1] = _t0;
|
|
/* 022D8728 */ _t1 = cpu->r[12] + 0xFFFF9138u;
|
|
/* 022D8728 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
|
|
/* 022D872C */ _t2 = cpu->r[1] + 0x0000002Cu;
|
|
/* 022D872C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 022D8730 */ _t3 = cpu->r[1] + 0x00000020u;
|
|
/* 022D8730 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]);
|
|
/* 022D8734 */ _t4 = cpu->r[1] + 0x00000010u;
|
|
/* 022D8734 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]);
|
|
/* 022D8738 */ _t5 = cpu->r[1] + 0x00000034u;
|
|
/* 022D8738 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 022D873C */ cpu->r[0] = 0x00000000u;
|
|
/* 022D8740 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022D8740 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]);
|
|
/* 022D8744 */ _t7 = cpu->r[1] + 0x00000008u;
|
|
/* 022D8744 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 022D8748 */ _t8 = cpu->r[1] + 0x00000024u;
|
|
/* 022D8748 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]);
|
|
/* 022D874C */ _t9 = cpu->r[1] + 0x00000018u;
|
|
/* 022D874C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 022D8750 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 022D8754 */ _t10 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022D8754 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]);
|
|
/* 022D8758 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 022D875C */ cpu->r[31] = cpu->r[3];
|
|
/* 022D8760 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 022D8760 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]);
|
|
/* 022D8764 */ Gambit_fn_02272EF4(cpu);
|
|
/* 022D8768 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 022D876C */ _t12 = cpu->r[31] + 0x00000064u;
|
|
/* 022D876C */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
/* 022D8770 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 022D8774 */ Gambit_fn_023B38B0(cpu);
|
|
/* 022D8778 */ cpu->r[3] = cpu->r[31];
|
|
/* 022D877C */ Gambit_fn_022D8550(cpu);
|
|
/* 022D8780 */ cpu->r[3] = cpu->r[31];
|
|
/* 022D8784 */ Gambit_fn_022D86B4(cpu);
|
|
/* 022D8788 */ _t13 = cpu->r[1] + 0x00000034u;
|
|
/* 022D8788 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 022D878C */ cpu->lr = cpu->r[0];
|
|
/* 022D8790 */ _t14 = cpu->r[1] + 0x0000002Cu;
|
|
/* 022D8790 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 022D8794 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 022D8798 */ return;
|
|
}
|
|
|
|
// fn_022D879C @ 0x22d879c
|
|
void Gambit_fn_022D879C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38;
|
|
|
|
L_022709EC: ; // 0x22709ec
|
|
/* 022709EC */ cpu->r[0] = cpu->lr;
|
|
/* 022709F0 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
|
|
/* 022709F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022709F0 */ cpu->r[1] = _t0;
|
|
/* 022709F4 */ _t1 = cpu->r[1] + 0x00000044u;
|
|
/* 022709F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022709F8 */ cpu->r[12] = 0x10060000u;
|
|
/* 022709FC */ _t2 = cpu->r[12] + 0xFFFF8F14u;
|
|
/* 022709FC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
|
|
/* 02270A00 */ cpu->r[31] = cpu->r[3];
|
|
/* 02270A04 */ _t3 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02270A04 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02270A08 */ _t4 = cpu->r[31] + 0x0000012Cu;
|
|
/* 02270A08 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 02270A0C */ _t5 = cpu->r[31] + 0x0000011Cu;
|
|
/* 02270A0C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 02270A10 */ _t6 = cpu->r[1] + 0x00000028u;
|
|
/* 02270A10 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[12]);
|
|
/* 02270A14 */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 02270A14 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[7]);
|
|
/* 02270A18 */ _t8 = cpu->r[31] + 0x00000140u;
|
|
/* 02270A18 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 02270A1C */ _t9 = cpu->r[31] + 0x0000017Cu;
|
|
/* 02270A1C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 02270A20 */ _t10 = cpu->r[31] + 0x00000120u;
|
|
/* 02270A20 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 02270A24 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[0]);
|
|
/* 02270A28 */ _t11 = cpu->r[1] + 0x00000020u;
|
|
/* 02270A28 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[10]);
|
|
/* 02270A2C */ _t12 = cpu->r[31] + 0x00000124u;
|
|
/* 02270A2C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t12);
|
|
/* 02270A30 */ _t13 = cpu->r[31] + 0x00000138u;
|
|
/* 02270A30 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 02270A34 */ _t14 = cpu->r[1] + 0x00000034u;
|
|
/* 02270A34 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[12]);
|
|
/* 02270A38 */ _t15 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02270A38 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[13]);
|
|
/* 02270A3C */ _t16 = cpu->r[31] + 0x00000130u;
|
|
/* 02270A3C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 02270A40 */ _t17 = cpu->r[31] + 0x00000128u;
|
|
/* 02270A40 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 02270A44 */ _t18 = cpu->r[1] + 0x00000038u;
|
|
/* 02270A44 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[13]);
|
|
/* 02270A48 */ _t19 = cpu->r[1] + 0x00000018u;
|
|
/* 02270A48 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[8]);
|
|
/* 02270A4C */ _t20 = cpu->r[1] + 0x00000024u;
|
|
/* 02270A4C */ rbrew_write_f32(cpu->mem, _t20, cpu->f[11]);
|
|
/* 02270A50 */ _t21 = cpu->r[31] + 0x00000134u;
|
|
/* 02270A50 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 02270A54 */ _t22 = cpu->r[31] + 0x00000148u;
|
|
/* 02270A54 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22);
|
|
/* 02270A58 */ _t23 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02270A58 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[9]);
|
|
/* 02270A5C */ _t24 = cpu->r[1] + 0x00000040u;
|
|
/* 02270A5C */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]);
|
|
/* 02270A60 */ _t25 = cpu->r[31] + 0x0000013Cu;
|
|
/* 02270A60 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t25);
|
|
/* 02270A64 */ _t26 = cpu->r[31] + 0x00000144u;
|
|
/* 02270A64 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 02270A68 */ _t27 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02270A68 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[6]);
|
|
/* 02270A6C */ _t28 = cpu->r[1] + 0x00000030u;
|
|
/* 02270A6C */ rbrew_write_f32(cpu->mem, _t28, cpu->f[11]);
|
|
/* 02270A70 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02270A70 */ _t30 = _t29 & 0x00000001u;
|
|
/* 02270A70 */ if (_t30) goto L_02270A90; else goto L_02270A74;
|
|
L_02270A74: ; // 0x2270a74
|
|
/* 02270A74 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
|
|
/* 02270A78 */ _t31 = cpu->r[1] + 0x00000008u;
|
|
/* 02270A78 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[7]);
|
|
/* 02270A7C */ cpu->r[4] = cpu->r[3];
|
|
/* 02270A80 */ _t32 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02270A80 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[7]);
|
|
/* 02270A84 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02270A88 */ _t33 = cpu->r[1] + 0x00000010u;
|
|
/* 02270A88 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[7]);
|
|
/* 02270A8C */ Gambit_fn_02253CE4(cpu);
|
|
L_02270A90: ; // 0x2270a90
|
|
/* 02270A90 */ _t34 = cpu->r[31] + 0x00000008u;
|
|
/* 02270A90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02270A94 */ _t35 = cpu->r[31] + 0x0000007Cu;
|
|
/* 02270A94 */ cpu->r[0] = rbrew_read8(cpu->mem, _t35);
|
|
/* 02270A98 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
|
|
/* 02270A9C */ cpu->r[0] = cpu->r[0] | 0x00000001u;
|
|
/* 02270AA0 */ cpu->r[4] = cpu->r[31] + 0x00000034u;
|
|
/* 02270AA4 */ _t36 = cpu->r[31] + 0x0000007Cu;
|
|
/* 02270AA4 */ rbrew_write8(cpu->mem, _t36, (uint8_t)cpu->r[0]);
|
|
/* 02270AA8 */ Gambit_fn_02C69510(cpu);
|
|
/* 02270AAC */ cpu->r[4] = 0x00000003u;
|
|
/* 02270AB0 */ cpu->r[3] = cpu->r[31];
|
|
/* 02270AB4 */ Gambit_fn_02980304(cpu);
|
|
/* 02270AB8 */ cpu->r[3] = cpu->r[31];
|
|
/* 02270ABC */ Gambit_fn_02980318(cpu);
|
|
/* 02270AC0 */ _t37 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02270AC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02270AC4 */ _t38 = cpu->r[1] + 0x00000044u;
|
|
/* 02270AC4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02270AC8 */ cpu->lr = cpu->r[0];
|
|
/* 02270ACC */ cpu->r[1] = cpu->r[1] + 0x00000048u;
|
|
/* 02270AD0 */ return;
|
|
L_022D879C: ; // 0x22d879c
|
|
/* 022D879C */ goto L_022709EC;
|
|
}
|
|
|
|
// fn_022D87A0 @ 0x22d87a0
|
|
void Gambit_fn_022D87A0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24;
|
|
|
|
L_02271444: ; // 0x2271444
|
|
/* 02271444 */ _t0 = cpu->r[3] + 0x00000070u;
|
|
/* 02271444 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02271448 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0227144C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0227144C */ _t2 = _t1 & 0x00000001u;
|
|
/* 0227144C */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0227144C */ goto L_02271450;
|
|
L_02271450: ; // 0x2271450
|
|
/* 02271450 */ cpu->r[12] = 0x101C0000u;
|
|
/* 02271454 */ cpu->r[11] = 0x101C0000u;
|
|
/* 02271458 */ _t3 = cpu->r[12] + 0x00004FA8u;
|
|
/* 02271458 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0227145C */ cpu->r[10] = 0x101C0000u;
|
|
/* 02271460 */ _t4 = cpu->r[11] + 0x000055F0u;
|
|
/* 02271460 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02271464 */ cpu->r[0] = 0x00000001u;
|
|
/* 02271468 */ _t5 = cpu->r[10] + 0x00006648u;
|
|
/* 02271468 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0227146C */ /* nop */
|
|
/* 02271470 */ /* nop */
|
|
/* 02271474 */ /* nop */
|
|
/* 02271478 */ cpu->r[0] = cpu->r[8] | cpu->r[12];
|
|
/* 0227147C */ cpu->r[4] = cpu->r[0] | cpu->r[7];
|
|
/* 02271480 */ goto L_0231A9E0;
|
|
L_022D87A0: ; // 0x22d87a0
|
|
/* 022D87A0 */ goto L_02271444;
|
|
L_0231A968: ; // 0x231a968
|
|
/* 0231A968 */ cpu->r[0] = cpu->lr;
|
|
/* 0231A96C */ _t6 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0231A96C */ rbrew_write32(cpu->mem, _t6, cpu->r[1]);
|
|
/* 0231A96C */ cpu->r[1] = _t6;
|
|
/* 0231A970 */ _t7 = cpu->r[1] + 0x00000008u;
|
|
/* 0231A970 */ rbrew_write32(cpu->mem, _t7, cpu->r[30]);
|
|
/* 0231A974 */ cpu->r[30] = cpu->r[3];
|
|
/* 0231A978 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0231A978 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
|
|
/* 0231A97C */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 0231A97C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 0231A980 */ _t10 = cpu->r[30] + 0x00000000u;
|
|
/* 0231A980 */ cpu->r[5] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0231A984 */ _t11 = cpu->r[5] + 0x00000148u;
|
|
/* 0231A984 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 0231A988 */ cpu->r[3] = 0x101C0000u;
|
|
/* 0231A98C */ _t12 = cpu->r[30] + 0x0000000Cu;
|
|
/* 0231A98C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t12);
|
|
/* 0231A990 */ cpu->r[31] = cpu->r[4];
|
|
/* 0231A994 */ _t13 = cpu->r[3] + 0x00001D14u;
|
|
/* 0231A994 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0231A998 */ cpu->f[3] = cpu->f[13] - cpu->f[12];
|
|
/* 0231A99C */ _t14 = cpu->r[5] + 0x00000140u;
|
|
/* 0231A99C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 0231A9A0 */ cpu->f[4] = cpu->f[13] + cpu->f[12];
|
|
/* 0231A9A4 */ _t15 = cpu->r[3] + 0x00005444u;
|
|
/* 0231A9A4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0231A9A8 */ cpu->f[1] = cpu->f[0] - cpu->f[12];
|
|
/* 0231A9AC */ cpu->r[4] = 0x101C0000u;
|
|
/* 0231A9B0 */ cpu->f[2] = cpu->f[0] + cpu->f[12];
|
|
/* 0231A9B4 */ _t16 = cpu->r[4] + 0x000055F0u;
|
|
/* 0231A9B4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0231A9B8 */ cpu->r[6] = cpu->r[31];
|
|
/* 0231A9BC */ Gambit_fn_02031B20(cpu);
|
|
/* 0231A9C0 */ _t17 = cpu->r[30] + 0x00000004u;
|
|
/* 0231A9C0 */ rbrew_write32(cpu->mem, _t17, cpu->r[3]);
|
|
/* 0231A9C4 */ _t18 = cpu->r[30] + 0x00000008u;
|
|
/* 0231A9C4 */ rbrew_write32(cpu->mem, _t18, cpu->r[31]);
|
|
/* 0231A9C8 */ _t19 = cpu->r[1] + 0x00000014u;
|
|
/* 0231A9C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0231A9CC */ _t20 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0231A9CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
|
|
/* 0231A9D0 */ cpu->lr = cpu->r[0];
|
|
/* 0231A9D4 */ _t21 = cpu->r[1] + 0x00000008u;
|
|
/* 0231A9D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0231A9D8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0231A9DC */ return;
|
|
L_0231A9E0: ; // 0x231a9e0
|
|
/* 0231A9E0 */ _t22 = cpu->r[3] + 0x00000018u;
|
|
/* 0231A9E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
|
|
/* 0231A9E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0231A9E8 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0231A9E8 */ _t24 = _t23 & 0x00000001u;
|
|
/* 0231A9E8 */ if (_t24) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0231A9E8 */ goto L_0231A9EC;
|
|
L_0231A9EC: ; // 0x231a9ec
|
|
/* 0231A9EC */ goto L_0231A968;
|
|
}
|
|
|
|
// fn_022D87A4 @ 0x22d87a4
|
|
void Gambit_fn_022D87A4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61;
|
|
double _ft45, _ft46;
|
|
|
|
L_022D87A4: ; // 0x22d87a4
|
|
/* 022D87A4 */ cpu->r[0] = cpu->lr;
|
|
/* 022D87A8 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
|
|
/* 022D87A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022D87A8 */ cpu->r[1] = _t0;
|
|
/* 022D87AC */ _t1 = cpu->r[1] + 0x00000040u;
|
|
/* 022D87AC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 022D87B0 */ _t2 = cpu->r[1] + 0x00000044u;
|
|
/* 022D87B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 022D87B4 */ cpu->r[7] = 0x101D0000u;
|
|
/* 022D87B8 */ _t3 = cpu->r[1] + 0x0000004Cu;
|
|
/* 022D87B8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 022D87BC */ _t4 = cpu->r[7] + 0xFFFFD9C8u;
|
|
/* 022D87BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 022D87BC */ cpu->r[7] = _t4;
|
|
/* 022D87C0 */ cpu->r[30] = cpu->r[3];
|
|
/* 022D87C4 */ _t5 = cpu->r[4] + 0x00000000u;
|
|
/* 022D87C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 022D87C8 */ cpu->r[4] = 0x101D0000u;
|
|
/* 022D87CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 022D87D0 */ cpu->r[4] = cpu->r[4] + 0xFFFFE310u;
|
|
/* 022D87D4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022D87D4 */ _t7 = _t6 & 0x00000001u;
|
|
/* 022D87D4 */ if (_t7) goto L_022D87D8; else goto L_022D87EC;
|
|
L_022D87D8: ; // 0x22d87d8
|
|
/* 022D87D8 */ cpu->r[10] = 0x10070000u;
|
|
/* 022D87DC */ cpu->r[8] = 0x00000001u;
|
|
/* 022D87E0 */ cpu->r[10] = cpu->r[10] + 0xFFFF90ECu;
|
|
/* 022D87E4 */ _t8 = cpu->r[7] + 0x00000000u;
|
|
/* 022D87E4 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
|
|
/* 022D87E8 */ _t9 = cpu->r[4] + 0x00000000u;
|
|
/* 022D87E8 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
|
|
L_022D87EC: ; // 0x22d87ec
|
|
/* 022D87EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 022D87F0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022D87F0 */ _t11 = _t10 & 0x00000001u;
|
|
/* 022D87F0 */ if (_t11) goto L_022D8958; else goto L_022D87F4;
|
|
L_022D87F4: ; // 0x22d87f4
|
|
/* 022D87F4 */ _t12 = cpu->r[31] + 0x00000004u;
|
|
/* 022D87F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 022D87F8 */ _t13 = cpu->r[12] + 0x00000014u;
|
|
/* 022D87F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 022D87FC */ cpu->ctr = cpu->r[0];
|
|
/* 022D8800 */ cpu->r[3] = cpu->r[31];
|
|
/* 022D8804 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022D8808 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022D880C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022D880C */ _t15 = _t14 & 0x00000001u;
|
|
/* 022D880C */ if (_t15) goto L_022D8958; else goto L_022D8810;
|
|
L_022D8810: ; // 0x22d8810
|
|
/* 022D8810 */ cpu->r[3] = cpu->r[31];
|
|
/* 022D8810 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022D8814 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022D8814 */ _t17 = _t16 & 0x00000001u;
|
|
/* 022D8814 */ if (_t17) goto L_022D8958; else goto L_022D8818;
|
|
L_022D8818: ; // 0x22d8818
|
|
/* 022D8818 */ /* nop */
|
|
/* 022D881C */ /* nop */
|
|
/* 022D8820 */ _t18 = cpu->r[30] + 0x00000148u;
|
|
/* 022D8820 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t18);
|
|
/* 022D8824 */ /* nop */
|
|
/* 022D8828 */ /* nop */
|
|
/* 022D882C */ _t19 = cpu->r[3] + 0x0000024Cu;
|
|
/* 022D882C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 022D8830 */ _t20 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022D8830 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20);
|
|
/* 022D8834 */ _t21 = cpu->r[1] + 0x00000018u;
|
|
/* 022D8834 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 022D8838 */ cpu->f[0] = cpu->f[8] - cpu->f[9];
|
|
/* 022D883C */ _t22 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022D883C */ rbrew_write32(cpu->mem, _t22, cpu->r[10]);
|
|
/* 022D8840 */ _t23 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022D8840 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 022D8844 */ _t24 = cpu->r[1] + 0x00000008u;
|
|
/* 022D8844 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
|
|
/* 022D8848 */ _t25 = cpu->r[1] + 0x00000020u;
|
|
/* 022D8848 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]);
|
|
/* 022D884C */ _t26 = cpu->r[1] + 0x00000020u;
|
|
/* 022D884C */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
|
|
/* 022D8850 */ cpu->f[13] = cpu->f[12] * cpu->f[12];
|
|
/* 022D8854 */ _t27 = cpu->r[1] + 0x00000008u;
|
|
/* 022D8854 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27);
|
|
/* 022D8858 */ _t28 = cpu->r[1] + 0x00000010u;
|
|
/* 022D8858 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
|
|
/* 022D885C */ cpu->f[8] = fma(cpu->f[0], cpu->f[0], cpu->f[13]);
|
|
/* 022D8860 */ _t29 = cpu->r[1] + 0x00000010u;
|
|
/* 022D8860 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t29);
|
|
/* 022D8864 */ cpu->r[9] = 0x10070000u;
|
|
/* 022D8868 */ cpu->f[12] = fma(cpu->f[11], cpu->f[11], cpu->f[8]);
|
|
/* 022D886C */ _t30 = cpu->r[9] + 0xFFFF9138u;
|
|
/* 022D886C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t30);
|
|
/* 022D8870 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]);
|
|
/* 022D8874 */ _t31 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 022D8874 */ _t32 = _t31 & 0x00000001u;
|
|
/* 022D8874 */ if (_t32) goto L_022D88D0; else goto L_022D8878;
|
|
L_022D8878: ; // 0x22d8878
|
|
/* 022D8878 */ /* nop */
|
|
/* 022D887C */ cpu->r[7] = 0x10070000u;
|
|
/* 022D8880 */ cpu->r[12] = 0x10070000u;
|
|
/* 022D8884 */ _t33 = cpu->r[7] + 0xFFFF9184u;
|
|
/* 022D8884 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t33);
|
|
/* 022D8888 */ cpu->r[7] = 0x00000001u;
|
|
/* 022D888C */ cpu->f[11] = cpu->f[11] + cpu->f[11];
|
|
/* 022D8890 */ _t34 = cpu->r[12] + 0xFFFF915Cu;
|
|
/* 022D8890 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t34);
|
|
/* 022D8894 */ /* nop */
|
|
/* 022D8898 */ _t35 = cpu->r[1] + 0x00000014u;
|
|
/* 022D8898 */ rbrew_write32(cpu->mem, _t35, cpu->r[7]);
|
|
/* 022D889C */ /* nop */
|
|
/* 022D88A0 */ _t36 = cpu->r[1] + 0x00000024u;
|
|
/* 022D88A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t36);
|
|
/* 022D88A4 */ _t37 = cpu->r[1] + 0x0000002Cu;
|
|
/* 022D88A4 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[11]);
|
|
/* 022D88A8 */ _t38 = cpu->r[1] + 0x0000002Cu;
|
|
/* 022D88A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
|
|
/* 022D88AC */ _t39 = cpu->r[1] + 0x00000028u;
|
|
/* 022D88AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t39);
|
|
/* 022D88B0 */ cpu->f[2] = cpu->f[1];
|
|
/* 022D88B4 */ _t40 = cpu->r[1] + 0x00000030u;
|
|
/* 022D88B4 */ rbrew_write32(cpu->mem, _t40, cpu->r[9]);
|
|
/* 022D88B8 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 022D88BC */ _t41 = cpu->r[1] + 0x00000034u;
|
|
/* 022D88BC */ rbrew_write32(cpu->mem, _t41, cpu->r[11]);
|
|
/* 022D88C0 */ cpu->r[4] = cpu->r[1] + 0x00000030u;
|
|
/* 022D88C4 */ _t42 = cpu->r[1] + 0x00000038u;
|
|
/* 022D88C4 */ rbrew_write32(cpu->mem, _t42, cpu->r[0]);
|
|
/* 022D88C8 */ Gambit_fn_025BD378(cpu);
|
|
/* 022D88CC */ goto L_022D8958;
|
|
L_022D88D0: ; // 0x22d88d0
|
|
/* 022D88D0 */ cpu->r[8] = 0x10070000u;
|
|
/* 022D88D4 */ cpu->r[6] = 0x10070000u;
|
|
/* 022D88D8 */ _t43 = cpu->r[8] + 0xFFFF9164u;
|
|
/* 022D88D8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t43);
|
|
/* 022D88DC */ _t44 = cpu->r[6] + 0xFFFF9160u;
|
|
/* 022D88DC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t44);
|
|
/* 022D88E0 */ _ft45 = sqrt(cpu->f[12]);
|
|
/* 022D88E0 */ _ft46 = (double)(int32_t)0x00000001u;
|
|
/* 022D88E0 */ cpu->f[0] = _ft46 / _ft45;
|
|
/* 022D88E4 */ cpu->f[8] = cpu->f[0] * cpu->f[0];
|
|
/* 022D88E8 */ cpu->f[9] = cpu->f[0] * cpu->f[10];
|
|
/* 022D88EC */ cpu->f[8] = -fma(cpu->f[8], cpu->f[12], -(cpu->f[11]));
|
|
/* 022D88F0 */ cpu->f[0] = cpu->f[8] * cpu->f[9];
|
|
/* 022D88F4 */ /* nop */
|
|
/* 022D88F8 */ cpu->r[12] = 0x10070000u;
|
|
/* 022D88FC */ _t47 = cpu->r[1] + 0x00000010u;
|
|
/* 022D88FC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t47);
|
|
/* 022D8900 */ /* nop */
|
|
/* 022D8904 */ _t48 = cpu->r[12] + 0xFFFF915Cu;
|
|
/* 022D8904 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t48);
|
|
/* 022D8908 */ cpu->r[7] = 0x10070000u;
|
|
/* 022D890C */ cpu->f[11] = cpu->f[11] * cpu->f[0];
|
|
/* 022D8910 */ _t49 = cpu->r[7] + 0xFFFF9184u;
|
|
/* 022D8910 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t49);
|
|
/* 022D8914 */ cpu->r[7] = 0x00000001u;
|
|
/* 022D8918 */ _t50 = cpu->r[1] + 0x00000014u;
|
|
/* 022D8918 */ rbrew_write32(cpu->mem, _t50, cpu->r[7]);
|
|
/* 022D891C */ /* nop */
|
|
/* 022D8920 */ _t51 = cpu->r[1] + 0x00000010u;
|
|
/* 022D8920 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[11]);
|
|
/* 022D8924 */ cpu->f[11] = cpu->f[11] + cpu->f[11];
|
|
/* 022D8928 */ /* nop */
|
|
/* 022D892C */ _t52 = cpu->r[1] + 0x00000024u;
|
|
/* 022D892C */ cpu->r[9] = rbrew_read32(cpu->mem, _t52);
|
|
/* 022D8930 */ _t53 = cpu->r[1] + 0x00000028u;
|
|
/* 022D8930 */ cpu->r[11] = rbrew_read32(cpu->mem, _t53);
|
|
/* 022D8934 */ _t54 = cpu->r[1] + 0x0000002Cu;
|
|
/* 022D8934 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[11]);
|
|
/* 022D8938 */ _t55 = cpu->r[1] + 0x0000002Cu;
|
|
/* 022D8938 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
|
|
/* 022D893C */ _t56 = cpu->r[1] + 0x00000030u;
|
|
/* 022D893C */ rbrew_write32(cpu->mem, _t56, cpu->r[9]);
|
|
/* 022D8940 */ cpu->f[2] = cpu->f[1];
|
|
/* 022D8944 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 022D8948 */ _t57 = cpu->r[1] + 0x00000034u;
|
|
/* 022D8948 */ rbrew_write32(cpu->mem, _t57, cpu->r[11]);
|
|
/* 022D894C */ cpu->r[4] = cpu->r[1] + 0x00000030u;
|
|
/* 022D8950 */ _t58 = cpu->r[1] + 0x00000038u;
|
|
/* 022D8950 */ rbrew_write32(cpu->mem, _t58, cpu->r[0]);
|
|
/* 022D8954 */ Gambit_fn_025BD378(cpu);
|
|
L_022D8958: ; // 0x22d8958
|
|
/* 022D8958 */ _t59 = cpu->r[1] + 0x0000004Cu;
|
|
/* 022D8958 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59);
|
|
/* 022D895C */ _t60 = cpu->r[1] + 0x00000040u;
|
|
/* 022D895C */ cpu->r[30] = rbrew_read32(cpu->mem, _t60);
|
|
/* 022D8960 */ cpu->lr = cpu->r[0];
|
|
/* 022D8964 */ _t61 = cpu->r[1] + 0x00000044u;
|
|
/* 022D8964 */ cpu->r[31] = rbrew_read32(cpu->mem, _t61);
|
|
/* 022D8968 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
|
|
/* 022D896C */ return;
|
|
}
|
|
|
|
// fn_022D87A8 @ 0x22d87a8
|
|
void Gambit_fn_022D87A8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61;
|
|
double _ft45, _ft46;
|
|
|
|
L_022D87A8: ; // 0x22d87a8
|
|
/* 022D87A8 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
|
|
/* 022D87A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022D87A8 */ cpu->r[1] = _t0;
|
|
/* 022D87AC */ _t1 = cpu->r[1] + 0x00000040u;
|
|
/* 022D87AC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 022D87B0 */ _t2 = cpu->r[1] + 0x00000044u;
|
|
/* 022D87B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 022D87B4 */ cpu->r[7] = 0x101D0000u;
|
|
/* 022D87B8 */ _t3 = cpu->r[1] + 0x0000004Cu;
|
|
/* 022D87B8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 022D87BC */ _t4 = cpu->r[7] + 0xFFFFD9C8u;
|
|
/* 022D87BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 022D87BC */ cpu->r[7] = _t4;
|
|
/* 022D87C0 */ cpu->r[30] = cpu->r[3];
|
|
/* 022D87C4 */ _t5 = cpu->r[4] + 0x00000000u;
|
|
/* 022D87C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 022D87C8 */ cpu->r[4] = 0x101D0000u;
|
|
/* 022D87CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 022D87D0 */ cpu->r[4] = cpu->r[4] + 0xFFFFE310u;
|
|
/* 022D87D4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022D87D4 */ _t7 = _t6 & 0x00000001u;
|
|
/* 022D87D4 */ if (_t7) goto L_022D87D8; else goto L_022D87EC;
|
|
L_022D87D8: ; // 0x22d87d8
|
|
/* 022D87D8 */ cpu->r[10] = 0x10070000u;
|
|
/* 022D87DC */ cpu->r[8] = 0x00000001u;
|
|
/* 022D87E0 */ cpu->r[10] = cpu->r[10] + 0xFFFF90ECu;
|
|
/* 022D87E4 */ _t8 = cpu->r[7] + 0x00000000u;
|
|
/* 022D87E4 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
|
|
/* 022D87E8 */ _t9 = cpu->r[4] + 0x00000000u;
|
|
/* 022D87E8 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
|
|
L_022D87EC: ; // 0x22d87ec
|
|
/* 022D87EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 022D87F0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022D87F0 */ _t11 = _t10 & 0x00000001u;
|
|
/* 022D87F0 */ if (_t11) goto L_022D8958; else goto L_022D87F4;
|
|
L_022D87F4: ; // 0x22d87f4
|
|
/* 022D87F4 */ _t12 = cpu->r[31] + 0x00000004u;
|
|
/* 022D87F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 022D87F8 */ _t13 = cpu->r[12] + 0x00000014u;
|
|
/* 022D87F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 022D87FC */ cpu->ctr = cpu->r[0];
|
|
/* 022D8800 */ cpu->r[3] = cpu->r[31];
|
|
/* 022D8804 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022D8808 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022D880C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022D880C */ _t15 = _t14 & 0x00000001u;
|
|
/* 022D880C */ if (_t15) goto L_022D8958; else goto L_022D8810;
|
|
L_022D8810: ; // 0x22d8810
|
|
/* 022D8810 */ cpu->r[3] = cpu->r[31];
|
|
/* 022D8810 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022D8814 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022D8814 */ _t17 = _t16 & 0x00000001u;
|
|
/* 022D8814 */ if (_t17) goto L_022D8958; else goto L_022D8818;
|
|
L_022D8818: ; // 0x22d8818
|
|
/* 022D8818 */ /* nop */
|
|
/* 022D881C */ /* nop */
|
|
/* 022D8820 */ _t18 = cpu->r[30] + 0x00000148u;
|
|
/* 022D8820 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t18);
|
|
/* 022D8824 */ /* nop */
|
|
/* 022D8828 */ /* nop */
|
|
/* 022D882C */ _t19 = cpu->r[3] + 0x0000024Cu;
|
|
/* 022D882C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 022D8830 */ _t20 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022D8830 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20);
|
|
/* 022D8834 */ _t21 = cpu->r[1] + 0x00000018u;
|
|
/* 022D8834 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 022D8838 */ cpu->f[0] = cpu->f[8] - cpu->f[9];
|
|
/* 022D883C */ _t22 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022D883C */ rbrew_write32(cpu->mem, _t22, cpu->r[10]);
|
|
/* 022D8840 */ _t23 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022D8840 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 022D8844 */ _t24 = cpu->r[1] + 0x00000008u;
|
|
/* 022D8844 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
|
|
/* 022D8848 */ _t25 = cpu->r[1] + 0x00000020u;
|
|
/* 022D8848 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]);
|
|
/* 022D884C */ _t26 = cpu->r[1] + 0x00000020u;
|
|
/* 022D884C */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
|
|
/* 022D8850 */ cpu->f[13] = cpu->f[12] * cpu->f[12];
|
|
/* 022D8854 */ _t27 = cpu->r[1] + 0x00000008u;
|
|
/* 022D8854 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27);
|
|
/* 022D8858 */ _t28 = cpu->r[1] + 0x00000010u;
|
|
/* 022D8858 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
|
|
/* 022D885C */ cpu->f[8] = fma(cpu->f[0], cpu->f[0], cpu->f[13]);
|
|
/* 022D8860 */ _t29 = cpu->r[1] + 0x00000010u;
|
|
/* 022D8860 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t29);
|
|
/* 022D8864 */ cpu->r[9] = 0x10070000u;
|
|
/* 022D8868 */ cpu->f[12] = fma(cpu->f[11], cpu->f[11], cpu->f[8]);
|
|
/* 022D886C */ _t30 = cpu->r[9] + 0xFFFF9138u;
|
|
/* 022D886C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t30);
|
|
/* 022D8870 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]);
|
|
/* 022D8874 */ _t31 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 022D8874 */ _t32 = _t31 & 0x00000001u;
|
|
/* 022D8874 */ if (_t32) goto L_022D88D0; else goto L_022D8878;
|
|
L_022D8878: ; // 0x22d8878
|
|
/* 022D8878 */ /* nop */
|
|
/* 022D887C */ cpu->r[7] = 0x10070000u;
|
|
/* 022D8880 */ cpu->r[12] = 0x10070000u;
|
|
/* 022D8884 */ _t33 = cpu->r[7] + 0xFFFF9184u;
|
|
/* 022D8884 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t33);
|
|
/* 022D8888 */ cpu->r[7] = 0x00000001u;
|
|
/* 022D888C */ cpu->f[11] = cpu->f[11] + cpu->f[11];
|
|
/* 022D8890 */ _t34 = cpu->r[12] + 0xFFFF915Cu;
|
|
/* 022D8890 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t34);
|
|
/* 022D8894 */ /* nop */
|
|
/* 022D8898 */ _t35 = cpu->r[1] + 0x00000014u;
|
|
/* 022D8898 */ rbrew_write32(cpu->mem, _t35, cpu->r[7]);
|
|
/* 022D889C */ /* nop */
|
|
/* 022D88A0 */ _t36 = cpu->r[1] + 0x00000024u;
|
|
/* 022D88A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t36);
|
|
/* 022D88A4 */ _t37 = cpu->r[1] + 0x0000002Cu;
|
|
/* 022D88A4 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[11]);
|
|
/* 022D88A8 */ _t38 = cpu->r[1] + 0x0000002Cu;
|
|
/* 022D88A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
|
|
/* 022D88AC */ _t39 = cpu->r[1] + 0x00000028u;
|
|
/* 022D88AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t39);
|
|
/* 022D88B0 */ cpu->f[2] = cpu->f[1];
|
|
/* 022D88B4 */ _t40 = cpu->r[1] + 0x00000030u;
|
|
/* 022D88B4 */ rbrew_write32(cpu->mem, _t40, cpu->r[9]);
|
|
/* 022D88B8 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 022D88BC */ _t41 = cpu->r[1] + 0x00000034u;
|
|
/* 022D88BC */ rbrew_write32(cpu->mem, _t41, cpu->r[11]);
|
|
/* 022D88C0 */ cpu->r[4] = cpu->r[1] + 0x00000030u;
|
|
/* 022D88C4 */ _t42 = cpu->r[1] + 0x00000038u;
|
|
/* 022D88C4 */ rbrew_write32(cpu->mem, _t42, cpu->r[0]);
|
|
/* 022D88C8 */ Gambit_fn_025BD378(cpu);
|
|
/* 022D88CC */ goto L_022D8958;
|
|
L_022D88D0: ; // 0x22d88d0
|
|
/* 022D88D0 */ cpu->r[8] = 0x10070000u;
|
|
/* 022D88D4 */ cpu->r[6] = 0x10070000u;
|
|
/* 022D88D8 */ _t43 = cpu->r[8] + 0xFFFF9164u;
|
|
/* 022D88D8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t43);
|
|
/* 022D88DC */ _t44 = cpu->r[6] + 0xFFFF9160u;
|
|
/* 022D88DC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t44);
|
|
/* 022D88E0 */ _ft45 = sqrt(cpu->f[12]);
|
|
/* 022D88E0 */ _ft46 = (double)(int32_t)0x00000001u;
|
|
/* 022D88E0 */ cpu->f[0] = _ft46 / _ft45;
|
|
/* 022D88E4 */ cpu->f[8] = cpu->f[0] * cpu->f[0];
|
|
/* 022D88E8 */ cpu->f[9] = cpu->f[0] * cpu->f[10];
|
|
/* 022D88EC */ cpu->f[8] = -fma(cpu->f[8], cpu->f[12], -(cpu->f[11]));
|
|
/* 022D88F0 */ cpu->f[0] = cpu->f[8] * cpu->f[9];
|
|
/* 022D88F4 */ /* nop */
|
|
/* 022D88F8 */ cpu->r[12] = 0x10070000u;
|
|
/* 022D88FC */ _t47 = cpu->r[1] + 0x00000010u;
|
|
/* 022D88FC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t47);
|
|
/* 022D8900 */ /* nop */
|
|
/* 022D8904 */ _t48 = cpu->r[12] + 0xFFFF915Cu;
|
|
/* 022D8904 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t48);
|
|
/* 022D8908 */ cpu->r[7] = 0x10070000u;
|
|
/* 022D890C */ cpu->f[11] = cpu->f[11] * cpu->f[0];
|
|
/* 022D8910 */ _t49 = cpu->r[7] + 0xFFFF9184u;
|
|
/* 022D8910 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t49);
|
|
/* 022D8914 */ cpu->r[7] = 0x00000001u;
|
|
/* 022D8918 */ _t50 = cpu->r[1] + 0x00000014u;
|
|
/* 022D8918 */ rbrew_write32(cpu->mem, _t50, cpu->r[7]);
|
|
/* 022D891C */ /* nop */
|
|
/* 022D8920 */ _t51 = cpu->r[1] + 0x00000010u;
|
|
/* 022D8920 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[11]);
|
|
/* 022D8924 */ cpu->f[11] = cpu->f[11] + cpu->f[11];
|
|
/* 022D8928 */ /* nop */
|
|
/* 022D892C */ _t52 = cpu->r[1] + 0x00000024u;
|
|
/* 022D892C */ cpu->r[9] = rbrew_read32(cpu->mem, _t52);
|
|
/* 022D8930 */ _t53 = cpu->r[1] + 0x00000028u;
|
|
/* 022D8930 */ cpu->r[11] = rbrew_read32(cpu->mem, _t53);
|
|
/* 022D8934 */ _t54 = cpu->r[1] + 0x0000002Cu;
|
|
/* 022D8934 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[11]);
|
|
/* 022D8938 */ _t55 = cpu->r[1] + 0x0000002Cu;
|
|
/* 022D8938 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
|
|
/* 022D893C */ _t56 = cpu->r[1] + 0x00000030u;
|
|
/* 022D893C */ rbrew_write32(cpu->mem, _t56, cpu->r[9]);
|
|
/* 022D8940 */ cpu->f[2] = cpu->f[1];
|
|
/* 022D8944 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 022D8948 */ _t57 = cpu->r[1] + 0x00000034u;
|
|
/* 022D8948 */ rbrew_write32(cpu->mem, _t57, cpu->r[11]);
|
|
/* 022D894C */ cpu->r[4] = cpu->r[1] + 0x00000030u;
|
|
/* 022D8950 */ _t58 = cpu->r[1] + 0x00000038u;
|
|
/* 022D8950 */ rbrew_write32(cpu->mem, _t58, cpu->r[0]);
|
|
/* 022D8954 */ Gambit_fn_025BD378(cpu);
|
|
L_022D8958: ; // 0x22d8958
|
|
/* 022D8958 */ _t59 = cpu->r[1] + 0x0000004Cu;
|
|
/* 022D8958 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59);
|
|
/* 022D895C */ _t60 = cpu->r[1] + 0x00000040u;
|
|
/* 022D895C */ cpu->r[30] = rbrew_read32(cpu->mem, _t60);
|
|
/* 022D8960 */ cpu->lr = cpu->r[0];
|
|
/* 022D8964 */ _t61 = cpu->r[1] + 0x00000044u;
|
|
/* 022D8964 */ cpu->r[31] = rbrew_read32(cpu->mem, _t61);
|
|
/* 022D8968 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
|
|
/* 022D896C */ return;
|
|
}
|
|
|
|
// fn_022D897C @ 0x22d897c
|
|
void Gambit_fn_022D897C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_022D897C: ; // 0x22d897c
|
|
/* 022D897C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 022D897C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022D897C */ cpu->r[1] = _t0;
|
|
/* 022D8980 */ _t1 = cpu->r[12] + 0xFFFF9188u;
|
|
/* 022D8980 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
|
|
/* 022D8984 */ _t2 = cpu->r[3] + 0x000001C0u;
|
|
/* 022D8984 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2);
|
|
/* 022D8988 */ cpu->f[0] = fma(cpu->f[0], cpu->f[13], cpu->f[0]);
|
|
/* 022D898C */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[0];
|
|
/* 022D8990 */ cpu->r[0] = cpu->r[1] + 0x00000008u;
|
|
/* 022D8994 */ /* nop */
|
|
/* 022D8998 */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 022D8998 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 022D899C */ _t4 = cpu->r[3] + 0x0000018Cu;
|
|
/* 022D899C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 022D89A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[12]);
|
|
/* 022D89A4 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022D89A4 */ _t6 = _t5 & 0x00000001u;
|
|
/* 022D89A4 */ if (_t6) goto L_022D89B4; else goto L_022D89A8;
|
|
L_022D89A8: ; // 0x22d89a8
|
|
/* 022D89A8 */ cpu->r[3] = cpu->r[3] + 0x00000184u;
|
|
/* 022D89AC */ cpu->r[4] = 0x00000001u;
|
|
/* 022D89B0 */ Gambit_fn_022D9754(cpu);
|
|
L_022D89B4: ; // 0x22d89b4
|
|
/* 022D89B4 */ _t7 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022D89B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 022D89B8 */ cpu->lr = cpu->r[0];
|
|
/* 022D89BC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 022D89C0 */ return;
|
|
}
|
|
|
|
// fn_022D89D8 @ 0x22d89d8
|
|
void Gambit_fn_022D89D8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_022D89D8: ; // 0x22d89d8
|
|
/* 022D89D8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 022D89D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022D89D8 */ cpu->r[1] = _t0;
|
|
/* 022D89DC */ _t1 = cpu->r[10] + 0x000001C4u;
|
|
/* 022D89DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
|
|
/* 022D89E0 */ cpu->r[11] = cpu->r[11] + 0x00006338u;
|
|
/* 022D89E4 */ _t2 = cpu->r[9] + 0xFFFF9138u;
|
|
/* 022D89E4 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t2);
|
|
/* 022D89E8 */ _t3 = cpu->r[11] + 0x00000000u;
|
|
/* 022D89E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t3);
|
|
/* 022D89EC */ _t4 = cpu->r[11] + 0x00000008u;
|
|
/* 022D89EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 022D89F0 */ cpu->r[12] = 0x10070000u;
|
|
/* 022D89F4 */ _t5 = cpu->r[1] + 0x00000008u;
|
|
/* 022D89F4 */ rbrew_write32(cpu->mem, _t5, cpu->r[9]);
|
|
/* 022D89F8 */ cpu->r[9] = 0x10070000u;
|
|
/* 022D89FC */ _t6 = cpu->r[1] + 0x00000010u;
|
|
/* 022D89FC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 022D8A00 */ cpu->r[8] = 0x10070000u;
|
|
/* 022D8A04 */ _t7 = cpu->r[9] + 0xFFFF9160u;
|
|
/* 022D8A04 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 022D8A08 */ cpu->r[5] = cpu->r[10] + 0x00000140u;
|
|
/* 022D8A0C */ _t8 = cpu->r[8] + 0xFFFF9190u;
|
|
/* 022D8A0C */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 022D8A10 */ cpu->r[6] = cpu->r[10] + 0x000001D0u;
|
|
/* 022D8A14 */ _t9 = cpu->r[11] + 0x00000004u;
|
|
/* 022D8A14 */ cpu->r[8] = rbrew_read32(cpu->mem, _t9);
|
|
/* 022D8A18 */ cpu->r[4] = cpu->r[5];
|
|
/* 022D8A1C */ _t10 = cpu->r[12] + 0xFFFF918Cu;
|
|
/* 022D8A1C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 022D8A20 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 022D8A24 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022D8A24 */ rbrew_write32(cpu->mem, _t11, cpu->r[8]);
|
|
/* 022D8A28 */ Gambit_fn_02390530(cpu);
|
|
/* 022D8A2C */ _t12 = cpu->r[1] + 0x00000024u;
|
|
/* 022D8A2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 022D8A30 */ cpu->lr = cpu->r[0];
|
|
/* 022D8A34 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 022D8A38 */ return;
|
|
}
|
|
|
|
// fn_022D8A3C @ 0x22d8a3c
|
|
void Gambit_fn_022D8A3C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55;
|
|
double _ft36, _ft37;
|
|
|
|
L_022D8A3C: ; // 0x22d8a3c
|
|
/* 022D8A3C */ cpu->r[0] = cpu->lr;
|
|
/* 022D8A40 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
|
|
/* 022D8A40 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022D8A40 */ cpu->r[1] = _t0;
|
|
/* 022D8A44 */ _t1 = cpu->r[1] + 0x00000030u;
|
|
/* 022D8A44 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 022D8A48 */ cpu->r[30] = cpu->r[3];
|
|
/* 022D8A4C */ _t2 = cpu->r[1] + 0x0000002Cu;
|
|
/* 022D8A4C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 022D8A50 */ _t3 = cpu->r[1] + 0x00000034u;
|
|
/* 022D8A50 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 022D8A54 */ _t4 = cpu->r[1] + 0x0000003Cu;
|
|
/* 022D8A54 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 022D8A58 */ _t5 = cpu->r[30] + 0x00000140u;
|
|
/* 022D8A58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 022D8A5C */ _t6 = cpu->r[30] + 0x00000144u;
|
|
/* 022D8A5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 022D8A60 */ _t7 = cpu->r[1] + 0x00000020u;
|
|
/* 022D8A60 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 022D8A64 */ _t8 = cpu->r[30] + 0x00000148u;
|
|
/* 022D8A64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 022D8A68 */ _t9 = cpu->r[30] + 0x00000064u;
|
|
/* 022D8A68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 022D8A6C */ _t10 = cpu->r[1] + 0x00000024u;
|
|
/* 022D8A6C */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
|
|
/* 022D8A70 */ _t11 = cpu->r[1] + 0x00000028u;
|
|
/* 022D8A70 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 022D8A74 */ Gambit_fn_023B3AF8(cpu);
|
|
/* 022D8A78 */ /* nop */
|
|
/* 022D8A7C */ /* nop */
|
|
/* 022D8A80 */ _t12 = cpu->r[30] + 0x00000148u;
|
|
/* 022D8A80 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t12);
|
|
/* 022D8A84 */ /* nop */
|
|
/* 022D8A88 */ /* nop */
|
|
/* 022D8A8C */ _t13 = cpu->r[1] + 0x00000018u;
|
|
/* 022D8A8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 022D8A90 */ _t14 = cpu->r[3] + 0x00000008u;
|
|
/* 022D8A90 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 022D8A94 */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022D8A94 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
|
|
/* 022D8A98 */ _t16 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022D8A98 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 022D8A9C */ cpu->f[0] = cpu->f[10] - cpu->f[11];
|
|
/* 022D8AA0 */ _t17 = cpu->r[1] + 0x00000014u;
|
|
/* 022D8AA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
|
|
/* 022D8AA4 */ cpu->f[12] = cpu->f[12] * cpu->f[12];
|
|
/* 022D8AA8 */ _t18 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022D8AA8 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]);
|
|
/* 022D8AAC */ _t19 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022D8AAC */ cpu->r[9] = rbrew_read32(cpu->mem, _t19);
|
|
/* 022D8AB0 */ _t20 = cpu->r[1] + 0x00000008u;
|
|
/* 022D8AB0 */ rbrew_write32(cpu->mem, _t20, cpu->r[12]);
|
|
/* 022D8AB4 */ _t21 = cpu->r[1] + 0x00000008u;
|
|
/* 022D8AB4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 022D8AB8 */ _t22 = cpu->r[1] + 0x00000010u;
|
|
/* 022D8AB8 */ rbrew_write32(cpu->mem, _t22, cpu->r[9]);
|
|
/* 022D8ABC */ cpu->f[0] = fma(cpu->f[13], cpu->f[13], cpu->f[12]);
|
|
/* 022D8AC0 */ _t23 = cpu->r[1] + 0x00000010u;
|
|
/* 022D8AC0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 022D8AC4 */ cpu->r[11] = 0x10070000u;
|
|
/* 022D8AC8 */ cpu->f[0] = fma(cpu->f[10], cpu->f[10], cpu->f[0]);
|
|
/* 022D8ACC */ _t24 = cpu->r[11] + 0xFFFF9138u;
|
|
/* 022D8ACC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t24);
|
|
/* 022D8AD0 */ cpu->r[12] = 0x10070000u;
|
|
/* 022D8AD4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[12]);
|
|
/* 022D8AD8 */ _t25 = cpu->r[12] + 0xFFFF9160u;
|
|
/* 022D8AD8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t25);
|
|
/* 022D8ADC */ _t26 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 022D8ADC */ _t27 = _t26 & 0x00000001u;
|
|
/* 022D8ADC */ if (_t27) goto L_022D8B1C; else goto L_022D8AE0;
|
|
L_022D8AE0: ; // 0x22d8ae0
|
|
/* 022D8AE0 */ cpu->r[11] = 0x101C0000u;
|
|
/* 022D8AE4 */ /* nop */
|
|
/* 022D8AE8 */ cpu->f[13] = cpu->f[10] * cpu->f[11];
|
|
/* 022D8AEC */ cpu->r[12] = 0x101C0000u;
|
|
/* 022D8AF0 */ _t28 = cpu->r[11] + 0x00006000u;
|
|
/* 022D8AF0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28);
|
|
/* 022D8AF4 */ _t29 = cpu->r[12] + 0x000050C0u;
|
|
/* 022D8AF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t29);
|
|
/* 022D8AF8 */ /* nop */
|
|
/* 022D8AFC */ _t30 = cpu->r[1] + 0x00000010u;
|
|
/* 022D8AFC */ rbrew_write_f32(cpu->mem, _t30, cpu->f[13]);
|
|
/* 022D8B00 */ /* nop */
|
|
/* 022D8B04 */ _t31 = cpu->r[11] + 0x00000274u;
|
|
/* 022D8B04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
|
|
/* 022D8B08 */ cpu->r[9] = cpu->r[3] + cpu->r[12];
|
|
/* 022D8B0C */ _t32 = cpu->r[9] + 0x00000104u;
|
|
/* 022D8B0C */ cpu->r[4] = rbrew_read8(cpu->mem, _t32);
|
|
/* 022D8B10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x000000FFu);
|
|
/* 022D8B14 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022D8B14 */ _t34 = _t33 & 0x00000001u;
|
|
/* 022D8B14 */ if (_t34) goto L_022D8BCC; else goto L_022D8B18;
|
|
L_022D8B18: ; // 0x22d8b18
|
|
/* 022D8B18 */ goto L_022D8B7C;
|
|
L_022D8B1C: ; // 0x22d8b1c
|
|
/* 022D8B1C */ cpu->r[11] = 0x10070000u;
|
|
/* 022D8B20 */ _t35 = cpu->r[11] + 0xFFFF9164u;
|
|
/* 022D8B20 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t35);
|
|
/* 022D8B24 */ _ft36 = sqrt(cpu->f[0]);
|
|
/* 022D8B24 */ _ft37 = (double)(int32_t)0x00000001u;
|
|
/* 022D8B24 */ cpu->f[9] = _ft37 / _ft36;
|
|
/* 022D8B28 */ cpu->f[12] = cpu->f[9] * cpu->f[9];
|
|
/* 022D8B2C */ cpu->f[10] = cpu->f[9] * cpu->f[11];
|
|
/* 022D8B30 */ cpu->f[12] = -fma(cpu->f[12], cpu->f[0], -(cpu->f[13]));
|
|
/* 022D8B34 */ cpu->f[9] = cpu->f[12] * cpu->f[10];
|
|
/* 022D8B38 */ _t38 = cpu->r[1] + 0x00000010u;
|
|
/* 022D8B38 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t38);
|
|
/* 022D8B3C */ /* nop */
|
|
/* 022D8B40 */ cpu->f[10] = cpu->f[10] * cpu->f[9];
|
|
/* 022D8B44 */ cpu->r[11] = 0x101C0000u;
|
|
/* 022D8B48 */ /* nop */
|
|
/* 022D8B4C */ cpu->r[12] = 0x101C0000u;
|
|
/* 022D8B50 */ /* nop */
|
|
/* 022D8B54 */ _t39 = cpu->r[11] + 0x00006000u;
|
|
/* 022D8B54 */ cpu->r[11] = rbrew_read32(cpu->mem, _t39);
|
|
/* 022D8B58 */ cpu->f[13] = cpu->f[10] * cpu->f[11];
|
|
/* 022D8B5C */ /* nop */
|
|
/* 022D8B60 */ _t40 = cpu->r[12] + 0x000050C0u;
|
|
/* 022D8B60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t40);
|
|
/* 022D8B64 */ _t41 = cpu->r[1] + 0x00000010u;
|
|
/* 022D8B64 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[13]);
|
|
/* 022D8B68 */ _t42 = cpu->r[11] + 0x00000274u;
|
|
/* 022D8B68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t42);
|
|
/* 022D8B6C */ cpu->r[9] = cpu->r[3] + cpu->r[12];
|
|
/* 022D8B70 */ _t43 = cpu->r[9] + 0x00000104u;
|
|
/* 022D8B70 */ cpu->r[4] = rbrew_read8(cpu->mem, _t43);
|
|
/* 022D8B74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x000000FFu);
|
|
/* 022D8B78 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022D8B78 */ _t45 = _t44 & 0x00000001u;
|
|
/* 022D8B78 */ if (_t45) goto L_022D8BCC; else goto L_022D8B7C;
|
|
L_022D8B7C: ; // 0x22d8b7c
|
|
/* 022D8B7C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 022D8B80 */ cpu->r[6] = cpu->r[1] + 0x00000020u;
|
|
/* 022D8B84 */ cpu->r[5] = 0x00000001u;
|
|
/* 022D8B88 */ Gambit_fn_021F000C(cpu);
|
|
/* 022D8B8C */ cpu->r[31] = cpu->r[3];
|
|
/* 022D8B8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 022D8B90 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022D8B90 */ _t47 = _t46 & 0x00000001u;
|
|
/* 022D8B90 */ if (_t47) goto L_022D8BCC; else goto L_022D8B94;
|
|
L_022D8B94: ; // 0x22d8b94
|
|
/* 022D8B94 */ _t48 = cpu->r[31] + 0x00000004u;
|
|
/* 022D8B94 */ cpu->r[10] = rbrew_read32(cpu->mem, _t48);
|
|
/* 022D8B98 */ cpu->r[3] = 0x101D0000u;
|
|
/* 022D8B9C */ _t49 = cpu->r[3] + 0xFFFF9918u;
|
|
/* 022D8B9C */ cpu->r[3] = rbrew_read32(cpu->mem, _t49);
|
|
/* 022D8BA0 */ _t50 = cpu->r[10] + 0x000004D4u;
|
|
/* 022D8BA0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t50);
|
|
/* 022D8BA4 */ Gambit_fn_02830138(cpu);
|
|
/* 022D8BA8 */ cpu->r[9] = cpu->r[3];
|
|
/* 022D8BAC */ cpu->ctr = cpu->r[29];
|
|
/* 022D8BB0 */ cpu->r[8] = cpu->r[1] + 0x00000008u;
|
|
/* 022D8BB4 */ cpu->r[7] = cpu->r[1] + 0x00000020u;
|
|
/* 022D8BB8 */ cpu->r[6] = 0x00000000u;
|
|
/* 022D8BBC */ cpu->r[5] = 0x00000001u;
|
|
/* 022D8BC0 */ cpu->r[4] = cpu->r[30];
|
|
/* 022D8BC4 */ cpu->r[3] = cpu->r[31];
|
|
/* 022D8BC8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_022D8BCC: ; // 0x22d8bcc
|
|
/* 022D8BCC */ cpu->r[0] = 0x00000006u;
|
|
/* 022D8BD0 */ _t51 = cpu->r[30] + 0x000001DCu;
|
|
/* 022D8BD0 */ rbrew_write32(cpu->mem, _t51, cpu->r[0]);
|
|
/* 022D8BD4 */ _t52 = cpu->r[1] + 0x0000002Cu;
|
|
/* 022D8BD4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t52);
|
|
/* 022D8BD8 */ _t53 = cpu->r[1] + 0x0000003Cu;
|
|
/* 022D8BD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
|
|
/* 022D8BDC */ _t54 = cpu->r[1] + 0x00000030u;
|
|
/* 022D8BDC */ cpu->r[30] = rbrew_read32(cpu->mem, _t54);
|
|
/* 022D8BE0 */ cpu->lr = cpu->r[0];
|
|
/* 022D8BE4 */ _t55 = cpu->r[1] + 0x00000034u;
|
|
/* 022D8BE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t55);
|
|
/* 022D8BE8 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 022D8BEC */ return;
|
|
}
|
|
|
|
// fn_022D8A40 @ 0x22d8a40
|
|
void Gambit_fn_022D8A40(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55;
|
|
double _ft36, _ft37;
|
|
|
|
L_022D8A40: ; // 0x22d8a40
|
|
/* 022D8A40 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
|
|
/* 022D8A40 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022D8A40 */ cpu->r[1] = _t0;
|
|
/* 022D8A44 */ _t1 = cpu->r[1] + 0x00000030u;
|
|
/* 022D8A44 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 022D8A48 */ cpu->r[30] = cpu->r[3];
|
|
/* 022D8A4C */ _t2 = cpu->r[1] + 0x0000002Cu;
|
|
/* 022D8A4C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 022D8A50 */ _t3 = cpu->r[1] + 0x00000034u;
|
|
/* 022D8A50 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 022D8A54 */ _t4 = cpu->r[1] + 0x0000003Cu;
|
|
/* 022D8A54 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 022D8A58 */ _t5 = cpu->r[30] + 0x00000140u;
|
|
/* 022D8A58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 022D8A5C */ _t6 = cpu->r[30] + 0x00000144u;
|
|
/* 022D8A5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 022D8A60 */ _t7 = cpu->r[1] + 0x00000020u;
|
|
/* 022D8A60 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 022D8A64 */ _t8 = cpu->r[30] + 0x00000148u;
|
|
/* 022D8A64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 022D8A68 */ _t9 = cpu->r[30] + 0x00000064u;
|
|
/* 022D8A68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 022D8A6C */ _t10 = cpu->r[1] + 0x00000024u;
|
|
/* 022D8A6C */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
|
|
/* 022D8A70 */ _t11 = cpu->r[1] + 0x00000028u;
|
|
/* 022D8A70 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 022D8A74 */ Gambit_fn_023B3AF8(cpu);
|
|
/* 022D8A78 */ /* nop */
|
|
/* 022D8A7C */ /* nop */
|
|
/* 022D8A80 */ _t12 = cpu->r[30] + 0x00000148u;
|
|
/* 022D8A80 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t12);
|
|
/* 022D8A84 */ /* nop */
|
|
/* 022D8A88 */ /* nop */
|
|
/* 022D8A8C */ _t13 = cpu->r[1] + 0x00000018u;
|
|
/* 022D8A8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 022D8A90 */ _t14 = cpu->r[3] + 0x00000008u;
|
|
/* 022D8A90 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 022D8A94 */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022D8A94 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
|
|
/* 022D8A98 */ _t16 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022D8A98 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 022D8A9C */ cpu->f[0] = cpu->f[10] - cpu->f[11];
|
|
/* 022D8AA0 */ _t17 = cpu->r[1] + 0x00000014u;
|
|
/* 022D8AA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
|
|
/* 022D8AA4 */ cpu->f[12] = cpu->f[12] * cpu->f[12];
|
|
/* 022D8AA8 */ _t18 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022D8AA8 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]);
|
|
/* 022D8AAC */ _t19 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022D8AAC */ cpu->r[9] = rbrew_read32(cpu->mem, _t19);
|
|
/* 022D8AB0 */ _t20 = cpu->r[1] + 0x00000008u;
|
|
/* 022D8AB0 */ rbrew_write32(cpu->mem, _t20, cpu->r[12]);
|
|
/* 022D8AB4 */ _t21 = cpu->r[1] + 0x00000008u;
|
|
/* 022D8AB4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 022D8AB8 */ _t22 = cpu->r[1] + 0x00000010u;
|
|
/* 022D8AB8 */ rbrew_write32(cpu->mem, _t22, cpu->r[9]);
|
|
/* 022D8ABC */ cpu->f[0] = fma(cpu->f[13], cpu->f[13], cpu->f[12]);
|
|
/* 022D8AC0 */ _t23 = cpu->r[1] + 0x00000010u;
|
|
/* 022D8AC0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 022D8AC4 */ cpu->r[11] = 0x10070000u;
|
|
/* 022D8AC8 */ cpu->f[0] = fma(cpu->f[10], cpu->f[10], cpu->f[0]);
|
|
/* 022D8ACC */ _t24 = cpu->r[11] + 0xFFFF9138u;
|
|
/* 022D8ACC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t24);
|
|
/* 022D8AD0 */ cpu->r[12] = 0x10070000u;
|
|
/* 022D8AD4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[12]);
|
|
/* 022D8AD8 */ _t25 = cpu->r[12] + 0xFFFF9160u;
|
|
/* 022D8AD8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t25);
|
|
/* 022D8ADC */ _t26 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 022D8ADC */ _t27 = _t26 & 0x00000001u;
|
|
/* 022D8ADC */ if (_t27) goto L_022D8B1C; else goto L_022D8AE0;
|
|
L_022D8AE0: ; // 0x22d8ae0
|
|
/* 022D8AE0 */ cpu->r[11] = 0x101C0000u;
|
|
/* 022D8AE4 */ /* nop */
|
|
/* 022D8AE8 */ cpu->f[13] = cpu->f[10] * cpu->f[11];
|
|
/* 022D8AEC */ cpu->r[12] = 0x101C0000u;
|
|
/* 022D8AF0 */ _t28 = cpu->r[11] + 0x00006000u;
|
|
/* 022D8AF0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28);
|
|
/* 022D8AF4 */ _t29 = cpu->r[12] + 0x000050C0u;
|
|
/* 022D8AF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t29);
|
|
/* 022D8AF8 */ /* nop */
|
|
/* 022D8AFC */ _t30 = cpu->r[1] + 0x00000010u;
|
|
/* 022D8AFC */ rbrew_write_f32(cpu->mem, _t30, cpu->f[13]);
|
|
/* 022D8B00 */ /* nop */
|
|
/* 022D8B04 */ _t31 = cpu->r[11] + 0x00000274u;
|
|
/* 022D8B04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
|
|
/* 022D8B08 */ cpu->r[9] = cpu->r[3] + cpu->r[12];
|
|
/* 022D8B0C */ _t32 = cpu->r[9] + 0x00000104u;
|
|
/* 022D8B0C */ cpu->r[4] = rbrew_read8(cpu->mem, _t32);
|
|
/* 022D8B10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x000000FFu);
|
|
/* 022D8B14 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022D8B14 */ _t34 = _t33 & 0x00000001u;
|
|
/* 022D8B14 */ if (_t34) goto L_022D8BCC; else goto L_022D8B18;
|
|
L_022D8B18: ; // 0x22d8b18
|
|
/* 022D8B18 */ goto L_022D8B7C;
|
|
L_022D8B1C: ; // 0x22d8b1c
|
|
/* 022D8B1C */ cpu->r[11] = 0x10070000u;
|
|
/* 022D8B20 */ _t35 = cpu->r[11] + 0xFFFF9164u;
|
|
/* 022D8B20 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t35);
|
|
/* 022D8B24 */ _ft36 = sqrt(cpu->f[0]);
|
|
/* 022D8B24 */ _ft37 = (double)(int32_t)0x00000001u;
|
|
/* 022D8B24 */ cpu->f[9] = _ft37 / _ft36;
|
|
/* 022D8B28 */ cpu->f[12] = cpu->f[9] * cpu->f[9];
|
|
/* 022D8B2C */ cpu->f[10] = cpu->f[9] * cpu->f[11];
|
|
/* 022D8B30 */ cpu->f[12] = -fma(cpu->f[12], cpu->f[0], -(cpu->f[13]));
|
|
/* 022D8B34 */ cpu->f[9] = cpu->f[12] * cpu->f[10];
|
|
/* 022D8B38 */ _t38 = cpu->r[1] + 0x00000010u;
|
|
/* 022D8B38 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t38);
|
|
/* 022D8B3C */ /* nop */
|
|
/* 022D8B40 */ cpu->f[10] = cpu->f[10] * cpu->f[9];
|
|
/* 022D8B44 */ cpu->r[11] = 0x101C0000u;
|
|
/* 022D8B48 */ /* nop */
|
|
/* 022D8B4C */ cpu->r[12] = 0x101C0000u;
|
|
/* 022D8B50 */ /* nop */
|
|
/* 022D8B54 */ _t39 = cpu->r[11] + 0x00006000u;
|
|
/* 022D8B54 */ cpu->r[11] = rbrew_read32(cpu->mem, _t39);
|
|
/* 022D8B58 */ cpu->f[13] = cpu->f[10] * cpu->f[11];
|
|
/* 022D8B5C */ /* nop */
|
|
/* 022D8B60 */ _t40 = cpu->r[12] + 0x000050C0u;
|
|
/* 022D8B60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t40);
|
|
/* 022D8B64 */ _t41 = cpu->r[1] + 0x00000010u;
|
|
/* 022D8B64 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[13]);
|
|
/* 022D8B68 */ _t42 = cpu->r[11] + 0x00000274u;
|
|
/* 022D8B68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t42);
|
|
/* 022D8B6C */ cpu->r[9] = cpu->r[3] + cpu->r[12];
|
|
/* 022D8B70 */ _t43 = cpu->r[9] + 0x00000104u;
|
|
/* 022D8B70 */ cpu->r[4] = rbrew_read8(cpu->mem, _t43);
|
|
/* 022D8B74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x000000FFu);
|
|
/* 022D8B78 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022D8B78 */ _t45 = _t44 & 0x00000001u;
|
|
/* 022D8B78 */ if (_t45) goto L_022D8BCC; else goto L_022D8B7C;
|
|
L_022D8B7C: ; // 0x22d8b7c
|
|
/* 022D8B7C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 022D8B80 */ cpu->r[6] = cpu->r[1] + 0x00000020u;
|
|
/* 022D8B84 */ cpu->r[5] = 0x00000001u;
|
|
/* 022D8B88 */ Gambit_fn_021F000C(cpu);
|
|
/* 022D8B8C */ cpu->r[31] = cpu->r[3];
|
|
/* 022D8B8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 022D8B90 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022D8B90 */ _t47 = _t46 & 0x00000001u;
|
|
/* 022D8B90 */ if (_t47) goto L_022D8BCC; else goto L_022D8B94;
|
|
L_022D8B94: ; // 0x22d8b94
|
|
/* 022D8B94 */ _t48 = cpu->r[31] + 0x00000004u;
|
|
/* 022D8B94 */ cpu->r[10] = rbrew_read32(cpu->mem, _t48);
|
|
/* 022D8B98 */ cpu->r[3] = 0x101D0000u;
|
|
/* 022D8B9C */ _t49 = cpu->r[3] + 0xFFFF9918u;
|
|
/* 022D8B9C */ cpu->r[3] = rbrew_read32(cpu->mem, _t49);
|
|
/* 022D8BA0 */ _t50 = cpu->r[10] + 0x000004D4u;
|
|
/* 022D8BA0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t50);
|
|
/* 022D8BA4 */ Gambit_fn_02830138(cpu);
|
|
/* 022D8BA8 */ cpu->r[9] = cpu->r[3];
|
|
/* 022D8BAC */ cpu->ctr = cpu->r[29];
|
|
/* 022D8BB0 */ cpu->r[8] = cpu->r[1] + 0x00000008u;
|
|
/* 022D8BB4 */ cpu->r[7] = cpu->r[1] + 0x00000020u;
|
|
/* 022D8BB8 */ cpu->r[6] = 0x00000000u;
|
|
/* 022D8BBC */ cpu->r[5] = 0x00000001u;
|
|
/* 022D8BC0 */ cpu->r[4] = cpu->r[30];
|
|
/* 022D8BC4 */ cpu->r[3] = cpu->r[31];
|
|
/* 022D8BC8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_022D8BCC: ; // 0x22d8bcc
|
|
/* 022D8BCC */ cpu->r[0] = 0x00000006u;
|
|
/* 022D8BD0 */ _t51 = cpu->r[30] + 0x000001DCu;
|
|
/* 022D8BD0 */ rbrew_write32(cpu->mem, _t51, cpu->r[0]);
|
|
/* 022D8BD4 */ _t52 = cpu->r[1] + 0x0000002Cu;
|
|
/* 022D8BD4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t52);
|
|
/* 022D8BD8 */ _t53 = cpu->r[1] + 0x0000003Cu;
|
|
/* 022D8BD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
|
|
/* 022D8BDC */ _t54 = cpu->r[1] + 0x00000030u;
|
|
/* 022D8BDC */ cpu->r[30] = rbrew_read32(cpu->mem, _t54);
|
|
/* 022D8BE0 */ cpu->lr = cpu->r[0];
|
|
/* 022D8BE4 */ _t55 = cpu->r[1] + 0x00000034u;
|
|
/* 022D8BE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t55);
|
|
/* 022D8BE8 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 022D8BEC */ return;
|
|
}
|
|
|
|
// fn_022D8BF4 @ 0x22d8bf4
|
|
void Gambit_fn_022D8BF4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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_022D8BF4: ; // 0x22d8bf4
|
|
/* 022D8BF4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 022D8BF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022D8BF4 */ cpu->r[1] = _t0;
|
|
/* 022D8BF8 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 022D8BF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022D8BFC */ cpu->r[31] = cpu->r[3];
|
|
/* 022D8C00 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022D8C00 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 022D8C04 */ _t3 = cpu->r[31] + 0x000001DCu;
|
|
/* 022D8C04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 022D8C08 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 022D8C08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 022D8C0C */ _t4 = cpu->r[31] + 0x00000064u;
|
|
/* 022D8C0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 022D8C10 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022D8C10 */ _t6 = _t5 & 0x00000001u;
|
|
/* 022D8C10 */ if (_t6) goto L_022D8C14; else goto L_022D8C18;
|
|
L_022D8C14: ; // 0x22d8c14
|
|
/* 022D8C14 */ cpu->r[0] = 0x00000000u;
|
|
L_022D8C18: ; // 0x22d8c18
|
|
/* 022D8C18 */ _t7 = cpu->r[31] + 0x000001DCu;
|
|
/* 022D8C18 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 022D8C1C */ Gambit_fn_023B3304(cpu);
|
|
/* 022D8C20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022D8C24 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022D8C24 */ _t9 = _t8 & 0x00000001u;
|
|
/* 022D8C24 */ if (_t9) goto L_022D8C68; else goto L_022D8C28;
|
|
L_022D8C28: ; // 0x22d8c28
|
|
/* 022D8C28 */ _t10 = cpu->r[31] + 0x0000018Cu;
|
|
/* 022D8C28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 022D8C2C */ cpu->r[7] = 0x10070000u;
|
|
/* 022D8C30 */ cpu->r[8] = 0x43300000u;
|
|
/* 022D8C34 */ _t11 = cpu->r[7] + 0xFFFF9198u;
|
|
/* 022D8C34 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t11);
|
|
/* 022D8C38 */ cpu->r[11] = cpu->r[0] ^ 0x80000000u;
|
|
/* 022D8C3C */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 022D8C3C */ rbrew_write32(cpu->mem, _t12, cpu->r[8]);
|
|
/* 022D8C40 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022D8C40 */ rbrew_write32(cpu->mem, _t13, cpu->r[11]);
|
|
/* 022D8C44 */ _t14 = cpu->r[1] + 0x00000008u;
|
|
/* 022D8C44 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t14);
|
|
/* 022D8C48 */ cpu->f[13] = cpu->f[0] - cpu->f[13];
|
|
/* 022D8C4C */ cpu->r[11] = 0x10070000u;
|
|
/* 022D8C50 */ cpu->f[13] = (double)(float)cpu->f[13];
|
|
/* 022D8C54 */ _t15 = cpu->r[11] + 0xFFFF9188u;
|
|
/* 022D8C54 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 022D8C58 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
|
|
/* 022D8C5C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022D8C5C */ _t17 = _t16 & 0x00000001u;
|
|
/* 022D8C5C */ if (_t17) goto L_022D8C60; else goto L_022D8C68;
|
|
L_022D8C60: ; // 0x22d8c60
|
|
/* 022D8C60 */ cpu->r[3] = cpu->r[31];
|
|
/* 022D8C64 */ Gambit_fn_022D8A3C(cpu);
|
|
L_022D8C68: ; // 0x22d8c68
|
|
/* 022D8C68 */ _t18 = cpu->r[31] + 0x000001DCu;
|
|
/* 022D8C68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
|
|
/* 022D8C6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 022D8C70 */ _t19 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 022D8C70 */ _t20 = _t19 & 0x00000001u;
|
|
/* 022D8C70 */ if (_t20) goto L_022D8D04; else goto L_022D8C74;
|
|
L_022D8C74: ; // 0x22d8c74
|
|
/* 022D8C74 */ _t21 = cpu->r[31] + 0x000001C4u;
|
|
/* 022D8C74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
|
|
/* 022D8C78 */ cpu->r[4] = cpu->r[31] + 0x000001D0u;
|
|
/* 022D8C7C */ Gambit_fn_02390AE8(cpu);
|
|
/* 022D8C80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022D8C84 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022D8C84 */ _t23 = _t22 & 0x00000001u;
|
|
/* 022D8C84 */ if (_t23) goto L_022D8D04; else goto L_022D8C88;
|
|
L_022D8C88: ; // 0x22d8c88
|
|
/* 022D8C88 */ _t24 = cpu->r[31] + 0x000001C8u;
|
|
/* 022D8C88 */ cpu->r[8] = rbrew_read32(cpu->mem, _t24);
|
|
/* 022D8C8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 022D8C90 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022D8C90 */ _t26 = _t25 & 0x00000001u;
|
|
/* 022D8C90 */ if (_t26) goto L_022D8CF8; else goto L_022D8C94;
|
|
L_022D8C94: ; // 0x22d8c94
|
|
/* 022D8C94 */ _t27 = cpu->r[31] + 0x000001CCu;
|
|
/* 022D8C94 */ cpu->r[7] = rbrew_read32(cpu->mem, _t27);
|
|
/* 022D8C98 */ _t28 = cpu->r[8] + 0x000046C0u;
|
|
/* 022D8C98 */ cpu->r[8] = rbrew_read32(cpu->mem, _t28);
|
|
/* 022D8C9C */ cpu->r[0] = cpu->r[7] + 0x00000001u;
|
|
/* 022D8CA0 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[0] / (int32_t)cpu->r[8]);
|
|
/* 022D8CA4 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)cpu->r[8]);
|
|
/* 022D8CA8 */ _t29 = cpu->r[31] + 0x000001C8u;
|
|
/* 022D8CA8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t29);
|
|
/* 022D8CAC */ cpu->r[9] = cpu->r[0] - cpu->r[9];
|
|
/* 022D8CB0 */ _t30 = cpu->r[31] + 0x000001CCu;
|
|
/* 022D8CB0 */ rbrew_write32(cpu->mem, _t30, cpu->r[9]);
|
|
/* 022D8CB4 */ _t31 = cpu->r[7] + 0x000046C0u;
|
|
/* 022D8CB4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t31);
|
|
/* 022D8CB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
|
|
/* 022D8CBC */ cpu->r[3] = 0x00000000u;
|
|
/* 022D8CC0 */ _t32 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022D8CC0 */ _t33 = _t32 & 0x00000001u;
|
|
/* 022D8CC0 */ if (_t33) goto L_022D8CC4; else goto L_022D8CD0;
|
|
L_022D8CC4: ; // 0x22d8cc4
|
|
/* 022D8CC4 */ _t34 = cpu->r[7] + 0x000046C8u;
|
|
/* 022D8CC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
|
|
/* 022D8CC8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 022D8CCC */ _t35 = cpu->r[12] + cpu->r[0];
|
|
/* 022D8CCC */ cpu->r[3] = rbrew_read32(cpu->mem, _t35);
|
|
L_022D8CD0: ; // 0x22d8cd0
|
|
/* 022D8CD0 */ _t36 = cpu->r[3] + 0x000046BCu;
|
|
/* 022D8CD0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t36);
|
|
/* 022D8CD4 */ _t37 = cpu->r[9] + 0x0000002Cu;
|
|
/* 022D8CD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
|
|
/* 022D8CD8 */ cpu->ctr = cpu->r[0];
|
|
/* 022D8CDC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022D8CE0 */ _t38 = cpu->r[3] + 0x00000000u;
|
|
/* 022D8CE0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t38);
|
|
/* 022D8CE4 */ _t39 = cpu->r[31] + 0x000001D0u;
|
|
/* 022D8CE4 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[0]);
|
|
/* 022D8CE8 */ _t40 = cpu->r[3] + 0x00000004u;
|
|
/* 022D8CE8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t40);
|
|
/* 022D8CEC */ _t41 = cpu->r[31] + 0x000001D4u;
|
|
/* 022D8CEC */ rbrew_write_f32(cpu->mem, _t41, cpu->f[13]);
|
|
/* 022D8CF0 */ _t42 = cpu->r[3] + 0x00000008u;
|
|
/* 022D8CF0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t42);
|
|
/* 022D8CF4 */ _t43 = cpu->r[31] + 0x000001D8u;
|
|
/* 022D8CF4 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[0]);
|
|
L_022D8CF8: ; // 0x22d8cf8
|
|
/* 022D8CF8 */ cpu->r[3] = cpu->r[31] + 0x00000184u;
|
|
/* 022D8CFC */ cpu->r[4] = 0x00000000u;
|
|
/* 022D8D00 */ Gambit_fn_022D9754(cpu);
|
|
L_022D8D04: ; // 0x22d8d04
|
|
/* 022D8D04 */ _t44 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022D8D04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
|
|
/* 022D8D08 */ _t45 = cpu->r[1] + 0x00000014u;
|
|
/* 022D8D08 */ cpu->r[31] = rbrew_read32(cpu->mem, _t45);
|
|
/* 022D8D0C */ cpu->lr = cpu->r[0];
|
|
/* 022D8D10 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 022D8D14 */ return;
|
|
}
|
|
|
|
// fn_022D8D18 @ 0x22d8d18
|
|
void Gambit_fn_022D8D18(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_022D8D18: ; // 0x22d8d18
|
|
/* 022D8D18 */ cpu->r[0] = cpu->lr;
|
|
/* 022D8D1C */ cpu->r[12] = 0x10070000u;
|
|
/* 022D8D20 */ cpu->r[11] = 0x10070000u;
|
|
/* 022D8D24 */ cpu->r[12] = cpu->r[12] + 0xFFFF91A0u;
|
|
/* 022D8D28 */ cpu->r[11] = cpu->r[11] + 0xFFFF907Cu;
|
|
/* 022D8D2C */ cpu->r[3] = 0x101E0000u;
|
|
/* 022D8D30 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 022D8D30 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 022D8D34 */ cpu->r[0] = 0x022E0000u;
|
|
/* 022D8D38 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 022D8D38 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 022D8D38 */ cpu->r[1] = _t1;
|
|
/* 022D8D3C */ cpu->r[0] = cpu->r[0] + 0xFFFF98C4u;
|
|
/* 022D8D40 */ _t2 = cpu->r[3] + 0x00003D60u;
|
|
/* 022D8D40 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
|
|
/* 022D8D40 */ cpu->r[3] = _t2;
|
|
/* 022D8D44 */ cpu->r[12] = 0x10070000u;
|
|
/* 022D8D48 */ _t3 = cpu->r[3] + 0x00000004u;
|
|
/* 022D8D48 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
|
|
/* 022D8D4C */ cpu->r[12] = cpu->r[12] + 0xFFFF910Cu;
|
|
/* 022D8D50 */ _t4 = cpu->r[3] + 0x00000010u;
|
|
/* 022D8D50 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 022D8D54 */ _t5 = cpu->r[3] + 0x00000008u;
|
|
/* 022D8D54 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
|
|
/* 022D8D58 */ _t6 = cpu->r[3] + 0x0000000Cu;
|
|
/* 022D8D58 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
|
|
/* 022D8D5C */ Gambit_fn_027DB2F8(cpu);
|
|
/* 022D8D60 */ cpu->r[3] = 0x101C0000u;
|
|
/* 022D8D64 */ cpu->r[3] = cpu->r[3] + 0x00005788u;
|
|
/* 022D8D68 */ Gambit_fn_02C83090(cpu);
|
|
/* 022D8D6C */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022D8D6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 022D8D70 */ cpu->lr = cpu->r[0];
|
|
/* 022D8D74 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 022D8D78 */ return;
|
|
}
|
|
|
|
// fn_022D8D38 @ 0x22d8d38
|
|
void Gambit_fn_022D8D38(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
|
|
|
|
L_022D8D38: ; // 0x22d8d38
|
|
/* 022D8D38 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 022D8D38 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022D8D38 */ cpu->r[1] = _t0;
|
|
/* 022D8D3C */ cpu->r[0] = cpu->r[0] + 0xFFFF98C4u;
|
|
/* 022D8D40 */ _t1 = cpu->r[3] + 0x00003D60u;
|
|
/* 022D8D40 */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
|
|
/* 022D8D40 */ cpu->r[3] = _t1;
|
|
/* 022D8D44 */ cpu->r[12] = 0x10070000u;
|
|
/* 022D8D48 */ _t2 = cpu->r[3] + 0x00000004u;
|
|
/* 022D8D48 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
|
|
/* 022D8D4C */ cpu->r[12] = cpu->r[12] + 0xFFFF910Cu;
|
|
/* 022D8D50 */ _t3 = cpu->r[3] + 0x00000010u;
|
|
/* 022D8D50 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 022D8D54 */ _t4 = cpu->r[3] + 0x00000008u;
|
|
/* 022D8D54 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
|
|
/* 022D8D58 */ _t5 = cpu->r[3] + 0x0000000Cu;
|
|
/* 022D8D58 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
|
|
/* 022D8D5C */ Gambit_fn_027DB2F8(cpu);
|
|
/* 022D8D60 */ cpu->r[3] = 0x101C0000u;
|
|
/* 022D8D64 */ cpu->r[3] = cpu->r[3] + 0x00005788u;
|
|
/* 022D8D68 */ Gambit_fn_02C83090(cpu);
|
|
/* 022D8D6C */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022D8D6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 022D8D70 */ cpu->lr = cpu->r[0];
|
|
/* 022D8D74 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 022D8D78 */ return;
|
|
}
|
|
|
|
// fn_022D8D7C @ 0x22d8d7c
|
|
void Gambit_fn_022D8D7C(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_022D8D7C: ; // 0x22d8d7c
|
|
/* 022D8D7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022D8D80 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022D8D80 */ _t1 = _t0 & 0x00000001u;
|
|
/* 022D8D80 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 022D8D80 */ goto L_022D8D84;
|
|
L_022D8D84: ; // 0x22d8d84
|
|
/* 022D8D84 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 022D8D84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 022D8D88 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022D8D88 */ _t3 = _t2 & 0x00000001u;
|
|
/* 022D8D88 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 022D8D88 */ goto L_022D8D8C;
|
|
L_022D8D8C: ; // 0x22d8d8c
|
|
/* 022D8D8C */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_022D8D90 @ 0x22d8d90
|
|
void Gambit_fn_022D8D90(CPUState* cpu) {
|
|
L_022D8D90: ; // 0x22d8d90
|
|
/* 022D8D90 */ return;
|
|
}
|
|
|
|
// fn_022D8D94 @ 0x22d8d94
|
|
void Gambit_fn_022D8D94(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_022D8D94: ; // 0x22d8d94
|
|
/* 022D8D94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022D8D98 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022D8D98 */ _t1 = _t0 & 0x00000001u;
|
|
/* 022D8D98 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 022D8D98 */ goto L_022D8D9C;
|
|
L_022D8D9C: ; // 0x22d8d9c
|
|
/* 022D8D9C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 022D8D9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 022D8DA0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022D8DA0 */ _t3 = _t2 & 0x00000001u;
|
|
/* 022D8DA0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 022D8DA0 */ goto L_022D8DA4;
|
|
L_022D8DA4: ; // 0x22d8da4
|
|
/* 022D8DA4 */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_022D8DA8 @ 0x22d8da8
|
|
void Gambit_fn_022D8DA8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_022D8DA8: ; // 0x22d8da8
|
|
/* 022D8DA8 */ _t0 = cpu->r[3] + 0x00000000u;
|
|
/* 022D8DA8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 022D8DAC */ _t1 = cpu->r[3] + 0x00000008u;
|
|
/* 022D8DAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 022D8DB0 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
|
|
/* 022D8DB4 */ cpu->r[11] = 0x10110000u;
|
|
/* 022D8DB8 */ _t2 = cpu->r[11] + 0x00007399u;
|
|
/* 022D8DB8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
|
|
/* 022D8DBC */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 022D8DBC */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
|
|
/* 022D8DC0 */ return;
|
|
}
|
|
|
|
// fn_022D8DC4 @ 0x22d8dc4
|
|
void Gambit_fn_022D8DC4(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_022D8DC4: ; // 0x22d8dc4
|
|
/* 022D8DC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022D8DC8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022D8DC8 */ _t1 = _t0 & 0x00000001u;
|
|
/* 022D8DC8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 022D8DC8 */ goto L_022D8DCC;
|
|
L_022D8DCC: ; // 0x22d8dcc
|
|
/* 022D8DCC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 022D8DCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 022D8DD0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022D8DD0 */ _t3 = _t2 & 0x00000001u;
|
|
/* 022D8DD0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 022D8DD0 */ goto L_022D8DD4;
|
|
L_022D8DD4: ; // 0x22d8dd4
|
|
/* 022D8DD4 */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_022D8DD8 @ 0x22d8dd8
|
|
void Gambit_fn_022D8DD8(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_022D8DD8: ; // 0x22d8dd8
|
|
/* 022D8DD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022D8DDC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022D8DDC */ _t1 = _t0 & 0x00000001u;
|
|
/* 022D8DDC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 022D8DDC */ goto L_022D8DE0;
|
|
L_022D8DE0: ; // 0x22d8de0
|
|
/* 022D8DE0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 022D8DE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 022D8DE4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022D8DE4 */ _t3 = _t2 & 0x00000001u;
|
|
/* 022D8DE4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 022D8DE4 */ goto L_022D8DE8;
|
|
L_022D8DE8: ; // 0x22d8de8
|
|
/* 022D8DE8 */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_022D8DEC @ 0x22d8dec
|
|
void Gambit_fn_022D8DEC(CPUState* cpu) {
|
|
L_022D8DEC: ; // 0x22d8dec
|
|
/* 022D8DEC */ return;
|
|
}
|
|
|
|
// fn_022D8DF0 @ 0x22d8df0
|
|
void Gambit_fn_022D8DF0(CPUState* cpu) {
|
|
L_022D8DF0: ; // 0x22d8df0
|
|
/* 022D8DF0 */ return;
|
|
}
|
|
|
|
// fn_022D8DF4 @ 0x22d8df4
|
|
void Gambit_fn_022D8DF4(CPUState* cpu) {
|
|
L_022D8DF4: ; // 0x22d8df4
|
|
/* 022D8DF4 */ return;
|
|
}
|
|
|
|
// fn_022D8DF8 @ 0x22d8df8
|
|
void Gambit_fn_022D8DF8(CPUState* cpu) {
|
|
L_022D8DF8: ; // 0x22d8df8
|
|
/* 022D8DF8 */ return;
|
|
}
|
|
|
|
// fn_022D8DFC @ 0x22d8dfc
|
|
void Gambit_fn_022D8DFC(CPUState* cpu) {
|
|
L_022D8DFC: ; // 0x22d8dfc
|
|
/* 022D8DFC */ return;
|
|
}
|
|
|
|
// fn_022D8E00 @ 0x22d8e00
|
|
void Gambit_fn_022D8E00(CPUState* cpu) {
|
|
L_022D8E00: ; // 0x22d8e00
|
|
/* 022D8E00 */ return;
|
|
}
|
|
|
|
// fn_022D8E04 @ 0x22d8e04
|
|
void Gambit_fn_022D8E04(CPUState* cpu) {
|
|
L_022D8E04: ; // 0x22d8e04
|
|
/* 022D8E04 */ return;
|
|
}
|
|
|
|
// fn_022D8E08 @ 0x22d8e08
|
|
void Gambit_fn_022D8E08(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_022D8E08: ; // 0x22d8e08
|
|
/* 022D8E08 */ _t0 = cpu->r[3] + 0x00000008u;
|
|
/* 022D8E08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 022D8E0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 022D8E10 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022D8E10 */ _t2 = _t1 & 0x00000001u;
|
|
/* 022D8E10 */ if (_t2) goto L_022D8E1C; else goto L_022D8E14;
|
|
L_022D8E14: ; // 0x22d8e14
|
|
/* 022D8E14 */ cpu->r[3] = cpu->r[12] + 0x00000034u;
|
|
/* 022D8E18 */ return;
|
|
L_022D8E1C: ; // 0x22d8e1c
|
|
/* 022D8E1C */ cpu->r[3] = 0x00000000u;
|
|
/* 022D8E20 */ return;
|
|
}
|
|
|
|
// fn_022D8E24 @ 0x22d8e24
|
|
void Gambit_fn_022D8E24(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_022D8E24: ; // 0x22d8e24
|
|
/* 022D8E24 */ _t0 = cpu->r[3] + 0x00000008u;
|
|
/* 022D8E24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 022D8E28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 022D8E2C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022D8E2C */ _t2 = _t1 & 0x00000001u;
|
|
/* 022D8E2C */ if (_t2) goto L_022D8E38; else goto L_022D8E30;
|
|
L_022D8E30: ; // 0x22d8e30
|
|
/* 022D8E30 */ cpu->r[3] = cpu->r[12] + 0x00000064u;
|
|
/* 022D8E34 */ return;
|
|
L_022D8E38: ; // 0x22d8e38
|
|
/* 022D8E38 */ cpu->r[3] = 0x00000000u;
|
|
/* 022D8E3C */ return;
|
|
}
|
|
|
|
// fn_022D8E40 @ 0x22d8e40
|
|
void Gambit_fn_022D8E40(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_022D8E40: ; // 0x22d8e40
|
|
/* 022D8E40 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 022D8E40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 022D8E44 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
|
|
/* 022D8E44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 022D8E48 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022D8E48 */ _t2 = _t1 & 0x00000001u;
|
|
/* 022D8E48 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 022D8E48 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 022D8E48 */ goto L_022D8E4C;
|
|
L_022D8E4C: ; // 0x22d8e4c
|
|
/* 022D8E4C */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 022D8E4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 022D8E50 */ _t5 = cpu->r[12] + 0x0000004Cu;
|
|
/* 022D8E50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 022D8E54 */ cpu->ctr = cpu->r[0];
|
|
/* 022D8E58 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_022D8E5C @ 0x22d8e5c
|
|
void Gambit_fn_022D8E5C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_022D8E5C: ; // 0x22d8e5c
|
|
/* 022D8E5C */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 022D8E5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 022D8E60 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
|
|
/* 022D8E60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 022D8E64 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022D8E64 */ _t2 = _t1 & 0x00000001u;
|
|
/* 022D8E64 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 022D8E64 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 022D8E64 */ goto L_022D8E68;
|
|
L_022D8E68: ; // 0x22d8e68
|
|
/* 022D8E68 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 022D8E68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 022D8E6C */ _t5 = cpu->r[12] + 0x0000005Cu;
|
|
/* 022D8E6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 022D8E70 */ cpu->ctr = cpu->r[0];
|
|
/* 022D8E74 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_022D8E78 @ 0x22d8e78
|
|
void Gambit_fn_022D8E78(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_022D8E78: ; // 0x22d8e78
|
|
/* 022D8E78 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 022D8E78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 022D8E7C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
|
|
/* 022D8E7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 022D8E80 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022D8E80 */ _t2 = _t1 & 0x00000001u;
|
|
/* 022D8E80 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 022D8E80 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 022D8E80 */ goto L_022D8E84;
|
|
L_022D8E84: ; // 0x22d8e84
|
|
/* 022D8E84 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 022D8E84 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 022D8E88 */ _t5 = cpu->r[11] + 0x00000074u;
|
|
/* 022D8E88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 022D8E8C */ cpu->ctr = cpu->r[0];
|
|
/* 022D8E90 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_022D8E94 @ 0x22d8e94
|
|
void Gambit_fn_022D8E94(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_022D8E94: ; // 0x22d8e94
|
|
/* 022D8E94 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 022D8E94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 022D8E98 */ _t1 = cpu->r[12] + 0x0000002Cu;
|
|
/* 022D8E98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 022D8E9C */ cpu->ctr = cpu->r[0];
|
|
/* 022D8EA0 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_022D8EA4 @ 0x22d8ea4
|
|
void Gambit_fn_022D8EA4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_022D8EA4: ; // 0x22d8ea4
|
|
/* 022D8EA4 */ cpu->r[0] = cpu->lr;
|
|
/* 022D8EA8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022D8EA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022D8EA8 */ cpu->r[1] = _t0;
|
|
/* 022D8EAC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022D8EAC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022D8EB0 */ cpu->r[31] = cpu->r[3];
|
|
/* 022D8EB4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 022D8EB4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 022D8EB8 */ _t3 = cpu->r[31] + 0x0000001Cu;
|
|
/* 022D8EB8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 022D8EBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
|
|
/* 022D8EC0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022D8EC0 */ _t5 = _t4 & 0x00000001u;
|
|
/* 022D8EC0 */ if (_t5) goto L_022D8EC4; else goto L_022D8EE0;
|
|
L_022D8EC4: ; // 0x22d8ec4
|
|
/* 022D8EC4 */ _t6 = cpu->r[31] + 0x00000004u;
|
|
/* 022D8EC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 022D8EC8 */ _t7 = cpu->r[12] + 0x0000010Cu;
|
|
/* 022D8EC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 022D8ECC */ cpu->ctr = cpu->r[0];
|
|
/* 022D8ED0 */ cpu->r[3] = cpu->r[31];
|
|
/* 022D8ED4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022D8ED8 */ cpu->r[0] = 0x00000002u;
|
|
/* 022D8EDC */ _t8 = cpu->r[31] + 0x0000001Cu;
|
|
/* 022D8EDC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
L_022D8EE0: ; // 0x22d8ee0
|
|
/* 022D8EE0 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 022D8EE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 022D8EE4 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022D8EE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 022D8EE8 */ cpu->lr = cpu->r[0];
|
|
/* 022D8EEC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022D8EF0 */ return;
|
|
}
|
|
|
|
// fn_022D8EA8 @ 0x22d8ea8
|
|
void Gambit_fn_022D8EA8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_022D8EA8: ; // 0x22d8ea8
|
|
/* 022D8EA8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022D8EA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022D8EA8 */ cpu->r[1] = _t0;
|
|
/* 022D8EAC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022D8EAC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022D8EB0 */ cpu->r[31] = cpu->r[3];
|
|
/* 022D8EB4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 022D8EB4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 022D8EB8 */ _t3 = cpu->r[31] + 0x0000001Cu;
|
|
/* 022D8EB8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 022D8EBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
|
|
/* 022D8EC0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022D8EC0 */ _t5 = _t4 & 0x00000001u;
|
|
/* 022D8EC0 */ if (_t5) goto L_022D8EC4; else goto L_022D8EE0;
|
|
L_022D8EC4: ; // 0x22d8ec4
|
|
/* 022D8EC4 */ _t6 = cpu->r[31] + 0x00000004u;
|
|
/* 022D8EC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 022D8EC8 */ _t7 = cpu->r[12] + 0x0000010Cu;
|
|
/* 022D8EC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 022D8ECC */ cpu->ctr = cpu->r[0];
|
|
/* 022D8ED0 */ cpu->r[3] = cpu->r[31];
|
|
/* 022D8ED4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022D8ED8 */ cpu->r[0] = 0x00000002u;
|
|
/* 022D8EDC */ _t8 = cpu->r[31] + 0x0000001Cu;
|
|
/* 022D8EDC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
L_022D8EE0: ; // 0x22d8ee0
|
|
/* 022D8EE0 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 022D8EE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 022D8EE4 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022D8EE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 022D8EE8 */ cpu->lr = cpu->r[0];
|
|
/* 022D8EEC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022D8EF0 */ return;
|
|
}
|
|
|
|
// fn_022D8EFC @ 0x22d8efc
|
|
void Gambit_fn_022D8EFC(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_022D8EFC: ; // 0x22d8efc
|
|
/* 022D8EFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022D8F00 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022D8F00 */ _t1 = _t0 & 0x00000001u;
|
|
/* 022D8F00 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 022D8F00 */ goto L_022D8F04;
|
|
L_022D8F04: ; // 0x22d8f04
|
|
/* 022D8F04 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 022D8F04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 022D8F08 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022D8F08 */ _t3 = _t2 & 0x00000001u;
|
|
/* 022D8F08 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 022D8F08 */ goto L_022D8F0C;
|
|
L_022D8F0C: ; // 0x22d8f0c
|
|
/* 022D8F0C */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_022D8F10 @ 0x22d8f10
|
|
void Gambit_fn_022D8F10(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_022D8F10: ; // 0x22d8f10
|
|
/* 022D8F10 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 022D8F10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 022D8F14 */ _t1 = cpu->r[12] + 0x0000008Cu;
|
|
/* 022D8F14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 022D8F18 */ cpu->ctr = cpu->r[0];
|
|
/* 022D8F1C */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_022D8F20 @ 0x22d8f20
|
|
void Gambit_fn_022D8F20(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_022D8F20: ; // 0x22d8f20
|
|
/* 022D8F20 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 022D8F20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 022D8F24 */ _t1 = cpu->r[12] + 0x00000124u;
|
|
/* 022D8F24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 022D8F28 */ cpu->ctr = cpu->r[0];
|
|
/* 022D8F2C */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_022D8F30 @ 0x22d8f30
|
|
void Gambit_fn_022D8F30(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_022D8F30: ; // 0x22d8f30
|
|
/* 022D8F30 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 022D8F30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 022D8F34 */ _t1 = cpu->r[12] + 0x00000124u;
|
|
/* 022D8F34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 022D8F38 */ cpu->ctr = cpu->r[0];
|
|
/* 022D8F3C */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_022D8F40 @ 0x22d8f40
|
|
void Gambit_fn_022D8F40(CPUState* cpu) {
|
|
L_022D8F40: ; // 0x22d8f40
|
|
/* 022D8F40 */ cpu->r[3] = 0x00000001u;
|
|
/* 022D8F44 */ return;
|
|
}
|
|
|
|
// fn_022D8F48 @ 0x22d8f48
|
|
void Gambit_fn_022D8F48(CPUState* cpu) {
|
|
L_022D8F48: ; // 0x22d8f48
|
|
/* 022D8F48 */ return;
|
|
}
|
|
|
|
// fn_022D8F4C @ 0x22d8f4c
|
|
void Gambit_fn_022D8F4C(CPUState* cpu) {
|
|
L_022D8F4C: ; // 0x22d8f4c
|
|
/* 022D8F4C */ return;
|
|
}
|
|
|
|
// fn_022D8F50 @ 0x22d8f50
|
|
void Gambit_fn_022D8F50(CPUState* cpu) {
|
|
L_022D8F50: ; // 0x22d8f50
|
|
/* 022D8F50 */ return;
|
|
}
|
|
|
|
// fn_022D8F54 @ 0x22d8f54
|
|
void Gambit_fn_022D8F54(CPUState* cpu) {
|
|
L_022D8F54: ; // 0x22d8f54
|
|
/* 022D8F54 */ return;
|
|
}
|
|
|
|
// fn_022D8F58 @ 0x22d8f58
|
|
void Gambit_fn_022D8F58(CPUState* cpu) {
|
|
L_022D8F58: ; // 0x22d8f58
|
|
/* 022D8F58 */ return;
|
|
}
|
|
|
|
// fn_022D8F5C @ 0x22d8f5c
|
|
void Gambit_fn_022D8F5C(CPUState* cpu) {
|
|
L_022D8F5C: ; // 0x22d8f5c
|
|
/* 022D8F5C */ cpu->r[3] = 0x00000001u;
|
|
/* 022D8F60 */ return;
|
|
}
|
|
|
|
// fn_022D8F64 @ 0x22d8f64
|
|
void Gambit_fn_022D8F64(CPUState* cpu) {
|
|
L_022D8F64: ; // 0x22d8f64
|
|
/* 022D8F64 */ cpu->r[3] = 0x00000000u;
|
|
/* 022D8F68 */ return;
|
|
}
|
|
|
|
// fn_022D8F6C @ 0x22d8f6c
|
|
void Gambit_fn_022D8F6C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_022D8F6C: ; // 0x22d8f6c
|
|
/* 022D8F6C */ cpu->r[0] = cpu->lr;
|
|
/* 022D8F70 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 022D8F70 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022D8F70 */ cpu->r[1] = _t0;
|
|
/* 022D8F74 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 022D8F74 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022D8F78 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022D8F78 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 022D8F7C */ _t3 = cpu->r[4] + 0x00000004u;
|
|
/* 022D8F7C */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 022D8F80 */ _t4 = cpu->r[11] + 0x0000025Cu;
|
|
/* 022D8F80 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 022D8F84 */ cpu->r[31] = cpu->r[3];
|
|
/* 022D8F88 */ cpu->ctr = cpu->r[9];
|
|
/* 022D8F8C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 022D8F90 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022D8F94 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022D8F94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 022D8F98 */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 022D8F98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 022D8F9C */ _t7 = cpu->r[1] + 0x00000010u;
|
|
/* 022D8F9C */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 022D8FA0 */ _t8 = cpu->r[31] + 0x00000000u;
|
|
/* 022D8FA0 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
|
|
/* 022D8FA4 */ _t9 = cpu->r[31] + 0x00000008u;
|
|
/* 022D8FA4 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
|
|
/* 022D8FA8 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 022D8FA8 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 022D8FAC */ _t11 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022D8FAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022D8FB0 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 022D8FB0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 022D8FB4 */ cpu->lr = cpu->r[0];
|
|
/* 022D8FB8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 022D8FBC */ return;
|
|
}
|
|
|
|
// fn_022D8F70 @ 0x22d8f70
|
|
void Gambit_fn_022D8F70(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_022D8F70: ; // 0x22d8f70
|
|
/* 022D8F70 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 022D8F70 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022D8F70 */ cpu->r[1] = _t0;
|
|
/* 022D8F74 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 022D8F74 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022D8F78 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022D8F78 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 022D8F7C */ _t3 = cpu->r[4] + 0x00000004u;
|
|
/* 022D8F7C */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 022D8F80 */ _t4 = cpu->r[11] + 0x0000025Cu;
|
|
/* 022D8F80 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 022D8F84 */ cpu->r[31] = cpu->r[3];
|
|
/* 022D8F88 */ cpu->ctr = cpu->r[9];
|
|
/* 022D8F8C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 022D8F90 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022D8F94 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022D8F94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 022D8F98 */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 022D8F98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 022D8F9C */ _t7 = cpu->r[1] + 0x00000010u;
|
|
/* 022D8F9C */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 022D8FA0 */ _t8 = cpu->r[31] + 0x00000000u;
|
|
/* 022D8FA0 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
|
|
/* 022D8FA4 */ _t9 = cpu->r[31] + 0x00000008u;
|
|
/* 022D8FA4 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
|
|
/* 022D8FA8 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 022D8FA8 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 022D8FAC */ _t11 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022D8FAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022D8FB0 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 022D8FB0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 022D8FB4 */ cpu->lr = cpu->r[0];
|
|
/* 022D8FB8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 022D8FBC */ return;
|
|
}
|
|
|
|
// fn_022D8FC0 @ 0x22d8fc0
|
|
void Gambit_fn_022D8FC0(CPUState* cpu) {
|
|
L_022D8FC0: ; // 0x22d8fc0
|
|
/* 022D8FC0 */ cpu->r[3] = 0x00000000u;
|
|
/* 022D8FC4 */ return;
|
|
}
|
|
|
|
// fn_022D8FC8 @ 0x22d8fc8
|
|
void Gambit_fn_022D8FC8(CPUState* cpu) {
|
|
L_022D8FC8: ; // 0x22d8fc8
|
|
/* 022D8FC8 */ cpu->r[3] = 0x00000000u;
|
|
/* 022D8FCC */ return;
|
|
}
|
|
|
|
// fn_022D8FD0 @ 0x22d8fd0
|
|
void Gambit_fn_022D8FD0(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_022D8FD0: ; // 0x22d8fd0
|
|
/* 022D8FD0 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 022D8FD0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 022D8FD4 */ _t1 = cpu->r[12] + 0x000002B4u;
|
|
/* 022D8FD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 022D8FD8 */ cpu->ctr = cpu->r[0];
|
|
/* 022D8FDC */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_022D8FE0 @ 0x22d8fe0
|
|
void Gambit_fn_022D8FE0(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_022D8FE0: ; // 0x22d8fe0
|
|
/* 022D8FE0 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 022D8FE0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 022D8FE4 */ _t1 = cpu->r[12] + 0x000002C4u;
|
|
/* 022D8FE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 022D8FE8 */ cpu->ctr = cpu->r[0];
|
|
/* 022D8FEC */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_022D8FF0 @ 0x22d8ff0
|
|
void Gambit_fn_022D8FF0(CPUState* cpu) {
|
|
L_022D8FF0: ; // 0x22d8ff0
|
|
/* 022D8FF0 */ return;
|
|
}
|
|
|
|
// fn_022D8FF4 @ 0x22d8ff4
|
|
void Gambit_fn_022D8FF4(CPUState* cpu) {
|
|
L_022D8FF4: ; // 0x22d8ff4
|
|
/* 022D8FF4 */ return;
|
|
}
|
|
|
|
// fn_022D8FF8 @ 0x22d8ff8
|
|
void Gambit_fn_022D8FF8(CPUState* cpu) {
|
|
L_022D8FF8: ; // 0x22d8ff8
|
|
/* 022D8FF8 */ return;
|
|
}
|
|
|
|
// fn_022D8FFC @ 0x22d8ffc
|
|
void Gambit_fn_022D8FFC(CPUState* cpu) {
|
|
L_022D8FFC: ; // 0x22d8ffc
|
|
/* 022D8FFC */ return;
|
|
}
|
|
|
|
// fn_022D9000 @ 0x22d9000
|
|
void Gambit_fn_022D9000(CPUState* cpu) {
|
|
L_022D9000: ; // 0x22d9000
|
|
/* 022D9000 */ cpu->r[3] = 0x00000001u;
|
|
/* 022D9004 */ return;
|
|
}
|
|
|
|
// fn_022D9008 @ 0x22d9008
|
|
void Gambit_fn_022D9008(CPUState* cpu) {
|
|
L_022D9008: ; // 0x22d9008
|
|
/* 022D9008 */ cpu->r[3] = 0x00000001u;
|
|
/* 022D900C */ return;
|
|
}
|
|
|
|
// fn_022D9010 @ 0x22d9010
|
|
void Gambit_fn_022D9010(CPUState* cpu) {
|
|
L_022D9010: ; // 0x22d9010
|
|
/* 022D9010 */ cpu->r[3] = cpu->r[3] + 0x0000011Cu;
|
|
/* 022D9014 */ return;
|
|
}
|
|
|
|
// fn_022D9018 @ 0x22d9018
|
|
void Gambit_fn_022D9018(CPUState* cpu) {
|
|
L_022D9018: ; // 0x22d9018
|
|
/* 022D9018 */ cpu->r[3] = 0x00000000u;
|
|
/* 022D901C */ return;
|
|
}
|
|
|
|
// fn_022D9020 @ 0x22d9020
|
|
void Gambit_fn_022D9020(CPUState* cpu) {
|
|
L_022D9020: ; // 0x22d9020
|
|
/* 022D9020 */ cpu->r[3] = 0x00000000u;
|
|
/* 022D9024 */ return;
|
|
}
|
|
|
|
// fn_022D9028 @ 0x22d9028
|
|
void Gambit_fn_022D9028(CPUState* cpu) {
|
|
L_022D9028: ; // 0x22d9028
|
|
/* 022D9028 */ cpu->r[3] = 0x00000000u;
|
|
/* 022D902C */ return;
|
|
}
|
|
|
|
// fn_022D9030 @ 0x22d9030
|
|
void Gambit_fn_022D9030(CPUState* cpu) {
|
|
L_022D9030: ; // 0x22d9030
|
|
/* 022D9030 */ cpu->r[3] = 0x00000000u;
|
|
/* 022D9034 */ return;
|
|
}
|
|
|
|
// fn_022D9038 @ 0x22d9038
|
|
void Gambit_fn_022D9038(CPUState* cpu) {
|
|
L_022D9038: ; // 0x22d9038
|
|
/* 022D9038 */ cpu->r[3] = 0x00000000u;
|
|
/* 022D903C */ return;
|
|
}
|
|
|
|
// fn_022D9040 @ 0x22d9040
|
|
void Gambit_fn_022D9040(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_022D9040: ; // 0x22d9040
|
|
/* 022D9040 */ cpu->r[12] = 0x10070000u;
|
|
/* 022D9044 */ _t0 = cpu->r[12] + 0xFFFF915Cu;
|
|
/* 022D9044 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 022D9048 */ return;
|
|
}
|
|
|
|
// fn_022D904C @ 0x22d904c
|
|
void Gambit_fn_022D904C(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_022D904C: ; // 0x22d904c
|
|
/* 022D904C */ cpu->r[12] = 0x10070000u;
|
|
/* 022D9050 */ _t0 = cpu->r[12] + 0xFFFF915Cu;
|
|
/* 022D9050 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 022D9054 */ return;
|
|
}
|
|
|
|
// fn_022D9058 @ 0x22d9058
|
|
void Gambit_fn_022D9058(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_022D9058: ; // 0x22d9058
|
|
/* 022D9058 */ cpu->r[12] = 0x10070000u;
|
|
/* 022D905C */ _t0 = cpu->r[12] + 0xFFFF915Cu;
|
|
/* 022D905C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 022D9060 */ return;
|
|
}
|
|
|
|
// fn_022D9064 @ 0x22d9064
|
|
void Gambit_fn_022D9064(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_022D9064: ; // 0x22d9064
|
|
/* 022D9064 */ cpu->r[12] = 0x10070000u;
|
|
/* 022D9068 */ _t0 = cpu->r[12] + 0xFFFF915Cu;
|
|
/* 022D9068 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 022D906C */ return;
|
|
}
|
|
|
|
// fn_022D9070 @ 0x22d9070
|
|
void Gambit_fn_022D9070(CPUState* cpu) {
|
|
L_022D9070: ; // 0x22d9070
|
|
/* 022D9070 */ cpu->r[3] = 0x00000001u;
|
|
/* 022D9074 */ return;
|
|
}
|
|
|
|
// fn_022D9078 @ 0x22d9078
|
|
void Gambit_fn_022D9078(CPUState* cpu) {
|
|
L_022D9078: ; // 0x22d9078
|
|
/* 022D9078 */ return;
|
|
}
|
|
|
|
// fn_022D907C @ 0x22d907c
|
|
void Gambit_fn_022D907C(CPUState* cpu) {
|
|
L_022D907C: ; // 0x22d907c
|
|
/* 022D907C */ return;
|
|
}
|
|
|
|
// fn_022D9080 @ 0x22d9080
|
|
void Gambit_fn_022D9080(CPUState* cpu) {
|
|
L_022D9080: ; // 0x22d9080
|
|
/* 022D9080 */ cpu->r[3] = 0x00000000u;
|
|
/* 022D9084 */ return;
|
|
}
|
|
|
|
// fn_022D9088 @ 0x22d9088
|
|
void Gambit_fn_022D9088(CPUState* cpu) {
|
|
L_022D9088: ; // 0x22d9088
|
|
/* 022D9088 */ return;
|
|
}
|
|
|
|
// fn_022D908C @ 0x22d908c
|
|
void Gambit_fn_022D908C(CPUState* cpu) {
|
|
L_022D908C: ; // 0x22d908c
|
|
/* 022D908C */ cpu->r[3] = 0x00000001u;
|
|
/* 022D9090 */ return;
|
|
}
|
|
|
|
// fn_022D9094 @ 0x22d9094
|
|
void Gambit_fn_022D9094(CPUState* cpu) {
|
|
L_022D9094: ; // 0x22d9094
|
|
/* 022D9094 */ cpu->r[3] = 0x00000001u;
|
|
/* 022D9098 */ return;
|
|
}
|
|
|
|
// fn_022D909C @ 0x22d909c
|
|
void Gambit_fn_022D909C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_022D909C: ; // 0x22d909c
|
|
/* 022D909C */ cpu->r[0] = cpu->lr;
|
|
/* 022D90A0 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 022D90A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 022D90A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 022D90A8 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 022D90A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 022D90A8 */ cpu->r[1] = _t1;
|
|
/* 022D90AC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022D90AC */ _t3 = _t2 & 0x00000001u;
|
|
/* 022D90AC */ if (_t3) goto L_022D90B0; else goto L_022D90C4;
|
|
L_022D90B0: ; // 0x22d90b0
|
|
/* 022D90B0 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022D90B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 022D90B4 */ cpu->lr = cpu->r[0];
|
|
/* 022D90B8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 022D90BC */ cpu->r[3] = 0x00000000u;
|
|
/* 022D90C0 */ return;
|
|
L_022D90C4: ; // 0x22d90c4
|
|
/* 022D90C4 */ Gambit_fn_022713B8(cpu);
|
|
/* 022D90C8 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022D90C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 022D90CC */ cpu->lr = cpu->r[0];
|
|
/* 022D90D0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 022D90D4 */ cpu->r[3] = 0x00000001u;
|
|
/* 022D90D8 */ return;
|
|
}
|
|
|
|
// fn_022D90A8 @ 0x22d90a8
|
|
void Gambit_fn_022D90A8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_022D90A8: ; // 0x22d90a8
|
|
/* 022D90A8 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 022D90A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022D90A8 */ cpu->r[1] = _t0;
|
|
/* 022D90AC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022D90AC */ _t2 = _t1 & 0x00000001u;
|
|
/* 022D90AC */ if (_t2) goto L_022D90B0; else goto L_022D90C4;
|
|
L_022D90B0: ; // 0x22d90b0
|
|
/* 022D90B0 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022D90B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 022D90B4 */ cpu->lr = cpu->r[0];
|
|
/* 022D90B8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 022D90BC */ cpu->r[3] = 0x00000000u;
|
|
/* 022D90C0 */ return;
|
|
L_022D90C4: ; // 0x22d90c4
|
|
/* 022D90C4 */ Gambit_fn_022713B8(cpu);
|
|
/* 022D90C8 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022D90C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 022D90CC */ cpu->lr = cpu->r[0];
|
|
/* 022D90D0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 022D90D4 */ cpu->r[3] = 0x00000001u;
|
|
/* 022D90D8 */ return;
|
|
}
|
|
|
|
// fn_022D90DC @ 0x22d90dc
|
|
void Gambit_fn_022D90DC(CPUState* cpu) {
|
|
L_022D90DC: ; // 0x22d90dc
|
|
/* 022D90DC */ return;
|
|
}
|
|
|
|
// fn_022D90E0 @ 0x22d90e0
|
|
void Gambit_fn_022D90E0(CPUState* cpu) {
|
|
L_022D90E0: ; // 0x22d90e0
|
|
/* 022D90E0 */ cpu->r[3] = 0x101F0000u;
|
|
/* 022D90E4 */ cpu->r[3] = cpu->r[3] + 0x00006350u;
|
|
/* 022D90E8 */ return;
|
|
}
|
|
|
|
// fn_022D90EC @ 0x22d90ec
|
|
void Gambit_fn_022D90EC(CPUState* cpu) {
|
|
L_022D90EC: ; // 0x22d90ec
|
|
/* 022D90EC */ cpu->r[3] = 0x101F0000u;
|
|
/* 022D90F0 */ cpu->r[3] = cpu->r[3] + 0x00006350u;
|
|
/* 022D90F4 */ return;
|
|
}
|
|
|
|
// fn_022D90F8 @ 0x22d90f8
|
|
void Gambit_fn_022D90F8(CPUState* cpu) {
|
|
L_022D90F8: ; // 0x22d90f8
|
|
/* 022D90F8 */ return;
|
|
}
|
|
|
|
// fn_022D90FC @ 0x22d90fc
|
|
void Gambit_fn_022D90FC(CPUState* cpu) {
|
|
L_022D90FC: ; // 0x22d90fc
|
|
/* 022D90FC */ cpu->r[3] = 0x10070000u;
|
|
/* 022D9100 */ cpu->r[3] = cpu->r[3] + 0xFFFF911Cu;
|
|
/* 022D9104 */ return;
|
|
}
|
|
|
|
// fn_022D9108 @ 0x22d9108
|
|
void Gambit_fn_022D9108(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _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_022D9108: ; // 0x22d9108
|
|
/* 022D9108 */ cpu->r[9] = 0x101D0000u;
|
|
/* 022D910C */ _t0 = cpu->r[9] + 0x00000230u;
|
|
/* 022D910C */ cpu->r[9] = rbrew_read32(cpu->mem, _t0);
|
|
/* 022D9110 */ cpu->r[11] = 0x101D0000u;
|
|
/* 022D9114 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 022D9118 */ cpu->r[11] = cpu->r[11] + 0x0000022Cu;
|
|
/* 022D911C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022D911C */ _t2 = _t1 & 0x00000001u;
|
|
/* 022D911C */ if (_t2) goto L_022D9120; else goto L_022D9138;
|
|
L_022D9120: ; // 0x22d9120
|
|
/* 022D9120 */ cpu->r[9] = 0x10070000u;
|
|
/* 022D9124 */ cpu->r[0] = 0x00000001u;
|
|
/* 022D9128 */ cpu->r[12] = 0x101D0000u;
|
|
/* 022D912C */ cpu->r[9] = cpu->r[9] + 0xFFFF90FCu;
|
|
/* 022D9130 */ _t3 = cpu->r[12] + 0x00000230u;
|
|
/* 022D9130 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 022D9134 */ _t4 = cpu->r[11] + 0x00000000u;
|
|
/* 022D9134 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
|
|
L_022D9138: ; // 0x22d9138
|
|
/* 022D9138 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
|
|
/* 022D913C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022D913C */ _t6 = _t5 & 0x00000001u;
|
|
/* 022D913C */ if (_t6) goto L_022D9140; else goto L_022D9148;
|
|
L_022D9140: ; // 0x22d9140
|
|
/* 022D9140 */ cpu->r[3] = 0x00000001u;
|
|
/* 022D9144 */ return;
|
|
L_022D9148: ; // 0x22d9148
|
|
/* 022D9148 */ cpu->r[12] = 0x101D0000u;
|
|
/* 022D914C */ _t7 = cpu->r[12] + 0xFFFFDAC0u;
|
|
/* 022D914C */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 022D9150 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 022D9154 */ cpu->r[12] = 0x101D0000u;
|
|
/* 022D9158 */ cpu->r[12] = cpu->r[12] + 0xFFFFFBC4u;
|
|
/* 022D915C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022D915C */ _t9 = _t8 & 0x00000001u;
|
|
/* 022D915C */ if (_t9) goto L_022D9160; else goto L_022D9178;
|
|
L_022D9160: ; // 0x22d9160
|
|
/* 022D9160 */ cpu->r[11] = 0x10070000u;
|
|
/* 022D9164 */ cpu->r[10] = 0x00000001u;
|
|
/* 022D9168 */ cpu->r[9] = 0x101D0000u;
|
|
/* 022D916C */ cpu->r[11] = cpu->r[11] + 0xFFFF90ECu;
|
|
/* 022D9170 */ _t10 = cpu->r[9] + 0xFFFFDAC0u;
|
|
/* 022D9170 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
|
|
/* 022D9174 */ _t11 = cpu->r[12] + 0x00000000u;
|
|
/* 022D9174 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
|
|
L_022D9178: ; // 0x22d9178
|
|
/* 022D9178 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
|
|
/* 022D917C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022D917C */ _t13 = _t12 & 0x00000001u;
|
|
/* 022D917C */ if (_t13) goto L_022D9180; else goto L_022D9188;
|
|
L_022D9180: ; // 0x22d9180
|
|
/* 022D9180 */ cpu->r[0] = 0x00000001u;
|
|
/* 022D9184 */ goto L_022D91FC;
|
|
L_022D9188: ; // 0x22d9188
|
|
/* 022D9188 */ cpu->r[10] = 0x101D0000u;
|
|
/* 022D918C */ _t14 = cpu->r[10] + 0xFFFFD4E8u;
|
|
/* 022D918C */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
|
|
/* 022D918C */ cpu->r[10] = _t14;
|
|
/* 022D9190 */ cpu->r[11] = 0x101D0000u;
|
|
/* 022D9194 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 022D9198 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4ECu;
|
|
/* 022D919C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022D919C */ _t16 = _t15 & 0x00000001u;
|
|
/* 022D919C */ if (_t16) goto L_022D91A0; else goto L_022D91B4;
|
|
L_022D91A0: ; // 0x22d91a0
|
|
/* 022D91A0 */ cpu->r[9] = 0x10070000u;
|
|
/* 022D91A4 */ cpu->r[0] = 0x00000001u;
|
|
/* 022D91A8 */ cpu->r[9] = cpu->r[9] + 0xFFFF90DCu;
|
|
/* 022D91AC */ _t17 = cpu->r[10] + 0x00000000u;
|
|
/* 022D91AC */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
|
|
/* 022D91B0 */ _t18 = cpu->r[11] + 0x00000000u;
|
|
/* 022D91B0 */ rbrew_write32(cpu->mem, _t18, cpu->r[9]);
|
|
L_022D91B4: ; // 0x22d91b4
|
|
/* 022D91B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
|
|
/* 022D91B8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022D91B8 */ _t20 = _t19 & 0x00000001u;
|
|
/* 022D91B8 */ if (_t20) goto L_022D91BC; else goto L_022D91C4;
|
|
L_022D91BC: ; // 0x22d91bc
|
|
/* 022D91BC */ cpu->r[0] = 0x00000001u;
|
|
/* 022D91C0 */ goto L_022D91FC;
|
|
L_022D91C4: ; // 0x22d91c4
|
|
/* 022D91C4 */ cpu->r[9] = 0x101D0000u;
|
|
/* 022D91C8 */ _t21 = cpu->r[9] + 0xFFFFD4E0u;
|
|
/* 022D91C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
|
|
/* 022D91C8 */ cpu->r[9] = _t21;
|
|
/* 022D91CC */ cpu->r[12] = 0x101D0000u;
|
|
/* 022D91D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 022D91D4 */ cpu->r[12] = cpu->r[12] + 0xFFFFD4E4u;
|
|
/* 022D91D8 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022D91D8 */ _t23 = _t22 & 0x00000001u;
|
|
/* 022D91D8 */ if (_t23) goto L_022D91DC; else goto L_022D91F0;
|
|
L_022D91DC: ; // 0x22d91dc
|
|
/* 022D91DC */ cpu->r[0] = 0x10070000u;
|
|
/* 022D91E0 */ cpu->r[11] = 0x00000001u;
|
|
/* 022D91E4 */ cpu->r[0] = cpu->r[0] + 0xFFFF906Cu;
|
|
/* 022D91E8 */ _t24 = cpu->r[9] + 0x00000000u;
|
|
/* 022D91E8 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
|
|
/* 022D91EC */ _t25 = cpu->r[12] + 0x00000000u;
|
|
/* 022D91EC */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
|
|
L_022D91F0: ; // 0x22d91f0
|
|
/* 022D91F0 */ cpu->r[9] = cpu->r[4] ^ cpu->r[12];
|
|
/* 022D91F4 */ cpu->r[0] = rbrew_clz32(cpu->r[9]);
|
|
/* 022D91F8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
|
|
L_022D91FC: ; // 0x22d91fc
|
|
/* 022D91FC */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 022D9200 */ return;
|
|
}
|
|
|
|
// fn_022D9204 @ 0x22d9204
|
|
void Gambit_fn_022D9204(CPUState* cpu) {
|
|
L_022D9204: ; // 0x22d9204
|
|
/* 022D9204 */ return;
|
|
}
|
|
|
|
// fn_022D9208 @ 0x22d9208
|
|
void Gambit_fn_022D9208(CPUState* cpu) {
|
|
L_022D9208: ; // 0x22d9208
|
|
/* 022D9208 */ cpu->r[3] = 0x10070000u;
|
|
/* 022D920C */ cpu->r[3] = cpu->r[3] + 0xFFFF912Cu;
|
|
/* 022D9210 */ return;
|
|
}
|
|
|
|
// fn_022D9214 @ 0x22d9214
|
|
void Gambit_fn_022D9214(CPUState* cpu) {
|
|
L_022D9214: ; // 0x22d9214
|
|
/* 022D9214 */ return;
|
|
}
|
|
|
|
// fn_022D9218 @ 0x22d9218
|
|
void Gambit_fn_022D9218(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_022D9218: ; // 0x22d9218
|
|
/* 022D9218 */ cpu->r[12] = 0x10070000u;
|
|
/* 022D921C */ _t0 = cpu->r[12] + 0xFFFF9160u;
|
|
/* 022D921C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 022D9220 */ return;
|
|
}
|
|
|
|
// fn_022D9224 @ 0x22d9224
|
|
void Gambit_fn_022D9224(CPUState* cpu) {
|
|
L_022D9224: ; // 0x22d9224
|
|
/* 022D9224 */ cpu->r[3] = 0x00000000u;
|
|
/* 022D9228 */ return;
|
|
}
|
|
|
|
// fn_022D9230 @ 0x22d9230
|
|
void Gambit_fn_022D9230(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_022D9230: ; // 0x22d9230
|
|
/* 022D9230 */ cpu->r[3] = cpu->r[3] + 0x00000184u;
|
|
/* 022D9234 */ goto L_022D9854;
|
|
L_022D9854: ; // 0x22d9854
|
|
/* 022D9854 */ cpu->r[0] = cpu->lr;
|
|
/* 022D9858 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022D9858 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022D9858 */ cpu->r[1] = _t0;
|
|
/* 022D985C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022D985C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022D9860 */ cpu->r[31] = cpu->r[3];
|
|
/* 022D9864 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 022D9864 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 022D9868 */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 022D9868 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 022D986C */ cpu->r[12] = 0x00000000u;
|
|
/* 022D9870 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 022D9874 */ _t4 = cpu->r[31] + 0x00000011u;
|
|
/* 022D9874 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
|
|
/* 022D9878 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022D9878 */ _t6 = _t5 & 0x00000001u;
|
|
/* 022D9878 */ if (_t6) goto L_022D98A0; else goto L_022D987C;
|
|
L_022D987C: ; // 0x22d987c
|
|
/* 022D987C */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 022D987C */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 022D9880 */ /* nop */
|
|
/* 022D9884 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 022D9888 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022D9888 */ _t9 = _t8 & 0x00000001u;
|
|
/* 022D9888 */ if (_t9) goto L_022D988C; else goto L_022D98A0;
|
|
L_022D988C: ; // 0x22d988c
|
|
/* 022D988C */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 022D988C */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 022D9890 */ _t11 = cpu->r[12] + 0x00000014u;
|
|
/* 022D9890 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022D9894 */ cpu->ctr = cpu->r[0];
|
|
/* 022D9898 */ cpu->r[3] = cpu->r[31];
|
|
/* 022D989C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_022D98A0: ; // 0x22d98a0
|
|
/* 022D98A0 */ cpu->r[3] = cpu->r[31];
|
|
/* 022D98A4 */ Gambit_fn_022D97CC(cpu);
|
|
/* 022D98A8 */ cpu->r[3] = cpu->r[31];
|
|
/* 022D98AC */ Gambit_fn_027FC37C(cpu);
|
|
/* 022D98B0 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 022D98B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 022D98B4 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022D98B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 022D98B8 */ cpu->lr = cpu->r[0];
|
|
/* 022D98BC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022D98C0 */ return;
|
|
}
|
|
|
|
// fn_022D9238 @ 0x22d9238
|
|
void Gambit_fn_022D9238(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_022D9238: ; // 0x22d9238
|
|
/* 022D9238 */ cpu->r[0] = cpu->lr;
|
|
/* 022D923C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022D923C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022D923C */ cpu->r[1] = _t0;
|
|
/* 022D9240 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022D9240 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022D9244 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 022D9244 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 022D9248 */ _t3 = cpu->r[3] + 0x0000000Eu;
|
|
/* 022D9248 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
|
|
/* 022D924C */ cpu->r[31] = cpu->r[3];
|
|
/* 022D9250 */ /* nop */
|
|
/* 022D9254 */ Gambit_fn_027FC35C(cpu);
|
|
/* 022D9258 */ cpu->r[3] = cpu->r[31];
|
|
/* 022D925C */ Gambit_fn_022D96CC(cpu);
|
|
/* 022D9260 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 022D9260 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 022D9264 */ cpu->lr = cpu->r[0];
|
|
/* 022D9268 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022D9268 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 022D926C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022D9270 */ return;
|
|
}
|
|
|
|
// fn_022D923C @ 0x22d923c
|
|
void Gambit_fn_022D923C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_022D923C: ; // 0x22d923c
|
|
/* 022D923C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022D923C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022D923C */ cpu->r[1] = _t0;
|
|
/* 022D9240 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022D9240 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022D9244 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 022D9244 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 022D9248 */ _t3 = cpu->r[3] + 0x0000000Eu;
|
|
/* 022D9248 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
|
|
/* 022D924C */ cpu->r[31] = cpu->r[3];
|
|
/* 022D9250 */ /* nop */
|
|
/* 022D9254 */ Gambit_fn_027FC35C(cpu);
|
|
/* 022D9258 */ cpu->r[3] = cpu->r[31];
|
|
/* 022D925C */ Gambit_fn_022D96CC(cpu);
|
|
/* 022D9260 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 022D9260 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 022D9264 */ cpu->lr = cpu->r[0];
|
|
/* 022D9268 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022D9268 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 022D926C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022D9270 */ return;
|
|
}
|
|
|
|
// fn_022D9274 @ 0x22d9274
|
|
void Gambit_fn_022D9274(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_022D9274: ; // 0x22d9274
|
|
/* 022D9274 */ cpu->r[0] = cpu->lr;
|
|
/* 022D9278 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022D9278 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022D9278 */ cpu->r[1] = _t0;
|
|
/* 022D927C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022D927C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022D9280 */ cpu->r[31] = cpu->r[3];
|
|
/* 022D9284 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 022D9284 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 022D9288 */ _t3 = cpu->r[31] + 0x00000192u;
|
|
/* 022D9288 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
|
|
/* 022D928C */ cpu->r[3] = cpu->r[31] + 0x00000184u;
|
|
/* 022D9290 */ /* nop */
|
|
/* 022D9294 */ Gambit_fn_027FC35C(cpu);
|
|
/* 022D9298 */ cpu->r[3] = cpu->r[31] + 0x00000184u;
|
|
/* 022D929C */ Gambit_fn_022D96CC(cpu);
|
|
/* 022D92A0 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 022D92A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 022D92A4 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022D92A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 022D92A8 */ cpu->lr = cpu->r[0];
|
|
/* 022D92AC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022D92B0 */ return;
|
|
}
|
|
|
|
// fn_022D9278 @ 0x22d9278
|
|
void Gambit_fn_022D9278(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_022D9278: ; // 0x22d9278
|
|
/* 022D9278 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022D9278 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022D9278 */ cpu->r[1] = _t0;
|
|
/* 022D927C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022D927C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022D9280 */ cpu->r[31] = cpu->r[3];
|
|
/* 022D9284 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 022D9284 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 022D9288 */ _t3 = cpu->r[31] + 0x00000192u;
|
|
/* 022D9288 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
|
|
/* 022D928C */ cpu->r[3] = cpu->r[31] + 0x00000184u;
|
|
/* 022D9290 */ /* nop */
|
|
/* 022D9294 */ Gambit_fn_027FC35C(cpu);
|
|
/* 022D9298 */ cpu->r[3] = cpu->r[31] + 0x00000184u;
|
|
/* 022D929C */ Gambit_fn_022D96CC(cpu);
|
|
/* 022D92A0 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 022D92A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 022D92A4 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022D92A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 022D92A8 */ cpu->lr = cpu->r[0];
|
|
/* 022D92AC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022D92B0 */ return;
|
|
}
|
|
|
|
// fn_022D92B4 @ 0x22d92b4
|
|
void Gambit_fn_022D92B4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104;
|
|
|
|
L_022D92B4: ; // 0x22d92b4
|
|
/* 022D92B4 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 022D92B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022D92B4 */ cpu->r[1] = _t0;
|
|
/* 022D92B8 */ /* nop */
|
|
/* 022D92BC */ cpu->r[0] = cpu->lr;
|
|
/* 022D92C0 */ _t1 = cpu->r[1] + 0x00000034u;
|
|
/* 022D92C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 022D92C4 */ cpu->r[29] = cpu->r[6];
|
|
/* 022D92C8 */ cpu->r[28] = cpu->r[3];
|
|
/* 022D92CC */ cpu->r[30] = cpu->r[5];
|
|
/* 022D92D0 */ _t2 = cpu->r[30] + 0x00000000u;
|
|
/* 022D92D0 */ cpu->r[27] = rbrew_read8(cpu->mem, _t2);
|
|
/* 022D92D4 */ cpu->r[31] = 0x101D0000u;
|
|
/* 022D92D8 */ _t3 = cpu->r[28] + 0x0000001Cu;
|
|
/* 022D92D8 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
|
|
/* 022D92DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 022D92E0 */ _t4 = cpu->r[28] + 0x0000000Fu;
|
|
/* 022D92E0 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]);
|
|
/* 022D92E4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022D92E4 */ _t6 = _t5 & 0x00000001u;
|
|
/* 022D92E4 */ if (_t6) goto L_022D9328; else goto L_022D92E8;
|
|
L_022D92E8: ; // 0x22d92e8
|
|
/* 022D92E8 */ _t7 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 022D92E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 022D92EC */ Gambit_fn_02826F20(cpu);
|
|
/* 022D92F0 */ _t8 = cpu->r[3] + 0x0000000Cu;
|
|
/* 022D92F0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
|
|
/* 022D92F4 */ _t9 = cpu->r[9] + 0x00000034u;
|
|
/* 022D92F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 022D92F8 */ cpu->ctr = cpu->r[0];
|
|
/* 022D92FC */ cpu->r[5] = 0x00000004u;
|
|
/* 022D9300 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 022D9304 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022D9308 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 022D930C */ cpu->r[0] = cpu->r[27];
|
|
/* 022D9310 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 022D9310 */ _t11 = _t10 & 0x00000001u;
|
|
/* 022D9310 */ if (_t11) goto L_022D9318; else goto L_022D9314;
|
|
L_022D9314: ; // 0x22d9314
|
|
/* 022D9314 */ cpu->r[0] = 0x00000001u;
|
|
L_022D9318: ; // 0x22d9318
|
|
/* 022D9318 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022D931C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022D931C */ _t13 = _t12 & 0x00000001u;
|
|
/* 022D931C */ if (_t13) goto L_022D9328; else goto L_022D9320;
|
|
L_022D9320: ; // 0x22d9320
|
|
/* 022D9320 */ _t14 = cpu->r[28] + 0x00000024u;
|
|
/* 022D9320 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
|
|
/* 022D9324 */ _t15 = cpu->r[28] + 0x00000020u;
|
|
/* 022D9324 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
|
|
L_022D9328: ; // 0x22d9328
|
|
/* 022D9328 */ _t16 = cpu->r[28] + 0x00000020u;
|
|
/* 022D9328 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
|
|
/* 022D932C */ cpu->r[0] = 0x00000000u;
|
|
/* 022D9330 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 022D9334 */ cpu->r[12] = cpu->r[0];
|
|
/* 022D9338 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 022D9338 */ _t18 = _t17 & 0x00000001u;
|
|
/* 022D9338 */ if (_t18) goto L_022D933C; else goto L_022D9360;
|
|
L_022D933C: ; // 0x22d933c
|
|
/* 022D933C */ cpu->ctr = cpu->r[7];
|
|
/* 022D9340 */ cpu->r[10] = 0x00000000u;
|
|
L_022D9344: ; // 0x22d9344
|
|
/* 022D9344 */ _t19 = cpu->r[28] + 0x00000024u;
|
|
/* 022D9344 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 022D9348 */ _t20 = cpu->r[11] + cpu->r[10];
|
|
/* 022D9348 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]);
|
|
/* 022D934C */ cpu->r[8] = cpu->r[11] + cpu->r[10];
|
|
/* 022D9350 */ _t21 = cpu->r[8] + 0x00000004u;
|
|
/* 022D9350 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
|
|
/* 022D9354 */ cpu->r[10] = cpu->r[10] + 0x00000008u;
|
|
/* 022D9358 */ _t22 = cpu->r[8] + 0x00000002u;
|
|
/* 022D9358 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]);
|
|
/* 022D935C */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 022D935C */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 022D935C */ _t24 = _t23 >> (0x00000002u & 31u);
|
|
/* 022D935C */ _t25 = _t24 & 0x00000001u;
|
|
/* 022D935C */ if (_t25) goto L_022D9344; else goto L_022D9360;
|
|
L_022D9360: ; // 0x22d9360
|
|
/* 022D9360 */ _t26 = cpu->r[28] + 0x0000000Fu;
|
|
/* 022D9360 */ cpu->r[27] = rbrew_read8(cpu->mem, _t26);
|
|
/* 022D9364 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 022D9368 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022D9368 */ _t28 = _t27 & 0x00000001u;
|
|
/* 022D9368 */ if (_t28) goto L_022D93AC; else goto L_022D936C;
|
|
L_022D936C: ; // 0x22d936c
|
|
/* 022D936C */ _t29 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 022D936C */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
|
|
/* 022D9370 */ Gambit_fn_02826F20(cpu);
|
|
/* 022D9374 */ _t30 = cpu->r[3] + 0x0000000Cu;
|
|
/* 022D9374 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
|
|
/* 022D9378 */ _t31 = cpu->r[12] + 0x00000034u;
|
|
/* 022D9378 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 022D937C */ cpu->ctr = cpu->r[0];
|
|
/* 022D9380 */ cpu->r[5] = 0x00000004u;
|
|
/* 022D9384 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 022D9388 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022D938C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 022D9390 */ cpu->r[11] = cpu->r[27];
|
|
/* 022D9394 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 022D9394 */ _t33 = _t32 & 0x00000001u;
|
|
/* 022D9394 */ if (_t33) goto L_022D939C; else goto L_022D9398;
|
|
L_022D9398: ; // 0x22d9398
|
|
/* 022D9398 */ cpu->r[11] = 0x00000001u;
|
|
L_022D939C: ; // 0x22d939c
|
|
/* 022D939C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022D93A0 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022D93A0 */ _t35 = _t34 & 0x00000001u;
|
|
/* 022D93A0 */ if (_t35) goto L_022D93AC; else goto L_022D93A4;
|
|
L_022D93A4: ; // 0x22d93a4
|
|
/* 022D93A4 */ _t36 = cpu->r[28] + 0x0000002Cu;
|
|
/* 022D93A4 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
|
|
/* 022D93A8 */ _t37 = cpu->r[28] + 0x00000028u;
|
|
/* 022D93A8 */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
|
|
L_022D93AC: ; // 0x22d93ac
|
|
/* 022D93AC */ _t38 = cpu->r[28] + 0x00000028u;
|
|
/* 022D93AC */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
|
|
/* 022D93B0 */ cpu->r[0] = 0x00000000u;
|
|
/* 022D93B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 022D93B8 */ cpu->r[12] = cpu->r[0];
|
|
/* 022D93BC */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 022D93BC */ _t40 = _t39 & 0x00000001u;
|
|
/* 022D93BC */ if (_t40) goto L_022D93C0; else goto L_022D93E4;
|
|
L_022D93C0: ; // 0x22d93c0
|
|
/* 022D93C0 */ cpu->ctr = cpu->r[6];
|
|
/* 022D93C4 */ cpu->r[9] = 0x00000000u;
|
|
L_022D93C8: ; // 0x22d93c8
|
|
/* 022D93C8 */ _t41 = cpu->r[28] + 0x0000002Cu;
|
|
/* 022D93C8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
|
|
/* 022D93CC */ _t42 = cpu->r[5] + cpu->r[9];
|
|
/* 022D93CC */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]);
|
|
/* 022D93D0 */ cpu->r[7] = cpu->r[5] + cpu->r[9];
|
|
/* 022D93D4 */ _t43 = cpu->r[7] + 0x00000004u;
|
|
/* 022D93D4 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
|
|
/* 022D93D8 */ cpu->r[9] = cpu->r[9] + 0x00000008u;
|
|
/* 022D93DC */ _t44 = cpu->r[7] + 0x00000002u;
|
|
/* 022D93DC */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]);
|
|
/* 022D93E0 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 022D93E0 */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 022D93E0 */ _t46 = _t45 >> (0x00000002u & 31u);
|
|
/* 022D93E0 */ _t47 = _t46 & 0x00000001u;
|
|
/* 022D93E0 */ if (_t47) goto L_022D93C8; else goto L_022D93E4;
|
|
L_022D93E4: ; // 0x22d93e4
|
|
/* 022D93E4 */ _t48 = cpu->r[28] + 0x0000000Fu;
|
|
/* 022D93E4 */ cpu->r[27] = rbrew_read8(cpu->mem, _t48);
|
|
/* 022D93E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 022D93EC */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022D93EC */ _t50 = _t49 & 0x00000001u;
|
|
/* 022D93EC */ if (_t50) goto L_022D9430; else goto L_022D93F0;
|
|
L_022D93F0: ; // 0x22d93f0
|
|
/* 022D93F0 */ _t51 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 022D93F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
|
|
/* 022D93F4 */ Gambit_fn_02826F20(cpu);
|
|
/* 022D93F8 */ _t52 = cpu->r[3] + 0x0000000Cu;
|
|
/* 022D93F8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
|
|
/* 022D93FC */ _t53 = cpu->r[6] + 0x00000034u;
|
|
/* 022D93FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
|
|
/* 022D9400 */ cpu->ctr = cpu->r[0];
|
|
/* 022D9404 */ cpu->r[5] = 0x00000004u;
|
|
/* 022D9408 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 022D940C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022D9410 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 022D9414 */ cpu->r[10] = cpu->r[27];
|
|
/* 022D9418 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 022D9418 */ _t55 = _t54 & 0x00000001u;
|
|
/* 022D9418 */ if (_t55) goto L_022D9420; else goto L_022D941C;
|
|
L_022D941C: ; // 0x22d941c
|
|
/* 022D941C */ cpu->r[10] = 0x00000001u;
|
|
L_022D9420: ; // 0x22d9420
|
|
/* 022D9420 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022D9424 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022D9424 */ _t57 = _t56 & 0x00000001u;
|
|
/* 022D9424 */ if (_t57) goto L_022D9430; else goto L_022D9428;
|
|
L_022D9428: ; // 0x22d9428
|
|
/* 022D9428 */ _t58 = cpu->r[28] + 0x00000034u;
|
|
/* 022D9428 */ rbrew_write32(cpu->mem, _t58, cpu->r[3]);
|
|
/* 022D942C */ _t59 = cpu->r[28] + 0x00000030u;
|
|
/* 022D942C */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
|
|
L_022D9430: ; // 0x22d9430
|
|
/* 022D9430 */ _t60 = cpu->r[28] + 0x00000030u;
|
|
/* 022D9430 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
|
|
/* 022D9434 */ cpu->r[0] = 0x00000000u;
|
|
/* 022D9438 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 022D943C */ cpu->r[5] = cpu->r[0];
|
|
/* 022D9440 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 022D9440 */ _t62 = _t61 & 0x00000001u;
|
|
/* 022D9440 */ if (_t62) goto L_022D9444; else goto L_022D9468;
|
|
L_022D9444: ; // 0x22d9444
|
|
/* 022D9444 */ cpu->ctr = cpu->r[12];
|
|
/* 022D9448 */ cpu->r[8] = 0x00000000u;
|
|
L_022D944C: ; // 0x22d944c
|
|
/* 022D944C */ _t63 = cpu->r[28] + 0x00000034u;
|
|
/* 022D944C */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
|
|
/* 022D9450 */ _t64 = cpu->r[9] + cpu->r[8];
|
|
/* 022D9450 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]);
|
|
/* 022D9454 */ cpu->r[6] = cpu->r[9] + cpu->r[8];
|
|
/* 022D9458 */ _t65 = cpu->r[6] + 0x00000004u;
|
|
/* 022D9458 */ rbrew_write32(cpu->mem, _t65, cpu->r[5]);
|
|
/* 022D945C */ cpu->r[8] = cpu->r[8] + 0x00000008u;
|
|
/* 022D9460 */ _t66 = cpu->r[6] + 0x00000002u;
|
|
/* 022D9460 */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]);
|
|
/* 022D9464 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 022D9464 */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 022D9464 */ _t68 = _t67 >> (0x00000002u & 31u);
|
|
/* 022D9464 */ _t69 = _t68 & 0x00000001u;
|
|
/* 022D9464 */ if (_t69) goto L_022D944C; else goto L_022D9468;
|
|
L_022D9468: ; // 0x22d9468
|
|
/* 022D9468 */ _t70 = cpu->r[30] + 0x00000000u;
|
|
/* 022D9468 */ cpu->r[25] = rbrew_read8(cpu->mem, _t70);
|
|
/* 022D946C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 022D9470 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022D9470 */ _t72 = _t71 & 0x00000001u;
|
|
/* 022D9470 */ if (_t72) goto L_022D954C; else goto L_022D9474;
|
|
L_022D9474: ; // 0x22d9474
|
|
/* 022D9474 */ _t73 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 022D9474 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
|
|
/* 022D9478 */ Gambit_fn_02826F20(cpu);
|
|
/* 022D947C */ _t74 = cpu->r[3] + 0x0000000Cu;
|
|
/* 022D947C */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
|
|
/* 022D9480 */ _t75 = cpu->r[10] + 0x00000034u;
|
|
/* 022D9480 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
|
|
/* 022D9484 */ cpu->ctr = cpu->r[12];
|
|
/* 022D9488 */ cpu->r[5] = 0x00000004u;
|
|
/* 022D948C */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u);
|
|
/* 022D9490 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022D9494 */ cpu->r[24] = cpu->r[3];
|
|
/* 022D9498 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 022D949C */ cpu->r[30] = cpu->r[25];
|
|
/* 022D94A0 */ cpu->r[7] = 0x00000000u;
|
|
/* 022D94A4 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 022D94A4 */ _t77 = _t76 & 0x00000001u;
|
|
/* 022D94A4 */ if (_t77) goto L_022D94AC; else goto L_022D94A8;
|
|
L_022D94A8: ; // 0x22d94a8
|
|
/* 022D94A8 */ cpu->r[30] = 0x00000001u;
|
|
L_022D94AC: ; // 0x22d94ac
|
|
/* 022D94AC */ cpu->r[31] = 0x10110000u;
|
|
/* 022D94B0 */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u);
|
|
/* 022D94B4 */ _t78 = cpu->r[31] + 0x00007399u;
|
|
/* 022D94B4 */ cpu->r[31] = rbrew_read8(cpu->mem, _t78);
|
|
/* 022D94B8 */ cpu->r[23] = 0x00000018u;
|
|
L_022D94BC: ; // 0x22d94bc
|
|
/* 022D94BC */ cpu->r[27] = cpu->r[24] + cpu->r[22];
|
|
/* 022D94BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 022D94C0 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022D94C0 */ _t80 = _t79 & 0x00000001u;
|
|
/* 022D94C0 */ if (_t80) goto L_022D9530; else goto L_022D94C4;
|
|
L_022D94C4: ; // 0x22d94c4
|
|
/* 022D94C4 */ cpu->r[26] = cpu->r[27];
|
|
/* 022D94C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 022D94C8 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022D94C8 */ _t82 = _t81 & 0x00000001u;
|
|
/* 022D94C8 */ if (_t82) goto L_022D94CC; else goto L_022D94DC;
|
|
L_022D94CC: ; // 0x22d94cc
|
|
/* 022D94CC */ cpu->r[3] = 0x00000024u;
|
|
/* 022D94D0 */ Gambit_fn_02801A78(cpu);
|
|
/* 022D94D4 */ cpu->r[26] = cpu->r[3];
|
|
/* 022D94D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 022D94D8 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022D94D8 */ _t84 = _t83 & 0x00000001u;
|
|
/* 022D94D8 */ if (_t84) goto L_022D9524; else goto L_022D94DC;
|
|
L_022D94DC: ; // 0x22d94dc
|
|
/* 022D94DC */ cpu->r[11] = cpu->r[26];
|
|
/* 022D94DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 022D94E0 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022D94E0 */ _t86 = _t85 & 0x00000001u;
|
|
/* 022D94E0 */ if (_t86) goto L_022D94E4; else goto L_022D94F4;
|
|
L_022D94E4: ; // 0x22d94e4
|
|
/* 022D94E4 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 022D94E8 */ Gambit_fn_02801A78(cpu);
|
|
/* 022D94EC */ cpu->r[11] = cpu->r[3];
|
|
/* 022D94EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 022D94F0 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022D94F0 */ _t88 = _t87 & 0x00000001u;
|
|
/* 022D94F0 */ if (_t88) goto L_022D9510; else goto L_022D94F4;
|
|
L_022D94F4: ; // 0x22d94f4
|
|
/* 022D94F4 */ cpu->r[5] = 0x10070000u;
|
|
/* 022D94F8 */ _t89 = cpu->r[11] + 0x00000008u;
|
|
/* 022D94F8 */ rbrew_write32(cpu->mem, _t89, cpu->r[23]);
|
|
/* 022D94FC */ cpu->r[0] = cpu->r[26] + 0x0000000Cu;
|
|
/* 022D9500 */ cpu->r[5] = cpu->r[5] + 0xFFFF9094u;
|
|
/* 022D9504 */ _t90 = cpu->r[11] + 0x00000000u;
|
|
/* 022D9504 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
|
|
/* 022D9508 */ _t91 = cpu->r[11] + 0x00000004u;
|
|
/* 022D9508 */ rbrew_write32(cpu->mem, _t91, cpu->r[5]);
|
|
/* 022D950C */ _t92 = cpu->r[26] + 0x00000023u;
|
|
/* 022D950C */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]);
|
|
L_022D9510: ; // 0x22d9510
|
|
/* 022D9510 */ cpu->r[6] = 0x10070000u;
|
|
/* 022D9514 */ _t93 = cpu->r[26] + 0x00000000u;
|
|
/* 022D9514 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
|
|
/* 022D9518 */ cpu->r[6] = cpu->r[6] + 0xFFFF90ACu;
|
|
/* 022D951C */ _t94 = cpu->r[26] + 0x00000004u;
|
|
/* 022D951C */ rbrew_write32(cpu->mem, _t94, cpu->r[6]);
|
|
/* 022D9520 */ _t95 = cpu->r[7] + 0x00000000u;
|
|
/* 022D9520 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]);
|
|
L_022D9524: ; // 0x22d9524
|
|
/* 022D9524 */ cpu->r[0] = 0x10070000u;
|
|
/* 022D9528 */ cpu->r[0] = cpu->r[0] + 0xFFFF90C4u;
|
|
/* 022D952C */ _t96 = cpu->r[27] + 0x00000004u;
|
|
/* 022D952C */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
|
|
L_022D9530: ; // 0x22d9530
|
|
/* 022D9530 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
|
|
/* 022D9530 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 022D9534 */ cpu->r[22] = cpu->r[22] + 0x00000024u;
|
|
/* 022D9538 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022D9538 */ _t98 = _t97 & 0x00000001u;
|
|
/* 022D9538 */ if (_t98) goto L_022D953C; else goto L_022D94BC;
|
|
L_022D953C: ; // 0x22d953c
|
|
/* 022D953C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
|
|
/* 022D9540 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022D9540 */ _t100 = _t99 & 0x00000001u;
|
|
/* 022D9540 */ if (_t100) goto L_022D954C; else goto L_022D9544;
|
|
L_022D9544: ; // 0x22d9544
|
|
/* 022D9544 */ _t101 = cpu->r[28] + 0x00000018u;
|
|
/* 022D9544 */ rbrew_write32(cpu->mem, _t101, cpu->r[24]);
|
|
/* 022D9548 */ _t102 = cpu->r[28] + 0x00000014u;
|
|
/* 022D9548 */ rbrew_write32(cpu->mem, _t102, cpu->r[25]);
|
|
L_022D954C: ; // 0x22d954c
|
|
/* 022D954C */ _t103 = cpu->r[28] + 0x0000000Eu;
|
|
/* 022D954C */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]);
|
|
/* 022D9550 */ /* nop */
|
|
/* 022D9554 */ _t104 = cpu->r[1] + 0x00000034u;
|
|
/* 022D9554 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
|
|
/* 022D9558 */ cpu->lr = cpu->r[0];
|
|
/* 022D955C */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 022D9560 */ return;
|
|
}
|
|
|
|
// fn_022D9564 @ 0x22d9564
|
|
void Gambit_fn_022D9564(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _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_022D9564: ; // 0x22d9564
|
|
/* 022D9564 */ _t0 = cpu->r[7] + 0x00000000u;
|
|
/* 022D9564 */ cpu->r[8] = rbrew_read8(cpu->mem, _t0);
|
|
/* 022D9568 */ _t1 = cpu->r[3] + 0x00000020u;
|
|
/* 022D9568 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 022D956C */ _t2 = cpu->r[3] + 0x00000024u;
|
|
/* 022D956C */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
|
|
/* 022D9570 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
|
|
/* 022D9574 */ _t3 = cpu->r[4] + 0x00000000u;
|
|
/* 022D9574 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 022D9578 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022D9578 */ _t5 = _t4 & 0x00000001u;
|
|
/* 022D9578 */ if (_t5) goto L_022D957C; else goto L_022D9584;
|
|
L_022D957C: ; // 0x22d957c
|
|
/* 022D957C */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 022D9580 */ cpu->r[11] = cpu->r[11] + cpu->r[10];
|
|
L_022D9584: ; // 0x22d9584
|
|
/* 022D9584 */ _t6 = cpu->r[11] + 0x00000000u;
|
|
/* 022D9584 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 022D9588 */ _t7 = cpu->r[4] + 0x00000004u;
|
|
/* 022D9588 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 022D958C */ _t8 = cpu->r[11] + 0x00000004u;
|
|
/* 022D958C */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
|
|
/* 022D9590 */ _t9 = cpu->r[7] + 0x00000000u;
|
|
/* 022D9590 */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
|
|
/* 022D9594 */ _t10 = cpu->r[3] + 0x00000028u;
|
|
/* 022D9594 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 022D9598 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
|
|
/* 022D959C */ _t11 = cpu->r[3] + 0x0000002Cu;
|
|
/* 022D959C */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022D95A0 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022D95A0 */ _t13 = _t12 & 0x00000001u;
|
|
/* 022D95A0 */ if (_t13) goto L_022D95A4; else goto L_022D95AC;
|
|
L_022D95A4: ; // 0x22d95a4
|
|
/* 022D95A4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 022D95A8 */ cpu->r[10] = cpu->r[10] + cpu->r[0];
|
|
L_022D95AC: ; // 0x22d95ac
|
|
/* 022D95AC */ _t14 = cpu->r[5] + 0x00000000u;
|
|
/* 022D95AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 022D95B0 */ _t15 = cpu->r[10] + 0x00000000u;
|
|
/* 022D95B0 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
|
|
/* 022D95B4 */ _t16 = cpu->r[5] + 0x00000004u;
|
|
/* 022D95B4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
|
|
/* 022D95B8 */ _t17 = cpu->r[10] + 0x00000004u;
|
|
/* 022D95B8 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
|
|
/* 022D95BC */ _t18 = cpu->r[3] + 0x00000030u;
|
|
/* 022D95BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
|
|
/* 022D95C0 */ _t19 = cpu->r[7] + 0x00000000u;
|
|
/* 022D95C0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t19);
|
|
/* 022D95C4 */ _t20 = cpu->r[3] + 0x00000034u;
|
|
/* 022D95C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
|
|
/* 022D95C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
|
|
/* 022D95CC */ _t21 = cpu->r[6] + 0x00000000u;
|
|
/* 022D95CC */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
|
|
/* 022D95D0 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022D95D0 */ _t23 = _t22 & 0x00000001u;
|
|
/* 022D95D0 */ if (_t23) goto L_022D95D4; else goto L_022D95DC;
|
|
L_022D95D4: ; // 0x22d95d4
|
|
/* 022D95D4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 022D95D8 */ cpu->r[12] = cpu->r[12] + cpu->r[11];
|
|
L_022D95DC: ; // 0x22d95dc
|
|
/* 022D95DC */ _t24 = cpu->r[12] + 0x00000000u;
|
|
/* 022D95DC */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
|
|
/* 022D95E0 */ _t25 = cpu->r[6] + 0x00000004u;
|
|
/* 022D95E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 022D95E4 */ _t26 = cpu->r[12] + 0x00000004u;
|
|
/* 022D95E4 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
|
|
/* 022D95E8 */ return;
|
|
}
|
|
|
|
// fn_022D95EC @ 0x22d95ec
|
|
void Gambit_fn_022D95EC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_022D95EC: ; // 0x22d95ec
|
|
/* 022D95EC */ cpu->r[0] = cpu->lr;
|
|
/* 022D95F0 */ cpu->r[12] = 0x101D0000u;
|
|
/* 022D95F4 */ cpu->r[7] = 0x022E0000u;
|
|
/* 022D95F8 */ cpu->r[6] = 0x022E0000u;
|
|
/* 022D95FC */ cpu->r[10] = 0x101C0000u;
|
|
/* 022D9600 */ cpu->r[7] = cpu->r[7] + 0xFFFF8EF4u;
|
|
/* 022D9604 */ cpu->r[6] = cpu->r[6] + 0xFFFF8EF4u;
|
|
/* 022D9608 */ cpu->r[10] = cpu->r[10] + 0x00005798u;
|
|
/* 022D960C */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 022D960C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 022D9610 */ cpu->r[0] = 0x101C0000u;
|
|
/* 022D9614 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022D9614 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 022D9614 */ cpu->r[1] = _t1;
|
|
/* 022D9618 */ cpu->r[0] = cpu->r[0] + 0x00005794u;
|
|
/* 022D961C */ _t2 = cpu->r[12] + 0xFFFF9034u;
|
|
/* 022D961C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 022D9620 */ cpu->r[8] = 0x00000000u;
|
|
/* 022D9624 */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 022D9624 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 022D9628 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
|
|
/* 022D962C */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022D962C */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
|
|
/* 022D9630 */ Gambit_fn_02791B10(cpu);
|
|
/* 022D9634 */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 022D9634 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 022D9638 */ cpu->lr = cpu->r[0];
|
|
/* 022D963C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022D9640 */ return;
|
|
}
|
|
|
|
// fn_022D9614 @ 0x22d9614
|
|
void Gambit_fn_022D9614(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_022D9614: ; // 0x22d9614
|
|
/* 022D9614 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022D9614 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022D9614 */ cpu->r[1] = _t0;
|
|
/* 022D9618 */ cpu->r[0] = cpu->r[0] + 0x00005794u;
|
|
/* 022D961C */ _t1 = cpu->r[12] + 0xFFFF9034u;
|
|
/* 022D961C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 022D9620 */ cpu->r[8] = 0x00000000u;
|
|
/* 022D9624 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 022D9624 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 022D9628 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
|
|
/* 022D962C */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022D962C */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
|
|
/* 022D9630 */ Gambit_fn_02791B10(cpu);
|
|
/* 022D9634 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 022D9634 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 022D9638 */ cpu->lr = cpu->r[0];
|
|
/* 022D963C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022D9640 */ return;
|
|
}
|
|
|
|
// fn_022D9644 @ 0x22d9644
|
|
void Gambit_fn_022D9644(CPUState* 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_022D9644: ; // 0x22d9644
|
|
/* 022D9644 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 022D9644 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 022D9648 */ /* nop */
|
|
/* 022D964C */ _t1 = cpu->r[3] + 0x00000030u;
|
|
/* 022D964C */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
|
|
/* 022D9650 */ cpu->r[7] = cpu->r[0];
|
|
/* 022D9654 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
|
|
/* 022D9658 */ _t2 = cpu->r[3] + 0x00000034u;
|
|
/* 022D9658 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 022D965C */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022D965C */ _t4 = _t3 & 0x00000001u;
|
|
/* 022D965C */ if (_t4) goto L_022D9660; else goto L_022D9678;
|
|
L_022D9660: ; // 0x22d9660
|
|
/* 022D9660 */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 022D9664 */ cpu->r[9] = cpu->r[12] + cpu->r[10];
|
|
/* 022D9668 */ _t5 = cpu->r[9] + 0x00000002u;
|
|
/* 022D9668 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
|
|
/* 022D966C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 022D9670 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022D9670 */ _t7 = _t6 & 0x00000001u;
|
|
/* 022D9670 */ if (_t7) goto L_022D9674; else goto L_022D9684;
|
|
L_022D9674: ; // 0x22d9674
|
|
/* 022D9674 */ return;
|
|
L_022D9678: ; // 0x22d9678
|
|
/* 022D9678 */ _t8 = cpu->r[12] + 0x00000002u;
|
|
/* 022D9678 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
|
|
/* 022D967C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 022D9680 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022D9680 */ _t10 = _t9 & 0x00000001u;
|
|
/* 022D9680 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 022D9680 */ goto L_022D9684;
|
|
L_022D9684: ; // 0x22d9684
|
|
/* 022D9684 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
|
|
/* 022D9688 */ _t11 = cpu->r[3] + 0x0000001Cu;
|
|
/* 022D9688 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022D968C */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022D968C */ _t13 = _t12 & 0x00000001u;
|
|
/* 022D968C */ if (_t13) goto L_022D9690; else goto L_022D9698;
|
|
L_022D9690: ; // 0x22d9690
|
|
/* 022D9690 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 022D9694 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_022D9698: ; // 0x22d9698
|
|
/* 022D9698 */ _t14 = cpu->r[12] + 0x00000002u;
|
|
/* 022D9698 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
|
|
/* 022D969C */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 022D969C */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
|
|
/* 022D96A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 022D96A4 */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 022D96A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 022D96A8 */ cpu->r[3] = cpu->r[8] + cpu->r[9];
|
|
/* 022D96AC */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022D96AC */ _t18 = _t17 & 0x00000001u;
|
|
/* 022D96AC */ if (_t18) goto L_022D96C4; else goto L_022D96B0;
|
|
L_022D96B0: ; // 0x22d96b0
|
|
/* 022D96B0 */ /* nop */
|
|
/* 022D96B4 */ _t19 = cpu->r[3] + cpu->r[11];
|
|
/* 022D96B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 022D96B8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 022D96BC */ cpu->r[12] = cpu->r[11] + cpu->r[0];
|
|
/* 022D96C0 */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 022D96C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
L_022D96C4: ; // 0x22d96c4
|
|
/* 022D96C4 */ cpu->ctr = cpu->r[11];
|
|
/* 022D96C8 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_022D96CC @ 0x22d96cc
|
|
void Gambit_fn_022D96CC(CPUState* 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_022D96CC: ; // 0x22d96cc
|
|
/* 022D96CC */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 022D96CC */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 022D96D0 */ /* nop */
|
|
/* 022D96D4 */ _t1 = cpu->r[3] + 0x00000020u;
|
|
/* 022D96D4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
|
|
/* 022D96D8 */ cpu->r[8] = cpu->r[0];
|
|
/* 022D96DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
|
|
/* 022D96E0 */ _t2 = cpu->r[3] + 0x00000024u;
|
|
/* 022D96E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 022D96E4 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022D96E4 */ _t4 = _t3 & 0x00000001u;
|
|
/* 022D96E4 */ if (_t4) goto L_022D96E8; else goto L_022D9700;
|
|
L_022D96E8: ; // 0x22d96e8
|
|
/* 022D96E8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 022D96EC */ cpu->r[9] = cpu->r[12] + cpu->r[9];
|
|
/* 022D96F0 */ _t5 = cpu->r[9] + 0x00000002u;
|
|
/* 022D96F0 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
|
|
/* 022D96F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 022D96F8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022D96F8 */ _t7 = _t6 & 0x00000001u;
|
|
/* 022D96F8 */ if (_t7) goto L_022D96FC; else goto L_022D970C;
|
|
L_022D96FC: ; // 0x22d96fc
|
|
/* 022D96FC */ return;
|
|
L_022D9700: ; // 0x22d9700
|
|
/* 022D9700 */ _t8 = cpu->r[12] + 0x00000002u;
|
|
/* 022D9700 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
|
|
/* 022D9704 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 022D9708 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022D9708 */ _t10 = _t9 & 0x00000001u;
|
|
/* 022D9708 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 022D9708 */ goto L_022D970C;
|
|
L_022D970C: ; // 0x22d970c
|
|
/* 022D970C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
|
|
/* 022D9710 */ _t11 = cpu->r[3] + 0x0000001Cu;
|
|
/* 022D9710 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022D9714 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022D9714 */ _t13 = _t12 & 0x00000001u;
|
|
/* 022D9714 */ if (_t13) goto L_022D9718; else goto L_022D9720;
|
|
L_022D9718: ; // 0x22d9718
|
|
/* 022D9718 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 022D971C */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_022D9720: ; // 0x22d9720
|
|
/* 022D9720 */ _t14 = cpu->r[12] + 0x00000002u;
|
|
/* 022D9720 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
|
|
/* 022D9724 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 022D9724 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
|
|
/* 022D9728 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 022D972C */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 022D972C */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 022D9730 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
|
|
/* 022D9734 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022D9734 */ _t18 = _t17 & 0x00000001u;
|
|
/* 022D9734 */ if (_t18) goto L_022D974C; else goto L_022D9738;
|
|
L_022D9738: ; // 0x22d9738
|
|
/* 022D9738 */ /* nop */
|
|
/* 022D973C */ _t19 = cpu->r[3] + cpu->r[11];
|
|
/* 022D973C */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 022D9740 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 022D9744 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
|
|
/* 022D9748 */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 022D9748 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
L_022D974C: ; // 0x22d974c
|
|
/* 022D974C */ cpu->ctr = cpu->r[11];
|
|
/* 022D9750 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_022D9754 @ 0x22d9754
|
|
void Gambit_fn_022D9754(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_022D9754: ; // 0x22d9754
|
|
/* 022D9754 */ cpu->r[0] = cpu->lr;
|
|
/* 022D9758 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022D9758 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022D9758 */ cpu->r[1] = _t0;
|
|
/* 022D975C */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 022D975C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 022D9760 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022D9760 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 022D9764 */ cpu->r[30] = cpu->r[3];
|
|
/* 022D9768 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 022D9768 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 022D976C */ _t4 = cpu->r[30] + 0x0000000Cu;
|
|
/* 022D976C */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
|
|
/* 022D9770 */ /* nop */
|
|
/* 022D9774 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
|
|
/* 022D9778 */ cpu->r[31] = cpu->r[4];
|
|
/* 022D977C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022D977C */ _t6 = _t5 & 0x00000001u;
|
|
/* 022D977C */ if (_t6) goto L_022D9780; else goto L_022D9794;
|
|
L_022D9780: ; // 0x22d9780
|
|
/* 022D9780 */ _t7 = cpu->r[30] + 0x00000004u;
|
|
/* 022D9780 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 022D9784 */ _t8 = cpu->r[11] + 0x00000014u;
|
|
/* 022D9784 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 022D9788 */ cpu->ctr = cpu->r[0];
|
|
/* 022D978C */ cpu->r[3] = cpu->r[30];
|
|
/* 022D9790 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_022D9794: ; // 0x22d9794
|
|
/* 022D9794 */ cpu->r[3] = cpu->r[30];
|
|
/* 022D9798 */ cpu->r[4] = cpu->r[31];
|
|
/* 022D979C */ Gambit_fn_022D9644(cpu);
|
|
/* 022D97A0 */ cpu->r[3] = cpu->r[30];
|
|
/* 022D97A4 */ /* nop */
|
|
/* 022D97A8 */ Gambit_fn_027FC35C(cpu);
|
|
/* 022D97AC */ cpu->r[3] = cpu->r[30];
|
|
/* 022D97B0 */ Gambit_fn_022D96CC(cpu);
|
|
/* 022D97B4 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 022D97B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 022D97B8 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 022D97B8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 022D97BC */ cpu->lr = cpu->r[0];
|
|
/* 022D97C0 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022D97C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022D97C4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022D97C8 */ return;
|
|
}
|
|
|
|
// fn_022D9758 @ 0x22d9758
|
|
void Gambit_fn_022D9758(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_022D9758: ; // 0x22d9758
|
|
/* 022D9758 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022D9758 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022D9758 */ cpu->r[1] = _t0;
|
|
/* 022D975C */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 022D975C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 022D9760 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022D9760 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 022D9764 */ cpu->r[30] = cpu->r[3];
|
|
/* 022D9768 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 022D9768 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 022D976C */ _t4 = cpu->r[30] + 0x0000000Cu;
|
|
/* 022D976C */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
|
|
/* 022D9770 */ /* nop */
|
|
/* 022D9774 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
|
|
/* 022D9778 */ cpu->r[31] = cpu->r[4];
|
|
/* 022D977C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022D977C */ _t6 = _t5 & 0x00000001u;
|
|
/* 022D977C */ if (_t6) goto L_022D9780; else goto L_022D9794;
|
|
L_022D9780: ; // 0x22d9780
|
|
/* 022D9780 */ _t7 = cpu->r[30] + 0x00000004u;
|
|
/* 022D9780 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 022D9784 */ _t8 = cpu->r[11] + 0x00000014u;
|
|
/* 022D9784 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 022D9788 */ cpu->ctr = cpu->r[0];
|
|
/* 022D978C */ cpu->r[3] = cpu->r[30];
|
|
/* 022D9790 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_022D9794: ; // 0x22d9794
|
|
/* 022D9794 */ cpu->r[3] = cpu->r[30];
|
|
/* 022D9798 */ cpu->r[4] = cpu->r[31];
|
|
/* 022D979C */ Gambit_fn_022D9644(cpu);
|
|
/* 022D97A0 */ cpu->r[3] = cpu->r[30];
|
|
/* 022D97A4 */ /* nop */
|
|
/* 022D97A8 */ Gambit_fn_027FC35C(cpu);
|
|
/* 022D97AC */ cpu->r[3] = cpu->r[30];
|
|
/* 022D97B0 */ Gambit_fn_022D96CC(cpu);
|
|
/* 022D97B4 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 022D97B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 022D97B8 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 022D97B8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 022D97BC */ cpu->lr = cpu->r[0];
|
|
/* 022D97C0 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022D97C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022D97C4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022D97C8 */ return;
|
|
}
|
|
|
|
// fn_022D97CC @ 0x22d97cc
|
|
void Gambit_fn_022D97CC(CPUState* 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_022D97CC: ; // 0x22d97cc
|
|
/* 022D97CC */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 022D97CC */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 022D97D0 */ /* nop */
|
|
/* 022D97D4 */ _t1 = cpu->r[3] + 0x00000028u;
|
|
/* 022D97D4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
|
|
/* 022D97D8 */ cpu->r[8] = cpu->r[0];
|
|
/* 022D97DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
|
|
/* 022D97E0 */ _t2 = cpu->r[3] + 0x0000002Cu;
|
|
/* 022D97E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 022D97E4 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022D97E4 */ _t4 = _t3 & 0x00000001u;
|
|
/* 022D97E4 */ if (_t4) goto L_022D97E8; else goto L_022D9800;
|
|
L_022D97E8: ; // 0x22d97e8
|
|
/* 022D97E8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 022D97EC */ cpu->r[9] = cpu->r[12] + cpu->r[9];
|
|
/* 022D97F0 */ _t5 = cpu->r[9] + 0x00000002u;
|
|
/* 022D97F0 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
|
|
/* 022D97F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 022D97F8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022D97F8 */ _t7 = _t6 & 0x00000001u;
|
|
/* 022D97F8 */ if (_t7) goto L_022D97FC; else goto L_022D980C;
|
|
L_022D97FC: ; // 0x22d97fc
|
|
/* 022D97FC */ return;
|
|
L_022D9800: ; // 0x22d9800
|
|
/* 022D9800 */ _t8 = cpu->r[12] + 0x00000002u;
|
|
/* 022D9800 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
|
|
/* 022D9804 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 022D9808 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022D9808 */ _t10 = _t9 & 0x00000001u;
|
|
/* 022D9808 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 022D9808 */ goto L_022D980C;
|
|
L_022D980C: ; // 0x22d980c
|
|
/* 022D980C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
|
|
/* 022D9810 */ _t11 = cpu->r[3] + 0x0000001Cu;
|
|
/* 022D9810 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022D9814 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022D9814 */ _t13 = _t12 & 0x00000001u;
|
|
/* 022D9814 */ if (_t13) goto L_022D9818; else goto L_022D9820;
|
|
L_022D9818: ; // 0x22d9818
|
|
/* 022D9818 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 022D981C */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_022D9820: ; // 0x22d9820
|
|
/* 022D9820 */ _t14 = cpu->r[12] + 0x00000002u;
|
|
/* 022D9820 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
|
|
/* 022D9824 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 022D9824 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
|
|
/* 022D9828 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 022D982C */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 022D982C */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 022D9830 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
|
|
/* 022D9834 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022D9834 */ _t18 = _t17 & 0x00000001u;
|
|
/* 022D9834 */ if (_t18) goto L_022D984C; else goto L_022D9838;
|
|
L_022D9838: ; // 0x22d9838
|
|
/* 022D9838 */ /* nop */
|
|
/* 022D983C */ _t19 = cpu->r[3] + cpu->r[11];
|
|
/* 022D983C */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 022D9840 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 022D9844 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
|
|
/* 022D9848 */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 022D9848 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
L_022D984C: ; // 0x22d984c
|
|
/* 022D984C */ cpu->ctr = cpu->r[11];
|
|
/* 022D9850 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_022D9854 @ 0x22d9854
|
|
void Gambit_fn_022D9854(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_022D9854: ; // 0x22d9854
|
|
/* 022D9854 */ cpu->r[0] = cpu->lr;
|
|
/* 022D9858 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022D9858 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022D9858 */ cpu->r[1] = _t0;
|
|
/* 022D985C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022D985C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022D9860 */ cpu->r[31] = cpu->r[3];
|
|
/* 022D9864 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 022D9864 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 022D9868 */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 022D9868 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 022D986C */ cpu->r[12] = 0x00000000u;
|
|
/* 022D9870 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 022D9874 */ _t4 = cpu->r[31] + 0x00000011u;
|
|
/* 022D9874 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
|
|
/* 022D9878 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022D9878 */ _t6 = _t5 & 0x00000001u;
|
|
/* 022D9878 */ if (_t6) goto L_022D98A0; else goto L_022D987C;
|
|
L_022D987C: ; // 0x22d987c
|
|
/* 022D987C */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 022D987C */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 022D9880 */ /* nop */
|
|
/* 022D9884 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 022D9888 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022D9888 */ _t9 = _t8 & 0x00000001u;
|
|
/* 022D9888 */ if (_t9) goto L_022D988C; else goto L_022D98A0;
|
|
L_022D988C: ; // 0x22d988c
|
|
/* 022D988C */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 022D988C */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 022D9890 */ _t11 = cpu->r[12] + 0x00000014u;
|
|
/* 022D9890 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022D9894 */ cpu->ctr = cpu->r[0];
|
|
/* 022D9898 */ cpu->r[3] = cpu->r[31];
|
|
/* 022D989C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_022D98A0: ; // 0x22d98a0
|
|
/* 022D98A0 */ cpu->r[3] = cpu->r[31];
|
|
/* 022D98A4 */ Gambit_fn_022D97CC(cpu);
|
|
/* 022D98A8 */ cpu->r[3] = cpu->r[31];
|
|
/* 022D98AC */ Gambit_fn_027FC37C(cpu);
|
|
/* 022D98B0 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 022D98B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 022D98B4 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022D98B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 022D98B8 */ cpu->lr = cpu->r[0];
|
|
/* 022D98BC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022D98C0 */ return;
|
|
}
|
|
|
|
// fn_022D9858 @ 0x22d9858
|
|
void Gambit_fn_022D9858(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_022D9858: ; // 0x22d9858
|
|
/* 022D9858 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022D9858 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022D9858 */ cpu->r[1] = _t0;
|
|
/* 022D985C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022D985C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022D9860 */ cpu->r[31] = cpu->r[3];
|
|
/* 022D9864 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 022D9864 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 022D9868 */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 022D9868 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 022D986C */ cpu->r[12] = 0x00000000u;
|
|
/* 022D9870 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 022D9874 */ _t4 = cpu->r[31] + 0x00000011u;
|
|
/* 022D9874 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
|
|
/* 022D9878 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022D9878 */ _t6 = _t5 & 0x00000001u;
|
|
/* 022D9878 */ if (_t6) goto L_022D98A0; else goto L_022D987C;
|
|
L_022D987C: ; // 0x22d987c
|
|
/* 022D987C */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 022D987C */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 022D9880 */ /* nop */
|
|
/* 022D9884 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 022D9888 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022D9888 */ _t9 = _t8 & 0x00000001u;
|
|
/* 022D9888 */ if (_t9) goto L_022D988C; else goto L_022D98A0;
|
|
L_022D988C: ; // 0x22d988c
|
|
/* 022D988C */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 022D988C */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 022D9890 */ _t11 = cpu->r[12] + 0x00000014u;
|
|
/* 022D9890 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022D9894 */ cpu->ctr = cpu->r[0];
|
|
/* 022D9898 */ cpu->r[3] = cpu->r[31];
|
|
/* 022D989C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_022D98A0: ; // 0x22d98a0
|
|
/* 022D98A0 */ cpu->r[3] = cpu->r[31];
|
|
/* 022D98A4 */ Gambit_fn_022D97CC(cpu);
|
|
/* 022D98A8 */ cpu->r[3] = cpu->r[31];
|
|
/* 022D98AC */ Gambit_fn_027FC37C(cpu);
|
|
/* 022D98B0 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 022D98B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 022D98B4 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022D98B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 022D98B8 */ cpu->lr = cpu->r[0];
|
|
/* 022D98BC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022D98C0 */ return;
|
|
}
|
|
|
|
// fn_022D98C4 @ 0x22d98c4
|
|
void Gambit_fn_022D98C4(CPUState* cpu) {
|
|
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_022D98C4: ; // 0x22d98c4
|
|
/* 022D98C4 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 022D98C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022D98C4 */ cpu->r[1] = _t0;
|
|
/* 022D98C8 */ cpu->r[0] = cpu->lr;
|
|
/* 022D98CC */ /* nop */
|
|
/* 022D98D0 */ cpu->r[30] = cpu->r[5];
|
|
/* 022D98D4 */ cpu->r[26] = cpu->r[3];
|
|
/* 022D98D8 */ cpu->r[27] = cpu->r[7];
|
|
/* 022D98DC */ cpu->r[3] = cpu->r[30];
|
|
/* 022D98E0 */ cpu->r[31] = cpu->r[6];
|
|
/* 022D98E4 */ _t1 = cpu->r[1] + 0x0000002Cu;
|
|
/* 022D98E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 022D98E8 */ cpu->r[29] = cpu->r[4];
|
|
/* 022D98EC */ cpu->r[4] = cpu->r[27];
|
|
/* 022D98F0 */ Gambit_fn_027DB318(cpu);
|
|
/* 022D98F4 */ cpu->r[28] = cpu->r[3] + cpu->r[31];
|
|
/* 022D98F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 022D98F8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022D98F8 */ _t3 = _t2 & 0x00000001u;
|
|
/* 022D98F8 */ if (_t3) goto L_022D998C; else goto L_022D98FC;
|
|
L_022D98FC: ; // 0x22d98fc
|
|
/* 022D98FC */ cpu->r[5] = cpu->r[28];
|
|
/* 022D9900 */ cpu->r[4] = cpu->r[29];
|
|
/* 022D9904 */ cpu->r[3] = cpu->r[26];
|
|
/* 022D9908 */ Gambit_fn_022D95EC(cpu);
|
|
/* 022D990C */ _t4 = cpu->r[30] + 0x0000000Cu;
|
|
/* 022D990C */ cpu->r[29] = rbrew_read32(cpu->mem, _t4);
|
|
/* 022D9910 */ _t5 = cpu->r[30] + 0x00000004u;
|
|
/* 022D9910 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 022D9914 */ cpu->r[30] = cpu->r[30] - cpu->r[29];
|
|
/* 022D9918 */ cpu->r[31] = cpu->r[0] - cpu->r[29];
|
|
/* 022D991C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
|
|
/* 022D9920 */ cpu->r[25] = 0x00000000u;
|
|
/* 022D9924 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022D9924 */ _t7 = _t6 & 0x00000001u;
|
|
/* 022D9924 */ if (_t7) goto L_022D998C; else goto L_022D9928;
|
|
L_022D9928: ; // 0x22d9928
|
|
/* 022D9928 */ cpu->r[24] = 0x101C0000u;
|
|
L_022D992C: ; // 0x22d992c
|
|
/* 022D992C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 022D9930 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022D9930 */ _t9 = _t8 & 0x00000001u;
|
|
/* 022D9930 */ if (_t9) goto L_022D9948; else goto L_022D9934;
|
|
L_022D9934: ; // 0x22d9934
|
|
/* 022D9934 */ cpu->ctr = cpu->r[27];
|
|
/* 022D9938 */ cpu->r[3] = cpu->r[31];
|
|
/* 022D993C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022D9940 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022D9944 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022D9944 */ _t11 = _t10 & 0x00000001u;
|
|
/* 022D9944 */ if (_t11) goto L_022D9978; else goto L_022D9948;
|
|
L_022D9948: ; // 0x22d9948
|
|
/* 022D9948 */ _t12 = cpu->r[24] + 0x00005794u;
|
|
/* 022D9948 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 022D994C */ cpu->r[6] = cpu->r[26] + cpu->r[0];
|
|
/* 022D9950 */ _t13 = cpu->r[6] + 0x00000104u;
|
|
/* 022D9950 */ cpu->r[12] = rbrew_read8(cpu->mem, _t13);
|
|
/* 022D9954 */ _t14 = cpu->r[26] + 0x00000030u;
|
|
/* 022D9954 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
|
|
/* 022D9958 */ cpu->r[9] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 022D995C */ _t15 = cpu->r[9] + cpu->r[10];
|
|
/* 022D995C */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
|
|
/* 022D9960 */ cpu->r[8] = rbrew_rlwinm(cpu->r[25], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 022D9964 */ _t16 = cpu->r[11] + 0x00000004u;
|
|
/* 022D9964 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 022D9968 */ cpu->r[4] = cpu->r[31];
|
|
/* 022D996C */ _t17 = cpu->r[8] + cpu->r[0];
|
|
/* 022D996C */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
|
|
/* 022D9970 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
|
|
/* 022D9974 */ Gambit_fn_022D83F8(cpu);
|
|
L_022D9978: ; // 0x22d9978
|
|
/* 022D9978 */ cpu->r[12] = cpu->r[31] + cpu->r[29];
|
|
/* 022D997C */ _t18 = cpu->r[12] + 0x00000004u;
|
|
/* 022D997C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 022D9980 */ cpu->r[31] = cpu->r[0] - cpu->r[29];
|
|
/* 022D9984 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
|
|
/* 022D9988 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022D9988 */ _t20 = _t19 & 0x00000001u;
|
|
/* 022D9988 */ if (_t20) goto L_022D998C; else goto L_022D992C;
|
|
L_022D998C: ; // 0x22d998c
|
|
/* 022D998C */ cpu->r[3] = cpu->r[28];
|
|
/* 022D9990 */ /* nop */
|
|
/* 022D9994 */ _t21 = cpu->r[1] + 0x0000002Cu;
|
|
/* 022D9994 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 022D9998 */ cpu->lr = cpu->r[0];
|
|
/* 022D999C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 022D99A0 */ return;
|
|
}
|
|
|
|
// fn_022D99A8 @ 0x22d99a8
|
|
void Gambit_fn_022D99A8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _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_022D99A8: ; // 0x22d99a8
|
|
/* 022D99A8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022D99A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022D99A8 */ cpu->r[1] = _t0;
|
|
/* 022D99AC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022D99AC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022D99B0 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 022D99B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 022D99B4 */ cpu->r[31] = cpu->r[3];
|
|
/* 022D99B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 022D99B8 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 022D99B8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 022D99BC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022D99BC */ _t5 = _t4 & 0x00000001u;
|
|
/* 022D99BC */ if (_t5) goto L_022D99C0; else goto L_022D99D0;
|
|
L_022D99C0: ; // 0x22d99c0
|
|
/* 022D99C0 */ cpu->r[3] = 0x00000274u;
|
|
/* 022D99C4 */ Gambit_fn_02801A78(cpu);
|
|
/* 022D99C8 */ cpu->r[31] = cpu->r[3];
|
|
/* 022D99C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 022D99CC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022D99CC */ _t7 = _t6 & 0x00000001u;
|
|
/* 022D99CC */ if (_t7) goto L_022D9A58; else goto L_022D99D0;
|
|
L_022D99D0: ; // 0x22d99d0
|
|
/* 022D99D0 */ cpu->r[3] = cpu->r[31];
|
|
/* 022D99D4 */ cpu->r[4] = 0x00000022u;
|
|
/* 022D99D8 */ Gambit_fn_02000F70(cpu);
|
|
/* 022D99DC */ cpu->r[9] = 0x10070000u;
|
|
/* 022D99E0 */ cpu->r[30] = 0x00000000u;
|
|
/* 022D99E4 */ cpu->r[9] = cpu->r[9] + 0xFFFF9874u;
|
|
/* 022D99E8 */ _t8 = cpu->r[31] + 0x0000023Cu;
|
|
/* 022D99E8 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
|
|
/* 022D99EC */ cpu->r[3] = cpu->r[31] + 0x00000240u;
|
|
/* 022D99EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022D99F0 */ _t9 = cpu->r[31] + 0x00000004u;
|
|
/* 022D99F0 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]);
|
|
/* 022D99F4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022D99F4 */ _t11 = _t10 & 0x00000001u;
|
|
/* 022D99F4 */ if (_t11) goto L_022D99F8; else goto L_022D9A08;
|
|
L_022D99F8: ; // 0x22d99f8
|
|
/* 022D99F8 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 022D99FC */ Gambit_fn_02801A78(cpu);
|
|
/* 022D9A00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022D9A04 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022D9A04 */ _t13 = _t12 & 0x00000001u;
|
|
/* 022D9A04 */ if (_t13) goto L_022D9A2C; else goto L_022D9A08;
|
|
L_022D9A08: ; // 0x22d9a08
|
|
/* 022D9A08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022D9A0C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022D9A0C */ _t15 = _t14 & 0x00000001u;
|
|
/* 022D9A0C */ if (_t15) goto L_022D9A10; else goto L_022D9A20;
|
|
L_022D9A10: ; // 0x22d9a10
|
|
/* 022D9A10 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 022D9A14 */ Gambit_fn_02801A78(cpu);
|
|
/* 022D9A18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022D9A1C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022D9A1C */ _t17 = _t16 & 0x00000001u;
|
|
/* 022D9A1C */ if (_t17) goto L_022D9A2C; else goto L_022D9A20;
|
|
L_022D9A20: ; // 0x22d9a20
|
|
/* 022D9A20 */ _t18 = cpu->r[3] + 0x00000004u;
|
|
/* 022D9A20 */ rbrew_write32(cpu->mem, _t18, cpu->r[30]);
|
|
/* 022D9A24 */ _t19 = cpu->r[3] + 0x00000000u;
|
|
/* 022D9A24 */ rbrew_write32(cpu->mem, _t19, cpu->r[30]);
|
|
/* 022D9A28 */ _t20 = cpu->r[3] + 0x00000008u;
|
|
/* 022D9A28 */ rbrew_write32(cpu->mem, _t20, cpu->r[30]);
|
|
L_022D9A2C: ; // 0x22d9a2c
|
|
/* 022D9A2C */ cpu->r[12] = 0x00000000u;
|
|
/* 022D9A30 */ cpu->r[10] = 0x00000022u;
|
|
/* 022D9A34 */ cpu->r[11] = cpu->r[31] + 0x00000250u;
|
|
/* 022D9A38 */ cpu->r[0] = cpu->r[12];
|
|
/* 022D9A3C */ cpu->ctr = cpu->r[10];
|
|
/* 022D9A40 */ _t21 = cpu->r[31] + 0x0000024Cu;
|
|
/* 022D9A40 */ rbrew_write32(cpu->mem, _t21, cpu->r[30]);
|
|
L_022D9A44: ; // 0x22d9a44
|
|
/* 022D9A44 */ _t22 = cpu->r[11] + cpu->r[12];
|
|
/* 022D9A44 */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[0]);
|
|
/* 022D9A48 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 022D9A4C */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 022D9A4C */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 022D9A4C */ _t24 = _t23 >> (0x00000002u & 31u);
|
|
/* 022D9A4C */ _t25 = _t24 & 0x00000001u;
|
|
/* 022D9A4C */ if (_t25) goto L_022D9A44; else goto L_022D9A50;
|
|
L_022D9A50: ; // 0x22d9a50
|
|
/* 022D9A50 */ cpu->r[3] = 0x00000000u;
|
|
/* 022D9A54 */ Gambit_fn_022AA0C0(cpu);
|
|
L_022D9A58: ; // 0x22d9a58
|
|
/* 022D9A58 */ _t26 = cpu->r[1] + 0x00000014u;
|
|
/* 022D9A58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
|
|
/* 022D9A5C */ cpu->r[3] = cpu->r[31];
|
|
/* 022D9A60 */ _t27 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022D9A60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
|
|
/* 022D9A64 */ cpu->lr = cpu->r[0];
|
|
/* 022D9A68 */ _t28 = cpu->r[1] + 0x00000008u;
|
|
/* 022D9A68 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
|
|
/* 022D9A6C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022D9A70 */ return;
|
|
}
|
|
|
|
// fn_022D9A74 @ 0x22d9a74
|
|
void Gambit_fn_022D9A74(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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;
|
|
|
|
L_022D9A74: ; // 0x22d9a74
|
|
/* 022D9A74 */ cpu->r[0] = cpu->lr;
|
|
/* 022D9A78 */ _t0 = cpu->r[1] + 0xFFFFFF40u;
|
|
/* 022D9A78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022D9A78 */ cpu->r[1] = _t0;
|
|
/* 022D9A7C */ _t1 = cpu->r[1] + 0x000000B8u;
|
|
/* 022D9A7C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 022D9A80 */ cpu->r[11] = 0x10070000u;
|
|
/* 022D9A84 */ _t2 = cpu->r[1] + 0x000000B0u;
|
|
/* 022D9A84 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
|
|
/* 022D9A88 */ cpu->r[11] = cpu->r[11] + 0xFFFF96BCu;
|
|
/* 022D9A8C */ cpu->r[30] = 0x101D0000u;
|
|
/* 022D9A90 */ _t3 = cpu->r[1] + 0x000000B4u;
|
|
/* 022D9A90 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 022D9A94 */ cpu->r[5] = 0x00000017u;
|
|
/* 022D9A98 */ cpu->r[7] = 0x00000000u;
|
|
/* 022D9A9C */ _t4 = cpu->r[1] + 0x000000BCu;
|
|
/* 022D9A9C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 022D9AA0 */ cpu->r[31] = cpu->r[3];
|
|
/* 022D9AA4 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
|
|
/* 022D9AA8 */ _t5 = cpu->r[1] + 0x000000C4u;
|
|
/* 022D9AA8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 022D9AAC */ cpu->r[29] = 0x10070000u;
|
|
/* 022D9AB0 */ _t6 = cpu->r[30] + 0xFFFF965Cu;
|
|
/* 022D9AB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 022D9AB4 */ cpu->r[29] = cpu->r[29] + 0xFFFF9678u;
|
|
/* 022D9AB8 */ cpu->r[8] = cpu->r[7];
|
|
/* 022D9ABC */ _t7 = cpu->r[1] + 0x00000008u;
|
|
/* 022D9ABC */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
|
|
/* 022D9AC0 */ cpu->r[4] = cpu->r[31];
|
|
/* 022D9AC4 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022D9AC4 */ rbrew_write32(cpu->mem, _t8, cpu->r[29]);
|
|
/* 022D9AC8 */ Gambit_fn_027DB248(cpu);
|
|
/* 022D9ACC */ cpu->r[4] = cpu->r[31];
|
|
/* 022D9AD0 */ cpu->r[5] = 0x00000014u;
|
|
/* 022D9AD4 */ _t9 = cpu->r[30] + 0xFFFF965Cu;
|
|
/* 022D9AD4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 022D9AD8 */ cpu->r[11] = 0x10070000u;
|
|
/* 022D9ADC */ cpu->r[7] = 0x00000000u;
|
|
/* 022D9AE0 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 022D9AE0 */ rbrew_write32(cpu->mem, _t10, cpu->r[29]);
|
|
/* 022D9AE4 */ cpu->r[11] = cpu->r[11] + 0xFFFF96CCu;
|
|
/* 022D9AE8 */ cpu->r[6] = cpu->r[1] + 0x00000010u;
|
|
/* 022D9AEC */ cpu->r[8] = cpu->r[7];
|
|
/* 022D9AF0 */ _t11 = cpu->r[1] + 0x00000010u;
|
|
/* 022D9AF0 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
|
|
/* 022D9AF4 */ Gambit_fn_027DB248(cpu);
|
|
/* 022D9AF8 */ cpu->r[4] = cpu->r[31];
|
|
/* 022D9AFC */ _t12 = cpu->r[30] + 0xFFFF965Cu;
|
|
/* 022D9AFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
/* 022D9B00 */ cpu->r[5] = 0x0000000Fu;
|
|
/* 022D9B04 */ cpu->r[12] = 0x10070000u;
|
|
/* 022D9B08 */ _t13 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022D9B08 */ rbrew_write32(cpu->mem, _t13, cpu->r[29]);
|
|
/* 022D9B0C */ cpu->r[7] = 0x00000000u;
|
|
/* 022D9B10 */ cpu->r[12] = cpu->r[12] + 0xFFFF96DCu;
|
|
/* 022D9B14 */ cpu->r[6] = cpu->r[1] + 0x00000018u;
|
|
/* 022D9B18 */ cpu->r[8] = cpu->r[7];
|
|
/* 022D9B1C */ _t14 = cpu->r[1] + 0x00000018u;
|
|
/* 022D9B1C */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
|
|
/* 022D9B20 */ Gambit_fn_027DB248(cpu);
|
|
/* 022D9B24 */ cpu->r[4] = cpu->r[31];
|
|
/* 022D9B28 */ _t15 = cpu->r[30] + 0xFFFF965Cu;
|
|
/* 022D9B28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
|
|
/* 022D9B28 */ cpu->r[30] = _t15;
|
|
/* 022D9B2C */ cpu->r[5] = 0x0000001Fu;
|
|
/* 022D9B30 */ cpu->r[0] = 0x10070000u;
|
|
/* 022D9B34 */ _t16 = cpu->r[1] + 0x00000024u;
|
|
/* 022D9B34 */ rbrew_write32(cpu->mem, _t16, cpu->r[29]);
|
|
/* 022D9B38 */ cpu->r[7] = 0x00000000u;
|
|
/* 022D9B3C */ cpu->r[0] = cpu->r[0] + 0xFFFF9754u;
|
|
/* 022D9B40 */ cpu->r[6] = cpu->r[1] + 0x00000020u;
|
|
/* 022D9B44 */ cpu->r[8] = cpu->r[7];
|
|
/* 022D9B48 */ _t17 = cpu->r[1] + 0x00000020u;
|
|
/* 022D9B48 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
|
|
/* 022D9B4C */ Gambit_fn_027DB248(cpu);
|
|
/* 022D9B50 */ _t18 = cpu->r[31] + 0x00000030u;
|
|
/* 022D9B50 */ cpu->r[7] = rbrew_read32(cpu->mem, _t18);
|
|
/* 022D9B54 */ _t19 = cpu->r[7] + 0x0000005Cu;
|
|
/* 022D9B54 */ cpu->r[8] = rbrew_read32(cpu->mem, _t19);
|
|
/* 022D9B58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 022D9B5C */ cpu->r[28] = 0x00000000u;
|
|
/* 022D9B60 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022D9B60 */ _t21 = _t20 & 0x00000001u;
|
|
/* 022D9B60 */ if (_t21) goto L_022D9B68; else goto L_022D9B64;
|
|
L_022D9B64: ; // 0x22d9b64
|
|
/* 022D9B64 */ cpu->r[28] = 0x00000003u;
|
|
L_022D9B68: ; // 0x22d9b68
|
|
/* 022D9B68 */ cpu->r[9] = 0x10070000u;
|
|
/* 022D9B6C */ _t22 = cpu->r[1] + 0x0000002Cu;
|
|
/* 022D9B6C */ rbrew_write32(cpu->mem, _t22, cpu->r[29]);
|
|
/* 022D9B70 */ cpu->r[4] = cpu->r[31];
|
|
/* 022D9B74 */ cpu->r[9] = cpu->r[9] + 0xFFFF96F0u;
|
|
/* 022D9B78 */ cpu->r[7] = cpu->r[28];
|
|
/* 022D9B7C */ cpu->r[5] = 0x00000006u;
|
|
/* 022D9B80 */ _t23 = cpu->r[30] + 0x00000000u;
|
|
/* 022D9B80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
|
|
/* 022D9B84 */ cpu->r[8] = 0x00000000u;
|
|
/* 022D9B88 */ cpu->r[6] = cpu->r[1] + 0x00000028u;
|
|
/* 022D9B8C */ _t24 = cpu->r[1] + 0x00000028u;
|
|
/* 022D9B8C */ rbrew_write32(cpu->mem, _t24, cpu->r[9]);
|
|
/* 022D9B90 */ Gambit_fn_027DB248(cpu);
|
|
/* 022D9B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 022D9B98 */ _t25 = cpu->r[30] + 0x00000000u;
|
|
/* 022D9B98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
|
|
/* 022D9B9C */ cpu->r[6] = cpu->r[1] + 0x00000030u;
|
|
/* 022D9BA0 */ cpu->r[10] = 0x10070000u;
|
|
/* 022D9BA4 */ _t26 = cpu->r[1] + 0x00000034u;
|
|
/* 022D9BA4 */ rbrew_write32(cpu->mem, _t26, cpu->r[29]);
|
|
/* 022D9BA8 */ cpu->r[7] = cpu->r[28];
|
|
/* 022D9BAC */ cpu->r[10] = cpu->r[10] + 0xFFFF9700u;
|
|
/* 022D9BB0 */ cpu->r[5] = 0x00000007u;
|
|
/* 022D9BB4 */ cpu->r[8] = 0x00000000u;
|
|
/* 022D9BB8 */ _t27 = cpu->r[1] + 0x00000030u;
|
|
/* 022D9BB8 */ rbrew_write32(cpu->mem, _t27, cpu->r[10]);
|
|
/* 022D9BBC */ Gambit_fn_027DB248(cpu);
|
|
/* 022D9BC0 */ cpu->r[4] = cpu->r[31];
|
|
/* 022D9BC4 */ _t28 = cpu->r[1] + 0x0000003Cu;
|
|
/* 022D9BC4 */ rbrew_write32(cpu->mem, _t28, cpu->r[29]);
|
|
/* 022D9BC8 */ cpu->r[7] = cpu->r[28];
|
|
/* 022D9BCC */ cpu->r[11] = 0x10070000u;
|
|
/* 022D9BD0 */ _t29 = cpu->r[30] + 0x00000000u;
|
|
/* 022D9BD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
|
|
/* 022D9BD4 */ cpu->r[5] = 0x00000002u;
|
|
/* 022D9BD8 */ cpu->r[11] = cpu->r[11] + 0xFFFF9714u;
|
|
/* 022D9BDC */ cpu->r[8] = 0x00000000u;
|
|
/* 022D9BE0 */ cpu->r[6] = cpu->r[1] + 0x00000038u;
|
|
/* 022D9BE4 */ _t30 = cpu->r[1] + 0x00000038u;
|
|
/* 022D9BE4 */ rbrew_write32(cpu->mem, _t30, cpu->r[11]);
|
|
/* 022D9BE8 */ Gambit_fn_027DB248(cpu);
|
|
/* 022D9BEC */ _t31 = cpu->r[1] + 0x00000044u;
|
|
/* 022D9BEC */ rbrew_write32(cpu->mem, _t31, cpu->r[29]);
|
|
/* 022D9BF0 */ cpu->r[12] = 0x10070000u;
|
|
/* 022D9BF4 */ cpu->r[4] = cpu->r[31];
|
|
/* 022D9BF8 */ cpu->r[7] = cpu->r[28];
|
|
/* 022D9BFC */ cpu->r[12] = cpu->r[12] + 0xFFFF9724u;
|
|
/* 022D9C00 */ cpu->r[5] = 0x0000000Eu;
|
|
/* 022D9C04 */ _t32 = cpu->r[30] + 0x00000000u;
|
|
/* 022D9C04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
|
|
/* 022D9C08 */ cpu->r[6] = cpu->r[1] + 0x00000040u;
|
|
/* 022D9C0C */ cpu->r[8] = 0x00000000u;
|
|
/* 022D9C10 */ _t33 = cpu->r[1] + 0x00000040u;
|
|
/* 022D9C10 */ rbrew_write32(cpu->mem, _t33, cpu->r[12]);
|
|
/* 022D9C14 */ Gambit_fn_027DB248(cpu);
|
|
/* 022D9C18 */ cpu->r[4] = cpu->r[31];
|
|
/* 022D9C1C */ cpu->r[0] = 0x10070000u;
|
|
/* 022D9C20 */ _t34 = cpu->r[1] + 0x0000004Cu;
|
|
/* 022D9C20 */ rbrew_write32(cpu->mem, _t34, cpu->r[29]);
|
|
/* 022D9C24 */ cpu->r[7] = 0x00000000u;
|
|
/* 022D9C28 */ cpu->r[0] = cpu->r[0] + 0xFFFF9730u;
|
|
/* 022D9C2C */ _t35 = cpu->r[30] + 0x00000000u;
|
|
/* 022D9C2C */ cpu->r[3] = rbrew_read32(cpu->mem, _t35);
|
|
/* 022D9C30 */ cpu->r[5] = 0x00000004u;
|
|
/* 022D9C34 */ cpu->r[8] = cpu->r[7];
|
|
/* 022D9C38 */ cpu->r[6] = cpu->r[1] + 0x00000048u;
|
|
/* 022D9C3C */ _t36 = cpu->r[1] + 0x00000048u;
|
|
/* 022D9C3C */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
|
|
/* 022D9C40 */ Gambit_fn_027DB248(cpu);
|
|
/* 022D9C44 */ cpu->r[4] = cpu->r[31];
|
|
/* 022D9C48 */ _t37 = cpu->r[30] + 0x00000000u;
|
|
/* 022D9C48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t37);
|
|
/* 022D9C4C */ cpu->r[5] = 0x00000008u;
|
|
/* 022D9C50 */ cpu->r[9] = 0x10070000u;
|
|
/* 022D9C54 */ _t38 = cpu->r[1] + 0x00000054u;
|
|
/* 022D9C54 */ rbrew_write32(cpu->mem, _t38, cpu->r[29]);
|
|
/* 022D9C58 */ cpu->r[7] = 0x00000000u;
|
|
/* 022D9C5C */ cpu->r[9] = cpu->r[9] + 0xFFFF9764u;
|
|
/* 022D9C60 */ cpu->r[6] = cpu->r[1] + 0x00000050u;
|
|
/* 022D9C64 */ cpu->r[8] = cpu->r[7];
|
|
/* 022D9C68 */ _t39 = cpu->r[1] + 0x00000050u;
|
|
/* 022D9C68 */ rbrew_write32(cpu->mem, _t39, cpu->r[9]);
|
|
/* 022D9C6C */ Gambit_fn_027DB248(cpu);
|
|
/* 022D9C70 */ cpu->r[4] = cpu->r[31];
|
|
/* 022D9C74 */ cpu->r[10] = 0x10070000u;
|
|
/* 022D9C78 */ _t40 = cpu->r[1] + 0x0000005Cu;
|
|
/* 022D9C78 */ rbrew_write32(cpu->mem, _t40, cpu->r[29]);
|
|
/* 022D9C7C */ cpu->r[7] = 0x00000000u;
|
|
/* 022D9C80 */ cpu->r[10] = cpu->r[10] + 0xFFFF977Cu;
|
|
/* 022D9C84 */ _t41 = cpu->r[30] + 0x00000000u;
|
|
/* 022D9C84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t41);
|
|
/* 022D9C88 */ cpu->r[5] = 0x0000000Au;
|
|
/* 022D9C8C */ cpu->r[8] = cpu->r[7];
|
|
/* 022D9C90 */ cpu->r[6] = cpu->r[1] + 0x00000058u;
|
|
/* 022D9C94 */ _t42 = cpu->r[1] + 0x00000058u;
|
|
/* 022D9C94 */ rbrew_write32(cpu->mem, _t42, cpu->r[10]);
|
|
/* 022D9C98 */ Gambit_fn_027DB248(cpu);
|
|
/* 022D9C9C */ cpu->r[11] = 0x10070000u;
|
|
/* 022D9CA0 */ _t43 = cpu->r[1] + 0x00000064u;
|
|
/* 022D9CA0 */ rbrew_write32(cpu->mem, _t43, cpu->r[29]);
|
|
/* 022D9CA4 */ cpu->r[4] = cpu->r[31];
|
|
/* 022D9CA8 */ cpu->r[11] = cpu->r[11] + 0xFFFF9788u;
|
|
/* 022D9CAC */ _t44 = cpu->r[30] + 0x00000000u;
|
|
/* 022D9CAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t44);
|
|
/* 022D9CB0 */ cpu->r[7] = 0x00000000u;
|
|
/* 022D9CB4 */ cpu->r[6] = cpu->r[1] + 0x00000060u;
|
|
/* 022D9CB8 */ cpu->r[5] = 0x00000003u;
|
|
/* 022D9CBC */ cpu->r[8] = cpu->r[7];
|
|
/* 022D9CC0 */ _t45 = cpu->r[1] + 0x00000060u;
|
|
/* 022D9CC0 */ rbrew_write32(cpu->mem, _t45, cpu->r[11]);
|
|
/* 022D9CC4 */ Gambit_fn_027DB248(cpu);
|
|
/* 022D9CC8 */ cpu->r[12] = 0x10070000u;
|
|
/* 022D9CCC */ _t46 = cpu->r[1] + 0x0000006Cu;
|
|
/* 022D9CCC */ rbrew_write32(cpu->mem, _t46, cpu->r[29]);
|
|
/* 022D9CD0 */ cpu->r[5] = 0x00000000u;
|
|
/* 022D9CD4 */ cpu->r[12] = cpu->r[12] + 0xFFFF979Cu;
|
|
/* 022D9CD8 */ _t47 = cpu->r[30] + 0x00000000u;
|
|
/* 022D9CD8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t47);
|
|
/* 022D9CDC */ cpu->r[7] = cpu->r[5];
|
|
/* 022D9CE0 */ cpu->r[6] = cpu->r[1] + 0x00000068u;
|
|
/* 022D9CE4 */ cpu->r[4] = cpu->r[31];
|
|
/* 022D9CE8 */ cpu->r[8] = cpu->r[7];
|
|
/* 022D9CEC */ _t48 = cpu->r[1] + 0x00000068u;
|
|
/* 022D9CEC */ rbrew_write32(cpu->mem, _t48, cpu->r[12]);
|
|
/* 022D9CF0 */ Gambit_fn_027DB248(cpu);
|
|
/* 022D9CF4 */ cpu->r[4] = cpu->r[31];
|
|
/* 022D9CF8 */ _t49 = cpu->r[30] + 0x00000000u;
|
|
/* 022D9CF8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t49);
|
|
/* 022D9CFC */ cpu->r[5] = 0x0000000Bu;
|
|
/* 022D9D00 */ cpu->r[0] = 0x10070000u;
|
|
/* 022D9D04 */ _t50 = cpu->r[1] + 0x00000074u;
|
|
/* 022D9D04 */ rbrew_write32(cpu->mem, _t50, cpu->r[29]);
|
|
/* 022D9D08 */ cpu->r[7] = 0x00000000u;
|
|
/* 022D9D0C */ cpu->r[0] = cpu->r[0] + 0xFFFF97ACu;
|
|
/* 022D9D10 */ cpu->r[6] = cpu->r[1] + 0x00000070u;
|
|
/* 022D9D14 */ cpu->r[8] = cpu->r[7];
|
|
/* 022D9D18 */ _t51 = cpu->r[1] + 0x00000070u;
|
|
/* 022D9D18 */ rbrew_write32(cpu->mem, _t51, cpu->r[0]);
|
|
/* 022D9D1C */ Gambit_fn_027DB248(cpu);
|
|
/* 022D9D20 */ cpu->r[9] = 0x10070000u;
|
|
/* 022D9D24 */ _t52 = cpu->r[1] + 0x0000007Cu;
|
|
/* 022D9D24 */ rbrew_write32(cpu->mem, _t52, cpu->r[29]);
|
|
/* 022D9D28 */ cpu->r[4] = cpu->r[31];
|
|
/* 022D9D2C */ cpu->r[9] = cpu->r[9] + 0xFFFF97BCu;
|
|
/* 022D9D30 */ _t53 = cpu->r[30] + 0x00000000u;
|
|
/* 022D9D30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t53);
|
|
/* 022D9D34 */ cpu->r[7] = 0x00000000u;
|
|
/* 022D9D38 */ cpu->r[6] = cpu->r[1] + 0x00000078u;
|
|
/* 022D9D3C */ cpu->r[5] = 0x0000000Cu;
|
|
/* 022D9D40 */ cpu->r[8] = cpu->r[7];
|
|
/* 022D9D44 */ _t54 = cpu->r[1] + 0x00000078u;
|
|
/* 022D9D44 */ rbrew_write32(cpu->mem, _t54, cpu->r[9]);
|
|
/* 022D9D48 */ Gambit_fn_027DB248(cpu);
|
|
/* 022D9D4C */ cpu->r[4] = cpu->r[31];
|
|
/* 022D9D50 */ cpu->r[5] = 0x0000000Du;
|
|
/* 022D9D54 */ _t55 = cpu->r[30] + 0x00000000u;
|
|
/* 022D9D54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t55);
|
|
/* 022D9D58 */ cpu->r[10] = 0x10070000u;
|
|
/* 022D9D5C */ cpu->r[7] = 0x00000000u;
|
|
/* 022D9D60 */ _t56 = cpu->r[1] + 0x00000084u;
|
|
/* 022D9D60 */ rbrew_write32(cpu->mem, _t56, cpu->r[29]);
|
|
/* 022D9D64 */ cpu->r[10] = cpu->r[10] + 0xFFFF9744u;
|
|
/* 022D9D68 */ cpu->r[6] = cpu->r[1] + 0x00000080u;
|
|
/* 022D9D6C */ cpu->r[8] = cpu->r[7];
|
|
/* 022D9D70 */ _t57 = cpu->r[1] + 0x00000080u;
|
|
/* 022D9D70 */ rbrew_write32(cpu->mem, _t57, cpu->r[10]);
|
|
/* 022D9D74 */ Gambit_fn_027DB248(cpu);
|
|
/* 022D9D78 */ cpu->r[5] = 0x00000005u;
|
|
/* 022D9D7C */ _t58 = cpu->r[1] + 0x0000008Cu;
|
|
/* 022D9D7C */ rbrew_write32(cpu->mem, _t58, cpu->r[29]);
|
|
/* 022D9D80 */ cpu->r[4] = cpu->r[31];
|
|
/* 022D9D84 */ cpu->r[11] = 0x10070000u;
|
|
/* 022D9D88 */ cpu->r[7] = 0x00000000u;
|
|
/* 022D9D8C */ _t59 = cpu->r[30] + 0x00000000u;
|
|
/* 022D9D8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t59);
|
|
/* 022D9D90 */ cpu->r[11] = cpu->r[11] + 0xFFFF97C8u;
|
|
/* 022D9D94 */ cpu->r[8] = cpu->r[7];
|
|
/* 022D9D98 */ cpu->r[6] = cpu->r[1] + 0x00000088u;
|
|
/* 022D9D9C */ _t60 = cpu->r[1] + 0x00000088u;
|
|
/* 022D9D9C */ rbrew_write32(cpu->mem, _t60, cpu->r[11]);
|
|
/* 022D9DA0 */ Gambit_fn_027DB248(cpu);
|
|
/* 022D9DA4 */ cpu->r[5] = 0x00000001u;
|
|
/* 022D9DA8 */ _t61 = cpu->r[1] + 0x00000094u;
|
|
/* 022D9DA8 */ rbrew_write32(cpu->mem, _t61, cpu->r[29]);
|
|
/* 022D9DAC */ cpu->r[4] = cpu->r[31];
|
|
/* 022D9DB0 */ cpu->r[0] = 0x10070000u;
|
|
/* 022D9DB4 */ _t62 = cpu->r[30] + 0x00000000u;
|
|
/* 022D9DB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t62);
|
|
/* 022D9DB8 */ cpu->r[7] = 0x00000000u;
|
|
/* 022D9DBC */ cpu->r[0] = cpu->r[0] + 0xFFFF97E0u;
|
|
/* 022D9DC0 */ cpu->r[6] = cpu->r[1] + 0x00000090u;
|
|
/* 022D9DC4 */ cpu->r[8] = cpu->r[7];
|
|
/* 022D9DC8 */ _t63 = cpu->r[1] + 0x00000090u;
|
|
/* 022D9DC8 */ rbrew_write32(cpu->mem, _t63, cpu->r[0]);
|
|
/* 022D9DCC */ Gambit_fn_027DB248(cpu);
|
|
/* 022D9DD0 */ cpu->r[5] = 0x0000001Eu;
|
|
/* 022D9DD4 */ _t64 = cpu->r[30] + 0x00000000u;
|
|
/* 022D9DD4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t64);
|
|
/* 022D9DD8 */ cpu->r[4] = cpu->r[31];
|
|
/* 022D9DDC */ cpu->r[0] = 0x10070000u;
|
|
/* 022D9DE0 */ _t65 = cpu->r[1] + 0x0000009Cu;
|
|
/* 022D9DE0 */ rbrew_write32(cpu->mem, _t65, cpu->r[29]);
|
|
/* 022D9DE4 */ cpu->r[7] = 0x00000000u;
|
|
/* 022D9DE8 */ cpu->r[0] = cpu->r[0] + 0xFFFF97F0u;
|
|
/* 022D9DEC */ cpu->r[6] = cpu->r[1] + 0x00000098u;
|
|
/* 022D9DF0 */ cpu->r[8] = cpu->r[7];
|
|
/* 022D9DF4 */ _t66 = cpu->r[1] + 0x00000098u;
|
|
/* 022D9DF4 */ rbrew_write32(cpu->mem, _t66, cpu->r[0]);
|
|
/* 022D9DF8 */ Gambit_fn_027DB248(cpu);
|
|
/* 022D9DFC */ cpu->r[5] = 0x00000009u;
|
|
/* 022D9E00 */ _t67 = cpu->r[1] + 0x000000A4u;
|
|
/* 022D9E00 */ rbrew_write32(cpu->mem, _t67, cpu->r[29]);
|
|
/* 022D9E04 */ cpu->r[4] = cpu->r[31];
|
|
/* 022D9E08 */ cpu->r[0] = 0x10070000u;
|
|
/* 022D9E0C */ cpu->r[7] = 0x00000000u;
|
|
/* 022D9E10 */ _t68 = cpu->r[30] + 0x00000000u;
|
|
/* 022D9E10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t68);
|
|
/* 022D9E14 */ cpu->r[0] = cpu->r[0] + 0xFFFF96B0u;
|
|
/* 022D9E18 */ cpu->r[8] = cpu->r[7];
|
|
/* 022D9E1C */ cpu->r[6] = cpu->r[1] + 0x000000A0u;
|
|
/* 022D9E20 */ _t69 = cpu->r[1] + 0x000000A0u;
|
|
/* 022D9E20 */ rbrew_write32(cpu->mem, _t69, cpu->r[0]);
|
|
/* 022D9E24 */ Gambit_fn_027DB248(cpu);
|
|
/* 022D9E28 */ cpu->r[5] = 0x00000021u;
|
|
/* 022D9E2C */ cpu->r[0] = 0x10070000u;
|
|
/* 022D9E30 */ _t70 = cpu->r[1] + 0x000000ACu;
|
|
/* 022D9E30 */ rbrew_write32(cpu->mem, _t70, cpu->r[29]);
|
|
/* 022D9E34 */ cpu->r[4] = cpu->r[31];
|
|
/* 022D9E38 */ cpu->r[0] = cpu->r[0] + 0xFFFF9800u;
|
|
/* 022D9E3C */ _t71 = cpu->r[30] + 0x00000000u;
|
|
/* 022D9E3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t71);
|
|
/* 022D9E40 */ cpu->r[7] = 0x00000000u;
|
|
/* 022D9E44 */ cpu->r[6] = cpu->r[1] + 0x000000A8u;
|
|
/* 022D9E48 */ _t72 = cpu->r[1] + 0x000000A8u;
|
|
/* 022D9E48 */ rbrew_write32(cpu->mem, _t72, cpu->r[0]);
|
|
/* 022D9E4C */ cpu->r[8] = cpu->r[7];
|
|
/* 022D9E50 */ Gambit_fn_027DB248(cpu);
|
|
/* 022D9E54 */ _t73 = cpu->r[31] + 0x00000030u;
|
|
/* 022D9E54 */ cpu->r[6] = rbrew_read32(cpu->mem, _t73);
|
|
/* 022D9E58 */ _t74 = cpu->r[6] + 0x0000003Cu;
|
|
/* 022D9E58 */ cpu->r[9] = rbrew_read32(cpu->mem, _t74);
|
|
/* 022D9E5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 022D9E60 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022D9E60 */ _t76 = _t75 & 0x00000001u;
|
|
/* 022D9E60 */ if (_t76) goto L_022D9EA8; else goto L_022D9E64;
|
|
L_022D9E64: ; // 0x22d9e64
|
|
/* 022D9E64 */ cpu->r[5] = 0x00000020u;
|
|
/* 022D9E68 */ cpu->r[4] = 0x00000010u;
|
|
/* 022D9E6C */ cpu->r[3] = cpu->r[31];
|
|
/* 022D9E70 */ Gambit_fn_022DB658(cpu);
|
|
/* 022D9E74 */ cpu->r[5] = 0x00000010u;
|
|
/* 022D9E78 */ cpu->r[4] = 0x00000011u;
|
|
/* 022D9E7C */ cpu->r[3] = cpu->r[31];
|
|
/* 022D9E80 */ Gambit_fn_022DB6B0(cpu);
|
|
/* 022D9E84 */ cpu->r[5] = 0x00000010u;
|
|
/* 022D9E88 */ cpu->r[4] = 0x00000012u;
|
|
/* 022D9E8C */ cpu->r[3] = cpu->r[31];
|
|
/* 022D9E90 */ Gambit_fn_022DB708(cpu);
|
|
/* 022D9E94 */ cpu->r[5] = 0x00000020u;
|
|
/* 022D9E98 */ cpu->r[4] = 0x00000013u;
|
|
/* 022D9E9C */ cpu->r[3] = cpu->r[31];
|
|
/* 022D9EA0 */ Gambit_fn_022DB760(cpu);
|
|
/* 022D9EA4 */ _t77 = cpu->r[31] + 0x00000030u;
|
|
/* 022D9EA4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t77);
|
|
L_022D9EA8: ; // 0x22d9ea8
|
|
/* 022D9EA8 */ _t78 = cpu->r[6] + 0x00000050u;
|
|
/* 022D9EA8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t78);
|
|
/* 022D9EAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 022D9EB0 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022D9EB0 */ _t80 = _t79 & 0x00000001u;
|
|
/* 022D9EB0 */ if (_t80) goto L_022D9EC8; else goto L_022D9EB4;
|
|
L_022D9EB4: ; // 0x22d9eb4
|
|
/* 022D9EB4 */ cpu->r[5] = 0x00000020u;
|
|
/* 022D9EB8 */ cpu->r[4] = 0x00000016u;
|
|
/* 022D9EBC */ cpu->r[3] = cpu->r[31];
|
|
/* 022D9EC0 */ Gambit_fn_022DB7B8(cpu);
|
|
/* 022D9EC4 */ _t81 = cpu->r[31] + 0x00000030u;
|
|
/* 022D9EC4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t81);
|
|
L_022D9EC8: ; // 0x22d9ec8
|
|
/* 022D9EC8 */ _t82 = cpu->r[6] + 0x0000005Cu;
|
|
/* 022D9EC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t82);
|
|
/* 022D9ECC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 022D9ED0 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022D9ED0 */ _t84 = _t83 & 0x00000001u;
|
|
/* 022D9ED0 */ if (_t84) goto L_022D9F28; else goto L_022D9ED4;
|
|
L_022D9ED4: ; // 0x22d9ed4
|
|
/* 022D9ED4 */ cpu->r[4] = 0x00000018u;
|
|
/* 022D9ED8 */ cpu->r[3] = cpu->r[31];
|
|
/* 022D9EDC */ cpu->r[5] = cpu->r[4];
|
|
/* 022D9EE0 */ Gambit_fn_022DB810(cpu);
|
|
/* 022D9EE4 */ cpu->r[5] = 0x00000002u;
|
|
/* 022D9EE8 */ cpu->r[4] = 0x0000001Bu;
|
|
/* 022D9EEC */ cpu->r[3] = cpu->r[31];
|
|
/* 022D9EF0 */ Gambit_fn_022DB868(cpu);
|
|
/* 022D9EF4 */ cpu->r[5] = 0x00000001u;
|
|
/* 022D9EF8 */ cpu->r[4] = 0x0000001Cu;
|
|
/* 022D9EFC */ cpu->r[3] = cpu->r[31];
|
|
/* 022D9F00 */ Gambit_fn_022DB8C0(cpu);
|
|
/* 022D9F04 */ cpu->r[5] = 0x00000004u;
|
|
/* 022D9F08 */ cpu->r[4] = 0x00000019u;
|
|
/* 022D9F0C */ cpu->r[3] = cpu->r[31];
|
|
/* 022D9F10 */ Gambit_fn_022DB918(cpu);
|
|
/* 022D9F14 */ cpu->r[5] = 0x00000001u;
|
|
/* 022D9F18 */ cpu->r[4] = 0x0000001Du;
|
|
/* 022D9F1C */ cpu->r[3] = cpu->r[31];
|
|
/* 022D9F20 */ Gambit_fn_022DB970(cpu);
|
|
/* 022D9F24 */ _t85 = cpu->r[31] + 0x00000030u;
|
|
/* 022D9F24 */ cpu->r[6] = rbrew_read32(cpu->mem, _t85);
|
|
L_022D9F28: ; // 0x22d9f28
|
|
/* 022D9F28 */ _t86 = cpu->r[6] + 0x0000007Cu;
|
|
/* 022D9F28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t86);
|
|
/* 022D9F2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 022D9F30 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022D9F30 */ _t88 = _t87 & 0x00000001u;
|
|
/* 022D9F30 */ if (_t88) goto L_022D9F44; else goto L_022D9F34;
|
|
L_022D9F34: ; // 0x22d9f34
|
|
/* 022D9F34 */ cpu->r[5] = 0x00000011u;
|
|
/* 022D9F38 */ cpu->r[4] = 0x00000020u;
|
|
/* 022D9F3C */ cpu->r[3] = cpu->r[31];
|
|
/* 022D9F40 */ Gambit_fn_022DB9C8(cpu);
|
|
L_022D9F44: ; // 0x22d9f44
|
|
/* 022D9F44 */ _t89 = cpu->r[1] + 0x000000B0u;
|
|
/* 022D9F44 */ cpu->r[28] = rbrew_read32(cpu->mem, _t89);
|
|
/* 022D9F48 */ _t90 = cpu->r[1] + 0x000000B4u;
|
|
/* 022D9F48 */ cpu->r[29] = rbrew_read32(cpu->mem, _t90);
|
|
/* 022D9F4C */ _t91 = cpu->r[1] + 0x000000C4u;
|
|
/* 022D9F4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t91);
|
|
/* 022D9F50 */ _t92 = cpu->r[1] + 0x000000B8u;
|
|
/* 022D9F50 */ cpu->r[30] = rbrew_read32(cpu->mem, _t92);
|
|
/* 022D9F54 */ cpu->lr = cpu->r[0];
|
|
/* 022D9F58 */ _t93 = cpu->r[1] + 0x000000BCu;
|
|
/* 022D9F58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t93);
|
|
/* 022D9F5C */ cpu->r[1] = cpu->r[1] + 0x000000C0u;
|
|
/* 022D9F60 */ return;
|
|
}
|
|
|
|
// fn_022D9A78 @ 0x22d9a78
|
|
void Gambit_fn_022D9A78(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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;
|
|
|
|
L_022D9A78: ; // 0x22d9a78
|
|
/* 022D9A78 */ _t0 = cpu->r[1] + 0xFFFFFF40u;
|
|
/* 022D9A78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022D9A78 */ cpu->r[1] = _t0;
|
|
/* 022D9A7C */ _t1 = cpu->r[1] + 0x000000B8u;
|
|
/* 022D9A7C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 022D9A80 */ cpu->r[11] = 0x10070000u;
|
|
/* 022D9A84 */ _t2 = cpu->r[1] + 0x000000B0u;
|
|
/* 022D9A84 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
|
|
/* 022D9A88 */ cpu->r[11] = cpu->r[11] + 0xFFFF96BCu;
|
|
/* 022D9A8C */ cpu->r[30] = 0x101D0000u;
|
|
/* 022D9A90 */ _t3 = cpu->r[1] + 0x000000B4u;
|
|
/* 022D9A90 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 022D9A94 */ cpu->r[5] = 0x00000017u;
|
|
/* 022D9A98 */ cpu->r[7] = 0x00000000u;
|
|
/* 022D9A9C */ _t4 = cpu->r[1] + 0x000000BCu;
|
|
/* 022D9A9C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 022D9AA0 */ cpu->r[31] = cpu->r[3];
|
|
/* 022D9AA4 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
|
|
/* 022D9AA8 */ _t5 = cpu->r[1] + 0x000000C4u;
|
|
/* 022D9AA8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 022D9AAC */ cpu->r[29] = 0x10070000u;
|
|
/* 022D9AB0 */ _t6 = cpu->r[30] + 0xFFFF965Cu;
|
|
/* 022D9AB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 022D9AB4 */ cpu->r[29] = cpu->r[29] + 0xFFFF9678u;
|
|
/* 022D9AB8 */ cpu->r[8] = cpu->r[7];
|
|
/* 022D9ABC */ _t7 = cpu->r[1] + 0x00000008u;
|
|
/* 022D9ABC */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
|
|
/* 022D9AC0 */ cpu->r[4] = cpu->r[31];
|
|
/* 022D9AC4 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022D9AC4 */ rbrew_write32(cpu->mem, _t8, cpu->r[29]);
|
|
/* 022D9AC8 */ Gambit_fn_027DB248(cpu);
|
|
/* 022D9ACC */ cpu->r[4] = cpu->r[31];
|
|
/* 022D9AD0 */ cpu->r[5] = 0x00000014u;
|
|
/* 022D9AD4 */ _t9 = cpu->r[30] + 0xFFFF965Cu;
|
|
/* 022D9AD4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 022D9AD8 */ cpu->r[11] = 0x10070000u;
|
|
/* 022D9ADC */ cpu->r[7] = 0x00000000u;
|
|
/* 022D9AE0 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 022D9AE0 */ rbrew_write32(cpu->mem, _t10, cpu->r[29]);
|
|
/* 022D9AE4 */ cpu->r[11] = cpu->r[11] + 0xFFFF96CCu;
|
|
/* 022D9AE8 */ cpu->r[6] = cpu->r[1] + 0x00000010u;
|
|
/* 022D9AEC */ cpu->r[8] = cpu->r[7];
|
|
/* 022D9AF0 */ _t11 = cpu->r[1] + 0x00000010u;
|
|
/* 022D9AF0 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
|
|
/* 022D9AF4 */ Gambit_fn_027DB248(cpu);
|
|
/* 022D9AF8 */ cpu->r[4] = cpu->r[31];
|
|
/* 022D9AFC */ _t12 = cpu->r[30] + 0xFFFF965Cu;
|
|
/* 022D9AFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
/* 022D9B00 */ cpu->r[5] = 0x0000000Fu;
|
|
/* 022D9B04 */ cpu->r[12] = 0x10070000u;
|
|
/* 022D9B08 */ _t13 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022D9B08 */ rbrew_write32(cpu->mem, _t13, cpu->r[29]);
|
|
/* 022D9B0C */ cpu->r[7] = 0x00000000u;
|
|
/* 022D9B10 */ cpu->r[12] = cpu->r[12] + 0xFFFF96DCu;
|
|
/* 022D9B14 */ cpu->r[6] = cpu->r[1] + 0x00000018u;
|
|
/* 022D9B18 */ cpu->r[8] = cpu->r[7];
|
|
/* 022D9B1C */ _t14 = cpu->r[1] + 0x00000018u;
|
|
/* 022D9B1C */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
|
|
/* 022D9B20 */ Gambit_fn_027DB248(cpu);
|
|
/* 022D9B24 */ cpu->r[4] = cpu->r[31];
|
|
/* 022D9B28 */ _t15 = cpu->r[30] + 0xFFFF965Cu;
|
|
/* 022D9B28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
|
|
/* 022D9B28 */ cpu->r[30] = _t15;
|
|
/* 022D9B2C */ cpu->r[5] = 0x0000001Fu;
|
|
/* 022D9B30 */ cpu->r[0] = 0x10070000u;
|
|
/* 022D9B34 */ _t16 = cpu->r[1] + 0x00000024u;
|
|
/* 022D9B34 */ rbrew_write32(cpu->mem, _t16, cpu->r[29]);
|
|
/* 022D9B38 */ cpu->r[7] = 0x00000000u;
|
|
/* 022D9B3C */ cpu->r[0] = cpu->r[0] + 0xFFFF9754u;
|
|
/* 022D9B40 */ cpu->r[6] = cpu->r[1] + 0x00000020u;
|
|
/* 022D9B44 */ cpu->r[8] = cpu->r[7];
|
|
/* 022D9B48 */ _t17 = cpu->r[1] + 0x00000020u;
|
|
/* 022D9B48 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
|
|
/* 022D9B4C */ Gambit_fn_027DB248(cpu);
|
|
/* 022D9B50 */ _t18 = cpu->r[31] + 0x00000030u;
|
|
/* 022D9B50 */ cpu->r[7] = rbrew_read32(cpu->mem, _t18);
|
|
/* 022D9B54 */ _t19 = cpu->r[7] + 0x0000005Cu;
|
|
/* 022D9B54 */ cpu->r[8] = rbrew_read32(cpu->mem, _t19);
|
|
/* 022D9B58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 022D9B5C */ cpu->r[28] = 0x00000000u;
|
|
/* 022D9B60 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022D9B60 */ _t21 = _t20 & 0x00000001u;
|
|
/* 022D9B60 */ if (_t21) goto L_022D9B68; else goto L_022D9B64;
|
|
L_022D9B64: ; // 0x22d9b64
|
|
/* 022D9B64 */ cpu->r[28] = 0x00000003u;
|
|
L_022D9B68: ; // 0x22d9b68
|
|
/* 022D9B68 */ cpu->r[9] = 0x10070000u;
|
|
/* 022D9B6C */ _t22 = cpu->r[1] + 0x0000002Cu;
|
|
/* 022D9B6C */ rbrew_write32(cpu->mem, _t22, cpu->r[29]);
|
|
/* 022D9B70 */ cpu->r[4] = cpu->r[31];
|
|
/* 022D9B74 */ cpu->r[9] = cpu->r[9] + 0xFFFF96F0u;
|
|
/* 022D9B78 */ cpu->r[7] = cpu->r[28];
|
|
/* 022D9B7C */ cpu->r[5] = 0x00000006u;
|
|
/* 022D9B80 */ _t23 = cpu->r[30] + 0x00000000u;
|
|
/* 022D9B80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
|
|
/* 022D9B84 */ cpu->r[8] = 0x00000000u;
|
|
/* 022D9B88 */ cpu->r[6] = cpu->r[1] + 0x00000028u;
|
|
/* 022D9B8C */ _t24 = cpu->r[1] + 0x00000028u;
|
|
/* 022D9B8C */ rbrew_write32(cpu->mem, _t24, cpu->r[9]);
|
|
/* 022D9B90 */ Gambit_fn_027DB248(cpu);
|
|
/* 022D9B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 022D9B98 */ _t25 = cpu->r[30] + 0x00000000u;
|
|
/* 022D9B98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
|
|
/* 022D9B9C */ cpu->r[6] = cpu->r[1] + 0x00000030u;
|
|
/* 022D9BA0 */ cpu->r[10] = 0x10070000u;
|
|
/* 022D9BA4 */ _t26 = cpu->r[1] + 0x00000034u;
|
|
/* 022D9BA4 */ rbrew_write32(cpu->mem, _t26, cpu->r[29]);
|
|
/* 022D9BA8 */ cpu->r[7] = cpu->r[28];
|
|
/* 022D9BAC */ cpu->r[10] = cpu->r[10] + 0xFFFF9700u;
|
|
/* 022D9BB0 */ cpu->r[5] = 0x00000007u;
|
|
/* 022D9BB4 */ cpu->r[8] = 0x00000000u;
|
|
/* 022D9BB8 */ _t27 = cpu->r[1] + 0x00000030u;
|
|
/* 022D9BB8 */ rbrew_write32(cpu->mem, _t27, cpu->r[10]);
|
|
/* 022D9BBC */ Gambit_fn_027DB248(cpu);
|
|
/* 022D9BC0 */ cpu->r[4] = cpu->r[31];
|
|
/* 022D9BC4 */ _t28 = cpu->r[1] + 0x0000003Cu;
|
|
/* 022D9BC4 */ rbrew_write32(cpu->mem, _t28, cpu->r[29]);
|
|
/* 022D9BC8 */ cpu->r[7] = cpu->r[28];
|
|
/* 022D9BCC */ cpu->r[11] = 0x10070000u;
|
|
/* 022D9BD0 */ _t29 = cpu->r[30] + 0x00000000u;
|
|
/* 022D9BD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
|
|
/* 022D9BD4 */ cpu->r[5] = 0x00000002u;
|
|
/* 022D9BD8 */ cpu->r[11] = cpu->r[11] + 0xFFFF9714u;
|
|
/* 022D9BDC */ cpu->r[8] = 0x00000000u;
|
|
/* 022D9BE0 */ cpu->r[6] = cpu->r[1] + 0x00000038u;
|
|
/* 022D9BE4 */ _t30 = cpu->r[1] + 0x00000038u;
|
|
/* 022D9BE4 */ rbrew_write32(cpu->mem, _t30, cpu->r[11]);
|
|
/* 022D9BE8 */ Gambit_fn_027DB248(cpu);
|
|
/* 022D9BEC */ _t31 = cpu->r[1] + 0x00000044u;
|
|
/* 022D9BEC */ rbrew_write32(cpu->mem, _t31, cpu->r[29]);
|
|
/* 022D9BF0 */ cpu->r[12] = 0x10070000u;
|
|
/* 022D9BF4 */ cpu->r[4] = cpu->r[31];
|
|
/* 022D9BF8 */ cpu->r[7] = cpu->r[28];
|
|
/* 022D9BFC */ cpu->r[12] = cpu->r[12] + 0xFFFF9724u;
|
|
/* 022D9C00 */ cpu->r[5] = 0x0000000Eu;
|
|
/* 022D9C04 */ _t32 = cpu->r[30] + 0x00000000u;
|
|
/* 022D9C04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
|
|
/* 022D9C08 */ cpu->r[6] = cpu->r[1] + 0x00000040u;
|
|
/* 022D9C0C */ cpu->r[8] = 0x00000000u;
|
|
/* 022D9C10 */ _t33 = cpu->r[1] + 0x00000040u;
|
|
/* 022D9C10 */ rbrew_write32(cpu->mem, _t33, cpu->r[12]);
|
|
/* 022D9C14 */ Gambit_fn_027DB248(cpu);
|
|
/* 022D9C18 */ cpu->r[4] = cpu->r[31];
|
|
/* 022D9C1C */ cpu->r[0] = 0x10070000u;
|
|
/* 022D9C20 */ _t34 = cpu->r[1] + 0x0000004Cu;
|
|
/* 022D9C20 */ rbrew_write32(cpu->mem, _t34, cpu->r[29]);
|
|
/* 022D9C24 */ cpu->r[7] = 0x00000000u;
|
|
/* 022D9C28 */ cpu->r[0] = cpu->r[0] + 0xFFFF9730u;
|
|
/* 022D9C2C */ _t35 = cpu->r[30] + 0x00000000u;
|
|
/* 022D9C2C */ cpu->r[3] = rbrew_read32(cpu->mem, _t35);
|
|
/* 022D9C30 */ cpu->r[5] = 0x00000004u;
|
|
/* 022D9C34 */ cpu->r[8] = cpu->r[7];
|
|
/* 022D9C38 */ cpu->r[6] = cpu->r[1] + 0x00000048u;
|
|
/* 022D9C3C */ _t36 = cpu->r[1] + 0x00000048u;
|
|
/* 022D9C3C */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
|
|
/* 022D9C40 */ Gambit_fn_027DB248(cpu);
|
|
/* 022D9C44 */ cpu->r[4] = cpu->r[31];
|
|
/* 022D9C48 */ _t37 = cpu->r[30] + 0x00000000u;
|
|
/* 022D9C48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t37);
|
|
/* 022D9C4C */ cpu->r[5] = 0x00000008u;
|
|
/* 022D9C50 */ cpu->r[9] = 0x10070000u;
|
|
/* 022D9C54 */ _t38 = cpu->r[1] + 0x00000054u;
|
|
/* 022D9C54 */ rbrew_write32(cpu->mem, _t38, cpu->r[29]);
|
|
/* 022D9C58 */ cpu->r[7] = 0x00000000u;
|
|
/* 022D9C5C */ cpu->r[9] = cpu->r[9] + 0xFFFF9764u;
|
|
/* 022D9C60 */ cpu->r[6] = cpu->r[1] + 0x00000050u;
|
|
/* 022D9C64 */ cpu->r[8] = cpu->r[7];
|
|
/* 022D9C68 */ _t39 = cpu->r[1] + 0x00000050u;
|
|
/* 022D9C68 */ rbrew_write32(cpu->mem, _t39, cpu->r[9]);
|
|
/* 022D9C6C */ Gambit_fn_027DB248(cpu);
|
|
/* 022D9C70 */ cpu->r[4] = cpu->r[31];
|
|
/* 022D9C74 */ cpu->r[10] = 0x10070000u;
|
|
/* 022D9C78 */ _t40 = cpu->r[1] + 0x0000005Cu;
|
|
/* 022D9C78 */ rbrew_write32(cpu->mem, _t40, cpu->r[29]);
|
|
/* 022D9C7C */ cpu->r[7] = 0x00000000u;
|
|
/* 022D9C80 */ cpu->r[10] = cpu->r[10] + 0xFFFF977Cu;
|
|
/* 022D9C84 */ _t41 = cpu->r[30] + 0x00000000u;
|
|
/* 022D9C84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t41);
|
|
/* 022D9C88 */ cpu->r[5] = 0x0000000Au;
|
|
/* 022D9C8C */ cpu->r[8] = cpu->r[7];
|
|
/* 022D9C90 */ cpu->r[6] = cpu->r[1] + 0x00000058u;
|
|
/* 022D9C94 */ _t42 = cpu->r[1] + 0x00000058u;
|
|
/* 022D9C94 */ rbrew_write32(cpu->mem, _t42, cpu->r[10]);
|
|
/* 022D9C98 */ Gambit_fn_027DB248(cpu);
|
|
/* 022D9C9C */ cpu->r[11] = 0x10070000u;
|
|
/* 022D9CA0 */ _t43 = cpu->r[1] + 0x00000064u;
|
|
/* 022D9CA0 */ rbrew_write32(cpu->mem, _t43, cpu->r[29]);
|
|
/* 022D9CA4 */ cpu->r[4] = cpu->r[31];
|
|
/* 022D9CA8 */ cpu->r[11] = cpu->r[11] + 0xFFFF9788u;
|
|
/* 022D9CAC */ _t44 = cpu->r[30] + 0x00000000u;
|
|
/* 022D9CAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t44);
|
|
/* 022D9CB0 */ cpu->r[7] = 0x00000000u;
|
|
/* 022D9CB4 */ cpu->r[6] = cpu->r[1] + 0x00000060u;
|
|
/* 022D9CB8 */ cpu->r[5] = 0x00000003u;
|
|
/* 022D9CBC */ cpu->r[8] = cpu->r[7];
|
|
/* 022D9CC0 */ _t45 = cpu->r[1] + 0x00000060u;
|
|
/* 022D9CC0 */ rbrew_write32(cpu->mem, _t45, cpu->r[11]);
|
|
/* 022D9CC4 */ Gambit_fn_027DB248(cpu);
|
|
/* 022D9CC8 */ cpu->r[12] = 0x10070000u;
|
|
/* 022D9CCC */ _t46 = cpu->r[1] + 0x0000006Cu;
|
|
/* 022D9CCC */ rbrew_write32(cpu->mem, _t46, cpu->r[29]);
|
|
/* 022D9CD0 */ cpu->r[5] = 0x00000000u;
|
|
/* 022D9CD4 */ cpu->r[12] = cpu->r[12] + 0xFFFF979Cu;
|
|
/* 022D9CD8 */ _t47 = cpu->r[30] + 0x00000000u;
|
|
/* 022D9CD8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t47);
|
|
/* 022D9CDC */ cpu->r[7] = cpu->r[5];
|
|
/* 022D9CE0 */ cpu->r[6] = cpu->r[1] + 0x00000068u;
|
|
/* 022D9CE4 */ cpu->r[4] = cpu->r[31];
|
|
/* 022D9CE8 */ cpu->r[8] = cpu->r[7];
|
|
/* 022D9CEC */ _t48 = cpu->r[1] + 0x00000068u;
|
|
/* 022D9CEC */ rbrew_write32(cpu->mem, _t48, cpu->r[12]);
|
|
/* 022D9CF0 */ Gambit_fn_027DB248(cpu);
|
|
/* 022D9CF4 */ cpu->r[4] = cpu->r[31];
|
|
/* 022D9CF8 */ _t49 = cpu->r[30] + 0x00000000u;
|
|
/* 022D9CF8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t49);
|
|
/* 022D9CFC */ cpu->r[5] = 0x0000000Bu;
|
|
/* 022D9D00 */ cpu->r[0] = 0x10070000u;
|
|
/* 022D9D04 */ _t50 = cpu->r[1] + 0x00000074u;
|
|
/* 022D9D04 */ rbrew_write32(cpu->mem, _t50, cpu->r[29]);
|
|
/* 022D9D08 */ cpu->r[7] = 0x00000000u;
|
|
/* 022D9D0C */ cpu->r[0] = cpu->r[0] + 0xFFFF97ACu;
|
|
/* 022D9D10 */ cpu->r[6] = cpu->r[1] + 0x00000070u;
|
|
/* 022D9D14 */ cpu->r[8] = cpu->r[7];
|
|
/* 022D9D18 */ _t51 = cpu->r[1] + 0x00000070u;
|
|
/* 022D9D18 */ rbrew_write32(cpu->mem, _t51, cpu->r[0]);
|
|
/* 022D9D1C */ Gambit_fn_027DB248(cpu);
|
|
/* 022D9D20 */ cpu->r[9] = 0x10070000u;
|
|
/* 022D9D24 */ _t52 = cpu->r[1] + 0x0000007Cu;
|
|
/* 022D9D24 */ rbrew_write32(cpu->mem, _t52, cpu->r[29]);
|
|
/* 022D9D28 */ cpu->r[4] = cpu->r[31];
|
|
/* 022D9D2C */ cpu->r[9] = cpu->r[9] + 0xFFFF97BCu;
|
|
/* 022D9D30 */ _t53 = cpu->r[30] + 0x00000000u;
|
|
/* 022D9D30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t53);
|
|
/* 022D9D34 */ cpu->r[7] = 0x00000000u;
|
|
/* 022D9D38 */ cpu->r[6] = cpu->r[1] + 0x00000078u;
|
|
/* 022D9D3C */ cpu->r[5] = 0x0000000Cu;
|
|
/* 022D9D40 */ cpu->r[8] = cpu->r[7];
|
|
/* 022D9D44 */ _t54 = cpu->r[1] + 0x00000078u;
|
|
/* 022D9D44 */ rbrew_write32(cpu->mem, _t54, cpu->r[9]);
|
|
/* 022D9D48 */ Gambit_fn_027DB248(cpu);
|
|
/* 022D9D4C */ cpu->r[4] = cpu->r[31];
|
|
/* 022D9D50 */ cpu->r[5] = 0x0000000Du;
|
|
/* 022D9D54 */ _t55 = cpu->r[30] + 0x00000000u;
|
|
/* 022D9D54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t55);
|
|
/* 022D9D58 */ cpu->r[10] = 0x10070000u;
|
|
/* 022D9D5C */ cpu->r[7] = 0x00000000u;
|
|
/* 022D9D60 */ _t56 = cpu->r[1] + 0x00000084u;
|
|
/* 022D9D60 */ rbrew_write32(cpu->mem, _t56, cpu->r[29]);
|
|
/* 022D9D64 */ cpu->r[10] = cpu->r[10] + 0xFFFF9744u;
|
|
/* 022D9D68 */ cpu->r[6] = cpu->r[1] + 0x00000080u;
|
|
/* 022D9D6C */ cpu->r[8] = cpu->r[7];
|
|
/* 022D9D70 */ _t57 = cpu->r[1] + 0x00000080u;
|
|
/* 022D9D70 */ rbrew_write32(cpu->mem, _t57, cpu->r[10]);
|
|
/* 022D9D74 */ Gambit_fn_027DB248(cpu);
|
|
/* 022D9D78 */ cpu->r[5] = 0x00000005u;
|
|
/* 022D9D7C */ _t58 = cpu->r[1] + 0x0000008Cu;
|
|
/* 022D9D7C */ rbrew_write32(cpu->mem, _t58, cpu->r[29]);
|
|
/* 022D9D80 */ cpu->r[4] = cpu->r[31];
|
|
/* 022D9D84 */ cpu->r[11] = 0x10070000u;
|
|
/* 022D9D88 */ cpu->r[7] = 0x00000000u;
|
|
/* 022D9D8C */ _t59 = cpu->r[30] + 0x00000000u;
|
|
/* 022D9D8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t59);
|
|
/* 022D9D90 */ cpu->r[11] = cpu->r[11] + 0xFFFF97C8u;
|
|
/* 022D9D94 */ cpu->r[8] = cpu->r[7];
|
|
/* 022D9D98 */ cpu->r[6] = cpu->r[1] + 0x00000088u;
|
|
/* 022D9D9C */ _t60 = cpu->r[1] + 0x00000088u;
|
|
/* 022D9D9C */ rbrew_write32(cpu->mem, _t60, cpu->r[11]);
|
|
/* 022D9DA0 */ Gambit_fn_027DB248(cpu);
|
|
/* 022D9DA4 */ cpu->r[5] = 0x00000001u;
|
|
/* 022D9DA8 */ _t61 = cpu->r[1] + 0x00000094u;
|
|
/* 022D9DA8 */ rbrew_write32(cpu->mem, _t61, cpu->r[29]);
|
|
/* 022D9DAC */ cpu->r[4] = cpu->r[31];
|
|
/* 022D9DB0 */ cpu->r[0] = 0x10070000u;
|
|
/* 022D9DB4 */ _t62 = cpu->r[30] + 0x00000000u;
|
|
/* 022D9DB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t62);
|
|
/* 022D9DB8 */ cpu->r[7] = 0x00000000u;
|
|
/* 022D9DBC */ cpu->r[0] = cpu->r[0] + 0xFFFF97E0u;
|
|
/* 022D9DC0 */ cpu->r[6] = cpu->r[1] + 0x00000090u;
|
|
/* 022D9DC4 */ cpu->r[8] = cpu->r[7];
|
|
/* 022D9DC8 */ _t63 = cpu->r[1] + 0x00000090u;
|
|
/* 022D9DC8 */ rbrew_write32(cpu->mem, _t63, cpu->r[0]);
|
|
/* 022D9DCC */ Gambit_fn_027DB248(cpu);
|
|
/* 022D9DD0 */ cpu->r[5] = 0x0000001Eu;
|
|
/* 022D9DD4 */ _t64 = cpu->r[30] + 0x00000000u;
|
|
/* 022D9DD4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t64);
|
|
/* 022D9DD8 */ cpu->r[4] = cpu->r[31];
|
|
/* 022D9DDC */ cpu->r[0] = 0x10070000u;
|
|
/* 022D9DE0 */ _t65 = cpu->r[1] + 0x0000009Cu;
|
|
/* 022D9DE0 */ rbrew_write32(cpu->mem, _t65, cpu->r[29]);
|
|
/* 022D9DE4 */ cpu->r[7] = 0x00000000u;
|
|
/* 022D9DE8 */ cpu->r[0] = cpu->r[0] + 0xFFFF97F0u;
|
|
/* 022D9DEC */ cpu->r[6] = cpu->r[1] + 0x00000098u;
|
|
/* 022D9DF0 */ cpu->r[8] = cpu->r[7];
|
|
/* 022D9DF4 */ _t66 = cpu->r[1] + 0x00000098u;
|
|
/* 022D9DF4 */ rbrew_write32(cpu->mem, _t66, cpu->r[0]);
|
|
/* 022D9DF8 */ Gambit_fn_027DB248(cpu);
|
|
/* 022D9DFC */ cpu->r[5] = 0x00000009u;
|
|
/* 022D9E00 */ _t67 = cpu->r[1] + 0x000000A4u;
|
|
/* 022D9E00 */ rbrew_write32(cpu->mem, _t67, cpu->r[29]);
|
|
/* 022D9E04 */ cpu->r[4] = cpu->r[31];
|
|
/* 022D9E08 */ cpu->r[0] = 0x10070000u;
|
|
/* 022D9E0C */ cpu->r[7] = 0x00000000u;
|
|
/* 022D9E10 */ _t68 = cpu->r[30] + 0x00000000u;
|
|
/* 022D9E10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t68);
|
|
/* 022D9E14 */ cpu->r[0] = cpu->r[0] + 0xFFFF96B0u;
|
|
/* 022D9E18 */ cpu->r[8] = cpu->r[7];
|
|
/* 022D9E1C */ cpu->r[6] = cpu->r[1] + 0x000000A0u;
|
|
/* 022D9E20 */ _t69 = cpu->r[1] + 0x000000A0u;
|
|
/* 022D9E20 */ rbrew_write32(cpu->mem, _t69, cpu->r[0]);
|
|
/* 022D9E24 */ Gambit_fn_027DB248(cpu);
|
|
/* 022D9E28 */ cpu->r[5] = 0x00000021u;
|
|
/* 022D9E2C */ cpu->r[0] = 0x10070000u;
|
|
/* 022D9E30 */ _t70 = cpu->r[1] + 0x000000ACu;
|
|
/* 022D9E30 */ rbrew_write32(cpu->mem, _t70, cpu->r[29]);
|
|
/* 022D9E34 */ cpu->r[4] = cpu->r[31];
|
|
/* 022D9E38 */ cpu->r[0] = cpu->r[0] + 0xFFFF9800u;
|
|
/* 022D9E3C */ _t71 = cpu->r[30] + 0x00000000u;
|
|
/* 022D9E3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t71);
|
|
/* 022D9E40 */ cpu->r[7] = 0x00000000u;
|
|
/* 022D9E44 */ cpu->r[6] = cpu->r[1] + 0x000000A8u;
|
|
/* 022D9E48 */ _t72 = cpu->r[1] + 0x000000A8u;
|
|
/* 022D9E48 */ rbrew_write32(cpu->mem, _t72, cpu->r[0]);
|
|
/* 022D9E4C */ cpu->r[8] = cpu->r[7];
|
|
/* 022D9E50 */ Gambit_fn_027DB248(cpu);
|
|
/* 022D9E54 */ _t73 = cpu->r[31] + 0x00000030u;
|
|
/* 022D9E54 */ cpu->r[6] = rbrew_read32(cpu->mem, _t73);
|
|
/* 022D9E58 */ _t74 = cpu->r[6] + 0x0000003Cu;
|
|
/* 022D9E58 */ cpu->r[9] = rbrew_read32(cpu->mem, _t74);
|
|
/* 022D9E5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 022D9E60 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022D9E60 */ _t76 = _t75 & 0x00000001u;
|
|
/* 022D9E60 */ if (_t76) goto L_022D9EA8; else goto L_022D9E64;
|
|
L_022D9E64: ; // 0x22d9e64
|
|
/* 022D9E64 */ cpu->r[5] = 0x00000020u;
|
|
/* 022D9E68 */ cpu->r[4] = 0x00000010u;
|
|
/* 022D9E6C */ cpu->r[3] = cpu->r[31];
|
|
/* 022D9E70 */ Gambit_fn_022DB658(cpu);
|
|
/* 022D9E74 */ cpu->r[5] = 0x00000010u;
|
|
/* 022D9E78 */ cpu->r[4] = 0x00000011u;
|
|
/* 022D9E7C */ cpu->r[3] = cpu->r[31];
|
|
/* 022D9E80 */ Gambit_fn_022DB6B0(cpu);
|
|
/* 022D9E84 */ cpu->r[5] = 0x00000010u;
|
|
/* 022D9E88 */ cpu->r[4] = 0x00000012u;
|
|
/* 022D9E8C */ cpu->r[3] = cpu->r[31];
|
|
/* 022D9E90 */ Gambit_fn_022DB708(cpu);
|
|
/* 022D9E94 */ cpu->r[5] = 0x00000020u;
|
|
/* 022D9E98 */ cpu->r[4] = 0x00000013u;
|
|
/* 022D9E9C */ cpu->r[3] = cpu->r[31];
|
|
/* 022D9EA0 */ Gambit_fn_022DB760(cpu);
|
|
/* 022D9EA4 */ _t77 = cpu->r[31] + 0x00000030u;
|
|
/* 022D9EA4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t77);
|
|
L_022D9EA8: ; // 0x22d9ea8
|
|
/* 022D9EA8 */ _t78 = cpu->r[6] + 0x00000050u;
|
|
/* 022D9EA8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t78);
|
|
/* 022D9EAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 022D9EB0 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022D9EB0 */ _t80 = _t79 & 0x00000001u;
|
|
/* 022D9EB0 */ if (_t80) goto L_022D9EC8; else goto L_022D9EB4;
|
|
L_022D9EB4: ; // 0x22d9eb4
|
|
/* 022D9EB4 */ cpu->r[5] = 0x00000020u;
|
|
/* 022D9EB8 */ cpu->r[4] = 0x00000016u;
|
|
/* 022D9EBC */ cpu->r[3] = cpu->r[31];
|
|
/* 022D9EC0 */ Gambit_fn_022DB7B8(cpu);
|
|
/* 022D9EC4 */ _t81 = cpu->r[31] + 0x00000030u;
|
|
/* 022D9EC4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t81);
|
|
L_022D9EC8: ; // 0x22d9ec8
|
|
/* 022D9EC8 */ _t82 = cpu->r[6] + 0x0000005Cu;
|
|
/* 022D9EC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t82);
|
|
/* 022D9ECC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 022D9ED0 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022D9ED0 */ _t84 = _t83 & 0x00000001u;
|
|
/* 022D9ED0 */ if (_t84) goto L_022D9F28; else goto L_022D9ED4;
|
|
L_022D9ED4: ; // 0x22d9ed4
|
|
/* 022D9ED4 */ cpu->r[4] = 0x00000018u;
|
|
/* 022D9ED8 */ cpu->r[3] = cpu->r[31];
|
|
/* 022D9EDC */ cpu->r[5] = cpu->r[4];
|
|
/* 022D9EE0 */ Gambit_fn_022DB810(cpu);
|
|
/* 022D9EE4 */ cpu->r[5] = 0x00000002u;
|
|
/* 022D9EE8 */ cpu->r[4] = 0x0000001Bu;
|
|
/* 022D9EEC */ cpu->r[3] = cpu->r[31];
|
|
/* 022D9EF0 */ Gambit_fn_022DB868(cpu);
|
|
/* 022D9EF4 */ cpu->r[5] = 0x00000001u;
|
|
/* 022D9EF8 */ cpu->r[4] = 0x0000001Cu;
|
|
/* 022D9EFC */ cpu->r[3] = cpu->r[31];
|
|
/* 022D9F00 */ Gambit_fn_022DB8C0(cpu);
|
|
/* 022D9F04 */ cpu->r[5] = 0x00000004u;
|
|
/* 022D9F08 */ cpu->r[4] = 0x00000019u;
|
|
/* 022D9F0C */ cpu->r[3] = cpu->r[31];
|
|
/* 022D9F10 */ Gambit_fn_022DB918(cpu);
|
|
/* 022D9F14 */ cpu->r[5] = 0x00000001u;
|
|
/* 022D9F18 */ cpu->r[4] = 0x0000001Du;
|
|
/* 022D9F1C */ cpu->r[3] = cpu->r[31];
|
|
/* 022D9F20 */ Gambit_fn_022DB970(cpu);
|
|
/* 022D9F24 */ _t85 = cpu->r[31] + 0x00000030u;
|
|
/* 022D9F24 */ cpu->r[6] = rbrew_read32(cpu->mem, _t85);
|
|
L_022D9F28: ; // 0x22d9f28
|
|
/* 022D9F28 */ _t86 = cpu->r[6] + 0x0000007Cu;
|
|
/* 022D9F28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t86);
|
|
/* 022D9F2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 022D9F30 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022D9F30 */ _t88 = _t87 & 0x00000001u;
|
|
/* 022D9F30 */ if (_t88) goto L_022D9F44; else goto L_022D9F34;
|
|
L_022D9F34: ; // 0x22d9f34
|
|
/* 022D9F34 */ cpu->r[5] = 0x00000011u;
|
|
/* 022D9F38 */ cpu->r[4] = 0x00000020u;
|
|
/* 022D9F3C */ cpu->r[3] = cpu->r[31];
|
|
/* 022D9F40 */ Gambit_fn_022DB9C8(cpu);
|
|
L_022D9F44: ; // 0x22d9f44
|
|
/* 022D9F44 */ _t89 = cpu->r[1] + 0x000000B0u;
|
|
/* 022D9F44 */ cpu->r[28] = rbrew_read32(cpu->mem, _t89);
|
|
/* 022D9F48 */ _t90 = cpu->r[1] + 0x000000B4u;
|
|
/* 022D9F48 */ cpu->r[29] = rbrew_read32(cpu->mem, _t90);
|
|
/* 022D9F4C */ _t91 = cpu->r[1] + 0x000000C4u;
|
|
/* 022D9F4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t91);
|
|
/* 022D9F50 */ _t92 = cpu->r[1] + 0x000000B8u;
|
|
/* 022D9F50 */ cpu->r[30] = rbrew_read32(cpu->mem, _t92);
|
|
/* 022D9F54 */ cpu->lr = cpu->r[0];
|
|
/* 022D9F58 */ _t93 = cpu->r[1] + 0x000000BCu;
|
|
/* 022D9F58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t93);
|
|
/* 022D9F5C */ cpu->r[1] = cpu->r[1] + 0x000000C0u;
|
|
/* 022D9F60 */ return;
|
|
}
|
|
|
|
// fn_022D9F64 @ 0x22d9f64
|
|
void Gambit_fn_022D9F64(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_022D9F64: ; // 0x22d9f64
|
|
/* 022D9F64 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 022D9F64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022D9F64 */ cpu->r[1] = _t0;
|
|
/* 022D9F68 */ /* nop */
|
|
/* 022D9F6C */ cpu->r[0] = cpu->lr;
|
|
/* 022D9F70 */ _t1 = cpu->r[1] + 0x00000024u;
|
|
/* 022D9F70 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 022D9F74 */ cpu->r[27] = 0x00000022u;
|
|
/* 022D9F78 */ cpu->r[30] = cpu->r[3];
|
|
/* 022D9F7C */ _t2 = cpu->r[30] + 0x00000030u;
|
|
/* 022D9F7C */ cpu->r[8] = rbrew_read32(cpu->mem, _t2);
|
|
/* 022D9F80 */ cpu->r[31] = 0x00000000u;
|
|
L_022D9F84: ; // 0x22d9f84
|
|
/* 022D9F84 */ _t3 = cpu->r[8] + cpu->r[31];
|
|
/* 022D9F84 */ cpu->r[9] = rbrew_read32(cpu->mem, _t3);
|
|
/* 022D9F88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 022D9F8C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022D9F8C */ _t5 = _t4 & 0x00000001u;
|
|
/* 022D9F8C */ if (_t5) goto L_022D9FD0; else goto L_022D9F90;
|
|
L_022D9F90: ; // 0x22d9f90
|
|
/* 022D9F90 */ _t6 = cpu->r[9] + 0x00000000u;
|
|
/* 022D9F90 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
|
|
/* 022D9F94 */ cpu->r[29] = 0x00000000u;
|
|
/* 022D9F98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[11]);
|
|
/* 022D9F9C */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022D9F9C */ _t8 = _t7 & 0x00000001u;
|
|
/* 022D9F9C */ if (_t8) goto L_022D9FA0; else goto L_022D9FD0;
|
|
L_022D9FA0: ; // 0x22d9fa0
|
|
/* 022D9FA0 */ _t9 = cpu->r[8] + cpu->r[31];
|
|
/* 022D9FA0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
|
|
/* 022D9FA4 */ cpu->r[28] = 0x00000000u;
|
|
L_022D9FA8: ; // 0x22d9fa8
|
|
/* 022D9FA8 */ _t10 = cpu->r[10] + 0x00000004u;
|
|
/* 022D9FA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 022D9FAC */ _t11 = cpu->r[12] + cpu->r[28];
|
|
/* 022D9FAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022D9FB0 */ Gambit_fn_02273168(cpu);
|
|
/* 022D9FB4 */ _t12 = cpu->r[30] + 0x00000030u;
|
|
/* 022D9FB4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t12);
|
|
/* 022D9FB8 */ _t13 = cpu->r[8] + cpu->r[31];
|
|
/* 022D9FB8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
|
|
/* 022D9FBC */ _t14 = cpu->r[10] + 0x00000000u;
|
|
/* 022D9FBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 022D9FC0 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
|
|
/* 022D9FC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
|
|
/* 022D9FC8 */ cpu->r[28] = cpu->r[28] + 0x00000004u;
|
|
/* 022D9FCC */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022D9FCC */ _t16 = _t15 & 0x00000001u;
|
|
/* 022D9FCC */ if (_t16) goto L_022D9FA8; else goto L_022D9FD0;
|
|
L_022D9FD0: ; // 0x22d9fd0
|
|
/* 022D9FD0 */ cpu->r[27] = cpu->r[27] + 0xFFFFFFFFu;
|
|
/* 022D9FD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 022D9FD4 */ cpu->r[31] = cpu->r[31] + 0x00000004u;
|
|
/* 022D9FD8 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022D9FD8 */ _t18 = _t17 & 0x00000001u;
|
|
/* 022D9FD8 */ if (_t18) goto L_022D9FDC; else goto L_022D9F84;
|
|
L_022D9FDC: ; // 0x22d9fdc
|
|
/* 022D9FDC */ /* nop */
|
|
/* 022D9FE0 */ _t19 = cpu->r[1] + 0x00000024u;
|
|
/* 022D9FE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 022D9FE4 */ cpu->lr = cpu->r[0];
|
|
/* 022D9FE8 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 022D9FEC */ return;
|
|
}
|
|
|
|
// fn_022D9FF0 @ 0x22d9ff0
|
|
void Gambit_fn_022D9FF0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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_022D9FF0: ; // 0x22d9ff0
|
|
/* 022D9FF0 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
|
|
/* 022D9FF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022D9FF0 */ cpu->r[1] = _t0;
|
|
/* 022D9FF4 */ cpu->r[0] = cpu->lr;
|
|
/* 022D9FF8 */ /* nop */
|
|
/* 022D9FFC */ cpu->r[6] = 0x10070000u;
|
|
/* 022DA000 */ cpu->r[11] = 0x10070000u;
|
|
/* 022DA004 */ cpu->r[6] = cpu->r[6] + 0xFFFF981Cu;
|
|
/* 022DA008 */ cpu->r[11] = cpu->r[11] + 0xFFFF9678u;
|
|
/* 022DA00C */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 022DA010 */ _t1 = cpu->r[1] + 0x0000003Cu;
|
|
/* 022DA010 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 022DA014 */ cpu->r[29] = cpu->r[3];
|
|
/* 022DA018 */ cpu->r[3] = 0x00000000u;
|
|
/* 022DA01C */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 022DA01C */ rbrew_write32(cpu->mem, _t2, cpu->r[6]);
|
|
/* 022DA020 */ cpu->r[5] = cpu->r[3];
|
|
/* 022DA024 */ cpu->r[6] = 0x00000001u;
|
|
/* 022DA028 */ cpu->r[7] = cpu->r[5];
|
|
/* 022DA02C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 022DA02C */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
|
|
/* 022DA030 */ Gambit_fn_02822458(cpu);
|
|
/* 022DA034 */ cpu->r[30] = cpu->r[3];
|
|
/* 022DA034 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 022DA038 */ cpu->r[31] = 0x00000001u;
|
|
/* 022DA03C */ cpu->r[28] = 0x101D0000u;
|
|
/* 022DA040 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DA040 */ _t5 = _t4 & 0x00000001u;
|
|
/* 022DA040 */ if (_t5) goto L_022DA054; else goto L_022DA044;
|
|
L_022DA044: ; // 0x22da044
|
|
/* 022DA044 */ _t6 = cpu->r[28] + 0xFFFF98F0u;
|
|
/* 022DA044 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 022DA048 */ cpu->r[4] = cpu->r[30];
|
|
/* 022DA04C */ Gambit_fn_02827008(cpu);
|
|
/* 022DA050 */ cpu->r[31] = cpu->r[3];
|
|
L_022DA054: ; // 0x22da054
|
|
/* 022DA054 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 022DA058 */ Gambit_fn_02019890(cpu);
|
|
/* 022DA05C */ _t7 = cpu->r[1] + 0x00000008u;
|
|
/* 022DA05C */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 022DA060 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000001u);
|
|
/* 022DA064 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DA064 */ _t9 = _t8 & 0x00000001u;
|
|
/* 022DA064 */ if (_t9) goto L_022DA0A4; else goto L_022DA068;
|
|
L_022DA068: ; // 0x22da068
|
|
/* 022DA068 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x0000000Au);
|
|
/* 022DA06C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DA06C */ _t11 = _t10 & 0x00000001u;
|
|
/* 022DA06C */ if (_t11) goto L_022DA0A4; else goto L_022DA070;
|
|
L_022DA070: ; // 0x22da070
|
|
/* 022DA070 */ _t12 = cpu->r[29] + 0x00000234u;
|
|
/* 022DA070 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 022DA074 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
|
|
/* 022DA078 */ cpu->r[3] = cpu->r[29];
|
|
/* 022DA07C */ _t13 = cpu->r[29] + 0x00000234u;
|
|
/* 022DA07C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 022DA080 */ Gambit_fn_02790488(cpu);
|
|
/* 022DA084 */ _t14 = cpu->r[30] + 0x0000000Cu;
|
|
/* 022DA084 */ cpu->r[7] = rbrew_read32(cpu->mem, _t14);
|
|
/* 022DA088 */ _t15 = cpu->r[7] + 0x0000002Cu;
|
|
/* 022DA088 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 022DA08C */ cpu->ctr = cpu->r[0];
|
|
/* 022DA090 */ cpu->r[3] = cpu->r[30];
|
|
/* 022DA094 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022DA098 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000001u);
|
|
/* 022DA09C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DA09C */ _t17 = _t16 & 0x00000001u;
|
|
/* 022DA09C */ if (_t17) goto L_022DA0A0; else goto L_022DA16C;
|
|
L_022DA0A0: ; // 0x22da0a0
|
|
/* 022DA0A0 */ goto L_022DA178;
|
|
L_022DA0A4: ; // 0x22da0a4
|
|
/* 022DA0A4 */ cpu->r[3] = cpu->r[29];
|
|
/* 022DA0A8 */ Gambit_fn_022D9A74(cpu);
|
|
/* 022DA0AC */ cpu->r[27] = 0x101C0000u;
|
|
/* 022DA0B0 */ _t18 = cpu->r[27] + 0x000059ACu;
|
|
/* 022DA0B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
|
|
/* 022DA0B4 */ Gambit_fn_0231A06C(cpu);
|
|
/* 022DA0B8 */ cpu->r[12] = 0x10070000u;
|
|
/* 022DA0BC */ cpu->r[11] = 0x00000000u;
|
|
/* 022DA0C0 */ _t19 = cpu->r[12] + 0xFFFF9610u;
|
|
/* 022DA0C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t19);
|
|
/* 022DA0C4 */ cpu->r[0] = 0x00000004u;
|
|
/* 022DA0C8 */ _t20 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DA0C8 */ rbrew_write32(cpu->mem, _t20, cpu->r[11]);
|
|
/* 022DA0CC */ cpu->r[3] = cpu->r[29];
|
|
/* 022DA0D0 */ _t21 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022DA0D0 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
|
|
/* 022DA0D4 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 022DA0D8 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DA0DC */ _t22 = cpu->r[1] + 0x00000018u;
|
|
/* 022DA0DC */ rbrew_write32(cpu->mem, _t22, cpu->r[9]);
|
|
/* 022DA0E0 */ Gambit_fn_02791774(cpu);
|
|
/* 022DA0E4 */ _t23 = cpu->r[29] + 0x00000230u;
|
|
/* 022DA0E4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t23);
|
|
/* 022DA0E8 */ cpu->r[5] = cpu->r[5] | 0x00000001u;
|
|
/* 022DA0EC */ _t24 = cpu->r[29] + 0x00000230u;
|
|
/* 022DA0EC */ rbrew_write32(cpu->mem, _t24, cpu->r[5]);
|
|
/* 022DA0F0 */ _t25 = cpu->r[27] + 0x000059ACu;
|
|
/* 022DA0F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
|
|
/* 022DA0F4 */ Gambit_fn_0231A1F0(cpu);
|
|
/* 022DA0F8 */ cpu->r[3] = 0x00000030u;
|
|
/* 022DA0FC */ Gambit_fn_02801A78(cpu);
|
|
/* 022DA100 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022DA104 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DA104 */ _t27 = _t26 & 0x00000001u;
|
|
/* 022DA104 */ if (_t27) goto L_022DA10C; else goto L_022DA108;
|
|
L_022DA108: ; // 0x22da108
|
|
/* 022DA108 */ Gambit_fn_0224E054(cpu);
|
|
L_022DA10C: ; // 0x22da10c
|
|
/* 022DA10C */ _t28 = cpu->r[29] + 0x0000023Cu;
|
|
/* 022DA10C */ rbrew_write32(cpu->mem, _t28, cpu->r[3]);
|
|
/* 022DA110 */ Gambit_fn_0224E13C(cpu);
|
|
/* 022DA114 */ cpu->r[3] = 0x00000010u;
|
|
/* 022DA118 */ Gambit_fn_02801A78(cpu);
|
|
/* 022DA11C */ cpu->r[0] = cpu->r[3];
|
|
/* 022DA11C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 022DA120 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DA120 */ _t30 = _t29 & 0x00000001u;
|
|
/* 022DA120 */ if (_t30) goto L_022DA130; else goto L_022DA124;
|
|
L_022DA124: ; // 0x22da124
|
|
/* 022DA124 */ cpu->r[3] = cpu->r[0];
|
|
/* 022DA128 */ Gambit_fn_0238B61C(cpu);
|
|
/* 022DA12C */ cpu->r[0] = cpu->r[3];
|
|
L_022DA130: ; // 0x22da130
|
|
/* 022DA130 */ cpu->r[3] = cpu->r[29];
|
|
/* 022DA134 */ _t31 = cpu->r[29] + 0x0000024Cu;
|
|
/* 022DA134 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
|
|
/* 022DA138 */ Gambit_fn_022D9F64(cpu);
|
|
/* 022DA13C */ cpu->r[4] = 0x00000004u;
|
|
/* 022DA140 */ cpu->r[5] = cpu->r[30];
|
|
/* 022DA144 */ cpu->r[3] = cpu->r[29] + 0x00000240u;
|
|
/* 022DA148 */ cpu->r[6] = cpu->r[4];
|
|
/* 022DA14C */ Gambit_fn_028023CC(cpu);
|
|
/* 022DA150 */ _t32 = cpu->r[30] + 0x0000000Cu;
|
|
/* 022DA150 */ cpu->r[9] = rbrew_read32(cpu->mem, _t32);
|
|
/* 022DA154 */ _t33 = cpu->r[9] + 0x0000002Cu;
|
|
/* 022DA154 */ cpu->r[10] = rbrew_read32(cpu->mem, _t33);
|
|
/* 022DA158 */ cpu->ctr = cpu->r[10];
|
|
/* 022DA15C */ cpu->r[3] = cpu->r[30];
|
|
/* 022DA160 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022DA164 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000001u);
|
|
/* 022DA168 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DA168 */ _t35 = _t34 & 0x00000001u;
|
|
/* 022DA168 */ if (_t35) goto L_022DA178; else goto L_022DA16C;
|
|
L_022DA16C: ; // 0x22da16c
|
|
/* 022DA16C */ _t36 = cpu->r[28] + 0xFFFF98F0u;
|
|
/* 022DA16C */ cpu->r[3] = rbrew_read32(cpu->mem, _t36);
|
|
/* 022DA170 */ cpu->r[4] = cpu->r[31];
|
|
/* 022DA174 */ Gambit_fn_02827008(cpu);
|
|
L_022DA178: ; // 0x22da178
|
|
/* 022DA178 */ /* nop */
|
|
/* 022DA17C */ _t37 = cpu->r[1] + 0x0000003Cu;
|
|
/* 022DA17C */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
|
|
/* 022DA180 */ cpu->lr = cpu->r[0];
|
|
/* 022DA184 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 022DA188 */ return;
|
|
}
|
|
|
|
// fn_022DA18C @ 0x22da18c
|
|
void Gambit_fn_022DA18C(CPUState* cpu) {
|
|
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_022DA18C: ; // 0x22da18c
|
|
/* 022DA18C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 022DA18C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022DA18C */ cpu->r[1] = _t0;
|
|
/* 022DA190 */ /* nop */
|
|
/* 022DA194 */ cpu->r[0] = cpu->lr;
|
|
/* 022DA198 */ _t1 = cpu->r[1] + 0x00000024u;
|
|
/* 022DA198 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 022DA19C */ cpu->r[30] = cpu->r[3];
|
|
/* 022DA1A0 */ _t2 = cpu->r[30] + 0x00000030u;
|
|
/* 022DA1A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 022DA1A4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 022DA1A8 */ _t3 = cpu->r[12] + cpu->r[0];
|
|
/* 022DA1A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
|
|
/* 022DA1AC */ _t4 = cpu->r[10] + 0x0000000Cu;
|
|
/* 022DA1AC */ cpu->r[27] = rbrew_read32(cpu->mem, _t4);
|
|
/* 022DA1B0 */ _t5 = cpu->r[27] + 0x0000000Cu;
|
|
/* 022DA1B0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t5);
|
|
/* 022DA1B4 */ _t6 = cpu->r[27] + 0x00000004u;
|
|
/* 022DA1B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 022DA1B8 */ cpu->r[10] = cpu->r[27] - cpu->r[29];
|
|
/* 022DA1BC */ cpu->r[31] = cpu->r[12] - cpu->r[29];
|
|
/* 022DA1C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[10]);
|
|
/* 022DA1C4 */ _t7 = cpu->r[12] + 0x00000004u;
|
|
/* 022DA1C4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t7);
|
|
/* 022DA1C8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DA1C8 */ _t9 = _t8 & 0x00000001u;
|
|
/* 022DA1C8 */ if (_t9) goto L_022DA218; else goto L_022DA1CC;
|
|
L_022DA1CC: ; // 0x22da1cc
|
|
/* 022DA1CC */ cpu->r[3] = cpu->r[31];
|
|
/* 022DA1D0 */ _t10 = cpu->r[3] + 0x0000005Cu;
|
|
/* 022DA1D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 022DA1D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 022DA1D8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DA1D8 */ _t12 = _t11 & 0x00000001u;
|
|
/* 022DA1D8 */ if (_t12) goto L_022DA208; else goto L_022DA1DC;
|
|
L_022DA1DC: ; // 0x22da1dc
|
|
/* 022DA1DC */ _t13 = cpu->r[3] + 0x00000004u;
|
|
/* 022DA1DC */ cpu->r[9] = rbrew_read32(cpu->mem, _t13);
|
|
/* 022DA1E0 */ _t14 = cpu->r[9] + 0x000001ECu;
|
|
/* 022DA1E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 022DA1E4 */ cpu->ctr = cpu->r[0];
|
|
/* 022DA1E8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022DA1EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022DA1F0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DA1F0 */ _t16 = _t15 & 0x00000001u;
|
|
/* 022DA1F0 */ if (_t16) goto L_022DA1F4; else goto L_022DA200;
|
|
L_022DA1F4: ; // 0x22da1f4
|
|
/* 022DA1F4 */ cpu->r[3] = cpu->r[30];
|
|
/* 022DA1F8 */ cpu->r[4] = cpu->r[31];
|
|
/* 022DA1FC */ Gambit_fn_027912FC(cpu);
|
|
L_022DA200: ; // 0x22da200
|
|
/* 022DA200 */ _t17 = cpu->r[27] + 0x0000000Cu;
|
|
/* 022DA200 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 022DA204 */ cpu->r[10] = cpu->r[27] - cpu->r[0];
|
|
L_022DA208: ; // 0x22da208
|
|
/* 022DA208 */ cpu->r[31] = cpu->r[28] - cpu->r[29];
|
|
/* 022DA20C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[10]);
|
|
/* 022DA210 */ _t18 = cpu->r[28] + 0x00000004u;
|
|
/* 022DA210 */ cpu->r[28] = rbrew_read32(cpu->mem, _t18);
|
|
/* 022DA214 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DA214 */ _t20 = _t19 & 0x00000001u;
|
|
/* 022DA214 */ if (_t20) goto L_022DA218; else goto L_022DA1CC;
|
|
L_022DA218: ; // 0x22da218
|
|
/* 022DA218 */ /* nop */
|
|
/* 022DA21C */ _t21 = cpu->r[1] + 0x00000024u;
|
|
/* 022DA21C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 022DA220 */ cpu->lr = cpu->r[0];
|
|
/* 022DA224 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 022DA228 */ return;
|
|
}
|
|
|
|
// fn_022DA22C @ 0x22da22c
|
|
void Gambit_fn_022DA22C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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_022DA22C: ; // 0x22da22c
|
|
/* 022DA22C */ cpu->r[0] = cpu->lr;
|
|
/* 022DA230 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 022DA230 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022DA230 */ cpu->r[1] = _t0;
|
|
/* 022DA234 */ _t1 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022DA234 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 022DA238 */ _t2 = cpu->r[1] + 0x00000018u;
|
|
/* 022DA238 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
|
|
/* 022DA23C */ _t3 = cpu->r[1] + 0x00000020u;
|
|
/* 022DA23C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 022DA240 */ _t4 = cpu->r[1] + 0x00000024u;
|
|
/* 022DA240 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 022DA244 */ cpu->r[30] = cpu->r[3];
|
|
/* 022DA248 */ _t5 = cpu->r[1] + 0x0000002Cu;
|
|
/* 022DA248 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 022DA24C */ _t6 = cpu->r[30] + 0x0000001Cu;
|
|
/* 022DA24C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 022DA250 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
|
|
/* 022DA254 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DA254 */ _t8 = _t7 & 0x00000001u;
|
|
/* 022DA254 */ if (_t8) goto L_022DA28C; else goto L_022DA258;
|
|
L_022DA258: ; // 0x22da258
|
|
/* 022DA258 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
|
|
/* 022DA25C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DA25C */ _t10 = _t9 & 0x00000001u;
|
|
/* 022DA25C */ if (_t10) goto L_022DA28C; else goto L_022DA260;
|
|
L_022DA260: ; // 0x22da260
|
|
/* 022DA260 */ _t11 = cpu->r[30] + 0x00000234u;
|
|
/* 022DA260 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022DA264 */ cpu->r[8] = cpu->r[8] | 0x00000004u;
|
|
/* 022DA268 */ _t12 = cpu->r[30] + 0x00000234u;
|
|
/* 022DA268 */ rbrew_write32(cpu->mem, _t12, cpu->r[8]);
|
|
/* 022DA26C */ _t13 = cpu->r[1] + 0x00000018u;
|
|
/* 022DA26C */ cpu->r[28] = rbrew_read32(cpu->mem, _t13);
|
|
/* 022DA270 */ _t14 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022DA270 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14);
|
|
/* 022DA274 */ _t15 = cpu->r[1] + 0x0000002Cu;
|
|
/* 022DA274 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 022DA278 */ _t16 = cpu->r[1] + 0x00000020u;
|
|
/* 022DA278 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
|
|
/* 022DA27C */ cpu->lr = cpu->r[0];
|
|
/* 022DA280 */ _t17 = cpu->r[1] + 0x00000024u;
|
|
/* 022DA280 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
|
|
/* 022DA284 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 022DA288 */ return;
|
|
L_022DA28C: ; // 0x22da28c
|
|
/* 022DA28C */ cpu->r[3] = cpu->r[30];
|
|
/* 022DA290 */ Gambit_fn_02001068(cpu);
|
|
/* 022DA294 */ cpu->r[10] = 0x10070000u;
|
|
/* 022DA298 */ cpu->r[9] = 0x00000002u;
|
|
/* 022DA29C */ _t18 = cpu->r[10] + 0xFFFF9620u;
|
|
/* 022DA29C */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
|
|
/* 022DA2A0 */ cpu->r[0] = 0x00000004u;
|
|
/* 022DA2A4 */ _t19 = cpu->r[1] + 0x00000008u;
|
|
/* 022DA2A4 */ rbrew_write32(cpu->mem, _t19, cpu->r[9]);
|
|
/* 022DA2A8 */ cpu->r[3] = cpu->r[30];
|
|
/* 022DA2AC */ _t20 = cpu->r[1] + 0x00000010u;
|
|
/* 022DA2AC */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
|
|
/* 022DA2B0 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DA2B4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 022DA2B8 */ _t21 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DA2B8 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
|
|
/* 022DA2BC */ Gambit_fn_02791774(cpu);
|
|
/* 022DA2C0 */ cpu->r[31] = 0x00000000u;
|
|
/* 022DA2C4 */ _t22 = cpu->r[30] + 0x00000230u;
|
|
/* 022DA2C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 022DA2C8 */ cpu->r[29] = cpu->r[31];
|
|
/* 022DA2CC */ cpu->r[0] = cpu->r[0] | 0x00000004u;
|
|
/* 022DA2D0 */ cpu->r[28] = 0x00000022u;
|
|
/* 022DA2D4 */ _t23 = cpu->r[30] + 0x00000230u;
|
|
/* 022DA2D4 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
|
|
L_022DA2D8: ; // 0x22da2d8
|
|
/* 022DA2D8 */ _t24 = cpu->r[30] + 0x00000030u;
|
|
/* 022DA2D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
|
|
/* 022DA2DC */ _t25 = cpu->r[12] + cpu->r[29];
|
|
/* 022DA2DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 022DA2E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 022DA2E4 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DA2E4 */ _t27 = _t26 & 0x00000001u;
|
|
/* 022DA2E4 */ if (_t27) goto L_022DA2F4; else goto L_022DA2E8;
|
|
L_022DA2E8: ; // 0x22da2e8
|
|
/* 022DA2E8 */ cpu->r[3] = cpu->r[30];
|
|
/* 022DA2EC */ cpu->r[4] = cpu->r[31];
|
|
/* 022DA2F0 */ Gambit_fn_022DA18C(cpu);
|
|
L_022DA2F4: ; // 0x22da2f4
|
|
/* 022DA2F4 */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu;
|
|
/* 022DA2F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 022DA2F8 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 022DA2FC */ cpu->r[29] = cpu->r[29] + 0x00000004u;
|
|
/* 022DA300 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DA300 */ _t29 = _t28 & 0x00000001u;
|
|
/* 022DA300 */ if (_t29) goto L_022DA304; else goto L_022DA2D8;
|
|
L_022DA304: ; // 0x22da304
|
|
/* 022DA304 */ _t30 = cpu->r[30] + 0x0000023Cu;
|
|
/* 022DA304 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
|
|
/* 022DA308 */ Gambit_fn_0224E300(cpu);
|
|
/* 022DA30C */ _t31 = cpu->r[30] + 0x0000024Cu;
|
|
/* 022DA30C */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
|
|
/* 022DA310 */ Gambit_fn_0238B6A4(cpu);
|
|
/* 022DA314 */ _t32 = cpu->r[1] + 0x00000018u;
|
|
/* 022DA314 */ cpu->r[28] = rbrew_read32(cpu->mem, _t32);
|
|
/* 022DA318 */ _t33 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022DA318 */ cpu->r[29] = rbrew_read32(cpu->mem, _t33);
|
|
/* 022DA31C */ _t34 = cpu->r[1] + 0x0000002Cu;
|
|
/* 022DA31C */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
|
|
/* 022DA320 */ _t35 = cpu->r[1] + 0x00000020u;
|
|
/* 022DA320 */ cpu->r[30] = rbrew_read32(cpu->mem, _t35);
|
|
/* 022DA324 */ cpu->lr = cpu->r[0];
|
|
/* 022DA328 */ _t36 = cpu->r[1] + 0x00000024u;
|
|
/* 022DA328 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36);
|
|
/* 022DA32C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 022DA330 */ return;
|
|
}
|
|
|
|
// fn_022DA230 @ 0x22da230
|
|
void Gambit_fn_022DA230(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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_022DA230: ; // 0x22da230
|
|
/* 022DA230 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 022DA230 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022DA230 */ cpu->r[1] = _t0;
|
|
/* 022DA234 */ _t1 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022DA234 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 022DA238 */ _t2 = cpu->r[1] + 0x00000018u;
|
|
/* 022DA238 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
|
|
/* 022DA23C */ _t3 = cpu->r[1] + 0x00000020u;
|
|
/* 022DA23C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 022DA240 */ _t4 = cpu->r[1] + 0x00000024u;
|
|
/* 022DA240 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 022DA244 */ cpu->r[30] = cpu->r[3];
|
|
/* 022DA248 */ _t5 = cpu->r[1] + 0x0000002Cu;
|
|
/* 022DA248 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 022DA24C */ _t6 = cpu->r[30] + 0x0000001Cu;
|
|
/* 022DA24C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 022DA250 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
|
|
/* 022DA254 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DA254 */ _t8 = _t7 & 0x00000001u;
|
|
/* 022DA254 */ if (_t8) goto L_022DA28C; else goto L_022DA258;
|
|
L_022DA258: ; // 0x22da258
|
|
/* 022DA258 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
|
|
/* 022DA25C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DA25C */ _t10 = _t9 & 0x00000001u;
|
|
/* 022DA25C */ if (_t10) goto L_022DA28C; else goto L_022DA260;
|
|
L_022DA260: ; // 0x22da260
|
|
/* 022DA260 */ _t11 = cpu->r[30] + 0x00000234u;
|
|
/* 022DA260 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022DA264 */ cpu->r[8] = cpu->r[8] | 0x00000004u;
|
|
/* 022DA268 */ _t12 = cpu->r[30] + 0x00000234u;
|
|
/* 022DA268 */ rbrew_write32(cpu->mem, _t12, cpu->r[8]);
|
|
/* 022DA26C */ _t13 = cpu->r[1] + 0x00000018u;
|
|
/* 022DA26C */ cpu->r[28] = rbrew_read32(cpu->mem, _t13);
|
|
/* 022DA270 */ _t14 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022DA270 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14);
|
|
/* 022DA274 */ _t15 = cpu->r[1] + 0x0000002Cu;
|
|
/* 022DA274 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 022DA278 */ _t16 = cpu->r[1] + 0x00000020u;
|
|
/* 022DA278 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
|
|
/* 022DA27C */ cpu->lr = cpu->r[0];
|
|
/* 022DA280 */ _t17 = cpu->r[1] + 0x00000024u;
|
|
/* 022DA280 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
|
|
/* 022DA284 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 022DA288 */ return;
|
|
L_022DA28C: ; // 0x22da28c
|
|
/* 022DA28C */ cpu->r[3] = cpu->r[30];
|
|
/* 022DA290 */ Gambit_fn_02001068(cpu);
|
|
/* 022DA294 */ cpu->r[10] = 0x10070000u;
|
|
/* 022DA298 */ cpu->r[9] = 0x00000002u;
|
|
/* 022DA29C */ _t18 = cpu->r[10] + 0xFFFF9620u;
|
|
/* 022DA29C */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
|
|
/* 022DA2A0 */ cpu->r[0] = 0x00000004u;
|
|
/* 022DA2A4 */ _t19 = cpu->r[1] + 0x00000008u;
|
|
/* 022DA2A4 */ rbrew_write32(cpu->mem, _t19, cpu->r[9]);
|
|
/* 022DA2A8 */ cpu->r[3] = cpu->r[30];
|
|
/* 022DA2AC */ _t20 = cpu->r[1] + 0x00000010u;
|
|
/* 022DA2AC */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
|
|
/* 022DA2B0 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DA2B4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 022DA2B8 */ _t21 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DA2B8 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
|
|
/* 022DA2BC */ Gambit_fn_02791774(cpu);
|
|
/* 022DA2C0 */ cpu->r[31] = 0x00000000u;
|
|
/* 022DA2C4 */ _t22 = cpu->r[30] + 0x00000230u;
|
|
/* 022DA2C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 022DA2C8 */ cpu->r[29] = cpu->r[31];
|
|
/* 022DA2CC */ cpu->r[0] = cpu->r[0] | 0x00000004u;
|
|
/* 022DA2D0 */ cpu->r[28] = 0x00000022u;
|
|
/* 022DA2D4 */ _t23 = cpu->r[30] + 0x00000230u;
|
|
/* 022DA2D4 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
|
|
L_022DA2D8: ; // 0x22da2d8
|
|
/* 022DA2D8 */ _t24 = cpu->r[30] + 0x00000030u;
|
|
/* 022DA2D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
|
|
/* 022DA2DC */ _t25 = cpu->r[12] + cpu->r[29];
|
|
/* 022DA2DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 022DA2E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 022DA2E4 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DA2E4 */ _t27 = _t26 & 0x00000001u;
|
|
/* 022DA2E4 */ if (_t27) goto L_022DA2F4; else goto L_022DA2E8;
|
|
L_022DA2E8: ; // 0x22da2e8
|
|
/* 022DA2E8 */ cpu->r[3] = cpu->r[30];
|
|
/* 022DA2EC */ cpu->r[4] = cpu->r[31];
|
|
/* 022DA2F0 */ Gambit_fn_022DA18C(cpu);
|
|
L_022DA2F4: ; // 0x22da2f4
|
|
/* 022DA2F4 */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu;
|
|
/* 022DA2F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 022DA2F8 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 022DA2FC */ cpu->r[29] = cpu->r[29] + 0x00000004u;
|
|
/* 022DA300 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DA300 */ _t29 = _t28 & 0x00000001u;
|
|
/* 022DA300 */ if (_t29) goto L_022DA304; else goto L_022DA2D8;
|
|
L_022DA304: ; // 0x22da304
|
|
/* 022DA304 */ _t30 = cpu->r[30] + 0x0000023Cu;
|
|
/* 022DA304 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
|
|
/* 022DA308 */ Gambit_fn_0224E300(cpu);
|
|
/* 022DA30C */ _t31 = cpu->r[30] + 0x0000024Cu;
|
|
/* 022DA30C */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
|
|
/* 022DA310 */ Gambit_fn_0238B6A4(cpu);
|
|
/* 022DA314 */ _t32 = cpu->r[1] + 0x00000018u;
|
|
/* 022DA314 */ cpu->r[28] = rbrew_read32(cpu->mem, _t32);
|
|
/* 022DA318 */ _t33 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022DA318 */ cpu->r[29] = rbrew_read32(cpu->mem, _t33);
|
|
/* 022DA31C */ _t34 = cpu->r[1] + 0x0000002Cu;
|
|
/* 022DA31C */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
|
|
/* 022DA320 */ _t35 = cpu->r[1] + 0x00000020u;
|
|
/* 022DA320 */ cpu->r[30] = rbrew_read32(cpu->mem, _t35);
|
|
/* 022DA324 */ cpu->lr = cpu->r[0];
|
|
/* 022DA328 */ _t36 = cpu->r[1] + 0x00000024u;
|
|
/* 022DA328 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36);
|
|
/* 022DA32C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 022DA330 */ return;
|
|
}
|
|
|
|
// fn_022DA334 @ 0x22da334
|
|
void Gambit_fn_022DA334(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58;
|
|
|
|
L_022DA334: ; // 0x22da334
|
|
/* 022DA334 */ cpu->r[9] = 0x10070000u;
|
|
/* 022DA338 */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
|
|
/* 022DA338 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022DA338 */ cpu->r[1] = _t0;
|
|
/* 022DA33C */ cpu->r[6] = 0x00000000u;
|
|
/* 022DA340 */ _t1 = cpu->r[1] + 0x00000054u;
|
|
/* 022DA340 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022DA344 */ cpu->r[9] = cpu->r[9] + 0xFFFF9828u;
|
|
/* 022DA348 */ cpu->r[12] = 0x00000006u;
|
|
/* 022DA34C */ _t2 = cpu->r[1] + 0x00000050u;
|
|
/* 022DA34C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 022DA350 */ cpu->r[10] = cpu->r[1] + 0x00000004u;
|
|
/* 022DA354 */ cpu->ctr = cpu->r[12];
|
|
/* 022DA358 */ _t3 = cpu->r[3] + 0x00000240u;
|
|
/* 022DA358 */ rbrew_write32(cpu->mem, _t3, cpu->r[6]);
|
|
L_022DA35C: ; // 0x22da35c
|
|
/* 022DA35C */ _t4 = cpu->r[9] + 0x00000004u;
|
|
/* 022DA35C */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 022DA360 */ _t5 = cpu->r[10] + 0x00000004u;
|
|
/* 022DA360 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
|
|
/* 022DA364 */ _t6 = cpu->r[9] + 0x00000008u;
|
|
/* 022DA364 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 022DA368 */ _t7 = cpu->r[10] + 0x00000008u;
|
|
/* 022DA368 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 022DA36C */ _t8 = cpu->r[9] + 0x0000000Cu;
|
|
/* 022DA36C */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 022DA36C */ cpu->r[9] = _t8;
|
|
/* 022DA370 */ _t9 = cpu->r[10] + 0x0000000Cu;
|
|
/* 022DA370 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
|
|
/* 022DA370 */ cpu->r[10] = _t9;
|
|
/* 022DA374 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 022DA374 */ _t10 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 022DA374 */ _t11 = _t10 >> (0x00000002u & 31u);
|
|
/* 022DA374 */ _t12 = _t11 & 0x00000001u;
|
|
/* 022DA374 */ if (_t12) goto L_022DA35C; else goto L_022DA378;
|
|
L_022DA378: ; // 0x22da378
|
|
/* 022DA378 */ cpu->r[12] = cpu->r[1] + 0x00000004u;
|
|
/* 022DA37C */ cpu->r[11] = 0x101C0000u;
|
|
/* 022DA380 */ cpu->r[5] = 0x00000012u;
|
|
L_022DA384: ; // 0x22da384
|
|
/* 022DA384 */ _t13 = cpu->r[11] + 0x00006000u;
|
|
/* 022DA384 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
|
|
/* 022DA388 */ _t14 = cpu->r[12] + 0x00000004u;
|
|
/* 022DA388 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
|
|
/* 022DA388 */ cpu->r[12] = _t14;
|
|
/* 022DA38C */ _t15 = cpu->r[10] + 0x00000274u;
|
|
/* 022DA38C */ cpu->r[7] = rbrew_read32(cpu->mem, _t15);
|
|
/* 022DA390 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 022DA394 */ _t16 = cpu->r[7] + 0x00000030u;
|
|
/* 022DA394 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
|
|
/* 022DA398 */ _t17 = cpu->r[10] + cpu->r[9];
|
|
/* 022DA398 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
|
|
/* 022DA39C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 022DA3A0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DA3A0 */ _t19 = _t18 & 0x00000001u;
|
|
/* 022DA3A0 */ if (_t19) goto L_022DA454; else goto L_022DA3A4;
|
|
L_022DA3A4: ; // 0x22da3a4
|
|
/* 022DA3A4 */ _t20 = cpu->r[7] + 0x00000030u;
|
|
/* 022DA3A4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20);
|
|
/* 022DA3A8 */ cpu->r[8] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 022DA3AC */ _t21 = cpu->r[8] + cpu->r[10];
|
|
/* 022DA3AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t21);
|
|
/* 022DA3B0 */ _t22 = cpu->r[9] + 0x00000000u;
|
|
/* 022DA3B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t22);
|
|
/* 022DA3B4 */ cpu->r[31] = 0x00000000u;
|
|
/* 022DA3B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]);
|
|
/* 022DA3BC */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022DA3BC */ _t24 = _t23 & 0x00000001u;
|
|
/* 022DA3BC */ if (_t24) goto L_022DA3C0; else goto L_022DA454;
|
|
L_022DA3C0: ; // 0x22da3c0
|
|
/* 022DA3C0 */ _t25 = cpu->r[11] + 0x00006000u;
|
|
/* 022DA3C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t25);
|
|
/* 022DA3C4 */ _t26 = cpu->r[12] + 0x00000000u;
|
|
/* 022DA3C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t26);
|
|
/* 022DA3C8 */ _t27 = cpu->r[10] + 0x00000274u;
|
|
/* 022DA3C8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t27);
|
|
/* 022DA3CC */ cpu->r[7] = 0x00000000u;
|
|
L_022DA3D0: ; // 0x22da3d0
|
|
/* 022DA3D0 */ _t28 = cpu->r[8] + 0x00000030u;
|
|
/* 022DA3D0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t28);
|
|
/* 022DA3D4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 022DA3D8 */ _t29 = cpu->r[10] + cpu->r[4];
|
|
/* 022DA3D8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t29);
|
|
/* 022DA3DC */ _t30 = cpu->r[4] + 0x00000004u;
|
|
/* 022DA3DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t30);
|
|
/* 022DA3E0 */ _t31 = cpu->r[10] + cpu->r[7];
|
|
/* 022DA3E0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t31);
|
|
/* 022DA3E4 */ _t32 = cpu->r[4] + 0x0000001Cu;
|
|
/* 022DA3E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t32);
|
|
/* 022DA3E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000002u);
|
|
/* 022DA3EC */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DA3EC */ _t34 = _t33 & 0x00000001u;
|
|
/* 022DA3EC */ if (_t34) goto L_022DA3F8; else goto L_022DA3F0;
|
|
L_022DA3F0: ; // 0x22da3f0
|
|
/* 022DA3F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000003u);
|
|
/* 022DA3F4 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DA3F4 */ _t36 = _t35 & 0x00000001u;
|
|
/* 022DA3F4 */ if (_t36) goto L_022DA3F8; else goto L_022DA434;
|
|
L_022DA3F8: ; // 0x22da3f8
|
|
/* 022DA3F8 */ _t37 = cpu->r[3] + 0x00000244u;
|
|
/* 022DA3F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t37);
|
|
/* 022DA3FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[10]);
|
|
/* 022DA400 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022DA400 */ _t39 = _t38 & 0x00000001u;
|
|
/* 022DA400 */ if (_t39) goto L_022DA404; else goto L_022DA45C;
|
|
L_022DA404: ; // 0x22da404
|
|
/* 022DA404 */ _t40 = cpu->r[3] + 0x00000248u;
|
|
/* 022DA404 */ cpu->r[10] = rbrew_read32(cpu->mem, _t40);
|
|
/* 022DA408 */ cpu->r[9] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 022DA40C */ _t41 = cpu->r[9] + cpu->r[10];
|
|
/* 022DA40C */ rbrew_write32(cpu->mem, _t41, cpu->r[4]);
|
|
/* 022DA410 */ _t42 = cpu->r[3] + 0x00000240u;
|
|
/* 022DA410 */ cpu->r[10] = rbrew_read32(cpu->mem, _t42);
|
|
/* 022DA414 */ cpu->r[6] = cpu->r[10] + 0x00000001u;
|
|
/* 022DA418 */ _t43 = cpu->r[3] + 0x00000244u;
|
|
/* 022DA418 */ cpu->r[10] = rbrew_read32(cpu->mem, _t43);
|
|
/* 022DA41C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[10]);
|
|
/* 022DA420 */ _t44 = cpu->r[3] + 0x00000240u;
|
|
/* 022DA420 */ rbrew_write32(cpu->mem, _t44, cpu->r[6]);
|
|
/* 022DA424 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022DA424 */ _t46 = _t45 & 0x00000001u;
|
|
/* 022DA424 */ if (_t46) goto L_022DA428; else goto L_022DA45C;
|
|
L_022DA428: ; // 0x22da428
|
|
/* 022DA428 */ _t47 = cpu->r[11] + 0x00006000u;
|
|
/* 022DA428 */ cpu->r[10] = rbrew_read32(cpu->mem, _t47);
|
|
/* 022DA42C */ _t48 = cpu->r[12] + 0x00000000u;
|
|
/* 022DA42C */ cpu->r[9] = rbrew_read32(cpu->mem, _t48);
|
|
/* 022DA430 */ _t49 = cpu->r[10] + 0x00000274u;
|
|
/* 022DA430 */ cpu->r[8] = rbrew_read32(cpu->mem, _t49);
|
|
L_022DA434: ; // 0x22da434
|
|
/* 022DA434 */ _t50 = cpu->r[8] + 0x00000030u;
|
|
/* 022DA434 */ cpu->r[10] = rbrew_read32(cpu->mem, _t50);
|
|
/* 022DA438 */ cpu->r[30] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 022DA43C */ _t51 = cpu->r[30] + cpu->r[10];
|
|
/* 022DA43C */ cpu->r[4] = rbrew_read32(cpu->mem, _t51);
|
|
/* 022DA440 */ _t52 = cpu->r[4] + 0x00000000u;
|
|
/* 022DA440 */ cpu->r[10] = rbrew_read32(cpu->mem, _t52);
|
|
/* 022DA444 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 022DA448 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]);
|
|
/* 022DA44C */ cpu->r[7] = cpu->r[7] + 0x00000004u;
|
|
/* 022DA450 */ _t53 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022DA450 */ _t54 = _t53 & 0x00000001u;
|
|
/* 022DA450 */ if (_t54) goto L_022DA3D0; else goto L_022DA454;
|
|
L_022DA454: ; // 0x22da454
|
|
/* 022DA454 */ cpu->r[5] = cpu->r[5] + 0xFFFFFFFFu;
|
|
/* 022DA454 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 022DA458 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DA458 */ _t56 = _t55 & 0x00000001u;
|
|
/* 022DA458 */ if (_t56) goto L_022DA45C; else goto L_022DA384;
|
|
L_022DA45C: ; // 0x22da45c
|
|
/* 022DA45C */ _t57 = cpu->r[1] + 0x00000050u;
|
|
/* 022DA45C */ cpu->r[30] = rbrew_read32(cpu->mem, _t57);
|
|
/* 022DA460 */ _t58 = cpu->r[1] + 0x00000054u;
|
|
/* 022DA460 */ cpu->r[31] = rbrew_read32(cpu->mem, _t58);
|
|
/* 022DA464 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
|
|
/* 022DA468 */ return;
|
|
}
|
|
|
|
// fn_022DA338 @ 0x22da338
|
|
void Gambit_fn_022DA338(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58;
|
|
|
|
L_022DA338: ; // 0x22da338
|
|
/* 022DA338 */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
|
|
/* 022DA338 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022DA338 */ cpu->r[1] = _t0;
|
|
/* 022DA33C */ cpu->r[6] = 0x00000000u;
|
|
/* 022DA340 */ _t1 = cpu->r[1] + 0x00000054u;
|
|
/* 022DA340 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022DA344 */ cpu->r[9] = cpu->r[9] + 0xFFFF9828u;
|
|
/* 022DA348 */ cpu->r[12] = 0x00000006u;
|
|
/* 022DA34C */ _t2 = cpu->r[1] + 0x00000050u;
|
|
/* 022DA34C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 022DA350 */ cpu->r[10] = cpu->r[1] + 0x00000004u;
|
|
/* 022DA354 */ cpu->ctr = cpu->r[12];
|
|
/* 022DA358 */ _t3 = cpu->r[3] + 0x00000240u;
|
|
/* 022DA358 */ rbrew_write32(cpu->mem, _t3, cpu->r[6]);
|
|
L_022DA35C: ; // 0x22da35c
|
|
/* 022DA35C */ _t4 = cpu->r[9] + 0x00000004u;
|
|
/* 022DA35C */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 022DA360 */ _t5 = cpu->r[10] + 0x00000004u;
|
|
/* 022DA360 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
|
|
/* 022DA364 */ _t6 = cpu->r[9] + 0x00000008u;
|
|
/* 022DA364 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 022DA368 */ _t7 = cpu->r[10] + 0x00000008u;
|
|
/* 022DA368 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 022DA36C */ _t8 = cpu->r[9] + 0x0000000Cu;
|
|
/* 022DA36C */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 022DA36C */ cpu->r[9] = _t8;
|
|
/* 022DA370 */ _t9 = cpu->r[10] + 0x0000000Cu;
|
|
/* 022DA370 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
|
|
/* 022DA370 */ cpu->r[10] = _t9;
|
|
/* 022DA374 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 022DA374 */ _t10 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 022DA374 */ _t11 = _t10 >> (0x00000002u & 31u);
|
|
/* 022DA374 */ _t12 = _t11 & 0x00000001u;
|
|
/* 022DA374 */ if (_t12) goto L_022DA35C; else goto L_022DA378;
|
|
L_022DA378: ; // 0x22da378
|
|
/* 022DA378 */ cpu->r[12] = cpu->r[1] + 0x00000004u;
|
|
/* 022DA37C */ cpu->r[11] = 0x101C0000u;
|
|
/* 022DA380 */ cpu->r[5] = 0x00000012u;
|
|
L_022DA384: ; // 0x22da384
|
|
/* 022DA384 */ _t13 = cpu->r[11] + 0x00006000u;
|
|
/* 022DA384 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
|
|
/* 022DA388 */ _t14 = cpu->r[12] + 0x00000004u;
|
|
/* 022DA388 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
|
|
/* 022DA388 */ cpu->r[12] = _t14;
|
|
/* 022DA38C */ _t15 = cpu->r[10] + 0x00000274u;
|
|
/* 022DA38C */ cpu->r[7] = rbrew_read32(cpu->mem, _t15);
|
|
/* 022DA390 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 022DA394 */ _t16 = cpu->r[7] + 0x00000030u;
|
|
/* 022DA394 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
|
|
/* 022DA398 */ _t17 = cpu->r[10] + cpu->r[9];
|
|
/* 022DA398 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
|
|
/* 022DA39C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 022DA3A0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DA3A0 */ _t19 = _t18 & 0x00000001u;
|
|
/* 022DA3A0 */ if (_t19) goto L_022DA454; else goto L_022DA3A4;
|
|
L_022DA3A4: ; // 0x22da3a4
|
|
/* 022DA3A4 */ _t20 = cpu->r[7] + 0x00000030u;
|
|
/* 022DA3A4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20);
|
|
/* 022DA3A8 */ cpu->r[8] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 022DA3AC */ _t21 = cpu->r[8] + cpu->r[10];
|
|
/* 022DA3AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t21);
|
|
/* 022DA3B0 */ _t22 = cpu->r[9] + 0x00000000u;
|
|
/* 022DA3B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t22);
|
|
/* 022DA3B4 */ cpu->r[31] = 0x00000000u;
|
|
/* 022DA3B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]);
|
|
/* 022DA3BC */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022DA3BC */ _t24 = _t23 & 0x00000001u;
|
|
/* 022DA3BC */ if (_t24) goto L_022DA3C0; else goto L_022DA454;
|
|
L_022DA3C0: ; // 0x22da3c0
|
|
/* 022DA3C0 */ _t25 = cpu->r[11] + 0x00006000u;
|
|
/* 022DA3C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t25);
|
|
/* 022DA3C4 */ _t26 = cpu->r[12] + 0x00000000u;
|
|
/* 022DA3C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t26);
|
|
/* 022DA3C8 */ _t27 = cpu->r[10] + 0x00000274u;
|
|
/* 022DA3C8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t27);
|
|
/* 022DA3CC */ cpu->r[7] = 0x00000000u;
|
|
L_022DA3D0: ; // 0x22da3d0
|
|
/* 022DA3D0 */ _t28 = cpu->r[8] + 0x00000030u;
|
|
/* 022DA3D0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t28);
|
|
/* 022DA3D4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 022DA3D8 */ _t29 = cpu->r[10] + cpu->r[4];
|
|
/* 022DA3D8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t29);
|
|
/* 022DA3DC */ _t30 = cpu->r[4] + 0x00000004u;
|
|
/* 022DA3DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t30);
|
|
/* 022DA3E0 */ _t31 = cpu->r[10] + cpu->r[7];
|
|
/* 022DA3E0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t31);
|
|
/* 022DA3E4 */ _t32 = cpu->r[4] + 0x0000001Cu;
|
|
/* 022DA3E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t32);
|
|
/* 022DA3E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000002u);
|
|
/* 022DA3EC */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DA3EC */ _t34 = _t33 & 0x00000001u;
|
|
/* 022DA3EC */ if (_t34) goto L_022DA3F8; else goto L_022DA3F0;
|
|
L_022DA3F0: ; // 0x22da3f0
|
|
/* 022DA3F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000003u);
|
|
/* 022DA3F4 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DA3F4 */ _t36 = _t35 & 0x00000001u;
|
|
/* 022DA3F4 */ if (_t36) goto L_022DA3F8; else goto L_022DA434;
|
|
L_022DA3F8: ; // 0x22da3f8
|
|
/* 022DA3F8 */ _t37 = cpu->r[3] + 0x00000244u;
|
|
/* 022DA3F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t37);
|
|
/* 022DA3FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[10]);
|
|
/* 022DA400 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022DA400 */ _t39 = _t38 & 0x00000001u;
|
|
/* 022DA400 */ if (_t39) goto L_022DA404; else goto L_022DA45C;
|
|
L_022DA404: ; // 0x22da404
|
|
/* 022DA404 */ _t40 = cpu->r[3] + 0x00000248u;
|
|
/* 022DA404 */ cpu->r[10] = rbrew_read32(cpu->mem, _t40);
|
|
/* 022DA408 */ cpu->r[9] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 022DA40C */ _t41 = cpu->r[9] + cpu->r[10];
|
|
/* 022DA40C */ rbrew_write32(cpu->mem, _t41, cpu->r[4]);
|
|
/* 022DA410 */ _t42 = cpu->r[3] + 0x00000240u;
|
|
/* 022DA410 */ cpu->r[10] = rbrew_read32(cpu->mem, _t42);
|
|
/* 022DA414 */ cpu->r[6] = cpu->r[10] + 0x00000001u;
|
|
/* 022DA418 */ _t43 = cpu->r[3] + 0x00000244u;
|
|
/* 022DA418 */ cpu->r[10] = rbrew_read32(cpu->mem, _t43);
|
|
/* 022DA41C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[10]);
|
|
/* 022DA420 */ _t44 = cpu->r[3] + 0x00000240u;
|
|
/* 022DA420 */ rbrew_write32(cpu->mem, _t44, cpu->r[6]);
|
|
/* 022DA424 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022DA424 */ _t46 = _t45 & 0x00000001u;
|
|
/* 022DA424 */ if (_t46) goto L_022DA428; else goto L_022DA45C;
|
|
L_022DA428: ; // 0x22da428
|
|
/* 022DA428 */ _t47 = cpu->r[11] + 0x00006000u;
|
|
/* 022DA428 */ cpu->r[10] = rbrew_read32(cpu->mem, _t47);
|
|
/* 022DA42C */ _t48 = cpu->r[12] + 0x00000000u;
|
|
/* 022DA42C */ cpu->r[9] = rbrew_read32(cpu->mem, _t48);
|
|
/* 022DA430 */ _t49 = cpu->r[10] + 0x00000274u;
|
|
/* 022DA430 */ cpu->r[8] = rbrew_read32(cpu->mem, _t49);
|
|
L_022DA434: ; // 0x22da434
|
|
/* 022DA434 */ _t50 = cpu->r[8] + 0x00000030u;
|
|
/* 022DA434 */ cpu->r[10] = rbrew_read32(cpu->mem, _t50);
|
|
/* 022DA438 */ cpu->r[30] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 022DA43C */ _t51 = cpu->r[30] + cpu->r[10];
|
|
/* 022DA43C */ cpu->r[4] = rbrew_read32(cpu->mem, _t51);
|
|
/* 022DA440 */ _t52 = cpu->r[4] + 0x00000000u;
|
|
/* 022DA440 */ cpu->r[10] = rbrew_read32(cpu->mem, _t52);
|
|
/* 022DA444 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 022DA448 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]);
|
|
/* 022DA44C */ cpu->r[7] = cpu->r[7] + 0x00000004u;
|
|
/* 022DA450 */ _t53 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022DA450 */ _t54 = _t53 & 0x00000001u;
|
|
/* 022DA450 */ if (_t54) goto L_022DA3D0; else goto L_022DA454;
|
|
L_022DA454: ; // 0x22da454
|
|
/* 022DA454 */ cpu->r[5] = cpu->r[5] + 0xFFFFFFFFu;
|
|
/* 022DA454 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 022DA458 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DA458 */ _t56 = _t55 & 0x00000001u;
|
|
/* 022DA458 */ if (_t56) goto L_022DA45C; else goto L_022DA384;
|
|
L_022DA45C: ; // 0x22da45c
|
|
/* 022DA45C */ _t57 = cpu->r[1] + 0x00000050u;
|
|
/* 022DA45C */ cpu->r[30] = rbrew_read32(cpu->mem, _t57);
|
|
/* 022DA460 */ _t58 = cpu->r[1] + 0x00000054u;
|
|
/* 022DA460 */ cpu->r[31] = rbrew_read32(cpu->mem, _t58);
|
|
/* 022DA464 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
|
|
/* 022DA468 */ return;
|
|
}
|
|
|
|
// fn_022DA46C @ 0x22da46c
|
|
void Gambit_fn_022DA46C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
|
|
|
|
L_022DA46C: ; // 0x22da46c
|
|
/* 022DA46C */ cpu->r[0] = cpu->lr;
|
|
/* 022DA470 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022DA470 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022DA470 */ cpu->r[1] = _t0;
|
|
/* 022DA474 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DA474 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022DA478 */ cpu->r[31] = cpu->r[3];
|
|
/* 022DA47C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 022DA47C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 022DA480 */ Gambit_fn_022DA334(cpu);
|
|
/* 022DA484 */ Gambit_fn_02000FE0(cpu);
|
|
/* 022DA488 */ _t3 = cpu->r[31] + 0x0000023Cu;
|
|
/* 022DA488 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 022DA48C */ Gambit_fn_0224EB34(cpu);
|
|
/* 022DA490 */ _t4 = cpu->r[31] + 0x0000024Cu;
|
|
/* 022DA490 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 022DA494 */ Gambit_fn_0238B6B4(cpu);
|
|
/* 022DA498 */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 022DA498 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 022DA49C */ cpu->lr = cpu->r[0];
|
|
/* 022DA4A0 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DA4A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
|
|
/* 022DA4A4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022DA4A8 */ return;
|
|
}
|
|
|
|
// fn_022DA470 @ 0x22da470
|
|
void Gambit_fn_022DA470(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
|
|
|
|
L_022DA470: ; // 0x22da470
|
|
/* 022DA470 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022DA470 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022DA470 */ cpu->r[1] = _t0;
|
|
/* 022DA474 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DA474 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022DA478 */ cpu->r[31] = cpu->r[3];
|
|
/* 022DA47C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 022DA47C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 022DA480 */ Gambit_fn_022DA334(cpu);
|
|
/* 022DA484 */ Gambit_fn_02000FE0(cpu);
|
|
/* 022DA488 */ _t3 = cpu->r[31] + 0x0000023Cu;
|
|
/* 022DA488 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 022DA48C */ Gambit_fn_0224EB34(cpu);
|
|
/* 022DA490 */ _t4 = cpu->r[31] + 0x0000024Cu;
|
|
/* 022DA490 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 022DA494 */ Gambit_fn_0238B6B4(cpu);
|
|
/* 022DA498 */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 022DA498 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 022DA49C */ cpu->lr = cpu->r[0];
|
|
/* 022DA4A0 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DA4A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
|
|
/* 022DA4A4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022DA4A8 */ return;
|
|
}
|
|
|
|
// fn_022DA4AC @ 0x22da4ac
|
|
void Gambit_fn_022DA4AC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
|
|
|
|
L_022DA4AC: ; // 0x22da4ac
|
|
/* 022DA4AC */ cpu->r[0] = cpu->lr;
|
|
/* 022DA4B0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022DA4B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022DA4B0 */ cpu->r[1] = _t0;
|
|
/* 022DA4B4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DA4B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022DA4B8 */ cpu->r[31] = cpu->r[3];
|
|
/* 022DA4BC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 022DA4BC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 022DA4C0 */ Gambit_fn_020011A8(cpu);
|
|
/* 022DA4C4 */ _t3 = cpu->r[31] + 0x0000023Cu;
|
|
/* 022DA4C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 022DA4C8 */ Gambit_fn_0224E300(cpu);
|
|
/* 022DA4CC */ _t4 = cpu->r[31] + 0x0000024Cu;
|
|
/* 022DA4CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 022DA4D0 */ Gambit_fn_0238B6A4(cpu);
|
|
/* 022DA4D4 */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 022DA4D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 022DA4D8 */ cpu->lr = cpu->r[0];
|
|
/* 022DA4DC */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DA4DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
|
|
/* 022DA4E0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022DA4E4 */ return;
|
|
}
|
|
|
|
// fn_022DA4B0 @ 0x22da4b0
|
|
void Gambit_fn_022DA4B0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
|
|
|
|
L_022DA4B0: ; // 0x22da4b0
|
|
/* 022DA4B0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022DA4B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022DA4B0 */ cpu->r[1] = _t0;
|
|
/* 022DA4B4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DA4B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022DA4B8 */ cpu->r[31] = cpu->r[3];
|
|
/* 022DA4BC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 022DA4BC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 022DA4C0 */ Gambit_fn_020011A8(cpu);
|
|
/* 022DA4C4 */ _t3 = cpu->r[31] + 0x0000023Cu;
|
|
/* 022DA4C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 022DA4C8 */ Gambit_fn_0224E300(cpu);
|
|
/* 022DA4CC */ _t4 = cpu->r[31] + 0x0000024Cu;
|
|
/* 022DA4CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 022DA4D0 */ Gambit_fn_0238B6A4(cpu);
|
|
/* 022DA4D4 */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 022DA4D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 022DA4D8 */ cpu->lr = cpu->r[0];
|
|
/* 022DA4DC */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DA4DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
|
|
/* 022DA4E0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022DA4E4 */ return;
|
|
}
|
|
|
|
// fn_022DA4E8 @ 0x22da4e8
|
|
void Gambit_fn_022DA4E8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
|
|
|
|
L_022DA4E8: ; // 0x22da4e8
|
|
/* 022DA4E8 */ _t0 = cpu->r[3] + 0x00000030u;
|
|
/* 022DA4E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 022DA4EC */ cpu->r[11] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 022DA4F0 */ _t1 = cpu->r[11] + cpu->r[12];
|
|
/* 022DA4F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t1);
|
|
/* 022DA4F4 */ cpu->r[3] = 0x00000000u;
|
|
/* 022DA4F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 022DA4FC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DA4FC */ _t3 = _t2 & 0x00000001u;
|
|
/* 022DA4FC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 022DA4FC */ goto L_022DA500;
|
|
L_022DA500: ; // 0x22da500
|
|
/* 022DA500 */ _t4 = cpu->r[11] + 0x00000000u;
|
|
/* 022DA500 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 022DA504 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 022DA508 */ _t5 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 022DA508 */ _t6 = _t5 & 0x00000001u;
|
|
/* 022DA508 */ _t7 = _t6 ^ 0x00000001u;
|
|
/* 022DA508 */ if (_t7) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 022DA508 */ goto L_022DA50C;
|
|
L_022DA50C: ; // 0x22da50c
|
|
/* 022DA50C */ _t8 = cpu->r[11] + 0x00000004u;
|
|
/* 022DA50C */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
|
|
/* 022DA510 */ cpu->ctr = cpu->r[0];
|
|
/* 022DA514 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFCu;
|
|
L_022DA518: ; // 0x22da518
|
|
/* 022DA518 */ _t9 = cpu->r[10] + 0x00000004u;
|
|
/* 022DA518 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
|
|
/* 022DA518 */ cpu->r[10] = _t9;
|
|
/* 022DA51C */ _t10 = cpu->r[12] + 0x0000001Cu;
|
|
/* 022DA51C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 022DA520 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
|
|
/* 022DA524 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DA524 */ _t12 = _t11 & 0x00000001u;
|
|
/* 022DA524 */ if (_t12) goto L_022DA530; else goto L_022DA528;
|
|
L_022DA528: ; // 0x22da528
|
|
/* 022DA528 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
|
|
/* 022DA52C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DA52C */ _t14 = _t13 & 0x00000001u;
|
|
/* 022DA52C */ if (_t14) goto L_022DA530; else goto L_022DA534;
|
|
L_022DA530: ; // 0x22da530
|
|
/* 022DA530 */ cpu->r[3] = cpu->r[3] + 0x00000001u;
|
|
L_022DA534: ; // 0x22da534
|
|
/* 022DA534 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 022DA534 */ _t15 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 022DA534 */ _t16 = _t15 >> (0x00000002u & 31u);
|
|
/* 022DA534 */ _t17 = _t16 & 0x00000001u;
|
|
/* 022DA534 */ if (_t17) goto L_022DA518; else goto L_022DA538;
|
|
L_022DA538: ; // 0x22da538
|
|
/* 022DA538 */ return;
|
|
}
|
|
|
|
// fn_022DA53C @ 0x22da53c
|
|
void Gambit_fn_022DA53C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86;
|
|
|
|
L_022DA53C: ; // 0x22da53c
|
|
/* 022DA53C */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
|
|
/* 022DA53C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022DA53C */ cpu->r[1] = _t0;
|
|
/* 022DA540 */ /* nop */
|
|
/* 022DA544 */ cpu->r[0] = cpu->lr;
|
|
/* 022DA548 */ _t1 = cpu->r[1] + 0x00000064u;
|
|
/* 022DA548 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 022DA54C */ cpu->r[29] = cpu->r[4];
|
|
/* 022DA550 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 022DA550 */ rbrew_write32(cpu->mem, _t2, cpu->r[6]);
|
|
/* 022DA554 */ cpu->r[15] = 0x00000000u;
|
|
/* 022DA558 */ _t3 = cpu->r[5] + 0x000023B8u;
|
|
/* 022DA558 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 022DA55C */ cpu->r[28] = cpu->r[3];
|
|
/* 022DA560 */ cpu->r[20] = cpu->r[6];
|
|
/* 022DA564 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[15], cpu->r[12]);
|
|
/* 022DA568 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DA568 */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
|
|
/* 022DA56C */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022DA56C */ _t6 = _t5 & 0x00000001u;
|
|
/* 022DA56C */ if (_t6) goto L_022DA570; else goto L_022DA76C;
|
|
L_022DA570: ; // 0x22da570
|
|
/* 022DA570 */ cpu->r[9] = 0x10110000u;
|
|
/* 022DA574 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DA574 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 022DA578 */ _t8 = cpu->r[9] + 0x00007399u;
|
|
/* 022DA578 */ cpu->r[9] = rbrew_read8(cpu->mem, _t8);
|
|
/* 022DA57C */ cpu->r[14] = cpu->r[8] + 0x000023BCu;
|
|
/* 022DA580 */ _t9 = cpu->r[1] + 0x00000010u;
|
|
/* 022DA580 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[9]);
|
|
L_022DA584: ; // 0x22da584
|
|
/* 022DA584 */ cpu->r[11] = cpu->r[15];
|
|
/* 022DA588 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000020u);
|
|
/* 022DA58C */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022DA58C */ _t11 = _t10 & 0x00000001u;
|
|
/* 022DA58C */ if (_t11) goto L_022DA590; else goto L_022DA5AC;
|
|
L_022DA590: ; // 0x22da590
|
|
/* 022DA590 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)0x00000118u);
|
|
/* 022DA594 */ cpu->r[22] = 0x00000022u;
|
|
/* 022DA598 */ cpu->r[30] = 0x00000000u;
|
|
/* 022DA59C */ cpu->r[5] = cpu->r[14] + cpu->r[4];
|
|
/* 022DA5A0 */ _t12 = cpu->r[1] + 0x00000010u;
|
|
/* 022DA5A0 */ cpu->r[31] = rbrew_read8(cpu->mem, _t12);
|
|
/* 022DA5A4 */ cpu->r[21] = cpu->r[5] + 0x0000008Cu;
|
|
/* 022DA5A8 */ goto L_022DA5BC;
|
|
L_022DA5AC: ; // 0x22da5ac
|
|
/* 022DA5AC */ _t13 = cpu->r[1] + 0x00000010u;
|
|
/* 022DA5AC */ cpu->r[31] = rbrew_read8(cpu->mem, _t13);
|
|
/* 022DA5B0 */ cpu->r[21] = cpu->r[14] + 0x0000008Cu;
|
|
/* 022DA5B4 */ cpu->r[22] = 0x00000022u;
|
|
/* 022DA5B8 */ cpu->r[30] = 0x00000000u;
|
|
L_022DA5BC: ; // 0x22da5bc
|
|
/* 022DA5BC */ _t14 = cpu->r[28] + 0x00000030u;
|
|
/* 022DA5BC */ cpu->r[4] = rbrew_read32(cpu->mem, _t14);
|
|
/* 022DA5C0 */ _t15 = cpu->r[4] + cpu->r[30];
|
|
/* 022DA5C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
|
|
/* 022DA5C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 022DA5C8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DA5C8 */ _t17 = _t16 & 0x00000001u;
|
|
/* 022DA5C8 */ if (_t17) goto L_022DA74C; else goto L_022DA5CC;
|
|
L_022DA5CC: ; // 0x22da5cc
|
|
/* 022DA5CC */ _t18 = cpu->r[11] + 0x00000000u;
|
|
/* 022DA5CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 022DA5D0 */ cpu->r[19] = 0x00000000u;
|
|
/* 022DA5D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], cpu->r[0]);
|
|
/* 022DA5D8 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022DA5D8 */ _t20 = _t19 & 0x00000001u;
|
|
/* 022DA5D8 */ if (_t20) goto L_022DA5DC; else goto L_022DA74C;
|
|
L_022DA5DC: ; // 0x22da5dc
|
|
/* 022DA5DC */ cpu->r[26] = 0x00080000u;
|
|
/* 022DA5E0 */ _t21 = cpu->r[4] + cpu->r[30];
|
|
/* 022DA5E0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t21);
|
|
/* 022DA5E4 */ cpu->r[18] = 0x101D0000u;
|
|
/* 022DA5E8 */ cpu->r[24] = 0x00000000u;
|
|
/* 022DA5EC */ cpu->r[25] = 0x101D0000u;
|
|
/* 022DA5F0 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
|
|
/* 022DA5F4 */ cpu->r[27] = 0x00000001u;
|
|
L_022DA5F8: ; // 0x22da5f8
|
|
/* 022DA5F8 */ _t22 = cpu->r[25] + 0xFFFFDAC0u;
|
|
/* 022DA5F8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t22);
|
|
/* 022DA5FC */ _t23 = cpu->r[4] + 0x00000004u;
|
|
/* 022DA5FC */ cpu->r[6] = rbrew_read32(cpu->mem, _t23);
|
|
/* 022DA600 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 022DA604 */ _t24 = cpu->r[6] + cpu->r[24];
|
|
/* 022DA604 */ cpu->r[23] = rbrew_read32(cpu->mem, _t24);
|
|
/* 022DA608 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DA608 */ _t26 = _t25 & 0x00000001u;
|
|
/* 022DA608 */ if (_t26) goto L_022DA60C; else goto L_022DA61C;
|
|
L_022DA60C: ; // 0x22da60c
|
|
/* 022DA60C */ cpu->r[9] = 0x10070000u;
|
|
/* 022DA610 */ _t27 = cpu->r[25] + 0xFFFFDAC0u;
|
|
/* 022DA610 */ rbrew_write32(cpu->mem, _t27, cpu->r[27]);
|
|
/* 022DA614 */ cpu->r[9] = cpu->r[9] + 0xFFFF96A0u;
|
|
/* 022DA618 */ _t28 = cpu->r[18] + 0xFFFFFBC4u;
|
|
/* 022DA618 */ rbrew_write32(cpu->mem, _t28, cpu->r[9]);
|
|
L_022DA61C: ; // 0x22da61c
|
|
/* 022DA61C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
|
|
/* 022DA620 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DA620 */ _t30 = _t29 & 0x00000001u;
|
|
/* 022DA620 */ if (_t30) goto L_022DA730; else goto L_022DA624;
|
|
L_022DA624: ; // 0x22da624
|
|
/* 022DA624 */ _t31 = cpu->r[23] + 0x00000004u;
|
|
/* 022DA624 */ cpu->r[4] = rbrew_read32(cpu->mem, _t31);
|
|
/* 022DA628 */ _t32 = cpu->r[4] + 0x00000014u;
|
|
/* 022DA628 */ cpu->r[7] = rbrew_read32(cpu->mem, _t32);
|
|
/* 022DA62C */ cpu->ctr = cpu->r[7];
|
|
/* 022DA630 */ cpu->r[4] = cpu->r[18] + 0xFFFFFBC4u;
|
|
/* 022DA634 */ cpu->r[3] = cpu->r[23];
|
|
/* 022DA638 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022DA63C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022DA640 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DA640 */ _t34 = _t33 & 0x00000001u;
|
|
/* 022DA640 */ if (_t34) goto L_022DA730; else goto L_022DA644;
|
|
L_022DA644: ; // 0x22da644
|
|
/* 022DA644 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
|
|
/* 022DA648 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DA648 */ _t36 = _t35 & 0x00000001u;
|
|
/* 022DA648 */ if (_t36) goto L_022DA730; else goto L_022DA64C;
|
|
L_022DA64C: ; // 0x22da64c
|
|
/* 022DA64C */ _t37 = cpu->r[23] + 0x0000005Cu;
|
|
/* 022DA64C */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
|
|
/* 022DA650 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 022DA654 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DA654 */ _t39 = _t38 & 0x00000001u;
|
|
/* 022DA654 */ if (_t39) goto L_022DA730; else goto L_022DA658;
|
|
L_022DA658: ; // 0x22da658
|
|
/* 022DA658 */ cpu->r[17] = cpu->r[0];
|
|
/* 022DA65C */ _t40 = cpu->r[17] + 0x00000008u;
|
|
/* 022DA65C */ cpu->r[5] = rbrew_read32(cpu->mem, _t40);
|
|
/* 022DA660 */ _t41 = cpu->r[5] + 0x00000014u;
|
|
/* 022DA660 */ cpu->r[6] = rbrew_read32(cpu->mem, _t41);
|
|
/* 022DA664 */ cpu->ctr = cpu->r[6];
|
|
/* 022DA668 */ cpu->r[3] = cpu->r[17] + 0x00000004u;
|
|
/* 022DA66C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022DA670 */ _t42 = cpu->r[17] + 0x00000008u;
|
|
/* 022DA670 */ cpu->r[8] = rbrew_read32(cpu->mem, _t42);
|
|
/* 022DA674 */ _t43 = cpu->r[8] + 0x00000014u;
|
|
/* 022DA674 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
|
|
/* 022DA678 */ cpu->ctr = cpu->r[0];
|
|
/* 022DA67C */ cpu->r[3] = cpu->r[17] + 0x00000004u;
|
|
/* 022DA680 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022DA684 */ _t44 = cpu->r[21] + 0x00000004u;
|
|
/* 022DA684 */ cpu->r[10] = rbrew_read32(cpu->mem, _t44);
|
|
/* 022DA688 */ _t45 = cpu->r[10] + 0x00000014u;
|
|
/* 022DA688 */ cpu->r[12] = rbrew_read32(cpu->mem, _t45);
|
|
/* 022DA68C */ cpu->ctr = cpu->r[12];
|
|
/* 022DA690 */ _t46 = cpu->r[17] + 0x00000004u;
|
|
/* 022DA690 */ cpu->r[16] = rbrew_read32(cpu->mem, _t46);
|
|
/* 022DA694 */ cpu->r[3] = cpu->r[21];
|
|
/* 022DA698 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022DA69C */ _t47 = cpu->r[21] + 0x00000000u;
|
|
/* 022DA69C */ cpu->r[6] = rbrew_read32(cpu->mem, _t47);
|
|
/* 022DA6A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[16], cpu->r[6]);
|
|
/* 022DA6A4 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DA6A4 */ _t49 = _t48 & 0x00000001u;
|
|
/* 022DA6A4 */ if (_t49) goto L_022DA6FC; else goto L_022DA6A8;
|
|
L_022DA6A8: ; // 0x22da6a8
|
|
/* 022DA6A8 */ _t50 = cpu->r[17] + 0x00000004u;
|
|
/* 022DA6A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t50);
|
|
/* 022DA6AC */ cpu->r[12] = cpu->r[31];
|
|
/* 022DA6B0 */ _t51 = cpu->r[21] + 0x00000000u;
|
|
/* 022DA6B0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t51);
|
|
/* 022DA6B4 */ cpu->ctr = cpu->r[26];
|
|
/* 022DA6B8 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu;
|
|
/* 022DA6BC */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu;
|
|
L_022DA6C0: ; // 0x22da6c0
|
|
/* 022DA6C0 */ _t52 = cpu->r[10] + 0x00000001u;
|
|
/* 022DA6C0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t52);
|
|
/* 022DA6C0 */ cpu->r[10] = _t52;
|
|
/* 022DA6C4 */ _t53 = cpu->r[8] + 0x00000001u;
|
|
/* 022DA6C4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t53);
|
|
/* 022DA6C4 */ cpu->r[8] = _t53;
|
|
/* 022DA6C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[7]);
|
|
/* 022DA6CC */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DA6CC */ _t55 = _t54 & 0x00000001u;
|
|
/* 022DA6CC */ if (_t55) goto L_022DA6D0; else goto L_022DA730;
|
|
L_022DA6D0: ; // 0x22da6d0
|
|
/* 022DA6D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
|
|
/* 022DA6D4 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DA6D4 */ _t57 = _t56 & 0x00000001u;
|
|
/* 022DA6D4 */ if (_t57) goto L_022DA6FC; else goto L_022DA6D8;
|
|
L_022DA6D8: ; // 0x22da6d8
|
|
/* 022DA6D8 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 022DA6D8 */ _t58 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 022DA6D8 */ _t59 = _t58 >> (0x00000002u & 31u);
|
|
/* 022DA6D8 */ _t60 = _t59 & 0x00000001u;
|
|
/* 022DA6D8 */ if (_t60) goto L_022DA6C0; else goto L_022DA6DC;
|
|
L_022DA6DC: ; // 0x22da6dc
|
|
/* 022DA6DC */ _t61 = cpu->r[28] + 0x00000030u;
|
|
/* 022DA6DC */ cpu->r[4] = rbrew_read32(cpu->mem, _t61);
|
|
/* 022DA6E0 */ _t62 = cpu->r[4] + cpu->r[30];
|
|
/* 022DA6E0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t62);
|
|
/* 022DA6E4 */ _t63 = cpu->r[4] + 0x00000000u;
|
|
/* 022DA6E4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t63);
|
|
/* 022DA6E8 */ cpu->r[19] = cpu->r[19] + 0x00000001u;
|
|
/* 022DA6EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], cpu->r[5]);
|
|
/* 022DA6F0 */ cpu->r[24] = cpu->r[24] + 0x00000004u;
|
|
/* 022DA6F4 */ _t64 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022DA6F4 */ _t65 = _t64 & 0x00000001u;
|
|
/* 022DA6F4 */ if (_t65) goto L_022DA5F8; else goto L_022DA6F8;
|
|
L_022DA6F8: ; // 0x22da6f8
|
|
/* 022DA6F8 */ goto L_022DA74C;
|
|
L_022DA6FC: ; // 0x22da6fc
|
|
/* 022DA6FC */ cpu->r[9] = cpu->r[20];
|
|
/* 022DA700 */ _t66 = cpu->r[29] + 0x00000000u;
|
|
/* 022DA700 */ cpu->r[8] = rbrew_read32(cpu->mem, _t66);
|
|
/* 022DA704 */ cpu->r[20] = cpu->r[20] + 0x00000001u;
|
|
/* 022DA708 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[8]);
|
|
/* 022DA70C */ _t67 = cpu->r[29] + 0x00000004u;
|
|
/* 022DA70C */ cpu->r[10] = rbrew_read32(cpu->mem, _t67);
|
|
/* 022DA710 */ _t68 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022DA710 */ _t69 = _t68 & 0x00000001u;
|
|
/* 022DA710 */ if (_t69) goto L_022DA714; else goto L_022DA71C;
|
|
L_022DA714: ; // 0x22da714
|
|
/* 022DA714 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 022DA718 */ cpu->r[10] = cpu->r[10] + cpu->r[0];
|
|
L_022DA71C: ; // 0x22da71c
|
|
/* 022DA71C */ _t70 = cpu->r[10] + 0x00000000u;
|
|
/* 022DA71C */ rbrew_write32(cpu->mem, _t70, cpu->r[23]);
|
|
/* 022DA720 */ _t71 = cpu->r[29] + 0x00000000u;
|
|
/* 022DA720 */ cpu->r[12] = rbrew_read32(cpu->mem, _t71);
|
|
/* 022DA724 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], cpu->r[12]);
|
|
/* 022DA728 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DA728 */ _t73 = _t72 & 0x00000001u;
|
|
/* 022DA728 */ if (_t73) goto L_022DA72C; else goto L_022DA74C;
|
|
L_022DA72C: ; // 0x22da72c
|
|
/* 022DA72C */ goto L_022DA76C;
|
|
L_022DA730: ; // 0x22da730
|
|
/* 022DA730 */ _t74 = cpu->r[28] + 0x00000030u;
|
|
/* 022DA730 */ cpu->r[4] = rbrew_read32(cpu->mem, _t74);
|
|
/* 022DA734 */ _t75 = cpu->r[4] + cpu->r[30];
|
|
/* 022DA734 */ cpu->r[4] = rbrew_read32(cpu->mem, _t75);
|
|
/* 022DA738 */ _t76 = cpu->r[4] + 0x00000000u;
|
|
/* 022DA738 */ cpu->r[5] = rbrew_read32(cpu->mem, _t76);
|
|
/* 022DA73C */ cpu->r[19] = cpu->r[19] + 0x00000001u;
|
|
/* 022DA740 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], cpu->r[5]);
|
|
/* 022DA744 */ cpu->r[24] = cpu->r[24] + 0x00000004u;
|
|
/* 022DA748 */ _t77 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022DA748 */ _t78 = _t77 & 0x00000001u;
|
|
/* 022DA748 */ if (_t78) goto L_022DA5F8; else goto L_022DA74C;
|
|
L_022DA74C: ; // 0x22da74c
|
|
/* 022DA74C */ cpu->r[22] = cpu->r[22] + 0xFFFFFFFFu;
|
|
/* 022DA74C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
|
|
/* 022DA750 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
|
|
/* 022DA754 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DA754 */ _t80 = _t79 & 0x00000001u;
|
|
/* 022DA754 */ if (_t80) goto L_022DA758; else goto L_022DA5BC;
|
|
L_022DA758: ; // 0x22da758
|
|
/* 022DA758 */ _t81 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DA758 */ cpu->r[6] = rbrew_read32(cpu->mem, _t81);
|
|
/* 022DA75C */ _t82 = cpu->r[6] + 0x000023B8u;
|
|
/* 022DA75C */ cpu->r[7] = rbrew_read32(cpu->mem, _t82);
|
|
/* 022DA760 */ cpu->r[15] = cpu->r[15] + 0x00000001u;
|
|
/* 022DA764 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[15], cpu->r[7]);
|
|
/* 022DA768 */ _t83 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022DA768 */ _t84 = _t83 & 0x00000001u;
|
|
/* 022DA768 */ if (_t84) goto L_022DA584; else goto L_022DA76C;
|
|
L_022DA76C: ; // 0x22da76c
|
|
/* 022DA76C */ _t85 = cpu->r[1] + 0x00000008u;
|
|
/* 022DA76C */ cpu->r[0] = rbrew_read32(cpu->mem, _t85);
|
|
/* 022DA770 */ cpu->r[3] = cpu->r[20] - cpu->r[0];
|
|
/* 022DA774 */ /* nop */
|
|
/* 022DA778 */ _t86 = cpu->r[1] + 0x00000064u;
|
|
/* 022DA778 */ cpu->r[0] = rbrew_read32(cpu->mem, _t86);
|
|
/* 022DA77C */ cpu->lr = cpu->r[0];
|
|
/* 022DA780 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
|
|
/* 022DA784 */ return;
|
|
}
|
|
|
|
// fn_022DA788 @ 0x22da788
|
|
void Gambit_fn_022DA788(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90;
|
|
|
|
L_022DA788: ; // 0x22da788
|
|
/* 022DA788 */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
|
|
/* 022DA788 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022DA788 */ cpu->r[1] = _t0;
|
|
/* 022DA78C */ /* nop */
|
|
/* 022DA790 */ cpu->r[0] = cpu->lr;
|
|
/* 022DA794 */ _t1 = cpu->r[1] + 0x0000005Cu;
|
|
/* 022DA794 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 022DA798 */ cpu->r[29] = cpu->r[4];
|
|
/* 022DA79C */ cpu->r[15] = cpu->r[5];
|
|
/* 022DA7A0 */ cpu->r[14] = 0x00000000u;
|
|
/* 022DA7A4 */ _t2 = cpu->r[15] + 0x000000A4u;
|
|
/* 022DA7A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 022DA7A8 */ cpu->r[28] = cpu->r[3];
|
|
/* 022DA7AC */ cpu->r[20] = cpu->r[6];
|
|
/* 022DA7B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[14], cpu->r[0]);
|
|
/* 022DA7B4 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DA7B4 */ rbrew_write32(cpu->mem, _t3, cpu->r[6]);
|
|
/* 022DA7B8 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022DA7B8 */ _t5 = _t4 & 0x00000001u;
|
|
/* 022DA7B8 */ if (_t5) goto L_022DA7BC; else goto L_022DA9D0;
|
|
L_022DA7BC: ; // 0x22da7bc
|
|
/* 022DA7BC */ cpu->r[5] = 0x10110000u;
|
|
/* 022DA7C0 */ _t6 = cpu->r[5] + 0x00007399u;
|
|
/* 022DA7C0 */ cpu->r[5] = rbrew_read8(cpu->mem, _t6);
|
|
/* 022DA7C4 */ _t7 = cpu->r[1] + 0x00000008u;
|
|
/* 022DA7C4 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[5]);
|
|
L_022DA7C8: ; // 0x22da7c8
|
|
/* 022DA7C8 */ _t8 = cpu->r[15] + 0x000000B4u;
|
|
/* 022DA7C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
|
|
/* 022DA7CC */ cpu->r[11] = cpu->r[14];
|
|
/* 022DA7D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[10]);
|
|
/* 022DA7D4 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022DA7D4 */ _t10 = _t9 & 0x00000001u;
|
|
/* 022DA7D4 */ if (_t10) goto L_022DA7D8; else goto L_022DA810;
|
|
L_022DA7D8: ; // 0x22da7d8
|
|
/* 022DA7D8 */ _t11 = cpu->r[15] + 0x000000B0u;
|
|
/* 022DA7D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022DA7DC */ _t12 = cpu->r[15] + 0x000000ACu;
|
|
/* 022DA7DC */ cpu->r[7] = rbrew_read32(cpu->mem, _t12);
|
|
/* 022DA7E0 */ cpu->r[5] = cpu->r[12] + cpu->r[11];
|
|
/* 022DA7E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[7]);
|
|
/* 022DA7E8 */ _t13 = cpu->r[15] + 0x000000A8u;
|
|
/* 022DA7E8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t13);
|
|
/* 022DA7EC */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022DA7EC */ _t15 = _t14 & 0x00000001u;
|
|
/* 022DA7EC */ if (_t15) goto L_022DA7F4; else goto L_022DA7F0;
|
|
L_022DA7F0: ; // 0x22da7f0
|
|
/* 022DA7F0 */ cpu->r[5] = cpu->r[5] - cpu->r[7];
|
|
L_022DA7F4: ; // 0x22da7f4
|
|
/* 022DA7F4 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)0x00000118u);
|
|
/* 022DA7F8 */ cpu->r[21] = 0x00000022u;
|
|
/* 022DA7FC */ cpu->r[30] = 0x00000000u;
|
|
/* 022DA800 */ cpu->r[9] = cpu->r[6] + cpu->r[4];
|
|
/* 022DA804 */ _t16 = cpu->r[1] + 0x00000008u;
|
|
/* 022DA804 */ cpu->r[31] = rbrew_read8(cpu->mem, _t16);
|
|
/* 022DA808 */ cpu->r[19] = cpu->r[9] + 0x0000008Cu;
|
|
/* 022DA80C */ goto L_022DA824;
|
|
L_022DA810: ; // 0x22da810
|
|
/* 022DA810 */ _t17 = cpu->r[15] + 0x000000A8u;
|
|
/* 022DA810 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
|
|
/* 022DA814 */ cpu->r[21] = 0x00000022u;
|
|
/* 022DA818 */ cpu->r[30] = 0x00000000u;
|
|
/* 022DA81C */ _t18 = cpu->r[1] + 0x00000008u;
|
|
/* 022DA81C */ cpu->r[31] = rbrew_read8(cpu->mem, _t18);
|
|
/* 022DA820 */ cpu->r[19] = cpu->r[9] + 0x0000008Cu;
|
|
L_022DA824: ; // 0x22da824
|
|
/* 022DA824 */ _t19 = cpu->r[28] + 0x00000030u;
|
|
/* 022DA824 */ cpu->r[5] = rbrew_read32(cpu->mem, _t19);
|
|
/* 022DA828 */ _t20 = cpu->r[5] + cpu->r[30];
|
|
/* 022DA828 */ cpu->r[9] = rbrew_read32(cpu->mem, _t20);
|
|
/* 022DA82C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 022DA830 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DA830 */ _t22 = _t21 & 0x00000001u;
|
|
/* 022DA830 */ if (_t22) goto L_022DA9B4; else goto L_022DA834;
|
|
L_022DA834: ; // 0x22da834
|
|
/* 022DA834 */ _t23 = cpu->r[9] + 0x00000000u;
|
|
/* 022DA834 */ cpu->r[7] = rbrew_read32(cpu->mem, _t23);
|
|
/* 022DA838 */ cpu->r[18] = 0x00000000u;
|
|
/* 022DA83C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], cpu->r[7]);
|
|
/* 022DA840 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022DA840 */ _t25 = _t24 & 0x00000001u;
|
|
/* 022DA840 */ if (_t25) goto L_022DA844; else goto L_022DA9B4;
|
|
L_022DA844: ; // 0x22da844
|
|
/* 022DA844 */ cpu->r[26] = 0x00080000u;
|
|
/* 022DA848 */ _t26 = cpu->r[5] + cpu->r[30];
|
|
/* 022DA848 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
|
|
/* 022DA84C */ cpu->r[23] = 0x101D0000u;
|
|
/* 022DA850 */ cpu->r[24] = 0x00000000u;
|
|
/* 022DA854 */ cpu->r[25] = 0x101D0000u;
|
|
/* 022DA858 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
|
|
/* 022DA85C */ cpu->r[27] = 0x00000001u;
|
|
L_022DA860: ; // 0x22da860
|
|
/* 022DA860 */ _t27 = cpu->r[25] + 0xFFFFDAC0u;
|
|
/* 022DA860 */ cpu->r[5] = rbrew_read32(cpu->mem, _t27);
|
|
/* 022DA864 */ _t28 = cpu->r[12] + 0x00000004u;
|
|
/* 022DA864 */ cpu->r[4] = rbrew_read32(cpu->mem, _t28);
|
|
/* 022DA868 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 022DA86C */ _t29 = cpu->r[4] + cpu->r[24];
|
|
/* 022DA86C */ cpu->r[22] = rbrew_read32(cpu->mem, _t29);
|
|
/* 022DA870 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DA870 */ _t31 = _t30 & 0x00000001u;
|
|
/* 022DA870 */ if (_t31) goto L_022DA874; else goto L_022DA884;
|
|
L_022DA874: ; // 0x22da874
|
|
/* 022DA874 */ cpu->r[0] = 0x10070000u;
|
|
/* 022DA878 */ _t32 = cpu->r[25] + 0xFFFFDAC0u;
|
|
/* 022DA878 */ rbrew_write32(cpu->mem, _t32, cpu->r[27]);
|
|
/* 022DA87C */ cpu->r[0] = cpu->r[0] + 0xFFFF96A0u;
|
|
/* 022DA880 */ _t33 = cpu->r[23] + 0xFFFFFBC4u;
|
|
/* 022DA880 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
|
|
L_022DA884: ; // 0x22da884
|
|
/* 022DA884 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
|
|
/* 022DA888 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DA888 */ _t35 = _t34 & 0x00000001u;
|
|
/* 022DA888 */ if (_t35) goto L_022DA998; else goto L_022DA88C;
|
|
L_022DA88C: ; // 0x22da88c
|
|
/* 022DA88C */ _t36 = cpu->r[22] + 0x00000004u;
|
|
/* 022DA88C */ cpu->r[6] = rbrew_read32(cpu->mem, _t36);
|
|
/* 022DA890 */ _t37 = cpu->r[6] + 0x00000014u;
|
|
/* 022DA890 */ cpu->r[11] = rbrew_read32(cpu->mem, _t37);
|
|
/* 022DA894 */ cpu->ctr = cpu->r[11];
|
|
/* 022DA898 */ cpu->r[3] = cpu->r[22];
|
|
/* 022DA89C */ cpu->r[4] = cpu->r[23] + 0xFFFFFBC4u;
|
|
/* 022DA8A0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022DA8A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022DA8A8 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DA8A8 */ _t39 = _t38 & 0x00000001u;
|
|
/* 022DA8A8 */ if (_t39) goto L_022DA998; else goto L_022DA8AC;
|
|
L_022DA8AC: ; // 0x22da8ac
|
|
/* 022DA8AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
|
|
/* 022DA8B0 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DA8B0 */ _t41 = _t40 & 0x00000001u;
|
|
/* 022DA8B0 */ if (_t41) goto L_022DA998; else goto L_022DA8B4;
|
|
L_022DA8B4: ; // 0x22da8b4
|
|
/* 022DA8B4 */ _t42 = cpu->r[22] + 0x0000005Cu;
|
|
/* 022DA8B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
|
|
/* 022DA8B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 022DA8BC */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DA8BC */ _t44 = _t43 & 0x00000001u;
|
|
/* 022DA8BC */ if (_t44) goto L_022DA998; else goto L_022DA8C0;
|
|
L_022DA8C0: ; // 0x22da8c0
|
|
/* 022DA8C0 */ cpu->r[16] = cpu->r[0];
|
|
/* 022DA8C4 */ _t45 = cpu->r[16] + 0x00000008u;
|
|
/* 022DA8C4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t45);
|
|
/* 022DA8C8 */ _t46 = cpu->r[7] + 0x00000014u;
|
|
/* 022DA8C8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t46);
|
|
/* 022DA8CC */ cpu->ctr = cpu->r[8];
|
|
/* 022DA8D0 */ cpu->r[3] = cpu->r[16] + 0x00000004u;
|
|
/* 022DA8D4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022DA8D8 */ _t47 = cpu->r[16] + 0x00000008u;
|
|
/* 022DA8D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t47);
|
|
/* 022DA8DC */ _t48 = cpu->r[10] + 0x00000014u;
|
|
/* 022DA8DC */ cpu->r[4] = rbrew_read32(cpu->mem, _t48);
|
|
/* 022DA8E0 */ cpu->ctr = cpu->r[4];
|
|
/* 022DA8E4 */ cpu->r[3] = cpu->r[16] + 0x00000004u;
|
|
/* 022DA8E8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022DA8EC */ _t49 = cpu->r[19] + 0x00000004u;
|
|
/* 022DA8EC */ cpu->r[6] = rbrew_read32(cpu->mem, _t49);
|
|
/* 022DA8F0 */ _t50 = cpu->r[6] + 0x00000014u;
|
|
/* 022DA8F0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t50);
|
|
/* 022DA8F4 */ cpu->ctr = cpu->r[8];
|
|
/* 022DA8F8 */ _t51 = cpu->r[16] + 0x00000004u;
|
|
/* 022DA8F8 */ cpu->r[17] = rbrew_read32(cpu->mem, _t51);
|
|
/* 022DA8FC */ cpu->r[3] = cpu->r[19];
|
|
/* 022DA900 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022DA904 */ _t52 = cpu->r[19] + 0x00000000u;
|
|
/* 022DA904 */ cpu->r[9] = rbrew_read32(cpu->mem, _t52);
|
|
/* 022DA908 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[17], cpu->r[9]);
|
|
/* 022DA90C */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DA90C */ _t54 = _t53 & 0x00000001u;
|
|
/* 022DA90C */ if (_t54) goto L_022DA964; else goto L_022DA910;
|
|
L_022DA910: ; // 0x22da910
|
|
/* 022DA910 */ _t55 = cpu->r[16] + 0x00000004u;
|
|
/* 022DA910 */ cpu->r[9] = rbrew_read32(cpu->mem, _t55);
|
|
/* 022DA914 */ cpu->r[12] = cpu->r[31];
|
|
/* 022DA918 */ _t56 = cpu->r[19] + 0x00000000u;
|
|
/* 022DA918 */ cpu->r[8] = rbrew_read32(cpu->mem, _t56);
|
|
/* 022DA91C */ cpu->ctr = cpu->r[26];
|
|
/* 022DA920 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu;
|
|
/* 022DA924 */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu;
|
|
L_022DA928: ; // 0x22da928
|
|
/* 022DA928 */ _t57 = cpu->r[9] + 0x00000001u;
|
|
/* 022DA928 */ cpu->r[11] = rbrew_read8(cpu->mem, _t57);
|
|
/* 022DA928 */ cpu->r[9] = _t57;
|
|
/* 022DA92C */ _t58 = cpu->r[8] + 0x00000001u;
|
|
/* 022DA92C */ cpu->r[10] = rbrew_read8(cpu->mem, _t58);
|
|
/* 022DA92C */ cpu->r[8] = _t58;
|
|
/* 022DA930 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[10]);
|
|
/* 022DA934 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DA934 */ _t60 = _t59 & 0x00000001u;
|
|
/* 022DA934 */ if (_t60) goto L_022DA938; else goto L_022DA998;
|
|
L_022DA938: ; // 0x22da938
|
|
/* 022DA938 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
|
|
/* 022DA93C */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DA93C */ _t62 = _t61 & 0x00000001u;
|
|
/* 022DA93C */ if (_t62) goto L_022DA964; else goto L_022DA940;
|
|
L_022DA940: ; // 0x22da940
|
|
/* 022DA940 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 022DA940 */ _t63 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 022DA940 */ _t64 = _t63 >> (0x00000002u & 31u);
|
|
/* 022DA940 */ _t65 = _t64 & 0x00000001u;
|
|
/* 022DA940 */ if (_t65) goto L_022DA928; else goto L_022DA944;
|
|
L_022DA944: ; // 0x22da944
|
|
/* 022DA944 */ _t66 = cpu->r[28] + 0x00000030u;
|
|
/* 022DA944 */ cpu->r[5] = rbrew_read32(cpu->mem, _t66);
|
|
/* 022DA948 */ _t67 = cpu->r[5] + cpu->r[30];
|
|
/* 022DA948 */ cpu->r[12] = rbrew_read32(cpu->mem, _t67);
|
|
/* 022DA94C */ _t68 = cpu->r[12] + 0x00000000u;
|
|
/* 022DA94C */ cpu->r[9] = rbrew_read32(cpu->mem, _t68);
|
|
/* 022DA950 */ cpu->r[18] = cpu->r[18] + 0x00000001u;
|
|
/* 022DA954 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], cpu->r[9]);
|
|
/* 022DA958 */ cpu->r[24] = cpu->r[24] + 0x00000004u;
|
|
/* 022DA95C */ _t69 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022DA95C */ _t70 = _t69 & 0x00000001u;
|
|
/* 022DA95C */ if (_t70) goto L_022DA860; else goto L_022DA960;
|
|
L_022DA960: ; // 0x22da960
|
|
/* 022DA960 */ goto L_022DA9B4;
|
|
L_022DA964: ; // 0x22da964
|
|
/* 022DA964 */ cpu->r[0] = cpu->r[20];
|
|
/* 022DA968 */ _t71 = cpu->r[29] + 0x00000000u;
|
|
/* 022DA968 */ cpu->r[4] = rbrew_read32(cpu->mem, _t71);
|
|
/* 022DA96C */ cpu->r[20] = cpu->r[20] + 0x00000001u;
|
|
/* 022DA970 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[4]);
|
|
/* 022DA974 */ _t72 = cpu->r[29] + 0x00000004u;
|
|
/* 022DA974 */ cpu->r[10] = rbrew_read32(cpu->mem, _t72);
|
|
/* 022DA978 */ _t73 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022DA978 */ _t74 = _t73 & 0x00000001u;
|
|
/* 022DA978 */ if (_t74) goto L_022DA97C; else goto L_022DA984;
|
|
L_022DA97C: ; // 0x22da97c
|
|
/* 022DA97C */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 022DA980 */ cpu->r[10] = cpu->r[10] + cpu->r[6];
|
|
L_022DA984: ; // 0x22da984
|
|
/* 022DA984 */ _t75 = cpu->r[10] + 0x00000000u;
|
|
/* 022DA984 */ rbrew_write32(cpu->mem, _t75, cpu->r[22]);
|
|
/* 022DA988 */ _t76 = cpu->r[29] + 0x00000000u;
|
|
/* 022DA988 */ cpu->r[8] = rbrew_read32(cpu->mem, _t76);
|
|
/* 022DA98C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], cpu->r[8]);
|
|
/* 022DA990 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DA990 */ _t78 = _t77 & 0x00000001u;
|
|
/* 022DA990 */ if (_t78) goto L_022DA994; else goto L_022DA9B4;
|
|
L_022DA994: ; // 0x22da994
|
|
/* 022DA994 */ goto L_022DA9D0;
|
|
L_022DA998: ; // 0x22da998
|
|
/* 022DA998 */ _t79 = cpu->r[28] + 0x00000030u;
|
|
/* 022DA998 */ cpu->r[5] = rbrew_read32(cpu->mem, _t79);
|
|
/* 022DA99C */ _t80 = cpu->r[5] + cpu->r[30];
|
|
/* 022DA99C */ cpu->r[12] = rbrew_read32(cpu->mem, _t80);
|
|
/* 022DA9A0 */ _t81 = cpu->r[12] + 0x00000000u;
|
|
/* 022DA9A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t81);
|
|
/* 022DA9A4 */ cpu->r[18] = cpu->r[18] + 0x00000001u;
|
|
/* 022DA9A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], cpu->r[9]);
|
|
/* 022DA9AC */ cpu->r[24] = cpu->r[24] + 0x00000004u;
|
|
/* 022DA9B0 */ _t82 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022DA9B0 */ _t83 = _t82 & 0x00000001u;
|
|
/* 022DA9B0 */ if (_t83) goto L_022DA860; else goto L_022DA9B4;
|
|
L_022DA9B4: ; // 0x22da9b4
|
|
/* 022DA9B4 */ cpu->r[21] = cpu->r[21] + 0xFFFFFFFFu;
|
|
/* 022DA9B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
|
|
/* 022DA9B8 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
|
|
/* 022DA9BC */ _t84 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DA9BC */ _t85 = _t84 & 0x00000001u;
|
|
/* 022DA9BC */ if (_t85) goto L_022DA9C0; else goto L_022DA824;
|
|
L_022DA9C0: ; // 0x22da9c0
|
|
/* 022DA9C0 */ _t86 = cpu->r[15] + 0x000000A4u;
|
|
/* 022DA9C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t86);
|
|
/* 022DA9C4 */ cpu->r[14] = cpu->r[14] + 0x00000001u;
|
|
/* 022DA9C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[14], cpu->r[0]);
|
|
/* 022DA9CC */ _t87 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022DA9CC */ _t88 = _t87 & 0x00000001u;
|
|
/* 022DA9CC */ if (_t88) goto L_022DA7C8; else goto L_022DA9D0;
|
|
L_022DA9D0: ; // 0x22da9d0
|
|
/* 022DA9D0 */ _t89 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DA9D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t89);
|
|
/* 022DA9D4 */ cpu->r[3] = cpu->r[20] - cpu->r[0];
|
|
/* 022DA9D8 */ /* nop */
|
|
/* 022DA9DC */ _t90 = cpu->r[1] + 0x0000005Cu;
|
|
/* 022DA9DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t90);
|
|
/* 022DA9E0 */ cpu->lr = cpu->r[0];
|
|
/* 022DA9E4 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
|
|
/* 022DA9E8 */ return;
|
|
}
|
|
|
|
// fn_022DA9EC @ 0x22da9ec
|
|
void Gambit_fn_022DA9EC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63;
|
|
|
|
L_022DA9EC: ; // 0x22da9ec
|
|
/* 022DA9EC */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
|
|
/* 022DA9EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022DA9EC */ cpu->r[1] = _t0;
|
|
/* 022DA9F0 */ /* nop */
|
|
/* 022DA9F4 */ cpu->r[0] = cpu->lr;
|
|
/* 022DA9F8 */ _t1 = cpu->r[1] + 0x0000004Cu;
|
|
/* 022DA9F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 022DA9FC */ cpu->r[25] = cpu->r[4];
|
|
/* 022DAA00 */ cpu->r[31] = 0x10110000u;
|
|
/* 022DAA04 */ cpu->r[24] = cpu->r[3];
|
|
/* 022DAA08 */ _t2 = cpu->r[24] + 0x00000030u;
|
|
/* 022DAA08 */ cpu->r[4] = rbrew_read32(cpu->mem, _t2);
|
|
/* 022DAA0C */ cpu->r[30] = 0x00000000u;
|
|
/* 022DAA10 */ _t3 = cpu->r[31] + 0x00007399u;
|
|
/* 022DAA10 */ cpu->r[31] = rbrew_read8(cpu->mem, _t3);
|
|
/* 022DAA14 */ cpu->r[26] = 0x00000022u;
|
|
L_022DAA18: ; // 0x22daa18
|
|
/* 022DAA18 */ _t4 = cpu->r[4] + cpu->r[30];
|
|
/* 022DAA18 */ cpu->r[5] = rbrew_read32(cpu->mem, _t4);
|
|
/* 022DAA1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 022DAA20 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DAA20 */ _t6 = _t5 & 0x00000001u;
|
|
/* 022DAA20 */ if (_t6) goto L_022DAB84; else goto L_022DAA24;
|
|
L_022DAA24: ; // 0x22daa24
|
|
/* 022DAA24 */ _t7 = cpu->r[5] + 0x00000000u;
|
|
/* 022DAA24 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 022DAA28 */ cpu->r[18] = 0x00000000u;
|
|
/* 022DAA2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], cpu->r[8]);
|
|
/* 022DAA30 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022DAA30 */ _t9 = _t8 & 0x00000001u;
|
|
/* 022DAA30 */ if (_t9) goto L_022DAA34; else goto L_022DAB84;
|
|
L_022DAA34: ; // 0x22daa34
|
|
/* 022DAA34 */ cpu->r[22] = 0x00080000u;
|
|
/* 022DAA38 */ _t10 = cpu->r[4] + cpu->r[30];
|
|
/* 022DAA38 */ cpu->r[6] = rbrew_read32(cpu->mem, _t10);
|
|
/* 022DAA3C */ cpu->r[19] = 0x101D0000u;
|
|
/* 022DAA40 */ cpu->r[27] = cpu->r[31];
|
|
/* 022DAA44 */ cpu->r[20] = 0x00000000u;
|
|
/* 022DAA48 */ cpu->r[21] = 0x101D0000u;
|
|
/* 022DAA4C */ cpu->r[22] = cpu->r[22] + 0x00000001u;
|
|
/* 022DAA50 */ cpu->r[23] = 0x00000001u;
|
|
L_022DAA54: ; // 0x22daa54
|
|
/* 022DAA54 */ _t11 = cpu->r[21] + 0xFFFFDAC0u;
|
|
/* 022DAA54 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022DAA58 */ _t12 = cpu->r[6] + 0x00000004u;
|
|
/* 022DAA58 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
|
|
/* 022DAA5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 022DAA60 */ _t13 = cpu->r[9] + cpu->r[20];
|
|
/* 022DAA60 */ cpu->r[29] = rbrew_read32(cpu->mem, _t13);
|
|
/* 022DAA64 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DAA64 */ _t15 = _t14 & 0x00000001u;
|
|
/* 022DAA64 */ if (_t15) goto L_022DAA68; else goto L_022DAA78;
|
|
L_022DAA68: ; // 0x22daa68
|
|
/* 022DAA68 */ cpu->r[11] = 0x10070000u;
|
|
/* 022DAA6C */ _t16 = cpu->r[21] + 0xFFFFDAC0u;
|
|
/* 022DAA6C */ rbrew_write32(cpu->mem, _t16, cpu->r[23]);
|
|
/* 022DAA70 */ cpu->r[11] = cpu->r[11] + 0xFFFF96A0u;
|
|
/* 022DAA74 */ _t17 = cpu->r[19] + 0xFFFFFBC4u;
|
|
/* 022DAA74 */ rbrew_write32(cpu->mem, _t17, cpu->r[11]);
|
|
L_022DAA78: ; // 0x22daa78
|
|
/* 022DAA78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 022DAA7C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DAA7C */ _t19 = _t18 & 0x00000001u;
|
|
/* 022DAA7C */ if (_t19) goto L_022DAB68; else goto L_022DAA80;
|
|
L_022DAA80: ; // 0x22daa80
|
|
/* 022DAA80 */ _t20 = cpu->r[29] + 0x00000004u;
|
|
/* 022DAA80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
|
|
/* 022DAA84 */ _t21 = cpu->r[12] + 0x00000014u;
|
|
/* 022DAA84 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
|
|
/* 022DAA88 */ cpu->ctr = cpu->r[7];
|
|
/* 022DAA8C */ cpu->r[3] = cpu->r[29];
|
|
/* 022DAA90 */ cpu->r[4] = cpu->r[19] + 0xFFFFFBC4u;
|
|
/* 022DAA94 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022DAA98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022DAA9C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DAA9C */ _t23 = _t22 & 0x00000001u;
|
|
/* 022DAA9C */ if (_t23) goto L_022DAB68; else goto L_022DAAA0;
|
|
L_022DAAA0: ; // 0x22daaa0
|
|
/* 022DAAA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 022DAAA4 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DAAA4 */ _t25 = _t24 & 0x00000001u;
|
|
/* 022DAAA4 */ if (_t25) goto L_022DAB68; else goto L_022DAAA8;
|
|
L_022DAAA8: ; // 0x22daaa8
|
|
/* 022DAAA8 */ _t26 = cpu->r[29] + 0x0000005Cu;
|
|
/* 022DAAA8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t26);
|
|
/* 022DAAAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 022DAAB0 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DAAB0 */ _t28 = _t27 & 0x00000001u;
|
|
/* 022DAAB0 */ if (_t28) goto L_022DAB68; else goto L_022DAAB4;
|
|
L_022DAAB4: ; // 0x22daab4
|
|
/* 022DAAB4 */ _t29 = cpu->r[28] + 0x00000008u;
|
|
/* 022DAAB4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t29);
|
|
/* 022DAAB8 */ _t30 = cpu->r[10] + 0x00000014u;
|
|
/* 022DAAB8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t30);
|
|
/* 022DAABC */ cpu->ctr = cpu->r[4];
|
|
/* 022DAAC0 */ cpu->r[3] = cpu->r[28] + 0x00000004u;
|
|
/* 022DAAC4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022DAAC8 */ _t31 = cpu->r[28] + 0x00000008u;
|
|
/* 022DAAC8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t31);
|
|
/* 022DAACC */ _t32 = cpu->r[6] + 0x00000014u;
|
|
/* 022DAACC */ cpu->r[8] = rbrew_read32(cpu->mem, _t32);
|
|
/* 022DAAD0 */ cpu->ctr = cpu->r[8];
|
|
/* 022DAAD4 */ cpu->r[3] = cpu->r[28] + 0x00000004u;
|
|
/* 022DAAD8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022DAADC */ _t33 = cpu->r[25] + 0x00000004u;
|
|
/* 022DAADC */ cpu->r[9] = rbrew_read32(cpu->mem, _t33);
|
|
/* 022DAAE0 */ _t34 = cpu->r[9] + 0x00000014u;
|
|
/* 022DAAE0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t34);
|
|
/* 022DAAE4 */ cpu->ctr = cpu->r[10];
|
|
/* 022DAAE8 */ _t35 = cpu->r[28] + 0x00000004u;
|
|
/* 022DAAE8 */ cpu->r[17] = rbrew_read32(cpu->mem, _t35);
|
|
/* 022DAAEC */ cpu->r[3] = cpu->r[25];
|
|
/* 022DAAF0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022DAAF4 */ _t36 = cpu->r[25] + 0x00000000u;
|
|
/* 022DAAF4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t36);
|
|
/* 022DAAF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[17], cpu->r[11]);
|
|
/* 022DAAFC */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DAAFC */ _t38 = _t37 & 0x00000001u;
|
|
/* 022DAAFC */ if (_t38) goto L_022DAB50; else goto L_022DAB00;
|
|
L_022DAB00: ; // 0x22dab00
|
|
/* 022DAB00 */ _t39 = cpu->r[28] + 0x00000004u;
|
|
/* 022DAB00 */ cpu->r[5] = rbrew_read32(cpu->mem, _t39);
|
|
/* 022DAB04 */ _t40 = cpu->r[25] + 0x00000000u;
|
|
/* 022DAB04 */ cpu->r[11] = rbrew_read32(cpu->mem, _t40);
|
|
/* 022DAB08 */ cpu->r[5] = cpu->r[5] + 0xFFFFFFFFu;
|
|
/* 022DAB0C */ cpu->ctr = cpu->r[22];
|
|
/* 022DAB10 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
|
|
L_022DAB14: ; // 0x22dab14
|
|
/* 022DAB14 */ _t41 = cpu->r[5] + 0x00000001u;
|
|
/* 022DAB14 */ cpu->r[7] = rbrew_read8(cpu->mem, _t41);
|
|
/* 022DAB14 */ cpu->r[5] = _t41;
|
|
/* 022DAB18 */ _t42 = cpu->r[11] + 0x00000001u;
|
|
/* 022DAB18 */ cpu->r[12] = rbrew_read8(cpu->mem, _t42);
|
|
/* 022DAB18 */ cpu->r[11] = _t42;
|
|
/* 022DAB1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[12]);
|
|
/* 022DAB20 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DAB20 */ _t44 = _t43 & 0x00000001u;
|
|
/* 022DAB20 */ if (_t44) goto L_022DAB24; else goto L_022DAB68;
|
|
L_022DAB24: ; // 0x22dab24
|
|
/* 022DAB24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[27]);
|
|
/* 022DAB28 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DAB28 */ _t46 = _t45 & 0x00000001u;
|
|
/* 022DAB28 */ if (_t46) goto L_022DAB50; else goto L_022DAB2C;
|
|
L_022DAB2C: ; // 0x22dab2c
|
|
/* 022DAB2C */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 022DAB2C */ _t47 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 022DAB2C */ _t48 = _t47 >> (0x00000002u & 31u);
|
|
/* 022DAB2C */ _t49 = _t48 & 0x00000001u;
|
|
/* 022DAB2C */ if (_t49) goto L_022DAB14; else goto L_022DAB30;
|
|
L_022DAB30: ; // 0x22dab30
|
|
/* 022DAB30 */ _t50 = cpu->r[24] + 0x00000030u;
|
|
/* 022DAB30 */ cpu->r[4] = rbrew_read32(cpu->mem, _t50);
|
|
/* 022DAB34 */ _t51 = cpu->r[4] + cpu->r[30];
|
|
/* 022DAB34 */ cpu->r[6] = rbrew_read32(cpu->mem, _t51);
|
|
/* 022DAB38 */ _t52 = cpu->r[6] + 0x00000000u;
|
|
/* 022DAB38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
|
|
/* 022DAB3C */ cpu->r[18] = cpu->r[18] + 0x00000001u;
|
|
/* 022DAB40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], cpu->r[0]);
|
|
/* 022DAB44 */ cpu->r[20] = cpu->r[20] + 0x00000004u;
|
|
/* 022DAB48 */ _t53 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022DAB48 */ _t54 = _t53 & 0x00000001u;
|
|
/* 022DAB48 */ if (_t54) goto L_022DAA54; else goto L_022DAB4C;
|
|
L_022DAB4C: ; // 0x22dab4c
|
|
/* 022DAB4C */ goto L_022DAB84;
|
|
L_022DAB50: ; // 0x22dab50
|
|
/* 022DAB50 */ cpu->r[3] = cpu->r[29];
|
|
/* 022DAB54 */ /* nop */
|
|
/* 022DAB58 */ _t55 = cpu->r[1] + 0x0000004Cu;
|
|
/* 022DAB58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
|
|
/* 022DAB5C */ cpu->lr = cpu->r[0];
|
|
/* 022DAB60 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
|
|
/* 022DAB64 */ return;
|
|
L_022DAB68: ; // 0x22dab68
|
|
/* 022DAB68 */ _t56 = cpu->r[24] + 0x00000030u;
|
|
/* 022DAB68 */ cpu->r[4] = rbrew_read32(cpu->mem, _t56);
|
|
/* 022DAB6C */ _t57 = cpu->r[4] + cpu->r[30];
|
|
/* 022DAB6C */ cpu->r[6] = rbrew_read32(cpu->mem, _t57);
|
|
/* 022DAB70 */ _t58 = cpu->r[6] + 0x00000000u;
|
|
/* 022DAB70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t58);
|
|
/* 022DAB74 */ cpu->r[18] = cpu->r[18] + 0x00000001u;
|
|
/* 022DAB78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], cpu->r[0]);
|
|
/* 022DAB7C */ cpu->r[20] = cpu->r[20] + 0x00000004u;
|
|
/* 022DAB80 */ _t59 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022DAB80 */ _t60 = _t59 & 0x00000001u;
|
|
/* 022DAB80 */ if (_t60) goto L_022DAA54; else goto L_022DAB84;
|
|
L_022DAB84: ; // 0x22dab84
|
|
/* 022DAB84 */ cpu->r[26] = cpu->r[26] + 0xFFFFFFFFu;
|
|
/* 022DAB84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 022DAB88 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
|
|
/* 022DAB8C */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DAB8C */ _t62 = _t61 & 0x00000001u;
|
|
/* 022DAB8C */ if (_t62) goto L_022DAB90; else goto L_022DAA18;
|
|
L_022DAB90: ; // 0x22dab90
|
|
/* 022DAB90 */ /* nop */
|
|
/* 022DAB94 */ _t63 = cpu->r[1] + 0x0000004Cu;
|
|
/* 022DAB94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t63);
|
|
/* 022DAB98 */ cpu->lr = cpu->r[0];
|
|
/* 022DAB9C */ cpu->r[1] = cpu->r[1] + 0x00000048u;
|
|
/* 022DABA0 */ cpu->r[3] = 0x00000000u;
|
|
/* 022DABA4 */ return;
|
|
}
|
|
|
|
// fn_022DABA8 @ 0x22daba8
|
|
void Gambit_fn_022DABA8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
|
|
|
|
L_022DABA8: ; // 0x22daba8
|
|
/* 022DABA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000018u);
|
|
/* 022DABAC */ cpu->r[0] = 0x00000001u;
|
|
/* 022DABB0 */ _t0 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022DABB0 */ _t1 = _t0 & 0x00000001u;
|
|
/* 022DABB0 */ if (_t1) goto L_022DABB4; else goto L_022DABDC;
|
|
L_022DABB4: ; // 0x22dabb4
|
|
/* 022DABB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000010u);
|
|
/* 022DABB8 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022DABB8 */ _t3 = _t2 & 0x00000001u;
|
|
/* 022DABB8 */ if (_t3) goto L_022DABFC; else goto L_022DABBC;
|
|
L_022DABBC: ; // 0x22dabbc
|
|
/* 022DABBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000013u);
|
|
/* 022DABC0 */ _t4 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 022DABC0 */ _t5 = _t4 & 0x00000001u;
|
|
/* 022DABC0 */ if (_t5) goto L_022DABC4; else goto L_022DAC00;
|
|
L_022DABC4: ; // 0x22dabc4
|
|
/* 022DABC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000015u);
|
|
/* 022DABC8 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022DABC8 */ _t7 = _t6 & 0x00000001u;
|
|
/* 022DABC8 */ if (_t7) goto L_022DABFC; else goto L_022DABCC;
|
|
L_022DABCC: ; // 0x22dabcc
|
|
/* 022DABCC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000016u);
|
|
/* 022DABD0 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 022DABD0 */ _t9 = _t8 & 0x00000001u;
|
|
/* 022DABD0 */ if (_t9) goto L_022DABD4; else goto L_022DAC00;
|
|
L_022DABD4: ; // 0x22dabd4
|
|
/* 022DABD4 */ cpu->r[0] = 0x00000000u;
|
|
/* 022DABD8 */ goto L_022DAC00;
|
|
L_022DABDC: ; // 0x22dabdc
|
|
/* 022DABDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000019u);
|
|
/* 022DABE0 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 022DABE0 */ _t11 = _t10 & 0x00000001u;
|
|
/* 022DABE0 */ if (_t11) goto L_022DABE4; else goto L_022DAC00;
|
|
L_022DABE4: ; // 0x22dabe4
|
|
/* 022DABE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x0000001Bu);
|
|
/* 022DABE8 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022DABE8 */ _t13 = _t12 & 0x00000001u;
|
|
/* 022DABE8 */ if (_t13) goto L_022DABFC; else goto L_022DABEC;
|
|
L_022DABEC: ; // 0x22dabec
|
|
/* 022DABEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x0000001Du);
|
|
/* 022DABF0 */ _t14 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 022DABF0 */ _t15 = _t14 & 0x00000001u;
|
|
/* 022DABF0 */ if (_t15) goto L_022DABF4; else goto L_022DAC00;
|
|
L_022DABF4: ; // 0x22dabf4
|
|
/* 022DABF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000020u);
|
|
/* 022DABF8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DABF8 */ _t17 = _t16 & 0x00000001u;
|
|
/* 022DABF8 */ if (_t17) goto L_022DAC00; else goto L_022DABFC;
|
|
L_022DABFC: ; // 0x22dabfc
|
|
/* 022DABFC */ cpu->r[0] = 0x00000000u;
|
|
L_022DAC00: ; // 0x22dac00
|
|
/* 022DAC00 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 022DAC04 */ return;
|
|
}
|
|
|
|
// fn_022DAC08 @ 0x22dac08
|
|
void Gambit_fn_022DAC08(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_022DAC08: ; // 0x22dac08
|
|
/* 022DAC08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x0000000Fu);
|
|
/* 022DAC0C */ cpu->r[0] = 0x00000001u;
|
|
/* 022DAC10 */ _t0 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022DAC10 */ _t1 = _t0 & 0x00000001u;
|
|
/* 022DAC10 */ if (_t1) goto L_022DAC14; else goto L_022DAC2C;
|
|
L_022DAC14: ; // 0x22dac14
|
|
/* 022DAC14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x0000000Bu);
|
|
/* 022DAC18 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DAC18 */ _t3 = _t2 & 0x00000001u;
|
|
/* 022DAC18 */ if (_t3) goto L_022DAC48; else goto L_022DAC1C;
|
|
L_022DAC1C: ; // 0x22dac1c
|
|
/* 022DAC1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x0000000Du);
|
|
/* 022DAC20 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DAC20 */ _t5 = _t4 & 0x00000001u;
|
|
/* 022DAC20 */ if (_t5) goto L_022DAC48; else goto L_022DAC24;
|
|
L_022DAC24: ; // 0x22dac24
|
|
/* 022DAC24 */ cpu->r[0] = 0x00000000u;
|
|
/* 022DAC28 */ goto L_022DAC48;
|
|
L_022DAC2C: ; // 0x22dac2c
|
|
/* 022DAC2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x0000000Fu);
|
|
/* 022DAC30 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DAC30 */ _t7 = _t6 & 0x00000001u;
|
|
/* 022DAC30 */ if (_t7) goto L_022DAC48; else goto L_022DAC34;
|
|
L_022DAC34: ; // 0x22dac34
|
|
/* 022DAC34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000017u);
|
|
/* 022DAC38 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DAC38 */ _t9 = _t8 & 0x00000001u;
|
|
/* 022DAC38 */ if (_t9) goto L_022DAC48; else goto L_022DAC3C;
|
|
L_022DAC3C: ; // 0x22dac3c
|
|
/* 022DAC3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x0000001Fu);
|
|
/* 022DAC40 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DAC40 */ _t11 = _t10 & 0x00000001u;
|
|
/* 022DAC40 */ if (_t11) goto L_022DAC48; else goto L_022DAC44;
|
|
L_022DAC44: ; // 0x22dac44
|
|
/* 022DAC44 */ cpu->r[0] = 0x00000000u;
|
|
L_022DAC48: ; // 0x22dac48
|
|
/* 022DAC48 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 022DAC4C */ return;
|
|
}
|
|
|
|
// fn_022DAC50 @ 0x22dac50
|
|
void Gambit_fn_022DAC50(CPUState* cpu) {
|
|
uint32_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_022DAC50: ; // 0x22dac50
|
|
/* 022DAC50 */ cpu->r[0] = cpu->lr;
|
|
/* 022DAC54 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 022DAC54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022DAC54 */ cpu->r[1] = _t0;
|
|
/* 022DAC58 */ _t1 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022DAC58 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022DAC5C */ _t2 = cpu->r[1] + 0x00000024u;
|
|
/* 022DAC5C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 022DAC60 */ _t3 = cpu->r[3] + 0x0000001Cu;
|
|
/* 022DAC60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 022DAC64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
|
|
/* 022DAC68 */ cpu->r[31] = cpu->r[4];
|
|
/* 022DAC6C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DAC6C */ _t5 = _t4 & 0x00000001u;
|
|
/* 022DAC6C */ if (_t5) goto L_022DAC78; else goto L_022DAC70;
|
|
L_022DAC70: ; // 0x22dac70
|
|
/* 022DAC70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
|
|
/* 022DAC74 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DAC74 */ _t7 = _t6 & 0x00000001u;
|
|
/* 022DAC74 */ if (_t7) goto L_022DAC78; else goto L_022DACCC;
|
|
L_022DAC78: ; // 0x22dac78
|
|
/* 022DAC78 */ cpu->r[4] = cpu->r[3];
|
|
/* 022DAC7C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 022DAC80 */ Gambit_fn_027906E4(cpu);
|
|
/* 022DAC84 */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 022DAC84 */ cpu->r[7] = rbrew_read32(cpu->mem, _t8);
|
|
/* 022DAC88 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DAC88 */ cpu->r[8] = rbrew_read32(cpu->mem, _t9);
|
|
/* 022DAC8C */ _t10 = cpu->r[7] + 0x0000002Cu;
|
|
/* 022DAC8C */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
|
|
/* 022DAC90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[9]);
|
|
/* 022DAC94 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022DAC94 */ _t12 = _t11 & 0x00000001u;
|
|
/* 022DAC94 */ if (_t12) goto L_022DAC98; else goto L_022DACCC;
|
|
L_022DAC98: ; // 0x22dac98
|
|
/* 022DAC98 */ _t13 = cpu->r[1] + 0x00000014u;
|
|
/* 022DAC98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
|
|
/* 022DAC9C */ _t14 = cpu->r[3] + 0x00000004u;
|
|
/* 022DAC9C */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
|
|
/* 022DACA0 */ _t15 = cpu->r[10] + 0x000002ECu;
|
|
/* 022DACA0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
|
|
/* 022DACA4 */ cpu->ctr = cpu->r[11];
|
|
/* 022DACA8 */ cpu->r[4] = cpu->r[31];
|
|
/* 022DACAC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022DACB0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 022DACB4 */ Gambit_fn_02790880(cpu);
|
|
/* 022DACB8 */ _t16 = cpu->r[1] + 0x00000008u;
|
|
/* 022DACB8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
|
|
/* 022DACBC */ _t17 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DACBC */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
|
|
/* 022DACC0 */ _t18 = cpu->r[7] + 0x0000002Cu;
|
|
/* 022DACC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 022DACC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]);
|
|
/* 022DACC8 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022DACC8 */ _t20 = _t19 & 0x00000001u;
|
|
/* 022DACC8 */ if (_t20) goto L_022DAC98; else goto L_022DACCC;
|
|
L_022DACCC: ; // 0x22daccc
|
|
/* 022DACCC */ _t21 = cpu->r[1] + 0x00000024u;
|
|
/* 022DACCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 022DACD0 */ _t22 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022DACD0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
|
|
/* 022DACD4 */ cpu->lr = cpu->r[0];
|
|
/* 022DACD8 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 022DACDC */ return;
|
|
}
|
|
|
|
// fn_022DAC54 @ 0x22dac54
|
|
void Gambit_fn_022DAC54(CPUState* cpu) {
|
|
uint32_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_022DAC54: ; // 0x22dac54
|
|
/* 022DAC54 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 022DAC54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022DAC54 */ cpu->r[1] = _t0;
|
|
/* 022DAC58 */ _t1 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022DAC58 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022DAC5C */ _t2 = cpu->r[1] + 0x00000024u;
|
|
/* 022DAC5C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 022DAC60 */ _t3 = cpu->r[3] + 0x0000001Cu;
|
|
/* 022DAC60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 022DAC64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
|
|
/* 022DAC68 */ cpu->r[31] = cpu->r[4];
|
|
/* 022DAC6C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DAC6C */ _t5 = _t4 & 0x00000001u;
|
|
/* 022DAC6C */ if (_t5) goto L_022DAC78; else goto L_022DAC70;
|
|
L_022DAC70: ; // 0x22dac70
|
|
/* 022DAC70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
|
|
/* 022DAC74 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DAC74 */ _t7 = _t6 & 0x00000001u;
|
|
/* 022DAC74 */ if (_t7) goto L_022DAC78; else goto L_022DACCC;
|
|
L_022DAC78: ; // 0x22dac78
|
|
/* 022DAC78 */ cpu->r[4] = cpu->r[3];
|
|
/* 022DAC7C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 022DAC80 */ Gambit_fn_027906E4(cpu);
|
|
/* 022DAC84 */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 022DAC84 */ cpu->r[7] = rbrew_read32(cpu->mem, _t8);
|
|
/* 022DAC88 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DAC88 */ cpu->r[8] = rbrew_read32(cpu->mem, _t9);
|
|
/* 022DAC8C */ _t10 = cpu->r[7] + 0x0000002Cu;
|
|
/* 022DAC8C */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
|
|
/* 022DAC90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[9]);
|
|
/* 022DAC94 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022DAC94 */ _t12 = _t11 & 0x00000001u;
|
|
/* 022DAC94 */ if (_t12) goto L_022DAC98; else goto L_022DACCC;
|
|
L_022DAC98: ; // 0x22dac98
|
|
/* 022DAC98 */ _t13 = cpu->r[1] + 0x00000014u;
|
|
/* 022DAC98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
|
|
/* 022DAC9C */ _t14 = cpu->r[3] + 0x00000004u;
|
|
/* 022DAC9C */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
|
|
/* 022DACA0 */ _t15 = cpu->r[10] + 0x000002ECu;
|
|
/* 022DACA0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
|
|
/* 022DACA4 */ cpu->ctr = cpu->r[11];
|
|
/* 022DACA8 */ cpu->r[4] = cpu->r[31];
|
|
/* 022DACAC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022DACB0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 022DACB4 */ Gambit_fn_02790880(cpu);
|
|
/* 022DACB8 */ _t16 = cpu->r[1] + 0x00000008u;
|
|
/* 022DACB8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
|
|
/* 022DACBC */ _t17 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DACBC */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
|
|
/* 022DACC0 */ _t18 = cpu->r[7] + 0x0000002Cu;
|
|
/* 022DACC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 022DACC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]);
|
|
/* 022DACC8 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022DACC8 */ _t20 = _t19 & 0x00000001u;
|
|
/* 022DACC8 */ if (_t20) goto L_022DAC98; else goto L_022DACCC;
|
|
L_022DACCC: ; // 0x22daccc
|
|
/* 022DACCC */ _t21 = cpu->r[1] + 0x00000024u;
|
|
/* 022DACCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 022DACD0 */ _t22 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022DACD0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
|
|
/* 022DACD4 */ cpu->lr = cpu->r[0];
|
|
/* 022DACD8 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 022DACDC */ return;
|
|
}
|
|
|
|
// fn_022DACE0 @ 0x22dace0
|
|
void Gambit_fn_022DACE0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _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_022DACE0: ; // 0x22dace0
|
|
/* 022DACE0 */ cpu->r[0] = cpu->lr;
|
|
/* 022DACE4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 022DACE4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022DACE4 */ cpu->r[1] = _t0;
|
|
/* 022DACE8 */ _t1 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022DACE8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022DACEC */ _t2 = cpu->r[1] + 0x00000024u;
|
|
/* 022DACEC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 022DACF0 */ _t3 = cpu->r[3] + 0x0000001Cu;
|
|
/* 022DACF0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t3);
|
|
/* 022DACF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000002u);
|
|
/* 022DACF8 */ cpu->r[31] = cpu->r[4];
|
|
/* 022DACFC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DACFC */ _t5 = _t4 & 0x00000001u;
|
|
/* 022DACFC */ if (_t5) goto L_022DAD08; else goto L_022DAD00;
|
|
L_022DAD00: ; // 0x22dad00
|
|
/* 022DAD00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000003u);
|
|
/* 022DAD04 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DAD04 */ _t7 = _t6 & 0x00000001u;
|
|
/* 022DAD04 */ if (_t7) goto L_022DAD08; else goto L_022DAD68;
|
|
L_022DAD08: ; // 0x22dad08
|
|
/* 022DAD08 */ cpu->r[4] = cpu->r[3];
|
|
/* 022DAD0C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 022DAD10 */ Gambit_fn_027906E4(cpu);
|
|
/* 022DAD14 */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 022DAD14 */ cpu->r[5] = rbrew_read32(cpu->mem, _t8);
|
|
/* 022DAD18 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DAD18 */ cpu->r[8] = rbrew_read32(cpu->mem, _t9);
|
|
/* 022DAD1C */ _t10 = cpu->r[5] + 0x0000002Cu;
|
|
/* 022DAD1C */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
|
|
/* 022DAD20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[9]);
|
|
/* 022DAD24 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022DAD24 */ _t12 = _t11 & 0x00000001u;
|
|
/* 022DAD24 */ if (_t12) goto L_022DAD28; else goto L_022DAD68;
|
|
L_022DAD28: ; // 0x22dad28
|
|
/* 022DAD28 */ _t13 = cpu->r[1] + 0x00000014u;
|
|
/* 022DAD28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
|
|
/* 022DAD2C */ _t14 = cpu->r[3] + 0x0000009Cu;
|
|
/* 022DAD2C */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
|
|
/* 022DAD30 */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 022DAD30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 022DAD34 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DAD34 */ _t16 = _t15 & 0x00000001u;
|
|
/* 022DAD34 */ if (_t16) goto L_022DAD38; else goto L_022DAD4C;
|
|
L_022DAD38: ; // 0x22dad38
|
|
/* 022DAD38 */ _t17 = cpu->r[3] + 0x00000004u;
|
|
/* 022DAD38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
|
|
/* 022DAD3C */ _t18 = cpu->r[12] + 0x000002F4u;
|
|
/* 022DAD3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 022DAD40 */ cpu->ctr = cpu->r[0];
|
|
/* 022DAD44 */ cpu->r[4] = cpu->r[31];
|
|
/* 022DAD48 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_022DAD4C: ; // 0x22dad4c
|
|
/* 022DAD4C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 022DAD50 */ Gambit_fn_02790880(cpu);
|
|
/* 022DAD54 */ _t19 = cpu->r[1] + 0x00000008u;
|
|
/* 022DAD54 */ cpu->r[5] = rbrew_read32(cpu->mem, _t19);
|
|
/* 022DAD58 */ _t20 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DAD58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
|
|
/* 022DAD5C */ _t21 = cpu->r[5] + 0x0000002Cu;
|
|
/* 022DAD5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 022DAD60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]);
|
|
/* 022DAD64 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022DAD64 */ _t23 = _t22 & 0x00000001u;
|
|
/* 022DAD64 */ if (_t23) goto L_022DAD28; else goto L_022DAD68;
|
|
L_022DAD68: ; // 0x22dad68
|
|
/* 022DAD68 */ _t24 = cpu->r[1] + 0x00000024u;
|
|
/* 022DAD68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
/* 022DAD6C */ _t25 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022DAD6C */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
|
|
/* 022DAD70 */ cpu->lr = cpu->r[0];
|
|
/* 022DAD74 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 022DAD78 */ return;
|
|
}
|
|
|
|
// fn_022DACE4 @ 0x22dace4
|
|
void Gambit_fn_022DACE4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _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_022DACE4: ; // 0x22dace4
|
|
/* 022DACE4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 022DACE4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022DACE4 */ cpu->r[1] = _t0;
|
|
/* 022DACE8 */ _t1 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022DACE8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022DACEC */ _t2 = cpu->r[1] + 0x00000024u;
|
|
/* 022DACEC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 022DACF0 */ _t3 = cpu->r[3] + 0x0000001Cu;
|
|
/* 022DACF0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t3);
|
|
/* 022DACF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000002u);
|
|
/* 022DACF8 */ cpu->r[31] = cpu->r[4];
|
|
/* 022DACFC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DACFC */ _t5 = _t4 & 0x00000001u;
|
|
/* 022DACFC */ if (_t5) goto L_022DAD08; else goto L_022DAD00;
|
|
L_022DAD00: ; // 0x22dad00
|
|
/* 022DAD00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000003u);
|
|
/* 022DAD04 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DAD04 */ _t7 = _t6 & 0x00000001u;
|
|
/* 022DAD04 */ if (_t7) goto L_022DAD08; else goto L_022DAD68;
|
|
L_022DAD08: ; // 0x22dad08
|
|
/* 022DAD08 */ cpu->r[4] = cpu->r[3];
|
|
/* 022DAD0C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 022DAD10 */ Gambit_fn_027906E4(cpu);
|
|
/* 022DAD14 */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 022DAD14 */ cpu->r[5] = rbrew_read32(cpu->mem, _t8);
|
|
/* 022DAD18 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DAD18 */ cpu->r[8] = rbrew_read32(cpu->mem, _t9);
|
|
/* 022DAD1C */ _t10 = cpu->r[5] + 0x0000002Cu;
|
|
/* 022DAD1C */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
|
|
/* 022DAD20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[9]);
|
|
/* 022DAD24 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022DAD24 */ _t12 = _t11 & 0x00000001u;
|
|
/* 022DAD24 */ if (_t12) goto L_022DAD28; else goto L_022DAD68;
|
|
L_022DAD28: ; // 0x22dad28
|
|
/* 022DAD28 */ _t13 = cpu->r[1] + 0x00000014u;
|
|
/* 022DAD28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
|
|
/* 022DAD2C */ _t14 = cpu->r[3] + 0x0000009Cu;
|
|
/* 022DAD2C */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
|
|
/* 022DAD30 */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 022DAD30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 022DAD34 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DAD34 */ _t16 = _t15 & 0x00000001u;
|
|
/* 022DAD34 */ if (_t16) goto L_022DAD38; else goto L_022DAD4C;
|
|
L_022DAD38: ; // 0x22dad38
|
|
/* 022DAD38 */ _t17 = cpu->r[3] + 0x00000004u;
|
|
/* 022DAD38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
|
|
/* 022DAD3C */ _t18 = cpu->r[12] + 0x000002F4u;
|
|
/* 022DAD3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 022DAD40 */ cpu->ctr = cpu->r[0];
|
|
/* 022DAD44 */ cpu->r[4] = cpu->r[31];
|
|
/* 022DAD48 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_022DAD4C: ; // 0x22dad4c
|
|
/* 022DAD4C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 022DAD50 */ Gambit_fn_02790880(cpu);
|
|
/* 022DAD54 */ _t19 = cpu->r[1] + 0x00000008u;
|
|
/* 022DAD54 */ cpu->r[5] = rbrew_read32(cpu->mem, _t19);
|
|
/* 022DAD58 */ _t20 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DAD58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
|
|
/* 022DAD5C */ _t21 = cpu->r[5] + 0x0000002Cu;
|
|
/* 022DAD5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 022DAD60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]);
|
|
/* 022DAD64 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022DAD64 */ _t23 = _t22 & 0x00000001u;
|
|
/* 022DAD64 */ if (_t23) goto L_022DAD28; else goto L_022DAD68;
|
|
L_022DAD68: ; // 0x22dad68
|
|
/* 022DAD68 */ _t24 = cpu->r[1] + 0x00000024u;
|
|
/* 022DAD68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
/* 022DAD6C */ _t25 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022DAD6C */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
|
|
/* 022DAD70 */ cpu->lr = cpu->r[0];
|
|
/* 022DAD74 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 022DAD78 */ return;
|
|
}
|
|
|
|
// fn_022DAD7C @ 0x22dad7c
|
|
void Gambit_fn_022DAD7C(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_022DAD7C: ; // 0x22dad7c
|
|
/* 022DAD7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022DAD80 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DAD80 */ _t1 = _t0 & 0x00000001u;
|
|
/* 022DAD80 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 022DAD80 */ goto L_022DAD84;
|
|
L_022DAD84: ; // 0x22dad84
|
|
/* 022DAD84 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 022DAD84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 022DAD88 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DAD88 */ _t3 = _t2 & 0x00000001u;
|
|
/* 022DAD88 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 022DAD88 */ goto L_022DAD8C;
|
|
L_022DAD8C: ; // 0x22dad8c
|
|
/* 022DAD8C */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_022DAD90 @ 0x22dad90
|
|
void Gambit_fn_022DAD90(CPUState* cpu) {
|
|
L_022DAD90: ; // 0x22dad90
|
|
/* 022DAD90 */ return;
|
|
}
|
|
|
|
// fn_022DAD94 @ 0x22dad94
|
|
void Gambit_fn_022DAD94(CPUState* cpu) {
|
|
L_022DAD94: ; // 0x22dad94
|
|
/* 022DAD94 */ return;
|
|
}
|
|
|
|
// fn_022DAD98 @ 0x22dad98
|
|
void Gambit_fn_022DAD98(CPUState* cpu) {
|
|
L_022DAD98: ; // 0x22dad98
|
|
/* 022DAD98 */ return;
|
|
}
|
|
|
|
// fn_022DAD9C @ 0x22dad9c
|
|
void Gambit_fn_022DAD9C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_022DAD9C: ; // 0x22dad9c
|
|
/* 022DAD9C */ _t0 = cpu->r[3] + 0x00000008u;
|
|
/* 022DAD9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 022DADA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 022DADA4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DADA4 */ _t2 = _t1 & 0x00000001u;
|
|
/* 022DADA4 */ if (_t2) goto L_022DADB0; else goto L_022DADA8;
|
|
L_022DADA8: ; // 0x22dada8
|
|
/* 022DADA8 */ cpu->r[3] = cpu->r[12] + 0x00000034u;
|
|
/* 022DADAC */ return;
|
|
L_022DADB0: ; // 0x22dadb0
|
|
/* 022DADB0 */ cpu->r[3] = 0x00000000u;
|
|
/* 022DADB4 */ return;
|
|
}
|
|
|
|
// fn_022DADB8 @ 0x22dadb8
|
|
void Gambit_fn_022DADB8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_022DADB8: ; // 0x22dadb8
|
|
/* 022DADB8 */ _t0 = cpu->r[3] + 0x00000008u;
|
|
/* 022DADB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 022DADBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 022DADC0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DADC0 */ _t2 = _t1 & 0x00000001u;
|
|
/* 022DADC0 */ if (_t2) goto L_022DADCC; else goto L_022DADC4;
|
|
L_022DADC4: ; // 0x22dadc4
|
|
/* 022DADC4 */ cpu->r[3] = cpu->r[12] + 0x00000064u;
|
|
/* 022DADC8 */ return;
|
|
L_022DADCC: ; // 0x22dadcc
|
|
/* 022DADCC */ cpu->r[3] = 0x00000000u;
|
|
/* 022DADD0 */ return;
|
|
}
|
|
|
|
// fn_022DADD4 @ 0x22dadd4
|
|
void Gambit_fn_022DADD4(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_022DADD4: ; // 0x22dadd4
|
|
/* 022DADD4 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 022DADD4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 022DADD8 */ _t1 = cpu->r[12] + 0x00000114u;
|
|
/* 022DADD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 022DADDC */ cpu->ctr = cpu->r[0];
|
|
/* 022DADE0 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_022DADE4 @ 0x22dade4
|
|
void Gambit_fn_022DADE4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_022DADE4: ; // 0x22dade4
|
|
/* 022DADE4 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 022DADE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 022DADE8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 022DADE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 022DADEC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DADEC */ _t2 = _t1 & 0x00000001u;
|
|
/* 022DADEC */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 022DADEC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 022DADEC */ goto L_022DADF0;
|
|
L_022DADF0: ; // 0x22dadf0
|
|
/* 022DADF0 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 022DADF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 022DADF4 */ _t5 = cpu->r[12] + 0x00000044u;
|
|
/* 022DADF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 022DADF8 */ cpu->ctr = cpu->r[12];
|
|
/* 022DADFC */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_022DAE00 @ 0x22dae00
|
|
void Gambit_fn_022DAE00(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_022DAE00: ; // 0x22dae00
|
|
/* 022DAE00 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 022DAE00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 022DAE04 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
|
|
/* 022DAE04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 022DAE08 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DAE08 */ _t2 = _t1 & 0x00000001u;
|
|
/* 022DAE08 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 022DAE08 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 022DAE08 */ goto L_022DAE0C;
|
|
L_022DAE0C: ; // 0x22dae0c
|
|
/* 022DAE0C */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 022DAE0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 022DAE10 */ _t5 = cpu->r[12] + 0x0000004Cu;
|
|
/* 022DAE10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 022DAE14 */ cpu->ctr = cpu->r[0];
|
|
/* 022DAE18 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_022DAE1C @ 0x22dae1c
|
|
void Gambit_fn_022DAE1C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_022DAE1C: ; // 0x22dae1c
|
|
/* 022DAE1C */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 022DAE1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 022DAE20 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu);
|
|
/* 022DAE20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 022DAE24 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DAE24 */ _t2 = _t1 & 0x00000001u;
|
|
/* 022DAE24 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 022DAE24 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 022DAE24 */ goto L_022DAE28;
|
|
L_022DAE28: ; // 0x22dae28
|
|
/* 022DAE28 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 022DAE28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 022DAE2C */ _t5 = cpu->r[12] + 0x00000054u;
|
|
/* 022DAE2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 022DAE30 */ cpu->ctr = cpu->r[0];
|
|
/* 022DAE34 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_022DAE38 @ 0x22dae38
|
|
void Gambit_fn_022DAE38(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_022DAE38: ; // 0x22dae38
|
|
/* 022DAE38 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 022DAE38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 022DAE3C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
|
|
/* 022DAE3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 022DAE40 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DAE40 */ _t2 = _t1 & 0x00000001u;
|
|
/* 022DAE40 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 022DAE40 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 022DAE40 */ goto L_022DAE44;
|
|
L_022DAE44: ; // 0x22dae44
|
|
/* 022DAE44 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 022DAE44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 022DAE48 */ _t5 = cpu->r[12] + 0x0000005Cu;
|
|
/* 022DAE48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 022DAE4C */ cpu->ctr = cpu->r[0];
|
|
/* 022DAE50 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_022DAE54 @ 0x22dae54
|
|
void Gambit_fn_022DAE54(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_022DAE54: ; // 0x22dae54
|
|
/* 022DAE54 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 022DAE54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 022DAE58 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Cu, 0x0000001Fu, 0x0000001Fu);
|
|
/* 022DAE58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 022DAE5C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DAE5C */ _t2 = _t1 & 0x00000001u;
|
|
/* 022DAE5C */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 022DAE5C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 022DAE5C */ goto L_022DAE60;
|
|
L_022DAE60: ; // 0x22dae60
|
|
/* 022DAE60 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 022DAE60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 022DAE64 */ _t5 = cpu->r[12] + 0x00000064u;
|
|
/* 022DAE64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 022DAE68 */ cpu->ctr = cpu->r[0];
|
|
/* 022DAE6C */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_022DAE70 @ 0x22dae70
|
|
void Gambit_fn_022DAE70(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_022DAE70: ; // 0x22dae70
|
|
/* 022DAE70 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 022DAE70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 022DAE74 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x0000001Fu, 0x0000001Fu);
|
|
/* 022DAE74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 022DAE78 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DAE78 */ _t2 = _t1 & 0x00000001u;
|
|
/* 022DAE78 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 022DAE78 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 022DAE78 */ goto L_022DAE7C;
|
|
L_022DAE7C: ; // 0x22dae7c
|
|
/* 022DAE7C */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 022DAE7C */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 022DAE80 */ _t5 = cpu->r[11] + 0x0000006Cu;
|
|
/* 022DAE80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 022DAE84 */ cpu->ctr = cpu->r[0];
|
|
/* 022DAE88 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_022DAE8C @ 0x22dae8c
|
|
void Gambit_fn_022DAE8C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_022DAE8C: ; // 0x22dae8c
|
|
/* 022DAE8C */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 022DAE8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 022DAE90 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
|
|
/* 022DAE90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 022DAE94 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DAE94 */ _t2 = _t1 & 0x00000001u;
|
|
/* 022DAE94 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 022DAE94 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 022DAE94 */ goto L_022DAE98;
|
|
L_022DAE98: ; // 0x22dae98
|
|
/* 022DAE98 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 022DAE98 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 022DAE9C */ _t5 = cpu->r[11] + 0x00000074u;
|
|
/* 022DAE9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 022DAEA0 */ cpu->ctr = cpu->r[0];
|
|
/* 022DAEA4 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_022DAEA8 @ 0x22daea8
|
|
void Gambit_fn_022DAEA8(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_022DAEA8: ; // 0x22daea8
|
|
/* 022DAEA8 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 022DAEA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 022DAEAC */ _t1 = cpu->r[12] + 0x00000024u;
|
|
/* 022DAEAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 022DAEB0 */ cpu->ctr = cpu->r[0];
|
|
/* 022DAEB4 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_022DAEB8 @ 0x22daeb8
|
|
void Gambit_fn_022DAEB8(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_022DAEB8: ; // 0x22daeb8
|
|
/* 022DAEB8 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 022DAEB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 022DAEBC */ _t1 = cpu->r[12] + 0x0000002Cu;
|
|
/* 022DAEBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 022DAEC0 */ cpu->ctr = cpu->r[0];
|
|
/* 022DAEC4 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_022DAEC8 @ 0x22daec8
|
|
void Gambit_fn_022DAEC8(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_022DAEC8: ; // 0x22daec8
|
|
/* 022DAEC8 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 022DAEC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 022DAECC */ _t1 = cpu->r[12] + 0x00000034u;
|
|
/* 022DAECC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 022DAED0 */ cpu->ctr = cpu->r[0];
|
|
/* 022DAED4 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_022DAED8 @ 0x22daed8
|
|
void Gambit_fn_022DAED8(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_022DAED8: ; // 0x22daed8
|
|
/* 022DAED8 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 022DAED8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 022DAEDC */ _t1 = cpu->r[12] + 0x0000003Cu;
|
|
/* 022DAEDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 022DAEE0 */ cpu->ctr = cpu->r[0];
|
|
/* 022DAEE4 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_022DAEE8 @ 0x22daee8
|
|
void Gambit_fn_022DAEE8(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_022DAEE8: ; // 0x22daee8
|
|
/* 022DAEE8 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 022DAEE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 022DAEEC */ _t1 = cpu->r[12] + 0x0000007Cu;
|
|
/* 022DAEEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 022DAEF0 */ cpu->ctr = cpu->r[0];
|
|
/* 022DAEF4 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_022DAEF8 @ 0x22daef8
|
|
void Gambit_fn_022DAEF8(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_022DAEF8: ; // 0x22daef8
|
|
/* 022DAEF8 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 022DAEF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 022DAEFC */ _t1 = cpu->r[12] + 0x00000084u;
|
|
/* 022DAEFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 022DAF00 */ cpu->ctr = cpu->r[0];
|
|
/* 022DAF04 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_022DAF08 @ 0x22daf08
|
|
void Gambit_fn_022DAF08(CPUState* cpu) {
|
|
L_022DAF08: ; // 0x22daf08
|
|
/* 022DAF08 */ return;
|
|
}
|
|
|
|
// fn_022DAF0C @ 0x22daf0c
|
|
void Gambit_fn_022DAF0C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_022DAF0C: ; // 0x22daf0c
|
|
/* 022DAF0C */ cpu->r[9] = 0x101D0000u;
|
|
/* 022DAF10 */ _t0 = cpu->r[9] + 0xFFFFD9BCu;
|
|
/* 022DAF10 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 022DAF10 */ cpu->r[9] = _t0;
|
|
/* 022DAF14 */ cpu->r[12] = 0x101D0000u;
|
|
/* 022DAF18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 022DAF1C */ cpu->r[12] = cpu->r[12] + 0xFFFFDB18u;
|
|
/* 022DAF20 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DAF20 */ _t2 = _t1 & 0x00000001u;
|
|
/* 022DAF20 */ if (_t2) goto L_022DAF24; else goto L_022DAF38;
|
|
L_022DAF24: ; // 0x22daf24
|
|
/* 022DAF24 */ cpu->r[7] = 0x10070000u;
|
|
/* 022DAF28 */ cpu->r[0] = 0x00000001u;
|
|
/* 022DAF2C */ cpu->r[7] = cpu->r[7] + 0xFFFF9690u;
|
|
/* 022DAF30 */ _t3 = cpu->r[9] + 0x00000000u;
|
|
/* 022DAF30 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 022DAF34 */ _t4 = cpu->r[12] + 0x00000000u;
|
|
/* 022DAF34 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
|
|
L_022DAF38: ; // 0x22daf38
|
|
/* 022DAF38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
|
|
/* 022DAF3C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DAF3C */ _t6 = _t5 & 0x00000001u;
|
|
/* 022DAF3C */ if (_t6) goto L_022DAF40; else goto L_022DAF48;
|
|
L_022DAF40: ; // 0x22daf40
|
|
/* 022DAF40 */ cpu->r[3] = 0x00000001u;
|
|
/* 022DAF44 */ return;
|
|
L_022DAF48: ; // 0x22daf48
|
|
/* 022DAF48 */ cpu->r[7] = 0x101D0000u;
|
|
/* 022DAF4C */ _t7 = cpu->r[7] + 0xFFFFD4E0u;
|
|
/* 022DAF4C */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 022DAF4C */ cpu->r[7] = _t7;
|
|
/* 022DAF50 */ cpu->r[11] = 0x101D0000u;
|
|
/* 022DAF54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 022DAF58 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4E4u;
|
|
/* 022DAF5C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DAF5C */ _t9 = _t8 & 0x00000001u;
|
|
/* 022DAF5C */ if (_t9) goto L_022DAF60; else goto L_022DAF74;
|
|
L_022DAF60: ; // 0x22daf60
|
|
/* 022DAF60 */ cpu->r[0] = 0x10070000u;
|
|
/* 022DAF64 */ cpu->r[9] = 0x00000001u;
|
|
/* 022DAF68 */ cpu->r[0] = cpu->r[0] + 0xFFFF9668u;
|
|
/* 022DAF6C */ _t10 = cpu->r[7] + 0x00000000u;
|
|
/* 022DAF6C */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
|
|
/* 022DAF70 */ _t11 = cpu->r[11] + 0x00000000u;
|
|
/* 022DAF70 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
L_022DAF74: ; // 0x22daf74
|
|
/* 022DAF74 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
|
|
/* 022DAF78 */ cpu->r[8] = rbrew_clz32(cpu->r[0]);
|
|
/* 022DAF7C */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
|
|
/* 022DAF80 */ return;
|
|
}
|
|
|
|
// fn_022DAF84 @ 0x22daf84
|
|
void Gambit_fn_022DAF84(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_022DAF84: ; // 0x22daf84
|
|
/* 022DAF84 */ cpu->r[0] = cpu->lr;
|
|
/* 022DAF88 */ cpu->r[12] = 0x10070000u;
|
|
/* 022DAF8C */ cpu->r[10] = 0x00000001u;
|
|
/* 022DAF90 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 022DAF90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022DAF90 */ cpu->r[1] = _t0;
|
|
/* 022DAF94 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 022DAF94 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
|
|
/* 022DAF98 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 022DAF98 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 022DAF9C */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DAFA0 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022DAFA0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 022DAFA4 */ cpu->r[0] = 0x00000004u;
|
|
/* 022DAFA8 */ _t4 = cpu->r[12] + 0xFFFF9618u;
|
|
/* 022DAFA8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 022DAFAC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 022DAFB0 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 022DAFB0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 022DAFB4 */ cpu->r[31] = cpu->r[3];
|
|
/* 022DAFB8 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DAFB8 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 022DAFBC */ Gambit_fn_02791774(cpu);
|
|
/* 022DAFC0 */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 022DAFC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 022DAFC4 */ cpu->r[0] = cpu->r[0] | 0x00000002u;
|
|
/* 022DAFC8 */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 022DAFC8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 022DAFCC */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022DAFCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 022DAFD0 */ cpu->lr = cpu->r[0];
|
|
/* 022DAFD4 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 022DAFD4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 022DAFD8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 022DAFDC */ return;
|
|
}
|
|
|
|
// fn_022DAF90 @ 0x22daf90
|
|
void Gambit_fn_022DAF90(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_022DAF90: ; // 0x22daf90
|
|
/* 022DAF90 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 022DAF90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022DAF90 */ cpu->r[1] = _t0;
|
|
/* 022DAF94 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 022DAF94 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
|
|
/* 022DAF98 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 022DAF98 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 022DAF9C */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DAFA0 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022DAFA0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 022DAFA4 */ cpu->r[0] = 0x00000004u;
|
|
/* 022DAFA8 */ _t4 = cpu->r[12] + 0xFFFF9618u;
|
|
/* 022DAFA8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 022DAFAC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 022DAFB0 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 022DAFB0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 022DAFB4 */ cpu->r[31] = cpu->r[3];
|
|
/* 022DAFB8 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DAFB8 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 022DAFBC */ Gambit_fn_02791774(cpu);
|
|
/* 022DAFC0 */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 022DAFC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 022DAFC4 */ cpu->r[0] = cpu->r[0] | 0x00000002u;
|
|
/* 022DAFC8 */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 022DAFC8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 022DAFCC */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022DAFCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 022DAFD0 */ cpu->lr = cpu->r[0];
|
|
/* 022DAFD4 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 022DAFD4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 022DAFD8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 022DAFDC */ return;
|
|
}
|
|
|
|
// fn_022DAFE0 @ 0x22dafe0
|
|
void Gambit_fn_022DAFE0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_022DAFE0: ; // 0x22dafe0
|
|
/* 022DAFE0 */ cpu->r[0] = cpu->lr;
|
|
/* 022DAFE4 */ cpu->r[12] = 0x10070000u;
|
|
/* 022DAFE8 */ cpu->r[10] = 0x00000003u;
|
|
/* 022DAFEC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 022DAFEC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022DAFEC */ cpu->r[1] = _t0;
|
|
/* 022DAFF0 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 022DAFF0 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
|
|
/* 022DAFF4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 022DAFF4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 022DAFF8 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DAFFC */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022DAFFC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 022DB000 */ cpu->r[0] = 0x00000004u;
|
|
/* 022DB004 */ _t4 = cpu->r[12] + 0xFFFF9628u;
|
|
/* 022DB004 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 022DB008 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 022DB00C */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 022DB00C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 022DB010 */ cpu->r[31] = cpu->r[3];
|
|
/* 022DB014 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DB014 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 022DB018 */ Gambit_fn_02791774(cpu);
|
|
/* 022DB01C */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 022DB01C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 022DB020 */ cpu->r[0] = cpu->r[0] | 0x00000008u;
|
|
/* 022DB024 */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 022DB024 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 022DB028 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022DB028 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 022DB02C */ cpu->lr = cpu->r[0];
|
|
/* 022DB030 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 022DB030 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 022DB034 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 022DB038 */ return;
|
|
}
|
|
|
|
// fn_022DAFEC @ 0x22dafec
|
|
void Gambit_fn_022DAFEC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_022DAFEC: ; // 0x22dafec
|
|
/* 022DAFEC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 022DAFEC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022DAFEC */ cpu->r[1] = _t0;
|
|
/* 022DAFF0 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 022DAFF0 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
|
|
/* 022DAFF4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 022DAFF4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 022DAFF8 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DAFFC */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022DAFFC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 022DB000 */ cpu->r[0] = 0x00000004u;
|
|
/* 022DB004 */ _t4 = cpu->r[12] + 0xFFFF9628u;
|
|
/* 022DB004 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 022DB008 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 022DB00C */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 022DB00C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 022DB010 */ cpu->r[31] = cpu->r[3];
|
|
/* 022DB014 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DB014 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 022DB018 */ Gambit_fn_02791774(cpu);
|
|
/* 022DB01C */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 022DB01C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 022DB020 */ cpu->r[0] = cpu->r[0] | 0x00000008u;
|
|
/* 022DB024 */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 022DB024 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 022DB028 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022DB028 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 022DB02C */ cpu->lr = cpu->r[0];
|
|
/* 022DB030 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 022DB030 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 022DB034 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 022DB038 */ return;
|
|
}
|
|
|
|
// fn_022DB03C @ 0x22db03c
|
|
void Gambit_fn_022DB03C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_022DB03C: ; // 0x22db03c
|
|
/* 022DB03C */ cpu->r[0] = cpu->lr;
|
|
/* 022DB040 */ cpu->r[12] = 0x10070000u;
|
|
/* 022DB044 */ cpu->r[10] = 0x00000007u;
|
|
/* 022DB048 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 022DB048 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022DB048 */ cpu->r[1] = _t0;
|
|
/* 022DB04C */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 022DB04C */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
|
|
/* 022DB050 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 022DB050 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 022DB054 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DB058 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022DB058 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 022DB05C */ cpu->r[0] = 0x00000004u;
|
|
/* 022DB060 */ _t4 = cpu->r[12] + 0xFFFF9630u;
|
|
/* 022DB060 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 022DB064 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 022DB068 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 022DB068 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 022DB06C */ cpu->r[31] = cpu->r[3];
|
|
/* 022DB070 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DB070 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 022DB074 */ Gambit_fn_02791888(cpu);
|
|
/* 022DB078 */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 022DB078 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 022DB07C */ cpu->r[0] = cpu->r[0] | 0x00000080u;
|
|
/* 022DB080 */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 022DB080 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 022DB084 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022DB084 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 022DB088 */ cpu->lr = cpu->r[0];
|
|
/* 022DB08C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 022DB08C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 022DB090 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 022DB094 */ return;
|
|
}
|
|
|
|
// fn_022DB048 @ 0x22db048
|
|
void Gambit_fn_022DB048(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_022DB048: ; // 0x22db048
|
|
/* 022DB048 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 022DB048 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022DB048 */ cpu->r[1] = _t0;
|
|
/* 022DB04C */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 022DB04C */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
|
|
/* 022DB050 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 022DB050 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 022DB054 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DB058 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022DB058 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 022DB05C */ cpu->r[0] = 0x00000004u;
|
|
/* 022DB060 */ _t4 = cpu->r[12] + 0xFFFF9630u;
|
|
/* 022DB060 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 022DB064 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 022DB068 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 022DB068 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 022DB06C */ cpu->r[31] = cpu->r[3];
|
|
/* 022DB070 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DB070 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 022DB074 */ Gambit_fn_02791888(cpu);
|
|
/* 022DB078 */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 022DB078 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 022DB07C */ cpu->r[0] = cpu->r[0] | 0x00000080u;
|
|
/* 022DB080 */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 022DB080 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 022DB084 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022DB084 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 022DB088 */ cpu->lr = cpu->r[0];
|
|
/* 022DB08C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 022DB08C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 022DB090 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 022DB094 */ return;
|
|
}
|
|
|
|
// fn_022DB098 @ 0x22db098
|
|
void Gambit_fn_022DB098(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_022DB098: ; // 0x22db098
|
|
/* 022DB098 */ cpu->r[0] = cpu->lr;
|
|
/* 022DB09C */ cpu->r[12] = 0x10070000u;
|
|
/* 022DB0A0 */ cpu->r[10] = 0x00000008u;
|
|
/* 022DB0A4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 022DB0A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022DB0A4 */ cpu->r[1] = _t0;
|
|
/* 022DB0A8 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 022DB0A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
|
|
/* 022DB0AC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 022DB0AC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 022DB0B0 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DB0B4 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022DB0B4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 022DB0B8 */ cpu->r[0] = 0x00000004u;
|
|
/* 022DB0BC */ _t4 = cpu->r[12] + 0xFFFF9638u;
|
|
/* 022DB0BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 022DB0C0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 022DB0C4 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 022DB0C4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 022DB0C8 */ cpu->r[31] = cpu->r[3];
|
|
/* 022DB0CC */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DB0CC */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 022DB0D0 */ Gambit_fn_02791888(cpu);
|
|
/* 022DB0D4 */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 022DB0D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 022DB0D8 */ cpu->r[0] = cpu->r[0] | 0x00000100u;
|
|
/* 022DB0DC */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 022DB0DC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 022DB0E0 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022DB0E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 022DB0E4 */ cpu->lr = cpu->r[0];
|
|
/* 022DB0E8 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 022DB0E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 022DB0EC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 022DB0F0 */ return;
|
|
}
|
|
|
|
// fn_022DB0A4 @ 0x22db0a4
|
|
void Gambit_fn_022DB0A4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_022DB0A4: ; // 0x22db0a4
|
|
/* 022DB0A4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 022DB0A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022DB0A4 */ cpu->r[1] = _t0;
|
|
/* 022DB0A8 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 022DB0A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
|
|
/* 022DB0AC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 022DB0AC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 022DB0B0 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DB0B4 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022DB0B4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 022DB0B8 */ cpu->r[0] = 0x00000004u;
|
|
/* 022DB0BC */ _t4 = cpu->r[12] + 0xFFFF9638u;
|
|
/* 022DB0BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 022DB0C0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 022DB0C4 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 022DB0C4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 022DB0C8 */ cpu->r[31] = cpu->r[3];
|
|
/* 022DB0CC */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DB0CC */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 022DB0D0 */ Gambit_fn_02791888(cpu);
|
|
/* 022DB0D4 */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 022DB0D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 022DB0D8 */ cpu->r[0] = cpu->r[0] | 0x00000100u;
|
|
/* 022DB0DC */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 022DB0DC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 022DB0E0 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022DB0E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 022DB0E4 */ cpu->lr = cpu->r[0];
|
|
/* 022DB0E8 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 022DB0E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 022DB0EC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 022DB0F0 */ return;
|
|
}
|
|
|
|
// fn_022DB0F4 @ 0x22db0f4
|
|
void Gambit_fn_022DB0F4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_022DB0F4: ; // 0x22db0f4
|
|
/* 022DB0F4 */ cpu->r[0] = cpu->lr;
|
|
/* 022DB0F8 */ cpu->r[12] = 0x10070000u;
|
|
/* 022DB0FC */ cpu->r[10] = 0x00000009u;
|
|
/* 022DB100 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 022DB100 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022DB100 */ cpu->r[1] = _t0;
|
|
/* 022DB104 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 022DB104 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
|
|
/* 022DB108 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 022DB108 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 022DB10C */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DB110 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022DB110 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 022DB114 */ cpu->r[0] = 0x00000004u;
|
|
/* 022DB118 */ _t4 = cpu->r[12] + 0xFFFF9640u;
|
|
/* 022DB118 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 022DB11C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 022DB120 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 022DB120 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 022DB124 */ cpu->r[31] = cpu->r[3];
|
|
/* 022DB128 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DB128 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 022DB12C */ Gambit_fn_02791888(cpu);
|
|
/* 022DB130 */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 022DB130 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 022DB134 */ cpu->r[0] = cpu->r[0] | 0x00000200u;
|
|
/* 022DB138 */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 022DB138 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 022DB13C */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022DB13C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 022DB140 */ cpu->lr = cpu->r[0];
|
|
/* 022DB144 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 022DB144 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 022DB148 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 022DB14C */ return;
|
|
}
|
|
|
|
// fn_022DB100 @ 0x22db100
|
|
void Gambit_fn_022DB100(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_022DB100: ; // 0x22db100
|
|
/* 022DB100 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 022DB100 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022DB100 */ cpu->r[1] = _t0;
|
|
/* 022DB104 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 022DB104 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
|
|
/* 022DB108 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 022DB108 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 022DB10C */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DB110 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022DB110 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 022DB114 */ cpu->r[0] = 0x00000004u;
|
|
/* 022DB118 */ _t4 = cpu->r[12] + 0xFFFF9640u;
|
|
/* 022DB118 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 022DB11C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 022DB120 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 022DB120 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 022DB124 */ cpu->r[31] = cpu->r[3];
|
|
/* 022DB128 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DB128 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 022DB12C */ Gambit_fn_02791888(cpu);
|
|
/* 022DB130 */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 022DB130 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 022DB134 */ cpu->r[0] = cpu->r[0] | 0x00000200u;
|
|
/* 022DB138 */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 022DB138 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 022DB13C */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022DB13C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 022DB140 */ cpu->lr = cpu->r[0];
|
|
/* 022DB144 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 022DB144 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 022DB148 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 022DB14C */ return;
|
|
}
|
|
|
|
// fn_022DB150 @ 0x22db150
|
|
void Gambit_fn_022DB150(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_022DB150: ; // 0x22db150
|
|
/* 022DB150 */ cpu->r[0] = cpu->lr;
|
|
/* 022DB154 */ cpu->r[12] = 0x10070000u;
|
|
/* 022DB158 */ cpu->r[10] = 0x0000000Au;
|
|
/* 022DB15C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 022DB15C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022DB15C */ cpu->r[1] = _t0;
|
|
/* 022DB160 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 022DB160 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
|
|
/* 022DB164 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 022DB164 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 022DB168 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DB16C */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022DB16C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 022DB170 */ cpu->r[0] = 0x00000004u;
|
|
/* 022DB174 */ _t4 = cpu->r[12] + 0xFFFF9648u;
|
|
/* 022DB174 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 022DB178 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 022DB17C */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 022DB17C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 022DB180 */ cpu->r[31] = cpu->r[3];
|
|
/* 022DB184 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DB184 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 022DB188 */ Gambit_fn_02791888(cpu);
|
|
/* 022DB18C */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 022DB18C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 022DB190 */ cpu->r[0] = cpu->r[0] | 0x00000400u;
|
|
/* 022DB194 */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 022DB194 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 022DB198 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022DB198 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 022DB19C */ cpu->lr = cpu->r[0];
|
|
/* 022DB1A0 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 022DB1A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 022DB1A4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 022DB1A8 */ return;
|
|
}
|
|
|
|
// fn_022DB15C @ 0x22db15c
|
|
void Gambit_fn_022DB15C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_022DB15C: ; // 0x22db15c
|
|
/* 022DB15C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 022DB15C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022DB15C */ cpu->r[1] = _t0;
|
|
/* 022DB160 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 022DB160 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
|
|
/* 022DB164 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 022DB164 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 022DB168 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DB16C */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022DB16C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 022DB170 */ cpu->r[0] = 0x00000004u;
|
|
/* 022DB174 */ _t4 = cpu->r[12] + 0xFFFF9648u;
|
|
/* 022DB174 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 022DB178 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 022DB17C */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 022DB17C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 022DB180 */ cpu->r[31] = cpu->r[3];
|
|
/* 022DB184 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DB184 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 022DB188 */ Gambit_fn_02791888(cpu);
|
|
/* 022DB18C */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 022DB18C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 022DB190 */ cpu->r[0] = cpu->r[0] | 0x00000400u;
|
|
/* 022DB194 */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 022DB194 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 022DB198 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022DB198 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 022DB19C */ cpu->lr = cpu->r[0];
|
|
/* 022DB1A0 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 022DB1A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 022DB1A4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 022DB1A8 */ return;
|
|
}
|
|
|
|
// fn_022DB1AC @ 0x22db1ac
|
|
void Gambit_fn_022DB1AC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_022DB1AC: ; // 0x22db1ac
|
|
/* 022DB1AC */ cpu->r[0] = cpu->lr;
|
|
/* 022DB1B0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 022DB1B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022DB1B0 */ cpu->r[1] = _t0;
|
|
/* 022DB1B4 */ cpu->r[8] = 0x10070000u;
|
|
/* 022DB1B8 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 022DB1B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022DB1BC */ cpu->r[12] = 0x0000000Bu;
|
|
/* 022DB1C0 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 022DB1C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
|
|
/* 022DB1C4 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DB1C8 */ cpu->r[31] = cpu->r[3];
|
|
/* 022DB1CC */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022DB1CC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 022DB1D0 */ cpu->r[0] = 0x00000004u;
|
|
/* 022DB1D4 */ _t4 = cpu->r[8] + 0xFFFF9650u;
|
|
/* 022DB1D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 022DB1D8 */ cpu->r[6] = cpu->r[4];
|
|
/* 022DB1DC */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 022DB1DC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 022DB1E0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 022DB1E4 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DB1E4 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
|
|
/* 022DB1E8 */ Gambit_fn_027919C4(cpu);
|
|
/* 022DB1EC */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 022DB1EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
|
|
/* 022DB1F0 */ cpu->r[10] = cpu->r[10] | 0x00000800u;
|
|
/* 022DB1F4 */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 022DB1F4 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
|
|
/* 022DB1F8 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022DB1F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 022DB1FC */ cpu->lr = cpu->r[0];
|
|
/* 022DB200 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 022DB200 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 022DB204 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 022DB208 */ return;
|
|
}
|
|
|
|
// fn_022DB1B0 @ 0x22db1b0
|
|
void Gambit_fn_022DB1B0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_022DB1B0: ; // 0x22db1b0
|
|
/* 022DB1B0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 022DB1B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022DB1B0 */ cpu->r[1] = _t0;
|
|
/* 022DB1B4 */ cpu->r[8] = 0x10070000u;
|
|
/* 022DB1B8 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 022DB1B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022DB1BC */ cpu->r[12] = 0x0000000Bu;
|
|
/* 022DB1C0 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 022DB1C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
|
|
/* 022DB1C4 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DB1C8 */ cpu->r[31] = cpu->r[3];
|
|
/* 022DB1CC */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022DB1CC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 022DB1D0 */ cpu->r[0] = 0x00000004u;
|
|
/* 022DB1D4 */ _t4 = cpu->r[8] + 0xFFFF9650u;
|
|
/* 022DB1D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 022DB1D8 */ cpu->r[6] = cpu->r[4];
|
|
/* 022DB1DC */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 022DB1DC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 022DB1E0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 022DB1E4 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DB1E4 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
|
|
/* 022DB1E8 */ Gambit_fn_027919C4(cpu);
|
|
/* 022DB1EC */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 022DB1EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
|
|
/* 022DB1F0 */ cpu->r[10] = cpu->r[10] | 0x00000800u;
|
|
/* 022DB1F4 */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 022DB1F4 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
|
|
/* 022DB1F8 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022DB1F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 022DB1FC */ cpu->lr = cpu->r[0];
|
|
/* 022DB200 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 022DB200 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 022DB204 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 022DB208 */ return;
|
|
}
|
|
|
|
// fn_022DB20C @ 0x22db20c
|
|
void Gambit_fn_022DB20C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_022DB20C: ; // 0x22db20c
|
|
/* 022DB20C */ cpu->r[0] = cpu->lr;
|
|
/* 022DB210 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 022DB210 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022DB210 */ cpu->r[1] = _t0;
|
|
/* 022DB214 */ cpu->r[8] = 0x10070000u;
|
|
/* 022DB218 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 022DB218 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022DB21C */ cpu->r[12] = 0x0000000Cu;
|
|
/* 022DB220 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 022DB220 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
|
|
/* 022DB224 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DB228 */ cpu->r[31] = cpu->r[3];
|
|
/* 022DB22C */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022DB22C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 022DB230 */ cpu->r[0] = 0x00000004u;
|
|
/* 022DB234 */ _t4 = cpu->r[8] + 0xFFFF9658u;
|
|
/* 022DB234 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 022DB238 */ cpu->r[6] = cpu->r[4];
|
|
/* 022DB23C */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 022DB23C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 022DB240 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 022DB244 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DB244 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
|
|
/* 022DB248 */ Gambit_fn_027919C4(cpu);
|
|
/* 022DB24C */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 022DB24C */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
|
|
/* 022DB250 */ cpu->r[10] = cpu->r[10] | 0x00001000u;
|
|
/* 022DB254 */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 022DB254 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
|
|
/* 022DB258 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022DB258 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 022DB25C */ cpu->lr = cpu->r[0];
|
|
/* 022DB260 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 022DB260 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 022DB264 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 022DB268 */ return;
|
|
}
|
|
|
|
// fn_022DB210 @ 0x22db210
|
|
void Gambit_fn_022DB210(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_022DB210: ; // 0x22db210
|
|
/* 022DB210 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 022DB210 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022DB210 */ cpu->r[1] = _t0;
|
|
/* 022DB214 */ cpu->r[8] = 0x10070000u;
|
|
/* 022DB218 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 022DB218 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022DB21C */ cpu->r[12] = 0x0000000Cu;
|
|
/* 022DB220 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 022DB220 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
|
|
/* 022DB224 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DB228 */ cpu->r[31] = cpu->r[3];
|
|
/* 022DB22C */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022DB22C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 022DB230 */ cpu->r[0] = 0x00000004u;
|
|
/* 022DB234 */ _t4 = cpu->r[8] + 0xFFFF9658u;
|
|
/* 022DB234 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 022DB238 */ cpu->r[6] = cpu->r[4];
|
|
/* 022DB23C */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 022DB23C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 022DB240 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 022DB244 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DB244 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
|
|
/* 022DB248 */ Gambit_fn_027919C4(cpu);
|
|
/* 022DB24C */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 022DB24C */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
|
|
/* 022DB250 */ cpu->r[10] = cpu->r[10] | 0x00001000u;
|
|
/* 022DB254 */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 022DB254 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
|
|
/* 022DB258 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022DB258 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 022DB25C */ cpu->lr = cpu->r[0];
|
|
/* 022DB260 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 022DB260 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 022DB264 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 022DB268 */ return;
|
|
}
|
|
|
|
// fn_022DB26C @ 0x22db26c
|
|
void Gambit_fn_022DB26C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_022DB26C: ; // 0x22db26c
|
|
/* 022DB26C */ cpu->r[0] = cpu->lr;
|
|
/* 022DB270 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 022DB270 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022DB270 */ cpu->r[1] = _t0;
|
|
/* 022DB274 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 022DB274 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022DB278 */ cpu->r[31] = cpu->r[3];
|
|
/* 022DB27C */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022DB27C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 022DB280 */ _t3 = cpu->r[31] + 0x0000001Cu;
|
|
/* 022DB280 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 022DB284 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
|
|
/* 022DB288 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DB288 */ _t5 = _t4 & 0x00000001u;
|
|
/* 022DB288 */ if (_t5) goto L_022DB28C; else goto L_022DB2A8;
|
|
L_022DB28C: ; // 0x22db28c
|
|
/* 022DB28C */ _t6 = cpu->r[31] + 0x00000004u;
|
|
/* 022DB28C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 022DB290 */ _t7 = cpu->r[12] + 0x0000010Cu;
|
|
/* 022DB290 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 022DB294 */ cpu->ctr = cpu->r[0];
|
|
/* 022DB298 */ cpu->r[3] = cpu->r[31];
|
|
/* 022DB29C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022DB2A0 */ cpu->r[10] = 0x00000002u;
|
|
/* 022DB2A4 */ _t8 = cpu->r[31] + 0x0000001Cu;
|
|
/* 022DB2A4 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
|
|
L_022DB2A8: ; // 0x22db2a8
|
|
/* 022DB2A8 */ cpu->r[0] = 0x00000005u;
|
|
/* 022DB2AC */ cpu->r[12] = 0x10070000u;
|
|
/* 022DB2B0 */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 022DB2B0 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 022DB2B4 */ _t10 = cpu->r[12] + 0xFFFF9660u;
|
|
/* 022DB2B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
|
|
/* 022DB2B4 */ cpu->r[12] = _t10;
|
|
/* 022DB2B8 */ _t11 = cpu->r[12] + 0x00000004u;
|
|
/* 022DB2B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022DB2BC */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DB2C0 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DB2C0 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
|
|
/* 022DB2C4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 022DB2C8 */ cpu->r[3] = cpu->r[31];
|
|
/* 022DB2CC */ _t13 = cpu->r[1] + 0x00000010u;
|
|
/* 022DB2CC */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 022DB2D0 */ Gambit_fn_02791888(cpu);
|
|
/* 022DB2D4 */ _t14 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022DB2D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 022DB2D8 */ cpu->lr = cpu->r[0];
|
|
/* 022DB2DC */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 022DB2DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 022DB2E0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 022DB2E4 */ return;
|
|
}
|
|
|
|
// fn_022DB270 @ 0x22db270
|
|
void Gambit_fn_022DB270(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_022DB270: ; // 0x22db270
|
|
/* 022DB270 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 022DB270 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022DB270 */ cpu->r[1] = _t0;
|
|
/* 022DB274 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 022DB274 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022DB278 */ cpu->r[31] = cpu->r[3];
|
|
/* 022DB27C */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022DB27C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 022DB280 */ _t3 = cpu->r[31] + 0x0000001Cu;
|
|
/* 022DB280 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 022DB284 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
|
|
/* 022DB288 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DB288 */ _t5 = _t4 & 0x00000001u;
|
|
/* 022DB288 */ if (_t5) goto L_022DB28C; else goto L_022DB2A8;
|
|
L_022DB28C: ; // 0x22db28c
|
|
/* 022DB28C */ _t6 = cpu->r[31] + 0x00000004u;
|
|
/* 022DB28C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 022DB290 */ _t7 = cpu->r[12] + 0x0000010Cu;
|
|
/* 022DB290 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 022DB294 */ cpu->ctr = cpu->r[0];
|
|
/* 022DB298 */ cpu->r[3] = cpu->r[31];
|
|
/* 022DB29C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022DB2A0 */ cpu->r[10] = 0x00000002u;
|
|
/* 022DB2A4 */ _t8 = cpu->r[31] + 0x0000001Cu;
|
|
/* 022DB2A4 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
|
|
L_022DB2A8: ; // 0x22db2a8
|
|
/* 022DB2A8 */ cpu->r[0] = 0x00000005u;
|
|
/* 022DB2AC */ cpu->r[12] = 0x10070000u;
|
|
/* 022DB2B0 */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 022DB2B0 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 022DB2B4 */ _t10 = cpu->r[12] + 0xFFFF9660u;
|
|
/* 022DB2B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
|
|
/* 022DB2B4 */ cpu->r[12] = _t10;
|
|
/* 022DB2B8 */ _t11 = cpu->r[12] + 0x00000004u;
|
|
/* 022DB2B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022DB2BC */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DB2C0 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DB2C0 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
|
|
/* 022DB2C4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 022DB2C8 */ cpu->r[3] = cpu->r[31];
|
|
/* 022DB2CC */ _t13 = cpu->r[1] + 0x00000010u;
|
|
/* 022DB2CC */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 022DB2D0 */ Gambit_fn_02791888(cpu);
|
|
/* 022DB2D4 */ _t14 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022DB2D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 022DB2D8 */ cpu->lr = cpu->r[0];
|
|
/* 022DB2DC */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 022DB2DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 022DB2E0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 022DB2E4 */ return;
|
|
}
|
|
|
|
// fn_022DB340 @ 0x22db340
|
|
void Gambit_fn_022DB340(CPUState* cpu) {
|
|
L_022DB340: ; // 0x22db340
|
|
/* 022DB340 */ cpu->r[3] = 0x10070000u;
|
|
/* 022DB344 */ cpu->r[3] = cpu->r[3] + 0xFFFF9810u;
|
|
/* 022DB348 */ return;
|
|
}
|
|
|
|
// fn_022DB34C @ 0x22db34c
|
|
void Gambit_fn_022DB34C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_022DB34C: ; // 0x22db34c
|
|
/* 022DB34C */ cpu->r[0] = cpu->lr;
|
|
/* 022DB350 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022DB350 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022DB350 */ cpu->r[1] = _t0;
|
|
/* 022DB354 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DB354 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022DB358 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 022DB358 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 022DB35C */ _t3 = cpu->r[3] + 0x0000000Eu;
|
|
/* 022DB35C */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
|
|
/* 022DB360 */ cpu->r[31] = cpu->r[3];
|
|
/* 022DB364 */ /* nop */
|
|
/* 022DB368 */ Gambit_fn_027FC35C(cpu);
|
|
/* 022DB36C */ cpu->r[3] = cpu->r[31];
|
|
/* 022DB370 */ Gambit_fn_022DBA20(cpu);
|
|
/* 022DB374 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 022DB374 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 022DB378 */ cpu->lr = cpu->r[0];
|
|
/* 022DB37C */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DB37C */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 022DB380 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022DB384 */ return;
|
|
}
|
|
|
|
// fn_022DB350 @ 0x22db350
|
|
void Gambit_fn_022DB350(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_022DB350: ; // 0x22db350
|
|
/* 022DB350 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022DB350 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022DB350 */ cpu->r[1] = _t0;
|
|
/* 022DB354 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DB354 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022DB358 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 022DB358 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 022DB35C */ _t3 = cpu->r[3] + 0x0000000Eu;
|
|
/* 022DB35C */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
|
|
/* 022DB360 */ cpu->r[31] = cpu->r[3];
|
|
/* 022DB364 */ /* nop */
|
|
/* 022DB368 */ Gambit_fn_027FC35C(cpu);
|
|
/* 022DB36C */ cpu->r[3] = cpu->r[31];
|
|
/* 022DB370 */ Gambit_fn_022DBA20(cpu);
|
|
/* 022DB374 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 022DB374 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 022DB378 */ cpu->lr = cpu->r[0];
|
|
/* 022DB37C */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DB37C */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 022DB380 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022DB384 */ return;
|
|
}
|
|
|
|
// fn_022DB388 @ 0x22db388
|
|
void Gambit_fn_022DB388(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_022DB388: ; // 0x22db388
|
|
/* 022DB388 */ cpu->r[0] = cpu->lr;
|
|
/* 022DB38C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022DB38C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022DB38C */ cpu->r[1] = _t0;
|
|
/* 022DB390 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DB390 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022DB394 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 022DB394 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 022DB398 */ _t3 = cpu->r[3] + 0x0000000Eu;
|
|
/* 022DB398 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
|
|
/* 022DB39C */ cpu->r[31] = cpu->r[3];
|
|
/* 022DB3A0 */ /* nop */
|
|
/* 022DB3A4 */ Gambit_fn_027FC35C(cpu);
|
|
/* 022DB3A8 */ cpu->r[3] = cpu->r[31];
|
|
/* 022DB3AC */ Gambit_fn_022DBCA0(cpu);
|
|
/* 022DB3B0 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 022DB3B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 022DB3B4 */ cpu->lr = cpu->r[0];
|
|
/* 022DB3B8 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DB3B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 022DB3BC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022DB3C0 */ return;
|
|
}
|
|
|
|
// fn_022DB38C @ 0x22db38c
|
|
void Gambit_fn_022DB38C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_022DB38C: ; // 0x22db38c
|
|
/* 022DB38C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022DB38C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022DB38C */ cpu->r[1] = _t0;
|
|
/* 022DB390 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DB390 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022DB394 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 022DB394 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 022DB398 */ _t3 = cpu->r[3] + 0x0000000Eu;
|
|
/* 022DB398 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
|
|
/* 022DB39C */ cpu->r[31] = cpu->r[3];
|
|
/* 022DB3A0 */ /* nop */
|
|
/* 022DB3A4 */ Gambit_fn_027FC35C(cpu);
|
|
/* 022DB3A8 */ cpu->r[3] = cpu->r[31];
|
|
/* 022DB3AC */ Gambit_fn_022DBCA0(cpu);
|
|
/* 022DB3B0 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 022DB3B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 022DB3B4 */ cpu->lr = cpu->r[0];
|
|
/* 022DB3B8 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DB3B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 022DB3BC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022DB3C0 */ return;
|
|
}
|
|
|
|
// fn_022DB3C4 @ 0x22db3c4
|
|
void Gambit_fn_022DB3C4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_022DB3C4: ; // 0x22db3c4
|
|
/* 022DB3C4 */ cpu->r[0] = cpu->lr;
|
|
/* 022DB3C8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022DB3C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022DB3C8 */ cpu->r[1] = _t0;
|
|
/* 022DB3CC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DB3CC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022DB3D0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 022DB3D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 022DB3D4 */ _t3 = cpu->r[3] + 0x0000000Eu;
|
|
/* 022DB3D4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
|
|
/* 022DB3D8 */ cpu->r[31] = cpu->r[3];
|
|
/* 022DB3DC */ /* nop */
|
|
/* 022DB3E0 */ Gambit_fn_027FC35C(cpu);
|
|
/* 022DB3E4 */ cpu->r[3] = cpu->r[31];
|
|
/* 022DB3E8 */ Gambit_fn_022DBF20(cpu);
|
|
/* 022DB3EC */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 022DB3EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 022DB3F0 */ cpu->lr = cpu->r[0];
|
|
/* 022DB3F4 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DB3F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 022DB3F8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022DB3FC */ return;
|
|
}
|
|
|
|
// fn_022DB3C8 @ 0x22db3c8
|
|
void Gambit_fn_022DB3C8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_022DB3C8: ; // 0x22db3c8
|
|
/* 022DB3C8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022DB3C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022DB3C8 */ cpu->r[1] = _t0;
|
|
/* 022DB3CC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DB3CC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022DB3D0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 022DB3D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 022DB3D4 */ _t3 = cpu->r[3] + 0x0000000Eu;
|
|
/* 022DB3D4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
|
|
/* 022DB3D8 */ cpu->r[31] = cpu->r[3];
|
|
/* 022DB3DC */ /* nop */
|
|
/* 022DB3E0 */ Gambit_fn_027FC35C(cpu);
|
|
/* 022DB3E4 */ cpu->r[3] = cpu->r[31];
|
|
/* 022DB3E8 */ Gambit_fn_022DBF20(cpu);
|
|
/* 022DB3EC */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 022DB3EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 022DB3F0 */ cpu->lr = cpu->r[0];
|
|
/* 022DB3F4 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DB3F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 022DB3F8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022DB3FC */ return;
|
|
}
|
|
|
|
// fn_022DB400 @ 0x22db400
|
|
void Gambit_fn_022DB400(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_022DB400: ; // 0x22db400
|
|
/* 022DB400 */ cpu->r[0] = cpu->lr;
|
|
/* 022DB404 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022DB404 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022DB404 */ cpu->r[1] = _t0;
|
|
/* 022DB408 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DB408 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022DB40C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 022DB40C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 022DB410 */ _t3 = cpu->r[3] + 0x0000000Eu;
|
|
/* 022DB410 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
|
|
/* 022DB414 */ cpu->r[31] = cpu->r[3];
|
|
/* 022DB418 */ /* nop */
|
|
/* 022DB41C */ Gambit_fn_027FC35C(cpu);
|
|
/* 022DB420 */ cpu->r[3] = cpu->r[31];
|
|
/* 022DB424 */ Gambit_fn_022DC1A0(cpu);
|
|
/* 022DB428 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 022DB428 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 022DB42C */ cpu->lr = cpu->r[0];
|
|
/* 022DB430 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DB430 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 022DB434 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022DB438 */ return;
|
|
}
|
|
|
|
// fn_022DB404 @ 0x22db404
|
|
void Gambit_fn_022DB404(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_022DB404: ; // 0x22db404
|
|
/* 022DB404 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022DB404 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022DB404 */ cpu->r[1] = _t0;
|
|
/* 022DB408 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DB408 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022DB40C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 022DB40C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 022DB410 */ _t3 = cpu->r[3] + 0x0000000Eu;
|
|
/* 022DB410 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
|
|
/* 022DB414 */ cpu->r[31] = cpu->r[3];
|
|
/* 022DB418 */ /* nop */
|
|
/* 022DB41C */ Gambit_fn_027FC35C(cpu);
|
|
/* 022DB420 */ cpu->r[3] = cpu->r[31];
|
|
/* 022DB424 */ Gambit_fn_022DC1A0(cpu);
|
|
/* 022DB428 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 022DB428 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 022DB42C */ cpu->lr = cpu->r[0];
|
|
/* 022DB430 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DB430 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 022DB434 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022DB438 */ return;
|
|
}
|
|
|
|
// fn_022DB43C @ 0x22db43c
|
|
void Gambit_fn_022DB43C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_022DB43C: ; // 0x22db43c
|
|
/* 022DB43C */ cpu->r[0] = cpu->lr;
|
|
/* 022DB440 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022DB440 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022DB440 */ cpu->r[1] = _t0;
|
|
/* 022DB444 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DB444 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022DB448 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 022DB448 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 022DB44C */ _t3 = cpu->r[3] + 0x0000000Eu;
|
|
/* 022DB44C */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
|
|
/* 022DB450 */ cpu->r[31] = cpu->r[3];
|
|
/* 022DB454 */ /* nop */
|
|
/* 022DB458 */ Gambit_fn_027FC35C(cpu);
|
|
/* 022DB45C */ cpu->r[3] = cpu->r[31];
|
|
/* 022DB460 */ Gambit_fn_022DC420(cpu);
|
|
/* 022DB464 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 022DB464 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 022DB468 */ cpu->lr = cpu->r[0];
|
|
/* 022DB46C */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DB46C */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 022DB470 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022DB474 */ return;
|
|
}
|
|
|
|
// fn_022DB440 @ 0x22db440
|
|
void Gambit_fn_022DB440(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_022DB440: ; // 0x22db440
|
|
/* 022DB440 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022DB440 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022DB440 */ cpu->r[1] = _t0;
|
|
/* 022DB444 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DB444 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022DB448 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 022DB448 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 022DB44C */ _t3 = cpu->r[3] + 0x0000000Eu;
|
|
/* 022DB44C */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
|
|
/* 022DB450 */ cpu->r[31] = cpu->r[3];
|
|
/* 022DB454 */ /* nop */
|
|
/* 022DB458 */ Gambit_fn_027FC35C(cpu);
|
|
/* 022DB45C */ cpu->r[3] = cpu->r[31];
|
|
/* 022DB460 */ Gambit_fn_022DC420(cpu);
|
|
/* 022DB464 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 022DB464 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 022DB468 */ cpu->lr = cpu->r[0];
|
|
/* 022DB46C */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DB46C */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 022DB470 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022DB474 */ return;
|
|
}
|
|
|
|
// fn_022DB478 @ 0x22db478
|
|
void Gambit_fn_022DB478(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_022DB478: ; // 0x22db478
|
|
/* 022DB478 */ cpu->r[0] = cpu->lr;
|
|
/* 022DB47C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022DB47C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022DB47C */ cpu->r[1] = _t0;
|
|
/* 022DB480 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DB480 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022DB484 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 022DB484 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 022DB488 */ _t3 = cpu->r[3] + 0x0000000Eu;
|
|
/* 022DB488 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
|
|
/* 022DB48C */ cpu->r[31] = cpu->r[3];
|
|
/* 022DB490 */ /* nop */
|
|
/* 022DB494 */ Gambit_fn_027FC35C(cpu);
|
|
/* 022DB498 */ cpu->r[3] = cpu->r[31];
|
|
/* 022DB49C */ Gambit_fn_022DC6A0(cpu);
|
|
/* 022DB4A0 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 022DB4A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 022DB4A4 */ cpu->lr = cpu->r[0];
|
|
/* 022DB4A8 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DB4A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 022DB4AC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022DB4B0 */ return;
|
|
}
|
|
|
|
// fn_022DB47C @ 0x22db47c
|
|
void Gambit_fn_022DB47C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_022DB47C: ; // 0x22db47c
|
|
/* 022DB47C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022DB47C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022DB47C */ cpu->r[1] = _t0;
|
|
/* 022DB480 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DB480 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022DB484 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 022DB484 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 022DB488 */ _t3 = cpu->r[3] + 0x0000000Eu;
|
|
/* 022DB488 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
|
|
/* 022DB48C */ cpu->r[31] = cpu->r[3];
|
|
/* 022DB490 */ /* nop */
|
|
/* 022DB494 */ Gambit_fn_027FC35C(cpu);
|
|
/* 022DB498 */ cpu->r[3] = cpu->r[31];
|
|
/* 022DB49C */ Gambit_fn_022DC6A0(cpu);
|
|
/* 022DB4A0 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 022DB4A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 022DB4A4 */ cpu->lr = cpu->r[0];
|
|
/* 022DB4A8 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DB4A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 022DB4AC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022DB4B0 */ return;
|
|
}
|
|
|
|
// fn_022DB4B4 @ 0x22db4b4
|
|
void Gambit_fn_022DB4B4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_022DB4B4: ; // 0x22db4b4
|
|
/* 022DB4B4 */ cpu->r[0] = cpu->lr;
|
|
/* 022DB4B8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022DB4B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022DB4B8 */ cpu->r[1] = _t0;
|
|
/* 022DB4BC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DB4BC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022DB4C0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 022DB4C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 022DB4C4 */ _t3 = cpu->r[3] + 0x0000000Eu;
|
|
/* 022DB4C4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
|
|
/* 022DB4C8 */ cpu->r[31] = cpu->r[3];
|
|
/* 022DB4CC */ /* nop */
|
|
/* 022DB4D0 */ Gambit_fn_027FC35C(cpu);
|
|
/* 022DB4D4 */ cpu->r[3] = cpu->r[31];
|
|
/* 022DB4D8 */ Gambit_fn_022DC920(cpu);
|
|
/* 022DB4DC */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 022DB4DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 022DB4E0 */ cpu->lr = cpu->r[0];
|
|
/* 022DB4E4 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DB4E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 022DB4E8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022DB4EC */ return;
|
|
}
|
|
|
|
// fn_022DB4B8 @ 0x22db4b8
|
|
void Gambit_fn_022DB4B8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_022DB4B8: ; // 0x22db4b8
|
|
/* 022DB4B8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022DB4B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022DB4B8 */ cpu->r[1] = _t0;
|
|
/* 022DB4BC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DB4BC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022DB4C0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 022DB4C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 022DB4C4 */ _t3 = cpu->r[3] + 0x0000000Eu;
|
|
/* 022DB4C4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
|
|
/* 022DB4C8 */ cpu->r[31] = cpu->r[3];
|
|
/* 022DB4CC */ /* nop */
|
|
/* 022DB4D0 */ Gambit_fn_027FC35C(cpu);
|
|
/* 022DB4D4 */ cpu->r[3] = cpu->r[31];
|
|
/* 022DB4D8 */ Gambit_fn_022DC920(cpu);
|
|
/* 022DB4DC */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 022DB4DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 022DB4E0 */ cpu->lr = cpu->r[0];
|
|
/* 022DB4E4 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DB4E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 022DB4E8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022DB4EC */ return;
|
|
}
|
|
|
|
// fn_022DB4F0 @ 0x22db4f0
|
|
void Gambit_fn_022DB4F0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_022DB4F0: ; // 0x22db4f0
|
|
/* 022DB4F0 */ cpu->r[0] = cpu->lr;
|
|
/* 022DB4F4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022DB4F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022DB4F4 */ cpu->r[1] = _t0;
|
|
/* 022DB4F8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DB4F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022DB4FC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 022DB4FC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 022DB500 */ _t3 = cpu->r[3] + 0x0000000Eu;
|
|
/* 022DB500 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
|
|
/* 022DB504 */ cpu->r[31] = cpu->r[3];
|
|
/* 022DB508 */ /* nop */
|
|
/* 022DB50C */ Gambit_fn_027FC35C(cpu);
|
|
/* 022DB510 */ cpu->r[3] = cpu->r[31];
|
|
/* 022DB514 */ Gambit_fn_022DCBA0(cpu);
|
|
/* 022DB518 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 022DB518 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 022DB51C */ cpu->lr = cpu->r[0];
|
|
/* 022DB520 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DB520 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 022DB524 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022DB528 */ return;
|
|
}
|
|
|
|
// fn_022DB4F4 @ 0x22db4f4
|
|
void Gambit_fn_022DB4F4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_022DB4F4: ; // 0x22db4f4
|
|
/* 022DB4F4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022DB4F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022DB4F4 */ cpu->r[1] = _t0;
|
|
/* 022DB4F8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DB4F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022DB4FC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 022DB4FC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 022DB500 */ _t3 = cpu->r[3] + 0x0000000Eu;
|
|
/* 022DB500 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
|
|
/* 022DB504 */ cpu->r[31] = cpu->r[3];
|
|
/* 022DB508 */ /* nop */
|
|
/* 022DB50C */ Gambit_fn_027FC35C(cpu);
|
|
/* 022DB510 */ cpu->r[3] = cpu->r[31];
|
|
/* 022DB514 */ Gambit_fn_022DCBA0(cpu);
|
|
/* 022DB518 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 022DB518 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 022DB51C */ cpu->lr = cpu->r[0];
|
|
/* 022DB520 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DB520 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 022DB524 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022DB528 */ return;
|
|
}
|
|
|
|
// fn_022DB52C @ 0x22db52c
|
|
void Gambit_fn_022DB52C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_022DB52C: ; // 0x22db52c
|
|
/* 022DB52C */ cpu->r[0] = cpu->lr;
|
|
/* 022DB530 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022DB530 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022DB530 */ cpu->r[1] = _t0;
|
|
/* 022DB534 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DB534 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022DB538 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 022DB538 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 022DB53C */ _t3 = cpu->r[3] + 0x0000000Eu;
|
|
/* 022DB53C */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
|
|
/* 022DB540 */ cpu->r[31] = cpu->r[3];
|
|
/* 022DB544 */ /* nop */
|
|
/* 022DB548 */ Gambit_fn_027FC35C(cpu);
|
|
/* 022DB54C */ cpu->r[3] = cpu->r[31];
|
|
/* 022DB550 */ Gambit_fn_022DCE20(cpu);
|
|
/* 022DB554 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 022DB554 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 022DB558 */ cpu->lr = cpu->r[0];
|
|
/* 022DB55C */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DB55C */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 022DB560 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022DB564 */ return;
|
|
}
|
|
|
|
// fn_022DB530 @ 0x22db530
|
|
void Gambit_fn_022DB530(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_022DB530: ; // 0x22db530
|
|
/* 022DB530 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022DB530 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022DB530 */ cpu->r[1] = _t0;
|
|
/* 022DB534 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DB534 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022DB538 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 022DB538 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 022DB53C */ _t3 = cpu->r[3] + 0x0000000Eu;
|
|
/* 022DB53C */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
|
|
/* 022DB540 */ cpu->r[31] = cpu->r[3];
|
|
/* 022DB544 */ /* nop */
|
|
/* 022DB548 */ Gambit_fn_027FC35C(cpu);
|
|
/* 022DB54C */ cpu->r[3] = cpu->r[31];
|
|
/* 022DB550 */ Gambit_fn_022DCE20(cpu);
|
|
/* 022DB554 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 022DB554 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 022DB558 */ cpu->lr = cpu->r[0];
|
|
/* 022DB55C */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DB55C */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 022DB560 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022DB564 */ return;
|
|
}
|
|
|
|
// fn_022DB568 @ 0x22db568
|
|
void Gambit_fn_022DB568(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_022DB568: ; // 0x22db568
|
|
/* 022DB568 */ cpu->r[0] = cpu->lr;
|
|
/* 022DB56C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022DB56C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022DB56C */ cpu->r[1] = _t0;
|
|
/* 022DB570 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DB570 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022DB574 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 022DB574 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 022DB578 */ _t3 = cpu->r[3] + 0x0000000Eu;
|
|
/* 022DB578 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
|
|
/* 022DB57C */ cpu->r[31] = cpu->r[3];
|
|
/* 022DB580 */ /* nop */
|
|
/* 022DB584 */ Gambit_fn_027FC35C(cpu);
|
|
/* 022DB588 */ cpu->r[3] = cpu->r[31];
|
|
/* 022DB58C */ Gambit_fn_022DD0A0(cpu);
|
|
/* 022DB590 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 022DB590 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 022DB594 */ cpu->lr = cpu->r[0];
|
|
/* 022DB598 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DB598 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 022DB59C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022DB5A0 */ return;
|
|
}
|
|
|
|
// fn_022DB56C @ 0x22db56c
|
|
void Gambit_fn_022DB56C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_022DB56C: ; // 0x22db56c
|
|
/* 022DB56C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022DB56C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022DB56C */ cpu->r[1] = _t0;
|
|
/* 022DB570 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DB570 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022DB574 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 022DB574 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 022DB578 */ _t3 = cpu->r[3] + 0x0000000Eu;
|
|
/* 022DB578 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
|
|
/* 022DB57C */ cpu->r[31] = cpu->r[3];
|
|
/* 022DB580 */ /* nop */
|
|
/* 022DB584 */ Gambit_fn_027FC35C(cpu);
|
|
/* 022DB588 */ cpu->r[3] = cpu->r[31];
|
|
/* 022DB58C */ Gambit_fn_022DD0A0(cpu);
|
|
/* 022DB590 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 022DB590 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 022DB594 */ cpu->lr = cpu->r[0];
|
|
/* 022DB598 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DB598 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 022DB59C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022DB5A0 */ return;
|
|
}
|
|
|
|
// fn_022DB5A4 @ 0x22db5a4
|
|
void Gambit_fn_022DB5A4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_022DB5A4: ; // 0x22db5a4
|
|
/* 022DB5A4 */ cpu->r[0] = cpu->lr;
|
|
/* 022DB5A8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022DB5A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022DB5A8 */ cpu->r[1] = _t0;
|
|
/* 022DB5AC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DB5AC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022DB5B0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 022DB5B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 022DB5B4 */ _t3 = cpu->r[3] + 0x0000000Eu;
|
|
/* 022DB5B4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
|
|
/* 022DB5B8 */ cpu->r[31] = cpu->r[3];
|
|
/* 022DB5BC */ /* nop */
|
|
/* 022DB5C0 */ Gambit_fn_027FC35C(cpu);
|
|
/* 022DB5C4 */ cpu->r[3] = cpu->r[31];
|
|
/* 022DB5C8 */ Gambit_fn_022DD320(cpu);
|
|
/* 022DB5CC */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 022DB5CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 022DB5D0 */ cpu->lr = cpu->r[0];
|
|
/* 022DB5D4 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DB5D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 022DB5D8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022DB5DC */ return;
|
|
}
|
|
|
|
// fn_022DB5A8 @ 0x22db5a8
|
|
void Gambit_fn_022DB5A8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_022DB5A8: ; // 0x22db5a8
|
|
/* 022DB5A8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022DB5A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022DB5A8 */ cpu->r[1] = _t0;
|
|
/* 022DB5AC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DB5AC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022DB5B0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 022DB5B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 022DB5B4 */ _t3 = cpu->r[3] + 0x0000000Eu;
|
|
/* 022DB5B4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
|
|
/* 022DB5B8 */ cpu->r[31] = cpu->r[3];
|
|
/* 022DB5BC */ /* nop */
|
|
/* 022DB5C0 */ Gambit_fn_027FC35C(cpu);
|
|
/* 022DB5C4 */ cpu->r[3] = cpu->r[31];
|
|
/* 022DB5C8 */ Gambit_fn_022DD320(cpu);
|
|
/* 022DB5CC */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 022DB5CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 022DB5D0 */ cpu->lr = cpu->r[0];
|
|
/* 022DB5D4 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DB5D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 022DB5D8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022DB5DC */ return;
|
|
}
|
|
|
|
// fn_022DB5E0 @ 0x22db5e0
|
|
void Gambit_fn_022DB5E0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_022DB5E0: ; // 0x22db5e0
|
|
/* 022DB5E0 */ cpu->r[0] = cpu->lr;
|
|
/* 022DB5E4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022DB5E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022DB5E4 */ cpu->r[1] = _t0;
|
|
/* 022DB5E8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DB5E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022DB5EC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 022DB5EC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 022DB5F0 */ _t3 = cpu->r[3] + 0x0000000Eu;
|
|
/* 022DB5F0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
|
|
/* 022DB5F4 */ cpu->r[31] = cpu->r[3];
|
|
/* 022DB5F8 */ /* nop */
|
|
/* 022DB5FC */ Gambit_fn_027FC35C(cpu);
|
|
/* 022DB600 */ cpu->r[3] = cpu->r[31];
|
|
/* 022DB604 */ Gambit_fn_022DD5A0(cpu);
|
|
/* 022DB608 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 022DB608 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 022DB60C */ cpu->lr = cpu->r[0];
|
|
/* 022DB610 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DB610 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 022DB614 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022DB618 */ return;
|
|
}
|
|
|
|
// fn_022DB5E4 @ 0x22db5e4
|
|
void Gambit_fn_022DB5E4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_022DB5E4: ; // 0x22db5e4
|
|
/* 022DB5E4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022DB5E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022DB5E4 */ cpu->r[1] = _t0;
|
|
/* 022DB5E8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DB5E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022DB5EC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 022DB5EC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 022DB5F0 */ _t3 = cpu->r[3] + 0x0000000Eu;
|
|
/* 022DB5F0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
|
|
/* 022DB5F4 */ cpu->r[31] = cpu->r[3];
|
|
/* 022DB5F8 */ /* nop */
|
|
/* 022DB5FC */ Gambit_fn_027FC35C(cpu);
|
|
/* 022DB600 */ cpu->r[3] = cpu->r[31];
|
|
/* 022DB604 */ Gambit_fn_022DD5A0(cpu);
|
|
/* 022DB608 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 022DB608 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 022DB60C */ cpu->lr = cpu->r[0];
|
|
/* 022DB610 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DB610 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 022DB614 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022DB618 */ return;
|
|
}
|
|
|
|
// fn_022DB61C @ 0x22db61c
|
|
void Gambit_fn_022DB61C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_022DB61C: ; // 0x22db61c
|
|
/* 022DB61C */ cpu->r[0] = cpu->lr;
|
|
/* 022DB620 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022DB620 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022DB620 */ cpu->r[1] = _t0;
|
|
/* 022DB624 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DB624 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022DB628 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 022DB628 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 022DB62C */ _t3 = cpu->r[3] + 0x0000000Eu;
|
|
/* 022DB62C */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
|
|
/* 022DB630 */ cpu->r[31] = cpu->r[3];
|
|
/* 022DB634 */ /* nop */
|
|
/* 022DB638 */ Gambit_fn_027FC35C(cpu);
|
|
/* 022DB63C */ cpu->r[3] = cpu->r[31];
|
|
/* 022DB640 */ Gambit_fn_022DD820(cpu);
|
|
/* 022DB644 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 022DB644 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 022DB648 */ cpu->lr = cpu->r[0];
|
|
/* 022DB64C */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DB64C */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 022DB650 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022DB654 */ return;
|
|
}
|
|
|
|
// fn_022DB620 @ 0x22db620
|
|
void Gambit_fn_022DB620(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_022DB620: ; // 0x22db620
|
|
/* 022DB620 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022DB620 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022DB620 */ cpu->r[1] = _t0;
|
|
/* 022DB624 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DB624 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022DB628 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 022DB628 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 022DB62C */ _t3 = cpu->r[3] + 0x0000000Eu;
|
|
/* 022DB62C */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
|
|
/* 022DB630 */ cpu->r[31] = cpu->r[3];
|
|
/* 022DB634 */ /* nop */
|
|
/* 022DB638 */ Gambit_fn_027FC35C(cpu);
|
|
/* 022DB63C */ cpu->r[3] = cpu->r[31];
|
|
/* 022DB640 */ Gambit_fn_022DD820(cpu);
|
|
/* 022DB644 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 022DB644 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 022DB648 */ cpu->lr = cpu->r[0];
|
|
/* 022DB64C */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DB64C */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 022DB650 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022DB654 */ return;
|
|
}
|
|
|
|
// fn_022DB658 @ 0x22db658
|
|
void Gambit_fn_022DB658(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_022DB658: ; // 0x22db658
|
|
/* 022DB658 */ cpu->r[0] = cpu->lr;
|
|
/* 022DB65C */ cpu->r[12] = 0x101D0000u;
|
|
/* 022DB660 */ cpu->r[7] = 0x022E0000u;
|
|
/* 022DB664 */ cpu->r[6] = 0x022E0000u;
|
|
/* 022DB668 */ cpu->r[10] = 0x101C0000u;
|
|
/* 022DB66C */ cpu->r[7] = cpu->r[7] + 0xFFFFB2E8u;
|
|
/* 022DB670 */ cpu->r[6] = cpu->r[6] + 0xFFFFB2E8u;
|
|
/* 022DB674 */ cpu->r[10] = cpu->r[10] + 0x00005680u;
|
|
/* 022DB678 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 022DB678 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 022DB67C */ cpu->r[0] = 0x101C0000u;
|
|
/* 022DB680 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022DB680 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 022DB680 */ cpu->r[1] = _t1;
|
|
/* 022DB684 */ cpu->r[0] = cpu->r[0] + 0x0000567Cu;
|
|
/* 022DB688 */ _t2 = cpu->r[12] + 0xFFFF9034u;
|
|
/* 022DB688 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 022DB68C */ cpu->r[8] = 0x00000000u;
|
|
/* 022DB690 */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 022DB690 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 022DB694 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DB698 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DB698 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
|
|
/* 022DB69C */ Gambit_fn_02791B10(cpu);
|
|
/* 022DB6A0 */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 022DB6A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 022DB6A4 */ cpu->lr = cpu->r[0];
|
|
/* 022DB6A8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022DB6AC */ return;
|
|
}
|
|
|
|
// fn_022DB680 @ 0x22db680
|
|
void Gambit_fn_022DB680(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_022DB680: ; // 0x22db680
|
|
/* 022DB680 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022DB680 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022DB680 */ cpu->r[1] = _t0;
|
|
/* 022DB684 */ cpu->r[0] = cpu->r[0] + 0x0000567Cu;
|
|
/* 022DB688 */ _t1 = cpu->r[12] + 0xFFFF9034u;
|
|
/* 022DB688 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 022DB68C */ cpu->r[8] = 0x00000000u;
|
|
/* 022DB690 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 022DB690 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 022DB694 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DB698 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DB698 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
|
|
/* 022DB69C */ Gambit_fn_02791B10(cpu);
|
|
/* 022DB6A0 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 022DB6A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 022DB6A4 */ cpu->lr = cpu->r[0];
|
|
/* 022DB6A8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022DB6AC */ return;
|
|
}
|
|
|
|
// fn_022DB6B0 @ 0x22db6b0
|
|
void Gambit_fn_022DB6B0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_022DB6B0: ; // 0x22db6b0
|
|
/* 022DB6B0 */ cpu->r[0] = cpu->lr;
|
|
/* 022DB6B4 */ cpu->r[12] = 0x101D0000u;
|
|
/* 022DB6B8 */ cpu->r[7] = 0x022E0000u;
|
|
/* 022DB6BC */ cpu->r[6] = 0x022E0000u;
|
|
/* 022DB6C0 */ cpu->r[10] = 0x101C0000u;
|
|
/* 022DB6C4 */ cpu->r[7] = cpu->r[7] + 0xFFFFB2F0u;
|
|
/* 022DB6C8 */ cpu->r[6] = cpu->r[6] + 0xFFFFB2F0u;
|
|
/* 022DB6CC */ cpu->r[10] = cpu->r[10] + 0x00005688u;
|
|
/* 022DB6D0 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 022DB6D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 022DB6D4 */ cpu->r[0] = 0x101C0000u;
|
|
/* 022DB6D8 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022DB6D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 022DB6D8 */ cpu->r[1] = _t1;
|
|
/* 022DB6DC */ cpu->r[0] = cpu->r[0] + 0x00005684u;
|
|
/* 022DB6E0 */ _t2 = cpu->r[12] + 0xFFFF9034u;
|
|
/* 022DB6E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 022DB6E4 */ cpu->r[8] = 0x00000000u;
|
|
/* 022DB6E8 */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 022DB6E8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 022DB6EC */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DB6F0 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DB6F0 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
|
|
/* 022DB6F4 */ Gambit_fn_02791B10(cpu);
|
|
/* 022DB6F8 */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 022DB6F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 022DB6FC */ cpu->lr = cpu->r[0];
|
|
/* 022DB700 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022DB704 */ return;
|
|
}
|
|
|
|
// fn_022DB6D8 @ 0x22db6d8
|
|
void Gambit_fn_022DB6D8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_022DB6D8: ; // 0x22db6d8
|
|
/* 022DB6D8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022DB6D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022DB6D8 */ cpu->r[1] = _t0;
|
|
/* 022DB6DC */ cpu->r[0] = cpu->r[0] + 0x00005684u;
|
|
/* 022DB6E0 */ _t1 = cpu->r[12] + 0xFFFF9034u;
|
|
/* 022DB6E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 022DB6E4 */ cpu->r[8] = 0x00000000u;
|
|
/* 022DB6E8 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 022DB6E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 022DB6EC */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DB6F0 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DB6F0 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
|
|
/* 022DB6F4 */ Gambit_fn_02791B10(cpu);
|
|
/* 022DB6F8 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 022DB6F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 022DB6FC */ cpu->lr = cpu->r[0];
|
|
/* 022DB700 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022DB704 */ return;
|
|
}
|
|
|
|
// fn_022DB708 @ 0x22db708
|
|
void Gambit_fn_022DB708(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_022DB708: ; // 0x22db708
|
|
/* 022DB708 */ cpu->r[0] = cpu->lr;
|
|
/* 022DB70C */ cpu->r[12] = 0x101D0000u;
|
|
/* 022DB710 */ cpu->r[7] = 0x022E0000u;
|
|
/* 022DB714 */ cpu->r[6] = 0x022E0000u;
|
|
/* 022DB718 */ cpu->r[10] = 0x101C0000u;
|
|
/* 022DB71C */ cpu->r[7] = cpu->r[7] + 0xFFFFB2F8u;
|
|
/* 022DB720 */ cpu->r[6] = cpu->r[6] + 0xFFFFB2F8u;
|
|
/* 022DB724 */ cpu->r[10] = cpu->r[10] + 0x00005690u;
|
|
/* 022DB728 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 022DB728 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 022DB72C */ cpu->r[0] = 0x101C0000u;
|
|
/* 022DB730 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022DB730 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 022DB730 */ cpu->r[1] = _t1;
|
|
/* 022DB734 */ cpu->r[0] = cpu->r[0] + 0x0000568Cu;
|
|
/* 022DB738 */ _t2 = cpu->r[12] + 0xFFFF9034u;
|
|
/* 022DB738 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 022DB73C */ cpu->r[8] = 0x00000000u;
|
|
/* 022DB740 */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 022DB740 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 022DB744 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DB748 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DB748 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
|
|
/* 022DB74C */ Gambit_fn_02791B10(cpu);
|
|
/* 022DB750 */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 022DB750 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 022DB754 */ cpu->lr = cpu->r[0];
|
|
/* 022DB758 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022DB75C */ return;
|
|
}
|
|
|
|
// fn_022DB730 @ 0x22db730
|
|
void Gambit_fn_022DB730(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_022DB730: ; // 0x22db730
|
|
/* 022DB730 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022DB730 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022DB730 */ cpu->r[1] = _t0;
|
|
/* 022DB734 */ cpu->r[0] = cpu->r[0] + 0x0000568Cu;
|
|
/* 022DB738 */ _t1 = cpu->r[12] + 0xFFFF9034u;
|
|
/* 022DB738 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 022DB73C */ cpu->r[8] = 0x00000000u;
|
|
/* 022DB740 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 022DB740 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 022DB744 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DB748 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DB748 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
|
|
/* 022DB74C */ Gambit_fn_02791B10(cpu);
|
|
/* 022DB750 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 022DB750 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 022DB754 */ cpu->lr = cpu->r[0];
|
|
/* 022DB758 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022DB75C */ return;
|
|
}
|
|
|
|
// fn_022DB760 @ 0x22db760
|
|
void Gambit_fn_022DB760(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_022DB760: ; // 0x22db760
|
|
/* 022DB760 */ cpu->r[0] = cpu->lr;
|
|
/* 022DB764 */ cpu->r[12] = 0x101D0000u;
|
|
/* 022DB768 */ cpu->r[7] = 0x022E0000u;
|
|
/* 022DB76C */ cpu->r[6] = 0x022E0000u;
|
|
/* 022DB770 */ cpu->r[10] = 0x101C0000u;
|
|
/* 022DB774 */ cpu->r[7] = cpu->r[7] + 0xFFFFB300u;
|
|
/* 022DB778 */ cpu->r[6] = cpu->r[6] + 0xFFFFB300u;
|
|
/* 022DB77C */ cpu->r[10] = cpu->r[10] + 0x00005698u;
|
|
/* 022DB780 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 022DB780 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 022DB784 */ cpu->r[0] = 0x101C0000u;
|
|
/* 022DB788 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022DB788 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 022DB788 */ cpu->r[1] = _t1;
|
|
/* 022DB78C */ cpu->r[0] = cpu->r[0] + 0x00005694u;
|
|
/* 022DB790 */ _t2 = cpu->r[12] + 0xFFFF9034u;
|
|
/* 022DB790 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 022DB794 */ cpu->r[8] = 0x00000000u;
|
|
/* 022DB798 */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 022DB798 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 022DB79C */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DB7A0 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DB7A0 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
|
|
/* 022DB7A4 */ Gambit_fn_02791B10(cpu);
|
|
/* 022DB7A8 */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 022DB7A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 022DB7AC */ cpu->lr = cpu->r[0];
|
|
/* 022DB7B0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022DB7B4 */ return;
|
|
}
|
|
|
|
// fn_022DB788 @ 0x22db788
|
|
void Gambit_fn_022DB788(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_022DB788: ; // 0x22db788
|
|
/* 022DB788 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022DB788 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022DB788 */ cpu->r[1] = _t0;
|
|
/* 022DB78C */ cpu->r[0] = cpu->r[0] + 0x00005694u;
|
|
/* 022DB790 */ _t1 = cpu->r[12] + 0xFFFF9034u;
|
|
/* 022DB790 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 022DB794 */ cpu->r[8] = 0x00000000u;
|
|
/* 022DB798 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 022DB798 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 022DB79C */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DB7A0 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DB7A0 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
|
|
/* 022DB7A4 */ Gambit_fn_02791B10(cpu);
|
|
/* 022DB7A8 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 022DB7A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 022DB7AC */ cpu->lr = cpu->r[0];
|
|
/* 022DB7B0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022DB7B4 */ return;
|
|
}
|
|
|
|
// fn_022DB7B8 @ 0x22db7b8
|
|
void Gambit_fn_022DB7B8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_022DB7B8: ; // 0x22db7b8
|
|
/* 022DB7B8 */ cpu->r[0] = cpu->lr;
|
|
/* 022DB7BC */ cpu->r[12] = 0x101D0000u;
|
|
/* 022DB7C0 */ cpu->r[7] = 0x022E0000u;
|
|
/* 022DB7C4 */ cpu->r[6] = 0x022E0000u;
|
|
/* 022DB7C8 */ cpu->r[10] = 0x101C0000u;
|
|
/* 022DB7CC */ cpu->r[7] = cpu->r[7] + 0xFFFFB308u;
|
|
/* 022DB7D0 */ cpu->r[6] = cpu->r[6] + 0xFFFFB308u;
|
|
/* 022DB7D4 */ cpu->r[10] = cpu->r[10] + 0x00005748u;
|
|
/* 022DB7D8 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 022DB7D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 022DB7DC */ cpu->r[0] = 0x101C0000u;
|
|
/* 022DB7E0 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022DB7E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 022DB7E0 */ cpu->r[1] = _t1;
|
|
/* 022DB7E4 */ cpu->r[0] = cpu->r[0] + 0x00005744u;
|
|
/* 022DB7E8 */ _t2 = cpu->r[12] + 0xFFFF9034u;
|
|
/* 022DB7E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 022DB7EC */ cpu->r[8] = 0x00000000u;
|
|
/* 022DB7F0 */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 022DB7F0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 022DB7F4 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DB7F8 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DB7F8 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
|
|
/* 022DB7FC */ Gambit_fn_02791B10(cpu);
|
|
/* 022DB800 */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 022DB800 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 022DB804 */ cpu->lr = cpu->r[0];
|
|
/* 022DB808 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022DB80C */ return;
|
|
}
|
|
|
|
// fn_022DB7E0 @ 0x22db7e0
|
|
void Gambit_fn_022DB7E0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_022DB7E0: ; // 0x22db7e0
|
|
/* 022DB7E0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022DB7E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022DB7E0 */ cpu->r[1] = _t0;
|
|
/* 022DB7E4 */ cpu->r[0] = cpu->r[0] + 0x00005744u;
|
|
/* 022DB7E8 */ _t1 = cpu->r[12] + 0xFFFF9034u;
|
|
/* 022DB7E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 022DB7EC */ cpu->r[8] = 0x00000000u;
|
|
/* 022DB7F0 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 022DB7F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 022DB7F4 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DB7F8 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DB7F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
|
|
/* 022DB7FC */ Gambit_fn_02791B10(cpu);
|
|
/* 022DB800 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 022DB800 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 022DB804 */ cpu->lr = cpu->r[0];
|
|
/* 022DB808 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022DB80C */ return;
|
|
}
|
|
|
|
// fn_022DB810 @ 0x22db810
|
|
void Gambit_fn_022DB810(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_022DB810: ; // 0x22db810
|
|
/* 022DB810 */ cpu->r[0] = cpu->lr;
|
|
/* 022DB814 */ cpu->r[12] = 0x101D0000u;
|
|
/* 022DB818 */ cpu->r[7] = 0x022E0000u;
|
|
/* 022DB81C */ cpu->r[6] = 0x022E0000u;
|
|
/* 022DB820 */ cpu->r[10] = 0x101C0000u;
|
|
/* 022DB824 */ cpu->r[7] = cpu->r[7] + 0xFFFFB310u;
|
|
/* 022DB828 */ cpu->r[6] = cpu->r[6] + 0xFFFFB310u;
|
|
/* 022DB82C */ cpu->r[10] = cpu->r[10] + 0x000059D8u;
|
|
/* 022DB830 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 022DB830 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 022DB834 */ cpu->r[0] = 0x101C0000u;
|
|
/* 022DB838 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022DB838 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 022DB838 */ cpu->r[1] = _t1;
|
|
/* 022DB83C */ cpu->r[0] = cpu->r[0] + 0x000059D4u;
|
|
/* 022DB840 */ _t2 = cpu->r[12] + 0xFFFF9034u;
|
|
/* 022DB840 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 022DB844 */ cpu->r[8] = 0x00000000u;
|
|
/* 022DB848 */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 022DB848 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 022DB84C */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DB850 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DB850 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
|
|
/* 022DB854 */ Gambit_fn_02791B10(cpu);
|
|
/* 022DB858 */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 022DB858 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 022DB85C */ cpu->lr = cpu->r[0];
|
|
/* 022DB860 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022DB864 */ return;
|
|
}
|
|
|
|
// fn_022DB838 @ 0x22db838
|
|
void Gambit_fn_022DB838(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_022DB838: ; // 0x22db838
|
|
/* 022DB838 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022DB838 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022DB838 */ cpu->r[1] = _t0;
|
|
/* 022DB83C */ cpu->r[0] = cpu->r[0] + 0x000059D4u;
|
|
/* 022DB840 */ _t1 = cpu->r[12] + 0xFFFF9034u;
|
|
/* 022DB840 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 022DB844 */ cpu->r[8] = 0x00000000u;
|
|
/* 022DB848 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 022DB848 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 022DB84C */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DB850 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DB850 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
|
|
/* 022DB854 */ Gambit_fn_02791B10(cpu);
|
|
/* 022DB858 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 022DB858 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 022DB85C */ cpu->lr = cpu->r[0];
|
|
/* 022DB860 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022DB864 */ return;
|
|
}
|
|
|
|
// fn_022DB868 @ 0x22db868
|
|
void Gambit_fn_022DB868(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_022DB868: ; // 0x22db868
|
|
/* 022DB868 */ cpu->r[0] = cpu->lr;
|
|
/* 022DB86C */ cpu->r[12] = 0x101D0000u;
|
|
/* 022DB870 */ cpu->r[7] = 0x022E0000u;
|
|
/* 022DB874 */ cpu->r[6] = 0x022E0000u;
|
|
/* 022DB878 */ cpu->r[10] = 0x101C0000u;
|
|
/* 022DB87C */ cpu->r[7] = cpu->r[7] + 0xFFFFB318u;
|
|
/* 022DB880 */ cpu->r[6] = cpu->r[6] + 0xFFFFB318u;
|
|
/* 022DB884 */ cpu->r[10] = cpu->r[10] + 0x000059E8u;
|
|
/* 022DB888 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 022DB888 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 022DB88C */ cpu->r[0] = 0x101C0000u;
|
|
/* 022DB890 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022DB890 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 022DB890 */ cpu->r[1] = _t1;
|
|
/* 022DB894 */ cpu->r[0] = cpu->r[0] + 0x000059E4u;
|
|
/* 022DB898 */ _t2 = cpu->r[12] + 0xFFFF9034u;
|
|
/* 022DB898 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 022DB89C */ cpu->r[8] = 0x00000000u;
|
|
/* 022DB8A0 */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 022DB8A0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 022DB8A4 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DB8A8 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DB8A8 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
|
|
/* 022DB8AC */ Gambit_fn_02791B10(cpu);
|
|
/* 022DB8B0 */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 022DB8B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 022DB8B4 */ cpu->lr = cpu->r[0];
|
|
/* 022DB8B8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022DB8BC */ return;
|
|
}
|
|
|
|
// fn_022DB890 @ 0x22db890
|
|
void Gambit_fn_022DB890(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_022DB890: ; // 0x22db890
|
|
/* 022DB890 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022DB890 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022DB890 */ cpu->r[1] = _t0;
|
|
/* 022DB894 */ cpu->r[0] = cpu->r[0] + 0x000059E4u;
|
|
/* 022DB898 */ _t1 = cpu->r[12] + 0xFFFF9034u;
|
|
/* 022DB898 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 022DB89C */ cpu->r[8] = 0x00000000u;
|
|
/* 022DB8A0 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 022DB8A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 022DB8A4 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DB8A8 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DB8A8 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
|
|
/* 022DB8AC */ Gambit_fn_02791B10(cpu);
|
|
/* 022DB8B0 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 022DB8B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 022DB8B4 */ cpu->lr = cpu->r[0];
|
|
/* 022DB8B8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022DB8BC */ return;
|
|
}
|
|
|
|
// fn_022DB8C0 @ 0x22db8c0
|
|
void Gambit_fn_022DB8C0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_022DB8C0: ; // 0x22db8c0
|
|
/* 022DB8C0 */ cpu->r[0] = cpu->lr;
|
|
/* 022DB8C4 */ cpu->r[12] = 0x101D0000u;
|
|
/* 022DB8C8 */ cpu->r[7] = 0x022E0000u;
|
|
/* 022DB8CC */ cpu->r[6] = 0x022E0000u;
|
|
/* 022DB8D0 */ cpu->r[10] = 0x101C0000u;
|
|
/* 022DB8D4 */ cpu->r[7] = cpu->r[7] + 0xFFFFB320u;
|
|
/* 022DB8D8 */ cpu->r[6] = cpu->r[6] + 0xFFFFB320u;
|
|
/* 022DB8DC */ cpu->r[10] = cpu->r[10] + 0x000059F0u;
|
|
/* 022DB8E0 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 022DB8E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 022DB8E4 */ cpu->r[0] = 0x101C0000u;
|
|
/* 022DB8E8 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022DB8E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 022DB8E8 */ cpu->r[1] = _t1;
|
|
/* 022DB8EC */ cpu->r[0] = cpu->r[0] + 0x000059ECu;
|
|
/* 022DB8F0 */ _t2 = cpu->r[12] + 0xFFFF9034u;
|
|
/* 022DB8F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 022DB8F4 */ cpu->r[8] = 0x00000000u;
|
|
/* 022DB8F8 */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 022DB8F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 022DB8FC */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DB900 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DB900 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
|
|
/* 022DB904 */ Gambit_fn_02791B10(cpu);
|
|
/* 022DB908 */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 022DB908 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 022DB90C */ cpu->lr = cpu->r[0];
|
|
/* 022DB910 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022DB914 */ return;
|
|
}
|
|
|
|
// fn_022DB8E8 @ 0x22db8e8
|
|
void Gambit_fn_022DB8E8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_022DB8E8: ; // 0x22db8e8
|
|
/* 022DB8E8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022DB8E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022DB8E8 */ cpu->r[1] = _t0;
|
|
/* 022DB8EC */ cpu->r[0] = cpu->r[0] + 0x000059ECu;
|
|
/* 022DB8F0 */ _t1 = cpu->r[12] + 0xFFFF9034u;
|
|
/* 022DB8F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 022DB8F4 */ cpu->r[8] = 0x00000000u;
|
|
/* 022DB8F8 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 022DB8F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 022DB8FC */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DB900 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DB900 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
|
|
/* 022DB904 */ Gambit_fn_02791B10(cpu);
|
|
/* 022DB908 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 022DB908 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 022DB90C */ cpu->lr = cpu->r[0];
|
|
/* 022DB910 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022DB914 */ return;
|
|
}
|
|
|
|
// fn_022DB918 @ 0x22db918
|
|
void Gambit_fn_022DB918(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_022DB918: ; // 0x22db918
|
|
/* 022DB918 */ cpu->r[0] = cpu->lr;
|
|
/* 022DB91C */ cpu->r[12] = 0x101D0000u;
|
|
/* 022DB920 */ cpu->r[7] = 0x022E0000u;
|
|
/* 022DB924 */ cpu->r[6] = 0x022E0000u;
|
|
/* 022DB928 */ cpu->r[10] = 0x101C0000u;
|
|
/* 022DB92C */ cpu->r[7] = cpu->r[7] + 0xFFFFB328u;
|
|
/* 022DB930 */ cpu->r[6] = cpu->r[6] + 0xFFFFB328u;
|
|
/* 022DB934 */ cpu->r[10] = cpu->r[10] + 0x000059E0u;
|
|
/* 022DB938 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 022DB938 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 022DB93C */ cpu->r[0] = 0x101C0000u;
|
|
/* 022DB940 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022DB940 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 022DB940 */ cpu->r[1] = _t1;
|
|
/* 022DB944 */ cpu->r[0] = cpu->r[0] + 0x000059DCu;
|
|
/* 022DB948 */ _t2 = cpu->r[12] + 0xFFFF9034u;
|
|
/* 022DB948 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 022DB94C */ cpu->r[8] = 0x00000000u;
|
|
/* 022DB950 */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 022DB950 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 022DB954 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DB958 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DB958 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
|
|
/* 022DB95C */ Gambit_fn_02791B10(cpu);
|
|
/* 022DB960 */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 022DB960 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 022DB964 */ cpu->lr = cpu->r[0];
|
|
/* 022DB968 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022DB96C */ return;
|
|
}
|
|
|
|
// fn_022DB940 @ 0x22db940
|
|
void Gambit_fn_022DB940(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_022DB940: ; // 0x22db940
|
|
/* 022DB940 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022DB940 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022DB940 */ cpu->r[1] = _t0;
|
|
/* 022DB944 */ cpu->r[0] = cpu->r[0] + 0x000059DCu;
|
|
/* 022DB948 */ _t1 = cpu->r[12] + 0xFFFF9034u;
|
|
/* 022DB948 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 022DB94C */ cpu->r[8] = 0x00000000u;
|
|
/* 022DB950 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 022DB950 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 022DB954 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DB958 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DB958 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
|
|
/* 022DB95C */ Gambit_fn_02791B10(cpu);
|
|
/* 022DB960 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 022DB960 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 022DB964 */ cpu->lr = cpu->r[0];
|
|
/* 022DB968 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022DB96C */ return;
|
|
}
|
|
|
|
// fn_022DB970 @ 0x22db970
|
|
void Gambit_fn_022DB970(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_022DB970: ; // 0x22db970
|
|
/* 022DB970 */ cpu->r[0] = cpu->lr;
|
|
/* 022DB974 */ cpu->r[12] = 0x101D0000u;
|
|
/* 022DB978 */ cpu->r[7] = 0x022E0000u;
|
|
/* 022DB97C */ cpu->r[6] = 0x022E0000u;
|
|
/* 022DB980 */ cpu->r[10] = 0x101C0000u;
|
|
/* 022DB984 */ cpu->r[7] = cpu->r[7] + 0xFFFFB330u;
|
|
/* 022DB988 */ cpu->r[6] = cpu->r[6] + 0xFFFFB330u;
|
|
/* 022DB98C */ cpu->r[10] = cpu->r[10] + 0x000059F8u;
|
|
/* 022DB990 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 022DB990 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 022DB994 */ cpu->r[0] = 0x101C0000u;
|
|
/* 022DB998 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022DB998 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 022DB998 */ cpu->r[1] = _t1;
|
|
/* 022DB99C */ cpu->r[0] = cpu->r[0] + 0x000059F4u;
|
|
/* 022DB9A0 */ _t2 = cpu->r[12] + 0xFFFF9034u;
|
|
/* 022DB9A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 022DB9A4 */ cpu->r[8] = 0x00000000u;
|
|
/* 022DB9A8 */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 022DB9A8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 022DB9AC */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DB9B0 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DB9B0 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
|
|
/* 022DB9B4 */ Gambit_fn_02791B10(cpu);
|
|
/* 022DB9B8 */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 022DB9B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 022DB9BC */ cpu->lr = cpu->r[0];
|
|
/* 022DB9C0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022DB9C4 */ return;
|
|
}
|
|
|
|
// fn_022DB998 @ 0x22db998
|
|
void Gambit_fn_022DB998(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_022DB998: ; // 0x22db998
|
|
/* 022DB998 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022DB998 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022DB998 */ cpu->r[1] = _t0;
|
|
/* 022DB99C */ cpu->r[0] = cpu->r[0] + 0x000059F4u;
|
|
/* 022DB9A0 */ _t1 = cpu->r[12] + 0xFFFF9034u;
|
|
/* 022DB9A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 022DB9A4 */ cpu->r[8] = 0x00000000u;
|
|
/* 022DB9A8 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 022DB9A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 022DB9AC */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DB9B0 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DB9B0 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
|
|
/* 022DB9B4 */ Gambit_fn_02791B10(cpu);
|
|
/* 022DB9B8 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 022DB9B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 022DB9BC */ cpu->lr = cpu->r[0];
|
|
/* 022DB9C0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022DB9C4 */ return;
|
|
}
|
|
|
|
// fn_022DB9C8 @ 0x22db9c8
|
|
void Gambit_fn_022DB9C8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_022DB9C8: ; // 0x22db9c8
|
|
/* 022DB9C8 */ cpu->r[0] = cpu->lr;
|
|
/* 022DB9CC */ cpu->r[12] = 0x101D0000u;
|
|
/* 022DB9D0 */ cpu->r[7] = 0x022E0000u;
|
|
/* 022DB9D4 */ cpu->r[6] = 0x022E0000u;
|
|
/* 022DB9D8 */ cpu->r[10] = 0x101C0000u;
|
|
/* 022DB9DC */ cpu->r[7] = cpu->r[7] + 0xFFFFB338u;
|
|
/* 022DB9E0 */ cpu->r[6] = cpu->r[6] + 0xFFFFB338u;
|
|
/* 022DB9E4 */ cpu->r[10] = cpu->r[10] + 0x00005970u;
|
|
/* 022DB9E8 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 022DB9E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 022DB9EC */ cpu->r[0] = 0x101C0000u;
|
|
/* 022DB9F0 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022DB9F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 022DB9F0 */ cpu->r[1] = _t1;
|
|
/* 022DB9F4 */ cpu->r[0] = cpu->r[0] + 0x0000596Cu;
|
|
/* 022DB9F8 */ _t2 = cpu->r[12] + 0xFFFF9034u;
|
|
/* 022DB9F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 022DB9FC */ cpu->r[8] = 0x00000000u;
|
|
/* 022DBA00 */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 022DBA00 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 022DBA04 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DBA08 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DBA08 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
|
|
/* 022DBA0C */ Gambit_fn_02791B10(cpu);
|
|
/* 022DBA10 */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 022DBA10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 022DBA14 */ cpu->lr = cpu->r[0];
|
|
/* 022DBA18 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022DBA1C */ return;
|
|
}
|
|
|
|
// fn_022DB9F0 @ 0x22db9f0
|
|
void Gambit_fn_022DB9F0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_022DB9F0: ; // 0x22db9f0
|
|
/* 022DB9F0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022DB9F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022DB9F0 */ cpu->r[1] = _t0;
|
|
/* 022DB9F4 */ cpu->r[0] = cpu->r[0] + 0x0000596Cu;
|
|
/* 022DB9F8 */ _t1 = cpu->r[12] + 0xFFFF9034u;
|
|
/* 022DB9F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 022DB9FC */ cpu->r[8] = 0x00000000u;
|
|
/* 022DBA00 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 022DBA00 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 022DBA04 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DBA08 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DBA08 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
|
|
/* 022DBA0C */ Gambit_fn_02791B10(cpu);
|
|
/* 022DBA10 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 022DBA10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 022DBA14 */ cpu->lr = cpu->r[0];
|
|
/* 022DBA18 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022DBA1C */ return;
|
|
}
|
|
|
|
// fn_022DBA20 @ 0x22dba20
|
|
void Gambit_fn_022DBA20(CPUState* 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_022DBA20: ; // 0x22dba20
|
|
/* 022DBA20 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 022DBA20 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 022DBA24 */ /* nop */
|
|
/* 022DBA28 */ _t1 = cpu->r[3] + 0x00000020u;
|
|
/* 022DBA28 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
|
|
/* 022DBA2C */ cpu->r[8] = cpu->r[0];
|
|
/* 022DBA30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
|
|
/* 022DBA34 */ _t2 = cpu->r[3] + 0x00000024u;
|
|
/* 022DBA34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 022DBA38 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022DBA38 */ _t4 = _t3 & 0x00000001u;
|
|
/* 022DBA38 */ if (_t4) goto L_022DBA3C; else goto L_022DBA54;
|
|
L_022DBA3C: ; // 0x22dba3c
|
|
/* 022DBA3C */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 022DBA40 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
|
|
/* 022DBA44 */ _t5 = cpu->r[9] + 0x00000002u;
|
|
/* 022DBA44 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
|
|
/* 022DBA48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 022DBA4C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DBA4C */ _t7 = _t6 & 0x00000001u;
|
|
/* 022DBA4C */ if (_t7) goto L_022DBA50; else goto L_022DBA60;
|
|
L_022DBA50: ; // 0x22dba50
|
|
/* 022DBA50 */ return;
|
|
L_022DBA54: ; // 0x22dba54
|
|
/* 022DBA54 */ _t8 = cpu->r[12] + 0x00000002u;
|
|
/* 022DBA54 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
|
|
/* 022DBA58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 022DBA5C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DBA5C */ _t10 = _t9 & 0x00000001u;
|
|
/* 022DBA5C */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 022DBA5C */ goto L_022DBA60;
|
|
L_022DBA60: ; // 0x22dba60
|
|
/* 022DBA60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
|
|
/* 022DBA64 */ _t11 = cpu->r[3] + 0x0000001Cu;
|
|
/* 022DBA64 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022DBA68 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022DBA68 */ _t13 = _t12 & 0x00000001u;
|
|
/* 022DBA68 */ if (_t13) goto L_022DBA6C; else goto L_022DBA74;
|
|
L_022DBA6C: ; // 0x22dba6c
|
|
/* 022DBA6C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 022DBA70 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_022DBA74: ; // 0x22dba74
|
|
/* 022DBA74 */ _t14 = cpu->r[12] + 0x00000002u;
|
|
/* 022DBA74 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
|
|
/* 022DBA78 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 022DBA78 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
|
|
/* 022DBA7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 022DBA80 */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 022DBA80 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 022DBA84 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
|
|
/* 022DBA88 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022DBA88 */ _t18 = _t17 & 0x00000001u;
|
|
/* 022DBA88 */ if (_t18) goto L_022DBAA0; else goto L_022DBA8C;
|
|
L_022DBA8C: ; // 0x22dba8c
|
|
/* 022DBA8C */ /* nop */
|
|
/* 022DBA90 */ _t19 = cpu->r[3] + cpu->r[11];
|
|
/* 022DBA90 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 022DBA94 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 022DBA98 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
|
|
/* 022DBA9C */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 022DBA9C */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
L_022DBAA0: ; // 0x22dbaa0
|
|
/* 022DBAA0 */ cpu->ctr = cpu->r[11];
|
|
/* 022DBAA4 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_022DBAA8 @ 0x22dbaa8
|
|
void Gambit_fn_022DBAA8(CPUState* 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_022DBAA8: ; // 0x22dbaa8
|
|
/* 022DBAA8 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 022DBAA8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 022DBAAC */ /* nop */
|
|
/* 022DBAB0 */ _t1 = cpu->r[3] + 0x00000028u;
|
|
/* 022DBAB0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
|
|
/* 022DBAB4 */ cpu->r[8] = cpu->r[0];
|
|
/* 022DBAB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
|
|
/* 022DBABC */ _t2 = cpu->r[3] + 0x0000002Cu;
|
|
/* 022DBABC */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 022DBAC0 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022DBAC0 */ _t4 = _t3 & 0x00000001u;
|
|
/* 022DBAC0 */ if (_t4) goto L_022DBAC4; else goto L_022DBADC;
|
|
L_022DBAC4: ; // 0x22dbac4
|
|
/* 022DBAC4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 022DBAC8 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
|
|
/* 022DBACC */ _t5 = cpu->r[9] + 0x00000002u;
|
|
/* 022DBACC */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
|
|
/* 022DBAD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 022DBAD4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DBAD4 */ _t7 = _t6 & 0x00000001u;
|
|
/* 022DBAD4 */ if (_t7) goto L_022DBAD8; else goto L_022DBAE8;
|
|
L_022DBAD8: ; // 0x22dbad8
|
|
/* 022DBAD8 */ return;
|
|
L_022DBADC: ; // 0x22dbadc
|
|
/* 022DBADC */ _t8 = cpu->r[12] + 0x00000002u;
|
|
/* 022DBADC */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
|
|
/* 022DBAE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 022DBAE4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DBAE4 */ _t10 = _t9 & 0x00000001u;
|
|
/* 022DBAE4 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 022DBAE4 */ goto L_022DBAE8;
|
|
L_022DBAE8: ; // 0x22dbae8
|
|
/* 022DBAE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
|
|
/* 022DBAEC */ _t11 = cpu->r[3] + 0x0000001Cu;
|
|
/* 022DBAEC */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022DBAF0 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022DBAF0 */ _t13 = _t12 & 0x00000001u;
|
|
/* 022DBAF0 */ if (_t13) goto L_022DBAF4; else goto L_022DBAFC;
|
|
L_022DBAF4: ; // 0x22dbaf4
|
|
/* 022DBAF4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 022DBAF8 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_022DBAFC: ; // 0x22dbafc
|
|
/* 022DBAFC */ _t14 = cpu->r[12] + 0x00000002u;
|
|
/* 022DBAFC */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
|
|
/* 022DBB00 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 022DBB00 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
|
|
/* 022DBB04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 022DBB08 */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 022DBB08 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 022DBB0C */ cpu->r[3] = cpu->r[7] + cpu->r[8];
|
|
/* 022DBB10 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022DBB10 */ _t18 = _t17 & 0x00000001u;
|
|
/* 022DBB10 */ if (_t18) goto L_022DBB28; else goto L_022DBB14;
|
|
L_022DBB14: ; // 0x22dbb14
|
|
/* 022DBB14 */ /* nop */
|
|
/* 022DBB18 */ _t19 = cpu->r[3] + cpu->r[11];
|
|
/* 022DBB18 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 022DBB1C */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 022DBB20 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
|
|
/* 022DBB24 */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 022DBB24 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
L_022DBB28: ; // 0x22dbb28
|
|
/* 022DBB28 */ cpu->ctr = cpu->r[11];
|
|
/* 022DBB2C */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_022DBB30 @ 0x22dbb30
|
|
void Gambit_fn_022DBB30(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_022DBB30: ; // 0x22dbb30
|
|
/* 022DBB30 */ cpu->r[0] = cpu->lr;
|
|
/* 022DBB34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022DBB34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022DBB34 */ cpu->r[1] = _t0;
|
|
/* 022DBB38 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DBB38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022DBB3C */ cpu->r[31] = cpu->r[3];
|
|
/* 022DBB40 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 022DBB40 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 022DBB44 */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 022DBB44 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 022DBB48 */ cpu->r[12] = 0x00000000u;
|
|
/* 022DBB4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 022DBB50 */ _t4 = cpu->r[31] + 0x00000011u;
|
|
/* 022DBB50 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
|
|
/* 022DBB54 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DBB54 */ _t6 = _t5 & 0x00000001u;
|
|
/* 022DBB54 */ if (_t6) goto L_022DBB7C; else goto L_022DBB58;
|
|
L_022DBB58: ; // 0x22dbb58
|
|
/* 022DBB58 */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 022DBB58 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 022DBB5C */ /* nop */
|
|
/* 022DBB60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 022DBB64 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DBB64 */ _t9 = _t8 & 0x00000001u;
|
|
/* 022DBB64 */ if (_t9) goto L_022DBB68; else goto L_022DBB7C;
|
|
L_022DBB68: ; // 0x22dbb68
|
|
/* 022DBB68 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 022DBB68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 022DBB6C */ _t11 = cpu->r[12] + 0x00000014u;
|
|
/* 022DBB6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022DBB70 */ cpu->ctr = cpu->r[0];
|
|
/* 022DBB74 */ cpu->r[3] = cpu->r[31];
|
|
/* 022DBB78 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_022DBB7C: ; // 0x22dbb7c
|
|
/* 022DBB7C */ cpu->r[3] = cpu->r[31];
|
|
/* 022DBB80 */ Gambit_fn_022DBAA8(cpu);
|
|
/* 022DBB84 */ cpu->r[3] = cpu->r[31];
|
|
/* 022DBB88 */ Gambit_fn_027FC37C(cpu);
|
|
/* 022DBB8C */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 022DBB8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 022DBB90 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DBB90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 022DBB94 */ cpu->lr = cpu->r[0];
|
|
/* 022DBB98 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022DBB9C */ return;
|
|
}
|
|
|
|
// fn_022DBB34 @ 0x22dbb34
|
|
void Gambit_fn_022DBB34(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_022DBB34: ; // 0x22dbb34
|
|
/* 022DBB34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022DBB34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022DBB34 */ cpu->r[1] = _t0;
|
|
/* 022DBB38 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DBB38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022DBB3C */ cpu->r[31] = cpu->r[3];
|
|
/* 022DBB40 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 022DBB40 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 022DBB44 */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 022DBB44 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 022DBB48 */ cpu->r[12] = 0x00000000u;
|
|
/* 022DBB4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 022DBB50 */ _t4 = cpu->r[31] + 0x00000011u;
|
|
/* 022DBB50 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
|
|
/* 022DBB54 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DBB54 */ _t6 = _t5 & 0x00000001u;
|
|
/* 022DBB54 */ if (_t6) goto L_022DBB7C; else goto L_022DBB58;
|
|
L_022DBB58: ; // 0x22dbb58
|
|
/* 022DBB58 */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 022DBB58 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 022DBB5C */ /* nop */
|
|
/* 022DBB60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 022DBB64 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DBB64 */ _t9 = _t8 & 0x00000001u;
|
|
/* 022DBB64 */ if (_t9) goto L_022DBB68; else goto L_022DBB7C;
|
|
L_022DBB68: ; // 0x22dbb68
|
|
/* 022DBB68 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 022DBB68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 022DBB6C */ _t11 = cpu->r[12] + 0x00000014u;
|
|
/* 022DBB6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022DBB70 */ cpu->ctr = cpu->r[0];
|
|
/* 022DBB74 */ cpu->r[3] = cpu->r[31];
|
|
/* 022DBB78 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_022DBB7C: ; // 0x22dbb7c
|
|
/* 022DBB7C */ cpu->r[3] = cpu->r[31];
|
|
/* 022DBB80 */ Gambit_fn_022DBAA8(cpu);
|
|
/* 022DBB84 */ cpu->r[3] = cpu->r[31];
|
|
/* 022DBB88 */ Gambit_fn_027FC37C(cpu);
|
|
/* 022DBB8C */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 022DBB8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 022DBB90 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DBB90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 022DBB94 */ cpu->lr = cpu->r[0];
|
|
/* 022DBB98 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022DBB9C */ return;
|
|
}
|
|
|
|
// fn_022DBBA0 @ 0x22dbba0
|
|
void Gambit_fn_022DBBA0(CPUState* 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_022DBBA0: ; // 0x22dbba0
|
|
/* 022DBBA0 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 022DBBA0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 022DBBA4 */ /* nop */
|
|
/* 022DBBA8 */ _t1 = cpu->r[3] + 0x00000030u;
|
|
/* 022DBBA8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
|
|
/* 022DBBAC */ cpu->r[7] = cpu->r[0];
|
|
/* 022DBBB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
|
|
/* 022DBBB4 */ _t2 = cpu->r[3] + 0x00000034u;
|
|
/* 022DBBB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 022DBBB8 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022DBBB8 */ _t4 = _t3 & 0x00000001u;
|
|
/* 022DBBB8 */ if (_t4) goto L_022DBBBC; else goto L_022DBBD4;
|
|
L_022DBBBC: ; // 0x22dbbbc
|
|
/* 022DBBBC */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 022DBBC0 */ cpu->r[9] = cpu->r[12] + cpu->r[10];
|
|
/* 022DBBC4 */ _t5 = cpu->r[9] + 0x00000002u;
|
|
/* 022DBBC4 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
|
|
/* 022DBBC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 022DBBCC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DBBCC */ _t7 = _t6 & 0x00000001u;
|
|
/* 022DBBCC */ if (_t7) goto L_022DBBD0; else goto L_022DBBE0;
|
|
L_022DBBD0: ; // 0x22dbbd0
|
|
/* 022DBBD0 */ return;
|
|
L_022DBBD4: ; // 0x22dbbd4
|
|
/* 022DBBD4 */ _t8 = cpu->r[12] + 0x00000002u;
|
|
/* 022DBBD4 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
|
|
/* 022DBBD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 022DBBDC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DBBDC */ _t10 = _t9 & 0x00000001u;
|
|
/* 022DBBDC */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 022DBBDC */ goto L_022DBBE0;
|
|
L_022DBBE0: ; // 0x22dbbe0
|
|
/* 022DBBE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
|
|
/* 022DBBE4 */ _t11 = cpu->r[3] + 0x0000001Cu;
|
|
/* 022DBBE4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022DBBE8 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022DBBE8 */ _t13 = _t12 & 0x00000001u;
|
|
/* 022DBBE8 */ if (_t13) goto L_022DBBEC; else goto L_022DBBF4;
|
|
L_022DBBEC: ; // 0x22dbbec
|
|
/* 022DBBEC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 022DBBF0 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_022DBBF4: ; // 0x22dbbf4
|
|
/* 022DBBF4 */ _t14 = cpu->r[12] + 0x00000002u;
|
|
/* 022DBBF4 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
|
|
/* 022DBBF8 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 022DBBF8 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
|
|
/* 022DBBFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 022DBC00 */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 022DBC00 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 022DBC04 */ cpu->r[3] = cpu->r[8] + cpu->r[9];
|
|
/* 022DBC08 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022DBC08 */ _t18 = _t17 & 0x00000001u;
|
|
/* 022DBC08 */ if (_t18) goto L_022DBC20; else goto L_022DBC0C;
|
|
L_022DBC0C: ; // 0x22dbc0c
|
|
/* 022DBC0C */ /* nop */
|
|
/* 022DBC10 */ _t19 = cpu->r[3] + cpu->r[11];
|
|
/* 022DBC10 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 022DBC14 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 022DBC18 */ cpu->r[12] = cpu->r[11] + cpu->r[0];
|
|
/* 022DBC1C */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 022DBC1C */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
L_022DBC20: ; // 0x22dbc20
|
|
/* 022DBC20 */ cpu->ctr = cpu->r[11];
|
|
/* 022DBC24 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_022DBC28 @ 0x22dbc28
|
|
void Gambit_fn_022DBC28(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_022DBC28: ; // 0x22dbc28
|
|
/* 022DBC28 */ cpu->r[0] = cpu->lr;
|
|
/* 022DBC2C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022DBC2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022DBC2C */ cpu->r[1] = _t0;
|
|
/* 022DBC30 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 022DBC30 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 022DBC34 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DBC34 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 022DBC38 */ cpu->r[30] = cpu->r[3];
|
|
/* 022DBC3C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 022DBC3C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 022DBC40 */ _t4 = cpu->r[30] + 0x0000000Cu;
|
|
/* 022DBC40 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
|
|
/* 022DBC44 */ /* nop */
|
|
/* 022DBC48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
|
|
/* 022DBC4C */ cpu->r[31] = cpu->r[4];
|
|
/* 022DBC50 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DBC50 */ _t6 = _t5 & 0x00000001u;
|
|
/* 022DBC50 */ if (_t6) goto L_022DBC54; else goto L_022DBC68;
|
|
L_022DBC54: ; // 0x22dbc54
|
|
/* 022DBC54 */ _t7 = cpu->r[30] + 0x00000004u;
|
|
/* 022DBC54 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 022DBC58 */ _t8 = cpu->r[11] + 0x00000014u;
|
|
/* 022DBC58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 022DBC5C */ cpu->ctr = cpu->r[0];
|
|
/* 022DBC60 */ cpu->r[3] = cpu->r[30];
|
|
/* 022DBC64 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_022DBC68: ; // 0x22dbc68
|
|
/* 022DBC68 */ cpu->r[3] = cpu->r[30];
|
|
/* 022DBC6C */ cpu->r[4] = cpu->r[31];
|
|
/* 022DBC70 */ Gambit_fn_022DBBA0(cpu);
|
|
/* 022DBC74 */ cpu->r[3] = cpu->r[30];
|
|
/* 022DBC78 */ /* nop */
|
|
/* 022DBC7C */ Gambit_fn_027FC35C(cpu);
|
|
/* 022DBC80 */ cpu->r[3] = cpu->r[30];
|
|
/* 022DBC84 */ Gambit_fn_022DBA20(cpu);
|
|
/* 022DBC88 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 022DBC88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 022DBC8C */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 022DBC8C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 022DBC90 */ cpu->lr = cpu->r[0];
|
|
/* 022DBC94 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DBC94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022DBC98 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022DBC9C */ return;
|
|
}
|
|
|
|
// fn_022DBC2C @ 0x22dbc2c
|
|
void Gambit_fn_022DBC2C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_022DBC2C: ; // 0x22dbc2c
|
|
/* 022DBC2C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022DBC2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022DBC2C */ cpu->r[1] = _t0;
|
|
/* 022DBC30 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 022DBC30 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 022DBC34 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DBC34 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 022DBC38 */ cpu->r[30] = cpu->r[3];
|
|
/* 022DBC3C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 022DBC3C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 022DBC40 */ _t4 = cpu->r[30] + 0x0000000Cu;
|
|
/* 022DBC40 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
|
|
/* 022DBC44 */ /* nop */
|
|
/* 022DBC48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
|
|
/* 022DBC4C */ cpu->r[31] = cpu->r[4];
|
|
/* 022DBC50 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DBC50 */ _t6 = _t5 & 0x00000001u;
|
|
/* 022DBC50 */ if (_t6) goto L_022DBC54; else goto L_022DBC68;
|
|
L_022DBC54: ; // 0x22dbc54
|
|
/* 022DBC54 */ _t7 = cpu->r[30] + 0x00000004u;
|
|
/* 022DBC54 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 022DBC58 */ _t8 = cpu->r[11] + 0x00000014u;
|
|
/* 022DBC58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 022DBC5C */ cpu->ctr = cpu->r[0];
|
|
/* 022DBC60 */ cpu->r[3] = cpu->r[30];
|
|
/* 022DBC64 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_022DBC68: ; // 0x22dbc68
|
|
/* 022DBC68 */ cpu->r[3] = cpu->r[30];
|
|
/* 022DBC6C */ cpu->r[4] = cpu->r[31];
|
|
/* 022DBC70 */ Gambit_fn_022DBBA0(cpu);
|
|
/* 022DBC74 */ cpu->r[3] = cpu->r[30];
|
|
/* 022DBC78 */ /* nop */
|
|
/* 022DBC7C */ Gambit_fn_027FC35C(cpu);
|
|
/* 022DBC80 */ cpu->r[3] = cpu->r[30];
|
|
/* 022DBC84 */ Gambit_fn_022DBA20(cpu);
|
|
/* 022DBC88 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 022DBC88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 022DBC8C */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 022DBC8C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 022DBC90 */ cpu->lr = cpu->r[0];
|
|
/* 022DBC94 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DBC94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022DBC98 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022DBC9C */ return;
|
|
}
|
|
|
|
// fn_022DBCA0 @ 0x22dbca0
|
|
void Gambit_fn_022DBCA0(CPUState* 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_022DBCA0: ; // 0x22dbca0
|
|
/* 022DBCA0 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 022DBCA0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 022DBCA4 */ /* nop */
|
|
/* 022DBCA8 */ _t1 = cpu->r[3] + 0x00000020u;
|
|
/* 022DBCA8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
|
|
/* 022DBCAC */ cpu->r[8] = cpu->r[0];
|
|
/* 022DBCB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
|
|
/* 022DBCB4 */ _t2 = cpu->r[3] + 0x00000024u;
|
|
/* 022DBCB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 022DBCB8 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022DBCB8 */ _t4 = _t3 & 0x00000001u;
|
|
/* 022DBCB8 */ if (_t4) goto L_022DBCBC; else goto L_022DBCD4;
|
|
L_022DBCBC: ; // 0x22dbcbc
|
|
/* 022DBCBC */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 022DBCC0 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
|
|
/* 022DBCC4 */ _t5 = cpu->r[9] + 0x00000002u;
|
|
/* 022DBCC4 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
|
|
/* 022DBCC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 022DBCCC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DBCCC */ _t7 = _t6 & 0x00000001u;
|
|
/* 022DBCCC */ if (_t7) goto L_022DBCD0; else goto L_022DBCE0;
|
|
L_022DBCD0: ; // 0x22dbcd0
|
|
/* 022DBCD0 */ return;
|
|
L_022DBCD4: ; // 0x22dbcd4
|
|
/* 022DBCD4 */ _t8 = cpu->r[12] + 0x00000002u;
|
|
/* 022DBCD4 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
|
|
/* 022DBCD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 022DBCDC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DBCDC */ _t10 = _t9 & 0x00000001u;
|
|
/* 022DBCDC */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 022DBCDC */ goto L_022DBCE0;
|
|
L_022DBCE0: ; // 0x22dbce0
|
|
/* 022DBCE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
|
|
/* 022DBCE4 */ _t11 = cpu->r[3] + 0x0000001Cu;
|
|
/* 022DBCE4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022DBCE8 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022DBCE8 */ _t13 = _t12 & 0x00000001u;
|
|
/* 022DBCE8 */ if (_t13) goto L_022DBCEC; else goto L_022DBCF4;
|
|
L_022DBCEC: ; // 0x22dbcec
|
|
/* 022DBCEC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 022DBCF0 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_022DBCF4: ; // 0x22dbcf4
|
|
/* 022DBCF4 */ _t14 = cpu->r[12] + 0x00000002u;
|
|
/* 022DBCF4 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
|
|
/* 022DBCF8 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 022DBCF8 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
|
|
/* 022DBCFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 022DBD00 */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 022DBD00 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 022DBD04 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
|
|
/* 022DBD08 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022DBD08 */ _t18 = _t17 & 0x00000001u;
|
|
/* 022DBD08 */ if (_t18) goto L_022DBD20; else goto L_022DBD0C;
|
|
L_022DBD0C: ; // 0x22dbd0c
|
|
/* 022DBD0C */ /* nop */
|
|
/* 022DBD10 */ _t19 = cpu->r[3] + cpu->r[11];
|
|
/* 022DBD10 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 022DBD14 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 022DBD18 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
|
|
/* 022DBD1C */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 022DBD1C */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
L_022DBD20: ; // 0x22dbd20
|
|
/* 022DBD20 */ cpu->ctr = cpu->r[11];
|
|
/* 022DBD24 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_022DBD28 @ 0x22dbd28
|
|
void Gambit_fn_022DBD28(CPUState* 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_022DBD28: ; // 0x22dbd28
|
|
/* 022DBD28 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 022DBD28 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 022DBD2C */ /* nop */
|
|
/* 022DBD30 */ _t1 = cpu->r[3] + 0x00000028u;
|
|
/* 022DBD30 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
|
|
/* 022DBD34 */ cpu->r[8] = cpu->r[0];
|
|
/* 022DBD38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
|
|
/* 022DBD3C */ _t2 = cpu->r[3] + 0x0000002Cu;
|
|
/* 022DBD3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 022DBD40 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022DBD40 */ _t4 = _t3 & 0x00000001u;
|
|
/* 022DBD40 */ if (_t4) goto L_022DBD44; else goto L_022DBD5C;
|
|
L_022DBD44: ; // 0x22dbd44
|
|
/* 022DBD44 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 022DBD48 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
|
|
/* 022DBD4C */ _t5 = cpu->r[9] + 0x00000002u;
|
|
/* 022DBD4C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
|
|
/* 022DBD50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 022DBD54 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DBD54 */ _t7 = _t6 & 0x00000001u;
|
|
/* 022DBD54 */ if (_t7) goto L_022DBD58; else goto L_022DBD68;
|
|
L_022DBD58: ; // 0x22dbd58
|
|
/* 022DBD58 */ return;
|
|
L_022DBD5C: ; // 0x22dbd5c
|
|
/* 022DBD5C */ _t8 = cpu->r[12] + 0x00000002u;
|
|
/* 022DBD5C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
|
|
/* 022DBD60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 022DBD64 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DBD64 */ _t10 = _t9 & 0x00000001u;
|
|
/* 022DBD64 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 022DBD64 */ goto L_022DBD68;
|
|
L_022DBD68: ; // 0x22dbd68
|
|
/* 022DBD68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
|
|
/* 022DBD6C */ _t11 = cpu->r[3] + 0x0000001Cu;
|
|
/* 022DBD6C */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022DBD70 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022DBD70 */ _t13 = _t12 & 0x00000001u;
|
|
/* 022DBD70 */ if (_t13) goto L_022DBD74; else goto L_022DBD7C;
|
|
L_022DBD74: ; // 0x22dbd74
|
|
/* 022DBD74 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 022DBD78 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_022DBD7C: ; // 0x22dbd7c
|
|
/* 022DBD7C */ _t14 = cpu->r[12] + 0x00000002u;
|
|
/* 022DBD7C */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
|
|
/* 022DBD80 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 022DBD80 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
|
|
/* 022DBD84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 022DBD88 */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 022DBD88 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 022DBD8C */ cpu->r[3] = cpu->r[7] + cpu->r[8];
|
|
/* 022DBD90 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022DBD90 */ _t18 = _t17 & 0x00000001u;
|
|
/* 022DBD90 */ if (_t18) goto L_022DBDA8; else goto L_022DBD94;
|
|
L_022DBD94: ; // 0x22dbd94
|
|
/* 022DBD94 */ /* nop */
|
|
/* 022DBD98 */ _t19 = cpu->r[3] + cpu->r[11];
|
|
/* 022DBD98 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 022DBD9C */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 022DBDA0 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
|
|
/* 022DBDA4 */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 022DBDA4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
L_022DBDA8: ; // 0x22dbda8
|
|
/* 022DBDA8 */ cpu->ctr = cpu->r[11];
|
|
/* 022DBDAC */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_022DBDB0 @ 0x22dbdb0
|
|
void Gambit_fn_022DBDB0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_022DBDB0: ; // 0x22dbdb0
|
|
/* 022DBDB0 */ cpu->r[0] = cpu->lr;
|
|
/* 022DBDB4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022DBDB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022DBDB4 */ cpu->r[1] = _t0;
|
|
/* 022DBDB8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DBDB8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022DBDBC */ cpu->r[31] = cpu->r[3];
|
|
/* 022DBDC0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 022DBDC0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 022DBDC4 */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 022DBDC4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 022DBDC8 */ cpu->r[12] = 0x00000000u;
|
|
/* 022DBDCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 022DBDD0 */ _t4 = cpu->r[31] + 0x00000011u;
|
|
/* 022DBDD0 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
|
|
/* 022DBDD4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DBDD4 */ _t6 = _t5 & 0x00000001u;
|
|
/* 022DBDD4 */ if (_t6) goto L_022DBDFC; else goto L_022DBDD8;
|
|
L_022DBDD8: ; // 0x22dbdd8
|
|
/* 022DBDD8 */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 022DBDD8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 022DBDDC */ /* nop */
|
|
/* 022DBDE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 022DBDE4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DBDE4 */ _t9 = _t8 & 0x00000001u;
|
|
/* 022DBDE4 */ if (_t9) goto L_022DBDE8; else goto L_022DBDFC;
|
|
L_022DBDE8: ; // 0x22dbde8
|
|
/* 022DBDE8 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 022DBDE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 022DBDEC */ _t11 = cpu->r[12] + 0x00000014u;
|
|
/* 022DBDEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022DBDF0 */ cpu->ctr = cpu->r[0];
|
|
/* 022DBDF4 */ cpu->r[3] = cpu->r[31];
|
|
/* 022DBDF8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_022DBDFC: ; // 0x22dbdfc
|
|
/* 022DBDFC */ cpu->r[3] = cpu->r[31];
|
|
/* 022DBE00 */ Gambit_fn_022DBD28(cpu);
|
|
/* 022DBE04 */ cpu->r[3] = cpu->r[31];
|
|
/* 022DBE08 */ Gambit_fn_027FC37C(cpu);
|
|
/* 022DBE0C */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 022DBE0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 022DBE10 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DBE10 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 022DBE14 */ cpu->lr = cpu->r[0];
|
|
/* 022DBE18 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022DBE1C */ return;
|
|
}
|
|
|
|
// fn_022DBDB4 @ 0x22dbdb4
|
|
void Gambit_fn_022DBDB4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_022DBDB4: ; // 0x22dbdb4
|
|
/* 022DBDB4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022DBDB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022DBDB4 */ cpu->r[1] = _t0;
|
|
/* 022DBDB8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DBDB8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022DBDBC */ cpu->r[31] = cpu->r[3];
|
|
/* 022DBDC0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 022DBDC0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 022DBDC4 */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 022DBDC4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 022DBDC8 */ cpu->r[12] = 0x00000000u;
|
|
/* 022DBDCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 022DBDD0 */ _t4 = cpu->r[31] + 0x00000011u;
|
|
/* 022DBDD0 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
|
|
/* 022DBDD4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DBDD4 */ _t6 = _t5 & 0x00000001u;
|
|
/* 022DBDD4 */ if (_t6) goto L_022DBDFC; else goto L_022DBDD8;
|
|
L_022DBDD8: ; // 0x22dbdd8
|
|
/* 022DBDD8 */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 022DBDD8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 022DBDDC */ /* nop */
|
|
/* 022DBDE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 022DBDE4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DBDE4 */ _t9 = _t8 & 0x00000001u;
|
|
/* 022DBDE4 */ if (_t9) goto L_022DBDE8; else goto L_022DBDFC;
|
|
L_022DBDE8: ; // 0x22dbde8
|
|
/* 022DBDE8 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 022DBDE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 022DBDEC */ _t11 = cpu->r[12] + 0x00000014u;
|
|
/* 022DBDEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022DBDF0 */ cpu->ctr = cpu->r[0];
|
|
/* 022DBDF4 */ cpu->r[3] = cpu->r[31];
|
|
/* 022DBDF8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_022DBDFC: ; // 0x22dbdfc
|
|
/* 022DBDFC */ cpu->r[3] = cpu->r[31];
|
|
/* 022DBE00 */ Gambit_fn_022DBD28(cpu);
|
|
/* 022DBE04 */ cpu->r[3] = cpu->r[31];
|
|
/* 022DBE08 */ Gambit_fn_027FC37C(cpu);
|
|
/* 022DBE0C */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 022DBE0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 022DBE10 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DBE10 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 022DBE14 */ cpu->lr = cpu->r[0];
|
|
/* 022DBE18 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022DBE1C */ return;
|
|
}
|
|
|
|
// fn_022DBE20 @ 0x22dbe20
|
|
void Gambit_fn_022DBE20(CPUState* 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_022DBE20: ; // 0x22dbe20
|
|
/* 022DBE20 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 022DBE20 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 022DBE24 */ /* nop */
|
|
/* 022DBE28 */ _t1 = cpu->r[3] + 0x00000030u;
|
|
/* 022DBE28 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
|
|
/* 022DBE2C */ cpu->r[7] = cpu->r[0];
|
|
/* 022DBE30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
|
|
/* 022DBE34 */ _t2 = cpu->r[3] + 0x00000034u;
|
|
/* 022DBE34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 022DBE38 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022DBE38 */ _t4 = _t3 & 0x00000001u;
|
|
/* 022DBE38 */ if (_t4) goto L_022DBE3C; else goto L_022DBE54;
|
|
L_022DBE3C: ; // 0x22dbe3c
|
|
/* 022DBE3C */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 022DBE40 */ cpu->r[9] = cpu->r[12] + cpu->r[10];
|
|
/* 022DBE44 */ _t5 = cpu->r[9] + 0x00000002u;
|
|
/* 022DBE44 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
|
|
/* 022DBE48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 022DBE4C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DBE4C */ _t7 = _t6 & 0x00000001u;
|
|
/* 022DBE4C */ if (_t7) goto L_022DBE50; else goto L_022DBE60;
|
|
L_022DBE50: ; // 0x22dbe50
|
|
/* 022DBE50 */ return;
|
|
L_022DBE54: ; // 0x22dbe54
|
|
/* 022DBE54 */ _t8 = cpu->r[12] + 0x00000002u;
|
|
/* 022DBE54 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
|
|
/* 022DBE58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 022DBE5C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DBE5C */ _t10 = _t9 & 0x00000001u;
|
|
/* 022DBE5C */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 022DBE5C */ goto L_022DBE60;
|
|
L_022DBE60: ; // 0x22dbe60
|
|
/* 022DBE60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
|
|
/* 022DBE64 */ _t11 = cpu->r[3] + 0x0000001Cu;
|
|
/* 022DBE64 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022DBE68 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022DBE68 */ _t13 = _t12 & 0x00000001u;
|
|
/* 022DBE68 */ if (_t13) goto L_022DBE6C; else goto L_022DBE74;
|
|
L_022DBE6C: ; // 0x22dbe6c
|
|
/* 022DBE6C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 022DBE70 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_022DBE74: ; // 0x22dbe74
|
|
/* 022DBE74 */ _t14 = cpu->r[12] + 0x00000002u;
|
|
/* 022DBE74 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
|
|
/* 022DBE78 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 022DBE78 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
|
|
/* 022DBE7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 022DBE80 */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 022DBE80 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 022DBE84 */ cpu->r[3] = cpu->r[8] + cpu->r[9];
|
|
/* 022DBE88 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022DBE88 */ _t18 = _t17 & 0x00000001u;
|
|
/* 022DBE88 */ if (_t18) goto L_022DBEA0; else goto L_022DBE8C;
|
|
L_022DBE8C: ; // 0x22dbe8c
|
|
/* 022DBE8C */ /* nop */
|
|
/* 022DBE90 */ _t19 = cpu->r[3] + cpu->r[11];
|
|
/* 022DBE90 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 022DBE94 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 022DBE98 */ cpu->r[12] = cpu->r[11] + cpu->r[0];
|
|
/* 022DBE9C */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 022DBE9C */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
L_022DBEA0: ; // 0x22dbea0
|
|
/* 022DBEA0 */ cpu->ctr = cpu->r[11];
|
|
/* 022DBEA4 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_022DBEA8 @ 0x22dbea8
|
|
void Gambit_fn_022DBEA8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_022DBEA8: ; // 0x22dbea8
|
|
/* 022DBEA8 */ cpu->r[0] = cpu->lr;
|
|
/* 022DBEAC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022DBEAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022DBEAC */ cpu->r[1] = _t0;
|
|
/* 022DBEB0 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 022DBEB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 022DBEB4 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DBEB4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 022DBEB8 */ cpu->r[30] = cpu->r[3];
|
|
/* 022DBEBC */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 022DBEBC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 022DBEC0 */ _t4 = cpu->r[30] + 0x0000000Cu;
|
|
/* 022DBEC0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
|
|
/* 022DBEC4 */ /* nop */
|
|
/* 022DBEC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
|
|
/* 022DBECC */ cpu->r[31] = cpu->r[4];
|
|
/* 022DBED0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DBED0 */ _t6 = _t5 & 0x00000001u;
|
|
/* 022DBED0 */ if (_t6) goto L_022DBED4; else goto L_022DBEE8;
|
|
L_022DBED4: ; // 0x22dbed4
|
|
/* 022DBED4 */ _t7 = cpu->r[30] + 0x00000004u;
|
|
/* 022DBED4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 022DBED8 */ _t8 = cpu->r[11] + 0x00000014u;
|
|
/* 022DBED8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 022DBEDC */ cpu->ctr = cpu->r[0];
|
|
/* 022DBEE0 */ cpu->r[3] = cpu->r[30];
|
|
/* 022DBEE4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_022DBEE8: ; // 0x22dbee8
|
|
/* 022DBEE8 */ cpu->r[3] = cpu->r[30];
|
|
/* 022DBEEC */ cpu->r[4] = cpu->r[31];
|
|
/* 022DBEF0 */ Gambit_fn_022DBE20(cpu);
|
|
/* 022DBEF4 */ cpu->r[3] = cpu->r[30];
|
|
/* 022DBEF8 */ /* nop */
|
|
/* 022DBEFC */ Gambit_fn_027FC35C(cpu);
|
|
/* 022DBF00 */ cpu->r[3] = cpu->r[30];
|
|
/* 022DBF04 */ Gambit_fn_022DBCA0(cpu);
|
|
/* 022DBF08 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 022DBF08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 022DBF0C */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 022DBF0C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 022DBF10 */ cpu->lr = cpu->r[0];
|
|
/* 022DBF14 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DBF14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022DBF18 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022DBF1C */ return;
|
|
}
|
|
|
|
// fn_022DBEAC @ 0x22dbeac
|
|
void Gambit_fn_022DBEAC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_022DBEAC: ; // 0x22dbeac
|
|
/* 022DBEAC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022DBEAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022DBEAC */ cpu->r[1] = _t0;
|
|
/* 022DBEB0 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 022DBEB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 022DBEB4 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DBEB4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 022DBEB8 */ cpu->r[30] = cpu->r[3];
|
|
/* 022DBEBC */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 022DBEBC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 022DBEC0 */ _t4 = cpu->r[30] + 0x0000000Cu;
|
|
/* 022DBEC0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
|
|
/* 022DBEC4 */ /* nop */
|
|
/* 022DBEC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
|
|
/* 022DBECC */ cpu->r[31] = cpu->r[4];
|
|
/* 022DBED0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DBED0 */ _t6 = _t5 & 0x00000001u;
|
|
/* 022DBED0 */ if (_t6) goto L_022DBED4; else goto L_022DBEE8;
|
|
L_022DBED4: ; // 0x22dbed4
|
|
/* 022DBED4 */ _t7 = cpu->r[30] + 0x00000004u;
|
|
/* 022DBED4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 022DBED8 */ _t8 = cpu->r[11] + 0x00000014u;
|
|
/* 022DBED8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 022DBEDC */ cpu->ctr = cpu->r[0];
|
|
/* 022DBEE0 */ cpu->r[3] = cpu->r[30];
|
|
/* 022DBEE4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_022DBEE8: ; // 0x22dbee8
|
|
/* 022DBEE8 */ cpu->r[3] = cpu->r[30];
|
|
/* 022DBEEC */ cpu->r[4] = cpu->r[31];
|
|
/* 022DBEF0 */ Gambit_fn_022DBE20(cpu);
|
|
/* 022DBEF4 */ cpu->r[3] = cpu->r[30];
|
|
/* 022DBEF8 */ /* nop */
|
|
/* 022DBEFC */ Gambit_fn_027FC35C(cpu);
|
|
/* 022DBF00 */ cpu->r[3] = cpu->r[30];
|
|
/* 022DBF04 */ Gambit_fn_022DBCA0(cpu);
|
|
/* 022DBF08 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 022DBF08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 022DBF0C */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 022DBF0C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 022DBF10 */ cpu->lr = cpu->r[0];
|
|
/* 022DBF14 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DBF14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022DBF18 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022DBF1C */ return;
|
|
}
|
|
|
|
// fn_022DBF20 @ 0x22dbf20
|
|
void Gambit_fn_022DBF20(CPUState* 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_022DBF20: ; // 0x22dbf20
|
|
/* 022DBF20 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 022DBF20 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 022DBF24 */ /* nop */
|
|
/* 022DBF28 */ _t1 = cpu->r[3] + 0x00000020u;
|
|
/* 022DBF28 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
|
|
/* 022DBF2C */ cpu->r[8] = cpu->r[0];
|
|
/* 022DBF30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
|
|
/* 022DBF34 */ _t2 = cpu->r[3] + 0x00000024u;
|
|
/* 022DBF34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 022DBF38 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022DBF38 */ _t4 = _t3 & 0x00000001u;
|
|
/* 022DBF38 */ if (_t4) goto L_022DBF3C; else goto L_022DBF54;
|
|
L_022DBF3C: ; // 0x22dbf3c
|
|
/* 022DBF3C */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 022DBF40 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
|
|
/* 022DBF44 */ _t5 = cpu->r[9] + 0x00000002u;
|
|
/* 022DBF44 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
|
|
/* 022DBF48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 022DBF4C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DBF4C */ _t7 = _t6 & 0x00000001u;
|
|
/* 022DBF4C */ if (_t7) goto L_022DBF50; else goto L_022DBF60;
|
|
L_022DBF50: ; // 0x22dbf50
|
|
/* 022DBF50 */ return;
|
|
L_022DBF54: ; // 0x22dbf54
|
|
/* 022DBF54 */ _t8 = cpu->r[12] + 0x00000002u;
|
|
/* 022DBF54 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
|
|
/* 022DBF58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 022DBF5C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DBF5C */ _t10 = _t9 & 0x00000001u;
|
|
/* 022DBF5C */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 022DBF5C */ goto L_022DBF60;
|
|
L_022DBF60: ; // 0x22dbf60
|
|
/* 022DBF60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
|
|
/* 022DBF64 */ _t11 = cpu->r[3] + 0x0000001Cu;
|
|
/* 022DBF64 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022DBF68 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022DBF68 */ _t13 = _t12 & 0x00000001u;
|
|
/* 022DBF68 */ if (_t13) goto L_022DBF6C; else goto L_022DBF74;
|
|
L_022DBF6C: ; // 0x22dbf6c
|
|
/* 022DBF6C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 022DBF70 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_022DBF74: ; // 0x22dbf74
|
|
/* 022DBF74 */ _t14 = cpu->r[12] + 0x00000002u;
|
|
/* 022DBF74 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
|
|
/* 022DBF78 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 022DBF78 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
|
|
/* 022DBF7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 022DBF80 */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 022DBF80 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 022DBF84 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
|
|
/* 022DBF88 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022DBF88 */ _t18 = _t17 & 0x00000001u;
|
|
/* 022DBF88 */ if (_t18) goto L_022DBFA0; else goto L_022DBF8C;
|
|
L_022DBF8C: ; // 0x22dbf8c
|
|
/* 022DBF8C */ /* nop */
|
|
/* 022DBF90 */ _t19 = cpu->r[3] + cpu->r[11];
|
|
/* 022DBF90 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 022DBF94 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 022DBF98 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
|
|
/* 022DBF9C */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 022DBF9C */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
L_022DBFA0: ; // 0x22dbfa0
|
|
/* 022DBFA0 */ cpu->ctr = cpu->r[11];
|
|
/* 022DBFA4 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_022DBFA8 @ 0x22dbfa8
|
|
void Gambit_fn_022DBFA8(CPUState* 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_022DBFA8: ; // 0x22dbfa8
|
|
/* 022DBFA8 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 022DBFA8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 022DBFAC */ /* nop */
|
|
/* 022DBFB0 */ _t1 = cpu->r[3] + 0x00000028u;
|
|
/* 022DBFB0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
|
|
/* 022DBFB4 */ cpu->r[8] = cpu->r[0];
|
|
/* 022DBFB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
|
|
/* 022DBFBC */ _t2 = cpu->r[3] + 0x0000002Cu;
|
|
/* 022DBFBC */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 022DBFC0 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022DBFC0 */ _t4 = _t3 & 0x00000001u;
|
|
/* 022DBFC0 */ if (_t4) goto L_022DBFC4; else goto L_022DBFDC;
|
|
L_022DBFC4: ; // 0x22dbfc4
|
|
/* 022DBFC4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 022DBFC8 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
|
|
/* 022DBFCC */ _t5 = cpu->r[9] + 0x00000002u;
|
|
/* 022DBFCC */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
|
|
/* 022DBFD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 022DBFD4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DBFD4 */ _t7 = _t6 & 0x00000001u;
|
|
/* 022DBFD4 */ if (_t7) goto L_022DBFD8; else goto L_022DBFE8;
|
|
L_022DBFD8: ; // 0x22dbfd8
|
|
/* 022DBFD8 */ return;
|
|
L_022DBFDC: ; // 0x22dbfdc
|
|
/* 022DBFDC */ _t8 = cpu->r[12] + 0x00000002u;
|
|
/* 022DBFDC */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
|
|
/* 022DBFE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 022DBFE4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DBFE4 */ _t10 = _t9 & 0x00000001u;
|
|
/* 022DBFE4 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 022DBFE4 */ goto L_022DBFE8;
|
|
L_022DBFE8: ; // 0x22dbfe8
|
|
/* 022DBFE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
|
|
/* 022DBFEC */ _t11 = cpu->r[3] + 0x0000001Cu;
|
|
/* 022DBFEC */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022DBFF0 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022DBFF0 */ _t13 = _t12 & 0x00000001u;
|
|
/* 022DBFF0 */ if (_t13) goto L_022DBFF4; else goto L_022DBFFC;
|
|
L_022DBFF4: ; // 0x22dbff4
|
|
/* 022DBFF4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 022DBFF8 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_022DBFFC: ; // 0x22dbffc
|
|
/* 022DBFFC */ _t14 = cpu->r[12] + 0x00000002u;
|
|
/* 022DBFFC */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
|
|
/* 022DC000 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 022DC000 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
|
|
/* 022DC004 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 022DC008 */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 022DC008 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 022DC00C */ cpu->r[3] = cpu->r[7] + cpu->r[8];
|
|
/* 022DC010 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022DC010 */ _t18 = _t17 & 0x00000001u;
|
|
/* 022DC010 */ if (_t18) goto L_022DC028; else goto L_022DC014;
|
|
L_022DC014: ; // 0x22dc014
|
|
/* 022DC014 */ /* nop */
|
|
/* 022DC018 */ _t19 = cpu->r[3] + cpu->r[11];
|
|
/* 022DC018 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 022DC01C */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 022DC020 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
|
|
/* 022DC024 */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 022DC024 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
L_022DC028: ; // 0x22dc028
|
|
/* 022DC028 */ cpu->ctr = cpu->r[11];
|
|
/* 022DC02C */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_022DC030 @ 0x22dc030
|
|
void Gambit_fn_022DC030(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_022DC030: ; // 0x22dc030
|
|
/* 022DC030 */ cpu->r[0] = cpu->lr;
|
|
/* 022DC034 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022DC034 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022DC034 */ cpu->r[1] = _t0;
|
|
/* 022DC038 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DC038 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022DC03C */ cpu->r[31] = cpu->r[3];
|
|
/* 022DC040 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 022DC040 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 022DC044 */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 022DC044 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 022DC048 */ cpu->r[12] = 0x00000000u;
|
|
/* 022DC04C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 022DC050 */ _t4 = cpu->r[31] + 0x00000011u;
|
|
/* 022DC050 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
|
|
/* 022DC054 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DC054 */ _t6 = _t5 & 0x00000001u;
|
|
/* 022DC054 */ if (_t6) goto L_022DC07C; else goto L_022DC058;
|
|
L_022DC058: ; // 0x22dc058
|
|
/* 022DC058 */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 022DC058 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 022DC05C */ /* nop */
|
|
/* 022DC060 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 022DC064 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DC064 */ _t9 = _t8 & 0x00000001u;
|
|
/* 022DC064 */ if (_t9) goto L_022DC068; else goto L_022DC07C;
|
|
L_022DC068: ; // 0x22dc068
|
|
/* 022DC068 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 022DC068 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 022DC06C */ _t11 = cpu->r[12] + 0x00000014u;
|
|
/* 022DC06C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022DC070 */ cpu->ctr = cpu->r[0];
|
|
/* 022DC074 */ cpu->r[3] = cpu->r[31];
|
|
/* 022DC078 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_022DC07C: ; // 0x22dc07c
|
|
/* 022DC07C */ cpu->r[3] = cpu->r[31];
|
|
/* 022DC080 */ Gambit_fn_022DBFA8(cpu);
|
|
/* 022DC084 */ cpu->r[3] = cpu->r[31];
|
|
/* 022DC088 */ Gambit_fn_027FC37C(cpu);
|
|
/* 022DC08C */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 022DC08C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 022DC090 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DC090 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 022DC094 */ cpu->lr = cpu->r[0];
|
|
/* 022DC098 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022DC09C */ return;
|
|
}
|
|
|
|
// fn_022DC034 @ 0x22dc034
|
|
void Gambit_fn_022DC034(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_022DC034: ; // 0x22dc034
|
|
/* 022DC034 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022DC034 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022DC034 */ cpu->r[1] = _t0;
|
|
/* 022DC038 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DC038 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022DC03C */ cpu->r[31] = cpu->r[3];
|
|
/* 022DC040 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 022DC040 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 022DC044 */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 022DC044 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 022DC048 */ cpu->r[12] = 0x00000000u;
|
|
/* 022DC04C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 022DC050 */ _t4 = cpu->r[31] + 0x00000011u;
|
|
/* 022DC050 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
|
|
/* 022DC054 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DC054 */ _t6 = _t5 & 0x00000001u;
|
|
/* 022DC054 */ if (_t6) goto L_022DC07C; else goto L_022DC058;
|
|
L_022DC058: ; // 0x22dc058
|
|
/* 022DC058 */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 022DC058 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 022DC05C */ /* nop */
|
|
/* 022DC060 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 022DC064 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DC064 */ _t9 = _t8 & 0x00000001u;
|
|
/* 022DC064 */ if (_t9) goto L_022DC068; else goto L_022DC07C;
|
|
L_022DC068: ; // 0x22dc068
|
|
/* 022DC068 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 022DC068 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 022DC06C */ _t11 = cpu->r[12] + 0x00000014u;
|
|
/* 022DC06C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022DC070 */ cpu->ctr = cpu->r[0];
|
|
/* 022DC074 */ cpu->r[3] = cpu->r[31];
|
|
/* 022DC078 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_022DC07C: ; // 0x22dc07c
|
|
/* 022DC07C */ cpu->r[3] = cpu->r[31];
|
|
/* 022DC080 */ Gambit_fn_022DBFA8(cpu);
|
|
/* 022DC084 */ cpu->r[3] = cpu->r[31];
|
|
/* 022DC088 */ Gambit_fn_027FC37C(cpu);
|
|
/* 022DC08C */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 022DC08C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 022DC090 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DC090 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 022DC094 */ cpu->lr = cpu->r[0];
|
|
/* 022DC098 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022DC09C */ return;
|
|
}
|
|
|
|
// fn_022DC0A0 @ 0x22dc0a0
|
|
void Gambit_fn_022DC0A0(CPUState* 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_022DC0A0: ; // 0x22dc0a0
|
|
/* 022DC0A0 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 022DC0A0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 022DC0A4 */ /* nop */
|
|
/* 022DC0A8 */ _t1 = cpu->r[3] + 0x00000030u;
|
|
/* 022DC0A8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
|
|
/* 022DC0AC */ cpu->r[7] = cpu->r[0];
|
|
/* 022DC0B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
|
|
/* 022DC0B4 */ _t2 = cpu->r[3] + 0x00000034u;
|
|
/* 022DC0B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 022DC0B8 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022DC0B8 */ _t4 = _t3 & 0x00000001u;
|
|
/* 022DC0B8 */ if (_t4) goto L_022DC0BC; else goto L_022DC0D4;
|
|
L_022DC0BC: ; // 0x22dc0bc
|
|
/* 022DC0BC */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 022DC0C0 */ cpu->r[9] = cpu->r[12] + cpu->r[10];
|
|
/* 022DC0C4 */ _t5 = cpu->r[9] + 0x00000002u;
|
|
/* 022DC0C4 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
|
|
/* 022DC0C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 022DC0CC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DC0CC */ _t7 = _t6 & 0x00000001u;
|
|
/* 022DC0CC */ if (_t7) goto L_022DC0D0; else goto L_022DC0E0;
|
|
L_022DC0D0: ; // 0x22dc0d0
|
|
/* 022DC0D0 */ return;
|
|
L_022DC0D4: ; // 0x22dc0d4
|
|
/* 022DC0D4 */ _t8 = cpu->r[12] + 0x00000002u;
|
|
/* 022DC0D4 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
|
|
/* 022DC0D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 022DC0DC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DC0DC */ _t10 = _t9 & 0x00000001u;
|
|
/* 022DC0DC */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 022DC0DC */ goto L_022DC0E0;
|
|
L_022DC0E0: ; // 0x22dc0e0
|
|
/* 022DC0E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
|
|
/* 022DC0E4 */ _t11 = cpu->r[3] + 0x0000001Cu;
|
|
/* 022DC0E4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022DC0E8 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022DC0E8 */ _t13 = _t12 & 0x00000001u;
|
|
/* 022DC0E8 */ if (_t13) goto L_022DC0EC; else goto L_022DC0F4;
|
|
L_022DC0EC: ; // 0x22dc0ec
|
|
/* 022DC0EC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 022DC0F0 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_022DC0F4: ; // 0x22dc0f4
|
|
/* 022DC0F4 */ _t14 = cpu->r[12] + 0x00000002u;
|
|
/* 022DC0F4 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
|
|
/* 022DC0F8 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 022DC0F8 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
|
|
/* 022DC0FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 022DC100 */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 022DC100 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 022DC104 */ cpu->r[3] = cpu->r[8] + cpu->r[9];
|
|
/* 022DC108 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022DC108 */ _t18 = _t17 & 0x00000001u;
|
|
/* 022DC108 */ if (_t18) goto L_022DC120; else goto L_022DC10C;
|
|
L_022DC10C: ; // 0x22dc10c
|
|
/* 022DC10C */ /* nop */
|
|
/* 022DC110 */ _t19 = cpu->r[3] + cpu->r[11];
|
|
/* 022DC110 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 022DC114 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 022DC118 */ cpu->r[12] = cpu->r[11] + cpu->r[0];
|
|
/* 022DC11C */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 022DC11C */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
L_022DC120: ; // 0x22dc120
|
|
/* 022DC120 */ cpu->ctr = cpu->r[11];
|
|
/* 022DC124 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_022DC128 @ 0x22dc128
|
|
void Gambit_fn_022DC128(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_022DC128: ; // 0x22dc128
|
|
/* 022DC128 */ cpu->r[0] = cpu->lr;
|
|
/* 022DC12C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022DC12C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022DC12C */ cpu->r[1] = _t0;
|
|
/* 022DC130 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 022DC130 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 022DC134 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DC134 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 022DC138 */ cpu->r[30] = cpu->r[3];
|
|
/* 022DC13C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 022DC13C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 022DC140 */ _t4 = cpu->r[30] + 0x0000000Cu;
|
|
/* 022DC140 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
|
|
/* 022DC144 */ /* nop */
|
|
/* 022DC148 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
|
|
/* 022DC14C */ cpu->r[31] = cpu->r[4];
|
|
/* 022DC150 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DC150 */ _t6 = _t5 & 0x00000001u;
|
|
/* 022DC150 */ if (_t6) goto L_022DC154; else goto L_022DC168;
|
|
L_022DC154: ; // 0x22dc154
|
|
/* 022DC154 */ _t7 = cpu->r[30] + 0x00000004u;
|
|
/* 022DC154 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 022DC158 */ _t8 = cpu->r[11] + 0x00000014u;
|
|
/* 022DC158 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 022DC15C */ cpu->ctr = cpu->r[0];
|
|
/* 022DC160 */ cpu->r[3] = cpu->r[30];
|
|
/* 022DC164 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_022DC168: ; // 0x22dc168
|
|
/* 022DC168 */ cpu->r[3] = cpu->r[30];
|
|
/* 022DC16C */ cpu->r[4] = cpu->r[31];
|
|
/* 022DC170 */ Gambit_fn_022DC0A0(cpu);
|
|
/* 022DC174 */ cpu->r[3] = cpu->r[30];
|
|
/* 022DC178 */ /* nop */
|
|
/* 022DC17C */ Gambit_fn_027FC35C(cpu);
|
|
/* 022DC180 */ cpu->r[3] = cpu->r[30];
|
|
/* 022DC184 */ Gambit_fn_022DBF20(cpu);
|
|
/* 022DC188 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 022DC188 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 022DC18C */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 022DC18C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 022DC190 */ cpu->lr = cpu->r[0];
|
|
/* 022DC194 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DC194 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022DC198 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022DC19C */ return;
|
|
}
|
|
|
|
// fn_022DC12C @ 0x22dc12c
|
|
void Gambit_fn_022DC12C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_022DC12C: ; // 0x22dc12c
|
|
/* 022DC12C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022DC12C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022DC12C */ cpu->r[1] = _t0;
|
|
/* 022DC130 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 022DC130 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 022DC134 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DC134 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 022DC138 */ cpu->r[30] = cpu->r[3];
|
|
/* 022DC13C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 022DC13C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 022DC140 */ _t4 = cpu->r[30] + 0x0000000Cu;
|
|
/* 022DC140 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
|
|
/* 022DC144 */ /* nop */
|
|
/* 022DC148 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
|
|
/* 022DC14C */ cpu->r[31] = cpu->r[4];
|
|
/* 022DC150 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DC150 */ _t6 = _t5 & 0x00000001u;
|
|
/* 022DC150 */ if (_t6) goto L_022DC154; else goto L_022DC168;
|
|
L_022DC154: ; // 0x22dc154
|
|
/* 022DC154 */ _t7 = cpu->r[30] + 0x00000004u;
|
|
/* 022DC154 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 022DC158 */ _t8 = cpu->r[11] + 0x00000014u;
|
|
/* 022DC158 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 022DC15C */ cpu->ctr = cpu->r[0];
|
|
/* 022DC160 */ cpu->r[3] = cpu->r[30];
|
|
/* 022DC164 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_022DC168: ; // 0x22dc168
|
|
/* 022DC168 */ cpu->r[3] = cpu->r[30];
|
|
/* 022DC16C */ cpu->r[4] = cpu->r[31];
|
|
/* 022DC170 */ Gambit_fn_022DC0A0(cpu);
|
|
/* 022DC174 */ cpu->r[3] = cpu->r[30];
|
|
/* 022DC178 */ /* nop */
|
|
/* 022DC17C */ Gambit_fn_027FC35C(cpu);
|
|
/* 022DC180 */ cpu->r[3] = cpu->r[30];
|
|
/* 022DC184 */ Gambit_fn_022DBF20(cpu);
|
|
/* 022DC188 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 022DC188 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 022DC18C */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 022DC18C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 022DC190 */ cpu->lr = cpu->r[0];
|
|
/* 022DC194 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DC194 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022DC198 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022DC19C */ return;
|
|
}
|
|
|
|
// fn_022DC1A0 @ 0x22dc1a0
|
|
void Gambit_fn_022DC1A0(CPUState* 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_022DC1A0: ; // 0x22dc1a0
|
|
/* 022DC1A0 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 022DC1A0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 022DC1A4 */ /* nop */
|
|
/* 022DC1A8 */ _t1 = cpu->r[3] + 0x00000020u;
|
|
/* 022DC1A8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
|
|
/* 022DC1AC */ cpu->r[8] = cpu->r[0];
|
|
/* 022DC1B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
|
|
/* 022DC1B4 */ _t2 = cpu->r[3] + 0x00000024u;
|
|
/* 022DC1B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 022DC1B8 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022DC1B8 */ _t4 = _t3 & 0x00000001u;
|
|
/* 022DC1B8 */ if (_t4) goto L_022DC1BC; else goto L_022DC1D4;
|
|
L_022DC1BC: ; // 0x22dc1bc
|
|
/* 022DC1BC */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 022DC1C0 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
|
|
/* 022DC1C4 */ _t5 = cpu->r[9] + 0x00000002u;
|
|
/* 022DC1C4 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
|
|
/* 022DC1C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 022DC1CC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DC1CC */ _t7 = _t6 & 0x00000001u;
|
|
/* 022DC1CC */ if (_t7) goto L_022DC1D0; else goto L_022DC1E0;
|
|
L_022DC1D0: ; // 0x22dc1d0
|
|
/* 022DC1D0 */ return;
|
|
L_022DC1D4: ; // 0x22dc1d4
|
|
/* 022DC1D4 */ _t8 = cpu->r[12] + 0x00000002u;
|
|
/* 022DC1D4 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
|
|
/* 022DC1D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 022DC1DC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DC1DC */ _t10 = _t9 & 0x00000001u;
|
|
/* 022DC1DC */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 022DC1DC */ goto L_022DC1E0;
|
|
L_022DC1E0: ; // 0x22dc1e0
|
|
/* 022DC1E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
|
|
/* 022DC1E4 */ _t11 = cpu->r[3] + 0x0000001Cu;
|
|
/* 022DC1E4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022DC1E8 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022DC1E8 */ _t13 = _t12 & 0x00000001u;
|
|
/* 022DC1E8 */ if (_t13) goto L_022DC1EC; else goto L_022DC1F4;
|
|
L_022DC1EC: ; // 0x22dc1ec
|
|
/* 022DC1EC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 022DC1F0 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_022DC1F4: ; // 0x22dc1f4
|
|
/* 022DC1F4 */ _t14 = cpu->r[12] + 0x00000002u;
|
|
/* 022DC1F4 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
|
|
/* 022DC1F8 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 022DC1F8 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
|
|
/* 022DC1FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 022DC200 */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 022DC200 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 022DC204 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
|
|
/* 022DC208 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022DC208 */ _t18 = _t17 & 0x00000001u;
|
|
/* 022DC208 */ if (_t18) goto L_022DC220; else goto L_022DC20C;
|
|
L_022DC20C: ; // 0x22dc20c
|
|
/* 022DC20C */ /* nop */
|
|
/* 022DC210 */ _t19 = cpu->r[3] + cpu->r[11];
|
|
/* 022DC210 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 022DC214 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 022DC218 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
|
|
/* 022DC21C */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 022DC21C */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
L_022DC220: ; // 0x22dc220
|
|
/* 022DC220 */ cpu->ctr = cpu->r[11];
|
|
/* 022DC224 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_022DC228 @ 0x22dc228
|
|
void Gambit_fn_022DC228(CPUState* 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_022DC228: ; // 0x22dc228
|
|
/* 022DC228 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 022DC228 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 022DC22C */ /* nop */
|
|
/* 022DC230 */ _t1 = cpu->r[3] + 0x00000028u;
|
|
/* 022DC230 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
|
|
/* 022DC234 */ cpu->r[8] = cpu->r[0];
|
|
/* 022DC238 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
|
|
/* 022DC23C */ _t2 = cpu->r[3] + 0x0000002Cu;
|
|
/* 022DC23C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 022DC240 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022DC240 */ _t4 = _t3 & 0x00000001u;
|
|
/* 022DC240 */ if (_t4) goto L_022DC244; else goto L_022DC25C;
|
|
L_022DC244: ; // 0x22dc244
|
|
/* 022DC244 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 022DC248 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
|
|
/* 022DC24C */ _t5 = cpu->r[9] + 0x00000002u;
|
|
/* 022DC24C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
|
|
/* 022DC250 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 022DC254 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DC254 */ _t7 = _t6 & 0x00000001u;
|
|
/* 022DC254 */ if (_t7) goto L_022DC258; else goto L_022DC268;
|
|
L_022DC258: ; // 0x22dc258
|
|
/* 022DC258 */ return;
|
|
L_022DC25C: ; // 0x22dc25c
|
|
/* 022DC25C */ _t8 = cpu->r[12] + 0x00000002u;
|
|
/* 022DC25C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
|
|
/* 022DC260 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 022DC264 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DC264 */ _t10 = _t9 & 0x00000001u;
|
|
/* 022DC264 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 022DC264 */ goto L_022DC268;
|
|
L_022DC268: ; // 0x22dc268
|
|
/* 022DC268 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
|
|
/* 022DC26C */ _t11 = cpu->r[3] + 0x0000001Cu;
|
|
/* 022DC26C */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022DC270 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022DC270 */ _t13 = _t12 & 0x00000001u;
|
|
/* 022DC270 */ if (_t13) goto L_022DC274; else goto L_022DC27C;
|
|
L_022DC274: ; // 0x22dc274
|
|
/* 022DC274 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 022DC278 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_022DC27C: ; // 0x22dc27c
|
|
/* 022DC27C */ _t14 = cpu->r[12] + 0x00000002u;
|
|
/* 022DC27C */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
|
|
/* 022DC280 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 022DC280 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
|
|
/* 022DC284 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 022DC288 */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 022DC288 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 022DC28C */ cpu->r[3] = cpu->r[7] + cpu->r[8];
|
|
/* 022DC290 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022DC290 */ _t18 = _t17 & 0x00000001u;
|
|
/* 022DC290 */ if (_t18) goto L_022DC2A8; else goto L_022DC294;
|
|
L_022DC294: ; // 0x22dc294
|
|
/* 022DC294 */ /* nop */
|
|
/* 022DC298 */ _t19 = cpu->r[3] + cpu->r[11];
|
|
/* 022DC298 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 022DC29C */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 022DC2A0 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
|
|
/* 022DC2A4 */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 022DC2A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
L_022DC2A8: ; // 0x22dc2a8
|
|
/* 022DC2A8 */ cpu->ctr = cpu->r[11];
|
|
/* 022DC2AC */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_022DC2B0 @ 0x22dc2b0
|
|
void Gambit_fn_022DC2B0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_022DC2B0: ; // 0x22dc2b0
|
|
/* 022DC2B0 */ cpu->r[0] = cpu->lr;
|
|
/* 022DC2B4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022DC2B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022DC2B4 */ cpu->r[1] = _t0;
|
|
/* 022DC2B8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DC2B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022DC2BC */ cpu->r[31] = cpu->r[3];
|
|
/* 022DC2C0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 022DC2C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 022DC2C4 */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 022DC2C4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 022DC2C8 */ cpu->r[12] = 0x00000000u;
|
|
/* 022DC2CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 022DC2D0 */ _t4 = cpu->r[31] + 0x00000011u;
|
|
/* 022DC2D0 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
|
|
/* 022DC2D4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DC2D4 */ _t6 = _t5 & 0x00000001u;
|
|
/* 022DC2D4 */ if (_t6) goto L_022DC2FC; else goto L_022DC2D8;
|
|
L_022DC2D8: ; // 0x22dc2d8
|
|
/* 022DC2D8 */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 022DC2D8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 022DC2DC */ /* nop */
|
|
/* 022DC2E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 022DC2E4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DC2E4 */ _t9 = _t8 & 0x00000001u;
|
|
/* 022DC2E4 */ if (_t9) goto L_022DC2E8; else goto L_022DC2FC;
|
|
L_022DC2E8: ; // 0x22dc2e8
|
|
/* 022DC2E8 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 022DC2E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 022DC2EC */ _t11 = cpu->r[12] + 0x00000014u;
|
|
/* 022DC2EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022DC2F0 */ cpu->ctr = cpu->r[0];
|
|
/* 022DC2F4 */ cpu->r[3] = cpu->r[31];
|
|
/* 022DC2F8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_022DC2FC: ; // 0x22dc2fc
|
|
/* 022DC2FC */ cpu->r[3] = cpu->r[31];
|
|
/* 022DC300 */ Gambit_fn_022DC228(cpu);
|
|
/* 022DC304 */ cpu->r[3] = cpu->r[31];
|
|
/* 022DC308 */ Gambit_fn_027FC37C(cpu);
|
|
/* 022DC30C */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 022DC30C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 022DC310 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DC310 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 022DC314 */ cpu->lr = cpu->r[0];
|
|
/* 022DC318 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022DC31C */ return;
|
|
}
|
|
|
|
// fn_022DC2B4 @ 0x22dc2b4
|
|
void Gambit_fn_022DC2B4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_022DC2B4: ; // 0x22dc2b4
|
|
/* 022DC2B4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022DC2B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022DC2B4 */ cpu->r[1] = _t0;
|
|
/* 022DC2B8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DC2B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022DC2BC */ cpu->r[31] = cpu->r[3];
|
|
/* 022DC2C0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 022DC2C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 022DC2C4 */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 022DC2C4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 022DC2C8 */ cpu->r[12] = 0x00000000u;
|
|
/* 022DC2CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 022DC2D0 */ _t4 = cpu->r[31] + 0x00000011u;
|
|
/* 022DC2D0 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
|
|
/* 022DC2D4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DC2D4 */ _t6 = _t5 & 0x00000001u;
|
|
/* 022DC2D4 */ if (_t6) goto L_022DC2FC; else goto L_022DC2D8;
|
|
L_022DC2D8: ; // 0x22dc2d8
|
|
/* 022DC2D8 */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 022DC2D8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 022DC2DC */ /* nop */
|
|
/* 022DC2E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 022DC2E4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DC2E4 */ _t9 = _t8 & 0x00000001u;
|
|
/* 022DC2E4 */ if (_t9) goto L_022DC2E8; else goto L_022DC2FC;
|
|
L_022DC2E8: ; // 0x22dc2e8
|
|
/* 022DC2E8 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 022DC2E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 022DC2EC */ _t11 = cpu->r[12] + 0x00000014u;
|
|
/* 022DC2EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022DC2F0 */ cpu->ctr = cpu->r[0];
|
|
/* 022DC2F4 */ cpu->r[3] = cpu->r[31];
|
|
/* 022DC2F8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_022DC2FC: ; // 0x22dc2fc
|
|
/* 022DC2FC */ cpu->r[3] = cpu->r[31];
|
|
/* 022DC300 */ Gambit_fn_022DC228(cpu);
|
|
/* 022DC304 */ cpu->r[3] = cpu->r[31];
|
|
/* 022DC308 */ Gambit_fn_027FC37C(cpu);
|
|
/* 022DC30C */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 022DC30C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 022DC310 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DC310 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 022DC314 */ cpu->lr = cpu->r[0];
|
|
/* 022DC318 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022DC31C */ return;
|
|
}
|
|
|
|
// fn_022DC320 @ 0x22dc320
|
|
void Gambit_fn_022DC320(CPUState* 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_022DC320: ; // 0x22dc320
|
|
/* 022DC320 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 022DC320 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 022DC324 */ /* nop */
|
|
/* 022DC328 */ _t1 = cpu->r[3] + 0x00000030u;
|
|
/* 022DC328 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
|
|
/* 022DC32C */ cpu->r[7] = cpu->r[0];
|
|
/* 022DC330 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
|
|
/* 022DC334 */ _t2 = cpu->r[3] + 0x00000034u;
|
|
/* 022DC334 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 022DC338 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022DC338 */ _t4 = _t3 & 0x00000001u;
|
|
/* 022DC338 */ if (_t4) goto L_022DC33C; else goto L_022DC354;
|
|
L_022DC33C: ; // 0x22dc33c
|
|
/* 022DC33C */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 022DC340 */ cpu->r[9] = cpu->r[12] + cpu->r[10];
|
|
/* 022DC344 */ _t5 = cpu->r[9] + 0x00000002u;
|
|
/* 022DC344 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
|
|
/* 022DC348 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 022DC34C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DC34C */ _t7 = _t6 & 0x00000001u;
|
|
/* 022DC34C */ if (_t7) goto L_022DC350; else goto L_022DC360;
|
|
L_022DC350: ; // 0x22dc350
|
|
/* 022DC350 */ return;
|
|
L_022DC354: ; // 0x22dc354
|
|
/* 022DC354 */ _t8 = cpu->r[12] + 0x00000002u;
|
|
/* 022DC354 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
|
|
/* 022DC358 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 022DC35C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DC35C */ _t10 = _t9 & 0x00000001u;
|
|
/* 022DC35C */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 022DC35C */ goto L_022DC360;
|
|
L_022DC360: ; // 0x22dc360
|
|
/* 022DC360 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
|
|
/* 022DC364 */ _t11 = cpu->r[3] + 0x0000001Cu;
|
|
/* 022DC364 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022DC368 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022DC368 */ _t13 = _t12 & 0x00000001u;
|
|
/* 022DC368 */ if (_t13) goto L_022DC36C; else goto L_022DC374;
|
|
L_022DC36C: ; // 0x22dc36c
|
|
/* 022DC36C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 022DC370 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_022DC374: ; // 0x22dc374
|
|
/* 022DC374 */ _t14 = cpu->r[12] + 0x00000002u;
|
|
/* 022DC374 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
|
|
/* 022DC378 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 022DC378 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
|
|
/* 022DC37C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 022DC380 */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 022DC380 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 022DC384 */ cpu->r[3] = cpu->r[8] + cpu->r[9];
|
|
/* 022DC388 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022DC388 */ _t18 = _t17 & 0x00000001u;
|
|
/* 022DC388 */ if (_t18) goto L_022DC3A0; else goto L_022DC38C;
|
|
L_022DC38C: ; // 0x22dc38c
|
|
/* 022DC38C */ /* nop */
|
|
/* 022DC390 */ _t19 = cpu->r[3] + cpu->r[11];
|
|
/* 022DC390 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 022DC394 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 022DC398 */ cpu->r[12] = cpu->r[11] + cpu->r[0];
|
|
/* 022DC39C */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 022DC39C */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
L_022DC3A0: ; // 0x22dc3a0
|
|
/* 022DC3A0 */ cpu->ctr = cpu->r[11];
|
|
/* 022DC3A4 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_022DC3A8 @ 0x22dc3a8
|
|
void Gambit_fn_022DC3A8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_022DC3A8: ; // 0x22dc3a8
|
|
/* 022DC3A8 */ cpu->r[0] = cpu->lr;
|
|
/* 022DC3AC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022DC3AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022DC3AC */ cpu->r[1] = _t0;
|
|
/* 022DC3B0 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 022DC3B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 022DC3B4 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DC3B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 022DC3B8 */ cpu->r[30] = cpu->r[3];
|
|
/* 022DC3BC */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 022DC3BC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 022DC3C0 */ _t4 = cpu->r[30] + 0x0000000Cu;
|
|
/* 022DC3C0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
|
|
/* 022DC3C4 */ /* nop */
|
|
/* 022DC3C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
|
|
/* 022DC3CC */ cpu->r[31] = cpu->r[4];
|
|
/* 022DC3D0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DC3D0 */ _t6 = _t5 & 0x00000001u;
|
|
/* 022DC3D0 */ if (_t6) goto L_022DC3D4; else goto L_022DC3E8;
|
|
L_022DC3D4: ; // 0x22dc3d4
|
|
/* 022DC3D4 */ _t7 = cpu->r[30] + 0x00000004u;
|
|
/* 022DC3D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 022DC3D8 */ _t8 = cpu->r[11] + 0x00000014u;
|
|
/* 022DC3D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 022DC3DC */ cpu->ctr = cpu->r[0];
|
|
/* 022DC3E0 */ cpu->r[3] = cpu->r[30];
|
|
/* 022DC3E4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_022DC3E8: ; // 0x22dc3e8
|
|
/* 022DC3E8 */ cpu->r[3] = cpu->r[30];
|
|
/* 022DC3EC */ cpu->r[4] = cpu->r[31];
|
|
/* 022DC3F0 */ Gambit_fn_022DC320(cpu);
|
|
/* 022DC3F4 */ cpu->r[3] = cpu->r[30];
|
|
/* 022DC3F8 */ /* nop */
|
|
/* 022DC3FC */ Gambit_fn_027FC35C(cpu);
|
|
/* 022DC400 */ cpu->r[3] = cpu->r[30];
|
|
/* 022DC404 */ Gambit_fn_022DC1A0(cpu);
|
|
/* 022DC408 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 022DC408 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 022DC40C */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 022DC40C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 022DC410 */ cpu->lr = cpu->r[0];
|
|
/* 022DC414 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DC414 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022DC418 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022DC41C */ return;
|
|
}
|
|
|
|
// fn_022DC3AC @ 0x22dc3ac
|
|
void Gambit_fn_022DC3AC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_022DC3AC: ; // 0x22dc3ac
|
|
/* 022DC3AC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022DC3AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022DC3AC */ cpu->r[1] = _t0;
|
|
/* 022DC3B0 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 022DC3B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 022DC3B4 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DC3B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 022DC3B8 */ cpu->r[30] = cpu->r[3];
|
|
/* 022DC3BC */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 022DC3BC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 022DC3C0 */ _t4 = cpu->r[30] + 0x0000000Cu;
|
|
/* 022DC3C0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
|
|
/* 022DC3C4 */ /* nop */
|
|
/* 022DC3C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
|
|
/* 022DC3CC */ cpu->r[31] = cpu->r[4];
|
|
/* 022DC3D0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DC3D0 */ _t6 = _t5 & 0x00000001u;
|
|
/* 022DC3D0 */ if (_t6) goto L_022DC3D4; else goto L_022DC3E8;
|
|
L_022DC3D4: ; // 0x22dc3d4
|
|
/* 022DC3D4 */ _t7 = cpu->r[30] + 0x00000004u;
|
|
/* 022DC3D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 022DC3D8 */ _t8 = cpu->r[11] + 0x00000014u;
|
|
/* 022DC3D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 022DC3DC */ cpu->ctr = cpu->r[0];
|
|
/* 022DC3E0 */ cpu->r[3] = cpu->r[30];
|
|
/* 022DC3E4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_022DC3E8: ; // 0x22dc3e8
|
|
/* 022DC3E8 */ cpu->r[3] = cpu->r[30];
|
|
/* 022DC3EC */ cpu->r[4] = cpu->r[31];
|
|
/* 022DC3F0 */ Gambit_fn_022DC320(cpu);
|
|
/* 022DC3F4 */ cpu->r[3] = cpu->r[30];
|
|
/* 022DC3F8 */ /* nop */
|
|
/* 022DC3FC */ Gambit_fn_027FC35C(cpu);
|
|
/* 022DC400 */ cpu->r[3] = cpu->r[30];
|
|
/* 022DC404 */ Gambit_fn_022DC1A0(cpu);
|
|
/* 022DC408 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 022DC408 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 022DC40C */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 022DC40C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 022DC410 */ cpu->lr = cpu->r[0];
|
|
/* 022DC414 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DC414 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022DC418 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022DC41C */ return;
|
|
}
|
|
|
|
// fn_022DC420 @ 0x22dc420
|
|
void Gambit_fn_022DC420(CPUState* 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_022DC420: ; // 0x22dc420
|
|
/* 022DC420 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 022DC420 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 022DC424 */ /* nop */
|
|
/* 022DC428 */ _t1 = cpu->r[3] + 0x00000020u;
|
|
/* 022DC428 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
|
|
/* 022DC42C */ cpu->r[8] = cpu->r[0];
|
|
/* 022DC430 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
|
|
/* 022DC434 */ _t2 = cpu->r[3] + 0x00000024u;
|
|
/* 022DC434 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 022DC438 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022DC438 */ _t4 = _t3 & 0x00000001u;
|
|
/* 022DC438 */ if (_t4) goto L_022DC43C; else goto L_022DC454;
|
|
L_022DC43C: ; // 0x22dc43c
|
|
/* 022DC43C */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 022DC440 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
|
|
/* 022DC444 */ _t5 = cpu->r[9] + 0x00000002u;
|
|
/* 022DC444 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
|
|
/* 022DC448 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 022DC44C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DC44C */ _t7 = _t6 & 0x00000001u;
|
|
/* 022DC44C */ if (_t7) goto L_022DC450; else goto L_022DC460;
|
|
L_022DC450: ; // 0x22dc450
|
|
/* 022DC450 */ return;
|
|
L_022DC454: ; // 0x22dc454
|
|
/* 022DC454 */ _t8 = cpu->r[12] + 0x00000002u;
|
|
/* 022DC454 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
|
|
/* 022DC458 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 022DC45C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DC45C */ _t10 = _t9 & 0x00000001u;
|
|
/* 022DC45C */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 022DC45C */ goto L_022DC460;
|
|
L_022DC460: ; // 0x22dc460
|
|
/* 022DC460 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
|
|
/* 022DC464 */ _t11 = cpu->r[3] + 0x0000001Cu;
|
|
/* 022DC464 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022DC468 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022DC468 */ _t13 = _t12 & 0x00000001u;
|
|
/* 022DC468 */ if (_t13) goto L_022DC46C; else goto L_022DC474;
|
|
L_022DC46C: ; // 0x22dc46c
|
|
/* 022DC46C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 022DC470 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_022DC474: ; // 0x22dc474
|
|
/* 022DC474 */ _t14 = cpu->r[12] + 0x00000002u;
|
|
/* 022DC474 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
|
|
/* 022DC478 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 022DC478 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
|
|
/* 022DC47C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 022DC480 */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 022DC480 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 022DC484 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
|
|
/* 022DC488 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022DC488 */ _t18 = _t17 & 0x00000001u;
|
|
/* 022DC488 */ if (_t18) goto L_022DC4A0; else goto L_022DC48C;
|
|
L_022DC48C: ; // 0x22dc48c
|
|
/* 022DC48C */ /* nop */
|
|
/* 022DC490 */ _t19 = cpu->r[3] + cpu->r[11];
|
|
/* 022DC490 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 022DC494 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 022DC498 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
|
|
/* 022DC49C */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 022DC49C */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
L_022DC4A0: ; // 0x22dc4a0
|
|
/* 022DC4A0 */ cpu->ctr = cpu->r[11];
|
|
/* 022DC4A4 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_022DC4A8 @ 0x22dc4a8
|
|
void Gambit_fn_022DC4A8(CPUState* 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_022DC4A8: ; // 0x22dc4a8
|
|
/* 022DC4A8 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 022DC4A8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 022DC4AC */ /* nop */
|
|
/* 022DC4B0 */ _t1 = cpu->r[3] + 0x00000028u;
|
|
/* 022DC4B0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
|
|
/* 022DC4B4 */ cpu->r[8] = cpu->r[0];
|
|
/* 022DC4B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
|
|
/* 022DC4BC */ _t2 = cpu->r[3] + 0x0000002Cu;
|
|
/* 022DC4BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 022DC4C0 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022DC4C0 */ _t4 = _t3 & 0x00000001u;
|
|
/* 022DC4C0 */ if (_t4) goto L_022DC4C4; else goto L_022DC4DC;
|
|
L_022DC4C4: ; // 0x22dc4c4
|
|
/* 022DC4C4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 022DC4C8 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
|
|
/* 022DC4CC */ _t5 = cpu->r[9] + 0x00000002u;
|
|
/* 022DC4CC */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
|
|
/* 022DC4D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 022DC4D4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DC4D4 */ _t7 = _t6 & 0x00000001u;
|
|
/* 022DC4D4 */ if (_t7) goto L_022DC4D8; else goto L_022DC4E8;
|
|
L_022DC4D8: ; // 0x22dc4d8
|
|
/* 022DC4D8 */ return;
|
|
L_022DC4DC: ; // 0x22dc4dc
|
|
/* 022DC4DC */ _t8 = cpu->r[12] + 0x00000002u;
|
|
/* 022DC4DC */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
|
|
/* 022DC4E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 022DC4E4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DC4E4 */ _t10 = _t9 & 0x00000001u;
|
|
/* 022DC4E4 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 022DC4E4 */ goto L_022DC4E8;
|
|
L_022DC4E8: ; // 0x22dc4e8
|
|
/* 022DC4E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
|
|
/* 022DC4EC */ _t11 = cpu->r[3] + 0x0000001Cu;
|
|
/* 022DC4EC */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022DC4F0 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022DC4F0 */ _t13 = _t12 & 0x00000001u;
|
|
/* 022DC4F0 */ if (_t13) goto L_022DC4F4; else goto L_022DC4FC;
|
|
L_022DC4F4: ; // 0x22dc4f4
|
|
/* 022DC4F4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 022DC4F8 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_022DC4FC: ; // 0x22dc4fc
|
|
/* 022DC4FC */ _t14 = cpu->r[12] + 0x00000002u;
|
|
/* 022DC4FC */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
|
|
/* 022DC500 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 022DC500 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
|
|
/* 022DC504 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 022DC508 */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 022DC508 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 022DC50C */ cpu->r[3] = cpu->r[7] + cpu->r[8];
|
|
/* 022DC510 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022DC510 */ _t18 = _t17 & 0x00000001u;
|
|
/* 022DC510 */ if (_t18) goto L_022DC528; else goto L_022DC514;
|
|
L_022DC514: ; // 0x22dc514
|
|
/* 022DC514 */ /* nop */
|
|
/* 022DC518 */ _t19 = cpu->r[3] + cpu->r[11];
|
|
/* 022DC518 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 022DC51C */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 022DC520 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
|
|
/* 022DC524 */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 022DC524 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
L_022DC528: ; // 0x22dc528
|
|
/* 022DC528 */ cpu->ctr = cpu->r[11];
|
|
/* 022DC52C */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_022DC530 @ 0x22dc530
|
|
void Gambit_fn_022DC530(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_022DC530: ; // 0x22dc530
|
|
/* 022DC530 */ cpu->r[0] = cpu->lr;
|
|
/* 022DC534 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022DC534 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022DC534 */ cpu->r[1] = _t0;
|
|
/* 022DC538 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DC538 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022DC53C */ cpu->r[31] = cpu->r[3];
|
|
/* 022DC540 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 022DC540 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 022DC544 */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 022DC544 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 022DC548 */ cpu->r[12] = 0x00000000u;
|
|
/* 022DC54C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 022DC550 */ _t4 = cpu->r[31] + 0x00000011u;
|
|
/* 022DC550 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
|
|
/* 022DC554 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DC554 */ _t6 = _t5 & 0x00000001u;
|
|
/* 022DC554 */ if (_t6) goto L_022DC57C; else goto L_022DC558;
|
|
L_022DC558: ; // 0x22dc558
|
|
/* 022DC558 */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 022DC558 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 022DC55C */ /* nop */
|
|
/* 022DC560 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 022DC564 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DC564 */ _t9 = _t8 & 0x00000001u;
|
|
/* 022DC564 */ if (_t9) goto L_022DC568; else goto L_022DC57C;
|
|
L_022DC568: ; // 0x22dc568
|
|
/* 022DC568 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 022DC568 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 022DC56C */ _t11 = cpu->r[12] + 0x00000014u;
|
|
/* 022DC56C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022DC570 */ cpu->ctr = cpu->r[0];
|
|
/* 022DC574 */ cpu->r[3] = cpu->r[31];
|
|
/* 022DC578 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_022DC57C: ; // 0x22dc57c
|
|
/* 022DC57C */ cpu->r[3] = cpu->r[31];
|
|
/* 022DC580 */ Gambit_fn_022DC4A8(cpu);
|
|
/* 022DC584 */ cpu->r[3] = cpu->r[31];
|
|
/* 022DC588 */ Gambit_fn_027FC37C(cpu);
|
|
/* 022DC58C */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 022DC58C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 022DC590 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DC590 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 022DC594 */ cpu->lr = cpu->r[0];
|
|
/* 022DC598 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022DC59C */ return;
|
|
}
|
|
|
|
// fn_022DC534 @ 0x22dc534
|
|
void Gambit_fn_022DC534(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_022DC534: ; // 0x22dc534
|
|
/* 022DC534 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022DC534 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022DC534 */ cpu->r[1] = _t0;
|
|
/* 022DC538 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DC538 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022DC53C */ cpu->r[31] = cpu->r[3];
|
|
/* 022DC540 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 022DC540 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 022DC544 */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 022DC544 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 022DC548 */ cpu->r[12] = 0x00000000u;
|
|
/* 022DC54C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 022DC550 */ _t4 = cpu->r[31] + 0x00000011u;
|
|
/* 022DC550 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
|
|
/* 022DC554 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DC554 */ _t6 = _t5 & 0x00000001u;
|
|
/* 022DC554 */ if (_t6) goto L_022DC57C; else goto L_022DC558;
|
|
L_022DC558: ; // 0x22dc558
|
|
/* 022DC558 */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 022DC558 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 022DC55C */ /* nop */
|
|
/* 022DC560 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 022DC564 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DC564 */ _t9 = _t8 & 0x00000001u;
|
|
/* 022DC564 */ if (_t9) goto L_022DC568; else goto L_022DC57C;
|
|
L_022DC568: ; // 0x22dc568
|
|
/* 022DC568 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 022DC568 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 022DC56C */ _t11 = cpu->r[12] + 0x00000014u;
|
|
/* 022DC56C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022DC570 */ cpu->ctr = cpu->r[0];
|
|
/* 022DC574 */ cpu->r[3] = cpu->r[31];
|
|
/* 022DC578 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_022DC57C: ; // 0x22dc57c
|
|
/* 022DC57C */ cpu->r[3] = cpu->r[31];
|
|
/* 022DC580 */ Gambit_fn_022DC4A8(cpu);
|
|
/* 022DC584 */ cpu->r[3] = cpu->r[31];
|
|
/* 022DC588 */ Gambit_fn_027FC37C(cpu);
|
|
/* 022DC58C */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 022DC58C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 022DC590 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DC590 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 022DC594 */ cpu->lr = cpu->r[0];
|
|
/* 022DC598 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022DC59C */ return;
|
|
}
|
|
|
|
// fn_022DC5A0 @ 0x22dc5a0
|
|
void Gambit_fn_022DC5A0(CPUState* 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_022DC5A0: ; // 0x22dc5a0
|
|
/* 022DC5A0 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 022DC5A0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 022DC5A4 */ /* nop */
|
|
/* 022DC5A8 */ _t1 = cpu->r[3] + 0x00000030u;
|
|
/* 022DC5A8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
|
|
/* 022DC5AC */ cpu->r[7] = cpu->r[0];
|
|
/* 022DC5B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
|
|
/* 022DC5B4 */ _t2 = cpu->r[3] + 0x00000034u;
|
|
/* 022DC5B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 022DC5B8 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022DC5B8 */ _t4 = _t3 & 0x00000001u;
|
|
/* 022DC5B8 */ if (_t4) goto L_022DC5BC; else goto L_022DC5D4;
|
|
L_022DC5BC: ; // 0x22dc5bc
|
|
/* 022DC5BC */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 022DC5C0 */ cpu->r[9] = cpu->r[12] + cpu->r[10];
|
|
/* 022DC5C4 */ _t5 = cpu->r[9] + 0x00000002u;
|
|
/* 022DC5C4 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
|
|
/* 022DC5C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 022DC5CC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DC5CC */ _t7 = _t6 & 0x00000001u;
|
|
/* 022DC5CC */ if (_t7) goto L_022DC5D0; else goto L_022DC5E0;
|
|
L_022DC5D0: ; // 0x22dc5d0
|
|
/* 022DC5D0 */ return;
|
|
L_022DC5D4: ; // 0x22dc5d4
|
|
/* 022DC5D4 */ _t8 = cpu->r[12] + 0x00000002u;
|
|
/* 022DC5D4 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
|
|
/* 022DC5D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 022DC5DC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DC5DC */ _t10 = _t9 & 0x00000001u;
|
|
/* 022DC5DC */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 022DC5DC */ goto L_022DC5E0;
|
|
L_022DC5E0: ; // 0x22dc5e0
|
|
/* 022DC5E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
|
|
/* 022DC5E4 */ _t11 = cpu->r[3] + 0x0000001Cu;
|
|
/* 022DC5E4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022DC5E8 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022DC5E8 */ _t13 = _t12 & 0x00000001u;
|
|
/* 022DC5E8 */ if (_t13) goto L_022DC5EC; else goto L_022DC5F4;
|
|
L_022DC5EC: ; // 0x22dc5ec
|
|
/* 022DC5EC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 022DC5F0 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_022DC5F4: ; // 0x22dc5f4
|
|
/* 022DC5F4 */ _t14 = cpu->r[12] + 0x00000002u;
|
|
/* 022DC5F4 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
|
|
/* 022DC5F8 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 022DC5F8 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
|
|
/* 022DC5FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 022DC600 */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 022DC600 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 022DC604 */ cpu->r[3] = cpu->r[8] + cpu->r[9];
|
|
/* 022DC608 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022DC608 */ _t18 = _t17 & 0x00000001u;
|
|
/* 022DC608 */ if (_t18) goto L_022DC620; else goto L_022DC60C;
|
|
L_022DC60C: ; // 0x22dc60c
|
|
/* 022DC60C */ /* nop */
|
|
/* 022DC610 */ _t19 = cpu->r[3] + cpu->r[11];
|
|
/* 022DC610 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 022DC614 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 022DC618 */ cpu->r[12] = cpu->r[11] + cpu->r[0];
|
|
/* 022DC61C */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 022DC61C */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
L_022DC620: ; // 0x22dc620
|
|
/* 022DC620 */ cpu->ctr = cpu->r[11];
|
|
/* 022DC624 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_022DC628 @ 0x22dc628
|
|
void Gambit_fn_022DC628(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_022DC628: ; // 0x22dc628
|
|
/* 022DC628 */ cpu->r[0] = cpu->lr;
|
|
/* 022DC62C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022DC62C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022DC62C */ cpu->r[1] = _t0;
|
|
/* 022DC630 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 022DC630 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 022DC634 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DC634 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 022DC638 */ cpu->r[30] = cpu->r[3];
|
|
/* 022DC63C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 022DC63C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 022DC640 */ _t4 = cpu->r[30] + 0x0000000Cu;
|
|
/* 022DC640 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
|
|
/* 022DC644 */ /* nop */
|
|
/* 022DC648 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
|
|
/* 022DC64C */ cpu->r[31] = cpu->r[4];
|
|
/* 022DC650 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DC650 */ _t6 = _t5 & 0x00000001u;
|
|
/* 022DC650 */ if (_t6) goto L_022DC654; else goto L_022DC668;
|
|
L_022DC654: ; // 0x22dc654
|
|
/* 022DC654 */ _t7 = cpu->r[30] + 0x00000004u;
|
|
/* 022DC654 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 022DC658 */ _t8 = cpu->r[11] + 0x00000014u;
|
|
/* 022DC658 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 022DC65C */ cpu->ctr = cpu->r[0];
|
|
/* 022DC660 */ cpu->r[3] = cpu->r[30];
|
|
/* 022DC664 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_022DC668: ; // 0x22dc668
|
|
/* 022DC668 */ cpu->r[3] = cpu->r[30];
|
|
/* 022DC66C */ cpu->r[4] = cpu->r[31];
|
|
/* 022DC670 */ Gambit_fn_022DC5A0(cpu);
|
|
/* 022DC674 */ cpu->r[3] = cpu->r[30];
|
|
/* 022DC678 */ /* nop */
|
|
/* 022DC67C */ Gambit_fn_027FC35C(cpu);
|
|
/* 022DC680 */ cpu->r[3] = cpu->r[30];
|
|
/* 022DC684 */ Gambit_fn_022DC420(cpu);
|
|
/* 022DC688 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 022DC688 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 022DC68C */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 022DC68C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 022DC690 */ cpu->lr = cpu->r[0];
|
|
/* 022DC694 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DC694 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022DC698 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022DC69C */ return;
|
|
}
|
|
|
|
// fn_022DC62C @ 0x22dc62c
|
|
void Gambit_fn_022DC62C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_022DC62C: ; // 0x22dc62c
|
|
/* 022DC62C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022DC62C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022DC62C */ cpu->r[1] = _t0;
|
|
/* 022DC630 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 022DC630 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 022DC634 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DC634 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 022DC638 */ cpu->r[30] = cpu->r[3];
|
|
/* 022DC63C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 022DC63C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 022DC640 */ _t4 = cpu->r[30] + 0x0000000Cu;
|
|
/* 022DC640 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
|
|
/* 022DC644 */ /* nop */
|
|
/* 022DC648 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
|
|
/* 022DC64C */ cpu->r[31] = cpu->r[4];
|
|
/* 022DC650 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DC650 */ _t6 = _t5 & 0x00000001u;
|
|
/* 022DC650 */ if (_t6) goto L_022DC654; else goto L_022DC668;
|
|
L_022DC654: ; // 0x22dc654
|
|
/* 022DC654 */ _t7 = cpu->r[30] + 0x00000004u;
|
|
/* 022DC654 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 022DC658 */ _t8 = cpu->r[11] + 0x00000014u;
|
|
/* 022DC658 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 022DC65C */ cpu->ctr = cpu->r[0];
|
|
/* 022DC660 */ cpu->r[3] = cpu->r[30];
|
|
/* 022DC664 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_022DC668: ; // 0x22dc668
|
|
/* 022DC668 */ cpu->r[3] = cpu->r[30];
|
|
/* 022DC66C */ cpu->r[4] = cpu->r[31];
|
|
/* 022DC670 */ Gambit_fn_022DC5A0(cpu);
|
|
/* 022DC674 */ cpu->r[3] = cpu->r[30];
|
|
/* 022DC678 */ /* nop */
|
|
/* 022DC67C */ Gambit_fn_027FC35C(cpu);
|
|
/* 022DC680 */ cpu->r[3] = cpu->r[30];
|
|
/* 022DC684 */ Gambit_fn_022DC420(cpu);
|
|
/* 022DC688 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 022DC688 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 022DC68C */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 022DC68C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 022DC690 */ cpu->lr = cpu->r[0];
|
|
/* 022DC694 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DC694 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022DC698 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022DC69C */ return;
|
|
}
|
|
|
|
// fn_022DC6A0 @ 0x22dc6a0
|
|
void Gambit_fn_022DC6A0(CPUState* 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_022DC6A0: ; // 0x22dc6a0
|
|
/* 022DC6A0 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 022DC6A0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 022DC6A4 */ /* nop */
|
|
/* 022DC6A8 */ _t1 = cpu->r[3] + 0x00000020u;
|
|
/* 022DC6A8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
|
|
/* 022DC6AC */ cpu->r[8] = cpu->r[0];
|
|
/* 022DC6B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
|
|
/* 022DC6B4 */ _t2 = cpu->r[3] + 0x00000024u;
|
|
/* 022DC6B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 022DC6B8 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022DC6B8 */ _t4 = _t3 & 0x00000001u;
|
|
/* 022DC6B8 */ if (_t4) goto L_022DC6BC; else goto L_022DC6D4;
|
|
L_022DC6BC: ; // 0x22dc6bc
|
|
/* 022DC6BC */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 022DC6C0 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
|
|
/* 022DC6C4 */ _t5 = cpu->r[9] + 0x00000002u;
|
|
/* 022DC6C4 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
|
|
/* 022DC6C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 022DC6CC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DC6CC */ _t7 = _t6 & 0x00000001u;
|
|
/* 022DC6CC */ if (_t7) goto L_022DC6D0; else goto L_022DC6E0;
|
|
L_022DC6D0: ; // 0x22dc6d0
|
|
/* 022DC6D0 */ return;
|
|
L_022DC6D4: ; // 0x22dc6d4
|
|
/* 022DC6D4 */ _t8 = cpu->r[12] + 0x00000002u;
|
|
/* 022DC6D4 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
|
|
/* 022DC6D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 022DC6DC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DC6DC */ _t10 = _t9 & 0x00000001u;
|
|
/* 022DC6DC */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 022DC6DC */ goto L_022DC6E0;
|
|
L_022DC6E0: ; // 0x22dc6e0
|
|
/* 022DC6E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
|
|
/* 022DC6E4 */ _t11 = cpu->r[3] + 0x0000001Cu;
|
|
/* 022DC6E4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022DC6E8 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022DC6E8 */ _t13 = _t12 & 0x00000001u;
|
|
/* 022DC6E8 */ if (_t13) goto L_022DC6EC; else goto L_022DC6F4;
|
|
L_022DC6EC: ; // 0x22dc6ec
|
|
/* 022DC6EC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 022DC6F0 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_022DC6F4: ; // 0x22dc6f4
|
|
/* 022DC6F4 */ _t14 = cpu->r[12] + 0x00000002u;
|
|
/* 022DC6F4 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
|
|
/* 022DC6F8 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 022DC6F8 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
|
|
/* 022DC6FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 022DC700 */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 022DC700 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 022DC704 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
|
|
/* 022DC708 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022DC708 */ _t18 = _t17 & 0x00000001u;
|
|
/* 022DC708 */ if (_t18) goto L_022DC720; else goto L_022DC70C;
|
|
L_022DC70C: ; // 0x22dc70c
|
|
/* 022DC70C */ /* nop */
|
|
/* 022DC710 */ _t19 = cpu->r[3] + cpu->r[11];
|
|
/* 022DC710 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 022DC714 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 022DC718 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
|
|
/* 022DC71C */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 022DC71C */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
L_022DC720: ; // 0x22dc720
|
|
/* 022DC720 */ cpu->ctr = cpu->r[11];
|
|
/* 022DC724 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_022DC728 @ 0x22dc728
|
|
void Gambit_fn_022DC728(CPUState* 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_022DC728: ; // 0x22dc728
|
|
/* 022DC728 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 022DC728 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 022DC72C */ /* nop */
|
|
/* 022DC730 */ _t1 = cpu->r[3] + 0x00000028u;
|
|
/* 022DC730 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
|
|
/* 022DC734 */ cpu->r[8] = cpu->r[0];
|
|
/* 022DC738 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
|
|
/* 022DC73C */ _t2 = cpu->r[3] + 0x0000002Cu;
|
|
/* 022DC73C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 022DC740 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022DC740 */ _t4 = _t3 & 0x00000001u;
|
|
/* 022DC740 */ if (_t4) goto L_022DC744; else goto L_022DC75C;
|
|
L_022DC744: ; // 0x22dc744
|
|
/* 022DC744 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 022DC748 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
|
|
/* 022DC74C */ _t5 = cpu->r[9] + 0x00000002u;
|
|
/* 022DC74C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
|
|
/* 022DC750 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 022DC754 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DC754 */ _t7 = _t6 & 0x00000001u;
|
|
/* 022DC754 */ if (_t7) goto L_022DC758; else goto L_022DC768;
|
|
L_022DC758: ; // 0x22dc758
|
|
/* 022DC758 */ return;
|
|
L_022DC75C: ; // 0x22dc75c
|
|
/* 022DC75C */ _t8 = cpu->r[12] + 0x00000002u;
|
|
/* 022DC75C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
|
|
/* 022DC760 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 022DC764 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DC764 */ _t10 = _t9 & 0x00000001u;
|
|
/* 022DC764 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 022DC764 */ goto L_022DC768;
|
|
L_022DC768: ; // 0x22dc768
|
|
/* 022DC768 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
|
|
/* 022DC76C */ _t11 = cpu->r[3] + 0x0000001Cu;
|
|
/* 022DC76C */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022DC770 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022DC770 */ _t13 = _t12 & 0x00000001u;
|
|
/* 022DC770 */ if (_t13) goto L_022DC774; else goto L_022DC77C;
|
|
L_022DC774: ; // 0x22dc774
|
|
/* 022DC774 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 022DC778 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_022DC77C: ; // 0x22dc77c
|
|
/* 022DC77C */ _t14 = cpu->r[12] + 0x00000002u;
|
|
/* 022DC77C */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
|
|
/* 022DC780 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 022DC780 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
|
|
/* 022DC784 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 022DC788 */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 022DC788 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 022DC78C */ cpu->r[3] = cpu->r[7] + cpu->r[8];
|
|
/* 022DC790 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022DC790 */ _t18 = _t17 & 0x00000001u;
|
|
/* 022DC790 */ if (_t18) goto L_022DC7A8; else goto L_022DC794;
|
|
L_022DC794: ; // 0x22dc794
|
|
/* 022DC794 */ /* nop */
|
|
/* 022DC798 */ _t19 = cpu->r[3] + cpu->r[11];
|
|
/* 022DC798 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 022DC79C */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 022DC7A0 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
|
|
/* 022DC7A4 */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 022DC7A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
L_022DC7A8: ; // 0x22dc7a8
|
|
/* 022DC7A8 */ cpu->ctr = cpu->r[11];
|
|
/* 022DC7AC */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_022DC7B0 @ 0x22dc7b0
|
|
void Gambit_fn_022DC7B0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_022DC7B0: ; // 0x22dc7b0
|
|
/* 022DC7B0 */ cpu->r[0] = cpu->lr;
|
|
/* 022DC7B4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022DC7B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022DC7B4 */ cpu->r[1] = _t0;
|
|
/* 022DC7B8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DC7B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022DC7BC */ cpu->r[31] = cpu->r[3];
|
|
/* 022DC7C0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 022DC7C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 022DC7C4 */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 022DC7C4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 022DC7C8 */ cpu->r[12] = 0x00000000u;
|
|
/* 022DC7CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 022DC7D0 */ _t4 = cpu->r[31] + 0x00000011u;
|
|
/* 022DC7D0 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
|
|
/* 022DC7D4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DC7D4 */ _t6 = _t5 & 0x00000001u;
|
|
/* 022DC7D4 */ if (_t6) goto L_022DC7FC; else goto L_022DC7D8;
|
|
L_022DC7D8: ; // 0x22dc7d8
|
|
/* 022DC7D8 */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 022DC7D8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 022DC7DC */ /* nop */
|
|
/* 022DC7E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 022DC7E4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DC7E4 */ _t9 = _t8 & 0x00000001u;
|
|
/* 022DC7E4 */ if (_t9) goto L_022DC7E8; else goto L_022DC7FC;
|
|
L_022DC7E8: ; // 0x22dc7e8
|
|
/* 022DC7E8 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 022DC7E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 022DC7EC */ _t11 = cpu->r[12] + 0x00000014u;
|
|
/* 022DC7EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022DC7F0 */ cpu->ctr = cpu->r[0];
|
|
/* 022DC7F4 */ cpu->r[3] = cpu->r[31];
|
|
/* 022DC7F8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_022DC7FC: ; // 0x22dc7fc
|
|
/* 022DC7FC */ cpu->r[3] = cpu->r[31];
|
|
/* 022DC800 */ Gambit_fn_022DC728(cpu);
|
|
/* 022DC804 */ cpu->r[3] = cpu->r[31];
|
|
/* 022DC808 */ Gambit_fn_027FC37C(cpu);
|
|
/* 022DC80C */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 022DC80C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 022DC810 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DC810 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 022DC814 */ cpu->lr = cpu->r[0];
|
|
/* 022DC818 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022DC81C */ return;
|
|
}
|
|
|
|
// fn_022DC7B4 @ 0x22dc7b4
|
|
void Gambit_fn_022DC7B4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_022DC7B4: ; // 0x22dc7b4
|
|
/* 022DC7B4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022DC7B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022DC7B4 */ cpu->r[1] = _t0;
|
|
/* 022DC7B8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DC7B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022DC7BC */ cpu->r[31] = cpu->r[3];
|
|
/* 022DC7C0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 022DC7C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 022DC7C4 */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 022DC7C4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 022DC7C8 */ cpu->r[12] = 0x00000000u;
|
|
/* 022DC7CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 022DC7D0 */ _t4 = cpu->r[31] + 0x00000011u;
|
|
/* 022DC7D0 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
|
|
/* 022DC7D4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DC7D4 */ _t6 = _t5 & 0x00000001u;
|
|
/* 022DC7D4 */ if (_t6) goto L_022DC7FC; else goto L_022DC7D8;
|
|
L_022DC7D8: ; // 0x22dc7d8
|
|
/* 022DC7D8 */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 022DC7D8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 022DC7DC */ /* nop */
|
|
/* 022DC7E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 022DC7E4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DC7E4 */ _t9 = _t8 & 0x00000001u;
|
|
/* 022DC7E4 */ if (_t9) goto L_022DC7E8; else goto L_022DC7FC;
|
|
L_022DC7E8: ; // 0x22dc7e8
|
|
/* 022DC7E8 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 022DC7E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 022DC7EC */ _t11 = cpu->r[12] + 0x00000014u;
|
|
/* 022DC7EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022DC7F0 */ cpu->ctr = cpu->r[0];
|
|
/* 022DC7F4 */ cpu->r[3] = cpu->r[31];
|
|
/* 022DC7F8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_022DC7FC: ; // 0x22dc7fc
|
|
/* 022DC7FC */ cpu->r[3] = cpu->r[31];
|
|
/* 022DC800 */ Gambit_fn_022DC728(cpu);
|
|
/* 022DC804 */ cpu->r[3] = cpu->r[31];
|
|
/* 022DC808 */ Gambit_fn_027FC37C(cpu);
|
|
/* 022DC80C */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 022DC80C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 022DC810 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DC810 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 022DC814 */ cpu->lr = cpu->r[0];
|
|
/* 022DC818 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022DC81C */ return;
|
|
}
|
|
|
|
// fn_022DC820 @ 0x22dc820
|
|
void Gambit_fn_022DC820(CPUState* 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_022DC820: ; // 0x22dc820
|
|
/* 022DC820 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 022DC820 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 022DC824 */ /* nop */
|
|
/* 022DC828 */ _t1 = cpu->r[3] + 0x00000030u;
|
|
/* 022DC828 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
|
|
/* 022DC82C */ cpu->r[7] = cpu->r[0];
|
|
/* 022DC830 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
|
|
/* 022DC834 */ _t2 = cpu->r[3] + 0x00000034u;
|
|
/* 022DC834 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 022DC838 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022DC838 */ _t4 = _t3 & 0x00000001u;
|
|
/* 022DC838 */ if (_t4) goto L_022DC83C; else goto L_022DC854;
|
|
L_022DC83C: ; // 0x22dc83c
|
|
/* 022DC83C */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 022DC840 */ cpu->r[9] = cpu->r[12] + cpu->r[10];
|
|
/* 022DC844 */ _t5 = cpu->r[9] + 0x00000002u;
|
|
/* 022DC844 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
|
|
/* 022DC848 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 022DC84C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DC84C */ _t7 = _t6 & 0x00000001u;
|
|
/* 022DC84C */ if (_t7) goto L_022DC850; else goto L_022DC860;
|
|
L_022DC850: ; // 0x22dc850
|
|
/* 022DC850 */ return;
|
|
L_022DC854: ; // 0x22dc854
|
|
/* 022DC854 */ _t8 = cpu->r[12] + 0x00000002u;
|
|
/* 022DC854 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
|
|
/* 022DC858 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 022DC85C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DC85C */ _t10 = _t9 & 0x00000001u;
|
|
/* 022DC85C */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 022DC85C */ goto L_022DC860;
|
|
L_022DC860: ; // 0x22dc860
|
|
/* 022DC860 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
|
|
/* 022DC864 */ _t11 = cpu->r[3] + 0x0000001Cu;
|
|
/* 022DC864 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022DC868 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022DC868 */ _t13 = _t12 & 0x00000001u;
|
|
/* 022DC868 */ if (_t13) goto L_022DC86C; else goto L_022DC874;
|
|
L_022DC86C: ; // 0x22dc86c
|
|
/* 022DC86C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 022DC870 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_022DC874: ; // 0x22dc874
|
|
/* 022DC874 */ _t14 = cpu->r[12] + 0x00000002u;
|
|
/* 022DC874 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
|
|
/* 022DC878 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 022DC878 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
|
|
/* 022DC87C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 022DC880 */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 022DC880 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 022DC884 */ cpu->r[3] = cpu->r[8] + cpu->r[9];
|
|
/* 022DC888 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022DC888 */ _t18 = _t17 & 0x00000001u;
|
|
/* 022DC888 */ if (_t18) goto L_022DC8A0; else goto L_022DC88C;
|
|
L_022DC88C: ; // 0x22dc88c
|
|
/* 022DC88C */ /* nop */
|
|
/* 022DC890 */ _t19 = cpu->r[3] + cpu->r[11];
|
|
/* 022DC890 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 022DC894 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 022DC898 */ cpu->r[12] = cpu->r[11] + cpu->r[0];
|
|
/* 022DC89C */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 022DC89C */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
L_022DC8A0: ; // 0x22dc8a0
|
|
/* 022DC8A0 */ cpu->ctr = cpu->r[11];
|
|
/* 022DC8A4 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_022DC8A8 @ 0x22dc8a8
|
|
void Gambit_fn_022DC8A8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_022DC8A8: ; // 0x22dc8a8
|
|
/* 022DC8A8 */ cpu->r[0] = cpu->lr;
|
|
/* 022DC8AC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022DC8AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022DC8AC */ cpu->r[1] = _t0;
|
|
/* 022DC8B0 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 022DC8B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 022DC8B4 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DC8B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 022DC8B8 */ cpu->r[30] = cpu->r[3];
|
|
/* 022DC8BC */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 022DC8BC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 022DC8C0 */ _t4 = cpu->r[30] + 0x0000000Cu;
|
|
/* 022DC8C0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
|
|
/* 022DC8C4 */ /* nop */
|
|
/* 022DC8C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
|
|
/* 022DC8CC */ cpu->r[31] = cpu->r[4];
|
|
/* 022DC8D0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DC8D0 */ _t6 = _t5 & 0x00000001u;
|
|
/* 022DC8D0 */ if (_t6) goto L_022DC8D4; else goto L_022DC8E8;
|
|
L_022DC8D4: ; // 0x22dc8d4
|
|
/* 022DC8D4 */ _t7 = cpu->r[30] + 0x00000004u;
|
|
/* 022DC8D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 022DC8D8 */ _t8 = cpu->r[11] + 0x00000014u;
|
|
/* 022DC8D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 022DC8DC */ cpu->ctr = cpu->r[0];
|
|
/* 022DC8E0 */ cpu->r[3] = cpu->r[30];
|
|
/* 022DC8E4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_022DC8E8: ; // 0x22dc8e8
|
|
/* 022DC8E8 */ cpu->r[3] = cpu->r[30];
|
|
/* 022DC8EC */ cpu->r[4] = cpu->r[31];
|
|
/* 022DC8F0 */ Gambit_fn_022DC820(cpu);
|
|
/* 022DC8F4 */ cpu->r[3] = cpu->r[30];
|
|
/* 022DC8F8 */ /* nop */
|
|
/* 022DC8FC */ Gambit_fn_027FC35C(cpu);
|
|
/* 022DC900 */ cpu->r[3] = cpu->r[30];
|
|
/* 022DC904 */ Gambit_fn_022DC6A0(cpu);
|
|
/* 022DC908 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 022DC908 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 022DC90C */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 022DC90C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 022DC910 */ cpu->lr = cpu->r[0];
|
|
/* 022DC914 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DC914 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022DC918 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022DC91C */ return;
|
|
}
|
|
|
|
// fn_022DC8AC @ 0x22dc8ac
|
|
void Gambit_fn_022DC8AC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_022DC8AC: ; // 0x22dc8ac
|
|
/* 022DC8AC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022DC8AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022DC8AC */ cpu->r[1] = _t0;
|
|
/* 022DC8B0 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 022DC8B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 022DC8B4 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DC8B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 022DC8B8 */ cpu->r[30] = cpu->r[3];
|
|
/* 022DC8BC */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 022DC8BC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 022DC8C0 */ _t4 = cpu->r[30] + 0x0000000Cu;
|
|
/* 022DC8C0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
|
|
/* 022DC8C4 */ /* nop */
|
|
/* 022DC8C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
|
|
/* 022DC8CC */ cpu->r[31] = cpu->r[4];
|
|
/* 022DC8D0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DC8D0 */ _t6 = _t5 & 0x00000001u;
|
|
/* 022DC8D0 */ if (_t6) goto L_022DC8D4; else goto L_022DC8E8;
|
|
L_022DC8D4: ; // 0x22dc8d4
|
|
/* 022DC8D4 */ _t7 = cpu->r[30] + 0x00000004u;
|
|
/* 022DC8D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 022DC8D8 */ _t8 = cpu->r[11] + 0x00000014u;
|
|
/* 022DC8D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 022DC8DC */ cpu->ctr = cpu->r[0];
|
|
/* 022DC8E0 */ cpu->r[3] = cpu->r[30];
|
|
/* 022DC8E4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_022DC8E8: ; // 0x22dc8e8
|
|
/* 022DC8E8 */ cpu->r[3] = cpu->r[30];
|
|
/* 022DC8EC */ cpu->r[4] = cpu->r[31];
|
|
/* 022DC8F0 */ Gambit_fn_022DC820(cpu);
|
|
/* 022DC8F4 */ cpu->r[3] = cpu->r[30];
|
|
/* 022DC8F8 */ /* nop */
|
|
/* 022DC8FC */ Gambit_fn_027FC35C(cpu);
|
|
/* 022DC900 */ cpu->r[3] = cpu->r[30];
|
|
/* 022DC904 */ Gambit_fn_022DC6A0(cpu);
|
|
/* 022DC908 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 022DC908 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 022DC90C */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 022DC90C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 022DC910 */ cpu->lr = cpu->r[0];
|
|
/* 022DC914 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DC914 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022DC918 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022DC91C */ return;
|
|
}
|
|
|
|
// fn_022DC920 @ 0x22dc920
|
|
void Gambit_fn_022DC920(CPUState* 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_022DC920: ; // 0x22dc920
|
|
/* 022DC920 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 022DC920 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 022DC924 */ /* nop */
|
|
/* 022DC928 */ _t1 = cpu->r[3] + 0x00000020u;
|
|
/* 022DC928 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
|
|
/* 022DC92C */ cpu->r[8] = cpu->r[0];
|
|
/* 022DC930 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
|
|
/* 022DC934 */ _t2 = cpu->r[3] + 0x00000024u;
|
|
/* 022DC934 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 022DC938 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022DC938 */ _t4 = _t3 & 0x00000001u;
|
|
/* 022DC938 */ if (_t4) goto L_022DC93C; else goto L_022DC954;
|
|
L_022DC93C: ; // 0x22dc93c
|
|
/* 022DC93C */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 022DC940 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
|
|
/* 022DC944 */ _t5 = cpu->r[9] + 0x00000002u;
|
|
/* 022DC944 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
|
|
/* 022DC948 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 022DC94C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DC94C */ _t7 = _t6 & 0x00000001u;
|
|
/* 022DC94C */ if (_t7) goto L_022DC950; else goto L_022DC960;
|
|
L_022DC950: ; // 0x22dc950
|
|
/* 022DC950 */ return;
|
|
L_022DC954: ; // 0x22dc954
|
|
/* 022DC954 */ _t8 = cpu->r[12] + 0x00000002u;
|
|
/* 022DC954 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
|
|
/* 022DC958 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 022DC95C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DC95C */ _t10 = _t9 & 0x00000001u;
|
|
/* 022DC95C */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 022DC95C */ goto L_022DC960;
|
|
L_022DC960: ; // 0x22dc960
|
|
/* 022DC960 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
|
|
/* 022DC964 */ _t11 = cpu->r[3] + 0x0000001Cu;
|
|
/* 022DC964 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022DC968 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022DC968 */ _t13 = _t12 & 0x00000001u;
|
|
/* 022DC968 */ if (_t13) goto L_022DC96C; else goto L_022DC974;
|
|
L_022DC96C: ; // 0x22dc96c
|
|
/* 022DC96C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 022DC970 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_022DC974: ; // 0x22dc974
|
|
/* 022DC974 */ _t14 = cpu->r[12] + 0x00000002u;
|
|
/* 022DC974 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
|
|
/* 022DC978 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 022DC978 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
|
|
/* 022DC97C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 022DC980 */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 022DC980 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 022DC984 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
|
|
/* 022DC988 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022DC988 */ _t18 = _t17 & 0x00000001u;
|
|
/* 022DC988 */ if (_t18) goto L_022DC9A0; else goto L_022DC98C;
|
|
L_022DC98C: ; // 0x22dc98c
|
|
/* 022DC98C */ /* nop */
|
|
/* 022DC990 */ _t19 = cpu->r[3] + cpu->r[11];
|
|
/* 022DC990 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 022DC994 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 022DC998 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
|
|
/* 022DC99C */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 022DC99C */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
L_022DC9A0: ; // 0x22dc9a0
|
|
/* 022DC9A0 */ cpu->ctr = cpu->r[11];
|
|
/* 022DC9A4 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_022DC9A8 @ 0x22dc9a8
|
|
void Gambit_fn_022DC9A8(CPUState* 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_022DC9A8: ; // 0x22dc9a8
|
|
/* 022DC9A8 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 022DC9A8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 022DC9AC */ /* nop */
|
|
/* 022DC9B0 */ _t1 = cpu->r[3] + 0x00000028u;
|
|
/* 022DC9B0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
|
|
/* 022DC9B4 */ cpu->r[8] = cpu->r[0];
|
|
/* 022DC9B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
|
|
/* 022DC9BC */ _t2 = cpu->r[3] + 0x0000002Cu;
|
|
/* 022DC9BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 022DC9C0 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022DC9C0 */ _t4 = _t3 & 0x00000001u;
|
|
/* 022DC9C0 */ if (_t4) goto L_022DC9C4; else goto L_022DC9DC;
|
|
L_022DC9C4: ; // 0x22dc9c4
|
|
/* 022DC9C4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 022DC9C8 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
|
|
/* 022DC9CC */ _t5 = cpu->r[9] + 0x00000002u;
|
|
/* 022DC9CC */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
|
|
/* 022DC9D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 022DC9D4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DC9D4 */ _t7 = _t6 & 0x00000001u;
|
|
/* 022DC9D4 */ if (_t7) goto L_022DC9D8; else goto L_022DC9E8;
|
|
L_022DC9D8: ; // 0x22dc9d8
|
|
/* 022DC9D8 */ return;
|
|
L_022DC9DC: ; // 0x22dc9dc
|
|
/* 022DC9DC */ _t8 = cpu->r[12] + 0x00000002u;
|
|
/* 022DC9DC */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
|
|
/* 022DC9E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 022DC9E4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DC9E4 */ _t10 = _t9 & 0x00000001u;
|
|
/* 022DC9E4 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 022DC9E4 */ goto L_022DC9E8;
|
|
L_022DC9E8: ; // 0x22dc9e8
|
|
/* 022DC9E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
|
|
/* 022DC9EC */ _t11 = cpu->r[3] + 0x0000001Cu;
|
|
/* 022DC9EC */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022DC9F0 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022DC9F0 */ _t13 = _t12 & 0x00000001u;
|
|
/* 022DC9F0 */ if (_t13) goto L_022DC9F4; else goto L_022DC9FC;
|
|
L_022DC9F4: ; // 0x22dc9f4
|
|
/* 022DC9F4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 022DC9F8 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_022DC9FC: ; // 0x22dc9fc
|
|
/* 022DC9FC */ _t14 = cpu->r[12] + 0x00000002u;
|
|
/* 022DC9FC */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
|
|
/* 022DCA00 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 022DCA00 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
|
|
/* 022DCA04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 022DCA08 */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 022DCA08 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 022DCA0C */ cpu->r[3] = cpu->r[7] + cpu->r[8];
|
|
/* 022DCA10 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022DCA10 */ _t18 = _t17 & 0x00000001u;
|
|
/* 022DCA10 */ if (_t18) goto L_022DCA28; else goto L_022DCA14;
|
|
L_022DCA14: ; // 0x22dca14
|
|
/* 022DCA14 */ /* nop */
|
|
/* 022DCA18 */ _t19 = cpu->r[3] + cpu->r[11];
|
|
/* 022DCA18 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 022DCA1C */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 022DCA20 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
|
|
/* 022DCA24 */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 022DCA24 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
L_022DCA28: ; // 0x22dca28
|
|
/* 022DCA28 */ cpu->ctr = cpu->r[11];
|
|
/* 022DCA2C */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_022DCA30 @ 0x22dca30
|
|
void Gambit_fn_022DCA30(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_022DCA30: ; // 0x22dca30
|
|
/* 022DCA30 */ cpu->r[0] = cpu->lr;
|
|
/* 022DCA34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022DCA34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022DCA34 */ cpu->r[1] = _t0;
|
|
/* 022DCA38 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DCA38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022DCA3C */ cpu->r[31] = cpu->r[3];
|
|
/* 022DCA40 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 022DCA40 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 022DCA44 */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 022DCA44 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 022DCA48 */ cpu->r[12] = 0x00000000u;
|
|
/* 022DCA4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 022DCA50 */ _t4 = cpu->r[31] + 0x00000011u;
|
|
/* 022DCA50 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
|
|
/* 022DCA54 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DCA54 */ _t6 = _t5 & 0x00000001u;
|
|
/* 022DCA54 */ if (_t6) goto L_022DCA7C; else goto L_022DCA58;
|
|
L_022DCA58: ; // 0x22dca58
|
|
/* 022DCA58 */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 022DCA58 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 022DCA5C */ /* nop */
|
|
/* 022DCA60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 022DCA64 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DCA64 */ _t9 = _t8 & 0x00000001u;
|
|
/* 022DCA64 */ if (_t9) goto L_022DCA68; else goto L_022DCA7C;
|
|
L_022DCA68: ; // 0x22dca68
|
|
/* 022DCA68 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 022DCA68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 022DCA6C */ _t11 = cpu->r[12] + 0x00000014u;
|
|
/* 022DCA6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022DCA70 */ cpu->ctr = cpu->r[0];
|
|
/* 022DCA74 */ cpu->r[3] = cpu->r[31];
|
|
/* 022DCA78 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_022DCA7C: ; // 0x22dca7c
|
|
/* 022DCA7C */ cpu->r[3] = cpu->r[31];
|
|
/* 022DCA80 */ Gambit_fn_022DC9A8(cpu);
|
|
/* 022DCA84 */ cpu->r[3] = cpu->r[31];
|
|
/* 022DCA88 */ Gambit_fn_027FC37C(cpu);
|
|
/* 022DCA8C */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 022DCA8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 022DCA90 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DCA90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 022DCA94 */ cpu->lr = cpu->r[0];
|
|
/* 022DCA98 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022DCA9C */ return;
|
|
}
|
|
|
|
// fn_022DCA34 @ 0x22dca34
|
|
void Gambit_fn_022DCA34(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_022DCA34: ; // 0x22dca34
|
|
/* 022DCA34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022DCA34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022DCA34 */ cpu->r[1] = _t0;
|
|
/* 022DCA38 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DCA38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022DCA3C */ cpu->r[31] = cpu->r[3];
|
|
/* 022DCA40 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 022DCA40 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 022DCA44 */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 022DCA44 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 022DCA48 */ cpu->r[12] = 0x00000000u;
|
|
/* 022DCA4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 022DCA50 */ _t4 = cpu->r[31] + 0x00000011u;
|
|
/* 022DCA50 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
|
|
/* 022DCA54 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DCA54 */ _t6 = _t5 & 0x00000001u;
|
|
/* 022DCA54 */ if (_t6) goto L_022DCA7C; else goto L_022DCA58;
|
|
L_022DCA58: ; // 0x22dca58
|
|
/* 022DCA58 */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 022DCA58 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 022DCA5C */ /* nop */
|
|
/* 022DCA60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 022DCA64 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DCA64 */ _t9 = _t8 & 0x00000001u;
|
|
/* 022DCA64 */ if (_t9) goto L_022DCA68; else goto L_022DCA7C;
|
|
L_022DCA68: ; // 0x22dca68
|
|
/* 022DCA68 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 022DCA68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 022DCA6C */ _t11 = cpu->r[12] + 0x00000014u;
|
|
/* 022DCA6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022DCA70 */ cpu->ctr = cpu->r[0];
|
|
/* 022DCA74 */ cpu->r[3] = cpu->r[31];
|
|
/* 022DCA78 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_022DCA7C: ; // 0x22dca7c
|
|
/* 022DCA7C */ cpu->r[3] = cpu->r[31];
|
|
/* 022DCA80 */ Gambit_fn_022DC9A8(cpu);
|
|
/* 022DCA84 */ cpu->r[3] = cpu->r[31];
|
|
/* 022DCA88 */ Gambit_fn_027FC37C(cpu);
|
|
/* 022DCA8C */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 022DCA8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 022DCA90 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DCA90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 022DCA94 */ cpu->lr = cpu->r[0];
|
|
/* 022DCA98 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022DCA9C */ return;
|
|
}
|
|
|
|
// fn_022DCAA0 @ 0x22dcaa0
|
|
void Gambit_fn_022DCAA0(CPUState* 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_022DCAA0: ; // 0x22dcaa0
|
|
/* 022DCAA0 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 022DCAA0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 022DCAA4 */ /* nop */
|
|
/* 022DCAA8 */ _t1 = cpu->r[3] + 0x00000030u;
|
|
/* 022DCAA8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
|
|
/* 022DCAAC */ cpu->r[7] = cpu->r[0];
|
|
/* 022DCAB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
|
|
/* 022DCAB4 */ _t2 = cpu->r[3] + 0x00000034u;
|
|
/* 022DCAB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 022DCAB8 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022DCAB8 */ _t4 = _t3 & 0x00000001u;
|
|
/* 022DCAB8 */ if (_t4) goto L_022DCABC; else goto L_022DCAD4;
|
|
L_022DCABC: ; // 0x22dcabc
|
|
/* 022DCABC */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 022DCAC0 */ cpu->r[9] = cpu->r[12] + cpu->r[10];
|
|
/* 022DCAC4 */ _t5 = cpu->r[9] + 0x00000002u;
|
|
/* 022DCAC4 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
|
|
/* 022DCAC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 022DCACC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DCACC */ _t7 = _t6 & 0x00000001u;
|
|
/* 022DCACC */ if (_t7) goto L_022DCAD0; else goto L_022DCAE0;
|
|
L_022DCAD0: ; // 0x22dcad0
|
|
/* 022DCAD0 */ return;
|
|
L_022DCAD4: ; // 0x22dcad4
|
|
/* 022DCAD4 */ _t8 = cpu->r[12] + 0x00000002u;
|
|
/* 022DCAD4 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
|
|
/* 022DCAD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 022DCADC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DCADC */ _t10 = _t9 & 0x00000001u;
|
|
/* 022DCADC */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 022DCADC */ goto L_022DCAE0;
|
|
L_022DCAE0: ; // 0x22dcae0
|
|
/* 022DCAE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
|
|
/* 022DCAE4 */ _t11 = cpu->r[3] + 0x0000001Cu;
|
|
/* 022DCAE4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022DCAE8 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022DCAE8 */ _t13 = _t12 & 0x00000001u;
|
|
/* 022DCAE8 */ if (_t13) goto L_022DCAEC; else goto L_022DCAF4;
|
|
L_022DCAEC: ; // 0x22dcaec
|
|
/* 022DCAEC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 022DCAF0 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_022DCAF4: ; // 0x22dcaf4
|
|
/* 022DCAF4 */ _t14 = cpu->r[12] + 0x00000002u;
|
|
/* 022DCAF4 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
|
|
/* 022DCAF8 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 022DCAF8 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
|
|
/* 022DCAFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 022DCB00 */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 022DCB00 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 022DCB04 */ cpu->r[3] = cpu->r[8] + cpu->r[9];
|
|
/* 022DCB08 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022DCB08 */ _t18 = _t17 & 0x00000001u;
|
|
/* 022DCB08 */ if (_t18) goto L_022DCB20; else goto L_022DCB0C;
|
|
L_022DCB0C: ; // 0x22dcb0c
|
|
/* 022DCB0C */ /* nop */
|
|
/* 022DCB10 */ _t19 = cpu->r[3] + cpu->r[11];
|
|
/* 022DCB10 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 022DCB14 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 022DCB18 */ cpu->r[12] = cpu->r[11] + cpu->r[0];
|
|
/* 022DCB1C */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 022DCB1C */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
L_022DCB20: ; // 0x22dcb20
|
|
/* 022DCB20 */ cpu->ctr = cpu->r[11];
|
|
/* 022DCB24 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_022DCB28 @ 0x22dcb28
|
|
void Gambit_fn_022DCB28(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_022DCB28: ; // 0x22dcb28
|
|
/* 022DCB28 */ cpu->r[0] = cpu->lr;
|
|
/* 022DCB2C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022DCB2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022DCB2C */ cpu->r[1] = _t0;
|
|
/* 022DCB30 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 022DCB30 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 022DCB34 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DCB34 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 022DCB38 */ cpu->r[30] = cpu->r[3];
|
|
/* 022DCB3C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 022DCB3C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 022DCB40 */ _t4 = cpu->r[30] + 0x0000000Cu;
|
|
/* 022DCB40 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
|
|
/* 022DCB44 */ /* nop */
|
|
/* 022DCB48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
|
|
/* 022DCB4C */ cpu->r[31] = cpu->r[4];
|
|
/* 022DCB50 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DCB50 */ _t6 = _t5 & 0x00000001u;
|
|
/* 022DCB50 */ if (_t6) goto L_022DCB54; else goto L_022DCB68;
|
|
L_022DCB54: ; // 0x22dcb54
|
|
/* 022DCB54 */ _t7 = cpu->r[30] + 0x00000004u;
|
|
/* 022DCB54 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 022DCB58 */ _t8 = cpu->r[11] + 0x00000014u;
|
|
/* 022DCB58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 022DCB5C */ cpu->ctr = cpu->r[0];
|
|
/* 022DCB60 */ cpu->r[3] = cpu->r[30];
|
|
/* 022DCB64 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_022DCB68: ; // 0x22dcb68
|
|
/* 022DCB68 */ cpu->r[3] = cpu->r[30];
|
|
/* 022DCB6C */ cpu->r[4] = cpu->r[31];
|
|
/* 022DCB70 */ Gambit_fn_022DCAA0(cpu);
|
|
/* 022DCB74 */ cpu->r[3] = cpu->r[30];
|
|
/* 022DCB78 */ /* nop */
|
|
/* 022DCB7C */ Gambit_fn_027FC35C(cpu);
|
|
/* 022DCB80 */ cpu->r[3] = cpu->r[30];
|
|
/* 022DCB84 */ Gambit_fn_022DC920(cpu);
|
|
/* 022DCB88 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 022DCB88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 022DCB8C */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 022DCB8C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 022DCB90 */ cpu->lr = cpu->r[0];
|
|
/* 022DCB94 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DCB94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022DCB98 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022DCB9C */ return;
|
|
}
|
|
|
|
// fn_022DCB2C @ 0x22dcb2c
|
|
void Gambit_fn_022DCB2C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_022DCB2C: ; // 0x22dcb2c
|
|
/* 022DCB2C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022DCB2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022DCB2C */ cpu->r[1] = _t0;
|
|
/* 022DCB30 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 022DCB30 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 022DCB34 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DCB34 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 022DCB38 */ cpu->r[30] = cpu->r[3];
|
|
/* 022DCB3C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 022DCB3C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 022DCB40 */ _t4 = cpu->r[30] + 0x0000000Cu;
|
|
/* 022DCB40 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
|
|
/* 022DCB44 */ /* nop */
|
|
/* 022DCB48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
|
|
/* 022DCB4C */ cpu->r[31] = cpu->r[4];
|
|
/* 022DCB50 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DCB50 */ _t6 = _t5 & 0x00000001u;
|
|
/* 022DCB50 */ if (_t6) goto L_022DCB54; else goto L_022DCB68;
|
|
L_022DCB54: ; // 0x22dcb54
|
|
/* 022DCB54 */ _t7 = cpu->r[30] + 0x00000004u;
|
|
/* 022DCB54 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 022DCB58 */ _t8 = cpu->r[11] + 0x00000014u;
|
|
/* 022DCB58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 022DCB5C */ cpu->ctr = cpu->r[0];
|
|
/* 022DCB60 */ cpu->r[3] = cpu->r[30];
|
|
/* 022DCB64 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_022DCB68: ; // 0x22dcb68
|
|
/* 022DCB68 */ cpu->r[3] = cpu->r[30];
|
|
/* 022DCB6C */ cpu->r[4] = cpu->r[31];
|
|
/* 022DCB70 */ Gambit_fn_022DCAA0(cpu);
|
|
/* 022DCB74 */ cpu->r[3] = cpu->r[30];
|
|
/* 022DCB78 */ /* nop */
|
|
/* 022DCB7C */ Gambit_fn_027FC35C(cpu);
|
|
/* 022DCB80 */ cpu->r[3] = cpu->r[30];
|
|
/* 022DCB84 */ Gambit_fn_022DC920(cpu);
|
|
/* 022DCB88 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 022DCB88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 022DCB8C */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 022DCB8C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 022DCB90 */ cpu->lr = cpu->r[0];
|
|
/* 022DCB94 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DCB94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022DCB98 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022DCB9C */ return;
|
|
}
|
|
|
|
// fn_022DCBA0 @ 0x22dcba0
|
|
void Gambit_fn_022DCBA0(CPUState* 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_022DCBA0: ; // 0x22dcba0
|
|
/* 022DCBA0 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 022DCBA0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 022DCBA4 */ /* nop */
|
|
/* 022DCBA8 */ _t1 = cpu->r[3] + 0x00000020u;
|
|
/* 022DCBA8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
|
|
/* 022DCBAC */ cpu->r[8] = cpu->r[0];
|
|
/* 022DCBB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
|
|
/* 022DCBB4 */ _t2 = cpu->r[3] + 0x00000024u;
|
|
/* 022DCBB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 022DCBB8 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022DCBB8 */ _t4 = _t3 & 0x00000001u;
|
|
/* 022DCBB8 */ if (_t4) goto L_022DCBBC; else goto L_022DCBD4;
|
|
L_022DCBBC: ; // 0x22dcbbc
|
|
/* 022DCBBC */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 022DCBC0 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
|
|
/* 022DCBC4 */ _t5 = cpu->r[9] + 0x00000002u;
|
|
/* 022DCBC4 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
|
|
/* 022DCBC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 022DCBCC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DCBCC */ _t7 = _t6 & 0x00000001u;
|
|
/* 022DCBCC */ if (_t7) goto L_022DCBD0; else goto L_022DCBE0;
|
|
L_022DCBD0: ; // 0x22dcbd0
|
|
/* 022DCBD0 */ return;
|
|
L_022DCBD4: ; // 0x22dcbd4
|
|
/* 022DCBD4 */ _t8 = cpu->r[12] + 0x00000002u;
|
|
/* 022DCBD4 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
|
|
/* 022DCBD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 022DCBDC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DCBDC */ _t10 = _t9 & 0x00000001u;
|
|
/* 022DCBDC */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 022DCBDC */ goto L_022DCBE0;
|
|
L_022DCBE0: ; // 0x22dcbe0
|
|
/* 022DCBE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
|
|
/* 022DCBE4 */ _t11 = cpu->r[3] + 0x0000001Cu;
|
|
/* 022DCBE4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022DCBE8 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022DCBE8 */ _t13 = _t12 & 0x00000001u;
|
|
/* 022DCBE8 */ if (_t13) goto L_022DCBEC; else goto L_022DCBF4;
|
|
L_022DCBEC: ; // 0x22dcbec
|
|
/* 022DCBEC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 022DCBF0 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_022DCBF4: ; // 0x22dcbf4
|
|
/* 022DCBF4 */ _t14 = cpu->r[12] + 0x00000002u;
|
|
/* 022DCBF4 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
|
|
/* 022DCBF8 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 022DCBF8 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
|
|
/* 022DCBFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 022DCC00 */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 022DCC00 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 022DCC04 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
|
|
/* 022DCC08 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022DCC08 */ _t18 = _t17 & 0x00000001u;
|
|
/* 022DCC08 */ if (_t18) goto L_022DCC20; else goto L_022DCC0C;
|
|
L_022DCC0C: ; // 0x22dcc0c
|
|
/* 022DCC0C */ /* nop */
|
|
/* 022DCC10 */ _t19 = cpu->r[3] + cpu->r[11];
|
|
/* 022DCC10 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 022DCC14 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 022DCC18 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
|
|
/* 022DCC1C */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 022DCC1C */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
L_022DCC20: ; // 0x22dcc20
|
|
/* 022DCC20 */ cpu->ctr = cpu->r[11];
|
|
/* 022DCC24 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_022DCC28 @ 0x22dcc28
|
|
void Gambit_fn_022DCC28(CPUState* 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_022DCC28: ; // 0x22dcc28
|
|
/* 022DCC28 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 022DCC28 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 022DCC2C */ /* nop */
|
|
/* 022DCC30 */ _t1 = cpu->r[3] + 0x00000028u;
|
|
/* 022DCC30 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
|
|
/* 022DCC34 */ cpu->r[8] = cpu->r[0];
|
|
/* 022DCC38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
|
|
/* 022DCC3C */ _t2 = cpu->r[3] + 0x0000002Cu;
|
|
/* 022DCC3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 022DCC40 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022DCC40 */ _t4 = _t3 & 0x00000001u;
|
|
/* 022DCC40 */ if (_t4) goto L_022DCC44; else goto L_022DCC5C;
|
|
L_022DCC44: ; // 0x22dcc44
|
|
/* 022DCC44 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 022DCC48 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
|
|
/* 022DCC4C */ _t5 = cpu->r[9] + 0x00000002u;
|
|
/* 022DCC4C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
|
|
/* 022DCC50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 022DCC54 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DCC54 */ _t7 = _t6 & 0x00000001u;
|
|
/* 022DCC54 */ if (_t7) goto L_022DCC58; else goto L_022DCC68;
|
|
L_022DCC58: ; // 0x22dcc58
|
|
/* 022DCC58 */ return;
|
|
L_022DCC5C: ; // 0x22dcc5c
|
|
/* 022DCC5C */ _t8 = cpu->r[12] + 0x00000002u;
|
|
/* 022DCC5C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
|
|
/* 022DCC60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 022DCC64 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DCC64 */ _t10 = _t9 & 0x00000001u;
|
|
/* 022DCC64 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 022DCC64 */ goto L_022DCC68;
|
|
L_022DCC68: ; // 0x22dcc68
|
|
/* 022DCC68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
|
|
/* 022DCC6C */ _t11 = cpu->r[3] + 0x0000001Cu;
|
|
/* 022DCC6C */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022DCC70 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022DCC70 */ _t13 = _t12 & 0x00000001u;
|
|
/* 022DCC70 */ if (_t13) goto L_022DCC74; else goto L_022DCC7C;
|
|
L_022DCC74: ; // 0x22dcc74
|
|
/* 022DCC74 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 022DCC78 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_022DCC7C: ; // 0x22dcc7c
|
|
/* 022DCC7C */ _t14 = cpu->r[12] + 0x00000002u;
|
|
/* 022DCC7C */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
|
|
/* 022DCC80 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 022DCC80 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
|
|
/* 022DCC84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 022DCC88 */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 022DCC88 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 022DCC8C */ cpu->r[3] = cpu->r[7] + cpu->r[8];
|
|
/* 022DCC90 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022DCC90 */ _t18 = _t17 & 0x00000001u;
|
|
/* 022DCC90 */ if (_t18) goto L_022DCCA8; else goto L_022DCC94;
|
|
L_022DCC94: ; // 0x22dcc94
|
|
/* 022DCC94 */ /* nop */
|
|
/* 022DCC98 */ _t19 = cpu->r[3] + cpu->r[11];
|
|
/* 022DCC98 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 022DCC9C */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 022DCCA0 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
|
|
/* 022DCCA4 */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 022DCCA4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
L_022DCCA8: ; // 0x22dcca8
|
|
/* 022DCCA8 */ cpu->ctr = cpu->r[11];
|
|
/* 022DCCAC */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_022DCCB0 @ 0x22dccb0
|
|
void Gambit_fn_022DCCB0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_022DCCB0: ; // 0x22dccb0
|
|
/* 022DCCB0 */ cpu->r[0] = cpu->lr;
|
|
/* 022DCCB4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022DCCB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022DCCB4 */ cpu->r[1] = _t0;
|
|
/* 022DCCB8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DCCB8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022DCCBC */ cpu->r[31] = cpu->r[3];
|
|
/* 022DCCC0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 022DCCC0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 022DCCC4 */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 022DCCC4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 022DCCC8 */ cpu->r[12] = 0x00000000u;
|
|
/* 022DCCCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 022DCCD0 */ _t4 = cpu->r[31] + 0x00000011u;
|
|
/* 022DCCD0 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
|
|
/* 022DCCD4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DCCD4 */ _t6 = _t5 & 0x00000001u;
|
|
/* 022DCCD4 */ if (_t6) goto L_022DCCFC; else goto L_022DCCD8;
|
|
L_022DCCD8: ; // 0x22dccd8
|
|
/* 022DCCD8 */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 022DCCD8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 022DCCDC */ /* nop */
|
|
/* 022DCCE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 022DCCE4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DCCE4 */ _t9 = _t8 & 0x00000001u;
|
|
/* 022DCCE4 */ if (_t9) goto L_022DCCE8; else goto L_022DCCFC;
|
|
L_022DCCE8: ; // 0x22dcce8
|
|
/* 022DCCE8 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 022DCCE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 022DCCEC */ _t11 = cpu->r[12] + 0x00000014u;
|
|
/* 022DCCEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022DCCF0 */ cpu->ctr = cpu->r[0];
|
|
/* 022DCCF4 */ cpu->r[3] = cpu->r[31];
|
|
/* 022DCCF8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_022DCCFC: ; // 0x22dccfc
|
|
/* 022DCCFC */ cpu->r[3] = cpu->r[31];
|
|
/* 022DCD00 */ Gambit_fn_022DCC28(cpu);
|
|
/* 022DCD04 */ cpu->r[3] = cpu->r[31];
|
|
/* 022DCD08 */ Gambit_fn_027FC37C(cpu);
|
|
/* 022DCD0C */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 022DCD0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 022DCD10 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DCD10 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 022DCD14 */ cpu->lr = cpu->r[0];
|
|
/* 022DCD18 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022DCD1C */ return;
|
|
}
|
|
|
|
// fn_022DCCB4 @ 0x22dccb4
|
|
void Gambit_fn_022DCCB4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_022DCCB4: ; // 0x22dccb4
|
|
/* 022DCCB4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022DCCB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022DCCB4 */ cpu->r[1] = _t0;
|
|
/* 022DCCB8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DCCB8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022DCCBC */ cpu->r[31] = cpu->r[3];
|
|
/* 022DCCC0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 022DCCC0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 022DCCC4 */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 022DCCC4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 022DCCC8 */ cpu->r[12] = 0x00000000u;
|
|
/* 022DCCCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 022DCCD0 */ _t4 = cpu->r[31] + 0x00000011u;
|
|
/* 022DCCD0 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
|
|
/* 022DCCD4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DCCD4 */ _t6 = _t5 & 0x00000001u;
|
|
/* 022DCCD4 */ if (_t6) goto L_022DCCFC; else goto L_022DCCD8;
|
|
L_022DCCD8: ; // 0x22dccd8
|
|
/* 022DCCD8 */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 022DCCD8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 022DCCDC */ /* nop */
|
|
/* 022DCCE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 022DCCE4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DCCE4 */ _t9 = _t8 & 0x00000001u;
|
|
/* 022DCCE4 */ if (_t9) goto L_022DCCE8; else goto L_022DCCFC;
|
|
L_022DCCE8: ; // 0x22dcce8
|
|
/* 022DCCE8 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 022DCCE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 022DCCEC */ _t11 = cpu->r[12] + 0x00000014u;
|
|
/* 022DCCEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022DCCF0 */ cpu->ctr = cpu->r[0];
|
|
/* 022DCCF4 */ cpu->r[3] = cpu->r[31];
|
|
/* 022DCCF8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_022DCCFC: ; // 0x22dccfc
|
|
/* 022DCCFC */ cpu->r[3] = cpu->r[31];
|
|
/* 022DCD00 */ Gambit_fn_022DCC28(cpu);
|
|
/* 022DCD04 */ cpu->r[3] = cpu->r[31];
|
|
/* 022DCD08 */ Gambit_fn_027FC37C(cpu);
|
|
/* 022DCD0C */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 022DCD0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 022DCD10 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DCD10 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 022DCD14 */ cpu->lr = cpu->r[0];
|
|
/* 022DCD18 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022DCD1C */ return;
|
|
}
|
|
|
|
// fn_022DCD20 @ 0x22dcd20
|
|
void Gambit_fn_022DCD20(CPUState* 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_022DCD20: ; // 0x22dcd20
|
|
/* 022DCD20 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 022DCD20 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 022DCD24 */ /* nop */
|
|
/* 022DCD28 */ _t1 = cpu->r[3] + 0x00000030u;
|
|
/* 022DCD28 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
|
|
/* 022DCD2C */ cpu->r[7] = cpu->r[0];
|
|
/* 022DCD30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
|
|
/* 022DCD34 */ _t2 = cpu->r[3] + 0x00000034u;
|
|
/* 022DCD34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 022DCD38 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022DCD38 */ _t4 = _t3 & 0x00000001u;
|
|
/* 022DCD38 */ if (_t4) goto L_022DCD3C; else goto L_022DCD54;
|
|
L_022DCD3C: ; // 0x22dcd3c
|
|
/* 022DCD3C */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 022DCD40 */ cpu->r[9] = cpu->r[12] + cpu->r[10];
|
|
/* 022DCD44 */ _t5 = cpu->r[9] + 0x00000002u;
|
|
/* 022DCD44 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
|
|
/* 022DCD48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 022DCD4C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DCD4C */ _t7 = _t6 & 0x00000001u;
|
|
/* 022DCD4C */ if (_t7) goto L_022DCD50; else goto L_022DCD60;
|
|
L_022DCD50: ; // 0x22dcd50
|
|
/* 022DCD50 */ return;
|
|
L_022DCD54: ; // 0x22dcd54
|
|
/* 022DCD54 */ _t8 = cpu->r[12] + 0x00000002u;
|
|
/* 022DCD54 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
|
|
/* 022DCD58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 022DCD5C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DCD5C */ _t10 = _t9 & 0x00000001u;
|
|
/* 022DCD5C */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 022DCD5C */ goto L_022DCD60;
|
|
L_022DCD60: ; // 0x22dcd60
|
|
/* 022DCD60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
|
|
/* 022DCD64 */ _t11 = cpu->r[3] + 0x0000001Cu;
|
|
/* 022DCD64 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022DCD68 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022DCD68 */ _t13 = _t12 & 0x00000001u;
|
|
/* 022DCD68 */ if (_t13) goto L_022DCD6C; else goto L_022DCD74;
|
|
L_022DCD6C: ; // 0x22dcd6c
|
|
/* 022DCD6C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 022DCD70 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_022DCD74: ; // 0x22dcd74
|
|
/* 022DCD74 */ _t14 = cpu->r[12] + 0x00000002u;
|
|
/* 022DCD74 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
|
|
/* 022DCD78 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 022DCD78 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
|
|
/* 022DCD7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 022DCD80 */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 022DCD80 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 022DCD84 */ cpu->r[3] = cpu->r[8] + cpu->r[9];
|
|
/* 022DCD88 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022DCD88 */ _t18 = _t17 & 0x00000001u;
|
|
/* 022DCD88 */ if (_t18) goto L_022DCDA0; else goto L_022DCD8C;
|
|
L_022DCD8C: ; // 0x22dcd8c
|
|
/* 022DCD8C */ /* nop */
|
|
/* 022DCD90 */ _t19 = cpu->r[3] + cpu->r[11];
|
|
/* 022DCD90 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 022DCD94 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 022DCD98 */ cpu->r[12] = cpu->r[11] + cpu->r[0];
|
|
/* 022DCD9C */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 022DCD9C */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
L_022DCDA0: ; // 0x22dcda0
|
|
/* 022DCDA0 */ cpu->ctr = cpu->r[11];
|
|
/* 022DCDA4 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_022DCDA8 @ 0x22dcda8
|
|
void Gambit_fn_022DCDA8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_022DCDA8: ; // 0x22dcda8
|
|
/* 022DCDA8 */ cpu->r[0] = cpu->lr;
|
|
/* 022DCDAC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022DCDAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022DCDAC */ cpu->r[1] = _t0;
|
|
/* 022DCDB0 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 022DCDB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 022DCDB4 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DCDB4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 022DCDB8 */ cpu->r[30] = cpu->r[3];
|
|
/* 022DCDBC */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 022DCDBC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 022DCDC0 */ _t4 = cpu->r[30] + 0x0000000Cu;
|
|
/* 022DCDC0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
|
|
/* 022DCDC4 */ /* nop */
|
|
/* 022DCDC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
|
|
/* 022DCDCC */ cpu->r[31] = cpu->r[4];
|
|
/* 022DCDD0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DCDD0 */ _t6 = _t5 & 0x00000001u;
|
|
/* 022DCDD0 */ if (_t6) goto L_022DCDD4; else goto L_022DCDE8;
|
|
L_022DCDD4: ; // 0x22dcdd4
|
|
/* 022DCDD4 */ _t7 = cpu->r[30] + 0x00000004u;
|
|
/* 022DCDD4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 022DCDD8 */ _t8 = cpu->r[11] + 0x00000014u;
|
|
/* 022DCDD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 022DCDDC */ cpu->ctr = cpu->r[0];
|
|
/* 022DCDE0 */ cpu->r[3] = cpu->r[30];
|
|
/* 022DCDE4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_022DCDE8: ; // 0x22dcde8
|
|
/* 022DCDE8 */ cpu->r[3] = cpu->r[30];
|
|
/* 022DCDEC */ cpu->r[4] = cpu->r[31];
|
|
/* 022DCDF0 */ Gambit_fn_022DCD20(cpu);
|
|
/* 022DCDF4 */ cpu->r[3] = cpu->r[30];
|
|
/* 022DCDF8 */ /* nop */
|
|
/* 022DCDFC */ Gambit_fn_027FC35C(cpu);
|
|
/* 022DCE00 */ cpu->r[3] = cpu->r[30];
|
|
/* 022DCE04 */ Gambit_fn_022DCBA0(cpu);
|
|
/* 022DCE08 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 022DCE08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 022DCE0C */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 022DCE0C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 022DCE10 */ cpu->lr = cpu->r[0];
|
|
/* 022DCE14 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DCE14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022DCE18 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022DCE1C */ return;
|
|
}
|
|
|
|
// fn_022DCDAC @ 0x22dcdac
|
|
void Gambit_fn_022DCDAC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_022DCDAC: ; // 0x22dcdac
|
|
/* 022DCDAC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022DCDAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022DCDAC */ cpu->r[1] = _t0;
|
|
/* 022DCDB0 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 022DCDB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 022DCDB4 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DCDB4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 022DCDB8 */ cpu->r[30] = cpu->r[3];
|
|
/* 022DCDBC */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 022DCDBC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 022DCDC0 */ _t4 = cpu->r[30] + 0x0000000Cu;
|
|
/* 022DCDC0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
|
|
/* 022DCDC4 */ /* nop */
|
|
/* 022DCDC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
|
|
/* 022DCDCC */ cpu->r[31] = cpu->r[4];
|
|
/* 022DCDD0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DCDD0 */ _t6 = _t5 & 0x00000001u;
|
|
/* 022DCDD0 */ if (_t6) goto L_022DCDD4; else goto L_022DCDE8;
|
|
L_022DCDD4: ; // 0x22dcdd4
|
|
/* 022DCDD4 */ _t7 = cpu->r[30] + 0x00000004u;
|
|
/* 022DCDD4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 022DCDD8 */ _t8 = cpu->r[11] + 0x00000014u;
|
|
/* 022DCDD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 022DCDDC */ cpu->ctr = cpu->r[0];
|
|
/* 022DCDE0 */ cpu->r[3] = cpu->r[30];
|
|
/* 022DCDE4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_022DCDE8: ; // 0x22dcde8
|
|
/* 022DCDE8 */ cpu->r[3] = cpu->r[30];
|
|
/* 022DCDEC */ cpu->r[4] = cpu->r[31];
|
|
/* 022DCDF0 */ Gambit_fn_022DCD20(cpu);
|
|
/* 022DCDF4 */ cpu->r[3] = cpu->r[30];
|
|
/* 022DCDF8 */ /* nop */
|
|
/* 022DCDFC */ Gambit_fn_027FC35C(cpu);
|
|
/* 022DCE00 */ cpu->r[3] = cpu->r[30];
|
|
/* 022DCE04 */ Gambit_fn_022DCBA0(cpu);
|
|
/* 022DCE08 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 022DCE08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 022DCE0C */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 022DCE0C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 022DCE10 */ cpu->lr = cpu->r[0];
|
|
/* 022DCE14 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DCE14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022DCE18 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022DCE1C */ return;
|
|
}
|
|
|
|
// fn_022DCE20 @ 0x22dce20
|
|
void Gambit_fn_022DCE20(CPUState* 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_022DCE20: ; // 0x22dce20
|
|
/* 022DCE20 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 022DCE20 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 022DCE24 */ /* nop */
|
|
/* 022DCE28 */ _t1 = cpu->r[3] + 0x00000020u;
|
|
/* 022DCE28 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
|
|
/* 022DCE2C */ cpu->r[8] = cpu->r[0];
|
|
/* 022DCE30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
|
|
/* 022DCE34 */ _t2 = cpu->r[3] + 0x00000024u;
|
|
/* 022DCE34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 022DCE38 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022DCE38 */ _t4 = _t3 & 0x00000001u;
|
|
/* 022DCE38 */ if (_t4) goto L_022DCE3C; else goto L_022DCE54;
|
|
L_022DCE3C: ; // 0x22dce3c
|
|
/* 022DCE3C */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 022DCE40 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
|
|
/* 022DCE44 */ _t5 = cpu->r[9] + 0x00000002u;
|
|
/* 022DCE44 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
|
|
/* 022DCE48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 022DCE4C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DCE4C */ _t7 = _t6 & 0x00000001u;
|
|
/* 022DCE4C */ if (_t7) goto L_022DCE50; else goto L_022DCE60;
|
|
L_022DCE50: ; // 0x22dce50
|
|
/* 022DCE50 */ return;
|
|
L_022DCE54: ; // 0x22dce54
|
|
/* 022DCE54 */ _t8 = cpu->r[12] + 0x00000002u;
|
|
/* 022DCE54 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
|
|
/* 022DCE58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 022DCE5C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DCE5C */ _t10 = _t9 & 0x00000001u;
|
|
/* 022DCE5C */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 022DCE5C */ goto L_022DCE60;
|
|
L_022DCE60: ; // 0x22dce60
|
|
/* 022DCE60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
|
|
/* 022DCE64 */ _t11 = cpu->r[3] + 0x0000001Cu;
|
|
/* 022DCE64 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022DCE68 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022DCE68 */ _t13 = _t12 & 0x00000001u;
|
|
/* 022DCE68 */ if (_t13) goto L_022DCE6C; else goto L_022DCE74;
|
|
L_022DCE6C: ; // 0x22dce6c
|
|
/* 022DCE6C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 022DCE70 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_022DCE74: ; // 0x22dce74
|
|
/* 022DCE74 */ _t14 = cpu->r[12] + 0x00000002u;
|
|
/* 022DCE74 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
|
|
/* 022DCE78 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 022DCE78 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
|
|
/* 022DCE7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 022DCE80 */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 022DCE80 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 022DCE84 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
|
|
/* 022DCE88 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022DCE88 */ _t18 = _t17 & 0x00000001u;
|
|
/* 022DCE88 */ if (_t18) goto L_022DCEA0; else goto L_022DCE8C;
|
|
L_022DCE8C: ; // 0x22dce8c
|
|
/* 022DCE8C */ /* nop */
|
|
/* 022DCE90 */ _t19 = cpu->r[3] + cpu->r[11];
|
|
/* 022DCE90 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 022DCE94 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 022DCE98 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
|
|
/* 022DCE9C */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 022DCE9C */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
L_022DCEA0: ; // 0x22dcea0
|
|
/* 022DCEA0 */ cpu->ctr = cpu->r[11];
|
|
/* 022DCEA4 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_022DCEA8 @ 0x22dcea8
|
|
void Gambit_fn_022DCEA8(CPUState* 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_022DCEA8: ; // 0x22dcea8
|
|
/* 022DCEA8 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 022DCEA8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 022DCEAC */ /* nop */
|
|
/* 022DCEB0 */ _t1 = cpu->r[3] + 0x00000028u;
|
|
/* 022DCEB0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
|
|
/* 022DCEB4 */ cpu->r[8] = cpu->r[0];
|
|
/* 022DCEB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
|
|
/* 022DCEBC */ _t2 = cpu->r[3] + 0x0000002Cu;
|
|
/* 022DCEBC */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 022DCEC0 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022DCEC0 */ _t4 = _t3 & 0x00000001u;
|
|
/* 022DCEC0 */ if (_t4) goto L_022DCEC4; else goto L_022DCEDC;
|
|
L_022DCEC4: ; // 0x22dcec4
|
|
/* 022DCEC4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 022DCEC8 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
|
|
/* 022DCECC */ _t5 = cpu->r[9] + 0x00000002u;
|
|
/* 022DCECC */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
|
|
/* 022DCED0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 022DCED4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DCED4 */ _t7 = _t6 & 0x00000001u;
|
|
/* 022DCED4 */ if (_t7) goto L_022DCED8; else goto L_022DCEE8;
|
|
L_022DCED8: ; // 0x22dced8
|
|
/* 022DCED8 */ return;
|
|
L_022DCEDC: ; // 0x22dcedc
|
|
/* 022DCEDC */ _t8 = cpu->r[12] + 0x00000002u;
|
|
/* 022DCEDC */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
|
|
/* 022DCEE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 022DCEE4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DCEE4 */ _t10 = _t9 & 0x00000001u;
|
|
/* 022DCEE4 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 022DCEE4 */ goto L_022DCEE8;
|
|
L_022DCEE8: ; // 0x22dcee8
|
|
/* 022DCEE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
|
|
/* 022DCEEC */ _t11 = cpu->r[3] + 0x0000001Cu;
|
|
/* 022DCEEC */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022DCEF0 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022DCEF0 */ _t13 = _t12 & 0x00000001u;
|
|
/* 022DCEF0 */ if (_t13) goto L_022DCEF4; else goto L_022DCEFC;
|
|
L_022DCEF4: ; // 0x22dcef4
|
|
/* 022DCEF4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 022DCEF8 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_022DCEFC: ; // 0x22dcefc
|
|
/* 022DCEFC */ _t14 = cpu->r[12] + 0x00000002u;
|
|
/* 022DCEFC */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
|
|
/* 022DCF00 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 022DCF00 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
|
|
/* 022DCF04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 022DCF08 */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 022DCF08 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 022DCF0C */ cpu->r[3] = cpu->r[7] + cpu->r[8];
|
|
/* 022DCF10 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022DCF10 */ _t18 = _t17 & 0x00000001u;
|
|
/* 022DCF10 */ if (_t18) goto L_022DCF28; else goto L_022DCF14;
|
|
L_022DCF14: ; // 0x22dcf14
|
|
/* 022DCF14 */ /* nop */
|
|
/* 022DCF18 */ _t19 = cpu->r[3] + cpu->r[11];
|
|
/* 022DCF18 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 022DCF1C */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 022DCF20 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
|
|
/* 022DCF24 */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 022DCF24 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
L_022DCF28: ; // 0x22dcf28
|
|
/* 022DCF28 */ cpu->ctr = cpu->r[11];
|
|
/* 022DCF2C */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_022DCF30 @ 0x22dcf30
|
|
void Gambit_fn_022DCF30(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_022DCF30: ; // 0x22dcf30
|
|
/* 022DCF30 */ cpu->r[0] = cpu->lr;
|
|
/* 022DCF34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022DCF34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022DCF34 */ cpu->r[1] = _t0;
|
|
/* 022DCF38 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DCF38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022DCF3C */ cpu->r[31] = cpu->r[3];
|
|
/* 022DCF40 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 022DCF40 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 022DCF44 */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 022DCF44 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 022DCF48 */ cpu->r[12] = 0x00000000u;
|
|
/* 022DCF4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 022DCF50 */ _t4 = cpu->r[31] + 0x00000011u;
|
|
/* 022DCF50 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
|
|
/* 022DCF54 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DCF54 */ _t6 = _t5 & 0x00000001u;
|
|
/* 022DCF54 */ if (_t6) goto L_022DCF7C; else goto L_022DCF58;
|
|
L_022DCF58: ; // 0x22dcf58
|
|
/* 022DCF58 */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 022DCF58 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 022DCF5C */ /* nop */
|
|
/* 022DCF60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 022DCF64 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DCF64 */ _t9 = _t8 & 0x00000001u;
|
|
/* 022DCF64 */ if (_t9) goto L_022DCF68; else goto L_022DCF7C;
|
|
L_022DCF68: ; // 0x22dcf68
|
|
/* 022DCF68 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 022DCF68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 022DCF6C */ _t11 = cpu->r[12] + 0x00000014u;
|
|
/* 022DCF6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022DCF70 */ cpu->ctr = cpu->r[0];
|
|
/* 022DCF74 */ cpu->r[3] = cpu->r[31];
|
|
/* 022DCF78 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_022DCF7C: ; // 0x22dcf7c
|
|
/* 022DCF7C */ cpu->r[3] = cpu->r[31];
|
|
/* 022DCF80 */ Gambit_fn_022DCEA8(cpu);
|
|
/* 022DCF84 */ cpu->r[3] = cpu->r[31];
|
|
/* 022DCF88 */ Gambit_fn_027FC37C(cpu);
|
|
/* 022DCF8C */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 022DCF8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 022DCF90 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DCF90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 022DCF94 */ cpu->lr = cpu->r[0];
|
|
/* 022DCF98 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022DCF9C */ return;
|
|
}
|
|
|
|
// fn_022DCF34 @ 0x22dcf34
|
|
void Gambit_fn_022DCF34(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_022DCF34: ; // 0x22dcf34
|
|
/* 022DCF34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022DCF34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022DCF34 */ cpu->r[1] = _t0;
|
|
/* 022DCF38 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DCF38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022DCF3C */ cpu->r[31] = cpu->r[3];
|
|
/* 022DCF40 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 022DCF40 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 022DCF44 */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 022DCF44 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 022DCF48 */ cpu->r[12] = 0x00000000u;
|
|
/* 022DCF4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 022DCF50 */ _t4 = cpu->r[31] + 0x00000011u;
|
|
/* 022DCF50 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
|
|
/* 022DCF54 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DCF54 */ _t6 = _t5 & 0x00000001u;
|
|
/* 022DCF54 */ if (_t6) goto L_022DCF7C; else goto L_022DCF58;
|
|
L_022DCF58: ; // 0x22dcf58
|
|
/* 022DCF58 */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 022DCF58 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 022DCF5C */ /* nop */
|
|
/* 022DCF60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 022DCF64 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DCF64 */ _t9 = _t8 & 0x00000001u;
|
|
/* 022DCF64 */ if (_t9) goto L_022DCF68; else goto L_022DCF7C;
|
|
L_022DCF68: ; // 0x22dcf68
|
|
/* 022DCF68 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 022DCF68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 022DCF6C */ _t11 = cpu->r[12] + 0x00000014u;
|
|
/* 022DCF6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022DCF70 */ cpu->ctr = cpu->r[0];
|
|
/* 022DCF74 */ cpu->r[3] = cpu->r[31];
|
|
/* 022DCF78 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_022DCF7C: ; // 0x22dcf7c
|
|
/* 022DCF7C */ cpu->r[3] = cpu->r[31];
|
|
/* 022DCF80 */ Gambit_fn_022DCEA8(cpu);
|
|
/* 022DCF84 */ cpu->r[3] = cpu->r[31];
|
|
/* 022DCF88 */ Gambit_fn_027FC37C(cpu);
|
|
/* 022DCF8C */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 022DCF8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 022DCF90 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DCF90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 022DCF94 */ cpu->lr = cpu->r[0];
|
|
/* 022DCF98 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022DCF9C */ return;
|
|
}
|
|
|
|
// fn_022DCFA0 @ 0x22dcfa0
|
|
void Gambit_fn_022DCFA0(CPUState* 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_022DCFA0: ; // 0x22dcfa0
|
|
/* 022DCFA0 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 022DCFA0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 022DCFA4 */ /* nop */
|
|
/* 022DCFA8 */ _t1 = cpu->r[3] + 0x00000030u;
|
|
/* 022DCFA8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
|
|
/* 022DCFAC */ cpu->r[7] = cpu->r[0];
|
|
/* 022DCFB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
|
|
/* 022DCFB4 */ _t2 = cpu->r[3] + 0x00000034u;
|
|
/* 022DCFB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 022DCFB8 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022DCFB8 */ _t4 = _t3 & 0x00000001u;
|
|
/* 022DCFB8 */ if (_t4) goto L_022DCFBC; else goto L_022DCFD4;
|
|
L_022DCFBC: ; // 0x22dcfbc
|
|
/* 022DCFBC */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 022DCFC0 */ cpu->r[9] = cpu->r[12] + cpu->r[10];
|
|
/* 022DCFC4 */ _t5 = cpu->r[9] + 0x00000002u;
|
|
/* 022DCFC4 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
|
|
/* 022DCFC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 022DCFCC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DCFCC */ _t7 = _t6 & 0x00000001u;
|
|
/* 022DCFCC */ if (_t7) goto L_022DCFD0; else goto L_022DCFE0;
|
|
L_022DCFD0: ; // 0x22dcfd0
|
|
/* 022DCFD0 */ return;
|
|
L_022DCFD4: ; // 0x22dcfd4
|
|
/* 022DCFD4 */ _t8 = cpu->r[12] + 0x00000002u;
|
|
/* 022DCFD4 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
|
|
/* 022DCFD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 022DCFDC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DCFDC */ _t10 = _t9 & 0x00000001u;
|
|
/* 022DCFDC */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 022DCFDC */ goto L_022DCFE0;
|
|
L_022DCFE0: ; // 0x22dcfe0
|
|
/* 022DCFE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
|
|
/* 022DCFE4 */ _t11 = cpu->r[3] + 0x0000001Cu;
|
|
/* 022DCFE4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022DCFE8 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022DCFE8 */ _t13 = _t12 & 0x00000001u;
|
|
/* 022DCFE8 */ if (_t13) goto L_022DCFEC; else goto L_022DCFF4;
|
|
L_022DCFEC: ; // 0x22dcfec
|
|
/* 022DCFEC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 022DCFF0 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_022DCFF4: ; // 0x22dcff4
|
|
/* 022DCFF4 */ _t14 = cpu->r[12] + 0x00000002u;
|
|
/* 022DCFF4 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
|
|
/* 022DCFF8 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 022DCFF8 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
|
|
/* 022DCFFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 022DD000 */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 022DD000 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 022DD004 */ cpu->r[3] = cpu->r[8] + cpu->r[9];
|
|
/* 022DD008 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022DD008 */ _t18 = _t17 & 0x00000001u;
|
|
/* 022DD008 */ if (_t18) goto L_022DD020; else goto L_022DD00C;
|
|
L_022DD00C: ; // 0x22dd00c
|
|
/* 022DD00C */ /* nop */
|
|
/* 022DD010 */ _t19 = cpu->r[3] + cpu->r[11];
|
|
/* 022DD010 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 022DD014 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 022DD018 */ cpu->r[12] = cpu->r[11] + cpu->r[0];
|
|
/* 022DD01C */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 022DD01C */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
L_022DD020: ; // 0x22dd020
|
|
/* 022DD020 */ cpu->ctr = cpu->r[11];
|
|
/* 022DD024 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_022DD028 @ 0x22dd028
|
|
void Gambit_fn_022DD028(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_022DD028: ; // 0x22dd028
|
|
/* 022DD028 */ cpu->r[0] = cpu->lr;
|
|
/* 022DD02C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022DD02C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022DD02C */ cpu->r[1] = _t0;
|
|
/* 022DD030 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 022DD030 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 022DD034 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DD034 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 022DD038 */ cpu->r[30] = cpu->r[3];
|
|
/* 022DD03C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 022DD03C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 022DD040 */ _t4 = cpu->r[30] + 0x0000000Cu;
|
|
/* 022DD040 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
|
|
/* 022DD044 */ /* nop */
|
|
/* 022DD048 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
|
|
/* 022DD04C */ cpu->r[31] = cpu->r[4];
|
|
/* 022DD050 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DD050 */ _t6 = _t5 & 0x00000001u;
|
|
/* 022DD050 */ if (_t6) goto L_022DD054; else goto L_022DD068;
|
|
L_022DD054: ; // 0x22dd054
|
|
/* 022DD054 */ _t7 = cpu->r[30] + 0x00000004u;
|
|
/* 022DD054 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 022DD058 */ _t8 = cpu->r[11] + 0x00000014u;
|
|
/* 022DD058 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 022DD05C */ cpu->ctr = cpu->r[0];
|
|
/* 022DD060 */ cpu->r[3] = cpu->r[30];
|
|
/* 022DD064 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_022DD068: ; // 0x22dd068
|
|
/* 022DD068 */ cpu->r[3] = cpu->r[30];
|
|
/* 022DD06C */ cpu->r[4] = cpu->r[31];
|
|
/* 022DD070 */ Gambit_fn_022DCFA0(cpu);
|
|
/* 022DD074 */ cpu->r[3] = cpu->r[30];
|
|
/* 022DD078 */ /* nop */
|
|
/* 022DD07C */ Gambit_fn_027FC35C(cpu);
|
|
/* 022DD080 */ cpu->r[3] = cpu->r[30];
|
|
/* 022DD084 */ Gambit_fn_022DCE20(cpu);
|
|
/* 022DD088 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 022DD088 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 022DD08C */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 022DD08C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 022DD090 */ cpu->lr = cpu->r[0];
|
|
/* 022DD094 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DD094 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022DD098 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022DD09C */ return;
|
|
}
|
|
|
|
// fn_022DD02C @ 0x22dd02c
|
|
void Gambit_fn_022DD02C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_022DD02C: ; // 0x22dd02c
|
|
/* 022DD02C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022DD02C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022DD02C */ cpu->r[1] = _t0;
|
|
/* 022DD030 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 022DD030 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 022DD034 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DD034 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 022DD038 */ cpu->r[30] = cpu->r[3];
|
|
/* 022DD03C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 022DD03C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 022DD040 */ _t4 = cpu->r[30] + 0x0000000Cu;
|
|
/* 022DD040 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
|
|
/* 022DD044 */ /* nop */
|
|
/* 022DD048 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
|
|
/* 022DD04C */ cpu->r[31] = cpu->r[4];
|
|
/* 022DD050 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DD050 */ _t6 = _t5 & 0x00000001u;
|
|
/* 022DD050 */ if (_t6) goto L_022DD054; else goto L_022DD068;
|
|
L_022DD054: ; // 0x22dd054
|
|
/* 022DD054 */ _t7 = cpu->r[30] + 0x00000004u;
|
|
/* 022DD054 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 022DD058 */ _t8 = cpu->r[11] + 0x00000014u;
|
|
/* 022DD058 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 022DD05C */ cpu->ctr = cpu->r[0];
|
|
/* 022DD060 */ cpu->r[3] = cpu->r[30];
|
|
/* 022DD064 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_022DD068: ; // 0x22dd068
|
|
/* 022DD068 */ cpu->r[3] = cpu->r[30];
|
|
/* 022DD06C */ cpu->r[4] = cpu->r[31];
|
|
/* 022DD070 */ Gambit_fn_022DCFA0(cpu);
|
|
/* 022DD074 */ cpu->r[3] = cpu->r[30];
|
|
/* 022DD078 */ /* nop */
|
|
/* 022DD07C */ Gambit_fn_027FC35C(cpu);
|
|
/* 022DD080 */ cpu->r[3] = cpu->r[30];
|
|
/* 022DD084 */ Gambit_fn_022DCE20(cpu);
|
|
/* 022DD088 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 022DD088 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 022DD08C */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 022DD08C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 022DD090 */ cpu->lr = cpu->r[0];
|
|
/* 022DD094 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DD094 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022DD098 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022DD09C */ return;
|
|
}
|
|
|
|
// fn_022DD0A0 @ 0x22dd0a0
|
|
void Gambit_fn_022DD0A0(CPUState* 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_022DD0A0: ; // 0x22dd0a0
|
|
/* 022DD0A0 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 022DD0A0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 022DD0A4 */ /* nop */
|
|
/* 022DD0A8 */ _t1 = cpu->r[3] + 0x00000020u;
|
|
/* 022DD0A8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
|
|
/* 022DD0AC */ cpu->r[8] = cpu->r[0];
|
|
/* 022DD0B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
|
|
/* 022DD0B4 */ _t2 = cpu->r[3] + 0x00000024u;
|
|
/* 022DD0B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 022DD0B8 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022DD0B8 */ _t4 = _t3 & 0x00000001u;
|
|
/* 022DD0B8 */ if (_t4) goto L_022DD0BC; else goto L_022DD0D4;
|
|
L_022DD0BC: ; // 0x22dd0bc
|
|
/* 022DD0BC */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 022DD0C0 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
|
|
/* 022DD0C4 */ _t5 = cpu->r[9] + 0x00000002u;
|
|
/* 022DD0C4 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
|
|
/* 022DD0C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 022DD0CC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DD0CC */ _t7 = _t6 & 0x00000001u;
|
|
/* 022DD0CC */ if (_t7) goto L_022DD0D0; else goto L_022DD0E0;
|
|
L_022DD0D0: ; // 0x22dd0d0
|
|
/* 022DD0D0 */ return;
|
|
L_022DD0D4: ; // 0x22dd0d4
|
|
/* 022DD0D4 */ _t8 = cpu->r[12] + 0x00000002u;
|
|
/* 022DD0D4 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
|
|
/* 022DD0D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 022DD0DC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DD0DC */ _t10 = _t9 & 0x00000001u;
|
|
/* 022DD0DC */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 022DD0DC */ goto L_022DD0E0;
|
|
L_022DD0E0: ; // 0x22dd0e0
|
|
/* 022DD0E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
|
|
/* 022DD0E4 */ _t11 = cpu->r[3] + 0x0000001Cu;
|
|
/* 022DD0E4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022DD0E8 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022DD0E8 */ _t13 = _t12 & 0x00000001u;
|
|
/* 022DD0E8 */ if (_t13) goto L_022DD0EC; else goto L_022DD0F4;
|
|
L_022DD0EC: ; // 0x22dd0ec
|
|
/* 022DD0EC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 022DD0F0 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_022DD0F4: ; // 0x22dd0f4
|
|
/* 022DD0F4 */ _t14 = cpu->r[12] + 0x00000002u;
|
|
/* 022DD0F4 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
|
|
/* 022DD0F8 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 022DD0F8 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
|
|
/* 022DD0FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 022DD100 */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 022DD100 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 022DD104 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
|
|
/* 022DD108 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022DD108 */ _t18 = _t17 & 0x00000001u;
|
|
/* 022DD108 */ if (_t18) goto L_022DD120; else goto L_022DD10C;
|
|
L_022DD10C: ; // 0x22dd10c
|
|
/* 022DD10C */ /* nop */
|
|
/* 022DD110 */ _t19 = cpu->r[3] + cpu->r[11];
|
|
/* 022DD110 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 022DD114 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 022DD118 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
|
|
/* 022DD11C */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 022DD11C */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
L_022DD120: ; // 0x22dd120
|
|
/* 022DD120 */ cpu->ctr = cpu->r[11];
|
|
/* 022DD124 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_022DD128 @ 0x22dd128
|
|
void Gambit_fn_022DD128(CPUState* 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_022DD128: ; // 0x22dd128
|
|
/* 022DD128 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 022DD128 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 022DD12C */ /* nop */
|
|
/* 022DD130 */ _t1 = cpu->r[3] + 0x00000028u;
|
|
/* 022DD130 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
|
|
/* 022DD134 */ cpu->r[8] = cpu->r[0];
|
|
/* 022DD138 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
|
|
/* 022DD13C */ _t2 = cpu->r[3] + 0x0000002Cu;
|
|
/* 022DD13C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 022DD140 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022DD140 */ _t4 = _t3 & 0x00000001u;
|
|
/* 022DD140 */ if (_t4) goto L_022DD144; else goto L_022DD15C;
|
|
L_022DD144: ; // 0x22dd144
|
|
/* 022DD144 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 022DD148 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
|
|
/* 022DD14C */ _t5 = cpu->r[9] + 0x00000002u;
|
|
/* 022DD14C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
|
|
/* 022DD150 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 022DD154 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DD154 */ _t7 = _t6 & 0x00000001u;
|
|
/* 022DD154 */ if (_t7) goto L_022DD158; else goto L_022DD168;
|
|
L_022DD158: ; // 0x22dd158
|
|
/* 022DD158 */ return;
|
|
L_022DD15C: ; // 0x22dd15c
|
|
/* 022DD15C */ _t8 = cpu->r[12] + 0x00000002u;
|
|
/* 022DD15C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
|
|
/* 022DD160 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 022DD164 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DD164 */ _t10 = _t9 & 0x00000001u;
|
|
/* 022DD164 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 022DD164 */ goto L_022DD168;
|
|
L_022DD168: ; // 0x22dd168
|
|
/* 022DD168 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
|
|
/* 022DD16C */ _t11 = cpu->r[3] + 0x0000001Cu;
|
|
/* 022DD16C */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022DD170 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022DD170 */ _t13 = _t12 & 0x00000001u;
|
|
/* 022DD170 */ if (_t13) goto L_022DD174; else goto L_022DD17C;
|
|
L_022DD174: ; // 0x22dd174
|
|
/* 022DD174 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 022DD178 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_022DD17C: ; // 0x22dd17c
|
|
/* 022DD17C */ _t14 = cpu->r[12] + 0x00000002u;
|
|
/* 022DD17C */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
|
|
/* 022DD180 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 022DD180 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
|
|
/* 022DD184 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 022DD188 */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 022DD188 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 022DD18C */ cpu->r[3] = cpu->r[7] + cpu->r[8];
|
|
/* 022DD190 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022DD190 */ _t18 = _t17 & 0x00000001u;
|
|
/* 022DD190 */ if (_t18) goto L_022DD1A8; else goto L_022DD194;
|
|
L_022DD194: ; // 0x22dd194
|
|
/* 022DD194 */ /* nop */
|
|
/* 022DD198 */ _t19 = cpu->r[3] + cpu->r[11];
|
|
/* 022DD198 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 022DD19C */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 022DD1A0 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
|
|
/* 022DD1A4 */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 022DD1A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
L_022DD1A8: ; // 0x22dd1a8
|
|
/* 022DD1A8 */ cpu->ctr = cpu->r[11];
|
|
/* 022DD1AC */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_022DD1B0 @ 0x22dd1b0
|
|
void Gambit_fn_022DD1B0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_022DD1B0: ; // 0x22dd1b0
|
|
/* 022DD1B0 */ cpu->r[0] = cpu->lr;
|
|
/* 022DD1B4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022DD1B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022DD1B4 */ cpu->r[1] = _t0;
|
|
/* 022DD1B8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DD1B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022DD1BC */ cpu->r[31] = cpu->r[3];
|
|
/* 022DD1C0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 022DD1C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 022DD1C4 */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 022DD1C4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 022DD1C8 */ cpu->r[12] = 0x00000000u;
|
|
/* 022DD1CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 022DD1D0 */ _t4 = cpu->r[31] + 0x00000011u;
|
|
/* 022DD1D0 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
|
|
/* 022DD1D4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DD1D4 */ _t6 = _t5 & 0x00000001u;
|
|
/* 022DD1D4 */ if (_t6) goto L_022DD1FC; else goto L_022DD1D8;
|
|
L_022DD1D8: ; // 0x22dd1d8
|
|
/* 022DD1D8 */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 022DD1D8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 022DD1DC */ /* nop */
|
|
/* 022DD1E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 022DD1E4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DD1E4 */ _t9 = _t8 & 0x00000001u;
|
|
/* 022DD1E4 */ if (_t9) goto L_022DD1E8; else goto L_022DD1FC;
|
|
L_022DD1E8: ; // 0x22dd1e8
|
|
/* 022DD1E8 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 022DD1E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 022DD1EC */ _t11 = cpu->r[12] + 0x00000014u;
|
|
/* 022DD1EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022DD1F0 */ cpu->ctr = cpu->r[0];
|
|
/* 022DD1F4 */ cpu->r[3] = cpu->r[31];
|
|
/* 022DD1F8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_022DD1FC: ; // 0x22dd1fc
|
|
/* 022DD1FC */ cpu->r[3] = cpu->r[31];
|
|
/* 022DD200 */ Gambit_fn_022DD128(cpu);
|
|
/* 022DD204 */ cpu->r[3] = cpu->r[31];
|
|
/* 022DD208 */ Gambit_fn_027FC37C(cpu);
|
|
/* 022DD20C */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 022DD20C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 022DD210 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DD210 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 022DD214 */ cpu->lr = cpu->r[0];
|
|
/* 022DD218 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022DD21C */ return;
|
|
}
|
|
|
|
// fn_022DD1B4 @ 0x22dd1b4
|
|
void Gambit_fn_022DD1B4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_022DD1B4: ; // 0x22dd1b4
|
|
/* 022DD1B4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022DD1B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022DD1B4 */ cpu->r[1] = _t0;
|
|
/* 022DD1B8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DD1B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022DD1BC */ cpu->r[31] = cpu->r[3];
|
|
/* 022DD1C0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 022DD1C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 022DD1C4 */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 022DD1C4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 022DD1C8 */ cpu->r[12] = 0x00000000u;
|
|
/* 022DD1CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 022DD1D0 */ _t4 = cpu->r[31] + 0x00000011u;
|
|
/* 022DD1D0 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
|
|
/* 022DD1D4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DD1D4 */ _t6 = _t5 & 0x00000001u;
|
|
/* 022DD1D4 */ if (_t6) goto L_022DD1FC; else goto L_022DD1D8;
|
|
L_022DD1D8: ; // 0x22dd1d8
|
|
/* 022DD1D8 */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 022DD1D8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 022DD1DC */ /* nop */
|
|
/* 022DD1E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 022DD1E4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DD1E4 */ _t9 = _t8 & 0x00000001u;
|
|
/* 022DD1E4 */ if (_t9) goto L_022DD1E8; else goto L_022DD1FC;
|
|
L_022DD1E8: ; // 0x22dd1e8
|
|
/* 022DD1E8 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 022DD1E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 022DD1EC */ _t11 = cpu->r[12] + 0x00000014u;
|
|
/* 022DD1EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022DD1F0 */ cpu->ctr = cpu->r[0];
|
|
/* 022DD1F4 */ cpu->r[3] = cpu->r[31];
|
|
/* 022DD1F8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_022DD1FC: ; // 0x22dd1fc
|
|
/* 022DD1FC */ cpu->r[3] = cpu->r[31];
|
|
/* 022DD200 */ Gambit_fn_022DD128(cpu);
|
|
/* 022DD204 */ cpu->r[3] = cpu->r[31];
|
|
/* 022DD208 */ Gambit_fn_027FC37C(cpu);
|
|
/* 022DD20C */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 022DD20C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 022DD210 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DD210 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 022DD214 */ cpu->lr = cpu->r[0];
|
|
/* 022DD218 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022DD21C */ return;
|
|
}
|
|
|
|
// fn_022DD220 @ 0x22dd220
|
|
void Gambit_fn_022DD220(CPUState* 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_022DD220: ; // 0x22dd220
|
|
/* 022DD220 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 022DD220 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 022DD224 */ /* nop */
|
|
/* 022DD228 */ _t1 = cpu->r[3] + 0x00000030u;
|
|
/* 022DD228 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
|
|
/* 022DD22C */ cpu->r[7] = cpu->r[0];
|
|
/* 022DD230 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
|
|
/* 022DD234 */ _t2 = cpu->r[3] + 0x00000034u;
|
|
/* 022DD234 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 022DD238 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022DD238 */ _t4 = _t3 & 0x00000001u;
|
|
/* 022DD238 */ if (_t4) goto L_022DD23C; else goto L_022DD254;
|
|
L_022DD23C: ; // 0x22dd23c
|
|
/* 022DD23C */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 022DD240 */ cpu->r[9] = cpu->r[12] + cpu->r[10];
|
|
/* 022DD244 */ _t5 = cpu->r[9] + 0x00000002u;
|
|
/* 022DD244 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
|
|
/* 022DD248 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 022DD24C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DD24C */ _t7 = _t6 & 0x00000001u;
|
|
/* 022DD24C */ if (_t7) goto L_022DD250; else goto L_022DD260;
|
|
L_022DD250: ; // 0x22dd250
|
|
/* 022DD250 */ return;
|
|
L_022DD254: ; // 0x22dd254
|
|
/* 022DD254 */ _t8 = cpu->r[12] + 0x00000002u;
|
|
/* 022DD254 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
|
|
/* 022DD258 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 022DD25C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DD25C */ _t10 = _t9 & 0x00000001u;
|
|
/* 022DD25C */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 022DD25C */ goto L_022DD260;
|
|
L_022DD260: ; // 0x22dd260
|
|
/* 022DD260 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
|
|
/* 022DD264 */ _t11 = cpu->r[3] + 0x0000001Cu;
|
|
/* 022DD264 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022DD268 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022DD268 */ _t13 = _t12 & 0x00000001u;
|
|
/* 022DD268 */ if (_t13) goto L_022DD26C; else goto L_022DD274;
|
|
L_022DD26C: ; // 0x22dd26c
|
|
/* 022DD26C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 022DD270 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_022DD274: ; // 0x22dd274
|
|
/* 022DD274 */ _t14 = cpu->r[12] + 0x00000002u;
|
|
/* 022DD274 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
|
|
/* 022DD278 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 022DD278 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
|
|
/* 022DD27C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 022DD280 */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 022DD280 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 022DD284 */ cpu->r[3] = cpu->r[8] + cpu->r[9];
|
|
/* 022DD288 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022DD288 */ _t18 = _t17 & 0x00000001u;
|
|
/* 022DD288 */ if (_t18) goto L_022DD2A0; else goto L_022DD28C;
|
|
L_022DD28C: ; // 0x22dd28c
|
|
/* 022DD28C */ /* nop */
|
|
/* 022DD290 */ _t19 = cpu->r[3] + cpu->r[11];
|
|
/* 022DD290 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 022DD294 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 022DD298 */ cpu->r[12] = cpu->r[11] + cpu->r[0];
|
|
/* 022DD29C */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 022DD29C */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
L_022DD2A0: ; // 0x22dd2a0
|
|
/* 022DD2A0 */ cpu->ctr = cpu->r[11];
|
|
/* 022DD2A4 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_022DD2A8 @ 0x22dd2a8
|
|
void Gambit_fn_022DD2A8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_022DD2A8: ; // 0x22dd2a8
|
|
/* 022DD2A8 */ cpu->r[0] = cpu->lr;
|
|
/* 022DD2AC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022DD2AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022DD2AC */ cpu->r[1] = _t0;
|
|
/* 022DD2B0 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 022DD2B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 022DD2B4 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DD2B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 022DD2B8 */ cpu->r[30] = cpu->r[3];
|
|
/* 022DD2BC */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 022DD2BC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 022DD2C0 */ _t4 = cpu->r[30] + 0x0000000Cu;
|
|
/* 022DD2C0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
|
|
/* 022DD2C4 */ /* nop */
|
|
/* 022DD2C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
|
|
/* 022DD2CC */ cpu->r[31] = cpu->r[4];
|
|
/* 022DD2D0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DD2D0 */ _t6 = _t5 & 0x00000001u;
|
|
/* 022DD2D0 */ if (_t6) goto L_022DD2D4; else goto L_022DD2E8;
|
|
L_022DD2D4: ; // 0x22dd2d4
|
|
/* 022DD2D4 */ _t7 = cpu->r[30] + 0x00000004u;
|
|
/* 022DD2D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 022DD2D8 */ _t8 = cpu->r[11] + 0x00000014u;
|
|
/* 022DD2D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 022DD2DC */ cpu->ctr = cpu->r[0];
|
|
/* 022DD2E0 */ cpu->r[3] = cpu->r[30];
|
|
/* 022DD2E4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_022DD2E8: ; // 0x22dd2e8
|
|
/* 022DD2E8 */ cpu->r[3] = cpu->r[30];
|
|
/* 022DD2EC */ cpu->r[4] = cpu->r[31];
|
|
/* 022DD2F0 */ Gambit_fn_022DD220(cpu);
|
|
/* 022DD2F4 */ cpu->r[3] = cpu->r[30];
|
|
/* 022DD2F8 */ /* nop */
|
|
/* 022DD2FC */ Gambit_fn_027FC35C(cpu);
|
|
/* 022DD300 */ cpu->r[3] = cpu->r[30];
|
|
/* 022DD304 */ Gambit_fn_022DD0A0(cpu);
|
|
/* 022DD308 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 022DD308 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 022DD30C */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 022DD30C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 022DD310 */ cpu->lr = cpu->r[0];
|
|
/* 022DD314 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DD314 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022DD318 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022DD31C */ return;
|
|
}
|
|
|
|
// fn_022DD2AC @ 0x22dd2ac
|
|
void Gambit_fn_022DD2AC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_022DD2AC: ; // 0x22dd2ac
|
|
/* 022DD2AC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022DD2AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022DD2AC */ cpu->r[1] = _t0;
|
|
/* 022DD2B0 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 022DD2B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 022DD2B4 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DD2B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 022DD2B8 */ cpu->r[30] = cpu->r[3];
|
|
/* 022DD2BC */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 022DD2BC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 022DD2C0 */ _t4 = cpu->r[30] + 0x0000000Cu;
|
|
/* 022DD2C0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
|
|
/* 022DD2C4 */ /* nop */
|
|
/* 022DD2C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
|
|
/* 022DD2CC */ cpu->r[31] = cpu->r[4];
|
|
/* 022DD2D0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DD2D0 */ _t6 = _t5 & 0x00000001u;
|
|
/* 022DD2D0 */ if (_t6) goto L_022DD2D4; else goto L_022DD2E8;
|
|
L_022DD2D4: ; // 0x22dd2d4
|
|
/* 022DD2D4 */ _t7 = cpu->r[30] + 0x00000004u;
|
|
/* 022DD2D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 022DD2D8 */ _t8 = cpu->r[11] + 0x00000014u;
|
|
/* 022DD2D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 022DD2DC */ cpu->ctr = cpu->r[0];
|
|
/* 022DD2E0 */ cpu->r[3] = cpu->r[30];
|
|
/* 022DD2E4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_022DD2E8: ; // 0x22dd2e8
|
|
/* 022DD2E8 */ cpu->r[3] = cpu->r[30];
|
|
/* 022DD2EC */ cpu->r[4] = cpu->r[31];
|
|
/* 022DD2F0 */ Gambit_fn_022DD220(cpu);
|
|
/* 022DD2F4 */ cpu->r[3] = cpu->r[30];
|
|
/* 022DD2F8 */ /* nop */
|
|
/* 022DD2FC */ Gambit_fn_027FC35C(cpu);
|
|
/* 022DD300 */ cpu->r[3] = cpu->r[30];
|
|
/* 022DD304 */ Gambit_fn_022DD0A0(cpu);
|
|
/* 022DD308 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 022DD308 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 022DD30C */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 022DD30C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 022DD310 */ cpu->lr = cpu->r[0];
|
|
/* 022DD314 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DD314 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022DD318 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022DD31C */ return;
|
|
}
|
|
|
|
// fn_022DD320 @ 0x22dd320
|
|
void Gambit_fn_022DD320(CPUState* 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_022DD320: ; // 0x22dd320
|
|
/* 022DD320 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 022DD320 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 022DD324 */ /* nop */
|
|
/* 022DD328 */ _t1 = cpu->r[3] + 0x00000020u;
|
|
/* 022DD328 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
|
|
/* 022DD32C */ cpu->r[8] = cpu->r[0];
|
|
/* 022DD330 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
|
|
/* 022DD334 */ _t2 = cpu->r[3] + 0x00000024u;
|
|
/* 022DD334 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 022DD338 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022DD338 */ _t4 = _t3 & 0x00000001u;
|
|
/* 022DD338 */ if (_t4) goto L_022DD33C; else goto L_022DD354;
|
|
L_022DD33C: ; // 0x22dd33c
|
|
/* 022DD33C */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 022DD340 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
|
|
/* 022DD344 */ _t5 = cpu->r[9] + 0x00000002u;
|
|
/* 022DD344 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
|
|
/* 022DD348 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 022DD34C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DD34C */ _t7 = _t6 & 0x00000001u;
|
|
/* 022DD34C */ if (_t7) goto L_022DD350; else goto L_022DD360;
|
|
L_022DD350: ; // 0x22dd350
|
|
/* 022DD350 */ return;
|
|
L_022DD354: ; // 0x22dd354
|
|
/* 022DD354 */ _t8 = cpu->r[12] + 0x00000002u;
|
|
/* 022DD354 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
|
|
/* 022DD358 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 022DD35C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DD35C */ _t10 = _t9 & 0x00000001u;
|
|
/* 022DD35C */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 022DD35C */ goto L_022DD360;
|
|
L_022DD360: ; // 0x22dd360
|
|
/* 022DD360 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
|
|
/* 022DD364 */ _t11 = cpu->r[3] + 0x0000001Cu;
|
|
/* 022DD364 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022DD368 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022DD368 */ _t13 = _t12 & 0x00000001u;
|
|
/* 022DD368 */ if (_t13) goto L_022DD36C; else goto L_022DD374;
|
|
L_022DD36C: ; // 0x22dd36c
|
|
/* 022DD36C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 022DD370 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_022DD374: ; // 0x22dd374
|
|
/* 022DD374 */ _t14 = cpu->r[12] + 0x00000002u;
|
|
/* 022DD374 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
|
|
/* 022DD378 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 022DD378 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
|
|
/* 022DD37C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 022DD380 */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 022DD380 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 022DD384 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
|
|
/* 022DD388 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022DD388 */ _t18 = _t17 & 0x00000001u;
|
|
/* 022DD388 */ if (_t18) goto L_022DD3A0; else goto L_022DD38C;
|
|
L_022DD38C: ; // 0x22dd38c
|
|
/* 022DD38C */ /* nop */
|
|
/* 022DD390 */ _t19 = cpu->r[3] + cpu->r[11];
|
|
/* 022DD390 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 022DD394 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 022DD398 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
|
|
/* 022DD39C */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 022DD39C */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
L_022DD3A0: ; // 0x22dd3a0
|
|
/* 022DD3A0 */ cpu->ctr = cpu->r[11];
|
|
/* 022DD3A4 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_022DD3A8 @ 0x22dd3a8
|
|
void Gambit_fn_022DD3A8(CPUState* 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_022DD3A8: ; // 0x22dd3a8
|
|
/* 022DD3A8 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 022DD3A8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 022DD3AC */ /* nop */
|
|
/* 022DD3B0 */ _t1 = cpu->r[3] + 0x00000028u;
|
|
/* 022DD3B0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
|
|
/* 022DD3B4 */ cpu->r[8] = cpu->r[0];
|
|
/* 022DD3B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
|
|
/* 022DD3BC */ _t2 = cpu->r[3] + 0x0000002Cu;
|
|
/* 022DD3BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 022DD3C0 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022DD3C0 */ _t4 = _t3 & 0x00000001u;
|
|
/* 022DD3C0 */ if (_t4) goto L_022DD3C4; else goto L_022DD3DC;
|
|
L_022DD3C4: ; // 0x22dd3c4
|
|
/* 022DD3C4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 022DD3C8 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
|
|
/* 022DD3CC */ _t5 = cpu->r[9] + 0x00000002u;
|
|
/* 022DD3CC */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
|
|
/* 022DD3D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 022DD3D4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DD3D4 */ _t7 = _t6 & 0x00000001u;
|
|
/* 022DD3D4 */ if (_t7) goto L_022DD3D8; else goto L_022DD3E8;
|
|
L_022DD3D8: ; // 0x22dd3d8
|
|
/* 022DD3D8 */ return;
|
|
L_022DD3DC: ; // 0x22dd3dc
|
|
/* 022DD3DC */ _t8 = cpu->r[12] + 0x00000002u;
|
|
/* 022DD3DC */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
|
|
/* 022DD3E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 022DD3E4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DD3E4 */ _t10 = _t9 & 0x00000001u;
|
|
/* 022DD3E4 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 022DD3E4 */ goto L_022DD3E8;
|
|
L_022DD3E8: ; // 0x22dd3e8
|
|
/* 022DD3E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
|
|
/* 022DD3EC */ _t11 = cpu->r[3] + 0x0000001Cu;
|
|
/* 022DD3EC */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022DD3F0 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022DD3F0 */ _t13 = _t12 & 0x00000001u;
|
|
/* 022DD3F0 */ if (_t13) goto L_022DD3F4; else goto L_022DD3FC;
|
|
L_022DD3F4: ; // 0x22dd3f4
|
|
/* 022DD3F4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 022DD3F8 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_022DD3FC: ; // 0x22dd3fc
|
|
/* 022DD3FC */ _t14 = cpu->r[12] + 0x00000002u;
|
|
/* 022DD3FC */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
|
|
/* 022DD400 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 022DD400 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
|
|
/* 022DD404 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 022DD408 */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 022DD408 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 022DD40C */ cpu->r[3] = cpu->r[7] + cpu->r[8];
|
|
/* 022DD410 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022DD410 */ _t18 = _t17 & 0x00000001u;
|
|
/* 022DD410 */ if (_t18) goto L_022DD428; else goto L_022DD414;
|
|
L_022DD414: ; // 0x22dd414
|
|
/* 022DD414 */ /* nop */
|
|
/* 022DD418 */ _t19 = cpu->r[3] + cpu->r[11];
|
|
/* 022DD418 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 022DD41C */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 022DD420 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
|
|
/* 022DD424 */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 022DD424 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
L_022DD428: ; // 0x22dd428
|
|
/* 022DD428 */ cpu->ctr = cpu->r[11];
|
|
/* 022DD42C */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_022DD430 @ 0x22dd430
|
|
void Gambit_fn_022DD430(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_022DD430: ; // 0x22dd430
|
|
/* 022DD430 */ cpu->r[0] = cpu->lr;
|
|
/* 022DD434 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022DD434 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022DD434 */ cpu->r[1] = _t0;
|
|
/* 022DD438 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DD438 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022DD43C */ cpu->r[31] = cpu->r[3];
|
|
/* 022DD440 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 022DD440 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 022DD444 */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 022DD444 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 022DD448 */ cpu->r[12] = 0x00000000u;
|
|
/* 022DD44C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 022DD450 */ _t4 = cpu->r[31] + 0x00000011u;
|
|
/* 022DD450 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
|
|
/* 022DD454 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DD454 */ _t6 = _t5 & 0x00000001u;
|
|
/* 022DD454 */ if (_t6) goto L_022DD47C; else goto L_022DD458;
|
|
L_022DD458: ; // 0x22dd458
|
|
/* 022DD458 */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 022DD458 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 022DD45C */ /* nop */
|
|
/* 022DD460 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 022DD464 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DD464 */ _t9 = _t8 & 0x00000001u;
|
|
/* 022DD464 */ if (_t9) goto L_022DD468; else goto L_022DD47C;
|
|
L_022DD468: ; // 0x22dd468
|
|
/* 022DD468 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 022DD468 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 022DD46C */ _t11 = cpu->r[12] + 0x00000014u;
|
|
/* 022DD46C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022DD470 */ cpu->ctr = cpu->r[0];
|
|
/* 022DD474 */ cpu->r[3] = cpu->r[31];
|
|
/* 022DD478 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_022DD47C: ; // 0x22dd47c
|
|
/* 022DD47C */ cpu->r[3] = cpu->r[31];
|
|
/* 022DD480 */ Gambit_fn_022DD3A8(cpu);
|
|
/* 022DD484 */ cpu->r[3] = cpu->r[31];
|
|
/* 022DD488 */ Gambit_fn_027FC37C(cpu);
|
|
/* 022DD48C */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 022DD48C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 022DD490 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DD490 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 022DD494 */ cpu->lr = cpu->r[0];
|
|
/* 022DD498 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022DD49C */ return;
|
|
}
|
|
|
|
// fn_022DD434 @ 0x22dd434
|
|
void Gambit_fn_022DD434(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_022DD434: ; // 0x22dd434
|
|
/* 022DD434 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022DD434 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022DD434 */ cpu->r[1] = _t0;
|
|
/* 022DD438 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DD438 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022DD43C */ cpu->r[31] = cpu->r[3];
|
|
/* 022DD440 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 022DD440 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 022DD444 */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 022DD444 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 022DD448 */ cpu->r[12] = 0x00000000u;
|
|
/* 022DD44C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 022DD450 */ _t4 = cpu->r[31] + 0x00000011u;
|
|
/* 022DD450 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
|
|
/* 022DD454 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DD454 */ _t6 = _t5 & 0x00000001u;
|
|
/* 022DD454 */ if (_t6) goto L_022DD47C; else goto L_022DD458;
|
|
L_022DD458: ; // 0x22dd458
|
|
/* 022DD458 */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 022DD458 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 022DD45C */ /* nop */
|
|
/* 022DD460 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 022DD464 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DD464 */ _t9 = _t8 & 0x00000001u;
|
|
/* 022DD464 */ if (_t9) goto L_022DD468; else goto L_022DD47C;
|
|
L_022DD468: ; // 0x22dd468
|
|
/* 022DD468 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 022DD468 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 022DD46C */ _t11 = cpu->r[12] + 0x00000014u;
|
|
/* 022DD46C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022DD470 */ cpu->ctr = cpu->r[0];
|
|
/* 022DD474 */ cpu->r[3] = cpu->r[31];
|
|
/* 022DD478 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_022DD47C: ; // 0x22dd47c
|
|
/* 022DD47C */ cpu->r[3] = cpu->r[31];
|
|
/* 022DD480 */ Gambit_fn_022DD3A8(cpu);
|
|
/* 022DD484 */ cpu->r[3] = cpu->r[31];
|
|
/* 022DD488 */ Gambit_fn_027FC37C(cpu);
|
|
/* 022DD48C */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 022DD48C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 022DD490 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DD490 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 022DD494 */ cpu->lr = cpu->r[0];
|
|
/* 022DD498 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022DD49C */ return;
|
|
}
|
|
|
|
// fn_022DD4A0 @ 0x22dd4a0
|
|
void Gambit_fn_022DD4A0(CPUState* 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_022DD4A0: ; // 0x22dd4a0
|
|
/* 022DD4A0 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 022DD4A0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 022DD4A4 */ /* nop */
|
|
/* 022DD4A8 */ _t1 = cpu->r[3] + 0x00000030u;
|
|
/* 022DD4A8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
|
|
/* 022DD4AC */ cpu->r[7] = cpu->r[0];
|
|
/* 022DD4B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
|
|
/* 022DD4B4 */ _t2 = cpu->r[3] + 0x00000034u;
|
|
/* 022DD4B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 022DD4B8 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022DD4B8 */ _t4 = _t3 & 0x00000001u;
|
|
/* 022DD4B8 */ if (_t4) goto L_022DD4BC; else goto L_022DD4D4;
|
|
L_022DD4BC: ; // 0x22dd4bc
|
|
/* 022DD4BC */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 022DD4C0 */ cpu->r[9] = cpu->r[12] + cpu->r[10];
|
|
/* 022DD4C4 */ _t5 = cpu->r[9] + 0x00000002u;
|
|
/* 022DD4C4 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
|
|
/* 022DD4C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 022DD4CC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DD4CC */ _t7 = _t6 & 0x00000001u;
|
|
/* 022DD4CC */ if (_t7) goto L_022DD4D0; else goto L_022DD4E0;
|
|
L_022DD4D0: ; // 0x22dd4d0
|
|
/* 022DD4D0 */ return;
|
|
L_022DD4D4: ; // 0x22dd4d4
|
|
/* 022DD4D4 */ _t8 = cpu->r[12] + 0x00000002u;
|
|
/* 022DD4D4 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
|
|
/* 022DD4D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 022DD4DC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DD4DC */ _t10 = _t9 & 0x00000001u;
|
|
/* 022DD4DC */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 022DD4DC */ goto L_022DD4E0;
|
|
L_022DD4E0: ; // 0x22dd4e0
|
|
/* 022DD4E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
|
|
/* 022DD4E4 */ _t11 = cpu->r[3] + 0x0000001Cu;
|
|
/* 022DD4E4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022DD4E8 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022DD4E8 */ _t13 = _t12 & 0x00000001u;
|
|
/* 022DD4E8 */ if (_t13) goto L_022DD4EC; else goto L_022DD4F4;
|
|
L_022DD4EC: ; // 0x22dd4ec
|
|
/* 022DD4EC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 022DD4F0 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_022DD4F4: ; // 0x22dd4f4
|
|
/* 022DD4F4 */ _t14 = cpu->r[12] + 0x00000002u;
|
|
/* 022DD4F4 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
|
|
/* 022DD4F8 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 022DD4F8 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
|
|
/* 022DD4FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 022DD500 */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 022DD500 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 022DD504 */ cpu->r[3] = cpu->r[8] + cpu->r[9];
|
|
/* 022DD508 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022DD508 */ _t18 = _t17 & 0x00000001u;
|
|
/* 022DD508 */ if (_t18) goto L_022DD520; else goto L_022DD50C;
|
|
L_022DD50C: ; // 0x22dd50c
|
|
/* 022DD50C */ /* nop */
|
|
/* 022DD510 */ _t19 = cpu->r[3] + cpu->r[11];
|
|
/* 022DD510 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 022DD514 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 022DD518 */ cpu->r[12] = cpu->r[11] + cpu->r[0];
|
|
/* 022DD51C */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 022DD51C */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
L_022DD520: ; // 0x22dd520
|
|
/* 022DD520 */ cpu->ctr = cpu->r[11];
|
|
/* 022DD524 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_022DD528 @ 0x22dd528
|
|
void Gambit_fn_022DD528(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_022DD528: ; // 0x22dd528
|
|
/* 022DD528 */ cpu->r[0] = cpu->lr;
|
|
/* 022DD52C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022DD52C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022DD52C */ cpu->r[1] = _t0;
|
|
/* 022DD530 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 022DD530 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 022DD534 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DD534 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 022DD538 */ cpu->r[30] = cpu->r[3];
|
|
/* 022DD53C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 022DD53C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 022DD540 */ _t4 = cpu->r[30] + 0x0000000Cu;
|
|
/* 022DD540 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
|
|
/* 022DD544 */ /* nop */
|
|
/* 022DD548 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
|
|
/* 022DD54C */ cpu->r[31] = cpu->r[4];
|
|
/* 022DD550 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DD550 */ _t6 = _t5 & 0x00000001u;
|
|
/* 022DD550 */ if (_t6) goto L_022DD554; else goto L_022DD568;
|
|
L_022DD554: ; // 0x22dd554
|
|
/* 022DD554 */ _t7 = cpu->r[30] + 0x00000004u;
|
|
/* 022DD554 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 022DD558 */ _t8 = cpu->r[11] + 0x00000014u;
|
|
/* 022DD558 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 022DD55C */ cpu->ctr = cpu->r[0];
|
|
/* 022DD560 */ cpu->r[3] = cpu->r[30];
|
|
/* 022DD564 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_022DD568: ; // 0x22dd568
|
|
/* 022DD568 */ cpu->r[3] = cpu->r[30];
|
|
/* 022DD56C */ cpu->r[4] = cpu->r[31];
|
|
/* 022DD570 */ Gambit_fn_022DD4A0(cpu);
|
|
/* 022DD574 */ cpu->r[3] = cpu->r[30];
|
|
/* 022DD578 */ /* nop */
|
|
/* 022DD57C */ Gambit_fn_027FC35C(cpu);
|
|
/* 022DD580 */ cpu->r[3] = cpu->r[30];
|
|
/* 022DD584 */ Gambit_fn_022DD320(cpu);
|
|
/* 022DD588 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 022DD588 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 022DD58C */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 022DD58C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 022DD590 */ cpu->lr = cpu->r[0];
|
|
/* 022DD594 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DD594 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022DD598 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022DD59C */ return;
|
|
}
|
|
|
|
// fn_022DD52C @ 0x22dd52c
|
|
void Gambit_fn_022DD52C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_022DD52C: ; // 0x22dd52c
|
|
/* 022DD52C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022DD52C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022DD52C */ cpu->r[1] = _t0;
|
|
/* 022DD530 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 022DD530 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 022DD534 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DD534 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 022DD538 */ cpu->r[30] = cpu->r[3];
|
|
/* 022DD53C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 022DD53C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 022DD540 */ _t4 = cpu->r[30] + 0x0000000Cu;
|
|
/* 022DD540 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
|
|
/* 022DD544 */ /* nop */
|
|
/* 022DD548 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
|
|
/* 022DD54C */ cpu->r[31] = cpu->r[4];
|
|
/* 022DD550 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DD550 */ _t6 = _t5 & 0x00000001u;
|
|
/* 022DD550 */ if (_t6) goto L_022DD554; else goto L_022DD568;
|
|
L_022DD554: ; // 0x22dd554
|
|
/* 022DD554 */ _t7 = cpu->r[30] + 0x00000004u;
|
|
/* 022DD554 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 022DD558 */ _t8 = cpu->r[11] + 0x00000014u;
|
|
/* 022DD558 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 022DD55C */ cpu->ctr = cpu->r[0];
|
|
/* 022DD560 */ cpu->r[3] = cpu->r[30];
|
|
/* 022DD564 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_022DD568: ; // 0x22dd568
|
|
/* 022DD568 */ cpu->r[3] = cpu->r[30];
|
|
/* 022DD56C */ cpu->r[4] = cpu->r[31];
|
|
/* 022DD570 */ Gambit_fn_022DD4A0(cpu);
|
|
/* 022DD574 */ cpu->r[3] = cpu->r[30];
|
|
/* 022DD578 */ /* nop */
|
|
/* 022DD57C */ Gambit_fn_027FC35C(cpu);
|
|
/* 022DD580 */ cpu->r[3] = cpu->r[30];
|
|
/* 022DD584 */ Gambit_fn_022DD320(cpu);
|
|
/* 022DD588 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 022DD588 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 022DD58C */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 022DD58C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 022DD590 */ cpu->lr = cpu->r[0];
|
|
/* 022DD594 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DD594 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022DD598 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022DD59C */ return;
|
|
}
|
|
|
|
// fn_022DD5A0 @ 0x22dd5a0
|
|
void Gambit_fn_022DD5A0(CPUState* 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_022DD5A0: ; // 0x22dd5a0
|
|
/* 022DD5A0 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 022DD5A0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 022DD5A4 */ /* nop */
|
|
/* 022DD5A8 */ _t1 = cpu->r[3] + 0x00000020u;
|
|
/* 022DD5A8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
|
|
/* 022DD5AC */ cpu->r[8] = cpu->r[0];
|
|
/* 022DD5B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
|
|
/* 022DD5B4 */ _t2 = cpu->r[3] + 0x00000024u;
|
|
/* 022DD5B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 022DD5B8 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022DD5B8 */ _t4 = _t3 & 0x00000001u;
|
|
/* 022DD5B8 */ if (_t4) goto L_022DD5BC; else goto L_022DD5D4;
|
|
L_022DD5BC: ; // 0x22dd5bc
|
|
/* 022DD5BC */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 022DD5C0 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
|
|
/* 022DD5C4 */ _t5 = cpu->r[9] + 0x00000002u;
|
|
/* 022DD5C4 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
|
|
/* 022DD5C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 022DD5CC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DD5CC */ _t7 = _t6 & 0x00000001u;
|
|
/* 022DD5CC */ if (_t7) goto L_022DD5D0; else goto L_022DD5E0;
|
|
L_022DD5D0: ; // 0x22dd5d0
|
|
/* 022DD5D0 */ return;
|
|
L_022DD5D4: ; // 0x22dd5d4
|
|
/* 022DD5D4 */ _t8 = cpu->r[12] + 0x00000002u;
|
|
/* 022DD5D4 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
|
|
/* 022DD5D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 022DD5DC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DD5DC */ _t10 = _t9 & 0x00000001u;
|
|
/* 022DD5DC */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 022DD5DC */ goto L_022DD5E0;
|
|
L_022DD5E0: ; // 0x22dd5e0
|
|
/* 022DD5E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
|
|
/* 022DD5E4 */ _t11 = cpu->r[3] + 0x0000001Cu;
|
|
/* 022DD5E4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022DD5E8 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022DD5E8 */ _t13 = _t12 & 0x00000001u;
|
|
/* 022DD5E8 */ if (_t13) goto L_022DD5EC; else goto L_022DD5F4;
|
|
L_022DD5EC: ; // 0x22dd5ec
|
|
/* 022DD5EC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 022DD5F0 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_022DD5F4: ; // 0x22dd5f4
|
|
/* 022DD5F4 */ _t14 = cpu->r[12] + 0x00000002u;
|
|
/* 022DD5F4 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
|
|
/* 022DD5F8 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 022DD5F8 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
|
|
/* 022DD5FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 022DD600 */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 022DD600 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 022DD604 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
|
|
/* 022DD608 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022DD608 */ _t18 = _t17 & 0x00000001u;
|
|
/* 022DD608 */ if (_t18) goto L_022DD620; else goto L_022DD60C;
|
|
L_022DD60C: ; // 0x22dd60c
|
|
/* 022DD60C */ /* nop */
|
|
/* 022DD610 */ _t19 = cpu->r[3] + cpu->r[11];
|
|
/* 022DD610 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 022DD614 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 022DD618 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
|
|
/* 022DD61C */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 022DD61C */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
L_022DD620: ; // 0x22dd620
|
|
/* 022DD620 */ cpu->ctr = cpu->r[11];
|
|
/* 022DD624 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_022DD628 @ 0x22dd628
|
|
void Gambit_fn_022DD628(CPUState* 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_022DD628: ; // 0x22dd628
|
|
/* 022DD628 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 022DD628 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 022DD62C */ /* nop */
|
|
/* 022DD630 */ _t1 = cpu->r[3] + 0x00000028u;
|
|
/* 022DD630 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
|
|
/* 022DD634 */ cpu->r[8] = cpu->r[0];
|
|
/* 022DD638 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
|
|
/* 022DD63C */ _t2 = cpu->r[3] + 0x0000002Cu;
|
|
/* 022DD63C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 022DD640 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022DD640 */ _t4 = _t3 & 0x00000001u;
|
|
/* 022DD640 */ if (_t4) goto L_022DD644; else goto L_022DD65C;
|
|
L_022DD644: ; // 0x22dd644
|
|
/* 022DD644 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 022DD648 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
|
|
/* 022DD64C */ _t5 = cpu->r[9] + 0x00000002u;
|
|
/* 022DD64C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
|
|
/* 022DD650 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 022DD654 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DD654 */ _t7 = _t6 & 0x00000001u;
|
|
/* 022DD654 */ if (_t7) goto L_022DD658; else goto L_022DD668;
|
|
L_022DD658: ; // 0x22dd658
|
|
/* 022DD658 */ return;
|
|
L_022DD65C: ; // 0x22dd65c
|
|
/* 022DD65C */ _t8 = cpu->r[12] + 0x00000002u;
|
|
/* 022DD65C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
|
|
/* 022DD660 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 022DD664 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DD664 */ _t10 = _t9 & 0x00000001u;
|
|
/* 022DD664 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 022DD664 */ goto L_022DD668;
|
|
L_022DD668: ; // 0x22dd668
|
|
/* 022DD668 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
|
|
/* 022DD66C */ _t11 = cpu->r[3] + 0x0000001Cu;
|
|
/* 022DD66C */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022DD670 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022DD670 */ _t13 = _t12 & 0x00000001u;
|
|
/* 022DD670 */ if (_t13) goto L_022DD674; else goto L_022DD67C;
|
|
L_022DD674: ; // 0x22dd674
|
|
/* 022DD674 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 022DD678 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_022DD67C: ; // 0x22dd67c
|
|
/* 022DD67C */ _t14 = cpu->r[12] + 0x00000002u;
|
|
/* 022DD67C */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
|
|
/* 022DD680 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 022DD680 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
|
|
/* 022DD684 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 022DD688 */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 022DD688 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 022DD68C */ cpu->r[3] = cpu->r[7] + cpu->r[8];
|
|
/* 022DD690 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022DD690 */ _t18 = _t17 & 0x00000001u;
|
|
/* 022DD690 */ if (_t18) goto L_022DD6A8; else goto L_022DD694;
|
|
L_022DD694: ; // 0x22dd694
|
|
/* 022DD694 */ /* nop */
|
|
/* 022DD698 */ _t19 = cpu->r[3] + cpu->r[11];
|
|
/* 022DD698 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 022DD69C */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 022DD6A0 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
|
|
/* 022DD6A4 */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 022DD6A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
L_022DD6A8: ; // 0x22dd6a8
|
|
/* 022DD6A8 */ cpu->ctr = cpu->r[11];
|
|
/* 022DD6AC */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_022DD6B0 @ 0x22dd6b0
|
|
void Gambit_fn_022DD6B0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_022DD6B0: ; // 0x22dd6b0
|
|
/* 022DD6B0 */ cpu->r[0] = cpu->lr;
|
|
/* 022DD6B4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022DD6B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022DD6B4 */ cpu->r[1] = _t0;
|
|
/* 022DD6B8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DD6B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022DD6BC */ cpu->r[31] = cpu->r[3];
|
|
/* 022DD6C0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 022DD6C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 022DD6C4 */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 022DD6C4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 022DD6C8 */ cpu->r[12] = 0x00000000u;
|
|
/* 022DD6CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 022DD6D0 */ _t4 = cpu->r[31] + 0x00000011u;
|
|
/* 022DD6D0 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
|
|
/* 022DD6D4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DD6D4 */ _t6 = _t5 & 0x00000001u;
|
|
/* 022DD6D4 */ if (_t6) goto L_022DD6FC; else goto L_022DD6D8;
|
|
L_022DD6D8: ; // 0x22dd6d8
|
|
/* 022DD6D8 */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 022DD6D8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 022DD6DC */ /* nop */
|
|
/* 022DD6E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 022DD6E4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DD6E4 */ _t9 = _t8 & 0x00000001u;
|
|
/* 022DD6E4 */ if (_t9) goto L_022DD6E8; else goto L_022DD6FC;
|
|
L_022DD6E8: ; // 0x22dd6e8
|
|
/* 022DD6E8 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 022DD6E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 022DD6EC */ _t11 = cpu->r[12] + 0x00000014u;
|
|
/* 022DD6EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022DD6F0 */ cpu->ctr = cpu->r[0];
|
|
/* 022DD6F4 */ cpu->r[3] = cpu->r[31];
|
|
/* 022DD6F8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_022DD6FC: ; // 0x22dd6fc
|
|
/* 022DD6FC */ cpu->r[3] = cpu->r[31];
|
|
/* 022DD700 */ Gambit_fn_022DD628(cpu);
|
|
/* 022DD704 */ cpu->r[3] = cpu->r[31];
|
|
/* 022DD708 */ Gambit_fn_027FC37C(cpu);
|
|
/* 022DD70C */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 022DD70C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 022DD710 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DD710 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 022DD714 */ cpu->lr = cpu->r[0];
|
|
/* 022DD718 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022DD71C */ return;
|
|
}
|
|
|
|
// fn_022DD6B4 @ 0x22dd6b4
|
|
void Gambit_fn_022DD6B4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_022DD6B4: ; // 0x22dd6b4
|
|
/* 022DD6B4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022DD6B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022DD6B4 */ cpu->r[1] = _t0;
|
|
/* 022DD6B8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DD6B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022DD6BC */ cpu->r[31] = cpu->r[3];
|
|
/* 022DD6C0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 022DD6C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 022DD6C4 */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 022DD6C4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 022DD6C8 */ cpu->r[12] = 0x00000000u;
|
|
/* 022DD6CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 022DD6D0 */ _t4 = cpu->r[31] + 0x00000011u;
|
|
/* 022DD6D0 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
|
|
/* 022DD6D4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DD6D4 */ _t6 = _t5 & 0x00000001u;
|
|
/* 022DD6D4 */ if (_t6) goto L_022DD6FC; else goto L_022DD6D8;
|
|
L_022DD6D8: ; // 0x22dd6d8
|
|
/* 022DD6D8 */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 022DD6D8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 022DD6DC */ /* nop */
|
|
/* 022DD6E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 022DD6E4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DD6E4 */ _t9 = _t8 & 0x00000001u;
|
|
/* 022DD6E4 */ if (_t9) goto L_022DD6E8; else goto L_022DD6FC;
|
|
L_022DD6E8: ; // 0x22dd6e8
|
|
/* 022DD6E8 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 022DD6E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 022DD6EC */ _t11 = cpu->r[12] + 0x00000014u;
|
|
/* 022DD6EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022DD6F0 */ cpu->ctr = cpu->r[0];
|
|
/* 022DD6F4 */ cpu->r[3] = cpu->r[31];
|
|
/* 022DD6F8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_022DD6FC: ; // 0x22dd6fc
|
|
/* 022DD6FC */ cpu->r[3] = cpu->r[31];
|
|
/* 022DD700 */ Gambit_fn_022DD628(cpu);
|
|
/* 022DD704 */ cpu->r[3] = cpu->r[31];
|
|
/* 022DD708 */ Gambit_fn_027FC37C(cpu);
|
|
/* 022DD70C */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 022DD70C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 022DD710 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DD710 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 022DD714 */ cpu->lr = cpu->r[0];
|
|
/* 022DD718 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022DD71C */ return;
|
|
}
|
|
|
|
// fn_022DD720 @ 0x22dd720
|
|
void Gambit_fn_022DD720(CPUState* 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_022DD720: ; // 0x22dd720
|
|
/* 022DD720 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 022DD720 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 022DD724 */ /* nop */
|
|
/* 022DD728 */ _t1 = cpu->r[3] + 0x00000030u;
|
|
/* 022DD728 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
|
|
/* 022DD72C */ cpu->r[7] = cpu->r[0];
|
|
/* 022DD730 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
|
|
/* 022DD734 */ _t2 = cpu->r[3] + 0x00000034u;
|
|
/* 022DD734 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 022DD738 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022DD738 */ _t4 = _t3 & 0x00000001u;
|
|
/* 022DD738 */ if (_t4) goto L_022DD73C; else goto L_022DD754;
|
|
L_022DD73C: ; // 0x22dd73c
|
|
/* 022DD73C */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 022DD740 */ cpu->r[9] = cpu->r[12] + cpu->r[10];
|
|
/* 022DD744 */ _t5 = cpu->r[9] + 0x00000002u;
|
|
/* 022DD744 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
|
|
/* 022DD748 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 022DD74C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DD74C */ _t7 = _t6 & 0x00000001u;
|
|
/* 022DD74C */ if (_t7) goto L_022DD750; else goto L_022DD760;
|
|
L_022DD750: ; // 0x22dd750
|
|
/* 022DD750 */ return;
|
|
L_022DD754: ; // 0x22dd754
|
|
/* 022DD754 */ _t8 = cpu->r[12] + 0x00000002u;
|
|
/* 022DD754 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
|
|
/* 022DD758 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 022DD75C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DD75C */ _t10 = _t9 & 0x00000001u;
|
|
/* 022DD75C */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 022DD75C */ goto L_022DD760;
|
|
L_022DD760: ; // 0x22dd760
|
|
/* 022DD760 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
|
|
/* 022DD764 */ _t11 = cpu->r[3] + 0x0000001Cu;
|
|
/* 022DD764 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022DD768 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022DD768 */ _t13 = _t12 & 0x00000001u;
|
|
/* 022DD768 */ if (_t13) goto L_022DD76C; else goto L_022DD774;
|
|
L_022DD76C: ; // 0x22dd76c
|
|
/* 022DD76C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 022DD770 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_022DD774: ; // 0x22dd774
|
|
/* 022DD774 */ _t14 = cpu->r[12] + 0x00000002u;
|
|
/* 022DD774 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
|
|
/* 022DD778 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 022DD778 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
|
|
/* 022DD77C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 022DD780 */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 022DD780 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 022DD784 */ cpu->r[3] = cpu->r[8] + cpu->r[9];
|
|
/* 022DD788 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022DD788 */ _t18 = _t17 & 0x00000001u;
|
|
/* 022DD788 */ if (_t18) goto L_022DD7A0; else goto L_022DD78C;
|
|
L_022DD78C: ; // 0x22dd78c
|
|
/* 022DD78C */ /* nop */
|
|
/* 022DD790 */ _t19 = cpu->r[3] + cpu->r[11];
|
|
/* 022DD790 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 022DD794 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 022DD798 */ cpu->r[12] = cpu->r[11] + cpu->r[0];
|
|
/* 022DD79C */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 022DD79C */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
L_022DD7A0: ; // 0x22dd7a0
|
|
/* 022DD7A0 */ cpu->ctr = cpu->r[11];
|
|
/* 022DD7A4 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_022DD7A8 @ 0x22dd7a8
|
|
void Gambit_fn_022DD7A8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_022DD7A8: ; // 0x22dd7a8
|
|
/* 022DD7A8 */ cpu->r[0] = cpu->lr;
|
|
/* 022DD7AC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022DD7AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022DD7AC */ cpu->r[1] = _t0;
|
|
/* 022DD7B0 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 022DD7B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 022DD7B4 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DD7B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 022DD7B8 */ cpu->r[30] = cpu->r[3];
|
|
/* 022DD7BC */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 022DD7BC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 022DD7C0 */ _t4 = cpu->r[30] + 0x0000000Cu;
|
|
/* 022DD7C0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
|
|
/* 022DD7C4 */ /* nop */
|
|
/* 022DD7C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
|
|
/* 022DD7CC */ cpu->r[31] = cpu->r[4];
|
|
/* 022DD7D0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DD7D0 */ _t6 = _t5 & 0x00000001u;
|
|
/* 022DD7D0 */ if (_t6) goto L_022DD7D4; else goto L_022DD7E8;
|
|
L_022DD7D4: ; // 0x22dd7d4
|
|
/* 022DD7D4 */ _t7 = cpu->r[30] + 0x00000004u;
|
|
/* 022DD7D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 022DD7D8 */ _t8 = cpu->r[11] + 0x00000014u;
|
|
/* 022DD7D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 022DD7DC */ cpu->ctr = cpu->r[0];
|
|
/* 022DD7E0 */ cpu->r[3] = cpu->r[30];
|
|
/* 022DD7E4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_022DD7E8: ; // 0x22dd7e8
|
|
/* 022DD7E8 */ cpu->r[3] = cpu->r[30];
|
|
/* 022DD7EC */ cpu->r[4] = cpu->r[31];
|
|
/* 022DD7F0 */ Gambit_fn_022DD720(cpu);
|
|
/* 022DD7F4 */ cpu->r[3] = cpu->r[30];
|
|
/* 022DD7F8 */ /* nop */
|
|
/* 022DD7FC */ Gambit_fn_027FC35C(cpu);
|
|
/* 022DD800 */ cpu->r[3] = cpu->r[30];
|
|
/* 022DD804 */ Gambit_fn_022DD5A0(cpu);
|
|
/* 022DD808 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 022DD808 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 022DD80C */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 022DD80C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 022DD810 */ cpu->lr = cpu->r[0];
|
|
/* 022DD814 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DD814 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022DD818 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022DD81C */ return;
|
|
}
|
|
|
|
// fn_022DD7AC @ 0x22dd7ac
|
|
void Gambit_fn_022DD7AC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_022DD7AC: ; // 0x22dd7ac
|
|
/* 022DD7AC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022DD7AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022DD7AC */ cpu->r[1] = _t0;
|
|
/* 022DD7B0 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 022DD7B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 022DD7B4 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DD7B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 022DD7B8 */ cpu->r[30] = cpu->r[3];
|
|
/* 022DD7BC */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 022DD7BC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 022DD7C0 */ _t4 = cpu->r[30] + 0x0000000Cu;
|
|
/* 022DD7C0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
|
|
/* 022DD7C4 */ /* nop */
|
|
/* 022DD7C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
|
|
/* 022DD7CC */ cpu->r[31] = cpu->r[4];
|
|
/* 022DD7D0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DD7D0 */ _t6 = _t5 & 0x00000001u;
|
|
/* 022DD7D0 */ if (_t6) goto L_022DD7D4; else goto L_022DD7E8;
|
|
L_022DD7D4: ; // 0x22dd7d4
|
|
/* 022DD7D4 */ _t7 = cpu->r[30] + 0x00000004u;
|
|
/* 022DD7D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 022DD7D8 */ _t8 = cpu->r[11] + 0x00000014u;
|
|
/* 022DD7D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 022DD7DC */ cpu->ctr = cpu->r[0];
|
|
/* 022DD7E0 */ cpu->r[3] = cpu->r[30];
|
|
/* 022DD7E4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_022DD7E8: ; // 0x22dd7e8
|
|
/* 022DD7E8 */ cpu->r[3] = cpu->r[30];
|
|
/* 022DD7EC */ cpu->r[4] = cpu->r[31];
|
|
/* 022DD7F0 */ Gambit_fn_022DD720(cpu);
|
|
/* 022DD7F4 */ cpu->r[3] = cpu->r[30];
|
|
/* 022DD7F8 */ /* nop */
|
|
/* 022DD7FC */ Gambit_fn_027FC35C(cpu);
|
|
/* 022DD800 */ cpu->r[3] = cpu->r[30];
|
|
/* 022DD804 */ Gambit_fn_022DD5A0(cpu);
|
|
/* 022DD808 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 022DD808 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 022DD80C */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 022DD80C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 022DD810 */ cpu->lr = cpu->r[0];
|
|
/* 022DD814 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DD814 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022DD818 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022DD81C */ return;
|
|
}
|
|
|
|
// fn_022DD820 @ 0x22dd820
|
|
void Gambit_fn_022DD820(CPUState* 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_022DD820: ; // 0x22dd820
|
|
/* 022DD820 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 022DD820 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 022DD824 */ /* nop */
|
|
/* 022DD828 */ _t1 = cpu->r[3] + 0x00000020u;
|
|
/* 022DD828 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
|
|
/* 022DD82C */ cpu->r[8] = cpu->r[0];
|
|
/* 022DD830 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
|
|
/* 022DD834 */ _t2 = cpu->r[3] + 0x00000024u;
|
|
/* 022DD834 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 022DD838 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022DD838 */ _t4 = _t3 & 0x00000001u;
|
|
/* 022DD838 */ if (_t4) goto L_022DD83C; else goto L_022DD854;
|
|
L_022DD83C: ; // 0x22dd83c
|
|
/* 022DD83C */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 022DD840 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
|
|
/* 022DD844 */ _t5 = cpu->r[9] + 0x00000002u;
|
|
/* 022DD844 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
|
|
/* 022DD848 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 022DD84C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DD84C */ _t7 = _t6 & 0x00000001u;
|
|
/* 022DD84C */ if (_t7) goto L_022DD850; else goto L_022DD860;
|
|
L_022DD850: ; // 0x22dd850
|
|
/* 022DD850 */ return;
|
|
L_022DD854: ; // 0x22dd854
|
|
/* 022DD854 */ _t8 = cpu->r[12] + 0x00000002u;
|
|
/* 022DD854 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
|
|
/* 022DD858 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 022DD85C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DD85C */ _t10 = _t9 & 0x00000001u;
|
|
/* 022DD85C */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 022DD85C */ goto L_022DD860;
|
|
L_022DD860: ; // 0x22dd860
|
|
/* 022DD860 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
|
|
/* 022DD864 */ _t11 = cpu->r[3] + 0x0000001Cu;
|
|
/* 022DD864 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022DD868 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022DD868 */ _t13 = _t12 & 0x00000001u;
|
|
/* 022DD868 */ if (_t13) goto L_022DD86C; else goto L_022DD874;
|
|
L_022DD86C: ; // 0x22dd86c
|
|
/* 022DD86C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 022DD870 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_022DD874: ; // 0x22dd874
|
|
/* 022DD874 */ _t14 = cpu->r[12] + 0x00000002u;
|
|
/* 022DD874 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
|
|
/* 022DD878 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 022DD878 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
|
|
/* 022DD87C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 022DD880 */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 022DD880 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 022DD884 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
|
|
/* 022DD888 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022DD888 */ _t18 = _t17 & 0x00000001u;
|
|
/* 022DD888 */ if (_t18) goto L_022DD8A0; else goto L_022DD88C;
|
|
L_022DD88C: ; // 0x22dd88c
|
|
/* 022DD88C */ /* nop */
|
|
/* 022DD890 */ _t19 = cpu->r[3] + cpu->r[11];
|
|
/* 022DD890 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 022DD894 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 022DD898 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
|
|
/* 022DD89C */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 022DD89C */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
L_022DD8A0: ; // 0x22dd8a0
|
|
/* 022DD8A0 */ cpu->ctr = cpu->r[11];
|
|
/* 022DD8A4 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_022DD8A8 @ 0x22dd8a8
|
|
void Gambit_fn_022DD8A8(CPUState* 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_022DD8A8: ; // 0x22dd8a8
|
|
/* 022DD8A8 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 022DD8A8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 022DD8AC */ /* nop */
|
|
/* 022DD8B0 */ _t1 = cpu->r[3] + 0x00000028u;
|
|
/* 022DD8B0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
|
|
/* 022DD8B4 */ cpu->r[8] = cpu->r[0];
|
|
/* 022DD8B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
|
|
/* 022DD8BC */ _t2 = cpu->r[3] + 0x0000002Cu;
|
|
/* 022DD8BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 022DD8C0 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022DD8C0 */ _t4 = _t3 & 0x00000001u;
|
|
/* 022DD8C0 */ if (_t4) goto L_022DD8C4; else goto L_022DD8DC;
|
|
L_022DD8C4: ; // 0x22dd8c4
|
|
/* 022DD8C4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 022DD8C8 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
|
|
/* 022DD8CC */ _t5 = cpu->r[9] + 0x00000002u;
|
|
/* 022DD8CC */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
|
|
/* 022DD8D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 022DD8D4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DD8D4 */ _t7 = _t6 & 0x00000001u;
|
|
/* 022DD8D4 */ if (_t7) goto L_022DD8D8; else goto L_022DD8E8;
|
|
L_022DD8D8: ; // 0x22dd8d8
|
|
/* 022DD8D8 */ return;
|
|
L_022DD8DC: ; // 0x22dd8dc
|
|
/* 022DD8DC */ _t8 = cpu->r[12] + 0x00000002u;
|
|
/* 022DD8DC */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
|
|
/* 022DD8E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 022DD8E4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DD8E4 */ _t10 = _t9 & 0x00000001u;
|
|
/* 022DD8E4 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 022DD8E4 */ goto L_022DD8E8;
|
|
L_022DD8E8: ; // 0x22dd8e8
|
|
/* 022DD8E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
|
|
/* 022DD8EC */ _t11 = cpu->r[3] + 0x0000001Cu;
|
|
/* 022DD8EC */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022DD8F0 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022DD8F0 */ _t13 = _t12 & 0x00000001u;
|
|
/* 022DD8F0 */ if (_t13) goto L_022DD8F4; else goto L_022DD8FC;
|
|
L_022DD8F4: ; // 0x22dd8f4
|
|
/* 022DD8F4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 022DD8F8 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_022DD8FC: ; // 0x22dd8fc
|
|
/* 022DD8FC */ _t14 = cpu->r[12] + 0x00000002u;
|
|
/* 022DD8FC */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
|
|
/* 022DD900 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 022DD900 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
|
|
/* 022DD904 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 022DD908 */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 022DD908 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 022DD90C */ cpu->r[3] = cpu->r[7] + cpu->r[8];
|
|
/* 022DD910 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022DD910 */ _t18 = _t17 & 0x00000001u;
|
|
/* 022DD910 */ if (_t18) goto L_022DD928; else goto L_022DD914;
|
|
L_022DD914: ; // 0x22dd914
|
|
/* 022DD914 */ /* nop */
|
|
/* 022DD918 */ _t19 = cpu->r[3] + cpu->r[11];
|
|
/* 022DD918 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 022DD91C */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 022DD920 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
|
|
/* 022DD924 */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 022DD924 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
L_022DD928: ; // 0x22dd928
|
|
/* 022DD928 */ cpu->ctr = cpu->r[11];
|
|
/* 022DD92C */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_022DD930 @ 0x22dd930
|
|
void Gambit_fn_022DD930(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_022DD930: ; // 0x22dd930
|
|
/* 022DD930 */ cpu->r[0] = cpu->lr;
|
|
/* 022DD934 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022DD934 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022DD934 */ cpu->r[1] = _t0;
|
|
/* 022DD938 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DD938 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022DD93C */ cpu->r[31] = cpu->r[3];
|
|
/* 022DD940 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 022DD940 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 022DD944 */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 022DD944 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 022DD948 */ cpu->r[12] = 0x00000000u;
|
|
/* 022DD94C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 022DD950 */ _t4 = cpu->r[31] + 0x00000011u;
|
|
/* 022DD950 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
|
|
/* 022DD954 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DD954 */ _t6 = _t5 & 0x00000001u;
|
|
/* 022DD954 */ if (_t6) goto L_022DD97C; else goto L_022DD958;
|
|
L_022DD958: ; // 0x22dd958
|
|
/* 022DD958 */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 022DD958 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 022DD95C */ /* nop */
|
|
/* 022DD960 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 022DD964 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DD964 */ _t9 = _t8 & 0x00000001u;
|
|
/* 022DD964 */ if (_t9) goto L_022DD968; else goto L_022DD97C;
|
|
L_022DD968: ; // 0x22dd968
|
|
/* 022DD968 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 022DD968 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 022DD96C */ _t11 = cpu->r[12] + 0x00000014u;
|
|
/* 022DD96C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022DD970 */ cpu->ctr = cpu->r[0];
|
|
/* 022DD974 */ cpu->r[3] = cpu->r[31];
|
|
/* 022DD978 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_022DD97C: ; // 0x22dd97c
|
|
/* 022DD97C */ cpu->r[3] = cpu->r[31];
|
|
/* 022DD980 */ Gambit_fn_022DD8A8(cpu);
|
|
/* 022DD984 */ cpu->r[3] = cpu->r[31];
|
|
/* 022DD988 */ Gambit_fn_027FC37C(cpu);
|
|
/* 022DD98C */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 022DD98C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 022DD990 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DD990 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 022DD994 */ cpu->lr = cpu->r[0];
|
|
/* 022DD998 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022DD99C */ return;
|
|
}
|
|
|
|
// fn_022DD934 @ 0x22dd934
|
|
void Gambit_fn_022DD934(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_022DD934: ; // 0x22dd934
|
|
/* 022DD934 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022DD934 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022DD934 */ cpu->r[1] = _t0;
|
|
/* 022DD938 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DD938 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022DD93C */ cpu->r[31] = cpu->r[3];
|
|
/* 022DD940 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 022DD940 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 022DD944 */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 022DD944 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 022DD948 */ cpu->r[12] = 0x00000000u;
|
|
/* 022DD94C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 022DD950 */ _t4 = cpu->r[31] + 0x00000011u;
|
|
/* 022DD950 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
|
|
/* 022DD954 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DD954 */ _t6 = _t5 & 0x00000001u;
|
|
/* 022DD954 */ if (_t6) goto L_022DD97C; else goto L_022DD958;
|
|
L_022DD958: ; // 0x22dd958
|
|
/* 022DD958 */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 022DD958 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 022DD95C */ /* nop */
|
|
/* 022DD960 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 022DD964 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DD964 */ _t9 = _t8 & 0x00000001u;
|
|
/* 022DD964 */ if (_t9) goto L_022DD968; else goto L_022DD97C;
|
|
L_022DD968: ; // 0x22dd968
|
|
/* 022DD968 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 022DD968 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 022DD96C */ _t11 = cpu->r[12] + 0x00000014u;
|
|
/* 022DD96C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022DD970 */ cpu->ctr = cpu->r[0];
|
|
/* 022DD974 */ cpu->r[3] = cpu->r[31];
|
|
/* 022DD978 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_022DD97C: ; // 0x22dd97c
|
|
/* 022DD97C */ cpu->r[3] = cpu->r[31];
|
|
/* 022DD980 */ Gambit_fn_022DD8A8(cpu);
|
|
/* 022DD984 */ cpu->r[3] = cpu->r[31];
|
|
/* 022DD988 */ Gambit_fn_027FC37C(cpu);
|
|
/* 022DD98C */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 022DD98C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 022DD990 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DD990 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 022DD994 */ cpu->lr = cpu->r[0];
|
|
/* 022DD998 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022DD99C */ return;
|
|
}
|
|
|
|
// fn_022DD9A0 @ 0x22dd9a0
|
|
void Gambit_fn_022DD9A0(CPUState* 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_022DD9A0: ; // 0x22dd9a0
|
|
/* 022DD9A0 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 022DD9A0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 022DD9A4 */ /* nop */
|
|
/* 022DD9A8 */ _t1 = cpu->r[3] + 0x00000030u;
|
|
/* 022DD9A8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
|
|
/* 022DD9AC */ cpu->r[7] = cpu->r[0];
|
|
/* 022DD9B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
|
|
/* 022DD9B4 */ _t2 = cpu->r[3] + 0x00000034u;
|
|
/* 022DD9B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 022DD9B8 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022DD9B8 */ _t4 = _t3 & 0x00000001u;
|
|
/* 022DD9B8 */ if (_t4) goto L_022DD9BC; else goto L_022DD9D4;
|
|
L_022DD9BC: ; // 0x22dd9bc
|
|
/* 022DD9BC */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 022DD9C0 */ cpu->r[9] = cpu->r[12] + cpu->r[10];
|
|
/* 022DD9C4 */ _t5 = cpu->r[9] + 0x00000002u;
|
|
/* 022DD9C4 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
|
|
/* 022DD9C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 022DD9CC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DD9CC */ _t7 = _t6 & 0x00000001u;
|
|
/* 022DD9CC */ if (_t7) goto L_022DD9D0; else goto L_022DD9E0;
|
|
L_022DD9D0: ; // 0x22dd9d0
|
|
/* 022DD9D0 */ return;
|
|
L_022DD9D4: ; // 0x22dd9d4
|
|
/* 022DD9D4 */ _t8 = cpu->r[12] + 0x00000002u;
|
|
/* 022DD9D4 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
|
|
/* 022DD9D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 022DD9DC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DD9DC */ _t10 = _t9 & 0x00000001u;
|
|
/* 022DD9DC */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 022DD9DC */ goto L_022DD9E0;
|
|
L_022DD9E0: ; // 0x22dd9e0
|
|
/* 022DD9E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
|
|
/* 022DD9E4 */ _t11 = cpu->r[3] + 0x0000001Cu;
|
|
/* 022DD9E4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022DD9E8 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022DD9E8 */ _t13 = _t12 & 0x00000001u;
|
|
/* 022DD9E8 */ if (_t13) goto L_022DD9EC; else goto L_022DD9F4;
|
|
L_022DD9EC: ; // 0x22dd9ec
|
|
/* 022DD9EC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 022DD9F0 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_022DD9F4: ; // 0x22dd9f4
|
|
/* 022DD9F4 */ _t14 = cpu->r[12] + 0x00000002u;
|
|
/* 022DD9F4 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
|
|
/* 022DD9F8 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 022DD9F8 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
|
|
/* 022DD9FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 022DDA00 */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 022DDA00 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 022DDA04 */ cpu->r[3] = cpu->r[8] + cpu->r[9];
|
|
/* 022DDA08 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022DDA08 */ _t18 = _t17 & 0x00000001u;
|
|
/* 022DDA08 */ if (_t18) goto L_022DDA20; else goto L_022DDA0C;
|
|
L_022DDA0C: ; // 0x22dda0c
|
|
/* 022DDA0C */ /* nop */
|
|
/* 022DDA10 */ _t19 = cpu->r[3] + cpu->r[11];
|
|
/* 022DDA10 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 022DDA14 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 022DDA18 */ cpu->r[12] = cpu->r[11] + cpu->r[0];
|
|
/* 022DDA1C */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 022DDA1C */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
L_022DDA20: ; // 0x22dda20
|
|
/* 022DDA20 */ cpu->ctr = cpu->r[11];
|
|
/* 022DDA24 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_022DDA28 @ 0x22dda28
|
|
void Gambit_fn_022DDA28(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_022DDA28: ; // 0x22dda28
|
|
/* 022DDA28 */ cpu->r[0] = cpu->lr;
|
|
/* 022DDA2C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022DDA2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022DDA2C */ cpu->r[1] = _t0;
|
|
/* 022DDA30 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 022DDA30 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 022DDA34 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DDA34 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 022DDA38 */ cpu->r[30] = cpu->r[3];
|
|
/* 022DDA3C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 022DDA3C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 022DDA40 */ _t4 = cpu->r[30] + 0x0000000Cu;
|
|
/* 022DDA40 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
|
|
/* 022DDA44 */ /* nop */
|
|
/* 022DDA48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
|
|
/* 022DDA4C */ cpu->r[31] = cpu->r[4];
|
|
/* 022DDA50 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DDA50 */ _t6 = _t5 & 0x00000001u;
|
|
/* 022DDA50 */ if (_t6) goto L_022DDA54; else goto L_022DDA68;
|
|
L_022DDA54: ; // 0x22dda54
|
|
/* 022DDA54 */ _t7 = cpu->r[30] + 0x00000004u;
|
|
/* 022DDA54 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 022DDA58 */ _t8 = cpu->r[11] + 0x00000014u;
|
|
/* 022DDA58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 022DDA5C */ cpu->ctr = cpu->r[0];
|
|
/* 022DDA60 */ cpu->r[3] = cpu->r[30];
|
|
/* 022DDA64 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_022DDA68: ; // 0x22dda68
|
|
/* 022DDA68 */ cpu->r[3] = cpu->r[30];
|
|
/* 022DDA6C */ cpu->r[4] = cpu->r[31];
|
|
/* 022DDA70 */ Gambit_fn_022DD9A0(cpu);
|
|
/* 022DDA74 */ cpu->r[3] = cpu->r[30];
|
|
/* 022DDA78 */ /* nop */
|
|
/* 022DDA7C */ Gambit_fn_027FC35C(cpu);
|
|
/* 022DDA80 */ cpu->r[3] = cpu->r[30];
|
|
/* 022DDA84 */ Gambit_fn_022DD820(cpu);
|
|
/* 022DDA88 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 022DDA88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 022DDA8C */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 022DDA8C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 022DDA90 */ cpu->lr = cpu->r[0];
|
|
/* 022DDA94 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DDA94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022DDA98 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022DDA9C */ return;
|
|
}
|
|
|
|
// fn_022DDA2C @ 0x22dda2c
|
|
void Gambit_fn_022DDA2C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_022DDA2C: ; // 0x22dda2c
|
|
/* 022DDA2C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022DDA2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022DDA2C */ cpu->r[1] = _t0;
|
|
/* 022DDA30 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 022DDA30 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 022DDA34 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DDA34 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 022DDA38 */ cpu->r[30] = cpu->r[3];
|
|
/* 022DDA3C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 022DDA3C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 022DDA40 */ _t4 = cpu->r[30] + 0x0000000Cu;
|
|
/* 022DDA40 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
|
|
/* 022DDA44 */ /* nop */
|
|
/* 022DDA48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
|
|
/* 022DDA4C */ cpu->r[31] = cpu->r[4];
|
|
/* 022DDA50 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DDA50 */ _t6 = _t5 & 0x00000001u;
|
|
/* 022DDA50 */ if (_t6) goto L_022DDA54; else goto L_022DDA68;
|
|
L_022DDA54: ; // 0x22dda54
|
|
/* 022DDA54 */ _t7 = cpu->r[30] + 0x00000004u;
|
|
/* 022DDA54 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 022DDA58 */ _t8 = cpu->r[11] + 0x00000014u;
|
|
/* 022DDA58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 022DDA5C */ cpu->ctr = cpu->r[0];
|
|
/* 022DDA60 */ cpu->r[3] = cpu->r[30];
|
|
/* 022DDA64 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_022DDA68: ; // 0x22dda68
|
|
/* 022DDA68 */ cpu->r[3] = cpu->r[30];
|
|
/* 022DDA6C */ cpu->r[4] = cpu->r[31];
|
|
/* 022DDA70 */ Gambit_fn_022DD9A0(cpu);
|
|
/* 022DDA74 */ cpu->r[3] = cpu->r[30];
|
|
/* 022DDA78 */ /* nop */
|
|
/* 022DDA7C */ Gambit_fn_027FC35C(cpu);
|
|
/* 022DDA80 */ cpu->r[3] = cpu->r[30];
|
|
/* 022DDA84 */ Gambit_fn_022DD820(cpu);
|
|
/* 022DDA88 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 022DDA88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 022DDA8C */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 022DDA8C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 022DDA90 */ cpu->lr = cpu->r[0];
|
|
/* 022DDA94 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DDA94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022DDA98 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022DDA9C */ return;
|
|
}
|
|
|
|
// fn_022DDAA0 @ 0x22ddaa0
|
|
void Gambit_fn_022DDAA0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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_022DDAA0: ; // 0x22ddaa0
|
|
/* 022DDAA0 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
|
|
/* 022DDAA0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022DDAA0 */ cpu->r[1] = _t0;
|
|
/* 022DDAA4 */ /* nop */
|
|
/* 022DDAA8 */ cpu->r[0] = cpu->lr;
|
|
/* 022DDAAC */ _t1 = cpu->r[1] + 0x00000054u;
|
|
/* 022DDAAC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 022DDAB0 */ cpu->r[29] = cpu->r[3];
|
|
/* 022DDAB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 022DDAB4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DDAB4 */ _t3 = _t2 & 0x00000001u;
|
|
/* 022DDAB4 */ if (_t3) goto L_022DDAB8; else goto L_022DDAC8;
|
|
L_022DDAB8: ; // 0x22ddab8
|
|
/* 022DDAB8 */ cpu->r[3] = 0x00000208u;
|
|
/* 022DDABC */ Gambit_fn_02801A78(cpu);
|
|
/* 022DDAC0 */ cpu->r[29] = cpu->r[3];
|
|
/* 022DDAC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 022DDAC4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DDAC4 */ _t5 = _t4 & 0x00000001u;
|
|
/* 022DDAC4 */ if (_t5) goto L_022DDE74; else goto L_022DDAC8;
|
|
L_022DDAC8: ; // 0x22ddac8
|
|
/* 022DDAC8 */ cpu->r[3] = cpu->r[29];
|
|
/* 022DDACC */ Gambit_fn_022740E4(cpu);
|
|
/* 022DDAD0 */ cpu->r[10] = 0x10070000u;
|
|
/* 022DDAD4 */ cpu->r[31] = cpu->r[29] + 0x000001C4u;
|
|
/* 022DDAD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 022DDAD8 */ cpu->r[10] = cpu->r[10] + 0xFFFF9E94u;
|
|
/* 022DDADC */ cpu->r[27] = 0x00000000u;
|
|
/* 022DDAE0 */ _t6 = cpu->r[29] + 0x00000004u;
|
|
/* 022DDAE0 */ rbrew_write32(cpu->mem, _t6, cpu->r[10]);
|
|
/* 022DDAE4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DDAE4 */ _t8 = _t7 & 0x00000001u;
|
|
/* 022DDAE4 */ if (_t8) goto L_022DDAE8; else goto L_022DDAF8;
|
|
L_022DDAE8: ; // 0x22ddae8
|
|
/* 022DDAE8 */ cpu->r[3] = 0x00000038u;
|
|
/* 022DDAEC */ Gambit_fn_02801A78(cpu);
|
|
/* 022DDAF0 */ cpu->r[31] = cpu->r[3];
|
|
/* 022DDAF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 022DDAF4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DDAF4 */ _t10 = _t9 & 0x00000001u;
|
|
/* 022DDAF4 */ if (_t10) goto L_022DDB28; else goto L_022DDAF8;
|
|
L_022DDAF8: ; // 0x22ddaf8
|
|
/* 022DDAF8 */ cpu->r[3] = cpu->r[31];
|
|
/* 022DDAFC */ Gambit_fn_027FC29C(cpu);
|
|
/* 022DDB00 */ cpu->r[11] = 0x10070000u;
|
|
/* 022DDB04 */ _t11 = cpu->r[31] + 0x00000030u;
|
|
/* 022DDB04 */ rbrew_write32(cpu->mem, _t11, cpu->r[27]);
|
|
/* 022DDB08 */ cpu->r[11] = cpu->r[11] + 0xFFFFA2F4u;
|
|
/* 022DDB0C */ _t12 = cpu->r[31] + 0x00000034u;
|
|
/* 022DDB0C */ rbrew_write32(cpu->mem, _t12, cpu->r[27]);
|
|
/* 022DDB10 */ _t13 = cpu->r[31] + 0x00000004u;
|
|
/* 022DDB10 */ rbrew_write32(cpu->mem, _t13, cpu->r[11]);
|
|
/* 022DDB14 */ _t14 = cpu->r[31] + 0x00000024u;
|
|
/* 022DDB14 */ rbrew_write32(cpu->mem, _t14, cpu->r[27]);
|
|
/* 022DDB18 */ _t15 = cpu->r[31] + 0x00000028u;
|
|
/* 022DDB18 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
|
|
/* 022DDB1C */ _t16 = cpu->r[31] + 0x0000002Cu;
|
|
/* 022DDB1C */ rbrew_write32(cpu->mem, _t16, cpu->r[27]);
|
|
/* 022DDB20 */ _t17 = cpu->r[31] + 0x0000001Cu;
|
|
/* 022DDB20 */ rbrew_write32(cpu->mem, _t17, cpu->r[27]);
|
|
/* 022DDB24 */ _t18 = cpu->r[31] + 0x00000020u;
|
|
/* 022DDB24 */ rbrew_write32(cpu->mem, _t18, cpu->r[27]);
|
|
L_022DDB28: ; // 0x22ddb28
|
|
/* 022DDB28 */ _t19 = cpu->r[29] + 0x000001FCu;
|
|
/* 022DDB28 */ rbrew_write32(cpu->mem, _t19, cpu->r[27]);
|
|
/* 022DDB2C */ cpu->r[12] = 0x00000003u;
|
|
/* 022DDB30 */ _t20 = cpu->r[29] + 0x00000205u;
|
|
/* 022DDB30 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[27]);
|
|
/* 022DDB34 */ cpu->r[4] = cpu->r[29];
|
|
/* 022DDB38 */ _t21 = cpu->r[29] + 0x00000204u;
|
|
/* 022DDB38 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[27]);
|
|
/* 022DDB3C */ cpu->r[3] = cpu->r[29] + 0x000001C4u;
|
|
/* 022DDB40 */ cpu->r[6] = 0x00000000u;
|
|
/* 022DDB44 */ _t22 = cpu->r[29] + 0x00000200u;
|
|
/* 022DDB44 */ rbrew_write32(cpu->mem, _t22, cpu->r[27]);
|
|
/* 022DDB48 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 022DDB4C */ _t23 = cpu->r[1] + 0x00000008u;
|
|
/* 022DDB4C */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[12]);
|
|
/* 022DDB50 */ Gambit_fn_022DEFB4(cpu);
|
|
/* 022DDB54 */ cpu->r[3] = cpu->r[29];
|
|
/* 022DDB58 */ cpu->r[4] = cpu->r[29] + 0x000001C4u;
|
|
/* 022DDB5C */ Gambit_fn_02000834(cpu);
|
|
/* 022DDB60 */ cpu->r[25] = 0x10070000u;
|
|
/* 022DDB64 */ cpu->r[26] = 0x022E0000u;
|
|
/* 022DDB68 */ cpu->r[12] = 0x10070000u;
|
|
/* 022DDB6C */ cpu->r[26] = cpu->r[26] + 0xFFFFE930u;
|
|
/* 022DDB70 */ cpu->r[25] = cpu->r[25] + 0xFFFF9C14u;
|
|
/* 022DDB74 */ cpu->r[12] = cpu->r[12] + 0xFFFF9DB4u;
|
|
/* 022DDB78 */ cpu->ctr = cpu->r[26];
|
|
/* 022DDB7C */ _t24 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DDB7C */ rbrew_write32(cpu->mem, _t24, cpu->r[12]);
|
|
/* 022DDB80 */ _t25 = cpu->r[1] + 0x00000010u;
|
|
/* 022DDB80 */ rbrew_write32(cpu->mem, _t25, cpu->r[25]);
|
|
/* 022DDB84 */ _t26 = cpu->r[29] + 0x000001DCu;
|
|
/* 022DDB84 */ cpu->r[24] = rbrew_read32(cpu->mem, _t26);
|
|
/* 022DDB88 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DDB8C */ _t27 = cpu->r[24] + 0x00000000u;
|
|
/* 022DDB8C */ cpu->r[30] = rbrew_read32(cpu->mem, _t27);
|
|
/* 022DDB90 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022DDB94 */ cpu->r[28] = 0x10110000u;
|
|
/* 022DDB98 */ _t28 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DDB98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28);
|
|
/* 022DDB9C */ _t29 = cpu->r[28] + 0x00007399u;
|
|
/* 022DDB9C */ cpu->r[28] = rbrew_read8(cpu->mem, _t29);
|
|
/* 022DDBA0 */ _t30 = cpu->r[12] + 0x00000000u;
|
|
/* 022DDBA0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t30);
|
|
/* 022DDBA4 */ cpu->r[31] = 0x00000000u;
|
|
/* 022DDBA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[28]);
|
|
/* 022DDBAC */ cpu->r[6] = 0x00080000u;
|
|
/* 022DDBB0 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DDBB0 */ _t32 = _t31 & 0x00000001u;
|
|
/* 022DDBB0 */ if (_t32) goto L_022DDBD8; else goto L_022DDBB4;
|
|
L_022DDBB4: ; // 0x22ddbb4
|
|
/* 022DDBB4 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 022DDBB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]);
|
|
/* 022DDBBC */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 022DDBC0 */ _t33 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 022DDBC0 */ _t34 = _t33 & 0x00000001u;
|
|
/* 022DDBC0 */ if (_t34) goto L_022DDBD4; else goto L_022DDBC4;
|
|
L_022DDBC4: ; // 0x22ddbc4
|
|
/* 022DDBC4 */ _t35 = cpu->r[12] + 0x00000000u;
|
|
/* 022DDBC4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t35);
|
|
/* 022DDBC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[28]);
|
|
/* 022DDBCC */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DDBCC */ _t37 = _t36 & 0x00000001u;
|
|
/* 022DDBCC */ if (_t37) goto L_022DDBD0; else goto L_022DDBB4;
|
|
L_022DDBD0: ; // 0x22ddbd0
|
|
/* 022DDBD0 */ goto L_022DDBD8;
|
|
L_022DDBD4: ; // 0x22ddbd4
|
|
/* 022DDBD4 */ cpu->r[31] = 0x00000000u;
|
|
L_022DDBD8: ; // 0x22ddbd8
|
|
/* 022DDBD8 */ _t38 = cpu->r[24] + 0x00000008u;
|
|
/* 022DDBD8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t38);
|
|
/* 022DDBDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
|
|
/* 022DDBE0 */ _t39 = cpu->r[1] + 0x00000010u;
|
|
/* 022DDBE0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t39);
|
|
/* 022DDBE4 */ _t40 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022DDBE4 */ _t41 = _t40 & 0x00000001u;
|
|
/* 022DDBE4 */ if (_t41) goto L_022DDBEC; else goto L_022DDBE8;
|
|
L_022DDBE8: ; // 0x22ddbe8
|
|
/* 022DDBE8 */ cpu->r[31] = cpu->r[7] + 0xFFFFFFFFu;
|
|
L_022DDBEC: ; // 0x22ddbec
|
|
/* 022DDBEC */ _t42 = cpu->r[6] + 0x00000014u;
|
|
/* 022DDBEC */ cpu->r[7] = rbrew_read32(cpu->mem, _t42);
|
|
/* 022DDBF0 */ cpu->ctr = cpu->r[7];
|
|
/* 022DDBF4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DDBF8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022DDBFC */ _t43 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DDBFC */ cpu->r[4] = rbrew_read32(cpu->mem, _t43);
|
|
/* 022DDC00 */ cpu->r[3] = cpu->r[30];
|
|
/* 022DDC04 */ cpu->r[5] = cpu->r[31];
|
|
/* 022DDC08 */ cpu->r[6] = 0x00000000u;
|
|
/* 022DDC0C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 022DDC10 */ _t44 = cpu->r[30] + cpu->r[31];
|
|
/* 022DDC10 */ rbrew_write8(cpu->mem, _t44, (uint8_t)cpu->r[28]);
|
|
/* 022DDC14 */ cpu->r[9] = 0xFFFFFFFFu;
|
|
/* 022DDC18 */ _t45 = cpu->r[1] + 0x00000028u;
|
|
/* 022DDC18 */ rbrew_write32(cpu->mem, _t45, cpu->r[27]);
|
|
/* 022DDC1C */ cpu->r[10] = 0x022E0000u;
|
|
/* 022DDC20 */ _t46 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022DDC20 */ rbrew_write16(cpu->mem, _t46, (uint16_t)cpu->r[27]);
|
|
/* 022DDC24 */ cpu->r[10] = cpu->r[10] + 0xFFFFE6C8u;
|
|
/* 022DDC28 */ _t47 = cpu->r[1] + 0x0000001Eu;
|
|
/* 022DDC28 */ rbrew_write16(cpu->mem, _t47, (uint16_t)cpu->r[9]);
|
|
/* 022DDC2C */ _t48 = cpu->r[1] + 0x00000020u;
|
|
/* 022DDC2C */ rbrew_write32(cpu->mem, _t48, cpu->r[10]);
|
|
/* 022DDC30 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 022DDC34 */ _t49 = cpu->r[1] + 0x00000016u;
|
|
/* 022DDC34 */ rbrew_write16(cpu->mem, _t49, (uint16_t)cpu->r[9]);
|
|
/* 022DDC38 */ cpu->r[8] = 0x022E0000u;
|
|
/* 022DDC3C */ _t50 = cpu->r[1] + 0x00000014u;
|
|
/* 022DDC3C */ rbrew_write16(cpu->mem, _t50, (uint16_t)cpu->r[27]);
|
|
/* 022DDC40 */ cpu->r[8] = cpu->r[8] + 0xFFFFEE64u;
|
|
/* 022DDC44 */ _t51 = cpu->r[1] + 0x00000024u;
|
|
/* 022DDC44 */ rbrew_write16(cpu->mem, _t51, (uint16_t)cpu->r[27]);
|
|
/* 022DDC48 */ cpu->r[3] = cpu->r[29] + 0x000001C4u;
|
|
/* 022DDC4C */ cpu->r[7] = 0x00000000u;
|
|
/* 022DDC50 */ _t52 = cpu->r[1] + 0x00000018u;
|
|
/* 022DDC50 */ rbrew_write32(cpu->mem, _t52, cpu->r[8]);
|
|
/* 022DDC54 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 022DDC58 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
|
|
/* 022DDC5C */ _t53 = cpu->r[1] + 0x00000008u;
|
|
/* 022DDC5C */ rbrew_write8(cpu->mem, _t53, (uint8_t)cpu->r[7]);
|
|
/* 022DDC60 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 022DDC64 */ _t54 = cpu->r[1] + 0x00000026u;
|
|
/* 022DDC64 */ rbrew_write16(cpu->mem, _t54, (uint16_t)cpu->r[27]);
|
|
/* 022DDC68 */ Gambit_fn_022DF264(cpu);
|
|
/* 022DDC6C */ cpu->r[11] = 0x10070000u;
|
|
/* 022DDC70 */ _t55 = cpu->r[1] + 0x00000010u;
|
|
/* 022DDC70 */ rbrew_write32(cpu->mem, _t55, cpu->r[25]);
|
|
/* 022DDC74 */ cpu->r[11] = cpu->r[11] + 0xFFFF9D98u;
|
|
/* 022DDC78 */ _t56 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DDC78 */ rbrew_write32(cpu->mem, _t56, cpu->r[11]);
|
|
/* 022DDC7C */ _t57 = cpu->r[29] + 0x000001D8u;
|
|
/* 022DDC7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
|
|
/* 022DDC80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
|
|
/* 022DDC84 */ _t58 = cpu->r[29] + 0x000001DCu;
|
|
/* 022DDC84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t58);
|
|
/* 022DDC88 */ _t59 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 022DDC88 */ _t60 = _t59 & 0x00000001u;
|
|
/* 022DDC88 */ if (_t60) goto L_022DDC8C; else goto L_022DDC90;
|
|
L_022DDC8C: ; // 0x22ddc8c
|
|
/* 022DDC8C */ cpu->r[31] = cpu->r[31] + 0x00000024u;
|
|
L_022DDC90: ; // 0x22ddc90
|
|
/* 022DDC90 */ cpu->ctr = cpu->r[26];
|
|
/* 022DDC94 */ _t61 = cpu->r[31] + 0x00000000u;
|
|
/* 022DDC94 */ cpu->r[24] = rbrew_read32(cpu->mem, _t61);
|
|
/* 022DDC98 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DDC9C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022DDCA0 */ _t62 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DDCA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t62);
|
|
/* 022DDCA4 */ _t63 = cpu->r[12] + 0x00000000u;
|
|
/* 022DDCA4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t63);
|
|
/* 022DDCA8 */ cpu->r[30] = 0x00000000u;
|
|
/* 022DDCAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[28]);
|
|
/* 022DDCB0 */ cpu->r[6] = 0x00080000u;
|
|
/* 022DDCB4 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DDCB4 */ _t65 = _t64 & 0x00000001u;
|
|
/* 022DDCB4 */ if (_t65) goto L_022DDCDC; else goto L_022DDCB8;
|
|
L_022DDCB8: ; // 0x22ddcb8
|
|
/* 022DDCB8 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 022DDCBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]);
|
|
/* 022DDCC0 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 022DDCC4 */ _t66 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 022DDCC4 */ _t67 = _t66 & 0x00000001u;
|
|
/* 022DDCC4 */ if (_t67) goto L_022DDCD8; else goto L_022DDCC8;
|
|
L_022DDCC8: ; // 0x22ddcc8
|
|
/* 022DDCC8 */ _t68 = cpu->r[12] + 0x00000000u;
|
|
/* 022DDCC8 */ cpu->r[5] = rbrew_read8(cpu->mem, _t68);
|
|
/* 022DDCCC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[28]);
|
|
/* 022DDCD0 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DDCD0 */ _t70 = _t69 & 0x00000001u;
|
|
/* 022DDCD0 */ if (_t70) goto L_022DDCD4; else goto L_022DDCB8;
|
|
L_022DDCD4: ; // 0x22ddcd4
|
|
/* 022DDCD4 */ goto L_022DDCDC;
|
|
L_022DDCD8: ; // 0x22ddcd8
|
|
/* 022DDCD8 */ cpu->r[30] = 0x00000000u;
|
|
L_022DDCDC: ; // 0x22ddcdc
|
|
/* 022DDCDC */ _t71 = cpu->r[31] + 0x00000008u;
|
|
/* 022DDCDC */ cpu->r[8] = rbrew_read32(cpu->mem, _t71);
|
|
/* 022DDCE0 */ _t72 = cpu->r[1] + 0x00000010u;
|
|
/* 022DDCE0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t72);
|
|
/* 022DDCE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]);
|
|
/* 022DDCE8 */ _t73 = cpu->r[6] + 0x00000014u;
|
|
/* 022DDCE8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t73);
|
|
/* 022DDCEC */ _t74 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022DDCEC */ _t75 = _t74 & 0x00000001u;
|
|
/* 022DDCEC */ if (_t75) goto L_022DDCF4; else goto L_022DDCF0;
|
|
L_022DDCF0: ; // 0x22ddcf0
|
|
/* 022DDCF0 */ cpu->r[30] = cpu->r[8] + 0xFFFFFFFFu;
|
|
L_022DDCF4: ; // 0x22ddcf4
|
|
/* 022DDCF4 */ cpu->ctr = cpu->r[7];
|
|
/* 022DDCF8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DDCFC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022DDD00 */ _t76 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DDD00 */ cpu->r[4] = rbrew_read32(cpu->mem, _t76);
|
|
/* 022DDD04 */ cpu->r[6] = 0x00000000u;
|
|
/* 022DDD08 */ cpu->r[5] = cpu->r[30];
|
|
/* 022DDD0C */ cpu->r[3] = cpu->r[24];
|
|
/* 022DDD10 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 022DDD14 */ _t77 = cpu->r[24] + cpu->r[30];
|
|
/* 022DDD14 */ rbrew_write8(cpu->mem, _t77, (uint8_t)cpu->r[28]);
|
|
/* 022DDD18 */ cpu->r[9] = 0x00000001u;
|
|
/* 022DDD1C */ _t78 = cpu->r[1] + 0x00000024u;
|
|
/* 022DDD1C */ rbrew_write16(cpu->mem, _t78, (uint16_t)cpu->r[27]);
|
|
/* 022DDD20 */ cpu->r[10] = 0xFFFFFFFFu;
|
|
/* 022DDD24 */ _t79 = cpu->r[1] + 0x00000008u;
|
|
/* 022DDD24 */ rbrew_write8(cpu->mem, _t79, (uint8_t)cpu->r[9]);
|
|
/* 022DDD28 */ cpu->r[8] = 0x022E0000u;
|
|
/* 022DDD2C */ _t80 = cpu->r[1] + 0x00000016u;
|
|
/* 022DDD2C */ rbrew_write16(cpu->mem, _t80, (uint16_t)cpu->r[10]);
|
|
/* 022DDD30 */ cpu->r[11] = 0x022E0000u;
|
|
/* 022DDD34 */ _t81 = cpu->r[1] + 0x00000026u;
|
|
/* 022DDD34 */ rbrew_write16(cpu->mem, _t81, (uint16_t)cpu->r[27]);
|
|
/* 022DDD38 */ _t82 = cpu->r[1] + 0x00000014u;
|
|
/* 022DDD38 */ rbrew_write16(cpu->mem, _t82, (uint16_t)cpu->r[27]);
|
|
/* 022DDD3C */ cpu->r[11] = cpu->r[11] + 0xFFFFEE68u;
|
|
/* 022DDD40 */ _t83 = cpu->r[1] + 0x0000001Eu;
|
|
/* 022DDD40 */ rbrew_write16(cpu->mem, _t83, (uint16_t)cpu->r[10]);
|
|
/* 022DDD44 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 022DDD48 */ _t84 = cpu->r[1] + 0x00000018u;
|
|
/* 022DDD48 */ rbrew_write32(cpu->mem, _t84, cpu->r[11]);
|
|
/* 022DDD4C */ cpu->r[8] = cpu->r[8] + 0xFFFFE718u;
|
|
/* 022DDD50 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 022DDD54 */ _t85 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022DDD54 */ rbrew_write16(cpu->mem, _t85, (uint16_t)cpu->r[27]);
|
|
/* 022DDD58 */ cpu->r[3] = cpu->r[29] + 0x000001C4u;
|
|
/* 022DDD5C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 022DDD60 */ _t86 = cpu->r[1] + 0x00000020u;
|
|
/* 022DDD60 */ rbrew_write32(cpu->mem, _t86, cpu->r[8]);
|
|
/* 022DDD64 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 022DDD68 */ _t87 = cpu->r[1] + 0x00000028u;
|
|
/* 022DDD68 */ rbrew_write32(cpu->mem, _t87, cpu->r[27]);
|
|
/* 022DDD6C */ Gambit_fn_022DF264(cpu);
|
|
/* 022DDD70 */ cpu->r[12] = 0x10070000u;
|
|
/* 022DDD74 */ _t88 = cpu->r[1] + 0x00000010u;
|
|
/* 022DDD74 */ rbrew_write32(cpu->mem, _t88, cpu->r[25]);
|
|
/* 022DDD78 */ cpu->r[12] = cpu->r[12] + 0xFFFF9DA8u;
|
|
/* 022DDD7C */ _t89 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DDD7C */ rbrew_write32(cpu->mem, _t89, cpu->r[12]);
|
|
/* 022DDD80 */ _t90 = cpu->r[29] + 0x000001D8u;
|
|
/* 022DDD80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t90);
|
|
/* 022DDD84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
|
|
/* 022DDD88 */ _t91 = cpu->r[29] + 0x000001DCu;
|
|
/* 022DDD88 */ cpu->r[30] = rbrew_read32(cpu->mem, _t91);
|
|
/* 022DDD8C */ _t92 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 022DDD8C */ _t93 = _t92 & 0x00000001u;
|
|
/* 022DDD8C */ if (_t93) goto L_022DDD90; else goto L_022DDD94;
|
|
L_022DDD90: ; // 0x22ddd90
|
|
/* 022DDD90 */ cpu->r[30] = cpu->r[30] + 0x00000048u;
|
|
L_022DDD94: ; // 0x22ddd94
|
|
/* 022DDD94 */ cpu->ctr = cpu->r[26];
|
|
/* 022DDD98 */ _t94 = cpu->r[30] + 0x00000000u;
|
|
/* 022DDD98 */ cpu->r[25] = rbrew_read32(cpu->mem, _t94);
|
|
/* 022DDD9C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DDDA0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022DDDA4 */ _t95 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DDDA4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t95);
|
|
/* 022DDDA8 */ _t96 = cpu->r[6] + 0x00000000u;
|
|
/* 022DDDA8 */ cpu->r[5] = rbrew_read8(cpu->mem, _t96);
|
|
/* 022DDDAC */ cpu->r[31] = 0x00000000u;
|
|
/* 022DDDB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[28]);
|
|
/* 022DDDB4 */ cpu->r[8] = 0x00080000u;
|
|
/* 022DDDB8 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DDDB8 */ _t98 = _t97 & 0x00000001u;
|
|
/* 022DDDB8 */ if (_t98) goto L_022DDDE0; else goto L_022DDDBC;
|
|
L_022DDDBC: ; // 0x22dddbc
|
|
/* 022DDDBC */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 022DDDC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[8]);
|
|
/* 022DDDC4 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
|
|
/* 022DDDC8 */ _t99 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 022DDDC8 */ _t100 = _t99 & 0x00000001u;
|
|
/* 022DDDC8 */ if (_t100) goto L_022DDDDC; else goto L_022DDDCC;
|
|
L_022DDDCC: ; // 0x22dddcc
|
|
/* 022DDDCC */ _t101 = cpu->r[6] + 0x00000000u;
|
|
/* 022DDDCC */ cpu->r[7] = rbrew_read8(cpu->mem, _t101);
|
|
/* 022DDDD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[28]);
|
|
/* 022DDDD4 */ _t102 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DDDD4 */ _t103 = _t102 & 0x00000001u;
|
|
/* 022DDDD4 */ if (_t103) goto L_022DDDD8; else goto L_022DDDBC;
|
|
L_022DDDD8: ; // 0x22dddd8
|
|
/* 022DDDD8 */ goto L_022DDDE0;
|
|
L_022DDDDC: ; // 0x22ddddc
|
|
/* 022DDDDC */ cpu->r[31] = 0x00000000u;
|
|
L_022DDDE0: ; // 0x22ddde0
|
|
/* 022DDDE0 */ _t104 = cpu->r[30] + 0x00000008u;
|
|
/* 022DDDE0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t104);
|
|
/* 022DDDE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
|
|
/* 022DDDE8 */ _t105 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022DDDE8 */ _t106 = _t105 & 0x00000001u;
|
|
/* 022DDDE8 */ if (_t106) goto L_022DDDF0; else goto L_022DDDEC;
|
|
L_022DDDEC: ; // 0x22dddec
|
|
/* 022DDDEC */ cpu->r[31] = cpu->r[9] + 0xFFFFFFFFu;
|
|
L_022DDDF0: ; // 0x22dddf0
|
|
/* 022DDDF0 */ _t107 = cpu->r[1] + 0x00000010u;
|
|
/* 022DDDF0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t107);
|
|
/* 022DDDF4 */ _t108 = cpu->r[9] + 0x00000014u;
|
|
/* 022DDDF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t108);
|
|
/* 022DDDF8 */ cpu->ctr = cpu->r[0];
|
|
/* 022DDDFC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DDE00 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022DDE04 */ _t109 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DDE04 */ cpu->r[4] = rbrew_read32(cpu->mem, _t109);
|
|
/* 022DDE08 */ cpu->r[3] = cpu->r[25];
|
|
/* 022DDE0C */ cpu->r[5] = cpu->r[31];
|
|
/* 022DDE10 */ cpu->r[6] = 0x00000000u;
|
|
/* 022DDE14 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 022DDE18 */ _t110 = cpu->r[25] + cpu->r[31];
|
|
/* 022DDE18 */ rbrew_write8(cpu->mem, _t110, (uint8_t)cpu->r[28]);
|
|
/* 022DDE1C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 022DDE20 */ _t111 = cpu->r[1] + 0x00000028u;
|
|
/* 022DDE20 */ rbrew_write32(cpu->mem, _t111, cpu->r[27]);
|
|
/* 022DDE24 */ cpu->r[0] = 0x00000002u;
|
|
/* 022DDE28 */ _t112 = cpu->r[1] + 0x00000014u;
|
|
/* 022DDE28 */ rbrew_write16(cpu->mem, _t112, (uint16_t)cpu->r[27]);
|
|
/* 022DDE2C */ cpu->r[5] = 0xFFFFFFFFu;
|
|
/* 022DDE30 */ _t113 = cpu->r[1] + 0x00000008u;
|
|
/* 022DDE30 */ rbrew_write8(cpu->mem, _t113, (uint8_t)cpu->r[0]);
|
|
/* 022DDE34 */ cpu->r[0] = 0x022E0000u;
|
|
/* 022DDE38 */ _t114 = cpu->r[1] + 0x00000026u;
|
|
/* 022DDE38 */ rbrew_write16(cpu->mem, _t114, (uint16_t)cpu->r[27]);
|
|
/* 022DDE3C */ cpu->r[0] = cpu->r[0] + 0xFFFFE83Cu;
|
|
/* 022DDE40 */ cpu->r[8] = 0x022E0000u;
|
|
/* 022DDE44 */ _t115 = cpu->r[1] + 0x0000001Eu;
|
|
/* 022DDE44 */ rbrew_write16(cpu->mem, _t115, (uint16_t)cpu->r[5]);
|
|
/* 022DDE48 */ cpu->r[8] = cpu->r[8] + 0xFFFFE828u;
|
|
/* 022DDE4C */ _t116 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022DDE4C */ rbrew_write16(cpu->mem, _t116, (uint16_t)cpu->r[27]);
|
|
/* 022DDE50 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 022DDE54 */ _t117 = cpu->r[1] + 0x00000016u;
|
|
/* 022DDE54 */ rbrew_write16(cpu->mem, _t117, (uint16_t)cpu->r[5]);
|
|
/* 022DDE58 */ _t118 = cpu->r[1] + 0x00000018u;
|
|
/* 022DDE58 */ rbrew_write32(cpu->mem, _t118, cpu->r[0]);
|
|
/* 022DDE5C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 022DDE60 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 022DDE64 */ _t119 = cpu->r[1] + 0x00000020u;
|
|
/* 022DDE64 */ rbrew_write32(cpu->mem, _t119, cpu->r[8]);
|
|
/* 022DDE68 */ cpu->r[3] = cpu->r[29] + 0x000001C4u;
|
|
/* 022DDE6C */ _t120 = cpu->r[1] + 0x00000024u;
|
|
/* 022DDE6C */ rbrew_write16(cpu->mem, _t120, (uint16_t)cpu->r[27]);
|
|
/* 022DDE70 */ Gambit_fn_022DF264(cpu);
|
|
L_022DDE74: ; // 0x22dde74
|
|
/* 022DDE74 */ cpu->r[3] = cpu->r[29];
|
|
/* 022DDE78 */ /* nop */
|
|
/* 022DDE7C */ _t121 = cpu->r[1] + 0x00000054u;
|
|
/* 022DDE7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t121);
|
|
/* 022DDE80 */ cpu->lr = cpu->r[0];
|
|
/* 022DDE84 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
|
|
/* 022DDE88 */ return;
|
|
}
|
|
|
|
// fn_022DDE8C @ 0x22dde8c
|
|
void Gambit_fn_022DDE8C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_022DDE8C: ; // 0x22dde8c
|
|
/* 022DDE8C */ cpu->r[0] = cpu->lr;
|
|
/* 022DDE90 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022DDE90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022DDE90 */ cpu->r[1] = _t0;
|
|
/* 022DDE94 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DDE94 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022DDE98 */ cpu->r[31] = cpu->r[3];
|
|
/* 022DDE9C */ cpu->r[3] = 0x00000030u;
|
|
/* 022DDEA0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 022DDEA0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 022DDEA4 */ Gambit_fn_02801A78(cpu);
|
|
/* 022DDEA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022DDEAC */ cpu->r[0] = cpu->r[3];
|
|
/* 022DDEB0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DDEB0 */ _t4 = _t3 & 0x00000001u;
|
|
/* 022DDEB0 */ if (_t4) goto L_022DDEBC; else goto L_022DDEB4;
|
|
L_022DDEB4: ; // 0x22ddeb4
|
|
/* 022DDEB4 */ Gambit_fn_02246868(cpu);
|
|
/* 022DDEB8 */ cpu->r[0] = cpu->r[3];
|
|
L_022DDEBC: ; // 0x22ddebc
|
|
/* 022DDEBC */ cpu->r[3] = 0x000000A0u;
|
|
/* 022DDEC0 */ _t5 = cpu->r[31] + 0x000001FCu;
|
|
/* 022DDEC0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 022DDEC4 */ Gambit_fn_02801A78(cpu);
|
|
/* 022DDEC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022DDECC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DDECC */ _t7 = _t6 & 0x00000001u;
|
|
/* 022DDECC */ if (_t7) goto L_022DDED4; else goto L_022DDED0;
|
|
L_022DDED0: ; // 0x22dded0
|
|
/* 022DDED0 */ Gambit_fn_023AFBAC(cpu);
|
|
L_022DDED4: ; // 0x22dded4
|
|
/* 022DDED4 */ _t8 = cpu->r[31] + 0x0000005Cu;
|
|
/* 022DDED4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t8);
|
|
/* 022DDED8 */ _t9 = cpu->r[31] + 0x00000200u;
|
|
/* 022DDED8 */ rbrew_write32(cpu->mem, _t9, cpu->r[3]);
|
|
/* 022DDEDC */ Gambit_fn_023B0294(cpu);
|
|
/* 022DDEE0 */ _t10 = cpu->r[31] + 0x00000200u;
|
|
/* 022DDEE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 022DDEE4 */ Gambit_fn_023B054C(cpu);
|
|
/* 022DDEE8 */ _t11 = cpu->r[31] + 0x0000005Cu;
|
|
/* 022DDEE8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022DDEEC */ Gambit_fn_02393C84(cpu);
|
|
/* 022DDEF0 */ cpu->r[11] = (uint32_t)(-(int32_t)cpu->r[3]);
|
|
/* 022DDEF4 */ _t12 = ~cpu->r[3];
|
|
/* 022DDEF4 */ cpu->r[12] = cpu->r[11] & _t12;
|
|
/* 022DDEF8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[12], 0x00000001u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 022DDEFC */ _t13 = cpu->r[31] + 0x00000205u;
|
|
/* 022DDEFC */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[10]);
|
|
/* 022DDF00 */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 022DDF00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 022DDF04 */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DDF04 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 022DDF08 */ cpu->lr = cpu->r[0];
|
|
/* 022DDF0C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022DDF10 */ return;
|
|
}
|
|
|
|
// fn_022DDE90 @ 0x22dde90
|
|
void Gambit_fn_022DDE90(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_022DDE90: ; // 0x22dde90
|
|
/* 022DDE90 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022DDE90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022DDE90 */ cpu->r[1] = _t0;
|
|
/* 022DDE94 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DDE94 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022DDE98 */ cpu->r[31] = cpu->r[3];
|
|
/* 022DDE9C */ cpu->r[3] = 0x00000030u;
|
|
/* 022DDEA0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 022DDEA0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 022DDEA4 */ Gambit_fn_02801A78(cpu);
|
|
/* 022DDEA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022DDEAC */ cpu->r[0] = cpu->r[3];
|
|
/* 022DDEB0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DDEB0 */ _t4 = _t3 & 0x00000001u;
|
|
/* 022DDEB0 */ if (_t4) goto L_022DDEBC; else goto L_022DDEB4;
|
|
L_022DDEB4: ; // 0x22ddeb4
|
|
/* 022DDEB4 */ Gambit_fn_02246868(cpu);
|
|
/* 022DDEB8 */ cpu->r[0] = cpu->r[3];
|
|
L_022DDEBC: ; // 0x22ddebc
|
|
/* 022DDEBC */ cpu->r[3] = 0x000000A0u;
|
|
/* 022DDEC0 */ _t5 = cpu->r[31] + 0x000001FCu;
|
|
/* 022DDEC0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 022DDEC4 */ Gambit_fn_02801A78(cpu);
|
|
/* 022DDEC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022DDECC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DDECC */ _t7 = _t6 & 0x00000001u;
|
|
/* 022DDECC */ if (_t7) goto L_022DDED4; else goto L_022DDED0;
|
|
L_022DDED0: ; // 0x22dded0
|
|
/* 022DDED0 */ Gambit_fn_023AFBAC(cpu);
|
|
L_022DDED4: ; // 0x22dded4
|
|
/* 022DDED4 */ _t8 = cpu->r[31] + 0x0000005Cu;
|
|
/* 022DDED4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t8);
|
|
/* 022DDED8 */ _t9 = cpu->r[31] + 0x00000200u;
|
|
/* 022DDED8 */ rbrew_write32(cpu->mem, _t9, cpu->r[3]);
|
|
/* 022DDEDC */ Gambit_fn_023B0294(cpu);
|
|
/* 022DDEE0 */ _t10 = cpu->r[31] + 0x00000200u;
|
|
/* 022DDEE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 022DDEE4 */ Gambit_fn_023B054C(cpu);
|
|
/* 022DDEE8 */ _t11 = cpu->r[31] + 0x0000005Cu;
|
|
/* 022DDEE8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022DDEEC */ Gambit_fn_02393C84(cpu);
|
|
/* 022DDEF0 */ cpu->r[11] = (uint32_t)(-(int32_t)cpu->r[3]);
|
|
/* 022DDEF4 */ _t12 = ~cpu->r[3];
|
|
/* 022DDEF4 */ cpu->r[12] = cpu->r[11] & _t12;
|
|
/* 022DDEF8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[12], 0x00000001u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 022DDEFC */ _t13 = cpu->r[31] + 0x00000205u;
|
|
/* 022DDEFC */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[10]);
|
|
/* 022DDF00 */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 022DDF00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 022DDF04 */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DDF04 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 022DDF08 */ cpu->lr = cpu->r[0];
|
|
/* 022DDF0C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022DDF10 */ return;
|
|
}
|
|
|
|
// fn_022DDF14 @ 0x22ddf14
|
|
void Gambit_fn_022DDF14(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _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_022DDF14: ; // 0x22ddf14
|
|
/* 022DDF14 */ cpu->r[0] = cpu->lr;
|
|
/* 022DDF18 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022DDF18 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022DDF18 */ cpu->r[1] = _t0;
|
|
/* 022DDF1C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DDF1C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022DDF20 */ cpu->r[31] = cpu->r[3];
|
|
/* 022DDF24 */ cpu->r[4] = 0x10070000u;
|
|
/* 022DDF28 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 022DDF28 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 022DDF2C */ cpu->r[5] = 0x00000001u;
|
|
/* 022DDF30 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 022DDF30 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 022DDF34 */ _t4 = cpu->r[31] + 0x00000094u;
|
|
/* 022DDF34 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 022DDF38 */ cpu->r[4] = cpu->r[4] + 0xFFFF9DC4u;
|
|
/* 022DDF3C */ Gambit_fn_02398850(cpu);
|
|
/* 022DDF40 */ cpu->r[12] = 0x00000000u;
|
|
/* 022DDF44 */ cpu->r[3] = cpu->r[31];
|
|
/* 022DDF48 */ _t5 = cpu->r[31] + 0x00000204u;
|
|
/* 022DDF48 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[12]);
|
|
/* 022DDF4C */ Gambit_fn_02274628(cpu);
|
|
/* 022DDF50 */ _t6 = cpu->r[31] + 0x00000200u;
|
|
/* 022DDF50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 022DDF54 */ Gambit_fn_023B054C(cpu);
|
|
/* 022DDF58 */ _t7 = cpu->r[31] + 0x00000070u;
|
|
/* 022DDF58 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
|
|
/* 022DDF5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 022DDF60 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DDF60 */ _t9 = _t8 & 0x00000001u;
|
|
/* 022DDF60 */ if (_t9) goto L_022DDF70; else goto L_022DDF64;
|
|
L_022DDF64: ; // 0x22ddf64
|
|
/* 022DDF64 */ _t10 = cpu->r[9] + 0x00000010u;
|
|
/* 022DDF64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 022DDF68 */ cpu->r[0] = cpu->r[0] | 0x00000002u;
|
|
/* 022DDF6C */ _t11 = cpu->r[9] + 0x00000010u;
|
|
/* 022DDF6C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
L_022DDF70: ; // 0x22ddf70
|
|
/* 022DDF70 */ _t12 = cpu->r[31] + 0x0000005Cu;
|
|
/* 022DDF70 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
|
|
/* 022DDF74 */ _t13 = cpu->r[10] + 0x000046C0u;
|
|
/* 022DDF74 */ cpu->r[8] = rbrew_read32(cpu->mem, _t13);
|
|
/* 022DDF78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 022DDF7C */ _t14 = cpu->r[31] + 0x00000200u;
|
|
/* 022DDF7C */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
|
|
/* 022DDF80 */ _t15 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 022DDF80 */ _t16 = _t15 & 0x00000001u;
|
|
/* 022DDF80 */ if (_t16) goto L_022DDF84; else goto L_022DDFA4;
|
|
L_022DDF84: ; // 0x22ddf84
|
|
/* 022DDF84 */ cpu->r[0] = cpu->r[10] + 0x000046C0u;
|
|
/* 022DDF88 */ _t17 = cpu->r[30] + 0x00000044u;
|
|
/* 022DDF88 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
|
|
/* 022DDF8C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 022DDF8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 022DDF90 */ _t19 = cpu->r[1] + 0x00000008u;
|
|
/* 022DDF90 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
|
|
/* 022DDF94 */ cpu->lr = cpu->r[0];
|
|
/* 022DDF98 */ _t20 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DDF98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
|
|
/* 022DDF9C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022DDFA0 */ return;
|
|
L_022DDFA4: ; // 0x22ddfa4
|
|
/* 022DDFA4 */ cpu->r[3] = cpu->r[31];
|
|
/* 022DDFA8 */ Gambit_fn_0226ED34(cpu);
|
|
/* 022DDFAC */ cpu->r[8] = 0x101D0000u;
|
|
/* 022DDFB0 */ _t21 = cpu->r[8] + 0x000002ECu;
|
|
/* 022DDFB0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
|
|
/* 022DDFB0 */ cpu->r[8] = _t21;
|
|
/* 022DDFB4 */ cpu->r[4] = 0x101D0000u;
|
|
/* 022DDFB8 */ cpu->r[31] = cpu->r[3];
|
|
/* 022DDFBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 022DDFC0 */ cpu->r[4] = cpu->r[4] + 0x000002F0u;
|
|
/* 022DDFC4 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DDFC4 */ _t23 = _t22 & 0x00000001u;
|
|
/* 022DDFC4 */ if (_t23) goto L_022DDFC8; else goto L_022DDFDC;
|
|
L_022DDFC8: ; // 0x22ddfc8
|
|
/* 022DDFC8 */ cpu->r[0] = 0x10070000u;
|
|
/* 022DDFCC */ cpu->r[12] = 0x00000001u;
|
|
/* 022DDFD0 */ cpu->r[0] = cpu->r[0] + 0xFFFF9CC4u;
|
|
/* 022DDFD4 */ _t24 = cpu->r[8] + 0x00000000u;
|
|
/* 022DDFD4 */ rbrew_write32(cpu->mem, _t24, cpu->r[12]);
|
|
/* 022DDFD8 */ _t25 = cpu->r[4] + 0x00000000u;
|
|
/* 022DDFD8 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
|
|
L_022DDFDC: ; // 0x22ddfdc
|
|
/* 022DDFDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 022DDFE0 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DDFE0 */ _t27 = _t26 & 0x00000001u;
|
|
/* 022DDFE0 */ if (_t27) goto L_022DE000; else goto L_022DDFE4;
|
|
L_022DDFE4: ; // 0x22ddfe4
|
|
/* 022DDFE4 */ _t28 = cpu->r[31] + 0x00000000u;
|
|
/* 022DDFE4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t28);
|
|
/* 022DDFE8 */ _t29 = cpu->r[10] + 0x0000006Cu;
|
|
/* 022DDFE8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t29);
|
|
/* 022DDFEC */ cpu->ctr = cpu->r[11];
|
|
/* 022DDFF0 */ cpu->r[3] = cpu->r[31];
|
|
/* 022DDFF4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022DDFF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022DDFFC */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DDFFC */ _t31 = _t30 & 0x00000001u;
|
|
/* 022DDFFC */ if (_t31) goto L_022DE000; else goto L_022DE004;
|
|
L_022DE000: ; // 0x22de000
|
|
/* 022DE000 */ cpu->r[31] = 0x00000000u;
|
|
L_022DE004: ; // 0x22de004
|
|
/* 022DE004 */ cpu->r[0] = cpu->r[31] + 0x00000EC4u;
|
|
/* 022DE008 */ _t32 = cpu->r[30] + 0x00000044u;
|
|
/* 022DE008 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
|
|
/* 022DE00C */ _t33 = cpu->r[1] + 0x00000014u;
|
|
/* 022DE00C */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
|
|
/* 022DE010 */ _t34 = cpu->r[1] + 0x00000008u;
|
|
/* 022DE010 */ cpu->r[30] = rbrew_read32(cpu->mem, _t34);
|
|
/* 022DE014 */ cpu->lr = cpu->r[0];
|
|
/* 022DE018 */ _t35 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DE018 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
|
|
/* 022DE01C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022DE020 */ return;
|
|
}
|
|
|
|
// fn_022DDF18 @ 0x22ddf18
|
|
void Gambit_fn_022DDF18(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _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_022DDF18: ; // 0x22ddf18
|
|
/* 022DDF18 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022DDF18 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022DDF18 */ cpu->r[1] = _t0;
|
|
/* 022DDF1C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DDF1C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022DDF20 */ cpu->r[31] = cpu->r[3];
|
|
/* 022DDF24 */ cpu->r[4] = 0x10070000u;
|
|
/* 022DDF28 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 022DDF28 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 022DDF2C */ cpu->r[5] = 0x00000001u;
|
|
/* 022DDF30 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 022DDF30 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 022DDF34 */ _t4 = cpu->r[31] + 0x00000094u;
|
|
/* 022DDF34 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 022DDF38 */ cpu->r[4] = cpu->r[4] + 0xFFFF9DC4u;
|
|
/* 022DDF3C */ Gambit_fn_02398850(cpu);
|
|
/* 022DDF40 */ cpu->r[12] = 0x00000000u;
|
|
/* 022DDF44 */ cpu->r[3] = cpu->r[31];
|
|
/* 022DDF48 */ _t5 = cpu->r[31] + 0x00000204u;
|
|
/* 022DDF48 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[12]);
|
|
/* 022DDF4C */ Gambit_fn_02274628(cpu);
|
|
/* 022DDF50 */ _t6 = cpu->r[31] + 0x00000200u;
|
|
/* 022DDF50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 022DDF54 */ Gambit_fn_023B054C(cpu);
|
|
/* 022DDF58 */ _t7 = cpu->r[31] + 0x00000070u;
|
|
/* 022DDF58 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
|
|
/* 022DDF5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 022DDF60 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DDF60 */ _t9 = _t8 & 0x00000001u;
|
|
/* 022DDF60 */ if (_t9) goto L_022DDF70; else goto L_022DDF64;
|
|
L_022DDF64: ; // 0x22ddf64
|
|
/* 022DDF64 */ _t10 = cpu->r[9] + 0x00000010u;
|
|
/* 022DDF64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 022DDF68 */ cpu->r[0] = cpu->r[0] | 0x00000002u;
|
|
/* 022DDF6C */ _t11 = cpu->r[9] + 0x00000010u;
|
|
/* 022DDF6C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
L_022DDF70: ; // 0x22ddf70
|
|
/* 022DDF70 */ _t12 = cpu->r[31] + 0x0000005Cu;
|
|
/* 022DDF70 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
|
|
/* 022DDF74 */ _t13 = cpu->r[10] + 0x000046C0u;
|
|
/* 022DDF74 */ cpu->r[8] = rbrew_read32(cpu->mem, _t13);
|
|
/* 022DDF78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 022DDF7C */ _t14 = cpu->r[31] + 0x00000200u;
|
|
/* 022DDF7C */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
|
|
/* 022DDF80 */ _t15 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 022DDF80 */ _t16 = _t15 & 0x00000001u;
|
|
/* 022DDF80 */ if (_t16) goto L_022DDF84; else goto L_022DDFA4;
|
|
L_022DDF84: ; // 0x22ddf84
|
|
/* 022DDF84 */ cpu->r[0] = cpu->r[10] + 0x000046C0u;
|
|
/* 022DDF88 */ _t17 = cpu->r[30] + 0x00000044u;
|
|
/* 022DDF88 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
|
|
/* 022DDF8C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 022DDF8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 022DDF90 */ _t19 = cpu->r[1] + 0x00000008u;
|
|
/* 022DDF90 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
|
|
/* 022DDF94 */ cpu->lr = cpu->r[0];
|
|
/* 022DDF98 */ _t20 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DDF98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
|
|
/* 022DDF9C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022DDFA0 */ return;
|
|
L_022DDFA4: ; // 0x22ddfa4
|
|
/* 022DDFA4 */ cpu->r[3] = cpu->r[31];
|
|
/* 022DDFA8 */ Gambit_fn_0226ED34(cpu);
|
|
/* 022DDFAC */ cpu->r[8] = 0x101D0000u;
|
|
/* 022DDFB0 */ _t21 = cpu->r[8] + 0x000002ECu;
|
|
/* 022DDFB0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
|
|
/* 022DDFB0 */ cpu->r[8] = _t21;
|
|
/* 022DDFB4 */ cpu->r[4] = 0x101D0000u;
|
|
/* 022DDFB8 */ cpu->r[31] = cpu->r[3];
|
|
/* 022DDFBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 022DDFC0 */ cpu->r[4] = cpu->r[4] + 0x000002F0u;
|
|
/* 022DDFC4 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DDFC4 */ _t23 = _t22 & 0x00000001u;
|
|
/* 022DDFC4 */ if (_t23) goto L_022DDFC8; else goto L_022DDFDC;
|
|
L_022DDFC8: ; // 0x22ddfc8
|
|
/* 022DDFC8 */ cpu->r[0] = 0x10070000u;
|
|
/* 022DDFCC */ cpu->r[12] = 0x00000001u;
|
|
/* 022DDFD0 */ cpu->r[0] = cpu->r[0] + 0xFFFF9CC4u;
|
|
/* 022DDFD4 */ _t24 = cpu->r[8] + 0x00000000u;
|
|
/* 022DDFD4 */ rbrew_write32(cpu->mem, _t24, cpu->r[12]);
|
|
/* 022DDFD8 */ _t25 = cpu->r[4] + 0x00000000u;
|
|
/* 022DDFD8 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
|
|
L_022DDFDC: ; // 0x22ddfdc
|
|
/* 022DDFDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 022DDFE0 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DDFE0 */ _t27 = _t26 & 0x00000001u;
|
|
/* 022DDFE0 */ if (_t27) goto L_022DE000; else goto L_022DDFE4;
|
|
L_022DDFE4: ; // 0x22ddfe4
|
|
/* 022DDFE4 */ _t28 = cpu->r[31] + 0x00000000u;
|
|
/* 022DDFE4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t28);
|
|
/* 022DDFE8 */ _t29 = cpu->r[10] + 0x0000006Cu;
|
|
/* 022DDFE8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t29);
|
|
/* 022DDFEC */ cpu->ctr = cpu->r[11];
|
|
/* 022DDFF0 */ cpu->r[3] = cpu->r[31];
|
|
/* 022DDFF4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022DDFF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022DDFFC */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DDFFC */ _t31 = _t30 & 0x00000001u;
|
|
/* 022DDFFC */ if (_t31) goto L_022DE000; else goto L_022DE004;
|
|
L_022DE000: ; // 0x22de000
|
|
/* 022DE000 */ cpu->r[31] = 0x00000000u;
|
|
L_022DE004: ; // 0x22de004
|
|
/* 022DE004 */ cpu->r[0] = cpu->r[31] + 0x00000EC4u;
|
|
/* 022DE008 */ _t32 = cpu->r[30] + 0x00000044u;
|
|
/* 022DE008 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
|
|
/* 022DE00C */ _t33 = cpu->r[1] + 0x00000014u;
|
|
/* 022DE00C */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
|
|
/* 022DE010 */ _t34 = cpu->r[1] + 0x00000008u;
|
|
/* 022DE010 */ cpu->r[30] = rbrew_read32(cpu->mem, _t34);
|
|
/* 022DE014 */ cpu->lr = cpu->r[0];
|
|
/* 022DE018 */ _t35 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DE018 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
|
|
/* 022DE01C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022DE020 */ return;
|
|
}
|
|
|
|
// fn_022DE024 @ 0x22de024
|
|
void Gambit_fn_022DE024(CPUState* cpu) {
|
|
uint32_t _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_022DE024: ; // 0x22de024
|
|
/* 022DE024 */ _t0 = cpu->r[3] + 0x000001D0u;
|
|
/* 022DE024 */ cpu->r[12] = rbrew_read8(cpu->mem, _t0);
|
|
/* 022DE028 */ /* nop */
|
|
/* 022DE02C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u);
|
|
/* 022DE030 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DE030 */ _t2 = _t1 & 0x00000001u;
|
|
/* 022DE030 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 022DE030 */ goto L_022DE034;
|
|
L_022DE034: ; // 0x22de034
|
|
/* 022DE034 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u);
|
|
/* 022DE038 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DE038 */ _t4 = _t3 & 0x00000001u;
|
|
/* 022DE038 */ if (_t4) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 022DE038 */ goto L_022DE03C;
|
|
L_022DE03C: ; // 0x22de03c
|
|
/* 022DE03C */ cpu->r[12] = 0x10070000u;
|
|
/* 022DE040 */ _t5 = cpu->r[3] + 0x000000E0u;
|
|
/* 022DE040 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 022DE044 */ _t6 = cpu->r[12] + 0xFFFF9DCCu;
|
|
/* 022DE044 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 022DE048 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
|
|
/* 022DE04C */ _t7 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 022DE04C */ _t8 = _t7 & 0x00000001u;
|
|
/* 022DE04C */ if (_t8) goto L_022DE05C; else goto L_022DE050;
|
|
L_022DE050: ; // 0x22de050
|
|
/* 022DE050 */ cpu->r[3] = cpu->r[3] + 0x000001C4u;
|
|
/* 022DE054 */ cpu->r[4] = 0x00000002u;
|
|
/* 022DE058 */ goto L_022DF454;
|
|
L_022DE05C: ; // 0x22de05c
|
|
/* 022DE05C */ _t9 = cpu->r[3] + 0x00000204u;
|
|
/* 022DE05C */ cpu->r[0] = rbrew_read8(cpu->mem, _t9);
|
|
/* 022DE060 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 022DE064 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DE064 */ _t11 = _t10 & 0x00000001u;
|
|
/* 022DE064 */ if (_t11) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 022DE064 */ goto L_022DE068;
|
|
L_022DE068: ; // 0x22de068
|
|
/* 022DE068 */ cpu->r[3] = cpu->r[3] + 0x000001C4u;
|
|
/* 022DE06C */ cpu->r[4] = 0x00000001u;
|
|
/* 022DE070 */ goto L_022DF454;
|
|
L_022DF454: ; // 0x22df454
|
|
/* 022DF454 */ cpu->r[0] = cpu->lr;
|
|
/* 022DF458 */ _t12 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022DF458 */ rbrew_write32(cpu->mem, _t12, cpu->r[1]);
|
|
/* 022DF458 */ cpu->r[1] = _t12;
|
|
/* 022DF45C */ _t13 = cpu->r[1] + 0x00000008u;
|
|
/* 022DF45C */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
|
|
/* 022DF460 */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DF460 */ rbrew_write32(cpu->mem, _t14, cpu->r[31]);
|
|
/* 022DF464 */ cpu->r[30] = cpu->r[3];
|
|
/* 022DF468 */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 022DF468 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
|
|
/* 022DF46C */ _t16 = cpu->r[30] + 0x0000000Cu;
|
|
/* 022DF46C */ cpu->r[12] = rbrew_read8(cpu->mem, _t16);
|
|
/* 022DF470 */ /* nop */
|
|
/* 022DF474 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
|
|
/* 022DF478 */ cpu->r[31] = cpu->r[4];
|
|
/* 022DF47C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DF47C */ _t18 = _t17 & 0x00000001u;
|
|
/* 022DF47C */ if (_t18) goto L_022DF480; else goto L_022DF494;
|
|
L_022DF480: ; // 0x22df480
|
|
/* 022DF480 */ _t19 = cpu->r[30] + 0x00000004u;
|
|
/* 022DF480 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 022DF484 */ _t20 = cpu->r[11] + 0x00000014u;
|
|
/* 022DF484 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 022DF488 */ cpu->ctr = cpu->r[0];
|
|
/* 022DF48C */ cpu->r[3] = cpu->r[30];
|
|
/* 022DF490 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_022DF494: ; // 0x22df494
|
|
/* 022DF494 */ cpu->r[3] = cpu->r[30];
|
|
/* 022DF498 */ cpu->r[4] = cpu->r[31];
|
|
/* 022DF49C */ Gambit_fn_022DF344(cpu);
|
|
/* 022DF4A0 */ cpu->r[3] = cpu->r[30];
|
|
/* 022DF4A4 */ /* nop */
|
|
/* 022DF4A8 */ Gambit_fn_027FC35C(cpu);
|
|
/* 022DF4AC */ cpu->r[3] = cpu->r[30];
|
|
/* 022DF4B0 */ Gambit_fn_022DF3CC(cpu);
|
|
/* 022DF4B4 */ _t21 = cpu->r[1] + 0x00000014u;
|
|
/* 022DF4B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 022DF4B8 */ _t22 = cpu->r[1] + 0x00000008u;
|
|
/* 022DF4B8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
|
|
/* 022DF4BC */ cpu->lr = cpu->r[0];
|
|
/* 022DF4C0 */ _t23 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DF4C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
|
|
/* 022DF4C4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022DF4C8 */ return;
|
|
}
|
|
|
|
// fn_022DE074 @ 0x22de074
|
|
void Gambit_fn_022DE074(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_022DE074: ; // 0x22de074
|
|
/* 022DE074 */ cpu->r[0] = cpu->lr;
|
|
/* 022DE078 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022DE078 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022DE078 */ cpu->r[1] = _t0;
|
|
/* 022DE07C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DE07C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022DE080 */ cpu->r[31] = cpu->r[3];
|
|
/* 022DE084 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 022DE084 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 022DE088 */ Gambit_fn_022DE024(cpu);
|
|
/* 022DE08C */ _t3 = cpu->r[31] + 0x00000070u;
|
|
/* 022DE08C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 022DE090 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 022DE094 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DE094 */ _t5 = _t4 & 0x00000001u;
|
|
/* 022DE094 */ if (_t5) goto L_022DE0A0; else goto L_022DE098;
|
|
L_022DE098: ; // 0x22de098
|
|
/* 022DE098 */ cpu->r[3] = cpu->r[31];
|
|
/* 022DE09C */ Gambit_fn_02274628(cpu);
|
|
L_022DE0A0: ; // 0x22de0a0
|
|
/* 022DE0A0 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 022DE0A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 022DE0A4 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DE0A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 022DE0A8 */ cpu->lr = cpu->r[0];
|
|
/* 022DE0AC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022DE0B0 */ return;
|
|
}
|
|
|
|
// fn_022DE078 @ 0x22de078
|
|
void Gambit_fn_022DE078(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_022DE078: ; // 0x22de078
|
|
/* 022DE078 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022DE078 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022DE078 */ cpu->r[1] = _t0;
|
|
/* 022DE07C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DE07C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022DE080 */ cpu->r[31] = cpu->r[3];
|
|
/* 022DE084 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 022DE084 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 022DE088 */ Gambit_fn_022DE024(cpu);
|
|
/* 022DE08C */ _t3 = cpu->r[31] + 0x00000070u;
|
|
/* 022DE08C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 022DE090 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 022DE094 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DE094 */ _t5 = _t4 & 0x00000001u;
|
|
/* 022DE094 */ if (_t5) goto L_022DE0A0; else goto L_022DE098;
|
|
L_022DE098: ; // 0x22de098
|
|
/* 022DE098 */ cpu->r[3] = cpu->r[31];
|
|
/* 022DE09C */ Gambit_fn_02274628(cpu);
|
|
L_022DE0A0: ; // 0x22de0a0
|
|
/* 022DE0A0 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 022DE0A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 022DE0A4 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DE0A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 022DE0A8 */ cpu->lr = cpu->r[0];
|
|
/* 022DE0AC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022DE0B0 */ return;
|
|
}
|
|
|
|
// fn_022DE0B4 @ 0x22de0b4
|
|
void Gambit_fn_022DE0B4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38;
|
|
|
|
L_022709EC: ; // 0x22709ec
|
|
/* 022709EC */ cpu->r[0] = cpu->lr;
|
|
/* 022709F0 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
|
|
/* 022709F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022709F0 */ cpu->r[1] = _t0;
|
|
/* 022709F4 */ _t1 = cpu->r[1] + 0x00000044u;
|
|
/* 022709F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022709F8 */ cpu->r[12] = 0x10060000u;
|
|
/* 022709FC */ _t2 = cpu->r[12] + 0xFFFF8F14u;
|
|
/* 022709FC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
|
|
/* 02270A00 */ cpu->r[31] = cpu->r[3];
|
|
/* 02270A04 */ _t3 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02270A04 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02270A08 */ _t4 = cpu->r[31] + 0x0000012Cu;
|
|
/* 02270A08 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 02270A0C */ _t5 = cpu->r[31] + 0x0000011Cu;
|
|
/* 02270A0C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 02270A10 */ _t6 = cpu->r[1] + 0x00000028u;
|
|
/* 02270A10 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[12]);
|
|
/* 02270A14 */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 02270A14 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[7]);
|
|
/* 02270A18 */ _t8 = cpu->r[31] + 0x00000140u;
|
|
/* 02270A18 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 02270A1C */ _t9 = cpu->r[31] + 0x0000017Cu;
|
|
/* 02270A1C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 02270A20 */ _t10 = cpu->r[31] + 0x00000120u;
|
|
/* 02270A20 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 02270A24 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[0]);
|
|
/* 02270A28 */ _t11 = cpu->r[1] + 0x00000020u;
|
|
/* 02270A28 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[10]);
|
|
/* 02270A2C */ _t12 = cpu->r[31] + 0x00000124u;
|
|
/* 02270A2C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t12);
|
|
/* 02270A30 */ _t13 = cpu->r[31] + 0x00000138u;
|
|
/* 02270A30 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 02270A34 */ _t14 = cpu->r[1] + 0x00000034u;
|
|
/* 02270A34 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[12]);
|
|
/* 02270A38 */ _t15 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02270A38 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[13]);
|
|
/* 02270A3C */ _t16 = cpu->r[31] + 0x00000130u;
|
|
/* 02270A3C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 02270A40 */ _t17 = cpu->r[31] + 0x00000128u;
|
|
/* 02270A40 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 02270A44 */ _t18 = cpu->r[1] + 0x00000038u;
|
|
/* 02270A44 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[13]);
|
|
/* 02270A48 */ _t19 = cpu->r[1] + 0x00000018u;
|
|
/* 02270A48 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[8]);
|
|
/* 02270A4C */ _t20 = cpu->r[1] + 0x00000024u;
|
|
/* 02270A4C */ rbrew_write_f32(cpu->mem, _t20, cpu->f[11]);
|
|
/* 02270A50 */ _t21 = cpu->r[31] + 0x00000134u;
|
|
/* 02270A50 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 02270A54 */ _t22 = cpu->r[31] + 0x00000148u;
|
|
/* 02270A54 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22);
|
|
/* 02270A58 */ _t23 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02270A58 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[9]);
|
|
/* 02270A5C */ _t24 = cpu->r[1] + 0x00000040u;
|
|
/* 02270A5C */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]);
|
|
/* 02270A60 */ _t25 = cpu->r[31] + 0x0000013Cu;
|
|
/* 02270A60 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t25);
|
|
/* 02270A64 */ _t26 = cpu->r[31] + 0x00000144u;
|
|
/* 02270A64 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 02270A68 */ _t27 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02270A68 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[6]);
|
|
/* 02270A6C */ _t28 = cpu->r[1] + 0x00000030u;
|
|
/* 02270A6C */ rbrew_write_f32(cpu->mem, _t28, cpu->f[11]);
|
|
/* 02270A70 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02270A70 */ _t30 = _t29 & 0x00000001u;
|
|
/* 02270A70 */ if (_t30) goto L_02270A90; else goto L_02270A74;
|
|
L_02270A74: ; // 0x2270a74
|
|
/* 02270A74 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
|
|
/* 02270A78 */ _t31 = cpu->r[1] + 0x00000008u;
|
|
/* 02270A78 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[7]);
|
|
/* 02270A7C */ cpu->r[4] = cpu->r[3];
|
|
/* 02270A80 */ _t32 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02270A80 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[7]);
|
|
/* 02270A84 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02270A88 */ _t33 = cpu->r[1] + 0x00000010u;
|
|
/* 02270A88 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[7]);
|
|
/* 02270A8C */ Gambit_fn_02253CE4(cpu);
|
|
L_02270A90: ; // 0x2270a90
|
|
/* 02270A90 */ _t34 = cpu->r[31] + 0x00000008u;
|
|
/* 02270A90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02270A94 */ _t35 = cpu->r[31] + 0x0000007Cu;
|
|
/* 02270A94 */ cpu->r[0] = rbrew_read8(cpu->mem, _t35);
|
|
/* 02270A98 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
|
|
/* 02270A9C */ cpu->r[0] = cpu->r[0] | 0x00000001u;
|
|
/* 02270AA0 */ cpu->r[4] = cpu->r[31] + 0x00000034u;
|
|
/* 02270AA4 */ _t36 = cpu->r[31] + 0x0000007Cu;
|
|
/* 02270AA4 */ rbrew_write8(cpu->mem, _t36, (uint8_t)cpu->r[0]);
|
|
/* 02270AA8 */ Gambit_fn_02C69510(cpu);
|
|
/* 02270AAC */ cpu->r[4] = 0x00000003u;
|
|
/* 02270AB0 */ cpu->r[3] = cpu->r[31];
|
|
/* 02270AB4 */ Gambit_fn_02980304(cpu);
|
|
/* 02270AB8 */ cpu->r[3] = cpu->r[31];
|
|
/* 02270ABC */ Gambit_fn_02980318(cpu);
|
|
/* 02270AC0 */ _t37 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02270AC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02270AC4 */ _t38 = cpu->r[1] + 0x00000044u;
|
|
/* 02270AC4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02270AC8 */ cpu->lr = cpu->r[0];
|
|
/* 02270ACC */ cpu->r[1] = cpu->r[1] + 0x00000048u;
|
|
/* 02270AD0 */ return;
|
|
L_022DE0B4: ; // 0x22de0b4
|
|
/* 022DE0B4 */ goto L_022709EC;
|
|
}
|
|
|
|
// fn_022DE0B8 @ 0x22de0b8
|
|
void Gambit_fn_022DE0B8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74;
|
|
|
|
L_022DE0B8: ; // 0x22de0b8
|
|
/* 022DE0B8 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
|
|
/* 022DE0B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022DE0B8 */ cpu->r[1] = _t0;
|
|
/* 022DE0BC */ cpu->r[0] = cpu->lr;
|
|
/* 022DE0C0 */ _t1 = cpu->r[1] + 0x00000028u;
|
|
/* 022DE0C0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
|
|
/* 022DE0C4 */ /* nop */
|
|
/* 022DE0C8 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 022DE0C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 022DE0CC */ _t3 = cpu->r[1] + 0x00000038u;
|
|
/* 022DE0CC */ rbrew_write_f64(cpu->mem, _t3, cpu->f[31]);
|
|
/* 022DE0D0 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 022DE0D0 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 022DE0D4 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DE0D4 */ rbrew_write32(cpu->mem, _t5, cpu->r[29]);
|
|
/* 022DE0D8 */ _t6 = cpu->r[1] + 0x00000018u;
|
|
/* 022DE0D8 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[29]);
|
|
/* 022DE0DC */ _t7 = cpu->r[1] + 0x0000004Cu;
|
|
/* 022DE0DC */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 022DE0E0 */ /* nop */
|
|
/* 022DE0E4 */ _t8 = cpu->r[1] + 0x00000030u;
|
|
/* 022DE0E4 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[30]);
|
|
/* 022DE0E8 */ /* nop */
|
|
/* 022DE0EC */ _t9 = cpu->r[1] + 0x00000020u;
|
|
/* 022DE0EC */ rbrew_write_f32(cpu->mem, _t9, cpu->f[29]);
|
|
/* 022DE0F0 */ cpu->r[31] = cpu->r[3];
|
|
/* 022DE0F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 022DE0F4 */ _t10 = cpu->r[1] + 0x00000040u;
|
|
/* 022DE0F4 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[31]);
|
|
/* 022DE0F8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DE0F8 */ _t12 = _t11 & 0x00000001u;
|
|
/* 022DE0F8 */ if (_t12) goto L_022DE0FC; else goto L_022DE10C;
|
|
L_022DE0FC: ; // 0x22de0fc
|
|
/* 022DE0FC */ cpu->r[3] = 0x00000ED0u;
|
|
/* 022DE100 */ Gambit_fn_02801A78(cpu);
|
|
/* 022DE104 */ cpu->r[31] = cpu->r[3];
|
|
/* 022DE104 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 022DE108 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DE108 */ _t14 = _t13 & 0x00000001u;
|
|
/* 022DE108 */ if (_t14) goto L_022DE2F0; else goto L_022DE10C;
|
|
L_022DE10C: ; // 0x22de10c
|
|
/* 022DE10C */ cpu->r[3] = cpu->r[31];
|
|
/* 022DE110 */ Gambit_fn_02318964(cpu);
|
|
/* 022DE114 */ cpu->r[29] = 0x10110000u;
|
|
/* 022DE118 */ cpu->r[11] = 0x10070000u;
|
|
/* 022DE11C */ cpu->r[29] = cpu->r[29] + 0x00000A2Cu;
|
|
/* 022DE120 */ cpu->r[0] = 0x10070000u;
|
|
/* 022DE124 */ cpu->r[12] = 0x10070000u;
|
|
/* 022DE128 */ _t15 = cpu->r[11] + 0xFFFF9DD0u;
|
|
/* 022DE128 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 022DE12C */ cpu->r[0] = cpu->r[0] + 0xFFFF9CF8u;
|
|
/* 022DE130 */ _t16 = cpu->r[12] + 0xFFFF9DCCu;
|
|
/* 022DE130 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 022DE134 */ cpu->r[30] = cpu->r[31] + 0x00000CF0u;
|
|
/* 022DE134 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 022DE138 */ _t17 = cpu->r[31] + 0x00000000u;
|
|
/* 022DE138 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
|
|
/* 022DE13C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DE13C */ _t19 = _t18 & 0x00000001u;
|
|
/* 022DE13C */ if (_t19) goto L_022DE140; else goto L_022DE150;
|
|
L_022DE140: ; // 0x22de140
|
|
/* 022DE140 */ cpu->r[3] = 0x00000060u;
|
|
/* 022DE144 */ Gambit_fn_02801A78(cpu);
|
|
/* 022DE148 */ cpu->r[30] = cpu->r[3];
|
|
/* 022DE148 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 022DE14C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DE14C */ _t21 = _t20 & 0x00000001u;
|
|
/* 022DE14C */ if (_t21) goto L_022DE18C; else goto L_022DE150;
|
|
L_022DE150: ; // 0x22de150
|
|
/* 022DE150 */ cpu->r[5] = 0x10070000u;
|
|
/* 022DE154 */ cpu->r[4] = cpu->r[31];
|
|
/* 022DE158 */ cpu->r[6] = 0x10070000u;
|
|
/* 022DE15C */ cpu->r[5] = cpu->r[5] + 0xFFFF9E00u;
|
|
/* 022DE160 */ cpu->r[8] = 0x00000000u;
|
|
/* 022DE164 */ cpu->r[6] = cpu->r[6] + 0xFFFF9E0Cu;
|
|
/* 022DE168 */ cpu->r[7] = cpu->r[5];
|
|
/* 022DE16C */ cpu->r[3] = cpu->r[30];
|
|
/* 022DE170 */ Gambit_fn_027F84F0(cpu);
|
|
/* 022DE174 */ _t22 = cpu->r[30] + 0x0000005Cu;
|
|
/* 022DE174 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[31]);
|
|
/* 022DE178 */ cpu->r[10] = 0x10070000u;
|
|
/* 022DE17C */ _t23 = cpu->r[30] + 0x00000058u;
|
|
/* 022DE17C */ rbrew_write_f32(cpu->mem, _t23, cpu->f[29]);
|
|
/* 022DE180 */ _t24 = cpu->r[10] + 0xFFFF9DD4u;
|
|
/* 022DE180 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t24);
|
|
/* 022DE184 */ _t25 = cpu->r[30] + 0x00000000u;
|
|
/* 022DE184 */ rbrew_write32(cpu->mem, _t25, cpu->r[29]);
|
|
/* 022DE188 */ _t26 = cpu->r[30] + 0x00000054u;
|
|
/* 022DE188 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[12]);
|
|
L_022DE18C: ; // 0x22de18c
|
|
/* 022DE18C */ cpu->r[30] = cpu->r[31] + 0x00000D50u;
|
|
/* 022DE18C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 022DE190 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DE190 */ _t28 = _t27 & 0x00000001u;
|
|
/* 022DE190 */ if (_t28) goto L_022DE194; else goto L_022DE1A4;
|
|
L_022DE194: ; // 0x22de194
|
|
/* 022DE194 */ cpu->r[3] = 0x00000060u;
|
|
/* 022DE198 */ Gambit_fn_02801A78(cpu);
|
|
/* 022DE19C */ cpu->r[30] = cpu->r[3];
|
|
/* 022DE19C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 022DE1A0 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DE1A0 */ _t30 = _t29 & 0x00000001u;
|
|
/* 022DE1A0 */ if (_t30) goto L_022DE1E8; else goto L_022DE1A4;
|
|
L_022DE1A4: ; // 0x22de1a4
|
|
/* 022DE1A4 */ cpu->r[5] = 0x10070000u;
|
|
/* 022DE1A8 */ cpu->r[4] = cpu->r[31];
|
|
/* 022DE1AC */ cpu->r[6] = 0x10070000u;
|
|
/* 022DE1B0 */ cpu->r[5] = cpu->r[5] + 0xFFFF9E34u;
|
|
/* 022DE1B4 */ cpu->r[8] = 0x00000000u;
|
|
/* 022DE1B8 */ cpu->r[6] = cpu->r[6] + 0xFFFF9E44u;
|
|
/* 022DE1BC */ cpu->r[7] = cpu->r[5];
|
|
/* 022DE1C0 */ cpu->r[3] = cpu->r[30];
|
|
/* 022DE1C4 */ Gambit_fn_027F84F0(cpu);
|
|
/* 022DE1C8 */ cpu->r[12] = 0x10070000u;
|
|
/* 022DE1CC */ _t31 = cpu->r[30] + 0x00000000u;
|
|
/* 022DE1CC */ rbrew_write32(cpu->mem, _t31, cpu->r[29]);
|
|
/* 022DE1D0 */ cpu->r[9] = 0x10070000u;
|
|
/* 022DE1D4 */ _t32 = cpu->r[12] + 0xFFFF9DD8u;
|
|
/* 022DE1D4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t32);
|
|
/* 022DE1D8 */ _t33 = cpu->r[9] + 0xFFFF9DDCu;
|
|
/* 022DE1D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t33);
|
|
/* 022DE1DC */ _t34 = cpu->r[30] + 0x00000054u;
|
|
/* 022DE1DC */ rbrew_write_f32(cpu->mem, _t34, cpu->f[13]);
|
|
/* 022DE1E0 */ _t35 = cpu->r[30] + 0x0000005Cu;
|
|
/* 022DE1E0 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[0]);
|
|
/* 022DE1E4 */ _t36 = cpu->r[30] + 0x00000058u;
|
|
/* 022DE1E4 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[29]);
|
|
L_022DE1E8: ; // 0x22de1e8
|
|
/* 022DE1E8 */ cpu->r[8] = 0x10070000u;
|
|
/* 022DE1EC */ cpu->r[30] = cpu->r[31] + 0x00000DB0u;
|
|
/* 022DE1EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 022DE1F0 */ _t37 = cpu->r[8] + 0xFFFF9DE0u;
|
|
/* 022DE1F0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t37);
|
|
/* 022DE1F4 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DE1F4 */ _t39 = _t38 & 0x00000001u;
|
|
/* 022DE1F4 */ if (_t39) goto L_022DE1F8; else goto L_022DE208;
|
|
L_022DE1F8: ; // 0x22de1f8
|
|
/* 022DE1F8 */ cpu->r[3] = 0x00000060u;
|
|
/* 022DE1FC */ Gambit_fn_02801A78(cpu);
|
|
/* 022DE200 */ cpu->r[30] = cpu->r[3];
|
|
/* 022DE200 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 022DE204 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DE204 */ _t41 = _t40 & 0x00000001u;
|
|
/* 022DE204 */ if (_t41) goto L_022DE23C; else goto L_022DE208;
|
|
L_022DE208: ; // 0x22de208
|
|
/* 022DE208 */ cpu->r[5] = 0x10070000u;
|
|
/* 022DE20C */ cpu->r[4] = cpu->r[31];
|
|
/* 022DE210 */ cpu->r[6] = 0x10070000u;
|
|
/* 022DE214 */ cpu->r[5] = cpu->r[5] + 0xFFFF9E50u;
|
|
/* 022DE218 */ cpu->r[8] = 0x00000000u;
|
|
/* 022DE21C */ cpu->r[6] = cpu->r[6] + 0xFFFF9E5Cu;
|
|
/* 022DE220 */ cpu->r[7] = cpu->r[5];
|
|
/* 022DE224 */ cpu->r[3] = cpu->r[30];
|
|
/* 022DE228 */ Gambit_fn_027F84F0(cpu);
|
|
/* 022DE22C */ _t42 = cpu->r[30] + 0x00000058u;
|
|
/* 022DE22C */ rbrew_write_f32(cpu->mem, _t42, cpu->f[29]);
|
|
/* 022DE230 */ _t43 = cpu->r[30] + 0x00000054u;
|
|
/* 022DE230 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[31]);
|
|
/* 022DE234 */ _t44 = cpu->r[30] + 0x0000005Cu;
|
|
/* 022DE234 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[30]);
|
|
/* 022DE238 */ _t45 = cpu->r[30] + 0x00000000u;
|
|
/* 022DE238 */ rbrew_write32(cpu->mem, _t45, cpu->r[29]);
|
|
L_022DE23C: ; // 0x22de23c
|
|
/* 022DE23C */ cpu->r[30] = cpu->r[31] + 0x00000E10u;
|
|
/* 022DE23C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 022DE240 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DE240 */ _t47 = _t46 & 0x00000001u;
|
|
/* 022DE240 */ if (_t47) goto L_022DE244; else goto L_022DE254;
|
|
L_022DE244: ; // 0x22de244
|
|
/* 022DE244 */ cpu->r[3] = 0x00000060u;
|
|
/* 022DE248 */ Gambit_fn_02801A78(cpu);
|
|
/* 022DE24C */ cpu->r[30] = cpu->r[3];
|
|
/* 022DE24C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 022DE250 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DE250 */ _t49 = _t48 & 0x00000001u;
|
|
/* 022DE250 */ if (_t49) goto L_022DE290; else goto L_022DE254;
|
|
L_022DE254: ; // 0x22de254
|
|
/* 022DE254 */ cpu->r[5] = 0x10070000u;
|
|
/* 022DE258 */ cpu->r[4] = cpu->r[31];
|
|
/* 022DE25C */ cpu->r[6] = 0x10070000u;
|
|
/* 022DE260 */ cpu->r[5] = cpu->r[5] + 0xFFFF9E68u;
|
|
/* 022DE264 */ cpu->r[8] = 0x00000000u;
|
|
/* 022DE268 */ cpu->r[6] = cpu->r[6] + 0xFFFF9E74u;
|
|
/* 022DE26C */ cpu->r[7] = cpu->r[5];
|
|
/* 022DE270 */ cpu->r[3] = cpu->r[30];
|
|
/* 022DE274 */ Gambit_fn_027F84F0(cpu);
|
|
/* 022DE278 */ _t50 = cpu->r[30] + 0x0000005Cu;
|
|
/* 022DE278 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[30]);
|
|
/* 022DE27C */ cpu->r[12] = 0x10070000u;
|
|
/* 022DE280 */ _t51 = cpu->r[30] + 0x00000058u;
|
|
/* 022DE280 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[29]);
|
|
/* 022DE284 */ _t52 = cpu->r[12] + 0xFFFF9DE4u;
|
|
/* 022DE284 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t52);
|
|
/* 022DE288 */ _t53 = cpu->r[30] + 0x00000000u;
|
|
/* 022DE288 */ rbrew_write32(cpu->mem, _t53, cpu->r[29]);
|
|
/* 022DE28C */ _t54 = cpu->r[30] + 0x00000054u;
|
|
/* 022DE28C */ rbrew_write_f32(cpu->mem, _t54, cpu->f[11]);
|
|
L_022DE290: ; // 0x22de290
|
|
/* 022DE290 */ cpu->r[30] = cpu->r[31] + 0x00000E70u;
|
|
/* 022DE290 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 022DE294 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DE294 */ _t56 = _t55 & 0x00000001u;
|
|
/* 022DE294 */ if (_t56) goto L_022DE298; else goto L_022DE2A8;
|
|
L_022DE298: ; // 0x22de298
|
|
/* 022DE298 */ cpu->r[3] = 0x00000060u;
|
|
/* 022DE29C */ Gambit_fn_02801A78(cpu);
|
|
/* 022DE2A0 */ cpu->r[30] = cpu->r[3];
|
|
/* 022DE2A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 022DE2A4 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DE2A4 */ _t58 = _t57 & 0x00000001u;
|
|
/* 022DE2A4 */ if (_t58) goto L_022DE2F0; else goto L_022DE2A8;
|
|
L_022DE2A8: ; // 0x22de2a8
|
|
/* 022DE2A8 */ cpu->r[5] = 0x10070000u;
|
|
/* 022DE2AC */ cpu->r[4] = cpu->r[31];
|
|
/* 022DE2B0 */ cpu->r[6] = 0x10070000u;
|
|
/* 022DE2B4 */ cpu->r[5] = cpu->r[5] + 0xFFFF9E28u;
|
|
/* 022DE2B8 */ cpu->r[8] = 0x00000000u;
|
|
/* 022DE2BC */ cpu->r[3] = cpu->r[30];
|
|
/* 022DE2C0 */ cpu->r[7] = cpu->r[5];
|
|
/* 022DE2C4 */ cpu->r[6] = cpu->r[6] + 0xFFFF9DE8u;
|
|
/* 022DE2C8 */ Gambit_fn_027F84F0(cpu);
|
|
/* 022DE2CC */ cpu->r[10] = 0x10110000u;
|
|
/* 022DE2D0 */ cpu->r[0] = 0x0000003Cu;
|
|
/* 022DE2D4 */ cpu->r[10] = cpu->r[10] + 0x0000095Cu;
|
|
/* 022DE2D8 */ _t59 = cpu->r[30] + 0x00000054u;
|
|
/* 022DE2D8 */ rbrew_write32(cpu->mem, _t59, cpu->r[0]);
|
|
/* 022DE2DC */ cpu->r[0] = 0x000003E8u;
|
|
/* 022DE2E0 */ _t60 = cpu->r[30] + 0x00000000u;
|
|
/* 022DE2E0 */ rbrew_write32(cpu->mem, _t60, cpu->r[10]);
|
|
/* 022DE2E4 */ cpu->r[8] = 0x00000000u;
|
|
/* 022DE2E8 */ _t61 = cpu->r[30] + 0x0000005Cu;
|
|
/* 022DE2E8 */ rbrew_write32(cpu->mem, _t61, cpu->r[0]);
|
|
/* 022DE2EC */ _t62 = cpu->r[30] + 0x00000058u;
|
|
/* 022DE2EC */ rbrew_write32(cpu->mem, _t62, cpu->r[8]);
|
|
L_022DE2F0: ; // 0x22de2f0
|
|
/* 022DE2F0 */ _t63 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DE2F0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t63);
|
|
/* 022DE2F4 */ _t64 = cpu->r[1] + 0x00000040u;
|
|
/* 022DE2F4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t64);
|
|
/* 022DE2F8 */ _t65 = cpu->r[1] + 0x00000020u;
|
|
/* 022DE2F8 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t65);
|
|
/* 022DE2FC */ _t66 = cpu->r[1] + 0x00000038u;
|
|
/* 022DE2FC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t66);
|
|
/* 022DE300 */ _t67 = cpu->r[1] + 0x00000030u;
|
|
/* 022DE300 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t67);
|
|
/* 022DE304 */ _t68 = cpu->r[1] + 0x00000018u;
|
|
/* 022DE304 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t68);
|
|
/* 022DE308 */ _t69 = cpu->r[1] + 0x00000028u;
|
|
/* 022DE308 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t69);
|
|
/* 022DE30C */ cpu->r[3] = cpu->r[31];
|
|
/* 022DE310 */ _t70 = cpu->r[1] + 0x00000014u;
|
|
/* 022DE310 */ cpu->r[31] = rbrew_read32(cpu->mem, _t70);
|
|
/* 022DE314 */ _t71 = cpu->r[1] + 0x00000010u;
|
|
/* 022DE314 */ cpu->r[30] = rbrew_read32(cpu->mem, _t71);
|
|
/* 022DE318 */ _t72 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022DE318 */ _t73 = _t72 & 0x00000001u;
|
|
/* 022DE318 */ if (_t73) goto L_022DE31C; // else: addr-0 trap, fall-through
|
|
L_022DE31C: ; // 0x22de31c
|
|
/* 022DE31C */ _t74 = cpu->r[1] + 0x0000004Cu;
|
|
/* 022DE31C */ cpu->r[0] = rbrew_read32(cpu->mem, _t74);
|
|
/* 022DE320 */ cpu->lr = cpu->r[0];
|
|
/* 022DE324 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
|
|
/* 022DE328 */ return;
|
|
}
|
|
|
|
// fn_022DE32C @ 0x22de32c
|
|
void Gambit_fn_022DE32C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_022DE32C: ; // 0x22de32c
|
|
/* 022DE32C */ cpu->r[0] = cpu->lr;
|
|
/* 022DE330 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 022DE330 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 022DE334 */ cpu->r[3] = 0x00000ED0u;
|
|
/* 022DE338 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 022DE338 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 022DE338 */ cpu->r[1] = _t1;
|
|
/* 022DE33C */ Gambit_fn_02801A78(cpu);
|
|
/* 022DE340 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022DE344 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DE344 */ _t3 = _t2 & 0x00000001u;
|
|
/* 022DE344 */ if (_t3) goto L_022DE34C; else goto L_022DE348;
|
|
L_022DE348: ; // 0x22de348
|
|
/* 022DE348 */ Gambit_fn_022DE0B8(cpu);
|
|
L_022DE34C: ; // 0x22de34c
|
|
/* 022DE34C */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DE34C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 022DE350 */ cpu->lr = cpu->r[0];
|
|
/* 022DE354 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 022DE358 */ return;
|
|
}
|
|
|
|
// fn_022DE338 @ 0x22de338
|
|
void Gambit_fn_022DE338(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_022DE338: ; // 0x22de338
|
|
/* 022DE338 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 022DE338 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022DE338 */ cpu->r[1] = _t0;
|
|
/* 022DE33C */ Gambit_fn_02801A78(cpu);
|
|
/* 022DE340 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022DE344 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DE344 */ _t2 = _t1 & 0x00000001u;
|
|
/* 022DE344 */ if (_t2) goto L_022DE34C; else goto L_022DE348;
|
|
L_022DE348: ; // 0x22de348
|
|
/* 022DE348 */ Gambit_fn_022DE0B8(cpu);
|
|
L_022DE34C: ; // 0x22de34c
|
|
/* 022DE34C */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DE34C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 022DE350 */ cpu->lr = cpu->r[0];
|
|
/* 022DE354 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 022DE358 */ return;
|
|
}
|
|
|
|
// fn_022DE35C @ 0x22de35c
|
|
void Gambit_fn_022DE35C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_022DE35C: ; // 0x22de35c
|
|
/* 022DE35C */ cpu->r[0] = cpu->lr;
|
|
/* 022DE360 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022DE360 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022DE360 */ cpu->r[1] = _t0;
|
|
/* 022DE364 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DE364 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022DE368 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 022DE368 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 022DE36C */ cpu->r[31] = 0x101C0000u;
|
|
/* 022DE370 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 022DE370 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 022DE374 */ _t4 = cpu->r[31] + 0x00006000u;
|
|
/* 022DE374 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
|
|
/* 022DE378 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 022DE37C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DE37C */ _t6 = _t5 & 0x00000001u;
|
|
/* 022DE37C */ if (_t6) goto L_022DE3A4; else goto L_022DE380;
|
|
L_022DE380: ; // 0x22de380
|
|
/* 022DE380 */ _t7 = cpu->r[31] + 0x00000004u;
|
|
/* 022DE380 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
|
|
/* 022DE384 */ _t8 = cpu->r[30] + 0x0000014Cu;
|
|
/* 022DE384 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 022DE388 */ cpu->ctr = cpu->r[0];
|
|
/* 022DE38C */ cpu->r[3] = cpu->r[31];
|
|
/* 022DE390 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022DE394 */ _t9 = cpu->r[30] + 0x00000144u;
|
|
/* 022DE394 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 022DE398 */ cpu->ctr = cpu->r[0];
|
|
/* 022DE39C */ cpu->r[3] = cpu->r[31];
|
|
/* 022DE3A0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_022DE3A4: ; // 0x22de3a4
|
|
/* 022DE3A4 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 022DE3A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 022DE3A8 */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 022DE3A8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022DE3AC */ cpu->lr = cpu->r[0];
|
|
/* 022DE3B0 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DE3B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 022DE3B4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022DE3B8 */ return;
|
|
}
|
|
|
|
// fn_022DE360 @ 0x22de360
|
|
void Gambit_fn_022DE360(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_022DE360: ; // 0x22de360
|
|
/* 022DE360 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022DE360 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022DE360 */ cpu->r[1] = _t0;
|
|
/* 022DE364 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DE364 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022DE368 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 022DE368 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 022DE36C */ cpu->r[31] = 0x101C0000u;
|
|
/* 022DE370 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 022DE370 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 022DE374 */ _t4 = cpu->r[31] + 0x00006000u;
|
|
/* 022DE374 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
|
|
/* 022DE378 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 022DE37C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DE37C */ _t6 = _t5 & 0x00000001u;
|
|
/* 022DE37C */ if (_t6) goto L_022DE3A4; else goto L_022DE380;
|
|
L_022DE380: ; // 0x22de380
|
|
/* 022DE380 */ _t7 = cpu->r[31] + 0x00000004u;
|
|
/* 022DE380 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
|
|
/* 022DE384 */ _t8 = cpu->r[30] + 0x0000014Cu;
|
|
/* 022DE384 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 022DE388 */ cpu->ctr = cpu->r[0];
|
|
/* 022DE38C */ cpu->r[3] = cpu->r[31];
|
|
/* 022DE390 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022DE394 */ _t9 = cpu->r[30] + 0x00000144u;
|
|
/* 022DE394 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 022DE398 */ cpu->ctr = cpu->r[0];
|
|
/* 022DE39C */ cpu->r[3] = cpu->r[31];
|
|
/* 022DE3A0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_022DE3A4: ; // 0x22de3a4
|
|
/* 022DE3A4 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 022DE3A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 022DE3A8 */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 022DE3A8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022DE3AC */ cpu->lr = cpu->r[0];
|
|
/* 022DE3B0 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DE3B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 022DE3B4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022DE3B8 */ return;
|
|
}
|
|
|
|
// fn_022DE3BC @ 0x22de3bc
|
|
void Gambit_fn_022DE3BC(CPUState* cpu) {
|
|
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_022DE3BC: ; // 0x22de3bc
|
|
/* 022DE3BC */ _t0 = cpu->r[3] + 0x00000070u;
|
|
/* 022DE3BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 022DE3C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022DE3C4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DE3C4 */ _t2 = _t1 & 0x00000001u;
|
|
/* 022DE3C4 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 022DE3C4 */ goto L_022DE3C8;
|
|
L_022DE3C8: ; // 0x22de3c8
|
|
/* 022DE3C8 */ cpu->r[4] = 0x00000000u;
|
|
/* 022DE3CC */ goto L_0231A9E0;
|
|
L_0231A968: ; // 0x231a968
|
|
/* 0231A968 */ cpu->r[0] = cpu->lr;
|
|
/* 0231A96C */ _t3 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0231A96C */ rbrew_write32(cpu->mem, _t3, cpu->r[1]);
|
|
/* 0231A96C */ cpu->r[1] = _t3;
|
|
/* 0231A970 */ _t4 = cpu->r[1] + 0x00000008u;
|
|
/* 0231A970 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
|
|
/* 0231A974 */ cpu->r[30] = cpu->r[3];
|
|
/* 0231A978 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0231A978 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 0231A97C */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 0231A97C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0231A980 */ _t7 = cpu->r[30] + 0x00000000u;
|
|
/* 0231A980 */ cpu->r[5] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0231A984 */ _t8 = cpu->r[5] + 0x00000148u;
|
|
/* 0231A984 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 0231A988 */ cpu->r[3] = 0x101C0000u;
|
|
/* 0231A98C */ _t9 = cpu->r[30] + 0x0000000Cu;
|
|
/* 0231A98C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 0231A990 */ cpu->r[31] = cpu->r[4];
|
|
/* 0231A994 */ _t10 = cpu->r[3] + 0x00001D14u;
|
|
/* 0231A994 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0231A998 */ cpu->f[3] = cpu->f[13] - cpu->f[12];
|
|
/* 0231A99C */ _t11 = cpu->r[5] + 0x00000140u;
|
|
/* 0231A99C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 0231A9A0 */ cpu->f[4] = cpu->f[13] + cpu->f[12];
|
|
/* 0231A9A4 */ _t12 = cpu->r[3] + 0x00005444u;
|
|
/* 0231A9A4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0231A9A8 */ cpu->f[1] = cpu->f[0] - cpu->f[12];
|
|
/* 0231A9AC */ cpu->r[4] = 0x101C0000u;
|
|
/* 0231A9B0 */ cpu->f[2] = cpu->f[0] + cpu->f[12];
|
|
/* 0231A9B4 */ _t13 = cpu->r[4] + 0x000055F0u;
|
|
/* 0231A9B4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0231A9B8 */ cpu->r[6] = cpu->r[31];
|
|
/* 0231A9BC */ Gambit_fn_02031B20(cpu);
|
|
/* 0231A9C0 */ _t14 = cpu->r[30] + 0x00000004u;
|
|
/* 0231A9C0 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
|
|
/* 0231A9C4 */ _t15 = cpu->r[30] + 0x00000008u;
|
|
/* 0231A9C4 */ rbrew_write32(cpu->mem, _t15, cpu->r[31]);
|
|
/* 0231A9C8 */ _t16 = cpu->r[1] + 0x00000014u;
|
|
/* 0231A9C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0231A9CC */ _t17 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0231A9CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0231A9D0 */ cpu->lr = cpu->r[0];
|
|
/* 0231A9D4 */ _t18 = cpu->r[1] + 0x00000008u;
|
|
/* 0231A9D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0231A9D8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0231A9DC */ return;
|
|
L_0231A9E0: ; // 0x231a9e0
|
|
/* 0231A9E0 */ _t19 = cpu->r[3] + 0x00000018u;
|
|
/* 0231A9E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0231A9E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0231A9E8 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0231A9E8 */ _t21 = _t20 & 0x00000001u;
|
|
/* 0231A9E8 */ if (_t21) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0231A9E8 */ goto L_0231A9EC;
|
|
L_0231A9EC: ; // 0x231a9ec
|
|
/* 0231A9EC */ goto L_0231A968;
|
|
}
|
|
|
|
// fn_022DE3D0 @ 0x22de3d0
|
|
void Gambit_fn_022DE3D0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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;
|
|
|
|
L_022DE3D0: ; // 0x22de3d0
|
|
/* 022DE3D0 */ _t0 = cpu->r[3] + 0x00000205u;
|
|
/* 022DE3D0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t0);
|
|
/* 022DE3D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 022DE3D8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DE3D8 */ _t2 = _t1 & 0x00000001u;
|
|
/* 022DE3D8 */ if (_t2) goto L_022DE3F8; else goto L_022DE3DC;
|
|
L_022DE3DC: ; // 0x22de3dc
|
|
/* 022DE3DC */ _t3 = cpu->r[3] + 0x0000005Cu;
|
|
/* 022DE3DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 022DE3E0 */ _t4 = cpu->r[12] + 0x000046C4u;
|
|
/* 022DE3E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 022DE3E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 022DE3E8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DE3E8 */ _t6 = _t5 & 0x00000001u;
|
|
/* 022DE3E8 */ if (_t6) goto L_022DE3F8; else goto L_022DE3EC;
|
|
L_022DE3EC: ; // 0x22de3ec
|
|
/* 022DE3EC */ cpu->r[4] = cpu->r[3];
|
|
/* 022DE3F0 */ cpu->r[3] = 0x00000000u;
|
|
/* 022DE3F4 */ goto L_0231A664;
|
|
L_022DE3F8: ; // 0x22de3f8
|
|
/* 022DE3F8 */ cpu->r[3] = 0x00000000u;
|
|
/* 022DE3FC */ return;
|
|
L_0231A664: ; // 0x231a664
|
|
/* 0231A664 */ cpu->r[0] = cpu->lr;
|
|
/* 0231A668 */ _t7 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 0231A668 */ rbrew_write32(cpu->mem, _t7, cpu->r[1]);
|
|
/* 0231A668 */ cpu->r[1] = _t7;
|
|
/* 0231A66C */ _t8 = cpu->r[1] + 0x00000018u;
|
|
/* 0231A66C */ rbrew_write_f64(cpu->mem, _t8, cpu->f[31]);
|
|
/* 0231A670 */ /* nop */
|
|
/* 0231A674 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0231A674 */ rbrew_write32(cpu->mem, _t9, cpu->r[29]);
|
|
/* 0231A678 */ _t10 = cpu->r[1] + 0x00000020u;
|
|
/* 0231A678 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[31]);
|
|
/* 0231A67C */ _t11 = cpu->r[1] + 0x00000010u;
|
|
/* 0231A67C */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
|
|
/* 0231A680 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 0231A680 */ rbrew_write32(cpu->mem, _t12, cpu->r[31]);
|
|
/* 0231A684 */ _t13 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0231A684 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 0231A688 */ cpu->r[31] = cpu->r[3];
|
|
/* 0231A688 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0231A68C */ _t14 = cpu->r[1] + 0x00000008u;
|
|
/* 0231A68C */ rbrew_write32(cpu->mem, _t14, cpu->r[28]);
|
|
/* 0231A690 */ cpu->r[29] = cpu->r[4];
|
|
/* 0231A694 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0231A694 */ _t16 = _t15 & 0x00000001u;
|
|
/* 0231A694 */ if (_t16) goto L_0231A698; else goto L_0231A6A8;
|
|
L_0231A698: ; // 0x231a698
|
|
/* 0231A698 */ cpu->r[3] = 0x000000F4u;
|
|
/* 0231A69C */ Gambit_fn_02801A78(cpu);
|
|
/* 0231A6A0 */ cpu->r[31] = cpu->r[3];
|
|
/* 0231A6A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0231A6A4 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0231A6A4 */ _t18 = _t17 & 0x00000001u;
|
|
/* 0231A6A4 */ if (_t18) goto L_0231A938; else goto L_0231A6A8;
|
|
L_0231A6A8: ; // 0x231a6a8
|
|
/* 0231A6A8 */ cpu->r[3] = cpu->r[31];
|
|
/* 0231A6A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0231A6AC */ cpu->r[30] = 0x00000000u;
|
|
/* 0231A6B0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0231A6B0 */ _t20 = _t19 & 0x00000001u;
|
|
/* 0231A6B0 */ if (_t20) goto L_0231A6B4; else goto L_0231A6C4;
|
|
L_0231A6B4: ; // 0x231a6b4
|
|
/* 0231A6B4 */ cpu->r[3] = 0x00000008u;
|
|
/* 0231A6B8 */ Gambit_fn_02801A78(cpu);
|
|
/* 0231A6BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0231A6C0 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0231A6C0 */ _t22 = _t21 & 0x00000001u;
|
|
/* 0231A6C0 */ if (_t22) goto L_0231A6D4; else goto L_0231A6C4;
|
|
L_0231A6C4: ; // 0x231a6c4
|
|
/* 0231A6C4 */ cpu->r[6] = 0x10070000u;
|
|
/* 0231A6C8 */ _t23 = cpu->r[3] + 0x00000000u;
|
|
/* 0231A6C8 */ rbrew_write32(cpu->mem, _t23, cpu->r[30]);
|
|
/* 0231A6CC */ cpu->r[6] = cpu->r[6] + 0x00002FBCu;
|
|
/* 0231A6D0 */ _t24 = cpu->r[3] + 0x00000004u;
|
|
/* 0231A6D0 */ rbrew_write32(cpu->mem, _t24, cpu->r[6]);
|
|
L_0231A6D4: ; // 0x231a6d4
|
|
/* 0231A6D4 */ cpu->r[7] = 0x10070000u;
|
|
/* 0231A6D8 */ cpu->r[7] = cpu->r[7] + 0x00002FCCu;
|
|
/* 0231A6DC */ cpu->r[3] = cpu->r[31] + 0x00000008u;
|
|
/* 0231A6DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0231A6E0 */ _t25 = cpu->r[31] + 0x00000004u;
|
|
/* 0231A6E0 */ rbrew_write32(cpu->mem, _t25, cpu->r[7]);
|
|
/* 0231A6E4 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0231A6E4 */ _t27 = _t26 & 0x00000001u;
|
|
/* 0231A6E4 */ if (_t27) goto L_0231A6E8; else goto L_0231A6F8;
|
|
L_0231A6E8: ; // 0x231a6e8
|
|
/* 0231A6E8 */ cpu->r[3] = 0x00000004u;
|
|
/* 0231A6EC */ Gambit_fn_02801A78(cpu);
|
|
/* 0231A6F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0231A6F4 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0231A6F4 */ _t29 = _t28 & 0x00000001u;
|
|
/* 0231A6F4 */ if (_t29) goto L_0231A6FC; else goto L_0231A6F8;
|
|
L_0231A6F8: ; // 0x231a6f8
|
|
/* 0231A6F8 */ _t30 = cpu->r[3] + 0x00000000u;
|
|
/* 0231A6F8 */ rbrew_write32(cpu->mem, _t30, cpu->r[30]);
|
|
L_0231A6FC: ; // 0x231a6fc
|
|
/* 0231A6FC */ cpu->r[3] = cpu->r[31] + 0x0000000Cu;
|
|
/* 0231A6FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0231A700 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0231A700 */ _t32 = _t31 & 0x00000001u;
|
|
/* 0231A700 */ if (_t32) goto L_0231A704; else goto L_0231A714;
|
|
L_0231A704: ; // 0x231a704
|
|
/* 0231A704 */ cpu->r[3] = 0x00000004u;
|
|
/* 0231A708 */ Gambit_fn_02801A78(cpu);
|
|
/* 0231A70C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0231A710 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0231A710 */ _t34 = _t33 & 0x00000001u;
|
|
/* 0231A710 */ if (_t34) goto L_0231A718; else goto L_0231A714;
|
|
L_0231A714: ; // 0x231a714
|
|
/* 0231A714 */ _t35 = cpu->r[3] + 0x00000000u;
|
|
/* 0231A714 */ rbrew_write32(cpu->mem, _t35, cpu->r[30]);
|
|
L_0231A718: ; // 0x231a718
|
|
/* 0231A718 */ cpu->r[3] = cpu->r[31] + 0x00000010u;
|
|
/* 0231A718 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0231A71C */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0231A71C */ _t37 = _t36 & 0x00000001u;
|
|
/* 0231A71C */ if (_t37) goto L_0231A720; else goto L_0231A730;
|
|
L_0231A720: ; // 0x231a720
|
|
/* 0231A720 */ cpu->r[3] = 0x00000004u;
|
|
/* 0231A724 */ Gambit_fn_02801A78(cpu);
|
|
/* 0231A728 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0231A72C */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0231A72C */ _t39 = _t38 & 0x00000001u;
|
|
/* 0231A72C */ if (_t39) goto L_0231A734; else goto L_0231A730;
|
|
L_0231A730: ; // 0x231a730
|
|
/* 0231A730 */ _t40 = cpu->r[3] + 0x00000000u;
|
|
/* 0231A730 */ rbrew_write32(cpu->mem, _t40, cpu->r[30]);
|
|
L_0231A734: ; // 0x231a734
|
|
/* 0231A734 */ _t41 = cpu->r[31] + 0x00000018u;
|
|
/* 0231A734 */ rbrew_write32(cpu->mem, _t41, cpu->r[30]);
|
|
/* 0231A738 */ cpu->r[10] = 0x10070000u;
|
|
/* 0231A73C */ _t42 = cpu->r[31] + 0x00000014u;
|
|
/* 0231A73C */ rbrew_write32(cpu->mem, _t42, cpu->r[29]);
|
|
/* 0231A740 */ cpu->r[28] = cpu->r[31] + 0x0000001Cu;
|
|
/* 0231A740 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 0231A744 */ _t43 = cpu->r[10] + 0x0000305Cu;
|
|
/* 0231A744 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t43);
|
|
/* 0231A748 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0231A748 */ _t45 = _t44 & 0x00000001u;
|
|
/* 0231A748 */ if (_t45) goto L_0231A74C; else goto L_0231A75C;
|
|
L_0231A74C: ; // 0x231a74c
|
|
/* 0231A74C */ cpu->r[3] = 0x00000018u;
|
|
/* 0231A750 */ Gambit_fn_02801A78(cpu);
|
|
/* 0231A754 */ cpu->r[28] = cpu->r[3];
|
|
/* 0231A754 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 0231A758 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0231A758 */ _t47 = _t46 & 0x00000001u;
|
|
/* 0231A758 */ if (_t47) goto L_0231A7A4; else goto L_0231A75C;
|
|
L_0231A75C: ; // 0x231a75c
|
|
/* 0231A75C */ cpu->r[3] = cpu->r[28];
|
|
/* 0231A75C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0231A760 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0231A760 */ _t49 = _t48 & 0x00000001u;
|
|
/* 0231A760 */ if (_t49) goto L_0231A764; else goto L_0231A774;
|
|
L_0231A764: ; // 0x231a764
|
|
/* 0231A764 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 0231A768 */ Gambit_fn_02801A78(cpu);
|
|
/* 0231A76C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0231A770 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0231A770 */ _t51 = _t50 & 0x00000001u;
|
|
/* 0231A770 */ if (_t51) goto L_0231A780; else goto L_0231A774;
|
|
L_0231A774: ; // 0x231a774
|
|
/* 0231A774 */ _t52 = cpu->r[3] + 0x00000004u;
|
|
/* 0231A774 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[31]);
|
|
/* 0231A778 */ _t53 = cpu->r[3] + 0x00000000u;
|
|
/* 0231A778 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[31]);
|
|
/* 0231A77C */ _t54 = cpu->r[3] + 0x00000008u;
|
|
/* 0231A77C */ rbrew_write_f32(cpu->mem, _t54, cpu->f[31]);
|
|
L_0231A780: ; // 0x231a780
|
|
/* 0231A780 */ cpu->r[3] = cpu->r[28] + 0x0000000Cu;
|
|
/* 0231A780 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0231A784 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0231A784 */ _t56 = _t55 & 0x00000001u;
|
|
/* 0231A784 */ if (_t56) goto L_0231A788; else goto L_0231A798;
|
|
L_0231A788: ; // 0x231a788
|
|
/* 0231A788 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 0231A78C */ Gambit_fn_02801A78(cpu);
|
|
/* 0231A790 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0231A794 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0231A794 */ _t58 = _t57 & 0x00000001u;
|
|
/* 0231A794 */ if (_t58) goto L_0231A7A4; else goto L_0231A798;
|
|
L_0231A798: ; // 0x231a798
|
|
/* 0231A798 */ _t59 = cpu->r[3] + 0x00000004u;
|
|
/* 0231A798 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[31]);
|
|
/* 0231A79C */ _t60 = cpu->r[3] + 0x00000000u;
|
|
/* 0231A79C */ rbrew_write_f32(cpu->mem, _t60, cpu->f[31]);
|
|
/* 0231A7A0 */ _t61 = cpu->r[3] + 0x00000008u;
|
|
/* 0231A7A0 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[31]);
|
|
L_0231A7A4: ; // 0x231a7a4
|
|
/* 0231A7A4 */ cpu->r[29] = 0x101F0000u;
|
|
/* 0231A7A8 */ _t62 = cpu->r[29] + 0x00006338u;
|
|
/* 0231A7A8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t62);
|
|
/* 0231A7A8 */ cpu->r[29] = _t62;
|
|
/* 0231A7AC */ _t63 = cpu->r[31] + 0x00000034u;
|
|
/* 0231A7AC */ rbrew_write32(cpu->mem, _t63, cpu->r[8]);
|
|
/* 0231A7B0 */ _t64 = cpu->r[29] + 0x00000004u;
|
|
/* 0231A7B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t64);
|
|
/* 0231A7B4 */ _t65 = cpu->r[31] + 0x00000038u;
|
|
/* 0231A7B4 */ rbrew_write32(cpu->mem, _t65, cpu->r[9]);
|
|
/* 0231A7B8 */ _t66 = cpu->r[29] + 0x00000008u;
|
|
/* 0231A7B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t66);
|
|
/* 0231A7BC */ _t67 = cpu->r[31] + 0x00000040u;
|
|
/* 0231A7BC */ rbrew_write8(cpu->mem, _t67, (uint8_t)cpu->r[30]);
|
|
/* 0231A7C0 */ _t68 = cpu->r[31] + 0x0000003Cu;
|
|
/* 0231A7C0 */ rbrew_write32(cpu->mem, _t68, cpu->r[10]);
|
|
/* 0231A7C4 */ _t69 = cpu->r[31] + 0x00000044u;
|
|
/* 0231A7C4 */ rbrew_write32(cpu->mem, _t69, cpu->r[30]);
|
|
/* 0231A7C8 */ _t70 = cpu->r[31] + 0x00000048u;
|
|
/* 0231A7C8 */ rbrew_write32(cpu->mem, _t70, cpu->r[30]);
|
|
/* 0231A7CC */ cpu->r[28] = cpu->r[31] + 0x00000050u;
|
|
/* 0231A7CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 0231A7D0 */ _t71 = cpu->r[31] + 0x0000004Cu;
|
|
/* 0231A7D0 */ rbrew_write32(cpu->mem, _t71, cpu->r[30]);
|
|
/* 0231A7D4 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0231A7D4 */ _t73 = _t72 & 0x00000001u;
|
|
/* 0231A7D4 */ if (_t73) goto L_0231A7D8; else goto L_0231A7E8;
|
|
L_0231A7D8: ; // 0x231a7d8
|
|
/* 0231A7D8 */ cpu->r[3] = 0x00000018u;
|
|
/* 0231A7DC */ Gambit_fn_02801A78(cpu);
|
|
/* 0231A7E0 */ cpu->r[28] = cpu->r[3];
|
|
/* 0231A7E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 0231A7E4 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0231A7E4 */ _t75 = _t74 & 0x00000001u;
|
|
/* 0231A7E4 */ if (_t75) goto L_0231A830; else goto L_0231A7E8;
|
|
L_0231A7E8: ; // 0x231a7e8
|
|
/* 0231A7E8 */ cpu->r[3] = cpu->r[28];
|
|
/* 0231A7E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0231A7EC */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0231A7EC */ _t77 = _t76 & 0x00000001u;
|
|
/* 0231A7EC */ if (_t77) goto L_0231A7F0; else goto L_0231A800;
|
|
L_0231A7F0: ; // 0x231a7f0
|
|
/* 0231A7F0 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 0231A7F4 */ Gambit_fn_02801A78(cpu);
|
|
/* 0231A7F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0231A7FC */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0231A7FC */ _t79 = _t78 & 0x00000001u;
|
|
/* 0231A7FC */ if (_t79) goto L_0231A80C; else goto L_0231A800;
|
|
L_0231A800: ; // 0x231a800
|
|
/* 0231A800 */ _t80 = cpu->r[3] + 0x00000004u;
|
|
/* 0231A800 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[31]);
|
|
/* 0231A804 */ _t81 = cpu->r[3] + 0x00000000u;
|
|
/* 0231A804 */ rbrew_write_f32(cpu->mem, _t81, cpu->f[31]);
|
|
/* 0231A808 */ _t82 = cpu->r[3] + 0x00000008u;
|
|
/* 0231A808 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[31]);
|
|
L_0231A80C: ; // 0x231a80c
|
|
/* 0231A80C */ cpu->r[3] = cpu->r[28] + 0x0000000Cu;
|
|
/* 0231A80C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0231A810 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0231A810 */ _t84 = _t83 & 0x00000001u;
|
|
/* 0231A810 */ if (_t84) goto L_0231A814; else goto L_0231A824;
|
|
L_0231A814: ; // 0x231a814
|
|
/* 0231A814 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 0231A818 */ Gambit_fn_02801A78(cpu);
|
|
/* 0231A81C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0231A820 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0231A820 */ _t86 = _t85 & 0x00000001u;
|
|
/* 0231A820 */ if (_t86) goto L_0231A830; else goto L_0231A824;
|
|
L_0231A824: ; // 0x231a824
|
|
/* 0231A824 */ _t87 = cpu->r[3] + 0x00000004u;
|
|
/* 0231A824 */ rbrew_write_f32(cpu->mem, _t87, cpu->f[31]);
|
|
/* 0231A828 */ _t88 = cpu->r[3] + 0x00000000u;
|
|
/* 0231A828 */ rbrew_write_f32(cpu->mem, _t88, cpu->f[31]);
|
|
/* 0231A82C */ _t89 = cpu->r[3] + 0x00000008u;
|
|
/* 0231A82C */ rbrew_write_f32(cpu->mem, _t89, cpu->f[31]);
|
|
L_0231A830: ; // 0x231a830
|
|
/* 0231A830 */ _t90 = cpu->r[29] + 0x00000000u;
|
|
/* 0231A830 */ cpu->r[11] = rbrew_read32(cpu->mem, _t90);
|
|
/* 0231A834 */ _t91 = cpu->r[31] + 0x00000068u;
|
|
/* 0231A834 */ rbrew_write32(cpu->mem, _t91, cpu->r[11]);
|
|
/* 0231A838 */ _t92 = cpu->r[29] + 0x00000004u;
|
|
/* 0231A838 */ cpu->r[12] = rbrew_read32(cpu->mem, _t92);
|
|
/* 0231A83C */ _t93 = cpu->r[31] + 0x0000006Cu;
|
|
/* 0231A83C */ rbrew_write32(cpu->mem, _t93, cpu->r[12]);
|
|
/* 0231A840 */ _t94 = cpu->r[29] + 0x00000008u;
|
|
/* 0231A840 */ cpu->r[0] = rbrew_read32(cpu->mem, _t94);
|
|
/* 0231A844 */ cpu->r[12] = cpu->r[31] + 0x00000074u;
|
|
/* 0231A844 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0231A848 */ _t95 = cpu->r[31] + 0x00000070u;
|
|
/* 0231A848 */ rbrew_write32(cpu->mem, _t95, cpu->r[0]);
|
|
/* 0231A84C */ _t96 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0231A84C */ _t97 = _t96 & 0x00000001u;
|
|
/* 0231A84C */ if (_t97) goto L_0231A850; else goto L_0231A858;
|
|
L_0231A850: ; // 0x231a850
|
|
/* 0231A850 */ cpu->r[3] = 0x00000010u;
|
|
/* 0231A854 */ Gambit_fn_02801A78(cpu);
|
|
L_0231A858: ; // 0x231a858
|
|
/* 0231A858 */ _t98 = cpu->r[29] + 0x00000000u;
|
|
/* 0231A858 */ cpu->r[0] = rbrew_read32(cpu->mem, _t98);
|
|
/* 0231A85C */ _t99 = cpu->r[31] + 0x00000084u;
|
|
/* 0231A85C */ rbrew_write32(cpu->mem, _t99, cpu->r[0]);
|
|
/* 0231A860 */ _t100 = cpu->r[29] + 0x00000004u;
|
|
/* 0231A860 */ cpu->r[5] = rbrew_read32(cpu->mem, _t100);
|
|
/* 0231A864 */ _t101 = cpu->r[31] + 0x00000088u;
|
|
/* 0231A864 */ rbrew_write32(cpu->mem, _t101, cpu->r[5]);
|
|
/* 0231A868 */ _t102 = cpu->r[29] + 0x00000008u;
|
|
/* 0231A868 */ cpu->r[0] = rbrew_read32(cpu->mem, _t102);
|
|
/* 0231A86C */ _t103 = cpu->r[31] + 0x00000090u;
|
|
/* 0231A86C */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[30]);
|
|
/* 0231A870 */ cpu->r[7] = 0x101F0000u;
|
|
/* 0231A874 */ _t104 = cpu->r[31] + 0x0000008Cu;
|
|
/* 0231A874 */ rbrew_write32(cpu->mem, _t104, cpu->r[0]);
|
|
/* 0231A878 */ _t105 = cpu->r[7] + 0x00006350u;
|
|
/* 0231A878 */ cpu->r[8] = rbrew_read32(cpu->mem, _t105);
|
|
/* 0231A878 */ cpu->r[7] = _t105;
|
|
/* 0231A87C */ _t106 = cpu->r[31] + 0x00000094u;
|
|
/* 0231A87C */ rbrew_write32(cpu->mem, _t106, cpu->r[8]);
|
|
/* 0231A880 */ _t107 = cpu->r[7] + 0x00000004u;
|
|
/* 0231A880 */ cpu->r[9] = rbrew_read32(cpu->mem, _t107);
|
|
/* 0231A884 */ _t108 = cpu->r[31] + 0x00000098u;
|
|
/* 0231A884 */ rbrew_write32(cpu->mem, _t108, cpu->r[9]);
|
|
/* 0231A888 */ _t109 = cpu->r[7] + 0x00000008u;
|
|
/* 0231A888 */ cpu->r[0] = rbrew_read32(cpu->mem, _t109);
|
|
/* 0231A88C */ cpu->r[5] = 0x101F0000u;
|
|
/* 0231A890 */ _t110 = cpu->r[31] + 0x0000009Cu;
|
|
/* 0231A890 */ rbrew_write32(cpu->mem, _t110, cpu->r[0]);
|
|
/* 0231A894 */ _t111 = cpu->r[5] + 0x0000635Cu;
|
|
/* 0231A894 */ cpu->r[6] = rbrew_read32(cpu->mem, _t111);
|
|
/* 0231A894 */ cpu->r[5] = _t111;
|
|
/* 0231A898 */ _t112 = cpu->r[31] + 0x000000A0u;
|
|
/* 0231A898 */ rbrew_write32(cpu->mem, _t112, cpu->r[6]);
|
|
/* 0231A89C */ _t113 = cpu->r[5] + 0x00000004u;
|
|
/* 0231A89C */ cpu->r[7] = rbrew_read32(cpu->mem, _t113);
|
|
/* 0231A8A0 */ _t114 = cpu->r[31] + 0x000000A4u;
|
|
/* 0231A8A0 */ rbrew_write32(cpu->mem, _t114, cpu->r[7]);
|
|
/* 0231A8A4 */ _t115 = cpu->r[5] + 0x00000008u;
|
|
/* 0231A8A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t115);
|
|
/* 0231A8A8 */ _t116 = cpu->r[31] + 0x000000A8u;
|
|
/* 0231A8A8 */ rbrew_write32(cpu->mem, _t116, cpu->r[0]);
|
|
/* 0231A8AC */ _t117 = cpu->r[29] + 0x00000000u;
|
|
/* 0231A8AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t117);
|
|
/* 0231A8B0 */ cpu->r[12] = 0x10070000u;
|
|
/* 0231A8B4 */ _t118 = cpu->r[31] + 0x000000ACu;
|
|
/* 0231A8B4 */ rbrew_write32(cpu->mem, _t118, cpu->r[9]);
|
|
/* 0231A8B8 */ _t119 = cpu->r[29] + 0x00000004u;
|
|
/* 0231A8B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t119);
|
|
/* 0231A8BC */ _t120 = cpu->r[12] + 0x00003060u;
|
|
/* 0231A8BC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t120);
|
|
/* 0231A8C0 */ _t121 = cpu->r[31] + 0x000000B0u;
|
|
/* 0231A8C0 */ rbrew_write32(cpu->mem, _t121, cpu->r[10]);
|
|
/* 0231A8C4 */ _t122 = cpu->r[29] + 0x00000008u;
|
|
/* 0231A8C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t122);
|
|
/* 0231A8C8 */ _t123 = cpu->r[31] + 0x000000C4u;
|
|
/* 0231A8C8 */ rbrew_write_f32(cpu->mem, _t123, cpu->f[13]);
|
|
/* 0231A8CC */ _t124 = cpu->r[31] + 0x000000B4u;
|
|
/* 0231A8CC */ rbrew_write32(cpu->mem, _t124, cpu->r[11]);
|
|
/* 0231A8D0 */ cpu->r[11] = 0x10070000u;
|
|
/* 0231A8D4 */ _t125 = cpu->r[31] + 0x000000CCu;
|
|
/* 0231A8D4 */ rbrew_write32(cpu->mem, _t125, cpu->r[30]);
|
|
/* 0231A8D8 */ _t126 = cpu->r[11] + 0x00003064u;
|
|
/* 0231A8D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t126);
|
|
/* 0231A8DC */ cpu->r[12] = 0xFFFFFFFFu;
|
|
/* 0231A8E0 */ _t127 = cpu->r[31] + 0x000000C0u;
|
|
/* 0231A8E0 */ rbrew_write_f32(cpu->mem, _t127, cpu->f[31]);
|
|
/* 0231A8E4 */ _t128 = cpu->r[31] + 0x000000D0u;
|
|
/* 0231A8E4 */ rbrew_write32(cpu->mem, _t128, cpu->r[12]);
|
|
/* 0231A8E8 */ _t129 = cpu->r[31] + 0x000000B8u;
|
|
/* 0231A8E8 */ rbrew_write_f32(cpu->mem, _t129, cpu->f[31]);
|
|
/* 0231A8EC */ _t130 = cpu->r[31] + 0x000000C8u;
|
|
/* 0231A8EC */ rbrew_write_f32(cpu->mem, _t130, cpu->f[0]);
|
|
/* 0231A8F0 */ _t131 = cpu->r[31] + 0x000000BCu;
|
|
/* 0231A8F0 */ rbrew_write_f32(cpu->mem, _t131, cpu->f[31]);
|
|
/* 0231A8F4 */ _t132 = cpu->r[29] + 0x00000000u;
|
|
/* 0231A8F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t132);
|
|
/* 0231A8F8 */ _t133 = cpu->r[31] + 0x000000D4u;
|
|
/* 0231A8F8 */ rbrew_write32(cpu->mem, _t133, cpu->r[0]);
|
|
/* 0231A8FC */ _t134 = cpu->r[29] + 0x00000004u;
|
|
/* 0231A8FC */ cpu->r[6] = rbrew_read32(cpu->mem, _t134);
|
|
/* 0231A900 */ cpu->r[8] = 0x000000FEu;
|
|
/* 0231A904 */ _t135 = cpu->r[31] + 0x000000D8u;
|
|
/* 0231A904 */ rbrew_write32(cpu->mem, _t135, cpu->r[6]);
|
|
/* 0231A908 */ _t136 = cpu->r[29] + 0x00000008u;
|
|
/* 0231A908 */ cpu->r[7] = rbrew_read32(cpu->mem, _t136);
|
|
/* 0231A90C */ _t137 = cpu->r[31] + 0x000000E0u;
|
|
/* 0231A90C */ rbrew_write8(cpu->mem, _t137, (uint8_t)cpu->r[8]);
|
|
/* 0231A910 */ _t138 = cpu->r[31] + 0x000000DCu;
|
|
/* 0231A910 */ rbrew_write32(cpu->mem, _t138, cpu->r[7]);
|
|
/* 0231A914 */ _t139 = cpu->r[31] + 0x000000E1u;
|
|
/* 0231A914 */ rbrew_write8(cpu->mem, _t139, (uint8_t)cpu->r[8]);
|
|
/* 0231A918 */ _t140 = cpu->r[5] + 0x00000000u;
|
|
/* 0231A918 */ cpu->r[11] = rbrew_read32(cpu->mem, _t140);
|
|
/* 0231A91C */ _t141 = cpu->r[31] + 0x000000E4u;
|
|
/* 0231A91C */ rbrew_write32(cpu->mem, _t141, cpu->r[11]);
|
|
/* 0231A920 */ _t142 = cpu->r[5] + 0x00000004u;
|
|
/* 0231A920 */ cpu->r[0] = rbrew_read32(cpu->mem, _t142);
|
|
/* 0231A924 */ _t143 = cpu->r[31] + 0x000000E8u;
|
|
/* 0231A924 */ rbrew_write32(cpu->mem, _t143, cpu->r[0]);
|
|
/* 0231A928 */ _t144 = cpu->r[5] + 0x00000008u;
|
|
/* 0231A928 */ cpu->r[0] = rbrew_read32(cpu->mem, _t144);
|
|
/* 0231A92C */ _t145 = cpu->r[31] + 0x000000F0u;
|
|
/* 0231A92C */ rbrew_write8(cpu->mem, _t145, (uint8_t)cpu->r[30]);
|
|
/* 0231A930 */ _t146 = cpu->r[31] + 0x000000ECu;
|
|
/* 0231A930 */ rbrew_write32(cpu->mem, _t146, cpu->r[0]);
|
|
/* 0231A934 */ _t147 = cpu->r[31] + 0x000000F1u;
|
|
/* 0231A934 */ rbrew_write8(cpu->mem, _t147, (uint8_t)cpu->r[30]);
|
|
L_0231A938: ; // 0x231a938
|
|
/* 0231A938 */ _t148 = cpu->r[1] + 0x00000008u;
|
|
/* 0231A938 */ cpu->r[28] = rbrew_read32(cpu->mem, _t148);
|
|
/* 0231A93C */ _t149 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0231A93C */ cpu->r[29] = rbrew_read32(cpu->mem, _t149);
|
|
/* 0231A940 */ _t150 = cpu->r[1] + 0x00000020u;
|
|
/* 0231A940 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t150);
|
|
/* 0231A944 */ _t151 = cpu->r[1] + 0x00000010u;
|
|
/* 0231A944 */ cpu->r[30] = rbrew_read32(cpu->mem, _t151);
|
|
/* 0231A948 */ _t152 = cpu->r[1] + 0x00000018u;
|
|
/* 0231A948 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t152);
|
|
/* 0231A94C */ cpu->r[3] = cpu->r[31];
|
|
/* 0231A950 */ _t153 = cpu->r[1] + 0x00000014u;
|
|
/* 0231A950 */ cpu->r[31] = rbrew_read32(cpu->mem, _t153);
|
|
/* 0231A954 */ _t154 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0231A954 */ _t155 = _t154 & 0x00000001u;
|
|
/* 0231A954 */ if (_t155) goto L_0231A958; // else: addr-0 trap, fall-through
|
|
L_0231A958: ; // 0x231a958
|
|
/* 0231A958 */ _t156 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0231A958 */ cpu->r[0] = rbrew_read32(cpu->mem, _t156);
|
|
/* 0231A95C */ cpu->lr = cpu->r[0];
|
|
/* 0231A960 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 0231A964 */ return;
|
|
}
|
|
|
|
// fn_022DE400 @ 0x22de400
|
|
void Gambit_fn_022DE400(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_022DE400: ; // 0x22de400
|
|
/* 022DE400 */ cpu->r[0] = 0x00000001u;
|
|
/* 022DE404 */ _t0 = cpu->r[3] + 0x00000204u;
|
|
/* 022DE404 */ rbrew_write8(cpu->mem, _t0, (uint8_t)cpu->r[0]);
|
|
/* 022DE408 */ return;
|
|
}
|
|
|
|
// fn_022DE40C @ 0x22de40c
|
|
void Gambit_fn_022DE40C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
|
|
|
|
L_022DE40C: ; // 0x22de40c
|
|
/* 022DE40C */ cpu->r[0] = cpu->lr;
|
|
/* 022DE410 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 022DE410 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022DE410 */ cpu->r[1] = _t0;
|
|
/* 022DE414 */ _t1 = cpu->r[1] + 0x0000002Cu;
|
|
/* 022DE414 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022DE418 */ cpu->r[31] = cpu->r[3];
|
|
/* 022DE41C */ cpu->r[3] = cpu->r[4];
|
|
/* 022DE420 */ _t2 = cpu->r[1] + 0x00000028u;
|
|
/* 022DE420 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 022DE424 */ _t3 = cpu->r[1] + 0x00000034u;
|
|
/* 022DE424 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 022DE428 */ _t4 = cpu->r[31] + 0x0000002Cu;
|
|
/* 022DE428 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 022DE42C */ cpu->r[30] = 0x00000000u;
|
|
/* 022DE430 */ _t5 = cpu->r[3] + 0x00000004u;
|
|
/* 022DE430 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 022DE434 */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 022DE434 */ rbrew_write32(cpu->mem, _t6, cpu->r[30]);
|
|
/* 022DE438 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DE438 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 022DE43C */ _t8 = cpu->r[12] + 0x0000024Cu;
|
|
/* 022DE43C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 022DE440 */ cpu->r[9] = cpu->r[30];
|
|
/* 022DE444 */ cpu->ctr = cpu->r[0];
|
|
/* 022DE448 */ cpu->r[4] = cpu->r[31];
|
|
/* 022DE44C */ cpu->r[7] = 0x00000001u;
|
|
/* 022DE450 */ cpu->r[8] = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DE454 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 022DE458 */ cpu->r[10] = cpu->r[9];
|
|
/* 022DE45C */ cpu->r[6] = cpu->r[31] + 0x00000140u;
|
|
/* 022DE460 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022DE464 */ _t9 = cpu->r[1] + 0x00000010u;
|
|
/* 022DE464 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 022DE468 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 022DE468 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
|
|
/* 022DE46C */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 022DE46C */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]);
|
|
/* 022DE470 */ _t12 = cpu->r[1] + 0x00000018u;
|
|
/* 022DE470 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
|
|
/* 022DE474 */ _t13 = cpu->r[1] + 0x00000020u;
|
|
/* 022DE474 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
|
|
/* 022DE478 */ _t14 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022DE478 */ rbrew_write32(cpu->mem, _t14, cpu->r[31]);
|
|
/* 022DE47C */ _t15 = cpu->r[11] + 0x0000035Cu;
|
|
/* 022DE47C */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
|
|
/* 022DE480 */ cpu->ctr = cpu->r[12];
|
|
/* 022DE484 */ cpu->r[3] = cpu->r[31];
|
|
/* 022DE488 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 022DE48C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022DE490 */ _t16 = cpu->r[1] + 0x00000034u;
|
|
/* 022DE490 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 022DE494 */ _t17 = cpu->r[1] + 0x00000028u;
|
|
/* 022DE494 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
|
|
/* 022DE498 */ cpu->lr = cpu->r[0];
|
|
/* 022DE49C */ _t18 = cpu->r[1] + 0x0000002Cu;
|
|
/* 022DE49C */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
|
|
/* 022DE4A0 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 022DE4A4 */ return;
|
|
}
|
|
|
|
// fn_022DE410 @ 0x22de410
|
|
void Gambit_fn_022DE410(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
|
|
|
|
L_022DE410: ; // 0x22de410
|
|
/* 022DE410 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 022DE410 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022DE410 */ cpu->r[1] = _t0;
|
|
/* 022DE414 */ _t1 = cpu->r[1] + 0x0000002Cu;
|
|
/* 022DE414 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022DE418 */ cpu->r[31] = cpu->r[3];
|
|
/* 022DE41C */ cpu->r[3] = cpu->r[4];
|
|
/* 022DE420 */ _t2 = cpu->r[1] + 0x00000028u;
|
|
/* 022DE420 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 022DE424 */ _t3 = cpu->r[1] + 0x00000034u;
|
|
/* 022DE424 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 022DE428 */ _t4 = cpu->r[31] + 0x0000002Cu;
|
|
/* 022DE428 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 022DE42C */ cpu->r[30] = 0x00000000u;
|
|
/* 022DE430 */ _t5 = cpu->r[3] + 0x00000004u;
|
|
/* 022DE430 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 022DE434 */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 022DE434 */ rbrew_write32(cpu->mem, _t6, cpu->r[30]);
|
|
/* 022DE438 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DE438 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 022DE43C */ _t8 = cpu->r[12] + 0x0000024Cu;
|
|
/* 022DE43C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 022DE440 */ cpu->r[9] = cpu->r[30];
|
|
/* 022DE444 */ cpu->ctr = cpu->r[0];
|
|
/* 022DE448 */ cpu->r[4] = cpu->r[31];
|
|
/* 022DE44C */ cpu->r[7] = 0x00000001u;
|
|
/* 022DE450 */ cpu->r[8] = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DE454 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 022DE458 */ cpu->r[10] = cpu->r[9];
|
|
/* 022DE45C */ cpu->r[6] = cpu->r[31] + 0x00000140u;
|
|
/* 022DE460 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022DE464 */ _t9 = cpu->r[1] + 0x00000010u;
|
|
/* 022DE464 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 022DE468 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 022DE468 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
|
|
/* 022DE46C */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 022DE46C */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]);
|
|
/* 022DE470 */ _t12 = cpu->r[1] + 0x00000018u;
|
|
/* 022DE470 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
|
|
/* 022DE474 */ _t13 = cpu->r[1] + 0x00000020u;
|
|
/* 022DE474 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
|
|
/* 022DE478 */ _t14 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022DE478 */ rbrew_write32(cpu->mem, _t14, cpu->r[31]);
|
|
/* 022DE47C */ _t15 = cpu->r[11] + 0x0000035Cu;
|
|
/* 022DE47C */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
|
|
/* 022DE480 */ cpu->ctr = cpu->r[12];
|
|
/* 022DE484 */ cpu->r[3] = cpu->r[31];
|
|
/* 022DE488 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 022DE48C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022DE490 */ _t16 = cpu->r[1] + 0x00000034u;
|
|
/* 022DE490 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 022DE494 */ _t17 = cpu->r[1] + 0x00000028u;
|
|
/* 022DE494 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
|
|
/* 022DE498 */ cpu->lr = cpu->r[0];
|
|
/* 022DE49C */ _t18 = cpu->r[1] + 0x0000002Cu;
|
|
/* 022DE49C */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
|
|
/* 022DE4A0 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 022DE4A4 */ return;
|
|
}
|
|
|
|
// fn_022DE4A8 @ 0x22de4a8
|
|
void Gambit_fn_022DE4A8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _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_022DE4A8: ; // 0x22de4a8
|
|
/* 022DE4A8 */ cpu->r[0] = cpu->lr;
|
|
/* 022DE4AC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022DE4AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022DE4AC */ cpu->r[1] = _t0;
|
|
/* 022DE4B0 */ cpu->r[12] = 0x10070000u;
|
|
/* 022DE4B4 */ _t1 = cpu->r[12] + 0xFFFF9DCCu;
|
|
/* 022DE4B4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
|
|
/* 022DE4B8 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DE4B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 022DE4BC */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 022DE4BC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 022DE4C0 */ _t4 = cpu->r[3] + 0x0000005Cu;
|
|
/* 022DE4C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
|
|
/* 022DE4C4 */ _t5 = cpu->r[10] + 0x000046E8u;
|
|
/* 022DE4C4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 022DE4C8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
|
|
/* 022DE4CC */ _t6 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 022DE4CC */ _t7 = _t6 & 0x00000001u;
|
|
/* 022DE4CC */ if (_t7) goto L_022DE4D0; else goto L_022DE4F8;
|
|
L_022DE4D0: ; // 0x22de4d0
|
|
/* 022DE4D0 */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 022DE4D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 022DE4D4 */ _t9 = cpu->r[10] + 0x000046E8u;
|
|
/* 022DE4D4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 022DE4D8 */ cpu->lr = cpu->r[0];
|
|
/* 022DE4DC */ cpu->r[9] = 0x10070000u;
|
|
/* 022DE4E0 */ cpu->f[12] = -cpu->f[12];
|
|
/* 022DE4E4 */ _t10 = cpu->r[9] + 0xFFFF9DD0u;
|
|
/* 022DE4E4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 022DE4E8 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DE4E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022DE4EC */ /* nop */
|
|
/* 022DE4F0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022DE4F4 */ return;
|
|
L_022DE4F8: ; // 0x22de4f8
|
|
/* 022DE4F8 */ Gambit_fn_0226ED34(cpu);
|
|
/* 022DE4FC */ cpu->r[12] = 0x101D0000u;
|
|
/* 022DE500 */ _t12 = cpu->r[12] + 0x000002ECu;
|
|
/* 022DE500 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
|
|
/* 022DE500 */ cpu->r[12] = _t12;
|
|
/* 022DE504 */ cpu->r[4] = 0x101D0000u;
|
|
/* 022DE508 */ cpu->r[31] = cpu->r[3];
|
|
/* 022DE50C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 022DE510 */ cpu->r[4] = cpu->r[4] + 0x000002F0u;
|
|
/* 022DE514 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DE514 */ _t14 = _t13 & 0x00000001u;
|
|
/* 022DE514 */ if (_t14) goto L_022DE518; else goto L_022DE52C;
|
|
L_022DE518: ; // 0x22de518
|
|
/* 022DE518 */ cpu->r[0] = 0x10070000u;
|
|
/* 022DE51C */ cpu->r[11] = 0x00000001u;
|
|
/* 022DE520 */ cpu->r[0] = cpu->r[0] + 0xFFFF9CC4u;
|
|
/* 022DE524 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 022DE524 */ rbrew_write32(cpu->mem, _t15, cpu->r[11]);
|
|
/* 022DE528 */ _t16 = cpu->r[4] + 0x00000000u;
|
|
/* 022DE528 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
|
|
L_022DE52C: ; // 0x22de52c
|
|
/* 022DE52C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 022DE530 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DE530 */ _t18 = _t17 & 0x00000001u;
|
|
/* 022DE530 */ if (_t18) goto L_022DE550; else goto L_022DE534;
|
|
L_022DE534: ; // 0x22de534
|
|
/* 022DE534 */ _t19 = cpu->r[31] + 0x00000000u;
|
|
/* 022DE534 */ cpu->r[9] = rbrew_read32(cpu->mem, _t19);
|
|
/* 022DE538 */ _t20 = cpu->r[9] + 0x0000006Cu;
|
|
/* 022DE538 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 022DE53C */ cpu->ctr = cpu->r[0];
|
|
/* 022DE540 */ cpu->r[3] = cpu->r[31];
|
|
/* 022DE544 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022DE548 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022DE54C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DE54C */ _t22 = _t21 & 0x00000001u;
|
|
/* 022DE54C */ if (_t22) goto L_022DE550; else goto L_022DE554;
|
|
L_022DE550: ; // 0x22de550
|
|
/* 022DE550 */ cpu->r[31] = 0x00000000u;
|
|
L_022DE554: ; // 0x22de554
|
|
/* 022DE554 */ _t23 = cpu->r[1] + 0x00000014u;
|
|
/* 022DE554 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 022DE558 */ _t24 = cpu->r[31] + 0x00000E04u;
|
|
/* 022DE558 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t24);
|
|
/* 022DE55C */ cpu->lr = cpu->r[0];
|
|
/* 022DE560 */ _t25 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DE560 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
|
|
/* 022DE564 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022DE568 */ return;
|
|
}
|
|
|
|
// fn_022DE4AC @ 0x22de4ac
|
|
void Gambit_fn_022DE4AC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _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_022DE4AC: ; // 0x22de4ac
|
|
/* 022DE4AC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022DE4AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022DE4AC */ cpu->r[1] = _t0;
|
|
/* 022DE4B0 */ cpu->r[12] = 0x10070000u;
|
|
/* 022DE4B4 */ _t1 = cpu->r[12] + 0xFFFF9DCCu;
|
|
/* 022DE4B4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
|
|
/* 022DE4B8 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DE4B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 022DE4BC */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 022DE4BC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 022DE4C0 */ _t4 = cpu->r[3] + 0x0000005Cu;
|
|
/* 022DE4C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
|
|
/* 022DE4C4 */ _t5 = cpu->r[10] + 0x000046E8u;
|
|
/* 022DE4C4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 022DE4C8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
|
|
/* 022DE4CC */ _t6 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 022DE4CC */ _t7 = _t6 & 0x00000001u;
|
|
/* 022DE4CC */ if (_t7) goto L_022DE4D0; else goto L_022DE4F8;
|
|
L_022DE4D0: ; // 0x22de4d0
|
|
/* 022DE4D0 */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 022DE4D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 022DE4D4 */ _t9 = cpu->r[10] + 0x000046E8u;
|
|
/* 022DE4D4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 022DE4D8 */ cpu->lr = cpu->r[0];
|
|
/* 022DE4DC */ cpu->r[9] = 0x10070000u;
|
|
/* 022DE4E0 */ cpu->f[12] = -cpu->f[12];
|
|
/* 022DE4E4 */ _t10 = cpu->r[9] + 0xFFFF9DD0u;
|
|
/* 022DE4E4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 022DE4E8 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DE4E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022DE4EC */ /* nop */
|
|
/* 022DE4F0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022DE4F4 */ return;
|
|
L_022DE4F8: ; // 0x22de4f8
|
|
/* 022DE4F8 */ Gambit_fn_0226ED34(cpu);
|
|
/* 022DE4FC */ cpu->r[12] = 0x101D0000u;
|
|
/* 022DE500 */ _t12 = cpu->r[12] + 0x000002ECu;
|
|
/* 022DE500 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
|
|
/* 022DE500 */ cpu->r[12] = _t12;
|
|
/* 022DE504 */ cpu->r[4] = 0x101D0000u;
|
|
/* 022DE508 */ cpu->r[31] = cpu->r[3];
|
|
/* 022DE50C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 022DE510 */ cpu->r[4] = cpu->r[4] + 0x000002F0u;
|
|
/* 022DE514 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DE514 */ _t14 = _t13 & 0x00000001u;
|
|
/* 022DE514 */ if (_t14) goto L_022DE518; else goto L_022DE52C;
|
|
L_022DE518: ; // 0x22de518
|
|
/* 022DE518 */ cpu->r[0] = 0x10070000u;
|
|
/* 022DE51C */ cpu->r[11] = 0x00000001u;
|
|
/* 022DE520 */ cpu->r[0] = cpu->r[0] + 0xFFFF9CC4u;
|
|
/* 022DE524 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 022DE524 */ rbrew_write32(cpu->mem, _t15, cpu->r[11]);
|
|
/* 022DE528 */ _t16 = cpu->r[4] + 0x00000000u;
|
|
/* 022DE528 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
|
|
L_022DE52C: ; // 0x22de52c
|
|
/* 022DE52C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 022DE530 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DE530 */ _t18 = _t17 & 0x00000001u;
|
|
/* 022DE530 */ if (_t18) goto L_022DE550; else goto L_022DE534;
|
|
L_022DE534: ; // 0x22de534
|
|
/* 022DE534 */ _t19 = cpu->r[31] + 0x00000000u;
|
|
/* 022DE534 */ cpu->r[9] = rbrew_read32(cpu->mem, _t19);
|
|
/* 022DE538 */ _t20 = cpu->r[9] + 0x0000006Cu;
|
|
/* 022DE538 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 022DE53C */ cpu->ctr = cpu->r[0];
|
|
/* 022DE540 */ cpu->r[3] = cpu->r[31];
|
|
/* 022DE544 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022DE548 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022DE54C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DE54C */ _t22 = _t21 & 0x00000001u;
|
|
/* 022DE54C */ if (_t22) goto L_022DE550; else goto L_022DE554;
|
|
L_022DE550: ; // 0x22de550
|
|
/* 022DE550 */ cpu->r[31] = 0x00000000u;
|
|
L_022DE554: ; // 0x22de554
|
|
/* 022DE554 */ _t23 = cpu->r[1] + 0x00000014u;
|
|
/* 022DE554 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 022DE558 */ _t24 = cpu->r[31] + 0x00000E04u;
|
|
/* 022DE558 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t24);
|
|
/* 022DE55C */ cpu->lr = cpu->r[0];
|
|
/* 022DE560 */ _t25 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DE560 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
|
|
/* 022DE564 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022DE568 */ return;
|
|
}
|
|
|
|
// fn_022DE56C @ 0x22de56c
|
|
void Gambit_fn_022DE56C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
|
|
|
|
L_022DE56C: ; // 0x22de56c
|
|
/* 022DE56C */ cpu->r[0] = cpu->lr;
|
|
/* 022DE570 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022DE570 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022DE570 */ cpu->r[1] = _t0;
|
|
/* 022DE574 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DE574 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022DE578 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 022DE578 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 022DE57C */ Gambit_fn_0226ED34(cpu);
|
|
/* 022DE580 */ cpu->r[11] = 0x101D0000u;
|
|
/* 022DE584 */ _t3 = cpu->r[11] + 0x000002ECu;
|
|
/* 022DE584 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 022DE584 */ cpu->r[11] = _t3;
|
|
/* 022DE588 */ cpu->r[4] = 0x101D0000u;
|
|
/* 022DE58C */ cpu->r[31] = cpu->r[3];
|
|
/* 022DE590 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 022DE594 */ cpu->r[4] = cpu->r[4] + 0x000002F0u;
|
|
/* 022DE598 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DE598 */ _t5 = _t4 & 0x00000001u;
|
|
/* 022DE598 */ if (_t5) goto L_022DE59C; else goto L_022DE5B0;
|
|
L_022DE59C: ; // 0x22de59c
|
|
/* 022DE59C */ cpu->r[0] = 0x10070000u;
|
|
/* 022DE5A0 */ cpu->r[9] = 0x00000001u;
|
|
/* 022DE5A4 */ cpu->r[0] = cpu->r[0] + 0xFFFF9CC4u;
|
|
/* 022DE5A8 */ _t6 = cpu->r[11] + 0x00000000u;
|
|
/* 022DE5A8 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 022DE5AC */ _t7 = cpu->r[4] + 0x00000000u;
|
|
/* 022DE5AC */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
L_022DE5B0: ; // 0x22de5b0
|
|
/* 022DE5B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 022DE5B4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DE5B4 */ _t9 = _t8 & 0x00000001u;
|
|
/* 022DE5B4 */ if (_t9) goto L_022DE5D4; else goto L_022DE5B8;
|
|
L_022DE5B8: ; // 0x22de5b8
|
|
/* 022DE5B8 */ _t10 = cpu->r[31] + 0x00000000u;
|
|
/* 022DE5B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 022DE5BC */ _t11 = cpu->r[12] + 0x0000006Cu;
|
|
/* 022DE5BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022DE5C0 */ cpu->ctr = cpu->r[12];
|
|
/* 022DE5C4 */ cpu->r[3] = cpu->r[31];
|
|
/* 022DE5C8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022DE5CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022DE5D0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DE5D0 */ _t13 = _t12 & 0x00000001u;
|
|
/* 022DE5D0 */ if (_t13) goto L_022DE5D4; else goto L_022DE5D8;
|
|
L_022DE5D4: ; // 0x22de5d4
|
|
/* 022DE5D4 */ cpu->r[31] = 0x00000000u;
|
|
L_022DE5D8: ; // 0x22de5d8
|
|
/* 022DE5D8 */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 022DE5D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 022DE5DC */ _t15 = cpu->r[31] + 0x00000E64u;
|
|
/* 022DE5DC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 022DE5E0 */ cpu->lr = cpu->r[0];
|
|
/* 022DE5E4 */ _t16 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DE5E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
|
|
/* 022DE5E8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022DE5EC */ return;
|
|
}
|
|
|
|
// fn_022DE570 @ 0x22de570
|
|
void Gambit_fn_022DE570(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
|
|
|
|
L_022DE570: ; // 0x22de570
|
|
/* 022DE570 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022DE570 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022DE570 */ cpu->r[1] = _t0;
|
|
/* 022DE574 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DE574 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022DE578 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 022DE578 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 022DE57C */ Gambit_fn_0226ED34(cpu);
|
|
/* 022DE580 */ cpu->r[11] = 0x101D0000u;
|
|
/* 022DE584 */ _t3 = cpu->r[11] + 0x000002ECu;
|
|
/* 022DE584 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 022DE584 */ cpu->r[11] = _t3;
|
|
/* 022DE588 */ cpu->r[4] = 0x101D0000u;
|
|
/* 022DE58C */ cpu->r[31] = cpu->r[3];
|
|
/* 022DE590 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 022DE594 */ cpu->r[4] = cpu->r[4] + 0x000002F0u;
|
|
/* 022DE598 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DE598 */ _t5 = _t4 & 0x00000001u;
|
|
/* 022DE598 */ if (_t5) goto L_022DE59C; else goto L_022DE5B0;
|
|
L_022DE59C: ; // 0x22de59c
|
|
/* 022DE59C */ cpu->r[0] = 0x10070000u;
|
|
/* 022DE5A0 */ cpu->r[9] = 0x00000001u;
|
|
/* 022DE5A4 */ cpu->r[0] = cpu->r[0] + 0xFFFF9CC4u;
|
|
/* 022DE5A8 */ _t6 = cpu->r[11] + 0x00000000u;
|
|
/* 022DE5A8 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 022DE5AC */ _t7 = cpu->r[4] + 0x00000000u;
|
|
/* 022DE5AC */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
L_022DE5B0: ; // 0x22de5b0
|
|
/* 022DE5B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 022DE5B4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DE5B4 */ _t9 = _t8 & 0x00000001u;
|
|
/* 022DE5B4 */ if (_t9) goto L_022DE5D4; else goto L_022DE5B8;
|
|
L_022DE5B8: ; // 0x22de5b8
|
|
/* 022DE5B8 */ _t10 = cpu->r[31] + 0x00000000u;
|
|
/* 022DE5B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 022DE5BC */ _t11 = cpu->r[12] + 0x0000006Cu;
|
|
/* 022DE5BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022DE5C0 */ cpu->ctr = cpu->r[12];
|
|
/* 022DE5C4 */ cpu->r[3] = cpu->r[31];
|
|
/* 022DE5C8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022DE5CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022DE5D0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DE5D0 */ _t13 = _t12 & 0x00000001u;
|
|
/* 022DE5D0 */ if (_t13) goto L_022DE5D4; else goto L_022DE5D8;
|
|
L_022DE5D4: ; // 0x22de5d4
|
|
/* 022DE5D4 */ cpu->r[31] = 0x00000000u;
|
|
L_022DE5D8: ; // 0x22de5d8
|
|
/* 022DE5D8 */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 022DE5D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 022DE5DC */ _t15 = cpu->r[31] + 0x00000E64u;
|
|
/* 022DE5DC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 022DE5E0 */ cpu->lr = cpu->r[0];
|
|
/* 022DE5E4 */ _t16 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DE5E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
|
|
/* 022DE5E8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022DE5EC */ return;
|
|
}
|
|
|
|
// fn_022DE5F0 @ 0x22de5f0
|
|
void Gambit_fn_022DE5F0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _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_022DE5F0: ; // 0x22de5f0
|
|
/* 022DE5F0 */ cpu->r[0] = cpu->lr;
|
|
/* 022DE5F4 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
|
|
/* 022DE5F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022DE5F4 */ cpu->r[1] = _t0;
|
|
/* 022DE5F8 */ _t1 = cpu->r[1] + 0x00000030u;
|
|
/* 022DE5F8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 022DE5FC */ _t2 = cpu->r[1] + 0x00000024u;
|
|
/* 022DE5FC */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 022DE600 */ /* nop */
|
|
/* 022DE604 */ _t3 = cpu->r[1] + 0x00000028u;
|
|
/* 022DE604 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 022DE608 */ _t4 = cpu->r[1] + 0x00000038u;
|
|
/* 022DE608 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
|
|
/* 022DE60C */ cpu->r[30] = cpu->r[3];
|
|
/* 022DE610 */ _t5 = cpu->r[1] + 0x0000002Cu;
|
|
/* 022DE610 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 022DE614 */ _t6 = cpu->r[1] + 0x00000044u;
|
|
/* 022DE614 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 022DE618 */ _t7 = cpu->r[30] + 0x00000200u;
|
|
/* 022DE618 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 022DE61C */ _t8 = cpu->r[30] + 0x00000070u;
|
|
/* 022DE61C */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 022DE620 */ _t9 = cpu->r[3] + 0x00000004u;
|
|
/* 022DE620 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
|
|
/* 022DE624 */ cpu->r[29] = 0x101F0000u;
|
|
/* 022DE628 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 022DE62C */ cpu->r[29] = cpu->r[29] + 0x00006350u;
|
|
/* 022DE630 */ cpu->r[31] = cpu->r[11] + 0x00000028u;
|
|
/* 022DE634 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DE634 */ _t11 = _t10 & 0x00000001u;
|
|
/* 022DE634 */ if (_t11) goto L_022DE648; else goto L_022DE638;
|
|
L_022DE638: ; // 0x22de638
|
|
/* 022DE638 */ cpu->r[3] = cpu->r[12];
|
|
/* 022DE63C */ Gambit_fn_0231DF98(cpu);
|
|
/* 022DE640 */ cpu->r[29] = cpu->r[3];
|
|
/* 022DE644 */ _t12 = cpu->r[30] + 0x00000200u;
|
|
/* 022DE644 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
L_022DE648: ; // 0x22de648
|
|
/* 022DE648 */ _t13 = cpu->r[31] + 0x00000004u;
|
|
/* 022DE648 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 022DE64C */ cpu->ctr = cpu->r[0];
|
|
/* 022DE650 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022DE654 */ cpu->r[31] = cpu->r[3];
|
|
/* 022DE658 */ cpu->r[3] = cpu->r[30];
|
|
/* 022DE65C */ Gambit_fn_022DE4A8(cpu);
|
|
/* 022DE660 */ cpu->r[3] = cpu->r[30];
|
|
/* 022DE664 */ cpu->f[31] = cpu->f[1];
|
|
/* 022DE668 */ Gambit_fn_022DE56C(cpu);
|
|
/* 022DE66C */ _t14 = cpu->r[30] + 0x000001FCu;
|
|
/* 022DE66C */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
|
|
/* 022DE670 */ cpu->r[0] = 0x00000001u;
|
|
/* 022DE674 */ _t15 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022DE674 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[0]);
|
|
/* 022DE678 */ cpu->r[0] = cpu->r[30] + 0x00000140u;
|
|
/* 022DE67C */ _t16 = cpu->r[1] + 0x00000010u;
|
|
/* 022DE67C */ rbrew_write32(cpu->mem, _t16, cpu->r[29]);
|
|
/* 022DE680 */ _t17 = cpu->r[1] + 0x00000008u;
|
|
/* 022DE680 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
|
|
/* 022DE684 */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 022DE684 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[31]);
|
|
/* 022DE688 */ _t19 = cpu->r[1] + 0x00000018u;
|
|
/* 022DE688 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[1]);
|
|
/* 022DE68C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 022DE690 */ _t20 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DE690 */ rbrew_write32(cpu->mem, _t20, cpu->r[31]);
|
|
/* 022DE694 */ Gambit_fn_022471AC(cpu);
|
|
/* 022DE698 */ cpu->r[3] = cpu->r[30];
|
|
/* 022DE69C */ Gambit_fn_02274628(cpu);
|
|
/* 022DE6A0 */ _t21 = cpu->r[1] + 0x00000024u;
|
|
/* 022DE6A0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t21);
|
|
/* 022DE6A4 */ _t22 = cpu->r[1] + 0x00000038u;
|
|
/* 022DE6A4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t22);
|
|
/* 022DE6A8 */ _t23 = cpu->r[1] + 0x00000028u;
|
|
/* 022DE6A8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
|
|
/* 022DE6AC */ _t24 = cpu->r[1] + 0x00000030u;
|
|
/* 022DE6AC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t24);
|
|
/* 022DE6B0 */ _t25 = cpu->r[1] + 0x0000002Cu;
|
|
/* 022DE6B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
|
|
/* 022DE6B4 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022DE6B4 */ _t27 = _t26 & 0x00000001u;
|
|
/* 022DE6B4 */ if (_t27) goto L_022DE6B8; // else: addr-0 trap, fall-through
|
|
L_022DE6B8: ; // 0x22de6b8
|
|
/* 022DE6B8 */ _t28 = cpu->r[1] + 0x00000044u;
|
|
/* 022DE6B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
|
|
/* 022DE6BC */ cpu->lr = cpu->r[0];
|
|
/* 022DE6C0 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 022DE6C4 */ return;
|
|
}
|
|
|
|
// fn_022DE5F4 @ 0x22de5f4
|
|
void Gambit_fn_022DE5F4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _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_022DE5F4: ; // 0x22de5f4
|
|
/* 022DE5F4 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
|
|
/* 022DE5F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022DE5F4 */ cpu->r[1] = _t0;
|
|
/* 022DE5F8 */ _t1 = cpu->r[1] + 0x00000030u;
|
|
/* 022DE5F8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 022DE5FC */ _t2 = cpu->r[1] + 0x00000024u;
|
|
/* 022DE5FC */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 022DE600 */ /* nop */
|
|
/* 022DE604 */ _t3 = cpu->r[1] + 0x00000028u;
|
|
/* 022DE604 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 022DE608 */ _t4 = cpu->r[1] + 0x00000038u;
|
|
/* 022DE608 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
|
|
/* 022DE60C */ cpu->r[30] = cpu->r[3];
|
|
/* 022DE610 */ _t5 = cpu->r[1] + 0x0000002Cu;
|
|
/* 022DE610 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 022DE614 */ _t6 = cpu->r[1] + 0x00000044u;
|
|
/* 022DE614 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 022DE618 */ _t7 = cpu->r[30] + 0x00000200u;
|
|
/* 022DE618 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 022DE61C */ _t8 = cpu->r[30] + 0x00000070u;
|
|
/* 022DE61C */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 022DE620 */ _t9 = cpu->r[3] + 0x00000004u;
|
|
/* 022DE620 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
|
|
/* 022DE624 */ cpu->r[29] = 0x101F0000u;
|
|
/* 022DE628 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 022DE62C */ cpu->r[29] = cpu->r[29] + 0x00006350u;
|
|
/* 022DE630 */ cpu->r[31] = cpu->r[11] + 0x00000028u;
|
|
/* 022DE634 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DE634 */ _t11 = _t10 & 0x00000001u;
|
|
/* 022DE634 */ if (_t11) goto L_022DE648; else goto L_022DE638;
|
|
L_022DE638: ; // 0x22de638
|
|
/* 022DE638 */ cpu->r[3] = cpu->r[12];
|
|
/* 022DE63C */ Gambit_fn_0231DF98(cpu);
|
|
/* 022DE640 */ cpu->r[29] = cpu->r[3];
|
|
/* 022DE644 */ _t12 = cpu->r[30] + 0x00000200u;
|
|
/* 022DE644 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
L_022DE648: ; // 0x22de648
|
|
/* 022DE648 */ _t13 = cpu->r[31] + 0x00000004u;
|
|
/* 022DE648 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 022DE64C */ cpu->ctr = cpu->r[0];
|
|
/* 022DE650 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022DE654 */ cpu->r[31] = cpu->r[3];
|
|
/* 022DE658 */ cpu->r[3] = cpu->r[30];
|
|
/* 022DE65C */ Gambit_fn_022DE4A8(cpu);
|
|
/* 022DE660 */ cpu->r[3] = cpu->r[30];
|
|
/* 022DE664 */ cpu->f[31] = cpu->f[1];
|
|
/* 022DE668 */ Gambit_fn_022DE56C(cpu);
|
|
/* 022DE66C */ _t14 = cpu->r[30] + 0x000001FCu;
|
|
/* 022DE66C */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
|
|
/* 022DE670 */ cpu->r[0] = 0x00000001u;
|
|
/* 022DE674 */ _t15 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022DE674 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[0]);
|
|
/* 022DE678 */ cpu->r[0] = cpu->r[30] + 0x00000140u;
|
|
/* 022DE67C */ _t16 = cpu->r[1] + 0x00000010u;
|
|
/* 022DE67C */ rbrew_write32(cpu->mem, _t16, cpu->r[29]);
|
|
/* 022DE680 */ _t17 = cpu->r[1] + 0x00000008u;
|
|
/* 022DE680 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
|
|
/* 022DE684 */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 022DE684 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[31]);
|
|
/* 022DE688 */ _t19 = cpu->r[1] + 0x00000018u;
|
|
/* 022DE688 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[1]);
|
|
/* 022DE68C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 022DE690 */ _t20 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DE690 */ rbrew_write32(cpu->mem, _t20, cpu->r[31]);
|
|
/* 022DE694 */ Gambit_fn_022471AC(cpu);
|
|
/* 022DE698 */ cpu->r[3] = cpu->r[30];
|
|
/* 022DE69C */ Gambit_fn_02274628(cpu);
|
|
/* 022DE6A0 */ _t21 = cpu->r[1] + 0x00000024u;
|
|
/* 022DE6A0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t21);
|
|
/* 022DE6A4 */ _t22 = cpu->r[1] + 0x00000038u;
|
|
/* 022DE6A4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t22);
|
|
/* 022DE6A8 */ _t23 = cpu->r[1] + 0x00000028u;
|
|
/* 022DE6A8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
|
|
/* 022DE6AC */ _t24 = cpu->r[1] + 0x00000030u;
|
|
/* 022DE6AC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t24);
|
|
/* 022DE6B0 */ _t25 = cpu->r[1] + 0x0000002Cu;
|
|
/* 022DE6B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
|
|
/* 022DE6B4 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022DE6B4 */ _t27 = _t26 & 0x00000001u;
|
|
/* 022DE6B4 */ if (_t27) goto L_022DE6B8; // else: addr-0 trap, fall-through
|
|
L_022DE6B8: ; // 0x22de6b8
|
|
/* 022DE6B8 */ _t28 = cpu->r[1] + 0x00000044u;
|
|
/* 022DE6B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
|
|
/* 022DE6BC */ cpu->lr = cpu->r[0];
|
|
/* 022DE6C0 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 022DE6C4 */ return;
|
|
}
|
|
|
|
// fn_022DE6CC @ 0x22de6cc
|
|
void Gambit_fn_022DE6CC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
L_022DE6CC: ; // 0x22de6cc
|
|
/* 022DE6CC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022DE6CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022DE6CC */ cpu->r[1] = _t0;
|
|
/* 022DE6D0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DE6D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022DE6D4 */ cpu->r[31] = cpu->r[3];
|
|
/* 022DE6D8 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 022DE6D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 022DE6DC */ _t3 = cpu->r[31] + 0x00000205u;
|
|
/* 022DE6DC */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 022DE6E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 022DE6E4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DE6E4 */ _t5 = _t4 & 0x00000001u;
|
|
/* 022DE6E4 */ if (_t5) goto L_022DE704; else goto L_022DE6E8;
|
|
L_022DE6E8: ; // 0x22de6e8
|
|
/* 022DE6E8 */ cpu->r[3] = cpu->r[31];
|
|
/* 022DE6EC */ Gambit_fn_022DE4A8(cpu);
|
|
/* 022DE6F0 */ _t6 = cpu->r[31] + 0x00000200u;
|
|
/* 022DE6F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 022DE6F4 */ cpu->r[4] = cpu->r[31] + 0x00000140u;
|
|
/* 022DE6F8 */ Gambit_fn_023B0DB4(cpu);
|
|
/* 022DE6FC */ cpu->r[3] = cpu->r[31];
|
|
/* 022DE700 */ Gambit_fn_022DE5F0(cpu);
|
|
L_022DE704: ; // 0x22de704
|
|
/* 022DE704 */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 022DE704 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 022DE708 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DE708 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
|
|
/* 022DE70C */ cpu->lr = cpu->r[0];
|
|
/* 022DE710 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022DE714 */ return;
|
|
}
|
|
|
|
// fn_022DE718 @ 0x22de718
|
|
void Gambit_fn_022DE718(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _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_022DE718: ; // 0x22de718
|
|
/* 022DE718 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 022DE718 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022DE718 */ cpu->r[1] = _t0;
|
|
/* 022DE71C */ /* nop */
|
|
/* 022DE720 */ cpu->r[0] = cpu->lr;
|
|
/* 022DE724 */ _t1 = cpu->r[1] + 0x00000024u;
|
|
/* 022DE724 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 022DE728 */ cpu->r[27] = cpu->r[3];
|
|
/* 022DE72C */ cpu->r[4] = 0x00000005u;
|
|
/* 022DE730 */ _t2 = cpu->r[27] + 0x00000030u;
|
|
/* 022DE730 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
|
|
/* 022DE734 */ cpu->r[5] = 0x00000000u;
|
|
/* 022DE738 */ Gambit_fn_027B8224(cpu);
|
|
/* 022DE73C */ cpu->r[3] = cpu->r[27];
|
|
/* 022DE740 */ Gambit_fn_02271A58(cpu);
|
|
/* 022DE744 */ cpu->r[3] = cpu->r[27];
|
|
/* 022DE748 */ Gambit_fn_02790488(cpu);
|
|
/* 022DE74C */ cpu->r[3] = cpu->r[27];
|
|
/* 022DE750 */ Gambit_fn_0226ED34(cpu);
|
|
/* 022DE754 */ cpu->r[29] = 0x101D0000u;
|
|
/* 022DE758 */ _t3 = cpu->r[29] + 0x000002ECu;
|
|
/* 022DE758 */ cpu->r[9] = rbrew_read32(cpu->mem, _t3);
|
|
/* 022DE758 */ cpu->r[29] = _t3;
|
|
/* 022DE75C */ cpu->r[28] = 0x101D0000u;
|
|
/* 022DE760 */ cpu->r[30] = cpu->r[3];
|
|
/* 022DE764 */ cpu->r[26] = 0x10070000u;
|
|
/* 022DE768 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 022DE76C */ cpu->r[26] = cpu->r[26] + 0xFFFF9CC4u;
|
|
/* 022DE770 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DE770 */ _t5 = _t4 & 0x00000001u;
|
|
/* 022DE770 */ if (_t5) goto L_022DE774; else goto L_022DE780;
|
|
L_022DE774: ; // 0x22de774
|
|
/* 022DE774 */ _t6 = cpu->r[28] + 0x000002F0u;
|
|
/* 022DE774 */ rbrew_write32(cpu->mem, _t6, cpu->r[26]);
|
|
/* 022DE778 */ cpu->r[10] = 0x00000001u;
|
|
/* 022DE77C */ _t7 = cpu->r[29] + 0x00000000u;
|
|
/* 022DE77C */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
|
|
L_022DE780: ; // 0x22de780
|
|
/* 022DE780 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 022DE784 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DE784 */ _t9 = _t8 & 0x00000001u;
|
|
/* 022DE784 */ if (_t9) goto L_022DE7A8; else goto L_022DE788;
|
|
L_022DE788: ; // 0x22de788
|
|
/* 022DE788 */ _t10 = cpu->r[30] + 0x00000000u;
|
|
/* 022DE788 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
|
|
/* 022DE78C */ _t11 = cpu->r[11] + 0x0000006Cu;
|
|
/* 022DE78C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022DE790 */ cpu->ctr = cpu->r[0];
|
|
/* 022DE794 */ cpu->r[3] = cpu->r[30];
|
|
/* 022DE798 */ cpu->r[4] = cpu->r[28] + 0x000002F0u;
|
|
/* 022DE79C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022DE7A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022DE7A4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DE7A4 */ _t13 = _t12 & 0x00000001u;
|
|
/* 022DE7A4 */ if (_t13) goto L_022DE7A8; else goto L_022DE7AC;
|
|
L_022DE7A8: ; // 0x22de7a8
|
|
/* 022DE7A8 */ cpu->r[30] = 0x00000000u;
|
|
L_022DE7AC: ; // 0x22de7ac
|
|
/* 022DE7AC */ cpu->r[3] = cpu->r[27];
|
|
/* 022DE7B0 */ Gambit_fn_0226ED34(cpu);
|
|
/* 022DE7B4 */ _t14 = cpu->r[29] + 0x00000000u;
|
|
/* 022DE7B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 022DE7B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 022DE7BC */ cpu->r[31] = cpu->r[3];
|
|
/* 022DE7C0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DE7C0 */ _t16 = _t15 & 0x00000001u;
|
|
/* 022DE7C0 */ if (_t16) goto L_022DE7C4; else goto L_022DE7D0;
|
|
L_022DE7C4: ; // 0x22de7c4
|
|
/* 022DE7C4 */ _t17 = cpu->r[28] + 0x000002F0u;
|
|
/* 022DE7C4 */ rbrew_write32(cpu->mem, _t17, cpu->r[26]);
|
|
/* 022DE7C8 */ cpu->r[0] = 0x00000001u;
|
|
/* 022DE7CC */ _t18 = cpu->r[29] + 0x00000000u;
|
|
/* 022DE7CC */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
|
|
L_022DE7D0: ; // 0x22de7d0
|
|
/* 022DE7D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 022DE7D4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DE7D4 */ _t20 = _t19 & 0x00000001u;
|
|
/* 022DE7D4 */ if (_t20) goto L_022DE7F8; else goto L_022DE7D8;
|
|
L_022DE7D8: ; // 0x22de7d8
|
|
/* 022DE7D8 */ _t21 = cpu->r[31] + 0x00000000u;
|
|
/* 022DE7D8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
|
|
/* 022DE7DC */ _t22 = cpu->r[7] + 0x0000006Cu;
|
|
/* 022DE7DC */ cpu->r[8] = rbrew_read32(cpu->mem, _t22);
|
|
/* 022DE7E0 */ cpu->ctr = cpu->r[8];
|
|
/* 022DE7E4 */ cpu->r[3] = cpu->r[31];
|
|
/* 022DE7E8 */ cpu->r[4] = cpu->r[28] + 0x000002F0u;
|
|
/* 022DE7EC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022DE7F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022DE7F4 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DE7F4 */ _t24 = _t23 & 0x00000001u;
|
|
/* 022DE7F4 */ if (_t24) goto L_022DE7F8; else goto L_022DE7FC;
|
|
L_022DE7F8: ; // 0x22de7f8
|
|
/* 022DE7F8 */ cpu->r[31] = 0x00000000u;
|
|
L_022DE7FC: ; // 0x22de7fc
|
|
/* 022DE7FC */ _t25 = cpu->r[30] + 0x00000DA4u;
|
|
/* 022DE7FC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t25);
|
|
/* 022DE800 */ cpu->r[4] = 0x00000001u;
|
|
/* 022DE804 */ _t26 = cpu->r[31] + 0x00000D44u;
|
|
/* 022DE804 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 022DE808 */ cpu->r[3] = cpu->r[27];
|
|
/* 022DE80C */ cpu->r[5] = cpu->r[27] + 0x00000140u;
|
|
/* 022DE810 */ Gambit_fn_022B9110(cpu);
|
|
/* 022DE814 */ /* nop */
|
|
/* 022DE818 */ _t27 = cpu->r[1] + 0x00000024u;
|
|
/* 022DE818 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
|
|
/* 022DE81C */ cpu->lr = cpu->r[0];
|
|
/* 022DE820 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 022DE824 */ return;
|
|
}
|
|
|
|
// fn_022DE840 @ 0x22de840
|
|
void Gambit_fn_022DE840(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
|
|
|
|
L_022DE840: ; // 0x22de840
|
|
/* 022DE840 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022DE840 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022DE840 */ cpu->r[1] = _t0;
|
|
/* 022DE844 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DE844 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022DE848 */ cpu->r[31] = cpu->r[3];
|
|
/* 022DE84C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 022DE84C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 022DE850 */ _t3 = cpu->r[31] + 0x00000094u;
|
|
/* 022DE850 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 022DE854 */ Gambit_fn_02398FA8(cpu);
|
|
/* 022DE858 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022DE85C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DE85C */ _t5 = _t4 & 0x00000001u;
|
|
/* 022DE85C */ if (_t5) goto L_022DE898; else goto L_022DE860;
|
|
L_022DE860: ; // 0x22de860
|
|
/* 022DE860 */ _t6 = cpu->r[31] + 0x00000030u;
|
|
/* 022DE860 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 022DE864 */ cpu->r[4] = 0x00000005u;
|
|
/* 022DE868 */ cpu->r[5] = 0x00000001u;
|
|
/* 022DE86C */ Gambit_fn_027B8224(cpu);
|
|
/* 022DE870 */ cpu->r[3] = cpu->r[31];
|
|
/* 022DE874 */ Gambit_fn_02271A58(cpu);
|
|
/* 022DE878 */ cpu->r[3] = cpu->r[31];
|
|
/* 022DE87C */ Gambit_fn_02790488(cpu);
|
|
/* 022DE880 */ cpu->r[12] = 0x10070000u;
|
|
/* 022DE884 */ cpu->r[4] = 0x00000000u;
|
|
/* 022DE888 */ _t7 = cpu->r[12] + 0xFFFF9E84u;
|
|
/* 022DE888 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 022DE88C */ cpu->r[5] = cpu->r[4];
|
|
/* 022DE890 */ cpu->r[3] = cpu->r[31];
|
|
/* 022DE894 */ Gambit_fn_02272C78(cpu);
|
|
L_022DE898: ; // 0x22de898
|
|
/* 022DE898 */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 022DE898 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 022DE89C */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DE89C */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
|
|
/* 022DE8A0 */ cpu->lr = cpu->r[0];
|
|
/* 022DE8A4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022DE8A8 */ return;
|
|
}
|
|
|
|
// fn_022DE8AC @ 0x22de8ac
|
|
void Gambit_fn_022DE8AC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_02057D74: ; // 0x2057d74
|
|
/* 02057D74 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
|
|
/* 02057D74 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02057D74 */ cpu->r[1] = _t0;
|
|
/* 02057D78 */ /* nop */
|
|
/* 02057D7C */ cpu->r[0] = cpu->lr;
|
|
/* 02057D80 */ cpu->r[23] = cpu->r[3];
|
|
/* 02057D84 */ _t1 = cpu->r[1] + 0x00000044u;
|
|
/* 02057D84 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02057D88 */ Gambit_fn_02057754(cpu);
|
|
/* 02057D8C */ cpu->r[7] = 0x101E0000u;
|
|
/* 02057D90 */ _t2 = cpu->r[7] + 0xFFFFACF0u;
|
|
/* 02057D90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02057D90 */ cpu->r[7] = _t2;
|
|
/* 02057D94 */ cpu->r[31] = 0x101E0000u;
|
|
/* 02057D98 */ cpu->r[22] = cpu->r[3];
|
|
/* 02057D9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02057DA0 */ cpu->r[31] = cpu->r[31] + 0xFFFFA8E0u;
|
|
/* 02057DA4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02057DA4 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02057DA4 */ if (_t4) goto L_02057DA8; else goto L_02057DF0;
|
|
L_02057DA8: ; // 0x2057da8
|
|
/* 02057DA8 */ cpu->r[12] = 0x00000001u;
|
|
/* 02057DAC */ cpu->r[6] = cpu->r[31] + 0x00000060u;
|
|
/* 02057DB0 */ cpu->r[4] = 0x10000000u;
|
|
/* 02057DB4 */ _t5 = cpu->r[7] + 0x00000000u;
|
|
/* 02057DB4 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
|
|
/* 02057DB8 */ cpu->r[3] = cpu->r[31];
|
|
/* 02057DBC */ cpu->r[5] = 0x00000002u;
|
|
/* 02057DC0 */ cpu->r[4] = cpu->r[4] + 0x00006350u;
|
|
/* 02057DC4 */ cpu->r[7] = 0x00000000u;
|
|
/* 02057DC8 */ Gambit_fn_028A6750(cpu);
|
|
/* 02057DCC */ cpu->r[6] = 0x02060000u;
|
|
/* 02057DD0 */ cpu->r[3] = cpu->r[31] + 0x00000060u;
|
|
/* 02057DD4 */ cpu->r[4] = 0x00000002u;
|
|
/* 02057DD8 */ cpu->r[6] = cpu->r[6] + 0xFFFF8CC4u;
|
|
/* 02057DDC */ cpu->r[5] = 0x00000008u;
|
|
/* 02057DE0 */ Gambit_fn_02C82E00(cpu);
|
|
/* 02057DE4 */ cpu->r[3] = 0x101C0000u;
|
|
/* 02057DE8 */ cpu->r[3] = cpu->r[3] + 0x00002624u;
|
|
/* 02057DEC */ Gambit_fn_02C83090(cpu);
|
|
L_02057DF0: ; // 0x2057df0
|
|
/* 02057DF0 */ _t6 = cpu->r[31] + 0x00000054u;
|
|
/* 02057DF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02057DF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02057DF8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02057DF8 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02057DF8 */ if (_t8) goto L_02057DFC; else goto L_02057EF0;
|
|
L_02057DFC: ; // 0x2057dfc
|
|
/* 02057DFC */ cpu->r[26] = 0x101D0000u;
|
|
/* 02057E00 */ cpu->r[30] = 0x00000000u;
|
|
/* 02057E04 */ cpu->r[19] = 0x101D0000u;
|
|
/* 02057E08 */ cpu->r[20] = 0x101D0000u;
|
|
/* 02057E0C */ cpu->r[21] = 0x00000001u;
|
|
/* 02057E10 */ cpu->r[27] = cpu->r[30];
|
|
/* 02057E14 */ cpu->r[25] = 0x101D0000u;
|
|
/* 02057E18 */ cpu->r[26] = cpu->r[26] + 0xFFFFE67Cu;
|
|
/* 02057E1C */ cpu->r[24] = 0x101D0000u;
|
|
L_02057E20: ; // 0x2057e20
|
|
/* 02057E20 */ _t9 = cpu->r[24] + 0xFFFFDA7Cu;
|
|
/* 02057E20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02057E24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02057E28 */ cpu->r[29] = cpu->r[30];
|
|
/* 02057E2C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02057E2C */ _t11 = _t10 & 0x00000001u;
|
|
/* 02057E2C */ if (_t11) goto L_02057E30; else goto L_02057E48;
|
|
L_02057E30: ; // 0x2057e30
|
|
/* 02057E30 */ cpu->r[4] = 0x101C0000u;
|
|
/* 02057E34 */ cpu->r[3] = cpu->r[25] + 0x000033E0u;
|
|
/* 02057E38 */ cpu->r[5] = 0x00000018u;
|
|
/* 02057E3C */ cpu->r[4] = cpu->r[4] + 0x000024F8u;
|
|
/* 02057E40 */ _t12 = cpu->r[24] + 0xFFFFDA7Cu;
|
|
/* 02057E40 */ rbrew_write32(cpu->mem, _t12, cpu->r[21]);
|
|
/* 02057E44 */ rbrew_dispatch(cpu, 0x02d0b870u);
|
|
L_02057E48: ; // 0x2057e48
|
|
/* 02057E48 */ _t13 = cpu->r[20] + 0xFFFFDA78u;
|
|
/* 02057E48 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02057E4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02057E50 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02057E50 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02057E50 */ if (_t15) goto L_02057E54; else goto L_02057E5C;
|
|
L_02057E54: ; // 0x2057e54
|
|
/* 02057E54 */ _t16 = cpu->r[19] + 0xFFFFE684u;
|
|
/* 02057E54 */ rbrew_write32(cpu->mem, _t16, cpu->r[27]);
|
|
/* 02057E58 */ _t17 = cpu->r[20] + 0xFFFFDA78u;
|
|
/* 02057E58 */ rbrew_write32(cpu->mem, _t17, cpu->r[21]);
|
|
L_02057E5C: ; // 0x2057e5c
|
|
/* 02057E5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000002u);
|
|
/* 02057E60 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02057E60 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02057E60 */ if (_t19) goto L_02057E88; else goto L_02057E64;
|
|
L_02057E64: ; // 0x2057e64
|
|
/* 02057E64 */ cpu->r[4] = cpu->r[30];
|
|
/* 02057E68 */ cpu->r[3] = cpu->r[31];
|
|
/* 02057E6C */ cpu->r[5] = 0x00000000u;
|
|
/* 02057E70 */ Gambit_fn_028A6634(cpu);
|
|
/* 02057E74 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 02057E78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000002u);
|
|
/* 02057E7C */ _t20 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02057E7C */ _t21 = _t20 & 0x00000001u;
|
|
/* 02057E7C */ if (_t21) goto L_02057EF0; else goto L_02057E80;
|
|
L_02057E80: ; // 0x2057e80
|
|
/* 02057E80 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02057E80 */ _t23 = _t22 & 0x00000001u;
|
|
/* 02057E80 */ if (_t23) goto L_02057E20; else goto L_02057E84;
|
|
L_02057E84: ; // 0x2057e84
|
|
/* 02057E84 */ goto L_02057EF0;
|
|
L_02057E88: ; // 0x2057e88
|
|
/* 02057E88 */ _t24 = cpu->r[19] + 0xFFFFE684u;
|
|
/* 02057E88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02057E8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02057E90 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02057E90 */ _t26 = _t25 & 0x00000001u;
|
|
/* 02057E90 */ if (_t26) goto L_02057E94; else goto L_02057ECC;
|
|
L_02057E94: ; // 0x2057e94
|
|
/* 02057E94 */ Gambit_fn_0282A450(cpu);
|
|
/* 02057E98 */ cpu->r[28] = cpu->r[3];
|
|
/* 02057E9C */ Gambit_fn_02836FFC(cpu);
|
|
/* 02057EA0 */ _t27 = cpu->r[19] + 0xFFFFE684u;
|
|
/* 02057EA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02057EA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02057EA8 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02057EA8 */ _t29 = _t28 & 0x00000001u;
|
|
/* 02057EA8 */ if (_t29) goto L_02057EAC; else goto L_02057EC0;
|
|
L_02057EAC: ; // 0x2057eac
|
|
/* 02057EAC */ cpu->r[5] = 0x00000002u;
|
|
/* 02057EB0 */ cpu->r[4] = cpu->r[25] + 0x000033E0u;
|
|
/* 02057EB4 */ cpu->r[3] = cpu->r[26];
|
|
/* 02057EB8 */ Gambit_fn_0282A374(cpu);
|
|
/* 02057EBC */ _t30 = cpu->r[19] + 0xFFFFE684u;
|
|
/* 02057EBC */ rbrew_write32(cpu->mem, _t30, cpu->r[26]);
|
|
L_02057EC0: ; // 0x2057ec0
|
|
/* 02057EC0 */ cpu->r[3] = cpu->r[28];
|
|
/* 02057EC4 */ Gambit_fn_02837030(cpu);
|
|
/* 02057EC8 */ _t31 = cpu->r[19] + 0xFFFFE684u;
|
|
/* 02057EC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
L_02057ECC: ; // 0x2057ecc
|
|
/* 02057ECC */ cpu->r[12] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02057ED0 */ cpu->r[3] = cpu->r[31];
|
|
/* 02057ED4 */ _t32 = cpu->r[12] + cpu->r[0];
|
|
/* 02057ED4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02057ED8 */ cpu->r[4] = cpu->r[30];
|
|
/* 02057EDC */ Gambit_fn_028A6634(cpu);
|
|
/* 02057EE0 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 02057EE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000002u);
|
|
/* 02057EE8 */ _t33 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02057EE8 */ _t34 = _t33 & 0x00000001u;
|
|
/* 02057EE8 */ if (_t34) goto L_02057EF0; else goto L_02057EEC;
|
|
L_02057EEC: ; // 0x2057eec
|
|
/* 02057EEC */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02057EEC */ _t36 = _t35 & 0x00000001u;
|
|
/* 02057EEC */ if (_t36) goto L_02057E20; else goto L_02057EF0;
|
|
L_02057EF0: ; // 0x2057ef0
|
|
/* 02057EF0 */ cpu->r[3] = cpu->r[23];
|
|
/* 02057EF4 */ cpu->r[4] = cpu->r[31];
|
|
/* 02057EF8 */ Gambit_fn_027B81E4(cpu);
|
|
/* 02057EFC */ cpu->r[3] = cpu->r[22] + 0x00000001u;
|
|
/* 02057F00 */ /* nop */
|
|
/* 02057F04 */ _t37 = cpu->r[1] + 0x00000044u;
|
|
/* 02057F04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02057F08 */ cpu->lr = cpu->r[0];
|
|
/* 02057F0C */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 02057F10 */ return;
|
|
L_022DE8AC: ; // 0x22de8ac
|
|
/* 022DE8AC */ _t38 = cpu->r[3] + 0x00000030u;
|
|
/* 022DE8AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t38);
|
|
/* 022DE8B0 */ cpu->r[4] = 0x00000000u;
|
|
/* 022DE8B4 */ goto L_02057D74;
|
|
}
|
|
|
|
// fn_022DE8B8 @ 0x22de8b8
|
|
void Gambit_fn_022DE8B8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_022DE8B8: ; // 0x22de8b8
|
|
/* 022DE8B8 */ cpu->r[0] = cpu->lr;
|
|
/* 022DE8BC */ cpu->r[12] = 0x10070000u;
|
|
/* 022DE8C0 */ cpu->r[11] = 0x10070000u;
|
|
/* 022DE8C4 */ cpu->r[12] = cpu->r[12] + 0xFFFF9E88u;
|
|
/* 022DE8C8 */ cpu->r[11] = cpu->r[11] + 0xFFFF9C14u;
|
|
/* 022DE8CC */ cpu->r[3] = 0x101E0000u;
|
|
/* 022DE8D0 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 022DE8D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 022DE8D4 */ cpu->r[0] = 0x022E0000u;
|
|
/* 022DE8D8 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 022DE8D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 022DE8D8 */ cpu->r[1] = _t1;
|
|
/* 022DE8DC */ cpu->r[0] = cpu->r[0] + 0xFFFFF5C4u;
|
|
/* 022DE8E0 */ _t2 = cpu->r[3] + 0x00003D74u;
|
|
/* 022DE8E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
|
|
/* 022DE8E0 */ cpu->r[3] = _t2;
|
|
/* 022DE8E4 */ cpu->r[12] = 0x10070000u;
|
|
/* 022DE8E8 */ _t3 = cpu->r[3] + 0x00000004u;
|
|
/* 022DE8E8 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
|
|
/* 022DE8EC */ cpu->r[12] = cpu->r[12] + 0xFFFF9CD4u;
|
|
/* 022DE8F0 */ _t4 = cpu->r[3] + 0x00000010u;
|
|
/* 022DE8F0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 022DE8F4 */ _t5 = cpu->r[3] + 0x00000008u;
|
|
/* 022DE8F4 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
|
|
/* 022DE8F8 */ _t6 = cpu->r[3] + 0x0000000Cu;
|
|
/* 022DE8F8 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
|
|
/* 022DE8FC */ Gambit_fn_027DB2F8(cpu);
|
|
/* 022DE900 */ cpu->r[3] = 0x101C0000u;
|
|
/* 022DE904 */ cpu->r[3] = cpu->r[3] + 0x000057A4u;
|
|
/* 022DE908 */ Gambit_fn_02C83090(cpu);
|
|
/* 022DE90C */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DE90C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 022DE910 */ cpu->lr = cpu->r[0];
|
|
/* 022DE914 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 022DE918 */ return;
|
|
}
|
|
|
|
// fn_022DE8D8 @ 0x22de8d8
|
|
void Gambit_fn_022DE8D8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
|
|
|
|
L_022DE8D8: ; // 0x22de8d8
|
|
/* 022DE8D8 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 022DE8D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022DE8D8 */ cpu->r[1] = _t0;
|
|
/* 022DE8DC */ cpu->r[0] = cpu->r[0] + 0xFFFFF5C4u;
|
|
/* 022DE8E0 */ _t1 = cpu->r[3] + 0x00003D74u;
|
|
/* 022DE8E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
|
|
/* 022DE8E0 */ cpu->r[3] = _t1;
|
|
/* 022DE8E4 */ cpu->r[12] = 0x10070000u;
|
|
/* 022DE8E8 */ _t2 = cpu->r[3] + 0x00000004u;
|
|
/* 022DE8E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
|
|
/* 022DE8EC */ cpu->r[12] = cpu->r[12] + 0xFFFF9CD4u;
|
|
/* 022DE8F0 */ _t3 = cpu->r[3] + 0x00000010u;
|
|
/* 022DE8F0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 022DE8F4 */ _t4 = cpu->r[3] + 0x00000008u;
|
|
/* 022DE8F4 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
|
|
/* 022DE8F8 */ _t5 = cpu->r[3] + 0x0000000Cu;
|
|
/* 022DE8F8 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
|
|
/* 022DE8FC */ Gambit_fn_027DB2F8(cpu);
|
|
/* 022DE900 */ cpu->r[3] = 0x101C0000u;
|
|
/* 022DE904 */ cpu->r[3] = cpu->r[3] + 0x000057A4u;
|
|
/* 022DE908 */ Gambit_fn_02C83090(cpu);
|
|
/* 022DE90C */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DE90C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 022DE910 */ cpu->lr = cpu->r[0];
|
|
/* 022DE914 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 022DE918 */ return;
|
|
}
|
|
|
|
// fn_022DE91C @ 0x22de91c
|
|
void Gambit_fn_022DE91C(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_022DE91C: ; // 0x22de91c
|
|
/* 022DE91C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022DE920 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DE920 */ _t1 = _t0 & 0x00000001u;
|
|
/* 022DE920 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 022DE920 */ goto L_022DE924;
|
|
L_022DE924: ; // 0x22de924
|
|
/* 022DE924 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 022DE924 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 022DE928 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DE928 */ _t3 = _t2 & 0x00000001u;
|
|
/* 022DE928 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 022DE928 */ goto L_022DE92C;
|
|
L_022DE92C: ; // 0x22de92c
|
|
/* 022DE92C */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_022DE930 @ 0x22de930
|
|
void Gambit_fn_022DE930(CPUState* cpu) {
|
|
L_022DE930: ; // 0x22de930
|
|
/* 022DE930 */ return;
|
|
}
|
|
|
|
// fn_022DE934 @ 0x22de934
|
|
void Gambit_fn_022DE934(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_022DE934: ; // 0x22de934
|
|
/* 022DE934 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022DE938 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DE938 */ _t1 = _t0 & 0x00000001u;
|
|
/* 022DE938 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 022DE938 */ goto L_022DE93C;
|
|
L_022DE93C: ; // 0x22de93c
|
|
/* 022DE93C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 022DE93C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 022DE940 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DE940 */ _t3 = _t2 & 0x00000001u;
|
|
/* 022DE940 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 022DE940 */ goto L_022DE944;
|
|
L_022DE944: ; // 0x22de944
|
|
/* 022DE944 */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_022DE948 @ 0x22de948
|
|
void Gambit_fn_022DE948(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_022DE948: ; // 0x22de948
|
|
/* 022DE948 */ _t0 = cpu->r[3] + 0x00000000u;
|
|
/* 022DE948 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 022DE94C */ _t1 = cpu->r[3] + 0x00000008u;
|
|
/* 022DE94C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 022DE950 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
|
|
/* 022DE954 */ cpu->r[11] = 0x10110000u;
|
|
/* 022DE958 */ _t2 = cpu->r[11] + 0x00007399u;
|
|
/* 022DE958 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
|
|
/* 022DE95C */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 022DE95C */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
|
|
/* 022DE960 */ return;
|
|
}
|
|
|
|
// fn_022DE964 @ 0x22de964
|
|
void Gambit_fn_022DE964(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_022DE964: ; // 0x22de964
|
|
/* 022DE964 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022DE968 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DE968 */ _t1 = _t0 & 0x00000001u;
|
|
/* 022DE968 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 022DE968 */ goto L_022DE96C;
|
|
L_022DE96C: ; // 0x22de96c
|
|
/* 022DE96C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 022DE96C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 022DE970 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DE970 */ _t3 = _t2 & 0x00000001u;
|
|
/* 022DE970 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 022DE970 */ goto L_022DE974;
|
|
L_022DE974: ; // 0x22de974
|
|
/* 022DE974 */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_022DE978 @ 0x22de978
|
|
void Gambit_fn_022DE978(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_022DE978: ; // 0x22de978
|
|
/* 022DE978 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022DE97C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DE97C */ _t1 = _t0 & 0x00000001u;
|
|
/* 022DE97C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 022DE97C */ goto L_022DE980;
|
|
L_022DE980: ; // 0x22de980
|
|
/* 022DE980 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 022DE980 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 022DE984 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DE984 */ _t3 = _t2 & 0x00000001u;
|
|
/* 022DE984 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 022DE984 */ goto L_022DE988;
|
|
L_022DE988: ; // 0x22de988
|
|
/* 022DE988 */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_022DE98C @ 0x22de98c
|
|
void Gambit_fn_022DE98C(CPUState* cpu) {
|
|
L_022DE98C: ; // 0x22de98c
|
|
/* 022DE98C */ return;
|
|
}
|
|
|
|
// fn_022DE990 @ 0x22de990
|
|
void Gambit_fn_022DE990(CPUState* cpu) {
|
|
L_022DE990: ; // 0x22de990
|
|
/* 022DE990 */ return;
|
|
}
|
|
|
|
// fn_022DE994 @ 0x22de994
|
|
void Gambit_fn_022DE994(CPUState* cpu) {
|
|
L_022DE994: ; // 0x22de994
|
|
/* 022DE994 */ return;
|
|
}
|
|
|
|
// fn_022DE998 @ 0x22de998
|
|
void Gambit_fn_022DE998(CPUState* cpu) {
|
|
L_022DE998: ; // 0x22de998
|
|
/* 022DE998 */ return;
|
|
}
|
|
|
|
// fn_022DE99C @ 0x22de99c
|
|
void Gambit_fn_022DE99C(CPUState* cpu) {
|
|
L_022DE99C: ; // 0x22de99c
|
|
/* 022DE99C */ return;
|
|
}
|
|
|
|
// fn_022DE9A0 @ 0x22de9a0
|
|
void Gambit_fn_022DE9A0(CPUState* cpu) {
|
|
L_022DE9A0: ; // 0x22de9a0
|
|
/* 022DE9A0 */ return;
|
|
}
|
|
|
|
// fn_022DE9A4 @ 0x22de9a4
|
|
void Gambit_fn_022DE9A4(CPUState* cpu) {
|
|
L_022DE9A4: ; // 0x22de9a4
|
|
/* 022DE9A4 */ return;
|
|
}
|
|
|
|
// fn_022DE9A8 @ 0x22de9a8
|
|
void Gambit_fn_022DE9A8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_022DE9A8: ; // 0x22de9a8
|
|
/* 022DE9A8 */ _t0 = cpu->r[3] + 0x00000008u;
|
|
/* 022DE9A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 022DE9AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 022DE9B0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DE9B0 */ _t2 = _t1 & 0x00000001u;
|
|
/* 022DE9B0 */ if (_t2) goto L_022DE9BC; else goto L_022DE9B4;
|
|
L_022DE9B4: ; // 0x22de9b4
|
|
/* 022DE9B4 */ cpu->r[3] = cpu->r[12] + 0x00000034u;
|
|
/* 022DE9B8 */ return;
|
|
L_022DE9BC: ; // 0x22de9bc
|
|
/* 022DE9BC */ cpu->r[3] = 0x00000000u;
|
|
/* 022DE9C0 */ return;
|
|
}
|
|
|
|
// fn_022DE9C4 @ 0x22de9c4
|
|
void Gambit_fn_022DE9C4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_022DE9C4: ; // 0x22de9c4
|
|
/* 022DE9C4 */ _t0 = cpu->r[3] + 0x00000008u;
|
|
/* 022DE9C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 022DE9C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 022DE9CC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DE9CC */ _t2 = _t1 & 0x00000001u;
|
|
/* 022DE9CC */ if (_t2) goto L_022DE9D8; else goto L_022DE9D0;
|
|
L_022DE9D0: ; // 0x22de9d0
|
|
/* 022DE9D0 */ cpu->r[3] = cpu->r[12] + 0x00000064u;
|
|
/* 022DE9D4 */ return;
|
|
L_022DE9D8: ; // 0x22de9d8
|
|
/* 022DE9D8 */ cpu->r[3] = 0x00000000u;
|
|
/* 022DE9DC */ return;
|
|
}
|
|
|
|
// fn_022DE9E0 @ 0x22de9e0
|
|
void Gambit_fn_022DE9E0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_022DE9E0: ; // 0x22de9e0
|
|
/* 022DE9E0 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 022DE9E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 022DE9E4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
|
|
/* 022DE9E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 022DE9E8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DE9E8 */ _t2 = _t1 & 0x00000001u;
|
|
/* 022DE9E8 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 022DE9E8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 022DE9E8 */ goto L_022DE9EC;
|
|
L_022DE9EC: ; // 0x22de9ec
|
|
/* 022DE9EC */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 022DE9EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 022DE9F0 */ _t5 = cpu->r[12] + 0x0000004Cu;
|
|
/* 022DE9F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 022DE9F4 */ cpu->ctr = cpu->r[0];
|
|
/* 022DE9F8 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_022DE9FC @ 0x22de9fc
|
|
void Gambit_fn_022DE9FC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_022DE9FC: ; // 0x22de9fc
|
|
/* 022DE9FC */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 022DE9FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 022DEA00 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
|
|
/* 022DEA00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 022DEA04 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DEA04 */ _t2 = _t1 & 0x00000001u;
|
|
/* 022DEA04 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 022DEA04 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 022DEA04 */ goto L_022DEA08;
|
|
L_022DEA08: ; // 0x22dea08
|
|
/* 022DEA08 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 022DEA08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 022DEA0C */ _t5 = cpu->r[12] + 0x0000005Cu;
|
|
/* 022DEA0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 022DEA10 */ cpu->ctr = cpu->r[0];
|
|
/* 022DEA14 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_022DEA18 @ 0x22dea18
|
|
void Gambit_fn_022DEA18(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_022DEA18: ; // 0x22dea18
|
|
/* 022DEA18 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 022DEA18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 022DEA1C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
|
|
/* 022DEA1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 022DEA20 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DEA20 */ _t2 = _t1 & 0x00000001u;
|
|
/* 022DEA20 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 022DEA20 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 022DEA20 */ goto L_022DEA24;
|
|
L_022DEA24: ; // 0x22dea24
|
|
/* 022DEA24 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 022DEA24 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 022DEA28 */ _t5 = cpu->r[11] + 0x00000074u;
|
|
/* 022DEA28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 022DEA2C */ cpu->ctr = cpu->r[0];
|
|
/* 022DEA30 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_022DEA34 @ 0x22dea34
|
|
void Gambit_fn_022DEA34(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_022DEA34: ; // 0x22dea34
|
|
/* 022DEA34 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 022DEA34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 022DEA38 */ _t1 = cpu->r[12] + 0x0000002Cu;
|
|
/* 022DEA38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 022DEA3C */ cpu->ctr = cpu->r[0];
|
|
/* 022DEA40 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_022DEA44 @ 0x22dea44
|
|
void Gambit_fn_022DEA44(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_022DEA44: ; // 0x22dea44
|
|
/* 022DEA44 */ cpu->r[0] = cpu->lr;
|
|
/* 022DEA48 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022DEA48 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022DEA48 */ cpu->r[1] = _t0;
|
|
/* 022DEA4C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DEA4C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022DEA50 */ cpu->r[31] = cpu->r[3];
|
|
/* 022DEA54 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 022DEA54 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 022DEA58 */ _t3 = cpu->r[31] + 0x0000001Cu;
|
|
/* 022DEA58 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 022DEA5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
|
|
/* 022DEA60 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DEA60 */ _t5 = _t4 & 0x00000001u;
|
|
/* 022DEA60 */ if (_t5) goto L_022DEA64; else goto L_022DEA80;
|
|
L_022DEA64: ; // 0x22dea64
|
|
/* 022DEA64 */ _t6 = cpu->r[31] + 0x00000004u;
|
|
/* 022DEA64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 022DEA68 */ _t7 = cpu->r[12] + 0x0000010Cu;
|
|
/* 022DEA68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 022DEA6C */ cpu->ctr = cpu->r[0];
|
|
/* 022DEA70 */ cpu->r[3] = cpu->r[31];
|
|
/* 022DEA74 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022DEA78 */ cpu->r[0] = 0x00000002u;
|
|
/* 022DEA7C */ _t8 = cpu->r[31] + 0x0000001Cu;
|
|
/* 022DEA7C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
L_022DEA80: ; // 0x22dea80
|
|
/* 022DEA80 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 022DEA80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 022DEA84 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DEA84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 022DEA88 */ cpu->lr = cpu->r[0];
|
|
/* 022DEA8C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022DEA90 */ return;
|
|
}
|
|
|
|
// fn_022DEA48 @ 0x22dea48
|
|
void Gambit_fn_022DEA48(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_022DEA48: ; // 0x22dea48
|
|
/* 022DEA48 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022DEA48 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022DEA48 */ cpu->r[1] = _t0;
|
|
/* 022DEA4C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DEA4C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022DEA50 */ cpu->r[31] = cpu->r[3];
|
|
/* 022DEA54 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 022DEA54 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 022DEA58 */ _t3 = cpu->r[31] + 0x0000001Cu;
|
|
/* 022DEA58 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 022DEA5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
|
|
/* 022DEA60 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DEA60 */ _t5 = _t4 & 0x00000001u;
|
|
/* 022DEA60 */ if (_t5) goto L_022DEA64; else goto L_022DEA80;
|
|
L_022DEA64: ; // 0x22dea64
|
|
/* 022DEA64 */ _t6 = cpu->r[31] + 0x00000004u;
|
|
/* 022DEA64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 022DEA68 */ _t7 = cpu->r[12] + 0x0000010Cu;
|
|
/* 022DEA68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 022DEA6C */ cpu->ctr = cpu->r[0];
|
|
/* 022DEA70 */ cpu->r[3] = cpu->r[31];
|
|
/* 022DEA74 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022DEA78 */ cpu->r[0] = 0x00000002u;
|
|
/* 022DEA7C */ _t8 = cpu->r[31] + 0x0000001Cu;
|
|
/* 022DEA7C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
L_022DEA80: ; // 0x22dea80
|
|
/* 022DEA80 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 022DEA80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 022DEA84 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DEA84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 022DEA88 */ cpu->lr = cpu->r[0];
|
|
/* 022DEA8C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022DEA90 */ return;
|
|
}
|
|
|
|
// fn_022DEA9C @ 0x22dea9c
|
|
void Gambit_fn_022DEA9C(CPUState* cpu) {
|
|
L_022DEA9C: ; // 0x22dea9c
|
|
/* 022DEA9C */ return;
|
|
}
|
|
|
|
// fn_022DEAA0 @ 0x22deaa0
|
|
void Gambit_fn_022DEAA0(CPUState* cpu) {
|
|
L_022DEAA0: ; // 0x22deaa0
|
|
/* 022DEAA0 */ return;
|
|
}
|
|
|
|
// fn_022DEAA4 @ 0x22deaa4
|
|
void Gambit_fn_022DEAA4(CPUState* cpu) {
|
|
L_022DEAA4: ; // 0x22deaa4
|
|
/* 022DEAA4 */ cpu->r[3] = 0x00000001u;
|
|
/* 022DEAA8 */ return;
|
|
}
|
|
|
|
// fn_022DEAAC @ 0x22deaac
|
|
void Gambit_fn_022DEAAC(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_022DEAAC: ; // 0x22deaac
|
|
/* 022DEAAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022DEAB0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DEAB0 */ _t1 = _t0 & 0x00000001u;
|
|
/* 022DEAB0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 022DEAB0 */ goto L_022DEAB4;
|
|
L_022DEAB4: ; // 0x22deab4
|
|
/* 022DEAB4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 022DEAB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 022DEAB8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DEAB8 */ _t3 = _t2 & 0x00000001u;
|
|
/* 022DEAB8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 022DEAB8 */ goto L_022DEABC;
|
|
L_022DEABC: ; // 0x22deabc
|
|
/* 022DEABC */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_022DEAC0 @ 0x22deac0
|
|
void Gambit_fn_022DEAC0(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_022DEAC0: ; // 0x22deac0
|
|
/* 022DEAC0 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 022DEAC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 022DEAC4 */ _t1 = cpu->r[12] + 0x0000008Cu;
|
|
/* 022DEAC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 022DEAC8 */ cpu->ctr = cpu->r[0];
|
|
/* 022DEACC */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_022DEAD0 @ 0x22dead0
|
|
void Gambit_fn_022DEAD0(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_022DEAD0: ; // 0x22dead0
|
|
/* 022DEAD0 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 022DEAD0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 022DEAD4 */ _t1 = cpu->r[12] + 0x00000124u;
|
|
/* 022DEAD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 022DEAD8 */ cpu->ctr = cpu->r[0];
|
|
/* 022DEADC */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_022DEAE0 @ 0x22deae0
|
|
void Gambit_fn_022DEAE0(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_022DEAE0: ; // 0x22deae0
|
|
/* 022DEAE0 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 022DEAE0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 022DEAE4 */ _t1 = cpu->r[12] + 0x00000124u;
|
|
/* 022DEAE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 022DEAE8 */ cpu->ctr = cpu->r[0];
|
|
/* 022DEAEC */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_022DEAF0 @ 0x22deaf0
|
|
void Gambit_fn_022DEAF0(CPUState* cpu) {
|
|
L_022DEAF0: ; // 0x22deaf0
|
|
/* 022DEAF0 */ cpu->r[3] = 0x00000001u;
|
|
/* 022DEAF4 */ return;
|
|
}
|
|
|
|
// fn_022DEAF8 @ 0x22deaf8
|
|
void Gambit_fn_022DEAF8(CPUState* cpu) {
|
|
L_022DEAF8: ; // 0x22deaf8
|
|
/* 022DEAF8 */ return;
|
|
}
|
|
|
|
// fn_022DEAFC @ 0x22deafc
|
|
void Gambit_fn_022DEAFC(CPUState* cpu) {
|
|
L_022DEAFC: ; // 0x22deafc
|
|
/* 022DEAFC */ return;
|
|
}
|
|
|
|
// fn_022DEB00 @ 0x22deb00
|
|
void Gambit_fn_022DEB00(CPUState* cpu) {
|
|
L_022DEB00: ; // 0x22deb00
|
|
/* 022DEB00 */ return;
|
|
}
|
|
|
|
// fn_022DEB04 @ 0x22deb04
|
|
void Gambit_fn_022DEB04(CPUState* cpu) {
|
|
L_022DEB04: ; // 0x22deb04
|
|
/* 022DEB04 */ cpu->r[3] = 0x00000001u;
|
|
/* 022DEB08 */ return;
|
|
}
|
|
|
|
// fn_022DEB0C @ 0x22deb0c
|
|
void Gambit_fn_022DEB0C(CPUState* cpu) {
|
|
L_022DEB0C: ; // 0x22deb0c
|
|
/* 022DEB0C */ cpu->r[3] = 0x00000000u;
|
|
/* 022DEB10 */ return;
|
|
}
|
|
|
|
// fn_022DEB14 @ 0x22deb14
|
|
void Gambit_fn_022DEB14(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_022DEB14: ; // 0x22deb14
|
|
/* 022DEB14 */ cpu->r[0] = cpu->lr;
|
|
/* 022DEB18 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 022DEB18 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022DEB18 */ cpu->r[1] = _t0;
|
|
/* 022DEB1C */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 022DEB1C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022DEB20 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022DEB20 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 022DEB24 */ _t3 = cpu->r[4] + 0x00000004u;
|
|
/* 022DEB24 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 022DEB28 */ _t4 = cpu->r[11] + 0x0000025Cu;
|
|
/* 022DEB28 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 022DEB2C */ cpu->r[31] = cpu->r[3];
|
|
/* 022DEB30 */ cpu->ctr = cpu->r[9];
|
|
/* 022DEB34 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 022DEB38 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022DEB3C */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DEB3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 022DEB40 */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 022DEB40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 022DEB44 */ _t7 = cpu->r[1] + 0x00000010u;
|
|
/* 022DEB44 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 022DEB48 */ _t8 = cpu->r[31] + 0x00000000u;
|
|
/* 022DEB48 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
|
|
/* 022DEB4C */ _t9 = cpu->r[31] + 0x00000008u;
|
|
/* 022DEB4C */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
|
|
/* 022DEB50 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 022DEB50 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 022DEB54 */ _t11 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022DEB54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022DEB58 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 022DEB58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 022DEB5C */ cpu->lr = cpu->r[0];
|
|
/* 022DEB60 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 022DEB64 */ return;
|
|
}
|
|
|
|
// fn_022DEB18 @ 0x22deb18
|
|
void Gambit_fn_022DEB18(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_022DEB18: ; // 0x22deb18
|
|
/* 022DEB18 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 022DEB18 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022DEB18 */ cpu->r[1] = _t0;
|
|
/* 022DEB1C */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 022DEB1C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022DEB20 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022DEB20 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 022DEB24 */ _t3 = cpu->r[4] + 0x00000004u;
|
|
/* 022DEB24 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 022DEB28 */ _t4 = cpu->r[11] + 0x0000025Cu;
|
|
/* 022DEB28 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 022DEB2C */ cpu->r[31] = cpu->r[3];
|
|
/* 022DEB30 */ cpu->ctr = cpu->r[9];
|
|
/* 022DEB34 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 022DEB38 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022DEB3C */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DEB3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 022DEB40 */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 022DEB40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 022DEB44 */ _t7 = cpu->r[1] + 0x00000010u;
|
|
/* 022DEB44 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 022DEB48 */ _t8 = cpu->r[31] + 0x00000000u;
|
|
/* 022DEB48 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
|
|
/* 022DEB4C */ _t9 = cpu->r[31] + 0x00000008u;
|
|
/* 022DEB4C */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
|
|
/* 022DEB50 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 022DEB50 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 022DEB54 */ _t11 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022DEB54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022DEB58 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 022DEB58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 022DEB5C */ cpu->lr = cpu->r[0];
|
|
/* 022DEB60 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 022DEB64 */ return;
|
|
}
|
|
|
|
// fn_022DEB68 @ 0x22deb68
|
|
void Gambit_fn_022DEB68(CPUState* cpu) {
|
|
L_022DEB68: ; // 0x22deb68
|
|
/* 022DEB68 */ cpu->r[3] = 0x00000000u;
|
|
/* 022DEB6C */ return;
|
|
}
|
|
|
|
// fn_022DEB70 @ 0x22deb70
|
|
void Gambit_fn_022DEB70(CPUState* cpu) {
|
|
L_022DEB70: ; // 0x22deb70
|
|
/* 022DEB70 */ cpu->r[3] = 0x00000000u;
|
|
/* 022DEB74 */ return;
|
|
}
|
|
|
|
// fn_022DEB78 @ 0x22deb78
|
|
void Gambit_fn_022DEB78(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_022DEB78: ; // 0x22deb78
|
|
/* 022DEB78 */ cpu->r[12] = 0x10070000u;
|
|
/* 022DEB7C */ _t0 = cpu->r[12] + 0xFFFF9DCCu;
|
|
/* 022DEB7C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 022DEB80 */ return;
|
|
}
|
|
|
|
// fn_022DEB84 @ 0x22deb84
|
|
void Gambit_fn_022DEB84(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_022DEB84: ; // 0x22deb84
|
|
/* 022DEB84 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 022DEB84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 022DEB88 */ _t1 = cpu->r[12] + 0x000002B4u;
|
|
/* 022DEB88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 022DEB8C */ cpu->ctr = cpu->r[0];
|
|
/* 022DEB90 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_022DEB94 @ 0x22deb94
|
|
void Gambit_fn_022DEB94(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_022DEB94: ; // 0x22deb94
|
|
/* 022DEB94 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 022DEB94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 022DEB98 */ _t1 = cpu->r[12] + 0x000002C4u;
|
|
/* 022DEB98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 022DEB9C */ cpu->ctr = cpu->r[0];
|
|
/* 022DEBA0 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_022DEBA4 @ 0x22deba4
|
|
void Gambit_fn_022DEBA4(CPUState* cpu) {
|
|
L_022DEBA4: ; // 0x22deba4
|
|
/* 022DEBA4 */ return;
|
|
}
|
|
|
|
// fn_022DEBA8 @ 0x22deba8
|
|
void Gambit_fn_022DEBA8(CPUState* cpu) {
|
|
L_022DEBA8: ; // 0x22deba8
|
|
/* 022DEBA8 */ return;
|
|
}
|
|
|
|
// fn_022DEBAC @ 0x22debac
|
|
void Gambit_fn_022DEBAC(CPUState* cpu) {
|
|
L_022DEBAC: ; // 0x22debac
|
|
/* 022DEBAC */ cpu->r[3] = 0x00000001u;
|
|
/* 022DEBB0 */ return;
|
|
}
|
|
|
|
// fn_022DEBB4 @ 0x22debb4
|
|
void Gambit_fn_022DEBB4(CPUState* cpu) {
|
|
L_022DEBB4: ; // 0x22debb4
|
|
/* 022DEBB4 */ cpu->r[3] = 0x00000001u;
|
|
/* 022DEBB8 */ return;
|
|
}
|
|
|
|
// fn_022DEBBC @ 0x22debbc
|
|
void Gambit_fn_022DEBBC(CPUState* cpu) {
|
|
L_022DEBBC: ; // 0x22debbc
|
|
/* 022DEBBC */ cpu->r[3] = cpu->r[3] + 0x0000011Cu;
|
|
/* 022DEBC0 */ return;
|
|
}
|
|
|
|
// fn_022DEBC4 @ 0x22debc4
|
|
void Gambit_fn_022DEBC4(CPUState* cpu) {
|
|
L_022DEBC4: ; // 0x22debc4
|
|
/* 022DEBC4 */ cpu->r[3] = 0x00000000u;
|
|
/* 022DEBC8 */ return;
|
|
}
|
|
|
|
// fn_022DEBCC @ 0x22debcc
|
|
void Gambit_fn_022DEBCC(CPUState* cpu) {
|
|
L_022DEBCC: ; // 0x22debcc
|
|
/* 022DEBCC */ cpu->r[3] = 0x00000000u;
|
|
/* 022DEBD0 */ return;
|
|
}
|
|
|
|
// fn_022DEBD4 @ 0x22debd4
|
|
void Gambit_fn_022DEBD4(CPUState* cpu) {
|
|
L_022DEBD4: ; // 0x22debd4
|
|
/* 022DEBD4 */ cpu->r[3] = 0x00000000u;
|
|
/* 022DEBD8 */ return;
|
|
}
|
|
|
|
// fn_022DEBDC @ 0x22debdc
|
|
void Gambit_fn_022DEBDC(CPUState* cpu) {
|
|
L_022DEBDC: ; // 0x22debdc
|
|
/* 022DEBDC */ cpu->r[3] = 0x00000000u;
|
|
/* 022DEBE0 */ return;
|
|
}
|
|
|
|
// fn_022DEBE4 @ 0x22debe4
|
|
void Gambit_fn_022DEBE4(CPUState* cpu) {
|
|
L_022DEBE4: ; // 0x22debe4
|
|
/* 022DEBE4 */ cpu->r[3] = 0x00000000u;
|
|
/* 022DEBE8 */ return;
|
|
}
|
|
|
|
// fn_022DEBEC @ 0x22debec
|
|
void Gambit_fn_022DEBEC(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_022DEBEC: ; // 0x22debec
|
|
/* 022DEBEC */ cpu->r[12] = 0x10070000u;
|
|
/* 022DEBF0 */ _t0 = cpu->r[12] + 0xFFFF9DD0u;
|
|
/* 022DEBF0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 022DEBF4 */ return;
|
|
}
|
|
|
|
// fn_022DEBF8 @ 0x22debf8
|
|
void Gambit_fn_022DEBF8(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_022DEBF8: ; // 0x22debf8
|
|
/* 022DEBF8 */ cpu->r[12] = 0x10070000u;
|
|
/* 022DEBFC */ _t0 = cpu->r[12] + 0xFFFF9DD0u;
|
|
/* 022DEBFC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 022DEC00 */ return;
|
|
}
|
|
|
|
// fn_022DEC04 @ 0x22dec04
|
|
void Gambit_fn_022DEC04(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_022DEC04: ; // 0x22dec04
|
|
/* 022DEC04 */ cpu->r[12] = 0x10070000u;
|
|
/* 022DEC08 */ _t0 = cpu->r[12] + 0xFFFF9DD0u;
|
|
/* 022DEC08 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 022DEC0C */ return;
|
|
}
|
|
|
|
// fn_022DEC10 @ 0x22dec10
|
|
void Gambit_fn_022DEC10(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_022DEC10: ; // 0x22dec10
|
|
/* 022DEC10 */ cpu->r[12] = 0x10070000u;
|
|
/* 022DEC14 */ _t0 = cpu->r[12] + 0xFFFF9DD0u;
|
|
/* 022DEC14 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 022DEC18 */ return;
|
|
}
|
|
|
|
// fn_022DEC1C @ 0x22dec1c
|
|
void Gambit_fn_022DEC1C(CPUState* cpu) {
|
|
L_022DEC1C: ; // 0x22dec1c
|
|
/* 022DEC1C */ cpu->r[3] = 0x00000001u;
|
|
/* 022DEC20 */ return;
|
|
}
|
|
|
|
// fn_022DEC24 @ 0x22dec24
|
|
void Gambit_fn_022DEC24(CPUState* cpu) {
|
|
L_022DEC24: ; // 0x22dec24
|
|
/* 022DEC24 */ return;
|
|
}
|
|
|
|
// fn_022DEC28 @ 0x22dec28
|
|
void Gambit_fn_022DEC28(CPUState* cpu) {
|
|
L_022DEC28: ; // 0x22dec28
|
|
/* 022DEC28 */ return;
|
|
}
|
|
|
|
// fn_022DEC2C @ 0x22dec2c
|
|
void Gambit_fn_022DEC2C(CPUState* cpu) {
|
|
L_022DEC2C: ; // 0x22dec2c
|
|
/* 022DEC2C */ cpu->r[3] = 0x00000000u;
|
|
/* 022DEC30 */ return;
|
|
}
|
|
|
|
// fn_022DEC34 @ 0x22dec34
|
|
void Gambit_fn_022DEC34(CPUState* cpu) {
|
|
L_022DEC34: ; // 0x22dec34
|
|
/* 022DEC34 */ return;
|
|
}
|
|
|
|
// fn_022DEC38 @ 0x22dec38
|
|
void Gambit_fn_022DEC38(CPUState* cpu) {
|
|
L_022DEC38: ; // 0x22dec38
|
|
/* 022DEC38 */ cpu->r[3] = 0x00000001u;
|
|
/* 022DEC3C */ return;
|
|
}
|
|
|
|
// fn_022DEC40 @ 0x22dec40
|
|
void Gambit_fn_022DEC40(CPUState* cpu) {
|
|
L_022DEC40: ; // 0x22dec40
|
|
/* 022DEC40 */ cpu->r[3] = 0x00000001u;
|
|
/* 022DEC44 */ return;
|
|
}
|
|
|
|
// fn_022DEC48 @ 0x22dec48
|
|
void Gambit_fn_022DEC48(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_022DEC48: ; // 0x22dec48
|
|
/* 022DEC48 */ cpu->r[0] = cpu->lr;
|
|
/* 022DEC4C */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 022DEC4C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 022DEC50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 022DEC54 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 022DEC54 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 022DEC54 */ cpu->r[1] = _t1;
|
|
/* 022DEC58 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DEC58 */ _t3 = _t2 & 0x00000001u;
|
|
/* 022DEC58 */ if (_t3) goto L_022DEC5C; else goto L_022DEC70;
|
|
L_022DEC5C: ; // 0x22dec5c
|
|
/* 022DEC5C */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DEC5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 022DEC60 */ cpu->lr = cpu->r[0];
|
|
/* 022DEC64 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 022DEC68 */ cpu->r[3] = 0x00000000u;
|
|
/* 022DEC6C */ return;
|
|
L_022DEC70: ; // 0x22dec70
|
|
/* 022DEC70 */ Gambit_fn_022713B8(cpu);
|
|
/* 022DEC74 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DEC74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 022DEC78 */ cpu->lr = cpu->r[0];
|
|
/* 022DEC7C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 022DEC80 */ cpu->r[3] = 0x00000001u;
|
|
/* 022DEC84 */ return;
|
|
}
|
|
|
|
// fn_022DEC54 @ 0x22dec54
|
|
void Gambit_fn_022DEC54(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_022DEC54: ; // 0x22dec54
|
|
/* 022DEC54 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 022DEC54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022DEC54 */ cpu->r[1] = _t0;
|
|
/* 022DEC58 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DEC58 */ _t2 = _t1 & 0x00000001u;
|
|
/* 022DEC58 */ if (_t2) goto L_022DEC5C; else goto L_022DEC70;
|
|
L_022DEC5C: ; // 0x22dec5c
|
|
/* 022DEC5C */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DEC5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 022DEC60 */ cpu->lr = cpu->r[0];
|
|
/* 022DEC64 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 022DEC68 */ cpu->r[3] = 0x00000000u;
|
|
/* 022DEC6C */ return;
|
|
L_022DEC70: ; // 0x22dec70
|
|
/* 022DEC70 */ Gambit_fn_022713B8(cpu);
|
|
/* 022DEC74 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DEC74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 022DEC78 */ cpu->lr = cpu->r[0];
|
|
/* 022DEC7C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 022DEC80 */ cpu->r[3] = 0x00000001u;
|
|
/* 022DEC84 */ return;
|
|
}
|
|
|
|
// fn_022DEC88 @ 0x22dec88
|
|
void Gambit_fn_022DEC88(CPUState* cpu) {
|
|
L_022DEC88: ; // 0x22dec88
|
|
/* 022DEC88 */ return;
|
|
}
|
|
|
|
// fn_022DEC8C @ 0x22dec8c
|
|
void Gambit_fn_022DEC8C(CPUState* cpu) {
|
|
L_022DEC8C: ; // 0x22dec8c
|
|
/* 022DEC8C */ cpu->r[3] = 0x101F0000u;
|
|
/* 022DEC90 */ cpu->r[3] = cpu->r[3] + 0x00006350u;
|
|
/* 022DEC94 */ return;
|
|
}
|
|
|
|
// fn_022DEC98 @ 0x22dec98
|
|
void Gambit_fn_022DEC98(CPUState* cpu) {
|
|
L_022DEC98: ; // 0x22dec98
|
|
/* 022DEC98 */ cpu->r[3] = 0x101F0000u;
|
|
/* 022DEC9C */ cpu->r[3] = cpu->r[3] + 0x00006350u;
|
|
/* 022DECA0 */ return;
|
|
}
|
|
|
|
// fn_022DECA4 @ 0x22deca4
|
|
void Gambit_fn_022DECA4(CPUState* cpu) {
|
|
L_022DECA4: ; // 0x22deca4
|
|
/* 022DECA4 */ return;
|
|
}
|
|
|
|
// fn_022DECA8 @ 0x22deca8
|
|
void Gambit_fn_022DECA8(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_022DECA8: ; // 0x22deca8
|
|
/* 022DECA8 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 022DECA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 022DECAC */ _t1 = cpu->r[12] + 0x000002C4u;
|
|
/* 022DECAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 022DECB0 */ cpu->ctr = cpu->r[0];
|
|
/* 022DECB4 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_022DECB8 @ 0x22decb8
|
|
void Gambit_fn_022DECB8(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_022DECB8: ; // 0x22decb8
|
|
/* 022DECB8 */ _t0 = cpu->r[3] + 0x00000189u;
|
|
/* 022DECB8 */ cpu->r[3] = rbrew_read8(cpu->mem, _t0);
|
|
/* 022DECBC */ return;
|
|
}
|
|
|
|
// fn_022DECC0 @ 0x22decc0
|
|
void Gambit_fn_022DECC0(CPUState* cpu) {
|
|
L_022DECC0: ; // 0x22decc0
|
|
/* 022DECC0 */ cpu->r[3] = 0x00000001u;
|
|
/* 022DECC4 */ return;
|
|
}
|
|
|
|
// fn_022DECC8 @ 0x22decc8
|
|
void Gambit_fn_022DECC8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_022DECC8: ; // 0x22decc8
|
|
/* 022DECC8 */ cpu->r[0] = cpu->lr;
|
|
/* 022DECCC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022DECCC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022DECCC */ cpu->r[1] = _t0;
|
|
/* 022DECD0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DECD0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022DECD4 */ cpu->r[31] = cpu->r[3];
|
|
/* 022DECD8 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 022DECD8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 022DECDC */ _t3 = cpu->r[31] + 0x0000019Cu;
|
|
/* 022DECDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 022DECE0 */ _t4 = cpu->r[12] + 0x00000014u;
|
|
/* 022DECE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 022DECE4 */ cpu->ctr = cpu->r[0];
|
|
/* 022DECE8 */ cpu->r[3] = cpu->r[31] + 0x00000198u;
|
|
/* 022DECEC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022DECF0 */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 022DECF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 022DECF4 */ _t6 = cpu->r[31] + 0x00000198u;
|
|
/* 022DECF4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 022DECF8 */ cpu->lr = cpu->r[0];
|
|
/* 022DECFC */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DECFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 022DED00 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022DED04 */ return;
|
|
}
|
|
|
|
// fn_022DECCC @ 0x22deccc
|
|
void Gambit_fn_022DECCC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_022DECCC: ; // 0x22deccc
|
|
/* 022DECCC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022DECCC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022DECCC */ cpu->r[1] = _t0;
|
|
/* 022DECD0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DECD0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022DECD4 */ cpu->r[31] = cpu->r[3];
|
|
/* 022DECD8 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 022DECD8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 022DECDC */ _t3 = cpu->r[31] + 0x0000019Cu;
|
|
/* 022DECDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 022DECE0 */ _t4 = cpu->r[12] + 0x00000014u;
|
|
/* 022DECE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 022DECE4 */ cpu->ctr = cpu->r[0];
|
|
/* 022DECE8 */ cpu->r[3] = cpu->r[31] + 0x00000198u;
|
|
/* 022DECEC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022DECF0 */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 022DECF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 022DECF4 */ _t6 = cpu->r[31] + 0x00000198u;
|
|
/* 022DECF4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 022DECF8 */ cpu->lr = cpu->r[0];
|
|
/* 022DECFC */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DECFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 022DED00 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022DED04 */ return;
|
|
}
|
|
|
|
// fn_022DED08 @ 0x22ded08
|
|
void Gambit_fn_022DED08(CPUState* cpu) {
|
|
L_022DED08: ; // 0x22ded08
|
|
/* 022DED08 */ cpu->r[3] = 0x10070000u;
|
|
/* 022DED0C */ cpu->r[3] = cpu->r[3] + 0xFFFF9CE0u;
|
|
/* 022DED10 */ return;
|
|
}
|
|
|
|
// fn_022DED14 @ 0x22ded14
|
|
void Gambit_fn_022DED14(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32;
|
|
|
|
L_022DED14: ; // 0x22ded14
|
|
/* 022DED14 */ cpu->r[10] = 0x101D0000u;
|
|
/* 022DED18 */ _t0 = cpu->r[10] + 0x000002F4u;
|
|
/* 022DED18 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0);
|
|
/* 022DED1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 022DED20 */ cpu->r[10] = 0x101D0000u;
|
|
/* 022DED24 */ cpu->r[10] = cpu->r[10] + 0x000002F8u;
|
|
/* 022DED28 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DED28 */ _t2 = _t1 & 0x00000001u;
|
|
/* 022DED28 */ if (_t2) goto L_022DED2C; else goto L_022DED44;
|
|
L_022DED2C: ; // 0x22ded2c
|
|
/* 022DED2C */ cpu->r[0] = 0x10070000u;
|
|
/* 022DED30 */ cpu->r[9] = 0x00000001u;
|
|
/* 022DED34 */ cpu->r[11] = 0x101D0000u;
|
|
/* 022DED38 */ cpu->r[0] = cpu->r[0] + 0xFFFF9CB4u;
|
|
/* 022DED3C */ _t3 = cpu->r[11] + 0x000002F4u;
|
|
/* 022DED3C */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
|
|
/* 022DED40 */ _t4 = cpu->r[10] + 0x00000000u;
|
|
/* 022DED40 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
L_022DED44: ; // 0x22ded44
|
|
/* 022DED44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
|
|
/* 022DED48 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DED48 */ _t6 = _t5 & 0x00000001u;
|
|
/* 022DED48 */ if (_t6) goto L_022DED4C; else goto L_022DED54;
|
|
L_022DED4C: ; // 0x22ded4c
|
|
/* 022DED4C */ cpu->r[3] = 0x00000001u;
|
|
/* 022DED50 */ return;
|
|
L_022DED54: ; // 0x22ded54
|
|
/* 022DED54 */ cpu->r[9] = 0x101D0000u;
|
|
/* 022DED58 */ _t7 = cpu->r[9] + 0x00000018u;
|
|
/* 022DED58 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
|
|
/* 022DED5C */ cpu->r[11] = 0x101D0000u;
|
|
/* 022DED60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 022DED64 */ cpu->r[11] = cpu->r[11] + 0x00000014u;
|
|
/* 022DED68 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DED68 */ _t9 = _t8 & 0x00000001u;
|
|
/* 022DED68 */ if (_t9) goto L_022DED6C; else goto L_022DED84;
|
|
L_022DED6C: ; // 0x22ded6c
|
|
/* 022DED6C */ cpu->r[9] = 0x10070000u;
|
|
/* 022DED70 */ cpu->r[0] = 0x00000001u;
|
|
/* 022DED74 */ cpu->r[10] = 0x101D0000u;
|
|
/* 022DED78 */ cpu->r[9] = cpu->r[9] + 0xFFFF9CA4u;
|
|
/* 022DED7C */ _t10 = cpu->r[10] + 0x00000018u;
|
|
/* 022DED7C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 022DED80 */ _t11 = cpu->r[11] + 0x00000000u;
|
|
/* 022DED80 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
|
|
L_022DED84: ; // 0x22ded84
|
|
/* 022DED84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
|
|
/* 022DED88 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DED88 */ _t13 = _t12 & 0x00000001u;
|
|
/* 022DED88 */ if (_t13) goto L_022DED8C; else goto L_022DED94;
|
|
L_022DED8C: ; // 0x22ded8c
|
|
/* 022DED8C */ cpu->r[0] = 0x00000001u;
|
|
/* 022DED90 */ goto L_022DEE4C;
|
|
L_022DED94: ; // 0x22ded94
|
|
/* 022DED94 */ cpu->r[11] = 0x101D0000u;
|
|
/* 022DED98 */ _t14 = cpu->r[11] + 0xFFFFDAC0u;
|
|
/* 022DED98 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
|
|
/* 022DED9C */ cpu->r[9] = 0x101D0000u;
|
|
/* 022DEDA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 022DEDA4 */ cpu->r[9] = cpu->r[9] + 0xFFFFFBC4u;
|
|
/* 022DEDA8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DEDA8 */ _t16 = _t15 & 0x00000001u;
|
|
/* 022DEDA8 */ if (_t16) goto L_022DEDAC; else goto L_022DEDC4;
|
|
L_022DEDAC: ; // 0x22dedac
|
|
/* 022DEDAC */ cpu->r[11] = 0x10070000u;
|
|
/* 022DEDB0 */ cpu->r[10] = 0x00000001u;
|
|
/* 022DEDB4 */ cpu->r[12] = 0x101D0000u;
|
|
/* 022DEDB8 */ cpu->r[11] = cpu->r[11] + 0xFFFF9C84u;
|
|
/* 022DEDBC */ _t17 = cpu->r[12] + 0xFFFFDAC0u;
|
|
/* 022DEDBC */ rbrew_write32(cpu->mem, _t17, cpu->r[10]);
|
|
/* 022DEDC0 */ _t18 = cpu->r[9] + 0x00000000u;
|
|
/* 022DEDC0 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
|
|
L_022DEDC4: ; // 0x22dedc4
|
|
/* 022DEDC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[9]);
|
|
/* 022DEDC8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DEDC8 */ _t20 = _t19 & 0x00000001u;
|
|
/* 022DEDC8 */ if (_t20) goto L_022DEDCC; else goto L_022DEDD4;
|
|
L_022DEDCC: ; // 0x22dedcc
|
|
/* 022DEDCC */ cpu->r[0] = 0x00000001u;
|
|
/* 022DEDD0 */ goto L_022DEE48;
|
|
L_022DEDD4: ; // 0x22dedd4
|
|
/* 022DEDD4 */ cpu->r[9] = 0x101D0000u;
|
|
/* 022DEDD8 */ _t21 = cpu->r[9] + 0xFFFFD4E8u;
|
|
/* 022DEDD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 022DEDD8 */ cpu->r[9] = _t21;
|
|
/* 022DEDDC */ cpu->r[10] = 0x101D0000u;
|
|
/* 022DEDE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 022DEDE4 */ cpu->r[10] = cpu->r[10] + 0xFFFFD4ECu;
|
|
/* 022DEDE8 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DEDE8 */ _t23 = _t22 & 0x00000001u;
|
|
/* 022DEDE8 */ if (_t23) goto L_022DEDEC; else goto L_022DEE00;
|
|
L_022DEDEC: ; // 0x22dedec
|
|
/* 022DEDEC */ cpu->r[0] = 0x10070000u;
|
|
/* 022DEDF0 */ cpu->r[11] = 0x00000001u;
|
|
/* 022DEDF4 */ cpu->r[0] = cpu->r[0] + 0xFFFF9C74u;
|
|
/* 022DEDF8 */ _t24 = cpu->r[9] + 0x00000000u;
|
|
/* 022DEDF8 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
|
|
/* 022DEDFC */ _t25 = cpu->r[10] + 0x00000000u;
|
|
/* 022DEDFC */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
|
|
L_022DEE00: ; // 0x22dee00
|
|
/* 022DEE00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
|
|
/* 022DEE04 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DEE04 */ _t27 = _t26 & 0x00000001u;
|
|
/* 022DEE04 */ if (_t27) goto L_022DEE08; else goto L_022DEE10;
|
|
L_022DEE08: ; // 0x22dee08
|
|
/* 022DEE08 */ cpu->r[0] = 0x00000001u;
|
|
/* 022DEE0C */ goto L_022DEE48;
|
|
L_022DEE10: ; // 0x22dee10
|
|
/* 022DEE10 */ cpu->r[10] = 0x101D0000u;
|
|
/* 022DEE14 */ _t28 = cpu->r[10] + 0xFFFFD4E0u;
|
|
/* 022DEE14 */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
|
|
/* 022DEE14 */ cpu->r[10] = _t28;
|
|
/* 022DEE18 */ cpu->r[11] = 0x101D0000u;
|
|
/* 022DEE1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 022DEE20 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4E4u;
|
|
/* 022DEE24 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DEE24 */ _t30 = _t29 & 0x00000001u;
|
|
/* 022DEE24 */ if (_t30) goto L_022DEE28; else goto L_022DEE3C;
|
|
L_022DEE28: ; // 0x22dee28
|
|
/* 022DEE28 */ cpu->r[9] = 0x10070000u;
|
|
/* 022DEE2C */ cpu->r[0] = 0x00000001u;
|
|
/* 022DEE30 */ cpu->r[9] = cpu->r[9] + 0xFFFF9C04u;
|
|
/* 022DEE34 */ _t31 = cpu->r[10] + 0x00000000u;
|
|
/* 022DEE34 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
|
|
/* 022DEE38 */ _t32 = cpu->r[11] + 0x00000000u;
|
|
/* 022DEE38 */ rbrew_write32(cpu->mem, _t32, cpu->r[9]);
|
|
L_022DEE3C: ; // 0x22dee3c
|
|
/* 022DEE3C */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
|
|
/* 022DEE40 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
|
|
/* 022DEE44 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
|
|
L_022DEE48: ; // 0x22dee48
|
|
/* 022DEE48 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
L_022DEE4C: ; // 0x22dee4c
|
|
/* 022DEE4C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 022DEE50 */ return;
|
|
}
|
|
|
|
// fn_022DEE54 @ 0x22dee54
|
|
void Gambit_fn_022DEE54(CPUState* cpu) {
|
|
L_022DEE54: ; // 0x22dee54
|
|
/* 022DEE54 */ return;
|
|
}
|
|
|
|
// fn_022DEE58 @ 0x22dee58
|
|
void Gambit_fn_022DEE58(CPUState* cpu) {
|
|
L_022DEE58: ; // 0x22dee58
|
|
/* 022DEE58 */ cpu->r[3] = 0x10070000u;
|
|
/* 022DEE5C */ cpu->r[3] = cpu->r[3] + 0xFFFF9CECu;
|
|
/* 022DEE60 */ return;
|
|
}
|
|
|
|
// fn_022DEE6C @ 0x22dee6c
|
|
void Gambit_fn_022DEE6C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_022DEE6C: ; // 0x22dee6c
|
|
/* 022DEE6C */ cpu->r[3] = cpu->r[3] + 0x000001C4u;
|
|
/* 022DEE70 */ goto L_022DF554;
|
|
L_022DF554: ; // 0x22df554
|
|
/* 022DF554 */ cpu->r[0] = cpu->lr;
|
|
/* 022DF558 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022DF558 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022DF558 */ cpu->r[1] = _t0;
|
|
/* 022DF55C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DF55C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022DF560 */ cpu->r[31] = cpu->r[3];
|
|
/* 022DF564 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 022DF564 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 022DF568 */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 022DF568 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 022DF56C */ cpu->r[12] = 0x00000000u;
|
|
/* 022DF570 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 022DF574 */ _t4 = cpu->r[31] + 0x00000011u;
|
|
/* 022DF574 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
|
|
/* 022DF578 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DF578 */ _t6 = _t5 & 0x00000001u;
|
|
/* 022DF578 */ if (_t6) goto L_022DF5A0; else goto L_022DF57C;
|
|
L_022DF57C: ; // 0x22df57c
|
|
/* 022DF57C */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 022DF57C */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 022DF580 */ /* nop */
|
|
/* 022DF584 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 022DF588 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DF588 */ _t9 = _t8 & 0x00000001u;
|
|
/* 022DF588 */ if (_t9) goto L_022DF58C; else goto L_022DF5A0;
|
|
L_022DF58C: ; // 0x22df58c
|
|
/* 022DF58C */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 022DF58C */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 022DF590 */ _t11 = cpu->r[12] + 0x00000014u;
|
|
/* 022DF590 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022DF594 */ cpu->ctr = cpu->r[0];
|
|
/* 022DF598 */ cpu->r[3] = cpu->r[31];
|
|
/* 022DF59C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_022DF5A0: ; // 0x22df5a0
|
|
/* 022DF5A0 */ cpu->r[3] = cpu->r[31];
|
|
/* 022DF5A4 */ Gambit_fn_022DF4CC(cpu);
|
|
/* 022DF5A8 */ cpu->r[3] = cpu->r[31];
|
|
/* 022DF5AC */ Gambit_fn_027FC37C(cpu);
|
|
/* 022DF5B0 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 022DF5B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 022DF5B4 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DF5B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 022DF5B8 */ cpu->lr = cpu->r[0];
|
|
/* 022DF5BC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022DF5C0 */ return;
|
|
}
|
|
|
|
// fn_022DEE74 @ 0x22dee74
|
|
void Gambit_fn_022DEE74(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_022DEE74: ; // 0x22dee74
|
|
/* 022DEE74 */ cpu->r[0] = cpu->lr;
|
|
/* 022DEE78 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022DEE78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022DEE78 */ cpu->r[1] = _t0;
|
|
/* 022DEE7C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DEE7C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022DEE80 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 022DEE80 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 022DEE84 */ _t3 = cpu->r[3] + 0x0000000Eu;
|
|
/* 022DEE84 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
|
|
/* 022DEE88 */ cpu->r[31] = cpu->r[3];
|
|
/* 022DEE8C */ /* nop */
|
|
/* 022DEE90 */ Gambit_fn_027FC35C(cpu);
|
|
/* 022DEE94 */ cpu->r[3] = cpu->r[31];
|
|
/* 022DEE98 */ Gambit_fn_022DF3CC(cpu);
|
|
/* 022DEE9C */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 022DEE9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 022DEEA0 */ cpu->lr = cpu->r[0];
|
|
/* 022DEEA4 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DEEA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 022DEEA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022DEEAC */ return;
|
|
}
|
|
|
|
// fn_022DEE78 @ 0x22dee78
|
|
void Gambit_fn_022DEE78(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_022DEE78: ; // 0x22dee78
|
|
/* 022DEE78 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022DEE78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022DEE78 */ cpu->r[1] = _t0;
|
|
/* 022DEE7C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DEE7C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022DEE80 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 022DEE80 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 022DEE84 */ _t3 = cpu->r[3] + 0x0000000Eu;
|
|
/* 022DEE84 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
|
|
/* 022DEE88 */ cpu->r[31] = cpu->r[3];
|
|
/* 022DEE8C */ /* nop */
|
|
/* 022DEE90 */ Gambit_fn_027FC35C(cpu);
|
|
/* 022DEE94 */ cpu->r[3] = cpu->r[31];
|
|
/* 022DEE98 */ Gambit_fn_022DF3CC(cpu);
|
|
/* 022DEE9C */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 022DEE9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 022DEEA0 */ cpu->lr = cpu->r[0];
|
|
/* 022DEEA4 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DEEA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 022DEEA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022DEEAC */ return;
|
|
}
|
|
|
|
// fn_022DEEB0 @ 0x22deeb0
|
|
void Gambit_fn_022DEEB0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_022DEEB0: ; // 0x22deeb0
|
|
/* 022DEEB0 */ cpu->r[0] = cpu->lr;
|
|
/* 022DEEB4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022DEEB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022DEEB4 */ cpu->r[1] = _t0;
|
|
/* 022DEEB8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DEEB8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022DEEBC */ cpu->r[31] = cpu->r[3];
|
|
/* 022DEEC0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 022DEEC0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 022DEEC4 */ _t3 = cpu->r[31] + 0x000001D2u;
|
|
/* 022DEEC4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
|
|
/* 022DEEC8 */ cpu->r[3] = cpu->r[31] + 0x000001C4u;
|
|
/* 022DEECC */ /* nop */
|
|
/* 022DEED0 */ Gambit_fn_027FC35C(cpu);
|
|
/* 022DEED4 */ cpu->r[3] = cpu->r[31] + 0x000001C4u;
|
|
/* 022DEED8 */ Gambit_fn_022DF3CC(cpu);
|
|
/* 022DEEDC */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 022DEEDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 022DEEE0 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DEEE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 022DEEE4 */ cpu->lr = cpu->r[0];
|
|
/* 022DEEE8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022DEEEC */ return;
|
|
}
|
|
|
|
// fn_022DEEB4 @ 0x22deeb4
|
|
void Gambit_fn_022DEEB4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_022DEEB4: ; // 0x22deeb4
|
|
/* 022DEEB4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022DEEB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022DEEB4 */ cpu->r[1] = _t0;
|
|
/* 022DEEB8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DEEB8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022DEEBC */ cpu->r[31] = cpu->r[3];
|
|
/* 022DEEC0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 022DEEC0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 022DEEC4 */ _t3 = cpu->r[31] + 0x000001D2u;
|
|
/* 022DEEC4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
|
|
/* 022DEEC8 */ cpu->r[3] = cpu->r[31] + 0x000001C4u;
|
|
/* 022DEECC */ /* nop */
|
|
/* 022DEED0 */ Gambit_fn_027FC35C(cpu);
|
|
/* 022DEED4 */ cpu->r[3] = cpu->r[31] + 0x000001C4u;
|
|
/* 022DEED8 */ Gambit_fn_022DF3CC(cpu);
|
|
/* 022DEEDC */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 022DEEDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 022DEEE0 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DEEE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 022DEEE4 */ cpu->lr = cpu->r[0];
|
|
/* 022DEEE8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022DEEEC */ return;
|
|
}
|
|
|
|
// fn_022DEEF0 @ 0x22deef0
|
|
void Gambit_fn_022DEEF0(CPUState* cpu) {
|
|
L_022DEEF0: ; // 0x22deef0
|
|
/* 022DEEF0 */ cpu->r[3] = 0x00000000u;
|
|
/* 022DEEF4 */ return;
|
|
}
|
|
|
|
// fn_022DEEF8 @ 0x22deef8
|
|
void Gambit_fn_022DEEF8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
|
|
|
|
L_022DEEF8: ; // 0x22deef8
|
|
/* 022DEEF8 */ cpu->r[12] = 0x101D0000u;
|
|
/* 022DEEFC */ _t0 = cpu->r[12] + 0x000002ECu;
|
|
/* 022DEEFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 022DEF00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 022DEF04 */ cpu->r[12] = 0x101D0000u;
|
|
/* 022DEF08 */ cpu->r[12] = cpu->r[12] + 0x000002F0u;
|
|
/* 022DEF0C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DEF0C */ _t2 = _t1 & 0x00000001u;
|
|
/* 022DEF0C */ if (_t2) goto L_022DEF10; else goto L_022DEF28;
|
|
L_022DEF10: ; // 0x22def10
|
|
/* 022DEF10 */ cpu->r[0] = 0x10070000u;
|
|
/* 022DEF14 */ cpu->r[9] = 0x00000001u;
|
|
/* 022DEF18 */ cpu->r[8] = 0x101D0000u;
|
|
/* 022DEF1C */ cpu->r[0] = cpu->r[0] + 0xFFFF9CC4u;
|
|
/* 022DEF20 */ _t3 = cpu->r[8] + 0x000002ECu;
|
|
/* 022DEF20 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
|
|
/* 022DEF24 */ _t4 = cpu->r[12] + 0x00000000u;
|
|
/* 022DEF24 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
L_022DEF28: ; // 0x22def28
|
|
/* 022DEF28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
|
|
/* 022DEF2C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DEF2C */ _t6 = _t5 & 0x00000001u;
|
|
/* 022DEF2C */ if (_t6) goto L_022DEF30; else goto L_022DEF38;
|
|
L_022DEF30: ; // 0x22def30
|
|
/* 022DEF30 */ cpu->r[3] = 0x00000001u;
|
|
/* 022DEF34 */ return;
|
|
L_022DEF38: ; // 0x22def38
|
|
/* 022DEF38 */ cpu->r[11] = 0x101D0000u;
|
|
/* 022DEF3C */ _t7 = cpu->r[11] + 0xFFFFDA38u;
|
|
/* 022DEF3C */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 022DEF3C */ cpu->r[11] = _t7;
|
|
/* 022DEF40 */ cpu->r[10] = 0x101D0000u;
|
|
/* 022DEF44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 022DEF48 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFE8u;
|
|
/* 022DEF4C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DEF4C */ _t9 = _t8 & 0x00000001u;
|
|
/* 022DEF4C */ if (_t9) goto L_022DEF50; else goto L_022DEF64;
|
|
L_022DEF50: ; // 0x22def50
|
|
/* 022DEF50 */ cpu->r[12] = 0x10070000u;
|
|
/* 022DEF54 */ cpu->r[9] = 0x00000001u;
|
|
/* 022DEF58 */ cpu->r[12] = cpu->r[12] + 0xFFFF9C94u;
|
|
/* 022DEF5C */ _t10 = cpu->r[11] + 0x00000000u;
|
|
/* 022DEF5C */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
|
|
/* 022DEF60 */ _t11 = cpu->r[10] + 0x00000000u;
|
|
/* 022DEF60 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
|
|
L_022DEF64: ; // 0x22def64
|
|
/* 022DEF64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
|
|
/* 022DEF68 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DEF68 */ _t13 = _t12 & 0x00000001u;
|
|
/* 022DEF68 */ if (_t13) goto L_022DEF6C; else goto L_022DEF74;
|
|
L_022DEF6C: ; // 0x22def6c
|
|
/* 022DEF6C */ cpu->r[0] = 0x00000001u;
|
|
/* 022DEF70 */ goto L_022DEFAC;
|
|
L_022DEF74: ; // 0x22def74
|
|
/* 022DEF74 */ cpu->r[8] = 0x101D0000u;
|
|
/* 022DEF78 */ _t14 = cpu->r[8] + 0xFFFFDA34u;
|
|
/* 022DEF78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 022DEF78 */ cpu->r[8] = _t14;
|
|
/* 022DEF7C */ cpu->r[11] = 0x101D0000u;
|
|
/* 022DEF80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 022DEF84 */ cpu->r[11] = cpu->r[11] + 0xFFFFDDE4u;
|
|
/* 022DEF88 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DEF88 */ _t16 = _t15 & 0x00000001u;
|
|
/* 022DEF88 */ if (_t16) goto L_022DEF8C; else goto L_022DEFA0;
|
|
L_022DEF8C: ; // 0x22def8c
|
|
/* 022DEF8C */ cpu->r[10] = 0x10070000u;
|
|
/* 022DEF90 */ cpu->r[9] = 0x00000001u;
|
|
/* 022DEF94 */ cpu->r[10] = cpu->r[10] + 0xFFFF9C04u;
|
|
/* 022DEF98 */ _t17 = cpu->r[8] + 0x00000000u;
|
|
/* 022DEF98 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
|
|
/* 022DEF9C */ _t18 = cpu->r[11] + 0x00000000u;
|
|
/* 022DEF9C */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
|
|
L_022DEFA0: ; // 0x22defa0
|
|
/* 022DEFA0 */ cpu->r[12] = cpu->r[4] ^ cpu->r[11];
|
|
/* 022DEFA4 */ cpu->r[0] = rbrew_clz32(cpu->r[12]);
|
|
/* 022DEFA8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
|
|
L_022DEFAC: ; // 0x22defac
|
|
/* 022DEFAC */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 022DEFB0 */ return;
|
|
}
|
|
|
|
// fn_022DEFB4 @ 0x22defb4
|
|
void Gambit_fn_022DEFB4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104;
|
|
|
|
L_022DEFB4: ; // 0x22defb4
|
|
/* 022DEFB4 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 022DEFB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022DEFB4 */ cpu->r[1] = _t0;
|
|
/* 022DEFB8 */ /* nop */
|
|
/* 022DEFBC */ cpu->r[0] = cpu->lr;
|
|
/* 022DEFC0 */ _t1 = cpu->r[1] + 0x00000034u;
|
|
/* 022DEFC0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 022DEFC4 */ cpu->r[29] = cpu->r[6];
|
|
/* 022DEFC8 */ cpu->r[28] = cpu->r[3];
|
|
/* 022DEFCC */ cpu->r[30] = cpu->r[5];
|
|
/* 022DEFD0 */ _t2 = cpu->r[30] + 0x00000000u;
|
|
/* 022DEFD0 */ cpu->r[27] = rbrew_read8(cpu->mem, _t2);
|
|
/* 022DEFD4 */ cpu->r[31] = 0x101D0000u;
|
|
/* 022DEFD8 */ _t3 = cpu->r[28] + 0x0000001Cu;
|
|
/* 022DEFD8 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
|
|
/* 022DEFDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 022DEFE0 */ _t4 = cpu->r[28] + 0x0000000Fu;
|
|
/* 022DEFE0 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]);
|
|
/* 022DEFE4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DEFE4 */ _t6 = _t5 & 0x00000001u;
|
|
/* 022DEFE4 */ if (_t6) goto L_022DF028; else goto L_022DEFE8;
|
|
L_022DEFE8: ; // 0x22defe8
|
|
/* 022DEFE8 */ _t7 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 022DEFE8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 022DEFEC */ Gambit_fn_02826F20(cpu);
|
|
/* 022DEFF0 */ _t8 = cpu->r[3] + 0x0000000Cu;
|
|
/* 022DEFF0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
|
|
/* 022DEFF4 */ _t9 = cpu->r[9] + 0x00000034u;
|
|
/* 022DEFF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 022DEFF8 */ cpu->ctr = cpu->r[0];
|
|
/* 022DEFFC */ cpu->r[5] = 0x00000004u;
|
|
/* 022DF000 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 022DF004 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022DF008 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 022DF00C */ cpu->r[0] = cpu->r[27];
|
|
/* 022DF010 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 022DF010 */ _t11 = _t10 & 0x00000001u;
|
|
/* 022DF010 */ if (_t11) goto L_022DF018; else goto L_022DF014;
|
|
L_022DF014: ; // 0x22df014
|
|
/* 022DF014 */ cpu->r[0] = 0x00000001u;
|
|
L_022DF018: ; // 0x22df018
|
|
/* 022DF018 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022DF01C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DF01C */ _t13 = _t12 & 0x00000001u;
|
|
/* 022DF01C */ if (_t13) goto L_022DF028; else goto L_022DF020;
|
|
L_022DF020: ; // 0x22df020
|
|
/* 022DF020 */ _t14 = cpu->r[28] + 0x00000024u;
|
|
/* 022DF020 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
|
|
/* 022DF024 */ _t15 = cpu->r[28] + 0x00000020u;
|
|
/* 022DF024 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
|
|
L_022DF028: ; // 0x22df028
|
|
/* 022DF028 */ _t16 = cpu->r[28] + 0x00000020u;
|
|
/* 022DF028 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
|
|
/* 022DF02C */ cpu->r[0] = 0x00000000u;
|
|
/* 022DF030 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 022DF034 */ cpu->r[12] = cpu->r[0];
|
|
/* 022DF038 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 022DF038 */ _t18 = _t17 & 0x00000001u;
|
|
/* 022DF038 */ if (_t18) goto L_022DF03C; else goto L_022DF060;
|
|
L_022DF03C: ; // 0x22df03c
|
|
/* 022DF03C */ cpu->ctr = cpu->r[7];
|
|
/* 022DF040 */ cpu->r[10] = 0x00000000u;
|
|
L_022DF044: ; // 0x22df044
|
|
/* 022DF044 */ _t19 = cpu->r[28] + 0x00000024u;
|
|
/* 022DF044 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 022DF048 */ _t20 = cpu->r[11] + cpu->r[10];
|
|
/* 022DF048 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]);
|
|
/* 022DF04C */ cpu->r[8] = cpu->r[11] + cpu->r[10];
|
|
/* 022DF050 */ _t21 = cpu->r[8] + 0x00000004u;
|
|
/* 022DF050 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
|
|
/* 022DF054 */ cpu->r[10] = cpu->r[10] + 0x00000008u;
|
|
/* 022DF058 */ _t22 = cpu->r[8] + 0x00000002u;
|
|
/* 022DF058 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]);
|
|
/* 022DF05C */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 022DF05C */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 022DF05C */ _t24 = _t23 >> (0x00000002u & 31u);
|
|
/* 022DF05C */ _t25 = _t24 & 0x00000001u;
|
|
/* 022DF05C */ if (_t25) goto L_022DF044; else goto L_022DF060;
|
|
L_022DF060: ; // 0x22df060
|
|
/* 022DF060 */ _t26 = cpu->r[28] + 0x0000000Fu;
|
|
/* 022DF060 */ cpu->r[27] = rbrew_read8(cpu->mem, _t26);
|
|
/* 022DF064 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 022DF068 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DF068 */ _t28 = _t27 & 0x00000001u;
|
|
/* 022DF068 */ if (_t28) goto L_022DF0AC; else goto L_022DF06C;
|
|
L_022DF06C: ; // 0x22df06c
|
|
/* 022DF06C */ _t29 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 022DF06C */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
|
|
/* 022DF070 */ Gambit_fn_02826F20(cpu);
|
|
/* 022DF074 */ _t30 = cpu->r[3] + 0x0000000Cu;
|
|
/* 022DF074 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
|
|
/* 022DF078 */ _t31 = cpu->r[12] + 0x00000034u;
|
|
/* 022DF078 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 022DF07C */ cpu->ctr = cpu->r[0];
|
|
/* 022DF080 */ cpu->r[5] = 0x00000004u;
|
|
/* 022DF084 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 022DF088 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022DF08C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 022DF090 */ cpu->r[11] = cpu->r[27];
|
|
/* 022DF094 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 022DF094 */ _t33 = _t32 & 0x00000001u;
|
|
/* 022DF094 */ if (_t33) goto L_022DF09C; else goto L_022DF098;
|
|
L_022DF098: ; // 0x22df098
|
|
/* 022DF098 */ cpu->r[11] = 0x00000001u;
|
|
L_022DF09C: ; // 0x22df09c
|
|
/* 022DF09C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022DF0A0 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DF0A0 */ _t35 = _t34 & 0x00000001u;
|
|
/* 022DF0A0 */ if (_t35) goto L_022DF0AC; else goto L_022DF0A4;
|
|
L_022DF0A4: ; // 0x22df0a4
|
|
/* 022DF0A4 */ _t36 = cpu->r[28] + 0x0000002Cu;
|
|
/* 022DF0A4 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
|
|
/* 022DF0A8 */ _t37 = cpu->r[28] + 0x00000028u;
|
|
/* 022DF0A8 */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
|
|
L_022DF0AC: ; // 0x22df0ac
|
|
/* 022DF0AC */ _t38 = cpu->r[28] + 0x00000028u;
|
|
/* 022DF0AC */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
|
|
/* 022DF0B0 */ cpu->r[0] = 0x00000000u;
|
|
/* 022DF0B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 022DF0B8 */ cpu->r[12] = cpu->r[0];
|
|
/* 022DF0BC */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 022DF0BC */ _t40 = _t39 & 0x00000001u;
|
|
/* 022DF0BC */ if (_t40) goto L_022DF0C0; else goto L_022DF0E4;
|
|
L_022DF0C0: ; // 0x22df0c0
|
|
/* 022DF0C0 */ cpu->ctr = cpu->r[6];
|
|
/* 022DF0C4 */ cpu->r[9] = 0x00000000u;
|
|
L_022DF0C8: ; // 0x22df0c8
|
|
/* 022DF0C8 */ _t41 = cpu->r[28] + 0x0000002Cu;
|
|
/* 022DF0C8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
|
|
/* 022DF0CC */ _t42 = cpu->r[5] + cpu->r[9];
|
|
/* 022DF0CC */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]);
|
|
/* 022DF0D0 */ cpu->r[7] = cpu->r[5] + cpu->r[9];
|
|
/* 022DF0D4 */ _t43 = cpu->r[7] + 0x00000004u;
|
|
/* 022DF0D4 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
|
|
/* 022DF0D8 */ cpu->r[9] = cpu->r[9] + 0x00000008u;
|
|
/* 022DF0DC */ _t44 = cpu->r[7] + 0x00000002u;
|
|
/* 022DF0DC */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]);
|
|
/* 022DF0E0 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 022DF0E0 */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 022DF0E0 */ _t46 = _t45 >> (0x00000002u & 31u);
|
|
/* 022DF0E0 */ _t47 = _t46 & 0x00000001u;
|
|
/* 022DF0E0 */ if (_t47) goto L_022DF0C8; else goto L_022DF0E4;
|
|
L_022DF0E4: ; // 0x22df0e4
|
|
/* 022DF0E4 */ _t48 = cpu->r[28] + 0x0000000Fu;
|
|
/* 022DF0E4 */ cpu->r[27] = rbrew_read8(cpu->mem, _t48);
|
|
/* 022DF0E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 022DF0EC */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DF0EC */ _t50 = _t49 & 0x00000001u;
|
|
/* 022DF0EC */ if (_t50) goto L_022DF130; else goto L_022DF0F0;
|
|
L_022DF0F0: ; // 0x22df0f0
|
|
/* 022DF0F0 */ _t51 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 022DF0F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
|
|
/* 022DF0F4 */ Gambit_fn_02826F20(cpu);
|
|
/* 022DF0F8 */ _t52 = cpu->r[3] + 0x0000000Cu;
|
|
/* 022DF0F8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
|
|
/* 022DF0FC */ _t53 = cpu->r[6] + 0x00000034u;
|
|
/* 022DF0FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
|
|
/* 022DF100 */ cpu->ctr = cpu->r[0];
|
|
/* 022DF104 */ cpu->r[5] = 0x00000004u;
|
|
/* 022DF108 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 022DF10C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022DF110 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 022DF114 */ cpu->r[10] = cpu->r[27];
|
|
/* 022DF118 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 022DF118 */ _t55 = _t54 & 0x00000001u;
|
|
/* 022DF118 */ if (_t55) goto L_022DF120; else goto L_022DF11C;
|
|
L_022DF11C: ; // 0x22df11c
|
|
/* 022DF11C */ cpu->r[10] = 0x00000001u;
|
|
L_022DF120: ; // 0x22df120
|
|
/* 022DF120 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022DF124 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DF124 */ _t57 = _t56 & 0x00000001u;
|
|
/* 022DF124 */ if (_t57) goto L_022DF130; else goto L_022DF128;
|
|
L_022DF128: ; // 0x22df128
|
|
/* 022DF128 */ _t58 = cpu->r[28] + 0x00000034u;
|
|
/* 022DF128 */ rbrew_write32(cpu->mem, _t58, cpu->r[3]);
|
|
/* 022DF12C */ _t59 = cpu->r[28] + 0x00000030u;
|
|
/* 022DF12C */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
|
|
L_022DF130: ; // 0x22df130
|
|
/* 022DF130 */ _t60 = cpu->r[28] + 0x00000030u;
|
|
/* 022DF130 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
|
|
/* 022DF134 */ cpu->r[0] = 0x00000000u;
|
|
/* 022DF138 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 022DF13C */ cpu->r[5] = cpu->r[0];
|
|
/* 022DF140 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 022DF140 */ _t62 = _t61 & 0x00000001u;
|
|
/* 022DF140 */ if (_t62) goto L_022DF144; else goto L_022DF168;
|
|
L_022DF144: ; // 0x22df144
|
|
/* 022DF144 */ cpu->ctr = cpu->r[12];
|
|
/* 022DF148 */ cpu->r[8] = 0x00000000u;
|
|
L_022DF14C: ; // 0x22df14c
|
|
/* 022DF14C */ _t63 = cpu->r[28] + 0x00000034u;
|
|
/* 022DF14C */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
|
|
/* 022DF150 */ _t64 = cpu->r[9] + cpu->r[8];
|
|
/* 022DF150 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]);
|
|
/* 022DF154 */ cpu->r[6] = cpu->r[9] + cpu->r[8];
|
|
/* 022DF158 */ _t65 = cpu->r[6] + 0x00000004u;
|
|
/* 022DF158 */ rbrew_write32(cpu->mem, _t65, cpu->r[5]);
|
|
/* 022DF15C */ cpu->r[8] = cpu->r[8] + 0x00000008u;
|
|
/* 022DF160 */ _t66 = cpu->r[6] + 0x00000002u;
|
|
/* 022DF160 */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]);
|
|
/* 022DF164 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 022DF164 */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 022DF164 */ _t68 = _t67 >> (0x00000002u & 31u);
|
|
/* 022DF164 */ _t69 = _t68 & 0x00000001u;
|
|
/* 022DF164 */ if (_t69) goto L_022DF14C; else goto L_022DF168;
|
|
L_022DF168: ; // 0x22df168
|
|
/* 022DF168 */ _t70 = cpu->r[30] + 0x00000000u;
|
|
/* 022DF168 */ cpu->r[25] = rbrew_read8(cpu->mem, _t70);
|
|
/* 022DF16C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 022DF170 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DF170 */ _t72 = _t71 & 0x00000001u;
|
|
/* 022DF170 */ if (_t72) goto L_022DF24C; else goto L_022DF174;
|
|
L_022DF174: ; // 0x22df174
|
|
/* 022DF174 */ _t73 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 022DF174 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
|
|
/* 022DF178 */ Gambit_fn_02826F20(cpu);
|
|
/* 022DF17C */ _t74 = cpu->r[3] + 0x0000000Cu;
|
|
/* 022DF17C */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
|
|
/* 022DF180 */ _t75 = cpu->r[10] + 0x00000034u;
|
|
/* 022DF180 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
|
|
/* 022DF184 */ cpu->ctr = cpu->r[12];
|
|
/* 022DF188 */ cpu->r[5] = 0x00000004u;
|
|
/* 022DF18C */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u);
|
|
/* 022DF190 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022DF194 */ cpu->r[24] = cpu->r[3];
|
|
/* 022DF198 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 022DF19C */ cpu->r[30] = cpu->r[25];
|
|
/* 022DF1A0 */ cpu->r[7] = 0x00000000u;
|
|
/* 022DF1A4 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 022DF1A4 */ _t77 = _t76 & 0x00000001u;
|
|
/* 022DF1A4 */ if (_t77) goto L_022DF1AC; else goto L_022DF1A8;
|
|
L_022DF1A8: ; // 0x22df1a8
|
|
/* 022DF1A8 */ cpu->r[30] = 0x00000001u;
|
|
L_022DF1AC: ; // 0x22df1ac
|
|
/* 022DF1AC */ cpu->r[31] = 0x10110000u;
|
|
/* 022DF1B0 */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u);
|
|
/* 022DF1B4 */ _t78 = cpu->r[31] + 0x00007399u;
|
|
/* 022DF1B4 */ cpu->r[31] = rbrew_read8(cpu->mem, _t78);
|
|
/* 022DF1B8 */ cpu->r[23] = 0x00000018u;
|
|
L_022DF1BC: ; // 0x22df1bc
|
|
/* 022DF1BC */ cpu->r[27] = cpu->r[24] + cpu->r[22];
|
|
/* 022DF1BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 022DF1C0 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DF1C0 */ _t80 = _t79 & 0x00000001u;
|
|
/* 022DF1C0 */ if (_t80) goto L_022DF230; else goto L_022DF1C4;
|
|
L_022DF1C4: ; // 0x22df1c4
|
|
/* 022DF1C4 */ cpu->r[26] = cpu->r[27];
|
|
/* 022DF1C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 022DF1C8 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DF1C8 */ _t82 = _t81 & 0x00000001u;
|
|
/* 022DF1C8 */ if (_t82) goto L_022DF1CC; else goto L_022DF1DC;
|
|
L_022DF1CC: ; // 0x22df1cc
|
|
/* 022DF1CC */ cpu->r[3] = 0x00000024u;
|
|
/* 022DF1D0 */ Gambit_fn_02801A78(cpu);
|
|
/* 022DF1D4 */ cpu->r[26] = cpu->r[3];
|
|
/* 022DF1D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 022DF1D8 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DF1D8 */ _t84 = _t83 & 0x00000001u;
|
|
/* 022DF1D8 */ if (_t84) goto L_022DF224; else goto L_022DF1DC;
|
|
L_022DF1DC: ; // 0x22df1dc
|
|
/* 022DF1DC */ cpu->r[11] = cpu->r[26];
|
|
/* 022DF1DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 022DF1E0 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DF1E0 */ _t86 = _t85 & 0x00000001u;
|
|
/* 022DF1E0 */ if (_t86) goto L_022DF1E4; else goto L_022DF1F4;
|
|
L_022DF1E4: ; // 0x22df1e4
|
|
/* 022DF1E4 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 022DF1E8 */ Gambit_fn_02801A78(cpu);
|
|
/* 022DF1EC */ cpu->r[11] = cpu->r[3];
|
|
/* 022DF1EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 022DF1F0 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DF1F0 */ _t88 = _t87 & 0x00000001u;
|
|
/* 022DF1F0 */ if (_t88) goto L_022DF210; else goto L_022DF1F4;
|
|
L_022DF1F4: ; // 0x22df1f4
|
|
/* 022DF1F4 */ cpu->r[5] = 0x10070000u;
|
|
/* 022DF1F8 */ _t89 = cpu->r[11] + 0x00000008u;
|
|
/* 022DF1F8 */ rbrew_write32(cpu->mem, _t89, cpu->r[23]);
|
|
/* 022DF1FC */ cpu->r[0] = cpu->r[26] + 0x0000000Cu;
|
|
/* 022DF200 */ cpu->r[5] = cpu->r[5] + 0xFFFF9C2Cu;
|
|
/* 022DF204 */ _t90 = cpu->r[11] + 0x00000000u;
|
|
/* 022DF204 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
|
|
/* 022DF208 */ _t91 = cpu->r[11] + 0x00000004u;
|
|
/* 022DF208 */ rbrew_write32(cpu->mem, _t91, cpu->r[5]);
|
|
/* 022DF20C */ _t92 = cpu->r[26] + 0x00000023u;
|
|
/* 022DF20C */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]);
|
|
L_022DF210: ; // 0x22df210
|
|
/* 022DF210 */ cpu->r[6] = 0x10070000u;
|
|
/* 022DF214 */ _t93 = cpu->r[26] + 0x00000000u;
|
|
/* 022DF214 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
|
|
/* 022DF218 */ cpu->r[6] = cpu->r[6] + 0xFFFF9C44u;
|
|
/* 022DF21C */ _t94 = cpu->r[26] + 0x00000004u;
|
|
/* 022DF21C */ rbrew_write32(cpu->mem, _t94, cpu->r[6]);
|
|
/* 022DF220 */ _t95 = cpu->r[7] + 0x00000000u;
|
|
/* 022DF220 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]);
|
|
L_022DF224: ; // 0x22df224
|
|
/* 022DF224 */ cpu->r[0] = 0x10070000u;
|
|
/* 022DF228 */ cpu->r[0] = cpu->r[0] + 0xFFFF9C5Cu;
|
|
/* 022DF22C */ _t96 = cpu->r[27] + 0x00000004u;
|
|
/* 022DF22C */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
|
|
L_022DF230: ; // 0x22df230
|
|
/* 022DF230 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
|
|
/* 022DF230 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 022DF234 */ cpu->r[22] = cpu->r[22] + 0x00000024u;
|
|
/* 022DF238 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DF238 */ _t98 = _t97 & 0x00000001u;
|
|
/* 022DF238 */ if (_t98) goto L_022DF23C; else goto L_022DF1BC;
|
|
L_022DF23C: ; // 0x22df23c
|
|
/* 022DF23C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
|
|
/* 022DF240 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DF240 */ _t100 = _t99 & 0x00000001u;
|
|
/* 022DF240 */ if (_t100) goto L_022DF24C; else goto L_022DF244;
|
|
L_022DF244: ; // 0x22df244
|
|
/* 022DF244 */ _t101 = cpu->r[28] + 0x00000018u;
|
|
/* 022DF244 */ rbrew_write32(cpu->mem, _t101, cpu->r[24]);
|
|
/* 022DF248 */ _t102 = cpu->r[28] + 0x00000014u;
|
|
/* 022DF248 */ rbrew_write32(cpu->mem, _t102, cpu->r[25]);
|
|
L_022DF24C: ; // 0x22df24c
|
|
/* 022DF24C */ _t103 = cpu->r[28] + 0x0000000Eu;
|
|
/* 022DF24C */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]);
|
|
/* 022DF250 */ /* nop */
|
|
/* 022DF254 */ _t104 = cpu->r[1] + 0x00000034u;
|
|
/* 022DF254 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
|
|
/* 022DF258 */ cpu->lr = cpu->r[0];
|
|
/* 022DF25C */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 022DF260 */ return;
|
|
}
|
|
|
|
// fn_022DF264 @ 0x22df264
|
|
void Gambit_fn_022DF264(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _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_022DF264: ; // 0x22df264
|
|
/* 022DF264 */ _t0 = cpu->r[7] + 0x00000000u;
|
|
/* 022DF264 */ cpu->r[8] = rbrew_read8(cpu->mem, _t0);
|
|
/* 022DF268 */ _t1 = cpu->r[3] + 0x00000020u;
|
|
/* 022DF268 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 022DF26C */ _t2 = cpu->r[3] + 0x00000024u;
|
|
/* 022DF26C */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
|
|
/* 022DF270 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
|
|
/* 022DF274 */ _t3 = cpu->r[4] + 0x00000000u;
|
|
/* 022DF274 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 022DF278 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022DF278 */ _t5 = _t4 & 0x00000001u;
|
|
/* 022DF278 */ if (_t5) goto L_022DF27C; else goto L_022DF284;
|
|
L_022DF27C: ; // 0x22df27c
|
|
/* 022DF27C */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 022DF280 */ cpu->r[11] = cpu->r[11] + cpu->r[10];
|
|
L_022DF284: ; // 0x22df284
|
|
/* 022DF284 */ _t6 = cpu->r[11] + 0x00000000u;
|
|
/* 022DF284 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 022DF288 */ _t7 = cpu->r[4] + 0x00000004u;
|
|
/* 022DF288 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 022DF28C */ _t8 = cpu->r[11] + 0x00000004u;
|
|
/* 022DF28C */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
|
|
/* 022DF290 */ _t9 = cpu->r[7] + 0x00000000u;
|
|
/* 022DF290 */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
|
|
/* 022DF294 */ _t10 = cpu->r[3] + 0x00000028u;
|
|
/* 022DF294 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 022DF298 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
|
|
/* 022DF29C */ _t11 = cpu->r[3] + 0x0000002Cu;
|
|
/* 022DF29C */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022DF2A0 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022DF2A0 */ _t13 = _t12 & 0x00000001u;
|
|
/* 022DF2A0 */ if (_t13) goto L_022DF2A4; else goto L_022DF2AC;
|
|
L_022DF2A4: ; // 0x22df2a4
|
|
/* 022DF2A4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 022DF2A8 */ cpu->r[10] = cpu->r[10] + cpu->r[0];
|
|
L_022DF2AC: ; // 0x22df2ac
|
|
/* 022DF2AC */ _t14 = cpu->r[5] + 0x00000000u;
|
|
/* 022DF2AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 022DF2B0 */ _t15 = cpu->r[10] + 0x00000000u;
|
|
/* 022DF2B0 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
|
|
/* 022DF2B4 */ _t16 = cpu->r[5] + 0x00000004u;
|
|
/* 022DF2B4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
|
|
/* 022DF2B8 */ _t17 = cpu->r[10] + 0x00000004u;
|
|
/* 022DF2B8 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
|
|
/* 022DF2BC */ _t18 = cpu->r[3] + 0x00000030u;
|
|
/* 022DF2BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
|
|
/* 022DF2C0 */ _t19 = cpu->r[7] + 0x00000000u;
|
|
/* 022DF2C0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t19);
|
|
/* 022DF2C4 */ _t20 = cpu->r[3] + 0x00000034u;
|
|
/* 022DF2C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
|
|
/* 022DF2C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
|
|
/* 022DF2CC */ _t21 = cpu->r[6] + 0x00000000u;
|
|
/* 022DF2CC */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
|
|
/* 022DF2D0 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022DF2D0 */ _t23 = _t22 & 0x00000001u;
|
|
/* 022DF2D0 */ if (_t23) goto L_022DF2D4; else goto L_022DF2DC;
|
|
L_022DF2D4: ; // 0x22df2d4
|
|
/* 022DF2D4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 022DF2D8 */ cpu->r[12] = cpu->r[12] + cpu->r[11];
|
|
L_022DF2DC: ; // 0x22df2dc
|
|
/* 022DF2DC */ _t24 = cpu->r[12] + 0x00000000u;
|
|
/* 022DF2DC */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
|
|
/* 022DF2E0 */ _t25 = cpu->r[6] + 0x00000004u;
|
|
/* 022DF2E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 022DF2E4 */ _t26 = cpu->r[12] + 0x00000004u;
|
|
/* 022DF2E4 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
|
|
/* 022DF2E8 */ return;
|
|
}
|
|
|
|
// fn_022DF2EC @ 0x22df2ec
|
|
void Gambit_fn_022DF2EC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_022DF2EC: ; // 0x22df2ec
|
|
/* 022DF2EC */ cpu->r[0] = cpu->lr;
|
|
/* 022DF2F0 */ cpu->r[12] = 0x101D0000u;
|
|
/* 022DF2F4 */ cpu->r[7] = 0x022E0000u;
|
|
/* 022DF2F8 */ cpu->r[6] = 0x022E0000u;
|
|
/* 022DF2FC */ cpu->r[10] = 0x101C0000u;
|
|
/* 022DF300 */ cpu->r[7] = cpu->r[7] + 0xFFFFEA94u;
|
|
/* 022DF304 */ cpu->r[6] = cpu->r[6] + 0xFFFFEA94u;
|
|
/* 022DF308 */ cpu->r[10] = cpu->r[10] + 0x000057B4u;
|
|
/* 022DF30C */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 022DF30C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 022DF310 */ cpu->r[0] = 0x101C0000u;
|
|
/* 022DF314 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022DF314 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 022DF314 */ cpu->r[1] = _t1;
|
|
/* 022DF318 */ cpu->r[0] = cpu->r[0] + 0x000057B0u;
|
|
/* 022DF31C */ _t2 = cpu->r[12] + 0xFFFF9034u;
|
|
/* 022DF31C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 022DF320 */ cpu->r[8] = 0x00000000u;
|
|
/* 022DF324 */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 022DF324 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 022DF328 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DF32C */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DF32C */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
|
|
/* 022DF330 */ Gambit_fn_02791B10(cpu);
|
|
/* 022DF334 */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 022DF334 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 022DF338 */ cpu->lr = cpu->r[0];
|
|
/* 022DF33C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022DF340 */ return;
|
|
}
|
|
|
|
// fn_022DF314 @ 0x22df314
|
|
void Gambit_fn_022DF314(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_022DF314: ; // 0x22df314
|
|
/* 022DF314 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022DF314 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022DF314 */ cpu->r[1] = _t0;
|
|
/* 022DF318 */ cpu->r[0] = cpu->r[0] + 0x000057B0u;
|
|
/* 022DF31C */ _t1 = cpu->r[12] + 0xFFFF9034u;
|
|
/* 022DF31C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 022DF320 */ cpu->r[8] = 0x00000000u;
|
|
/* 022DF324 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 022DF324 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 022DF328 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DF32C */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DF32C */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
|
|
/* 022DF330 */ Gambit_fn_02791B10(cpu);
|
|
/* 022DF334 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 022DF334 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 022DF338 */ cpu->lr = cpu->r[0];
|
|
/* 022DF33C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022DF340 */ return;
|
|
}
|
|
|
|
// fn_022DF344 @ 0x22df344
|
|
void Gambit_fn_022DF344(CPUState* 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_022DF344: ; // 0x22df344
|
|
/* 022DF344 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 022DF344 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 022DF348 */ /* nop */
|
|
/* 022DF34C */ _t1 = cpu->r[3] + 0x00000030u;
|
|
/* 022DF34C */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
|
|
/* 022DF350 */ cpu->r[7] = cpu->r[0];
|
|
/* 022DF354 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
|
|
/* 022DF358 */ _t2 = cpu->r[3] + 0x00000034u;
|
|
/* 022DF358 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 022DF35C */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022DF35C */ _t4 = _t3 & 0x00000001u;
|
|
/* 022DF35C */ if (_t4) goto L_022DF360; else goto L_022DF378;
|
|
L_022DF360: ; // 0x22df360
|
|
/* 022DF360 */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 022DF364 */ cpu->r[9] = cpu->r[12] + cpu->r[10];
|
|
/* 022DF368 */ _t5 = cpu->r[9] + 0x00000002u;
|
|
/* 022DF368 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
|
|
/* 022DF36C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 022DF370 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DF370 */ _t7 = _t6 & 0x00000001u;
|
|
/* 022DF370 */ if (_t7) goto L_022DF374; else goto L_022DF384;
|
|
L_022DF374: ; // 0x22df374
|
|
/* 022DF374 */ return;
|
|
L_022DF378: ; // 0x22df378
|
|
/* 022DF378 */ _t8 = cpu->r[12] + 0x00000002u;
|
|
/* 022DF378 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
|
|
/* 022DF37C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 022DF380 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DF380 */ _t10 = _t9 & 0x00000001u;
|
|
/* 022DF380 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 022DF380 */ goto L_022DF384;
|
|
L_022DF384: ; // 0x22df384
|
|
/* 022DF384 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
|
|
/* 022DF388 */ _t11 = cpu->r[3] + 0x0000001Cu;
|
|
/* 022DF388 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022DF38C */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022DF38C */ _t13 = _t12 & 0x00000001u;
|
|
/* 022DF38C */ if (_t13) goto L_022DF390; else goto L_022DF398;
|
|
L_022DF390: ; // 0x22df390
|
|
/* 022DF390 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 022DF394 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_022DF398: ; // 0x22df398
|
|
/* 022DF398 */ _t14 = cpu->r[12] + 0x00000002u;
|
|
/* 022DF398 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
|
|
/* 022DF39C */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 022DF39C */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
|
|
/* 022DF3A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 022DF3A4 */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 022DF3A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 022DF3A8 */ cpu->r[3] = cpu->r[8] + cpu->r[9];
|
|
/* 022DF3AC */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022DF3AC */ _t18 = _t17 & 0x00000001u;
|
|
/* 022DF3AC */ if (_t18) goto L_022DF3C4; else goto L_022DF3B0;
|
|
L_022DF3B0: ; // 0x22df3b0
|
|
/* 022DF3B0 */ /* nop */
|
|
/* 022DF3B4 */ _t19 = cpu->r[3] + cpu->r[11];
|
|
/* 022DF3B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 022DF3B8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 022DF3BC */ cpu->r[12] = cpu->r[11] + cpu->r[0];
|
|
/* 022DF3C0 */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 022DF3C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
L_022DF3C4: ; // 0x22df3c4
|
|
/* 022DF3C4 */ cpu->ctr = cpu->r[11];
|
|
/* 022DF3C8 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_022DF3CC @ 0x22df3cc
|
|
void Gambit_fn_022DF3CC(CPUState* 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_022DF3CC: ; // 0x22df3cc
|
|
/* 022DF3CC */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 022DF3CC */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 022DF3D0 */ /* nop */
|
|
/* 022DF3D4 */ _t1 = cpu->r[3] + 0x00000020u;
|
|
/* 022DF3D4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
|
|
/* 022DF3D8 */ cpu->r[8] = cpu->r[0];
|
|
/* 022DF3DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
|
|
/* 022DF3E0 */ _t2 = cpu->r[3] + 0x00000024u;
|
|
/* 022DF3E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 022DF3E4 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022DF3E4 */ _t4 = _t3 & 0x00000001u;
|
|
/* 022DF3E4 */ if (_t4) goto L_022DF3E8; else goto L_022DF400;
|
|
L_022DF3E8: ; // 0x22df3e8
|
|
/* 022DF3E8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 022DF3EC */ cpu->r[9] = cpu->r[12] + cpu->r[9];
|
|
/* 022DF3F0 */ _t5 = cpu->r[9] + 0x00000002u;
|
|
/* 022DF3F0 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
|
|
/* 022DF3F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 022DF3F8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DF3F8 */ _t7 = _t6 & 0x00000001u;
|
|
/* 022DF3F8 */ if (_t7) goto L_022DF3FC; else goto L_022DF40C;
|
|
L_022DF3FC: ; // 0x22df3fc
|
|
/* 022DF3FC */ return;
|
|
L_022DF400: ; // 0x22df400
|
|
/* 022DF400 */ _t8 = cpu->r[12] + 0x00000002u;
|
|
/* 022DF400 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
|
|
/* 022DF404 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 022DF408 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DF408 */ _t10 = _t9 & 0x00000001u;
|
|
/* 022DF408 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 022DF408 */ goto L_022DF40C;
|
|
L_022DF40C: ; // 0x22df40c
|
|
/* 022DF40C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
|
|
/* 022DF410 */ _t11 = cpu->r[3] + 0x0000001Cu;
|
|
/* 022DF410 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022DF414 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022DF414 */ _t13 = _t12 & 0x00000001u;
|
|
/* 022DF414 */ if (_t13) goto L_022DF418; else goto L_022DF420;
|
|
L_022DF418: ; // 0x22df418
|
|
/* 022DF418 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 022DF41C */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_022DF420: ; // 0x22df420
|
|
/* 022DF420 */ _t14 = cpu->r[12] + 0x00000002u;
|
|
/* 022DF420 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
|
|
/* 022DF424 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 022DF424 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
|
|
/* 022DF428 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 022DF42C */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 022DF42C */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 022DF430 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
|
|
/* 022DF434 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022DF434 */ _t18 = _t17 & 0x00000001u;
|
|
/* 022DF434 */ if (_t18) goto L_022DF44C; else goto L_022DF438;
|
|
L_022DF438: ; // 0x22df438
|
|
/* 022DF438 */ /* nop */
|
|
/* 022DF43C */ _t19 = cpu->r[3] + cpu->r[11];
|
|
/* 022DF43C */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 022DF440 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 022DF444 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
|
|
/* 022DF448 */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 022DF448 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
L_022DF44C: ; // 0x22df44c
|
|
/* 022DF44C */ cpu->ctr = cpu->r[11];
|
|
/* 022DF450 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_022DF454 @ 0x22df454
|
|
void Gambit_fn_022DF454(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_022DF454: ; // 0x22df454
|
|
/* 022DF454 */ cpu->r[0] = cpu->lr;
|
|
/* 022DF458 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022DF458 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022DF458 */ cpu->r[1] = _t0;
|
|
/* 022DF45C */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 022DF45C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 022DF460 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DF460 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 022DF464 */ cpu->r[30] = cpu->r[3];
|
|
/* 022DF468 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 022DF468 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 022DF46C */ _t4 = cpu->r[30] + 0x0000000Cu;
|
|
/* 022DF46C */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
|
|
/* 022DF470 */ /* nop */
|
|
/* 022DF474 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
|
|
/* 022DF478 */ cpu->r[31] = cpu->r[4];
|
|
/* 022DF47C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DF47C */ _t6 = _t5 & 0x00000001u;
|
|
/* 022DF47C */ if (_t6) goto L_022DF480; else goto L_022DF494;
|
|
L_022DF480: ; // 0x22df480
|
|
/* 022DF480 */ _t7 = cpu->r[30] + 0x00000004u;
|
|
/* 022DF480 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 022DF484 */ _t8 = cpu->r[11] + 0x00000014u;
|
|
/* 022DF484 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 022DF488 */ cpu->ctr = cpu->r[0];
|
|
/* 022DF48C */ cpu->r[3] = cpu->r[30];
|
|
/* 022DF490 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_022DF494: ; // 0x22df494
|
|
/* 022DF494 */ cpu->r[3] = cpu->r[30];
|
|
/* 022DF498 */ cpu->r[4] = cpu->r[31];
|
|
/* 022DF49C */ Gambit_fn_022DF344(cpu);
|
|
/* 022DF4A0 */ cpu->r[3] = cpu->r[30];
|
|
/* 022DF4A4 */ /* nop */
|
|
/* 022DF4A8 */ Gambit_fn_027FC35C(cpu);
|
|
/* 022DF4AC */ cpu->r[3] = cpu->r[30];
|
|
/* 022DF4B0 */ Gambit_fn_022DF3CC(cpu);
|
|
/* 022DF4B4 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 022DF4B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 022DF4B8 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 022DF4B8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 022DF4BC */ cpu->lr = cpu->r[0];
|
|
/* 022DF4C0 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DF4C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022DF4C4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022DF4C8 */ return;
|
|
}
|
|
|
|
// fn_022DF458 @ 0x22df458
|
|
void Gambit_fn_022DF458(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_022DF458: ; // 0x22df458
|
|
/* 022DF458 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022DF458 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022DF458 */ cpu->r[1] = _t0;
|
|
/* 022DF45C */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 022DF45C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 022DF460 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DF460 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 022DF464 */ cpu->r[30] = cpu->r[3];
|
|
/* 022DF468 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 022DF468 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 022DF46C */ _t4 = cpu->r[30] + 0x0000000Cu;
|
|
/* 022DF46C */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
|
|
/* 022DF470 */ /* nop */
|
|
/* 022DF474 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
|
|
/* 022DF478 */ cpu->r[31] = cpu->r[4];
|
|
/* 022DF47C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DF47C */ _t6 = _t5 & 0x00000001u;
|
|
/* 022DF47C */ if (_t6) goto L_022DF480; else goto L_022DF494;
|
|
L_022DF480: ; // 0x22df480
|
|
/* 022DF480 */ _t7 = cpu->r[30] + 0x00000004u;
|
|
/* 022DF480 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 022DF484 */ _t8 = cpu->r[11] + 0x00000014u;
|
|
/* 022DF484 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 022DF488 */ cpu->ctr = cpu->r[0];
|
|
/* 022DF48C */ cpu->r[3] = cpu->r[30];
|
|
/* 022DF490 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_022DF494: ; // 0x22df494
|
|
/* 022DF494 */ cpu->r[3] = cpu->r[30];
|
|
/* 022DF498 */ cpu->r[4] = cpu->r[31];
|
|
/* 022DF49C */ Gambit_fn_022DF344(cpu);
|
|
/* 022DF4A0 */ cpu->r[3] = cpu->r[30];
|
|
/* 022DF4A4 */ /* nop */
|
|
/* 022DF4A8 */ Gambit_fn_027FC35C(cpu);
|
|
/* 022DF4AC */ cpu->r[3] = cpu->r[30];
|
|
/* 022DF4B0 */ Gambit_fn_022DF3CC(cpu);
|
|
/* 022DF4B4 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 022DF4B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 022DF4B8 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 022DF4B8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 022DF4BC */ cpu->lr = cpu->r[0];
|
|
/* 022DF4C0 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DF4C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022DF4C4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022DF4C8 */ return;
|
|
}
|
|
|
|
// fn_022DF4CC @ 0x22df4cc
|
|
void Gambit_fn_022DF4CC(CPUState* 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_022DF4CC: ; // 0x22df4cc
|
|
/* 022DF4CC */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 022DF4CC */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 022DF4D0 */ /* nop */
|
|
/* 022DF4D4 */ _t1 = cpu->r[3] + 0x00000028u;
|
|
/* 022DF4D4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
|
|
/* 022DF4D8 */ cpu->r[8] = cpu->r[0];
|
|
/* 022DF4DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
|
|
/* 022DF4E0 */ _t2 = cpu->r[3] + 0x0000002Cu;
|
|
/* 022DF4E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 022DF4E4 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022DF4E4 */ _t4 = _t3 & 0x00000001u;
|
|
/* 022DF4E4 */ if (_t4) goto L_022DF4E8; else goto L_022DF500;
|
|
L_022DF4E8: ; // 0x22df4e8
|
|
/* 022DF4E8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 022DF4EC */ cpu->r[9] = cpu->r[12] + cpu->r[9];
|
|
/* 022DF4F0 */ _t5 = cpu->r[9] + 0x00000002u;
|
|
/* 022DF4F0 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
|
|
/* 022DF4F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 022DF4F8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DF4F8 */ _t7 = _t6 & 0x00000001u;
|
|
/* 022DF4F8 */ if (_t7) goto L_022DF4FC; else goto L_022DF50C;
|
|
L_022DF4FC: ; // 0x22df4fc
|
|
/* 022DF4FC */ return;
|
|
L_022DF500: ; // 0x22df500
|
|
/* 022DF500 */ _t8 = cpu->r[12] + 0x00000002u;
|
|
/* 022DF500 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
|
|
/* 022DF504 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 022DF508 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DF508 */ _t10 = _t9 & 0x00000001u;
|
|
/* 022DF508 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 022DF508 */ goto L_022DF50C;
|
|
L_022DF50C: ; // 0x22df50c
|
|
/* 022DF50C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
|
|
/* 022DF510 */ _t11 = cpu->r[3] + 0x0000001Cu;
|
|
/* 022DF510 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022DF514 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022DF514 */ _t13 = _t12 & 0x00000001u;
|
|
/* 022DF514 */ if (_t13) goto L_022DF518; else goto L_022DF520;
|
|
L_022DF518: ; // 0x22df518
|
|
/* 022DF518 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 022DF51C */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_022DF520: ; // 0x22df520
|
|
/* 022DF520 */ _t14 = cpu->r[12] + 0x00000002u;
|
|
/* 022DF520 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
|
|
/* 022DF524 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 022DF524 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
|
|
/* 022DF528 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 022DF52C */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 022DF52C */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 022DF530 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
|
|
/* 022DF534 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022DF534 */ _t18 = _t17 & 0x00000001u;
|
|
/* 022DF534 */ if (_t18) goto L_022DF54C; else goto L_022DF538;
|
|
L_022DF538: ; // 0x22df538
|
|
/* 022DF538 */ /* nop */
|
|
/* 022DF53C */ _t19 = cpu->r[3] + cpu->r[11];
|
|
/* 022DF53C */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 022DF540 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 022DF544 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
|
|
/* 022DF548 */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 022DF548 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
L_022DF54C: ; // 0x22df54c
|
|
/* 022DF54C */ cpu->ctr = cpu->r[11];
|
|
/* 022DF550 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_022DF554 @ 0x22df554
|
|
void Gambit_fn_022DF554(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_022DF554: ; // 0x22df554
|
|
/* 022DF554 */ cpu->r[0] = cpu->lr;
|
|
/* 022DF558 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022DF558 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022DF558 */ cpu->r[1] = _t0;
|
|
/* 022DF55C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DF55C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022DF560 */ cpu->r[31] = cpu->r[3];
|
|
/* 022DF564 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 022DF564 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 022DF568 */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 022DF568 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 022DF56C */ cpu->r[12] = 0x00000000u;
|
|
/* 022DF570 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 022DF574 */ _t4 = cpu->r[31] + 0x00000011u;
|
|
/* 022DF574 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
|
|
/* 022DF578 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DF578 */ _t6 = _t5 & 0x00000001u;
|
|
/* 022DF578 */ if (_t6) goto L_022DF5A0; else goto L_022DF57C;
|
|
L_022DF57C: ; // 0x22df57c
|
|
/* 022DF57C */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 022DF57C */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 022DF580 */ /* nop */
|
|
/* 022DF584 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 022DF588 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DF588 */ _t9 = _t8 & 0x00000001u;
|
|
/* 022DF588 */ if (_t9) goto L_022DF58C; else goto L_022DF5A0;
|
|
L_022DF58C: ; // 0x22df58c
|
|
/* 022DF58C */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 022DF58C */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 022DF590 */ _t11 = cpu->r[12] + 0x00000014u;
|
|
/* 022DF590 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022DF594 */ cpu->ctr = cpu->r[0];
|
|
/* 022DF598 */ cpu->r[3] = cpu->r[31];
|
|
/* 022DF59C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_022DF5A0: ; // 0x22df5a0
|
|
/* 022DF5A0 */ cpu->r[3] = cpu->r[31];
|
|
/* 022DF5A4 */ Gambit_fn_022DF4CC(cpu);
|
|
/* 022DF5A8 */ cpu->r[3] = cpu->r[31];
|
|
/* 022DF5AC */ Gambit_fn_027FC37C(cpu);
|
|
/* 022DF5B0 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 022DF5B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 022DF5B4 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DF5B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 022DF5B8 */ cpu->lr = cpu->r[0];
|
|
/* 022DF5BC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022DF5C0 */ return;
|
|
}
|
|
|
|
// fn_022DF558 @ 0x22df558
|
|
void Gambit_fn_022DF558(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_022DF558: ; // 0x22df558
|
|
/* 022DF558 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022DF558 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022DF558 */ cpu->r[1] = _t0;
|
|
/* 022DF55C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DF55C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022DF560 */ cpu->r[31] = cpu->r[3];
|
|
/* 022DF564 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 022DF564 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 022DF568 */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 022DF568 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 022DF56C */ cpu->r[12] = 0x00000000u;
|
|
/* 022DF570 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 022DF574 */ _t4 = cpu->r[31] + 0x00000011u;
|
|
/* 022DF574 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
|
|
/* 022DF578 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DF578 */ _t6 = _t5 & 0x00000001u;
|
|
/* 022DF578 */ if (_t6) goto L_022DF5A0; else goto L_022DF57C;
|
|
L_022DF57C: ; // 0x22df57c
|
|
/* 022DF57C */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 022DF57C */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 022DF580 */ /* nop */
|
|
/* 022DF584 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 022DF588 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DF588 */ _t9 = _t8 & 0x00000001u;
|
|
/* 022DF588 */ if (_t9) goto L_022DF58C; else goto L_022DF5A0;
|
|
L_022DF58C: ; // 0x22df58c
|
|
/* 022DF58C */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 022DF58C */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 022DF590 */ _t11 = cpu->r[12] + 0x00000014u;
|
|
/* 022DF590 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022DF594 */ cpu->ctr = cpu->r[0];
|
|
/* 022DF598 */ cpu->r[3] = cpu->r[31];
|
|
/* 022DF59C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_022DF5A0: ; // 0x22df5a0
|
|
/* 022DF5A0 */ cpu->r[3] = cpu->r[31];
|
|
/* 022DF5A4 */ Gambit_fn_022DF4CC(cpu);
|
|
/* 022DF5A8 */ cpu->r[3] = cpu->r[31];
|
|
/* 022DF5AC */ Gambit_fn_027FC37C(cpu);
|
|
/* 022DF5B0 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 022DF5B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 022DF5B4 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DF5B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 022DF5B8 */ cpu->lr = cpu->r[0];
|
|
/* 022DF5BC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022DF5C0 */ return;
|
|
}
|
|
|
|
// fn_022DF5C4 @ 0x22df5c4
|
|
void Gambit_fn_022DF5C4(CPUState* cpu) {
|
|
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_022DF5C4: ; // 0x22df5c4
|
|
/* 022DF5C4 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 022DF5C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022DF5C4 */ cpu->r[1] = _t0;
|
|
/* 022DF5C8 */ cpu->r[0] = cpu->lr;
|
|
/* 022DF5CC */ /* nop */
|
|
/* 022DF5D0 */ cpu->r[30] = cpu->r[5];
|
|
/* 022DF5D4 */ cpu->r[26] = cpu->r[3];
|
|
/* 022DF5D8 */ cpu->r[27] = cpu->r[7];
|
|
/* 022DF5DC */ cpu->r[3] = cpu->r[30];
|
|
/* 022DF5E0 */ cpu->r[31] = cpu->r[6];
|
|
/* 022DF5E4 */ _t1 = cpu->r[1] + 0x0000002Cu;
|
|
/* 022DF5E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 022DF5E8 */ cpu->r[29] = cpu->r[4];
|
|
/* 022DF5EC */ cpu->r[4] = cpu->r[27];
|
|
/* 022DF5F0 */ Gambit_fn_027DB318(cpu);
|
|
/* 022DF5F4 */ cpu->r[28] = cpu->r[3] + cpu->r[31];
|
|
/* 022DF5F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 022DF5F8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DF5F8 */ _t3 = _t2 & 0x00000001u;
|
|
/* 022DF5F8 */ if (_t3) goto L_022DF68C; else goto L_022DF5FC;
|
|
L_022DF5FC: ; // 0x22df5fc
|
|
/* 022DF5FC */ cpu->r[5] = cpu->r[28];
|
|
/* 022DF600 */ cpu->r[4] = cpu->r[29];
|
|
/* 022DF604 */ cpu->r[3] = cpu->r[26];
|
|
/* 022DF608 */ Gambit_fn_022DF2EC(cpu);
|
|
/* 022DF60C */ _t4 = cpu->r[30] + 0x0000000Cu;
|
|
/* 022DF60C */ cpu->r[29] = rbrew_read32(cpu->mem, _t4);
|
|
/* 022DF610 */ _t5 = cpu->r[30] + 0x00000004u;
|
|
/* 022DF610 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 022DF614 */ cpu->r[30] = cpu->r[30] - cpu->r[29];
|
|
/* 022DF618 */ cpu->r[31] = cpu->r[0] - cpu->r[29];
|
|
/* 022DF61C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
|
|
/* 022DF620 */ cpu->r[25] = 0x00000000u;
|
|
/* 022DF624 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DF624 */ _t7 = _t6 & 0x00000001u;
|
|
/* 022DF624 */ if (_t7) goto L_022DF68C; else goto L_022DF628;
|
|
L_022DF628: ; // 0x22df628
|
|
/* 022DF628 */ cpu->r[24] = 0x101C0000u;
|
|
L_022DF62C: ; // 0x22df62c
|
|
/* 022DF62C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 022DF630 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DF630 */ _t9 = _t8 & 0x00000001u;
|
|
/* 022DF630 */ if (_t9) goto L_022DF648; else goto L_022DF634;
|
|
L_022DF634: ; // 0x22df634
|
|
/* 022DF634 */ cpu->ctr = cpu->r[27];
|
|
/* 022DF638 */ cpu->r[3] = cpu->r[31];
|
|
/* 022DF63C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022DF640 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022DF644 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DF644 */ _t11 = _t10 & 0x00000001u;
|
|
/* 022DF644 */ if (_t11) goto L_022DF678; else goto L_022DF648;
|
|
L_022DF648: ; // 0x22df648
|
|
/* 022DF648 */ _t12 = cpu->r[24] + 0x000057B0u;
|
|
/* 022DF648 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 022DF64C */ cpu->r[6] = cpu->r[26] + cpu->r[0];
|
|
/* 022DF650 */ _t13 = cpu->r[6] + 0x00000104u;
|
|
/* 022DF650 */ cpu->r[12] = rbrew_read8(cpu->mem, _t13);
|
|
/* 022DF654 */ _t14 = cpu->r[26] + 0x00000030u;
|
|
/* 022DF654 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
|
|
/* 022DF658 */ cpu->r[9] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 022DF65C */ _t15 = cpu->r[9] + cpu->r[10];
|
|
/* 022DF65C */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
|
|
/* 022DF660 */ cpu->r[8] = rbrew_rlwinm(cpu->r[25], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 022DF664 */ _t16 = cpu->r[11] + 0x00000004u;
|
|
/* 022DF664 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 022DF668 */ cpu->r[4] = cpu->r[31];
|
|
/* 022DF66C */ _t17 = cpu->r[8] + cpu->r[0];
|
|
/* 022DF66C */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
|
|
/* 022DF670 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
|
|
/* 022DF674 */ Gambit_fn_022711B8(cpu);
|
|
L_022DF678: ; // 0x22df678
|
|
/* 022DF678 */ cpu->r[12] = cpu->r[31] + cpu->r[29];
|
|
/* 022DF67C */ _t18 = cpu->r[12] + 0x00000004u;
|
|
/* 022DF67C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 022DF680 */ cpu->r[31] = cpu->r[0] - cpu->r[29];
|
|
/* 022DF684 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
|
|
/* 022DF688 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DF688 */ _t20 = _t19 & 0x00000001u;
|
|
/* 022DF688 */ if (_t20) goto L_022DF68C; else goto L_022DF62C;
|
|
L_022DF68C: ; // 0x22df68c
|
|
/* 022DF68C */ cpu->r[3] = cpu->r[28];
|
|
/* 022DF690 */ /* nop */
|
|
/* 022DF694 */ _t21 = cpu->r[1] + 0x0000002Cu;
|
|
/* 022DF694 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 022DF698 */ cpu->lr = cpu->r[0];
|
|
/* 022DF69C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 022DF6A0 */ return;
|
|
}
|
|
|
|
// fn_022DF6A8 @ 0x22df6a8
|
|
void Gambit_fn_022DF6A8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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, _t675, _t676, _t677, _t678, _t679, _t680, _t681, _t682, _t683, _t684, _t685, _t686, _t687, _t688, _t689, _t690, _t691, _t692, _t693, _t694, _t695, _t696, _t697, _t698, _t699, _t700, _t701, _t702, _t703, _t704, _t705, _t706, _t707, _t708, _t709, _t710, _t711, _t712, _t713, _t714, _t715, _t716, _t717, _t718, _t719, _t720, _t721, _t722, _t723, _t724, _t725, _t726, _t727, _t728, _t729, _t730, _t731, _t732, _t733, _t734, _t735, _t736, _t737, _t738, _t739, _t740, _t741, _t742, _t743, _t744, _t745, _t746, _t747, _t748, _t749, _t750, _t751, _t752, _t753, _t754, _t755, _t756, _t757, _t758, _t759, _t760, _t761, _t762, _t763, _t764, _t765, _t766, _t767, _t768, _t769, _t770, _t771, _t772, _t773, _t774, _t775, _t776, _t777, _t778, _t779, _t780, _t781, _t782, _t783, _t784, _t785, _t786, _t787, _t788, _t789, _t790, _t791, _t792, _t793, _t794, _t795, _t796, _t797, _t798, _t799, _t800, _t801, _t802, _t803, _t804, _t805, _t806, _t807, _t808, _t809, _t810, _t811, _t812, _t813, _t814, _t815, _t816, _t817, _t818, _t819, _t820, _t821, _t822, _t823, _t824, _t825, _t826, _t827, _t828, _t829, _t830, _t831, _t832, _t833, _t834, _t835, _t836, _t837, _t838, _t839, _t840, _t841, _t842, _t843, _t844, _t845, _t846, _t847, _t848, _t849, _t850, _t851, _t852, _t853, _t854, _t855, _t856, _t857, _t858, _t859, _t860, _t861, _t862, _t863, _t864, _t865, _t866, _t867, _t868, _t869, _t870, _t871, _t872, _t873, _t874, _t875, _t876, _t877, _t878, _t879, _t880, _t881, _t882, _t883, _t884, _t885, _t886, _t887, _t888, _t889, _t890, _t891, _t892, _t893, _t894, _t895, _t896, _t897, _t898, _t899, _t900, _t901, _t902, _t903, _t904, _t905, _t906, _t907, _t908, _t909, _t910, _t911, _t912, _t913, _t914, _t915, _t916, _t917, _t918, _t919, _t920, _t921, _t922, _t923, _t924, _t925, _t926, _t927, _t928, _t929, _t930, _t931, _t932, _t933, _t934, _t935, _t936, _t937, _t938, _t939, _t940, _t941, _t942, _t943, _t944, _t945, _t946, _t947, _t948, _t949, _t950, _t951, _t952, _t953, _t954, _t955, _t956, _t957, _t958, _t959, _t960, _t961, _t962, _t963, _t964, _t965, _t966, _t967, _t968, _t969, _t970, _t971, _t972, _t973, _t974, _t975, _t976, _t977, _t978, _t979, _t980, _t981, _t982, _t983, _t984, _t985, _t986, _t987, _t988, _t989, _t990, _t991, _t992, _t993, _t994, _t995, _t996, _t997, _t998, _t999, _t1000, _t1001, _t1002, _t1003, _t1004, _t1005, _t1006, _t1007, _t1008, _t1009, _t1010, _t1011, _t1012, _t1013, _t1014, _t1015, _t1016, _t1017, _t1018, _t1019, _t1020, _t1021, _t1022, _t1023, _t1024, _t1025, _t1026, _t1027, _t1028, _t1029, _t1030, _t1031, _t1032, _t1033, _t1034, _t1035, _t1036, _t1037, _t1038, _t1039, _t1040, _t1041, _t1042, _t1043, _t1044, _t1045, _t1046, _t1047, _t1048, _t1049, _t1050, _t1051, _t1052, _t1053, _t1054, _t1055, _t1056, _t1057, _t1058, _t1059, _t1060, _t1061, _t1062, _t1063, _t1064, _t1065, _t1066, _t1067, _t1068, _t1069, _t1070, _t1071, _t1072, _t1073, _t1074, _t1075, _t1076, _t1077, _t1078, _t1079, _t1080, _t1081, _t1082, _t1083, _t1084, _t1085, _t1086, _t1087, _t1088, _t1089, _t1090, _t1091, _t1092, _t1093, _t1094, _t1095;
|
|
|
|
L_022DF6A8: ; // 0x22df6a8
|
|
/* 022DF6A8 */ _t0 = cpu->r[1] + 0xFFFFFF98u;
|
|
/* 022DF6A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022DF6A8 */ cpu->r[1] = _t0;
|
|
/* 022DF6AC */ _t1 = cpu->r[1] + 0x00000058u;
|
|
/* 022DF6AC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 022DF6B0 */ /* nop */
|
|
/* 022DF6B4 */ _t2 = cpu->r[1] + 0x00000060u;
|
|
/* 022DF6B4 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
|
|
/* 022DF6B8 */ _t3 = cpu->r[1] + 0x0000006Cu;
|
|
/* 022DF6B8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 022DF6BC */ /* nop */
|
|
/* 022DF6C0 */ cpu->r[29] = cpu->r[3];
|
|
/* 022DF6C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 022DF6C4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DF6C4 */ _t5 = _t4 & 0x00000001u;
|
|
/* 022DF6C4 */ if (_t5) goto L_022DF6C8; else goto L_022DF6D8;
|
|
L_022DF6C8: ; // 0x22df6c8
|
|
/* 022DF6C8 */ cpu->r[3] = 0x00000544u;
|
|
/* 022DF6CC */ Gambit_fn_02801A78(cpu);
|
|
/* 022DF6D0 */ cpu->r[29] = cpu->r[3];
|
|
/* 022DF6D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 022DF6D4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DF6D4 */ _t7 = _t6 & 0x00000001u;
|
|
/* 022DF6D4 */ if (_t7) goto L_022E1A6C; else goto L_022DF6D8;
|
|
L_022DF6D8: ; // 0x22df6d8
|
|
/* 022DF6D8 */ cpu->r[3] = cpu->r[29];
|
|
/* 022DF6DC */ Gambit_fn_02274FA8(cpu);
|
|
/* 022DF6E0 */ cpu->r[10] = 0x10070000u;
|
|
/* 022DF6E4 */ cpu->r[31] = cpu->r[29] + 0x00000200u;
|
|
/* 022DF6E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 022DF6E8 */ cpu->r[10] = cpu->r[10] + 0xFFFFD334u;
|
|
/* 022DF6EC */ cpu->r[28] = 0x00000000u;
|
|
/* 022DF6F0 */ _t8 = cpu->r[29] + 0x00000004u;
|
|
/* 022DF6F0 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
|
|
/* 022DF6F4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DF6F4 */ _t10 = _t9 & 0x00000001u;
|
|
/* 022DF6F4 */ if (_t10) goto L_022DF6F8; else goto L_022DF708;
|
|
L_022DF6F8: ; // 0x22df6f8
|
|
/* 022DF6F8 */ cpu->r[3] = 0x00000038u;
|
|
/* 022DF6FC */ Gambit_fn_02801A78(cpu);
|
|
/* 022DF700 */ cpu->r[31] = cpu->r[3];
|
|
/* 022DF700 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 022DF704 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DF704 */ _t12 = _t11 & 0x00000001u;
|
|
/* 022DF704 */ if (_t12) goto L_022DF738; else goto L_022DF708;
|
|
L_022DF708: ; // 0x22df708
|
|
/* 022DF708 */ cpu->r[3] = cpu->r[31];
|
|
/* 022DF70C */ Gambit_fn_027FC29C(cpu);
|
|
/* 022DF710 */ cpu->r[12] = 0x10070000u;
|
|
/* 022DF714 */ _t13 = cpu->r[31] + 0x00000030u;
|
|
/* 022DF714 */ rbrew_write32(cpu->mem, _t13, cpu->r[28]);
|
|
/* 022DF718 */ cpu->r[12] = cpu->r[12] + 0xFFFF9A54u;
|
|
/* 022DF71C */ _t14 = cpu->r[31] + 0x00000034u;
|
|
/* 022DF71C */ rbrew_write32(cpu->mem, _t14, cpu->r[28]);
|
|
/* 022DF720 */ _t15 = cpu->r[31] + 0x00000004u;
|
|
/* 022DF720 */ rbrew_write32(cpu->mem, _t15, cpu->r[12]);
|
|
/* 022DF724 */ _t16 = cpu->r[31] + 0x00000024u;
|
|
/* 022DF724 */ rbrew_write32(cpu->mem, _t16, cpu->r[28]);
|
|
/* 022DF728 */ _t17 = cpu->r[31] + 0x00000028u;
|
|
/* 022DF728 */ rbrew_write32(cpu->mem, _t17, cpu->r[28]);
|
|
/* 022DF72C */ _t18 = cpu->r[31] + 0x0000002Cu;
|
|
/* 022DF72C */ rbrew_write32(cpu->mem, _t18, cpu->r[28]);
|
|
/* 022DF730 */ _t19 = cpu->r[31] + 0x0000001Cu;
|
|
/* 022DF730 */ rbrew_write32(cpu->mem, _t19, cpu->r[28]);
|
|
/* 022DF734 */ _t20 = cpu->r[31] + 0x00000020u;
|
|
/* 022DF734 */ rbrew_write32(cpu->mem, _t20, cpu->r[28]);
|
|
L_022DF738: ; // 0x22df738
|
|
/* 022DF738 */ _t21 = cpu->r[29] + 0x00000244u;
|
|
/* 022DF738 */ rbrew_write32(cpu->mem, _t21, cpu->r[28]);
|
|
/* 022DF73C */ cpu->r[30] = cpu->r[29] + 0x00000248u;
|
|
/* 022DF73C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 022DF740 */ _t22 = cpu->r[29] + 0x0000023Cu;
|
|
/* 022DF740 */ rbrew_write32(cpu->mem, _t22, cpu->r[28]);
|
|
/* 022DF744 */ _t23 = cpu->r[29] + 0x00000240u;
|
|
/* 022DF744 */ rbrew_write32(cpu->mem, _t23, cpu->r[28]);
|
|
/* 022DF748 */ _t24 = cpu->r[29] + 0x00000238u;
|
|
/* 022DF748 */ rbrew_write32(cpu->mem, _t24, cpu->r[28]);
|
|
/* 022DF74C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DF74C */ _t26 = _t25 & 0x00000001u;
|
|
/* 022DF74C */ if (_t26) goto L_022DF750; else goto L_022DF760;
|
|
L_022DF750: ; // 0x22df750
|
|
/* 022DF750 */ cpu->r[3] = 0x0000003Cu;
|
|
/* 022DF754 */ Gambit_fn_02801A78(cpu);
|
|
/* 022DF758 */ cpu->r[30] = cpu->r[3];
|
|
/* 022DF758 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 022DF75C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DF75C */ _t28 = _t27 & 0x00000001u;
|
|
/* 022DF75C */ if (_t28) goto L_022DF7D0; else goto L_022DF760;
|
|
L_022DF760: ; // 0x22df760
|
|
/* 022DF760 */ cpu->r[5] = 0xFFFFFFFFu;
|
|
/* 022DF764 */ _t29 = cpu->r[30] + 0x00000002u;
|
|
/* 022DF764 */ rbrew_write16(cpu->mem, _t29, (uint16_t)cpu->r[5]);
|
|
/* 022DF768 */ cpu->r[31] = cpu->r[30] + 0x00000004u;
|
|
/* 022DF768 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 022DF76C */ _t30 = cpu->r[30] + 0x00000000u;
|
|
/* 022DF76C */ rbrew_write16(cpu->mem, _t30, (uint16_t)cpu->r[5]);
|
|
/* 022DF770 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DF770 */ _t32 = _t31 & 0x00000001u;
|
|
/* 022DF770 */ if (_t32) goto L_022DF774; else goto L_022DF784;
|
|
L_022DF774: ; // 0x22df774
|
|
/* 022DF774 */ cpu->r[3] = 0x00000024u;
|
|
/* 022DF778 */ Gambit_fn_02801A78(cpu);
|
|
/* 022DF77C */ cpu->r[31] = cpu->r[3];
|
|
/* 022DF77C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 022DF780 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DF780 */ _t34 = _t33 & 0x00000001u;
|
|
/* 022DF780 */ if (_t34) goto L_022DF7B4; else goto L_022DF784;
|
|
L_022DF784: ; // 0x22df784
|
|
/* 022DF784 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 022DF788 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DF788 */ _t36 = _t35 & 0x00000001u;
|
|
/* 022DF788 */ if (_t36) goto L_022DF78C; else goto L_022DF794;
|
|
L_022DF78C: ; // 0x22df78c
|
|
/* 022DF78C */ cpu->r[3] = 0x0000000Cu;
|
|
/* 022DF790 */ Gambit_fn_02801A78(cpu);
|
|
L_022DF794: ; // 0x22df794
|
|
/* 022DF794 */ cpu->r[0] = cpu->r[31] + 0x0000000Cu;
|
|
/* 022DF794 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 022DF798 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DF798 */ _t38 = _t37 & 0x00000001u;
|
|
/* 022DF798 */ if (_t38) goto L_022DF79C; else goto L_022DF7A4;
|
|
L_022DF79C: ; // 0x22df79c
|
|
/* 022DF79C */ cpu->r[3] = 0x0000000Cu;
|
|
/* 022DF7A0 */ Gambit_fn_02801A78(cpu);
|
|
L_022DF7A4: ; // 0x22df7a4
|
|
/* 022DF7A4 */ cpu->r[0] = cpu->r[31] + 0x00000018u;
|
|
/* 022DF7A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 022DF7A8 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DF7A8 */ _t40 = _t39 & 0x00000001u;
|
|
/* 022DF7A8 */ if (_t40) goto L_022DF7AC; else goto L_022DF7B4;
|
|
L_022DF7AC: ; // 0x22df7ac
|
|
/* 022DF7AC */ cpu->r[3] = 0x0000000Cu;
|
|
/* 022DF7B0 */ Gambit_fn_02801A78(cpu);
|
|
L_022DF7B4: ; // 0x22df7b4
|
|
/* 022DF7B4 */ cpu->r[12] = cpu->r[30] + 0x00000004u;
|
|
/* 022DF7B8 */ cpu->r[5] = cpu->r[12] + 0x00000024u;
|
|
/* 022DF7B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 022DF7BC */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DF7BC */ _t42 = _t41 & 0x00000001u;
|
|
/* 022DF7BC */ if (_t42) goto L_022DF7C0; else goto L_022DF7C8;
|
|
L_022DF7C0: ; // 0x22df7c0
|
|
/* 022DF7C0 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 022DF7C4 */ Gambit_fn_02801A78(cpu);
|
|
L_022DF7C8: ; // 0x22df7c8
|
|
/* 022DF7C8 */ _t43 = cpu->r[30] + 0x00000038u;
|
|
/* 022DF7C8 */ rbrew_write32(cpu->mem, _t43, cpu->r[28]);
|
|
/* 022DF7CC */ _t44 = cpu->r[30] + 0x00000034u;
|
|
/* 022DF7CC */ rbrew_write32(cpu->mem, _t44, cpu->r[28]);
|
|
L_022DF7D0: ; // 0x22df7d0
|
|
/* 022DF7D0 */ cpu->r[30] = cpu->r[29] + 0x00000284u;
|
|
/* 022DF7D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 022DF7D4 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DF7D4 */ _t46 = _t45 & 0x00000001u;
|
|
/* 022DF7D4 */ if (_t46) goto L_022DF7D8; else goto L_022DF7E8;
|
|
L_022DF7D8: ; // 0x22df7d8
|
|
/* 022DF7D8 */ cpu->r[3] = 0x0000003Cu;
|
|
/* 022DF7DC */ Gambit_fn_02801A78(cpu);
|
|
/* 022DF7E0 */ cpu->r[30] = cpu->r[3];
|
|
/* 022DF7E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 022DF7E4 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DF7E4 */ _t48 = _t47 & 0x00000001u;
|
|
/* 022DF7E4 */ if (_t48) goto L_022DF858; else goto L_022DF7E8;
|
|
L_022DF7E8: ; // 0x22df7e8
|
|
/* 022DF7E8 */ cpu->r[6] = 0xFFFFFFFFu;
|
|
/* 022DF7EC */ _t49 = cpu->r[30] + 0x00000002u;
|
|
/* 022DF7EC */ rbrew_write16(cpu->mem, _t49, (uint16_t)cpu->r[6]);
|
|
/* 022DF7F0 */ cpu->r[31] = cpu->r[30] + 0x00000004u;
|
|
/* 022DF7F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 022DF7F4 */ _t50 = cpu->r[30] + 0x00000000u;
|
|
/* 022DF7F4 */ rbrew_write16(cpu->mem, _t50, (uint16_t)cpu->r[6]);
|
|
/* 022DF7F8 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DF7F8 */ _t52 = _t51 & 0x00000001u;
|
|
/* 022DF7F8 */ if (_t52) goto L_022DF7FC; else goto L_022DF80C;
|
|
L_022DF7FC: ; // 0x22df7fc
|
|
/* 022DF7FC */ cpu->r[3] = 0x00000024u;
|
|
/* 022DF800 */ Gambit_fn_02801A78(cpu);
|
|
/* 022DF804 */ cpu->r[31] = cpu->r[3];
|
|
/* 022DF804 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 022DF808 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DF808 */ _t54 = _t53 & 0x00000001u;
|
|
/* 022DF808 */ if (_t54) goto L_022DF83C; else goto L_022DF80C;
|
|
L_022DF80C: ; // 0x22df80c
|
|
/* 022DF80C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 022DF810 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DF810 */ _t56 = _t55 & 0x00000001u;
|
|
/* 022DF810 */ if (_t56) goto L_022DF814; else goto L_022DF81C;
|
|
L_022DF814: ; // 0x22df814
|
|
/* 022DF814 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 022DF818 */ Gambit_fn_02801A78(cpu);
|
|
L_022DF81C: ; // 0x22df81c
|
|
/* 022DF81C */ cpu->r[9] = cpu->r[31] + 0x0000000Cu;
|
|
/* 022DF81C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 022DF820 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DF820 */ _t58 = _t57 & 0x00000001u;
|
|
/* 022DF820 */ if (_t58) goto L_022DF824; else goto L_022DF82C;
|
|
L_022DF824: ; // 0x22df824
|
|
/* 022DF824 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 022DF828 */ Gambit_fn_02801A78(cpu);
|
|
L_022DF82C: ; // 0x22df82c
|
|
/* 022DF82C */ cpu->r[0] = cpu->r[31] + 0x00000018u;
|
|
/* 022DF82C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 022DF830 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DF830 */ _t60 = _t59 & 0x00000001u;
|
|
/* 022DF830 */ if (_t60) goto L_022DF834; else goto L_022DF83C;
|
|
L_022DF834: ; // 0x22df834
|
|
/* 022DF834 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 022DF838 */ Gambit_fn_02801A78(cpu);
|
|
L_022DF83C: ; // 0x22df83c
|
|
/* 022DF83C */ cpu->r[12] = cpu->r[30] + 0x00000004u;
|
|
/* 022DF840 */ cpu->r[5] = cpu->r[12] + 0x00000024u;
|
|
/* 022DF840 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 022DF844 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DF844 */ _t62 = _t61 & 0x00000001u;
|
|
/* 022DF844 */ if (_t62) goto L_022DF848; else goto L_022DF850;
|
|
L_022DF848: ; // 0x22df848
|
|
/* 022DF848 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 022DF84C */ Gambit_fn_02801A78(cpu);
|
|
L_022DF850: ; // 0x22df850
|
|
/* 022DF850 */ _t63 = cpu->r[30] + 0x00000038u;
|
|
/* 022DF850 */ rbrew_write32(cpu->mem, _t63, cpu->r[28]);
|
|
/* 022DF854 */ _t64 = cpu->r[30] + 0x00000034u;
|
|
/* 022DF854 */ rbrew_write32(cpu->mem, _t64, cpu->r[28]);
|
|
L_022DF858: ; // 0x22df858
|
|
/* 022DF858 */ cpu->r[30] = cpu->r[29] + 0x000002C0u;
|
|
/* 022DF858 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 022DF85C */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DF85C */ _t66 = _t65 & 0x00000001u;
|
|
/* 022DF85C */ if (_t66) goto L_022DF860; else goto L_022DF870;
|
|
L_022DF860: ; // 0x22df860
|
|
/* 022DF860 */ cpu->r[3] = 0x0000003Cu;
|
|
/* 022DF864 */ Gambit_fn_02801A78(cpu);
|
|
/* 022DF868 */ cpu->r[30] = cpu->r[3];
|
|
/* 022DF868 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 022DF86C */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DF86C */ _t68 = _t67 & 0x00000001u;
|
|
/* 022DF86C */ if (_t68) goto L_022DF8E0; else goto L_022DF870;
|
|
L_022DF870: ; // 0x22df870
|
|
/* 022DF870 */ cpu->r[7] = 0xFFFFFFFFu;
|
|
/* 022DF874 */ _t69 = cpu->r[30] + 0x00000002u;
|
|
/* 022DF874 */ rbrew_write16(cpu->mem, _t69, (uint16_t)cpu->r[7]);
|
|
/* 022DF878 */ cpu->r[31] = cpu->r[30] + 0x00000004u;
|
|
/* 022DF878 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 022DF87C */ _t70 = cpu->r[30] + 0x00000000u;
|
|
/* 022DF87C */ rbrew_write16(cpu->mem, _t70, (uint16_t)cpu->r[7]);
|
|
/* 022DF880 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DF880 */ _t72 = _t71 & 0x00000001u;
|
|
/* 022DF880 */ if (_t72) goto L_022DF884; else goto L_022DF894;
|
|
L_022DF884: ; // 0x22df884
|
|
/* 022DF884 */ cpu->r[3] = 0x00000024u;
|
|
/* 022DF888 */ Gambit_fn_02801A78(cpu);
|
|
/* 022DF88C */ cpu->r[31] = cpu->r[3];
|
|
/* 022DF88C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 022DF890 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DF890 */ _t74 = _t73 & 0x00000001u;
|
|
/* 022DF890 */ if (_t74) goto L_022DF8C4; else goto L_022DF894;
|
|
L_022DF894: ; // 0x22df894
|
|
/* 022DF894 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 022DF898 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DF898 */ _t76 = _t75 & 0x00000001u;
|
|
/* 022DF898 */ if (_t76) goto L_022DF89C; else goto L_022DF8A4;
|
|
L_022DF89C: ; // 0x22df89c
|
|
/* 022DF89C */ cpu->r[3] = 0x0000000Cu;
|
|
/* 022DF8A0 */ Gambit_fn_02801A78(cpu);
|
|
L_022DF8A4: ; // 0x22df8a4
|
|
/* 022DF8A4 */ cpu->r[10] = cpu->r[31] + 0x0000000Cu;
|
|
/* 022DF8A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 022DF8A8 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DF8A8 */ _t78 = _t77 & 0x00000001u;
|
|
/* 022DF8A8 */ if (_t78) goto L_022DF8AC; else goto L_022DF8B4;
|
|
L_022DF8AC: ; // 0x22df8ac
|
|
/* 022DF8AC */ cpu->r[3] = 0x0000000Cu;
|
|
/* 022DF8B0 */ Gambit_fn_02801A78(cpu);
|
|
L_022DF8B4: ; // 0x22df8b4
|
|
/* 022DF8B4 */ cpu->r[12] = cpu->r[31] + 0x00000018u;
|
|
/* 022DF8B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 022DF8B8 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DF8B8 */ _t80 = _t79 & 0x00000001u;
|
|
/* 022DF8B8 */ if (_t80) goto L_022DF8BC; else goto L_022DF8C4;
|
|
L_022DF8BC: ; // 0x22df8bc
|
|
/* 022DF8BC */ cpu->r[3] = 0x0000000Cu;
|
|
/* 022DF8C0 */ Gambit_fn_02801A78(cpu);
|
|
L_022DF8C4: ; // 0x22df8c4
|
|
/* 022DF8C4 */ cpu->r[8] = cpu->r[30] + 0x00000004u;
|
|
/* 022DF8C8 */ cpu->r[10] = cpu->r[8] + 0x00000024u;
|
|
/* 022DF8C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 022DF8CC */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DF8CC */ _t82 = _t81 & 0x00000001u;
|
|
/* 022DF8CC */ if (_t82) goto L_022DF8D0; else goto L_022DF8D8;
|
|
L_022DF8D0: ; // 0x22df8d0
|
|
/* 022DF8D0 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 022DF8D4 */ Gambit_fn_02801A78(cpu);
|
|
L_022DF8D8: ; // 0x22df8d8
|
|
/* 022DF8D8 */ _t83 = cpu->r[30] + 0x00000038u;
|
|
/* 022DF8D8 */ rbrew_write32(cpu->mem, _t83, cpu->r[28]);
|
|
/* 022DF8DC */ _t84 = cpu->r[30] + 0x00000034u;
|
|
/* 022DF8DC */ rbrew_write32(cpu->mem, _t84, cpu->r[28]);
|
|
L_022DF8E0: ; // 0x22df8e0
|
|
/* 022DF8E0 */ cpu->r[30] = cpu->r[29] + 0x000002FCu;
|
|
/* 022DF8E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 022DF8E4 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DF8E4 */ _t86 = _t85 & 0x00000001u;
|
|
/* 022DF8E4 */ if (_t86) goto L_022DF8E8; else goto L_022DF8F8;
|
|
L_022DF8E8: ; // 0x22df8e8
|
|
/* 022DF8E8 */ cpu->r[3] = 0x0000003Cu;
|
|
/* 022DF8EC */ Gambit_fn_02801A78(cpu);
|
|
/* 022DF8F0 */ cpu->r[30] = cpu->r[3];
|
|
/* 022DF8F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 022DF8F4 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DF8F4 */ _t88 = _t87 & 0x00000001u;
|
|
/* 022DF8F4 */ if (_t88) goto L_022DF968; else goto L_022DF8F8;
|
|
L_022DF8F8: ; // 0x22df8f8
|
|
/* 022DF8F8 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 022DF8FC */ _t89 = cpu->r[30] + 0x00000002u;
|
|
/* 022DF8FC */ rbrew_write16(cpu->mem, _t89, (uint16_t)cpu->r[0]);
|
|
/* 022DF900 */ cpu->r[31] = cpu->r[30] + 0x00000004u;
|
|
/* 022DF900 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 022DF904 */ _t90 = cpu->r[30] + 0x00000000u;
|
|
/* 022DF904 */ rbrew_write16(cpu->mem, _t90, (uint16_t)cpu->r[0]);
|
|
/* 022DF908 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DF908 */ _t92 = _t91 & 0x00000001u;
|
|
/* 022DF908 */ if (_t92) goto L_022DF90C; else goto L_022DF91C;
|
|
L_022DF90C: ; // 0x22df90c
|
|
/* 022DF90C */ cpu->r[3] = 0x00000024u;
|
|
/* 022DF910 */ Gambit_fn_02801A78(cpu);
|
|
/* 022DF914 */ cpu->r[31] = cpu->r[3];
|
|
/* 022DF914 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 022DF918 */ _t93 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DF918 */ _t94 = _t93 & 0x00000001u;
|
|
/* 022DF918 */ if (_t94) goto L_022DF94C; else goto L_022DF91C;
|
|
L_022DF91C: ; // 0x22df91c
|
|
/* 022DF91C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 022DF920 */ _t95 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DF920 */ _t96 = _t95 & 0x00000001u;
|
|
/* 022DF920 */ if (_t96) goto L_022DF924; else goto L_022DF92C;
|
|
L_022DF924: ; // 0x22df924
|
|
/* 022DF924 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 022DF928 */ Gambit_fn_02801A78(cpu);
|
|
L_022DF92C: ; // 0x22df92c
|
|
/* 022DF92C */ cpu->r[6] = cpu->r[31] + 0x0000000Cu;
|
|
/* 022DF92C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 022DF930 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DF930 */ _t98 = _t97 & 0x00000001u;
|
|
/* 022DF930 */ if (_t98) goto L_022DF934; else goto L_022DF93C;
|
|
L_022DF934: ; // 0x22df934
|
|
/* 022DF934 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 022DF938 */ Gambit_fn_02801A78(cpu);
|
|
L_022DF93C: ; // 0x22df93c
|
|
/* 022DF93C */ cpu->r[7] = cpu->r[31] + 0x00000018u;
|
|
/* 022DF93C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 022DF940 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DF940 */ _t100 = _t99 & 0x00000001u;
|
|
/* 022DF940 */ if (_t100) goto L_022DF944; else goto L_022DF94C;
|
|
L_022DF944: ; // 0x22df944
|
|
/* 022DF944 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 022DF948 */ Gambit_fn_02801A78(cpu);
|
|
L_022DF94C: ; // 0x22df94c
|
|
/* 022DF94C */ cpu->r[8] = cpu->r[30] + 0x00000004u;
|
|
/* 022DF950 */ cpu->r[10] = cpu->r[8] + 0x00000024u;
|
|
/* 022DF950 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 022DF954 */ _t101 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DF954 */ _t102 = _t101 & 0x00000001u;
|
|
/* 022DF954 */ if (_t102) goto L_022DF958; else goto L_022DF960;
|
|
L_022DF958: ; // 0x22df958
|
|
/* 022DF958 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 022DF95C */ Gambit_fn_02801A78(cpu);
|
|
L_022DF960: ; // 0x22df960
|
|
/* 022DF960 */ _t103 = cpu->r[30] + 0x00000038u;
|
|
/* 022DF960 */ rbrew_write32(cpu->mem, _t103, cpu->r[28]);
|
|
/* 022DF964 */ _t104 = cpu->r[30] + 0x00000034u;
|
|
/* 022DF964 */ rbrew_write32(cpu->mem, _t104, cpu->r[28]);
|
|
L_022DF968: ; // 0x22df968
|
|
/* 022DF968 */ cpu->r[30] = cpu->r[29] + 0x00000338u;
|
|
/* 022DF968 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 022DF96C */ _t105 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DF96C */ _t106 = _t105 & 0x00000001u;
|
|
/* 022DF96C */ if (_t106) goto L_022DF970; else goto L_022DF980;
|
|
L_022DF970: ; // 0x22df970
|
|
/* 022DF970 */ cpu->r[3] = 0x0000003Cu;
|
|
/* 022DF974 */ Gambit_fn_02801A78(cpu);
|
|
/* 022DF978 */ cpu->r[30] = cpu->r[3];
|
|
/* 022DF978 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 022DF97C */ _t107 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DF97C */ _t108 = _t107 & 0x00000001u;
|
|
/* 022DF97C */ if (_t108) goto L_022DF9F0; else goto L_022DF980;
|
|
L_022DF980: ; // 0x22df980
|
|
/* 022DF980 */ cpu->r[12] = 0xFFFFFFFFu;
|
|
/* 022DF984 */ _t109 = cpu->r[30] + 0x00000002u;
|
|
/* 022DF984 */ rbrew_write16(cpu->mem, _t109, (uint16_t)cpu->r[12]);
|
|
/* 022DF988 */ cpu->r[31] = cpu->r[30] + 0x00000004u;
|
|
/* 022DF988 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 022DF98C */ _t110 = cpu->r[30] + 0x00000000u;
|
|
/* 022DF98C */ rbrew_write16(cpu->mem, _t110, (uint16_t)cpu->r[12]);
|
|
/* 022DF990 */ _t111 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DF990 */ _t112 = _t111 & 0x00000001u;
|
|
/* 022DF990 */ if (_t112) goto L_022DF994; else goto L_022DF9A4;
|
|
L_022DF994: ; // 0x22df994
|
|
/* 022DF994 */ cpu->r[3] = 0x00000024u;
|
|
/* 022DF998 */ Gambit_fn_02801A78(cpu);
|
|
/* 022DF99C */ cpu->r[31] = cpu->r[3];
|
|
/* 022DF99C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 022DF9A0 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DF9A0 */ _t114 = _t113 & 0x00000001u;
|
|
/* 022DF9A0 */ if (_t114) goto L_022DF9D4; else goto L_022DF9A4;
|
|
L_022DF9A4: ; // 0x22df9a4
|
|
/* 022DF9A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 022DF9A8 */ _t115 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DF9A8 */ _t116 = _t115 & 0x00000001u;
|
|
/* 022DF9A8 */ if (_t116) goto L_022DF9AC; else goto L_022DF9B4;
|
|
L_022DF9AC: ; // 0x22df9ac
|
|
/* 022DF9AC */ cpu->r[3] = 0x0000000Cu;
|
|
/* 022DF9B0 */ Gambit_fn_02801A78(cpu);
|
|
L_022DF9B4: ; // 0x22df9b4
|
|
/* 022DF9B4 */ cpu->r[8] = cpu->r[31] + 0x0000000Cu;
|
|
/* 022DF9B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 022DF9B8 */ _t117 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DF9B8 */ _t118 = _t117 & 0x00000001u;
|
|
/* 022DF9B8 */ if (_t118) goto L_022DF9BC; else goto L_022DF9C4;
|
|
L_022DF9BC: ; // 0x22df9bc
|
|
/* 022DF9BC */ cpu->r[3] = 0x0000000Cu;
|
|
/* 022DF9C0 */ Gambit_fn_02801A78(cpu);
|
|
L_022DF9C4: ; // 0x22df9c4
|
|
/* 022DF9C4 */ cpu->r[9] = cpu->r[31] + 0x00000018u;
|
|
/* 022DF9C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 022DF9C8 */ _t119 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DF9C8 */ _t120 = _t119 & 0x00000001u;
|
|
/* 022DF9C8 */ if (_t120) goto L_022DF9CC; else goto L_022DF9D4;
|
|
L_022DF9CC: ; // 0x22df9cc
|
|
/* 022DF9CC */ cpu->r[3] = 0x0000000Cu;
|
|
/* 022DF9D0 */ Gambit_fn_02801A78(cpu);
|
|
L_022DF9D4: ; // 0x22df9d4
|
|
/* 022DF9D4 */ cpu->r[11] = cpu->r[30] + 0x00000004u;
|
|
/* 022DF9D8 */ cpu->r[0] = cpu->r[11] + 0x00000024u;
|
|
/* 022DF9D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 022DF9DC */ _t121 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DF9DC */ _t122 = _t121 & 0x00000001u;
|
|
/* 022DF9DC */ if (_t122) goto L_022DF9E0; else goto L_022DF9E8;
|
|
L_022DF9E0: ; // 0x22df9e0
|
|
/* 022DF9E0 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 022DF9E4 */ Gambit_fn_02801A78(cpu);
|
|
L_022DF9E8: ; // 0x22df9e8
|
|
/* 022DF9E8 */ _t123 = cpu->r[30] + 0x00000038u;
|
|
/* 022DF9E8 */ rbrew_write32(cpu->mem, _t123, cpu->r[28]);
|
|
/* 022DF9EC */ _t124 = cpu->r[30] + 0x00000034u;
|
|
/* 022DF9EC */ rbrew_write32(cpu->mem, _t124, cpu->r[28]);
|
|
L_022DF9F0: ; // 0x22df9f0
|
|
/* 022DF9F0 */ cpu->r[31] = cpu->r[29] + 0x00000374u;
|
|
/* 022DF9F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 022DF9F4 */ _t125 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DF9F4 */ _t126 = _t125 & 0x00000001u;
|
|
/* 022DF9F4 */ if (_t126) goto L_022DF9F8; else goto L_022DFA08;
|
|
L_022DF9F8: ; // 0x22df9f8
|
|
/* 022DF9F8 */ cpu->r[3] = 0x00000024u;
|
|
/* 022DF9FC */ Gambit_fn_02801A78(cpu);
|
|
/* 022DFA00 */ cpu->r[31] = cpu->r[3];
|
|
/* 022DFA00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 022DFA04 */ _t127 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DFA04 */ _t128 = _t127 & 0x00000001u;
|
|
/* 022DFA04 */ if (_t128) goto L_022DFA38; else goto L_022DFA08;
|
|
L_022DFA08: ; // 0x22dfa08
|
|
/* 022DFA08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 022DFA0C */ _t129 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DFA0C */ _t130 = _t129 & 0x00000001u;
|
|
/* 022DFA0C */ if (_t130) goto L_022DFA10; else goto L_022DFA18;
|
|
L_022DFA10: ; // 0x22dfa10
|
|
/* 022DFA10 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 022DFA14 */ Gambit_fn_02801A78(cpu);
|
|
L_022DFA18: ; // 0x22dfa18
|
|
/* 022DFA18 */ cpu->r[4] = cpu->r[31] + 0x0000000Cu;
|
|
/* 022DFA18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 022DFA1C */ _t131 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DFA1C */ _t132 = _t131 & 0x00000001u;
|
|
/* 022DFA1C */ if (_t132) goto L_022DFA20; else goto L_022DFA28;
|
|
L_022DFA20: ; // 0x22dfa20
|
|
/* 022DFA20 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 022DFA24 */ Gambit_fn_02801A78(cpu);
|
|
L_022DFA28: ; // 0x22dfa28
|
|
/* 022DFA28 */ cpu->r[6] = cpu->r[31] + 0x00000018u;
|
|
/* 022DFA28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 022DFA2C */ _t133 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DFA2C */ _t134 = _t133 & 0x00000001u;
|
|
/* 022DFA2C */ if (_t134) goto L_022DFA30; else goto L_022DFA38;
|
|
L_022DFA30: ; // 0x22dfa30
|
|
/* 022DFA30 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 022DFA34 */ Gambit_fn_02801A78(cpu);
|
|
L_022DFA38: ; // 0x22dfa38
|
|
/* 022DFA38 */ cpu->r[7] = cpu->r[29] + 0x00000374u;
|
|
/* 022DFA3C */ cpu->r[9] = cpu->r[7] + 0x00000024u;
|
|
/* 022DFA3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 022DFA40 */ _t135 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DFA40 */ _t136 = _t135 & 0x00000001u;
|
|
/* 022DFA40 */ if (_t136) goto L_022DFA44; else goto L_022DFA4C;
|
|
L_022DFA44: ; // 0x22dfa44
|
|
/* 022DFA44 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 022DFA48 */ Gambit_fn_02801A78(cpu);
|
|
L_022DFA4C: ; // 0x22dfa4c
|
|
/* 022DFA4C */ cpu->r[31] = cpu->r[29] + 0x000003A4u;
|
|
/* 022DFA4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 022DFA50 */ _t137 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DFA50 */ _t138 = _t137 & 0x00000001u;
|
|
/* 022DFA50 */ if (_t138) goto L_022DFA54; else goto L_022DFA64;
|
|
L_022DFA54: ; // 0x22dfa54
|
|
/* 022DFA54 */ cpu->r[3] = 0x00000024u;
|
|
/* 022DFA58 */ Gambit_fn_02801A78(cpu);
|
|
/* 022DFA5C */ cpu->r[31] = cpu->r[3];
|
|
/* 022DFA5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 022DFA60 */ _t139 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DFA60 */ _t140 = _t139 & 0x00000001u;
|
|
/* 022DFA60 */ if (_t140) goto L_022DFA94; else goto L_022DFA64;
|
|
L_022DFA64: ; // 0x22dfa64
|
|
/* 022DFA64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 022DFA68 */ _t141 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DFA68 */ _t142 = _t141 & 0x00000001u;
|
|
/* 022DFA68 */ if (_t142) goto L_022DFA6C; else goto L_022DFA74;
|
|
L_022DFA6C: ; // 0x22dfa6c
|
|
/* 022DFA6C */ cpu->r[3] = 0x0000000Cu;
|
|
/* 022DFA70 */ Gambit_fn_02801A78(cpu);
|
|
L_022DFA74: ; // 0x22dfa74
|
|
/* 022DFA74 */ cpu->r[0] = cpu->r[31] + 0x0000000Cu;
|
|
/* 022DFA74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 022DFA78 */ _t143 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DFA78 */ _t144 = _t143 & 0x00000001u;
|
|
/* 022DFA78 */ if (_t144) goto L_022DFA7C; else goto L_022DFA84;
|
|
L_022DFA7C: ; // 0x22dfa7c
|
|
/* 022DFA7C */ cpu->r[3] = 0x0000000Cu;
|
|
/* 022DFA80 */ Gambit_fn_02801A78(cpu);
|
|
L_022DFA84: ; // 0x22dfa84
|
|
/* 022DFA84 */ cpu->r[4] = cpu->r[31] + 0x00000018u;
|
|
/* 022DFA84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 022DFA88 */ _t145 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DFA88 */ _t146 = _t145 & 0x00000001u;
|
|
/* 022DFA88 */ if (_t146) goto L_022DFA8C; else goto L_022DFA94;
|
|
L_022DFA8C: ; // 0x22dfa8c
|
|
/* 022DFA8C */ cpu->r[3] = 0x0000000Cu;
|
|
/* 022DFA90 */ Gambit_fn_02801A78(cpu);
|
|
L_022DFA94: ; // 0x22dfa94
|
|
/* 022DFA94 */ cpu->r[6] = cpu->r[29] + 0x000003A4u;
|
|
/* 022DFA98 */ cpu->r[7] = cpu->r[6] + 0x00000024u;
|
|
/* 022DFA98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 022DFA9C */ _t147 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DFA9C */ _t148 = _t147 & 0x00000001u;
|
|
/* 022DFA9C */ if (_t148) goto L_022DFAA0; else goto L_022DFAA8;
|
|
L_022DFAA0: ; // 0x22dfaa0
|
|
/* 022DFAA0 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 022DFAA4 */ Gambit_fn_02801A78(cpu);
|
|
L_022DFAA8: ; // 0x22dfaa8
|
|
/* 022DFAA8 */ cpu->r[9] = cpu->r[29] + 0x000003D4u;
|
|
/* 022DFAA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 022DFAAC */ _t149 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DFAAC */ _t150 = _t149 & 0x00000001u;
|
|
/* 022DFAAC */ if (_t150) goto L_022DFAB0; else goto L_022DFAB8;
|
|
L_022DFAB0: ; // 0x22dfab0
|
|
/* 022DFAB0 */ cpu->r[3] = 0x00000030u;
|
|
/* 022DFAB4 */ Gambit_fn_02801A78(cpu);
|
|
L_022DFAB8: ; // 0x22dfab8
|
|
/* 022DFAB8 */ cpu->r[3] = cpu->r[29] + 0x00000404u;
|
|
/* 022DFAB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022DFABC */ _t151 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DFABC */ _t152 = _t151 & 0x00000001u;
|
|
/* 022DFABC */ if (_t152) goto L_022DFAC0; else goto L_022DFAD0;
|
|
L_022DFAC0: ; // 0x22dfac0
|
|
/* 022DFAC0 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 022DFAC4 */ Gambit_fn_02801A78(cpu);
|
|
/* 022DFAC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022DFACC */ _t153 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DFACC */ _t154 = _t153 & 0x00000001u;
|
|
/* 022DFACC */ if (_t154) goto L_022DFAF4; else goto L_022DFAD0;
|
|
L_022DFAD0: ; // 0x22dfad0
|
|
/* 022DFAD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022DFAD4 */ _t155 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DFAD4 */ _t156 = _t155 & 0x00000001u;
|
|
/* 022DFAD4 */ if (_t156) goto L_022DFAD8; else goto L_022DFAE8;
|
|
L_022DFAD8: ; // 0x22dfad8
|
|
/* 022DFAD8 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 022DFADC */ Gambit_fn_02801A78(cpu);
|
|
/* 022DFAE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022DFAE4 */ _t157 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DFAE4 */ _t158 = _t157 & 0x00000001u;
|
|
/* 022DFAE4 */ if (_t158) goto L_022DFAF4; else goto L_022DFAE8;
|
|
L_022DFAE8: ; // 0x22dfae8
|
|
/* 022DFAE8 */ _t159 = cpu->r[3] + 0x00000004u;
|
|
/* 022DFAE8 */ rbrew_write32(cpu->mem, _t159, cpu->r[28]);
|
|
/* 022DFAEC */ _t160 = cpu->r[3] + 0x00000000u;
|
|
/* 022DFAEC */ rbrew_write32(cpu->mem, _t160, cpu->r[28]);
|
|
/* 022DFAF0 */ _t161 = cpu->r[3] + 0x00000008u;
|
|
/* 022DFAF0 */ rbrew_write32(cpu->mem, _t161, cpu->r[28]);
|
|
L_022DFAF4: ; // 0x22dfaf4
|
|
/* 022DFAF4 */ cpu->r[3] = cpu->r[29] + 0x00000410u;
|
|
/* 022DFAF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022DFAF8 */ _t162 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DFAF8 */ _t163 = _t162 & 0x00000001u;
|
|
/* 022DFAF8 */ if (_t163) goto L_022DFAFC; else goto L_022DFB0C;
|
|
L_022DFAFC: ; // 0x22dfafc
|
|
/* 022DFAFC */ cpu->r[3] = 0x0000000Cu;
|
|
/* 022DFB00 */ Gambit_fn_02801A78(cpu);
|
|
/* 022DFB04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022DFB08 */ _t164 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DFB08 */ _t165 = _t164 & 0x00000001u;
|
|
/* 022DFB08 */ if (_t165) goto L_022DFB30; else goto L_022DFB0C;
|
|
L_022DFB0C: ; // 0x22dfb0c
|
|
/* 022DFB0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022DFB10 */ _t166 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DFB10 */ _t167 = _t166 & 0x00000001u;
|
|
/* 022DFB10 */ if (_t167) goto L_022DFB14; else goto L_022DFB24;
|
|
L_022DFB14: ; // 0x22dfb14
|
|
/* 022DFB14 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 022DFB18 */ Gambit_fn_02801A78(cpu);
|
|
/* 022DFB1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022DFB20 */ _t168 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DFB20 */ _t169 = _t168 & 0x00000001u;
|
|
/* 022DFB20 */ if (_t169) goto L_022DFB30; else goto L_022DFB24;
|
|
L_022DFB24: ; // 0x22dfb24
|
|
/* 022DFB24 */ _t170 = cpu->r[3] + 0x00000004u;
|
|
/* 022DFB24 */ rbrew_write32(cpu->mem, _t170, cpu->r[28]);
|
|
/* 022DFB28 */ _t171 = cpu->r[3] + 0x00000000u;
|
|
/* 022DFB28 */ rbrew_write32(cpu->mem, _t171, cpu->r[28]);
|
|
/* 022DFB2C */ _t172 = cpu->r[3] + 0x00000008u;
|
|
/* 022DFB2C */ rbrew_write32(cpu->mem, _t172, cpu->r[28]);
|
|
L_022DFB30: ; // 0x22dfb30
|
|
/* 022DFB30 */ cpu->r[3] = cpu->r[29] + 0x0000041Cu;
|
|
/* 022DFB30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022DFB34 */ _t173 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DFB34 */ _t174 = _t173 & 0x00000001u;
|
|
/* 022DFB34 */ if (_t174) goto L_022DFB38; else goto L_022DFB48;
|
|
L_022DFB38: ; // 0x22dfb38
|
|
/* 022DFB38 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 022DFB3C */ Gambit_fn_02801A78(cpu);
|
|
/* 022DFB40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022DFB44 */ _t175 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DFB44 */ _t176 = _t175 & 0x00000001u;
|
|
/* 022DFB44 */ if (_t176) goto L_022DFB6C; else goto L_022DFB48;
|
|
L_022DFB48: ; // 0x22dfb48
|
|
/* 022DFB48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022DFB4C */ _t177 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DFB4C */ _t178 = _t177 & 0x00000001u;
|
|
/* 022DFB4C */ if (_t178) goto L_022DFB50; else goto L_022DFB60;
|
|
L_022DFB50: ; // 0x22dfb50
|
|
/* 022DFB50 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 022DFB54 */ Gambit_fn_02801A78(cpu);
|
|
/* 022DFB58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022DFB5C */ _t179 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DFB5C */ _t180 = _t179 & 0x00000001u;
|
|
/* 022DFB5C */ if (_t180) goto L_022DFB6C; else goto L_022DFB60;
|
|
L_022DFB60: ; // 0x22dfb60
|
|
/* 022DFB60 */ _t181 = cpu->r[3] + 0x00000004u;
|
|
/* 022DFB60 */ rbrew_write32(cpu->mem, _t181, cpu->r[28]);
|
|
/* 022DFB64 */ _t182 = cpu->r[3] + 0x00000000u;
|
|
/* 022DFB64 */ rbrew_write32(cpu->mem, _t182, cpu->r[28]);
|
|
/* 022DFB68 */ _t183 = cpu->r[3] + 0x00000008u;
|
|
/* 022DFB68 */ rbrew_write32(cpu->mem, _t183, cpu->r[28]);
|
|
L_022DFB6C: ; // 0x22dfb6c
|
|
/* 022DFB6C */ cpu->r[3] = cpu->r[29] + 0x00000428u;
|
|
/* 022DFB6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022DFB70 */ _t184 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DFB70 */ _t185 = _t184 & 0x00000001u;
|
|
/* 022DFB70 */ if (_t185) goto L_022DFB74; else goto L_022DFB84;
|
|
L_022DFB74: ; // 0x22dfb74
|
|
/* 022DFB74 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 022DFB78 */ Gambit_fn_02801A78(cpu);
|
|
/* 022DFB7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022DFB80 */ _t186 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DFB80 */ _t187 = _t186 & 0x00000001u;
|
|
/* 022DFB80 */ if (_t187) goto L_022DFBA8; else goto L_022DFB84;
|
|
L_022DFB84: ; // 0x22dfb84
|
|
/* 022DFB84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022DFB88 */ _t188 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DFB88 */ _t189 = _t188 & 0x00000001u;
|
|
/* 022DFB88 */ if (_t189) goto L_022DFB8C; else goto L_022DFB9C;
|
|
L_022DFB8C: ; // 0x22dfb8c
|
|
/* 022DFB8C */ cpu->r[3] = 0x0000000Cu;
|
|
/* 022DFB90 */ Gambit_fn_02801A78(cpu);
|
|
/* 022DFB94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022DFB98 */ _t190 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DFB98 */ _t191 = _t190 & 0x00000001u;
|
|
/* 022DFB98 */ if (_t191) goto L_022DFBA8; else goto L_022DFB9C;
|
|
L_022DFB9C: ; // 0x22dfb9c
|
|
/* 022DFB9C */ _t192 = cpu->r[3] + 0x00000004u;
|
|
/* 022DFB9C */ rbrew_write32(cpu->mem, _t192, cpu->r[28]);
|
|
/* 022DFBA0 */ _t193 = cpu->r[3] + 0x00000000u;
|
|
/* 022DFBA0 */ rbrew_write32(cpu->mem, _t193, cpu->r[28]);
|
|
/* 022DFBA4 */ _t194 = cpu->r[3] + 0x00000008u;
|
|
/* 022DFBA4 */ rbrew_write32(cpu->mem, _t194, cpu->r[28]);
|
|
L_022DFBA8: ; // 0x22dfba8
|
|
/* 022DFBA8 */ _t195 = cpu->r[29] + 0x00000434u;
|
|
/* 022DFBA8 */ rbrew_write32(cpu->mem, _t195, cpu->r[28]);
|
|
/* 022DFBAC */ cpu->r[10] = 0xFFFFFFFFu;
|
|
/* 022DFBB0 */ _t196 = cpu->r[29] + 0x00000438u;
|
|
/* 022DFBB0 */ rbrew_write32(cpu->mem, _t196, cpu->r[28]);
|
|
/* 022DFBB4 */ _t197 = cpu->r[29] + 0x00000454u;
|
|
/* 022DFBB4 */ rbrew_write16(cpu->mem, _t197, (uint16_t)cpu->r[10]);
|
|
/* 022DFBB8 */ _t198 = cpu->r[29] + 0x0000044Cu;
|
|
/* 022DFBB8 */ rbrew_write16(cpu->mem, _t198, (uint16_t)cpu->r[10]);
|
|
/* 022DFBBC */ _t199 = cpu->r[29] + 0x0000043Cu;
|
|
/* 022DFBBC */ rbrew_write32(cpu->mem, _t199, cpu->r[28]);
|
|
/* 022DFBC0 */ _t200 = cpu->r[29] + 0x00000452u;
|
|
/* 022DFBC0 */ rbrew_write16(cpu->mem, _t200, (uint16_t)cpu->r[10]);
|
|
/* 022DFBC4 */ _t201 = cpu->r[29] + 0x00000440u;
|
|
/* 022DFBC4 */ rbrew_write32(cpu->mem, _t201, cpu->r[28]);
|
|
/* 022DFBC8 */ _t202 = cpu->r[29] + 0x00000450u;
|
|
/* 022DFBC8 */ rbrew_write16(cpu->mem, _t202, (uint16_t)cpu->r[10]);
|
|
/* 022DFBCC */ _t203 = cpu->r[29] + 0x00000448u;
|
|
/* 022DFBCC */ rbrew_write32(cpu->mem, _t203, cpu->r[28]);
|
|
/* 022DFBD0 */ _t204 = cpu->r[29] + 0x00000456u;
|
|
/* 022DFBD0 */ rbrew_write16(cpu->mem, _t204, (uint16_t)cpu->r[10]);
|
|
/* 022DFBD4 */ _t205 = cpu->r[29] + 0x0000044Eu;
|
|
/* 022DFBD4 */ rbrew_write16(cpu->mem, _t205, (uint16_t)cpu->r[10]);
|
|
/* 022DFBD8 */ cpu->r[3] = cpu->r[29] + 0x00000458u;
|
|
/* 022DFBD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022DFBDC */ _t206 = cpu->r[29] + 0x00000444u;
|
|
/* 022DFBDC */ rbrew_write32(cpu->mem, _t206, cpu->r[28]);
|
|
/* 022DFBE0 */ _t207 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DFBE0 */ _t208 = _t207 & 0x00000001u;
|
|
/* 022DFBE0 */ if (_t208) goto L_022DFBE4; else goto L_022DFBF4;
|
|
L_022DFBE4: ; // 0x22dfbe4
|
|
/* 022DFBE4 */ cpu->r[3] = 0x00000018u;
|
|
/* 022DFBE8 */ Gambit_fn_02801A78(cpu);
|
|
/* 022DFBEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022DFBF0 */ _t209 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DFBF0 */ _t210 = _t209 & 0x00000001u;
|
|
/* 022DFBF0 */ if (_t210) goto L_022DFC1C; else goto L_022DFBF4;
|
|
L_022DFBF4: ; // 0x22dfbf4
|
|
/* 022DFBF4 */ cpu->r[4] = 0x10070000u;
|
|
/* 022DFBF8 */ cpu->r[12] = 0x10070000u;
|
|
/* 022DFBFC */ _t211 = cpu->r[4] + 0xFFFFABA8u;
|
|
/* 022DFBFC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t211);
|
|
/* 022DFC00 */ _t212 = cpu->r[12] + 0xFFFFABACu;
|
|
/* 022DFC00 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t212);
|
|
/* 022DFC04 */ _t213 = cpu->r[3] + 0x00000004u;
|
|
/* 022DFC04 */ rbrew_write_f32(cpu->mem, _t213, cpu->f[0]);
|
|
/* 022DFC08 */ _t214 = cpu->r[3] + 0x0000000Cu;
|
|
/* 022DFC08 */ rbrew_write_f32(cpu->mem, _t214, cpu->f[13]);
|
|
/* 022DFC0C */ _t215 = cpu->r[3] + 0x00000000u;
|
|
/* 022DFC0C */ rbrew_write_f32(cpu->mem, _t215, cpu->f[0]);
|
|
/* 022DFC10 */ _t216 = cpu->r[3] + 0x00000010u;
|
|
/* 022DFC10 */ rbrew_write_f32(cpu->mem, _t216, cpu->f[13]);
|
|
/* 022DFC14 */ _t217 = cpu->r[3] + 0x00000008u;
|
|
/* 022DFC14 */ rbrew_write_f32(cpu->mem, _t217, cpu->f[0]);
|
|
/* 022DFC18 */ _t218 = cpu->r[3] + 0x00000014u;
|
|
/* 022DFC18 */ rbrew_write_f32(cpu->mem, _t218, cpu->f[13]);
|
|
L_022DFC1C: ; // 0x22dfc1c
|
|
/* 022DFC1C */ _t219 = cpu->r[29] + 0x00000478u;
|
|
/* 022DFC1C */ rbrew_write32(cpu->mem, _t219, cpu->r[28]);
|
|
/* 022DFC20 */ cpu->r[9] = 0x10070000u;
|
|
/* 022DFC24 */ _t220 = cpu->r[29] + 0x0000047Cu;
|
|
/* 022DFC24 */ rbrew_write32(cpu->mem, _t220, cpu->r[28]);
|
|
/* 022DFC28 */ _t221 = cpu->r[9] + 0xFFFFABB0u;
|
|
/* 022DFC28 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t221);
|
|
/* 022DFC2C */ _t222 = cpu->r[29] + 0x00000470u;
|
|
/* 022DFC2C */ rbrew_write32(cpu->mem, _t222, cpu->r[28]);
|
|
/* 022DFC30 */ cpu->r[3] = cpu->r[29] + 0x00000480u;
|
|
/* 022DFC30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022DFC34 */ _t223 = cpu->r[29] + 0x00000474u;
|
|
/* 022DFC34 */ rbrew_write32(cpu->mem, _t223, cpu->r[28]);
|
|
/* 022DFC38 */ _t224 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DFC38 */ _t225 = _t224 & 0x00000001u;
|
|
/* 022DFC38 */ if (_t225) goto L_022DFC3C; else goto L_022DFC4C;
|
|
L_022DFC3C: ; // 0x22dfc3c
|
|
/* 022DFC3C */ cpu->r[3] = 0x0000000Cu;
|
|
/* 022DFC40 */ Gambit_fn_02801A78(cpu);
|
|
/* 022DFC44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022DFC48 */ _t226 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DFC48 */ _t227 = _t226 & 0x00000001u;
|
|
/* 022DFC48 */ if (_t227) goto L_022DFC70; else goto L_022DFC4C;
|
|
L_022DFC4C: ; // 0x22dfc4c
|
|
/* 022DFC4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022DFC50 */ _t228 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DFC50 */ _t229 = _t228 & 0x00000001u;
|
|
/* 022DFC50 */ if (_t229) goto L_022DFC54; else goto L_022DFC64;
|
|
L_022DFC54: ; // 0x22dfc54
|
|
/* 022DFC54 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 022DFC58 */ Gambit_fn_02801A78(cpu);
|
|
/* 022DFC5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022DFC60 */ _t230 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DFC60 */ _t231 = _t230 & 0x00000001u;
|
|
/* 022DFC60 */ if (_t231) goto L_022DFC70; else goto L_022DFC64;
|
|
L_022DFC64: ; // 0x22dfc64
|
|
/* 022DFC64 */ _t232 = cpu->r[3] + 0x00000004u;
|
|
/* 022DFC64 */ rbrew_write_f32(cpu->mem, _t232, cpu->f[31]);
|
|
/* 022DFC68 */ _t233 = cpu->r[3] + 0x00000000u;
|
|
/* 022DFC68 */ rbrew_write_f32(cpu->mem, _t233, cpu->f[31]);
|
|
/* 022DFC6C */ _t234 = cpu->r[3] + 0x00000008u;
|
|
/* 022DFC6C */ rbrew_write_f32(cpu->mem, _t234, cpu->f[31]);
|
|
L_022DFC70: ; // 0x22dfc70
|
|
/* 022DFC70 */ cpu->r[3] = cpu->r[29] + 0x0000048Cu;
|
|
/* 022DFC70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022DFC74 */ _t235 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DFC74 */ _t236 = _t235 & 0x00000001u;
|
|
/* 022DFC74 */ if (_t236) goto L_022DFC78; else goto L_022DFC88;
|
|
L_022DFC78: ; // 0x22dfc78
|
|
/* 022DFC78 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 022DFC7C */ Gambit_fn_02801A78(cpu);
|
|
/* 022DFC80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022DFC84 */ _t237 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DFC84 */ _t238 = _t237 & 0x00000001u;
|
|
/* 022DFC84 */ if (_t238) goto L_022DFCAC; else goto L_022DFC88;
|
|
L_022DFC88: ; // 0x22dfc88
|
|
/* 022DFC88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022DFC8C */ _t239 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DFC8C */ _t240 = _t239 & 0x00000001u;
|
|
/* 022DFC8C */ if (_t240) goto L_022DFC90; else goto L_022DFCA0;
|
|
L_022DFC90: ; // 0x22dfc90
|
|
/* 022DFC90 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 022DFC94 */ Gambit_fn_02801A78(cpu);
|
|
/* 022DFC98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022DFC9C */ _t241 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DFC9C */ _t242 = _t241 & 0x00000001u;
|
|
/* 022DFC9C */ if (_t242) goto L_022DFCAC; else goto L_022DFCA0;
|
|
L_022DFCA0: ; // 0x22dfca0
|
|
/* 022DFCA0 */ _t243 = cpu->r[3] + 0x00000004u;
|
|
/* 022DFCA0 */ rbrew_write_f32(cpu->mem, _t243, cpu->f[31]);
|
|
/* 022DFCA4 */ _t244 = cpu->r[3] + 0x00000000u;
|
|
/* 022DFCA4 */ rbrew_write_f32(cpu->mem, _t244, cpu->f[31]);
|
|
/* 022DFCA8 */ _t245 = cpu->r[3] + 0x00000008u;
|
|
/* 022DFCA8 */ rbrew_write_f32(cpu->mem, _t245, cpu->f[31]);
|
|
L_022DFCAC: ; // 0x22dfcac
|
|
/* 022DFCAC */ cpu->r[3] = cpu->r[29] + 0x00000498u;
|
|
/* 022DFCAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022DFCB0 */ _t246 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DFCB0 */ _t247 = _t246 & 0x00000001u;
|
|
/* 022DFCB0 */ if (_t247) goto L_022DFCB4; else goto L_022DFCC4;
|
|
L_022DFCB4: ; // 0x22dfcb4
|
|
/* 022DFCB4 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 022DFCB8 */ Gambit_fn_02801A78(cpu);
|
|
/* 022DFCBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022DFCC0 */ _t248 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DFCC0 */ _t249 = _t248 & 0x00000001u;
|
|
/* 022DFCC0 */ if (_t249) goto L_022DFCE8; else goto L_022DFCC4;
|
|
L_022DFCC4: ; // 0x22dfcc4
|
|
/* 022DFCC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022DFCC8 */ _t250 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DFCC8 */ _t251 = _t250 & 0x00000001u;
|
|
/* 022DFCC8 */ if (_t251) goto L_022DFCCC; else goto L_022DFCDC;
|
|
L_022DFCCC: ; // 0x22dfccc
|
|
/* 022DFCCC */ cpu->r[3] = 0x0000000Cu;
|
|
/* 022DFCD0 */ Gambit_fn_02801A78(cpu);
|
|
/* 022DFCD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022DFCD8 */ _t252 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DFCD8 */ _t253 = _t252 & 0x00000001u;
|
|
/* 022DFCD8 */ if (_t253) goto L_022DFCE8; else goto L_022DFCDC;
|
|
L_022DFCDC: ; // 0x22dfcdc
|
|
/* 022DFCDC */ _t254 = cpu->r[3] + 0x00000004u;
|
|
/* 022DFCDC */ rbrew_write_f32(cpu->mem, _t254, cpu->f[31]);
|
|
/* 022DFCE0 */ _t255 = cpu->r[3] + 0x00000000u;
|
|
/* 022DFCE0 */ rbrew_write_f32(cpu->mem, _t255, cpu->f[31]);
|
|
/* 022DFCE4 */ _t256 = cpu->r[3] + 0x00000008u;
|
|
/* 022DFCE4 */ rbrew_write_f32(cpu->mem, _t256, cpu->f[31]);
|
|
L_022DFCE8: ; // 0x22dfce8
|
|
/* 022DFCE8 */ cpu->r[3] = cpu->r[29] + 0x000004A4u;
|
|
/* 022DFCE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022DFCEC */ _t257 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DFCEC */ _t258 = _t257 & 0x00000001u;
|
|
/* 022DFCEC */ if (_t258) goto L_022DFCF0; else goto L_022DFD00;
|
|
L_022DFCF0: ; // 0x22dfcf0
|
|
/* 022DFCF0 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 022DFCF4 */ Gambit_fn_02801A78(cpu);
|
|
/* 022DFCF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022DFCFC */ _t259 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DFCFC */ _t260 = _t259 & 0x00000001u;
|
|
/* 022DFCFC */ if (_t260) goto L_022DFD24; else goto L_022DFD00;
|
|
L_022DFD00: ; // 0x22dfd00
|
|
/* 022DFD00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022DFD04 */ _t261 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DFD04 */ _t262 = _t261 & 0x00000001u;
|
|
/* 022DFD04 */ if (_t262) goto L_022DFD08; else goto L_022DFD18;
|
|
L_022DFD08: ; // 0x22dfd08
|
|
/* 022DFD08 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 022DFD0C */ Gambit_fn_02801A78(cpu);
|
|
/* 022DFD10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022DFD14 */ _t263 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DFD14 */ _t264 = _t263 & 0x00000001u;
|
|
/* 022DFD14 */ if (_t264) goto L_022DFD24; else goto L_022DFD18;
|
|
L_022DFD18: ; // 0x22dfd18
|
|
/* 022DFD18 */ _t265 = cpu->r[3] + 0x00000004u;
|
|
/* 022DFD18 */ rbrew_write_f32(cpu->mem, _t265, cpu->f[31]);
|
|
/* 022DFD1C */ _t266 = cpu->r[3] + 0x00000000u;
|
|
/* 022DFD1C */ rbrew_write_f32(cpu->mem, _t266, cpu->f[31]);
|
|
/* 022DFD20 */ _t267 = cpu->r[3] + 0x00000008u;
|
|
/* 022DFD20 */ rbrew_write_f32(cpu->mem, _t267, cpu->f[31]);
|
|
L_022DFD24: ; // 0x22dfd24
|
|
/* 022DFD24 */ cpu->r[3] = cpu->r[29] + 0x000004B0u;
|
|
/* 022DFD24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022DFD28 */ _t268 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DFD28 */ _t269 = _t268 & 0x00000001u;
|
|
/* 022DFD28 */ if (_t269) goto L_022DFD2C; else goto L_022DFD3C;
|
|
L_022DFD2C: ; // 0x22dfd2c
|
|
/* 022DFD2C */ cpu->r[3] = 0x0000000Cu;
|
|
/* 022DFD30 */ Gambit_fn_02801A78(cpu);
|
|
/* 022DFD34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022DFD38 */ _t270 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DFD38 */ _t271 = _t270 & 0x00000001u;
|
|
/* 022DFD38 */ if (_t271) goto L_022DFD60; else goto L_022DFD3C;
|
|
L_022DFD3C: ; // 0x22dfd3c
|
|
/* 022DFD3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022DFD40 */ _t272 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DFD40 */ _t273 = _t272 & 0x00000001u;
|
|
/* 022DFD40 */ if (_t273) goto L_022DFD44; else goto L_022DFD54;
|
|
L_022DFD44: ; // 0x22dfd44
|
|
/* 022DFD44 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 022DFD48 */ Gambit_fn_02801A78(cpu);
|
|
/* 022DFD4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022DFD50 */ _t274 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DFD50 */ _t275 = _t274 & 0x00000001u;
|
|
/* 022DFD50 */ if (_t275) goto L_022DFD60; else goto L_022DFD54;
|
|
L_022DFD54: ; // 0x22dfd54
|
|
/* 022DFD54 */ _t276 = cpu->r[3] + 0x00000004u;
|
|
/* 022DFD54 */ rbrew_write_f32(cpu->mem, _t276, cpu->f[31]);
|
|
/* 022DFD58 */ _t277 = cpu->r[3] + 0x00000000u;
|
|
/* 022DFD58 */ rbrew_write_f32(cpu->mem, _t277, cpu->f[31]);
|
|
/* 022DFD5C */ _t278 = cpu->r[3] + 0x00000008u;
|
|
/* 022DFD5C */ rbrew_write_f32(cpu->mem, _t278, cpu->f[31]);
|
|
L_022DFD60: ; // 0x22dfd60
|
|
/* 022DFD60 */ cpu->r[3] = cpu->r[29] + 0x000004BCu;
|
|
/* 022DFD60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022DFD64 */ _t279 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DFD64 */ _t280 = _t279 & 0x00000001u;
|
|
/* 022DFD64 */ if (_t280) goto L_022DFD68; else goto L_022DFD78;
|
|
L_022DFD68: ; // 0x22dfd68
|
|
/* 022DFD68 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 022DFD6C */ Gambit_fn_02801A78(cpu);
|
|
/* 022DFD70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022DFD74 */ _t281 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DFD74 */ _t282 = _t281 & 0x00000001u;
|
|
/* 022DFD74 */ if (_t282) goto L_022DFD9C; else goto L_022DFD78;
|
|
L_022DFD78: ; // 0x22dfd78
|
|
/* 022DFD78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022DFD7C */ _t283 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DFD7C */ _t284 = _t283 & 0x00000001u;
|
|
/* 022DFD7C */ if (_t284) goto L_022DFD80; else goto L_022DFD90;
|
|
L_022DFD80: ; // 0x22dfd80
|
|
/* 022DFD80 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 022DFD84 */ Gambit_fn_02801A78(cpu);
|
|
/* 022DFD88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022DFD8C */ _t285 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DFD8C */ _t286 = _t285 & 0x00000001u;
|
|
/* 022DFD8C */ if (_t286) goto L_022DFD9C; else goto L_022DFD90;
|
|
L_022DFD90: ; // 0x22dfd90
|
|
/* 022DFD90 */ _t287 = cpu->r[3] + 0x00000004u;
|
|
/* 022DFD90 */ rbrew_write_f32(cpu->mem, _t287, cpu->f[31]);
|
|
/* 022DFD94 */ _t288 = cpu->r[3] + 0x00000000u;
|
|
/* 022DFD94 */ rbrew_write_f32(cpu->mem, _t288, cpu->f[31]);
|
|
/* 022DFD98 */ _t289 = cpu->r[3] + 0x00000008u;
|
|
/* 022DFD98 */ rbrew_write_f32(cpu->mem, _t289, cpu->f[31]);
|
|
L_022DFD9C: ; // 0x22dfd9c
|
|
/* 022DFD9C */ cpu->r[3] = cpu->r[29] + 0x000004C8u;
|
|
/* 022DFD9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022DFDA0 */ _t290 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DFDA0 */ _t291 = _t290 & 0x00000001u;
|
|
/* 022DFDA0 */ if (_t291) goto L_022DFDA4; else goto L_022DFDB4;
|
|
L_022DFDA4: ; // 0x22dfda4
|
|
/* 022DFDA4 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 022DFDA8 */ Gambit_fn_02801A78(cpu);
|
|
/* 022DFDAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022DFDB0 */ _t292 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DFDB0 */ _t293 = _t292 & 0x00000001u;
|
|
/* 022DFDB0 */ if (_t293) goto L_022DFDD8; else goto L_022DFDB4;
|
|
L_022DFDB4: ; // 0x22dfdb4
|
|
/* 022DFDB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022DFDB8 */ _t294 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DFDB8 */ _t295 = _t294 & 0x00000001u;
|
|
/* 022DFDB8 */ if (_t295) goto L_022DFDBC; else goto L_022DFDCC;
|
|
L_022DFDBC: ; // 0x22dfdbc
|
|
/* 022DFDBC */ cpu->r[3] = 0x0000000Cu;
|
|
/* 022DFDC0 */ Gambit_fn_02801A78(cpu);
|
|
/* 022DFDC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022DFDC8 */ _t296 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DFDC8 */ _t297 = _t296 & 0x00000001u;
|
|
/* 022DFDC8 */ if (_t297) goto L_022DFDD8; else goto L_022DFDCC;
|
|
L_022DFDCC: ; // 0x22dfdcc
|
|
/* 022DFDCC */ _t298 = cpu->r[3] + 0x00000004u;
|
|
/* 022DFDCC */ rbrew_write_f32(cpu->mem, _t298, cpu->f[31]);
|
|
/* 022DFDD0 */ _t299 = cpu->r[3] + 0x00000000u;
|
|
/* 022DFDD0 */ rbrew_write_f32(cpu->mem, _t299, cpu->f[31]);
|
|
/* 022DFDD4 */ _t300 = cpu->r[3] + 0x00000008u;
|
|
/* 022DFDD4 */ rbrew_write_f32(cpu->mem, _t300, cpu->f[31]);
|
|
L_022DFDD8: ; // 0x22dfdd8
|
|
/* 022DFDD8 */ cpu->r[3] = cpu->r[29] + 0x000004D4u;
|
|
/* 022DFDD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022DFDDC */ _t301 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DFDDC */ _t302 = _t301 & 0x00000001u;
|
|
/* 022DFDDC */ if (_t302) goto L_022DFDE0; else goto L_022DFDF0;
|
|
L_022DFDE0: ; // 0x22dfde0
|
|
/* 022DFDE0 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 022DFDE4 */ Gambit_fn_02801A78(cpu);
|
|
/* 022DFDE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022DFDEC */ _t303 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DFDEC */ _t304 = _t303 & 0x00000001u;
|
|
/* 022DFDEC */ if (_t304) goto L_022DFE14; else goto L_022DFDF0;
|
|
L_022DFDF0: ; // 0x22dfdf0
|
|
/* 022DFDF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022DFDF4 */ _t305 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DFDF4 */ _t306 = _t305 & 0x00000001u;
|
|
/* 022DFDF4 */ if (_t306) goto L_022DFDF8; else goto L_022DFE08;
|
|
L_022DFDF8: ; // 0x22dfdf8
|
|
/* 022DFDF8 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 022DFDFC */ Gambit_fn_02801A78(cpu);
|
|
/* 022DFE00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022DFE04 */ _t307 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DFE04 */ _t308 = _t307 & 0x00000001u;
|
|
/* 022DFE04 */ if (_t308) goto L_022DFE14; else goto L_022DFE08;
|
|
L_022DFE08: ; // 0x22dfe08
|
|
/* 022DFE08 */ _t309 = cpu->r[3] + 0x00000004u;
|
|
/* 022DFE08 */ rbrew_write_f32(cpu->mem, _t309, cpu->f[31]);
|
|
/* 022DFE0C */ _t310 = cpu->r[3] + 0x00000000u;
|
|
/* 022DFE0C */ rbrew_write_f32(cpu->mem, _t310, cpu->f[31]);
|
|
/* 022DFE10 */ _t311 = cpu->r[3] + 0x00000008u;
|
|
/* 022DFE10 */ rbrew_write_f32(cpu->mem, _t311, cpu->f[31]);
|
|
L_022DFE14: ; // 0x22dfe14
|
|
/* 022DFE14 */ cpu->r[3] = cpu->r[29] + 0x000004E0u;
|
|
/* 022DFE14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022DFE18 */ _t312 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DFE18 */ _t313 = _t312 & 0x00000001u;
|
|
/* 022DFE18 */ if (_t313) goto L_022DFE1C; else goto L_022DFE2C;
|
|
L_022DFE1C: ; // 0x22dfe1c
|
|
/* 022DFE1C */ cpu->r[3] = 0x0000000Cu;
|
|
/* 022DFE20 */ Gambit_fn_02801A78(cpu);
|
|
/* 022DFE24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022DFE28 */ _t314 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DFE28 */ _t315 = _t314 & 0x00000001u;
|
|
/* 022DFE28 */ if (_t315) goto L_022DFE50; else goto L_022DFE2C;
|
|
L_022DFE2C: ; // 0x22dfe2c
|
|
/* 022DFE2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022DFE30 */ _t316 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DFE30 */ _t317 = _t316 & 0x00000001u;
|
|
/* 022DFE30 */ if (_t317) goto L_022DFE34; else goto L_022DFE44;
|
|
L_022DFE34: ; // 0x22dfe34
|
|
/* 022DFE34 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 022DFE38 */ Gambit_fn_02801A78(cpu);
|
|
/* 022DFE3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022DFE40 */ _t318 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DFE40 */ _t319 = _t318 & 0x00000001u;
|
|
/* 022DFE40 */ if (_t319) goto L_022DFE50; else goto L_022DFE44;
|
|
L_022DFE44: ; // 0x22dfe44
|
|
/* 022DFE44 */ _t320 = cpu->r[3] + 0x00000004u;
|
|
/* 022DFE44 */ rbrew_write_f32(cpu->mem, _t320, cpu->f[31]);
|
|
/* 022DFE48 */ _t321 = cpu->r[3] + 0x00000000u;
|
|
/* 022DFE48 */ rbrew_write_f32(cpu->mem, _t321, cpu->f[31]);
|
|
/* 022DFE4C */ _t322 = cpu->r[3] + 0x00000008u;
|
|
/* 022DFE4C */ rbrew_write_f32(cpu->mem, _t322, cpu->f[31]);
|
|
L_022DFE50: ; // 0x22dfe50
|
|
/* 022DFE50 */ _t323 = cpu->r[29] + 0x00000514u;
|
|
/* 022DFE50 */ rbrew_write32(cpu->mem, _t323, cpu->r[28]);
|
|
/* 022DFE54 */ _t324 = cpu->r[29] + 0x00000524u;
|
|
/* 022DFE54 */ rbrew_write32(cpu->mem, _t324, cpu->r[28]);
|
|
/* 022DFE58 */ _t325 = cpu->r[29] + 0x000004F4u;
|
|
/* 022DFE58 */ rbrew_write32(cpu->mem, _t325, cpu->r[28]);
|
|
/* 022DFE5C */ _t326 = cpu->r[29] + 0x00000504u;
|
|
/* 022DFE5C */ rbrew_write_f32(cpu->mem, _t326, cpu->f[31]);
|
|
/* 022DFE60 */ _t327 = cpu->r[29] + 0x00000539u;
|
|
/* 022DFE60 */ rbrew_write8(cpu->mem, _t327, (uint8_t)cpu->r[28]);
|
|
/* 022DFE64 */ _t328 = cpu->r[29] + 0x0000053Du;
|
|
/* 022DFE64 */ rbrew_write8(cpu->mem, _t328, (uint8_t)cpu->r[28]);
|
|
/* 022DFE68 */ _t329 = cpu->r[29] + 0x00000531u;
|
|
/* 022DFE68 */ rbrew_write8(cpu->mem, _t329, (uint8_t)cpu->r[28]);
|
|
/* 022DFE6C */ _t330 = cpu->r[29] + 0x00000535u;
|
|
/* 022DFE6C */ rbrew_write8(cpu->mem, _t330, (uint8_t)cpu->r[28]);
|
|
/* 022DFE70 */ _t331 = cpu->r[29] + 0x00000534u;
|
|
/* 022DFE70 */ rbrew_write8(cpu->mem, _t331, (uint8_t)cpu->r[28]);
|
|
/* 022DFE74 */ _t332 = cpu->r[29] + 0x00000530u;
|
|
/* 022DFE74 */ rbrew_write8(cpu->mem, _t332, (uint8_t)cpu->r[28]);
|
|
/* 022DFE78 */ _t333 = cpu->r[29] + 0x0000053Cu;
|
|
/* 022DFE78 */ rbrew_write8(cpu->mem, _t333, (uint8_t)cpu->r[28]);
|
|
/* 022DFE7C */ _t334 = cpu->r[29] + 0x00000538u;
|
|
/* 022DFE7C */ rbrew_write8(cpu->mem, _t334, (uint8_t)cpu->r[28]);
|
|
/* 022DFE80 */ _t335 = cpu->r[29] + 0x00000500u;
|
|
/* 022DFE80 */ rbrew_write32(cpu->mem, _t335, cpu->r[28]);
|
|
/* 022DFE84 */ _t336 = cpu->r[29] + 0x000004F0u;
|
|
/* 022DFE84 */ rbrew_write32(cpu->mem, _t336, cpu->r[28]);
|
|
/* 022DFE88 */ _t337 = cpu->r[29] + 0x00000520u;
|
|
/* 022DFE88 */ rbrew_write32(cpu->mem, _t337, cpu->r[28]);
|
|
/* 022DFE8C */ _t338 = cpu->r[29] + 0x00000510u;
|
|
/* 022DFE8C */ rbrew_write_f32(cpu->mem, _t338, cpu->f[31]);
|
|
/* 022DFE90 */ _t339 = cpu->r[29] + 0x00000518u;
|
|
/* 022DFE90 */ rbrew_write32(cpu->mem, _t339, cpu->r[28]);
|
|
/* 022DFE94 */ _t340 = cpu->r[29] + 0x00000528u;
|
|
/* 022DFE94 */ rbrew_write32(cpu->mem, _t340, cpu->r[28]);
|
|
/* 022DFE98 */ _t341 = cpu->r[29] + 0x000004F8u;
|
|
/* 022DFE98 */ rbrew_write_f32(cpu->mem, _t341, cpu->f[31]);
|
|
/* 022DFE9C */ _t342 = cpu->r[29] + 0x00000508u;
|
|
/* 022DFE9C */ rbrew_write32(cpu->mem, _t342, cpu->r[28]);
|
|
/* 022DFEA0 */ _t343 = cpu->r[29] + 0x0000053Au;
|
|
/* 022DFEA0 */ rbrew_write8(cpu->mem, _t343, (uint8_t)cpu->r[28]);
|
|
/* 022DFEA4 */ _t344 = cpu->r[29] + 0x0000053Eu;
|
|
/* 022DFEA4 */ rbrew_write8(cpu->mem, _t344, (uint8_t)cpu->r[28]);
|
|
/* 022DFEA8 */ _t345 = cpu->r[29] + 0x00000532u;
|
|
/* 022DFEA8 */ rbrew_write8(cpu->mem, _t345, (uint8_t)cpu->r[28]);
|
|
/* 022DFEAC */ _t346 = cpu->r[29] + 0x00000536u;
|
|
/* 022DFEAC */ rbrew_write8(cpu->mem, _t346, (uint8_t)cpu->r[28]);
|
|
/* 022DFEB0 */ _t347 = cpu->r[29] + 0x00000533u;
|
|
/* 022DFEB0 */ rbrew_write8(cpu->mem, _t347, (uint8_t)cpu->r[28]);
|
|
/* 022DFEB4 */ _t348 = cpu->r[29] + 0x0000052Cu;
|
|
/* 022DFEB4 */ rbrew_write32(cpu->mem, _t348, cpu->r[28]);
|
|
/* 022DFEB8 */ _t349 = cpu->r[29] + 0x0000053Bu;
|
|
/* 022DFEB8 */ rbrew_write8(cpu->mem, _t349, (uint8_t)cpu->r[28]);
|
|
/* 022DFEBC */ _t350 = cpu->r[29] + 0x00000537u;
|
|
/* 022DFEBC */ rbrew_write8(cpu->mem, _t350, (uint8_t)cpu->r[28]);
|
|
/* 022DFEC0 */ _t351 = cpu->r[29] + 0x000004FCu;
|
|
/* 022DFEC0 */ rbrew_write32(cpu->mem, _t351, cpu->r[28]);
|
|
/* 022DFEC4 */ _t352 = cpu->r[29] + 0x000004ECu;
|
|
/* 022DFEC4 */ rbrew_write32(cpu->mem, _t352, cpu->r[28]);
|
|
/* 022DFEC8 */ _t353 = cpu->r[29] + 0x0000051Cu;
|
|
/* 022DFEC8 */ rbrew_write32(cpu->mem, _t353, cpu->r[28]);
|
|
/* 022DFECC */ _t354 = cpu->r[29] + 0x0000050Cu;
|
|
/* 022DFECC */ rbrew_write32(cpu->mem, _t354, cpu->r[28]);
|
|
/* 022DFED0 */ _t355 = cpu->r[29] + 0x0000053Fu;
|
|
/* 022DFED0 */ rbrew_write8(cpu->mem, _t355, (uint8_t)cpu->r[28]);
|
|
/* 022DFED4 */ _t356 = cpu->r[29] + 0x00000540u;
|
|
/* 022DFED4 */ rbrew_write8(cpu->mem, _t356, (uint8_t)cpu->r[28]);
|
|
/* 022DFED8 */ _t357 = cpu->r[29] + 0x00000541u;
|
|
/* 022DFED8 */ rbrew_write8(cpu->mem, _t357, (uint8_t)cpu->r[28]);
|
|
/* 022DFEDC */ _t358 = cpu->r[29] + 0x00000542u;
|
|
/* 022DFEDC */ rbrew_write8(cpu->mem, _t358, (uint8_t)cpu->r[28]);
|
|
/* 022DFEE0 */ _t359 = cpu->r[29] + 0x00000543u;
|
|
/* 022DFEE0 */ rbrew_write8(cpu->mem, _t359, (uint8_t)cpu->r[28]);
|
|
/* 022DFEE4 */ cpu->r[10] = 0x00000025u;
|
|
/* 022DFEE8 */ _t360 = cpu->r[1] + 0x00000008u;
|
|
/* 022DFEE8 */ rbrew_write8(cpu->mem, _t360, (uint8_t)cpu->r[10]);
|
|
/* 022DFEEC */ cpu->r[3] = cpu->r[29] + 0x00000200u;
|
|
/* 022DFEF0 */ cpu->r[4] = cpu->r[29];
|
|
/* 022DFEF4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 022DFEF8 */ cpu->r[6] = 0x00000000u;
|
|
/* 022DFEFC */ Gambit_fn_022F6E84(cpu);
|
|
/* 022DFF00 */ cpu->r[4] = cpu->r[29] + 0x00000200u;
|
|
/* 022DFF04 */ cpu->r[3] = cpu->r[29];
|
|
/* 022DFF08 */ Gambit_fn_02000834(cpu);
|
|
/* 022DFF0C */ cpu->r[27] = 0x10070000u;
|
|
/* 022DFF10 */ cpu->r[26] = 0x022F0000u;
|
|
/* 022DFF14 */ cpu->r[27] = cpu->r[27] + 0xFFFFA338u;
|
|
/* 022DFF18 */ cpu->r[8] = 0x10070000u;
|
|
/* 022DFF1C */ cpu->r[26] = cpu->r[26] + 0x00006364u;
|
|
/* 022DFF20 */ cpu->r[8] = cpu->r[8] + 0xFFFFAC30u;
|
|
/* 022DFF24 */ cpu->ctr = cpu->r[26];
|
|
/* 022DFF28 */ _t361 = cpu->r[1] + 0x00000024u;
|
|
/* 022DFF28 */ rbrew_write32(cpu->mem, _t361, cpu->r[8]);
|
|
/* 022DFF2C */ _t362 = cpu->r[1] + 0x00000028u;
|
|
/* 022DFF2C */ rbrew_write32(cpu->mem, _t362, cpu->r[27]);
|
|
/* 022DFF30 */ _t363 = cpu->r[29] + 0x00000218u;
|
|
/* 022DFF30 */ cpu->r[24] = rbrew_read32(cpu->mem, _t363);
|
|
/* 022DFF34 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 022DFF38 */ _t364 = cpu->r[24] + 0x00000000u;
|
|
/* 022DFF38 */ cpu->r[25] = rbrew_read32(cpu->mem, _t364);
|
|
/* 022DFF3C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022DFF40 */ cpu->r[30] = 0x10110000u;
|
|
/* 022DFF44 */ _t365 = cpu->r[1] + 0x00000024u;
|
|
/* 022DFF44 */ cpu->r[10] = rbrew_read32(cpu->mem, _t365);
|
|
/* 022DFF48 */ _t366 = cpu->r[30] + 0x00007399u;
|
|
/* 022DFF48 */ cpu->r[30] = rbrew_read8(cpu->mem, _t366);
|
|
/* 022DFF4C */ _t367 = cpu->r[10] + 0x00000000u;
|
|
/* 022DFF4C */ cpu->r[9] = rbrew_read8(cpu->mem, _t367);
|
|
/* 022DFF50 */ cpu->r[31] = 0x00000000u;
|
|
/* 022DFF54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[30]);
|
|
/* 022DFF58 */ cpu->r[0] = 0x00080000u;
|
|
/* 022DFF5C */ _t368 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DFF5C */ _t369 = _t368 & 0x00000001u;
|
|
/* 022DFF5C */ if (_t369) goto L_022DFF84; else goto L_022DFF60;
|
|
L_022DFF60: ; // 0x22dff60
|
|
/* 022DFF60 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 022DFF64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
|
|
/* 022DFF68 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
/* 022DFF6C */ _t370 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 022DFF6C */ _t371 = _t370 & 0x00000001u;
|
|
/* 022DFF6C */ if (_t371) goto L_022DFF80; else goto L_022DFF70;
|
|
L_022DFF70: ; // 0x22dff70
|
|
/* 022DFF70 */ _t372 = cpu->r[10] + 0x00000000u;
|
|
/* 022DFF70 */ cpu->r[11] = rbrew_read8(cpu->mem, _t372);
|
|
/* 022DFF74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[30]);
|
|
/* 022DFF78 */ _t373 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DFF78 */ _t374 = _t373 & 0x00000001u;
|
|
/* 022DFF78 */ if (_t374) goto L_022DFF7C; else goto L_022DFF60;
|
|
L_022DFF7C: ; // 0x22dff7c
|
|
/* 022DFF7C */ goto L_022DFF84;
|
|
L_022DFF80: ; // 0x22dff80
|
|
/* 022DFF80 */ cpu->r[31] = 0x00000000u;
|
|
L_022DFF84: ; // 0x22dff84
|
|
/* 022DFF84 */ _t375 = cpu->r[24] + 0x00000008u;
|
|
/* 022DFF84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t375);
|
|
/* 022DFF88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
|
|
/* 022DFF8C */ _t376 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022DFF8C */ _t377 = _t376 & 0x00000001u;
|
|
/* 022DFF8C */ if (_t377) goto L_022DFF94; else goto L_022DFF90;
|
|
L_022DFF90: ; // 0x22dff90
|
|
/* 022DFF90 */ cpu->r[31] = cpu->r[12] + 0xFFFFFFFFu;
|
|
L_022DFF94: ; // 0x22dff94
|
|
/* 022DFF94 */ _t378 = cpu->r[1] + 0x00000028u;
|
|
/* 022DFF94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t378);
|
|
/* 022DFF98 */ _t379 = cpu->r[12] + 0x00000014u;
|
|
/* 022DFF98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t379);
|
|
/* 022DFF9C */ cpu->ctr = cpu->r[0];
|
|
/* 022DFFA0 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 022DFFA4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022DFFA8 */ _t380 = cpu->r[1] + 0x00000024u;
|
|
/* 022DFFA8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t380);
|
|
/* 022DFFAC */ cpu->r[3] = cpu->r[25];
|
|
/* 022DFFB0 */ cpu->r[5] = cpu->r[31];
|
|
/* 022DFFB4 */ cpu->r[6] = 0x00000000u;
|
|
/* 022DFFB8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 022DFFBC */ _t381 = cpu->r[25] + cpu->r[31];
|
|
/* 022DFFBC */ rbrew_write8(cpu->mem, _t381, (uint8_t)cpu->r[30]);
|
|
/* 022DFFC0 */ cpu->r[9] = 0xFFFFFFFFu;
|
|
/* 022DFFC4 */ _t382 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022DFFC4 */ rbrew_write16(cpu->mem, _t382, (uint16_t)cpu->r[28]);
|
|
/* 022DFFC8 */ cpu->r[7] = 0x00000000u;
|
|
/* 022DFFCC */ _t383 = cpu->r[1] + 0x0000001Eu;
|
|
/* 022DFFCC */ rbrew_write16(cpu->mem, _t383, (uint16_t)cpu->r[28]);
|
|
/* 022DFFD0 */ cpu->r[6] = 0x022F0000u;
|
|
/* 022DFFD4 */ _t384 = cpu->r[1] + 0x00000020u;
|
|
/* 022DFFD4 */ rbrew_write32(cpu->mem, _t384, cpu->r[28]);
|
|
/* 022DFFD8 */ cpu->r[8] = 0x022F0000u;
|
|
/* 022DFFDC */ _t385 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DFFDC */ rbrew_write16(cpu->mem, _t385, (uint16_t)cpu->r[28]);
|
|
/* 022DFFE0 */ cpu->r[6] = cpu->r[6] + 0xFFFFEB18u;
|
|
/* 022DFFE4 */ _t386 = cpu->r[1] + 0x00000008u;
|
|
/* 022DFFE4 */ rbrew_write8(cpu->mem, _t386, (uint8_t)cpu->r[7]);
|
|
/* 022DFFE8 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 022DFFEC */ _t387 = cpu->r[1] + 0x00000010u;
|
|
/* 022DFFEC */ rbrew_write32(cpu->mem, _t387, cpu->r[6]);
|
|
/* 022DFFF0 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 022DFFF4 */ _t388 = cpu->r[1] + 0x00000014u;
|
|
/* 022DFFF4 */ rbrew_write16(cpu->mem, _t388, (uint16_t)cpu->r[28]);
|
|
/* 022DFFF8 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DFFFC */ _t389 = cpu->r[1] + 0x0000000Eu;
|
|
/* 022DFFFC */ rbrew_write16(cpu->mem, _t389, (uint16_t)cpu->r[9]);
|
|
/* 022E0000 */ cpu->r[6] = cpu->r[1] + 0x0000001Cu;
|
|
/* 022E0004 */ cpu->r[8] = cpu->r[8] + 0x00006CA0u;
|
|
/* 022E0008 */ _t390 = cpu->r[1] + 0x00000016u;
|
|
/* 022E0008 */ rbrew_write16(cpu->mem, _t390, (uint16_t)cpu->r[9]);
|
|
/* 022E000C */ cpu->r[3] = cpu->r[29] + 0x00000200u;
|
|
/* 022E0010 */ _t391 = cpu->r[1] + 0x00000018u;
|
|
/* 022E0010 */ rbrew_write32(cpu->mem, _t391, cpu->r[8]);
|
|
/* 022E0014 */ Gambit_fn_022F7134(cpu);
|
|
/* 022E0018 */ cpu->r[4] = 0x10070000u;
|
|
/* 022E001C */ _t392 = cpu->r[1] + 0x00000028u;
|
|
/* 022E001C */ rbrew_write32(cpu->mem, _t392, cpu->r[27]);
|
|
/* 022E0020 */ cpu->r[4] = cpu->r[4] + 0xFFFFAD0Cu;
|
|
/* 022E0024 */ _t393 = cpu->r[1] + 0x00000024u;
|
|
/* 022E0024 */ rbrew_write32(cpu->mem, _t393, cpu->r[4]);
|
|
/* 022E0028 */ _t394 = cpu->r[29] + 0x00000214u;
|
|
/* 022E0028 */ cpu->r[7] = rbrew_read32(cpu->mem, _t394);
|
|
/* 022E002C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000001u);
|
|
/* 022E0030 */ _t395 = cpu->r[29] + 0x00000218u;
|
|
/* 022E0030 */ cpu->r[25] = rbrew_read32(cpu->mem, _t395);
|
|
/* 022E0034 */ _t396 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 022E0034 */ _t397 = _t396 & 0x00000001u;
|
|
/* 022E0034 */ if (_t397) goto L_022E0038; else goto L_022E003C;
|
|
L_022E0038: ; // 0x22e0038
|
|
/* 022E0038 */ cpu->r[25] = cpu->r[25] + 0x00000024u;
|
|
L_022E003C: ; // 0x22e003c
|
|
/* 022E003C */ cpu->ctr = cpu->r[26];
|
|
/* 022E0040 */ _t398 = cpu->r[25] + 0x00000000u;
|
|
/* 022E0040 */ cpu->r[24] = rbrew_read32(cpu->mem, _t398);
|
|
/* 022E0044 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 022E0048 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022E004C */ _t399 = cpu->r[1] + 0x00000024u;
|
|
/* 022E004C */ cpu->r[7] = rbrew_read32(cpu->mem, _t399);
|
|
/* 022E0050 */ _t400 = cpu->r[7] + 0x00000000u;
|
|
/* 022E0050 */ cpu->r[9] = rbrew_read8(cpu->mem, _t400);
|
|
/* 022E0054 */ cpu->r[31] = 0x00000000u;
|
|
/* 022E0058 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[30]);
|
|
/* 022E005C */ cpu->r[8] = 0x00080000u;
|
|
/* 022E0060 */ _t401 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022E0060 */ _t402 = _t401 & 0x00000001u;
|
|
/* 022E0060 */ if (_t402) goto L_022E0088; else goto L_022E0064;
|
|
L_022E0064: ; // 0x22e0064
|
|
/* 022E0064 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 022E0068 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[8]);
|
|
/* 022E006C */ cpu->r[7] = cpu->r[7] + 0x00000001u;
|
|
/* 022E0070 */ _t403 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 022E0070 */ _t404 = _t403 & 0x00000001u;
|
|
/* 022E0070 */ if (_t404) goto L_022E0084; else goto L_022E0074;
|
|
L_022E0074: ; // 0x22e0074
|
|
/* 022E0074 */ _t405 = cpu->r[7] + 0x00000000u;
|
|
/* 022E0074 */ cpu->r[0] = rbrew_read8(cpu->mem, _t405);
|
|
/* 022E0078 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
|
|
/* 022E007C */ _t406 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022E007C */ _t407 = _t406 & 0x00000001u;
|
|
/* 022E007C */ if (_t407) goto L_022E0080; else goto L_022E0064;
|
|
L_022E0080: ; // 0x22e0080
|
|
/* 022E0080 */ goto L_022E0088;
|
|
L_022E0084: ; // 0x22e0084
|
|
/* 022E0084 */ cpu->r[31] = 0x00000000u;
|
|
L_022E0088: ; // 0x22e0088
|
|
/* 022E0088 */ _t408 = cpu->r[25] + 0x00000008u;
|
|
/* 022E0088 */ cpu->r[4] = rbrew_read32(cpu->mem, _t408);
|
|
/* 022E008C */ _t409 = cpu->r[1] + 0x00000028u;
|
|
/* 022E008C */ cpu->r[12] = rbrew_read32(cpu->mem, _t409);
|
|
/* 022E0090 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[4]);
|
|
/* 022E0094 */ _t410 = cpu->r[12] + 0x00000014u;
|
|
/* 022E0094 */ cpu->r[6] = rbrew_read32(cpu->mem, _t410);
|
|
/* 022E0098 */ _t411 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022E0098 */ _t412 = _t411 & 0x00000001u;
|
|
/* 022E0098 */ if (_t412) goto L_022E00A0; else goto L_022E009C;
|
|
L_022E009C: ; // 0x22e009c
|
|
/* 022E009C */ cpu->r[31] = cpu->r[4] + 0xFFFFFFFFu;
|
|
L_022E00A0: ; // 0x22e00a0
|
|
/* 022E00A0 */ cpu->ctr = cpu->r[6];
|
|
/* 022E00A4 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 022E00A8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022E00AC */ _t413 = cpu->r[1] + 0x00000024u;
|
|
/* 022E00AC */ cpu->r[4] = rbrew_read32(cpu->mem, _t413);
|
|
/* 022E00B0 */ cpu->r[6] = 0x00000000u;
|
|
/* 022E00B4 */ cpu->r[5] = cpu->r[31];
|
|
/* 022E00B8 */ cpu->r[3] = cpu->r[24];
|
|
/* 022E00BC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 022E00C0 */ _t414 = cpu->r[24] + cpu->r[31];
|
|
/* 022E00C0 */ rbrew_write8(cpu->mem, _t414, (uint8_t)cpu->r[30]);
|
|
/* 022E00C4 */ cpu->r[8] = 0x022F0000u;
|
|
/* 022E00C8 */ _t415 = cpu->r[1] + 0x00000014u;
|
|
/* 022E00C8 */ rbrew_write16(cpu->mem, _t415, (uint16_t)cpu->r[28]);
|
|
/* 022E00CC */ cpu->r[8] = cpu->r[8] + 0xFFFFEBE8u;
|
|
/* 022E00D0 */ _t416 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022E00D0 */ rbrew_write16(cpu->mem, _t416, (uint16_t)cpu->r[28]);
|
|
/* 022E00D4 */ cpu->r[11] = 0x022F0000u;
|
|
/* 022E00D8 */ _t417 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022E00D8 */ rbrew_write16(cpu->mem, _t417, (uint16_t)cpu->r[28]);
|
|
/* 022E00DC */ cpu->r[11] = cpu->r[11] + 0x00006CA4u;
|
|
/* 022E00E0 */ _t418 = cpu->r[1] + 0x00000018u;
|
|
/* 022E00E0 */ rbrew_write32(cpu->mem, _t418, cpu->r[8]);
|
|
/* 022E00E4 */ _t419 = cpu->r[1] + 0x00000010u;
|
|
/* 022E00E4 */ rbrew_write32(cpu->mem, _t419, cpu->r[11]);
|
|
/* 022E00E8 */ cpu->r[12] = 0x00000001u;
|
|
/* 022E00EC */ cpu->r[4] = 0xFFFFFFFFu;
|
|
/* 022E00F0 */ _t420 = cpu->r[1] + 0x00000008u;
|
|
/* 022E00F0 */ rbrew_write8(cpu->mem, _t420, (uint8_t)cpu->r[12]);
|
|
/* 022E00F4 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 022E00F8 */ cpu->r[0] = 0x022F0000u;
|
|
/* 022E00FC */ _t421 = cpu->r[1] + 0x0000001Eu;
|
|
/* 022E00FC */ rbrew_write16(cpu->mem, _t421, (uint16_t)cpu->r[4]);
|
|
/* 022E0100 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 022E0104 */ cpu->r[0] = cpu->r[0] + 0xFFFFEBF8u;
|
|
/* 022E0108 */ _t422 = cpu->r[1] + 0x0000000Eu;
|
|
/* 022E0108 */ rbrew_write16(cpu->mem, _t422, (uint16_t)cpu->r[4]);
|
|
/* 022E010C */ cpu->r[6] = cpu->r[1] + 0x0000001Cu;
|
|
/* 022E0110 */ cpu->r[3] = cpu->r[29] + 0x00000200u;
|
|
/* 022E0114 */ _t423 = cpu->r[1] + 0x00000016u;
|
|
/* 022E0114 */ rbrew_write16(cpu->mem, _t423, (uint16_t)cpu->r[4]);
|
|
/* 022E0118 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 022E011C */ _t424 = cpu->r[1] + 0x00000020u;
|
|
/* 022E011C */ rbrew_write32(cpu->mem, _t424, cpu->r[0]);
|
|
/* 022E0120 */ Gambit_fn_022F7134(cpu);
|
|
/* 022E0124 */ cpu->r[8] = 0x10070000u;
|
|
/* 022E0128 */ _t425 = cpu->r[1] + 0x00000028u;
|
|
/* 022E0128 */ rbrew_write32(cpu->mem, _t425, cpu->r[27]);
|
|
/* 022E012C */ cpu->r[8] = cpu->r[8] + 0xFFFFAC44u;
|
|
/* 022E0130 */ _t426 = cpu->r[1] + 0x00000024u;
|
|
/* 022E0130 */ rbrew_write32(cpu->mem, _t426, cpu->r[8]);
|
|
/* 022E0134 */ _t427 = cpu->r[29] + 0x00000214u;
|
|
/* 022E0134 */ cpu->r[10] = rbrew_read32(cpu->mem, _t427);
|
|
/* 022E0138 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000002u);
|
|
/* 022E013C */ _t428 = cpu->r[29] + 0x00000218u;
|
|
/* 022E013C */ cpu->r[25] = rbrew_read32(cpu->mem, _t428);
|
|
/* 022E0140 */ _t429 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 022E0140 */ _t430 = _t429 & 0x00000001u;
|
|
/* 022E0140 */ if (_t430) goto L_022E0144; else goto L_022E0148;
|
|
L_022E0144: ; // 0x22e0144
|
|
/* 022E0144 */ cpu->r[25] = cpu->r[25] + 0x00000048u;
|
|
L_022E0148: ; // 0x22e0148
|
|
/* 022E0148 */ cpu->ctr = cpu->r[26];
|
|
/* 022E014C */ _t431 = cpu->r[25] + 0x00000000u;
|
|
/* 022E014C */ cpu->r[24] = rbrew_read32(cpu->mem, _t431);
|
|
/* 022E0150 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 022E0154 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022E0158 */ _t432 = cpu->r[1] + 0x00000024u;
|
|
/* 022E0158 */ cpu->r[12] = rbrew_read32(cpu->mem, _t432);
|
|
/* 022E015C */ _t433 = cpu->r[12] + 0x00000000u;
|
|
/* 022E015C */ cpu->r[11] = rbrew_read8(cpu->mem, _t433);
|
|
/* 022E0160 */ cpu->r[31] = 0x00000000u;
|
|
/* 022E0164 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[30]);
|
|
/* 022E0168 */ cpu->r[4] = 0x00080000u;
|
|
/* 022E016C */ _t434 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022E016C */ _t435 = _t434 & 0x00000001u;
|
|
/* 022E016C */ if (_t435) goto L_022E0194; else goto L_022E0170;
|
|
L_022E0170: ; // 0x22e0170
|
|
/* 022E0170 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 022E0174 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[4]);
|
|
/* 022E0178 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 022E017C */ _t436 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 022E017C */ _t437 = _t436 & 0x00000001u;
|
|
/* 022E017C */ if (_t437) goto L_022E0190; else goto L_022E0180;
|
|
L_022E0180: ; // 0x22e0180
|
|
/* 022E0180 */ _t438 = cpu->r[12] + 0x00000000u;
|
|
/* 022E0180 */ cpu->r[0] = rbrew_read8(cpu->mem, _t438);
|
|
/* 022E0184 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
|
|
/* 022E0188 */ _t439 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022E0188 */ _t440 = _t439 & 0x00000001u;
|
|
/* 022E0188 */ if (_t440) goto L_022E018C; else goto L_022E0170;
|
|
L_022E018C: ; // 0x22e018c
|
|
/* 022E018C */ goto L_022E0194;
|
|
L_022E0190: ; // 0x22e0190
|
|
/* 022E0190 */ cpu->r[31] = 0x00000000u;
|
|
L_022E0194: ; // 0x22e0194
|
|
/* 022E0194 */ _t441 = cpu->r[25] + 0x00000008u;
|
|
/* 022E0194 */ cpu->r[5] = rbrew_read32(cpu->mem, _t441);
|
|
/* 022E0198 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]);
|
|
/* 022E019C */ _t442 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022E019C */ _t443 = _t442 & 0x00000001u;
|
|
/* 022E019C */ if (_t443) goto L_022E01A4; else goto L_022E01A0;
|
|
L_022E01A0: ; // 0x22e01a0
|
|
/* 022E01A0 */ cpu->r[31] = cpu->r[5] + 0xFFFFFFFFu;
|
|
L_022E01A4: ; // 0x22e01a4
|
|
/* 022E01A4 */ _t444 = cpu->r[1] + 0x00000028u;
|
|
/* 022E01A4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t444);
|
|
/* 022E01A8 */ _t445 = cpu->r[5] + 0x00000014u;
|
|
/* 022E01A8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t445);
|
|
/* 022E01AC */ cpu->ctr = cpu->r[6];
|
|
/* 022E01B0 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 022E01B4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022E01B8 */ _t446 = cpu->r[1] + 0x00000024u;
|
|
/* 022E01B8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t446);
|
|
/* 022E01BC */ cpu->r[3] = cpu->r[24];
|
|
/* 022E01C0 */ cpu->r[5] = cpu->r[31];
|
|
/* 022E01C4 */ cpu->r[6] = 0x00000000u;
|
|
/* 022E01C8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 022E01CC */ _t447 = cpu->r[24] + cpu->r[31];
|
|
/* 022E01CC */ rbrew_write8(cpu->mem, _t447, (uint8_t)cpu->r[30]);
|
|
/* 022E01D0 */ cpu->r[12] = 0x022F0000u;
|
|
/* 022E01D4 */ _t448 = cpu->r[1] + 0x00000014u;
|
|
/* 022E01D4 */ rbrew_write16(cpu->mem, _t448, (uint16_t)cpu->r[28]);
|
|
/* 022E01D8 */ cpu->r[8] = 0xFFFFFFFFu;
|
|
/* 022E01DC */ _t449 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022E01DC */ rbrew_write16(cpu->mem, _t449, (uint16_t)cpu->r[28]);
|
|
/* 022E01E0 */ cpu->r[7] = 0x022F0000u;
|
|
/* 022E01E4 */ _t450 = cpu->r[1] + 0x0000001Eu;
|
|
/* 022E01E4 */ rbrew_write16(cpu->mem, _t450, (uint16_t)cpu->r[8]);
|
|
/* 022E01E8 */ cpu->r[9] = 0x022F0000u;
|
|
/* 022E01EC */ _t451 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022E01EC */ rbrew_write16(cpu->mem, _t451, (uint16_t)cpu->r[28]);
|
|
/* 022E01F0 */ cpu->r[9] = cpu->r[9] + 0xFFFFECB4u;
|
|
/* 022E01F4 */ _t452 = cpu->r[1] + 0x0000000Eu;
|
|
/* 022E01F4 */ rbrew_write16(cpu->mem, _t452, (uint16_t)cpu->r[8]);
|
|
/* 022E01F8 */ cpu->r[7] = cpu->r[7] + 0xFFFFEC54u;
|
|
/* 022E01FC */ _t453 = cpu->r[1] + 0x00000010u;
|
|
/* 022E01FC */ rbrew_write32(cpu->mem, _t453, cpu->r[9]);
|
|
/* 022E0200 */ cpu->r[10] = 0x00000002u;
|
|
/* 022E0204 */ cpu->r[12] = cpu->r[12] + 0xFFFFED08u;
|
|
/* 022E0208 */ _t454 = cpu->r[1] + 0x00000018u;
|
|
/* 022E0208 */ rbrew_write32(cpu->mem, _t454, cpu->r[7]);
|
|
/* 022E020C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 022E0210 */ cpu->r[6] = cpu->r[1] + 0x0000001Cu;
|
|
/* 022E0214 */ _t455 = cpu->r[1] + 0x00000008u;
|
|
/* 022E0214 */ rbrew_write8(cpu->mem, _t455, (uint8_t)cpu->r[10]);
|
|
/* 022E0218 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 022E021C */ cpu->r[3] = cpu->r[29] + 0x00000200u;
|
|
/* 022E0220 */ _t456 = cpu->r[1] + 0x00000016u;
|
|
/* 022E0220 */ rbrew_write16(cpu->mem, _t456, (uint16_t)cpu->r[8]);
|
|
/* 022E0224 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 022E0228 */ _t457 = cpu->r[1] + 0x00000020u;
|
|
/* 022E0228 */ rbrew_write32(cpu->mem, _t457, cpu->r[12]);
|
|
/* 022E022C */ Gambit_fn_022F7134(cpu);
|
|
/* 022E0230 */ cpu->r[5] = 0x10070000u;
|
|
/* 022E0234 */ _t458 = cpu->r[1] + 0x00000028u;
|
|
/* 022E0234 */ rbrew_write32(cpu->mem, _t458, cpu->r[27]);
|
|
/* 022E0238 */ cpu->r[5] = cpu->r[5] + 0xFFFFAD1Cu;
|
|
/* 022E023C */ _t459 = cpu->r[1] + 0x00000024u;
|
|
/* 022E023C */ rbrew_write32(cpu->mem, _t459, cpu->r[5]);
|
|
/* 022E0240 */ _t460 = cpu->r[29] + 0x00000214u;
|
|
/* 022E0240 */ cpu->r[6] = rbrew_read32(cpu->mem, _t460);
|
|
/* 022E0244 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000003u);
|
|
/* 022E0248 */ _t461 = cpu->r[29] + 0x00000218u;
|
|
/* 022E0248 */ cpu->r[25] = rbrew_read32(cpu->mem, _t461);
|
|
/* 022E024C */ _t462 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 022E024C */ _t463 = _t462 & 0x00000001u;
|
|
/* 022E024C */ if (_t463) goto L_022E0250; else goto L_022E0254;
|
|
L_022E0250: ; // 0x22e0250
|
|
/* 022E0250 */ cpu->r[25] = cpu->r[25] + 0x0000006Cu;
|
|
L_022E0254: ; // 0x22e0254
|
|
/* 022E0254 */ cpu->ctr = cpu->r[26];
|
|
/* 022E0258 */ _t464 = cpu->r[25] + 0x00000000u;
|
|
/* 022E0258 */ cpu->r[24] = rbrew_read32(cpu->mem, _t464);
|
|
/* 022E025C */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 022E0260 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022E0264 */ _t465 = cpu->r[1] + 0x00000024u;
|
|
/* 022E0264 */ cpu->r[11] = rbrew_read32(cpu->mem, _t465);
|
|
/* 022E0268 */ _t466 = cpu->r[11] + 0x00000000u;
|
|
/* 022E0268 */ cpu->r[7] = rbrew_read8(cpu->mem, _t466);
|
|
/* 022E026C */ cpu->r[31] = 0x00000000u;
|
|
/* 022E0270 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[30]);
|
|
/* 022E0274 */ cpu->r[9] = 0x00080000u;
|
|
/* 022E0278 */ _t467 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022E0278 */ _t468 = _t467 & 0x00000001u;
|
|
/* 022E0278 */ if (_t468) goto L_022E02A0; else goto L_022E027C;
|
|
L_022E027C: ; // 0x22e027c
|
|
/* 022E027C */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 022E0280 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
|
|
/* 022E0284 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
|
|
/* 022E0288 */ _t469 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 022E0288 */ _t470 = _t469 & 0x00000001u;
|
|
/* 022E0288 */ if (_t470) goto L_022E029C; else goto L_022E028C;
|
|
L_022E028C: ; // 0x22e028c
|
|
/* 022E028C */ _t471 = cpu->r[11] + 0x00000000u;
|
|
/* 022E028C */ cpu->r[8] = rbrew_read8(cpu->mem, _t471);
|
|
/* 022E0290 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[30]);
|
|
/* 022E0294 */ _t472 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022E0294 */ _t473 = _t472 & 0x00000001u;
|
|
/* 022E0294 */ if (_t473) goto L_022E0298; else goto L_022E027C;
|
|
L_022E0298: ; // 0x22e0298
|
|
/* 022E0298 */ goto L_022E02A0;
|
|
L_022E029C: ; // 0x22e029c
|
|
/* 022E029C */ cpu->r[31] = 0x00000000u;
|
|
L_022E02A0: ; // 0x22e02a0
|
|
/* 022E02A0 */ _t474 = cpu->r[25] + 0x00000008u;
|
|
/* 022E02A0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t474);
|
|
/* 022E02A4 */ _t475 = cpu->r[1] + 0x00000028u;
|
|
/* 022E02A4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t475);
|
|
/* 022E02A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]);
|
|
/* 022E02AC */ _t476 = cpu->r[10] + 0x00000014u;
|
|
/* 022E02AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t476);
|
|
/* 022E02B0 */ _t477 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022E02B0 */ _t478 = _t477 & 0x00000001u;
|
|
/* 022E02B0 */ if (_t478) goto L_022E02B8; else goto L_022E02B4;
|
|
L_022E02B4: ; // 0x22e02b4
|
|
/* 022E02B4 */ cpu->r[31] = cpu->r[6] + 0xFFFFFFFFu;
|
|
L_022E02B8: ; // 0x22e02b8
|
|
/* 022E02B8 */ cpu->ctr = cpu->r[0];
|
|
/* 022E02BC */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 022E02C0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022E02C4 */ _t479 = cpu->r[1] + 0x00000024u;
|
|
/* 022E02C4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t479);
|
|
/* 022E02C8 */ cpu->r[6] = 0x00000000u;
|
|
/* 022E02CC */ cpu->r[5] = cpu->r[31];
|
|
/* 022E02D0 */ cpu->r[3] = cpu->r[24];
|
|
/* 022E02D4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 022E02D8 */ _t480 = cpu->r[24] + cpu->r[31];
|
|
/* 022E02D8 */ rbrew_write8(cpu->mem, _t480, (uint8_t)cpu->r[30]);
|
|
/* 022E02DC */ cpu->r[9] = 0x00000003u;
|
|
/* 022E02E0 */ _t481 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022E02E0 */ rbrew_write16(cpu->mem, _t481, (uint16_t)cpu->r[28]);
|
|
/* 022E02E4 */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 022E02E8 */ _t482 = cpu->r[1] + 0x00000008u;
|
|
/* 022E02E8 */ rbrew_write8(cpu->mem, _t482, (uint8_t)cpu->r[9]);
|
|
/* 022E02EC */ cpu->r[12] = 0x022F0000u;
|
|
/* 022E02F0 */ _t483 = cpu->r[1] + 0x0000000Eu;
|
|
/* 022E02F0 */ rbrew_write16(cpu->mem, _t483, (uint16_t)cpu->r[11]);
|
|
/* 022E02F4 */ cpu->r[0] = 0x022F0000u;
|
|
/* 022E02F8 */ _t484 = cpu->r[1] + 0x0000001Eu;
|
|
/* 022E02F8 */ rbrew_write16(cpu->mem, _t484, (uint16_t)cpu->r[28]);
|
|
/* 022E02FC */ _t485 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022E02FC */ rbrew_write16(cpu->mem, _t485, (uint16_t)cpu->r[28]);
|
|
/* 022E0300 */ cpu->r[0] = cpu->r[0] + 0x00006CA8u;
|
|
/* 022E0304 */ _t486 = cpu->r[1] + 0x00000016u;
|
|
/* 022E0304 */ rbrew_write16(cpu->mem, _t486, (uint16_t)cpu->r[11]);
|
|
/* 022E0308 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 022E030C */ _t487 = cpu->r[1] + 0x00000010u;
|
|
/* 022E030C */ rbrew_write32(cpu->mem, _t487, cpu->r[0]);
|
|
/* 022E0310 */ cpu->r[12] = cpu->r[12] + 0xFFFFF1C0u;
|
|
/* 022E0314 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 022E0318 */ _t488 = cpu->r[1] + 0x00000014u;
|
|
/* 022E0318 */ rbrew_write16(cpu->mem, _t488, (uint16_t)cpu->r[28]);
|
|
/* 022E031C */ cpu->r[3] = cpu->r[29] + 0x00000200u;
|
|
/* 022E0320 */ cpu->r[6] = cpu->r[1] + 0x0000001Cu;
|
|
/* 022E0324 */ _t489 = cpu->r[1] + 0x00000018u;
|
|
/* 022E0324 */ rbrew_write32(cpu->mem, _t489, cpu->r[12]);
|
|
/* 022E0328 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 022E032C */ _t490 = cpu->r[1] + 0x00000020u;
|
|
/* 022E032C */ rbrew_write32(cpu->mem, _t490, cpu->r[28]);
|
|
/* 022E0330 */ Gambit_fn_022F7134(cpu);
|
|
/* 022E0334 */ cpu->r[10] = 0x10070000u;
|
|
/* 022E0338 */ _t491 = cpu->r[1] + 0x00000028u;
|
|
/* 022E0338 */ rbrew_write32(cpu->mem, _t491, cpu->r[27]);
|
|
/* 022E033C */ cpu->r[10] = cpu->r[10] + 0xFFFFAD2Cu;
|
|
/* 022E0340 */ _t492 = cpu->r[1] + 0x00000024u;
|
|
/* 022E0340 */ rbrew_write32(cpu->mem, _t492, cpu->r[10]);
|
|
/* 022E0344 */ _t493 = cpu->r[29] + 0x00000214u;
|
|
/* 022E0344 */ cpu->r[11] = rbrew_read32(cpu->mem, _t493);
|
|
/* 022E0348 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000004u);
|
|
/* 022E034C */ _t494 = cpu->r[29] + 0x00000218u;
|
|
/* 022E034C */ cpu->r[25] = rbrew_read32(cpu->mem, _t494);
|
|
/* 022E0350 */ _t495 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 022E0350 */ _t496 = _t495 & 0x00000001u;
|
|
/* 022E0350 */ if (_t496) goto L_022E0354; else goto L_022E0358;
|
|
L_022E0354: ; // 0x22e0354
|
|
/* 022E0354 */ cpu->r[25] = cpu->r[25] + 0x00000090u;
|
|
L_022E0358: ; // 0x22e0358
|
|
/* 022E0358 */ cpu->ctr = cpu->r[26];
|
|
/* 022E035C */ _t497 = cpu->r[25] + 0x00000000u;
|
|
/* 022E035C */ cpu->r[24] = rbrew_read32(cpu->mem, _t497);
|
|
/* 022E0360 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 022E0364 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022E0368 */ _t498 = cpu->r[1] + 0x00000024u;
|
|
/* 022E0368 */ cpu->r[7] = rbrew_read32(cpu->mem, _t498);
|
|
/* 022E036C */ _t499 = cpu->r[7] + 0x00000000u;
|
|
/* 022E036C */ cpu->r[12] = rbrew_read8(cpu->mem, _t499);
|
|
/* 022E0370 */ cpu->r[31] = 0x00000000u;
|
|
/* 022E0374 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[30]);
|
|
/* 022E0378 */ cpu->r[9] = 0x00080000u;
|
|
/* 022E037C */ _t500 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022E037C */ _t501 = _t500 & 0x00000001u;
|
|
/* 022E037C */ if (_t501) goto L_022E03A4; else goto L_022E0380;
|
|
L_022E0380: ; // 0x22e0380
|
|
/* 022E0380 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 022E0384 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
|
|
/* 022E0388 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
|
|
/* 022E038C */ _t502 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 022E038C */ _t503 = _t502 & 0x00000001u;
|
|
/* 022E038C */ if (_t503) goto L_022E03A0; else goto L_022E0390;
|
|
L_022E0390: ; // 0x22e0390
|
|
/* 022E0390 */ _t504 = cpu->r[7] + 0x00000000u;
|
|
/* 022E0390 */ cpu->r[0] = rbrew_read8(cpu->mem, _t504);
|
|
/* 022E0394 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
|
|
/* 022E0398 */ _t505 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022E0398 */ _t506 = _t505 & 0x00000001u;
|
|
/* 022E0398 */ if (_t506) goto L_022E039C; else goto L_022E0380;
|
|
L_022E039C: ; // 0x22e039c
|
|
/* 022E039C */ goto L_022E03A4;
|
|
L_022E03A0: ; // 0x22e03a0
|
|
/* 022E03A0 */ cpu->r[31] = 0x00000000u;
|
|
L_022E03A4: ; // 0x22e03a4
|
|
/* 022E03A4 */ _t507 = cpu->r[25] + 0x00000008u;
|
|
/* 022E03A4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t507);
|
|
/* 022E03A8 */ _t508 = cpu->r[1] + 0x00000028u;
|
|
/* 022E03A8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t508);
|
|
/* 022E03AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
|
|
/* 022E03B0 */ _t509 = cpu->r[4] + 0x00000014u;
|
|
/* 022E03B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t509);
|
|
/* 022E03B4 */ _t510 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022E03B4 */ _t511 = _t510 & 0x00000001u;
|
|
/* 022E03B4 */ if (_t511) goto L_022E03BC; else goto L_022E03B8;
|
|
L_022E03B8: ; // 0x22e03b8
|
|
/* 022E03B8 */ cpu->r[31] = cpu->r[7] + 0xFFFFFFFFu;
|
|
L_022E03BC: ; // 0x22e03bc
|
|
/* 022E03BC */ cpu->ctr = cpu->r[0];
|
|
/* 022E03C0 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 022E03C4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022E03C8 */ _t512 = cpu->r[1] + 0x00000024u;
|
|
/* 022E03C8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t512);
|
|
/* 022E03CC */ cpu->r[6] = 0x00000000u;
|
|
/* 022E03D0 */ cpu->r[5] = cpu->r[31];
|
|
/* 022E03D4 */ cpu->r[3] = cpu->r[24];
|
|
/* 022E03D8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 022E03DC */ _t513 = cpu->r[24] + cpu->r[31];
|
|
/* 022E03DC */ rbrew_write8(cpu->mem, _t513, (uint8_t)cpu->r[30]);
|
|
/* 022E03E0 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 022E03E4 */ _t514 = cpu->r[1] + 0x00000014u;
|
|
/* 022E03E4 */ rbrew_write16(cpu->mem, _t514, (uint16_t)cpu->r[28]);
|
|
/* 022E03E8 */ cpu->r[9] = 0x022F0000u;
|
|
/* 022E03EC */ _t515 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022E03EC */ rbrew_write16(cpu->mem, _t515, (uint16_t)cpu->r[28]);
|
|
/* 022E03F0 */ cpu->r[11] = 0x022F0000u;
|
|
/* 022E03F4 */ _t516 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022E03F4 */ rbrew_write16(cpu->mem, _t516, (uint16_t)cpu->r[28]);
|
|
/* 022E03F8 */ cpu->r[11] = cpu->r[11] + 0x00006CACu;
|
|
/* 022E03FC */ cpu->r[5] = 0x00000004u;
|
|
/* 022E0400 */ _t517 = cpu->r[1] + 0x0000000Eu;
|
|
/* 022E0400 */ rbrew_write16(cpu->mem, _t517, (uint16_t)cpu->r[0]);
|
|
/* 022E0404 */ cpu->r[9] = cpu->r[9] + 0xFFFFFB74u;
|
|
/* 022E0408 */ _t518 = cpu->r[1] + 0x00000020u;
|
|
/* 022E0408 */ rbrew_write32(cpu->mem, _t518, cpu->r[11]);
|
|
/* 022E040C */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 022E0410 */ _t519 = cpu->r[1] + 0x00000008u;
|
|
/* 022E0410 */ rbrew_write8(cpu->mem, _t519, (uint8_t)cpu->r[5]);
|
|
/* 022E0414 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 022E0418 */ cpu->r[6] = 0x022F0000u;
|
|
/* 022E041C */ _t520 = cpu->r[1] + 0x0000001Eu;
|
|
/* 022E041C */ rbrew_write16(cpu->mem, _t520, (uint16_t)cpu->r[0]);
|
|
/* 022E0420 */ cpu->r[6] = cpu->r[6] + 0xFFFFF210u;
|
|
/* 022E0424 */ _t521 = cpu->r[1] + 0x00000010u;
|
|
/* 022E0424 */ rbrew_write32(cpu->mem, _t521, cpu->r[9]);
|
|
/* 022E0428 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 022E042C */ cpu->r[3] = cpu->r[29] + 0x00000200u;
|
|
/* 022E0430 */ _t522 = cpu->r[1] + 0x00000018u;
|
|
/* 022E0430 */ rbrew_write32(cpu->mem, _t522, cpu->r[6]);
|
|
/* 022E0434 */ cpu->r[6] = cpu->r[1] + 0x0000001Cu;
|
|
/* 022E0438 */ _t523 = cpu->r[1] + 0x00000016u;
|
|
/* 022E0438 */ rbrew_write16(cpu->mem, _t523, (uint16_t)cpu->r[0]);
|
|
/* 022E043C */ Gambit_fn_022F7134(cpu);
|
|
/* 022E0440 */ cpu->r[12] = 0x10070000u;
|
|
/* 022E0444 */ _t524 = cpu->r[1] + 0x00000028u;
|
|
/* 022E0444 */ rbrew_write32(cpu->mem, _t524, cpu->r[27]);
|
|
/* 022E0448 */ cpu->r[12] = cpu->r[12] + 0xFFFFAD3Cu;
|
|
/* 022E044C */ _t525 = cpu->r[1] + 0x00000024u;
|
|
/* 022E044C */ rbrew_write32(cpu->mem, _t525, cpu->r[12]);
|
|
/* 022E0450 */ _t526 = cpu->r[29] + 0x00000214u;
|
|
/* 022E0450 */ cpu->r[0] = rbrew_read32(cpu->mem, _t526);
|
|
/* 022E0454 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u);
|
|
/* 022E0458 */ _t527 = cpu->r[29] + 0x00000218u;
|
|
/* 022E0458 */ cpu->r[25] = rbrew_read32(cpu->mem, _t527);
|
|
/* 022E045C */ _t528 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 022E045C */ _t529 = _t528 & 0x00000001u;
|
|
/* 022E045C */ if (_t529) goto L_022E0460; else goto L_022E0464;
|
|
L_022E0460: ; // 0x22e0460
|
|
/* 022E0460 */ cpu->r[25] = cpu->r[25] + 0x000000B4u;
|
|
L_022E0464: ; // 0x22e0464
|
|
/* 022E0464 */ cpu->ctr = cpu->r[26];
|
|
/* 022E0468 */ _t530 = cpu->r[25] + 0x00000000u;
|
|
/* 022E0468 */ cpu->r[24] = rbrew_read32(cpu->mem, _t530);
|
|
/* 022E046C */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 022E0470 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022E0474 */ _t531 = cpu->r[1] + 0x00000024u;
|
|
/* 022E0474 */ cpu->r[12] = rbrew_read32(cpu->mem, _t531);
|
|
/* 022E0478 */ _t532 = cpu->r[12] + 0x00000000u;
|
|
/* 022E0478 */ cpu->r[4] = rbrew_read8(cpu->mem, _t532);
|
|
/* 022E047C */ cpu->r[31] = 0x00000000u;
|
|
/* 022E0480 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[30]);
|
|
/* 022E0484 */ cpu->r[4] = 0x00080000u;
|
|
/* 022E0488 */ _t533 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022E0488 */ _t534 = _t533 & 0x00000001u;
|
|
/* 022E0488 */ if (_t534) goto L_022E04B0; else goto L_022E048C;
|
|
L_022E048C: ; // 0x22e048c
|
|
/* 022E048C */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 022E0490 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[4]);
|
|
/* 022E0494 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 022E0498 */ _t535 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 022E0498 */ _t536 = _t535 & 0x00000001u;
|
|
/* 022E0498 */ if (_t536) goto L_022E04AC; else goto L_022E049C;
|
|
L_022E049C: ; // 0x22e049c
|
|
/* 022E049C */ _t537 = cpu->r[12] + 0x00000000u;
|
|
/* 022E049C */ cpu->r[5] = rbrew_read8(cpu->mem, _t537);
|
|
/* 022E04A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[30]);
|
|
/* 022E04A4 */ _t538 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022E04A4 */ _t539 = _t538 & 0x00000001u;
|
|
/* 022E04A4 */ if (_t539) goto L_022E04A8; else goto L_022E048C;
|
|
L_022E04A8: ; // 0x22e04a8
|
|
/* 022E04A8 */ goto L_022E04B0;
|
|
L_022E04AC: ; // 0x22e04ac
|
|
/* 022E04AC */ cpu->r[31] = 0x00000000u;
|
|
L_022E04B0: ; // 0x22e04b0
|
|
/* 022E04B0 */ _t540 = cpu->r[25] + 0x00000008u;
|
|
/* 022E04B0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t540);
|
|
/* 022E04B4 */ _t541 = cpu->r[1] + 0x00000028u;
|
|
/* 022E04B4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t541);
|
|
/* 022E04B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[8]);
|
|
/* 022E04BC */ _t542 = cpu->r[6] + 0x00000014u;
|
|
/* 022E04BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t542);
|
|
/* 022E04C0 */ _t543 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022E04C0 */ _t544 = _t543 & 0x00000001u;
|
|
/* 022E04C0 */ if (_t544) goto L_022E04C8; else goto L_022E04C4;
|
|
L_022E04C4: ; // 0x22e04c4
|
|
/* 022E04C4 */ cpu->r[31] = cpu->r[8] + 0xFFFFFFFFu;
|
|
L_022E04C8: ; // 0x22e04c8
|
|
/* 022E04C8 */ cpu->ctr = cpu->r[0];
|
|
/* 022E04CC */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 022E04D0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022E04D4 */ _t545 = cpu->r[1] + 0x00000024u;
|
|
/* 022E04D4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t545);
|
|
/* 022E04D8 */ cpu->r[6] = 0x00000000u;
|
|
/* 022E04DC */ cpu->r[5] = cpu->r[31];
|
|
/* 022E04E0 */ cpu->r[3] = cpu->r[24];
|
|
/* 022E04E4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 022E04E8 */ _t546 = cpu->r[24] + cpu->r[31];
|
|
/* 022E04E8 */ rbrew_write8(cpu->mem, _t546, (uint8_t)cpu->r[30]);
|
|
/* 022E04EC */ cpu->r[10] = 0x022F0000u;
|
|
/* 022E04F0 */ _t547 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022E04F0 */ rbrew_write16(cpu->mem, _t547, (uint16_t)cpu->r[28]);
|
|
/* 022E04F4 */ cpu->r[5] = 0xFFFFFFFFu;
|
|
/* 022E04F8 */ _t548 = cpu->r[1] + 0x00000014u;
|
|
/* 022E04F8 */ rbrew_write16(cpu->mem, _t548, (uint16_t)cpu->r[28]);
|
|
/* 022E04FC */ cpu->r[10] = cpu->r[10] + 0xFFFFFC08u;
|
|
/* 022E0500 */ _t549 = cpu->r[1] + 0x00000016u;
|
|
/* 022E0500 */ rbrew_write16(cpu->mem, _t549, (uint16_t)cpu->r[5]);
|
|
/* 022E0504 */ cpu->r[8] = 0x022F0000u;
|
|
/* 022E0508 */ cpu->r[11] = 0x00000005u;
|
|
/* 022E050C */ _t550 = cpu->r[1] + 0x00000010u;
|
|
/* 022E050C */ rbrew_write32(cpu->mem, _t550, cpu->r[10]);
|
|
/* 022E0510 */ cpu->r[6] = cpu->r[1] + 0x0000001Cu;
|
|
/* 022E0514 */ _t551 = cpu->r[1] + 0x00000008u;
|
|
/* 022E0514 */ rbrew_write8(cpu->mem, _t551, (uint8_t)cpu->r[11]);
|
|
/* 022E0518 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 022E051C */ _t552 = cpu->r[1] + 0x0000001Eu;
|
|
/* 022E051C */ rbrew_write16(cpu->mem, _t552, (uint16_t)cpu->r[5]);
|
|
/* 022E0520 */ cpu->r[0] = 0x022F0000u;
|
|
/* 022E0524 */ _t553 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022E0524 */ rbrew_write16(cpu->mem, _t553, (uint16_t)cpu->r[28]);
|
|
/* 022E0528 */ cpu->r[0] = cpu->r[0] + 0xFFFFFC10u;
|
|
/* 022E052C */ cpu->r[8] = cpu->r[8] + 0xFFFFFC04u;
|
|
/* 022E0530 */ _t554 = cpu->r[1] + 0x0000000Eu;
|
|
/* 022E0530 */ rbrew_write16(cpu->mem, _t554, (uint16_t)cpu->r[5]);
|
|
/* 022E0534 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 022E0538 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 022E053C */ _t555 = cpu->r[1] + 0x00000018u;
|
|
/* 022E053C */ rbrew_write32(cpu->mem, _t555, cpu->r[8]);
|
|
/* 022E0540 */ cpu->r[3] = cpu->r[29] + 0x00000200u;
|
|
/* 022E0544 */ _t556 = cpu->r[1] + 0x00000020u;
|
|
/* 022E0544 */ rbrew_write32(cpu->mem, _t556, cpu->r[0]);
|
|
/* 022E0548 */ Gambit_fn_022F7134(cpu);
|
|
/* 022E054C */ cpu->r[7] = 0x10070000u;
|
|
/* 022E0550 */ _t557 = cpu->r[1] + 0x00000028u;
|
|
/* 022E0550 */ rbrew_write32(cpu->mem, _t557, cpu->r[27]);
|
|
/* 022E0554 */ cpu->r[7] = cpu->r[7] + 0xFFFFAD54u;
|
|
/* 022E0558 */ _t558 = cpu->r[1] + 0x00000024u;
|
|
/* 022E0558 */ rbrew_write32(cpu->mem, _t558, cpu->r[7]);
|
|
/* 022E055C */ _t559 = cpu->r[29] + 0x00000214u;
|
|
/* 022E055C */ cpu->r[8] = rbrew_read32(cpu->mem, _t559);
|
|
/* 022E0560 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000006u);
|
|
/* 022E0564 */ _t560 = cpu->r[29] + 0x00000218u;
|
|
/* 022E0564 */ cpu->r[25] = rbrew_read32(cpu->mem, _t560);
|
|
/* 022E0568 */ _t561 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 022E0568 */ _t562 = _t561 & 0x00000001u;
|
|
/* 022E0568 */ if (_t562) goto L_022E056C; else goto L_022E0570;
|
|
L_022E056C: ; // 0x22e056c
|
|
/* 022E056C */ cpu->r[25] = cpu->r[25] + 0x000000D8u;
|
|
L_022E0570: ; // 0x22e0570
|
|
/* 022E0570 */ cpu->ctr = cpu->r[26];
|
|
/* 022E0574 */ _t563 = cpu->r[25] + 0x00000000u;
|
|
/* 022E0574 */ cpu->r[24] = rbrew_read32(cpu->mem, _t563);
|
|
/* 022E0578 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 022E057C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022E0580 */ _t564 = cpu->r[1] + 0x00000024u;
|
|
/* 022E0580 */ cpu->r[8] = rbrew_read32(cpu->mem, _t564);
|
|
/* 022E0584 */ _t565 = cpu->r[8] + 0x00000000u;
|
|
/* 022E0584 */ cpu->r[9] = rbrew_read8(cpu->mem, _t565);
|
|
/* 022E0588 */ cpu->r[31] = 0x00000000u;
|
|
/* 022E058C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[30]);
|
|
/* 022E0590 */ cpu->r[9] = 0x00080000u;
|
|
/* 022E0594 */ _t566 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022E0594 */ _t567 = _t566 & 0x00000001u;
|
|
/* 022E0594 */ if (_t567) goto L_022E05BC; else goto L_022E0598;
|
|
L_022E0598: ; // 0x22e0598
|
|
/* 022E0598 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 022E059C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
|
|
/* 022E05A0 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
|
|
/* 022E05A4 */ _t568 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 022E05A4 */ _t569 = _t568 & 0x00000001u;
|
|
/* 022E05A4 */ if (_t569) goto L_022E05B8; else goto L_022E05A8;
|
|
L_022E05A8: ; // 0x22e05a8
|
|
/* 022E05A8 */ _t570 = cpu->r[8] + 0x00000000u;
|
|
/* 022E05A8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t570);
|
|
/* 022E05AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[30]);
|
|
/* 022E05B0 */ _t571 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022E05B0 */ _t572 = _t571 & 0x00000001u;
|
|
/* 022E05B0 */ if (_t572) goto L_022E05B4; else goto L_022E0598;
|
|
L_022E05B4: ; // 0x22e05b4
|
|
/* 022E05B4 */ goto L_022E05BC;
|
|
L_022E05B8: ; // 0x22e05b8
|
|
/* 022E05B8 */ cpu->r[31] = 0x00000000u;
|
|
L_022E05BC: ; // 0x22e05bc
|
|
/* 022E05BC */ _t573 = cpu->r[25] + 0x00000008u;
|
|
/* 022E05BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t573);
|
|
/* 022E05C0 */ _t574 = cpu->r[1] + 0x00000028u;
|
|
/* 022E05C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t574);
|
|
/* 022E05C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
|
|
/* 022E05C8 */ _t575 = cpu->r[11] + 0x00000014u;
|
|
/* 022E05C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t575);
|
|
/* 022E05CC */ _t576 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022E05CC */ _t577 = _t576 & 0x00000001u;
|
|
/* 022E05CC */ if (_t577) goto L_022E05D4; else goto L_022E05D0;
|
|
L_022E05D0: ; // 0x22e05d0
|
|
/* 022E05D0 */ cpu->r[31] = cpu->r[9] + 0xFFFFFFFFu;
|
|
L_022E05D4: ; // 0x22e05d4
|
|
/* 022E05D4 */ cpu->ctr = cpu->r[12];
|
|
/* 022E05D8 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 022E05DC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022E05E0 */ _t578 = cpu->r[1] + 0x00000024u;
|
|
/* 022E05E0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t578);
|
|
/* 022E05E4 */ cpu->r[3] = cpu->r[24];
|
|
/* 022E05E8 */ cpu->r[5] = cpu->r[31];
|
|
/* 022E05EC */ cpu->r[6] = 0x00000000u;
|
|
/* 022E05F0 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 022E05F4 */ _t579 = cpu->r[24] + cpu->r[31];
|
|
/* 022E05F4 */ rbrew_write8(cpu->mem, _t579, (uint8_t)cpu->r[30]);
|
|
/* 022E05F8 */ cpu->r[10] = 0x00000006u;
|
|
/* 022E05FC */ _t580 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022E05FC */ rbrew_write16(cpu->mem, _t580, (uint16_t)cpu->r[28]);
|
|
/* 022E0600 */ cpu->r[6] = 0x022F0000u;
|
|
/* 022E0604 */ _t581 = cpu->r[1] + 0x00000008u;
|
|
/* 022E0604 */ rbrew_write8(cpu->mem, _t581, (uint8_t)cpu->r[10]);
|
|
/* 022E0608 */ cpu->r[10] = 0xFFFFFFFFu;
|
|
/* 022E060C */ _t582 = cpu->r[1] + 0x00000014u;
|
|
/* 022E060C */ rbrew_write16(cpu->mem, _t582, (uint16_t)cpu->r[28]);
|
|
/* 022E0610 */ cpu->r[6] = cpu->r[6] + 0x00006CB0u;
|
|
/* 022E0614 */ _t583 = cpu->r[1] + 0x0000000Eu;
|
|
/* 022E0614 */ rbrew_write16(cpu->mem, _t583, (uint16_t)cpu->r[10]);
|
|
/* 022E0618 */ _t584 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022E0618 */ rbrew_write16(cpu->mem, _t584, (uint16_t)cpu->r[28]);
|
|
/* 022E061C */ cpu->r[0] = 0x022F0000u;
|
|
/* 022E0620 */ _t585 = cpu->r[1] + 0x0000001Eu;
|
|
/* 022E0620 */ rbrew_write16(cpu->mem, _t585, (uint16_t)cpu->r[28]);
|
|
/* 022E0624 */ cpu->r[0] = cpu->r[0] + 0xFFFFFC14u;
|
|
/* 022E0628 */ _t586 = cpu->r[1] + 0x00000010u;
|
|
/* 022E0628 */ rbrew_write32(cpu->mem, _t586, cpu->r[6]);
|
|
/* 022E062C */ cpu->r[6] = cpu->r[1] + 0x0000001Cu;
|
|
/* 022E0630 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 022E0634 */ _t587 = cpu->r[1] + 0x00000016u;
|
|
/* 022E0634 */ rbrew_write16(cpu->mem, _t587, (uint16_t)cpu->r[10]);
|
|
/* 022E0638 */ cpu->r[3] = cpu->r[29] + 0x00000200u;
|
|
/* 022E063C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 022E0640 */ _t588 = cpu->r[1] + 0x00000018u;
|
|
/* 022E0640 */ rbrew_write32(cpu->mem, _t588, cpu->r[0]);
|
|
/* 022E0644 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 022E0648 */ _t589 = cpu->r[1] + 0x00000020u;
|
|
/* 022E0648 */ rbrew_write32(cpu->mem, _t589, cpu->r[28]);
|
|
/* 022E064C */ Gambit_fn_022F7134(cpu);
|
|
/* 022E0650 */ cpu->r[7] = 0x10070000u;
|
|
/* 022E0654 */ _t590 = cpu->r[1] + 0x00000028u;
|
|
/* 022E0654 */ rbrew_write32(cpu->mem, _t590, cpu->r[27]);
|
|
/* 022E0658 */ cpu->r[7] = cpu->r[7] + 0xFFFFAC54u;
|
|
/* 022E065C */ _t591 = cpu->r[1] + 0x00000024u;
|
|
/* 022E065C */ rbrew_write32(cpu->mem, _t591, cpu->r[7]);
|
|
/* 022E0660 */ _t592 = cpu->r[29] + 0x00000214u;
|
|
/* 022E0660 */ cpu->r[8] = rbrew_read32(cpu->mem, _t592);
|
|
/* 022E0664 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000007u);
|
|
/* 022E0668 */ _t593 = cpu->r[29] + 0x00000218u;
|
|
/* 022E0668 */ cpu->r[25] = rbrew_read32(cpu->mem, _t593);
|
|
/* 022E066C */ _t594 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 022E066C */ _t595 = _t594 & 0x00000001u;
|
|
/* 022E066C */ if (_t595) goto L_022E0670; else goto L_022E0674;
|
|
L_022E0670: ; // 0x22e0670
|
|
/* 022E0670 */ cpu->r[25] = cpu->r[25] + 0x000000FCu;
|
|
L_022E0674: ; // 0x22e0674
|
|
/* 022E0674 */ cpu->ctr = cpu->r[26];
|
|
/* 022E0678 */ _t596 = cpu->r[25] + 0x00000000u;
|
|
/* 022E0678 */ cpu->r[24] = rbrew_read32(cpu->mem, _t596);
|
|
/* 022E067C */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 022E0680 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022E0684 */ _t597 = cpu->r[1] + 0x00000024u;
|
|
/* 022E0684 */ cpu->r[12] = rbrew_read32(cpu->mem, _t597);
|
|
/* 022E0688 */ _t598 = cpu->r[12] + 0x00000000u;
|
|
/* 022E0688 */ cpu->r[9] = rbrew_read8(cpu->mem, _t598);
|
|
/* 022E068C */ cpu->r[31] = 0x00000000u;
|
|
/* 022E0690 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[30]);
|
|
/* 022E0694 */ cpu->r[4] = 0x00080000u;
|
|
/* 022E0698 */ _t599 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022E0698 */ _t600 = _t599 & 0x00000001u;
|
|
/* 022E0698 */ if (_t600) goto L_022E06C0; else goto L_022E069C;
|
|
L_022E069C: ; // 0x22e069c
|
|
/* 022E069C */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 022E06A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[4]);
|
|
/* 022E06A4 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 022E06A8 */ _t601 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 022E06A8 */ _t602 = _t601 & 0x00000001u;
|
|
/* 022E06A8 */ if (_t602) goto L_022E06BC; else goto L_022E06AC;
|
|
L_022E06AC: ; // 0x22e06ac
|
|
/* 022E06AC */ _t603 = cpu->r[12] + 0x00000000u;
|
|
/* 022E06AC */ cpu->r[10] = rbrew_read8(cpu->mem, _t603);
|
|
/* 022E06B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[30]);
|
|
/* 022E06B4 */ _t604 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022E06B4 */ _t605 = _t604 & 0x00000001u;
|
|
/* 022E06B4 */ if (_t605) goto L_022E06B8; else goto L_022E069C;
|
|
L_022E06B8: ; // 0x22e06b8
|
|
/* 022E06B8 */ goto L_022E06C0;
|
|
L_022E06BC: ; // 0x22e06bc
|
|
/* 022E06BC */ cpu->r[31] = 0x00000000u;
|
|
L_022E06C0: ; // 0x22e06c0
|
|
/* 022E06C0 */ _t606 = cpu->r[25] + 0x00000008u;
|
|
/* 022E06C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t606);
|
|
/* 022E06C4 */ _t607 = cpu->r[1] + 0x00000028u;
|
|
/* 022E06C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t607);
|
|
/* 022E06C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]);
|
|
/* 022E06CC */ _t608 = cpu->r[11] + 0x00000014u;
|
|
/* 022E06CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t608);
|
|
/* 022E06D0 */ _t609 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022E06D0 */ _t610 = _t609 & 0x00000001u;
|
|
/* 022E06D0 */ if (_t610) goto L_022E06D8; else goto L_022E06D4;
|
|
L_022E06D4: ; // 0x22e06d4
|
|
/* 022E06D4 */ cpu->r[31] = cpu->r[10] + 0xFFFFFFFFu;
|
|
L_022E06D8: ; // 0x22e06d8
|
|
/* 022E06D8 */ cpu->ctr = cpu->r[12];
|
|
/* 022E06DC */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 022E06E0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022E06E4 */ _t611 = cpu->r[1] + 0x00000024u;
|
|
/* 022E06E4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t611);
|
|
/* 022E06E8 */ cpu->r[6] = 0x00000000u;
|
|
/* 022E06EC */ cpu->r[5] = cpu->r[31];
|
|
/* 022E06F0 */ cpu->r[3] = cpu->r[24];
|
|
/* 022E06F4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 022E06F8 */ _t612 = cpu->r[24] + cpu->r[31];
|
|
/* 022E06F8 */ rbrew_write8(cpu->mem, _t612, (uint8_t)cpu->r[30]);
|
|
/* 022E06FC */ cpu->r[8] = 0x00000007u;
|
|
/* 022E0700 */ _t613 = cpu->r[1] + 0x00000020u;
|
|
/* 022E0700 */ rbrew_write32(cpu->mem, _t613, cpu->r[28]);
|
|
/* 022E0704 */ cpu->r[0] = 0x022F0000u;
|
|
/* 022E0708 */ _t614 = cpu->r[1] + 0x00000008u;
|
|
/* 022E0708 */ rbrew_write8(cpu->mem, _t614, (uint8_t)cpu->r[8]);
|
|
/* 022E070C */ cpu->r[9] = 0x022F0000u;
|
|
/* 022E0710 */ _t615 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022E0710 */ rbrew_write16(cpu->mem, _t615, (uint16_t)cpu->r[28]);
|
|
/* 022E0714 */ cpu->r[9] = cpu->r[9] + 0xFFFFFE30u;
|
|
/* 022E0718 */ _t616 = cpu->r[1] + 0x0000001Eu;
|
|
/* 022E0718 */ rbrew_write16(cpu->mem, _t616, (uint16_t)cpu->r[28]);
|
|
/* 022E071C */ _t617 = cpu->r[1] + 0x00000010u;
|
|
/* 022E071C */ rbrew_write32(cpu->mem, _t617, cpu->r[9]);
|
|
/* 022E0720 */ cpu->r[0] = cpu->r[0] + 0xFFFFFDD0u;
|
|
/* 022E0724 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 022E0728 */ _t618 = cpu->r[1] + 0x00000018u;
|
|
/* 022E0728 */ rbrew_write32(cpu->mem, _t618, cpu->r[0]);
|
|
/* 022E072C */ cpu->r[4] = 0xFFFFFFFFu;
|
|
/* 022E0730 */ _t619 = cpu->r[1] + 0x00000014u;
|
|
/* 022E0730 */ rbrew_write16(cpu->mem, _t619, (uint16_t)cpu->r[28]);
|
|
/* 022E0734 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 022E0738 */ _t620 = cpu->r[1] + 0x00000016u;
|
|
/* 022E0738 */ rbrew_write16(cpu->mem, _t620, (uint16_t)cpu->r[4]);
|
|
/* 022E073C */ cpu->r[3] = cpu->r[29] + 0x00000200u;
|
|
/* 022E0740 */ cpu->r[6] = cpu->r[1] + 0x0000001Cu;
|
|
/* 022E0744 */ _t621 = cpu->r[1] + 0x0000000Eu;
|
|
/* 022E0744 */ rbrew_write16(cpu->mem, _t621, (uint16_t)cpu->r[4]);
|
|
/* 022E0748 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 022E074C */ _t622 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022E074C */ rbrew_write16(cpu->mem, _t622, (uint16_t)cpu->r[28]);
|
|
/* 022E0750 */ Gambit_fn_022F7134(cpu);
|
|
/* 022E0754 */ cpu->r[0] = 0x10070000u;
|
|
/* 022E0758 */ _t623 = cpu->r[1] + 0x00000028u;
|
|
/* 022E0758 */ rbrew_write32(cpu->mem, _t623, cpu->r[27]);
|
|
/* 022E075C */ cpu->r[0] = cpu->r[0] + 0xFFFFAD64u;
|
|
/* 022E0760 */ _t624 = cpu->r[1] + 0x00000024u;
|
|
/* 022E0760 */ rbrew_write32(cpu->mem, _t624, cpu->r[0]);
|
|
/* 022E0764 */ _t625 = cpu->r[29] + 0x00000214u;
|
|
/* 022E0764 */ cpu->r[11] = rbrew_read32(cpu->mem, _t625);
|
|
/* 022E0768 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000008u);
|
|
/* 022E076C */ _t626 = cpu->r[29] + 0x00000218u;
|
|
/* 022E076C */ cpu->r[25] = rbrew_read32(cpu->mem, _t626);
|
|
/* 022E0770 */ _t627 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 022E0770 */ _t628 = _t627 & 0x00000001u;
|
|
/* 022E0770 */ if (_t628) goto L_022E0774; else goto L_022E0778;
|
|
L_022E0774: ; // 0x22e0774
|
|
/* 022E0774 */ cpu->r[25] = cpu->r[25] + 0x00000120u;
|
|
L_022E0778: ; // 0x22e0778
|
|
/* 022E0778 */ cpu->ctr = cpu->r[26];
|
|
/* 022E077C */ _t629 = cpu->r[25] + 0x00000000u;
|
|
/* 022E077C */ cpu->r[23] = rbrew_read32(cpu->mem, _t629);
|
|
/* 022E0780 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 022E0784 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022E0788 */ _t630 = cpu->r[1] + 0x00000024u;
|
|
/* 022E0788 */ cpu->r[9] = rbrew_read32(cpu->mem, _t630);
|
|
/* 022E078C */ _t631 = cpu->r[9] + 0x00000000u;
|
|
/* 022E078C */ cpu->r[12] = rbrew_read8(cpu->mem, _t631);
|
|
/* 022E0790 */ cpu->r[31] = 0x00000000u;
|
|
/* 022E0794 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[30]);
|
|
/* 022E0798 */ cpu->r[11] = 0x00080000u;
|
|
/* 022E079C */ _t632 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022E079C */ _t633 = _t632 & 0x00000001u;
|
|
/* 022E079C */ if (_t633) goto L_022E07C4; else goto L_022E07A0;
|
|
L_022E07A0: ; // 0x22e07a0
|
|
/* 022E07A0 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 022E07A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]);
|
|
/* 022E07A8 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
|
|
/* 022E07AC */ _t634 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 022E07AC */ _t635 = _t634 & 0x00000001u;
|
|
/* 022E07AC */ if (_t635) goto L_022E07C0; else goto L_022E07B0;
|
|
L_022E07B0: ; // 0x22e07b0
|
|
/* 022E07B0 */ _t636 = cpu->r[9] + 0x00000000u;
|
|
/* 022E07B0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t636);
|
|
/* 022E07B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
|
|
/* 022E07B8 */ _t637 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022E07B8 */ _t638 = _t637 & 0x00000001u;
|
|
/* 022E07B8 */ if (_t638) goto L_022E07BC; else goto L_022E07A0;
|
|
L_022E07BC: ; // 0x22e07bc
|
|
/* 022E07BC */ goto L_022E07C4;
|
|
L_022E07C0: ; // 0x22e07c0
|
|
/* 022E07C0 */ cpu->r[31] = 0x00000000u;
|
|
L_022E07C4: ; // 0x22e07c4
|
|
/* 022E07C4 */ _t639 = cpu->r[25] + 0x00000008u;
|
|
/* 022E07C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t639);
|
|
/* 022E07C8 */ _t640 = cpu->r[1] + 0x00000028u;
|
|
/* 022E07C8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t640);
|
|
/* 022E07CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]);
|
|
/* 022E07D0 */ _t641 = cpu->r[4] + 0x00000014u;
|
|
/* 022E07D0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t641);
|
|
/* 022E07D4 */ _t642 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022E07D4 */ _t643 = _t642 & 0x00000001u;
|
|
/* 022E07D4 */ if (_t643) goto L_022E07DC; else goto L_022E07D8;
|
|
L_022E07D8: ; // 0x22e07d8
|
|
/* 022E07D8 */ cpu->r[31] = cpu->r[11] + 0xFFFFFFFFu;
|
|
L_022E07DC: ; // 0x22e07dc
|
|
/* 022E07DC */ cpu->ctr = cpu->r[5];
|
|
/* 022E07E0 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 022E07E4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022E07E8 */ _t644 = cpu->r[1] + 0x00000024u;
|
|
/* 022E07E8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t644);
|
|
/* 022E07EC */ cpu->r[6] = 0x00000000u;
|
|
/* 022E07F0 */ cpu->r[5] = cpu->r[31];
|
|
/* 022E07F4 */ cpu->r[3] = cpu->r[23];
|
|
/* 022E07F8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 022E07FC */ _t645 = cpu->r[23] + cpu->r[31];
|
|
/* 022E07FC */ rbrew_write8(cpu->mem, _t645, (uint8_t)cpu->r[30]);
|
|
/* 022E0800 */ cpu->r[12] = 0xFFFFFFFFu;
|
|
/* 022E0804 */ _t646 = cpu->r[1] + 0x00000020u;
|
|
/* 022E0804 */ rbrew_write32(cpu->mem, _t646, cpu->r[28]);
|
|
/* 022E0808 */ cpu->r[23] = 0x022F0000u;
|
|
/* 022E080C */ _t647 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022E080C */ rbrew_write16(cpu->mem, _t647, (uint16_t)cpu->r[28]);
|
|
/* 022E0810 */ cpu->r[23] = cpu->r[23] + 0x00006CB4u;
|
|
/* 022E0814 */ _t648 = cpu->r[1] + 0x00000016u;
|
|
/* 022E0814 */ rbrew_write16(cpu->mem, _t648, (uint16_t)cpu->r[12]);
|
|
/* 022E0818 */ cpu->r[4] = 0x00000008u;
|
|
/* 022E081C */ _t649 = cpu->r[1] + 0x0000000Eu;
|
|
/* 022E081C */ rbrew_write16(cpu->mem, _t649, (uint16_t)cpu->r[12]);
|
|
/* 022E0820 */ _t650 = cpu->r[1] + 0x00000014u;
|
|
/* 022E0820 */ rbrew_write16(cpu->mem, _t650, (uint16_t)cpu->r[28]);
|
|
/* 022E0824 */ cpu->r[24] = 0x022F0000u;
|
|
/* 022E0828 */ _t651 = cpu->r[1] + 0x00000008u;
|
|
/* 022E0828 */ rbrew_write8(cpu->mem, _t651, (uint8_t)cpu->r[4]);
|
|
/* 022E082C */ cpu->r[24] = cpu->r[24] + 0xFFFFFFB8u;
|
|
/* 022E0830 */ _t652 = cpu->r[1] + 0x00000010u;
|
|
/* 022E0830 */ rbrew_write32(cpu->mem, _t652, cpu->r[23]);
|
|
/* 022E0834 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 022E0838 */ cpu->r[3] = cpu->r[29] + 0x00000200u;
|
|
/* 022E083C */ _t653 = cpu->r[1] + 0x00000018u;
|
|
/* 022E083C */ rbrew_write32(cpu->mem, _t653, cpu->r[24]);
|
|
/* 022E0840 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 022E0844 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 022E0848 */ _t654 = cpu->r[1] + 0x0000001Eu;
|
|
/* 022E0848 */ rbrew_write16(cpu->mem, _t654, (uint16_t)cpu->r[28]);
|
|
/* 022E084C */ cpu->r[6] = cpu->r[1] + 0x0000001Cu;
|
|
/* 022E0850 */ _t655 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022E0850 */ rbrew_write16(cpu->mem, _t655, (uint16_t)cpu->r[28]);
|
|
/* 022E0854 */ Gambit_fn_022F7134(cpu);
|
|
/* 022E0858 */ cpu->r[7] = 0x10070000u;
|
|
/* 022E085C */ _t656 = cpu->r[1] + 0x00000028u;
|
|
/* 022E085C */ rbrew_write32(cpu->mem, _t656, cpu->r[27]);
|
|
/* 022E0860 */ cpu->r[7] = cpu->r[7] + 0xFFFFAC64u;
|
|
/* 022E0864 */ _t657 = cpu->r[1] + 0x00000024u;
|
|
/* 022E0864 */ rbrew_write32(cpu->mem, _t657, cpu->r[7]);
|
|
/* 022E0868 */ _t658 = cpu->r[29] + 0x00000214u;
|
|
/* 022E0868 */ cpu->r[8] = rbrew_read32(cpu->mem, _t658);
|
|
/* 022E086C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000009u);
|
|
/* 022E0870 */ _t659 = cpu->r[29] + 0x00000218u;
|
|
/* 022E0870 */ cpu->r[31] = rbrew_read32(cpu->mem, _t659);
|
|
/* 022E0874 */ _t660 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 022E0874 */ _t661 = _t660 & 0x00000001u;
|
|
/* 022E0874 */ if (_t661) goto L_022E0878; else goto L_022E087C;
|
|
L_022E0878: ; // 0x22e0878
|
|
/* 022E0878 */ cpu->r[31] = cpu->r[31] + 0x00000144u;
|
|
L_022E087C: ; // 0x22e087c
|
|
/* 022E087C */ cpu->ctr = cpu->r[26];
|
|
/* 022E0880 */ _t662 = cpu->r[31] + 0x00000000u;
|
|
/* 022E0880 */ cpu->r[22] = rbrew_read32(cpu->mem, _t662);
|
|
/* 022E0884 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 022E0888 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022E088C */ _t663 = cpu->r[1] + 0x00000024u;
|
|
/* 022E088C */ cpu->r[12] = rbrew_read32(cpu->mem, _t663);
|
|
/* 022E0890 */ _t664 = cpu->r[12] + 0x00000000u;
|
|
/* 022E0890 */ cpu->r[9] = rbrew_read8(cpu->mem, _t664);
|
|
/* 022E0894 */ cpu->r[25] = 0x00000000u;
|
|
/* 022E0898 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[30]);
|
|
/* 022E089C */ cpu->r[7] = 0x00080000u;
|
|
/* 022E08A0 */ _t665 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022E08A0 */ _t666 = _t665 & 0x00000001u;
|
|
/* 022E08A0 */ if (_t666) goto L_022E08C8; else goto L_022E08A4;
|
|
L_022E08A4: ; // 0x22e08a4
|
|
/* 022E08A4 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
|
|
/* 022E08A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[7]);
|
|
/* 022E08AC */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 022E08B0 */ _t667 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 022E08B0 */ _t668 = _t667 & 0x00000001u;
|
|
/* 022E08B0 */ if (_t668) goto L_022E08C4; else goto L_022E08B4;
|
|
L_022E08B4: ; // 0x22e08b4
|
|
/* 022E08B4 */ _t669 = cpu->r[12] + 0x00000000u;
|
|
/* 022E08B4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t669);
|
|
/* 022E08B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
|
|
/* 022E08BC */ _t670 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022E08BC */ _t671 = _t670 & 0x00000001u;
|
|
/* 022E08BC */ if (_t671) goto L_022E08C0; else goto L_022E08A4;
|
|
L_022E08C0: ; // 0x22e08c0
|
|
/* 022E08C0 */ goto L_022E08C8;
|
|
L_022E08C4: ; // 0x22e08c4
|
|
/* 022E08C4 */ cpu->r[25] = 0x00000000u;
|
|
L_022E08C8: ; // 0x22e08c8
|
|
/* 022E08C8 */ _t672 = cpu->r[31] + 0x00000008u;
|
|
/* 022E08C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t672);
|
|
/* 022E08CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[12]);
|
|
/* 022E08D0 */ _t673 = cpu->r[1] + 0x00000028u;
|
|
/* 022E08D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t673);
|
|
/* 022E08D4 */ _t674 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022E08D4 */ _t675 = _t674 & 0x00000001u;
|
|
/* 022E08D4 */ if (_t675) goto L_022E08DC; else goto L_022E08D8;
|
|
L_022E08D8: ; // 0x22e08d8
|
|
/* 022E08D8 */ cpu->r[25] = cpu->r[12] + 0xFFFFFFFFu;
|
|
L_022E08DC: ; // 0x22e08dc
|
|
/* 022E08DC */ _t676 = cpu->r[11] + 0x00000014u;
|
|
/* 022E08DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t676);
|
|
/* 022E08E0 */ cpu->ctr = cpu->r[12];
|
|
/* 022E08E4 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 022E08E8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022E08EC */ _t677 = cpu->r[1] + 0x00000024u;
|
|
/* 022E08EC */ cpu->r[4] = rbrew_read32(cpu->mem, _t677);
|
|
/* 022E08F0 */ cpu->r[6] = 0x00000000u;
|
|
/* 022E08F4 */ cpu->r[5] = cpu->r[25];
|
|
/* 022E08F8 */ cpu->r[3] = cpu->r[22];
|
|
/* 022E08FC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 022E0900 */ _t678 = cpu->r[22] + cpu->r[25];
|
|
/* 022E0900 */ rbrew_write8(cpu->mem, _t678, (uint8_t)cpu->r[30]);
|
|
/* 022E0904 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 022E0908 */ _t679 = cpu->r[1] + 0x00000010u;
|
|
/* 022E0908 */ rbrew_write32(cpu->mem, _t679, cpu->r[23]);
|
|
/* 022E090C */ cpu->r[12] = 0x00000009u;
|
|
/* 022E0910 */ _t680 = cpu->r[1] + 0x0000001Eu;
|
|
/* 022E0910 */ rbrew_write16(cpu->mem, _t680, (uint16_t)cpu->r[28]);
|
|
/* 022E0914 */ cpu->r[3] = cpu->r[29] + 0x00000200u;
|
|
/* 022E0918 */ _t681 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022E0918 */ rbrew_write16(cpu->mem, _t681, (uint16_t)cpu->r[28]);
|
|
/* 022E091C */ _t682 = cpu->r[1] + 0x00000016u;
|
|
/* 022E091C */ rbrew_write16(cpu->mem, _t682, (uint16_t)cpu->r[0]);
|
|
/* 022E0920 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 022E0924 */ _t683 = cpu->r[1] + 0x00000008u;
|
|
/* 022E0924 */ rbrew_write8(cpu->mem, _t683, (uint8_t)cpu->r[12]);
|
|
/* 022E0928 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 022E092C */ _t684 = cpu->r[1] + 0x00000020u;
|
|
/* 022E092C */ rbrew_write32(cpu->mem, _t684, cpu->r[28]);
|
|
/* 022E0930 */ cpu->r[6] = cpu->r[1] + 0x0000001Cu;
|
|
/* 022E0934 */ _t685 = cpu->r[1] + 0x0000000Eu;
|
|
/* 022E0934 */ rbrew_write16(cpu->mem, _t685, (uint16_t)cpu->r[0]);
|
|
/* 022E0938 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 022E093C */ _t686 = cpu->r[1] + 0x00000018u;
|
|
/* 022E093C */ rbrew_write32(cpu->mem, _t686, cpu->r[24]);
|
|
/* 022E0940 */ _t687 = cpu->r[1] + 0x00000014u;
|
|
/* 022E0940 */ rbrew_write16(cpu->mem, _t687, (uint16_t)cpu->r[28]);
|
|
/* 022E0944 */ _t688 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022E0944 */ rbrew_write16(cpu->mem, _t688, (uint16_t)cpu->r[28]);
|
|
/* 022E0948 */ Gambit_fn_022F7134(cpu);
|
|
/* 022E094C */ cpu->r[4] = 0x10070000u;
|
|
/* 022E0950 */ _t689 = cpu->r[1] + 0x00000028u;
|
|
/* 022E0950 */ rbrew_write32(cpu->mem, _t689, cpu->r[27]);
|
|
/* 022E0954 */ cpu->r[4] = cpu->r[4] + 0xFFFFAD74u;
|
|
/* 022E0958 */ _t690 = cpu->r[1] + 0x00000024u;
|
|
/* 022E0958 */ rbrew_write32(cpu->mem, _t690, cpu->r[4]);
|
|
/* 022E095C */ _t691 = cpu->r[29] + 0x00000214u;
|
|
/* 022E095C */ cpu->r[5] = rbrew_read32(cpu->mem, _t691);
|
|
/* 022E0960 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x0000000Au);
|
|
/* 022E0964 */ _t692 = cpu->r[29] + 0x00000218u;
|
|
/* 022E0964 */ cpu->r[25] = rbrew_read32(cpu->mem, _t692);
|
|
/* 022E0968 */ _t693 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 022E0968 */ _t694 = _t693 & 0x00000001u;
|
|
/* 022E0968 */ if (_t694) goto L_022E096C; else goto L_022E0970;
|
|
L_022E096C: ; // 0x22e096c
|
|
/* 022E096C */ cpu->r[25] = cpu->r[25] + 0x00000168u;
|
|
L_022E0970: ; // 0x22e0970
|
|
/* 022E0970 */ cpu->ctr = cpu->r[26];
|
|
/* 022E0974 */ _t695 = cpu->r[25] + 0x00000000u;
|
|
/* 022E0974 */ cpu->r[24] = rbrew_read32(cpu->mem, _t695);
|
|
/* 022E0978 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 022E097C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022E0980 */ _t696 = cpu->r[1] + 0x00000024u;
|
|
/* 022E0980 */ cpu->r[7] = rbrew_read32(cpu->mem, _t696);
|
|
/* 022E0984 */ _t697 = cpu->r[7] + 0x00000000u;
|
|
/* 022E0984 */ cpu->r[6] = rbrew_read8(cpu->mem, _t697);
|
|
/* 022E0988 */ cpu->r[31] = 0x00000000u;
|
|
/* 022E098C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[30]);
|
|
/* 022E0990 */ cpu->r[9] = 0x00080000u;
|
|
/* 022E0994 */ _t698 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022E0994 */ _t699 = _t698 & 0x00000001u;
|
|
/* 022E0994 */ if (_t699) goto L_022E09BC; else goto L_022E0998;
|
|
L_022E0998: ; // 0x22e0998
|
|
/* 022E0998 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 022E099C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
|
|
/* 022E09A0 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
|
|
/* 022E09A4 */ _t700 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 022E09A4 */ _t701 = _t700 & 0x00000001u;
|
|
/* 022E09A4 */ if (_t701) goto L_022E09B8; else goto L_022E09A8;
|
|
L_022E09A8: ; // 0x22e09a8
|
|
/* 022E09A8 */ _t702 = cpu->r[7] + 0x00000000u;
|
|
/* 022E09A8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t702);
|
|
/* 022E09AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[30]);
|
|
/* 022E09B0 */ _t703 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022E09B0 */ _t704 = _t703 & 0x00000001u;
|
|
/* 022E09B0 */ if (_t704) goto L_022E09B4; else goto L_022E0998;
|
|
L_022E09B4: ; // 0x22e09b4
|
|
/* 022E09B4 */ goto L_022E09BC;
|
|
L_022E09B8: ; // 0x22e09b8
|
|
/* 022E09B8 */ cpu->r[31] = 0x00000000u;
|
|
L_022E09BC: ; // 0x22e09bc
|
|
/* 022E09BC */ _t705 = cpu->r[25] + 0x00000008u;
|
|
/* 022E09BC */ cpu->r[4] = rbrew_read32(cpu->mem, _t705);
|
|
/* 022E09C0 */ _t706 = cpu->r[1] + 0x00000028u;
|
|
/* 022E09C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t706);
|
|
/* 022E09C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[4]);
|
|
/* 022E09C8 */ _t707 = cpu->r[10] + 0x00000014u;
|
|
/* 022E09C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t707);
|
|
/* 022E09CC */ _t708 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022E09CC */ _t709 = _t708 & 0x00000001u;
|
|
/* 022E09CC */ if (_t709) goto L_022E09D4; else goto L_022E09D0;
|
|
L_022E09D0: ; // 0x22e09d0
|
|
/* 022E09D0 */ cpu->r[31] = cpu->r[4] + 0xFFFFFFFFu;
|
|
L_022E09D4: ; // 0x22e09d4
|
|
/* 022E09D4 */ cpu->ctr = cpu->r[0];
|
|
/* 022E09D8 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 022E09DC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022E09E0 */ _t710 = cpu->r[1] + 0x00000024u;
|
|
/* 022E09E0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t710);
|
|
/* 022E09E4 */ cpu->r[3] = cpu->r[24];
|
|
/* 022E09E8 */ cpu->r[5] = cpu->r[31];
|
|
/* 022E09EC */ cpu->r[6] = 0x00000000u;
|
|
/* 022E09F0 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 022E09F4 */ _t711 = cpu->r[24] + cpu->r[31];
|
|
/* 022E09F4 */ rbrew_write8(cpu->mem, _t711, (uint8_t)cpu->r[30]);
|
|
/* 022E09F8 */ cpu->r[9] = 0x0000000Au;
|
|
/* 022E09FC */ _t712 = cpu->r[1] + 0x00000020u;
|
|
/* 022E09FC */ rbrew_write32(cpu->mem, _t712, cpu->r[28]);
|
|
/* 022E0A00 */ cpu->r[12] = 0x022F0000u;
|
|
/* 022E0A04 */ _t713 = cpu->r[1] + 0x00000008u;
|
|
/* 022E0A04 */ rbrew_write8(cpu->mem, _t713, (uint8_t)cpu->r[9]);
|
|
/* 022E0A08 */ cpu->r[9] = 0xFFFFFFFFu;
|
|
/* 022E0A0C */ _t714 = cpu->r[1] + 0x00000014u;
|
|
/* 022E0A0C */ rbrew_write16(cpu->mem, _t714, (uint16_t)cpu->r[28]);
|
|
/* 022E0A10 */ cpu->r[0] = 0x022F0000u;
|
|
/* 022E0A14 */ _t715 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022E0A14 */ rbrew_write16(cpu->mem, _t715, (uint16_t)cpu->r[28]);
|
|
/* 022E0A18 */ _t716 = cpu->r[1] + 0x0000001Eu;
|
|
/* 022E0A18 */ rbrew_write16(cpu->mem, _t716, (uint16_t)cpu->r[28]);
|
|
/* 022E0A1C */ cpu->r[12] = cpu->r[12] + 0x00000048u;
|
|
/* 022E0A20 */ _t717 = cpu->r[1] + 0x0000000Eu;
|
|
/* 022E0A20 */ rbrew_write16(cpu->mem, _t717, (uint16_t)cpu->r[9]);
|
|
/* 022E0A24 */ cpu->r[6] = cpu->r[1] + 0x0000001Cu;
|
|
/* 022E0A28 */ _t718 = cpu->r[1] + 0x00000018u;
|
|
/* 022E0A28 */ rbrew_write32(cpu->mem, _t718, cpu->r[12]);
|
|
/* 022E0A2C */ cpu->r[0] = cpu->r[0] + 0x00006CB8u;
|
|
/* 022E0A30 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 022E0A34 */ _t719 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022E0A34 */ rbrew_write16(cpu->mem, _t719, (uint16_t)cpu->r[28]);
|
|
/* 022E0A38 */ cpu->r[3] = cpu->r[29] + 0x00000200u;
|
|
/* 022E0A3C */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 022E0A40 */ _t720 = cpu->r[1] + 0x00000010u;
|
|
/* 022E0A40 */ rbrew_write32(cpu->mem, _t720, cpu->r[0]);
|
|
/* 022E0A44 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 022E0A48 */ _t721 = cpu->r[1] + 0x00000016u;
|
|
/* 022E0A48 */ rbrew_write16(cpu->mem, _t721, (uint16_t)cpu->r[9]);
|
|
/* 022E0A4C */ Gambit_fn_022F7134(cpu);
|
|
/* 022E0A50 */ cpu->r[6] = 0x10070000u;
|
|
/* 022E0A54 */ _t722 = cpu->r[1] + 0x00000028u;
|
|
/* 022E0A54 */ rbrew_write32(cpu->mem, _t722, cpu->r[27]);
|
|
/* 022E0A58 */ cpu->r[6] = cpu->r[6] + 0xFFFFAD8Cu;
|
|
/* 022E0A5C */ _t723 = cpu->r[1] + 0x00000024u;
|
|
/* 022E0A5C */ rbrew_write32(cpu->mem, _t723, cpu->r[6]);
|
|
/* 022E0A60 */ _t724 = cpu->r[29] + 0x00000214u;
|
|
/* 022E0A60 */ cpu->r[7] = rbrew_read32(cpu->mem, _t724);
|
|
/* 022E0A64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x0000000Bu);
|
|
/* 022E0A68 */ _t725 = cpu->r[29] + 0x00000218u;
|
|
/* 022E0A68 */ cpu->r[25] = rbrew_read32(cpu->mem, _t725);
|
|
/* 022E0A6C */ _t726 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 022E0A6C */ _t727 = _t726 & 0x00000001u;
|
|
/* 022E0A6C */ if (_t727) goto L_022E0A70; else goto L_022E0A74;
|
|
L_022E0A70: ; // 0x22e0a70
|
|
/* 022E0A70 */ cpu->r[25] = cpu->r[25] + 0x0000018Cu;
|
|
L_022E0A74: ; // 0x22e0a74
|
|
/* 022E0A74 */ cpu->ctr = cpu->r[26];
|
|
/* 022E0A78 */ _t728 = cpu->r[25] + 0x00000000u;
|
|
/* 022E0A78 */ cpu->r[24] = rbrew_read32(cpu->mem, _t728);
|
|
/* 022E0A7C */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 022E0A80 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022E0A84 */ _t729 = cpu->r[1] + 0x00000024u;
|
|
/* 022E0A84 */ cpu->r[4] = rbrew_read32(cpu->mem, _t729);
|
|
/* 022E0A88 */ _t730 = cpu->r[4] + 0x00000000u;
|
|
/* 022E0A88 */ cpu->r[8] = rbrew_read8(cpu->mem, _t730);
|
|
/* 022E0A8C */ cpu->r[31] = 0x00000000u;
|
|
/* 022E0A90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[30]);
|
|
/* 022E0A94 */ cpu->r[5] = 0x00080000u;
|
|
/* 022E0A98 */ _t731 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022E0A98 */ _t732 = _t731 & 0x00000001u;
|
|
/* 022E0A98 */ if (_t732) goto L_022E0AC0; else goto L_022E0A9C;
|
|
L_022E0A9C: ; // 0x22e0a9c
|
|
/* 022E0A9C */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 022E0AA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]);
|
|
/* 022E0AA4 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
|
|
/* 022E0AA8 */ _t733 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 022E0AA8 */ _t734 = _t733 & 0x00000001u;
|
|
/* 022E0AA8 */ if (_t734) goto L_022E0ABC; else goto L_022E0AAC;
|
|
L_022E0AAC: ; // 0x22e0aac
|
|
/* 022E0AAC */ _t735 = cpu->r[4] + 0x00000000u;
|
|
/* 022E0AAC */ cpu->r[9] = rbrew_read8(cpu->mem, _t735);
|
|
/* 022E0AB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[30]);
|
|
/* 022E0AB4 */ _t736 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022E0AB4 */ _t737 = _t736 & 0x00000001u;
|
|
/* 022E0AB4 */ if (_t737) goto L_022E0AB8; else goto L_022E0A9C;
|
|
L_022E0AB8: ; // 0x22e0ab8
|
|
/* 022E0AB8 */ goto L_022E0AC0;
|
|
L_022E0ABC: ; // 0x22e0abc
|
|
/* 022E0ABC */ cpu->r[31] = 0x00000000u;
|
|
L_022E0AC0: ; // 0x22e0ac0
|
|
/* 022E0AC0 */ _t738 = cpu->r[25] + 0x00000008u;
|
|
/* 022E0AC0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t738);
|
|
/* 022E0AC4 */ _t739 = cpu->r[1] + 0x00000028u;
|
|
/* 022E0AC4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t739);
|
|
/* 022E0AC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]);
|
|
/* 022E0ACC */ _t740 = cpu->r[10] + 0x00000014u;
|
|
/* 022E0ACC */ cpu->r[11] = rbrew_read32(cpu->mem, _t740);
|
|
/* 022E0AD0 */ _t741 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022E0AD0 */ _t742 = _t741 & 0x00000001u;
|
|
/* 022E0AD0 */ if (_t742) goto L_022E0AD8; else goto L_022E0AD4;
|
|
L_022E0AD4: ; // 0x22e0ad4
|
|
/* 022E0AD4 */ cpu->r[31] = cpu->r[5] + 0xFFFFFFFFu;
|
|
L_022E0AD8: ; // 0x22e0ad8
|
|
/* 022E0AD8 */ cpu->ctr = cpu->r[11];
|
|
/* 022E0ADC */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 022E0AE0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022E0AE4 */ _t743 = cpu->r[1] + 0x00000024u;
|
|
/* 022E0AE4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t743);
|
|
/* 022E0AE8 */ cpu->r[3] = cpu->r[24];
|
|
/* 022E0AEC */ cpu->r[5] = cpu->r[31];
|
|
/* 022E0AF0 */ cpu->r[6] = 0x00000000u;
|
|
/* 022E0AF4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 022E0AF8 */ cpu->r[12] = 0x022F0000u;
|
|
/* 022E0AFC */ _t744 = cpu->r[24] + cpu->r[31];
|
|
/* 022E0AFC */ rbrew_write8(cpu->mem, _t744, (uint8_t)cpu->r[30]);
|
|
/* 022E0B00 */ cpu->r[12] = cpu->r[12] + 0x00000338u;
|
|
/* 022E0B04 */ _t745 = cpu->r[1] + 0x00000014u;
|
|
/* 022E0B04 */ rbrew_write16(cpu->mem, _t745, (uint16_t)cpu->r[28]);
|
|
/* 022E0B08 */ cpu->r[4] = 0xFFFFFFFFu;
|
|
/* 022E0B0C */ _t746 = cpu->r[1] + 0x00000018u;
|
|
/* 022E0B0C */ rbrew_write32(cpu->mem, _t746, cpu->r[12]);
|
|
/* 022E0B10 */ _t747 = cpu->r[1] + 0x0000001Eu;
|
|
/* 022E0B10 */ rbrew_write16(cpu->mem, _t747, (uint16_t)cpu->r[4]);
|
|
/* 022E0B14 */ _t748 = cpu->r[1] + 0x0000000Eu;
|
|
/* 022E0B14 */ rbrew_write16(cpu->mem, _t748, (uint16_t)cpu->r[4]);
|
|
/* 022E0B18 */ cpu->r[0] = 0x022F0000u;
|
|
/* 022E0B1C */ _t749 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022E0B1C */ rbrew_write16(cpu->mem, _t749, (uint16_t)cpu->r[28]);
|
|
/* 022E0B20 */ cpu->r[5] = 0x0000000Bu;
|
|
/* 022E0B24 */ cpu->r[0] = cpu->r[0] + 0x00006CC0u;
|
|
/* 022E0B28 */ _t750 = cpu->r[1] + 0x00000008u;
|
|
/* 022E0B28 */ rbrew_write8(cpu->mem, _t750, (uint8_t)cpu->r[5]);
|
|
/* 022E0B2C */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 022E0B30 */ _t751 = cpu->r[1] + 0x00000016u;
|
|
/* 022E0B30 */ rbrew_write16(cpu->mem, _t751, (uint16_t)cpu->r[4]);
|
|
/* 022E0B34 */ cpu->r[4] = 0x022F0000u;
|
|
/* 022E0B38 */ cpu->r[6] = cpu->r[1] + 0x0000001Cu;
|
|
/* 022E0B3C */ _t752 = cpu->r[1] + 0x00000020u;
|
|
/* 022E0B3C */ rbrew_write32(cpu->mem, _t752, cpu->r[0]);
|
|
/* 022E0B40 */ cpu->r[4] = cpu->r[4] + 0x00006CBCu;
|
|
/* 022E0B44 */ cpu->r[3] = cpu->r[29] + 0x00000200u;
|
|
/* 022E0B48 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 022E0B4C */ _t753 = cpu->r[1] + 0x00000010u;
|
|
/* 022E0B4C */ rbrew_write32(cpu->mem, _t753, cpu->r[4]);
|
|
/* 022E0B50 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 022E0B54 */ _t754 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022E0B54 */ rbrew_write16(cpu->mem, _t754, (uint16_t)cpu->r[28]);
|
|
/* 022E0B58 */ Gambit_fn_022F7134(cpu);
|
|
/* 022E0B5C */ cpu->r[10] = 0x10070000u;
|
|
/* 022E0B60 */ _t755 = cpu->r[1] + 0x00000028u;
|
|
/* 022E0B60 */ rbrew_write32(cpu->mem, _t755, cpu->r[27]);
|
|
/* 022E0B64 */ cpu->r[10] = cpu->r[10] + 0xFFFFADA4u;
|
|
/* 022E0B68 */ _t756 = cpu->r[1] + 0x00000024u;
|
|
/* 022E0B68 */ rbrew_write32(cpu->mem, _t756, cpu->r[10]);
|
|
/* 022E0B6C */ _t757 = cpu->r[29] + 0x00000214u;
|
|
/* 022E0B6C */ cpu->r[11] = rbrew_read32(cpu->mem, _t757);
|
|
/* 022E0B70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x0000000Cu);
|
|
/* 022E0B74 */ _t758 = cpu->r[29] + 0x00000218u;
|
|
/* 022E0B74 */ cpu->r[25] = rbrew_read32(cpu->mem, _t758);
|
|
/* 022E0B78 */ _t759 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 022E0B78 */ _t760 = _t759 & 0x00000001u;
|
|
/* 022E0B78 */ if (_t760) goto L_022E0B7C; else goto L_022E0B80;
|
|
L_022E0B7C: ; // 0x22e0b7c
|
|
/* 022E0B7C */ cpu->r[25] = cpu->r[25] + 0x000001B0u;
|
|
L_022E0B80: ; // 0x22e0b80
|
|
/* 022E0B80 */ cpu->ctr = cpu->r[26];
|
|
/* 022E0B84 */ _t761 = cpu->r[25] + 0x00000000u;
|
|
/* 022E0B84 */ cpu->r[24] = rbrew_read32(cpu->mem, _t761);
|
|
/* 022E0B88 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 022E0B8C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022E0B90 */ _t762 = cpu->r[1] + 0x00000024u;
|
|
/* 022E0B90 */ cpu->r[10] = rbrew_read32(cpu->mem, _t762);
|
|
/* 022E0B94 */ _t763 = cpu->r[10] + 0x00000000u;
|
|
/* 022E0B94 */ cpu->r[12] = rbrew_read8(cpu->mem, _t763);
|
|
/* 022E0B98 */ cpu->r[31] = 0x00000000u;
|
|
/* 022E0B9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[30]);
|
|
/* 022E0BA0 */ cpu->r[11] = 0x00080000u;
|
|
/* 022E0BA4 */ _t764 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022E0BA4 */ _t765 = _t764 & 0x00000001u;
|
|
/* 022E0BA4 */ if (_t765) goto L_022E0BCC; else goto L_022E0BA8;
|
|
L_022E0BA8: ; // 0x22e0ba8
|
|
/* 022E0BA8 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 022E0BAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]);
|
|
/* 022E0BB0 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
/* 022E0BB4 */ _t766 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 022E0BB4 */ _t767 = _t766 & 0x00000001u;
|
|
/* 022E0BB4 */ if (_t767) goto L_022E0BC8; else goto L_022E0BB8;
|
|
L_022E0BB8: ; // 0x22e0bb8
|
|
/* 022E0BB8 */ _t768 = cpu->r[10] + 0x00000000u;
|
|
/* 022E0BB8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t768);
|
|
/* 022E0BBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
|
|
/* 022E0BC0 */ _t769 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022E0BC0 */ _t770 = _t769 & 0x00000001u;
|
|
/* 022E0BC0 */ if (_t770) goto L_022E0BC4; else goto L_022E0BA8;
|
|
L_022E0BC4: ; // 0x22e0bc4
|
|
/* 022E0BC4 */ goto L_022E0BCC;
|
|
L_022E0BC8: ; // 0x22e0bc8
|
|
/* 022E0BC8 */ cpu->r[31] = 0x00000000u;
|
|
L_022E0BCC: ; // 0x22e0bcc
|
|
/* 022E0BCC */ _t771 = cpu->r[25] + 0x00000008u;
|
|
/* 022E0BCC */ cpu->r[6] = rbrew_read32(cpu->mem, _t771);
|
|
/* 022E0BD0 */ _t772 = cpu->r[1] + 0x00000028u;
|
|
/* 022E0BD0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t772);
|
|
/* 022E0BD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]);
|
|
/* 022E0BD8 */ _t773 = cpu->r[4] + 0x00000014u;
|
|
/* 022E0BD8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t773);
|
|
/* 022E0BDC */ _t774 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022E0BDC */ _t775 = _t774 & 0x00000001u;
|
|
/* 022E0BDC */ if (_t775) goto L_022E0BE4; else goto L_022E0BE0;
|
|
L_022E0BE0: ; // 0x22e0be0
|
|
/* 022E0BE0 */ cpu->r[31] = cpu->r[6] + 0xFFFFFFFFu;
|
|
L_022E0BE4: ; // 0x22e0be4
|
|
/* 022E0BE4 */ cpu->ctr = cpu->r[5];
|
|
/* 022E0BE8 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 022E0BEC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022E0BF0 */ _t776 = cpu->r[1] + 0x00000024u;
|
|
/* 022E0BF0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t776);
|
|
/* 022E0BF4 */ cpu->r[6] = 0x00000000u;
|
|
/* 022E0BF8 */ cpu->r[5] = cpu->r[31];
|
|
/* 022E0BFC */ cpu->r[3] = cpu->r[24];
|
|
/* 022E0C00 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 022E0C04 */ _t777 = cpu->r[24] + cpu->r[31];
|
|
/* 022E0C04 */ rbrew_write8(cpu->mem, _t777, (uint8_t)cpu->r[30]);
|
|
/* 022E0C08 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 022E0C0C */ _t778 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022E0C0C */ rbrew_write16(cpu->mem, _t778, (uint16_t)cpu->r[28]);
|
|
/* 022E0C10 */ cpu->r[6] = 0x022F0000u;
|
|
/* 022E0C14 */ _t779 = cpu->r[1] + 0x0000001Eu;
|
|
/* 022E0C14 */ rbrew_write16(cpu->mem, _t779, (uint16_t)cpu->r[0]);
|
|
/* 022E0C18 */ cpu->r[6] = cpu->r[6] + 0x00000D84u;
|
|
/* 022E0C1C */ _t780 = cpu->r[1] + 0x00000016u;
|
|
/* 022E0C1C */ rbrew_write16(cpu->mem, _t780, (uint16_t)cpu->r[0]);
|
|
/* 022E0C20 */ cpu->r[4] = 0x0000000Cu;
|
|
/* 022E0C24 */ _t781 = cpu->r[1] + 0x0000000Eu;
|
|
/* 022E0C24 */ rbrew_write16(cpu->mem, _t781, (uint16_t)cpu->r[0]);
|
|
/* 022E0C28 */ _t782 = cpu->r[1] + 0x00000014u;
|
|
/* 022E0C28 */ rbrew_write16(cpu->mem, _t782, (uint16_t)cpu->r[28]);
|
|
/* 022E0C2C */ cpu->r[3] = cpu->r[29] + 0x00000200u;
|
|
/* 022E0C30 */ cpu->r[0] = 0x022F0000u;
|
|
/* 022E0C34 */ _t783 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022E0C34 */ rbrew_write16(cpu->mem, _t783, (uint16_t)cpu->r[28]);
|
|
/* 022E0C38 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 022E0C3C */ cpu->r[0] = cpu->r[0] + 0x0000198Cu;
|
|
/* 022E0C40 */ _t784 = cpu->r[1] + 0x00000018u;
|
|
/* 022E0C40 */ rbrew_write32(cpu->mem, _t784, cpu->r[6]);
|
|
/* 022E0C44 */ cpu->r[6] = cpu->r[1] + 0x0000001Cu;
|
|
/* 022E0C48 */ cpu->r[8] = 0x022F0000u;
|
|
/* 022E0C4C */ _t785 = cpu->r[1] + 0x00000020u;
|
|
/* 022E0C4C */ rbrew_write32(cpu->mem, _t785, cpu->r[0]);
|
|
/* 022E0C50 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 022E0C54 */ cpu->r[8] = cpu->r[8] + 0x000016F4u;
|
|
/* 022E0C58 */ _t786 = cpu->r[1] + 0x00000008u;
|
|
/* 022E0C58 */ rbrew_write8(cpu->mem, _t786, (uint8_t)cpu->r[4]);
|
|
/* 022E0C5C */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 022E0C60 */ _t787 = cpu->r[1] + 0x00000010u;
|
|
/* 022E0C60 */ rbrew_write32(cpu->mem, _t787, cpu->r[8]);
|
|
/* 022E0C64 */ Gambit_fn_022F7134(cpu);
|
|
/* 022E0C68 */ cpu->r[4] = 0x10070000u;
|
|
/* 022E0C6C */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 022E0C70 */ cpu->r[4] = cpu->r[4] + 0xFFFFADB8u;
|
|
/* 022E0C74 */ Gambit_fn_022F6314(cpu);
|
|
/* 022E0C78 */ cpu->r[4] = 0x0000000Du;
|
|
/* 022E0C7C */ cpu->r[24] = cpu->r[3];
|
|
/* 022E0C80 */ cpu->r[3] = cpu->r[29] + 0x00000214u;
|
|
/* 022E0C84 */ cpu->r[25] = cpu->r[29] + 0x00000200u;
|
|
/* 022E0C88 */ Gambit_fn_022F6640(cpu);
|
|
/* 022E0C8C */ cpu->r[4] = cpu->r[24];
|
|
/* 022E0C90 */ cpu->r[5] = 0xFFFFFFFFu;
|
|
/* 022E0C94 */ Gambit_fn_022F637C(cpu);
|
|
/* 022E0C98 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 022E0C9C */ cpu->r[4] = 0x00000002u;
|
|
/* 022E0CA0 */ Gambit_fn_022F6300(cpu);
|
|
/* 022E0CA4 */ cpu->r[12] = 0x022F0000u;
|
|
/* 022E0CA8 */ _t788 = cpu->r[1] + 0x00000014u;
|
|
/* 022E0CA8 */ rbrew_write16(cpu->mem, _t788, (uint16_t)cpu->r[28]);
|
|
/* 022E0CAC */ cpu->r[12] = cpu->r[12] + 0x00001AA0u;
|
|
/* 022E0CB0 */ _t789 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022E0CB0 */ rbrew_write16(cpu->mem, _t789, (uint16_t)cpu->r[28]);
|
|
/* 022E0CB4 */ cpu->r[10] = 0xFFFFFFFFu;
|
|
/* 022E0CB8 */ _t790 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022E0CB8 */ rbrew_write16(cpu->mem, _t790, (uint16_t)cpu->r[28]);
|
|
/* 022E0CBC */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 022E0CC0 */ _t791 = cpu->r[1] + 0x00000018u;
|
|
/* 022E0CC0 */ rbrew_write32(cpu->mem, _t791, cpu->r[12]);
|
|
/* 022E0CC4 */ cpu->r[0] = 0x0000000Du;
|
|
/* 022E0CC8 */ cpu->r[4] = 0x022F0000u;
|
|
/* 022E0CCC */ _t792 = cpu->r[1] + 0x0000001Eu;
|
|
/* 022E0CCC */ rbrew_write16(cpu->mem, _t792, (uint16_t)cpu->r[10]);
|
|
/* 022E0CD0 */ cpu->r[4] = cpu->r[4] + 0x00001F4Cu;
|
|
/* 022E0CD4 */ _t793 = cpu->r[1] + 0x00000008u;
|
|
/* 022E0CD4 */ rbrew_write8(cpu->mem, _t793, (uint8_t)cpu->r[0]);
|
|
/* 022E0CD8 */ cpu->r[6] = 0x022F0000u;
|
|
/* 022E0CDC */ _t794 = cpu->r[1] + 0x00000010u;
|
|
/* 022E0CDC */ rbrew_write32(cpu->mem, _t794, cpu->r[4]);
|
|
/* 022E0CE0 */ cpu->r[6] = cpu->r[6] + 0x000020C0u;
|
|
/* 022E0CE4 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 022E0CE8 */ _t795 = cpu->r[1] + 0x00000016u;
|
|
/* 022E0CE8 */ rbrew_write16(cpu->mem, _t795, (uint16_t)cpu->r[10]);
|
|
/* 022E0CEC */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 022E0CF0 */ _t796 = cpu->r[1] + 0x00000020u;
|
|
/* 022E0CF0 */ rbrew_write32(cpu->mem, _t796, cpu->r[6]);
|
|
/* 022E0CF4 */ cpu->r[6] = cpu->r[1] + 0x0000001Cu;
|
|
/* 022E0CF8 */ cpu->r[3] = cpu->r[25];
|
|
/* 022E0CFC */ _t797 = cpu->r[1] + 0x0000000Eu;
|
|
/* 022E0CFC */ rbrew_write16(cpu->mem, _t797, (uint16_t)cpu->r[10]);
|
|
/* 022E0D00 */ Gambit_fn_022F7134(cpu);
|
|
/* 022E0D04 */ cpu->r[4] = 0x10070000u;
|
|
/* 022E0D08 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 022E0D0C */ cpu->r[4] = cpu->r[4] + 0xFFFFAC78u;
|
|
/* 022E0D10 */ Gambit_fn_022F6314(cpu);
|
|
/* 022E0D14 */ cpu->r[24] = cpu->r[3];
|
|
/* 022E0D18 */ cpu->r[4] = 0x0000000Eu;
|
|
/* 022E0D1C */ cpu->r[3] = cpu->r[29] + 0x00000214u;
|
|
/* 022E0D20 */ Gambit_fn_022F6640(cpu);
|
|
/* 022E0D24 */ cpu->r[4] = cpu->r[24];
|
|
/* 022E0D28 */ cpu->r[5] = 0xFFFFFFFFu;
|
|
/* 022E0D2C */ Gambit_fn_022F637C(cpu);
|
|
/* 022E0D30 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 022E0D34 */ cpu->r[4] = 0x00000002u;
|
|
/* 022E0D38 */ Gambit_fn_022F6300(cpu);
|
|
/* 022E0D3C */ _t798 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022E0D3C */ rbrew_write16(cpu->mem, _t798, (uint16_t)cpu->r[28]);
|
|
/* 022E0D40 */ cpu->r[0] = 0x022F0000u;
|
|
/* 022E0D44 */ _t799 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022E0D44 */ rbrew_write16(cpu->mem, _t799, (uint16_t)cpu->r[28]);
|
|
/* 022E0D48 */ cpu->r[12] = 0x0000000Eu;
|
|
/* 022E0D4C */ _t800 = cpu->r[1] + 0x00000020u;
|
|
/* 022E0D4C */ rbrew_write32(cpu->mem, _t800, cpu->r[28]);
|
|
/* 022E0D50 */ cpu->r[0] = cpu->r[0] + 0x000024A0u;
|
|
/* 022E0D54 */ _t801 = cpu->r[1] + 0x00000014u;
|
|
/* 022E0D54 */ rbrew_write16(cpu->mem, _t801, (uint16_t)cpu->r[28]);
|
|
/* 022E0D58 */ cpu->r[11] = 0x022F0000u;
|
|
/* 022E0D5C */ _t802 = cpu->r[1] + 0x00000008u;
|
|
/* 022E0D5C */ rbrew_write8(cpu->mem, _t802, (uint8_t)cpu->r[12]);
|
|
/* 022E0D60 */ cpu->r[12] = 0xFFFFFFFFu;
|
|
/* 022E0D64 */ _t803 = cpu->r[1] + 0x00000018u;
|
|
/* 022E0D64 */ rbrew_write32(cpu->mem, _t803, cpu->r[0]);
|
|
/* 022E0D68 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 022E0D6C */ _t804 = cpu->r[1] + 0x00000016u;
|
|
/* 022E0D6C */ rbrew_write16(cpu->mem, _t804, (uint16_t)cpu->r[12]);
|
|
/* 022E0D70 */ cpu->r[11] = cpu->r[11] + 0x000026F0u;
|
|
/* 022E0D74 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 022E0D78 */ _t805 = cpu->r[1] + 0x0000001Eu;
|
|
/* 022E0D78 */ rbrew_write16(cpu->mem, _t805, (uint16_t)cpu->r[28]);
|
|
/* 022E0D7C */ cpu->r[6] = cpu->r[1] + 0x0000001Cu;
|
|
/* 022E0D80 */ cpu->r[3] = cpu->r[25];
|
|
/* 022E0D84 */ _t806 = cpu->r[1] + 0x00000010u;
|
|
/* 022E0D84 */ rbrew_write32(cpu->mem, _t806, cpu->r[11]);
|
|
/* 022E0D88 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 022E0D8C */ _t807 = cpu->r[1] + 0x0000000Eu;
|
|
/* 022E0D8C */ rbrew_write16(cpu->mem, _t807, (uint16_t)cpu->r[12]);
|
|
/* 022E0D90 */ Gambit_fn_022F7134(cpu);
|
|
/* 022E0D94 */ cpu->r[4] = 0x10070000u;
|
|
/* 022E0D98 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 022E0D9C */ cpu->r[4] = cpu->r[4] + 0xFFFFADC8u;
|
|
/* 022E0DA0 */ Gambit_fn_022F6314(cpu);
|
|
/* 022E0DA4 */ cpu->r[24] = cpu->r[3];
|
|
/* 022E0DA8 */ cpu->r[3] = cpu->r[29] + 0x00000214u;
|
|
/* 022E0DAC */ cpu->r[4] = 0x0000000Fu;
|
|
/* 022E0DB0 */ Gambit_fn_022F6640(cpu);
|
|
/* 022E0DB4 */ cpu->r[5] = 0xFFFFFFFFu;
|
|
/* 022E0DB8 */ cpu->r[4] = cpu->r[24];
|
|
/* 022E0DBC */ Gambit_fn_022F637C(cpu);
|
|
/* 022E0DC0 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 022E0DC4 */ cpu->r[4] = 0x00000002u;
|
|
/* 022E0DC8 */ Gambit_fn_022F6300(cpu);
|
|
/* 022E0DCC */ _t808 = cpu->r[1] + 0x00000020u;
|
|
/* 022E0DCC */ rbrew_write32(cpu->mem, _t808, cpu->r[28]);
|
|
/* 022E0DD0 */ cpu->r[8] = 0x0000000Fu;
|
|
/* 022E0DD4 */ _t809 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022E0DD4 */ rbrew_write16(cpu->mem, _t809, (uint16_t)cpu->r[28]);
|
|
/* 022E0DD8 */ cpu->r[0] = 0x022F0000u;
|
|
/* 022E0DDC */ _t810 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022E0DDC */ rbrew_write16(cpu->mem, _t810, (uint16_t)cpu->r[28]);
|
|
/* 022E0DE0 */ cpu->r[0] = cpu->r[0] + 0x00002784u;
|
|
/* 022E0DE4 */ _t811 = cpu->r[1] + 0x00000008u;
|
|
/* 022E0DE4 */ rbrew_write8(cpu->mem, _t811, (uint8_t)cpu->r[8]);
|
|
/* 022E0DE8 */ cpu->r[5] = 0x022F0000u;
|
|
/* 022E0DEC */ _t812 = cpu->r[1] + 0x0000001Eu;
|
|
/* 022E0DEC */ rbrew_write16(cpu->mem, _t812, (uint16_t)cpu->r[28]);
|
|
/* 022E0DF0 */ cpu->r[3] = cpu->r[25];
|
|
/* 022E0DF4 */ _t813 = cpu->r[1] + 0x00000018u;
|
|
/* 022E0DF4 */ rbrew_write32(cpu->mem, _t813, cpu->r[0]);
|
|
/* 022E0DF8 */ _t814 = cpu->r[1] + 0x00000014u;
|
|
/* 022E0DF8 */ rbrew_write16(cpu->mem, _t814, (uint16_t)cpu->r[28]);
|
|
/* 022E0DFC */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 022E0E00 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 022E0E04 */ cpu->r[5] = cpu->r[5] + 0x00002894u;
|
|
/* 022E0E08 */ _t815 = cpu->r[1] + 0x00000016u;
|
|
/* 022E0E08 */ rbrew_write16(cpu->mem, _t815, (uint16_t)cpu->r[0]);
|
|
/* 022E0E0C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 022E0E10 */ cpu->r[6] = cpu->r[1] + 0x0000001Cu;
|
|
/* 022E0E14 */ _t816 = cpu->r[1] + 0x00000010u;
|
|
/* 022E0E14 */ rbrew_write32(cpu->mem, _t816, cpu->r[5]);
|
|
/* 022E0E18 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 022E0E1C */ _t817 = cpu->r[1] + 0x0000000Eu;
|
|
/* 022E0E1C */ rbrew_write16(cpu->mem, _t817, (uint16_t)cpu->r[0]);
|
|
/* 022E0E20 */ Gambit_fn_022F7134(cpu);
|
|
/* 022E0E24 */ cpu->r[4] = 0x10070000u;
|
|
/* 022E0E28 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 022E0E2C */ cpu->r[4] = cpu->r[4] + 0xFFFFADD8u;
|
|
/* 022E0E30 */ Gambit_fn_022F6314(cpu);
|
|
/* 022E0E34 */ cpu->r[24] = cpu->r[3];
|
|
/* 022E0E38 */ cpu->r[3] = cpu->r[29] + 0x00000214u;
|
|
/* 022E0E3C */ cpu->r[4] = 0x00000010u;
|
|
/* 022E0E40 */ Gambit_fn_022F6640(cpu);
|
|
/* 022E0E44 */ cpu->r[5] = 0xFFFFFFFFu;
|
|
/* 022E0E48 */ cpu->r[4] = cpu->r[24];
|
|
/* 022E0E4C */ Gambit_fn_022F637C(cpu);
|
|
/* 022E0E50 */ cpu->r[4] = 0x00000002u;
|
|
/* 022E0E54 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 022E0E58 */ Gambit_fn_022F6300(cpu);
|
|
/* 022E0E5C */ _t818 = cpu->r[1] + 0x00000014u;
|
|
/* 022E0E5C */ rbrew_write16(cpu->mem, _t818, (uint16_t)cpu->r[28]);
|
|
/* 022E0E60 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 022E0E64 */ _t819 = cpu->r[1] + 0x00000020u;
|
|
/* 022E0E64 */ rbrew_write32(cpu->mem, _t819, cpu->r[28]);
|
|
/* 022E0E68 */ cpu->r[7] = 0x022F0000u;
|
|
/* 022E0E6C */ _t820 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022E0E6C */ rbrew_write16(cpu->mem, _t820, (uint16_t)cpu->r[28]);
|
|
/* 022E0E70 */ cpu->r[7] = cpu->r[7] + 0x00002898u;
|
|
/* 022E0E74 */ _t821 = cpu->r[1] + 0x0000001Eu;
|
|
/* 022E0E74 */ rbrew_write16(cpu->mem, _t821, (uint16_t)cpu->r[28]);
|
|
/* 022E0E78 */ cpu->r[6] = cpu->r[1] + 0x0000001Cu;
|
|
/* 022E0E7C */ _t822 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022E0E7C */ rbrew_write16(cpu->mem, _t822, (uint16_t)cpu->r[28]);
|
|
/* 022E0E80 */ cpu->r[11] = 0x00000010u;
|
|
/* 022E0E84 */ _t823 = cpu->r[1] + 0x00000016u;
|
|
/* 022E0E84 */ rbrew_write16(cpu->mem, _t823, (uint16_t)cpu->r[0]);
|
|
/* 022E0E88 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 022E0E8C */ _t824 = cpu->r[1] + 0x00000008u;
|
|
/* 022E0E8C */ rbrew_write8(cpu->mem, _t824, (uint8_t)cpu->r[11]);
|
|
/* 022E0E90 */ cpu->r[3] = cpu->r[25];
|
|
/* 022E0E94 */ cpu->r[9] = 0x022F0000u;
|
|
/* 022E0E98 */ _t825 = cpu->r[1] + 0x00000018u;
|
|
/* 022E0E98 */ rbrew_write32(cpu->mem, _t825, cpu->r[7]);
|
|
/* 022E0E9C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 022E0EA0 */ cpu->r[9] = cpu->r[9] + 0x000028D4u;
|
|
/* 022E0EA4 */ _t826 = cpu->r[1] + 0x0000000Eu;
|
|
/* 022E0EA4 */ rbrew_write16(cpu->mem, _t826, (uint16_t)cpu->r[0]);
|
|
/* 022E0EA8 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 022E0EAC */ _t827 = cpu->r[1] + 0x00000010u;
|
|
/* 022E0EAC */ rbrew_write32(cpu->mem, _t827, cpu->r[9]);
|
|
/* 022E0EB0 */ Gambit_fn_022F7134(cpu);
|
|
/* 022E0EB4 */ cpu->r[4] = 0x10070000u;
|
|
/* 022E0EB8 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 022E0EBC */ cpu->r[4] = cpu->r[4] + 0xFFFFAC88u;
|
|
/* 022E0EC0 */ Gambit_fn_022F6314(cpu);
|
|
/* 022E0EC4 */ cpu->r[4] = 0x00000011u;
|
|
/* 022E0EC8 */ cpu->r[24] = cpu->r[3];
|
|
/* 022E0ECC */ cpu->r[3] = cpu->r[29] + 0x00000214u;
|
|
/* 022E0ED0 */ cpu->r[25] = cpu->r[29] + 0x00000200u;
|
|
/* 022E0ED4 */ Gambit_fn_022F6640(cpu);
|
|
/* 022E0ED8 */ cpu->r[5] = 0xFFFFFFFFu;
|
|
/* 022E0EDC */ cpu->r[4] = cpu->r[24];
|
|
/* 022E0EE0 */ Gambit_fn_022F637C(cpu);
|
|
/* 022E0EE4 */ cpu->r[4] = 0x00000002u;
|
|
/* 022E0EE8 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 022E0EEC */ Gambit_fn_022F6300(cpu);
|
|
/* 022E0EF0 */ _t828 = cpu->r[1] + 0x0000001Eu;
|
|
/* 022E0EF0 */ rbrew_write16(cpu->mem, _t828, (uint16_t)cpu->r[28]);
|
|
/* 022E0EF4 */ cpu->r[11] = 0x022F0000u;
|
|
/* 022E0EF8 */ _t829 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022E0EF8 */ rbrew_write16(cpu->mem, _t829, (uint16_t)cpu->r[28]);
|
|
/* 022E0EFC */ _t830 = cpu->r[1] + 0x00000014u;
|
|
/* 022E0EFC */ rbrew_write16(cpu->mem, _t830, (uint16_t)cpu->r[28]);
|
|
/* 022E0F00 */ cpu->r[8] = 0x00000011u;
|
|
/* 022E0F04 */ _t831 = cpu->r[1] + 0x00000020u;
|
|
/* 022E0F04 */ rbrew_write32(cpu->mem, _t831, cpu->r[28]);
|
|
/* 022E0F08 */ cpu->r[11] = cpu->r[11] + 0x000028D8u;
|
|
/* 022E0F0C */ _t832 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022E0F0C */ rbrew_write16(cpu->mem, _t832, (uint16_t)cpu->r[28]);
|
|
/* 022E0F10 */ cpu->r[6] = cpu->r[1] + 0x0000001Cu;
|
|
/* 022E0F14 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 022E0F18 */ _t833 = cpu->r[1] + 0x00000018u;
|
|
/* 022E0F18 */ rbrew_write32(cpu->mem, _t833, cpu->r[11]);
|
|
/* 022E0F1C */ cpu->r[5] = 0xFFFFFFFFu;
|
|
/* 022E0F20 */ cpu->r[0] = 0x022F0000u;
|
|
/* 022E0F24 */ _t834 = cpu->r[1] + 0x00000008u;
|
|
/* 022E0F24 */ rbrew_write8(cpu->mem, _t834, (uint8_t)cpu->r[8]);
|
|
/* 022E0F28 */ cpu->r[12] = 0xFFFFFFFFu;
|
|
/* 022E0F2C */ cpu->r[0] = cpu->r[0] + 0x000028E8u;
|
|
/* 022E0F30 */ _t835 = cpu->r[1] + 0x0000000Eu;
|
|
/* 022E0F30 */ rbrew_write16(cpu->mem, _t835, (uint16_t)cpu->r[5]);
|
|
/* 022E0F34 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 022E0F38 */ cpu->r[3] = cpu->r[25];
|
|
/* 022E0F3C */ _t836 = cpu->r[1] + 0x00000016u;
|
|
/* 022E0F3C */ rbrew_write16(cpu->mem, _t836, (uint16_t)cpu->r[12]);
|
|
/* 022E0F40 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 022E0F44 */ _t837 = cpu->r[1] + 0x00000010u;
|
|
/* 022E0F44 */ rbrew_write32(cpu->mem, _t837, cpu->r[0]);
|
|
/* 022E0F48 */ Gambit_fn_022F7134(cpu);
|
|
/* 022E0F4C */ cpu->r[4] = 0x10070000u;
|
|
/* 022E0F50 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 022E0F54 */ cpu->r[4] = cpu->r[4] + 0xFFFFABF4u;
|
|
/* 022E0F58 */ Gambit_fn_022F6314(cpu);
|
|
/* 022E0F5C */ cpu->r[24] = cpu->r[3];
|
|
/* 022E0F60 */ cpu->r[4] = 0x00000012u;
|
|
/* 022E0F64 */ cpu->r[3] = cpu->r[29] + 0x00000214u;
|
|
/* 022E0F68 */ Gambit_fn_022F6640(cpu);
|
|
/* 022E0F6C */ cpu->r[4] = cpu->r[24];
|
|
/* 022E0F70 */ cpu->r[5] = 0xFFFFFFFFu;
|
|
/* 022E0F74 */ Gambit_fn_022F637C(cpu);
|
|
/* 022E0F78 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 022E0F7C */ cpu->r[4] = 0x00000002u;
|
|
/* 022E0F80 */ Gambit_fn_022F6300(cpu);
|
|
/* 022E0F84 */ cpu->r[8] = 0x022F0000u;
|
|
/* 022E0F88 */ _t838 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022E0F88 */ rbrew_write16(cpu->mem, _t838, (uint16_t)cpu->r[28]);
|
|
/* 022E0F8C */ cpu->r[0] = 0x022F0000u;
|
|
/* 022E0F90 */ _t839 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022E0F90 */ rbrew_write16(cpu->mem, _t839, (uint16_t)cpu->r[28]);
|
|
/* 022E0F94 */ cpu->r[0] = cpu->r[0] + 0x000028ECu;
|
|
/* 022E0F98 */ _t840 = cpu->r[1] + 0x0000001Eu;
|
|
/* 022E0F98 */ rbrew_write16(cpu->mem, _t840, (uint16_t)cpu->r[28]);
|
|
/* 022E0F9C */ cpu->r[8] = cpu->r[8] + 0x00002F2Cu;
|
|
/* 022E0FA0 */ _t841 = cpu->r[1] + 0x00000018u;
|
|
/* 022E0FA0 */ rbrew_write32(cpu->mem, _t841, cpu->r[0]);
|
|
/* 022E0FA4 */ cpu->r[0] = 0x00000012u;
|
|
/* 022E0FA8 */ _t842 = cpu->r[1] + 0x00000010u;
|
|
/* 022E0FA8 */ rbrew_write32(cpu->mem, _t842, cpu->r[8]);
|
|
/* 022E0FAC */ _t843 = cpu->r[1] + 0x00000008u;
|
|
/* 022E0FAC */ rbrew_write8(cpu->mem, _t843, (uint8_t)cpu->r[0]);
|
|
/* 022E0FB0 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 022E0FB4 */ _t844 = cpu->r[1] + 0x00000014u;
|
|
/* 022E0FB4 */ rbrew_write16(cpu->mem, _t844, (uint16_t)cpu->r[28]);
|
|
/* 022E0FB8 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 022E0FBC */ cpu->r[3] = cpu->r[25];
|
|
/* 022E0FC0 */ _t845 = cpu->r[1] + 0x00000016u;
|
|
/* 022E0FC0 */ rbrew_write16(cpu->mem, _t845, (uint16_t)cpu->r[0]);
|
|
/* 022E0FC4 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 022E0FC8 */ cpu->r[6] = cpu->r[1] + 0x0000001Cu;
|
|
/* 022E0FCC */ _t846 = cpu->r[1] + 0x0000000Eu;
|
|
/* 022E0FCC */ rbrew_write16(cpu->mem, _t846, (uint16_t)cpu->r[0]);
|
|
/* 022E0FD0 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 022E0FD4 */ _t847 = cpu->r[1] + 0x00000020u;
|
|
/* 022E0FD4 */ rbrew_write32(cpu->mem, _t847, cpu->r[28]);
|
|
/* 022E0FD8 */ Gambit_fn_022F7134(cpu);
|
|
/* 022E0FDC */ cpu->r[4] = 0x10070000u;
|
|
/* 022E0FE0 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 022E0FE4 */ cpu->r[4] = cpu->r[4] + 0xFFFFADF0u;
|
|
/* 022E0FE8 */ Gambit_fn_022F6314(cpu);
|
|
/* 022E0FEC */ cpu->r[24] = cpu->r[3];
|
|
/* 022E0FF0 */ cpu->r[3] = cpu->r[29] + 0x00000214u;
|
|
/* 022E0FF4 */ cpu->r[4] = 0x00000013u;
|
|
/* 022E0FF8 */ Gambit_fn_022F6640(cpu);
|
|
/* 022E0FFC */ cpu->r[5] = 0xFFFFFFFFu;
|
|
/* 022E1000 */ cpu->r[4] = cpu->r[24];
|
|
/* 022E1004 */ Gambit_fn_022F637C(cpu);
|
|
/* 022E1008 */ cpu->r[4] = 0x00000002u;
|
|
/* 022E100C */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 022E1010 */ Gambit_fn_022F6300(cpu);
|
|
/* 022E1014 */ _t848 = cpu->r[1] + 0x00000014u;
|
|
/* 022E1014 */ rbrew_write16(cpu->mem, _t848, (uint16_t)cpu->r[28]);
|
|
/* 022E1018 */ cpu->r[10] = 0x022F0000u;
|
|
/* 022E101C */ _t849 = cpu->r[1] + 0x0000001Eu;
|
|
/* 022E101C */ rbrew_write16(cpu->mem, _t849, (uint16_t)cpu->r[28]);
|
|
/* 022E1020 */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 022E1024 */ _t850 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022E1024 */ rbrew_write16(cpu->mem, _t850, (uint16_t)cpu->r[28]);
|
|
/* 022E1028 */ cpu->r[10] = cpu->r[10] + 0x000030E8u;
|
|
/* 022E102C */ cpu->r[12] = 0x022F0000u;
|
|
/* 022E1030 */ _t851 = cpu->r[1] + 0x0000000Eu;
|
|
/* 022E1030 */ rbrew_write16(cpu->mem, _t851, (uint16_t)cpu->r[11]);
|
|
/* 022E1034 */ cpu->r[12] = cpu->r[12] + 0x000030F0u;
|
|
/* 022E1038 */ _t852 = cpu->r[1] + 0x00000018u;
|
|
/* 022E1038 */ rbrew_write32(cpu->mem, _t852, cpu->r[10]);
|
|
/* 022E103C */ _t853 = cpu->r[1] + 0x00000020u;
|
|
/* 022E103C */ rbrew_write32(cpu->mem, _t853, cpu->r[28]);
|
|
/* 022E1040 */ cpu->r[10] = 0x00000013u;
|
|
/* 022E1044 */ _t854 = cpu->r[1] + 0x00000010u;
|
|
/* 022E1044 */ rbrew_write32(cpu->mem, _t854, cpu->r[12]);
|
|
/* 022E1048 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 022E104C */ cpu->r[3] = cpu->r[25];
|
|
/* 022E1050 */ _t855 = cpu->r[1] + 0x00000016u;
|
|
/* 022E1050 */ rbrew_write16(cpu->mem, _t855, (uint16_t)cpu->r[11]);
|
|
/* 022E1054 */ cpu->r[6] = cpu->r[1] + 0x0000001Cu;
|
|
/* 022E1058 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 022E105C */ _t856 = cpu->r[1] + 0x00000008u;
|
|
/* 022E105C */ rbrew_write8(cpu->mem, _t856, (uint8_t)cpu->r[10]);
|
|
/* 022E1060 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 022E1064 */ _t857 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022E1064 */ rbrew_write16(cpu->mem, _t857, (uint16_t)cpu->r[28]);
|
|
/* 022E1068 */ Gambit_fn_022F7134(cpu);
|
|
/* 022E106C */ cpu->r[4] = 0x10070000u;
|
|
/* 022E1070 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 022E1074 */ cpu->r[4] = cpu->r[4] + 0xFFFFAC08u;
|
|
/* 022E1078 */ Gambit_fn_022F6314(cpu);
|
|
/* 022E107C */ cpu->r[24] = cpu->r[3];
|
|
/* 022E1080 */ cpu->r[4] = 0x00000014u;
|
|
/* 022E1084 */ cpu->r[3] = cpu->r[29] + 0x00000214u;
|
|
/* 022E1088 */ Gambit_fn_022F6640(cpu);
|
|
/* 022E108C */ cpu->r[4] = cpu->r[24];
|
|
/* 022E1090 */ cpu->r[5] = 0xFFFFFFFFu;
|
|
/* 022E1094 */ Gambit_fn_022F637C(cpu);
|
|
/* 022E1098 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 022E109C */ cpu->r[4] = 0x00000002u;
|
|
/* 022E10A0 */ Gambit_fn_022F6300(cpu);
|
|
/* 022E10A4 */ _t858 = cpu->r[1] + 0x00000014u;
|
|
/* 022E10A4 */ rbrew_write16(cpu->mem, _t858, (uint16_t)cpu->r[28]);
|
|
/* 022E10A8 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 022E10AC */ _t859 = cpu->r[1] + 0x0000001Eu;
|
|
/* 022E10AC */ rbrew_write16(cpu->mem, _t859, (uint16_t)cpu->r[28]);
|
|
/* 022E10B0 */ cpu->r[7] = 0x022F0000u;
|
|
/* 022E10B4 */ _t860 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022E10B4 */ rbrew_write16(cpu->mem, _t860, (uint16_t)cpu->r[28]);
|
|
/* 022E10B8 */ cpu->r[7] = cpu->r[7] + 0x00003124u;
|
|
/* 022E10BC */ cpu->r[4] = 0x022F0000u;
|
|
/* 022E10C0 */ _t861 = cpu->r[1] + 0x0000000Eu;
|
|
/* 022E10C0 */ rbrew_write16(cpu->mem, _t861, (uint16_t)cpu->r[0]);
|
|
/* 022E10C4 */ cpu->r[4] = cpu->r[4] + 0x00006CC4u;
|
|
/* 022E10C8 */ _t862 = cpu->r[1] + 0x00000010u;
|
|
/* 022E10C8 */ rbrew_write32(cpu->mem, _t862, cpu->r[7]);
|
|
/* 022E10CC */ cpu->r[9] = 0x00000014u;
|
|
/* 022E10D0 */ _t863 = cpu->r[1] + 0x00000008u;
|
|
/* 022E10D0 */ rbrew_write8(cpu->mem, _t863, (uint8_t)cpu->r[9]);
|
|
/* 022E10D4 */ cpu->r[3] = cpu->r[25];
|
|
/* 022E10D8 */ _t864 = cpu->r[1] + 0x00000018u;
|
|
/* 022E10D8 */ rbrew_write32(cpu->mem, _t864, cpu->r[4]);
|
|
/* 022E10DC */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 022E10E0 */ _t865 = cpu->r[1] + 0x00000020u;
|
|
/* 022E10E0 */ rbrew_write32(cpu->mem, _t865, cpu->r[28]);
|
|
/* 022E10E4 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 022E10E8 */ cpu->r[6] = cpu->r[1] + 0x0000001Cu;
|
|
/* 022E10EC */ _t866 = cpu->r[1] + 0x00000016u;
|
|
/* 022E10EC */ rbrew_write16(cpu->mem, _t866, (uint16_t)cpu->r[0]);
|
|
/* 022E10F0 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 022E10F4 */ _t867 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022E10F4 */ rbrew_write16(cpu->mem, _t867, (uint16_t)cpu->r[28]);
|
|
/* 022E10F8 */ Gambit_fn_022F7134(cpu);
|
|
/* 022E10FC */ cpu->r[4] = 0x10070000u;
|
|
/* 022E1100 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 022E1104 */ cpu->r[4] = cpu->r[4] + 0xFFFFACA0u;
|
|
/* 022E1108 */ Gambit_fn_022F6314(cpu);
|
|
/* 022E110C */ cpu->r[4] = 0x00000015u;
|
|
/* 022E1110 */ cpu->r[24] = cpu->r[3];
|
|
/* 022E1114 */ cpu->r[3] = cpu->r[29] + 0x00000214u;
|
|
/* 022E1118 */ cpu->r[25] = cpu->r[29] + 0x00000200u;
|
|
/* 022E111C */ Gambit_fn_022F6640(cpu);
|
|
/* 022E1120 */ cpu->r[5] = 0xFFFFFFFFu;
|
|
/* 022E1124 */ cpu->r[4] = cpu->r[24];
|
|
/* 022E1128 */ Gambit_fn_022F637C(cpu);
|
|
/* 022E112C */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 022E1130 */ cpu->r[4] = 0x00000002u;
|
|
/* 022E1134 */ Gambit_fn_022F6300(cpu);
|
|
/* 022E1138 */ _t868 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022E1138 */ rbrew_write16(cpu->mem, _t868, (uint16_t)cpu->r[28]);
|
|
/* 022E113C */ cpu->r[10] = 0xFFFFFFFFu;
|
|
/* 022E1140 */ _t869 = cpu->r[1] + 0x00000020u;
|
|
/* 022E1140 */ rbrew_write32(cpu->mem, _t869, cpu->r[28]);
|
|
/* 022E1144 */ cpu->r[3] = cpu->r[25];
|
|
/* 022E1148 */ _t870 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022E1148 */ rbrew_write16(cpu->mem, _t870, (uint16_t)cpu->r[28]);
|
|
/* 022E114C */ cpu->r[4] = 0x00000015u;
|
|
/* 022E1150 */ _t871 = cpu->r[1] + 0x00000014u;
|
|
/* 022E1150 */ rbrew_write16(cpu->mem, _t871, (uint16_t)cpu->r[28]);
|
|
/* 022E1154 */ cpu->r[9] = 0x022F0000u;
|
|
/* 022E1158 */ _t872 = cpu->r[1] + 0x00000016u;
|
|
/* 022E1158 */ rbrew_write16(cpu->mem, _t872, (uint16_t)cpu->r[10]);
|
|
/* 022E115C */ cpu->r[9] = cpu->r[9] + 0x00003128u;
|
|
/* 022E1160 */ _t873 = cpu->r[1] + 0x0000001Eu;
|
|
/* 022E1160 */ rbrew_write16(cpu->mem, _t873, (uint16_t)cpu->r[28]);
|
|
/* 022E1164 */ cpu->r[6] = cpu->r[1] + 0x0000001Cu;
|
|
/* 022E1168 */ _t874 = cpu->r[1] + 0x00000018u;
|
|
/* 022E1168 */ rbrew_write32(cpu->mem, _t874, cpu->r[9]);
|
|
/* 022E116C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 022E1170 */ cpu->r[11] = 0x022F0000u;
|
|
/* 022E1174 */ _t875 = cpu->r[1] + 0x00000008u;
|
|
/* 022E1174 */ rbrew_write8(cpu->mem, _t875, (uint8_t)cpu->r[4]);
|
|
/* 022E1178 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 022E117C */ cpu->r[11] = cpu->r[11] + 0x0000347Cu;
|
|
/* 022E1180 */ _t876 = cpu->r[1] + 0x0000000Eu;
|
|
/* 022E1180 */ rbrew_write16(cpu->mem, _t876, (uint16_t)cpu->r[10]);
|
|
/* 022E1184 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 022E1188 */ _t877 = cpu->r[1] + 0x00000010u;
|
|
/* 022E1188 */ rbrew_write32(cpu->mem, _t877, cpu->r[11]);
|
|
/* 022E118C */ Gambit_fn_022F7134(cpu);
|
|
/* 022E1190 */ cpu->r[4] = 0x10070000u;
|
|
/* 022E1194 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 022E1198 */ cpu->r[4] = cpu->r[4] + 0xFFFFAE0Cu;
|
|
/* 022E119C */ Gambit_fn_022F6314(cpu);
|
|
/* 022E11A0 */ cpu->r[24] = cpu->r[3];
|
|
/* 022E11A4 */ cpu->r[4] = 0x00000016u;
|
|
/* 022E11A8 */ cpu->r[3] = cpu->r[29] + 0x00000214u;
|
|
/* 022E11AC */ Gambit_fn_022F6640(cpu);
|
|
/* 022E11B0 */ cpu->r[5] = 0xFFFFFFFFu;
|
|
/* 022E11B4 */ cpu->r[4] = cpu->r[24];
|
|
/* 022E11B8 */ Gambit_fn_022F637C(cpu);
|
|
/* 022E11BC */ cpu->r[4] = 0x00000002u;
|
|
/* 022E11C0 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 022E11C4 */ Gambit_fn_022F6300(cpu);
|
|
/* 022E11C8 */ _t878 = cpu->r[1] + 0x00000014u;
|
|
/* 022E11C8 */ rbrew_write16(cpu->mem, _t878, (uint16_t)cpu->r[28]);
|
|
/* 022E11CC */ cpu->r[0] = 0x00000016u;
|
|
/* 022E11D0 */ _t879 = cpu->r[1] + 0x00000020u;
|
|
/* 022E11D0 */ rbrew_write32(cpu->mem, _t879, cpu->r[28]);
|
|
/* 022E11D4 */ cpu->r[6] = 0x022F0000u;
|
|
/* 022E11D8 */ _t880 = cpu->r[1] + 0x00000008u;
|
|
/* 022E11D8 */ rbrew_write8(cpu->mem, _t880, (uint8_t)cpu->r[0]);
|
|
/* 022E11DC */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 022E11E0 */ _t881 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022E11E0 */ rbrew_write16(cpu->mem, _t881, (uint16_t)cpu->r[28]);
|
|
/* 022E11E4 */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 022E11E8 */ _t882 = cpu->r[1] + 0x00000016u;
|
|
/* 022E11E8 */ rbrew_write16(cpu->mem, _t882, (uint16_t)cpu->r[0]);
|
|
/* 022E11EC */ cpu->r[0] = 0x022F0000u;
|
|
/* 022E11F0 */ _t883 = cpu->r[1] + 0x0000000Eu;
|
|
/* 022E11F0 */ rbrew_write16(cpu->mem, _t883, (uint16_t)cpu->r[11]);
|
|
/* 022E11F4 */ cpu->r[0] = cpu->r[0] + 0x00003694u;
|
|
/* 022E11F8 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 022E11FC */ _t884 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022E11FC */ rbrew_write16(cpu->mem, _t884, (uint16_t)cpu->r[28]);
|
|
/* 022E1200 */ cpu->r[6] = cpu->r[6] + 0x00003704u;
|
|
/* 022E1204 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 022E1208 */ _t885 = cpu->r[1] + 0x00000018u;
|
|
/* 022E1208 */ rbrew_write32(cpu->mem, _t885, cpu->r[0]);
|
|
/* 022E120C */ cpu->r[3] = cpu->r[25];
|
|
/* 022E1210 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 022E1214 */ _t886 = cpu->r[1] + 0x00000010u;
|
|
/* 022E1214 */ rbrew_write32(cpu->mem, _t886, cpu->r[6]);
|
|
/* 022E1218 */ cpu->r[6] = cpu->r[1] + 0x0000001Cu;
|
|
/* 022E121C */ _t887 = cpu->r[1] + 0x0000001Eu;
|
|
/* 022E121C */ rbrew_write16(cpu->mem, _t887, (uint16_t)cpu->r[28]);
|
|
/* 022E1220 */ Gambit_fn_022F7134(cpu);
|
|
/* 022E1224 */ cpu->r[4] = 0x10070000u;
|
|
/* 022E1228 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 022E122C */ cpu->r[4] = cpu->r[4] + 0xFFFFAE1Cu;
|
|
/* 022E1230 */ Gambit_fn_022F6314(cpu);
|
|
/* 022E1234 */ cpu->r[24] = cpu->r[3];
|
|
/* 022E1238 */ cpu->r[3] = cpu->r[29] + 0x00000214u;
|
|
/* 022E123C */ cpu->r[4] = 0x00000017u;
|
|
/* 022E1240 */ Gambit_fn_022F6640(cpu);
|
|
/* 022E1244 */ cpu->r[4] = cpu->r[24];
|
|
/* 022E1248 */ cpu->r[5] = 0xFFFFFFFFu;
|
|
/* 022E124C */ Gambit_fn_022F637C(cpu);
|
|
/* 022E1250 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 022E1254 */ cpu->r[4] = 0x00000002u;
|
|
/* 022E1258 */ Gambit_fn_022F6300(cpu);
|
|
/* 022E125C */ _t888 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022E125C */ rbrew_write16(cpu->mem, _t888, (uint16_t)cpu->r[28]);
|
|
/* 022E1260 */ cpu->r[0] = 0x022F0000u;
|
|
/* 022E1264 */ _t889 = cpu->r[1] + 0x00000020u;
|
|
/* 022E1264 */ rbrew_write32(cpu->mem, _t889, cpu->r[28]);
|
|
/* 022E1268 */ cpu->r[0] = cpu->r[0] + 0x00006CC8u;
|
|
/* 022E126C */ _t890 = cpu->r[1] + 0x0000001Eu;
|
|
/* 022E126C */ rbrew_write16(cpu->mem, _t890, (uint16_t)cpu->r[28]);
|
|
/* 022E1270 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 022E1274 */ _t891 = cpu->r[1] + 0x00000010u;
|
|
/* 022E1274 */ rbrew_write32(cpu->mem, _t891, cpu->r[0]);
|
|
/* 022E1278 */ cpu->r[0] = 0x00000017u;
|
|
/* 022E127C */ _t892 = cpu->r[1] + 0x00000008u;
|
|
/* 022E127C */ rbrew_write8(cpu->mem, _t892, (uint8_t)cpu->r[0]);
|
|
/* 022E1280 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 022E1284 */ _t893 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022E1284 */ rbrew_write16(cpu->mem, _t893, (uint16_t)cpu->r[28]);
|
|
/* 022E1288 */ cpu->r[8] = 0x022F0000u;
|
|
/* 022E128C */ _t894 = cpu->r[1] + 0x00000014u;
|
|
/* 022E128C */ rbrew_write16(cpu->mem, _t894, (uint16_t)cpu->r[28]);
|
|
/* 022E1290 */ cpu->r[8] = cpu->r[8] + 0x00003708u;
|
|
/* 022E1294 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 022E1298 */ _t895 = cpu->r[1] + 0x00000018u;
|
|
/* 022E1298 */ rbrew_write32(cpu->mem, _t895, cpu->r[8]);
|
|
/* 022E129C */ cpu->r[8] = 0xFFFFFFFFu;
|
|
/* 022E12A0 */ cpu->r[6] = cpu->r[1] + 0x0000001Cu;
|
|
/* 022E12A4 */ _t896 = cpu->r[1] + 0x0000000Eu;
|
|
/* 022E12A4 */ rbrew_write16(cpu->mem, _t896, (uint16_t)cpu->r[8]);
|
|
/* 022E12A8 */ cpu->r[3] = cpu->r[25];
|
|
/* 022E12AC */ _t897 = cpu->r[1] + 0x00000016u;
|
|
/* 022E12AC */ rbrew_write16(cpu->mem, _t897, (uint16_t)cpu->r[8]);
|
|
/* 022E12B0 */ Gambit_fn_022F7134(cpu);
|
|
/* 022E12B4 */ cpu->r[4] = 0x10070000u;
|
|
/* 022E12B8 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 022E12BC */ cpu->r[4] = cpu->r[4] + 0xFFFFAE30u;
|
|
/* 022E12C0 */ Gambit_fn_022F6314(cpu);
|
|
/* 022E12C4 */ cpu->r[24] = cpu->r[3];
|
|
/* 022E12C8 */ cpu->r[4] = 0x00000018u;
|
|
/* 022E12CC */ cpu->r[3] = cpu->r[29] + 0x00000214u;
|
|
/* 022E12D0 */ Gambit_fn_022F6640(cpu);
|
|
/* 022E12D4 */ cpu->r[4] = cpu->r[24];
|
|
/* 022E12D8 */ cpu->r[5] = 0xFFFFFFFFu;
|
|
/* 022E12DC */ Gambit_fn_022F637C(cpu);
|
|
/* 022E12E0 */ cpu->r[4] = 0x00000002u;
|
|
/* 022E12E4 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 022E12E8 */ Gambit_fn_022F6300(cpu);
|
|
/* 022E12EC */ _t898 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022E12EC */ rbrew_write16(cpu->mem, _t898, (uint16_t)cpu->r[28]);
|
|
/* 022E12F0 */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 022E12F4 */ cpu->r[0] = 0x00000018u;
|
|
/* 022E12F8 */ _t899 = cpu->r[1] + 0x0000001Eu;
|
|
/* 022E12F8 */ rbrew_write16(cpu->mem, _t899, (uint16_t)cpu->r[11]);
|
|
/* 022E12FC */ cpu->r[6] = 0x022F0000u;
|
|
/* 022E1300 */ _t900 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022E1300 */ rbrew_write16(cpu->mem, _t900, (uint16_t)cpu->r[28]);
|
|
/* 022E1304 */ cpu->r[6] = cpu->r[6] + 0x00004B2Cu;
|
|
/* 022E1308 */ _t901 = cpu->r[1] + 0x0000000Eu;
|
|
/* 022E1308 */ rbrew_write16(cpu->mem, _t901, (uint16_t)cpu->r[11]);
|
|
/* 022E130C */ cpu->r[8] = 0x022F0000u;
|
|
/* 022E1310 */ _t902 = cpu->r[1] + 0x00000008u;
|
|
/* 022E1310 */ rbrew_write8(cpu->mem, _t902, (uint8_t)cpu->r[0]);
|
|
/* 022E1314 */ cpu->r[8] = cpu->r[8] + 0x00004C70u;
|
|
/* 022E1318 */ _t903 = cpu->r[1] + 0x00000014u;
|
|
/* 022E1318 */ rbrew_write16(cpu->mem, _t903, (uint16_t)cpu->r[28]);
|
|
/* 022E131C */ cpu->r[12] = 0x022F0000u;
|
|
/* 022E1320 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 022E1324 */ _t904 = cpu->r[1] + 0x00000020u;
|
|
/* 022E1324 */ rbrew_write32(cpu->mem, _t904, cpu->r[8]);
|
|
/* 022E1328 */ cpu->r[12] = cpu->r[12] + 0x00003720u;
|
|
/* 022E132C */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 022E1330 */ _t905 = cpu->r[1] + 0x00000010u;
|
|
/* 022E1330 */ rbrew_write32(cpu->mem, _t905, cpu->r[6]);
|
|
/* 022E1334 */ cpu->r[6] = cpu->r[1] + 0x0000001Cu;
|
|
/* 022E1338 */ cpu->r[3] = cpu->r[25];
|
|
/* 022E133C */ _t906 = cpu->r[1] + 0x00000018u;
|
|
/* 022E133C */ rbrew_write32(cpu->mem, _t906, cpu->r[12]);
|
|
/* 022E1340 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 022E1344 */ _t907 = cpu->r[1] + 0x00000016u;
|
|
/* 022E1344 */ rbrew_write16(cpu->mem, _t907, (uint16_t)cpu->r[11]);
|
|
/* 022E1348 */ Gambit_fn_022F7134(cpu);
|
|
/* 022E134C */ cpu->r[4] = 0x10070000u;
|
|
/* 022E1350 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 022E1354 */ cpu->r[4] = cpu->r[4] + 0xFFFFAE40u;
|
|
/* 022E1358 */ Gambit_fn_022F6314(cpu);
|
|
/* 022E135C */ cpu->r[4] = 0x00000019u;
|
|
/* 022E1360 */ cpu->r[24] = cpu->r[3];
|
|
/* 022E1364 */ cpu->r[3] = cpu->r[29] + 0x00000214u;
|
|
/* 022E1368 */ cpu->r[25] = cpu->r[29] + 0x00000200u;
|
|
/* 022E136C */ Gambit_fn_022F6640(cpu);
|
|
/* 022E1370 */ cpu->r[5] = 0xFFFFFFFFu;
|
|
/* 022E1374 */ cpu->r[4] = cpu->r[24];
|
|
/* 022E1378 */ Gambit_fn_022F637C(cpu);
|
|
/* 022E137C */ cpu->r[4] = 0x00000002u;
|
|
/* 022E1380 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 022E1384 */ Gambit_fn_022F6300(cpu);
|
|
/* 022E1388 */ _t908 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022E1388 */ rbrew_write16(cpu->mem, _t908, (uint16_t)cpu->r[28]);
|
|
/* 022E138C */ cpu->r[9] = 0x00000019u;
|
|
/* 022E1390 */ _t909 = cpu->r[1] + 0x00000014u;
|
|
/* 022E1390 */ rbrew_write16(cpu->mem, _t909, (uint16_t)cpu->r[28]);
|
|
/* 022E1394 */ cpu->r[12] = 0x022F0000u;
|
|
/* 022E1398 */ cpu->r[8] = 0xFFFFFFFFu;
|
|
/* 022E139C */ _t910 = cpu->r[1] + 0x00000008u;
|
|
/* 022E139C */ rbrew_write8(cpu->mem, _t910, (uint8_t)cpu->r[9]);
|
|
/* 022E13A0 */ cpu->r[12] = cpu->r[12] + 0x00006CCCu;
|
|
/* 022E13A4 */ _t911 = cpu->r[1] + 0x00000016u;
|
|
/* 022E13A4 */ rbrew_write16(cpu->mem, _t911, (uint16_t)cpu->r[8]);
|
|
/* 022E13A8 */ cpu->r[10] = 0x022F0000u;
|
|
/* 022E13AC */ _t912 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022E13AC */ rbrew_write16(cpu->mem, _t912, (uint16_t)cpu->r[28]);
|
|
/* 022E13B0 */ cpu->r[10] = cpu->r[10] + 0x00004D74u;
|
|
/* 022E13B4 */ _t913 = cpu->r[1] + 0x00000010u;
|
|
/* 022E13B4 */ rbrew_write32(cpu->mem, _t913, cpu->r[12]);
|
|
/* 022E13B8 */ cpu->r[6] = cpu->r[1] + 0x0000001Cu;
|
|
/* 022E13BC */ _t914 = cpu->r[1] + 0x00000018u;
|
|
/* 022E13BC */ rbrew_write32(cpu->mem, _t914, cpu->r[10]);
|
|
/* 022E13C0 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 022E13C4 */ _t915 = cpu->r[1] + 0x0000001Eu;
|
|
/* 022E13C4 */ rbrew_write16(cpu->mem, _t915, (uint16_t)cpu->r[28]);
|
|
/* 022E13C8 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 022E13CC */ _t916 = cpu->r[1] + 0x00000020u;
|
|
/* 022E13CC */ rbrew_write32(cpu->mem, _t916, cpu->r[28]);
|
|
/* 022E13D0 */ cpu->r[3] = cpu->r[25];
|
|
/* 022E13D4 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 022E13D8 */ _t917 = cpu->r[1] + 0x0000000Eu;
|
|
/* 022E13D8 */ rbrew_write16(cpu->mem, _t917, (uint16_t)cpu->r[8]);
|
|
/* 022E13DC */ Gambit_fn_022F7134(cpu);
|
|
/* 022E13E0 */ cpu->r[4] = 0x10070000u;
|
|
/* 022E13E4 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 022E13E8 */ cpu->r[4] = cpu->r[4] + 0xFFFFACB8u;
|
|
/* 022E13EC */ Gambit_fn_022F6314(cpu);
|
|
/* 022E13F0 */ cpu->r[24] = cpu->r[3];
|
|
/* 022E13F4 */ cpu->r[3] = cpu->r[29] + 0x00000214u;
|
|
/* 022E13F8 */ cpu->r[4] = 0x0000001Au;
|
|
/* 022E13FC */ Gambit_fn_022F6640(cpu);
|
|
/* 022E1400 */ cpu->r[5] = 0xFFFFFFFFu;
|
|
/* 022E1404 */ cpu->r[4] = cpu->r[24];
|
|
/* 022E1408 */ Gambit_fn_022F637C(cpu);
|
|
/* 022E140C */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 022E1410 */ cpu->r[4] = 0x00000002u;
|
|
/* 022E1414 */ Gambit_fn_022F6300(cpu);
|
|
/* 022E1418 */ cpu->r[4] = 0x022F0000u;
|
|
/* 022E141C */ _t918 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022E141C */ rbrew_write16(cpu->mem, _t918, (uint16_t)cpu->r[28]);
|
|
/* 022E1420 */ cpu->r[4] = cpu->r[4] + 0x00004D7Cu;
|
|
/* 022E1424 */ _t919 = cpu->r[1] + 0x00000020u;
|
|
/* 022E1424 */ rbrew_write32(cpu->mem, _t919, cpu->r[28]);
|
|
/* 022E1428 */ cpu->r[6] = 0x022F0000u;
|
|
/* 022E142C */ _t920 = cpu->r[1] + 0x00000018u;
|
|
/* 022E142C */ rbrew_write32(cpu->mem, _t920, cpu->r[4]);
|
|
/* 022E1430 */ cpu->r[6] = cpu->r[6] + 0x00006CD0u;
|
|
/* 022E1434 */ _t921 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022E1434 */ rbrew_write16(cpu->mem, _t921, (uint16_t)cpu->r[28]);
|
|
/* 022E1438 */ cpu->r[0] = 0x0000001Au;
|
|
/* 022E143C */ _t922 = cpu->r[1] + 0x00000010u;
|
|
/* 022E143C */ rbrew_write32(cpu->mem, _t922, cpu->r[6]);
|
|
/* 022E1440 */ cpu->r[3] = cpu->r[25];
|
|
/* 022E1444 */ _t923 = cpu->r[1] + 0x00000008u;
|
|
/* 022E1444 */ rbrew_write8(cpu->mem, _t923, (uint8_t)cpu->r[0]);
|
|
/* 022E1448 */ _t924 = cpu->r[1] + 0x00000014u;
|
|
/* 022E1448 */ rbrew_write16(cpu->mem, _t924, (uint16_t)cpu->r[28]);
|
|
/* 022E144C */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 022E1450 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 022E1454 */ cpu->r[5] = 0xFFFFFFFFu;
|
|
/* 022E1458 */ _t925 = cpu->r[1] + 0x0000000Eu;
|
|
/* 022E1458 */ rbrew_write16(cpu->mem, _t925, (uint16_t)cpu->r[0]);
|
|
/* 022E145C */ cpu->r[6] = cpu->r[1] + 0x0000001Cu;
|
|
/* 022E1460 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 022E1464 */ _t926 = cpu->r[1] + 0x00000016u;
|
|
/* 022E1464 */ rbrew_write16(cpu->mem, _t926, (uint16_t)cpu->r[5]);
|
|
/* 022E1468 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 022E146C */ _t927 = cpu->r[1] + 0x0000001Eu;
|
|
/* 022E146C */ rbrew_write16(cpu->mem, _t927, (uint16_t)cpu->r[28]);
|
|
/* 022E1470 */ Gambit_fn_022F7134(cpu);
|
|
/* 022E1474 */ cpu->r[4] = 0x10070000u;
|
|
/* 022E1478 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 022E147C */ cpu->r[4] = cpu->r[4] + 0xFFFFABB4u;
|
|
/* 022E1480 */ Gambit_fn_022F6314(cpu);
|
|
/* 022E1484 */ cpu->r[24] = cpu->r[3];
|
|
/* 022E1488 */ cpu->r[3] = cpu->r[29] + 0x00000214u;
|
|
/* 022E148C */ cpu->r[4] = 0x0000001Bu;
|
|
/* 022E1490 */ Gambit_fn_022F6640(cpu);
|
|
/* 022E1494 */ cpu->r[4] = cpu->r[24];
|
|
/* 022E1498 */ cpu->r[5] = 0xFFFFFFFFu;
|
|
/* 022E149C */ Gambit_fn_022F637C(cpu);
|
|
/* 022E14A0 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 022E14A4 */ cpu->r[4] = 0x00000002u;
|
|
/* 022E14A8 */ Gambit_fn_022F6300(cpu);
|
|
/* 022E14AC */ _t928 = cpu->r[1] + 0x00000014u;
|
|
/* 022E14AC */ rbrew_write16(cpu->mem, _t928, (uint16_t)cpu->r[28]);
|
|
/* 022E14B0 */ cpu->r[12] = 0xFFFFFFFFu;
|
|
/* 022E14B4 */ _t929 = cpu->r[1] + 0x00000020u;
|
|
/* 022E14B4 */ rbrew_write32(cpu->mem, _t929, cpu->r[28]);
|
|
/* 022E14B8 */ cpu->r[0] = 0x022F0000u;
|
|
/* 022E14BC */ _t930 = cpu->r[1] + 0x00000016u;
|
|
/* 022E14BC */ rbrew_write16(cpu->mem, _t930, (uint16_t)cpu->r[12]);
|
|
/* 022E14C0 */ cpu->r[0] = cpu->r[0] + 0x00004DDCu;
|
|
/* 022E14C4 */ _t931 = cpu->r[1] + 0x0000000Eu;
|
|
/* 022E14C4 */ rbrew_write16(cpu->mem, _t931, (uint16_t)cpu->r[12]);
|
|
/* 022E14C8 */ cpu->r[10] = 0x022F0000u;
|
|
/* 022E14CC */ _t932 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022E14CC */ rbrew_write16(cpu->mem, _t932, (uint16_t)cpu->r[28]);
|
|
/* 022E14D0 */ cpu->r[6] = cpu->r[1] + 0x0000001Cu;
|
|
/* 022E14D4 */ _t933 = cpu->r[1] + 0x0000001Eu;
|
|
/* 022E14D4 */ rbrew_write16(cpu->mem, _t933, (uint16_t)cpu->r[28]);
|
|
/* 022E14D8 */ cpu->r[10] = cpu->r[10] + 0x000052A4u;
|
|
/* 022E14DC */ _t934 = cpu->r[1] + 0x00000018u;
|
|
/* 022E14DC */ rbrew_write32(cpu->mem, _t934, cpu->r[0]);
|
|
/* 022E14E0 */ cpu->r[0] = 0x0000001Bu;
|
|
/* 022E14E4 */ cpu->r[3] = cpu->r[25];
|
|
/* 022E14E8 */ _t935 = cpu->r[1] + 0x00000010u;
|
|
/* 022E14E8 */ rbrew_write32(cpu->mem, _t935, cpu->r[10]);
|
|
/* 022E14EC */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 022E14F0 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 022E14F4 */ _t936 = cpu->r[1] + 0x00000008u;
|
|
/* 022E14F4 */ rbrew_write8(cpu->mem, _t936, (uint8_t)cpu->r[0]);
|
|
/* 022E14F8 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 022E14FC */ _t937 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022E14FC */ rbrew_write16(cpu->mem, _t937, (uint16_t)cpu->r[28]);
|
|
/* 022E1500 */ Gambit_fn_022F7134(cpu);
|
|
/* 022E1504 */ cpu->r[4] = 0x10070000u;
|
|
/* 022E1508 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 022E150C */ cpu->r[4] = cpu->r[4] + 0xFFFFACCCu;
|
|
/* 022E1510 */ Gambit_fn_022F6314(cpu);
|
|
/* 022E1514 */ cpu->r[24] = cpu->r[3];
|
|
/* 022E1518 */ cpu->r[4] = 0x0000001Cu;
|
|
/* 022E151C */ cpu->r[3] = cpu->r[29] + 0x00000214u;
|
|
/* 022E1520 */ Gambit_fn_022F6640(cpu);
|
|
/* 022E1524 */ cpu->r[4] = cpu->r[24];
|
|
/* 022E1528 */ cpu->r[5] = 0xFFFFFFFFu;
|
|
/* 022E152C */ Gambit_fn_022F637C(cpu);
|
|
/* 022E1530 */ cpu->r[4] = 0x00000002u;
|
|
/* 022E1534 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 022E1538 */ Gambit_fn_022F6300(cpu);
|
|
/* 022E153C */ _t938 = cpu->r[1] + 0x00000014u;
|
|
/* 022E153C */ rbrew_write16(cpu->mem, _t938, (uint16_t)cpu->r[28]);
|
|
/* 022E1540 */ cpu->r[10] = 0xFFFFFFFFu;
|
|
/* 022E1544 */ _t939 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022E1544 */ rbrew_write16(cpu->mem, _t939, (uint16_t)cpu->r[28]);
|
|
/* 022E1548 */ cpu->r[6] = cpu->r[1] + 0x0000001Cu;
|
|
/* 022E154C */ _t940 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022E154C */ rbrew_write16(cpu->mem, _t940, (uint16_t)cpu->r[28]);
|
|
/* 022E1550 */ cpu->r[0] = 0x0000001Cu;
|
|
/* 022E1554 */ _t941 = cpu->r[1] + 0x00000020u;
|
|
/* 022E1554 */ rbrew_write32(cpu->mem, _t941, cpu->r[28]);
|
|
/* 022E1558 */ cpu->r[5] = 0x022F0000u;
|
|
/* 022E155C */ _t942 = cpu->r[1] + 0x0000000Eu;
|
|
/* 022E155C */ rbrew_write16(cpu->mem, _t942, (uint16_t)cpu->r[10]);
|
|
/* 022E1560 */ cpu->r[3] = cpu->r[25];
|
|
/* 022E1564 */ _t943 = cpu->r[1] + 0x00000008u;
|
|
/* 022E1564 */ rbrew_write8(cpu->mem, _t943, (uint8_t)cpu->r[0]);
|
|
/* 022E1568 */ cpu->r[12] = 0x022F0000u;
|
|
/* 022E156C */ _t944 = cpu->r[1] + 0x0000001Eu;
|
|
/* 022E156C */ rbrew_write16(cpu->mem, _t944, (uint16_t)cpu->r[28]);
|
|
/* 022E1570 */ cpu->r[12] = cpu->r[12] + 0x000052DCu;
|
|
/* 022E1574 */ cpu->r[5] = cpu->r[5] + 0x0000555Cu;
|
|
/* 022E1578 */ _t945 = cpu->r[1] + 0x00000018u;
|
|
/* 022E1578 */ rbrew_write32(cpu->mem, _t945, cpu->r[12]);
|
|
/* 022E157C */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 022E1580 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 022E1584 */ _t946 = cpu->r[1] + 0x00000010u;
|
|
/* 022E1584 */ rbrew_write32(cpu->mem, _t946, cpu->r[5]);
|
|
/* 022E1588 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 022E158C */ _t947 = cpu->r[1] + 0x00000016u;
|
|
/* 022E158C */ rbrew_write16(cpu->mem, _t947, (uint16_t)cpu->r[10]);
|
|
/* 022E1590 */ Gambit_fn_022F7134(cpu);
|
|
/* 022E1594 */ cpu->r[4] = 0x10070000u;
|
|
/* 022E1598 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 022E159C */ cpu->r[4] = cpu->r[4] + 0xFFFFAE54u;
|
|
/* 022E15A0 */ Gambit_fn_022F6314(cpu);
|
|
/* 022E15A4 */ _t948 = cpu->r[29] + 0x00000214u;
|
|
/* 022E15A4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t948);
|
|
/* 022E15A8 */ cpu->r[24] = cpu->r[3];
|
|
/* 022E15AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x0000001Du);
|
|
/* 022E15B0 */ _t949 = cpu->r[29] + 0x00000218u;
|
|
/* 022E15B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t949);
|
|
/* 022E15B4 */ _t950 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 022E15B4 */ _t951 = _t950 & 0x00000001u;
|
|
/* 022E15B4 */ if (_t951) goto L_022E15B8; else goto L_022E15BC;
|
|
L_022E15B8: ; // 0x22e15b8
|
|
/* 022E15B8 */ cpu->r[3] = cpu->r[3] + 0x00000414u;
|
|
L_022E15BC: ; // 0x22e15bc
|
|
/* 022E15BC */ cpu->r[5] = 0xFFFFFFFFu;
|
|
/* 022E15C0 */ cpu->r[4] = cpu->r[24];
|
|
/* 022E15C4 */ Gambit_fn_022F637C(cpu);
|
|
/* 022E15C8 */ _t952 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022E15C8 */ rbrew_write16(cpu->mem, _t952, (uint16_t)cpu->r[28]);
|
|
/* 022E15CC */ cpu->r[7] = 0x022F0000u;
|
|
/* 022E15D0 */ _t953 = cpu->r[1] + 0x00000020u;
|
|
/* 022E15D0 */ rbrew_write32(cpu->mem, _t953, cpu->r[28]);
|
|
/* 022E15D4 */ cpu->r[7] = cpu->r[7] + 0x00005560u;
|
|
/* 022E15D8 */ cpu->r[9] = 0x022F0000u;
|
|
/* 022E15DC */ _t954 = cpu->r[1] + 0x0000001Eu;
|
|
/* 022E15DC */ rbrew_write16(cpu->mem, _t954, (uint16_t)cpu->r[28]);
|
|
/* 022E15E0 */ cpu->r[9] = cpu->r[9] + 0x00006CD4u;
|
|
/* 022E15E4 */ _t955 = cpu->r[1] + 0x00000018u;
|
|
/* 022E15E4 */ rbrew_write32(cpu->mem, _t955, cpu->r[7]);
|
|
/* 022E15E8 */ cpu->r[0] = 0x0000001Du;
|
|
/* 022E15EC */ _t956 = cpu->r[1] + 0x00000010u;
|
|
/* 022E15EC */ rbrew_write32(cpu->mem, _t956, cpu->r[9]);
|
|
/* 022E15F0 */ cpu->r[9] = 0xFFFFFFFFu;
|
|
/* 022E15F4 */ _t957 = cpu->r[1] + 0x00000008u;
|
|
/* 022E15F4 */ rbrew_write8(cpu->mem, _t957, (uint8_t)cpu->r[0]);
|
|
/* 022E15F8 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 022E15FC */ _t958 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022E15FC */ rbrew_write16(cpu->mem, _t958, (uint16_t)cpu->r[28]);
|
|
/* 022E1600 */ _t959 = cpu->r[1] + 0x0000000Eu;
|
|
/* 022E1600 */ rbrew_write16(cpu->mem, _t959, (uint16_t)cpu->r[9]);
|
|
/* 022E1604 */ cpu->r[6] = cpu->r[1] + 0x0000001Cu;
|
|
/* 022E1608 */ cpu->r[3] = cpu->r[29] + 0x00000200u;
|
|
/* 022E160C */ _t960 = cpu->r[1] + 0x00000014u;
|
|
/* 022E160C */ rbrew_write16(cpu->mem, _t960, (uint16_t)cpu->r[28]);
|
|
/* 022E1610 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 022E1614 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 022E1618 */ _t961 = cpu->r[1] + 0x00000016u;
|
|
/* 022E1618 */ rbrew_write16(cpu->mem, _t961, (uint16_t)cpu->r[9]);
|
|
/* 022E161C */ Gambit_fn_022F7134(cpu);
|
|
/* 022E1620 */ cpu->r[10] = 0x10070000u;
|
|
/* 022E1624 */ _t962 = cpu->r[1] + 0x00000028u;
|
|
/* 022E1624 */ rbrew_write32(cpu->mem, _t962, cpu->r[27]);
|
|
/* 022E1628 */ cpu->r[10] = cpu->r[10] + 0xFFFFACE0u;
|
|
/* 022E162C */ _t963 = cpu->r[1] + 0x00000024u;
|
|
/* 022E162C */ rbrew_write32(cpu->mem, _t963, cpu->r[10]);
|
|
/* 022E1630 */ _t964 = cpu->r[29] + 0x00000214u;
|
|
/* 022E1630 */ cpu->r[11] = rbrew_read32(cpu->mem, _t964);
|
|
/* 022E1634 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x0000001Eu);
|
|
/* 022E1638 */ _t965 = cpu->r[29] + 0x00000218u;
|
|
/* 022E1638 */ cpu->r[3] = rbrew_read32(cpu->mem, _t965);
|
|
/* 022E163C */ _t966 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 022E163C */ _t967 = _t966 & 0x00000001u;
|
|
/* 022E163C */ if (_t967) goto L_022E1640; else goto L_022E1644;
|
|
L_022E1640: ; // 0x22e1640
|
|
/* 022E1640 */ cpu->r[3] = cpu->r[3] + 0x00000438u;
|
|
L_022E1644: ; // 0x22e1644
|
|
/* 022E1644 */ cpu->r[4] = cpu->r[1] + 0x00000024u;
|
|
/* 022E1648 */ cpu->r[5] = 0xFFFFFFFFu;
|
|
/* 022E164C */ Gambit_fn_022F637C(cpu);
|
|
/* 022E1650 */ cpu->r[8] = 0xFFFFFFFFu;
|
|
/* 022E1654 */ _t968 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022E1654 */ rbrew_write16(cpu->mem, _t968, (uint16_t)cpu->r[28]);
|
|
/* 022E1658 */ cpu->r[12] = 0x022F0000u;
|
|
/* 022E165C */ _t969 = cpu->r[1] + 0x0000000Eu;
|
|
/* 022E165C */ rbrew_write16(cpu->mem, _t969, (uint16_t)cpu->r[8]);
|
|
/* 022E1660 */ cpu->r[12] = cpu->r[12] + 0x00005598u;
|
|
/* 022E1664 */ _t970 = cpu->r[1] + 0x0000001Eu;
|
|
/* 022E1664 */ rbrew_write16(cpu->mem, _t970, (uint16_t)cpu->r[8]);
|
|
/* 022E1668 */ cpu->r[6] = 0x022F0000u;
|
|
/* 022E166C */ _t971 = cpu->r[1] + 0x00000014u;
|
|
/* 022E166C */ rbrew_write16(cpu->mem, _t971, (uint16_t)cpu->r[28]);
|
|
/* 022E1670 */ cpu->r[6] = cpu->r[6] + 0x000055D8u;
|
|
/* 022E1674 */ _t972 = cpu->r[1] + 0x00000018u;
|
|
/* 022E1674 */ rbrew_write32(cpu->mem, _t972, cpu->r[12]);
|
|
/* 022E1678 */ cpu->r[0] = 0x022F0000u;
|
|
/* 022E167C */ cpu->r[11] = 0x0000001Eu;
|
|
/* 022E1680 */ _t973 = cpu->r[1] + 0x00000020u;
|
|
/* 022E1680 */ rbrew_write32(cpu->mem, _t973, cpu->r[6]);
|
|
/* 022E1684 */ _t974 = cpu->r[1] + 0x00000008u;
|
|
/* 022E1684 */ rbrew_write8(cpu->mem, _t974, (uint8_t)cpu->r[11]);
|
|
/* 022E1688 */ cpu->r[0] = cpu->r[0] + 0x000055A0u;
|
|
/* 022E168C */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 022E1690 */ cpu->r[3] = cpu->r[29] + 0x00000200u;
|
|
/* 022E1694 */ _t975 = cpu->r[1] + 0x00000010u;
|
|
/* 022E1694 */ rbrew_write32(cpu->mem, _t975, cpu->r[0]);
|
|
/* 022E1698 */ cpu->r[6] = cpu->r[1] + 0x0000001Cu;
|
|
/* 022E169C */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 022E16A0 */ _t976 = cpu->r[1] + 0x00000016u;
|
|
/* 022E16A0 */ rbrew_write16(cpu->mem, _t976, (uint16_t)cpu->r[8]);
|
|
/* 022E16A4 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 022E16A8 */ _t977 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022E16A8 */ rbrew_write16(cpu->mem, _t977, (uint16_t)cpu->r[28]);
|
|
/* 022E16AC */ Gambit_fn_022F7134(cpu);
|
|
/* 022E16B0 */ cpu->r[8] = 0x10070000u;
|
|
/* 022E16B4 */ _t978 = cpu->r[1] + 0x00000028u;
|
|
/* 022E16B4 */ rbrew_write32(cpu->mem, _t978, cpu->r[27]);
|
|
/* 022E16B8 */ cpu->r[8] = cpu->r[8] + 0xFFFFABC4u;
|
|
/* 022E16BC */ _t979 = cpu->r[1] + 0x00000024u;
|
|
/* 022E16BC */ rbrew_write32(cpu->mem, _t979, cpu->r[8]);
|
|
/* 022E16C0 */ _t980 = cpu->r[29] + 0x00000214u;
|
|
/* 022E16C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t980);
|
|
/* 022E16C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x0000001Fu);
|
|
/* 022E16C8 */ _t981 = cpu->r[29] + 0x00000218u;
|
|
/* 022E16C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t981);
|
|
/* 022E16CC */ _t982 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 022E16CC */ _t983 = _t982 & 0x00000001u;
|
|
/* 022E16CC */ if (_t983) goto L_022E16D0; else goto L_022E16D4;
|
|
L_022E16D0: ; // 0x22e16d0
|
|
/* 022E16D0 */ cpu->r[3] = cpu->r[3] + 0x0000045Cu;
|
|
L_022E16D4: ; // 0x22e16d4
|
|
/* 022E16D4 */ cpu->r[4] = cpu->r[1] + 0x00000024u;
|
|
/* 022E16D8 */ cpu->r[5] = 0xFFFFFFFFu;
|
|
/* 022E16DC */ Gambit_fn_022F637C(cpu);
|
|
/* 022E16E0 */ _t984 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022E16E0 */ rbrew_write16(cpu->mem, _t984, (uint16_t)cpu->r[28]);
|
|
/* 022E16E4 */ cpu->r[4] = 0x022F0000u;
|
|
/* 022E16E8 */ _t985 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022E16E8 */ rbrew_write16(cpu->mem, _t985, (uint16_t)cpu->r[28]);
|
|
/* 022E16EC */ cpu->r[4] = cpu->r[4] + 0x00005734u;
|
|
/* 022E16F0 */ _t986 = cpu->r[1] + 0x00000014u;
|
|
/* 022E16F0 */ rbrew_write16(cpu->mem, _t986, (uint16_t)cpu->r[28]);
|
|
/* 022E16F4 */ cpu->r[6] = 0xFFFFFFFFu;
|
|
/* 022E16F8 */ _t987 = cpu->r[1] + 0x00000020u;
|
|
/* 022E16F8 */ rbrew_write32(cpu->mem, _t987, cpu->r[4]);
|
|
/* 022E16FC */ cpu->r[0] = 0x0000001Fu;
|
|
/* 022E1700 */ _t988 = cpu->r[1] + 0x00000016u;
|
|
/* 022E1700 */ rbrew_write16(cpu->mem, _t988, (uint16_t)cpu->r[6]);
|
|
/* 022E1704 */ cpu->r[10] = 0x022F0000u;
|
|
/* 022E1708 */ cpu->r[12] = 0x022F0000u;
|
|
/* 022E170C */ _t989 = cpu->r[1] + 0x0000000Eu;
|
|
/* 022E170C */ rbrew_write16(cpu->mem, _t989, (uint16_t)cpu->r[6]);
|
|
/* 022E1710 */ cpu->r[10] = cpu->r[10] + 0x00005630u;
|
|
/* 022E1714 */ _t990 = cpu->r[1] + 0x00000008u;
|
|
/* 022E1714 */ rbrew_write8(cpu->mem, _t990, (uint8_t)cpu->r[0]);
|
|
/* 022E1718 */ cpu->r[12] = cpu->r[12] + 0x0000566Cu;
|
|
/* 022E171C */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 022E1720 */ _t991 = cpu->r[1] + 0x0000001Eu;
|
|
/* 022E1720 */ rbrew_write16(cpu->mem, _t991, (uint16_t)cpu->r[6]);
|
|
/* 022E1724 */ cpu->r[6] = cpu->r[1] + 0x0000001Cu;
|
|
/* 022E1728 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 022E172C */ _t992 = cpu->r[1] + 0x00000010u;
|
|
/* 022E172C */ rbrew_write32(cpu->mem, _t992, cpu->r[12]);
|
|
/* 022E1730 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 022E1734 */ cpu->r[3] = cpu->r[29] + 0x00000200u;
|
|
/* 022E1738 */ _t993 = cpu->r[1] + 0x00000018u;
|
|
/* 022E1738 */ rbrew_write32(cpu->mem, _t993, cpu->r[10]);
|
|
/* 022E173C */ Gambit_fn_022F7134(cpu);
|
|
/* 022E1740 */ cpu->r[6] = 0x10070000u;
|
|
/* 022E1744 */ _t994 = cpu->r[1] + 0x00000028u;
|
|
/* 022E1744 */ rbrew_write32(cpu->mem, _t994, cpu->r[27]);
|
|
/* 022E1748 */ cpu->r[6] = cpu->r[6] + 0xFFFFABD4u;
|
|
/* 022E174C */ _t995 = cpu->r[1] + 0x00000024u;
|
|
/* 022E174C */ rbrew_write32(cpu->mem, _t995, cpu->r[6]);
|
|
/* 022E1750 */ _t996 = cpu->r[29] + 0x00000214u;
|
|
/* 022E1750 */ cpu->r[7] = rbrew_read32(cpu->mem, _t996);
|
|
/* 022E1754 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000020u);
|
|
/* 022E1758 */ _t997 = cpu->r[29] + 0x00000218u;
|
|
/* 022E1758 */ cpu->r[3] = rbrew_read32(cpu->mem, _t997);
|
|
/* 022E175C */ _t998 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 022E175C */ _t999 = _t998 & 0x00000001u;
|
|
/* 022E175C */ if (_t999) goto L_022E1760; else goto L_022E1764;
|
|
L_022E1760: ; // 0x22e1760
|
|
/* 022E1760 */ cpu->r[3] = cpu->r[3] + 0x00000480u;
|
|
L_022E1764: ; // 0x22e1764
|
|
/* 022E1764 */ cpu->r[4] = cpu->r[1] + 0x00000024u;
|
|
/* 022E1768 */ cpu->r[5] = 0xFFFFFFFFu;
|
|
/* 022E176C */ Gambit_fn_022F637C(cpu);
|
|
/* 022E1770 */ _t1000 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022E1770 */ rbrew_write16(cpu->mem, _t1000, (uint16_t)cpu->r[28]);
|
|
/* 022E1774 */ cpu->r[9] = 0x022F0000u;
|
|
/* 022E1778 */ _t1001 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022E1778 */ rbrew_write16(cpu->mem, _t1001, (uint16_t)cpu->r[28]);
|
|
/* 022E177C */ cpu->r[9] = cpu->r[9] + 0x00005898u;
|
|
/* 022E1780 */ _t1002 = cpu->r[1] + 0x00000014u;
|
|
/* 022E1780 */ rbrew_write16(cpu->mem, _t1002, (uint16_t)cpu->r[28]);
|
|
/* 022E1784 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 022E1788 */ _t1003 = cpu->r[1] + 0x00000020u;
|
|
/* 022E1788 */ rbrew_write32(cpu->mem, _t1003, cpu->r[9]);
|
|
/* 022E178C */ cpu->r[12] = 0x022F0000u;
|
|
/* 022E1790 */ cpu->r[8] = 0x022F0000u;
|
|
/* 022E1794 */ _t1004 = cpu->r[1] + 0x00000016u;
|
|
/* 022E1794 */ rbrew_write16(cpu->mem, _t1004, (uint16_t)cpu->r[0]);
|
|
/* 022E1798 */ cpu->r[12] = cpu->r[12] + 0x00006CD8u;
|
|
/* 022E179C */ cpu->r[8] = cpu->r[8] + 0x00005858u;
|
|
/* 022E17A0 */ _t1005 = cpu->r[1] + 0x0000000Eu;
|
|
/* 022E17A0 */ rbrew_write16(cpu->mem, _t1005, (uint16_t)cpu->r[0]);
|
|
/* 022E17A4 */ _t1006 = cpu->r[1] + 0x00000018u;
|
|
/* 022E17A4 */ rbrew_write32(cpu->mem, _t1006, cpu->r[8]);
|
|
/* 022E17A8 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 022E17AC */ cpu->r[6] = cpu->r[1] + 0x0000001Cu;
|
|
/* 022E17B0 */ _t1007 = cpu->r[1] + 0x0000001Eu;
|
|
/* 022E17B0 */ rbrew_write16(cpu->mem, _t1007, (uint16_t)cpu->r[0]);
|
|
/* 022E17B4 */ cpu->r[0] = 0x00000020u;
|
|
/* 022E17B8 */ cpu->r[3] = cpu->r[29] + 0x00000200u;
|
|
/* 022E17BC */ _t1008 = cpu->r[1] + 0x00000010u;
|
|
/* 022E17BC */ rbrew_write32(cpu->mem, _t1008, cpu->r[12]);
|
|
/* 022E17C0 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 022E17C4 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 022E17C8 */ _t1009 = cpu->r[1] + 0x00000008u;
|
|
/* 022E17C8 */ rbrew_write8(cpu->mem, _t1009, (uint8_t)cpu->r[0]);
|
|
/* 022E17CC */ Gambit_fn_022F7134(cpu);
|
|
/* 022E17D0 */ cpu->r[12] = 0x10070000u;
|
|
/* 022E17D4 */ _t1010 = cpu->r[1] + 0x00000028u;
|
|
/* 022E17D4 */ rbrew_write32(cpu->mem, _t1010, cpu->r[27]);
|
|
/* 022E17D8 */ cpu->r[12] = cpu->r[12] + 0xFFFFABE4u;
|
|
/* 022E17DC */ _t1011 = cpu->r[1] + 0x00000024u;
|
|
/* 022E17DC */ rbrew_write32(cpu->mem, _t1011, cpu->r[12]);
|
|
/* 022E17E0 */ _t1012 = cpu->r[29] + 0x00000214u;
|
|
/* 022E17E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1012);
|
|
/* 022E17E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000021u);
|
|
/* 022E17E8 */ _t1013 = cpu->r[29] + 0x00000218u;
|
|
/* 022E17E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1013);
|
|
/* 022E17EC */ _t1014 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 022E17EC */ _t1015 = _t1014 & 0x00000001u;
|
|
/* 022E17EC */ if (_t1015) goto L_022E17F0; else goto L_022E17F4;
|
|
L_022E17F0: ; // 0x22e17f0
|
|
/* 022E17F0 */ cpu->r[3] = cpu->r[3] + 0x000004A4u;
|
|
L_022E17F4: ; // 0x22e17f4
|
|
/* 022E17F4 */ cpu->r[4] = cpu->r[1] + 0x00000024u;
|
|
/* 022E17F8 */ cpu->r[5] = 0xFFFFFFFFu;
|
|
/* 022E17FC */ Gambit_fn_022F637C(cpu);
|
|
/* 022E1800 */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 022E1804 */ _t1016 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022E1804 */ rbrew_write16(cpu->mem, _t1016, (uint16_t)cpu->r[28]);
|
|
/* 022E1808 */ cpu->r[4] = 0x022F0000u;
|
|
/* 022E180C */ _t1017 = cpu->r[1] + 0x0000000Eu;
|
|
/* 022E180C */ rbrew_write16(cpu->mem, _t1017, (uint16_t)cpu->r[11]);
|
|
/* 022E1810 */ cpu->r[4] = cpu->r[4] + 0x00005B1Cu;
|
|
/* 022E1814 */ cpu->r[6] = 0x022F0000u;
|
|
/* 022E1818 */ _t1018 = cpu->r[1] + 0x0000001Eu;
|
|
/* 022E1818 */ rbrew_write16(cpu->mem, _t1018, (uint16_t)cpu->r[11]);
|
|
/* 022E181C */ cpu->r[6] = cpu->r[6] + 0x0000589Cu;
|
|
/* 022E1820 */ _t1019 = cpu->r[1] + 0x00000020u;
|
|
/* 022E1820 */ rbrew_write32(cpu->mem, _t1019, cpu->r[4]);
|
|
/* 022E1824 */ cpu->r[0] = 0x00000021u;
|
|
/* 022E1828 */ _t1020 = cpu->r[1] + 0x00000014u;
|
|
/* 022E1828 */ rbrew_write16(cpu->mem, _t1020, (uint16_t)cpu->r[28]);
|
|
/* 022E182C */ cpu->r[3] = cpu->r[29] + 0x00000200u;
|
|
/* 022E1830 */ _t1021 = cpu->r[1] + 0x00000008u;
|
|
/* 022E1830 */ rbrew_write8(cpu->mem, _t1021, (uint8_t)cpu->r[0]);
|
|
/* 022E1834 */ _t1022 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022E1834 */ rbrew_write16(cpu->mem, _t1022, (uint16_t)cpu->r[28]);
|
|
/* 022E1838 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 022E183C */ cpu->r[10] = 0x022F0000u;
|
|
/* 022E1840 */ _t1023 = cpu->r[1] + 0x00000018u;
|
|
/* 022E1840 */ rbrew_write32(cpu->mem, _t1023, cpu->r[6]);
|
|
/* 022E1844 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 022E1848 */ cpu->r[10] = cpu->r[10] + 0x000059A0u;
|
|
/* 022E184C */ _t1024 = cpu->r[1] + 0x00000016u;
|
|
/* 022E184C */ rbrew_write16(cpu->mem, _t1024, (uint16_t)cpu->r[11]);
|
|
/* 022E1850 */ cpu->r[6] = cpu->r[1] + 0x0000001Cu;
|
|
/* 022E1854 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 022E1858 */ _t1025 = cpu->r[1] + 0x00000010u;
|
|
/* 022E1858 */ rbrew_write32(cpu->mem, _t1025, cpu->r[10]);
|
|
/* 022E185C */ Gambit_fn_022F7134(cpu);
|
|
/* 022E1860 */ cpu->r[8] = 0x10070000u;
|
|
/* 022E1864 */ _t1026 = cpu->r[1] + 0x00000028u;
|
|
/* 022E1864 */ rbrew_write32(cpu->mem, _t1026, cpu->r[27]);
|
|
/* 022E1868 */ cpu->r[8] = cpu->r[8] + 0xFFFFACF4u;
|
|
/* 022E186C */ _t1027 = cpu->r[1] + 0x00000024u;
|
|
/* 022E186C */ rbrew_write32(cpu->mem, _t1027, cpu->r[8]);
|
|
/* 022E1870 */ _t1028 = cpu->r[29] + 0x00000214u;
|
|
/* 022E1870 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1028);
|
|
/* 022E1874 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000022u);
|
|
/* 022E1878 */ _t1029 = cpu->r[29] + 0x00000218u;
|
|
/* 022E1878 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1029);
|
|
/* 022E187C */ _t1030 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 022E187C */ _t1031 = _t1030 & 0x00000001u;
|
|
/* 022E187C */ if (_t1031) goto L_022E1880; else goto L_022E1884;
|
|
L_022E1880: ; // 0x22e1880
|
|
/* 022E1880 */ cpu->r[3] = cpu->r[3] + 0x000004C8u;
|
|
L_022E1884: ; // 0x22e1884
|
|
/* 022E1884 */ cpu->r[5] = 0xFFFFFFFFu;
|
|
/* 022E1888 */ cpu->r[4] = cpu->r[1] + 0x00000024u;
|
|
/* 022E188C */ Gambit_fn_022F637C(cpu);
|
|
/* 022E1890 */ _t1032 = cpu->r[1] + 0x00000020u;
|
|
/* 022E1890 */ rbrew_write32(cpu->mem, _t1032, cpu->r[28]);
|
|
/* 022E1894 */ cpu->r[0] = 0x022F0000u;
|
|
/* 022E1898 */ _t1033 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022E1898 */ rbrew_write16(cpu->mem, _t1033, (uint16_t)cpu->r[28]);
|
|
/* 022E189C */ cpu->r[0] = cpu->r[0] + 0x00005D2Cu;
|
|
/* 022E18A0 */ _t1034 = cpu->r[1] + 0x0000001Eu;
|
|
/* 022E18A0 */ rbrew_write16(cpu->mem, _t1034, (uint16_t)cpu->r[28]);
|
|
/* 022E18A4 */ cpu->r[9] = 0xFFFFFFFFu;
|
|
/* 022E18A8 */ _t1035 = cpu->r[1] + 0x00000018u;
|
|
/* 022E18A8 */ rbrew_write32(cpu->mem, _t1035, cpu->r[0]);
|
|
/* 022E18AC */ cpu->r[0] = 0x00000022u;
|
|
/* 022E18B0 */ _t1036 = cpu->r[1] + 0x00000014u;
|
|
/* 022E18B0 */ rbrew_write16(cpu->mem, _t1036, (uint16_t)cpu->r[28]);
|
|
/* 022E18B4 */ cpu->r[6] = 0x022F0000u;
|
|
/* 022E18B8 */ _t1037 = cpu->r[1] + 0x00000008u;
|
|
/* 022E18B8 */ rbrew_write8(cpu->mem, _t1037, (uint8_t)cpu->r[0]);
|
|
/* 022E18BC */ cpu->r[6] = cpu->r[6] + 0x00006CDCu;
|
|
/* 022E18C0 */ _t1038 = cpu->r[1] + 0x00000016u;
|
|
/* 022E18C0 */ rbrew_write16(cpu->mem, _t1038, (uint16_t)cpu->r[9]);
|
|
/* 022E18C4 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 022E18C8 */ _t1039 = cpu->r[1] + 0x00000010u;
|
|
/* 022E18C8 */ rbrew_write32(cpu->mem, _t1039, cpu->r[6]);
|
|
/* 022E18CC */ cpu->r[6] = cpu->r[1] + 0x0000001Cu;
|
|
/* 022E18D0 */ cpu->r[3] = cpu->r[29] + 0x00000200u;
|
|
/* 022E18D4 */ _t1040 = cpu->r[1] + 0x0000000Eu;
|
|
/* 022E18D4 */ rbrew_write16(cpu->mem, _t1040, (uint16_t)cpu->r[9]);
|
|
/* 022E18D8 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 022E18DC */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 022E18E0 */ _t1041 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022E18E0 */ rbrew_write16(cpu->mem, _t1041, (uint16_t)cpu->r[28]);
|
|
/* 022E18E4 */ Gambit_fn_022F7134(cpu);
|
|
/* 022E18E8 */ cpu->r[10] = 0x10070000u;
|
|
/* 022E18EC */ _t1042 = cpu->r[1] + 0x00000028u;
|
|
/* 022E18EC */ rbrew_write32(cpu->mem, _t1042, cpu->r[27]);
|
|
/* 022E18F0 */ cpu->r[10] = cpu->r[10] + 0xFFFFAC24u;
|
|
/* 022E18F4 */ _t1043 = cpu->r[1] + 0x00000024u;
|
|
/* 022E18F4 */ rbrew_write32(cpu->mem, _t1043, cpu->r[10]);
|
|
/* 022E18F8 */ _t1044 = cpu->r[29] + 0x00000214u;
|
|
/* 022E18F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1044);
|
|
/* 022E18FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000023u);
|
|
/* 022E1900 */ _t1045 = cpu->r[29] + 0x00000218u;
|
|
/* 022E1900 */ cpu->r[25] = rbrew_read32(cpu->mem, _t1045);
|
|
/* 022E1904 */ _t1046 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 022E1904 */ _t1047 = _t1046 & 0x00000001u;
|
|
/* 022E1904 */ if (_t1047) goto L_022E1908; else goto L_022E190C;
|
|
L_022E1908: ; // 0x22e1908
|
|
/* 022E1908 */ cpu->r[25] = cpu->r[25] + 0x000004ECu;
|
|
L_022E190C: ; // 0x22e190c
|
|
/* 022E190C */ cpu->ctr = cpu->r[26];
|
|
/* 022E1910 */ _t1048 = cpu->r[25] + 0x00000000u;
|
|
/* 022E1910 */ cpu->r[24] = rbrew_read32(cpu->mem, _t1048);
|
|
/* 022E1914 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 022E1918 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022E191C */ _t1049 = cpu->r[1] + 0x00000024u;
|
|
/* 022E191C */ cpu->r[11] = rbrew_read32(cpu->mem, _t1049);
|
|
/* 022E1920 */ _t1050 = cpu->r[11] + 0x00000000u;
|
|
/* 022E1920 */ cpu->r[5] = rbrew_read8(cpu->mem, _t1050);
|
|
/* 022E1924 */ cpu->r[31] = 0x00000000u;
|
|
/* 022E1928 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[30]);
|
|
/* 022E192C */ cpu->r[7] = 0x00080000u;
|
|
/* 022E1930 */ _t1051 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022E1930 */ _t1052 = _t1051 & 0x00000001u;
|
|
/* 022E1930 */ if (_t1052) goto L_022E1958; else goto L_022E1934;
|
|
L_022E1934: ; // 0x22e1934
|
|
/* 022E1934 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 022E1938 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
|
|
/* 022E193C */ cpu->r[11] = cpu->r[11] + 0x00000001u;
|
|
/* 022E1940 */ _t1053 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 022E1940 */ _t1054 = _t1053 & 0x00000001u;
|
|
/* 022E1940 */ if (_t1054) goto L_022E1954; else goto L_022E1944;
|
|
L_022E1944: ; // 0x22e1944
|
|
/* 022E1944 */ _t1055 = cpu->r[11] + 0x00000000u;
|
|
/* 022E1944 */ cpu->r[6] = rbrew_read8(cpu->mem, _t1055);
|
|
/* 022E1948 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[30]);
|
|
/* 022E194C */ _t1056 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022E194C */ _t1057 = _t1056 & 0x00000001u;
|
|
/* 022E194C */ if (_t1057) goto L_022E1950; else goto L_022E1934;
|
|
L_022E1950: ; // 0x22e1950
|
|
/* 022E1950 */ goto L_022E1958;
|
|
L_022E1954: ; // 0x22e1954
|
|
/* 022E1954 */ cpu->r[31] = 0x00000000u;
|
|
L_022E1958: ; // 0x22e1958
|
|
/* 022E1958 */ _t1058 = cpu->r[25] + 0x00000008u;
|
|
/* 022E1958 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1058);
|
|
/* 022E195C */ _t1059 = cpu->r[1] + 0x00000028u;
|
|
/* 022E195C */ cpu->r[8] = rbrew_read32(cpu->mem, _t1059);
|
|
/* 022E1960 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
|
|
/* 022E1964 */ _t1060 = cpu->r[8] + 0x00000014u;
|
|
/* 022E1964 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1060);
|
|
/* 022E1968 */ _t1061 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022E1968 */ _t1062 = _t1061 & 0x00000001u;
|
|
/* 022E1968 */ if (_t1062) goto L_022E1970; else goto L_022E196C;
|
|
L_022E196C: ; // 0x22e196c
|
|
/* 022E196C */ cpu->r[31] = cpu->r[7] + 0xFFFFFFFFu;
|
|
L_022E1970: ; // 0x22e1970
|
|
/* 022E1970 */ cpu->ctr = cpu->r[0];
|
|
/* 022E1974 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 022E1978 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022E197C */ _t1063 = cpu->r[1] + 0x00000024u;
|
|
/* 022E197C */ cpu->r[4] = rbrew_read32(cpu->mem, _t1063);
|
|
/* 022E1980 */ cpu->r[6] = 0x00000000u;
|
|
/* 022E1984 */ cpu->r[5] = cpu->r[31];
|
|
/* 022E1988 */ cpu->r[3] = cpu->r[24];
|
|
/* 022E198C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 022E1990 */ _t1064 = cpu->r[24] + cpu->r[31];
|
|
/* 022E1990 */ rbrew_write8(cpu->mem, _t1064, (uint8_t)cpu->r[30]);
|
|
/* 022E1994 */ cpu->r[0] = 0x00000023u;
|
|
/* 022E1998 */ _t1065 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022E1998 */ rbrew_write16(cpu->mem, _t1065, (uint16_t)cpu->r[28]);
|
|
/* 022E199C */ cpu->r[8] = 0xFFFFFFFFu;
|
|
/* 022E19A0 */ _t1066 = cpu->r[1] + 0x00000008u;
|
|
/* 022E19A0 */ rbrew_write8(cpu->mem, _t1066, (uint8_t)cpu->r[0]);
|
|
/* 022E19A4 */ cpu->r[12] = 0x022F0000u;
|
|
/* 022E19A8 */ _t1067 = cpu->r[1] + 0x0000000Eu;
|
|
/* 022E19A8 */ rbrew_write16(cpu->mem, _t1067, (uint16_t)cpu->r[8]);
|
|
/* 022E19AC */ cpu->r[11] = 0x022F0000u;
|
|
/* 022E19B0 */ _t1068 = cpu->r[1] + 0x0000001Eu;
|
|
/* 022E19B0 */ rbrew_write16(cpu->mem, _t1068, (uint16_t)cpu->r[28]);
|
|
/* 022E19B4 */ _t1069 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022E19B4 */ rbrew_write16(cpu->mem, _t1069, (uint16_t)cpu->r[28]);
|
|
/* 022E19B8 */ cpu->r[11] = cpu->r[11] + 0x00006CE0u;
|
|
/* 022E19BC */ _t1070 = cpu->r[1] + 0x00000016u;
|
|
/* 022E19BC */ rbrew_write16(cpu->mem, _t1070, (uint16_t)cpu->r[8]);
|
|
/* 022E19C0 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 022E19C4 */ _t1071 = cpu->r[1] + 0x00000010u;
|
|
/* 022E19C4 */ rbrew_write32(cpu->mem, _t1071, cpu->r[11]);
|
|
/* 022E19C8 */ cpu->r[12] = cpu->r[12] + 0x00005D70u;
|
|
/* 022E19CC */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 022E19D0 */ _t1072 = cpu->r[1] + 0x00000014u;
|
|
/* 022E19D0 */ rbrew_write16(cpu->mem, _t1072, (uint16_t)cpu->r[28]);
|
|
/* 022E19D4 */ cpu->r[3] = cpu->r[29] + 0x00000200u;
|
|
/* 022E19D8 */ cpu->r[6] = cpu->r[1] + 0x0000001Cu;
|
|
/* 022E19DC */ _t1073 = cpu->r[1] + 0x00000018u;
|
|
/* 022E19DC */ rbrew_write32(cpu->mem, _t1073, cpu->r[12]);
|
|
/* 022E19E0 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 022E19E4 */ _t1074 = cpu->r[1] + 0x00000020u;
|
|
/* 022E19E4 */ rbrew_write32(cpu->mem, _t1074, cpu->r[28]);
|
|
/* 022E19E8 */ Gambit_fn_022F7134(cpu);
|
|
/* 022E19EC */ cpu->r[5] = 0x10070000u;
|
|
/* 022E19F0 */ _t1075 = cpu->r[1] + 0x00000028u;
|
|
/* 022E19F0 */ rbrew_write32(cpu->mem, _t1075, cpu->r[27]);
|
|
/* 022E19F4 */ cpu->r[5] = cpu->r[5] + 0xFFFFAE64u;
|
|
/* 022E19F8 */ _t1076 = cpu->r[1] + 0x00000024u;
|
|
/* 022E19F8 */ rbrew_write32(cpu->mem, _t1076, cpu->r[5]);
|
|
/* 022E19FC */ _t1077 = cpu->r[29] + 0x00000214u;
|
|
/* 022E19FC */ cpu->r[6] = rbrew_read32(cpu->mem, _t1077);
|
|
/* 022E1A00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000024u);
|
|
/* 022E1A04 */ _t1078 = cpu->r[29] + 0x00000218u;
|
|
/* 022E1A04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1078);
|
|
/* 022E1A08 */ _t1079 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 022E1A08 */ _t1080 = _t1079 & 0x00000001u;
|
|
/* 022E1A08 */ if (_t1080) goto L_022E1A0C; else goto L_022E1A10;
|
|
L_022E1A0C: ; // 0x22e1a0c
|
|
/* 022E1A0C */ cpu->r[3] = cpu->r[3] + 0x00000510u;
|
|
L_022E1A10: ; // 0x22e1a10
|
|
/* 022E1A10 */ cpu->r[5] = 0xFFFFFFFFu;
|
|
/* 022E1A14 */ cpu->r[4] = cpu->r[1] + 0x00000024u;
|
|
/* 022E1A18 */ Gambit_fn_022F637C(cpu);
|
|
/* 022E1A1C */ _t1081 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022E1A1C */ rbrew_write16(cpu->mem, _t1081, (uint16_t)cpu->r[28]);
|
|
/* 022E1A20 */ cpu->r[12] = 0xFFFFFFFFu;
|
|
/* 022E1A24 */ _t1082 = cpu->r[1] + 0x00000016u;
|
|
/* 022E1A24 */ rbrew_write16(cpu->mem, _t1082, (uint16_t)cpu->r[28]);
|
|
/* 022E1A28 */ cpu->r[9] = 0x022F0000u;
|
|
/* 022E1A2C */ _t1083 = cpu->r[1] + 0x00000014u;
|
|
/* 022E1A2C */ rbrew_write16(cpu->mem, _t1083, (uint16_t)cpu->r[28]);
|
|
/* 022E1A30 */ cpu->r[9] = cpu->r[9] + 0x00005E44u;
|
|
/* 022E1A34 */ _t1084 = cpu->r[1] + 0x0000000Eu;
|
|
/* 022E1A34 */ rbrew_write16(cpu->mem, _t1084, (uint16_t)cpu->r[12]);
|
|
/* 022E1A38 */ cpu->r[0] = 0x00000024u;
|
|
/* 022E1A3C */ _t1085 = cpu->r[1] + 0x00000020u;
|
|
/* 022E1A3C */ rbrew_write32(cpu->mem, _t1085, cpu->r[28]);
|
|
/* 022E1A40 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 022E1A44 */ _t1086 = cpu->r[1] + 0x0000001Eu;
|
|
/* 022E1A44 */ rbrew_write16(cpu->mem, _t1086, (uint16_t)cpu->r[28]);
|
|
/* 022E1A48 */ cpu->r[3] = cpu->r[29] + 0x00000200u;
|
|
/* 022E1A4C */ _t1087 = cpu->r[1] + 0x00000010u;
|
|
/* 022E1A4C */ rbrew_write32(cpu->mem, _t1087, cpu->r[9]);
|
|
/* 022E1A50 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 022E1A54 */ _t1088 = cpu->r[1] + 0x00000008u;
|
|
/* 022E1A54 */ rbrew_write8(cpu->mem, _t1088, (uint8_t)cpu->r[0]);
|
|
/* 022E1A58 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 022E1A5C */ _t1089 = cpu->r[1] + 0x00000018u;
|
|
/* 022E1A5C */ rbrew_write32(cpu->mem, _t1089, cpu->r[28]);
|
|
/* 022E1A60 */ cpu->r[6] = cpu->r[1] + 0x0000001Cu;
|
|
/* 022E1A64 */ _t1090 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022E1A64 */ rbrew_write16(cpu->mem, _t1090, (uint16_t)cpu->r[28]);
|
|
/* 022E1A68 */ Gambit_fn_022F7134(cpu);
|
|
L_022E1A6C: ; // 0x22e1a6c
|
|
/* 022E1A6C */ cpu->r[3] = cpu->r[29];
|
|
/* 022E1A70 */ /* nop */
|
|
/* 022E1A74 */ _t1091 = cpu->r[1] + 0x00000060u;
|
|
/* 022E1A74 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t1091);
|
|
/* 022E1A78 */ _t1092 = cpu->r[1] + 0x00000058u;
|
|
/* 022E1A78 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t1092);
|
|
/* 022E1A7C */ _t1093 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022E1A7C */ _t1094 = _t1093 & 0x00000001u;
|
|
/* 022E1A7C */ if (_t1094) goto L_022E1A80; // else: addr-0 trap, fall-through
|
|
L_022E1A80: ; // 0x22e1a80
|
|
/* 022E1A80 */ _t1095 = cpu->r[1] + 0x0000006Cu;
|
|
/* 022E1A80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1095);
|
|
/* 022E1A84 */ cpu->lr = cpu->r[0];
|
|
/* 022E1A88 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
|
|
/* 022E1A8C */ return;
|
|
}
|
|
|
|
// fn_022E1A90 @ 0x22e1a90
|
|
void Gambit_fn_022E1A90(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
|
|
|
|
L_022E1A90: ; // 0x22e1a90
|
|
/* 022E1A90 */ cpu->r[0] = cpu->lr;
|
|
/* 022E1A94 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 022E1A94 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022E1A94 */ cpu->r[1] = _t0;
|
|
/* 022E1A98 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022E1A98 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 022E1A9C */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 022E1A9C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 022E1AA0 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 022E1AA0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 022E1AA4 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022E1AA4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 022E1AA8 */ cpu->r[29] = cpu->r[3];
|
|
/* 022E1AAC */ _t5 = cpu->r[29] + 0x0000027Cu;
|
|
/* 022E1AAC */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 022E1AB0 */ cpu->r[3] = cpu->r[31];
|
|
/* 022E1AB4 */ Gambit_fn_0203F288(cpu);
|
|
/* 022E1AB8 */ cpu->r[30] = 0x00000001u;
|
|
/* 022E1ABC */ _t6 = cpu->r[31] + 0x000001ECu;
|
|
/* 022E1ABC */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[30]);
|
|
/* 022E1AC0 */ _t7 = cpu->r[29] + 0x000002B8u;
|
|
/* 022E1AC0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 022E1AC4 */ cpu->r[3] = cpu->r[31];
|
|
/* 022E1AC8 */ Gambit_fn_0203F288(cpu);
|
|
/* 022E1ACC */ _t8 = cpu->r[31] + 0x000001ECu;
|
|
/* 022E1ACC */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[30]);
|
|
/* 022E1AD0 */ _t9 = cpu->r[29] + 0x000002F4u;
|
|
/* 022E1AD0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
|
|
/* 022E1AD4 */ cpu->r[3] = cpu->r[31];
|
|
/* 022E1AD8 */ Gambit_fn_0203F288(cpu);
|
|
/* 022E1ADC */ _t10 = cpu->r[31] + 0x000001ECu;
|
|
/* 022E1ADC */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[30]);
|
|
/* 022E1AE0 */ _t11 = cpu->r[29] + 0x00000330u;
|
|
/* 022E1AE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022E1AE4 */ cpu->r[3] = cpu->r[31];
|
|
/* 022E1AE8 */ Gambit_fn_0203F288(cpu);
|
|
/* 022E1AEC */ _t12 = cpu->r[31] + 0x000001ECu;
|
|
/* 022E1AEC */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[30]);
|
|
/* 022E1AF0 */ _t13 = cpu->r[29] + 0x0000036Cu;
|
|
/* 022E1AF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 022E1AF4 */ cpu->r[3] = cpu->r[31];
|
|
/* 022E1AF8 */ Gambit_fn_0203F288(cpu);
|
|
/* 022E1AFC */ cpu->r[3] = cpu->r[29];
|
|
/* 022E1B00 */ _t14 = cpu->r[31] + 0x000001ECu;
|
|
/* 022E1B00 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[30]);
|
|
/* 022E1B04 */ Gambit_fn_02274300(cpu);
|
|
/* 022E1B08 */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022E1B08 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
|
|
/* 022E1B0C */ _t16 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022E1B0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 022E1B10 */ _t17 = cpu->r[1] + 0x00000010u;
|
|
/* 022E1B10 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
|
|
/* 022E1B14 */ cpu->lr = cpu->r[0];
|
|
/* 022E1B18 */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 022E1B18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
|
|
/* 022E1B1C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 022E1B20 */ return;
|
|
}
|
|
|
|
// fn_022E1A94 @ 0x22e1a94
|
|
void Gambit_fn_022E1A94(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
|
|
|
|
L_022E1A94: ; // 0x22e1a94
|
|
/* 022E1A94 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 022E1A94 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022E1A94 */ cpu->r[1] = _t0;
|
|
/* 022E1A98 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022E1A98 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 022E1A9C */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 022E1A9C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 022E1AA0 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 022E1AA0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 022E1AA4 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022E1AA4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 022E1AA8 */ cpu->r[29] = cpu->r[3];
|
|
/* 022E1AAC */ _t5 = cpu->r[29] + 0x0000027Cu;
|
|
/* 022E1AAC */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 022E1AB0 */ cpu->r[3] = cpu->r[31];
|
|
/* 022E1AB4 */ Gambit_fn_0203F288(cpu);
|
|
/* 022E1AB8 */ cpu->r[30] = 0x00000001u;
|
|
/* 022E1ABC */ _t6 = cpu->r[31] + 0x000001ECu;
|
|
/* 022E1ABC */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[30]);
|
|
/* 022E1AC0 */ _t7 = cpu->r[29] + 0x000002B8u;
|
|
/* 022E1AC0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 022E1AC4 */ cpu->r[3] = cpu->r[31];
|
|
/* 022E1AC8 */ Gambit_fn_0203F288(cpu);
|
|
/* 022E1ACC */ _t8 = cpu->r[31] + 0x000001ECu;
|
|
/* 022E1ACC */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[30]);
|
|
/* 022E1AD0 */ _t9 = cpu->r[29] + 0x000002F4u;
|
|
/* 022E1AD0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
|
|
/* 022E1AD4 */ cpu->r[3] = cpu->r[31];
|
|
/* 022E1AD8 */ Gambit_fn_0203F288(cpu);
|
|
/* 022E1ADC */ _t10 = cpu->r[31] + 0x000001ECu;
|
|
/* 022E1ADC */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[30]);
|
|
/* 022E1AE0 */ _t11 = cpu->r[29] + 0x00000330u;
|
|
/* 022E1AE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022E1AE4 */ cpu->r[3] = cpu->r[31];
|
|
/* 022E1AE8 */ Gambit_fn_0203F288(cpu);
|
|
/* 022E1AEC */ _t12 = cpu->r[31] + 0x000001ECu;
|
|
/* 022E1AEC */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[30]);
|
|
/* 022E1AF0 */ _t13 = cpu->r[29] + 0x0000036Cu;
|
|
/* 022E1AF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 022E1AF4 */ cpu->r[3] = cpu->r[31];
|
|
/* 022E1AF8 */ Gambit_fn_0203F288(cpu);
|
|
/* 022E1AFC */ cpu->r[3] = cpu->r[29];
|
|
/* 022E1B00 */ _t14 = cpu->r[31] + 0x000001ECu;
|
|
/* 022E1B00 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[30]);
|
|
/* 022E1B04 */ Gambit_fn_02274300(cpu);
|
|
/* 022E1B08 */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022E1B08 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
|
|
/* 022E1B0C */ _t16 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022E1B0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 022E1B10 */ _t17 = cpu->r[1] + 0x00000010u;
|
|
/* 022E1B10 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
|
|
/* 022E1B14 */ cpu->lr = cpu->r[0];
|
|
/* 022E1B18 */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 022E1B18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
|
|
/* 022E1B1C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 022E1B20 */ return;
|
|
}
|
|
|
|
// fn_022E1B24 @ 0x22e1b24
|
|
void Gambit_fn_022E1B24(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
|
|
|
|
L_022E1B24: ; // 0x22e1b24
|
|
/* 022E1B24 */ cpu->r[0] = cpu->lr;
|
|
/* 022E1B28 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 022E1B28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022E1B28 */ cpu->r[1] = _t0;
|
|
/* 022E1B2C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022E1B2C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 022E1B30 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 022E1B30 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 022E1B34 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 022E1B34 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 022E1B38 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022E1B38 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 022E1B3C */ cpu->r[29] = cpu->r[3];
|
|
/* 022E1B40 */ _t5 = cpu->r[29] + 0x0000027Cu;
|
|
/* 022E1B40 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 022E1B44 */ cpu->r[3] = cpu->r[31];
|
|
/* 022E1B48 */ Gambit_fn_0203F2A4(cpu);
|
|
/* 022E1B4C */ cpu->r[30] = 0x00000000u;
|
|
/* 022E1B50 */ _t6 = cpu->r[31] + 0x000001ECu;
|
|
/* 022E1B50 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[30]);
|
|
/* 022E1B54 */ _t7 = cpu->r[29] + 0x000002B8u;
|
|
/* 022E1B54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 022E1B58 */ cpu->r[3] = cpu->r[31];
|
|
/* 022E1B5C */ Gambit_fn_0203F2A4(cpu);
|
|
/* 022E1B60 */ _t8 = cpu->r[31] + 0x000001ECu;
|
|
/* 022E1B60 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[30]);
|
|
/* 022E1B64 */ _t9 = cpu->r[29] + 0x000002F4u;
|
|
/* 022E1B64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
|
|
/* 022E1B68 */ cpu->r[3] = cpu->r[31];
|
|
/* 022E1B6C */ Gambit_fn_0203F2A4(cpu);
|
|
/* 022E1B70 */ _t10 = cpu->r[31] + 0x000001ECu;
|
|
/* 022E1B70 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[30]);
|
|
/* 022E1B74 */ _t11 = cpu->r[29] + 0x00000330u;
|
|
/* 022E1B74 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022E1B78 */ cpu->r[3] = cpu->r[31];
|
|
/* 022E1B7C */ Gambit_fn_0203F2A4(cpu);
|
|
/* 022E1B80 */ _t12 = cpu->r[31] + 0x000001ECu;
|
|
/* 022E1B80 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[30]);
|
|
/* 022E1B84 */ _t13 = cpu->r[29] + 0x0000036Cu;
|
|
/* 022E1B84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 022E1B88 */ cpu->r[3] = cpu->r[31];
|
|
/* 022E1B8C */ Gambit_fn_0203F2A4(cpu);
|
|
/* 022E1B90 */ cpu->r[3] = cpu->r[29];
|
|
/* 022E1B94 */ _t14 = cpu->r[31] + 0x000001ECu;
|
|
/* 022E1B94 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[30]);
|
|
/* 022E1B98 */ Gambit_fn_02274380(cpu);
|
|
/* 022E1B9C */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022E1B9C */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
|
|
/* 022E1BA0 */ _t16 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022E1BA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 022E1BA4 */ _t17 = cpu->r[1] + 0x00000010u;
|
|
/* 022E1BA4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
|
|
/* 022E1BA8 */ cpu->lr = cpu->r[0];
|
|
/* 022E1BAC */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 022E1BAC */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
|
|
/* 022E1BB0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 022E1BB4 */ return;
|
|
}
|
|
|
|
// fn_022E1B28 @ 0x22e1b28
|
|
void Gambit_fn_022E1B28(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
|
|
|
|
L_022E1B28: ; // 0x22e1b28
|
|
/* 022E1B28 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 022E1B28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022E1B28 */ cpu->r[1] = _t0;
|
|
/* 022E1B2C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022E1B2C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 022E1B30 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 022E1B30 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 022E1B34 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 022E1B34 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 022E1B38 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022E1B38 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 022E1B3C */ cpu->r[29] = cpu->r[3];
|
|
/* 022E1B40 */ _t5 = cpu->r[29] + 0x0000027Cu;
|
|
/* 022E1B40 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 022E1B44 */ cpu->r[3] = cpu->r[31];
|
|
/* 022E1B48 */ Gambit_fn_0203F2A4(cpu);
|
|
/* 022E1B4C */ cpu->r[30] = 0x00000000u;
|
|
/* 022E1B50 */ _t6 = cpu->r[31] + 0x000001ECu;
|
|
/* 022E1B50 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[30]);
|
|
/* 022E1B54 */ _t7 = cpu->r[29] + 0x000002B8u;
|
|
/* 022E1B54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 022E1B58 */ cpu->r[3] = cpu->r[31];
|
|
/* 022E1B5C */ Gambit_fn_0203F2A4(cpu);
|
|
/* 022E1B60 */ _t8 = cpu->r[31] + 0x000001ECu;
|
|
/* 022E1B60 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[30]);
|
|
/* 022E1B64 */ _t9 = cpu->r[29] + 0x000002F4u;
|
|
/* 022E1B64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
|
|
/* 022E1B68 */ cpu->r[3] = cpu->r[31];
|
|
/* 022E1B6C */ Gambit_fn_0203F2A4(cpu);
|
|
/* 022E1B70 */ _t10 = cpu->r[31] + 0x000001ECu;
|
|
/* 022E1B70 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[30]);
|
|
/* 022E1B74 */ _t11 = cpu->r[29] + 0x00000330u;
|
|
/* 022E1B74 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022E1B78 */ cpu->r[3] = cpu->r[31];
|
|
/* 022E1B7C */ Gambit_fn_0203F2A4(cpu);
|
|
/* 022E1B80 */ _t12 = cpu->r[31] + 0x000001ECu;
|
|
/* 022E1B80 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[30]);
|
|
/* 022E1B84 */ _t13 = cpu->r[29] + 0x0000036Cu;
|
|
/* 022E1B84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 022E1B88 */ cpu->r[3] = cpu->r[31];
|
|
/* 022E1B8C */ Gambit_fn_0203F2A4(cpu);
|
|
/* 022E1B90 */ cpu->r[3] = cpu->r[29];
|
|
/* 022E1B94 */ _t14 = cpu->r[31] + 0x000001ECu;
|
|
/* 022E1B94 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[30]);
|
|
/* 022E1B98 */ Gambit_fn_02274380(cpu);
|
|
/* 022E1B9C */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022E1B9C */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
|
|
/* 022E1BA0 */ _t16 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022E1BA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 022E1BA4 */ _t17 = cpu->r[1] + 0x00000010u;
|
|
/* 022E1BA4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
|
|
/* 022E1BA8 */ cpu->lr = cpu->r[0];
|
|
/* 022E1BAC */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 022E1BAC */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
|
|
/* 022E1BB0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 022E1BB4 */ return;
|
|
}
|
|
|
|
// fn_022E1BB8 @ 0x22e1bb8
|
|
void Gambit_fn_022E1BB8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _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_022E1BB8: ; // 0x22e1bb8
|
|
/* 022E1BB8 */ cpu->r[0] = cpu->lr;
|
|
/* 022E1BBC */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
|
|
/* 022E1BBC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022E1BBC */ cpu->r[1] = _t0;
|
|
/* 022E1BC0 */ _t1 = cpu->r[1] + 0x00000048u;
|
|
/* 022E1BC0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 022E1BC4 */ _t2 = cpu->r[1] + 0x0000004Cu;
|
|
/* 022E1BC4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 022E1BC8 */ cpu->r[5] = 0x00000000u;
|
|
/* 022E1BCC */ _t3 = cpu->r[1] + 0x00000044u;
|
|
/* 022E1BCC */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 022E1BD0 */ cpu->r[30] = 0x10070000u;
|
|
/* 022E1BD4 */ cpu->r[6] = cpu->r[5];
|
|
/* 022E1BD8 */ cpu->r[31] = cpu->r[3];
|
|
/* 022E1BDC */ _t4 = cpu->r[1] + 0x00000054u;
|
|
/* 022E1BDC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 022E1BE0 */ cpu->r[29] = 0x10070000u;
|
|
/* 022E1BE4 */ cpu->r[30] = cpu->r[30] + 0xFFFFA338u;
|
|
/* 022E1BE8 */ cpu->r[29] = cpu->r[29] + 0xFFFFAE74u;
|
|
/* 022E1BEC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 022E1BF0 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022E1BF0 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
|
|
/* 022E1BF4 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
|
|
/* 022E1BF8 */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 022E1BF8 */ rbrew_write32(cpu->mem, _t6, cpu->r[29]);
|
|
/* 022E1BFC */ Gambit_fn_027C6980(cpu);
|
|
/* 022E1C00 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
|
|
/* 022E1C04 */ Gambit_fn_02982574(cpu);
|
|
/* 022E1C08 */ cpu->r[10] = 0x101D0000u;
|
|
/* 022E1C0C */ cpu->r[12] = 0x101D0000u;
|
|
/* 022E1C10 */ _t7 = cpu->r[10] + 0xFFFF97D4u;
|
|
/* 022E1C10 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
|
|
/* 022E1C14 */ _t8 = cpu->r[12] + 0xFFFF97D0u;
|
|
/* 022E1C14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 022E1C18 */ _t9 = cpu->r[1] + 0x0000003Cu;
|
|
/* 022E1C18 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
|
|
/* 022E1C1C */ cpu->r[5] = 0x101D0000u;
|
|
/* 022E1C20 */ _t10 = cpu->r[1] + 0x0000002Cu;
|
|
/* 022E1C20 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
|
|
/* 022E1C24 */ cpu->r[12] = 0x101D0000u;
|
|
/* 022E1C28 */ _t11 = cpu->r[5] + 0xFFFF97D8u;
|
|
/* 022E1C28 */ cpu->r[0] = rbrew_read8(cpu->mem, _t11);
|
|
/* 022E1C2C */ _t12 = cpu->r[12] + 0xFFFF97D9u;
|
|
/* 022E1C2C */ cpu->r[9] = rbrew_read8(cpu->mem, _t12);
|
|
/* 022E1C30 */ _t13 = cpu->r[1] + 0x00000040u;
|
|
/* 022E1C30 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[0]);
|
|
/* 022E1C34 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
|
|
/* 022E1C38 */ _t14 = cpu->r[1] + 0x00000041u;
|
|
/* 022E1C38 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[9]);
|
|
/* 022E1C3C */ Gambit_fn_02984F3C(cpu);
|
|
/* 022E1C40 */ cpu->r[0] = 0x00000006u;
|
|
/* 022E1C44 */ _t15 = cpu->r[31] + 0x00000004u;
|
|
/* 022E1C44 */ cpu->r[7] = rbrew_read32(cpu->mem, _t15);
|
|
/* 022E1C48 */ _t16 = cpu->r[1] + 0x00000020u;
|
|
/* 022E1C48 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
|
|
/* 022E1C4C */ _t17 = cpu->r[7] + 0x00000354u;
|
|
/* 022E1C4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 022E1C50 */ cpu->ctr = cpu->r[0];
|
|
/* 022E1C54 */ _t18 = cpu->r[1] + 0x00000018u;
|
|
/* 022E1C54 */ cpu->r[5] = rbrew_read32(cpu->mem, _t18);
|
|
/* 022E1C58 */ cpu->r[3] = cpu->r[31];
|
|
/* 022E1C5C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 022E1C60 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022E1C64 */ _t19 = cpu->r[31] + 0x0000002Cu;
|
|
/* 022E1C64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 022E1C68 */ cpu->r[6] = cpu->r[1] + 0x0000001Cu;
|
|
/* 022E1C6C */ cpu->r[5] = cpu->r[1] + 0x00000028u;
|
|
/* 022E1C70 */ _t20 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022E1C70 */ rbrew_write32(cpu->mem, _t20, cpu->r[30]);
|
|
/* 022E1C74 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 022E1C78 */ cpu->r[7] = cpu->r[1] + 0x00000010u;
|
|
/* 022E1C7C */ _t21 = cpu->r[1] + 0x00000008u;
|
|
/* 022E1C7C */ rbrew_write32(cpu->mem, _t21, cpu->r[29]);
|
|
/* 022E1C80 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 022E1C84 */ cpu->r[8] = 0x00000000u;
|
|
/* 022E1C88 */ _t22 = cpu->r[1] + 0x00000010u;
|
|
/* 022E1C88 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
|
|
/* 022E1C8C */ Gambit_fn_023C9758(cpu);
|
|
/* 022E1C90 */ _t23 = cpu->r[1] + 0x00000044u;
|
|
/* 022E1C90 */ cpu->r[29] = rbrew_read32(cpu->mem, _t23);
|
|
/* 022E1C94 */ _t24 = cpu->r[1] + 0x00000054u;
|
|
/* 022E1C94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
/* 022E1C98 */ _t25 = cpu->r[1] + 0x0000004Cu;
|
|
/* 022E1C98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
|
|
/* 022E1C9C */ cpu->lr = cpu->r[0];
|
|
/* 022E1CA0 */ _t26 = cpu->r[1] + 0x00000048u;
|
|
/* 022E1CA0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
|
|
/* 022E1CA4 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
|
|
/* 022E1CA8 */ return;
|
|
}
|
|
|
|
// fn_022E1BBC @ 0x22e1bbc
|
|
void Gambit_fn_022E1BBC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _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_022E1BBC: ; // 0x22e1bbc
|
|
/* 022E1BBC */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
|
|
/* 022E1BBC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022E1BBC */ cpu->r[1] = _t0;
|
|
/* 022E1BC0 */ _t1 = cpu->r[1] + 0x00000048u;
|
|
/* 022E1BC0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 022E1BC4 */ _t2 = cpu->r[1] + 0x0000004Cu;
|
|
/* 022E1BC4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 022E1BC8 */ cpu->r[5] = 0x00000000u;
|
|
/* 022E1BCC */ _t3 = cpu->r[1] + 0x00000044u;
|
|
/* 022E1BCC */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 022E1BD0 */ cpu->r[30] = 0x10070000u;
|
|
/* 022E1BD4 */ cpu->r[6] = cpu->r[5];
|
|
/* 022E1BD8 */ cpu->r[31] = cpu->r[3];
|
|
/* 022E1BDC */ _t4 = cpu->r[1] + 0x00000054u;
|
|
/* 022E1BDC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 022E1BE0 */ cpu->r[29] = 0x10070000u;
|
|
/* 022E1BE4 */ cpu->r[30] = cpu->r[30] + 0xFFFFA338u;
|
|
/* 022E1BE8 */ cpu->r[29] = cpu->r[29] + 0xFFFFAE74u;
|
|
/* 022E1BEC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 022E1BF0 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022E1BF0 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
|
|
/* 022E1BF4 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
|
|
/* 022E1BF8 */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 022E1BF8 */ rbrew_write32(cpu->mem, _t6, cpu->r[29]);
|
|
/* 022E1BFC */ Gambit_fn_027C6980(cpu);
|
|
/* 022E1C00 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
|
|
/* 022E1C04 */ Gambit_fn_02982574(cpu);
|
|
/* 022E1C08 */ cpu->r[10] = 0x101D0000u;
|
|
/* 022E1C0C */ cpu->r[12] = 0x101D0000u;
|
|
/* 022E1C10 */ _t7 = cpu->r[10] + 0xFFFF97D4u;
|
|
/* 022E1C10 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
|
|
/* 022E1C14 */ _t8 = cpu->r[12] + 0xFFFF97D0u;
|
|
/* 022E1C14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 022E1C18 */ _t9 = cpu->r[1] + 0x0000003Cu;
|
|
/* 022E1C18 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
|
|
/* 022E1C1C */ cpu->r[5] = 0x101D0000u;
|
|
/* 022E1C20 */ _t10 = cpu->r[1] + 0x0000002Cu;
|
|
/* 022E1C20 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
|
|
/* 022E1C24 */ cpu->r[12] = 0x101D0000u;
|
|
/* 022E1C28 */ _t11 = cpu->r[5] + 0xFFFF97D8u;
|
|
/* 022E1C28 */ cpu->r[0] = rbrew_read8(cpu->mem, _t11);
|
|
/* 022E1C2C */ _t12 = cpu->r[12] + 0xFFFF97D9u;
|
|
/* 022E1C2C */ cpu->r[9] = rbrew_read8(cpu->mem, _t12);
|
|
/* 022E1C30 */ _t13 = cpu->r[1] + 0x00000040u;
|
|
/* 022E1C30 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[0]);
|
|
/* 022E1C34 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
|
|
/* 022E1C38 */ _t14 = cpu->r[1] + 0x00000041u;
|
|
/* 022E1C38 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[9]);
|
|
/* 022E1C3C */ Gambit_fn_02984F3C(cpu);
|
|
/* 022E1C40 */ cpu->r[0] = 0x00000006u;
|
|
/* 022E1C44 */ _t15 = cpu->r[31] + 0x00000004u;
|
|
/* 022E1C44 */ cpu->r[7] = rbrew_read32(cpu->mem, _t15);
|
|
/* 022E1C48 */ _t16 = cpu->r[1] + 0x00000020u;
|
|
/* 022E1C48 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
|
|
/* 022E1C4C */ _t17 = cpu->r[7] + 0x00000354u;
|
|
/* 022E1C4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 022E1C50 */ cpu->ctr = cpu->r[0];
|
|
/* 022E1C54 */ _t18 = cpu->r[1] + 0x00000018u;
|
|
/* 022E1C54 */ cpu->r[5] = rbrew_read32(cpu->mem, _t18);
|
|
/* 022E1C58 */ cpu->r[3] = cpu->r[31];
|
|
/* 022E1C5C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 022E1C60 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022E1C64 */ _t19 = cpu->r[31] + 0x0000002Cu;
|
|
/* 022E1C64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 022E1C68 */ cpu->r[6] = cpu->r[1] + 0x0000001Cu;
|
|
/* 022E1C6C */ cpu->r[5] = cpu->r[1] + 0x00000028u;
|
|
/* 022E1C70 */ _t20 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022E1C70 */ rbrew_write32(cpu->mem, _t20, cpu->r[30]);
|
|
/* 022E1C74 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 022E1C78 */ cpu->r[7] = cpu->r[1] + 0x00000010u;
|
|
/* 022E1C7C */ _t21 = cpu->r[1] + 0x00000008u;
|
|
/* 022E1C7C */ rbrew_write32(cpu->mem, _t21, cpu->r[29]);
|
|
/* 022E1C80 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 022E1C84 */ cpu->r[8] = 0x00000000u;
|
|
/* 022E1C88 */ _t22 = cpu->r[1] + 0x00000010u;
|
|
/* 022E1C88 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
|
|
/* 022E1C8C */ Gambit_fn_023C9758(cpu);
|
|
/* 022E1C90 */ _t23 = cpu->r[1] + 0x00000044u;
|
|
/* 022E1C90 */ cpu->r[29] = rbrew_read32(cpu->mem, _t23);
|
|
/* 022E1C94 */ _t24 = cpu->r[1] + 0x00000054u;
|
|
/* 022E1C94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
/* 022E1C98 */ _t25 = cpu->r[1] + 0x0000004Cu;
|
|
/* 022E1C98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
|
|
/* 022E1C9C */ cpu->lr = cpu->r[0];
|
|
/* 022E1CA0 */ _t26 = cpu->r[1] + 0x00000048u;
|
|
/* 022E1CA0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
|
|
/* 022E1CA4 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
|
|
/* 022E1CA8 */ return;
|
|
}
|
|
|
|
// fn_022E1CAC @ 0x22e1cac
|
|
void Gambit_fn_022E1CAC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32;
|
|
|
|
L_022E1CAC: ; // 0x22e1cac
|
|
/* 022E1CAC */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 022E1CAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022E1CAC */ cpu->r[1] = _t0;
|
|
/* 022E1CB0 */ cpu->r[0] = cpu->lr;
|
|
/* 022E1CB4 */ /* nop */
|
|
/* 022E1CB8 */ cpu->r[30] = cpu->r[3];
|
|
/* 022E1CBC */ cpu->r[3] = cpu->r[30] + 0x0000041Cu;
|
|
/* 022E1CC0 */ cpu->r[6] = 0x00000004u;
|
|
/* 022E1CC4 */ cpu->r[4] = 0x00000011u;
|
|
/* 022E1CC8 */ cpu->r[5] = 0x00000000u;
|
|
/* 022E1CCC */ _t1 = cpu->r[1] + 0x00000024u;
|
|
/* 022E1CCC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 022E1CD0 */ Gambit_fn_028023CC(cpu);
|
|
/* 022E1CD4 */ cpu->r[26] = 0x00000011u;
|
|
/* 022E1CD8 */ cpu->r[27] = 0xFFFFFFFFu;
|
|
/* 022E1CDC */ cpu->r[28] = 0x00000000u;
|
|
/* 022E1CE0 */ cpu->r[29] = 0x101C0000u;
|
|
L_022E1CE4: ; // 0x22e1ce4
|
|
/* 022E1CE4 */ cpu->r[3] = 0x00000010u;
|
|
/* 022E1CE8 */ Gambit_fn_02801A78(cpu);
|
|
/* 022E1CEC */ cpu->r[31] = cpu->r[3];
|
|
/* 022E1CEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 022E1CF0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022E1CF0 */ _t3 = _t2 & 0x00000001u;
|
|
/* 022E1CF0 */ if (_t3) goto L_022E1D3C; else goto L_022E1CF4;
|
|
L_022E1CF4: ; // 0x22e1cf4
|
|
/* 022E1CF4 */ _t4 = cpu->r[31] + 0x0000000Cu;
|
|
/* 022E1CF4 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[28]);
|
|
/* 022E1CF8 */ cpu->r[3] = cpu->r[30];
|
|
/* 022E1CFC */ _t5 = cpu->r[31] + 0x00000004u;
|
|
/* 022E1CFC */ rbrew_write16(cpu->mem, _t5, (uint16_t)cpu->r[27]);
|
|
/* 022E1D00 */ _t6 = cpu->r[31] + 0x00000000u;
|
|
/* 022E1D00 */ rbrew_write32(cpu->mem, _t6, cpu->r[28]);
|
|
/* 022E1D04 */ _t7 = cpu->r[31] + 0x0000000Au;
|
|
/* 022E1D04 */ rbrew_write16(cpu->mem, _t7, (uint16_t)cpu->r[27]);
|
|
/* 022E1D08 */ _t8 = cpu->r[31] + 0x00000006u;
|
|
/* 022E1D08 */ rbrew_write16(cpu->mem, _t8, (uint16_t)cpu->r[27]);
|
|
/* 022E1D0C */ _t9 = cpu->r[31] + 0x00000008u;
|
|
/* 022E1D0C */ rbrew_write16(cpu->mem, _t9, (uint16_t)cpu->r[27]);
|
|
/* 022E1D10 */ Gambit_fn_022E1BB8(cpu);
|
|
/* 022E1D14 */ _t10 = cpu->r[31] + 0x00000000u;
|
|
/* 022E1D14 */ rbrew_write32(cpu->mem, _t10, cpu->r[3]);
|
|
/* 022E1D18 */ _t11 = cpu->r[29] + 0x00006000u;
|
|
/* 022E1D18 */ cpu->r[6] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022E1D1C */ _t12 = cpu->r[6] + 0x0000025Cu;
|
|
/* 022E1D1C */ cpu->r[7] = rbrew_read32(cpu->mem, _t12);
|
|
/* 022E1D20 */ _t13 = cpu->r[7] + 0x00000008u;
|
|
/* 022E1D20 */ cpu->r[4] = rbrew_read32(cpu->mem, _t13);
|
|
/* 022E1D24 */ Gambit_fn_0297FD44(cpu);
|
|
/* 022E1D28 */ _t14 = cpu->r[30] + 0x0000041Cu;
|
|
/* 022E1D28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 022E1D2C */ _t15 = cpu->r[30] + 0x00000420u;
|
|
/* 022E1D2C */ cpu->r[8] = rbrew_read32(cpu->mem, _t15);
|
|
/* 022E1D30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[8]);
|
|
/* 022E1D34 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022E1D34 */ _t17 = _t16 & 0x00000001u;
|
|
/* 022E1D34 */ if (_t17) goto L_022E1D38; else goto L_022E1D84;
|
|
L_022E1D38: ; // 0x22e1d38
|
|
/* 022E1D38 */ goto L_022E1D6C;
|
|
L_022E1D3C: ; // 0x22e1d3c
|
|
/* 022E1D3C */ cpu->r[31] = 0x00000000u;
|
|
/* 022E1D40 */ cpu->r[3] = cpu->r[30];
|
|
/* 022E1D44 */ Gambit_fn_022E1BB8(cpu);
|
|
/* 022E1D48 */ _t18 = cpu->r[31] + 0x00000000u;
|
|
/* 022E1D48 */ rbrew_write32(cpu->mem, _t18, cpu->r[3]);
|
|
/* 022E1D4C */ _t19 = cpu->r[29] + 0x00006000u;
|
|
/* 022E1D4C */ cpu->r[6] = rbrew_read32(cpu->mem, _t19);
|
|
/* 022E1D50 */ _t20 = cpu->r[6] + 0x0000025Cu;
|
|
/* 022E1D50 */ cpu->r[7] = rbrew_read32(cpu->mem, _t20);
|
|
/* 022E1D54 */ _t21 = cpu->r[7] + 0x00000008u;
|
|
/* 022E1D54 */ cpu->r[4] = rbrew_read32(cpu->mem, _t21);
|
|
/* 022E1D58 */ Gambit_fn_0297FD44(cpu);
|
|
/* 022E1D5C */ _t22 = cpu->r[30] + 0x0000041Cu;
|
|
/* 022E1D5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 022E1D60 */ _t23 = cpu->r[30] + 0x00000420u;
|
|
/* 022E1D60 */ cpu->r[8] = rbrew_read32(cpu->mem, _t23);
|
|
/* 022E1D64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[8]);
|
|
/* 022E1D68 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022E1D68 */ _t25 = _t24 & 0x00000001u;
|
|
/* 022E1D68 */ if (_t25) goto L_022E1D6C; else goto L_022E1D84;
|
|
L_022E1D6C: ; // 0x22e1d6c
|
|
/* 022E1D6C */ _t26 = cpu->r[30] + 0x00000424u;
|
|
/* 022E1D6C */ cpu->r[10] = rbrew_read32(cpu->mem, _t26);
|
|
/* 022E1D70 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 022E1D74 */ _t27 = cpu->r[9] + cpu->r[10];
|
|
/* 022E1D74 */ rbrew_write32(cpu->mem, _t27, cpu->r[31]);
|
|
/* 022E1D78 */ _t28 = cpu->r[30] + 0x0000041Cu;
|
|
/* 022E1D78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28);
|
|
/* 022E1D7C */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 022E1D80 */ _t29 = cpu->r[30] + 0x0000041Cu;
|
|
/* 022E1D80 */ rbrew_write32(cpu->mem, _t29, cpu->r[12]);
|
|
L_022E1D84: ; // 0x22e1d84
|
|
/* 022E1D84 */ cpu->r[26] = cpu->r[26] + 0xFFFFFFFFu;
|
|
/* 022E1D84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 022E1D88 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022E1D88 */ _t31 = _t30 & 0x00000001u;
|
|
/* 022E1D88 */ if (_t31) goto L_022E1D8C; else goto L_022E1CE4;
|
|
L_022E1D8C: ; // 0x22e1d8c
|
|
/* 022E1D8C */ /* nop */
|
|
/* 022E1D90 */ _t32 = cpu->r[1] + 0x00000024u;
|
|
/* 022E1D90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
|
|
/* 022E1D94 */ cpu->lr = cpu->r[0];
|
|
/* 022E1D98 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 022E1D9C */ return;
|
|
}
|
|
|
|
// fn_022E1DA0 @ 0x22e1da0
|
|
void Gambit_fn_022E1DA0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_022E1DA0: ; // 0x22e1da0
|
|
/* 022E1DA0 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
|
|
/* 022E1DA0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022E1DA0 */ cpu->r[1] = _t0;
|
|
/* 022E1DA4 */ /* nop */
|
|
/* 022E1DA8 */ cpu->r[26] = cpu->r[6];
|
|
/* 022E1DAC */ cpu->r[31] = cpu->r[4];
|
|
/* 022E1DB0 */ cpu->r[30] = cpu->r[3];
|
|
/* 022E1DB4 */ cpu->r[0] = cpu->lr;
|
|
/* 022E1DB8 */ cpu->r[28] = cpu->r[8];
|
|
/* 022E1DBC */ cpu->r[3] = 0x00000000u;
|
|
/* 022E1DC0 */ cpu->r[4] = cpu->r[26];
|
|
/* 022E1DC4 */ cpu->r[27] = cpu->r[7];
|
|
/* 022E1DC8 */ cpu->r[25] = cpu->r[5];
|
|
/* 022E1DCC */ _t1 = cpu->r[1] + 0x0000003Cu;
|
|
/* 022E1DCC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 022E1DD0 */ Gambit_fn_023B15AC(cpu);
|
|
/* 022E1DD4 */ cpu->r[29] = 0x10070000u;
|
|
/* 022E1DD8 */ cpu->r[29] = cpu->r[29] + 0xFFFFA338u;
|
|
/* 022E1DDC */ _t2 = cpu->r[30] + 0x00000034u;
|
|
/* 022E1DDC */ rbrew_write32(cpu->mem, _t2, cpu->r[3]);
|
|
/* 022E1DE0 */ cpu->r[3] = cpu->r[28];
|
|
/* 022E1DE4 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022E1DE4 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 022E1DE8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 022E1DEC */ cpu->r[5] = 0x00000000u;
|
|
/* 022E1DF0 */ _t4 = cpu->r[1] + 0x00000008u;
|
|
/* 022E1DF0 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 022E1DF4 */ Gambit_fn_027C6C00(cpu);
|
|
/* 022E1DF8 */ cpu->r[4] = cpu->r[3];
|
|
/* 022E1DFC */ _t5 = cpu->r[30] + 0x00000034u;
|
|
/* 022E1DFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 022E1E00 */ cpu->r[5] = cpu->r[31];
|
|
/* 022E1E04 */ Gambit_fn_0204049C(cpu);
|
|
/* 022E1E08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 022E1E0C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022E1E0C */ _t7 = _t6 & 0x00000001u;
|
|
/* 022E1E0C */ if (_t7) goto L_022E1E2C; else goto L_022E1E10;
|
|
L_022E1E10: ; // 0x22e1e10
|
|
/* 022E1E10 */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 022E1E10 */ rbrew_write32(cpu->mem, _t8, cpu->r[29]);
|
|
/* 022E1E14 */ cpu->r[3] = cpu->r[27];
|
|
/* 022E1E18 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 022E1E1C */ _t9 = cpu->r[1] + 0x00000010u;
|
|
/* 022E1E1C */ rbrew_write32(cpu->mem, _t9, cpu->r[25]);
|
|
/* 022E1E20 */ Gambit_fn_029807A8(cpu);
|
|
/* 022E1E24 */ _t10 = cpu->r[1] + 0x00000018u;
|
|
/* 022E1E24 */ rbrew_write32(cpu->mem, _t10, cpu->r[3]);
|
|
/* 022E1E28 */ _t11 = cpu->r[30] + 0x00000000u;
|
|
/* 022E1E28 */ rbrew_write32(cpu->mem, _t11, cpu->r[3]);
|
|
L_022E1E2C: ; // 0x22e1e2c
|
|
/* 022E1E2C */ _t12 = cpu->r[30] + 0x00000038u;
|
|
/* 022E1E2C */ rbrew_write32(cpu->mem, _t12, cpu->r[26]);
|
|
/* 022E1E30 */ /* nop */
|
|
/* 022E1E34 */ _t13 = cpu->r[1] + 0x0000003Cu;
|
|
/* 022E1E34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 022E1E38 */ cpu->lr = cpu->r[0];
|
|
/* 022E1E3C */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 022E1E40 */ return;
|
|
}
|
|
|
|
// fn_022E1E44 @ 0x22e1e44
|
|
void Gambit_fn_022E1E44(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
|
|
|
|
L_022E1E44: ; // 0x22e1e44
|
|
/* 022E1E44 */ cpu->r[0] = cpu->lr;
|
|
/* 022E1E48 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022E1E48 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022E1E48 */ cpu->r[1] = _t0;
|
|
/* 022E1E4C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022E1E4C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022E1E50 */ cpu->r[31] = cpu->r[3];
|
|
/* 022E1E54 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 022E1E54 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 022E1E58 */ _t3 = cpu->r[31] + 0x0000005Cu;
|
|
/* 022E1E58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 022E1E5C */ _t4 = cpu->r[3] + 0x000023B8u;
|
|
/* 022E1E5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 022E1E60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 022E1E64 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022E1E64 */ _t6 = _t5 & 0x00000001u;
|
|
/* 022E1E64 */ if (_t6) goto L_022E1E70; else goto L_022E1E68;
|
|
L_022E1E68: ; // 0x22e1e68
|
|
/* 022E1E68 */ Gambit_fn_022B9D30(cpu);
|
|
/* 022E1E6C */ _t7 = cpu->r[31] + 0x00000514u;
|
|
/* 022E1E6C */ rbrew_write32(cpu->mem, _t7, cpu->r[3]);
|
|
L_022E1E70: ; // 0x22e1e70
|
|
/* 022E1E70 */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 022E1E70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 022E1E74 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022E1E74 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
|
|
/* 022E1E78 */ cpu->lr = cpu->r[0];
|
|
/* 022E1E7C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022E1E80 */ return;
|
|
}
|
|
|
|
// fn_022E1E48 @ 0x22e1e48
|
|
void Gambit_fn_022E1E48(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
|
|
|
|
L_022E1E48: ; // 0x22e1e48
|
|
/* 022E1E48 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022E1E48 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022E1E48 */ cpu->r[1] = _t0;
|
|
/* 022E1E4C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022E1E4C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022E1E50 */ cpu->r[31] = cpu->r[3];
|
|
/* 022E1E54 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 022E1E54 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 022E1E58 */ _t3 = cpu->r[31] + 0x0000005Cu;
|
|
/* 022E1E58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 022E1E5C */ _t4 = cpu->r[3] + 0x000023B8u;
|
|
/* 022E1E5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 022E1E60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 022E1E64 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022E1E64 */ _t6 = _t5 & 0x00000001u;
|
|
/* 022E1E64 */ if (_t6) goto L_022E1E70; else goto L_022E1E68;
|
|
L_022E1E68: ; // 0x22e1e68
|
|
/* 022E1E68 */ Gambit_fn_022B9D30(cpu);
|
|
/* 022E1E6C */ _t7 = cpu->r[31] + 0x00000514u;
|
|
/* 022E1E6C */ rbrew_write32(cpu->mem, _t7, cpu->r[3]);
|
|
L_022E1E70: ; // 0x22e1e70
|
|
/* 022E1E70 */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 022E1E70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 022E1E74 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022E1E74 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
|
|
/* 022E1E78 */ cpu->lr = cpu->r[0];
|
|
/* 022E1E7C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022E1E80 */ return;
|
|
}
|
|
|
|
// fn_022E1E84 @ 0x22e1e84
|
|
void Gambit_fn_022E1E84(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55;
|
|
|
|
L_022E1E84: ; // 0x22e1e84
|
|
/* 022E1E84 */ _t0 = cpu->r[1] + 0xFFFFFDD8u;
|
|
/* 022E1E84 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022E1E84 */ cpu->r[1] = _t0;
|
|
/* 022E1E88 */ /* nop */
|
|
/* 022E1E8C */ cpu->r[9] = cpu->r[1] + 0x00000024u;
|
|
/* 022E1E90 */ cpu->r[0] = cpu->lr;
|
|
/* 022E1E94 */ _t1 = cpu->r[1] + 0x00000018u;
|
|
/* 022E1E94 */ rbrew_write32(cpu->mem, _t1, cpu->r[9]);
|
|
/* 022E1E98 */ cpu->r[7] = 0x10070000u;
|
|
/* 022E1E9C */ _t2 = cpu->r[1] + 0x0000022Cu;
|
|
/* 022E1E9C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 022E1EA0 */ cpu->r[7] = cpu->r[7] + 0xFFFFA3B0u;
|
|
/* 022E1EA4 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022E1EA4 */ rbrew_write32(cpu->mem, _t3, cpu->r[7]);
|
|
/* 022E1EA8 */ cpu->r[12] = 0x10110000u;
|
|
/* 022E1EAC */ _t4 = cpu->r[12] + 0x00007399u;
|
|
/* 022E1EAC */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
|
|
/* 022E1EB0 */ _t5 = cpu->r[3] + 0x00000004u;
|
|
/* 022E1EB0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
|
|
/* 022E1EB4 */ _t6 = cpu->r[1] + 0x00000024u;
|
|
/* 022E1EB4 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[12]);
|
|
/* 022E1EB8 */ _t7 = cpu->r[1] + 0x00000063u;
|
|
/* 022E1EB8 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[12]);
|
|
/* 022E1EBC */ cpu->r[12] = 0x00000040u;
|
|
/* 022E1EC0 */ _t8 = cpu->r[1] + 0x00000020u;
|
|
/* 022E1EC0 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
|
|
/* 022E1EC4 */ _t9 = cpu->r[10] + 0x000002C4u;
|
|
/* 022E1EC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 022E1EC8 */ cpu->r[29] = 0x10070000u;
|
|
/* 022E1ECC */ cpu->ctr = cpu->r[0];
|
|
/* 022E1ED0 */ cpu->r[29] = cpu->r[29] + 0xFFFFA338u;
|
|
/* 022E1ED4 */ cpu->r[28] = cpu->r[3];
|
|
/* 022E1ED8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022E1EDC */ cpu->r[4] = 0x10070000u;
|
|
/* 022E1EE0 */ cpu->r[5] = cpu->r[3];
|
|
/* 022E1EE4 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 022E1EE8 */ cpu->r[4] = cpu->r[4] + 0xFFFFAF00u;
|
|
/* 022E1EEC */ _t10 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 022E1EEC */ _t11 = _t10 & 0x00000001u;
|
|
/* 022E1EEC */ if (_t11) goto L_022E1EF0; // else: addr-0 trap, fall-through
|
|
L_022E1EF0: ; // 0x22e1ef0
|
|
/* 022E1EF0 */ Gambit_fn_0282A5F4(cpu);
|
|
/* 022E1EF4 */ cpu->r[3] = cpu->r[1] + 0x00000064u;
|
|
/* 022E1EF8 */ Gambit_fn_0200D458(cpu);
|
|
/* 022E1EFC */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 022E1F00 */ cpu->r[0] = 0x10070000u;
|
|
/* 022E1F04 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022E1F04 */ rbrew_write32(cpu->mem, _t12, cpu->r[29]);
|
|
/* 022E1F08 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 022E1F0C */ cpu->r[0] = cpu->r[0] + 0xFFFFAEA0u;
|
|
/* 022E1F10 */ cpu->r[6] = 0x00000000u;
|
|
/* 022E1F14 */ cpu->r[3] = cpu->r[1] + 0x00000064u;
|
|
/* 022E1F18 */ _t13 = cpu->r[1] + 0x00000008u;
|
|
/* 022E1F18 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 022E1F1C */ Gambit_fn_0200E35C(cpu);
|
|
/* 022E1F20 */ cpu->r[8] = 0x10070000u;
|
|
/* 022E1F24 */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022E1F24 */ rbrew_write32(cpu->mem, _t14, cpu->r[29]);
|
|
/* 022E1F28 */ cpu->r[3] = 0x00000000u;
|
|
/* 022E1F2C */ cpu->r[8] = cpu->r[8] + 0xFFFFAEB0u;
|
|
/* 022E1F30 */ cpu->r[5] = cpu->r[1] + 0x00000064u;
|
|
/* 022E1F34 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 022E1F38 */ _t15 = cpu->r[1] + 0x00000008u;
|
|
/* 022E1F38 */ rbrew_write32(cpu->mem, _t15, cpu->r[8]);
|
|
/* 022E1F3C */ Gambit_fn_0200CF5C(cpu);
|
|
/* 022E1F40 */ cpu->r[31] = cpu->r[28] + 0x000003D4u;
|
|
/* 022E1F44 */ _t16 = cpu->r[28] + 0x00000518u;
|
|
/* 022E1F44 */ rbrew_write32(cpu->mem, _t16, cpu->r[3]);
|
|
/* 022E1F48 */ cpu->r[4] = 0x00000002u;
|
|
/* 022E1F4C */ _t17 = cpu->r[3] + 0x00000134u;
|
|
/* 022E1F4C */ rbrew_write32(cpu->mem, _t17, cpu->r[31]);
|
|
/* 022E1F50 */ cpu->r[3] = cpu->r[1] + 0x00000064u;
|
|
/* 022E1F54 */ Gambit_fn_0200D628(cpu);
|
|
/* 022E1F58 */ cpu->r[3] = cpu->r[1] + 0x00000064u;
|
|
/* 022E1F5C */ Gambit_fn_0200D458(cpu);
|
|
/* 022E1F60 */ cpu->r[9] = 0x10070000u;
|
|
/* 022E1F64 */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 022E1F64 */ rbrew_write32(cpu->mem, _t18, cpu->r[29]);
|
|
/* 022E1F68 */ cpu->r[10] = 0x10070000u;
|
|
/* 022E1F6C */ cpu->r[9] = cpu->r[9] + 0xFFFFAED0u;
|
|
/* 022E1F70 */ cpu->r[6] = 0x00000000u;
|
|
/* 022E1F74 */ cpu->r[10] = cpu->r[10] + 0xFFFFAE98u;
|
|
/* 022E1F78 */ _t19 = cpu->r[1] + 0x00000010u;
|
|
/* 022E1F78 */ rbrew_write32(cpu->mem, _t19, cpu->r[9]);
|
|
/* 022E1F7C */ cpu->r[3] = cpu->r[1] + 0x00000064u;
|
|
/* 022E1F80 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 022E1F84 */ _t20 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022E1F84 */ rbrew_write32(cpu->mem, _t20, cpu->r[29]);
|
|
/* 022E1F88 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 022E1F8C */ _t21 = cpu->r[1] + 0x00000008u;
|
|
/* 022E1F8C */ rbrew_write32(cpu->mem, _t21, cpu->r[10]);
|
|
/* 022E1F90 */ Gambit_fn_0200E35C(cpu);
|
|
/* 022E1F94 */ cpu->r[0] = 0x10070000u;
|
|
/* 022E1F98 */ _t22 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022E1F98 */ rbrew_write32(cpu->mem, _t22, cpu->r[29]);
|
|
/* 022E1F9C */ cpu->r[3] = 0x00000000u;
|
|
/* 022E1FA0 */ cpu->r[0] = cpu->r[0] + 0xFFFFAF10u;
|
|
/* 022E1FA4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 022E1FA8 */ cpu->r[5] = cpu->r[1] + 0x00000064u;
|
|
/* 022E1FAC */ _t23 = cpu->r[1] + 0x00000008u;
|
|
/* 022E1FAC */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
|
|
/* 022E1FB0 */ Gambit_fn_0200CF5C(cpu);
|
|
/* 022E1FB4 */ _t24 = cpu->r[28] + 0x00000008u;
|
|
/* 022E1FB4 */ cpu->r[26] = rbrew_read32(cpu->mem, _t24);
|
|
/* 022E1FB8 */ _t25 = cpu->r[28] + 0x00000454u;
|
|
/* 022E1FB8 */ cpu->r[27] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t25);
|
|
/* 022E1FBC */ cpu->r[30] = cpu->r[3];
|
|
/* 022E1FC0 */ _t26 = cpu->r[28] + 0x0000051Cu;
|
|
/* 022E1FC0 */ rbrew_write32(cpu->mem, _t26, cpu->r[3]);
|
|
/* 022E1FC4 */ cpu->r[3] = cpu->r[26];
|
|
/* 022E1FC8 */ cpu->r[4] = cpu->r[27];
|
|
/* 022E1FCC */ Gambit_fn_0297FC7C(cpu);
|
|
/* 022E1FD0 */ _t27 = cpu->r[26] + 0x0000001Cu;
|
|
/* 022E1FD0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t27);
|
|
/* 022E1FD4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[11]);
|
|
/* 022E1FD8 */ cpu->r[9] = 0x00000000u;
|
|
/* 022E1FDC */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022E1FDC */ _t29 = _t28 & 0x00000001u;
|
|
/* 022E1FDC */ if (_t29) goto L_022E1FE0; else goto L_022E1FEC;
|
|
L_022E1FE0: ; // 0x22e1fe0
|
|
/* 022E1FE0 */ _t30 = cpu->r[26] + 0x00000024u;
|
|
/* 022E1FE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
|
|
/* 022E1FE4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[27], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 022E1FE8 */ _t31 = cpu->r[12] + cpu->r[0];
|
|
/* 022E1FE8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t31);
|
|
L_022E1FEC: ; // 0x22e1fec
|
|
/* 022E1FEC */ _t32 = cpu->r[9] + 0x00000000u;
|
|
/* 022E1FEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
|
|
/* 022E1FF0 */ _t33 = cpu->r[3] + 0x00000088u;
|
|
/* 022E1FF0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t33);
|
|
/* 022E1FF4 */ _t34 = cpu->r[7] + 0x0000007Cu;
|
|
/* 022E1FF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
|
|
/* 022E1FF8 */ _t35 = cpu->r[28] + 0x00000456u;
|
|
/* 022E1FF8 */ cpu->r[4] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t35);
|
|
/* 022E1FFC */ cpu->ctr = cpu->r[0];
|
|
/* 022E2000 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022E2004 */ _t36 = cpu->r[30] + 0x00000134u;
|
|
/* 022E2004 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
|
|
/* 022E2008 */ cpu->r[3] = cpu->r[1] + 0x00000064u;
|
|
/* 022E200C */ cpu->r[4] = 0x00000002u;
|
|
/* 022E2010 */ Gambit_fn_0200D628(cpu);
|
|
/* 022E2014 */ cpu->r[3] = cpu->r[1] + 0x00000064u;
|
|
/* 022E2018 */ Gambit_fn_0200D458(cpu);
|
|
/* 022E201C */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 022E2020 */ cpu->r[10] = 0x10070000u;
|
|
/* 022E2024 */ _t37 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022E2024 */ rbrew_write32(cpu->mem, _t37, cpu->r[29]);
|
|
/* 022E2028 */ cpu->r[3] = cpu->r[1] + 0x00000064u;
|
|
/* 022E202C */ cpu->r[10] = cpu->r[10] + 0xFFFFAEA8u;
|
|
/* 022E2030 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 022E2034 */ cpu->r[6] = 0x00000000u;
|
|
/* 022E2038 */ _t38 = cpu->r[1] + 0x00000008u;
|
|
/* 022E2038 */ rbrew_write32(cpu->mem, _t38, cpu->r[10]);
|
|
/* 022E203C */ Gambit_fn_0200E35C(cpu);
|
|
/* 022E2040 */ cpu->r[11] = 0x10070000u;
|
|
/* 022E2044 */ _t39 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022E2044 */ rbrew_write32(cpu->mem, _t39, cpu->r[29]);
|
|
/* 022E2048 */ cpu->r[3] = 0x00000000u;
|
|
/* 022E204C */ cpu->r[11] = cpu->r[11] + 0xFFFFAEC0u;
|
|
/* 022E2050 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 022E2054 */ cpu->r[5] = cpu->r[1] + 0x00000064u;
|
|
/* 022E2058 */ _t40 = cpu->r[1] + 0x00000008u;
|
|
/* 022E2058 */ rbrew_write32(cpu->mem, _t40, cpu->r[11]);
|
|
/* 022E205C */ Gambit_fn_0200CF5C(cpu);
|
|
/* 022E2060 */ _t41 = cpu->r[28] + 0x00000520u;
|
|
/* 022E2060 */ rbrew_write32(cpu->mem, _t41, cpu->r[3]);
|
|
/* 022E2064 */ cpu->r[4] = 0x00000002u;
|
|
/* 022E2068 */ _t42 = cpu->r[3] + 0x00000134u;
|
|
/* 022E2068 */ rbrew_write32(cpu->mem, _t42, cpu->r[31]);
|
|
/* 022E206C */ cpu->r[3] = cpu->r[1] + 0x00000064u;
|
|
/* 022E2070 */ Gambit_fn_0200D628(cpu);
|
|
/* 022E2074 */ cpu->r[3] = cpu->r[1] + 0x00000064u;
|
|
/* 022E2078 */ Gambit_fn_0200D458(cpu);
|
|
/* 022E207C */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 022E2080 */ cpu->r[0] = 0x10070000u;
|
|
/* 022E2084 */ cpu->r[3] = cpu->r[1] + 0x00000064u;
|
|
/* 022E2088 */ _t43 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022E2088 */ rbrew_write32(cpu->mem, _t43, cpu->r[29]);
|
|
/* 022E208C */ cpu->r[0] = cpu->r[0] + 0xFFFFAE8Cu;
|
|
/* 022E2090 */ cpu->r[6] = 0x00000000u;
|
|
/* 022E2094 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 022E2098 */ _t44 = cpu->r[1] + 0x00000008u;
|
|
/* 022E2098 */ rbrew_write32(cpu->mem, _t44, cpu->r[0]);
|
|
/* 022E209C */ Gambit_fn_0200E35C(cpu);
|
|
/* 022E20A0 */ cpu->r[8] = 0x10070000u;
|
|
/* 022E20A4 */ _t45 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022E20A4 */ rbrew_write32(cpu->mem, _t45, cpu->r[29]);
|
|
/* 022E20A8 */ cpu->r[8] = cpu->r[8] + 0xFFFFAEECu;
|
|
/* 022E20AC */ cpu->r[5] = cpu->r[1] + 0x00000064u;
|
|
/* 022E20B0 */ cpu->r[3] = 0x00000000u;
|
|
/* 022E20B4 */ _t46 = cpu->r[1] + 0x00000008u;
|
|
/* 022E20B4 */ rbrew_write32(cpu->mem, _t46, cpu->r[8]);
|
|
/* 022E20B8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 022E20BC */ Gambit_fn_0200CF5C(cpu);
|
|
/* 022E20C0 */ _t47 = cpu->r[28] + 0x00000524u;
|
|
/* 022E20C0 */ rbrew_write32(cpu->mem, _t47, cpu->r[3]);
|
|
/* 022E20C4 */ cpu->r[4] = 0x00000002u;
|
|
/* 022E20C8 */ _t48 = cpu->r[3] + 0x00000134u;
|
|
/* 022E20C8 */ rbrew_write32(cpu->mem, _t48, cpu->r[31]);
|
|
/* 022E20CC */ cpu->r[3] = cpu->r[1] + 0x00000064u;
|
|
/* 022E20D0 */ Gambit_fn_0200D628(cpu);
|
|
/* 022E20D4 */ cpu->r[3] = cpu->r[1] + 0x00000064u;
|
|
/* 022E20D8 */ Gambit_fn_0200D458(cpu);
|
|
/* 022E20DC */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 022E20E0 */ _t49 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022E20E0 */ rbrew_write32(cpu->mem, _t49, cpu->r[29]);
|
|
/* 022E20E4 */ cpu->r[11] = 0x10070000u;
|
|
/* 022E20E8 */ cpu->r[3] = cpu->r[1] + 0x00000064u;
|
|
/* 022E20EC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 022E20F0 */ cpu->r[11] = cpu->r[11] + 0xFFFFAE94u;
|
|
/* 022E20F4 */ cpu->r[6] = 0x00000000u;
|
|
/* 022E20F8 */ _t50 = cpu->r[1] + 0x00000008u;
|
|
/* 022E20F8 */ rbrew_write32(cpu->mem, _t50, cpu->r[11]);
|
|
/* 022E20FC */ Gambit_fn_0200E35C(cpu);
|
|
/* 022E2100 */ cpu->r[12] = 0x10070000u;
|
|
/* 022E2104 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 022E2108 */ _t51 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022E2108 */ rbrew_write32(cpu->mem, _t51, cpu->r[29]);
|
|
/* 022E210C */ cpu->r[12] = cpu->r[12] + 0xFFFFAF20u;
|
|
/* 022E2110 */ cpu->r[5] = cpu->r[1] + 0x00000064u;
|
|
/* 022E2114 */ cpu->r[3] = 0x00000000u;
|
|
/* 022E2118 */ _t52 = cpu->r[1] + 0x00000008u;
|
|
/* 022E2118 */ rbrew_write32(cpu->mem, _t52, cpu->r[12]);
|
|
/* 022E211C */ Gambit_fn_0200CF5C(cpu);
|
|
/* 022E2120 */ _t53 = cpu->r[28] + 0x00000528u;
|
|
/* 022E2120 */ rbrew_write32(cpu->mem, _t53, cpu->r[3]);
|
|
/* 022E2124 */ cpu->r[4] = 0x00000002u;
|
|
/* 022E2128 */ _t54 = cpu->r[3] + 0x00000134u;
|
|
/* 022E2128 */ rbrew_write32(cpu->mem, _t54, cpu->r[31]);
|
|
/* 022E212C */ cpu->r[3] = cpu->r[1] + 0x00000064u;
|
|
/* 022E2130 */ Gambit_fn_0200D628(cpu);
|
|
/* 022E2134 */ /* nop */
|
|
/* 022E2138 */ _t55 = cpu->r[1] + 0x0000022Cu;
|
|
/* 022E2138 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
|
|
/* 022E213C */ cpu->lr = cpu->r[0];
|
|
/* 022E2140 */ cpu->r[1] = cpu->r[1] + 0x00000228u;
|
|
/* 022E2144 */ return;
|
|
}
|
|
|
|
// fn_022E2148 @ 0x22e2148
|
|
void Gambit_fn_022E2148(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53;
|
|
|
|
L_022E2148: ; // 0x22e2148
|
|
/* 022E2148 */ cpu->r[0] = cpu->lr;
|
|
/* 022E214C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 022E214C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022E214C */ cpu->r[1] = _t0;
|
|
/* 022E2150 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022E2150 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 022E2154 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 022E2154 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
|
|
/* 022E2158 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 022E2158 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 022E215C */ _t4 = cpu->r[1] + 0x00000010u;
|
|
/* 022E215C */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
|
|
/* 022E2160 */ cpu->r[31] = cpu->r[3];
|
|
/* 022E2160 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 022E2164 */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022E2164 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 022E2168 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022E2168 */ _t7 = _t6 & 0x00000001u;
|
|
/* 022E2168 */ if (_t7) goto L_022E216C; else goto L_022E217C;
|
|
L_022E216C: ; // 0x22e216c
|
|
/* 022E216C */ cpu->r[3] = 0x0000005Cu;
|
|
/* 022E2170 */ Gambit_fn_02801A78(cpu);
|
|
/* 022E2174 */ cpu->r[31] = cpu->r[3];
|
|
/* 022E2174 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 022E2178 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022E2178 */ _t9 = _t8 & 0x00000001u;
|
|
/* 022E2178 */ if (_t9) goto L_022E2284; else goto L_022E217C;
|
|
L_022E217C: ; // 0x22e217c
|
|
/* 022E217C */ cpu->r[3] = cpu->r[31];
|
|
/* 022E217C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022E2180 */ cpu->r[29] = 0x00000000u;
|
|
/* 022E2184 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022E2184 */ _t11 = _t10 & 0x00000001u;
|
|
/* 022E2184 */ if (_t11) goto L_022E2188; else goto L_022E2198;
|
|
L_022E2188: ; // 0x22e2188
|
|
/* 022E2188 */ cpu->r[3] = 0x00000008u;
|
|
/* 022E218C */ Gambit_fn_02801A78(cpu);
|
|
/* 022E2190 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022E2194 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022E2194 */ _t13 = _t12 & 0x00000001u;
|
|
/* 022E2194 */ if (_t13) goto L_022E21A8; else goto L_022E2198;
|
|
L_022E2198: ; // 0x22e2198
|
|
/* 022E2198 */ cpu->r[0] = 0x10070000u;
|
|
/* 022E219C */ _t14 = cpu->r[3] + 0x00000000u;
|
|
/* 022E219C */ rbrew_write32(cpu->mem, _t14, cpu->r[29]);
|
|
/* 022E21A0 */ cpu->r[0] = cpu->r[0] + 0xFFFFA3C8u;
|
|
/* 022E21A4 */ _t15 = cpu->r[3] + 0x00000004u;
|
|
/* 022E21A4 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
|
|
L_022E21A8: ; // 0x22e21a8
|
|
/* 022E21A8 */ cpu->r[7] = 0x10070000u;
|
|
/* 022E21AC */ cpu->r[7] = cpu->r[7] + 0xFFFFA4F0u;
|
|
/* 022E21B0 */ cpu->r[30] = cpu->r[31] + 0x00000008u;
|
|
/* 022E21B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 022E21B4 */ _t16 = cpu->r[31] + 0x00000004u;
|
|
/* 022E21B4 */ rbrew_write32(cpu->mem, _t16, cpu->r[7]);
|
|
/* 022E21B8 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022E21B8 */ _t18 = _t17 & 0x00000001u;
|
|
/* 022E21B8 */ if (_t18) goto L_022E21BC; else goto L_022E21CC;
|
|
L_022E21BC: ; // 0x22e21bc
|
|
/* 022E21BC */ cpu->r[3] = 0x00000024u;
|
|
/* 022E21C0 */ Gambit_fn_02801A78(cpu);
|
|
/* 022E21C4 */ cpu->r[30] = cpu->r[3];
|
|
/* 022E21C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 022E21C8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022E21C8 */ _t20 = _t19 & 0x00000001u;
|
|
/* 022E21C8 */ if (_t20) goto L_022E21FC; else goto L_022E21CC;
|
|
L_022E21CC: ; // 0x22e21cc
|
|
/* 022E21CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 022E21D0 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022E21D0 */ _t22 = _t21 & 0x00000001u;
|
|
/* 022E21D0 */ if (_t22) goto L_022E21D4; else goto L_022E21DC;
|
|
L_022E21D4: ; // 0x22e21d4
|
|
/* 022E21D4 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 022E21D8 */ Gambit_fn_02801A78(cpu);
|
|
L_022E21DC: ; // 0x22e21dc
|
|
/* 022E21DC */ cpu->r[8] = cpu->r[30] + 0x0000000Cu;
|
|
/* 022E21DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 022E21E0 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022E21E0 */ _t24 = _t23 & 0x00000001u;
|
|
/* 022E21E0 */ if (_t24) goto L_022E21E4; else goto L_022E21EC;
|
|
L_022E21E4: ; // 0x22e21e4
|
|
/* 022E21E4 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 022E21E8 */ Gambit_fn_02801A78(cpu);
|
|
L_022E21EC: ; // 0x22e21ec
|
|
/* 022E21EC */ cpu->r[0] = cpu->r[30] + 0x00000018u;
|
|
/* 022E21EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 022E21F0 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022E21F0 */ _t26 = _t25 & 0x00000001u;
|
|
/* 022E21F0 */ if (_t26) goto L_022E21F4; else goto L_022E21FC;
|
|
L_022E21F4: ; // 0x22e21f4
|
|
/* 022E21F4 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 022E21F8 */ Gambit_fn_02801A78(cpu);
|
|
L_022E21FC: ; // 0x22e21fc
|
|
/* 022E21FC */ cpu->r[10] = cpu->r[31] + 0x00000008u;
|
|
/* 022E2200 */ cpu->r[0] = cpu->r[10] + 0x00000024u;
|
|
/* 022E2200 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 022E2204 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022E2204 */ _t28 = _t27 & 0x00000001u;
|
|
/* 022E2204 */ if (_t28) goto L_022E2208; else goto L_022E2210;
|
|
L_022E2208: ; // 0x22e2208
|
|
/* 022E2208 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 022E220C */ Gambit_fn_02801A78(cpu);
|
|
L_022E2210: ; // 0x22e2210
|
|
/* 022E2210 */ cpu->r[30] = 0x10070000u;
|
|
/* 022E2214 */ cpu->r[3] = cpu->r[31] + 0x00000038u;
|
|
/* 022E2214 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022E2218 */ cpu->r[30] = cpu->r[30] + 0xFFFFA488u;
|
|
/* 022E221C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022E221C */ _t30 = _t29 & 0x00000001u;
|
|
/* 022E221C */ if (_t30) goto L_022E2220; else goto L_022E2230;
|
|
L_022E2220: ; // 0x22e2220
|
|
/* 022E2220 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 022E2224 */ Gambit_fn_02801A78(cpu);
|
|
/* 022E2228 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022E222C */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022E222C */ _t32 = _t31 & 0x00000001u;
|
|
/* 022E222C */ if (_t32) goto L_022E223C; else goto L_022E2230;
|
|
L_022E2230: ; // 0x22e2230
|
|
/* 022E2230 */ _t33 = cpu->r[3] + 0x00000000u;
|
|
/* 022E2230 */ rbrew_write32(cpu->mem, _t33, cpu->r[29]);
|
|
/* 022E2234 */ _t34 = cpu->r[3] + 0x00000008u;
|
|
/* 022E2234 */ rbrew_write32(cpu->mem, _t34, cpu->r[30]);
|
|
/* 022E2238 */ _t35 = cpu->r[3] + 0x00000004u;
|
|
/* 022E2238 */ rbrew_write32(cpu->mem, _t35, cpu->r[29]);
|
|
L_022E223C: ; // 0x22e223c
|
|
/* 022E223C */ cpu->r[28] = 0x10070000u;
|
|
/* 022E2240 */ cpu->r[28] = cpu->r[28] + 0xFFFFA498u;
|
|
/* 022E2244 */ cpu->r[3] = cpu->r[31] + 0x00000044u;
|
|
/* 022E2244 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022E2248 */ _t36 = cpu->r[31] + 0x00000040u;
|
|
/* 022E2248 */ rbrew_write32(cpu->mem, _t36, cpu->r[28]);
|
|
/* 022E224C */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022E224C */ _t38 = _t37 & 0x00000001u;
|
|
/* 022E224C */ if (_t38) goto L_022E2250; else goto L_022E2260;
|
|
L_022E2250: ; // 0x22e2250
|
|
/* 022E2250 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 022E2254 */ Gambit_fn_02801A78(cpu);
|
|
/* 022E2258 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022E225C */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022E225C */ _t40 = _t39 & 0x00000001u;
|
|
/* 022E225C */ if (_t40) goto L_022E226C; else goto L_022E2260;
|
|
L_022E2260: ; // 0x22e2260
|
|
/* 022E2260 */ _t41 = cpu->r[3] + 0x00000000u;
|
|
/* 022E2260 */ rbrew_write32(cpu->mem, _t41, cpu->r[29]);
|
|
/* 022E2264 */ _t42 = cpu->r[3] + 0x00000008u;
|
|
/* 022E2264 */ rbrew_write32(cpu->mem, _t42, cpu->r[30]);
|
|
/* 022E2268 */ _t43 = cpu->r[3] + 0x00000004u;
|
|
/* 022E2268 */ rbrew_write32(cpu->mem, _t43, cpu->r[29]);
|
|
L_022E226C: ; // 0x22e226c
|
|
/* 022E226C */ _t44 = cpu->r[31] + 0x00000050u;
|
|
/* 022E226C */ rbrew_write32(cpu->mem, _t44, cpu->r[29]);
|
|
/* 022E2270 */ cpu->r[12] = 0x10070000u;
|
|
/* 022E2274 */ _t45 = cpu->r[31] + 0x00000058u;
|
|
/* 022E2274 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[29]);
|
|
/* 022E2278 */ _t46 = cpu->r[12] + 0xFFFFABB0u;
|
|
/* 022E2278 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t46);
|
|
/* 022E227C */ _t47 = cpu->r[31] + 0x0000004Cu;
|
|
/* 022E227C */ rbrew_write32(cpu->mem, _t47, cpu->r[28]);
|
|
/* 022E2280 */ _t48 = cpu->r[31] + 0x00000054u;
|
|
/* 022E2280 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[0]);
|
|
L_022E2284: ; // 0x22e2284
|
|
/* 022E2284 */ _t49 = cpu->r[1] + 0x00000008u;
|
|
/* 022E2284 */ cpu->r[28] = rbrew_read32(cpu->mem, _t49);
|
|
/* 022E2288 */ _t50 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022E2288 */ cpu->r[29] = rbrew_read32(cpu->mem, _t50);
|
|
/* 022E228C */ _t51 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022E228C */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
|
|
/* 022E2290 */ cpu->r[3] = cpu->r[31];
|
|
/* 022E2294 */ _t52 = cpu->r[1] + 0x00000010u;
|
|
/* 022E2294 */ cpu->r[30] = rbrew_read32(cpu->mem, _t52);
|
|
/* 022E2298 */ cpu->lr = cpu->r[0];
|
|
/* 022E229C */ _t53 = cpu->r[1] + 0x00000014u;
|
|
/* 022E229C */ cpu->r[31] = rbrew_read32(cpu->mem, _t53);
|
|
/* 022E22A0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 022E22A4 */ return;
|
|
}
|
|
|
|
// fn_022E214C @ 0x22e214c
|
|
void Gambit_fn_022E214C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53;
|
|
|
|
L_022E214C: ; // 0x22e214c
|
|
/* 022E214C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 022E214C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022E214C */ cpu->r[1] = _t0;
|
|
/* 022E2150 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022E2150 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 022E2154 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 022E2154 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
|
|
/* 022E2158 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 022E2158 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 022E215C */ _t4 = cpu->r[1] + 0x00000010u;
|
|
/* 022E215C */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
|
|
/* 022E2160 */ cpu->r[31] = cpu->r[3];
|
|
/* 022E2160 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 022E2164 */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022E2164 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 022E2168 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022E2168 */ _t7 = _t6 & 0x00000001u;
|
|
/* 022E2168 */ if (_t7) goto L_022E216C; else goto L_022E217C;
|
|
L_022E216C: ; // 0x22e216c
|
|
/* 022E216C */ cpu->r[3] = 0x0000005Cu;
|
|
/* 022E2170 */ Gambit_fn_02801A78(cpu);
|
|
/* 022E2174 */ cpu->r[31] = cpu->r[3];
|
|
/* 022E2174 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 022E2178 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022E2178 */ _t9 = _t8 & 0x00000001u;
|
|
/* 022E2178 */ if (_t9) goto L_022E2284; else goto L_022E217C;
|
|
L_022E217C: ; // 0x22e217c
|
|
/* 022E217C */ cpu->r[3] = cpu->r[31];
|
|
/* 022E217C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022E2180 */ cpu->r[29] = 0x00000000u;
|
|
/* 022E2184 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022E2184 */ _t11 = _t10 & 0x00000001u;
|
|
/* 022E2184 */ if (_t11) goto L_022E2188; else goto L_022E2198;
|
|
L_022E2188: ; // 0x22e2188
|
|
/* 022E2188 */ cpu->r[3] = 0x00000008u;
|
|
/* 022E218C */ Gambit_fn_02801A78(cpu);
|
|
/* 022E2190 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022E2194 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022E2194 */ _t13 = _t12 & 0x00000001u;
|
|
/* 022E2194 */ if (_t13) goto L_022E21A8; else goto L_022E2198;
|
|
L_022E2198: ; // 0x22e2198
|
|
/* 022E2198 */ cpu->r[0] = 0x10070000u;
|
|
/* 022E219C */ _t14 = cpu->r[3] + 0x00000000u;
|
|
/* 022E219C */ rbrew_write32(cpu->mem, _t14, cpu->r[29]);
|
|
/* 022E21A0 */ cpu->r[0] = cpu->r[0] + 0xFFFFA3C8u;
|
|
/* 022E21A4 */ _t15 = cpu->r[3] + 0x00000004u;
|
|
/* 022E21A4 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
|
|
L_022E21A8: ; // 0x22e21a8
|
|
/* 022E21A8 */ cpu->r[7] = 0x10070000u;
|
|
/* 022E21AC */ cpu->r[7] = cpu->r[7] + 0xFFFFA4F0u;
|
|
/* 022E21B0 */ cpu->r[30] = cpu->r[31] + 0x00000008u;
|
|
/* 022E21B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 022E21B4 */ _t16 = cpu->r[31] + 0x00000004u;
|
|
/* 022E21B4 */ rbrew_write32(cpu->mem, _t16, cpu->r[7]);
|
|
/* 022E21B8 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022E21B8 */ _t18 = _t17 & 0x00000001u;
|
|
/* 022E21B8 */ if (_t18) goto L_022E21BC; else goto L_022E21CC;
|
|
L_022E21BC: ; // 0x22e21bc
|
|
/* 022E21BC */ cpu->r[3] = 0x00000024u;
|
|
/* 022E21C0 */ Gambit_fn_02801A78(cpu);
|
|
/* 022E21C4 */ cpu->r[30] = cpu->r[3];
|
|
/* 022E21C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 022E21C8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022E21C8 */ _t20 = _t19 & 0x00000001u;
|
|
/* 022E21C8 */ if (_t20) goto L_022E21FC; else goto L_022E21CC;
|
|
L_022E21CC: ; // 0x22e21cc
|
|
/* 022E21CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 022E21D0 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022E21D0 */ _t22 = _t21 & 0x00000001u;
|
|
/* 022E21D0 */ if (_t22) goto L_022E21D4; else goto L_022E21DC;
|
|
L_022E21D4: ; // 0x22e21d4
|
|
/* 022E21D4 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 022E21D8 */ Gambit_fn_02801A78(cpu);
|
|
L_022E21DC: ; // 0x22e21dc
|
|
/* 022E21DC */ cpu->r[8] = cpu->r[30] + 0x0000000Cu;
|
|
/* 022E21DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 022E21E0 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022E21E0 */ _t24 = _t23 & 0x00000001u;
|
|
/* 022E21E0 */ if (_t24) goto L_022E21E4; else goto L_022E21EC;
|
|
L_022E21E4: ; // 0x22e21e4
|
|
/* 022E21E4 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 022E21E8 */ Gambit_fn_02801A78(cpu);
|
|
L_022E21EC: ; // 0x22e21ec
|
|
/* 022E21EC */ cpu->r[0] = cpu->r[30] + 0x00000018u;
|
|
/* 022E21EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 022E21F0 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022E21F0 */ _t26 = _t25 & 0x00000001u;
|
|
/* 022E21F0 */ if (_t26) goto L_022E21F4; else goto L_022E21FC;
|
|
L_022E21F4: ; // 0x22e21f4
|
|
/* 022E21F4 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 022E21F8 */ Gambit_fn_02801A78(cpu);
|
|
L_022E21FC: ; // 0x22e21fc
|
|
/* 022E21FC */ cpu->r[10] = cpu->r[31] + 0x00000008u;
|
|
/* 022E2200 */ cpu->r[0] = cpu->r[10] + 0x00000024u;
|
|
/* 022E2200 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 022E2204 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022E2204 */ _t28 = _t27 & 0x00000001u;
|
|
/* 022E2204 */ if (_t28) goto L_022E2208; else goto L_022E2210;
|
|
L_022E2208: ; // 0x22e2208
|
|
/* 022E2208 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 022E220C */ Gambit_fn_02801A78(cpu);
|
|
L_022E2210: ; // 0x22e2210
|
|
/* 022E2210 */ cpu->r[30] = 0x10070000u;
|
|
/* 022E2214 */ cpu->r[3] = cpu->r[31] + 0x00000038u;
|
|
/* 022E2214 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022E2218 */ cpu->r[30] = cpu->r[30] + 0xFFFFA488u;
|
|
/* 022E221C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022E221C */ _t30 = _t29 & 0x00000001u;
|
|
/* 022E221C */ if (_t30) goto L_022E2220; else goto L_022E2230;
|
|
L_022E2220: ; // 0x22e2220
|
|
/* 022E2220 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 022E2224 */ Gambit_fn_02801A78(cpu);
|
|
/* 022E2228 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022E222C */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022E222C */ _t32 = _t31 & 0x00000001u;
|
|
/* 022E222C */ if (_t32) goto L_022E223C; else goto L_022E2230;
|
|
L_022E2230: ; // 0x22e2230
|
|
/* 022E2230 */ _t33 = cpu->r[3] + 0x00000000u;
|
|
/* 022E2230 */ rbrew_write32(cpu->mem, _t33, cpu->r[29]);
|
|
/* 022E2234 */ _t34 = cpu->r[3] + 0x00000008u;
|
|
/* 022E2234 */ rbrew_write32(cpu->mem, _t34, cpu->r[30]);
|
|
/* 022E2238 */ _t35 = cpu->r[3] + 0x00000004u;
|
|
/* 022E2238 */ rbrew_write32(cpu->mem, _t35, cpu->r[29]);
|
|
L_022E223C: ; // 0x22e223c
|
|
/* 022E223C */ cpu->r[28] = 0x10070000u;
|
|
/* 022E2240 */ cpu->r[28] = cpu->r[28] + 0xFFFFA498u;
|
|
/* 022E2244 */ cpu->r[3] = cpu->r[31] + 0x00000044u;
|
|
/* 022E2244 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022E2248 */ _t36 = cpu->r[31] + 0x00000040u;
|
|
/* 022E2248 */ rbrew_write32(cpu->mem, _t36, cpu->r[28]);
|
|
/* 022E224C */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022E224C */ _t38 = _t37 & 0x00000001u;
|
|
/* 022E224C */ if (_t38) goto L_022E2250; else goto L_022E2260;
|
|
L_022E2250: ; // 0x22e2250
|
|
/* 022E2250 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 022E2254 */ Gambit_fn_02801A78(cpu);
|
|
/* 022E2258 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022E225C */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022E225C */ _t40 = _t39 & 0x00000001u;
|
|
/* 022E225C */ if (_t40) goto L_022E226C; else goto L_022E2260;
|
|
L_022E2260: ; // 0x22e2260
|
|
/* 022E2260 */ _t41 = cpu->r[3] + 0x00000000u;
|
|
/* 022E2260 */ rbrew_write32(cpu->mem, _t41, cpu->r[29]);
|
|
/* 022E2264 */ _t42 = cpu->r[3] + 0x00000008u;
|
|
/* 022E2264 */ rbrew_write32(cpu->mem, _t42, cpu->r[30]);
|
|
/* 022E2268 */ _t43 = cpu->r[3] + 0x00000004u;
|
|
/* 022E2268 */ rbrew_write32(cpu->mem, _t43, cpu->r[29]);
|
|
L_022E226C: ; // 0x22e226c
|
|
/* 022E226C */ _t44 = cpu->r[31] + 0x00000050u;
|
|
/* 022E226C */ rbrew_write32(cpu->mem, _t44, cpu->r[29]);
|
|
/* 022E2270 */ cpu->r[12] = 0x10070000u;
|
|
/* 022E2274 */ _t45 = cpu->r[31] + 0x00000058u;
|
|
/* 022E2274 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[29]);
|
|
/* 022E2278 */ _t46 = cpu->r[12] + 0xFFFFABB0u;
|
|
/* 022E2278 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t46);
|
|
/* 022E227C */ _t47 = cpu->r[31] + 0x0000004Cu;
|
|
/* 022E227C */ rbrew_write32(cpu->mem, _t47, cpu->r[28]);
|
|
/* 022E2280 */ _t48 = cpu->r[31] + 0x00000054u;
|
|
/* 022E2280 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[0]);
|
|
L_022E2284: ; // 0x22e2284
|
|
/* 022E2284 */ _t49 = cpu->r[1] + 0x00000008u;
|
|
/* 022E2284 */ cpu->r[28] = rbrew_read32(cpu->mem, _t49);
|
|
/* 022E2288 */ _t50 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022E2288 */ cpu->r[29] = rbrew_read32(cpu->mem, _t50);
|
|
/* 022E228C */ _t51 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022E228C */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
|
|
/* 022E2290 */ cpu->r[3] = cpu->r[31];
|
|
/* 022E2294 */ _t52 = cpu->r[1] + 0x00000010u;
|
|
/* 022E2294 */ cpu->r[30] = rbrew_read32(cpu->mem, _t52);
|
|
/* 022E2298 */ cpu->lr = cpu->r[0];
|
|
/* 022E229C */ _t53 = cpu->r[1] + 0x00000014u;
|
|
/* 022E229C */ cpu->r[31] = rbrew_read32(cpu->mem, _t53);
|
|
/* 022E22A0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 022E22A4 */ return;
|
|
}
|
|
|
|
// fn_022E22A8 @ 0x22e22a8
|
|
void Gambit_fn_022E22A8(CPUState* cpu) {
|
|
uint32_t _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_022E22A8: ; // 0x22e22a8
|
|
/* 022E22A8 */ cpu->r[0] = cpu->lr;
|
|
/* 022E22AC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022E22AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022E22AC */ cpu->r[1] = _t0;
|
|
/* 022E22B0 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 022E22B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 022E22B4 */ cpu->r[30] = cpu->r[3];
|
|
/* 022E22B8 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022E22B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 022E22BC */ cpu->r[3] = 0x00000010u;
|
|
/* 022E22C0 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 022E22C0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 022E22C4 */ Gambit_fn_02801A78(cpu);
|
|
/* 022E22C8 */ cpu->r[31] = cpu->r[3];
|
|
/* 022E22C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 022E22CC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022E22CC */ _t5 = _t4 & 0x00000001u;
|
|
/* 022E22CC */ if (_t5) goto L_022E2320; else goto L_022E22D0;
|
|
L_022E22D0: ; // 0x22e22d0
|
|
/* 022E22D0 */ cpu->r[3] = cpu->r[31];
|
|
/* 022E22D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022E22D4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022E22D4 */ _t7 = _t6 & 0x00000001u;
|
|
/* 022E22D4 */ if (_t7) goto L_022E22D8; else goto L_022E22E8;
|
|
L_022E22D8: ; // 0x22e22d8
|
|
/* 022E22D8 */ cpu->r[3] = 0x00000008u;
|
|
/* 022E22DC */ Gambit_fn_02801A78(cpu);
|
|
/* 022E22E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022E22E4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022E22E4 */ _t9 = _t8 & 0x00000001u;
|
|
/* 022E22E4 */ if (_t9) goto L_022E22F8; else goto L_022E22E8;
|
|
L_022E22E8: ; // 0x22e22e8
|
|
/* 022E22E8 */ cpu->r[12] = 0x10070000u;
|
|
/* 022E22EC */ _t10 = cpu->r[12] + 0xFFFFABB0u;
|
|
/* 022E22EC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 022E22F0 */ _t11 = cpu->r[3] + 0x00000004u;
|
|
/* 022E22F0 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]);
|
|
/* 022E22F4 */ _t12 = cpu->r[3] + 0x00000000u;
|
|
/* 022E22F4 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]);
|
|
L_022E22F8: ; // 0x22e22f8
|
|
/* 022E22F8 */ cpu->r[3] = cpu->r[31] + 0x00000008u;
|
|
/* 022E22F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022E22FC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022E22FC */ _t14 = _t13 & 0x00000001u;
|
|
/* 022E22FC */ if (_t14) goto L_022E2300; else goto L_022E2310;
|
|
L_022E2300: ; // 0x22e2300
|
|
/* 022E2300 */ cpu->r[3] = 0x00000008u;
|
|
/* 022E2304 */ Gambit_fn_02801A78(cpu);
|
|
/* 022E2308 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022E230C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022E230C */ _t16 = _t15 & 0x00000001u;
|
|
/* 022E230C */ if (_t16) goto L_022E2320; else goto L_022E2310;
|
|
L_022E2310: ; // 0x22e2310
|
|
/* 022E2310 */ cpu->r[11] = 0x10070000u;
|
|
/* 022E2314 */ _t17 = cpu->r[11] + 0xFFFFAF30u;
|
|
/* 022E2314 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 022E2318 */ _t18 = cpu->r[3] + 0x00000004u;
|
|
/* 022E2318 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]);
|
|
/* 022E231C */ _t19 = cpu->r[3] + 0x00000000u;
|
|
/* 022E231C */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]);
|
|
L_022E2320: ; // 0x22e2320
|
|
/* 022E2320 */ _t20 = cpu->r[30] + 0x00000050u;
|
|
/* 022E2320 */ rbrew_write32(cpu->mem, _t20, cpu->r[31]);
|
|
/* 022E2324 */ _t21 = cpu->r[1] + 0x00000014u;
|
|
/* 022E2324 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 022E2328 */ _t22 = cpu->r[1] + 0x00000008u;
|
|
/* 022E2328 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
|
|
/* 022E232C */ cpu->lr = cpu->r[0];
|
|
/* 022E2330 */ _t23 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022E2330 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
|
|
/* 022E2334 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022E2338 */ return;
|
|
}
|
|
|
|
// fn_022E22AC @ 0x22e22ac
|
|
void Gambit_fn_022E22AC(CPUState* cpu) {
|
|
uint32_t _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_022E22AC: ; // 0x22e22ac
|
|
/* 022E22AC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022E22AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022E22AC */ cpu->r[1] = _t0;
|
|
/* 022E22B0 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 022E22B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 022E22B4 */ cpu->r[30] = cpu->r[3];
|
|
/* 022E22B8 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022E22B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 022E22BC */ cpu->r[3] = 0x00000010u;
|
|
/* 022E22C0 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 022E22C0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 022E22C4 */ Gambit_fn_02801A78(cpu);
|
|
/* 022E22C8 */ cpu->r[31] = cpu->r[3];
|
|
/* 022E22C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 022E22CC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022E22CC */ _t5 = _t4 & 0x00000001u;
|
|
/* 022E22CC */ if (_t5) goto L_022E2320; else goto L_022E22D0;
|
|
L_022E22D0: ; // 0x22e22d0
|
|
/* 022E22D0 */ cpu->r[3] = cpu->r[31];
|
|
/* 022E22D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022E22D4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022E22D4 */ _t7 = _t6 & 0x00000001u;
|
|
/* 022E22D4 */ if (_t7) goto L_022E22D8; else goto L_022E22E8;
|
|
L_022E22D8: ; // 0x22e22d8
|
|
/* 022E22D8 */ cpu->r[3] = 0x00000008u;
|
|
/* 022E22DC */ Gambit_fn_02801A78(cpu);
|
|
/* 022E22E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022E22E4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022E22E4 */ _t9 = _t8 & 0x00000001u;
|
|
/* 022E22E4 */ if (_t9) goto L_022E22F8; else goto L_022E22E8;
|
|
L_022E22E8: ; // 0x22e22e8
|
|
/* 022E22E8 */ cpu->r[12] = 0x10070000u;
|
|
/* 022E22EC */ _t10 = cpu->r[12] + 0xFFFFABB0u;
|
|
/* 022E22EC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 022E22F0 */ _t11 = cpu->r[3] + 0x00000004u;
|
|
/* 022E22F0 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]);
|
|
/* 022E22F4 */ _t12 = cpu->r[3] + 0x00000000u;
|
|
/* 022E22F4 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]);
|
|
L_022E22F8: ; // 0x22e22f8
|
|
/* 022E22F8 */ cpu->r[3] = cpu->r[31] + 0x00000008u;
|
|
/* 022E22F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022E22FC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022E22FC */ _t14 = _t13 & 0x00000001u;
|
|
/* 022E22FC */ if (_t14) goto L_022E2300; else goto L_022E2310;
|
|
L_022E2300: ; // 0x22e2300
|
|
/* 022E2300 */ cpu->r[3] = 0x00000008u;
|
|
/* 022E2304 */ Gambit_fn_02801A78(cpu);
|
|
/* 022E2308 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022E230C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022E230C */ _t16 = _t15 & 0x00000001u;
|
|
/* 022E230C */ if (_t16) goto L_022E2320; else goto L_022E2310;
|
|
L_022E2310: ; // 0x22e2310
|
|
/* 022E2310 */ cpu->r[11] = 0x10070000u;
|
|
/* 022E2314 */ _t17 = cpu->r[11] + 0xFFFFAF30u;
|
|
/* 022E2314 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 022E2318 */ _t18 = cpu->r[3] + 0x00000004u;
|
|
/* 022E2318 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]);
|
|
/* 022E231C */ _t19 = cpu->r[3] + 0x00000000u;
|
|
/* 022E231C */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]);
|
|
L_022E2320: ; // 0x22e2320
|
|
/* 022E2320 */ _t20 = cpu->r[30] + 0x00000050u;
|
|
/* 022E2320 */ rbrew_write32(cpu->mem, _t20, cpu->r[31]);
|
|
/* 022E2324 */ _t21 = cpu->r[1] + 0x00000014u;
|
|
/* 022E2324 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 022E2328 */ _t22 = cpu->r[1] + 0x00000008u;
|
|
/* 022E2328 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
|
|
/* 022E232C */ cpu->lr = cpu->r[0];
|
|
/* 022E2330 */ _t23 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022E2330 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
|
|
/* 022E2334 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022E2338 */ return;
|
|
}
|
|
|
|
// fn_022E233C @ 0x22e233c
|
|
void Gambit_fn_022E233C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_022E233C: ; // 0x22e233c
|
|
/* 022E233C */ cpu->r[0] = cpu->lr;
|
|
/* 022E2340 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022E2340 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022E2340 */ cpu->r[1] = _t0;
|
|
/* 022E2344 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 022E2344 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 022E2348 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022E2348 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 022E234C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 022E234C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 022E2350 */ _t4 = cpu->r[3] + 0x00000428u;
|
|
/* 022E2350 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 022E2354 */ _t5 = cpu->r[3] + 0x00000430u;
|
|
/* 022E2354 */ cpu->r[30] = rbrew_read32(cpu->mem, _t5);
|
|
/* 022E2358 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 022E235C */ cpu->r[31] = cpu->r[30] + cpu->r[0];
|
|
/* 022E2360 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
|
|
/* 022E2364 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022E2364 */ _t7 = _t6 & 0x00000001u;
|
|
/* 022E2364 */ if (_t7) goto L_022E237C; else goto L_022E2368;
|
|
L_022E2368: ; // 0x22e2368
|
|
/* 022E2368 */ _t8 = cpu->r[30] + 0x00000000u;
|
|
/* 022E2368 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 022E236C */ Gambit_fn_022E22A8(cpu);
|
|
/* 022E2370 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
|
|
/* 022E2374 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
|
|
/* 022E2378 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022E2378 */ _t10 = _t9 & 0x00000001u;
|
|
/* 022E2378 */ if (_t10) goto L_022E237C; else goto L_022E2368;
|
|
L_022E237C: ; // 0x22e237c
|
|
/* 022E237C */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 022E237C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022E2380 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 022E2380 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
|
|
/* 022E2384 */ cpu->lr = cpu->r[0];
|
|
/* 022E2388 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022E2388 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 022E238C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022E2390 */ return;
|
|
}
|
|
|
|
// fn_022E2340 @ 0x22e2340
|
|
void Gambit_fn_022E2340(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_022E2340: ; // 0x22e2340
|
|
/* 022E2340 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022E2340 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022E2340 */ cpu->r[1] = _t0;
|
|
/* 022E2344 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 022E2344 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 022E2348 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022E2348 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 022E234C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 022E234C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 022E2350 */ _t4 = cpu->r[3] + 0x00000428u;
|
|
/* 022E2350 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 022E2354 */ _t5 = cpu->r[3] + 0x00000430u;
|
|
/* 022E2354 */ cpu->r[30] = rbrew_read32(cpu->mem, _t5);
|
|
/* 022E2358 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 022E235C */ cpu->r[31] = cpu->r[30] + cpu->r[0];
|
|
/* 022E2360 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
|
|
/* 022E2364 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022E2364 */ _t7 = _t6 & 0x00000001u;
|
|
/* 022E2364 */ if (_t7) goto L_022E237C; else goto L_022E2368;
|
|
L_022E2368: ; // 0x22e2368
|
|
/* 022E2368 */ _t8 = cpu->r[30] + 0x00000000u;
|
|
/* 022E2368 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 022E236C */ Gambit_fn_022E22A8(cpu);
|
|
/* 022E2370 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
|
|
/* 022E2374 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
|
|
/* 022E2378 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022E2378 */ _t10 = _t9 & 0x00000001u;
|
|
/* 022E2378 */ if (_t10) goto L_022E237C; else goto L_022E2368;
|
|
L_022E237C: ; // 0x22e237c
|
|
/* 022E237C */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 022E237C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022E2380 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 022E2380 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
|
|
/* 022E2384 */ cpu->lr = cpu->r[0];
|
|
/* 022E2388 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022E2388 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 022E238C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022E2390 */ return;
|
|
}
|
|
|
|
// fn_022E2394 @ 0x22e2394
|
|
void Gambit_fn_022E2394(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193;
|
|
|
|
L_022E2394: ; // 0x22e2394
|
|
/* 022E2394 */ cpu->r[0] = cpu->lr;
|
|
/* 022E2398 */ _t0 = cpu->r[1] + 0xFFFFFF40u;
|
|
/* 022E2398 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022E2398 */ cpu->r[1] = _t0;
|
|
/* 022E239C */ _t1 = cpu->r[1] + 0x000000C4u;
|
|
/* 022E239C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 022E23A0 */ /* nop */
|
|
/* 022E23A4 */ cpu->r[30] = cpu->r[3];
|
|
/* 022E23A8 */ cpu->r[3] = 0x00000030u;
|
|
/* 022E23AC */ Gambit_fn_02801A78(cpu);
|
|
/* 022E23B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022E23B4 */ cpu->r[0] = cpu->r[3];
|
|
/* 022E23B8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022E23B8 */ _t3 = _t2 & 0x00000001u;
|
|
/* 022E23B8 */ if (_t3) goto L_022E23C4; else goto L_022E23BC;
|
|
L_022E23BC: ; // 0x22e23bc
|
|
/* 022E23BC */ Gambit_fn_02246868(cpu);
|
|
/* 022E23C0 */ cpu->r[0] = cpu->r[3];
|
|
L_022E23C4: ; // 0x22e23c4
|
|
/* 022E23C4 */ cpu->r[3] = 0x00000010u;
|
|
/* 022E23C8 */ _t4 = cpu->r[30] + 0x00000238u;
|
|
/* 022E23C8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 022E23CC */ Gambit_fn_02801A78(cpu);
|
|
/* 022E23D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022E23D4 */ cpu->r[29] = 0x00000000u;
|
|
/* 022E23D8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022E23D8 */ _t6 = _t5 & 0x00000001u;
|
|
/* 022E23D8 */ if (_t6) goto L_022E2448; else goto L_022E23DC;
|
|
L_022E23DC: ; // 0x22e23dc
|
|
/* 022E23DC */ cpu->r[31] = cpu->r[3];
|
|
/* 022E23DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 022E23E0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022E23E0 */ _t8 = _t7 & 0x00000001u;
|
|
/* 022E23E0 */ if (_t8) goto L_022E23E4; else goto L_022E23F4;
|
|
L_022E23E4: ; // 0x22e23e4
|
|
/* 022E23E4 */ cpu->r[3] = 0x00000008u;
|
|
/* 022E23E8 */ Gambit_fn_02801A78(cpu);
|
|
/* 022E23EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022E23F0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022E23F0 */ _t10 = _t9 & 0x00000001u;
|
|
/* 022E23F0 */ if (_t10) goto L_022E2404; else goto L_022E23F4;
|
|
L_022E23F4: ; // 0x22e23f4
|
|
/* 022E23F4 */ cpu->r[4] = 0x10070000u;
|
|
/* 022E23F8 */ _t11 = cpu->r[3] + 0x00000000u;
|
|
/* 022E23F8 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
|
|
/* 022E23FC */ cpu->r[4] = cpu->r[4] + 0xFFFFA3C8u;
|
|
/* 022E2400 */ _t12 = cpu->r[3] + 0x00000004u;
|
|
/* 022E2400 */ rbrew_write32(cpu->mem, _t12, cpu->r[4]);
|
|
L_022E2404: ; // 0x22e2404
|
|
/* 022E2404 */ cpu->r[5] = 0x10070000u;
|
|
/* 022E2408 */ cpu->r[12] = 0x10070000u;
|
|
/* 022E240C */ _t13 = cpu->r[31] + 0x00000008u;
|
|
/* 022E240C */ rbrew_write32(cpu->mem, _t13, cpu->r[29]);
|
|
/* 022E2410 */ cpu->r[5] = cpu->r[5] + 0xFFFFA438u;
|
|
/* 022E2414 */ _t14 = cpu->r[12] + 0xFFFFABB0u;
|
|
/* 022E2414 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 022E2418 */ _t15 = cpu->r[31] + 0x00000004u;
|
|
/* 022E2418 */ rbrew_write32(cpu->mem, _t15, cpu->r[5]);
|
|
/* 022E241C */ _t16 = cpu->r[31] + 0x0000000Cu;
|
|
/* 022E241C */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]);
|
|
/* 022E2420 */ cpu->r[4] = cpu->r[30];
|
|
/* 022E2424 */ cpu->r[3] = 0x00000000u;
|
|
/* 022E2428 */ _t17 = cpu->r[30] + 0x0000023Cu;
|
|
/* 022E2428 */ rbrew_write32(cpu->mem, _t17, cpu->r[31]);
|
|
/* 022E242C */ Gambit_fn_0224BECC(cpu);
|
|
/* 022E2430 */ _t18 = cpu->r[30] + 0x00000240u;
|
|
/* 022E2430 */ rbrew_write32(cpu->mem, _t18, cpu->r[3]);
|
|
/* 022E2434 */ cpu->r[3] = 0x000000A0u;
|
|
/* 022E2438 */ Gambit_fn_02801A78(cpu);
|
|
/* 022E243C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022E2440 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022E2440 */ _t20 = _t19 & 0x00000001u;
|
|
/* 022E2440 */ if (_t20) goto L_022E2470; else goto L_022E2444;
|
|
L_022E2444: ; // 0x22e2444
|
|
/* 022E2444 */ goto L_022E246C;
|
|
L_022E2448: ; // 0x22e2448
|
|
/* 022E2448 */ cpu->r[3] = 0x00000000u;
|
|
/* 022E244C */ cpu->r[4] = cpu->r[30];
|
|
/* 022E2450 */ _t21 = cpu->r[30] + 0x0000023Cu;
|
|
/* 022E2450 */ rbrew_write32(cpu->mem, _t21, cpu->r[3]);
|
|
/* 022E2454 */ Gambit_fn_0224BECC(cpu);
|
|
/* 022E2458 */ _t22 = cpu->r[30] + 0x00000240u;
|
|
/* 022E2458 */ rbrew_write32(cpu->mem, _t22, cpu->r[3]);
|
|
/* 022E245C */ cpu->r[3] = 0x000000A0u;
|
|
/* 022E2460 */ Gambit_fn_02801A78(cpu);
|
|
/* 022E2464 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022E2468 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022E2468 */ _t24 = _t23 & 0x00000001u;
|
|
/* 022E2468 */ if (_t24) goto L_022E2470; else goto L_022E246C;
|
|
L_022E246C: ; // 0x22e246c
|
|
/* 022E246C */ Gambit_fn_023AFBAC(cpu);
|
|
L_022E2470: ; // 0x22e2470
|
|
/* 022E2470 */ _t25 = cpu->r[30] + 0x0000005Cu;
|
|
/* 022E2470 */ cpu->r[4] = rbrew_read32(cpu->mem, _t25);
|
|
/* 022E2474 */ _t26 = cpu->r[30] + 0x00000244u;
|
|
/* 022E2474 */ rbrew_write32(cpu->mem, _t26, cpu->r[3]);
|
|
/* 022E2478 */ Gambit_fn_023B0294(cpu);
|
|
/* 022E247C */ cpu->r[27] = 0x10070000u;
|
|
/* 022E2480 */ _t27 = cpu->r[30] + 0x00000008u;
|
|
/* 022E2480 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27);
|
|
/* 022E2484 */ cpu->r[27] = cpu->r[27] + 0xFFFFA338u;
|
|
/* 022E2488 */ cpu->r[7] = 0x10070000u;
|
|
/* 022E248C */ _t28 = cpu->r[1] + 0x00000010u;
|
|
/* 022E248C */ rbrew_write32(cpu->mem, _t28, cpu->r[27]);
|
|
/* 022E2490 */ cpu->r[7] = cpu->r[7] + 0xFFFFAF48u;
|
|
/* 022E2494 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 022E2498 */ _t29 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022E2498 */ rbrew_write32(cpu->mem, _t29, cpu->r[7]);
|
|
/* 022E249C */ Gambit_fn_029807A8(cpu);
|
|
/* 022E24A0 */ cpu->r[28] = 0x10070000u;
|
|
/* 022E24A4 */ _t30 = cpu->r[1] + 0x00000088u;
|
|
/* 022E24A4 */ rbrew_write32(cpu->mem, _t30, cpu->r[3]);
|
|
/* 022E24A8 */ cpu->r[28] = cpu->r[28] + 0xFFFFAF50u;
|
|
/* 022E24AC */ _t31 = cpu->r[30] + 0x00000454u;
|
|
/* 022E24AC */ rbrew_write32(cpu->mem, _t31, cpu->r[3]);
|
|
/* 022E24B0 */ _t32 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022E24B0 */ rbrew_write32(cpu->mem, _t32, cpu->r[28]);
|
|
/* 022E24B4 */ _t33 = cpu->r[30] + 0x00000008u;
|
|
/* 022E24B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t33);
|
|
/* 022E24B8 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 022E24BC */ _t34 = cpu->r[1] + 0x00000010u;
|
|
/* 022E24BC */ rbrew_write32(cpu->mem, _t34, cpu->r[27]);
|
|
/* 022E24C0 */ Gambit_fn_029807A8(cpu);
|
|
/* 022E24C4 */ _t35 = cpu->r[1] + 0x0000008Cu;
|
|
/* 022E24C4 */ rbrew_write32(cpu->mem, _t35, cpu->r[3]);
|
|
/* 022E24C8 */ _t36 = cpu->r[30] + 0x0000044Cu;
|
|
/* 022E24C8 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
|
|
/* 022E24CC */ cpu->r[11] = 0x10070000u;
|
|
/* 022E24D0 */ _t37 = cpu->r[1] + 0x00000010u;
|
|
/* 022E24D0 */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
|
|
/* 022E24D4 */ cpu->r[11] = cpu->r[11] + 0xFFFFAF44u;
|
|
/* 022E24D8 */ _t38 = cpu->r[30] + 0x00000008u;
|
|
/* 022E24D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t38);
|
|
/* 022E24DC */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 022E24E0 */ _t39 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022E24E0 */ rbrew_write32(cpu->mem, _t39, cpu->r[11]);
|
|
/* 022E24E4 */ Gambit_fn_029807A8(cpu);
|
|
/* 022E24E8 */ _t40 = cpu->r[1] + 0x00000090u;
|
|
/* 022E24E8 */ rbrew_write32(cpu->mem, _t40, cpu->r[3]);
|
|
/* 022E24EC */ _t41 = cpu->r[30] + 0x00000450u;
|
|
/* 022E24EC */ rbrew_write32(cpu->mem, _t41, cpu->r[3]);
|
|
/* 022E24F0 */ cpu->r[12] = 0x10070000u;
|
|
/* 022E24F4 */ _t42 = cpu->r[30] + 0x00000008u;
|
|
/* 022E24F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t42);
|
|
/* 022E24F8 */ cpu->r[12] = cpu->r[12] + 0xFFFFAF58u;
|
|
/* 022E24FC */ _t43 = cpu->r[1] + 0x00000010u;
|
|
/* 022E24FC */ rbrew_write32(cpu->mem, _t43, cpu->r[27]);
|
|
/* 022E2500 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 022E2504 */ _t44 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022E2504 */ rbrew_write32(cpu->mem, _t44, cpu->r[12]);
|
|
/* 022E2508 */ Gambit_fn_029807A8(cpu);
|
|
/* 022E250C */ cpu->r[0] = 0x10070000u;
|
|
/* 022E2510 */ _t45 = cpu->r[1] + 0x0000002Cu;
|
|
/* 022E2510 */ rbrew_write32(cpu->mem, _t45, cpu->r[27]);
|
|
/* 022E2514 */ cpu->r[0] = cpu->r[0] + 0xFFFFAFC0u;
|
|
/* 022E2518 */ cpu->r[24] = cpu->r[3];
|
|
/* 022E251C */ _t46 = cpu->r[30] + 0x00000008u;
|
|
/* 022E251C */ cpu->r[3] = rbrew_read32(cpu->mem, _t46);
|
|
/* 022E2520 */ cpu->r[4] = cpu->r[1] + 0x00000028u;
|
|
/* 022E2524 */ _t47 = cpu->r[1] + 0x00000028u;
|
|
/* 022E2524 */ rbrew_write32(cpu->mem, _t47, cpu->r[0]);
|
|
/* 022E2528 */ Gambit_fn_029807A8(cpu);
|
|
/* 022E252C */ cpu->r[5] = 0x10070000u;
|
|
/* 022E2530 */ _t48 = cpu->r[1] + 0x00000034u;
|
|
/* 022E2530 */ rbrew_write32(cpu->mem, _t48, cpu->r[27]);
|
|
/* 022E2534 */ cpu->r[21] = cpu->r[3];
|
|
/* 022E2538 */ cpu->r[5] = cpu->r[5] + 0xFFFFAFD0u;
|
|
/* 022E253C */ _t49 = cpu->r[30] + 0x00000008u;
|
|
/* 022E253C */ cpu->r[3] = rbrew_read32(cpu->mem, _t49);
|
|
/* 022E2540 */ cpu->r[4] = cpu->r[1] + 0x00000030u;
|
|
/* 022E2544 */ _t50 = cpu->r[1] + 0x00000030u;
|
|
/* 022E2544 */ rbrew_write32(cpu->mem, _t50, cpu->r[5]);
|
|
/* 022E2548 */ Gambit_fn_029807A8(cpu);
|
|
/* 022E254C */ cpu->r[31] = 0x10070000u;
|
|
/* 022E2550 */ _t51 = cpu->r[1] + 0x0000003Cu;
|
|
/* 022E2550 */ rbrew_write32(cpu->mem, _t51, cpu->r[27]);
|
|
/* 022E2554 */ cpu->r[22] = cpu->r[3];
|
|
/* 022E2558 */ cpu->r[31] = cpu->r[31] + 0xFFFFAFE0u;
|
|
/* 022E255C */ _t52 = cpu->r[30] + 0x00000008u;
|
|
/* 022E255C */ cpu->r[3] = rbrew_read32(cpu->mem, _t52);
|
|
/* 022E2560 */ cpu->r[4] = cpu->r[1] + 0x00000038u;
|
|
/* 022E2564 */ _t53 = cpu->r[1] + 0x00000038u;
|
|
/* 022E2564 */ rbrew_write32(cpu->mem, _t53, cpu->r[31]);
|
|
/* 022E2568 */ Gambit_fn_029807A8(cpu);
|
|
/* 022E256C */ /* nop */
|
|
/* 022E2570 */ _t54 = cpu->r[30] + 0x00000008u;
|
|
/* 022E2570 */ cpu->r[25] = rbrew_read32(cpu->mem, _t54);
|
|
/* 022E2574 */ cpu->r[4] = cpu->r[26];
|
|
/* 022E2578 */ cpu->r[23] = cpu->r[3];
|
|
/* 022E257C */ cpu->r[3] = cpu->r[25];
|
|
/* 022E2580 */ Gambit_fn_0297FC7C(cpu);
|
|
/* 022E2584 */ _t55 = cpu->r[25] + 0x0000001Cu;
|
|
/* 022E2584 */ cpu->r[6] = rbrew_read32(cpu->mem, _t55);
|
|
/* 022E2588 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[6]);
|
|
/* 022E258C */ cpu->r[4] = 0x00000000u;
|
|
/* 022E2590 */ _t56 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022E2590 */ _t57 = _t56 & 0x00000001u;
|
|
/* 022E2590 */ if (_t57) goto L_022E2594; else goto L_022E25A0;
|
|
L_022E2594: ; // 0x22e2594
|
|
/* 022E2594 */ _t58 = cpu->r[25] + 0x00000024u;
|
|
/* 022E2594 */ cpu->r[8] = rbrew_read32(cpu->mem, _t58);
|
|
/* 022E2598 */ cpu->r[7] = rbrew_rlwinm(cpu->r[26], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 022E259C */ _t59 = cpu->r[7] + cpu->r[8];
|
|
/* 022E259C */ cpu->r[4] = rbrew_read32(cpu->mem, _t59);
|
|
L_022E25A0: ; // 0x22e25a0
|
|
/* 022E25A0 */ _t60 = cpu->r[4] + 0x00000000u;
|
|
/* 022E25A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t60);
|
|
/* 022E25A4 */ _t61 = cpu->r[3] + 0x00000088u;
|
|
/* 022E25A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t61);
|
|
/* 022E25A8 */ _t62 = cpu->r[9] + 0x0000007Cu;
|
|
/* 022E25A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t62);
|
|
/* 022E25AC */ cpu->ctr = cpu->r[10];
|
|
/* 022E25B0 */ /* nop */
|
|
/* 022E25B4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022E25B8 */ _t63 = cpu->r[30] + 0x00000008u;
|
|
/* 022E25B8 */ cpu->r[25] = rbrew_read32(cpu->mem, _t63);
|
|
/* 022E25BC */ /* nop */
|
|
/* 022E25C0 */ _t64 = cpu->r[30] + 0x00000440u;
|
|
/* 022E25C0 */ rbrew_write32(cpu->mem, _t64, cpu->r[3]);
|
|
/* 022E25C4 */ cpu->r[4] = cpu->r[26];
|
|
/* 022E25C8 */ cpu->r[3] = cpu->r[25];
|
|
/* 022E25CC */ Gambit_fn_0297FC7C(cpu);
|
|
/* 022E25D0 */ _t65 = cpu->r[25] + 0x0000001Cu;
|
|
/* 022E25D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t65);
|
|
/* 022E25D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[11]);
|
|
/* 022E25D8 */ cpu->r[8] = 0x00000000u;
|
|
/* 022E25DC */ _t66 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022E25DC */ _t67 = _t66 & 0x00000001u;
|
|
/* 022E25DC */ if (_t67) goto L_022E25E0; else goto L_022E25EC;
|
|
L_022E25E0: ; // 0x22e25e0
|
|
/* 022E25E0 */ _t68 = cpu->r[25] + 0x00000024u;
|
|
/* 022E25E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t68);
|
|
/* 022E25E4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[26], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 022E25E8 */ _t69 = cpu->r[12] + cpu->r[0];
|
|
/* 022E25E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t69);
|
|
L_022E25EC: ; // 0x22e25ec
|
|
/* 022E25EC */ _t70 = cpu->r[8] + 0x00000000u;
|
|
/* 022E25EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t70);
|
|
/* 022E25F0 */ _t71 = cpu->r[3] + 0x00000088u;
|
|
/* 022E25F0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t71);
|
|
/* 022E25F4 */ _t72 = cpu->r[4] + 0x0000007Cu;
|
|
/* 022E25F4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t72);
|
|
/* 022E25F8 */ cpu->ctr = cpu->r[5];
|
|
/* 022E25FC */ /* nop */
|
|
/* 022E2600 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022E2604 */ _t73 = cpu->r[30] + 0x00000008u;
|
|
/* 022E2604 */ cpu->r[25] = rbrew_read32(cpu->mem, _t73);
|
|
/* 022E2608 */ /* nop */
|
|
/* 022E260C */ _t74 = cpu->r[30] + 0x00000444u;
|
|
/* 022E260C */ rbrew_write32(cpu->mem, _t74, cpu->r[3]);
|
|
/* 022E2610 */ cpu->r[4] = cpu->r[26];
|
|
/* 022E2614 */ cpu->r[3] = cpu->r[25];
|
|
/* 022E2618 */ Gambit_fn_0297FC7C(cpu);
|
|
/* 022E261C */ _t75 = cpu->r[25] + 0x0000001Cu;
|
|
/* 022E261C */ cpu->r[6] = rbrew_read32(cpu->mem, _t75);
|
|
/* 022E2620 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[6]);
|
|
/* 022E2624 */ cpu->r[9] = 0x00000000u;
|
|
/* 022E2628 */ _t76 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022E2628 */ _t77 = _t76 & 0x00000001u;
|
|
/* 022E2628 */ if (_t77) goto L_022E262C; else goto L_022E2638;
|
|
L_022E262C: ; // 0x22e262c
|
|
/* 022E262C */ _t78 = cpu->r[25] + 0x00000024u;
|
|
/* 022E262C */ cpu->r[0] = rbrew_read32(cpu->mem, _t78);
|
|
/* 022E2630 */ cpu->r[7] = rbrew_rlwinm(cpu->r[26], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 022E2634 */ _t79 = cpu->r[7] + cpu->r[0];
|
|
/* 022E2634 */ cpu->r[9] = rbrew_read32(cpu->mem, _t79);
|
|
L_022E2638: ; // 0x22e2638
|
|
/* 022E2638 */ _t80 = cpu->r[9] + 0x00000000u;
|
|
/* 022E2638 */ cpu->r[3] = rbrew_read32(cpu->mem, _t80);
|
|
/* 022E263C */ _t81 = cpu->r[3] + 0x00000088u;
|
|
/* 022E263C */ cpu->r[9] = rbrew_read32(cpu->mem, _t81);
|
|
/* 022E2640 */ _t82 = cpu->r[9] + 0x0000007Cu;
|
|
/* 022E2640 */ cpu->r[10] = rbrew_read32(cpu->mem, _t82);
|
|
/* 022E2644 */ cpu->ctr = cpu->r[10];
|
|
/* 022E2648 */ /* nop */
|
|
/* 022E264C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022E2650 */ _t83 = cpu->r[30] + 0x00000008u;
|
|
/* 022E2650 */ cpu->r[25] = rbrew_read32(cpu->mem, _t83);
|
|
/* 022E2654 */ /* nop */
|
|
/* 022E2658 */ _t84 = cpu->r[30] + 0x00000448u;
|
|
/* 022E2658 */ rbrew_write32(cpu->mem, _t84, cpu->r[3]);
|
|
/* 022E265C */ cpu->r[4] = cpu->r[26];
|
|
/* 022E2660 */ cpu->r[3] = cpu->r[25];
|
|
/* 022E2664 */ Gambit_fn_0297FC7C(cpu);
|
|
/* 022E2668 */ _t85 = cpu->r[25] + 0x0000001Cu;
|
|
/* 022E2668 */ cpu->r[11] = rbrew_read32(cpu->mem, _t85);
|
|
/* 022E266C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[11]);
|
|
/* 022E2670 */ cpu->r[10] = 0x00000000u;
|
|
/* 022E2674 */ _t86 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022E2674 */ _t87 = _t86 & 0x00000001u;
|
|
/* 022E2674 */ if (_t87) goto L_022E2678; else goto L_022E2684;
|
|
L_022E2678: ; // 0x22e2678
|
|
/* 022E2678 */ _t88 = cpu->r[25] + 0x00000024u;
|
|
/* 022E2678 */ cpu->r[0] = rbrew_read32(cpu->mem, _t88);
|
|
/* 022E267C */ cpu->r[12] = rbrew_rlwinm(cpu->r[26], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 022E2680 */ _t89 = cpu->r[12] + cpu->r[0];
|
|
/* 022E2680 */ cpu->r[10] = rbrew_read32(cpu->mem, _t89);
|
|
L_022E2684: ; // 0x22e2684
|
|
/* 022E2684 */ _t90 = cpu->r[10] + 0x00000000u;
|
|
/* 022E2684 */ cpu->r[3] = rbrew_read32(cpu->mem, _t90);
|
|
/* 022E2688 */ _t91 = cpu->r[3] + 0x00000088u;
|
|
/* 022E2688 */ cpu->r[5] = rbrew_read32(cpu->mem, _t91);
|
|
/* 022E268C */ _t92 = cpu->r[5] + 0x0000007Cu;
|
|
/* 022E268C */ cpu->r[0] = rbrew_read32(cpu->mem, _t92);
|
|
/* 022E2690 */ cpu->ctr = cpu->r[0];
|
|
/* 022E2694 */ /* nop */
|
|
/* 022E2698 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022E269C */ _t93 = cpu->r[30] + 0x00000004u;
|
|
/* 022E269C */ cpu->r[10] = rbrew_read32(cpu->mem, _t93);
|
|
/* 022E26A0 */ _t94 = cpu->r[30] + 0x0000043Cu;
|
|
/* 022E26A0 */ rbrew_write32(cpu->mem, _t94, cpu->r[3]);
|
|
/* 022E26A4 */ _t95 = cpu->r[10] + 0x000002C4u;
|
|
/* 022E26A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t95);
|
|
/* 022E26A8 */ cpu->ctr = cpu->r[0];
|
|
/* 022E26AC */ cpu->r[3] = cpu->r[30];
|
|
/* 022E26B0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022E26B4 */ _t96 = cpu->r[1] + 0x00000040u;
|
|
/* 022E26B4 */ rbrew_write32(cpu->mem, _t96, cpu->r[3]);
|
|
/* 022E26B8 */ cpu->r[5] = 0x00000000u;
|
|
/* 022E26BC */ cpu->r[3] = cpu->r[1] + 0x00000058u;
|
|
/* 022E26C0 */ cpu->r[4] = cpu->r[1] + 0x00000040u;
|
|
/* 022E26C4 */ cpu->r[6] = cpu->r[5];
|
|
/* 022E26C8 */ _t97 = cpu->r[1] + 0x00000044u;
|
|
/* 022E26C8 */ rbrew_write32(cpu->mem, _t97, cpu->r[27]);
|
|
/* 022E26CC */ Gambit_fn_027C6980(cpu);
|
|
/* 022E26D0 */ cpu->r[3] = cpu->r[1] + 0x00000060u;
|
|
/* 022E26D4 */ Gambit_fn_02982574(cpu);
|
|
/* 022E26D8 */ cpu->r[9] = 0x101D0000u;
|
|
/* 022E26DC */ cpu->r[12] = 0x101D0000u;
|
|
/* 022E26E0 */ _t98 = cpu->r[9] + 0xFFFF97D8u;
|
|
/* 022E26E0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t98);
|
|
/* 022E26E4 */ cpu->r[10] = 0x101D0000u;
|
|
/* 022E26E8 */ _t99 = cpu->r[12] + 0xFFFF97D0u;
|
|
/* 022E26E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t99);
|
|
/* 022E26EC */ _t100 = cpu->r[1] + 0x00000078u;
|
|
/* 022E26EC */ rbrew_write8(cpu->mem, _t100, (uint8_t)cpu->r[0]);
|
|
/* 022E26F0 */ cpu->r[4] = 0x101D0000u;
|
|
/* 022E26F4 */ _t101 = cpu->r[10] + 0xFFFF97D4u;
|
|
/* 022E26F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t101);
|
|
/* 022E26F8 */ _t102 = cpu->r[4] + 0xFFFF97D9u;
|
|
/* 022E26F8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t102);
|
|
/* 022E26FC */ _t103 = cpu->r[1] + 0x00000074u;
|
|
/* 022E26FC */ rbrew_write32(cpu->mem, _t103, cpu->r[10]);
|
|
/* 022E2700 */ _t104 = cpu->r[1] + 0x00000079u;
|
|
/* 022E2700 */ rbrew_write8(cpu->mem, _t104, (uint8_t)cpu->r[0]);
|
|
/* 022E2704 */ cpu->r[3] = cpu->r[1] + 0x0000007Cu;
|
|
/* 022E2708 */ _t105 = cpu->r[1] + 0x00000064u;
|
|
/* 022E2708 */ rbrew_write32(cpu->mem, _t105, cpu->r[12]);
|
|
/* 022E270C */ Gambit_fn_02984F3C(cpu);
|
|
/* 022E2710 */ cpu->r[4] = cpu->r[1] + 0x00000050u;
|
|
/* 022E2714 */ _t106 = cpu->r[1] + 0x00000054u;
|
|
/* 022E2714 */ rbrew_write32(cpu->mem, _t106, cpu->r[27]);
|
|
/* 022E2718 */ cpu->r[7] = 0x10070000u;
|
|
/* 022E271C */ _t107 = cpu->r[30] + 0x0000002Cu;
|
|
/* 022E271C */ cpu->r[0] = rbrew_read32(cpu->mem, _t107);
|
|
/* 022E2720 */ cpu->r[7] = cpu->r[7] + 0xFFFFAF34u;
|
|
/* 022E2724 */ _t108 = cpu->r[1] + 0x0000004Cu;
|
|
/* 022E2724 */ rbrew_write32(cpu->mem, _t108, cpu->r[27]);
|
|
/* 022E2728 */ cpu->r[8] = cpu->r[1] + 0x0000007Cu;
|
|
/* 022E272C */ _t109 = cpu->r[1] + 0x00000048u;
|
|
/* 022E272C */ rbrew_write32(cpu->mem, _t109, cpu->r[7]);
|
|
/* 022E2730 */ cpu->r[10] = 0x00000000u;
|
|
/* 022E2734 */ cpu->r[5] = 0x00000006u;
|
|
/* 022E2738 */ _t110 = cpu->r[1] + 0x00000050u;
|
|
/* 022E2738 */ rbrew_write32(cpu->mem, _t110, cpu->r[7]);
|
|
/* 022E273C */ cpu->r[3] = cpu->r[1] + 0x00000048u;
|
|
/* 022E2740 */ cpu->r[6] = cpu->r[1] + 0x00000058u;
|
|
/* 022E2744 */ _t111 = cpu->r[1] + 0x00000080u;
|
|
/* 022E2744 */ rbrew_write32(cpu->mem, _t111, cpu->r[5]);
|
|
/* 022E2748 */ cpu->r[5] = cpu->r[6];
|
|
/* 022E274C */ cpu->r[9] = cpu->r[1] + 0x0000001Cu;
|
|
/* 022E2750 */ _t112 = cpu->r[1] + 0x00000008u;
|
|
/* 022E2750 */ rbrew_write32(cpu->mem, _t112, cpu->r[10]);
|
|
/* 022E2754 */ cpu->r[7] = cpu->r[1] + 0x00000060u;
|
|
/* 022E2758 */ _t113 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022E2758 */ rbrew_write32(cpu->mem, _t113, cpu->r[0]);
|
|
/* 022E275C */ Gambit_fn_023C982C(cpu);
|
|
/* 022E2760 */ cpu->r[8] = 0x101C0000u;
|
|
/* 022E2764 */ _t114 = cpu->r[30] + 0x00000434u;
|
|
/* 022E2764 */ rbrew_write32(cpu->mem, _t114, cpu->r[3]);
|
|
/* 022E2768 */ _t115 = cpu->r[8] + 0x00006000u;
|
|
/* 022E2768 */ cpu->r[8] = rbrew_read32(cpu->mem, _t115);
|
|
/* 022E276C */ _t116 = cpu->r[8] + 0x0000025Cu;
|
|
/* 022E276C */ cpu->r[4] = rbrew_read32(cpu->mem, _t116);
|
|
/* 022E2770 */ _t117 = cpu->r[4] + 0x00000008u;
|
|
/* 022E2770 */ cpu->r[4] = rbrew_read32(cpu->mem, _t117);
|
|
/* 022E2774 */ Gambit_fn_0297FD44(cpu);
|
|
/* 022E2778 */ cpu->r[3] = 0x00000028u;
|
|
/* 022E277C */ Gambit_fn_02801A78(cpu);
|
|
/* 022E2780 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022E2784 */ _t118 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022E2784 */ _t119 = _t118 & 0x00000001u;
|
|
/* 022E2784 */ if (_t119) goto L_022E2794; else goto L_022E2788;
|
|
L_022E2788: ; // 0x22e2788
|
|
/* 022E2788 */ cpu->r[5] = 0x00000000u;
|
|
/* 022E278C */ cpu->r[4] = 0x00000003u;
|
|
/* 022E2790 */ Gambit_fn_02398200(cpu);
|
|
L_022E2794: ; // 0x22e2794
|
|
/* 022E2794 */ _t120 = cpu->r[30] + 0x00000434u;
|
|
/* 022E2794 */ cpu->r[5] = rbrew_read32(cpu->mem, _t120);
|
|
/* 022E2798 */ _t121 = cpu->r[30] + 0x00000470u;
|
|
/* 022E2798 */ rbrew_write32(cpu->mem, _t121, cpu->r[3]);
|
|
/* 022E279C */ _t122 = cpu->r[3] + 0x00000014u;
|
|
/* 022E279C */ rbrew_write32(cpu->mem, _t122, cpu->r[5]);
|
|
/* 022E27A0 */ _t123 = cpu->r[30] + 0x00000470u;
|
|
/* 022E27A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t123);
|
|
/* 022E27A4 */ cpu->r[4] = 0x00000002u;
|
|
/* 022E27A8 */ Gambit_fn_023982F0(cpu);
|
|
/* 022E27AC */ cpu->r[3] = 0x00000008u;
|
|
/* 022E27B0 */ Gambit_fn_02801A78(cpu);
|
|
/* 022E27B4 */ cpu->r[4] = cpu->r[3];
|
|
/* 022E27B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 022E27B8 */ _t124 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022E27B8 */ _t125 = _t124 & 0x00000001u;
|
|
/* 022E27B8 */ if (_t125) goto L_022E27CC; else goto L_022E27BC;
|
|
L_022E27BC: ; // 0x22e27bc
|
|
/* 022E27BC */ cpu->r[11] = 0x10070000u;
|
|
/* 022E27C0 */ _t126 = cpu->r[4] + 0x00000004u;
|
|
/* 022E27C0 */ rbrew_write32(cpu->mem, _t126, cpu->r[30]);
|
|
/* 022E27C4 */ cpu->r[11] = cpu->r[11] + 0xFFFFA4B8u;
|
|
/* 022E27C8 */ _t127 = cpu->r[4] + 0x00000000u;
|
|
/* 022E27C8 */ rbrew_write32(cpu->mem, _t127, cpu->r[11]);
|
|
L_022E27CC: ; // 0x22e27cc
|
|
/* 022E27CC */ _t128 = cpu->r[30] + 0x00000434u;
|
|
/* 022E27CC */ cpu->r[6] = rbrew_read32(cpu->mem, _t128);
|
|
/* 022E27D0 */ _t129 = cpu->r[30] + 0x00000474u;
|
|
/* 022E27D0 */ rbrew_write32(cpu->mem, _t129, cpu->r[4]);
|
|
/* 022E27D4 */ cpu->r[3] = cpu->r[30];
|
|
/* 022E27D8 */ _t130 = cpu->r[6] + 0x000000A8u;
|
|
/* 022E27D8 */ rbrew_write32(cpu->mem, _t130, cpu->r[4]);
|
|
/* 022E27DC */ Gambit_fn_022E1CAC(cpu);
|
|
/* 022E27E0 */ _t131 = cpu->r[30] + 0x00000004u;
|
|
/* 022E27E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t131);
|
|
/* 022E27E4 */ _t132 = cpu->r[12] + 0x000002C4u;
|
|
/* 022E27E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t132);
|
|
/* 022E27E8 */ cpu->ctr = cpu->r[0];
|
|
/* 022E27EC */ cpu->r[3] = cpu->r[30];
|
|
/* 022E27F0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022E27F4 */ cpu->r[5] = 0x00000000u;
|
|
/* 022E27F8 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 022E27FC */ _t133 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022E27FC */ rbrew_write32(cpu->mem, _t133, cpu->r[3]);
|
|
/* 022E2800 */ cpu->r[6] = cpu->r[5];
|
|
/* 022E2804 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
|
|
/* 022E2808 */ _t134 = cpu->r[1] + 0x00000010u;
|
|
/* 022E2808 */ rbrew_write32(cpu->mem, _t134, cpu->r[27]);
|
|
/* 022E280C */ Gambit_fn_027C6980(cpu);
|
|
/* 022E2810 */ _t135 = cpu->r[30] + 0x00000008u;
|
|
/* 022E2810 */ cpu->r[7] = rbrew_read32(cpu->mem, _t135);
|
|
/* 022E2814 */ cpu->r[4] = 0x10070000u;
|
|
/* 022E2818 */ cpu->r[3] = cpu->r[30] + 0x00000248u;
|
|
/* 022E281C */ cpu->r[6] = cpu->r[30];
|
|
/* 022E2820 */ cpu->r[4] = cpu->r[4] + 0xFFFFAF68u;
|
|
/* 022E2824 */ cpu->r[5] = cpu->r[31];
|
|
/* 022E2828 */ cpu->r[8] = cpu->r[1] + 0x00000014u;
|
|
/* 022E282C */ Gambit_fn_022E1DA0(cpu);
|
|
/* 022E2830 */ cpu->r[4] = 0x10070000u;
|
|
/* 022E2834 */ _t136 = cpu->r[30] + 0x00000008u;
|
|
/* 022E2834 */ cpu->r[7] = rbrew_read32(cpu->mem, _t136);
|
|
/* 022E2838 */ cpu->r[5] = 0x10070000u;
|
|
/* 022E283C */ cpu->r[4] = cpu->r[4] + 0xFFFFAF88u;
|
|
/* 022E2840 */ cpu->r[6] = cpu->r[30];
|
|
/* 022E2844 */ cpu->r[5] = cpu->r[5] + 0xFFFFAFECu;
|
|
/* 022E2848 */ cpu->r[3] = cpu->r[30] + 0x00000284u;
|
|
/* 022E284C */ cpu->r[8] = cpu->r[1] + 0x00000014u;
|
|
/* 022E2850 */ Gambit_fn_022E1DA0(cpu);
|
|
/* 022E2854 */ cpu->r[4] = 0x10070000u;
|
|
/* 022E2858 */ _t137 = cpu->r[30] + 0x00000008u;
|
|
/* 022E2858 */ cpu->r[7] = rbrew_read32(cpu->mem, _t137);
|
|
/* 022E285C */ cpu->r[5] = 0x10070000u;
|
|
/* 022E2860 */ cpu->r[3] = cpu->r[30] + 0x000002C0u;
|
|
/* 022E2864 */ cpu->r[8] = cpu->r[1] + 0x00000014u;
|
|
/* 022E2868 */ cpu->r[5] = cpu->r[5] + 0xFFFFAF60u;
|
|
/* 022E286C */ cpu->r[4] = cpu->r[4] + 0xFFFFAF9Cu;
|
|
/* 022E2870 */ cpu->r[6] = cpu->r[30];
|
|
/* 022E2874 */ Gambit_fn_022E1DA0(cpu);
|
|
/* 022E2878 */ _t138 = cpu->r[30] + 0x00000008u;
|
|
/* 022E2878 */ cpu->r[7] = rbrew_read32(cpu->mem, _t138);
|
|
/* 022E287C */ cpu->r[4] = 0x10070000u;
|
|
/* 022E2880 */ cpu->r[6] = cpu->r[30];
|
|
/* 022E2884 */ cpu->r[5] = cpu->r[28];
|
|
/* 022E2888 */ cpu->r[4] = cpu->r[4] + 0xFFFFAF78u;
|
|
/* 022E288C */ cpu->r[8] = cpu->r[1] + 0x00000014u;
|
|
/* 022E2890 */ cpu->r[3] = cpu->r[30] + 0x000002FCu;
|
|
/* 022E2894 */ Gambit_fn_022E1DA0(cpu);
|
|
/* 022E2898 */ cpu->r[4] = 0x10070000u;
|
|
/* 022E289C */ _t139 = cpu->r[30] + 0x00000008u;
|
|
/* 022E289C */ cpu->r[7] = rbrew_read32(cpu->mem, _t139);
|
|
/* 022E28A0 */ cpu->r[5] = 0x10070000u;
|
|
/* 022E28A4 */ cpu->r[8] = cpu->r[1] + 0x00000014u;
|
|
/* 022E28A8 */ cpu->r[6] = cpu->r[30];
|
|
/* 022E28AC */ cpu->r[5] = cpu->r[5] + 0xFFFFAF3Cu;
|
|
/* 022E28B0 */ cpu->r[4] = cpu->r[4] + 0xFFFFAFF8u;
|
|
/* 022E28B4 */ cpu->r[3] = cpu->r[30] + 0x00000338u;
|
|
/* 022E28B8 */ Gambit_fn_022E1DA0(cpu);
|
|
/* 022E28BC */ cpu->r[4] = 0x10070000u;
|
|
/* 022E28C0 */ _t140 = cpu->r[30] + 0x00000470u;
|
|
/* 022E28C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t140);
|
|
/* 022E28C4 */ cpu->r[5] = 0x00000001u;
|
|
/* 022E28C8 */ cpu->r[4] = cpu->r[4] + 0xFFFFB00Cu;
|
|
/* 022E28CC */ Gambit_fn_02398850(cpu);
|
|
/* 022E28D0 */ _t141 = cpu->r[30] + 0x00000470u;
|
|
/* 022E28D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t141);
|
|
/* 022E28D4 */ Gambit_fn_02398D60(cpu);
|
|
/* 022E28D8 */ cpu->r[3] = cpu->r[30];
|
|
/* 022E28DC */ _t142 = cpu->r[30] + 0x00000504u;
|
|
/* 022E28DC */ rbrew_write_f32(cpu->mem, _t142, cpu->f[1]);
|
|
/* 022E28E0 */ Gambit_fn_022E1E44(cpu);
|
|
/* 022E28E4 */ cpu->r[3] = cpu->r[30];
|
|
/* 022E28E8 */ _t143 = cpu->r[30] + 0x00000530u;
|
|
/* 022E28E8 */ rbrew_write8(cpu->mem, _t143, (uint8_t)cpu->r[29]);
|
|
/* 022E28EC */ Gambit_fn_022E1E84(cpu);
|
|
/* 022E28F0 */ cpu->r[8] = 0x10070000u;
|
|
/* 022E28F4 */ _t144 = cpu->r[1] + 0x00000010u;
|
|
/* 022E28F4 */ rbrew_write32(cpu->mem, _t144, cpu->r[27]);
|
|
/* 022E28F8 */ cpu->r[7] = 0x10070000u;
|
|
/* 022E28FC */ _t145 = cpu->r[1] + 0x00000024u;
|
|
/* 022E28FC */ rbrew_write32(cpu->mem, _t145, cpu->r[27]);
|
|
/* 022E2900 */ cpu->r[8] = cpu->r[8] + 0xFFFFAFACu;
|
|
/* 022E2904 */ cpu->r[7] = cpu->r[7] + 0xFFFFB018u;
|
|
/* 022E2908 */ cpu->r[3] = 0x00000000u;
|
|
/* 022E290C */ _t146 = cpu->r[1] + 0x00000020u;
|
|
/* 022E290C */ rbrew_write32(cpu->mem, _t146, cpu->r[8]);
|
|
/* 022E2910 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 022E2914 */ cpu->r[5] = cpu->r[1] + 0x00000020u;
|
|
/* 022E2918 */ _t147 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022E2918 */ rbrew_write32(cpu->mem, _t147, cpu->r[7]);
|
|
/* 022E291C */ Gambit_fn_020176C8(cpu);
|
|
/* 022E2920 */ _t148 = cpu->r[30] + 0x00000070u;
|
|
/* 022E2920 */ cpu->r[8] = rbrew_read32(cpu->mem, _t148);
|
|
/* 022E2924 */ cpu->r[9] = cpu->r[30] + 0x00000498u;
|
|
/* 022E2928 */ _t149 = cpu->r[30] + 0x00000478u;
|
|
/* 022E2928 */ rbrew_write32(cpu->mem, _t149, cpu->r[3]);
|
|
/* 022E292C */ _t150 = cpu->r[8] + 0x00000018u;
|
|
/* 022E292C */ cpu->r[10] = rbrew_read32(cpu->mem, _t150);
|
|
/* 022E2930 */ cpu->r[3] = 0x00000010u;
|
|
/* 022E2934 */ _t151 = cpu->r[10] + 0x0000001Cu;
|
|
/* 022E2934 */ rbrew_write32(cpu->mem, _t151, cpu->r[9]);
|
|
/* 022E2938 */ Gambit_fn_02801A78(cpu);
|
|
/* 022E293C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022E2940 */ _t152 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022E2940 */ _t153 = _t152 & 0x00000001u;
|
|
/* 022E2940 */ if (_t153) goto L_022E2948; else goto L_022E2944;
|
|
L_022E2944: ; // 0x22e2944
|
|
/* 022E2944 */ Gambit_fn_02043B8C(cpu);
|
|
L_022E2948: ; // 0x22e2948
|
|
/* 022E2948 */ _t154 = cpu->r[30] + 0x0000052Cu;
|
|
/* 022E2948 */ rbrew_write32(cpu->mem, _t154, cpu->r[3]);
|
|
/* 022E294C */ cpu->r[6] = 0x00000004u;
|
|
/* 022E2950 */ cpu->r[5] = 0x00000000u;
|
|
/* 022E2954 */ cpu->r[4] = 0x00000011u;
|
|
/* 022E2958 */ cpu->r[3] = cpu->r[30] + 0x00000404u;
|
|
/* 022E295C */ Gambit_fn_028023CC(cpu);
|
|
/* 022E2960 */ cpu->r[6] = 0x00000004u;
|
|
/* 022E2964 */ cpu->r[5] = 0x00000000u;
|
|
/* 022E2968 */ cpu->r[4] = 0x00000011u;
|
|
/* 022E296C */ cpu->r[3] = cpu->r[30] + 0x00000410u;
|
|
/* 022E2970 */ Gambit_fn_028023CC(cpu);
|
|
/* 022E2974 */ cpu->r[3] = cpu->r[30];
|
|
/* 022E2978 */ Gambit_fn_0226ED34(cpu);
|
|
/* 022E297C */ cpu->r[26] = 0x101D0000u;
|
|
/* 022E2980 */ cpu->r[27] = 0x10070000u;
|
|
/* 022E2984 */ _t155 = cpu->r[26] + 0x000002D8u;
|
|
/* 022E2984 */ cpu->r[10] = rbrew_read32(cpu->mem, _t155);
|
|
/* 022E2984 */ cpu->r[26] = _t155;
|
|
/* 022E2988 */ cpu->r[27] = cpu->r[27] + 0xFFFFA4E0u;
|
|
/* 022E298C */ cpu->r[31] = 0x101D0000u;
|
|
/* 022E2990 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 022E2994 */ cpu->r[28] = cpu->r[3];
|
|
/* 022E2998 */ _t156 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022E2998 */ _t157 = _t156 & 0x00000001u;
|
|
/* 022E2998 */ if (_t157) goto L_022E299C; else goto L_022E29A8;
|
|
L_022E299C: ; // 0x22e299c
|
|
/* 022E299C */ _t158 = cpu->r[31] + 0x00000300u;
|
|
/* 022E299C */ rbrew_write32(cpu->mem, _t158, cpu->r[27]);
|
|
/* 022E29A0 */ cpu->r[11] = 0x00000001u;
|
|
/* 022E29A4 */ _t159 = cpu->r[26] + 0x00000000u;
|
|
/* 022E29A4 */ rbrew_write32(cpu->mem, _t159, cpu->r[11]);
|
|
L_022E29A8: ; // 0x22e29a8
|
|
/* 022E29A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 022E29AC */ _t160 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022E29AC */ _t161 = _t160 & 0x00000001u;
|
|
/* 022E29AC */ if (_t161) goto L_022E29D0; else goto L_022E29B0;
|
|
L_022E29B0: ; // 0x22e29b0
|
|
/* 022E29B0 */ _t162 = cpu->r[28] + 0x00000000u;
|
|
/* 022E29B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t162);
|
|
/* 022E29B4 */ _t163 = cpu->r[12] + 0x0000006Cu;
|
|
/* 022E29B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t163);
|
|
/* 022E29B8 */ cpu->ctr = cpu->r[0];
|
|
/* 022E29BC */ cpu->r[3] = cpu->r[28];
|
|
/* 022E29C0 */ cpu->r[4] = cpu->r[31] + 0x00000300u;
|
|
/* 022E29C4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022E29C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022E29CC */ _t164 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022E29CC */ _t165 = _t164 & 0x00000001u;
|
|
/* 022E29CC */ if (_t165) goto L_022E29D0; else goto L_022E29D4;
|
|
L_022E29D0: ; // 0x22e29d0
|
|
/* 022E29D0 */ cpu->r[28] = 0x00000000u;
|
|
L_022E29D4: ; // 0x22e29d4
|
|
/* 022E29D4 */ _t166 = cpu->r[28] + 0x00003FDCu;
|
|
/* 022E29D4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t166);
|
|
/* 022E29D8 */ cpu->r[6] = 0x00000004u;
|
|
/* 022E29DC */ cpu->r[5] = 0x00000000u;
|
|
/* 022E29E0 */ cpu->r[3] = cpu->r[30] + 0x00000428u;
|
|
/* 022E29E4 */ Gambit_fn_028023CC(cpu);
|
|
/* 022E29E8 */ cpu->r[25] = 0x00000000u;
|
|
/* 022E29EC */ cpu->r[24] = 0x00000001u;
|
|
/* 022E29F0 */ goto L_022E2A3C;
|
|
L_022E29F4: ; // 0x22e29f4
|
|
/* 022E29F4 */ cpu->r[3] = 0x0000005Cu;
|
|
/* 022E29F8 */ Gambit_fn_02801A78(cpu);
|
|
/* 022E29FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022E2A00 */ cpu->r[0] = cpu->r[3];
|
|
/* 022E2A04 */ _t167 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022E2A04 */ _t168 = _t167 & 0x00000001u;
|
|
/* 022E2A04 */ if (_t168) goto L_022E2A10; else goto L_022E2A08;
|
|
L_022E2A08: ; // 0x22e2a08
|
|
/* 022E2A08 */ Gambit_fn_022E2148(cpu);
|
|
/* 022E2A0C */ cpu->r[0] = cpu->r[3];
|
|
L_022E2A10: ; // 0x22e2a10
|
|
/* 022E2A10 */ _t169 = cpu->r[30] + 0x00000428u;
|
|
/* 022E2A10 */ cpu->r[6] = rbrew_read32(cpu->mem, _t169);
|
|
/* 022E2A14 */ _t170 = cpu->r[30] + 0x0000042Cu;
|
|
/* 022E2A14 */ cpu->r[5] = rbrew_read32(cpu->mem, _t170);
|
|
/* 022E2A18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[5]);
|
|
/* 022E2A1C */ _t171 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022E2A1C */ _t172 = _t171 & 0x00000001u;
|
|
/* 022E2A1C */ if (_t172) goto L_022E2A20; else goto L_022E2A38;
|
|
L_022E2A20: ; // 0x22e2a20
|
|
/* 022E2A20 */ _t173 = cpu->r[30] + 0x00000430u;
|
|
/* 022E2A20 */ cpu->r[7] = rbrew_read32(cpu->mem, _t173);
|
|
/* 022E2A24 */ cpu->r[6] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 022E2A28 */ _t174 = cpu->r[6] + cpu->r[7];
|
|
/* 022E2A28 */ rbrew_write32(cpu->mem, _t174, cpu->r[0]);
|
|
/* 022E2A2C */ _t175 = cpu->r[30] + 0x00000428u;
|
|
/* 022E2A2C */ cpu->r[8] = rbrew_read32(cpu->mem, _t175);
|
|
/* 022E2A30 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
|
|
/* 022E2A34 */ _t176 = cpu->r[30] + 0x00000428u;
|
|
/* 022E2A34 */ rbrew_write32(cpu->mem, _t176, cpu->r[8]);
|
|
L_022E2A38: ; // 0x22e2a38
|
|
/* 022E2A38 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
|
|
L_022E2A3C: ; // 0x22e2a3c
|
|
/* 022E2A3C */ cpu->r[3] = cpu->r[30];
|
|
/* 022E2A40 */ Gambit_fn_0226ED34(cpu);
|
|
/* 022E2A44 */ _t177 = cpu->r[26] + 0x00000000u;
|
|
/* 022E2A44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t177);
|
|
/* 022E2A48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 022E2A4C */ cpu->r[28] = cpu->r[3];
|
|
/* 022E2A50 */ _t178 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022E2A50 */ _t179 = _t178 & 0x00000001u;
|
|
/* 022E2A50 */ if (_t179) goto L_022E2A54; else goto L_022E2A5C;
|
|
L_022E2A54: ; // 0x22e2a54
|
|
/* 022E2A54 */ _t180 = cpu->r[31] + 0x00000300u;
|
|
/* 022E2A54 */ rbrew_write32(cpu->mem, _t180, cpu->r[27]);
|
|
/* 022E2A58 */ _t181 = cpu->r[26] + 0x00000000u;
|
|
/* 022E2A58 */ rbrew_write32(cpu->mem, _t181, cpu->r[24]);
|
|
L_022E2A5C: ; // 0x22e2a5c
|
|
/* 022E2A5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 022E2A60 */ _t182 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022E2A60 */ _t183 = _t182 & 0x00000001u;
|
|
/* 022E2A60 */ if (_t183) goto L_022E2A84; else goto L_022E2A64;
|
|
L_022E2A64: ; // 0x22e2a64
|
|
/* 022E2A64 */ _t184 = cpu->r[28] + 0x00000000u;
|
|
/* 022E2A64 */ cpu->r[10] = rbrew_read32(cpu->mem, _t184);
|
|
/* 022E2A68 */ _t185 = cpu->r[10] + 0x0000006Cu;
|
|
/* 022E2A68 */ cpu->r[11] = rbrew_read32(cpu->mem, _t185);
|
|
/* 022E2A6C */ cpu->ctr = cpu->r[11];
|
|
/* 022E2A70 */ cpu->r[3] = cpu->r[28];
|
|
/* 022E2A74 */ cpu->r[4] = cpu->r[31] + 0x00000300u;
|
|
/* 022E2A78 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022E2A7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022E2A80 */ _t186 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022E2A80 */ _t187 = _t186 & 0x00000001u;
|
|
/* 022E2A80 */ if (_t187) goto L_022E2A84; else goto L_022E2A88;
|
|
L_022E2A84: ; // 0x22e2a84
|
|
/* 022E2A84 */ cpu->r[28] = 0x00000000u;
|
|
L_022E2A88: ; // 0x22e2a88
|
|
/* 022E2A88 */ _t188 = cpu->r[28] + 0x00003FDCu;
|
|
/* 022E2A88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t188);
|
|
/* 022E2A8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[0]);
|
|
/* 022E2A90 */ _t189 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022E2A90 */ _t190 = _t189 & 0x00000001u;
|
|
/* 022E2A90 */ if (_t190) goto L_022E29F4; else goto L_022E2A94;
|
|
L_022E2A94: ; // 0x22e2a94
|
|
/* 022E2A94 */ cpu->r[3] = cpu->r[30];
|
|
/* 022E2A98 */ Gambit_fn_022E233C(cpu);
|
|
/* 022E2A9C */ _t191 = cpu->r[30] + 0x0000053Cu;
|
|
/* 022E2A9C */ rbrew_write8(cpu->mem, _t191, (uint8_t)cpu->r[29]);
|
|
/* 022E2AA0 */ _t192 = cpu->r[30] + 0x00000533u;
|
|
/* 022E2AA0 */ rbrew_write8(cpu->mem, _t192, (uint8_t)cpu->r[29]);
|
|
/* 022E2AA4 */ /* nop */
|
|
/* 022E2AA8 */ _t193 = cpu->r[1] + 0x000000C4u;
|
|
/* 022E2AA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t193);
|
|
/* 022E2AAC */ cpu->lr = cpu->r[0];
|
|
/* 022E2AB0 */ cpu->r[1] = cpu->r[1] + 0x000000C0u;
|
|
/* 022E2AB4 */ return;
|
|
}
|
|
|
|
// fn_022E2398 @ 0x22e2398
|
|
void Gambit_fn_022E2398(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193;
|
|
|
|
L_022E2398: ; // 0x22e2398
|
|
/* 022E2398 */ _t0 = cpu->r[1] + 0xFFFFFF40u;
|
|
/* 022E2398 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022E2398 */ cpu->r[1] = _t0;
|
|
/* 022E239C */ _t1 = cpu->r[1] + 0x000000C4u;
|
|
/* 022E239C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 022E23A0 */ /* nop */
|
|
/* 022E23A4 */ cpu->r[30] = cpu->r[3];
|
|
/* 022E23A8 */ cpu->r[3] = 0x00000030u;
|
|
/* 022E23AC */ Gambit_fn_02801A78(cpu);
|
|
/* 022E23B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022E23B4 */ cpu->r[0] = cpu->r[3];
|
|
/* 022E23B8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022E23B8 */ _t3 = _t2 & 0x00000001u;
|
|
/* 022E23B8 */ if (_t3) goto L_022E23C4; else goto L_022E23BC;
|
|
L_022E23BC: ; // 0x22e23bc
|
|
/* 022E23BC */ Gambit_fn_02246868(cpu);
|
|
/* 022E23C0 */ cpu->r[0] = cpu->r[3];
|
|
L_022E23C4: ; // 0x22e23c4
|
|
/* 022E23C4 */ cpu->r[3] = 0x00000010u;
|
|
/* 022E23C8 */ _t4 = cpu->r[30] + 0x00000238u;
|
|
/* 022E23C8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 022E23CC */ Gambit_fn_02801A78(cpu);
|
|
/* 022E23D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022E23D4 */ cpu->r[29] = 0x00000000u;
|
|
/* 022E23D8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022E23D8 */ _t6 = _t5 & 0x00000001u;
|
|
/* 022E23D8 */ if (_t6) goto L_022E2448; else goto L_022E23DC;
|
|
L_022E23DC: ; // 0x22e23dc
|
|
/* 022E23DC */ cpu->r[31] = cpu->r[3];
|
|
/* 022E23DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 022E23E0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022E23E0 */ _t8 = _t7 & 0x00000001u;
|
|
/* 022E23E0 */ if (_t8) goto L_022E23E4; else goto L_022E23F4;
|
|
L_022E23E4: ; // 0x22e23e4
|
|
/* 022E23E4 */ cpu->r[3] = 0x00000008u;
|
|
/* 022E23E8 */ Gambit_fn_02801A78(cpu);
|
|
/* 022E23EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022E23F0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022E23F0 */ _t10 = _t9 & 0x00000001u;
|
|
/* 022E23F0 */ if (_t10) goto L_022E2404; else goto L_022E23F4;
|
|
L_022E23F4: ; // 0x22e23f4
|
|
/* 022E23F4 */ cpu->r[4] = 0x10070000u;
|
|
/* 022E23F8 */ _t11 = cpu->r[3] + 0x00000000u;
|
|
/* 022E23F8 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
|
|
/* 022E23FC */ cpu->r[4] = cpu->r[4] + 0xFFFFA3C8u;
|
|
/* 022E2400 */ _t12 = cpu->r[3] + 0x00000004u;
|
|
/* 022E2400 */ rbrew_write32(cpu->mem, _t12, cpu->r[4]);
|
|
L_022E2404: ; // 0x22e2404
|
|
/* 022E2404 */ cpu->r[5] = 0x10070000u;
|
|
/* 022E2408 */ cpu->r[12] = 0x10070000u;
|
|
/* 022E240C */ _t13 = cpu->r[31] + 0x00000008u;
|
|
/* 022E240C */ rbrew_write32(cpu->mem, _t13, cpu->r[29]);
|
|
/* 022E2410 */ cpu->r[5] = cpu->r[5] + 0xFFFFA438u;
|
|
/* 022E2414 */ _t14 = cpu->r[12] + 0xFFFFABB0u;
|
|
/* 022E2414 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 022E2418 */ _t15 = cpu->r[31] + 0x00000004u;
|
|
/* 022E2418 */ rbrew_write32(cpu->mem, _t15, cpu->r[5]);
|
|
/* 022E241C */ _t16 = cpu->r[31] + 0x0000000Cu;
|
|
/* 022E241C */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]);
|
|
/* 022E2420 */ cpu->r[4] = cpu->r[30];
|
|
/* 022E2424 */ cpu->r[3] = 0x00000000u;
|
|
/* 022E2428 */ _t17 = cpu->r[30] + 0x0000023Cu;
|
|
/* 022E2428 */ rbrew_write32(cpu->mem, _t17, cpu->r[31]);
|
|
/* 022E242C */ Gambit_fn_0224BECC(cpu);
|
|
/* 022E2430 */ _t18 = cpu->r[30] + 0x00000240u;
|
|
/* 022E2430 */ rbrew_write32(cpu->mem, _t18, cpu->r[3]);
|
|
/* 022E2434 */ cpu->r[3] = 0x000000A0u;
|
|
/* 022E2438 */ Gambit_fn_02801A78(cpu);
|
|
/* 022E243C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022E2440 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022E2440 */ _t20 = _t19 & 0x00000001u;
|
|
/* 022E2440 */ if (_t20) goto L_022E2470; else goto L_022E2444;
|
|
L_022E2444: ; // 0x22e2444
|
|
/* 022E2444 */ goto L_022E246C;
|
|
L_022E2448: ; // 0x22e2448
|
|
/* 022E2448 */ cpu->r[3] = 0x00000000u;
|
|
/* 022E244C */ cpu->r[4] = cpu->r[30];
|
|
/* 022E2450 */ _t21 = cpu->r[30] + 0x0000023Cu;
|
|
/* 022E2450 */ rbrew_write32(cpu->mem, _t21, cpu->r[3]);
|
|
/* 022E2454 */ Gambit_fn_0224BECC(cpu);
|
|
/* 022E2458 */ _t22 = cpu->r[30] + 0x00000240u;
|
|
/* 022E2458 */ rbrew_write32(cpu->mem, _t22, cpu->r[3]);
|
|
/* 022E245C */ cpu->r[3] = 0x000000A0u;
|
|
/* 022E2460 */ Gambit_fn_02801A78(cpu);
|
|
/* 022E2464 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022E2468 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022E2468 */ _t24 = _t23 & 0x00000001u;
|
|
/* 022E2468 */ if (_t24) goto L_022E2470; else goto L_022E246C;
|
|
L_022E246C: ; // 0x22e246c
|
|
/* 022E246C */ Gambit_fn_023AFBAC(cpu);
|
|
L_022E2470: ; // 0x22e2470
|
|
/* 022E2470 */ _t25 = cpu->r[30] + 0x0000005Cu;
|
|
/* 022E2470 */ cpu->r[4] = rbrew_read32(cpu->mem, _t25);
|
|
/* 022E2474 */ _t26 = cpu->r[30] + 0x00000244u;
|
|
/* 022E2474 */ rbrew_write32(cpu->mem, _t26, cpu->r[3]);
|
|
/* 022E2478 */ Gambit_fn_023B0294(cpu);
|
|
/* 022E247C */ cpu->r[27] = 0x10070000u;
|
|
/* 022E2480 */ _t27 = cpu->r[30] + 0x00000008u;
|
|
/* 022E2480 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27);
|
|
/* 022E2484 */ cpu->r[27] = cpu->r[27] + 0xFFFFA338u;
|
|
/* 022E2488 */ cpu->r[7] = 0x10070000u;
|
|
/* 022E248C */ _t28 = cpu->r[1] + 0x00000010u;
|
|
/* 022E248C */ rbrew_write32(cpu->mem, _t28, cpu->r[27]);
|
|
/* 022E2490 */ cpu->r[7] = cpu->r[7] + 0xFFFFAF48u;
|
|
/* 022E2494 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 022E2498 */ _t29 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022E2498 */ rbrew_write32(cpu->mem, _t29, cpu->r[7]);
|
|
/* 022E249C */ Gambit_fn_029807A8(cpu);
|
|
/* 022E24A0 */ cpu->r[28] = 0x10070000u;
|
|
/* 022E24A4 */ _t30 = cpu->r[1] + 0x00000088u;
|
|
/* 022E24A4 */ rbrew_write32(cpu->mem, _t30, cpu->r[3]);
|
|
/* 022E24A8 */ cpu->r[28] = cpu->r[28] + 0xFFFFAF50u;
|
|
/* 022E24AC */ _t31 = cpu->r[30] + 0x00000454u;
|
|
/* 022E24AC */ rbrew_write32(cpu->mem, _t31, cpu->r[3]);
|
|
/* 022E24B0 */ _t32 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022E24B0 */ rbrew_write32(cpu->mem, _t32, cpu->r[28]);
|
|
/* 022E24B4 */ _t33 = cpu->r[30] + 0x00000008u;
|
|
/* 022E24B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t33);
|
|
/* 022E24B8 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 022E24BC */ _t34 = cpu->r[1] + 0x00000010u;
|
|
/* 022E24BC */ rbrew_write32(cpu->mem, _t34, cpu->r[27]);
|
|
/* 022E24C0 */ Gambit_fn_029807A8(cpu);
|
|
/* 022E24C4 */ _t35 = cpu->r[1] + 0x0000008Cu;
|
|
/* 022E24C4 */ rbrew_write32(cpu->mem, _t35, cpu->r[3]);
|
|
/* 022E24C8 */ _t36 = cpu->r[30] + 0x0000044Cu;
|
|
/* 022E24C8 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
|
|
/* 022E24CC */ cpu->r[11] = 0x10070000u;
|
|
/* 022E24D0 */ _t37 = cpu->r[1] + 0x00000010u;
|
|
/* 022E24D0 */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
|
|
/* 022E24D4 */ cpu->r[11] = cpu->r[11] + 0xFFFFAF44u;
|
|
/* 022E24D8 */ _t38 = cpu->r[30] + 0x00000008u;
|
|
/* 022E24D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t38);
|
|
/* 022E24DC */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 022E24E0 */ _t39 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022E24E0 */ rbrew_write32(cpu->mem, _t39, cpu->r[11]);
|
|
/* 022E24E4 */ Gambit_fn_029807A8(cpu);
|
|
/* 022E24E8 */ _t40 = cpu->r[1] + 0x00000090u;
|
|
/* 022E24E8 */ rbrew_write32(cpu->mem, _t40, cpu->r[3]);
|
|
/* 022E24EC */ _t41 = cpu->r[30] + 0x00000450u;
|
|
/* 022E24EC */ rbrew_write32(cpu->mem, _t41, cpu->r[3]);
|
|
/* 022E24F0 */ cpu->r[12] = 0x10070000u;
|
|
/* 022E24F4 */ _t42 = cpu->r[30] + 0x00000008u;
|
|
/* 022E24F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t42);
|
|
/* 022E24F8 */ cpu->r[12] = cpu->r[12] + 0xFFFFAF58u;
|
|
/* 022E24FC */ _t43 = cpu->r[1] + 0x00000010u;
|
|
/* 022E24FC */ rbrew_write32(cpu->mem, _t43, cpu->r[27]);
|
|
/* 022E2500 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 022E2504 */ _t44 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022E2504 */ rbrew_write32(cpu->mem, _t44, cpu->r[12]);
|
|
/* 022E2508 */ Gambit_fn_029807A8(cpu);
|
|
/* 022E250C */ cpu->r[0] = 0x10070000u;
|
|
/* 022E2510 */ _t45 = cpu->r[1] + 0x0000002Cu;
|
|
/* 022E2510 */ rbrew_write32(cpu->mem, _t45, cpu->r[27]);
|
|
/* 022E2514 */ cpu->r[0] = cpu->r[0] + 0xFFFFAFC0u;
|
|
/* 022E2518 */ cpu->r[24] = cpu->r[3];
|
|
/* 022E251C */ _t46 = cpu->r[30] + 0x00000008u;
|
|
/* 022E251C */ cpu->r[3] = rbrew_read32(cpu->mem, _t46);
|
|
/* 022E2520 */ cpu->r[4] = cpu->r[1] + 0x00000028u;
|
|
/* 022E2524 */ _t47 = cpu->r[1] + 0x00000028u;
|
|
/* 022E2524 */ rbrew_write32(cpu->mem, _t47, cpu->r[0]);
|
|
/* 022E2528 */ Gambit_fn_029807A8(cpu);
|
|
/* 022E252C */ cpu->r[5] = 0x10070000u;
|
|
/* 022E2530 */ _t48 = cpu->r[1] + 0x00000034u;
|
|
/* 022E2530 */ rbrew_write32(cpu->mem, _t48, cpu->r[27]);
|
|
/* 022E2534 */ cpu->r[21] = cpu->r[3];
|
|
/* 022E2538 */ cpu->r[5] = cpu->r[5] + 0xFFFFAFD0u;
|
|
/* 022E253C */ _t49 = cpu->r[30] + 0x00000008u;
|
|
/* 022E253C */ cpu->r[3] = rbrew_read32(cpu->mem, _t49);
|
|
/* 022E2540 */ cpu->r[4] = cpu->r[1] + 0x00000030u;
|
|
/* 022E2544 */ _t50 = cpu->r[1] + 0x00000030u;
|
|
/* 022E2544 */ rbrew_write32(cpu->mem, _t50, cpu->r[5]);
|
|
/* 022E2548 */ Gambit_fn_029807A8(cpu);
|
|
/* 022E254C */ cpu->r[31] = 0x10070000u;
|
|
/* 022E2550 */ _t51 = cpu->r[1] + 0x0000003Cu;
|
|
/* 022E2550 */ rbrew_write32(cpu->mem, _t51, cpu->r[27]);
|
|
/* 022E2554 */ cpu->r[22] = cpu->r[3];
|
|
/* 022E2558 */ cpu->r[31] = cpu->r[31] + 0xFFFFAFE0u;
|
|
/* 022E255C */ _t52 = cpu->r[30] + 0x00000008u;
|
|
/* 022E255C */ cpu->r[3] = rbrew_read32(cpu->mem, _t52);
|
|
/* 022E2560 */ cpu->r[4] = cpu->r[1] + 0x00000038u;
|
|
/* 022E2564 */ _t53 = cpu->r[1] + 0x00000038u;
|
|
/* 022E2564 */ rbrew_write32(cpu->mem, _t53, cpu->r[31]);
|
|
/* 022E2568 */ Gambit_fn_029807A8(cpu);
|
|
/* 022E256C */ /* nop */
|
|
/* 022E2570 */ _t54 = cpu->r[30] + 0x00000008u;
|
|
/* 022E2570 */ cpu->r[25] = rbrew_read32(cpu->mem, _t54);
|
|
/* 022E2574 */ cpu->r[4] = cpu->r[26];
|
|
/* 022E2578 */ cpu->r[23] = cpu->r[3];
|
|
/* 022E257C */ cpu->r[3] = cpu->r[25];
|
|
/* 022E2580 */ Gambit_fn_0297FC7C(cpu);
|
|
/* 022E2584 */ _t55 = cpu->r[25] + 0x0000001Cu;
|
|
/* 022E2584 */ cpu->r[6] = rbrew_read32(cpu->mem, _t55);
|
|
/* 022E2588 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[6]);
|
|
/* 022E258C */ cpu->r[4] = 0x00000000u;
|
|
/* 022E2590 */ _t56 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022E2590 */ _t57 = _t56 & 0x00000001u;
|
|
/* 022E2590 */ if (_t57) goto L_022E2594; else goto L_022E25A0;
|
|
L_022E2594: ; // 0x22e2594
|
|
/* 022E2594 */ _t58 = cpu->r[25] + 0x00000024u;
|
|
/* 022E2594 */ cpu->r[8] = rbrew_read32(cpu->mem, _t58);
|
|
/* 022E2598 */ cpu->r[7] = rbrew_rlwinm(cpu->r[26], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 022E259C */ _t59 = cpu->r[7] + cpu->r[8];
|
|
/* 022E259C */ cpu->r[4] = rbrew_read32(cpu->mem, _t59);
|
|
L_022E25A0: ; // 0x22e25a0
|
|
/* 022E25A0 */ _t60 = cpu->r[4] + 0x00000000u;
|
|
/* 022E25A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t60);
|
|
/* 022E25A4 */ _t61 = cpu->r[3] + 0x00000088u;
|
|
/* 022E25A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t61);
|
|
/* 022E25A8 */ _t62 = cpu->r[9] + 0x0000007Cu;
|
|
/* 022E25A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t62);
|
|
/* 022E25AC */ cpu->ctr = cpu->r[10];
|
|
/* 022E25B0 */ /* nop */
|
|
/* 022E25B4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022E25B8 */ _t63 = cpu->r[30] + 0x00000008u;
|
|
/* 022E25B8 */ cpu->r[25] = rbrew_read32(cpu->mem, _t63);
|
|
/* 022E25BC */ /* nop */
|
|
/* 022E25C0 */ _t64 = cpu->r[30] + 0x00000440u;
|
|
/* 022E25C0 */ rbrew_write32(cpu->mem, _t64, cpu->r[3]);
|
|
/* 022E25C4 */ cpu->r[4] = cpu->r[26];
|
|
/* 022E25C8 */ cpu->r[3] = cpu->r[25];
|
|
/* 022E25CC */ Gambit_fn_0297FC7C(cpu);
|
|
/* 022E25D0 */ _t65 = cpu->r[25] + 0x0000001Cu;
|
|
/* 022E25D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t65);
|
|
/* 022E25D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[11]);
|
|
/* 022E25D8 */ cpu->r[8] = 0x00000000u;
|
|
/* 022E25DC */ _t66 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022E25DC */ _t67 = _t66 & 0x00000001u;
|
|
/* 022E25DC */ if (_t67) goto L_022E25E0; else goto L_022E25EC;
|
|
L_022E25E0: ; // 0x22e25e0
|
|
/* 022E25E0 */ _t68 = cpu->r[25] + 0x00000024u;
|
|
/* 022E25E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t68);
|
|
/* 022E25E4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[26], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 022E25E8 */ _t69 = cpu->r[12] + cpu->r[0];
|
|
/* 022E25E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t69);
|
|
L_022E25EC: ; // 0x22e25ec
|
|
/* 022E25EC */ _t70 = cpu->r[8] + 0x00000000u;
|
|
/* 022E25EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t70);
|
|
/* 022E25F0 */ _t71 = cpu->r[3] + 0x00000088u;
|
|
/* 022E25F0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t71);
|
|
/* 022E25F4 */ _t72 = cpu->r[4] + 0x0000007Cu;
|
|
/* 022E25F4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t72);
|
|
/* 022E25F8 */ cpu->ctr = cpu->r[5];
|
|
/* 022E25FC */ /* nop */
|
|
/* 022E2600 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022E2604 */ _t73 = cpu->r[30] + 0x00000008u;
|
|
/* 022E2604 */ cpu->r[25] = rbrew_read32(cpu->mem, _t73);
|
|
/* 022E2608 */ /* nop */
|
|
/* 022E260C */ _t74 = cpu->r[30] + 0x00000444u;
|
|
/* 022E260C */ rbrew_write32(cpu->mem, _t74, cpu->r[3]);
|
|
/* 022E2610 */ cpu->r[4] = cpu->r[26];
|
|
/* 022E2614 */ cpu->r[3] = cpu->r[25];
|
|
/* 022E2618 */ Gambit_fn_0297FC7C(cpu);
|
|
/* 022E261C */ _t75 = cpu->r[25] + 0x0000001Cu;
|
|
/* 022E261C */ cpu->r[6] = rbrew_read32(cpu->mem, _t75);
|
|
/* 022E2620 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[6]);
|
|
/* 022E2624 */ cpu->r[9] = 0x00000000u;
|
|
/* 022E2628 */ _t76 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022E2628 */ _t77 = _t76 & 0x00000001u;
|
|
/* 022E2628 */ if (_t77) goto L_022E262C; else goto L_022E2638;
|
|
L_022E262C: ; // 0x22e262c
|
|
/* 022E262C */ _t78 = cpu->r[25] + 0x00000024u;
|
|
/* 022E262C */ cpu->r[0] = rbrew_read32(cpu->mem, _t78);
|
|
/* 022E2630 */ cpu->r[7] = rbrew_rlwinm(cpu->r[26], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 022E2634 */ _t79 = cpu->r[7] + cpu->r[0];
|
|
/* 022E2634 */ cpu->r[9] = rbrew_read32(cpu->mem, _t79);
|
|
L_022E2638: ; // 0x22e2638
|
|
/* 022E2638 */ _t80 = cpu->r[9] + 0x00000000u;
|
|
/* 022E2638 */ cpu->r[3] = rbrew_read32(cpu->mem, _t80);
|
|
/* 022E263C */ _t81 = cpu->r[3] + 0x00000088u;
|
|
/* 022E263C */ cpu->r[9] = rbrew_read32(cpu->mem, _t81);
|
|
/* 022E2640 */ _t82 = cpu->r[9] + 0x0000007Cu;
|
|
/* 022E2640 */ cpu->r[10] = rbrew_read32(cpu->mem, _t82);
|
|
/* 022E2644 */ cpu->ctr = cpu->r[10];
|
|
/* 022E2648 */ /* nop */
|
|
/* 022E264C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022E2650 */ _t83 = cpu->r[30] + 0x00000008u;
|
|
/* 022E2650 */ cpu->r[25] = rbrew_read32(cpu->mem, _t83);
|
|
/* 022E2654 */ /* nop */
|
|
/* 022E2658 */ _t84 = cpu->r[30] + 0x00000448u;
|
|
/* 022E2658 */ rbrew_write32(cpu->mem, _t84, cpu->r[3]);
|
|
/* 022E265C */ cpu->r[4] = cpu->r[26];
|
|
/* 022E2660 */ cpu->r[3] = cpu->r[25];
|
|
/* 022E2664 */ Gambit_fn_0297FC7C(cpu);
|
|
/* 022E2668 */ _t85 = cpu->r[25] + 0x0000001Cu;
|
|
/* 022E2668 */ cpu->r[11] = rbrew_read32(cpu->mem, _t85);
|
|
/* 022E266C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[11]);
|
|
/* 022E2670 */ cpu->r[10] = 0x00000000u;
|
|
/* 022E2674 */ _t86 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022E2674 */ _t87 = _t86 & 0x00000001u;
|
|
/* 022E2674 */ if (_t87) goto L_022E2678; else goto L_022E2684;
|
|
L_022E2678: ; // 0x22e2678
|
|
/* 022E2678 */ _t88 = cpu->r[25] + 0x00000024u;
|
|
/* 022E2678 */ cpu->r[0] = rbrew_read32(cpu->mem, _t88);
|
|
/* 022E267C */ cpu->r[12] = rbrew_rlwinm(cpu->r[26], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 022E2680 */ _t89 = cpu->r[12] + cpu->r[0];
|
|
/* 022E2680 */ cpu->r[10] = rbrew_read32(cpu->mem, _t89);
|
|
L_022E2684: ; // 0x22e2684
|
|
/* 022E2684 */ _t90 = cpu->r[10] + 0x00000000u;
|
|
/* 022E2684 */ cpu->r[3] = rbrew_read32(cpu->mem, _t90);
|
|
/* 022E2688 */ _t91 = cpu->r[3] + 0x00000088u;
|
|
/* 022E2688 */ cpu->r[5] = rbrew_read32(cpu->mem, _t91);
|
|
/* 022E268C */ _t92 = cpu->r[5] + 0x0000007Cu;
|
|
/* 022E268C */ cpu->r[0] = rbrew_read32(cpu->mem, _t92);
|
|
/* 022E2690 */ cpu->ctr = cpu->r[0];
|
|
/* 022E2694 */ /* nop */
|
|
/* 022E2698 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022E269C */ _t93 = cpu->r[30] + 0x00000004u;
|
|
/* 022E269C */ cpu->r[10] = rbrew_read32(cpu->mem, _t93);
|
|
/* 022E26A0 */ _t94 = cpu->r[30] + 0x0000043Cu;
|
|
/* 022E26A0 */ rbrew_write32(cpu->mem, _t94, cpu->r[3]);
|
|
/* 022E26A4 */ _t95 = cpu->r[10] + 0x000002C4u;
|
|
/* 022E26A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t95);
|
|
/* 022E26A8 */ cpu->ctr = cpu->r[0];
|
|
/* 022E26AC */ cpu->r[3] = cpu->r[30];
|
|
/* 022E26B0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022E26B4 */ _t96 = cpu->r[1] + 0x00000040u;
|
|
/* 022E26B4 */ rbrew_write32(cpu->mem, _t96, cpu->r[3]);
|
|
/* 022E26B8 */ cpu->r[5] = 0x00000000u;
|
|
/* 022E26BC */ cpu->r[3] = cpu->r[1] + 0x00000058u;
|
|
/* 022E26C0 */ cpu->r[4] = cpu->r[1] + 0x00000040u;
|
|
/* 022E26C4 */ cpu->r[6] = cpu->r[5];
|
|
/* 022E26C8 */ _t97 = cpu->r[1] + 0x00000044u;
|
|
/* 022E26C8 */ rbrew_write32(cpu->mem, _t97, cpu->r[27]);
|
|
/* 022E26CC */ Gambit_fn_027C6980(cpu);
|
|
/* 022E26D0 */ cpu->r[3] = cpu->r[1] + 0x00000060u;
|
|
/* 022E26D4 */ Gambit_fn_02982574(cpu);
|
|
/* 022E26D8 */ cpu->r[9] = 0x101D0000u;
|
|
/* 022E26DC */ cpu->r[12] = 0x101D0000u;
|
|
/* 022E26E0 */ _t98 = cpu->r[9] + 0xFFFF97D8u;
|
|
/* 022E26E0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t98);
|
|
/* 022E26E4 */ cpu->r[10] = 0x101D0000u;
|
|
/* 022E26E8 */ _t99 = cpu->r[12] + 0xFFFF97D0u;
|
|
/* 022E26E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t99);
|
|
/* 022E26EC */ _t100 = cpu->r[1] + 0x00000078u;
|
|
/* 022E26EC */ rbrew_write8(cpu->mem, _t100, (uint8_t)cpu->r[0]);
|
|
/* 022E26F0 */ cpu->r[4] = 0x101D0000u;
|
|
/* 022E26F4 */ _t101 = cpu->r[10] + 0xFFFF97D4u;
|
|
/* 022E26F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t101);
|
|
/* 022E26F8 */ _t102 = cpu->r[4] + 0xFFFF97D9u;
|
|
/* 022E26F8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t102);
|
|
/* 022E26FC */ _t103 = cpu->r[1] + 0x00000074u;
|
|
/* 022E26FC */ rbrew_write32(cpu->mem, _t103, cpu->r[10]);
|
|
/* 022E2700 */ _t104 = cpu->r[1] + 0x00000079u;
|
|
/* 022E2700 */ rbrew_write8(cpu->mem, _t104, (uint8_t)cpu->r[0]);
|
|
/* 022E2704 */ cpu->r[3] = cpu->r[1] + 0x0000007Cu;
|
|
/* 022E2708 */ _t105 = cpu->r[1] + 0x00000064u;
|
|
/* 022E2708 */ rbrew_write32(cpu->mem, _t105, cpu->r[12]);
|
|
/* 022E270C */ Gambit_fn_02984F3C(cpu);
|
|
/* 022E2710 */ cpu->r[4] = cpu->r[1] + 0x00000050u;
|
|
/* 022E2714 */ _t106 = cpu->r[1] + 0x00000054u;
|
|
/* 022E2714 */ rbrew_write32(cpu->mem, _t106, cpu->r[27]);
|
|
/* 022E2718 */ cpu->r[7] = 0x10070000u;
|
|
/* 022E271C */ _t107 = cpu->r[30] + 0x0000002Cu;
|
|
/* 022E271C */ cpu->r[0] = rbrew_read32(cpu->mem, _t107);
|
|
/* 022E2720 */ cpu->r[7] = cpu->r[7] + 0xFFFFAF34u;
|
|
/* 022E2724 */ _t108 = cpu->r[1] + 0x0000004Cu;
|
|
/* 022E2724 */ rbrew_write32(cpu->mem, _t108, cpu->r[27]);
|
|
/* 022E2728 */ cpu->r[8] = cpu->r[1] + 0x0000007Cu;
|
|
/* 022E272C */ _t109 = cpu->r[1] + 0x00000048u;
|
|
/* 022E272C */ rbrew_write32(cpu->mem, _t109, cpu->r[7]);
|
|
/* 022E2730 */ cpu->r[10] = 0x00000000u;
|
|
/* 022E2734 */ cpu->r[5] = 0x00000006u;
|
|
/* 022E2738 */ _t110 = cpu->r[1] + 0x00000050u;
|
|
/* 022E2738 */ rbrew_write32(cpu->mem, _t110, cpu->r[7]);
|
|
/* 022E273C */ cpu->r[3] = cpu->r[1] + 0x00000048u;
|
|
/* 022E2740 */ cpu->r[6] = cpu->r[1] + 0x00000058u;
|
|
/* 022E2744 */ _t111 = cpu->r[1] + 0x00000080u;
|
|
/* 022E2744 */ rbrew_write32(cpu->mem, _t111, cpu->r[5]);
|
|
/* 022E2748 */ cpu->r[5] = cpu->r[6];
|
|
/* 022E274C */ cpu->r[9] = cpu->r[1] + 0x0000001Cu;
|
|
/* 022E2750 */ _t112 = cpu->r[1] + 0x00000008u;
|
|
/* 022E2750 */ rbrew_write32(cpu->mem, _t112, cpu->r[10]);
|
|
/* 022E2754 */ cpu->r[7] = cpu->r[1] + 0x00000060u;
|
|
/* 022E2758 */ _t113 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022E2758 */ rbrew_write32(cpu->mem, _t113, cpu->r[0]);
|
|
/* 022E275C */ Gambit_fn_023C982C(cpu);
|
|
/* 022E2760 */ cpu->r[8] = 0x101C0000u;
|
|
/* 022E2764 */ _t114 = cpu->r[30] + 0x00000434u;
|
|
/* 022E2764 */ rbrew_write32(cpu->mem, _t114, cpu->r[3]);
|
|
/* 022E2768 */ _t115 = cpu->r[8] + 0x00006000u;
|
|
/* 022E2768 */ cpu->r[8] = rbrew_read32(cpu->mem, _t115);
|
|
/* 022E276C */ _t116 = cpu->r[8] + 0x0000025Cu;
|
|
/* 022E276C */ cpu->r[4] = rbrew_read32(cpu->mem, _t116);
|
|
/* 022E2770 */ _t117 = cpu->r[4] + 0x00000008u;
|
|
/* 022E2770 */ cpu->r[4] = rbrew_read32(cpu->mem, _t117);
|
|
/* 022E2774 */ Gambit_fn_0297FD44(cpu);
|
|
/* 022E2778 */ cpu->r[3] = 0x00000028u;
|
|
/* 022E277C */ Gambit_fn_02801A78(cpu);
|
|
/* 022E2780 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022E2784 */ _t118 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022E2784 */ _t119 = _t118 & 0x00000001u;
|
|
/* 022E2784 */ if (_t119) goto L_022E2794; else goto L_022E2788;
|
|
L_022E2788: ; // 0x22e2788
|
|
/* 022E2788 */ cpu->r[5] = 0x00000000u;
|
|
/* 022E278C */ cpu->r[4] = 0x00000003u;
|
|
/* 022E2790 */ Gambit_fn_02398200(cpu);
|
|
L_022E2794: ; // 0x22e2794
|
|
/* 022E2794 */ _t120 = cpu->r[30] + 0x00000434u;
|
|
/* 022E2794 */ cpu->r[5] = rbrew_read32(cpu->mem, _t120);
|
|
/* 022E2798 */ _t121 = cpu->r[30] + 0x00000470u;
|
|
/* 022E2798 */ rbrew_write32(cpu->mem, _t121, cpu->r[3]);
|
|
/* 022E279C */ _t122 = cpu->r[3] + 0x00000014u;
|
|
/* 022E279C */ rbrew_write32(cpu->mem, _t122, cpu->r[5]);
|
|
/* 022E27A0 */ _t123 = cpu->r[30] + 0x00000470u;
|
|
/* 022E27A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t123);
|
|
/* 022E27A4 */ cpu->r[4] = 0x00000002u;
|
|
/* 022E27A8 */ Gambit_fn_023982F0(cpu);
|
|
/* 022E27AC */ cpu->r[3] = 0x00000008u;
|
|
/* 022E27B0 */ Gambit_fn_02801A78(cpu);
|
|
/* 022E27B4 */ cpu->r[4] = cpu->r[3];
|
|
/* 022E27B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 022E27B8 */ _t124 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022E27B8 */ _t125 = _t124 & 0x00000001u;
|
|
/* 022E27B8 */ if (_t125) goto L_022E27CC; else goto L_022E27BC;
|
|
L_022E27BC: ; // 0x22e27bc
|
|
/* 022E27BC */ cpu->r[11] = 0x10070000u;
|
|
/* 022E27C0 */ _t126 = cpu->r[4] + 0x00000004u;
|
|
/* 022E27C0 */ rbrew_write32(cpu->mem, _t126, cpu->r[30]);
|
|
/* 022E27C4 */ cpu->r[11] = cpu->r[11] + 0xFFFFA4B8u;
|
|
/* 022E27C8 */ _t127 = cpu->r[4] + 0x00000000u;
|
|
/* 022E27C8 */ rbrew_write32(cpu->mem, _t127, cpu->r[11]);
|
|
L_022E27CC: ; // 0x22e27cc
|
|
/* 022E27CC */ _t128 = cpu->r[30] + 0x00000434u;
|
|
/* 022E27CC */ cpu->r[6] = rbrew_read32(cpu->mem, _t128);
|
|
/* 022E27D0 */ _t129 = cpu->r[30] + 0x00000474u;
|
|
/* 022E27D0 */ rbrew_write32(cpu->mem, _t129, cpu->r[4]);
|
|
/* 022E27D4 */ cpu->r[3] = cpu->r[30];
|
|
/* 022E27D8 */ _t130 = cpu->r[6] + 0x000000A8u;
|
|
/* 022E27D8 */ rbrew_write32(cpu->mem, _t130, cpu->r[4]);
|
|
/* 022E27DC */ Gambit_fn_022E1CAC(cpu);
|
|
/* 022E27E0 */ _t131 = cpu->r[30] + 0x00000004u;
|
|
/* 022E27E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t131);
|
|
/* 022E27E4 */ _t132 = cpu->r[12] + 0x000002C4u;
|
|
/* 022E27E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t132);
|
|
/* 022E27E8 */ cpu->ctr = cpu->r[0];
|
|
/* 022E27EC */ cpu->r[3] = cpu->r[30];
|
|
/* 022E27F0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022E27F4 */ cpu->r[5] = 0x00000000u;
|
|
/* 022E27F8 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 022E27FC */ _t133 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022E27FC */ rbrew_write32(cpu->mem, _t133, cpu->r[3]);
|
|
/* 022E2800 */ cpu->r[6] = cpu->r[5];
|
|
/* 022E2804 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
|
|
/* 022E2808 */ _t134 = cpu->r[1] + 0x00000010u;
|
|
/* 022E2808 */ rbrew_write32(cpu->mem, _t134, cpu->r[27]);
|
|
/* 022E280C */ Gambit_fn_027C6980(cpu);
|
|
/* 022E2810 */ _t135 = cpu->r[30] + 0x00000008u;
|
|
/* 022E2810 */ cpu->r[7] = rbrew_read32(cpu->mem, _t135);
|
|
/* 022E2814 */ cpu->r[4] = 0x10070000u;
|
|
/* 022E2818 */ cpu->r[3] = cpu->r[30] + 0x00000248u;
|
|
/* 022E281C */ cpu->r[6] = cpu->r[30];
|
|
/* 022E2820 */ cpu->r[4] = cpu->r[4] + 0xFFFFAF68u;
|
|
/* 022E2824 */ cpu->r[5] = cpu->r[31];
|
|
/* 022E2828 */ cpu->r[8] = cpu->r[1] + 0x00000014u;
|
|
/* 022E282C */ Gambit_fn_022E1DA0(cpu);
|
|
/* 022E2830 */ cpu->r[4] = 0x10070000u;
|
|
/* 022E2834 */ _t136 = cpu->r[30] + 0x00000008u;
|
|
/* 022E2834 */ cpu->r[7] = rbrew_read32(cpu->mem, _t136);
|
|
/* 022E2838 */ cpu->r[5] = 0x10070000u;
|
|
/* 022E283C */ cpu->r[4] = cpu->r[4] + 0xFFFFAF88u;
|
|
/* 022E2840 */ cpu->r[6] = cpu->r[30];
|
|
/* 022E2844 */ cpu->r[5] = cpu->r[5] + 0xFFFFAFECu;
|
|
/* 022E2848 */ cpu->r[3] = cpu->r[30] + 0x00000284u;
|
|
/* 022E284C */ cpu->r[8] = cpu->r[1] + 0x00000014u;
|
|
/* 022E2850 */ Gambit_fn_022E1DA0(cpu);
|
|
/* 022E2854 */ cpu->r[4] = 0x10070000u;
|
|
/* 022E2858 */ _t137 = cpu->r[30] + 0x00000008u;
|
|
/* 022E2858 */ cpu->r[7] = rbrew_read32(cpu->mem, _t137);
|
|
/* 022E285C */ cpu->r[5] = 0x10070000u;
|
|
/* 022E2860 */ cpu->r[3] = cpu->r[30] + 0x000002C0u;
|
|
/* 022E2864 */ cpu->r[8] = cpu->r[1] + 0x00000014u;
|
|
/* 022E2868 */ cpu->r[5] = cpu->r[5] + 0xFFFFAF60u;
|
|
/* 022E286C */ cpu->r[4] = cpu->r[4] + 0xFFFFAF9Cu;
|
|
/* 022E2870 */ cpu->r[6] = cpu->r[30];
|
|
/* 022E2874 */ Gambit_fn_022E1DA0(cpu);
|
|
/* 022E2878 */ _t138 = cpu->r[30] + 0x00000008u;
|
|
/* 022E2878 */ cpu->r[7] = rbrew_read32(cpu->mem, _t138);
|
|
/* 022E287C */ cpu->r[4] = 0x10070000u;
|
|
/* 022E2880 */ cpu->r[6] = cpu->r[30];
|
|
/* 022E2884 */ cpu->r[5] = cpu->r[28];
|
|
/* 022E2888 */ cpu->r[4] = cpu->r[4] + 0xFFFFAF78u;
|
|
/* 022E288C */ cpu->r[8] = cpu->r[1] + 0x00000014u;
|
|
/* 022E2890 */ cpu->r[3] = cpu->r[30] + 0x000002FCu;
|
|
/* 022E2894 */ Gambit_fn_022E1DA0(cpu);
|
|
/* 022E2898 */ cpu->r[4] = 0x10070000u;
|
|
/* 022E289C */ _t139 = cpu->r[30] + 0x00000008u;
|
|
/* 022E289C */ cpu->r[7] = rbrew_read32(cpu->mem, _t139);
|
|
/* 022E28A0 */ cpu->r[5] = 0x10070000u;
|
|
/* 022E28A4 */ cpu->r[8] = cpu->r[1] + 0x00000014u;
|
|
/* 022E28A8 */ cpu->r[6] = cpu->r[30];
|
|
/* 022E28AC */ cpu->r[5] = cpu->r[5] + 0xFFFFAF3Cu;
|
|
/* 022E28B0 */ cpu->r[4] = cpu->r[4] + 0xFFFFAFF8u;
|
|
/* 022E28B4 */ cpu->r[3] = cpu->r[30] + 0x00000338u;
|
|
/* 022E28B8 */ Gambit_fn_022E1DA0(cpu);
|
|
/* 022E28BC */ cpu->r[4] = 0x10070000u;
|
|
/* 022E28C0 */ _t140 = cpu->r[30] + 0x00000470u;
|
|
/* 022E28C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t140);
|
|
/* 022E28C4 */ cpu->r[5] = 0x00000001u;
|
|
/* 022E28C8 */ cpu->r[4] = cpu->r[4] + 0xFFFFB00Cu;
|
|
/* 022E28CC */ Gambit_fn_02398850(cpu);
|
|
/* 022E28D0 */ _t141 = cpu->r[30] + 0x00000470u;
|
|
/* 022E28D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t141);
|
|
/* 022E28D4 */ Gambit_fn_02398D60(cpu);
|
|
/* 022E28D8 */ cpu->r[3] = cpu->r[30];
|
|
/* 022E28DC */ _t142 = cpu->r[30] + 0x00000504u;
|
|
/* 022E28DC */ rbrew_write_f32(cpu->mem, _t142, cpu->f[1]);
|
|
/* 022E28E0 */ Gambit_fn_022E1E44(cpu);
|
|
/* 022E28E4 */ cpu->r[3] = cpu->r[30];
|
|
/* 022E28E8 */ _t143 = cpu->r[30] + 0x00000530u;
|
|
/* 022E28E8 */ rbrew_write8(cpu->mem, _t143, (uint8_t)cpu->r[29]);
|
|
/* 022E28EC */ Gambit_fn_022E1E84(cpu);
|
|
/* 022E28F0 */ cpu->r[8] = 0x10070000u;
|
|
/* 022E28F4 */ _t144 = cpu->r[1] + 0x00000010u;
|
|
/* 022E28F4 */ rbrew_write32(cpu->mem, _t144, cpu->r[27]);
|
|
/* 022E28F8 */ cpu->r[7] = 0x10070000u;
|
|
/* 022E28FC */ _t145 = cpu->r[1] + 0x00000024u;
|
|
/* 022E28FC */ rbrew_write32(cpu->mem, _t145, cpu->r[27]);
|
|
/* 022E2900 */ cpu->r[8] = cpu->r[8] + 0xFFFFAFACu;
|
|
/* 022E2904 */ cpu->r[7] = cpu->r[7] + 0xFFFFB018u;
|
|
/* 022E2908 */ cpu->r[3] = 0x00000000u;
|
|
/* 022E290C */ _t146 = cpu->r[1] + 0x00000020u;
|
|
/* 022E290C */ rbrew_write32(cpu->mem, _t146, cpu->r[8]);
|
|
/* 022E2910 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 022E2914 */ cpu->r[5] = cpu->r[1] + 0x00000020u;
|
|
/* 022E2918 */ _t147 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022E2918 */ rbrew_write32(cpu->mem, _t147, cpu->r[7]);
|
|
/* 022E291C */ Gambit_fn_020176C8(cpu);
|
|
/* 022E2920 */ _t148 = cpu->r[30] + 0x00000070u;
|
|
/* 022E2920 */ cpu->r[8] = rbrew_read32(cpu->mem, _t148);
|
|
/* 022E2924 */ cpu->r[9] = cpu->r[30] + 0x00000498u;
|
|
/* 022E2928 */ _t149 = cpu->r[30] + 0x00000478u;
|
|
/* 022E2928 */ rbrew_write32(cpu->mem, _t149, cpu->r[3]);
|
|
/* 022E292C */ _t150 = cpu->r[8] + 0x00000018u;
|
|
/* 022E292C */ cpu->r[10] = rbrew_read32(cpu->mem, _t150);
|
|
/* 022E2930 */ cpu->r[3] = 0x00000010u;
|
|
/* 022E2934 */ _t151 = cpu->r[10] + 0x0000001Cu;
|
|
/* 022E2934 */ rbrew_write32(cpu->mem, _t151, cpu->r[9]);
|
|
/* 022E2938 */ Gambit_fn_02801A78(cpu);
|
|
/* 022E293C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022E2940 */ _t152 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022E2940 */ _t153 = _t152 & 0x00000001u;
|
|
/* 022E2940 */ if (_t153) goto L_022E2948; else goto L_022E2944;
|
|
L_022E2944: ; // 0x22e2944
|
|
/* 022E2944 */ Gambit_fn_02043B8C(cpu);
|
|
L_022E2948: ; // 0x22e2948
|
|
/* 022E2948 */ _t154 = cpu->r[30] + 0x0000052Cu;
|
|
/* 022E2948 */ rbrew_write32(cpu->mem, _t154, cpu->r[3]);
|
|
/* 022E294C */ cpu->r[6] = 0x00000004u;
|
|
/* 022E2950 */ cpu->r[5] = 0x00000000u;
|
|
/* 022E2954 */ cpu->r[4] = 0x00000011u;
|
|
/* 022E2958 */ cpu->r[3] = cpu->r[30] + 0x00000404u;
|
|
/* 022E295C */ Gambit_fn_028023CC(cpu);
|
|
/* 022E2960 */ cpu->r[6] = 0x00000004u;
|
|
/* 022E2964 */ cpu->r[5] = 0x00000000u;
|
|
/* 022E2968 */ cpu->r[4] = 0x00000011u;
|
|
/* 022E296C */ cpu->r[3] = cpu->r[30] + 0x00000410u;
|
|
/* 022E2970 */ Gambit_fn_028023CC(cpu);
|
|
/* 022E2974 */ cpu->r[3] = cpu->r[30];
|
|
/* 022E2978 */ Gambit_fn_0226ED34(cpu);
|
|
/* 022E297C */ cpu->r[26] = 0x101D0000u;
|
|
/* 022E2980 */ cpu->r[27] = 0x10070000u;
|
|
/* 022E2984 */ _t155 = cpu->r[26] + 0x000002D8u;
|
|
/* 022E2984 */ cpu->r[10] = rbrew_read32(cpu->mem, _t155);
|
|
/* 022E2984 */ cpu->r[26] = _t155;
|
|
/* 022E2988 */ cpu->r[27] = cpu->r[27] + 0xFFFFA4E0u;
|
|
/* 022E298C */ cpu->r[31] = 0x101D0000u;
|
|
/* 022E2990 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 022E2994 */ cpu->r[28] = cpu->r[3];
|
|
/* 022E2998 */ _t156 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022E2998 */ _t157 = _t156 & 0x00000001u;
|
|
/* 022E2998 */ if (_t157) goto L_022E299C; else goto L_022E29A8;
|
|
L_022E299C: ; // 0x22e299c
|
|
/* 022E299C */ _t158 = cpu->r[31] + 0x00000300u;
|
|
/* 022E299C */ rbrew_write32(cpu->mem, _t158, cpu->r[27]);
|
|
/* 022E29A0 */ cpu->r[11] = 0x00000001u;
|
|
/* 022E29A4 */ _t159 = cpu->r[26] + 0x00000000u;
|
|
/* 022E29A4 */ rbrew_write32(cpu->mem, _t159, cpu->r[11]);
|
|
L_022E29A8: ; // 0x22e29a8
|
|
/* 022E29A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 022E29AC */ _t160 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022E29AC */ _t161 = _t160 & 0x00000001u;
|
|
/* 022E29AC */ if (_t161) goto L_022E29D0; else goto L_022E29B0;
|
|
L_022E29B0: ; // 0x22e29b0
|
|
/* 022E29B0 */ _t162 = cpu->r[28] + 0x00000000u;
|
|
/* 022E29B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t162);
|
|
/* 022E29B4 */ _t163 = cpu->r[12] + 0x0000006Cu;
|
|
/* 022E29B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t163);
|
|
/* 022E29B8 */ cpu->ctr = cpu->r[0];
|
|
/* 022E29BC */ cpu->r[3] = cpu->r[28];
|
|
/* 022E29C0 */ cpu->r[4] = cpu->r[31] + 0x00000300u;
|
|
/* 022E29C4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022E29C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022E29CC */ _t164 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022E29CC */ _t165 = _t164 & 0x00000001u;
|
|
/* 022E29CC */ if (_t165) goto L_022E29D0; else goto L_022E29D4;
|
|
L_022E29D0: ; // 0x22e29d0
|
|
/* 022E29D0 */ cpu->r[28] = 0x00000000u;
|
|
L_022E29D4: ; // 0x22e29d4
|
|
/* 022E29D4 */ _t166 = cpu->r[28] + 0x00003FDCu;
|
|
/* 022E29D4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t166);
|
|
/* 022E29D8 */ cpu->r[6] = 0x00000004u;
|
|
/* 022E29DC */ cpu->r[5] = 0x00000000u;
|
|
/* 022E29E0 */ cpu->r[3] = cpu->r[30] + 0x00000428u;
|
|
/* 022E29E4 */ Gambit_fn_028023CC(cpu);
|
|
/* 022E29E8 */ cpu->r[25] = 0x00000000u;
|
|
/* 022E29EC */ cpu->r[24] = 0x00000001u;
|
|
/* 022E29F0 */ goto L_022E2A3C;
|
|
L_022E29F4: ; // 0x22e29f4
|
|
/* 022E29F4 */ cpu->r[3] = 0x0000005Cu;
|
|
/* 022E29F8 */ Gambit_fn_02801A78(cpu);
|
|
/* 022E29FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022E2A00 */ cpu->r[0] = cpu->r[3];
|
|
/* 022E2A04 */ _t167 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022E2A04 */ _t168 = _t167 & 0x00000001u;
|
|
/* 022E2A04 */ if (_t168) goto L_022E2A10; else goto L_022E2A08;
|
|
L_022E2A08: ; // 0x22e2a08
|
|
/* 022E2A08 */ Gambit_fn_022E2148(cpu);
|
|
/* 022E2A0C */ cpu->r[0] = cpu->r[3];
|
|
L_022E2A10: ; // 0x22e2a10
|
|
/* 022E2A10 */ _t169 = cpu->r[30] + 0x00000428u;
|
|
/* 022E2A10 */ cpu->r[6] = rbrew_read32(cpu->mem, _t169);
|
|
/* 022E2A14 */ _t170 = cpu->r[30] + 0x0000042Cu;
|
|
/* 022E2A14 */ cpu->r[5] = rbrew_read32(cpu->mem, _t170);
|
|
/* 022E2A18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[5]);
|
|
/* 022E2A1C */ _t171 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022E2A1C */ _t172 = _t171 & 0x00000001u;
|
|
/* 022E2A1C */ if (_t172) goto L_022E2A20; else goto L_022E2A38;
|
|
L_022E2A20: ; // 0x22e2a20
|
|
/* 022E2A20 */ _t173 = cpu->r[30] + 0x00000430u;
|
|
/* 022E2A20 */ cpu->r[7] = rbrew_read32(cpu->mem, _t173);
|
|
/* 022E2A24 */ cpu->r[6] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 022E2A28 */ _t174 = cpu->r[6] + cpu->r[7];
|
|
/* 022E2A28 */ rbrew_write32(cpu->mem, _t174, cpu->r[0]);
|
|
/* 022E2A2C */ _t175 = cpu->r[30] + 0x00000428u;
|
|
/* 022E2A2C */ cpu->r[8] = rbrew_read32(cpu->mem, _t175);
|
|
/* 022E2A30 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
|
|
/* 022E2A34 */ _t176 = cpu->r[30] + 0x00000428u;
|
|
/* 022E2A34 */ rbrew_write32(cpu->mem, _t176, cpu->r[8]);
|
|
L_022E2A38: ; // 0x22e2a38
|
|
/* 022E2A38 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
|
|
L_022E2A3C: ; // 0x22e2a3c
|
|
/* 022E2A3C */ cpu->r[3] = cpu->r[30];
|
|
/* 022E2A40 */ Gambit_fn_0226ED34(cpu);
|
|
/* 022E2A44 */ _t177 = cpu->r[26] + 0x00000000u;
|
|
/* 022E2A44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t177);
|
|
/* 022E2A48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 022E2A4C */ cpu->r[28] = cpu->r[3];
|
|
/* 022E2A50 */ _t178 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022E2A50 */ _t179 = _t178 & 0x00000001u;
|
|
/* 022E2A50 */ if (_t179) goto L_022E2A54; else goto L_022E2A5C;
|
|
L_022E2A54: ; // 0x22e2a54
|
|
/* 022E2A54 */ _t180 = cpu->r[31] + 0x00000300u;
|
|
/* 022E2A54 */ rbrew_write32(cpu->mem, _t180, cpu->r[27]);
|
|
/* 022E2A58 */ _t181 = cpu->r[26] + 0x00000000u;
|
|
/* 022E2A58 */ rbrew_write32(cpu->mem, _t181, cpu->r[24]);
|
|
L_022E2A5C: ; // 0x22e2a5c
|
|
/* 022E2A5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 022E2A60 */ _t182 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022E2A60 */ _t183 = _t182 & 0x00000001u;
|
|
/* 022E2A60 */ if (_t183) goto L_022E2A84; else goto L_022E2A64;
|
|
L_022E2A64: ; // 0x22e2a64
|
|
/* 022E2A64 */ _t184 = cpu->r[28] + 0x00000000u;
|
|
/* 022E2A64 */ cpu->r[10] = rbrew_read32(cpu->mem, _t184);
|
|
/* 022E2A68 */ _t185 = cpu->r[10] + 0x0000006Cu;
|
|
/* 022E2A68 */ cpu->r[11] = rbrew_read32(cpu->mem, _t185);
|
|
/* 022E2A6C */ cpu->ctr = cpu->r[11];
|
|
/* 022E2A70 */ cpu->r[3] = cpu->r[28];
|
|
/* 022E2A74 */ cpu->r[4] = cpu->r[31] + 0x00000300u;
|
|
/* 022E2A78 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022E2A7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022E2A80 */ _t186 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022E2A80 */ _t187 = _t186 & 0x00000001u;
|
|
/* 022E2A80 */ if (_t187) goto L_022E2A84; else goto L_022E2A88;
|
|
L_022E2A84: ; // 0x22e2a84
|
|
/* 022E2A84 */ cpu->r[28] = 0x00000000u;
|
|
L_022E2A88: ; // 0x22e2a88
|
|
/* 022E2A88 */ _t188 = cpu->r[28] + 0x00003FDCu;
|
|
/* 022E2A88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t188);
|
|
/* 022E2A8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[0]);
|
|
/* 022E2A90 */ _t189 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022E2A90 */ _t190 = _t189 & 0x00000001u;
|
|
/* 022E2A90 */ if (_t190) goto L_022E29F4; else goto L_022E2A94;
|
|
L_022E2A94: ; // 0x22e2a94
|
|
/* 022E2A94 */ cpu->r[3] = cpu->r[30];
|
|
/* 022E2A98 */ Gambit_fn_022E233C(cpu);
|
|
/* 022E2A9C */ _t191 = cpu->r[30] + 0x0000053Cu;
|
|
/* 022E2A9C */ rbrew_write8(cpu->mem, _t191, (uint8_t)cpu->r[29]);
|
|
/* 022E2AA0 */ _t192 = cpu->r[30] + 0x00000533u;
|
|
/* 022E2AA0 */ rbrew_write8(cpu->mem, _t192, (uint8_t)cpu->r[29]);
|
|
/* 022E2AA4 */ /* nop */
|
|
/* 022E2AA8 */ _t193 = cpu->r[1] + 0x000000C4u;
|
|
/* 022E2AA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t193);
|
|
/* 022E2AAC */ cpu->lr = cpu->r[0];
|
|
/* 022E2AB0 */ cpu->r[1] = cpu->r[1] + 0x000000C0u;
|
|
/* 022E2AB4 */ return;
|
|
}
|
|
|
|
// fn_022E2AB8 @ 0x22e2ab8
|
|
void Gambit_fn_022E2AB8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29;
|
|
|
|
L_022E2AB8: ; // 0x22e2ab8
|
|
/* 022E2AB8 */ _t0 = cpu->r[3] + 0x00000120u;
|
|
/* 022E2AB8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 022E2ABC */ _t1 = cpu->r[3] + 0x00000134u;
|
|
/* 022E2ABC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1);
|
|
/* 022E2AC0 */ _t2 = cpu->r[3] + 0x000003A8u;
|
|
/* 022E2AC0 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[0]);
|
|
/* 022E2AC4 */ _t3 = cpu->r[3] + 0x000003BCu;
|
|
/* 022E2AC4 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[13]);
|
|
/* 022E2AC8 */ _t4 = cpu->r[3] + 0x00000130u;
|
|
/* 022E2AC8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 022E2ACC */ _t5 = cpu->r[3] + 0x00000148u;
|
|
/* 022E2ACC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 022E2AD0 */ _t6 = cpu->r[3] + 0x000003B8u;
|
|
/* 022E2AD0 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[13]);
|
|
/* 022E2AD4 */ _t7 = cpu->r[3] + 0x000003D0u;
|
|
/* 022E2AD4 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
|
|
/* 022E2AD8 */ _t8 = cpu->r[3] + 0x00000140u;
|
|
/* 022E2AD8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 022E2ADC */ _t9 = cpu->r[3] + 0x00000138u;
|
|
/* 022E2ADC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 022E2AE0 */ _t10 = cpu->r[3] + 0x000003C8u;
|
|
/* 022E2AE0 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]);
|
|
/* 022E2AE4 */ _t11 = cpu->r[3] + 0x0000011Cu;
|
|
/* 022E2AE4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 022E2AE8 */ _t12 = cpu->r[3] + 0x000003C0u;
|
|
/* 022E2AE8 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[13]);
|
|
/* 022E2AEC */ _t13 = cpu->r[3] + 0x00000144u;
|
|
/* 022E2AEC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 022E2AF0 */ _t14 = cpu->r[3] + 0x000003A4u;
|
|
/* 022E2AF0 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[0]);
|
|
/* 022E2AF4 */ _t15 = cpu->r[3] + 0x000003CCu;
|
|
/* 022E2AF4 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[13]);
|
|
/* 022E2AF8 */ _t16 = cpu->r[3] + 0x00000128u;
|
|
/* 022E2AF8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 022E2AFC */ _t17 = cpu->r[3] + 0x0000013Cu;
|
|
/* 022E2AFC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 022E2B00 */ _t18 = cpu->r[3] + 0x000003B0u;
|
|
/* 022E2B00 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[13]);
|
|
/* 022E2B04 */ _t19 = cpu->r[3] + 0x000003C4u;
|
|
/* 022E2B04 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]);
|
|
/* 022E2B08 */ _t20 = cpu->r[3] + 0x00000124u;
|
|
/* 022E2B08 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 022E2B0C */ _t21 = cpu->r[3] + 0x0000020Cu;
|
|
/* 022E2B0C */ cpu->r[0] = rbrew_read8(cpu->mem, _t21);
|
|
/* 022E2B10 */ _t22 = cpu->r[3] + 0x0000012Cu;
|
|
/* 022E2B10 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t22);
|
|
/* 022E2B14 */ /* nop */
|
|
/* 022E2B18 */ _t23 = cpu->r[3] + 0x000003ACu;
|
|
/* 022E2B18 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]);
|
|
/* 022E2B1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000000Cu);
|
|
/* 022E2B20 */ _t24 = cpu->r[3] + 0x000003B4u;
|
|
/* 022E2B20 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[13]);
|
|
/* 022E2B24 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022E2B24 */ _t26 = _t25 & 0x00000001u;
|
|
/* 022E2B24 */ if (_t26) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 022E2B24 */ goto L_022E2B28;
|
|
L_022E2B28: ; // 0x22e2b28
|
|
/* 022E2B28 */ cpu->r[12] = 0x10070000u;
|
|
/* 022E2B2C */ _t27 = cpu->r[3] + 0x000003CCu;
|
|
/* 022E2B2C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t27);
|
|
/* 022E2B30 */ _t28 = cpu->r[12] + 0xFFFFB038u;
|
|
/* 022E2B30 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28);
|
|
/* 022E2B34 */ cpu->f[13] = cpu->f[13] - cpu->f[0];
|
|
/* 022E2B38 */ _t29 = cpu->r[3] + 0x000003CCu;
|
|
/* 022E2B38 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[13]);
|
|
/* 022E2B3C */ return;
|
|
}
|
|
|
|
// fn_022E2B40 @ 0x22e2b40
|
|
void Gambit_fn_022E2B40(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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;
|
|
|
|
L_022E2B40: ; // 0x22e2b40
|
|
/* 022E2B40 */ _t0 = cpu->r[1] + 0xFFFFFF60u;
|
|
/* 022E2B40 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022E2B40 */ cpu->r[1] = _t0;
|
|
/* 022E2B44 */ /* nop */
|
|
/* 022E2B48 */ cpu->r[0] = cpu->lr;
|
|
/* 022E2B4C */ _t1 = cpu->r[1] + 0x00000090u;
|
|
/* 022E2B4C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 022E2B50 */ /* nop */
|
|
/* 022E2B54 */ _t2 = cpu->r[1] + 0x00000098u;
|
|
/* 022E2B54 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
|
|
/* 022E2B58 */ _t3 = cpu->r[1] + 0x00000080u;
|
|
/* 022E2B58 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]);
|
|
/* 022E2B5C */ _t4 = cpu->r[1] + 0x000000A4u;
|
|
/* 022E2B5C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 022E2B60 */ /* nop */
|
|
/* 022E2B64 */ _t5 = cpu->r[1] + 0x00000088u;
|
|
/* 022E2B64 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[30]);
|
|
/* 022E2B68 */ cpu->r[29] = cpu->r[4];
|
|
/* 022E2B6C */ cpu->r[31] = cpu->r[6];
|
|
/* 022E2B70 */ cpu->r[28] = cpu->r[3];
|
|
/* 022E2B74 */ _t6 = cpu->r[31] + 0x00000000u;
|
|
/* 022E2B74 */ cpu->r[27] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t6);
|
|
/* 022E2B78 */ _t7 = cpu->r[28] + 0x00000008u;
|
|
/* 022E2B78 */ cpu->r[26] = rbrew_read32(cpu->mem, _t7);
|
|
/* 022E2B7C */ cpu->r[4] = cpu->r[27];
|
|
/* 022E2B80 */ cpu->r[3] = cpu->r[26];
|
|
/* 022E2B84 */ cpu->r[30] = cpu->r[5];
|
|
/* 022E2B88 */ Gambit_fn_0297FC7C(cpu);
|
|
/* 022E2B8C */ _t8 = cpu->r[26] + 0x0000001Cu;
|
|
/* 022E2B8C */ cpu->r[8] = rbrew_read32(cpu->mem, _t8);
|
|
/* 022E2B90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[8]);
|
|
/* 022E2B94 */ cpu->r[12] = 0x00000000u;
|
|
/* 022E2B98 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022E2B98 */ _t10 = _t9 & 0x00000001u;
|
|
/* 022E2B98 */ if (_t10) goto L_022E2B9C; else goto L_022E2BA8;
|
|
L_022E2B9C: ; // 0x22e2b9c
|
|
/* 022E2B9C */ _t11 = cpu->r[26] + 0x00000024u;
|
|
/* 022E2B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022E2BA0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[27], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 022E2BA4 */ _t12 = cpu->r[9] + cpu->r[0];
|
|
/* 022E2BA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
L_022E2BA8: ; // 0x22e2ba8
|
|
/* 022E2BA8 */ _t13 = cpu->r[12] + 0x00000000u;
|
|
/* 022E2BA8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
|
|
/* 022E2BAC */ _t14 = cpu->r[3] + 0x00000088u;
|
|
/* 022E2BAC */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
|
|
/* 022E2BB0 */ _t15 = cpu->r[11] + 0x00000074u;
|
|
/* 022E2BB0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t15);
|
|
/* 022E2BB4 */ cpu->ctr = cpu->r[7];
|
|
/* 022E2BB8 */ _t16 = cpu->r[31] + 0x00000002u;
|
|
/* 022E2BB8 */ cpu->r[5] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t16);
|
|
/* 022E2BBC */ cpu->r[4] = cpu->r[1] + 0x00000038u;
|
|
/* 022E2BC0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022E2BC4 */ _t17 = cpu->r[1] + 0x0000005Cu;
|
|
/* 022E2BC4 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 022E2BC8 */ _t18 = cpu->r[1] + 0x00000038u;
|
|
/* 022E2BC8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t18);
|
|
/* 022E2BCC */ _t19 = cpu->r[1] + 0x00000048u;
|
|
/* 022E2BCC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 022E2BD0 */ _t20 = cpu->r[1] + 0x0000003Cu;
|
|
/* 022E2BD0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 022E2BD4 */ _t21 = cpu->r[1] + 0x0000004Cu;
|
|
/* 022E2BD4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 022E2BD8 */ _t22 = cpu->r[1] + 0x00000014u;
|
|
/* 022E2BD8 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[8]);
|
|
/* 022E2BDC */ _t23 = cpu->r[1] + 0x00000014u;
|
|
/* 022E2BDC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 022E2BE0 */ cpu->f[8] = cpu->f[7] * cpu->f[1];
|
|
/* 022E2BE4 */ _t24 = cpu->r[1] + 0x00000040u;
|
|
/* 022E2BE4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t24);
|
|
/* 022E2BE8 */ _t25 = cpu->r[1] + 0x00000058u;
|
|
/* 022E2BE8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t25);
|
|
/* 022E2BEC */ cpu->f[11] = cpu->f[30] * cpu->f[2];
|
|
/* 022E2BF0 */ _t26 = cpu->r[1] + 0x00000044u;
|
|
/* 022E2BF0 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 022E2BF4 */ _t27 = cpu->r[1] + 0x00000060u;
|
|
/* 022E2BF4 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t27);
|
|
/* 022E2BF8 */ cpu->f[12] = cpu->f[11] * cpu->f[9];
|
|
/* 022E2BFC */ _t28 = cpu->r[1] + 0x00000010u;
|
|
/* 022E2BFC */ rbrew_write_f32(cpu->mem, _t28, cpu->f[31]);
|
|
/* 022E2C00 */ cpu->f[0] = cpu->f[31] * cpu->f[10];
|
|
/* 022E2C04 */ _t29 = cpu->r[1] + 0x00000050u;
|
|
/* 022E2C04 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t29);
|
|
/* 022E2C08 */ cpu->f[13] = fma(cpu->f[8], cpu->f[4], cpu->f[12]);
|
|
/* 022E2C0C */ _t30 = cpu->r[1] + 0x00000008u;
|
|
/* 022E2C0C */ rbrew_write_f32(cpu->mem, _t30, cpu->f[7]);
|
|
/* 022E2C10 */ cpu->f[11] = cpu->f[7] * cpu->f[2];
|
|
/* 022E2C14 */ _t31 = cpu->r[1] + 0x00000018u;
|
|
/* 022E2C14 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[1]);
|
|
/* 022E2C18 */ cpu->f[7] = fma(cpu->f[0], cpu->f[3], cpu->f[13]);
|
|
/* 022E2C1C */ _t32 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022E2C1C */ rbrew_write_f32(cpu->mem, _t32, cpu->f[2]);
|
|
/* 022E2C20 */ cpu->f[8] = cpu->f[30] * cpu->f[10];
|
|
/* 022E2C24 */ _t33 = cpu->r[1] + 0x00000054u;
|
|
/* 022E2C24 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t33);
|
|
/* 022E2C28 */ _t34 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022E2C28 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[30]);
|
|
/* 022E2C2C */ cpu->f[13] = -fma(cpu->f[11], cpu->f[3], -(cpu->f[7]));
|
|
/* 022E2C30 */ _t35 = cpu->r[1] + 0x00000024u;
|
|
/* 022E2C30 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[3]);
|
|
/* 022E2C34 */ cpu->f[0] = cpu->f[31] * cpu->f[1];
|
|
/* 022E2C38 */ _t36 = cpu->r[1] + 0x00000030u;
|
|
/* 022E2C38 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[12]);
|
|
/* 022E2C3C */ cpu->f[12] = -fma(cpu->f[8], cpu->f[4], -(cpu->f[13]));
|
|
/* 022E2C40 */ _t37 = cpu->r[1] + 0x00000064u;
|
|
/* 022E2C40 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t37);
|
|
/* 022E2C44 */ _t38 = cpu->r[1] + 0x00000020u;
|
|
/* 022E2C44 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[9]);
|
|
/* 022E2C48 */ cpu->r[12] = 0x10070000u;
|
|
/* 022E2C4C */ cpu->f[9] = -fma(cpu->f[0], cpu->f[9], -(cpu->f[12]));
|
|
/* 022E2C50 */ _t39 = cpu->r[12] + 0xFFFFABB0u;
|
|
/* 022E2C50 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t39);
|
|
/* 022E2C54 */ _t40 = cpu->r[1] + 0x00000028u;
|
|
/* 022E2C54 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[4]);
|
|
/* 022E2C58 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[0]);
|
|
/* 022E2C5C */ _t41 = cpu->r[1] + 0x00000034u;
|
|
/* 022E2C5C */ rbrew_write_f32(cpu->mem, _t41, cpu->f[6]);
|
|
/* 022E2C60 */ _t42 = cpu->r[1] + 0x0000002Cu;
|
|
/* 022E2C60 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[5]);
|
|
/* 022E2C64 */ _t43 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 022E2C64 */ _t44 = _t43 & 0x00000001u;
|
|
/* 022E2C64 */ if (_t44) goto L_022E2D0C; else goto L_022E2C68;
|
|
L_022E2C68: ; // 0x22e2c68
|
|
/* 022E2C68 */ _t45 = cpu->r[28] + 0x000000F0u;
|
|
/* 022E2C68 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t45);
|
|
/* 022E2C6C */ cpu->r[8] = 0x101E0000u;
|
|
/* 022E2C70 */ _t46 = cpu->r[28] + 0x000000ECu;
|
|
/* 022E2C70 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t46);
|
|
/* 022E2C74 */ cpu->r[8] = cpu->r[8] + 0x00003D9Cu;
|
|
/* 022E2C78 */ _t47 = cpu->r[28] + 0x000000F4u;
|
|
/* 022E2C78 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t47);
|
|
/* 022E2C7C */ _t48 = cpu->r[8] + 0x00000000u;
|
|
/* 022E2C7C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t48);
|
|
/* 022E2C80 */ _t49 = cpu->r[8] + 0x00000004u;
|
|
/* 022E2C80 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t49);
|
|
/* 022E2C84 */ _t50 = cpu->r[8] + 0x00000008u;
|
|
/* 022E2C84 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t50);
|
|
/* 022E2C88 */ _t51 = cpu->r[28] + 0x00000100u;
|
|
/* 022E2C88 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t51);
|
|
/* 022E2C8C */ _t52 = cpu->r[28] + 0x0000011Cu;
|
|
/* 022E2C8C */ rbrew_write_f32(cpu->mem, _t52, cpu->f[12]);
|
|
/* 022E2C90 */ _t53 = cpu->r[28] + 0x00000124u;
|
|
/* 022E2C90 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[11]);
|
|
/* 022E2C94 */ _t54 = cpu->r[28] + 0x00000104u;
|
|
/* 022E2C94 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t54);
|
|
/* 022E2C98 */ _t55 = cpu->r[1] + 0x00000008u;
|
|
/* 022E2C98 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[12]);
|
|
/* 022E2C9C */ _t56 = cpu->r[28] + 0x00000108u;
|
|
/* 022E2C9C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t56);
|
|
/* 022E2CA0 */ _t57 = cpu->r[28] + 0x00000134u;
|
|
/* 022E2CA0 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[10]);
|
|
/* 022E2CA4 */ _t58 = cpu->r[28] + 0x00000138u;
|
|
/* 022E2CA4 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[12]);
|
|
/* 022E2CA8 */ _t59 = cpu->r[28] + 0x000000FCu;
|
|
/* 022E2CA8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t59);
|
|
/* 022E2CAC */ _t60 = cpu->r[28] + 0x00000130u;
|
|
/* 022E2CAC */ rbrew_write_f32(cpu->mem, _t60, cpu->f[9]);
|
|
/* 022E2CB0 */ _t61 = cpu->r[28] + 0x0000010Cu;
|
|
/* 022E2CB0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t61);
|
|
/* 022E2CB4 */ _t62 = cpu->r[28] + 0x0000012Cu;
|
|
/* 022E2CB4 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[6]);
|
|
/* 022E2CB8 */ _t63 = cpu->r[28] + 0x0000013Cu;
|
|
/* 022E2CB8 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[13]);
|
|
/* 022E2CBC */ _t64 = cpu->r[1] + 0x00000020u;
|
|
/* 022E2CBC */ rbrew_write_f32(cpu->mem, _t64, cpu->f[10]);
|
|
/* 022E2CC0 */ _t65 = cpu->r[28] + 0x00000120u;
|
|
/* 022E2CC0 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[4]);
|
|
/* 022E2CC4 */ _t66 = cpu->r[1] + 0x00000018u;
|
|
/* 022E2CC4 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[6]);
|
|
/* 022E2CC8 */ _t67 = cpu->r[28] + 0x000000F8u;
|
|
/* 022E2CC8 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t67);
|
|
/* 022E2CCC */ _t68 = cpu->r[1] + 0x00000010u;
|
|
/* 022E2CCC */ rbrew_write_f32(cpu->mem, _t68, cpu->f[11]);
|
|
/* 022E2CD0 */ _t69 = cpu->r[28] + 0x00000128u;
|
|
/* 022E2CD0 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[5]);
|
|
/* 022E2CD4 */ _t70 = cpu->r[8] + 0x00000000u;
|
|
/* 022E2CD4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t70);
|
|
/* 022E2CD8 */ _t71 = cpu->r[1] + 0x00000024u;
|
|
/* 022E2CD8 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[12]);
|
|
/* 022E2CDC */ _t72 = cpu->r[28] + 0x00000140u;
|
|
/* 022E2CDC */ rbrew_write_f32(cpu->mem, _t72, cpu->f[11]);
|
|
/* 022E2CE0 */ _t73 = cpu->r[8] + 0x00000004u;
|
|
/* 022E2CE0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t73);
|
|
/* 022E2CE4 */ _t74 = cpu->r[1] + 0x00000028u;
|
|
/* 022E2CE4 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[13]);
|
|
/* 022E2CE8 */ _t75 = cpu->r[28] + 0x00000144u;
|
|
/* 022E2CE8 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[12]);
|
|
/* 022E2CEC */ _t76 = cpu->r[8] + 0x00000008u;
|
|
/* 022E2CEC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t76);
|
|
/* 022E2CF0 */ _t77 = cpu->r[1] + 0x0000002Cu;
|
|
/* 022E2CF0 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[0]);
|
|
/* 022E2CF4 */ _t78 = cpu->r[28] + 0x00000148u;
|
|
/* 022E2CF4 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[13]);
|
|
/* 022E2CF8 */ _t79 = cpu->r[1] + 0x00000034u;
|
|
/* 022E2CF8 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[8]);
|
|
/* 022E2CFC */ _t80 = cpu->r[1] + 0x00000030u;
|
|
/* 022E2CFC */ rbrew_write_f32(cpu->mem, _t80, cpu->f[7]);
|
|
/* 022E2D00 */ _t81 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022E2D00 */ rbrew_write_f32(cpu->mem, _t81, cpu->f[9]);
|
|
/* 022E2D04 */ _t82 = cpu->r[1] + 0x00000014u;
|
|
/* 022E2D04 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[5]);
|
|
/* 022E2D08 */ _t83 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022E2D08 */ rbrew_write_f32(cpu->mem, _t83, cpu->f[4]);
|
|
L_022E2D0C: ; // 0x22e2d0c
|
|
/* 022E2D0C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 022E2D10 */ Gambit_fn_0204CAC0(cpu);
|
|
/* 022E2D14 */ _t84 = cpu->r[29] + 0x000001CCu;
|
|
/* 022E2D14 */ cpu->r[6] = rbrew_read32(cpu->mem, _t84);
|
|
/* 022E2D18 */ _t85 = cpu->r[6] + 0x00000044u;
|
|
/* 022E2D18 */ cpu->r[10] = rbrew_read32(cpu->mem, _t85);
|
|
/* 022E2D1C */ _t86 = cpu->r[28] + 0x0000017Cu;
|
|
/* 022E2D1C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t86);
|
|
/* 022E2D20 */ cpu->ctr = cpu->r[10];
|
|
/* 022E2D24 */ cpu->r[3] = cpu->r[29];
|
|
/* 022E2D28 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022E2D2C */ _t87 = cpu->r[29] + 0x000001CCu;
|
|
/* 022E2D2C */ cpu->r[11] = rbrew_read32(cpu->mem, _t87);
|
|
/* 022E2D30 */ _t88 = cpu->r[11] + 0x0000002Cu;
|
|
/* 022E2D30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t88);
|
|
/* 022E2D34 */ cpu->ctr = cpu->r[0];
|
|
/* 022E2D38 */ cpu->r[3] = cpu->r[29];
|
|
/* 022E2D3C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 022E2D40 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022E2D44 */ _t89 = cpu->r[29] + 0x000001CCu;
|
|
/* 022E2D44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t89);
|
|
/* 022E2D48 */ _t90 = cpu->r[12] + 0x00000024u;
|
|
/* 022E2D48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t90);
|
|
/* 022E2D4C */ cpu->ctr = cpu->r[0];
|
|
/* 022E2D50 */ cpu->r[3] = cpu->r[29];
|
|
/* 022E2D54 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022E2D58 */ _t91 = cpu->r[1] + 0x00000010u;
|
|
/* 022E2D58 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t91);
|
|
/* 022E2D5C */ _t92 = cpu->r[1] + 0x00000030u;
|
|
/* 022E2D5C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t92);
|
|
/* 022E2D60 */ _t93 = cpu->r[29] + 0x000001F8u;
|
|
/* 022E2D60 */ rbrew_write_f32(cpu->mem, _t93, cpu->f[9]);
|
|
/* 022E2D64 */ _t94 = cpu->r[1] + 0x0000002Cu;
|
|
/* 022E2D64 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t94);
|
|
/* 022E2D68 */ _t95 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022E2D68 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t95);
|
|
/* 022E2D6C */ _t96 = cpu->r[29] + 0x00000214u;
|
|
/* 022E2D6C */ rbrew_write_f32(cpu->mem, _t96, cpu->f[9]);
|
|
/* 022E2D70 */ _t97 = cpu->r[1] + 0x00000028u;
|
|
/* 022E2D70 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t97);
|
|
/* 022E2D74 */ _t98 = cpu->r[1] + 0x00000008u;
|
|
/* 022E2D74 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t98);
|
|
/* 022E2D78 */ _t99 = cpu->r[29] + 0x00000210u;
|
|
/* 022E2D78 */ rbrew_write_f32(cpu->mem, _t99, cpu->f[8]);
|
|
/* 022E2D7C */ _t100 = cpu->r[29] + 0x000001F0u;
|
|
/* 022E2D7C */ rbrew_write_f32(cpu->mem, _t100, cpu->f[0]);
|
|
/* 022E2D80 */ _t101 = cpu->r[1] + 0x00000024u;
|
|
/* 022E2D80 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t101);
|
|
/* 022E2D84 */ _t102 = cpu->r[29] + 0x00000218u;
|
|
/* 022E2D84 */ rbrew_write_f32(cpu->mem, _t102, cpu->f[10]);
|
|
/* 022E2D88 */ _t103 = cpu->r[29] + 0x0000020Cu;
|
|
/* 022E2D88 */ rbrew_write_f32(cpu->mem, _t103, cpu->f[7]);
|
|
/* 022E2D8C */ _t104 = cpu->r[1] + 0x00000018u;
|
|
/* 022E2D8C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t104);
|
|
/* 022E2D90 */ _t105 = cpu->r[1] + 0x00000014u;
|
|
/* 022E2D90 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t105);
|
|
/* 022E2D94 */ _t106 = cpu->r[1] + 0x00000020u;
|
|
/* 022E2D94 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t106);
|
|
/* 022E2D98 */ _t107 = cpu->r[29] + 0x000001FCu;
|
|
/* 022E2D98 */ rbrew_write_f32(cpu->mem, _t107, cpu->f[11]);
|
|
/* 022E2D9C */ _t108 = cpu->r[29] + 0x00000208u;
|
|
/* 022E2D9C */ rbrew_write_f32(cpu->mem, _t108, cpu->f[0]);
|
|
/* 022E2DA0 */ _t109 = cpu->r[1] + 0x00000034u;
|
|
/* 022E2DA0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t109);
|
|
/* 022E2DA4 */ _t110 = cpu->r[29] + 0x00000200u;
|
|
/* 022E2DA4 */ rbrew_write_f32(cpu->mem, _t110, cpu->f[12]);
|
|
/* 022E2DA8 */ _t111 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022E2DA8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t111);
|
|
/* 022E2DAC */ _t112 = cpu->r[29] + 0x0000021Cu;
|
|
/* 022E2DAC */ rbrew_write_f32(cpu->mem, _t112, cpu->f[11]);
|
|
/* 022E2DB0 */ _t113 = cpu->r[29] + 0x000001F4u;
|
|
/* 022E2DB0 */ rbrew_write_f32(cpu->mem, _t113, cpu->f[7]);
|
|
/* 022E2DB4 */ _t114 = cpu->r[29] + 0x00000204u;
|
|
/* 022E2DB4 */ rbrew_write_f32(cpu->mem, _t114, cpu->f[13]);
|
|
/* 022E2DB8 */ _t115 = cpu->r[30] + 0x00000000u;
|
|
/* 022E2DB8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t115);
|
|
/* 022E2DBC */ _t116 = cpu->r[29] + 0x00000220u;
|
|
/* 022E2DBC */ rbrew_write_f32(cpu->mem, _t116, cpu->f[12]);
|
|
/* 022E2DC0 */ _t117 = cpu->r[30] + 0x00000004u;
|
|
/* 022E2DC0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t117);
|
|
/* 022E2DC4 */ _t118 = cpu->r[29] + 0x00000224u;
|
|
/* 022E2DC4 */ rbrew_write_f32(cpu->mem, _t118, cpu->f[13]);
|
|
/* 022E2DC8 */ _t119 = cpu->r[30] + 0x00000008u;
|
|
/* 022E2DC8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t119);
|
|
/* 022E2DCC */ _t120 = cpu->r[29] + 0x00000228u;
|
|
/* 022E2DCC */ rbrew_write_f32(cpu->mem, _t120, cpu->f[0]);
|
|
/* 022E2DD0 */ _t121 = cpu->r[30] + 0x0000000Cu;
|
|
/* 022E2DD0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t121);
|
|
/* 022E2DD4 */ _t122 = cpu->r[29] + 0x0000022Cu;
|
|
/* 022E2DD4 */ rbrew_write_f32(cpu->mem, _t122, cpu->f[7]);
|
|
/* 022E2DD8 */ _t123 = cpu->r[30] + 0x00000010u;
|
|
/* 022E2DD8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t123);
|
|
/* 022E2DDC */ _t124 = cpu->r[29] + 0x00000230u;
|
|
/* 022E2DDC */ rbrew_write_f32(cpu->mem, _t124, cpu->f[8]);
|
|
/* 022E2DE0 */ _t125 = cpu->r[30] + 0x00000014u;
|
|
/* 022E2DE0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t125);
|
|
/* 022E2DE4 */ _t126 = cpu->r[29] + 0x00000234u;
|
|
/* 022E2DE4 */ rbrew_write_f32(cpu->mem, _t126, cpu->f[9]);
|
|
/* 022E2DE8 */ _t127 = cpu->r[30] + 0x00000018u;
|
|
/* 022E2DE8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t127);
|
|
/* 022E2DEC */ _t128 = cpu->r[1] + 0x00000058u;
|
|
/* 022E2DEC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t128);
|
|
/* 022E2DF0 */ _t129 = cpu->r[29] + 0x00000238u;
|
|
/* 022E2DF0 */ rbrew_write_f32(cpu->mem, _t129, cpu->f[10]);
|
|
/* 022E2DF4 */ _t130 = cpu->r[30] + 0x0000001Cu;
|
|
/* 022E2DF4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t130);
|
|
/* 022E2DF8 */ _t131 = cpu->r[1] + 0x00000050u;
|
|
/* 022E2DF8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t131);
|
|
/* 022E2DFC */ _t132 = cpu->r[29] + 0x0000023Cu;
|
|
/* 022E2DFC */ rbrew_write_f32(cpu->mem, _t132, cpu->f[11]);
|
|
/* 022E2E00 */ _t133 = cpu->r[30] + 0x00000020u;
|
|
/* 022E2E00 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t133);
|
|
/* 022E2E04 */ _t134 = cpu->r[1] + 0x00000038u;
|
|
/* 022E2E04 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t134);
|
|
/* 022E2E08 */ _t135 = cpu->r[29] + 0x00000240u;
|
|
/* 022E2E08 */ rbrew_write_f32(cpu->mem, _t135, cpu->f[12]);
|
|
/* 022E2E0C */ _t136 = cpu->r[30] + 0x00000024u;
|
|
/* 022E2E0C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t136);
|
|
/* 022E2E10 */ _t137 = cpu->r[1] + 0x00000060u;
|
|
/* 022E2E10 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t137);
|
|
/* 022E2E14 */ _t138 = cpu->r[29] + 0x00000244u;
|
|
/* 022E2E14 */ rbrew_write_f32(cpu->mem, _t138, cpu->f[13]);
|
|
/* 022E2E18 */ _t139 = cpu->r[30] + 0x00000028u;
|
|
/* 022E2E18 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t139);
|
|
/* 022E2E1C */ _t140 = cpu->r[1] + 0x00000044u;
|
|
/* 022E2E1C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t140);
|
|
/* 022E2E20 */ _t141 = cpu->r[29] + 0x00000248u;
|
|
/* 022E2E20 */ rbrew_write_f32(cpu->mem, _t141, cpu->f[13]);
|
|
/* 022E2E24 */ _t142 = cpu->r[30] + 0x0000002Cu;
|
|
/* 022E2E24 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t142);
|
|
/* 022E2E28 */ _t143 = cpu->r[1] + 0x0000005Cu;
|
|
/* 022E2E28 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t143);
|
|
/* 022E2E2C */ _t144 = cpu->r[29] + 0x0000024Cu;
|
|
/* 022E2E2C */ rbrew_write_f32(cpu->mem, _t144, cpu->f[0]);
|
|
/* 022E2E30 */ _t145 = cpu->r[30] + 0x00000020u;
|
|
/* 022E2E30 */ rbrew_write_f32(cpu->mem, _t145, cpu->f[10]);
|
|
/* 022E2E34 */ _t146 = cpu->r[1] + 0x00000064u;
|
|
/* 022E2E34 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t146);
|
|
/* 022E2E38 */ _t147 = cpu->r[30] + 0x00000024u;
|
|
/* 022E2E38 */ rbrew_write_f32(cpu->mem, _t147, cpu->f[11]);
|
|
/* 022E2E3C */ _t148 = cpu->r[30] + 0x0000002Cu;
|
|
/* 022E2E3C */ rbrew_write_f32(cpu->mem, _t148, cpu->f[10]);
|
|
/* 022E2E40 */ _t149 = cpu->r[1] + 0x0000003Cu;
|
|
/* 022E2E40 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t149);
|
|
/* 022E2E44 */ _t150 = cpu->r[1] + 0x00000048u;
|
|
/* 022E2E44 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t150);
|
|
/* 022E2E48 */ _t151 = cpu->r[30] + 0x0000000Cu;
|
|
/* 022E2E48 */ rbrew_write_f32(cpu->mem, _t151, cpu->f[10]);
|
|
/* 022E2E4C */ _t152 = cpu->r[30] + 0x00000000u;
|
|
/* 022E2E4C */ rbrew_write_f32(cpu->mem, _t152, cpu->f[9]);
|
|
/* 022E2E50 */ _t153 = cpu->r[1] + 0x00000054u;
|
|
/* 022E2E50 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t153);
|
|
/* 022E2E54 */ _t154 = cpu->r[30] + 0x00000008u;
|
|
/* 022E2E54 */ rbrew_write_f32(cpu->mem, _t154, cpu->f[7]);
|
|
/* 022E2E58 */ _t155 = cpu->r[1] + 0x00000040u;
|
|
/* 022E2E58 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t155);
|
|
/* 022E2E5C */ _t156 = cpu->r[30] + 0x00000014u;
|
|
/* 022E2E5C */ rbrew_write_f32(cpu->mem, _t156, cpu->f[13]);
|
|
/* 022E2E60 */ _t157 = cpu->r[30] + 0x00000018u;
|
|
/* 022E2E60 */ rbrew_write_f32(cpu->mem, _t157, cpu->f[7]);
|
|
/* 022E2E64 */ _t158 = cpu->r[30] + 0x00000028u;
|
|
/* 022E2E64 */ rbrew_write_f32(cpu->mem, _t158, cpu->f[9]);
|
|
/* 022E2E68 */ _t159 = cpu->r[30] + 0x0000001Cu;
|
|
/* 022E2E68 */ rbrew_write_f32(cpu->mem, _t159, cpu->f[8]);
|
|
/* 022E2E6C */ cpu->r[3] = cpu->r[30];
|
|
/* 022E2E70 */ _t160 = cpu->r[1] + 0x0000004Cu;
|
|
/* 022E2E70 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t160);
|
|
/* 022E2E74 */ _t161 = cpu->r[30] + 0x00000004u;
|
|
/* 022E2E74 */ rbrew_write_f32(cpu->mem, _t161, cpu->f[12]);
|
|
/* 022E2E78 */ _t162 = cpu->r[30] + 0x00000010u;
|
|
/* 022E2E78 */ rbrew_write_f32(cpu->mem, _t162, cpu->f[11]);
|
|
/* 022E2E7C */ Gambit_fn_0204CAC0(cpu);
|
|
/* 022E2E80 */ /* nop */
|
|
/* 022E2E84 */ _t163 = cpu->r[1] + 0x00000088u;
|
|
/* 022E2E84 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t163);
|
|
/* 022E2E88 */ _t164 = cpu->r[1] + 0x00000098u;
|
|
/* 022E2E88 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t164);
|
|
/* 022E2E8C */ _t165 = cpu->r[1] + 0x00000080u;
|
|
/* 022E2E8C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t165);
|
|
/* 022E2E90 */ _t166 = cpu->r[1] + 0x00000090u;
|
|
/* 022E2E90 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t166);
|
|
/* 022E2E94 */ _t167 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022E2E94 */ _t168 = _t167 & 0x00000001u;
|
|
/* 022E2E94 */ if (_t168) goto L_022E2E98; // else: addr-0 trap, fall-through
|
|
L_022E2E98: ; // 0x22e2e98
|
|
/* 022E2E98 */ _t169 = cpu->r[1] + 0x000000A4u;
|
|
/* 022E2E98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t169);
|
|
/* 022E2E9C */ cpu->lr = cpu->r[0];
|
|
/* 022E2EA0 */ cpu->r[1] = cpu->r[1] + 0x000000A0u;
|
|
/* 022E2EA4 */ return;
|
|
}
|
|
|
|
// fn_022E2EA8 @ 0x22e2ea8
|
|
void Gambit_fn_022E2EA8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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;
|
|
|
|
L_022E2EA8: ; // 0x22e2ea8
|
|
/* 022E2EA8 */ _t0 = cpu->r[1] + 0xFFFFFF68u;
|
|
/* 022E2EA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022E2EA8 */ cpu->r[1] = _t0;
|
|
/* 022E2EAC */ /* nop */
|
|
/* 022E2EB0 */ cpu->r[0] = cpu->lr;
|
|
/* 022E2EB4 */ _t1 = cpu->r[1] + 0x00000088u;
|
|
/* 022E2EB4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 022E2EB8 */ /* nop */
|
|
/* 022E2EBC */ _t2 = cpu->r[1] + 0x00000090u;
|
|
/* 022E2EBC */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
|
|
/* 022E2EC0 */ _t3 = cpu->r[1] + 0x0000009Cu;
|
|
/* 022E2EC0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 022E2EC4 */ cpu->r[29] = cpu->r[5];
|
|
/* 022E2EC8 */ cpu->r[27] = cpu->r[3];
|
|
/* 022E2ECC */ _t4 = cpu->r[27] + 0x00000000u;
|
|
/* 022E2ECC */ cpu->r[31] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t4);
|
|
/* 022E2ED0 */ cpu->r[28] = cpu->r[4];
|
|
/* 022E2ED4 */ cpu->r[30] = cpu->r[6];
|
|
/* 022E2ED8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFFFFu);
|
|
/* 022E2EDC */ cpu->f[31] = cpu->f[1];
|
|
/* 022E2EE0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022E2EE0 */ _t6 = _t5 & 0x00000001u;
|
|
/* 022E2EE0 */ if (_t6) goto L_022E2EF0; else goto L_022E2EE4;
|
|
L_022E2EE4: ; // 0x22e2ee4
|
|
/* 022E2EE4 */ _t7 = cpu->r[27] + 0x00000002u;
|
|
/* 022E2EE4 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t7);
|
|
/* 022E2EE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 022E2EEC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022E2EEC */ _t9 = _t8 & 0x00000001u;
|
|
/* 022E2EEC */ if (_t9) goto L_022E2EF0; else goto L_022E2F60;
|
|
L_022E2EF0: ; // 0x22e2ef0
|
|
/* 022E2EF0 */ _t10 = cpu->r[27] + 0x00000038u;
|
|
/* 022E2EF0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t10);
|
|
/* 022E2EF4 */ _t11 = cpu->r[8] + 0x0000011Cu;
|
|
/* 022E2EF4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 022E2EF8 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 022E2EF8 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]);
|
|
/* 022E2EFC */ _t13 = cpu->r[8] + 0x00000128u;
|
|
/* 022E2EFC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 022E2F00 */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022E2F00 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[12]);
|
|
/* 022E2F04 */ _t15 = cpu->r[8] + 0x00000134u;
|
|
/* 022E2F04 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 022E2F08 */ _t16 = cpu->r[1] + 0x00000010u;
|
|
/* 022E2F08 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]);
|
|
/* 022E2F0C */ _t17 = cpu->r[8] + 0x00000140u;
|
|
/* 022E2F0C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 022E2F10 */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 022E2F10 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[12]);
|
|
/* 022E2F14 */ _t19 = cpu->r[8] + 0x00000120u;
|
|
/* 022E2F14 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 022E2F18 */ _t20 = cpu->r[1] + 0x00000018u;
|
|
/* 022E2F18 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]);
|
|
/* 022E2F1C */ _t21 = cpu->r[8] + 0x0000012Cu;
|
|
/* 022E2F1C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 022E2F20 */ _t22 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022E2F20 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[12]);
|
|
/* 022E2F24 */ _t23 = cpu->r[8] + 0x00000138u;
|
|
/* 022E2F24 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 022E2F28 */ _t24 = cpu->r[1] + 0x00000020u;
|
|
/* 022E2F28 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]);
|
|
/* 022E2F2C */ _t25 = cpu->r[8] + 0x00000144u;
|
|
/* 022E2F2C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t25);
|
|
/* 022E2F30 */ _t26 = cpu->r[1] + 0x00000024u;
|
|
/* 022E2F30 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[12]);
|
|
/* 022E2F34 */ _t27 = cpu->r[8] + 0x00000124u;
|
|
/* 022E2F34 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27);
|
|
/* 022E2F38 */ _t28 = cpu->r[1] + 0x00000028u;
|
|
/* 022E2F38 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[0]);
|
|
/* 022E2F3C */ _t29 = cpu->r[8] + 0x00000130u;
|
|
/* 022E2F3C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t29);
|
|
/* 022E2F40 */ _t30 = cpu->r[1] + 0x0000002Cu;
|
|
/* 022E2F40 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[11]);
|
|
/* 022E2F44 */ _t31 = cpu->r[8] + 0x0000013Cu;
|
|
/* 022E2F44 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t31);
|
|
/* 022E2F48 */ _t32 = cpu->r[1] + 0x00000030u;
|
|
/* 022E2F48 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[13]);
|
|
/* 022E2F4C */ _t33 = cpu->r[8] + 0x00000148u;
|
|
/* 022E2F4C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t33);
|
|
/* 022E2F50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 022E2F54 */ _t34 = cpu->r[1] + 0x00000034u;
|
|
/* 022E2F54 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[11]);
|
|
/* 022E2F58 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022E2F58 */ _t36 = _t35 & 0x00000001u;
|
|
/* 022E2F58 */ if (_t36) goto L_022E2FE4; else goto L_022E2F5C;
|
|
L_022E2F5C: ; // 0x22e2f5c
|
|
/* 022E2F5C */ goto L_022E2FAC;
|
|
L_022E2F60: ; // 0x22e2f60
|
|
/* 022E2F60 */ cpu->r[4] = cpu->r[31];
|
|
/* 022E2F64 */ cpu->r[3] = cpu->r[28];
|
|
/* 022E2F68 */ Gambit_fn_0297FC7C(cpu);
|
|
/* 022E2F6C */ _t37 = cpu->r[28] + 0x0000001Cu;
|
|
/* 022E2F6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
|
|
/* 022E2F70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
|
|
/* 022E2F74 */ cpu->r[9] = 0x00000000u;
|
|
/* 022E2F78 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022E2F78 */ _t39 = _t38 & 0x00000001u;
|
|
/* 022E2F78 */ if (_t39) goto L_022E2F7C; else goto L_022E2F88;
|
|
L_022E2F7C: ; // 0x22e2f7c
|
|
/* 022E2F7C */ _t40 = cpu->r[28] + 0x00000024u;
|
|
/* 022E2F7C */ cpu->r[10] = rbrew_read32(cpu->mem, _t40);
|
|
/* 022E2F80 */ cpu->r[8] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 022E2F84 */ _t41 = cpu->r[8] + cpu->r[10];
|
|
/* 022E2F84 */ cpu->r[9] = rbrew_read32(cpu->mem, _t41);
|
|
L_022E2F88: ; // 0x22e2f88
|
|
/* 022E2F88 */ _t42 = cpu->r[9] + 0x00000000u;
|
|
/* 022E2F88 */ cpu->r[3] = rbrew_read32(cpu->mem, _t42);
|
|
/* 022E2F8C */ _t43 = cpu->r[3] + 0x00000088u;
|
|
/* 022E2F8C */ cpu->r[12] = rbrew_read32(cpu->mem, _t43);
|
|
/* 022E2F90 */ _t44 = cpu->r[12] + 0x00000074u;
|
|
/* 022E2F90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
|
|
/* 022E2F94 */ _t45 = cpu->r[27] + 0x00000002u;
|
|
/* 022E2F94 */ cpu->r[5] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t45);
|
|
/* 022E2F98 */ cpu->ctr = cpu->r[0];
|
|
/* 022E2F9C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 022E2FA0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022E2FA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 022E2FA8 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022E2FA8 */ _t47 = _t46 & 0x00000001u;
|
|
/* 022E2FA8 */ if (_t47) goto L_022E2FE4; else goto L_022E2FAC;
|
|
L_022E2FAC: ; // 0x22e2fac
|
|
/* 022E2FAC */ cpu->r[3] = cpu->r[1] + 0x00000068u;
|
|
/* 022E2FB0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 022E2FB4 */ Gambit_fn_0200D450(cpu);
|
|
/* 022E2FB8 */ _t48 = cpu->r[30] + 0x00000008u;
|
|
/* 022E2FB8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t48);
|
|
/* 022E2FBC */ _t49 = cpu->r[1] + 0x00000070u;
|
|
/* 022E2FBC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t49);
|
|
/* 022E2FC0 */ /* nop */
|
|
/* 022E2FC4 */ cpu->f[0] = cpu->f[0] + cpu->f[11];
|
|
/* 022E2FC8 */ /* nop */
|
|
/* 022E2FCC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 022E2FD0 */ /* nop */
|
|
/* 022E2FD4 */ _t50 = cpu->r[1] + 0x00000070u;
|
|
/* 022E2FD4 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[0]);
|
|
/* 022E2FD8 */ cpu->r[4] = cpu->r[1] + 0x00000068u;
|
|
/* 022E2FDC */ /* nop */
|
|
/* 022E2FE0 */ Gambit_fn_021620C4(cpu);
|
|
L_022E2FE4: ; // 0x22e2fe4
|
|
/* 022E2FE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 022E2FE8 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022E2FE8 */ _t52 = _t51 & 0x00000001u;
|
|
/* 022E2FE8 */ if (_t52) goto L_022E3054; else goto L_022E2FEC;
|
|
L_022E2FEC: ; // 0x22e2fec
|
|
/* 022E2FEC */ _t53 = cpu->r[1] + 0x00000028u;
|
|
/* 022E2FEC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t53);
|
|
/* 022E2FF0 */ _t54 = cpu->r[1] + 0x0000002Cu;
|
|
/* 022E2FF0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t54);
|
|
/* 022E2FF4 */ _t55 = cpu->r[27] + 0x0000000Cu;
|
|
/* 022E2FF4 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[12]);
|
|
/* 022E2FF8 */ _t56 = cpu->r[27] + 0x00000018u;
|
|
/* 022E2FF8 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[11]);
|
|
/* 022E2FFC */ _t57 = cpu->r[1] + 0x00000014u;
|
|
/* 022E2FFC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t57);
|
|
/* 022E3000 */ _t58 = cpu->r[1] + 0x00000020u;
|
|
/* 022E3000 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t58);
|
|
/* 022E3004 */ _t59 = cpu->r[27] + 0x00000028u;
|
|
/* 022E3004 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[11]);
|
|
/* 022E3008 */ _t60 = cpu->r[27] + 0x00000020u;
|
|
/* 022E3008 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[13]);
|
|
/* 022E300C */ _t61 = cpu->r[1] + 0x00000034u;
|
|
/* 022E300C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t61);
|
|
/* 022E3010 */ _t62 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022E3010 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t62);
|
|
/* 022E3014 */ _t63 = cpu->r[27] + 0x00000030u;
|
|
/* 022E3014 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[13]);
|
|
/* 022E3018 */ _t64 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022E3018 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t64);
|
|
/* 022E301C */ _t65 = cpu->r[27] + 0x00000014u;
|
|
/* 022E301C */ rbrew_write_f32(cpu->mem, _t65, cpu->f[0]);
|
|
/* 022E3020 */ _t66 = cpu->r[1] + 0x00000030u;
|
|
/* 022E3020 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t66);
|
|
/* 022E3024 */ _t67 = cpu->r[1] + 0x00000010u;
|
|
/* 022E3024 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t67);
|
|
/* 022E3028 */ _t68 = cpu->r[27] + 0x00000024u;
|
|
/* 022E3028 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[0]);
|
|
/* 022E302C */ _t69 = cpu->r[27] + 0x0000001Cu;
|
|
/* 022E302C */ rbrew_write_f32(cpu->mem, _t69, cpu->f[12]);
|
|
/* 022E3030 */ _t70 = cpu->r[1] + 0x00000024u;
|
|
/* 022E3030 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t70);
|
|
/* 022E3034 */ _t71 = cpu->r[1] + 0x00000008u;
|
|
/* 022E3034 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t71);
|
|
/* 022E3038 */ _t72 = cpu->r[27] + 0x00000010u;
|
|
/* 022E3038 */ rbrew_write_f32(cpu->mem, _t72, cpu->f[13]);
|
|
/* 022E303C */ _t73 = cpu->r[1] + 0x00000018u;
|
|
/* 022E303C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t73);
|
|
/* 022E3040 */ _t74 = cpu->r[27] + 0x00000004u;
|
|
/* 022E3040 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[0]);
|
|
/* 022E3044 */ _t75 = cpu->r[27] + 0x00000008u;
|
|
/* 022E3044 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[11]);
|
|
/* 022E3048 */ cpu->r[3] = cpu->r[27] + 0x00000004u;
|
|
/* 022E304C */ _t76 = cpu->r[27] + 0x0000002Cu;
|
|
/* 022E304C */ rbrew_write_f32(cpu->mem, _t76, cpu->f[12]);
|
|
/* 022E3050 */ Gambit_fn_0204CAC0(cpu);
|
|
L_022E3054: ; // 0x22e3054
|
|
/* 022E3054 */ _t77 = cpu->r[1] + 0x00000008u;
|
|
/* 022E3054 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t77);
|
|
/* 022E3058 */ _t78 = cpu->r[1] + 0x00000028u;
|
|
/* 022E3058 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t78);
|
|
/* 022E305C */ _t79 = cpu->r[1] + 0x00000038u;
|
|
/* 022E305C */ rbrew_write_f32(cpu->mem, _t79, cpu->f[0]);
|
|
/* 022E3060 */ _t80 = cpu->r[1] + 0x0000002Cu;
|
|
/* 022E3060 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t80);
|
|
/* 022E3064 */ _t81 = cpu->r[1] + 0x00000024u;
|
|
/* 022E3064 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t81);
|
|
/* 022E3068 */ _t82 = cpu->r[1] + 0x0000004Cu;
|
|
/* 022E3068 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[0]);
|
|
/* 022E306C */ _t83 = cpu->r[1] + 0x00000020u;
|
|
/* 022E306C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t83);
|
|
/* 022E3070 */ _t84 = cpu->r[1] + 0x00000018u;
|
|
/* 022E3070 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t84);
|
|
/* 022E3074 */ _t85 = cpu->r[1] + 0x00000054u;
|
|
/* 022E3074 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[0]);
|
|
/* 022E3078 */ _t86 = cpu->r[1] + 0x00000034u;
|
|
/* 022E3078 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t86);
|
|
/* 022E307C */ _t87 = cpu->r[1] + 0x00000040u;
|
|
/* 022E307C */ rbrew_write_f32(cpu->mem, _t87, cpu->f[12]);
|
|
/* 022E3080 */ _t88 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022E3080 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t88);
|
|
/* 022E3084 */ _t89 = cpu->r[1] + 0x00000064u;
|
|
/* 022E3084 */ rbrew_write_f32(cpu->mem, _t89, cpu->f[0]);
|
|
/* 022E3088 */ _t90 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022E3088 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t90);
|
|
/* 022E308C */ _t91 = cpu->r[1] + 0x00000048u;
|
|
/* 022E308C */ rbrew_write_f32(cpu->mem, _t91, cpu->f[12]);
|
|
/* 022E3090 */ _t92 = cpu->r[1] + 0x00000030u;
|
|
/* 022E3090 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t92);
|
|
/* 022E3094 */ _t93 = cpu->r[1] + 0x00000058u;
|
|
/* 022E3094 */ rbrew_write_f32(cpu->mem, _t93, cpu->f[12]);
|
|
/* 022E3098 */ _t94 = cpu->r[1] + 0x00000014u;
|
|
/* 022E3098 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t94);
|
|
/* 022E309C */ _t95 = cpu->r[1] + 0x0000003Cu;
|
|
/* 022E309C */ rbrew_write_f32(cpu->mem, _t95, cpu->f[11]);
|
|
/* 022E30A0 */ _t96 = cpu->r[1] + 0x0000005Cu;
|
|
/* 022E30A0 */ rbrew_write_f32(cpu->mem, _t96, cpu->f[12]);
|
|
/* 022E30A4 */ _t97 = cpu->r[1] + 0x00000060u;
|
|
/* 022E30A4 */ rbrew_write_f32(cpu->mem, _t97, cpu->f[13]);
|
|
/* 022E30A8 */ _t98 = cpu->r[1] + 0x00000010u;
|
|
/* 022E30A8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t98);
|
|
/* 022E30AC */ _t99 = cpu->r[1] + 0x00000044u;
|
|
/* 022E30AC */ rbrew_write_f32(cpu->mem, _t99, cpu->f[0]);
|
|
/* 022E30B0 */ cpu->r[3] = cpu->r[1] + 0x00000038u;
|
|
/* 022E30B4 */ _t100 = cpu->r[1] + 0x00000050u;
|
|
/* 022E30B4 */ rbrew_write_f32(cpu->mem, _t100, cpu->f[11]);
|
|
/* 022E30B8 */ Gambit_fn_0204CAC0(cpu);
|
|
/* 022E30BC */ _t101 = cpu->r[27] + 0x00000034u;
|
|
/* 022E30BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t101);
|
|
/* 022E30C0 */ _t102 = cpu->r[3] + 0x000001CCu;
|
|
/* 022E30C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t102);
|
|
/* 022E30C4 */ _t103 = cpu->r[12] + 0x00000044u;
|
|
/* 022E30C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t103);
|
|
/* 022E30C8 */ cpu->ctr = cpu->r[10];
|
|
/* 022E30CC */ cpu->f[1] = cpu->f[31];
|
|
/* 022E30D0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022E30D4 */ _t104 = cpu->r[27] + 0x00000034u;
|
|
/* 022E30D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t104);
|
|
/* 022E30D8 */ _t105 = cpu->r[3] + 0x000001CCu;
|
|
/* 022E30D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t105);
|
|
/* 022E30DC */ _t106 = cpu->r[11] + 0x0000002Cu;
|
|
/* 022E30DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t106);
|
|
/* 022E30E0 */ cpu->ctr = cpu->r[12];
|
|
/* 022E30E4 */ cpu->r[4] = cpu->r[1] + 0x00000038u;
|
|
/* 022E30E8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022E30EC */ _t107 = cpu->r[27] + 0x00000034u;
|
|
/* 022E30EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t107);
|
|
/* 022E30F0 */ _t108 = cpu->r[3] + 0x000001CCu;
|
|
/* 022E30F0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t108);
|
|
/* 022E30F4 */ _t109 = cpu->r[9] + 0x00000024u;
|
|
/* 022E30F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t109);
|
|
/* 022E30F8 */ cpu->ctr = cpu->r[0];
|
|
/* 022E30FC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022E3100 */ _t110 = cpu->r[27] + 0x00000034u;
|
|
/* 022E3100 */ cpu->r[9] = rbrew_read32(cpu->mem, _t110);
|
|
/* 022E3104 */ _t111 = cpu->r[1] + 0x00000038u;
|
|
/* 022E3104 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t111);
|
|
/* 022E3108 */ _t112 = cpu->r[9] + 0x000001F0u;
|
|
/* 022E3108 */ rbrew_write_f32(cpu->mem, _t112, cpu->f[11]);
|
|
/* 022E310C */ _t113 = cpu->r[1] + 0x0000003Cu;
|
|
/* 022E310C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t113);
|
|
/* 022E3110 */ _t114 = cpu->r[9] + 0x000001F4u;
|
|
/* 022E3110 */ rbrew_write_f32(cpu->mem, _t114, cpu->f[12]);
|
|
/* 022E3114 */ _t115 = cpu->r[1] + 0x00000040u;
|
|
/* 022E3114 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t115);
|
|
/* 022E3118 */ _t116 = cpu->r[9] + 0x000001F8u;
|
|
/* 022E3118 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[13]);
|
|
/* 022E311C */ _t117 = cpu->r[1] + 0x00000044u;
|
|
/* 022E311C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t117);
|
|
/* 022E3120 */ _t118 = cpu->r[9] + 0x000001FCu;
|
|
/* 022E3120 */ rbrew_write_f32(cpu->mem, _t118, cpu->f[0]);
|
|
/* 022E3124 */ _t119 = cpu->r[1] + 0x00000048u;
|
|
/* 022E3124 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t119);
|
|
/* 022E3128 */ _t120 = cpu->r[9] + 0x00000200u;
|
|
/* 022E3128 */ rbrew_write_f32(cpu->mem, _t120, cpu->f[11]);
|
|
/* 022E312C */ _t121 = cpu->r[1] + 0x0000004Cu;
|
|
/* 022E312C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t121);
|
|
/* 022E3130 */ _t122 = cpu->r[9] + 0x00000204u;
|
|
/* 022E3130 */ rbrew_write_f32(cpu->mem, _t122, cpu->f[12]);
|
|
/* 022E3134 */ _t123 = cpu->r[1] + 0x00000050u;
|
|
/* 022E3134 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t123);
|
|
/* 022E3138 */ _t124 = cpu->r[9] + 0x00000208u;
|
|
/* 022E3138 */ rbrew_write_f32(cpu->mem, _t124, cpu->f[13]);
|
|
/* 022E313C */ _t125 = cpu->r[1] + 0x00000054u;
|
|
/* 022E313C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t125);
|
|
/* 022E3140 */ _t126 = cpu->r[9] + 0x0000020Cu;
|
|
/* 022E3140 */ rbrew_write_f32(cpu->mem, _t126, cpu->f[0]);
|
|
/* 022E3144 */ _t127 = cpu->r[1] + 0x00000058u;
|
|
/* 022E3144 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t127);
|
|
/* 022E3148 */ _t128 = cpu->r[9] + 0x00000210u;
|
|
/* 022E3148 */ rbrew_write_f32(cpu->mem, _t128, cpu->f[11]);
|
|
/* 022E314C */ _t129 = cpu->r[1] + 0x0000005Cu;
|
|
/* 022E314C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t129);
|
|
/* 022E3150 */ _t130 = cpu->r[9] + 0x00000214u;
|
|
/* 022E3150 */ rbrew_write_f32(cpu->mem, _t130, cpu->f[12]);
|
|
/* 022E3154 */ _t131 = cpu->r[1] + 0x00000060u;
|
|
/* 022E3154 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t131);
|
|
/* 022E3158 */ _t132 = cpu->r[9] + 0x00000218u;
|
|
/* 022E3158 */ rbrew_write_f32(cpu->mem, _t132, cpu->f[13]);
|
|
/* 022E315C */ _t133 = cpu->r[1] + 0x00000064u;
|
|
/* 022E315C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t133);
|
|
/* 022E3160 */ _t134 = cpu->r[9] + 0x0000021Cu;
|
|
/* 022E3160 */ rbrew_write_f32(cpu->mem, _t134, cpu->f[11]);
|
|
/* 022E3164 */ _t135 = cpu->r[27] + 0x00000004u;
|
|
/* 022E3164 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t135);
|
|
/* 022E3168 */ _t136 = cpu->r[9] + 0x00000220u;
|
|
/* 022E3168 */ rbrew_write_f32(cpu->mem, _t136, cpu->f[13]);
|
|
/* 022E316C */ _t137 = cpu->r[27] + 0x00000008u;
|
|
/* 022E316C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t137);
|
|
/* 022E3170 */ _t138 = cpu->r[9] + 0x00000224u;
|
|
/* 022E3170 */ rbrew_write_f32(cpu->mem, _t138, cpu->f[11]);
|
|
/* 022E3174 */ _t139 = cpu->r[27] + 0x0000000Cu;
|
|
/* 022E3174 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t139);
|
|
/* 022E3178 */ _t140 = cpu->r[9] + 0x00000228u;
|
|
/* 022E3178 */ rbrew_write_f32(cpu->mem, _t140, cpu->f[13]);
|
|
/* 022E317C */ _t141 = cpu->r[27] + 0x00000010u;
|
|
/* 022E317C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t141);
|
|
/* 022E3180 */ _t142 = cpu->r[9] + 0x0000022Cu;
|
|
/* 022E3180 */ rbrew_write_f32(cpu->mem, _t142, cpu->f[11]);
|
|
/* 022E3184 */ _t143 = cpu->r[27] + 0x00000014u;
|
|
/* 022E3184 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t143);
|
|
/* 022E3188 */ _t144 = cpu->r[9] + 0x00000230u;
|
|
/* 022E3188 */ rbrew_write_f32(cpu->mem, _t144, cpu->f[13]);
|
|
/* 022E318C */ _t145 = cpu->r[27] + 0x00000018u;
|
|
/* 022E318C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t145);
|
|
/* 022E3190 */ _t146 = cpu->r[9] + 0x00000234u;
|
|
/* 022E3190 */ rbrew_write_f32(cpu->mem, _t146, cpu->f[11]);
|
|
/* 022E3194 */ _t147 = cpu->r[27] + 0x0000001Cu;
|
|
/* 022E3194 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t147);
|
|
/* 022E3198 */ _t148 = cpu->r[9] + 0x00000238u;
|
|
/* 022E3198 */ rbrew_write_f32(cpu->mem, _t148, cpu->f[13]);
|
|
/* 022E319C */ _t149 = cpu->r[27] + 0x00000020u;
|
|
/* 022E319C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t149);
|
|
/* 022E31A0 */ _t150 = cpu->r[9] + 0x0000023Cu;
|
|
/* 022E31A0 */ rbrew_write_f32(cpu->mem, _t150, cpu->f[12]);
|
|
/* 022E31A4 */ _t151 = cpu->r[27] + 0x00000024u;
|
|
/* 022E31A4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t151);
|
|
/* 022E31A8 */ _t152 = cpu->r[9] + 0x00000240u;
|
|
/* 022E31A8 */ rbrew_write_f32(cpu->mem, _t152, cpu->f[0]);
|
|
/* 022E31AC */ _t153 = cpu->r[27] + 0x00000028u;
|
|
/* 022E31AC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t153);
|
|
/* 022E31B0 */ _t154 = cpu->r[9] + 0x00000244u;
|
|
/* 022E31B0 */ rbrew_write_f32(cpu->mem, _t154, cpu->f[12]);
|
|
/* 022E31B4 */ _t155 = cpu->r[27] + 0x0000002Cu;
|
|
/* 022E31B4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t155);
|
|
/* 022E31B8 */ _t156 = cpu->r[9] + 0x00000248u;
|
|
/* 022E31B8 */ rbrew_write_f32(cpu->mem, _t156, cpu->f[13]);
|
|
/* 022E31BC */ _t157 = cpu->r[27] + 0x00000030u;
|
|
/* 022E31BC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t157);
|
|
/* 022E31C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 022E31C4 */ _t158 = cpu->r[9] + 0x0000024Cu;
|
|
/* 022E31C4 */ rbrew_write_f32(cpu->mem, _t158, cpu->f[0]);
|
|
/* 022E31C8 */ _t159 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022E31C8 */ _t160 = _t159 & 0x00000001u;
|
|
/* 022E31C8 */ if (_t160) goto L_022E31CC; else goto L_022E3234;
|
|
L_022E31CC: ; // 0x22e31cc
|
|
/* 022E31CC */ _t161 = cpu->r[1] + 0x00000028u;
|
|
/* 022E31CC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t161);
|
|
/* 022E31D0 */ _t162 = cpu->r[1] + 0x0000002Cu;
|
|
/* 022E31D0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t162);
|
|
/* 022E31D4 */ _t163 = cpu->r[27] + 0x0000000Cu;
|
|
/* 022E31D4 */ rbrew_write_f32(cpu->mem, _t163, cpu->f[13]);
|
|
/* 022E31D8 */ _t164 = cpu->r[27] + 0x00000018u;
|
|
/* 022E31D8 */ rbrew_write_f32(cpu->mem, _t164, cpu->f[12]);
|
|
/* 022E31DC */ _t165 = cpu->r[1] + 0x00000014u;
|
|
/* 022E31DC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t165);
|
|
/* 022E31E0 */ _t166 = cpu->r[1] + 0x00000020u;
|
|
/* 022E31E0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t166);
|
|
/* 022E31E4 */ _t167 = cpu->r[27] + 0x00000028u;
|
|
/* 022E31E4 */ rbrew_write_f32(cpu->mem, _t167, cpu->f[12]);
|
|
/* 022E31E8 */ _t168 = cpu->r[27] + 0x00000020u;
|
|
/* 022E31E8 */ rbrew_write_f32(cpu->mem, _t168, cpu->f[0]);
|
|
/* 022E31EC */ _t169 = cpu->r[1] + 0x00000034u;
|
|
/* 022E31EC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t169);
|
|
/* 022E31F0 */ _t170 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022E31F0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t170);
|
|
/* 022E31F4 */ _t171 = cpu->r[27] + 0x00000030u;
|
|
/* 022E31F4 */ rbrew_write_f32(cpu->mem, _t171, cpu->f[0]);
|
|
/* 022E31F8 */ _t172 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022E31F8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t172);
|
|
/* 022E31FC */ _t173 = cpu->r[27] + 0x00000014u;
|
|
/* 022E31FC */ rbrew_write_f32(cpu->mem, _t173, cpu->f[11]);
|
|
/* 022E3200 */ _t174 = cpu->r[1] + 0x00000030u;
|
|
/* 022E3200 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t174);
|
|
/* 022E3204 */ _t175 = cpu->r[1] + 0x00000010u;
|
|
/* 022E3204 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t175);
|
|
/* 022E3208 */ _t176 = cpu->r[27] + 0x00000024u;
|
|
/* 022E3208 */ rbrew_write_f32(cpu->mem, _t176, cpu->f[11]);
|
|
/* 022E320C */ _t177 = cpu->r[27] + 0x0000001Cu;
|
|
/* 022E320C */ rbrew_write_f32(cpu->mem, _t177, cpu->f[13]);
|
|
/* 022E3210 */ _t178 = cpu->r[1] + 0x00000024u;
|
|
/* 022E3210 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t178);
|
|
/* 022E3214 */ _t179 = cpu->r[1] + 0x00000008u;
|
|
/* 022E3214 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t179);
|
|
/* 022E3218 */ _t180 = cpu->r[27] + 0x00000010u;
|
|
/* 022E3218 */ rbrew_write_f32(cpu->mem, _t180, cpu->f[0]);
|
|
/* 022E321C */ _t181 = cpu->r[1] + 0x00000018u;
|
|
/* 022E321C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t181);
|
|
/* 022E3220 */ _t182 = cpu->r[27] + 0x00000004u;
|
|
/* 022E3220 */ rbrew_write_f32(cpu->mem, _t182, cpu->f[11]);
|
|
/* 022E3224 */ _t183 = cpu->r[27] + 0x00000008u;
|
|
/* 022E3224 */ rbrew_write_f32(cpu->mem, _t183, cpu->f[12]);
|
|
/* 022E3228 */ cpu->r[3] = cpu->r[27] + 0x00000004u;
|
|
/* 022E322C */ _t184 = cpu->r[27] + 0x0000002Cu;
|
|
/* 022E322C */ rbrew_write_f32(cpu->mem, _t184, cpu->f[13]);
|
|
/* 022E3230 */ Gambit_fn_0204CAC0(cpu);
|
|
L_022E3234: ; // 0x22e3234
|
|
/* 022E3234 */ /* nop */
|
|
/* 022E3238 */ _t185 = cpu->r[1] + 0x00000090u;
|
|
/* 022E3238 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t185);
|
|
/* 022E323C */ _t186 = cpu->r[1] + 0x00000088u;
|
|
/* 022E323C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t186);
|
|
/* 022E3240 */ _t187 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022E3240 */ _t188 = _t187 & 0x00000001u;
|
|
/* 022E3240 */ if (_t188) goto L_022E3244; // else: addr-0 trap, fall-through
|
|
L_022E3244: ; // 0x22e3244
|
|
/* 022E3244 */ _t189 = cpu->r[1] + 0x0000009Cu;
|
|
/* 022E3244 */ cpu->r[0] = rbrew_read32(cpu->mem, _t189);
|
|
/* 022E3248 */ cpu->lr = cpu->r[0];
|
|
/* 022E324C */ cpu->r[1] = cpu->r[1] + 0x00000098u;
|
|
/* 022E3250 */ return;
|
|
}
|
|
|
|
// fn_022E3254 @ 0x22e3254
|
|
void Gambit_fn_022E3254(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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_022E3254: ; // 0x22e3254
|
|
/* 022E3254 */ cpu->r[0] = cpu->lr;
|
|
/* 022E3258 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 022E3258 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022E3258 */ cpu->r[1] = _t0;
|
|
/* 022E325C */ cpu->r[6] = cpu->r[3] + 0x0000044Cu;
|
|
/* 022E3260 */ _t1 = cpu->r[1] + 0x00000024u;
|
|
/* 022E3260 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022E3264 */ cpu->r[5] = cpu->r[3] + 0x00000374u;
|
|
/* 022E3268 */ _t2 = cpu->r[1] + 0x0000002Cu;
|
|
/* 022E3268 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 022E326C */ _t3 = cpu->r[3] + 0x00000184u;
|
|
/* 022E326C */ cpu->r[4] = rbrew_read32(cpu->mem, _t3);
|
|
/* 022E3270 */ cpu->r[31] = cpu->r[3];
|
|
/* 022E3274 */ Gambit_fn_022E2B40(cpu);
|
|
/* 022E3278 */ _t4 = cpu->r[31] + 0x00000008u;
|
|
/* 022E3278 */ cpu->r[4] = rbrew_read32(cpu->mem, _t4);
|
|
/* 022E327C */ cpu->r[5] = 0x00000000u;
|
|
/* 022E3280 */ _t5 = cpu->r[31] + 0x0000017Cu;
|
|
/* 022E3280 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 022E3284 */ cpu->r[6] = cpu->r[5];
|
|
/* 022E3288 */ cpu->r[3] = cpu->r[31] + 0x00000248u;
|
|
/* 022E328C */ Gambit_fn_022E2EA8(cpu);
|
|
/* 022E3290 */ _t6 = cpu->r[31] + 0x00000008u;
|
|
/* 022E3290 */ cpu->r[4] = rbrew_read32(cpu->mem, _t6);
|
|
/* 022E3294 */ cpu->r[5] = 0x00000000u;
|
|
/* 022E3298 */ _t7 = cpu->r[31] + 0x0000017Cu;
|
|
/* 022E3298 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 022E329C */ cpu->r[3] = cpu->r[31] + 0x00000284u;
|
|
/* 022E32A0 */ cpu->r[6] = cpu->r[5];
|
|
/* 022E32A4 */ Gambit_fn_022E2EA8(cpu);
|
|
/* 022E32A8 */ _t8 = cpu->r[31] + 0x00000008u;
|
|
/* 022E32A8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t8);
|
|
/* 022E32AC */ cpu->r[5] = 0x00000000u;
|
|
/* 022E32B0 */ _t9 = cpu->r[31] + 0x0000017Cu;
|
|
/* 022E32B0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 022E32B4 */ cpu->r[6] = cpu->r[5];
|
|
/* 022E32B8 */ cpu->r[3] = cpu->r[31] + 0x000002C0u;
|
|
/* 022E32BC */ Gambit_fn_022E2EA8(cpu);
|
|
/* 022E32C0 */ _t10 = cpu->r[31] + 0x00000008u;
|
|
/* 022E32C0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t10);
|
|
/* 022E32C4 */ cpu->r[5] = 0x00000000u;
|
|
/* 022E32C8 */ _t11 = cpu->r[31] + 0x0000017Cu;
|
|
/* 022E32C8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 022E32CC */ cpu->r[6] = cpu->r[5];
|
|
/* 022E32D0 */ cpu->r[3] = cpu->r[31] + 0x00000338u;
|
|
/* 022E32D4 */ Gambit_fn_022E2EA8(cpu);
|
|
/* 022E32D8 */ _t12 = cpu->r[31] + 0x0000020Cu;
|
|
/* 022E32D8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t12);
|
|
/* 022E32DC */ /* nop */
|
|
/* 022E32E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x0000001Bu);
|
|
/* 022E32E4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022E32E4 */ _t14 = _t13 & 0x00000001u;
|
|
/* 022E32E4 */ if (_t14) goto L_022E32E8; else goto L_022E3368;
|
|
L_022E32E8: ; // 0x22e32e8
|
|
/* 022E32E8 */ _t15 = cpu->r[31] + 0x00000208u;
|
|
/* 022E32E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 022E32EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000000Cu);
|
|
/* 022E32F0 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022E32F0 */ _t17 = _t16 & 0x00000001u;
|
|
/* 022E32F0 */ if (_t17) goto L_022E32F4; else goto L_022E3368;
|
|
L_022E32F4: ; // 0x22e32f4
|
|
/* 022E32F4 */ cpu->r[12] = 0x43300000u;
|
|
/* 022E32F8 */ cpu->r[0] = cpu->r[0] ^ 0x80000000u;
|
|
/* 022E32FC */ _t18 = cpu->r[1] + 0x00000018u;
|
|
/* 022E32FC */ rbrew_write32(cpu->mem, _t18, cpu->r[12]);
|
|
/* 022E3300 */ cpu->r[11] = 0x10070000u;
|
|
/* 022E3304 */ _t19 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022E3304 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
|
|
/* 022E3308 */ _t20 = cpu->r[1] + 0x00000018u;
|
|
/* 022E3308 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t20);
|
|
/* 022E330C */ _t21 = cpu->r[11] + 0xFFFFB040u;
|
|
/* 022E330C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t21);
|
|
/* 022E3310 */ cpu->r[9] = 0x10070000u;
|
|
/* 022E3314 */ cpu->f[12] = cpu->f[12] - cpu->f[0];
|
|
/* 022E3318 */ _t22 = cpu->r[9] + 0xFFFFABB0u;
|
|
/* 022E3318 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t22);
|
|
/* 022E331C */ cpu->r[9] = 0x10070000u;
|
|
/* 022E3320 */ cpu->r[12] = 0x10070000u;
|
|
/* 022E3324 */ cpu->f[0] = (double)(float)cpu->f[12];
|
|
/* 022E3328 */ _t23 = cpu->r[9] + 0xFFFFB048u;
|
|
/* 022E3328 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 022E332C */ _t24 = cpu->r[12] + 0xFFFFB04Cu;
|
|
/* 022E332C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t24);
|
|
/* 022E3330 */ cpu->r[11] = 0x10070000u;
|
|
/* 022E3334 */ cpu->f[11] = cpu->f[0] / cpu->f[11];
|
|
/* 022E3338 */ _t25 = cpu->r[11] + 0xFFFFB050u;
|
|
/* 022E3338 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25);
|
|
/* 022E333C */ _t26 = cpu->r[31] + 0x00000008u;
|
|
/* 022E333C */ cpu->r[4] = rbrew_read32(cpu->mem, _t26);
|
|
/* 022E3340 */ _t27 = cpu->r[1] + 0x00000010u;
|
|
/* 022E3340 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[13]);
|
|
/* 022E3344 */ _t28 = cpu->r[31] + 0x0000017Cu;
|
|
/* 022E3344 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t28);
|
|
/* 022E3348 */ cpu->f[0] = fma(cpu->f[0], cpu->f[11], cpu->f[12]);
|
|
/* 022E334C */ cpu->r[3] = cpu->r[31] + 0x000002FCu;
|
|
/* 022E3350 */ _t29 = cpu->r[1] + 0x00000008u;
|
|
/* 022E3350 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[13]);
|
|
/* 022E3354 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
|
|
/* 022E3358 */ cpu->r[5] = 0x00000001u;
|
|
/* 022E335C */ _t30 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022E335C */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]);
|
|
/* 022E3360 */ Gambit_fn_022E2EA8(cpu);
|
|
/* 022E3364 */ goto L_022E3388;
|
|
L_022E3368: ; // 0x22e3368
|
|
/* 022E3368 */ cpu->r[10] = cpu->r[12] ^ 0x0000001Fu;
|
|
/* 022E336C */ _t31 = cpu->r[31] + 0x00000008u;
|
|
/* 022E336C */ cpu->r[4] = rbrew_read32(cpu->mem, _t31);
|
|
/* 022E3370 */ cpu->r[6] = 0x00000000u;
|
|
/* 022E3374 */ cpu->r[0] = rbrew_clz32(cpu->r[10]);
|
|
/* 022E3378 */ _t32 = cpu->r[31] + 0x0000017Cu;
|
|
/* 022E3378 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t32);
|
|
/* 022E337C */ cpu->r[3] = cpu->r[31] + 0x000002FCu;
|
|
/* 022E3380 */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
|
|
/* 022E3384 */ Gambit_fn_022E2EA8(cpu);
|
|
L_022E3388: ; // 0x22e3388
|
|
/* 022E3388 */ _t33 = cpu->r[1] + 0x0000002Cu;
|
|
/* 022E3388 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
|
|
/* 022E338C */ _t34 = cpu->r[1] + 0x00000024u;
|
|
/* 022E338C */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
|
|
/* 022E3390 */ cpu->lr = cpu->r[0];
|
|
/* 022E3394 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 022E3398 */ return;
|
|
}
|
|
|
|
// fn_022E3258 @ 0x22e3258
|
|
void Gambit_fn_022E3258(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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_022E3258: ; // 0x22e3258
|
|
/* 022E3258 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 022E3258 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022E3258 */ cpu->r[1] = _t0;
|
|
/* 022E325C */ cpu->r[6] = cpu->r[3] + 0x0000044Cu;
|
|
/* 022E3260 */ _t1 = cpu->r[1] + 0x00000024u;
|
|
/* 022E3260 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022E3264 */ cpu->r[5] = cpu->r[3] + 0x00000374u;
|
|
/* 022E3268 */ _t2 = cpu->r[1] + 0x0000002Cu;
|
|
/* 022E3268 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 022E326C */ _t3 = cpu->r[3] + 0x00000184u;
|
|
/* 022E326C */ cpu->r[4] = rbrew_read32(cpu->mem, _t3);
|
|
/* 022E3270 */ cpu->r[31] = cpu->r[3];
|
|
/* 022E3274 */ Gambit_fn_022E2B40(cpu);
|
|
/* 022E3278 */ _t4 = cpu->r[31] + 0x00000008u;
|
|
/* 022E3278 */ cpu->r[4] = rbrew_read32(cpu->mem, _t4);
|
|
/* 022E327C */ cpu->r[5] = 0x00000000u;
|
|
/* 022E3280 */ _t5 = cpu->r[31] + 0x0000017Cu;
|
|
/* 022E3280 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 022E3284 */ cpu->r[6] = cpu->r[5];
|
|
/* 022E3288 */ cpu->r[3] = cpu->r[31] + 0x00000248u;
|
|
/* 022E328C */ Gambit_fn_022E2EA8(cpu);
|
|
/* 022E3290 */ _t6 = cpu->r[31] + 0x00000008u;
|
|
/* 022E3290 */ cpu->r[4] = rbrew_read32(cpu->mem, _t6);
|
|
/* 022E3294 */ cpu->r[5] = 0x00000000u;
|
|
/* 022E3298 */ _t7 = cpu->r[31] + 0x0000017Cu;
|
|
/* 022E3298 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 022E329C */ cpu->r[3] = cpu->r[31] + 0x00000284u;
|
|
/* 022E32A0 */ cpu->r[6] = cpu->r[5];
|
|
/* 022E32A4 */ Gambit_fn_022E2EA8(cpu);
|
|
/* 022E32A8 */ _t8 = cpu->r[31] + 0x00000008u;
|
|
/* 022E32A8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t8);
|
|
/* 022E32AC */ cpu->r[5] = 0x00000000u;
|
|
/* 022E32B0 */ _t9 = cpu->r[31] + 0x0000017Cu;
|
|
/* 022E32B0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 022E32B4 */ cpu->r[6] = cpu->r[5];
|
|
/* 022E32B8 */ cpu->r[3] = cpu->r[31] + 0x000002C0u;
|
|
/* 022E32BC */ Gambit_fn_022E2EA8(cpu);
|
|
/* 022E32C0 */ _t10 = cpu->r[31] + 0x00000008u;
|
|
/* 022E32C0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t10);
|
|
/* 022E32C4 */ cpu->r[5] = 0x00000000u;
|
|
/* 022E32C8 */ _t11 = cpu->r[31] + 0x0000017Cu;
|
|
/* 022E32C8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 022E32CC */ cpu->r[6] = cpu->r[5];
|
|
/* 022E32D0 */ cpu->r[3] = cpu->r[31] + 0x00000338u;
|
|
/* 022E32D4 */ Gambit_fn_022E2EA8(cpu);
|
|
/* 022E32D8 */ _t12 = cpu->r[31] + 0x0000020Cu;
|
|
/* 022E32D8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t12);
|
|
/* 022E32DC */ /* nop */
|
|
/* 022E32E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x0000001Bu);
|
|
/* 022E32E4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022E32E4 */ _t14 = _t13 & 0x00000001u;
|
|
/* 022E32E4 */ if (_t14) goto L_022E32E8; else goto L_022E3368;
|
|
L_022E32E8: ; // 0x22e32e8
|
|
/* 022E32E8 */ _t15 = cpu->r[31] + 0x00000208u;
|
|
/* 022E32E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 022E32EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000000Cu);
|
|
/* 022E32F0 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022E32F0 */ _t17 = _t16 & 0x00000001u;
|
|
/* 022E32F0 */ if (_t17) goto L_022E32F4; else goto L_022E3368;
|
|
L_022E32F4: ; // 0x22e32f4
|
|
/* 022E32F4 */ cpu->r[12] = 0x43300000u;
|
|
/* 022E32F8 */ cpu->r[0] = cpu->r[0] ^ 0x80000000u;
|
|
/* 022E32FC */ _t18 = cpu->r[1] + 0x00000018u;
|
|
/* 022E32FC */ rbrew_write32(cpu->mem, _t18, cpu->r[12]);
|
|
/* 022E3300 */ cpu->r[11] = 0x10070000u;
|
|
/* 022E3304 */ _t19 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022E3304 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
|
|
/* 022E3308 */ _t20 = cpu->r[1] + 0x00000018u;
|
|
/* 022E3308 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t20);
|
|
/* 022E330C */ _t21 = cpu->r[11] + 0xFFFFB040u;
|
|
/* 022E330C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t21);
|
|
/* 022E3310 */ cpu->r[9] = 0x10070000u;
|
|
/* 022E3314 */ cpu->f[12] = cpu->f[12] - cpu->f[0];
|
|
/* 022E3318 */ _t22 = cpu->r[9] + 0xFFFFABB0u;
|
|
/* 022E3318 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t22);
|
|
/* 022E331C */ cpu->r[9] = 0x10070000u;
|
|
/* 022E3320 */ cpu->r[12] = 0x10070000u;
|
|
/* 022E3324 */ cpu->f[0] = (double)(float)cpu->f[12];
|
|
/* 022E3328 */ _t23 = cpu->r[9] + 0xFFFFB048u;
|
|
/* 022E3328 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 022E332C */ _t24 = cpu->r[12] + 0xFFFFB04Cu;
|
|
/* 022E332C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t24);
|
|
/* 022E3330 */ cpu->r[11] = 0x10070000u;
|
|
/* 022E3334 */ cpu->f[11] = cpu->f[0] / cpu->f[11];
|
|
/* 022E3338 */ _t25 = cpu->r[11] + 0xFFFFB050u;
|
|
/* 022E3338 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25);
|
|
/* 022E333C */ _t26 = cpu->r[31] + 0x00000008u;
|
|
/* 022E333C */ cpu->r[4] = rbrew_read32(cpu->mem, _t26);
|
|
/* 022E3340 */ _t27 = cpu->r[1] + 0x00000010u;
|
|
/* 022E3340 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[13]);
|
|
/* 022E3344 */ _t28 = cpu->r[31] + 0x0000017Cu;
|
|
/* 022E3344 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t28);
|
|
/* 022E3348 */ cpu->f[0] = fma(cpu->f[0], cpu->f[11], cpu->f[12]);
|
|
/* 022E334C */ cpu->r[3] = cpu->r[31] + 0x000002FCu;
|
|
/* 022E3350 */ _t29 = cpu->r[1] + 0x00000008u;
|
|
/* 022E3350 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[13]);
|
|
/* 022E3354 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
|
|
/* 022E3358 */ cpu->r[5] = 0x00000001u;
|
|
/* 022E335C */ _t30 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022E335C */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]);
|
|
/* 022E3360 */ Gambit_fn_022E2EA8(cpu);
|
|
/* 022E3364 */ goto L_022E3388;
|
|
L_022E3368: ; // 0x22e3368
|
|
/* 022E3368 */ cpu->r[10] = cpu->r[12] ^ 0x0000001Fu;
|
|
/* 022E336C */ _t31 = cpu->r[31] + 0x00000008u;
|
|
/* 022E336C */ cpu->r[4] = rbrew_read32(cpu->mem, _t31);
|
|
/* 022E3370 */ cpu->r[6] = 0x00000000u;
|
|
/* 022E3374 */ cpu->r[0] = rbrew_clz32(cpu->r[10]);
|
|
/* 022E3378 */ _t32 = cpu->r[31] + 0x0000017Cu;
|
|
/* 022E3378 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t32);
|
|
/* 022E337C */ cpu->r[3] = cpu->r[31] + 0x000002FCu;
|
|
/* 022E3380 */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
|
|
/* 022E3384 */ Gambit_fn_022E2EA8(cpu);
|
|
L_022E3388: ; // 0x22e3388
|
|
/* 022E3388 */ _t33 = cpu->r[1] + 0x0000002Cu;
|
|
/* 022E3388 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
|
|
/* 022E338C */ _t34 = cpu->r[1] + 0x00000024u;
|
|
/* 022E338C */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
|
|
/* 022E3390 */ cpu->lr = cpu->r[0];
|
|
/* 022E3394 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 022E3398 */ return;
|
|
}
|
|
|
|
// fn_022E339C @ 0x22e339c
|
|
void Gambit_fn_022E339C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_022E339C: ; // 0x22e339c
|
|
/* 022E339C */ cpu->r[0] = cpu->lr;
|
|
/* 022E33A0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022E33A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022E33A0 */ cpu->r[1] = _t0;
|
|
/* 022E33A4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022E33A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022E33A8 */ cpu->r[31] = cpu->r[3];
|
|
/* 022E33AC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 022E33AC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 022E33B0 */ _t3 = cpu->r[31] + 0x00000034u;
|
|
/* 022E33B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 022E33B4 */ _t4 = cpu->r[3] + 0x000001CCu;
|
|
/* 022E33B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 022E33B8 */ _t5 = cpu->r[11] + 0x0000002Cu;
|
|
/* 022E33B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
|
|
/* 022E33BC */ cpu->ctr = cpu->r[10];
|
|
/* 022E33C0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022E33C4 */ _t6 = cpu->r[31] + 0x00000034u;
|
|
/* 022E33C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 022E33C8 */ _t7 = cpu->r[3] + 0x000001CCu;
|
|
/* 022E33C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
|
|
/* 022E33CC */ cpu->r[12] = 0x10070000u;
|
|
/* 022E33D0 */ _t8 = cpu->r[10] + 0x00000044u;
|
|
/* 022E33D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 022E33D4 */ _t9 = cpu->r[12] + 0xFFFFAF30u;
|
|
/* 022E33D4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 022E33D8 */ cpu->ctr = cpu->r[0];
|
|
/* 022E33DC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022E33E0 */ _t10 = cpu->r[31] + 0x00000034u;
|
|
/* 022E33E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 022E33E4 */ _t11 = cpu->r[3] + 0x000001CCu;
|
|
/* 022E33E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022E33E8 */ _t12 = cpu->r[12] + 0x00000024u;
|
|
/* 022E33E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 022E33EC */ cpu->ctr = cpu->r[0];
|
|
/* 022E33F0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022E33F4 */ _t13 = cpu->r[1] + 0x00000014u;
|
|
/* 022E33F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 022E33F8 */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022E33F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 022E33FC */ cpu->lr = cpu->r[0];
|
|
/* 022E3400 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022E3404 */ return;
|
|
}
|
|
|
|
// fn_022E33A0 @ 0x22e33a0
|
|
void Gambit_fn_022E33A0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_022E33A0: ; // 0x22e33a0
|
|
/* 022E33A0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022E33A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022E33A0 */ cpu->r[1] = _t0;
|
|
/* 022E33A4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022E33A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022E33A8 */ cpu->r[31] = cpu->r[3];
|
|
/* 022E33AC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 022E33AC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 022E33B0 */ _t3 = cpu->r[31] + 0x00000034u;
|
|
/* 022E33B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 022E33B4 */ _t4 = cpu->r[3] + 0x000001CCu;
|
|
/* 022E33B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 022E33B8 */ _t5 = cpu->r[11] + 0x0000002Cu;
|
|
/* 022E33B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
|
|
/* 022E33BC */ cpu->ctr = cpu->r[10];
|
|
/* 022E33C0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022E33C4 */ _t6 = cpu->r[31] + 0x00000034u;
|
|
/* 022E33C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 022E33C8 */ _t7 = cpu->r[3] + 0x000001CCu;
|
|
/* 022E33C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
|
|
/* 022E33CC */ cpu->r[12] = 0x10070000u;
|
|
/* 022E33D0 */ _t8 = cpu->r[10] + 0x00000044u;
|
|
/* 022E33D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 022E33D4 */ _t9 = cpu->r[12] + 0xFFFFAF30u;
|
|
/* 022E33D4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 022E33D8 */ cpu->ctr = cpu->r[0];
|
|
/* 022E33DC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022E33E0 */ _t10 = cpu->r[31] + 0x00000034u;
|
|
/* 022E33E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 022E33E4 */ _t11 = cpu->r[3] + 0x000001CCu;
|
|
/* 022E33E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022E33E8 */ _t12 = cpu->r[12] + 0x00000024u;
|
|
/* 022E33E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 022E33EC */ cpu->ctr = cpu->r[0];
|
|
/* 022E33F0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022E33F4 */ _t13 = cpu->r[1] + 0x00000014u;
|
|
/* 022E33F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 022E33F8 */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022E33F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 022E33FC */ cpu->lr = cpu->r[0];
|
|
/* 022E3400 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022E3404 */ return;
|
|
}
|
|
|
|
// fn_022E3408 @ 0x22e3408
|
|
void Gambit_fn_022E3408(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_022E3408: ; // 0x22e3408
|
|
/* 022E3408 */ cpu->r[0] = cpu->lr;
|
|
/* 022E340C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022E340C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022E340C */ cpu->r[1] = _t0;
|
|
/* 022E3410 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022E3410 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022E3414 */ cpu->r[31] = cpu->r[3];
|
|
/* 022E3418 */ cpu->r[3] = cpu->r[31] + 0x00000248u;
|
|
/* 022E341C */ cpu->r[4] = cpu->r[31] + 0x0000011Cu;
|
|
/* 022E3420 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 022E3420 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 022E3424 */ Gambit_fn_022E339C(cpu);
|
|
/* 022E3428 */ cpu->r[3] = cpu->r[31] + 0x00000284u;
|
|
/* 022E342C */ cpu->r[4] = cpu->r[31] + 0x0000011Cu;
|
|
/* 022E3430 */ Gambit_fn_022E339C(cpu);
|
|
/* 022E3434 */ cpu->r[3] = cpu->r[31] + 0x000002C0u;
|
|
/* 022E3438 */ cpu->r[4] = cpu->r[31] + 0x0000011Cu;
|
|
/* 022E343C */ Gambit_fn_022E339C(cpu);
|
|
/* 022E3440 */ cpu->r[3] = cpu->r[31] + 0x000002FCu;
|
|
/* 022E3444 */ cpu->r[4] = cpu->r[31] + 0x0000011Cu;
|
|
/* 022E3448 */ Gambit_fn_022E339C(cpu);
|
|
/* 022E344C */ cpu->r[3] = cpu->r[31] + 0x00000338u;
|
|
/* 022E3450 */ cpu->r[4] = cpu->r[31] + 0x0000011Cu;
|
|
/* 022E3454 */ Gambit_fn_022E339C(cpu);
|
|
/* 022E3458 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 022E3458 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 022E345C */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022E345C */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
|
|
/* 022E3460 */ cpu->lr = cpu->r[0];
|
|
/* 022E3464 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022E3468 */ return;
|
|
}
|
|
|
|
// fn_022E340C @ 0x22e340c
|
|
void Gambit_fn_022E340C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_022E340C: ; // 0x22e340c
|
|
/* 022E340C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022E340C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022E340C */ cpu->r[1] = _t0;
|
|
/* 022E3410 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022E3410 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022E3414 */ cpu->r[31] = cpu->r[3];
|
|
/* 022E3418 */ cpu->r[3] = cpu->r[31] + 0x00000248u;
|
|
/* 022E341C */ cpu->r[4] = cpu->r[31] + 0x0000011Cu;
|
|
/* 022E3420 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 022E3420 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 022E3424 */ Gambit_fn_022E339C(cpu);
|
|
/* 022E3428 */ cpu->r[3] = cpu->r[31] + 0x00000284u;
|
|
/* 022E342C */ cpu->r[4] = cpu->r[31] + 0x0000011Cu;
|
|
/* 022E3430 */ Gambit_fn_022E339C(cpu);
|
|
/* 022E3434 */ cpu->r[3] = cpu->r[31] + 0x000002C0u;
|
|
/* 022E3438 */ cpu->r[4] = cpu->r[31] + 0x0000011Cu;
|
|
/* 022E343C */ Gambit_fn_022E339C(cpu);
|
|
/* 022E3440 */ cpu->r[3] = cpu->r[31] + 0x000002FCu;
|
|
/* 022E3444 */ cpu->r[4] = cpu->r[31] + 0x0000011Cu;
|
|
/* 022E3448 */ Gambit_fn_022E339C(cpu);
|
|
/* 022E344C */ cpu->r[3] = cpu->r[31] + 0x00000338u;
|
|
/* 022E3450 */ cpu->r[4] = cpu->r[31] + 0x0000011Cu;
|
|
/* 022E3454 */ Gambit_fn_022E339C(cpu);
|
|
/* 022E3458 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 022E3458 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 022E345C */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022E345C */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
|
|
/* 022E3460 */ cpu->lr = cpu->r[0];
|
|
/* 022E3464 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022E3468 */ return;
|
|
}
|
|
|
|
// fn_022E346C @ 0x22e346c
|
|
void Gambit_fn_022E346C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_022E346C: ; // 0x22e346c
|
|
/* 022E346C */ cpu->r[0] = cpu->lr;
|
|
/* 022E3470 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022E3470 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022E3470 */ cpu->r[1] = _t0;
|
|
/* 022E3474 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022E3474 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022E3478 */ cpu->r[31] = cpu->r[3];
|
|
/* 022E347C */ cpu->r[3] = 0x101C0000u;
|
|
/* 022E3480 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 022E3480 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 022E3484 */ _t3 = cpu->r[3] + 0x00006000u;
|
|
/* 022E3484 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 022E3488 */ _t4 = cpu->r[31] + 0x0000002Cu;
|
|
/* 022E3488 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 022E348C */ _t5 = cpu->r[3] + 0x00000004u;
|
|
/* 022E348C */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
|
|
/* 022E3490 */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 022E3490 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
|
|
/* 022E3494 */ _t7 = cpu->r[11] + 0x00000134u;
|
|
/* 022E3494 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 022E3498 */ cpu->ctr = cpu->r[0];
|
|
/* 022E349C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022E34A0 */ cpu->r[4] = cpu->r[3];
|
|
/* 022E34A4 */ cpu->r[3] = 0x101C0000u;
|
|
/* 022E34A8 */ _t8 = cpu->r[31] + 0x00000189u;
|
|
/* 022E34A8 */ cpu->r[6] = rbrew_read8(cpu->mem, _t8);
|
|
/* 022E34AC */ _t9 = cpu->r[3] + 0x000060F4u;
|
|
/* 022E34AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 022E34B0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 022E34B4 */ Gambit_fn_023F07CC(cpu);
|
|
/* 022E34B8 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 022E34B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 022E34BC */ cpu->lr = cpu->r[0];
|
|
/* 022E34C0 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022E34C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022E34C4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022E34C8 */ return;
|
|
}
|
|
|
|
// fn_022E3470 @ 0x22e3470
|
|
void Gambit_fn_022E3470(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_022E3470: ; // 0x22e3470
|
|
/* 022E3470 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022E3470 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022E3470 */ cpu->r[1] = _t0;
|
|
/* 022E3474 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022E3474 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022E3478 */ cpu->r[31] = cpu->r[3];
|
|
/* 022E347C */ cpu->r[3] = 0x101C0000u;
|
|
/* 022E3480 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 022E3480 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 022E3484 */ _t3 = cpu->r[3] + 0x00006000u;
|
|
/* 022E3484 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 022E3488 */ _t4 = cpu->r[31] + 0x0000002Cu;
|
|
/* 022E3488 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 022E348C */ _t5 = cpu->r[3] + 0x00000004u;
|
|
/* 022E348C */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
|
|
/* 022E3490 */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 022E3490 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
|
|
/* 022E3494 */ _t7 = cpu->r[11] + 0x00000134u;
|
|
/* 022E3494 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 022E3498 */ cpu->ctr = cpu->r[0];
|
|
/* 022E349C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022E34A0 */ cpu->r[4] = cpu->r[3];
|
|
/* 022E34A4 */ cpu->r[3] = 0x101C0000u;
|
|
/* 022E34A8 */ _t8 = cpu->r[31] + 0x00000189u;
|
|
/* 022E34A8 */ cpu->r[6] = rbrew_read8(cpu->mem, _t8);
|
|
/* 022E34AC */ _t9 = cpu->r[3] + 0x000060F4u;
|
|
/* 022E34AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 022E34B0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 022E34B4 */ Gambit_fn_023F07CC(cpu);
|
|
/* 022E34B8 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 022E34B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 022E34BC */ cpu->lr = cpu->r[0];
|
|
/* 022E34C0 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022E34C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022E34C4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022E34C8 */ return;
|
|
}
|
|
|
|
// fn_022E34CC @ 0x22e34cc
|
|
void Gambit_fn_022E34CC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _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_022E34CC: ; // 0x22e34cc
|
|
/* 022E34CC */ cpu->r[0] = cpu->lr;
|
|
/* 022E34D0 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 022E34D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 022E34D4 */ _t1 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 022E34D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 022E34D4 */ cpu->r[1] = _t1;
|
|
/* 022E34D8 */ _t2 = cpu->r[3] + 0x00000134u;
|
|
/* 022E34D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
|
|
/* 022E34DC */ _t3 = cpu->r[3] + 0x00000140u;
|
|
/* 022E34DC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t3);
|
|
/* 022E34E0 */ _t4 = cpu->r[3] + 0x000003DCu;
|
|
/* 022E34E0 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]);
|
|
/* 022E34E4 */ _t5 = cpu->r[3] + 0x00000148u;
|
|
/* 022E34E4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 022E34E8 */ _t6 = cpu->r[3] + 0x00000144u;
|
|
/* 022E34E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
|
|
/* 022E34EC */ _t7 = cpu->r[3] + 0x00000400u;
|
|
/* 022E34EC */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
|
|
/* 022E34F0 */ _t8 = cpu->r[3] + 0x000004F8u;
|
|
/* 022E34F0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 022E34F4 */ _t9 = cpu->r[3] + 0x00000138u;
|
|
/* 022E34F4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 022E34F8 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022E34F8 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
|
|
/* 022E34FC */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022E34FC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 022E3500 */ _t12 = cpu->r[3] + 0x000003ECu;
|
|
/* 022E3500 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]);
|
|
/* 022E3504 */ cpu->f[12] = cpu->f[12] + cpu->f[13];
|
|
/* 022E3508 */ _t13 = cpu->r[3] + 0x0000012Cu;
|
|
/* 022E3508 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 022E350C */ _t14 = cpu->r[3] + 0x000003E0u;
|
|
/* 022E350C */ rbrew_write_f32(cpu->mem, _t14, cpu->f[11]);
|
|
/* 022E3510 */ _t15 = cpu->r[3] + 0x0000011Cu;
|
|
/* 022E3510 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 022E3514 */ _t16 = cpu->r[3] + 0x000003E8u;
|
|
/* 022E3514 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[13]);
|
|
/* 022E3518 */ _t17 = cpu->r[3] + 0x000003D4u;
|
|
/* 022E3518 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[11]);
|
|
/* 022E351C */ _t18 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022E351C */ rbrew_write_f32(cpu->mem, _t18, cpu->f[12]);
|
|
/* 022E3520 */ _t19 = cpu->r[3] + 0x00000120u;
|
|
/* 022E3520 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 022E3524 */ _t20 = cpu->r[3] + 0x00000124u;
|
|
/* 022E3524 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 022E3528 */ _t21 = cpu->r[3] + 0x000003E4u;
|
|
/* 022E3528 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[12]);
|
|
/* 022E352C */ _t22 = cpu->r[3] + 0x000003F4u;
|
|
/* 022E352C */ rbrew_write_f32(cpu->mem, _t22, cpu->f[9]);
|
|
/* 022E3530 */ _t23 = cpu->r[3] + 0x0000013Cu;
|
|
/* 022E3530 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 022E3534 */ _t24 = cpu->r[3] + 0x00000130u;
|
|
/* 022E3534 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t24);
|
|
/* 022E3538 */ _t25 = cpu->r[3] + 0x000003FCu;
|
|
/* 022E3538 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[10]);
|
|
/* 022E353C */ _t26 = cpu->r[3] + 0x000003F8u;
|
|
/* 022E353C */ rbrew_write_f32(cpu->mem, _t26, cpu->f[13]);
|
|
/* 022E3540 */ _t27 = cpu->r[3] + 0x00000144u;
|
|
/* 022E3540 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27);
|
|
/* 022E3544 */ _t28 = cpu->r[3] + 0x00000140u;
|
|
/* 022E3544 */ cpu->r[10] = rbrew_read32(cpu->mem, _t28);
|
|
/* 022E3548 */ _t29 = cpu->r[3] + 0x000003F0u;
|
|
/* 022E3548 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[0]);
|
|
/* 022E354C */ _t30 = cpu->r[3] + 0x00000128u;
|
|
/* 022E354C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t30);
|
|
/* 022E3550 */ _t31 = cpu->r[3] + 0x00000148u;
|
|
/* 022E3550 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 022E3554 */ _t32 = cpu->r[3] + 0x000003D8u;
|
|
/* 022E3554 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[13]);
|
|
/* 022E3558 */ cpu->r[3] = cpu->r[3] + 0x000003D4u;
|
|
/* 022E355C */ _t33 = cpu->r[1] + 0x00000008u;
|
|
/* 022E355C */ rbrew_write32(cpu->mem, _t33, cpu->r[10]);
|
|
/* 022E3560 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 022E3564 */ _t34 = cpu->r[1] + 0x00000010u;
|
|
/* 022E3564 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
|
|
/* 022E3568 */ Gambit_fn_021620C4(cpu);
|
|
/* 022E356C */ _t35 = cpu->r[1] + 0x00000024u;
|
|
/* 022E356C */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
|
|
/* 022E3570 */ cpu->lr = cpu->r[0];
|
|
/* 022E3574 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 022E3578 */ return;
|
|
}
|
|
|
|
// fn_022E34D4 @ 0x22e34d4
|
|
void Gambit_fn_022E34D4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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_022E34D4: ; // 0x22e34d4
|
|
/* 022E34D4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 022E34D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022E34D4 */ cpu->r[1] = _t0;
|
|
/* 022E34D8 */ _t1 = cpu->r[3] + 0x00000134u;
|
|
/* 022E34D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
|
|
/* 022E34DC */ _t2 = cpu->r[3] + 0x00000140u;
|
|
/* 022E34DC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t2);
|
|
/* 022E34E0 */ _t3 = cpu->r[3] + 0x000003DCu;
|
|
/* 022E34E0 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]);
|
|
/* 022E34E4 */ _t4 = cpu->r[3] + 0x00000148u;
|
|
/* 022E34E4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 022E34E8 */ _t5 = cpu->r[3] + 0x00000144u;
|
|
/* 022E34E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
|
|
/* 022E34EC */ _t6 = cpu->r[3] + 0x00000400u;
|
|
/* 022E34EC */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]);
|
|
/* 022E34F0 */ _t7 = cpu->r[3] + 0x000004F8u;
|
|
/* 022E34F0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 022E34F4 */ _t8 = cpu->r[3] + 0x00000138u;
|
|
/* 022E34F4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 022E34F8 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022E34F8 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
|
|
/* 022E34FC */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022E34FC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 022E3500 */ _t11 = cpu->r[3] + 0x000003ECu;
|
|
/* 022E3500 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]);
|
|
/* 022E3504 */ cpu->f[12] = cpu->f[12] + cpu->f[13];
|
|
/* 022E3508 */ _t12 = cpu->r[3] + 0x0000012Cu;
|
|
/* 022E3508 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12);
|
|
/* 022E350C */ _t13 = cpu->r[3] + 0x000003E0u;
|
|
/* 022E350C */ rbrew_write_f32(cpu->mem, _t13, cpu->f[11]);
|
|
/* 022E3510 */ _t14 = cpu->r[3] + 0x0000011Cu;
|
|
/* 022E3510 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 022E3514 */ _t15 = cpu->r[3] + 0x000003E8u;
|
|
/* 022E3514 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[13]);
|
|
/* 022E3518 */ _t16 = cpu->r[3] + 0x000003D4u;
|
|
/* 022E3518 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[11]);
|
|
/* 022E351C */ _t17 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022E351C */ rbrew_write_f32(cpu->mem, _t17, cpu->f[12]);
|
|
/* 022E3520 */ _t18 = cpu->r[3] + 0x00000120u;
|
|
/* 022E3520 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t18);
|
|
/* 022E3524 */ _t19 = cpu->r[3] + 0x00000124u;
|
|
/* 022E3524 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 022E3528 */ _t20 = cpu->r[3] + 0x000003E4u;
|
|
/* 022E3528 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[12]);
|
|
/* 022E352C */ _t21 = cpu->r[3] + 0x000003F4u;
|
|
/* 022E352C */ rbrew_write_f32(cpu->mem, _t21, cpu->f[9]);
|
|
/* 022E3530 */ _t22 = cpu->r[3] + 0x0000013Cu;
|
|
/* 022E3530 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t22);
|
|
/* 022E3534 */ _t23 = cpu->r[3] + 0x00000130u;
|
|
/* 022E3534 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 022E3538 */ _t24 = cpu->r[3] + 0x000003FCu;
|
|
/* 022E3538 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[10]);
|
|
/* 022E353C */ _t25 = cpu->r[3] + 0x000003F8u;
|
|
/* 022E353C */ rbrew_write_f32(cpu->mem, _t25, cpu->f[13]);
|
|
/* 022E3540 */ _t26 = cpu->r[3] + 0x00000144u;
|
|
/* 022E3540 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 022E3544 */ _t27 = cpu->r[3] + 0x00000140u;
|
|
/* 022E3544 */ cpu->r[10] = rbrew_read32(cpu->mem, _t27);
|
|
/* 022E3548 */ _t28 = cpu->r[3] + 0x000003F0u;
|
|
/* 022E3548 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[0]);
|
|
/* 022E354C */ _t29 = cpu->r[3] + 0x00000128u;
|
|
/* 022E354C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t29);
|
|
/* 022E3550 */ _t30 = cpu->r[3] + 0x00000148u;
|
|
/* 022E3550 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
|
|
/* 022E3554 */ _t31 = cpu->r[3] + 0x000003D8u;
|
|
/* 022E3554 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[13]);
|
|
/* 022E3558 */ cpu->r[3] = cpu->r[3] + 0x000003D4u;
|
|
/* 022E355C */ _t32 = cpu->r[1] + 0x00000008u;
|
|
/* 022E355C */ rbrew_write32(cpu->mem, _t32, cpu->r[10]);
|
|
/* 022E3560 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 022E3564 */ _t33 = cpu->r[1] + 0x00000010u;
|
|
/* 022E3564 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
|
|
/* 022E3568 */ Gambit_fn_021620C4(cpu);
|
|
/* 022E356C */ _t34 = cpu->r[1] + 0x00000024u;
|
|
/* 022E356C */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
|
|
/* 022E3570 */ cpu->lr = cpu->r[0];
|
|
/* 022E3574 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 022E3578 */ return;
|
|
}
|
|
|
|
// fn_022E357C @ 0x22e357c
|
|
void Gambit_fn_022E357C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144;
|
|
|
|
L_022E357C: ; // 0x22e357c
|
|
/* 022E357C */ cpu->r[0] = cpu->lr;
|
|
/* 022E3580 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
|
|
/* 022E3580 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022E3580 */ cpu->r[1] = _t0;
|
|
/* 022E3584 */ _t1 = cpu->r[1] + 0x00000040u;
|
|
/* 022E3584 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 022E3588 */ /* nop */
|
|
/* 022E358C */ _t2 = cpu->r[1] + 0x00000034u;
|
|
/* 022E358C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 022E3590 */ _t3 = cpu->r[1] + 0x00000048u;
|
|
/* 022E3590 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
|
|
/* 022E3594 */ _t4 = cpu->r[1] + 0x0000003Cu;
|
|
/* 022E3594 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 022E3598 */ _t5 = cpu->r[1] + 0x00000038u;
|
|
/* 022E3598 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
|
|
/* 022E359C */ _t6 = cpu->r[1] + 0x00000054u;
|
|
/* 022E359C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 022E35A0 */ cpu->r[30] = cpu->r[3];
|
|
/* 022E35A4 */ _t7 = cpu->r[1] + 0x00000030u;
|
|
/* 022E35A4 */ rbrew_write32(cpu->mem, _t7, cpu->r[28]);
|
|
/* 022E35A8 */ _t8 = cpu->r[30] + 0x00000090u;
|
|
/* 022E35A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 022E35AC */ cpu->r[4] = 0x00000001u;
|
|
/* 022E35B0 */ Gambit_fn_02390F04(cpu);
|
|
/* 022E35B4 */ _t9 = cpu->r[30] + 0x00000070u;
|
|
/* 022E35B4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t9);
|
|
/* 022E35B8 */ cpu->r[29] = 0x00000000u;
|
|
/* 022E35BC */ _t10 = cpu->r[8] + 0x00000010u;
|
|
/* 022E35BC */ rbrew_write32(cpu->mem, _t10, cpu->r[29]);
|
|
/* 022E35C0 */ _t11 = cpu->r[30] + 0x00000070u;
|
|
/* 022E35C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022E35C4 */ _t12 = cpu->r[10] + 0x00000010u;
|
|
/* 022E35C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 022E35C8 */ cpu->r[0] = cpu->r[0] | 0x00000411u;
|
|
/* 022E35CC */ cpu->r[3] = cpu->r[30];
|
|
/* 022E35D0 */ _t13 = cpu->r[10] + 0x00000010u;
|
|
/* 022E35D0 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 022E35D4 */ Gambit_fn_0226ED34(cpu);
|
|
/* 022E35D8 */ cpu->r[12] = 0x101D0000u;
|
|
/* 022E35DC */ _t14 = cpu->r[12] + 0x000002D8u;
|
|
/* 022E35DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
|
|
/* 022E35E0 */ cpu->r[31] = cpu->r[3];
|
|
/* 022E35E4 */ cpu->r[4] = 0x101D0000u;
|
|
/* 022E35E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 022E35EC */ cpu->r[4] = cpu->r[4] + 0x00000300u;
|
|
/* 022E35F0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022E35F0 */ _t16 = _t15 & 0x00000001u;
|
|
/* 022E35F0 */ if (_t16) goto L_022E35F4; else goto L_022E360C;
|
|
L_022E35F4: ; // 0x22e35f4
|
|
/* 022E35F4 */ cpu->r[10] = 0x10070000u;
|
|
/* 022E35F8 */ cpu->r[0] = 0x00000001u;
|
|
/* 022E35FC */ cpu->r[8] = 0x101D0000u;
|
|
/* 022E3600 */ cpu->r[10] = cpu->r[10] + 0xFFFFA4E0u;
|
|
/* 022E3604 */ _t17 = cpu->r[8] + 0x000002D8u;
|
|
/* 022E3604 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
|
|
/* 022E3608 */ _t18 = cpu->r[4] + 0x00000000u;
|
|
/* 022E3608 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
|
|
L_022E360C: ; // 0x22e360c
|
|
/* 022E360C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 022E3610 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022E3610 */ _t20 = _t19 & 0x00000001u;
|
|
/* 022E3610 */ if (_t20) goto L_022E3630; else goto L_022E3614;
|
|
L_022E3614: ; // 0x22e3614
|
|
/* 022E3614 */ _t21 = cpu->r[31] + 0x00000000u;
|
|
/* 022E3614 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
|
|
/* 022E3618 */ _t22 = cpu->r[11] + 0x0000006Cu;
|
|
/* 022E3618 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 022E361C */ cpu->ctr = cpu->r[0];
|
|
/* 022E3620 */ cpu->r[3] = cpu->r[31];
|
|
/* 022E3624 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022E3628 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022E362C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022E362C */ _t24 = _t23 & 0x00000001u;
|
|
/* 022E362C */ if (_t24) goto L_022E3630; else goto L_022E3634;
|
|
L_022E3630: ; // 0x22e3630
|
|
/* 022E3630 */ cpu->r[31] = 0x00000000u;
|
|
L_022E3634: ; // 0x22e3634
|
|
/* 022E3634 */ _t25 = cpu->r[31] + 0x00000688u;
|
|
/* 022E3634 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t25);
|
|
/* 022E3638 */ cpu->r[11] = 0x10070000u;
|
|
/* 022E363C */ _t26 = cpu->r[30] + 0x0000017Cu;
|
|
/* 022E363C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 022E3640 */ _t27 = cpu->r[11] + 0xFFFFABB0u;
|
|
/* 022E3640 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t27);
|
|
/* 022E3644 */ _t28 = cpu->r[30] + 0x00000148u;
|
|
/* 022E3644 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28);
|
|
/* 022E3648 */ cpu->f[13] = cpu->f[11] * cpu->f[12];
|
|
/* 022E364C */ /* nop */
|
|
/* 022E3650 */ _t29 = cpu->r[1] + 0x00000008u;
|
|
/* 022E3650 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[31]);
|
|
/* 022E3654 */ _t30 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022E3654 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[13]);
|
|
/* 022E3658 */ /* nop */
|
|
/* 022E365C */ _t31 = cpu->r[1] + 0x00000010u;
|
|
/* 022E365C */ rbrew_write_f32(cpu->mem, _t31, cpu->f[31]);
|
|
/* 022E3660 */ /* nop */
|
|
/* 022E3664 */ _t32 = cpu->r[1] + 0x00000020u;
|
|
/* 022E3664 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[0]);
|
|
/* 022E3668 */ _t33 = cpu->r[1] + 0x00000020u;
|
|
/* 022E3668 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
|
|
/* 022E366C */ /* nop */
|
|
/* 022E3670 */ _t34 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022E3670 */ cpu->r[10] = rbrew_read32(cpu->mem, _t34);
|
|
/* 022E3674 */ _t35 = cpu->r[1] + 0x00000018u;
|
|
/* 022E3674 */ cpu->r[9] = rbrew_read32(cpu->mem, _t35);
|
|
/* 022E3678 */ _t36 = cpu->r[1] + 0x00000024u;
|
|
/* 022E3678 */ rbrew_write32(cpu->mem, _t36, cpu->r[9]);
|
|
/* 022E367C */ _t37 = cpu->r[1] + 0x00000024u;
|
|
/* 022E367C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t37);
|
|
/* 022E3680 */ _t38 = cpu->r[1] + 0x00000028u;
|
|
/* 022E3680 */ rbrew_write32(cpu->mem, _t38, cpu->r[10]);
|
|
/* 022E3684 */ _t39 = cpu->r[1] + 0x00000028u;
|
|
/* 022E3684 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t39);
|
|
/* 022E3688 */ _t40 = cpu->r[1] + 0x0000002Cu;
|
|
/* 022E3688 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
|
|
/* 022E368C */ _t41 = cpu->r[1] + 0x0000002Cu;
|
|
/* 022E368C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t41);
|
|
/* 022E3690 */ _t42 = cpu->r[30] + 0x00000144u;
|
|
/* 022E3690 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[11]);
|
|
/* 022E3694 */ _t43 = cpu->r[30] + 0x00000240u;
|
|
/* 022E3694 */ cpu->r[3] = rbrew_read32(cpu->mem, _t43);
|
|
/* 022E3698 */ _t44 = cpu->r[30] + 0x00000140u;
|
|
/* 022E3698 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[13]);
|
|
/* 022E369C */ _t45 = cpu->r[30] + 0x00000148u;
|
|
/* 022E369C */ rbrew_write_f32(cpu->mem, _t45, cpu->f[12]);
|
|
/* 022E36A0 */ Gambit_fn_0224C0B8(cpu);
|
|
/* 022E36A4 */ cpu->r[28] = 0x101C0000u;
|
|
/* 022E36A8 */ _t46 = cpu->r[28] + 0x00006000u;
|
|
/* 022E36A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t46);
|
|
/* 022E36A8 */ cpu->r[28] = _t46;
|
|
/* 022E36AC */ _t47 = cpu->r[12] + 0x00000264u;
|
|
/* 022E36AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t47);
|
|
/* 022E36B0 */ _t48 = cpu->r[9] + 0x00000030u;
|
|
/* 022E36B0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t48);
|
|
/* 022E36B4 */ _t49 = cpu->r[7] + 0x00000018u;
|
|
/* 022E36B4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t49);
|
|
/* 022E36B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 022E36BC */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022E36BC */ _t51 = _t50 & 0x00000001u;
|
|
/* 022E36BC */ if (_t51) goto L_022E373C; else goto L_022E36C0;
|
|
L_022E36C0: ; // 0x22e36c0
|
|
/* 022E36C0 */ _t52 = cpu->r[9] + 0x00000030u;
|
|
/* 022E36C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t52);
|
|
/* 022E36C4 */ cpu->r[8] = 0x101D0000u;
|
|
/* 022E36C8 */ _t53 = cpu->r[9] + 0x00000018u;
|
|
/* 022E36C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t53);
|
|
/* 022E36CC */ _t54 = cpu->r[8] + 0xFFFFDA10u;
|
|
/* 022E36CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
|
|
/* 022E36CC */ cpu->r[8] = _t54;
|
|
/* 022E36D0 */ cpu->r[4] = 0x101D0000u;
|
|
/* 022E36D4 */ _t55 = cpu->r[10] + 0x00000004u;
|
|
/* 022E36D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t55);
|
|
/* 022E36D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 022E36DC */ cpu->r[4] = cpu->r[4] + 0xFFFFFBBCu;
|
|
/* 022E36E0 */ _t56 = cpu->r[11] + 0x00000000u;
|
|
/* 022E36E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t56);
|
|
/* 022E36E4 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022E36E4 */ _t58 = _t57 & 0x00000001u;
|
|
/* 022E36E4 */ if (_t58) goto L_022E36E8; else goto L_022E36FC;
|
|
L_022E36E8: ; // 0x22e36e8
|
|
/* 022E36E8 */ cpu->r[7] = 0x10070000u;
|
|
/* 022E36EC */ cpu->r[0] = 0x00000001u;
|
|
/* 022E36F0 */ cpu->r[7] = cpu->r[7] + 0xFFFFA418u;
|
|
/* 022E36F4 */ _t59 = cpu->r[8] + 0x00000000u;
|
|
/* 022E36F4 */ rbrew_write32(cpu->mem, _t59, cpu->r[0]);
|
|
/* 022E36F8 */ _t60 = cpu->r[4] + 0x00000000u;
|
|
/* 022E36F8 */ rbrew_write32(cpu->mem, _t60, cpu->r[7]);
|
|
L_022E36FC: ; // 0x22e36fc
|
|
/* 022E36FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 022E3700 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022E3700 */ _t62 = _t61 & 0x00000001u;
|
|
/* 022E3700 */ if (_t62) goto L_022E3720; else goto L_022E3704;
|
|
L_022E3704: ; // 0x22e3704
|
|
/* 022E3704 */ _t63 = cpu->r[31] + 0x00000004u;
|
|
/* 022E3704 */ cpu->r[8] = rbrew_read32(cpu->mem, _t63);
|
|
/* 022E3708 */ _t64 = cpu->r[8] + 0x00000014u;
|
|
/* 022E3708 */ cpu->r[9] = rbrew_read32(cpu->mem, _t64);
|
|
/* 022E370C */ cpu->ctr = cpu->r[9];
|
|
/* 022E3710 */ cpu->r[3] = cpu->r[31];
|
|
/* 022E3714 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022E3718 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022E371C */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022E371C */ _t66 = _t65 & 0x00000001u;
|
|
/* 022E371C */ if (_t66) goto L_022E3720; else goto L_022E3724;
|
|
L_022E3720: ; // 0x22e3720
|
|
/* 022E3720 */ cpu->r[31] = 0x00000000u;
|
|
L_022E3724: ; // 0x22e3724
|
|
/* 022E3724 */ _t67 = cpu->r[31] + 0x00000078u;
|
|
/* 022E3724 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t67);
|
|
/* 022E3728 */ _t68 = cpu->r[30] + 0x00000480u;
|
|
/* 022E3728 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[0]);
|
|
/* 022E372C */ _t69 = cpu->r[31] + 0x0000007Cu;
|
|
/* 022E372C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t69);
|
|
/* 022E3730 */ _t70 = cpu->r[30] + 0x00000484u;
|
|
/* 022E3730 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[13]);
|
|
/* 022E3734 */ _t71 = cpu->r[31] + 0x00000080u;
|
|
/* 022E3734 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t71);
|
|
/* 022E3738 */ _t72 = cpu->r[30] + 0x00000488u;
|
|
/* 022E3738 */ rbrew_write_f32(cpu->mem, _t72, cpu->f[0]);
|
|
L_022E373C: ; // 0x22e373c
|
|
/* 022E373C */ _t73 = cpu->r[30] + 0x00000004u;
|
|
/* 022E373C */ cpu->r[10] = rbrew_read32(cpu->mem, _t73);
|
|
/* 022E3740 */ _t74 = cpu->r[1] + 0x00000014u;
|
|
/* 022E3740 */ rbrew_write32(cpu->mem, _t74, cpu->r[29]);
|
|
/* 022E3744 */ _t75 = cpu->r[10] + 0x00000474u;
|
|
/* 022E3744 */ cpu->r[0] = rbrew_read32(cpu->mem, _t75);
|
|
/* 022E3748 */ cpu->ctr = cpu->r[0];
|
|
/* 022E374C */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 022E3750 */ cpu->r[3] = cpu->r[30];
|
|
/* 022E3754 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022E3758 */ cpu->r[3] = cpu->r[30];
|
|
/* 022E375C */ Gambit_fn_022E2AB8(cpu);
|
|
/* 022E3760 */ cpu->r[4] = 0x00000000u;
|
|
/* 022E3764 */ cpu->r[5] = 0x00000003u;
|
|
/* 022E3768 */ Gambit_fn_02271708(cpu);
|
|
/* 022E376C */ cpu->r[3] = cpu->r[30];
|
|
/* 022E3770 */ Gambit_fn_022E3254(cpu);
|
|
/* 022E3774 */ cpu->r[9] = 0x10070000u;
|
|
/* 022E3778 */ _t76 = cpu->r[30] + 0x00000070u;
|
|
/* 022E3778 */ cpu->r[3] = rbrew_read32(cpu->mem, _t76);
|
|
/* 022E377C */ _t77 = cpu->r[9] + 0xFFFFB038u;
|
|
/* 022E377C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t77);
|
|
/* 022E3780 */ Gambit_fn_0231DF64(cpu);
|
|
/* 022E3784 */ cpu->r[3] = cpu->r[30];
|
|
/* 022E3788 */ Gambit_fn_022E3408(cpu);
|
|
/* 022E378C */ cpu->r[3] = cpu->r[30];
|
|
/* 022E3790 */ Gambit_fn_022E346C(cpu);
|
|
/* 022E3794 */ _t78 = cpu->r[30] + 0x00000064u;
|
|
/* 022E3794 */ cpu->r[11] = rbrew_read32(cpu->mem, _t78);
|
|
/* 022E3798 */ _t79 = cpu->r[11] + 0x00000045u;
|
|
/* 022E3798 */ rbrew_write8(cpu->mem, _t79, (uint8_t)cpu->r[29]);
|
|
/* 022E379C */ _t80 = cpu->r[30] + 0x00000144u;
|
|
/* 022E379C */ cpu->r[12] = rbrew_read32(cpu->mem, _t80);
|
|
/* 022E37A0 */ _t81 = cpu->r[30] + 0x00000148u;
|
|
/* 022E37A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t81);
|
|
/* 022E37A4 */ _t82 = cpu->r[30] + 0x000004B4u;
|
|
/* 022E37A4 */ rbrew_write32(cpu->mem, _t82, cpu->r[12]);
|
|
/* 022E37A8 */ _t83 = cpu->r[30] + 0x000004ACu;
|
|
/* 022E37A8 */ rbrew_write32(cpu->mem, _t83, cpu->r[0]);
|
|
/* 022E37AC */ _t84 = cpu->r[30] + 0x000004B8u;
|
|
/* 022E37AC */ rbrew_write32(cpu->mem, _t84, cpu->r[0]);
|
|
/* 022E37B0 */ _t85 = cpu->r[30] + 0x000004A8u;
|
|
/* 022E37B0 */ rbrew_write32(cpu->mem, _t85, cpu->r[12]);
|
|
/* 022E37B4 */ _t86 = cpu->r[30] + 0x000004D8u;
|
|
/* 022E37B4 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[31]);
|
|
/* 022E37B8 */ _t87 = cpu->r[30] + 0x00000508u;
|
|
/* 022E37B8 */ rbrew_write32(cpu->mem, _t87, cpu->r[29]);
|
|
/* 022E37BC */ _t88 = cpu->r[30] + 0x00000140u;
|
|
/* 022E37BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t88);
|
|
/* 022E37C0 */ _t89 = cpu->r[30] + 0x000004DCu;
|
|
/* 022E37C0 */ rbrew_write_f32(cpu->mem, _t89, cpu->f[31]);
|
|
/* 022E37C4 */ _t90 = cpu->r[30] + 0x000004B0u;
|
|
/* 022E37C4 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
|
|
/* 022E37C8 */ _t91 = cpu->r[30] + 0x000004D0u;
|
|
/* 022E37C8 */ rbrew_write_f32(cpu->mem, _t91, cpu->f[31]);
|
|
/* 022E37CC */ _t92 = cpu->r[30] + 0x00000134u;
|
|
/* 022E37CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t92);
|
|
/* 022E37D0 */ _t93 = cpu->r[30] + 0x000004A4u;
|
|
/* 022E37D0 */ rbrew_write32(cpu->mem, _t93, cpu->r[0]);
|
|
/* 022E37D4 */ _t94 = cpu->r[30] + 0x000004BCu;
|
|
/* 022E37D4 */ rbrew_write32(cpu->mem, _t94, cpu->r[10]);
|
|
/* 022E37D8 */ _t95 = cpu->r[30] + 0x000004CCu;
|
|
/* 022E37D8 */ rbrew_write_f32(cpu->mem, _t95, cpu->f[31]);
|
|
/* 022E37DC */ _t96 = cpu->r[30] + 0x000004F8u;
|
|
/* 022E37DC */ rbrew_write_f32(cpu->mem, _t96, cpu->f[31]);
|
|
/* 022E37E0 */ _t97 = cpu->r[30] + 0x000004F4u;
|
|
/* 022E37E0 */ rbrew_write32(cpu->mem, _t97, cpu->r[29]);
|
|
/* 022E37E4 */ _t98 = cpu->r[30] + 0x00000510u;
|
|
/* 022E37E4 */ rbrew_write_f32(cpu->mem, _t98, cpu->f[31]);
|
|
/* 022E37E8 */ _t99 = cpu->r[30] + 0x000004D4u;
|
|
/* 022E37E8 */ rbrew_write_f32(cpu->mem, _t99, cpu->f[31]);
|
|
/* 022E37EC */ _t100 = cpu->r[30] + 0x0000050Cu;
|
|
/* 022E37EC */ rbrew_write32(cpu->mem, _t100, cpu->r[29]);
|
|
/* 022E37F0 */ _t101 = cpu->r[30] + 0x00000500u;
|
|
/* 022E37F0 */ rbrew_write32(cpu->mem, _t101, cpu->r[29]);
|
|
/* 022E37F4 */ _t102 = cpu->r[30] + 0x00000532u;
|
|
/* 022E37F4 */ rbrew_write8(cpu->mem, _t102, (uint8_t)cpu->r[29]);
|
|
/* 022E37F8 */ _t103 = cpu->r[30] + 0x000004C8u;
|
|
/* 022E37F8 */ rbrew_write_f32(cpu->mem, _t103, cpu->f[31]);
|
|
/* 022E37FC */ _t104 = cpu->r[30] + 0x00000535u;
|
|
/* 022E37FC */ rbrew_write8(cpu->mem, _t104, (uint8_t)cpu->r[29]);
|
|
/* 022E3800 */ _t105 = cpu->r[30] + 0x00000531u;
|
|
/* 022E3800 */ rbrew_write8(cpu->mem, _t105, (uint8_t)cpu->r[29]);
|
|
/* 022E3804 */ _t106 = cpu->r[30] + 0x00000537u;
|
|
/* 022E3804 */ rbrew_write8(cpu->mem, _t106, (uint8_t)cpu->r[29]);
|
|
/* 022E3808 */ _t107 = cpu->r[30] + 0x00000534u;
|
|
/* 022E3808 */ rbrew_write8(cpu->mem, _t107, (uint8_t)cpu->r[29]);
|
|
/* 022E380C */ _t108 = cpu->r[30] + 0x00000539u;
|
|
/* 022E380C */ rbrew_write8(cpu->mem, _t108, (uint8_t)cpu->r[29]);
|
|
/* 022E3810 */ _t109 = cpu->r[30] + 0x00000536u;
|
|
/* 022E3810 */ rbrew_write8(cpu->mem, _t109, (uint8_t)cpu->r[29]);
|
|
/* 022E3814 */ _t110 = cpu->r[30] + 0x0000053Au;
|
|
/* 022E3814 */ rbrew_write8(cpu->mem, _t110, (uint8_t)cpu->r[29]);
|
|
/* 022E3818 */ _t111 = cpu->r[30] + 0x00000538u;
|
|
/* 022E3818 */ rbrew_write8(cpu->mem, _t111, (uint8_t)cpu->r[29]);
|
|
/* 022E381C */ _t112 = cpu->r[30] + 0x00000138u;
|
|
/* 022E381C */ cpu->r[12] = rbrew_read32(cpu->mem, _t112);
|
|
/* 022E3820 */ _t113 = cpu->r[30] + 0x0000053Bu;
|
|
/* 022E3820 */ rbrew_write8(cpu->mem, _t113, (uint8_t)cpu->r[29]);
|
|
/* 022E3824 */ _t114 = cpu->r[30] + 0x000004C0u;
|
|
/* 022E3824 */ rbrew_write32(cpu->mem, _t114, cpu->r[12]);
|
|
/* 022E3828 */ _t115 = cpu->r[30] + 0x0000053Eu;
|
|
/* 022E3828 */ rbrew_write8(cpu->mem, _t115, (uint8_t)cpu->r[29]);
|
|
/* 022E382C */ _t116 = cpu->r[30] + 0x0000013Cu;
|
|
/* 022E382C */ cpu->r[7] = rbrew_read32(cpu->mem, _t116);
|
|
/* 022E3830 */ _t117 = cpu->r[30] + 0x0000053Du;
|
|
/* 022E3830 */ rbrew_write8(cpu->mem, _t117, (uint8_t)cpu->r[29]);
|
|
/* 022E3834 */ _t118 = cpu->r[30] + 0x000004C4u;
|
|
/* 022E3834 */ rbrew_write32(cpu->mem, _t118, cpu->r[7]);
|
|
/* 022E3838 */ _t119 = cpu->r[30] + 0x0000053Fu;
|
|
/* 022E3838 */ rbrew_write8(cpu->mem, _t119, (uint8_t)cpu->r[29]);
|
|
/* 022E383C */ _t120 = cpu->r[30] + 0x00000540u;
|
|
/* 022E383C */ rbrew_write8(cpu->mem, _t120, (uint8_t)cpu->r[29]);
|
|
/* 022E3840 */ _t121 = cpu->r[30] + 0x00000543u;
|
|
/* 022E3840 */ rbrew_write8(cpu->mem, _t121, (uint8_t)cpu->r[29]);
|
|
/* 022E3844 */ _t122 = cpu->r[30] + 0x00000541u;
|
|
/* 022E3844 */ rbrew_write8(cpu->mem, _t122, (uint8_t)cpu->r[29]);
|
|
/* 022E3848 */ _t123 = cpu->r[30] + 0x000004ECu;
|
|
/* 022E3848 */ rbrew_write32(cpu->mem, _t123, cpu->r[29]);
|
|
/* 022E384C */ _t124 = cpu->r[30] + 0x000004FCu;
|
|
/* 022E384C */ rbrew_write32(cpu->mem, _t124, cpu->r[29]);
|
|
/* 022E3850 */ _t125 = cpu->r[30] + 0x000004F0u;
|
|
/* 022E3850 */ rbrew_write32(cpu->mem, _t125, cpu->r[29]);
|
|
/* 022E3854 */ _t126 = cpu->r[30] + 0x00000542u;
|
|
/* 022E3854 */ rbrew_write8(cpu->mem, _t126, (uint8_t)cpu->r[29]);
|
|
/* 022E3858 */ _t127 = cpu->r[30] + 0x00000090u;
|
|
/* 022E3858 */ cpu->r[12] = rbrew_read32(cpu->mem, _t127);
|
|
/* 022E385C */ cpu->r[9] = 0x00000001u;
|
|
/* 022E3860 */ _t128 = cpu->r[12] + 0x00000011u;
|
|
/* 022E3860 */ rbrew_write8(cpu->mem, _t128, (uint8_t)cpu->r[9]);
|
|
/* 022E3864 */ _t129 = cpu->r[30] + 0x00000070u;
|
|
/* 022E3864 */ cpu->r[7] = rbrew_read32(cpu->mem, _t129);
|
|
/* 022E3868 */ _t130 = cpu->r[7] + 0x00000018u;
|
|
/* 022E3868 */ cpu->r[3] = rbrew_read32(cpu->mem, _t130);
|
|
/* 022E386C */ cpu->r[4] = 0x00000000u;
|
|
/* 022E3870 */ Gambit_fn_0231E728(cpu);
|
|
/* 022E3874 */ _t131 = cpu->r[30] + 0x000001DCu;
|
|
/* 022E3874 */ cpu->r[3] = rbrew_read32(cpu->mem, _t131);
|
|
/* 022E3878 */ cpu->r[4] = 0x00000000u;
|
|
/* 022E387C */ Gambit_fn_0227898C(cpu);
|
|
/* 022E3880 */ _t132 = cpu->r[28] + 0x00000000u;
|
|
/* 022E3880 */ cpu->r[12] = rbrew_read32(cpu->mem, _t132);
|
|
/* 022E3884 */ _t133 = cpu->r[12] + 0x00000268u;
|
|
/* 022E3884 */ cpu->r[29] = rbrew_read32(cpu->mem, _t133);
|
|
/* 022E3888 */ cpu->r[3] = cpu->r[29];
|
|
/* 022E388C */ _t134 = cpu->r[30] + 0x00000478u;
|
|
/* 022E388C */ cpu->r[31] = rbrew_read32(cpu->mem, _t134);
|
|
/* 022E3890 */ Gambit_fn_0261F774(cpu);
|
|
/* 022E3894 */ cpu->r[4] = cpu->r[3];
|
|
/* 022E3898 */ cpu->r[3] = cpu->r[29];
|
|
/* 022E389C */ Gambit_fn_0261F55C(cpu);
|
|
/* 022E38A0 */ _t135 = cpu->r[31] + 0x00000134u;
|
|
/* 022E38A0 */ rbrew_write32(cpu->mem, _t135, cpu->r[3]);
|
|
/* 022E38A4 */ cpu->r[3] = cpu->r[30];
|
|
/* 022E38A8 */ Gambit_fn_022E34CC(cpu);
|
|
/* 022E38AC */ _t136 = cpu->r[1] + 0x00000030u;
|
|
/* 022E38AC */ cpu->r[28] = rbrew_read32(cpu->mem, _t136);
|
|
/* 022E38B0 */ _t137 = cpu->r[1] + 0x00000034u;
|
|
/* 022E38B0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t137);
|
|
/* 022E38B4 */ _t138 = cpu->r[1] + 0x00000048u;
|
|
/* 022E38B4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t138);
|
|
/* 022E38B8 */ _t139 = cpu->r[1] + 0x00000038u;
|
|
/* 022E38B8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t139);
|
|
/* 022E38BC */ _t140 = cpu->r[1] + 0x00000040u;
|
|
/* 022E38BC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t140);
|
|
/* 022E38C0 */ _t141 = cpu->r[1] + 0x0000003Cu;
|
|
/* 022E38C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t141);
|
|
/* 022E38C4 */ _t142 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022E38C4 */ _t143 = _t142 & 0x00000001u;
|
|
/* 022E38C4 */ if (_t143) goto L_022E38C8; // else: addr-0 trap, fall-through
|
|
L_022E38C8: ; // 0x22e38c8
|
|
/* 022E38C8 */ _t144 = cpu->r[1] + 0x00000054u;
|
|
/* 022E38C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t144);
|
|
/* 022E38CC */ cpu->lr = cpu->r[0];
|
|
/* 022E38D0 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
|
|
/* 022E38D4 */ return;
|
|
}
|
|
|
|
// fn_022E3580 @ 0x22e3580
|
|
void Gambit_fn_022E3580(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144;
|
|
|
|
L_022E3580: ; // 0x22e3580
|
|
/* 022E3580 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
|
|
/* 022E3580 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022E3580 */ cpu->r[1] = _t0;
|
|
/* 022E3584 */ _t1 = cpu->r[1] + 0x00000040u;
|
|
/* 022E3584 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 022E3588 */ /* nop */
|
|
/* 022E358C */ _t2 = cpu->r[1] + 0x00000034u;
|
|
/* 022E358C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 022E3590 */ _t3 = cpu->r[1] + 0x00000048u;
|
|
/* 022E3590 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
|
|
/* 022E3594 */ _t4 = cpu->r[1] + 0x0000003Cu;
|
|
/* 022E3594 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 022E3598 */ _t5 = cpu->r[1] + 0x00000038u;
|
|
/* 022E3598 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
|
|
/* 022E359C */ _t6 = cpu->r[1] + 0x00000054u;
|
|
/* 022E359C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 022E35A0 */ cpu->r[30] = cpu->r[3];
|
|
/* 022E35A4 */ _t7 = cpu->r[1] + 0x00000030u;
|
|
/* 022E35A4 */ rbrew_write32(cpu->mem, _t7, cpu->r[28]);
|
|
/* 022E35A8 */ _t8 = cpu->r[30] + 0x00000090u;
|
|
/* 022E35A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 022E35AC */ cpu->r[4] = 0x00000001u;
|
|
/* 022E35B0 */ Gambit_fn_02390F04(cpu);
|
|
/* 022E35B4 */ _t9 = cpu->r[30] + 0x00000070u;
|
|
/* 022E35B4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t9);
|
|
/* 022E35B8 */ cpu->r[29] = 0x00000000u;
|
|
/* 022E35BC */ _t10 = cpu->r[8] + 0x00000010u;
|
|
/* 022E35BC */ rbrew_write32(cpu->mem, _t10, cpu->r[29]);
|
|
/* 022E35C0 */ _t11 = cpu->r[30] + 0x00000070u;
|
|
/* 022E35C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022E35C4 */ _t12 = cpu->r[10] + 0x00000010u;
|
|
/* 022E35C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 022E35C8 */ cpu->r[0] = cpu->r[0] | 0x00000411u;
|
|
/* 022E35CC */ cpu->r[3] = cpu->r[30];
|
|
/* 022E35D0 */ _t13 = cpu->r[10] + 0x00000010u;
|
|
/* 022E35D0 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 022E35D4 */ Gambit_fn_0226ED34(cpu);
|
|
/* 022E35D8 */ cpu->r[12] = 0x101D0000u;
|
|
/* 022E35DC */ _t14 = cpu->r[12] + 0x000002D8u;
|
|
/* 022E35DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
|
|
/* 022E35E0 */ cpu->r[31] = cpu->r[3];
|
|
/* 022E35E4 */ cpu->r[4] = 0x101D0000u;
|
|
/* 022E35E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 022E35EC */ cpu->r[4] = cpu->r[4] + 0x00000300u;
|
|
/* 022E35F0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022E35F0 */ _t16 = _t15 & 0x00000001u;
|
|
/* 022E35F0 */ if (_t16) goto L_022E35F4; else goto L_022E360C;
|
|
L_022E35F4: ; // 0x22e35f4
|
|
/* 022E35F4 */ cpu->r[10] = 0x10070000u;
|
|
/* 022E35F8 */ cpu->r[0] = 0x00000001u;
|
|
/* 022E35FC */ cpu->r[8] = 0x101D0000u;
|
|
/* 022E3600 */ cpu->r[10] = cpu->r[10] + 0xFFFFA4E0u;
|
|
/* 022E3604 */ _t17 = cpu->r[8] + 0x000002D8u;
|
|
/* 022E3604 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
|
|
/* 022E3608 */ _t18 = cpu->r[4] + 0x00000000u;
|
|
/* 022E3608 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
|
|
L_022E360C: ; // 0x22e360c
|
|
/* 022E360C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 022E3610 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022E3610 */ _t20 = _t19 & 0x00000001u;
|
|
/* 022E3610 */ if (_t20) goto L_022E3630; else goto L_022E3614;
|
|
L_022E3614: ; // 0x22e3614
|
|
/* 022E3614 */ _t21 = cpu->r[31] + 0x00000000u;
|
|
/* 022E3614 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
|
|
/* 022E3618 */ _t22 = cpu->r[11] + 0x0000006Cu;
|
|
/* 022E3618 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 022E361C */ cpu->ctr = cpu->r[0];
|
|
/* 022E3620 */ cpu->r[3] = cpu->r[31];
|
|
/* 022E3624 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022E3628 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022E362C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022E362C */ _t24 = _t23 & 0x00000001u;
|
|
/* 022E362C */ if (_t24) goto L_022E3630; else goto L_022E3634;
|
|
L_022E3630: ; // 0x22e3630
|
|
/* 022E3630 */ cpu->r[31] = 0x00000000u;
|
|
L_022E3634: ; // 0x22e3634
|
|
/* 022E3634 */ _t25 = cpu->r[31] + 0x00000688u;
|
|
/* 022E3634 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t25);
|
|
/* 022E3638 */ cpu->r[11] = 0x10070000u;
|
|
/* 022E363C */ _t26 = cpu->r[30] + 0x0000017Cu;
|
|
/* 022E363C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 022E3640 */ _t27 = cpu->r[11] + 0xFFFFABB0u;
|
|
/* 022E3640 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t27);
|
|
/* 022E3644 */ _t28 = cpu->r[30] + 0x00000148u;
|
|
/* 022E3644 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28);
|
|
/* 022E3648 */ cpu->f[13] = cpu->f[11] * cpu->f[12];
|
|
/* 022E364C */ /* nop */
|
|
/* 022E3650 */ _t29 = cpu->r[1] + 0x00000008u;
|
|
/* 022E3650 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[31]);
|
|
/* 022E3654 */ _t30 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022E3654 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[13]);
|
|
/* 022E3658 */ /* nop */
|
|
/* 022E365C */ _t31 = cpu->r[1] + 0x00000010u;
|
|
/* 022E365C */ rbrew_write_f32(cpu->mem, _t31, cpu->f[31]);
|
|
/* 022E3660 */ /* nop */
|
|
/* 022E3664 */ _t32 = cpu->r[1] + 0x00000020u;
|
|
/* 022E3664 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[0]);
|
|
/* 022E3668 */ _t33 = cpu->r[1] + 0x00000020u;
|
|
/* 022E3668 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
|
|
/* 022E366C */ /* nop */
|
|
/* 022E3670 */ _t34 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022E3670 */ cpu->r[10] = rbrew_read32(cpu->mem, _t34);
|
|
/* 022E3674 */ _t35 = cpu->r[1] + 0x00000018u;
|
|
/* 022E3674 */ cpu->r[9] = rbrew_read32(cpu->mem, _t35);
|
|
/* 022E3678 */ _t36 = cpu->r[1] + 0x00000024u;
|
|
/* 022E3678 */ rbrew_write32(cpu->mem, _t36, cpu->r[9]);
|
|
/* 022E367C */ _t37 = cpu->r[1] + 0x00000024u;
|
|
/* 022E367C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t37);
|
|
/* 022E3680 */ _t38 = cpu->r[1] + 0x00000028u;
|
|
/* 022E3680 */ rbrew_write32(cpu->mem, _t38, cpu->r[10]);
|
|
/* 022E3684 */ _t39 = cpu->r[1] + 0x00000028u;
|
|
/* 022E3684 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t39);
|
|
/* 022E3688 */ _t40 = cpu->r[1] + 0x0000002Cu;
|
|
/* 022E3688 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
|
|
/* 022E368C */ _t41 = cpu->r[1] + 0x0000002Cu;
|
|
/* 022E368C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t41);
|
|
/* 022E3690 */ _t42 = cpu->r[30] + 0x00000144u;
|
|
/* 022E3690 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[11]);
|
|
/* 022E3694 */ _t43 = cpu->r[30] + 0x00000240u;
|
|
/* 022E3694 */ cpu->r[3] = rbrew_read32(cpu->mem, _t43);
|
|
/* 022E3698 */ _t44 = cpu->r[30] + 0x00000140u;
|
|
/* 022E3698 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[13]);
|
|
/* 022E369C */ _t45 = cpu->r[30] + 0x00000148u;
|
|
/* 022E369C */ rbrew_write_f32(cpu->mem, _t45, cpu->f[12]);
|
|
/* 022E36A0 */ Gambit_fn_0224C0B8(cpu);
|
|
/* 022E36A4 */ cpu->r[28] = 0x101C0000u;
|
|
/* 022E36A8 */ _t46 = cpu->r[28] + 0x00006000u;
|
|
/* 022E36A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t46);
|
|
/* 022E36A8 */ cpu->r[28] = _t46;
|
|
/* 022E36AC */ _t47 = cpu->r[12] + 0x00000264u;
|
|
/* 022E36AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t47);
|
|
/* 022E36B0 */ _t48 = cpu->r[9] + 0x00000030u;
|
|
/* 022E36B0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t48);
|
|
/* 022E36B4 */ _t49 = cpu->r[7] + 0x00000018u;
|
|
/* 022E36B4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t49);
|
|
/* 022E36B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 022E36BC */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022E36BC */ _t51 = _t50 & 0x00000001u;
|
|
/* 022E36BC */ if (_t51) goto L_022E373C; else goto L_022E36C0;
|
|
L_022E36C0: ; // 0x22e36c0
|
|
/* 022E36C0 */ _t52 = cpu->r[9] + 0x00000030u;
|
|
/* 022E36C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t52);
|
|
/* 022E36C4 */ cpu->r[8] = 0x101D0000u;
|
|
/* 022E36C8 */ _t53 = cpu->r[9] + 0x00000018u;
|
|
/* 022E36C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t53);
|
|
/* 022E36CC */ _t54 = cpu->r[8] + 0xFFFFDA10u;
|
|
/* 022E36CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
|
|
/* 022E36CC */ cpu->r[8] = _t54;
|
|
/* 022E36D0 */ cpu->r[4] = 0x101D0000u;
|
|
/* 022E36D4 */ _t55 = cpu->r[10] + 0x00000004u;
|
|
/* 022E36D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t55);
|
|
/* 022E36D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 022E36DC */ cpu->r[4] = cpu->r[4] + 0xFFFFFBBCu;
|
|
/* 022E36E0 */ _t56 = cpu->r[11] + 0x00000000u;
|
|
/* 022E36E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t56);
|
|
/* 022E36E4 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022E36E4 */ _t58 = _t57 & 0x00000001u;
|
|
/* 022E36E4 */ if (_t58) goto L_022E36E8; else goto L_022E36FC;
|
|
L_022E36E8: ; // 0x22e36e8
|
|
/* 022E36E8 */ cpu->r[7] = 0x10070000u;
|
|
/* 022E36EC */ cpu->r[0] = 0x00000001u;
|
|
/* 022E36F0 */ cpu->r[7] = cpu->r[7] + 0xFFFFA418u;
|
|
/* 022E36F4 */ _t59 = cpu->r[8] + 0x00000000u;
|
|
/* 022E36F4 */ rbrew_write32(cpu->mem, _t59, cpu->r[0]);
|
|
/* 022E36F8 */ _t60 = cpu->r[4] + 0x00000000u;
|
|
/* 022E36F8 */ rbrew_write32(cpu->mem, _t60, cpu->r[7]);
|
|
L_022E36FC: ; // 0x22e36fc
|
|
/* 022E36FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 022E3700 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022E3700 */ _t62 = _t61 & 0x00000001u;
|
|
/* 022E3700 */ if (_t62) goto L_022E3720; else goto L_022E3704;
|
|
L_022E3704: ; // 0x22e3704
|
|
/* 022E3704 */ _t63 = cpu->r[31] + 0x00000004u;
|
|
/* 022E3704 */ cpu->r[8] = rbrew_read32(cpu->mem, _t63);
|
|
/* 022E3708 */ _t64 = cpu->r[8] + 0x00000014u;
|
|
/* 022E3708 */ cpu->r[9] = rbrew_read32(cpu->mem, _t64);
|
|
/* 022E370C */ cpu->ctr = cpu->r[9];
|
|
/* 022E3710 */ cpu->r[3] = cpu->r[31];
|
|
/* 022E3714 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022E3718 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022E371C */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022E371C */ _t66 = _t65 & 0x00000001u;
|
|
/* 022E371C */ if (_t66) goto L_022E3720; else goto L_022E3724;
|
|
L_022E3720: ; // 0x22e3720
|
|
/* 022E3720 */ cpu->r[31] = 0x00000000u;
|
|
L_022E3724: ; // 0x22e3724
|
|
/* 022E3724 */ _t67 = cpu->r[31] + 0x00000078u;
|
|
/* 022E3724 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t67);
|
|
/* 022E3728 */ _t68 = cpu->r[30] + 0x00000480u;
|
|
/* 022E3728 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[0]);
|
|
/* 022E372C */ _t69 = cpu->r[31] + 0x0000007Cu;
|
|
/* 022E372C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t69);
|
|
/* 022E3730 */ _t70 = cpu->r[30] + 0x00000484u;
|
|
/* 022E3730 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[13]);
|
|
/* 022E3734 */ _t71 = cpu->r[31] + 0x00000080u;
|
|
/* 022E3734 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t71);
|
|
/* 022E3738 */ _t72 = cpu->r[30] + 0x00000488u;
|
|
/* 022E3738 */ rbrew_write_f32(cpu->mem, _t72, cpu->f[0]);
|
|
L_022E373C: ; // 0x22e373c
|
|
/* 022E373C */ _t73 = cpu->r[30] + 0x00000004u;
|
|
/* 022E373C */ cpu->r[10] = rbrew_read32(cpu->mem, _t73);
|
|
/* 022E3740 */ _t74 = cpu->r[1] + 0x00000014u;
|
|
/* 022E3740 */ rbrew_write32(cpu->mem, _t74, cpu->r[29]);
|
|
/* 022E3744 */ _t75 = cpu->r[10] + 0x00000474u;
|
|
/* 022E3744 */ cpu->r[0] = rbrew_read32(cpu->mem, _t75);
|
|
/* 022E3748 */ cpu->ctr = cpu->r[0];
|
|
/* 022E374C */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 022E3750 */ cpu->r[3] = cpu->r[30];
|
|
/* 022E3754 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022E3758 */ cpu->r[3] = cpu->r[30];
|
|
/* 022E375C */ Gambit_fn_022E2AB8(cpu);
|
|
/* 022E3760 */ cpu->r[4] = 0x00000000u;
|
|
/* 022E3764 */ cpu->r[5] = 0x00000003u;
|
|
/* 022E3768 */ Gambit_fn_02271708(cpu);
|
|
/* 022E376C */ cpu->r[3] = cpu->r[30];
|
|
/* 022E3770 */ Gambit_fn_022E3254(cpu);
|
|
/* 022E3774 */ cpu->r[9] = 0x10070000u;
|
|
/* 022E3778 */ _t76 = cpu->r[30] + 0x00000070u;
|
|
/* 022E3778 */ cpu->r[3] = rbrew_read32(cpu->mem, _t76);
|
|
/* 022E377C */ _t77 = cpu->r[9] + 0xFFFFB038u;
|
|
/* 022E377C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t77);
|
|
/* 022E3780 */ Gambit_fn_0231DF64(cpu);
|
|
/* 022E3784 */ cpu->r[3] = cpu->r[30];
|
|
/* 022E3788 */ Gambit_fn_022E3408(cpu);
|
|
/* 022E378C */ cpu->r[3] = cpu->r[30];
|
|
/* 022E3790 */ Gambit_fn_022E346C(cpu);
|
|
/* 022E3794 */ _t78 = cpu->r[30] + 0x00000064u;
|
|
/* 022E3794 */ cpu->r[11] = rbrew_read32(cpu->mem, _t78);
|
|
/* 022E3798 */ _t79 = cpu->r[11] + 0x00000045u;
|
|
/* 022E3798 */ rbrew_write8(cpu->mem, _t79, (uint8_t)cpu->r[29]);
|
|
/* 022E379C */ _t80 = cpu->r[30] + 0x00000144u;
|
|
/* 022E379C */ cpu->r[12] = rbrew_read32(cpu->mem, _t80);
|
|
/* 022E37A0 */ _t81 = cpu->r[30] + 0x00000148u;
|
|
/* 022E37A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t81);
|
|
/* 022E37A4 */ _t82 = cpu->r[30] + 0x000004B4u;
|
|
/* 022E37A4 */ rbrew_write32(cpu->mem, _t82, cpu->r[12]);
|
|
/* 022E37A8 */ _t83 = cpu->r[30] + 0x000004ACu;
|
|
/* 022E37A8 */ rbrew_write32(cpu->mem, _t83, cpu->r[0]);
|
|
/* 022E37AC */ _t84 = cpu->r[30] + 0x000004B8u;
|
|
/* 022E37AC */ rbrew_write32(cpu->mem, _t84, cpu->r[0]);
|
|
/* 022E37B0 */ _t85 = cpu->r[30] + 0x000004A8u;
|
|
/* 022E37B0 */ rbrew_write32(cpu->mem, _t85, cpu->r[12]);
|
|
/* 022E37B4 */ _t86 = cpu->r[30] + 0x000004D8u;
|
|
/* 022E37B4 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[31]);
|
|
/* 022E37B8 */ _t87 = cpu->r[30] + 0x00000508u;
|
|
/* 022E37B8 */ rbrew_write32(cpu->mem, _t87, cpu->r[29]);
|
|
/* 022E37BC */ _t88 = cpu->r[30] + 0x00000140u;
|
|
/* 022E37BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t88);
|
|
/* 022E37C0 */ _t89 = cpu->r[30] + 0x000004DCu;
|
|
/* 022E37C0 */ rbrew_write_f32(cpu->mem, _t89, cpu->f[31]);
|
|
/* 022E37C4 */ _t90 = cpu->r[30] + 0x000004B0u;
|
|
/* 022E37C4 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
|
|
/* 022E37C8 */ _t91 = cpu->r[30] + 0x000004D0u;
|
|
/* 022E37C8 */ rbrew_write_f32(cpu->mem, _t91, cpu->f[31]);
|
|
/* 022E37CC */ _t92 = cpu->r[30] + 0x00000134u;
|
|
/* 022E37CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t92);
|
|
/* 022E37D0 */ _t93 = cpu->r[30] + 0x000004A4u;
|
|
/* 022E37D0 */ rbrew_write32(cpu->mem, _t93, cpu->r[0]);
|
|
/* 022E37D4 */ _t94 = cpu->r[30] + 0x000004BCu;
|
|
/* 022E37D4 */ rbrew_write32(cpu->mem, _t94, cpu->r[10]);
|
|
/* 022E37D8 */ _t95 = cpu->r[30] + 0x000004CCu;
|
|
/* 022E37D8 */ rbrew_write_f32(cpu->mem, _t95, cpu->f[31]);
|
|
/* 022E37DC */ _t96 = cpu->r[30] + 0x000004F8u;
|
|
/* 022E37DC */ rbrew_write_f32(cpu->mem, _t96, cpu->f[31]);
|
|
/* 022E37E0 */ _t97 = cpu->r[30] + 0x000004F4u;
|
|
/* 022E37E0 */ rbrew_write32(cpu->mem, _t97, cpu->r[29]);
|
|
/* 022E37E4 */ _t98 = cpu->r[30] + 0x00000510u;
|
|
/* 022E37E4 */ rbrew_write_f32(cpu->mem, _t98, cpu->f[31]);
|
|
/* 022E37E8 */ _t99 = cpu->r[30] + 0x000004D4u;
|
|
/* 022E37E8 */ rbrew_write_f32(cpu->mem, _t99, cpu->f[31]);
|
|
/* 022E37EC */ _t100 = cpu->r[30] + 0x0000050Cu;
|
|
/* 022E37EC */ rbrew_write32(cpu->mem, _t100, cpu->r[29]);
|
|
/* 022E37F0 */ _t101 = cpu->r[30] + 0x00000500u;
|
|
/* 022E37F0 */ rbrew_write32(cpu->mem, _t101, cpu->r[29]);
|
|
/* 022E37F4 */ _t102 = cpu->r[30] + 0x00000532u;
|
|
/* 022E37F4 */ rbrew_write8(cpu->mem, _t102, (uint8_t)cpu->r[29]);
|
|
/* 022E37F8 */ _t103 = cpu->r[30] + 0x000004C8u;
|
|
/* 022E37F8 */ rbrew_write_f32(cpu->mem, _t103, cpu->f[31]);
|
|
/* 022E37FC */ _t104 = cpu->r[30] + 0x00000535u;
|
|
/* 022E37FC */ rbrew_write8(cpu->mem, _t104, (uint8_t)cpu->r[29]);
|
|
/* 022E3800 */ _t105 = cpu->r[30] + 0x00000531u;
|
|
/* 022E3800 */ rbrew_write8(cpu->mem, _t105, (uint8_t)cpu->r[29]);
|
|
/* 022E3804 */ _t106 = cpu->r[30] + 0x00000537u;
|
|
/* 022E3804 */ rbrew_write8(cpu->mem, _t106, (uint8_t)cpu->r[29]);
|
|
/* 022E3808 */ _t107 = cpu->r[30] + 0x00000534u;
|
|
/* 022E3808 */ rbrew_write8(cpu->mem, _t107, (uint8_t)cpu->r[29]);
|
|
/* 022E380C */ _t108 = cpu->r[30] + 0x00000539u;
|
|
/* 022E380C */ rbrew_write8(cpu->mem, _t108, (uint8_t)cpu->r[29]);
|
|
/* 022E3810 */ _t109 = cpu->r[30] + 0x00000536u;
|
|
/* 022E3810 */ rbrew_write8(cpu->mem, _t109, (uint8_t)cpu->r[29]);
|
|
/* 022E3814 */ _t110 = cpu->r[30] + 0x0000053Au;
|
|
/* 022E3814 */ rbrew_write8(cpu->mem, _t110, (uint8_t)cpu->r[29]);
|
|
/* 022E3818 */ _t111 = cpu->r[30] + 0x00000538u;
|
|
/* 022E3818 */ rbrew_write8(cpu->mem, _t111, (uint8_t)cpu->r[29]);
|
|
/* 022E381C */ _t112 = cpu->r[30] + 0x00000138u;
|
|
/* 022E381C */ cpu->r[12] = rbrew_read32(cpu->mem, _t112);
|
|
/* 022E3820 */ _t113 = cpu->r[30] + 0x0000053Bu;
|
|
/* 022E3820 */ rbrew_write8(cpu->mem, _t113, (uint8_t)cpu->r[29]);
|
|
/* 022E3824 */ _t114 = cpu->r[30] + 0x000004C0u;
|
|
/* 022E3824 */ rbrew_write32(cpu->mem, _t114, cpu->r[12]);
|
|
/* 022E3828 */ _t115 = cpu->r[30] + 0x0000053Eu;
|
|
/* 022E3828 */ rbrew_write8(cpu->mem, _t115, (uint8_t)cpu->r[29]);
|
|
/* 022E382C */ _t116 = cpu->r[30] + 0x0000013Cu;
|
|
/* 022E382C */ cpu->r[7] = rbrew_read32(cpu->mem, _t116);
|
|
/* 022E3830 */ _t117 = cpu->r[30] + 0x0000053Du;
|
|
/* 022E3830 */ rbrew_write8(cpu->mem, _t117, (uint8_t)cpu->r[29]);
|
|
/* 022E3834 */ _t118 = cpu->r[30] + 0x000004C4u;
|
|
/* 022E3834 */ rbrew_write32(cpu->mem, _t118, cpu->r[7]);
|
|
/* 022E3838 */ _t119 = cpu->r[30] + 0x0000053Fu;
|
|
/* 022E3838 */ rbrew_write8(cpu->mem, _t119, (uint8_t)cpu->r[29]);
|
|
/* 022E383C */ _t120 = cpu->r[30] + 0x00000540u;
|
|
/* 022E383C */ rbrew_write8(cpu->mem, _t120, (uint8_t)cpu->r[29]);
|
|
/* 022E3840 */ _t121 = cpu->r[30] + 0x00000543u;
|
|
/* 022E3840 */ rbrew_write8(cpu->mem, _t121, (uint8_t)cpu->r[29]);
|
|
/* 022E3844 */ _t122 = cpu->r[30] + 0x00000541u;
|
|
/* 022E3844 */ rbrew_write8(cpu->mem, _t122, (uint8_t)cpu->r[29]);
|
|
/* 022E3848 */ _t123 = cpu->r[30] + 0x000004ECu;
|
|
/* 022E3848 */ rbrew_write32(cpu->mem, _t123, cpu->r[29]);
|
|
/* 022E384C */ _t124 = cpu->r[30] + 0x000004FCu;
|
|
/* 022E384C */ rbrew_write32(cpu->mem, _t124, cpu->r[29]);
|
|
/* 022E3850 */ _t125 = cpu->r[30] + 0x000004F0u;
|
|
/* 022E3850 */ rbrew_write32(cpu->mem, _t125, cpu->r[29]);
|
|
/* 022E3854 */ _t126 = cpu->r[30] + 0x00000542u;
|
|
/* 022E3854 */ rbrew_write8(cpu->mem, _t126, (uint8_t)cpu->r[29]);
|
|
/* 022E3858 */ _t127 = cpu->r[30] + 0x00000090u;
|
|
/* 022E3858 */ cpu->r[12] = rbrew_read32(cpu->mem, _t127);
|
|
/* 022E385C */ cpu->r[9] = 0x00000001u;
|
|
/* 022E3860 */ _t128 = cpu->r[12] + 0x00000011u;
|
|
/* 022E3860 */ rbrew_write8(cpu->mem, _t128, (uint8_t)cpu->r[9]);
|
|
/* 022E3864 */ _t129 = cpu->r[30] + 0x00000070u;
|
|
/* 022E3864 */ cpu->r[7] = rbrew_read32(cpu->mem, _t129);
|
|
/* 022E3868 */ _t130 = cpu->r[7] + 0x00000018u;
|
|
/* 022E3868 */ cpu->r[3] = rbrew_read32(cpu->mem, _t130);
|
|
/* 022E386C */ cpu->r[4] = 0x00000000u;
|
|
/* 022E3870 */ Gambit_fn_0231E728(cpu);
|
|
/* 022E3874 */ _t131 = cpu->r[30] + 0x000001DCu;
|
|
/* 022E3874 */ cpu->r[3] = rbrew_read32(cpu->mem, _t131);
|
|
/* 022E3878 */ cpu->r[4] = 0x00000000u;
|
|
/* 022E387C */ Gambit_fn_0227898C(cpu);
|
|
/* 022E3880 */ _t132 = cpu->r[28] + 0x00000000u;
|
|
/* 022E3880 */ cpu->r[12] = rbrew_read32(cpu->mem, _t132);
|
|
/* 022E3884 */ _t133 = cpu->r[12] + 0x00000268u;
|
|
/* 022E3884 */ cpu->r[29] = rbrew_read32(cpu->mem, _t133);
|
|
/* 022E3888 */ cpu->r[3] = cpu->r[29];
|
|
/* 022E388C */ _t134 = cpu->r[30] + 0x00000478u;
|
|
/* 022E388C */ cpu->r[31] = rbrew_read32(cpu->mem, _t134);
|
|
/* 022E3890 */ Gambit_fn_0261F774(cpu);
|
|
/* 022E3894 */ cpu->r[4] = cpu->r[3];
|
|
/* 022E3898 */ cpu->r[3] = cpu->r[29];
|
|
/* 022E389C */ Gambit_fn_0261F55C(cpu);
|
|
/* 022E38A0 */ _t135 = cpu->r[31] + 0x00000134u;
|
|
/* 022E38A0 */ rbrew_write32(cpu->mem, _t135, cpu->r[3]);
|
|
/* 022E38A4 */ cpu->r[3] = cpu->r[30];
|
|
/* 022E38A8 */ Gambit_fn_022E34CC(cpu);
|
|
/* 022E38AC */ _t136 = cpu->r[1] + 0x00000030u;
|
|
/* 022E38AC */ cpu->r[28] = rbrew_read32(cpu->mem, _t136);
|
|
/* 022E38B0 */ _t137 = cpu->r[1] + 0x00000034u;
|
|
/* 022E38B0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t137);
|
|
/* 022E38B4 */ _t138 = cpu->r[1] + 0x00000048u;
|
|
/* 022E38B4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t138);
|
|
/* 022E38B8 */ _t139 = cpu->r[1] + 0x00000038u;
|
|
/* 022E38B8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t139);
|
|
/* 022E38BC */ _t140 = cpu->r[1] + 0x00000040u;
|
|
/* 022E38BC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t140);
|
|
/* 022E38C0 */ _t141 = cpu->r[1] + 0x0000003Cu;
|
|
/* 022E38C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t141);
|
|
/* 022E38C4 */ _t142 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022E38C4 */ _t143 = _t142 & 0x00000001u;
|
|
/* 022E38C4 */ if (_t143) goto L_022E38C8; // else: addr-0 trap, fall-through
|
|
L_022E38C8: ; // 0x22e38c8
|
|
/* 022E38C8 */ _t144 = cpu->r[1] + 0x00000054u;
|
|
/* 022E38C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t144);
|
|
/* 022E38CC */ cpu->lr = cpu->r[0];
|
|
/* 022E38D0 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
|
|
/* 022E38D4 */ return;
|
|
}
|
|
|
|
// fn_022E38D8 @ 0x22e38d8
|
|
void Gambit_fn_022E38D8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_022E38D8: ; // 0x22e38d8
|
|
/* 022E38D8 */ cpu->r[0] = cpu->lr;
|
|
/* 022E38DC */ cpu->r[12] = 0x10070000u;
|
|
/* 022E38E0 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 022E38E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022E38E0 */ cpu->r[1] = _t0;
|
|
/* 022E38E4 */ _t1 = cpu->r[12] + 0xFFFFABB0u;
|
|
/* 022E38E4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
|
|
/* 022E38E8 */ _t2 = cpu->r[1] + 0x0000002Cu;
|
|
/* 022E38E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 022E38EC */ _t3 = cpu->r[1] + 0x00000020u;
|
|
/* 022E38EC */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]);
|
|
/* 022E38F0 */ _t4 = cpu->r[1] + 0x00000010u;
|
|
/* 022E38F0 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]);
|
|
/* 022E38F4 */ _t5 = cpu->r[1] + 0x00000034u;
|
|
/* 022E38F4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 022E38F8 */ cpu->r[0] = 0x00000000u;
|
|
/* 022E38FC */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022E38FC */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]);
|
|
/* 022E3900 */ _t7 = cpu->r[1] + 0x00000008u;
|
|
/* 022E3900 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 022E3904 */ _t8 = cpu->r[1] + 0x00000024u;
|
|
/* 022E3904 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]);
|
|
/* 022E3908 */ _t9 = cpu->r[1] + 0x00000018u;
|
|
/* 022E3908 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 022E390C */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 022E3910 */ _t10 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022E3910 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]);
|
|
/* 022E3914 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 022E3918 */ cpu->r[31] = cpu->r[3];
|
|
/* 022E391C */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 022E391C */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]);
|
|
/* 022E3920 */ Gambit_fn_02272EF4(cpu);
|
|
/* 022E3924 */ _t12 = cpu->r[31] + 0x00000064u;
|
|
/* 022E3924 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
/* 022E3928 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 022E392C */ Gambit_fn_023B38A0(cpu);
|
|
/* 022E3930 */ _t13 = cpu->r[1] + 0x00000034u;
|
|
/* 022E3930 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 022E3934 */ cpu->lr = cpu->r[0];
|
|
/* 022E3938 */ _t14 = cpu->r[1] + 0x0000002Cu;
|
|
/* 022E3938 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 022E393C */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 022E3940 */ return;
|
|
}
|
|
|
|
// fn_022E38E0 @ 0x22e38e0
|
|
void Gambit_fn_022E38E0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_022E38E0: ; // 0x22e38e0
|
|
/* 022E38E0 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 022E38E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022E38E0 */ cpu->r[1] = _t0;
|
|
/* 022E38E4 */ _t1 = cpu->r[12] + 0xFFFFABB0u;
|
|
/* 022E38E4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
|
|
/* 022E38E8 */ _t2 = cpu->r[1] + 0x0000002Cu;
|
|
/* 022E38E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 022E38EC */ _t3 = cpu->r[1] + 0x00000020u;
|
|
/* 022E38EC */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]);
|
|
/* 022E38F0 */ _t4 = cpu->r[1] + 0x00000010u;
|
|
/* 022E38F0 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]);
|
|
/* 022E38F4 */ _t5 = cpu->r[1] + 0x00000034u;
|
|
/* 022E38F4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 022E38F8 */ cpu->r[0] = 0x00000000u;
|
|
/* 022E38FC */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022E38FC */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]);
|
|
/* 022E3900 */ _t7 = cpu->r[1] + 0x00000008u;
|
|
/* 022E3900 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 022E3904 */ _t8 = cpu->r[1] + 0x00000024u;
|
|
/* 022E3904 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]);
|
|
/* 022E3908 */ _t9 = cpu->r[1] + 0x00000018u;
|
|
/* 022E3908 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 022E390C */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 022E3910 */ _t10 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022E3910 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]);
|
|
/* 022E3914 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 022E3918 */ cpu->r[31] = cpu->r[3];
|
|
/* 022E391C */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 022E391C */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]);
|
|
/* 022E3920 */ Gambit_fn_02272EF4(cpu);
|
|
/* 022E3924 */ _t12 = cpu->r[31] + 0x00000064u;
|
|
/* 022E3924 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
/* 022E3928 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 022E392C */ Gambit_fn_023B38A0(cpu);
|
|
/* 022E3930 */ _t13 = cpu->r[1] + 0x00000034u;
|
|
/* 022E3930 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 022E3934 */ cpu->lr = cpu->r[0];
|
|
/* 022E3938 */ _t14 = cpu->r[1] + 0x0000002Cu;
|
|
/* 022E3938 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 022E393C */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 022E3940 */ return;
|
|
}
|
|
|
|
// fn_022E3944 @ 0x22e3944
|
|
void Gambit_fn_022E3944(CPUState* cpu) {
|
|
uint32_t _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_022DD528: ; // 0x22dd528
|
|
/* 022DD528 */ cpu->r[0] = cpu->lr;
|
|
/* 022DD52C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022DD52C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022DD52C */ cpu->r[1] = _t0;
|
|
/* 022DD530 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 022DD530 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 022DD534 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DD534 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 022DD538 */ cpu->r[30] = cpu->r[3];
|
|
/* 022DD53C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 022DD53C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 022DD540 */ _t4 = cpu->r[30] + 0x0000000Cu;
|
|
/* 022DD540 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
|
|
/* 022DD544 */ /* nop */
|
|
/* 022DD548 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
|
|
/* 022DD54C */ cpu->r[31] = cpu->r[4];
|
|
/* 022DD550 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022DD550 */ _t6 = _t5 & 0x00000001u;
|
|
/* 022DD550 */ if (_t6) goto L_022DD554; else goto L_022DD568;
|
|
L_022DD554: ; // 0x22dd554
|
|
/* 022DD554 */ _t7 = cpu->r[30] + 0x00000004u;
|
|
/* 022DD554 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 022DD558 */ _t8 = cpu->r[11] + 0x00000014u;
|
|
/* 022DD558 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 022DD55C */ cpu->ctr = cpu->r[0];
|
|
/* 022DD560 */ cpu->r[3] = cpu->r[30];
|
|
/* 022DD564 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_022DD568: ; // 0x22dd568
|
|
/* 022DD568 */ cpu->r[3] = cpu->r[30];
|
|
/* 022DD56C */ cpu->r[4] = cpu->r[31];
|
|
/* 022DD570 */ Gambit_fn_022DD4A0(cpu);
|
|
/* 022DD574 */ cpu->r[3] = cpu->r[30];
|
|
/* 022DD578 */ /* nop */
|
|
/* 022DD57C */ Gambit_fn_027FC35C(cpu);
|
|
/* 022DD580 */ cpu->r[3] = cpu->r[30];
|
|
/* 022DD584 */ Gambit_fn_022DD320(cpu);
|
|
/* 022DD588 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 022DD588 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 022DD58C */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 022DD58C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 022DD590 */ cpu->lr = cpu->r[0];
|
|
/* 022DD594 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022DD594 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022DD598 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022DD59C */ return;
|
|
L_022E3944: ; // 0x22e3944
|
|
/* 022E3944 */ _t12 = cpu->r[3] + 0x0000020Cu;
|
|
/* 022E3944 */ cpu->r[0] = rbrew_read8(cpu->mem, _t12);
|
|
/* 022E3948 */ /* nop */
|
|
/* 022E394C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000023u);
|
|
/* 022E3950 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022E3950 */ _t14 = _t13 & 0x00000001u;
|
|
/* 022E3950 */ if (_t14) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 022E3950 */ goto L_022E3954;
|
|
L_022E3954: ; // 0x22e3954
|
|
/* 022E3954 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000020u);
|
|
/* 022E3958 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022E3958 */ _t16 = _t15 & 0x00000001u;
|
|
/* 022E3958 */ if (_t16) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 022E3958 */ goto L_022E395C;
|
|
L_022E395C: ; // 0x22e395c
|
|
/* 022E395C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000021u);
|
|
/* 022E3960 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022E3960 */ _t18 = _t17 & 0x00000001u;
|
|
/* 022E3960 */ if (_t18) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 022E3960 */ goto L_022E3964;
|
|
L_022E3964: ; // 0x22e3964
|
|
/* 022E3964 */ cpu->r[12] = 0x10070000u;
|
|
/* 022E3968 */ _t19 = cpu->r[3] + 0x000000E0u;
|
|
/* 022E3968 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 022E396C */ _t20 = cpu->r[12] + 0xFFFFABB0u;
|
|
/* 022E396C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 022E3970 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
|
|
/* 022E3974 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022E3974 */ _t22 = _t21 & 0x00000001u;
|
|
/* 022E3974 */ _t23 = _t22 ^ 0x00000001u;
|
|
/* 022E3974 */ if (_t23) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 022E3974 */ goto L_022E3978;
|
|
L_022E3978: ; // 0x22e3978
|
|
/* 022E3978 */ cpu->r[3] = cpu->r[3] + 0x00000200u;
|
|
/* 022E397C */ cpu->r[4] = 0x00000020u;
|
|
/* 022E3980 */ goto L_022DD528;
|
|
}
|
|
|
|
// fn_022E3984 @ 0x22e3984
|
|
void Gambit_fn_022E3984(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
|
|
|
|
L_022E3984: ; // 0x22e3984
|
|
/* 022E3984 */ cpu->r[0] = cpu->lr;
|
|
/* 022E3988 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022E3988 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022E3988 */ cpu->r[1] = _t0;
|
|
/* 022E398C */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 022E398C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 022E3990 */ cpu->r[30] = cpu->r[3];
|
|
/* 022E3994 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022E3994 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 022E3998 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 022E3998 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 022E399C */ Gambit_fn_0226ED34(cpu);
|
|
/* 022E39A0 */ cpu->r[11] = 0x101D0000u;
|
|
/* 022E39A4 */ _t4 = cpu->r[11] + 0x000002D8u;
|
|
/* 022E39A4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
|
|
/* 022E39A4 */ cpu->r[11] = _t4;
|
|
/* 022E39A8 */ cpu->r[31] = cpu->r[3];
|
|
/* 022E39AC */ cpu->r[4] = 0x101D0000u;
|
|
/* 022E39B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 022E39B4 */ cpu->r[4] = cpu->r[4] + 0x00000300u;
|
|
/* 022E39B8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022E39B8 */ _t6 = _t5 & 0x00000001u;
|
|
/* 022E39B8 */ if (_t6) goto L_022E39BC; else goto L_022E39D0;
|
|
L_022E39BC: ; // 0x22e39bc
|
|
/* 022E39BC */ cpu->r[0] = 0x10070000u;
|
|
/* 022E39C0 */ cpu->r[9] = 0x00000001u;
|
|
/* 022E39C4 */ cpu->r[0] = cpu->r[0] + 0xFFFFA4E0u;
|
|
/* 022E39C8 */ _t7 = cpu->r[11] + 0x00000000u;
|
|
/* 022E39C8 */ rbrew_write32(cpu->mem, _t7, cpu->r[9]);
|
|
/* 022E39CC */ _t8 = cpu->r[4] + 0x00000000u;
|
|
/* 022E39CC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
L_022E39D0: ; // 0x22e39d0
|
|
/* 022E39D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 022E39D4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022E39D4 */ _t10 = _t9 & 0x00000001u;
|
|
/* 022E39D4 */ if (_t10) goto L_022E39F4; else goto L_022E39D8;
|
|
L_022E39D8: ; // 0x22e39d8
|
|
/* 022E39D8 */ _t11 = cpu->r[31] + 0x00000000u;
|
|
/* 022E39D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022E39DC */ _t12 = cpu->r[12] + 0x0000006Cu;
|
|
/* 022E39DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 022E39E0 */ cpu->ctr = cpu->r[0];
|
|
/* 022E39E4 */ cpu->r[3] = cpu->r[31];
|
|
/* 022E39E8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022E39EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022E39F0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022E39F0 */ _t14 = _t13 & 0x00000001u;
|
|
/* 022E39F0 */ if (_t14) goto L_022E39F4; else goto L_022E39F8;
|
|
L_022E39F4: ; // 0x22e39f4
|
|
/* 022E39F4 */ cpu->r[31] = 0x00000000u;
|
|
L_022E39F8: ; // 0x22e39f8
|
|
/* 022E39F8 */ _t15 = cpu->r[31] + 0x00002B44u;
|
|
/* 022E39F8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 022E39FC */ cpu->r[3] = cpu->r[30] + 0x00000140u;
|
|
/* 022E3A00 */ Gambit_fn_022B93F0(cpu);
|
|
/* 022E3A04 */ _t16 = cpu->r[1] + 0x00000014u;
|
|
/* 022E3A04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 022E3A08 */ _t17 = cpu->r[1] + 0x00000008u;
|
|
/* 022E3A08 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
|
|
/* 022E3A0C */ cpu->lr = cpu->r[0];
|
|
/* 022E3A10 */ _t18 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022E3A10 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
|
|
/* 022E3A14 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022E3A18 */ return;
|
|
}
|
|
|