mirror of
https://github.com/ApfelTeeSaft/RebrewU.git
synced 2026-08-27 03:43:28 +00:00
33235 lines
1.7 MiB
Plaintext
33235 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_024E6A94 @ 0x24e6a94
|
|
void Gambit_fn_024E6A94(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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_024E6A94: ; // 0x24e6a94
|
|
/* 024E6A94 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024E6A94 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024E6A94 */ cpu->r[1] = _t0;
|
|
/* 024E6A98 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 024E6A98 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 024E6A9C */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024E6A9C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 024E6AA0 */ cpu->r[30] = cpu->r[3];
|
|
/* 024E6AA4 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 024E6AA4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024E6AA8 */ _t4 = cpu->r[30] + 0x000000A8u;
|
|
/* 024E6AA8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 024E6AAC */ _t5 = cpu->r[30] + 0x00000078u;
|
|
/* 024E6AAC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 024E6AB0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]);
|
|
/* 024E6AB4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E6AB4 */ _t7 = _t6 & 0x00000001u;
|
|
/* 024E6AB4 */ if (_t7) goto L_024E6AB8; else goto L_024E6AD8;
|
|
L_024E6AB8: ; // 0x24e6ab8
|
|
/* 024E6AB8 */ _t8 = cpu->r[30] + 0x0000007Cu;
|
|
/* 024E6AB8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 024E6ABC */ _t9 = cpu->r[30] + 0x000000ACu;
|
|
/* 024E6ABC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 024E6AC0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[12]);
|
|
/* 024E6AC4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E6AC4 */ _t11 = _t10 & 0x00000001u;
|
|
/* 024E6AC4 */ if (_t11) goto L_024E6AC8; else goto L_024E6AD8;
|
|
L_024E6AC8: ; // 0x24e6ac8
|
|
/* 024E6AC8 */ _t12 = cpu->r[30] + 0x00000080u;
|
|
/* 024E6AC8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12);
|
|
/* 024E6ACC */ _t13 = cpu->r[30] + 0x000000B0u;
|
|
/* 024E6ACC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 024E6AD0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
|
|
/* 024E6AD4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E6AD4 */ _t15 = _t14 & 0x00000001u;
|
|
/* 024E6AD4 */ if (_t15) goto L_024E6B64; else goto L_024E6AD8;
|
|
L_024E6AD8: ; // 0x24e6ad8
|
|
/* 024E6AD8 */ cpu->r[3] = cpu->r[30];
|
|
/* 024E6ADC */ Gambit_fn_024F65FC(cpu);
|
|
/* 024E6AE0 */ cpu->r[12] = 0x101D0000u;
|
|
/* 024E6AE4 */ _t16 = cpu->r[12] + 0xFFFFFE1Cu;
|
|
/* 024E6AE4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
|
|
/* 024E6AE4 */ cpu->r[12] = _t16;
|
|
/* 024E6AE8 */ cpu->r[4] = 0x101D0000u;
|
|
/* 024E6AEC */ cpu->r[31] = cpu->r[3];
|
|
/* 024E6AF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 024E6AF4 */ cpu->r[4] = cpu->r[4] + 0x0000086Cu;
|
|
/* 024E6AF8 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E6AF8 */ _t18 = _t17 & 0x00000001u;
|
|
/* 024E6AF8 */ if (_t18) goto L_024E6AFC; else goto L_024E6B10;
|
|
L_024E6AFC: ; // 0x24e6afc
|
|
/* 024E6AFC */ cpu->r[0] = 0x100C0000u;
|
|
/* 024E6B00 */ cpu->r[9] = 0x00000001u;
|
|
/* 024E6B04 */ cpu->r[0] = cpu->r[0] + 0xFFFFA610u;
|
|
/* 024E6B08 */ _t19 = cpu->r[12] + 0x00000000u;
|
|
/* 024E6B08 */ rbrew_write32(cpu->mem, _t19, cpu->r[9]);
|
|
/* 024E6B0C */ _t20 = cpu->r[4] + 0x00000000u;
|
|
/* 024E6B0C */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
|
|
L_024E6B10: ; // 0x24e6b10
|
|
/* 024E6B10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024E6B14 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E6B14 */ _t22 = _t21 & 0x00000001u;
|
|
/* 024E6B14 */ if (_t22) goto L_024E6B34; else goto L_024E6B18;
|
|
L_024E6B18: ; // 0x24e6b18
|
|
/* 024E6B18 */ _t23 = cpu->r[31] + 0x00000000u;
|
|
/* 024E6B18 */ cpu->r[11] = rbrew_read32(cpu->mem, _t23);
|
|
/* 024E6B1C */ _t24 = cpu->r[11] + 0x0000006Cu;
|
|
/* 024E6B1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
/* 024E6B20 */ cpu->ctr = cpu->r[0];
|
|
/* 024E6B24 */ cpu->r[3] = cpu->r[31];
|
|
/* 024E6B28 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024E6B2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024E6B30 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E6B30 */ _t26 = _t25 & 0x00000001u;
|
|
/* 024E6B30 */ if (_t26) goto L_024E6B34; else goto L_024E6B38;
|
|
L_024E6B34: ; // 0x24e6b34
|
|
/* 024E6B34 */ cpu->r[31] = 0x00000000u;
|
|
L_024E6B38: ; // 0x24e6b38
|
|
/* 024E6B38 */ _t27 = cpu->r[31] + 0x0000029Cu;
|
|
/* 024E6B38 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27);
|
|
/* 024E6B3C */ cpu->r[12] = 0x100C0000u;
|
|
/* 024E6B40 */ _t28 = cpu->r[30] + 0x00000080u;
|
|
/* 024E6B40 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t28);
|
|
/* 024E6B44 */ _t29 = cpu->r[30] + 0x00000078u;
|
|
/* 024E6B44 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t29);
|
|
/* 024E6B48 */ cpu->f[3] = cpu->f[12] - cpu->f[0];
|
|
/* 024E6B4C */ _t30 = cpu->r[12] + 0xFFFFA710u;
|
|
/* 024E6B4C */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t30);
|
|
/* 024E6B50 */ cpu->f[2] = cpu->f[13] + cpu->f[0];
|
|
/* 024E6B54 */ _t31 = cpu->r[30] + 0x000001B4u;
|
|
/* 024E6B54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
|
|
/* 024E6B58 */ cpu->f[1] = cpu->f[13] - cpu->f[0];
|
|
/* 024E6B5C */ cpu->f[4] = cpu->f[12] + cpu->f[0];
|
|
/* 024E6B60 */ Gambit_fn_02031EFC(cpu);
|
|
L_024E6B64: ; // 0x24e6b64
|
|
/* 024E6B64 */ _t32 = cpu->r[1] + 0x00000014u;
|
|
/* 024E6B64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
|
|
/* 024E6B68 */ _t33 = cpu->r[1] + 0x00000008u;
|
|
/* 024E6B68 */ cpu->r[30] = rbrew_read32(cpu->mem, _t33);
|
|
/* 024E6B6C */ cpu->lr = cpu->r[0];
|
|
/* 024E6B70 */ _t34 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024E6B70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
|
|
/* 024E6B74 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024E6B78 */ return;
|
|
}
|
|
|
|
// fn_024E6B7C @ 0x24e6b7c
|
|
void Gambit_fn_024E6B7C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
L_024E6B7C: ; // 0x24e6b7c
|
|
/* 024E6B7C */ cpu->r[0] = cpu->lr;
|
|
/* 024E6B80 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024E6B80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024E6B80 */ cpu->r[1] = _t0;
|
|
/* 024E6B84 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024E6B84 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024E6B88 */ cpu->r[31] = cpu->r[3];
|
|
/* 024E6B8C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024E6B8C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024E6B90 */ Gambit_fn_024E6A14(cpu);
|
|
/* 024E6B94 */ _t3 = cpu->r[31] + 0x000001E4u;
|
|
/* 024E6B94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024E6B98 */ cpu->r[4] = cpu->r[31] + 0x00000054u;
|
|
/* 024E6B9C */ Gambit_fn_02391A48(cpu);
|
|
/* 024E6BA0 */ _t4 = cpu->r[31] + 0x000001B4u;
|
|
/* 024E6BA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024E6BA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024E6BA8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E6BA8 */ _t6 = _t5 & 0x00000001u;
|
|
/* 024E6BA8 */ if (_t6) goto L_024E6BB4; else goto L_024E6BAC;
|
|
L_024E6BAC: ; // 0x24e6bac
|
|
/* 024E6BAC */ cpu->r[3] = cpu->r[31];
|
|
/* 024E6BB0 */ Gambit_fn_024E6A90(cpu);
|
|
L_024E6BB4: ; // 0x24e6bb4
|
|
/* 024E6BB4 */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 024E6BB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024E6BB8 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024E6BB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024E6BBC */ cpu->lr = cpu->r[0];
|
|
/* 024E6BC0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024E6BC4 */ return;
|
|
}
|
|
|
|
// fn_024E6B80 @ 0x24e6b80
|
|
void Gambit_fn_024E6B80(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
L_024E6B80: ; // 0x24e6b80
|
|
/* 024E6B80 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024E6B80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024E6B80 */ cpu->r[1] = _t0;
|
|
/* 024E6B84 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024E6B84 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024E6B88 */ cpu->r[31] = cpu->r[3];
|
|
/* 024E6B8C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024E6B8C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024E6B90 */ Gambit_fn_024E6A14(cpu);
|
|
/* 024E6B94 */ _t3 = cpu->r[31] + 0x000001E4u;
|
|
/* 024E6B94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024E6B98 */ cpu->r[4] = cpu->r[31] + 0x00000054u;
|
|
/* 024E6B9C */ Gambit_fn_02391A48(cpu);
|
|
/* 024E6BA0 */ _t4 = cpu->r[31] + 0x000001B4u;
|
|
/* 024E6BA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024E6BA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024E6BA8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E6BA8 */ _t6 = _t5 & 0x00000001u;
|
|
/* 024E6BA8 */ if (_t6) goto L_024E6BB4; else goto L_024E6BAC;
|
|
L_024E6BAC: ; // 0x24e6bac
|
|
/* 024E6BAC */ cpu->r[3] = cpu->r[31];
|
|
/* 024E6BB0 */ Gambit_fn_024E6A90(cpu);
|
|
L_024E6BB4: ; // 0x24e6bb4
|
|
/* 024E6BB4 */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 024E6BB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024E6BB8 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024E6BB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024E6BBC */ cpu->lr = cpu->r[0];
|
|
/* 024E6BC0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024E6BC4 */ return;
|
|
}
|
|
|
|
// fn_024E6BC8 @ 0x24e6bc8
|
|
void Gambit_fn_024E6BC8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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;
|
|
|
|
L_024E6BC8: ; // 0x24e6bc8
|
|
/* 024E6BC8 */ _t0 = cpu->r[1] + 0xFFFFFF90u;
|
|
/* 024E6BC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024E6BC8 */ cpu->r[1] = _t0;
|
|
/* 024E6BCC */ /* nop */
|
|
/* 024E6BD0 */ cpu->r[0] = cpu->lr;
|
|
/* 024E6BD4 */ cpu->r[30] = cpu->r[4];
|
|
/* 024E6BD8 */ cpu->r[26] = cpu->r[3];
|
|
/* 024E6BDC */ _t1 = cpu->r[1] + 0x00000074u;
|
|
/* 024E6BDC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 024E6BE0 */ Gambit_fn_024F65FC(cpu);
|
|
/* 024E6BE4 */ cpu->r[28] = 0x101D0000u;
|
|
/* 024E6BE8 */ _t2 = cpu->r[28] + 0xFFFFFE1Cu;
|
|
/* 024E6BE8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t2);
|
|
/* 024E6BE8 */ cpu->r[28] = _t2;
|
|
/* 024E6BEC */ cpu->r[27] = 0x101D0000u;
|
|
/* 024E6BF0 */ cpu->r[31] = cpu->r[3];
|
|
/* 024E6BF4 */ cpu->r[29] = 0x100C0000u;
|
|
/* 024E6BF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 024E6BFC */ cpu->r[29] = cpu->r[29] + 0xFFFFA610u;
|
|
/* 024E6C00 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E6C00 */ _t4 = _t3 & 0x00000001u;
|
|
/* 024E6C00 */ if (_t4) goto L_024E6C04; else goto L_024E6C10;
|
|
L_024E6C04: ; // 0x24e6c04
|
|
/* 024E6C04 */ _t5 = cpu->r[27] + 0x0000086Cu;
|
|
/* 024E6C04 */ rbrew_write32(cpu->mem, _t5, cpu->r[29]);
|
|
/* 024E6C08 */ cpu->r[10] = 0x00000001u;
|
|
/* 024E6C0C */ _t6 = cpu->r[28] + 0x00000000u;
|
|
/* 024E6C0C */ rbrew_write32(cpu->mem, _t6, cpu->r[10]);
|
|
L_024E6C10: ; // 0x24e6c10
|
|
/* 024E6C10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024E6C14 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E6C14 */ _t8 = _t7 & 0x00000001u;
|
|
/* 024E6C14 */ if (_t8) goto L_024E6C38; else goto L_024E6C18;
|
|
L_024E6C18: ; // 0x24e6c18
|
|
/* 024E6C18 */ _t9 = cpu->r[31] + 0x00000000u;
|
|
/* 024E6C18 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024E6C1C */ _t10 = cpu->r[11] + 0x0000006Cu;
|
|
/* 024E6C1C */ cpu->r[6] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024E6C20 */ cpu->ctr = cpu->r[6];
|
|
/* 024E6C24 */ cpu->r[3] = cpu->r[31];
|
|
/* 024E6C28 */ cpu->r[4] = cpu->r[27] + 0x0000086Cu;
|
|
/* 024E6C2C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024E6C30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024E6C34 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E6C34 */ _t12 = _t11 & 0x00000001u;
|
|
/* 024E6C34 */ if (_t12) goto L_024E6C38; else goto L_024E6C3C;
|
|
L_024E6C38: ; // 0x24e6c38
|
|
/* 024E6C38 */ cpu->r[31] = 0x00000000u;
|
|
L_024E6C3C: ; // 0x24e6c3c
|
|
/* 024E6C3C */ /* nop */
|
|
/* 024E6C40 */ _t13 = cpu->r[31] + 0x0000029Cu;
|
|
/* 024E6C40 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 024E6C44 */ /* nop */
|
|
/* 024E6C48 */ /* nop */
|
|
/* 024E6C4C */ _t14 = cpu->r[26] + 0x00000080u;
|
|
/* 024E6C4C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 024E6C50 */ _t15 = cpu->r[26] + 0x00000068u;
|
|
/* 024E6C50 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 024E6C54 */ /* nop */
|
|
/* 024E6C58 */ _t16 = cpu->r[1] + 0x00000020u;
|
|
/* 024E6C58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 024E6C5C */ _t17 = cpu->r[1] + 0x00000024u;
|
|
/* 024E6C5C */ cpu->r[5] = rbrew_read32(cpu->mem, _t17);
|
|
/* 024E6C60 */ cpu->f[10] = cpu->f[11] * cpu->f[10];
|
|
/* 024E6C64 */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 024E6C64 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
|
|
/* 024E6C68 */ _t19 = cpu->r[1] + 0x00000018u;
|
|
/* 024E6C68 */ rbrew_write32(cpu->mem, _t19, cpu->r[5]);
|
|
/* 024E6C6C */ /* nop */
|
|
/* 024E6C70 */ _t20 = cpu->r[1] + 0x00000028u;
|
|
/* 024E6C70 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[10]);
|
|
/* 024E6C74 */ _t21 = cpu->r[1] + 0x00000028u;
|
|
/* 024E6C74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 024E6C78 */ /* nop */
|
|
/* 024E6C7C */ /* nop */
|
|
/* 024E6C80 */ _t22 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024E6C80 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22);
|
|
/* 024E6C84 */ _t23 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024E6C84 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
|
|
/* 024E6C88 */ _t24 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024E6C88 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t24);
|
|
/* 024E6C8C */ _t25 = cpu->r[1] + 0x00000030u;
|
|
/* 024E6C8C */ cpu->r[10] = rbrew_read32(cpu->mem, _t25);
|
|
/* 024E6C90 */ _t26 = cpu->r[1] + 0x00000008u;
|
|
/* 024E6C90 */ rbrew_write32(cpu->mem, _t26, cpu->r[9]);
|
|
/* 024E6C94 */ _t27 = cpu->r[1] + 0x00000008u;
|
|
/* 024E6C94 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t27);
|
|
/* 024E6C98 */ cpu->f[0] = cpu->f[0] + cpu->f[10];
|
|
/* 024E6C9C */ _t28 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024E6C9C */ rbrew_write32(cpu->mem, _t28, cpu->r[10]);
|
|
/* 024E6CA0 */ _t29 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024E6CA0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t29);
|
|
/* 024E6CA4 */ _t30 = cpu->r[1] + 0x00000034u;
|
|
/* 024E6CA4 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]);
|
|
/* 024E6CA8 */ _t31 = cpu->r[1] + 0x00000034u;
|
|
/* 024E6CA8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t31);
|
|
/* 024E6CAC */ _t32 = cpu->r[30] + 0x00000004u;
|
|
/* 024E6CAC */ rbrew_write_f32(cpu->mem, _t32, cpu->f[11]);
|
|
/* 024E6CB0 */ _t33 = cpu->r[1] + 0x00000010u;
|
|
/* 024E6CB0 */ rbrew_write32(cpu->mem, _t33, cpu->r[11]);
|
|
/* 024E6CB4 */ _t34 = cpu->r[1] + 0x00000010u;
|
|
/* 024E6CB4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t34);
|
|
/* 024E6CB8 */ _t35 = cpu->r[30] + 0x00000008u;
|
|
/* 024E6CB8 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[13]);
|
|
/* 024E6CBC */ cpu->r[3] = cpu->r[26];
|
|
/* 024E6CC0 */ _t36 = cpu->r[30] + 0x0000000Cu;
|
|
/* 024E6CC0 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[0]);
|
|
/* 024E6CC4 */ Gambit_fn_024F65FC(cpu);
|
|
/* 024E6CC8 */ _t37 = cpu->r[28] + 0x00000000u;
|
|
/* 024E6CC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t37);
|
|
/* 024E6CCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024E6CD0 */ cpu->r[31] = cpu->r[3];
|
|
/* 024E6CD4 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E6CD4 */ _t39 = _t38 & 0x00000001u;
|
|
/* 024E6CD4 */ if (_t39) goto L_024E6CD8; else goto L_024E6CE4;
|
|
L_024E6CD8: ; // 0x24e6cd8
|
|
/* 024E6CD8 */ _t40 = cpu->r[27] + 0x0000086Cu;
|
|
/* 024E6CD8 */ rbrew_write32(cpu->mem, _t40, cpu->r[29]);
|
|
/* 024E6CDC */ cpu->r[0] = 0x00000001u;
|
|
/* 024E6CE0 */ _t41 = cpu->r[28] + 0x00000000u;
|
|
/* 024E6CE0 */ rbrew_write32(cpu->mem, _t41, cpu->r[0]);
|
|
L_024E6CE4: ; // 0x24e6ce4
|
|
/* 024E6CE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024E6CE8 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E6CE8 */ _t43 = _t42 & 0x00000001u;
|
|
/* 024E6CE8 */ if (_t43) goto L_024E6D0C; else goto L_024E6CEC;
|
|
L_024E6CEC: ; // 0x24e6cec
|
|
/* 024E6CEC */ _t44 = cpu->r[31] + 0x00000000u;
|
|
/* 024E6CEC */ cpu->r[5] = rbrew_read32(cpu->mem, _t44);
|
|
/* 024E6CF0 */ _t45 = cpu->r[5] + 0x0000006Cu;
|
|
/* 024E6CF0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t45);
|
|
/* 024E6CF4 */ cpu->ctr = cpu->r[6];
|
|
/* 024E6CF8 */ cpu->r[3] = cpu->r[31];
|
|
/* 024E6CFC */ cpu->r[4] = cpu->r[27] + 0x0000086Cu;
|
|
/* 024E6D00 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024E6D04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024E6D08 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E6D08 */ _t47 = _t46 & 0x00000001u;
|
|
/* 024E6D08 */ if (_t47) goto L_024E6D0C; else goto L_024E6D10;
|
|
L_024E6D0C: ; // 0x24e6d0c
|
|
/* 024E6D0C */ cpu->r[31] = 0x00000000u;
|
|
L_024E6D10: ; // 0x24e6d10
|
|
/* 024E6D10 */ cpu->r[3] = cpu->r[26];
|
|
/* 024E6D14 */ cpu->r[25] = cpu->r[31] + 0x000002FCu;
|
|
/* 024E6D18 */ Gambit_fn_024F65FC(cpu);
|
|
/* 024E6D1C */ _t48 = cpu->r[28] + 0x00000000u;
|
|
/* 024E6D1C */ cpu->r[7] = rbrew_read32(cpu->mem, _t48);
|
|
/* 024E6D20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 024E6D24 */ cpu->r[31] = cpu->r[3];
|
|
/* 024E6D28 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E6D28 */ _t50 = _t49 & 0x00000001u;
|
|
/* 024E6D28 */ if (_t50) goto L_024E6D2C; else goto L_024E6D38;
|
|
L_024E6D2C: ; // 0x24e6d2c
|
|
/* 024E6D2C */ _t51 = cpu->r[27] + 0x0000086Cu;
|
|
/* 024E6D2C */ rbrew_write32(cpu->mem, _t51, cpu->r[29]);
|
|
/* 024E6D30 */ cpu->r[0] = 0x00000001u;
|
|
/* 024E6D34 */ _t52 = cpu->r[28] + 0x00000000u;
|
|
/* 024E6D34 */ rbrew_write32(cpu->mem, _t52, cpu->r[0]);
|
|
L_024E6D38: ; // 0x24e6d38
|
|
/* 024E6D38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024E6D3C */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E6D3C */ _t54 = _t53 & 0x00000001u;
|
|
/* 024E6D3C */ if (_t54) goto L_024E6D60; else goto L_024E6D40;
|
|
L_024E6D40: ; // 0x24e6d40
|
|
/* 024E6D40 */ _t55 = cpu->r[31] + 0x00000000u;
|
|
/* 024E6D40 */ cpu->r[9] = rbrew_read32(cpu->mem, _t55);
|
|
/* 024E6D44 */ _t56 = cpu->r[9] + 0x0000006Cu;
|
|
/* 024E6D44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
|
|
/* 024E6D48 */ cpu->ctr = cpu->r[0];
|
|
/* 024E6D4C */ cpu->r[3] = cpu->r[31];
|
|
/* 024E6D50 */ cpu->r[4] = cpu->r[27] + 0x0000086Cu;
|
|
/* 024E6D54 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024E6D58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024E6D5C */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E6D5C */ _t58 = _t57 & 0x00000001u;
|
|
/* 024E6D5C */ if (_t58) goto L_024E6D60; else goto L_024E6D64;
|
|
L_024E6D60: ; // 0x24e6d60
|
|
/* 024E6D60 */ cpu->r[31] = 0x00000000u;
|
|
L_024E6D64: ; // 0x24e6d64
|
|
/* 024E6D64 */ _t59 = cpu->r[31] + 0x0000029Cu;
|
|
/* 024E6D64 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t59);
|
|
/* 024E6D68 */ _t60 = cpu->r[25] + 0x00000000u;
|
|
/* 024E6D68 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t60);
|
|
/* 024E6D6C */ cpu->f[12] = cpu->f[0] + cpu->f[0];
|
|
/* 024E6D70 */ _t61 = cpu->r[26] + 0x00000068u;
|
|
/* 024E6D70 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t61);
|
|
/* 024E6D74 */ cpu->f[10] = cpu->f[10] - cpu->f[12];
|
|
/* 024E6D78 */ /* nop */
|
|
/* 024E6D7C */ cpu->f[0] = cpu->f[11] * cpu->f[10];
|
|
/* 024E6D80 */ /* nop */
|
|
/* 024E6D84 */ /* nop */
|
|
/* 024E6D88 */ _t62 = cpu->r[1] + 0x00000040u;
|
|
/* 024E6D88 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[0]);
|
|
/* 024E6D8C */ _t63 = cpu->r[1] + 0x00000040u;
|
|
/* 024E6D8C */ cpu->r[6] = rbrew_read32(cpu->mem, _t63);
|
|
/* 024E6D90 */ /* nop */
|
|
/* 024E6D94 */ _t64 = cpu->r[1] + 0x00000038u;
|
|
/* 024E6D94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64);
|
|
/* 024E6D98 */ _t65 = cpu->r[1] + 0x0000003Cu;
|
|
/* 024E6D98 */ cpu->r[5] = rbrew_read32(cpu->mem, _t65);
|
|
/* 024E6D9C */ _t66 = cpu->r[1] + 0x00000008u;
|
|
/* 024E6D9C */ rbrew_write32(cpu->mem, _t66, cpu->r[0]);
|
|
/* 024E6DA0 */ _t67 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024E6DA0 */ rbrew_write32(cpu->mem, _t67, cpu->r[5]);
|
|
/* 024E6DA4 */ /* nop */
|
|
/* 024E6DA8 */ _t68 = cpu->r[30] + 0x0000000Cu;
|
|
/* 024E6DA8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t68);
|
|
/* 024E6DAC */ /* nop */
|
|
/* 024E6DB0 */ _t69 = cpu->r[1] + 0x00000010u;
|
|
/* 024E6DB0 */ rbrew_write32(cpu->mem, _t69, cpu->r[6]);
|
|
/* 024E6DB4 */ _t70 = cpu->r[1] + 0x00000010u;
|
|
/* 024E6DB4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t70);
|
|
/* 024E6DB8 */ /* nop */
|
|
/* 024E6DBC */ _t71 = cpu->r[1] + 0x00000048u;
|
|
/* 024E6DBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t71);
|
|
/* 024E6DC0 */ _t72 = cpu->r[1] + 0x00000044u;
|
|
/* 024E6DC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t72);
|
|
/* 024E6DC4 */ cpu->f[0] = cpu->f[10] + cpu->f[12];
|
|
/* 024E6DC8 */ _t73 = cpu->r[1] + 0x00000018u;
|
|
/* 024E6DC8 */ rbrew_write32(cpu->mem, _t73, cpu->r[0]);
|
|
/* 024E6DCC */ _t74 = cpu->r[1] + 0x00000018u;
|
|
/* 024E6DCC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t74);
|
|
/* 024E6DD0 */ _t75 = cpu->r[1] + 0x00000014u;
|
|
/* 024E6DD0 */ rbrew_write32(cpu->mem, _t75, cpu->r[12]);
|
|
/* 024E6DD4 */ _t76 = cpu->r[1] + 0x00000014u;
|
|
/* 024E6DD4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t76);
|
|
/* 024E6DD8 */ _t77 = cpu->r[1] + 0x0000004Cu;
|
|
/* 024E6DD8 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[0]);
|
|
/* 024E6DDC */ _t78 = cpu->r[1] + 0x0000004Cu;
|
|
/* 024E6DDC */ cpu->r[5] = rbrew_read32(cpu->mem, _t78);
|
|
/* 024E6DE0 */ _t79 = cpu->r[30] + 0x00000010u;
|
|
/* 024E6DE0 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[10]);
|
|
/* 024E6DE4 */ _t80 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024E6DE4 */ rbrew_write32(cpu->mem, _t80, cpu->r[5]);
|
|
/* 024E6DE8 */ _t81 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024E6DE8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t81);
|
|
/* 024E6DEC */ _t82 = cpu->r[30] + 0x00000014u;
|
|
/* 024E6DEC */ rbrew_write_f32(cpu->mem, _t82, cpu->f[11]);
|
|
/* 024E6DF0 */ cpu->r[3] = cpu->r[26];
|
|
/* 024E6DF4 */ _t83 = cpu->r[30] + 0x00000018u;
|
|
/* 024E6DF4 */ rbrew_write_f32(cpu->mem, _t83, cpu->f[12]);
|
|
/* 024E6DF8 */ Gambit_fn_024F65FC(cpu);
|
|
/* 024E6DFC */ _t84 = cpu->r[28] + 0x00000000u;
|
|
/* 024E6DFC */ cpu->r[7] = rbrew_read32(cpu->mem, _t84);
|
|
/* 024E6E00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 024E6E04 */ cpu->r[31] = cpu->r[3];
|
|
/* 024E6E08 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E6E08 */ _t86 = _t85 & 0x00000001u;
|
|
/* 024E6E08 */ if (_t86) goto L_024E6E0C; else goto L_024E6E18;
|
|
L_024E6E0C: ; // 0x24e6e0c
|
|
/* 024E6E0C */ _t87 = cpu->r[27] + 0x0000086Cu;
|
|
/* 024E6E0C */ rbrew_write32(cpu->mem, _t87, cpu->r[29]);
|
|
/* 024E6E10 */ cpu->r[8] = 0x00000001u;
|
|
/* 024E6E14 */ _t88 = cpu->r[28] + 0x00000000u;
|
|
/* 024E6E14 */ rbrew_write32(cpu->mem, _t88, cpu->r[8]);
|
|
L_024E6E18: ; // 0x24e6e18
|
|
/* 024E6E18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024E6E1C */ _t89 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E6E1C */ _t90 = _t89 & 0x00000001u;
|
|
/* 024E6E1C */ if (_t90) goto L_024E6E40; else goto L_024E6E20;
|
|
L_024E6E20: ; // 0x24e6e20
|
|
/* 024E6E20 */ _t91 = cpu->r[31] + 0x00000000u;
|
|
/* 024E6E20 */ cpu->r[9] = rbrew_read32(cpu->mem, _t91);
|
|
/* 024E6E24 */ _t92 = cpu->r[9] + 0x0000006Cu;
|
|
/* 024E6E24 */ cpu->r[10] = rbrew_read32(cpu->mem, _t92);
|
|
/* 024E6E28 */ cpu->ctr = cpu->r[10];
|
|
/* 024E6E2C */ cpu->r[3] = cpu->r[31];
|
|
/* 024E6E30 */ cpu->r[4] = cpu->r[27] + 0x0000086Cu;
|
|
/* 024E6E34 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024E6E38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024E6E3C */ _t93 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E6E3C */ _t94 = _t93 & 0x00000001u;
|
|
/* 024E6E3C */ if (_t94) goto L_024E6E40; else goto L_024E6E44;
|
|
L_024E6E40: ; // 0x24e6e40
|
|
/* 024E6E40 */ cpu->r[31] = 0x00000000u;
|
|
L_024E6E44: ; // 0x24e6e44
|
|
/* 024E6E44 */ _t95 = cpu->r[31] + 0x0000029Cu;
|
|
/* 024E6E44 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t95);
|
|
/* 024E6E48 */ _t96 = cpu->r[30] + 0x0000001Cu;
|
|
/* 024E6E48 */ rbrew_write_f32(cpu->mem, _t96, cpu->f[13]);
|
|
/* 024E6E4C */ /* nop */
|
|
/* 024E6E50 */ _t97 = cpu->r[1] + 0x00000074u;
|
|
/* 024E6E50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t97);
|
|
/* 024E6E54 */ cpu->lr = cpu->r[0];
|
|
/* 024E6E58 */ cpu->r[1] = cpu->r[1] + 0x00000070u;
|
|
/* 024E6E5C */ return;
|
|
}
|
|
|
|
// fn_024E6E60 @ 0x24e6e60
|
|
void Gambit_fn_024E6E60(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43;
|
|
|
|
L_024E6E60: ; // 0x24e6e60
|
|
/* 024E6E60 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 024E6E60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024E6E60 */ cpu->r[1] = _t0;
|
|
/* 024E6E64 */ /* nop */
|
|
/* 024E6E68 */ cpu->r[0] = cpu->lr;
|
|
/* 024E6E6C */ _t1 = cpu->r[1] + 0x00000020u;
|
|
/* 024E6E6C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 024E6E70 */ /* nop */
|
|
/* 024E6E74 */ cpu->r[30] = cpu->r[3];
|
|
/* 024E6E78 */ _t2 = cpu->r[1] + 0x00000028u;
|
|
/* 024E6E78 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
|
|
/* 024E6E7C */ cpu->r[3] = cpu->r[4];
|
|
/* 024E6E80 */ _t3 = cpu->r[1] + 0x00000034u;
|
|
/* 024E6E80 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024E6E84 */ Gambit_fn_025F0110(cpu);
|
|
/* 024E6E88 */ cpu->f[31] = cpu->f[1];
|
|
/* 024E6E8C */ _t4 = cpu->r[30] + 0x000001C0u;
|
|
/* 024E6E8C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 024E6E90 */ cpu->r[7] = 0x100C0000u;
|
|
/* 024E6E94 */ cpu->f[12] = cpu->f[0] - cpu->f[31];
|
|
/* 024E6E98 */ _t5 = cpu->r[7] + 0xFFFFA710u;
|
|
/* 024E6E98 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 024E6E9C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[12]);
|
|
/* 024E6EA0 */ _t6 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024E6EA0 */ _t7 = _t6 & 0x00000001u;
|
|
/* 024E6EA0 */ if (_t7) goto L_024E6EA4; else goto L_024E6EA8;
|
|
L_024E6EA4: ; // 0x24e6ea4
|
|
/* 024E6EA4 */ cpu->f[12] = cpu->f[0];
|
|
L_024E6EA8: ; // 0x24e6ea8
|
|
/* 024E6EA8 */ cpu->r[3] = cpu->r[30];
|
|
/* 024E6EAC */ _t8 = cpu->r[30] + 0x000001C0u;
|
|
/* 024E6EAC */ rbrew_write_f32(cpu->mem, _t8, cpu->f[12]);
|
|
/* 024E6EB0 */ Gambit_fn_024F65FC(cpu);
|
|
/* 024E6EB4 */ cpu->r[28] = 0x101D0000u;
|
|
/* 024E6EB8 */ _t9 = cpu->r[28] + 0xFFFFFE1Cu;
|
|
/* 024E6EB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024E6EB8 */ cpu->r[28] = _t9;
|
|
/* 024E6EBC */ cpu->r[29] = 0x100C0000u;
|
|
/* 024E6EC0 */ cpu->r[31] = cpu->r[3];
|
|
/* 024E6EC4 */ cpu->r[27] = 0x101D0000u;
|
|
/* 024E6EC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024E6ECC */ cpu->r[29] = cpu->r[29] + 0xFFFFA610u;
|
|
/* 024E6ED0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E6ED0 */ _t11 = _t10 & 0x00000001u;
|
|
/* 024E6ED0 */ if (_t11) goto L_024E6ED4; else goto L_024E6EE0;
|
|
L_024E6ED4: ; // 0x24e6ed4
|
|
/* 024E6ED4 */ _t12 = cpu->r[27] + 0x0000086Cu;
|
|
/* 024E6ED4 */ rbrew_write32(cpu->mem, _t12, cpu->r[29]);
|
|
/* 024E6ED8 */ cpu->r[0] = 0x00000001u;
|
|
/* 024E6EDC */ _t13 = cpu->r[28] + 0x00000000u;
|
|
/* 024E6EDC */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
L_024E6EE0: ; // 0x24e6ee0
|
|
/* 024E6EE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024E6EE4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E6EE4 */ _t15 = _t14 & 0x00000001u;
|
|
/* 024E6EE4 */ if (_t15) goto L_024E6F08; else goto L_024E6EE8;
|
|
L_024E6EE8: ; // 0x24e6ee8
|
|
/* 024E6EE8 */ _t16 = cpu->r[31] + 0x00000000u;
|
|
/* 024E6EE8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t16);
|
|
/* 024E6EEC */ _t17 = cpu->r[6] + 0x0000006Cu;
|
|
/* 024E6EEC */ cpu->r[8] = rbrew_read32(cpu->mem, _t17);
|
|
/* 024E6EF0 */ cpu->ctr = cpu->r[8];
|
|
/* 024E6EF4 */ cpu->r[3] = cpu->r[31];
|
|
/* 024E6EF8 */ cpu->r[4] = cpu->r[27] + 0x0000086Cu;
|
|
/* 024E6EFC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024E6F00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024E6F04 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E6F04 */ _t19 = _t18 & 0x00000001u;
|
|
/* 024E6F04 */ if (_t19) goto L_024E6F08; else goto L_024E6F0C;
|
|
L_024E6F08: ; // 0x24e6f08
|
|
/* 024E6F08 */ cpu->r[31] = 0x00000000u;
|
|
L_024E6F0C: ; // 0x24e6f0c
|
|
/* 024E6F0C */ _t20 = cpu->r[31] + 0x0000053Cu;
|
|
/* 024E6F0C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 024E6F10 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[13]);
|
|
/* 024E6F14 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024E6F14 */ _t22 = _t21 & 0x00000001u;
|
|
/* 024E6F14 */ if (_t22) goto L_024E6F24; else goto L_024E6F18;
|
|
L_024E6F18: ; // 0x24e6f18
|
|
/* 024E6F18 */ cpu->r[12] = 0x00000001u;
|
|
/* 024E6F1C */ _t23 = cpu->r[30] + 0x000001F1u;
|
|
/* 024E6F1C */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[12]);
|
|
/* 024E6F20 */ goto L_024E6F88;
|
|
L_024E6F24: ; // 0x24e6f24
|
|
/* 024E6F24 */ cpu->r[3] = cpu->r[30];
|
|
/* 024E6F28 */ Gambit_fn_024F65FC(cpu);
|
|
/* 024E6F2C */ _t24 = cpu->r[28] + 0x00000000u;
|
|
/* 024E6F2C */ cpu->r[9] = rbrew_read32(cpu->mem, _t24);
|
|
/* 024E6F30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 024E6F34 */ cpu->r[31] = cpu->r[3];
|
|
/* 024E6F38 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E6F38 */ _t26 = _t25 & 0x00000001u;
|
|
/* 024E6F38 */ if (_t26) goto L_024E6F3C; else goto L_024E6F48;
|
|
L_024E6F3C: ; // 0x24e6f3c
|
|
/* 024E6F3C */ _t27 = cpu->r[27] + 0x0000086Cu;
|
|
/* 024E6F3C */ rbrew_write32(cpu->mem, _t27, cpu->r[29]);
|
|
/* 024E6F40 */ cpu->r[0] = 0x00000001u;
|
|
/* 024E6F44 */ _t28 = cpu->r[28] + 0x00000000u;
|
|
/* 024E6F44 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
|
|
L_024E6F48: ; // 0x24e6f48
|
|
/* 024E6F48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024E6F4C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E6F4C */ _t30 = _t29 & 0x00000001u;
|
|
/* 024E6F4C */ if (_t30) goto L_024E6F70; else goto L_024E6F50;
|
|
L_024E6F50: ; // 0x24e6f50
|
|
/* 024E6F50 */ _t31 = cpu->r[31] + 0x00000000u;
|
|
/* 024E6F50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31);
|
|
/* 024E6F54 */ _t32 = cpu->r[12] + 0x0000006Cu;
|
|
/* 024E6F54 */ cpu->r[11] = rbrew_read32(cpu->mem, _t32);
|
|
/* 024E6F58 */ cpu->ctr = cpu->r[11];
|
|
/* 024E6F5C */ cpu->r[3] = cpu->r[31];
|
|
/* 024E6F60 */ cpu->r[4] = cpu->r[27] + 0x0000086Cu;
|
|
/* 024E6F64 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024E6F68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024E6F6C */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E6F6C */ _t34 = _t33 & 0x00000001u;
|
|
/* 024E6F6C */ if (_t34) goto L_024E6F70; else goto L_024E6F74;
|
|
L_024E6F70: ; // 0x24e6f70
|
|
/* 024E6F70 */ cpu->r[31] = 0x00000000u;
|
|
L_024E6F74: ; // 0x24e6f74
|
|
/* 024E6F74 */ _t35 = cpu->r[31] + 0x0000041Cu;
|
|
/* 024E6F74 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t35);
|
|
/* 024E6F78 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[11]);
|
|
/* 024E6F7C */ _t36 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024E6F7C */ _t37 = _t36 & 0x00000001u;
|
|
/* 024E6F7C */ if (_t37) goto L_024E6F88; else goto L_024E6F80;
|
|
L_024E6F80: ; // 0x24e6f80
|
|
/* 024E6F80 */ cpu->r[12] = 0x00000001u;
|
|
/* 024E6F84 */ _t38 = cpu->r[30] + 0x000001F0u;
|
|
/* 024E6F84 */ rbrew_write8(cpu->mem, _t38, (uint8_t)cpu->r[12]);
|
|
L_024E6F88: ; // 0x24e6f88
|
|
/* 024E6F88 */ /* nop */
|
|
/* 024E6F8C */ _t39 = cpu->r[1] + 0x00000028u;
|
|
/* 024E6F8C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t39);
|
|
/* 024E6F90 */ _t40 = cpu->r[1] + 0x00000020u;
|
|
/* 024E6F90 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t40);
|
|
/* 024E6F94 */ _t41 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024E6F94 */ _t42 = _t41 & 0x00000001u;
|
|
/* 024E6F94 */ if (_t42) goto L_024E6F98; // else: addr-0 trap, fall-through
|
|
L_024E6F98: ; // 0x24e6f98
|
|
/* 024E6F98 */ _t43 = cpu->r[1] + 0x00000034u;
|
|
/* 024E6F98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
|
|
/* 024E6F9C */ cpu->lr = cpu->r[0];
|
|
/* 024E6FA0 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 024E6FA4 */ return;
|
|
}
|
|
|
|
// fn_024E6FA8 @ 0x24e6fa8
|
|
void Gambit_fn_024E6FA8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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;
|
|
|
|
L_024E6FA8: ; // 0x24e6fa8
|
|
/* 024E6FA8 */ _t0 = cpu->r[1] + 0xFFFFFF70u;
|
|
/* 024E6FA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024E6FA8 */ cpu->r[1] = _t0;
|
|
/* 024E6FAC */ cpu->r[0] = cpu->lr;
|
|
/* 024E6FB0 */ _t1 = cpu->r[1] + 0x00000078u;
|
|
/* 024E6FB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 024E6FB4 */ cpu->r[10] = 0x100C0000u;
|
|
/* 024E6FB8 */ _t2 = cpu->r[1] + 0x00000080u;
|
|
/* 024E6FB8 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
|
|
/* 024E6FBC */ /* nop */
|
|
/* 024E6FC0 */ _t3 = cpu->r[1] + 0x0000007Cu;
|
|
/* 024E6FC0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 024E6FC4 */ cpu->r[9] = 0x10110000u;
|
|
/* 024E6FC8 */ _t4 = cpu->r[1] + 0x00000088u;
|
|
/* 024E6FC8 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
|
|
/* 024E6FCC */ cpu->r[9] = cpu->r[9] + 0xFFFFEF7Cu;
|
|
/* 024E6FD0 */ _t5 = cpu->r[10] + 0xFFFFA710u;
|
|
/* 024E6FD0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 024E6FD4 */ cpu->r[10] = 0x101F0000u;
|
|
/* 024E6FD8 */ _t6 = cpu->r[1] + 0x00000054u;
|
|
/* 024E6FD8 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 024E6FDC */ cpu->r[10] = cpu->r[10] + 0x00003840u;
|
|
/* 024E6FE0 */ _t7 = cpu->r[1] + 0x00000094u;
|
|
/* 024E6FE0 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 024E6FE4 */ _t8 = cpu->r[10] + 0x00000000u;
|
|
/* 024E6FE4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024E6FE8 */ _t9 = cpu->r[10] + 0x00000004u;
|
|
/* 024E6FE8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024E6FEC */ _t10 = cpu->r[10] + 0x00000008u;
|
|
/* 024E6FEC */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024E6FF0 */ cpu->r[31] = cpu->r[4];
|
|
/* 024E6FF4 */ _t11 = cpu->r[1] + 0x0000005Cu;
|
|
/* 024E6FF4 */ rbrew_write32(cpu->mem, _t11, cpu->r[7]);
|
|
/* 024E6FF8 */ cpu->r[4] = cpu->r[1] + 0x00000054u;
|
|
/* 024E6FFC */ _t12 = cpu->r[1] + 0x0000006Cu;
|
|
/* 024E6FFC */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
|
|
/* 024E7000 */ cpu->r[30] = cpu->r[3];
|
|
/* 024E7004 */ _t13 = cpu->r[1] + 0x00000060u;
|
|
/* 024E7004 */ rbrew_write32(cpu->mem, _t13, cpu->r[10]);
|
|
/* 024E7008 */ _t14 = cpu->r[1] + 0x00000070u;
|
|
/* 024E7008 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[31]);
|
|
/* 024E700C */ _t15 = cpu->r[1] + 0x00000058u;
|
|
/* 024E700C */ rbrew_write32(cpu->mem, _t15, cpu->r[6]);
|
|
/* 024E7010 */ _t16 = cpu->r[1] + 0x00000068u;
|
|
/* 024E7010 */ rbrew_write32(cpu->mem, _t16, cpu->r[7]);
|
|
/* 024E7014 */ _t17 = cpu->r[1] + 0x00000064u;
|
|
/* 024E7014 */ rbrew_write32(cpu->mem, _t17, cpu->r[6]);
|
|
/* 024E7018 */ Gambit_fn_024E6BC8(cpu);
|
|
/* 024E701C */ /* nop */
|
|
/* 024E7020 */ /* nop */
|
|
/* 024E7024 */ cpu->r[7] = 0x100C0000u;
|
|
/* 024E7028 */ _t18 = cpu->r[1] + 0x00000060u;
|
|
/* 024E7028 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t18);
|
|
/* 024E702C */ /* nop */
|
|
/* 024E7030 */ _t19 = cpu->r[7] + 0xFFFFA750u;
|
|
/* 024E7030 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 024E7034 */ /* nop */
|
|
/* 024E7038 */ _t20 = cpu->r[1] + 0x00000030u;
|
|
/* 024E7038 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 024E703C */ _t21 = cpu->r[1] + 0x0000006Cu;
|
|
/* 024E703C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 024E7040 */ _t22 = cpu->r[1] + 0x00000048u;
|
|
/* 024E7040 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
|
|
/* 024E7044 */ _t23 = cpu->r[1] + 0x00000048u;
|
|
/* 024E7044 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 024E7048 */ _t24 = cpu->r[1] + 0x00000034u;
|
|
/* 024E7048 */ cpu->r[6] = rbrew_read32(cpu->mem, _t24);
|
|
/* 024E704C */ cpu->f[13] = cpu->f[10] * cpu->f[0];
|
|
/* 024E7050 */ _t25 = cpu->r[1] + 0x0000004Cu;
|
|
/* 024E7050 */ rbrew_write32(cpu->mem, _t25, cpu->r[6]);
|
|
/* 024E7054 */ _t26 = cpu->r[1] + 0x0000004Cu;
|
|
/* 024E7054 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 024E7058 */ cpu->f[10] = cpu->f[11] + cpu->f[12];
|
|
/* 024E705C */ _t27 = cpu->r[1] + 0x00000020u;
|
|
/* 024E705C */ rbrew_write_f32(cpu->mem, _t27, cpu->f[13]);
|
|
/* 024E7060 */ _t28 = cpu->r[1] + 0x00000020u;
|
|
/* 024E7060 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
|
|
/* 024E7064 */ cpu->f[12] = cpu->f[9] * cpu->f[0];
|
|
/* 024E7068 */ _t29 = cpu->r[1] + 0x00000038u;
|
|
/* 024E7068 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[10]);
|
|
/* 024E706C */ _t30 = cpu->r[1] + 0x00000024u;
|
|
/* 024E706C */ rbrew_write_f32(cpu->mem, _t30, cpu->f[12]);
|
|
/* 024E7070 */ _t31 = cpu->r[1] + 0x00000024u;
|
|
/* 024E7070 */ cpu->r[6] = rbrew_read32(cpu->mem, _t31);
|
|
/* 024E7074 */ _t32 = cpu->r[1] + 0x00000038u;
|
|
/* 024E7074 */ cpu->r[12] = rbrew_read32(cpu->mem, _t32);
|
|
/* 024E7078 */ _t33 = cpu->r[1] + 0x0000003Cu;
|
|
/* 024E7078 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
|
|
/* 024E707C */ _t34 = cpu->r[1] + 0x0000003Cu;
|
|
/* 024E707C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t34);
|
|
/* 024E7080 */ _t35 = cpu->r[1] + 0x00000050u;
|
|
/* 024E7080 */ rbrew_write32(cpu->mem, _t35, cpu->r[12]);
|
|
/* 024E7084 */ _t36 = cpu->r[1] + 0x00000050u;
|
|
/* 024E7084 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t36);
|
|
/* 024E7088 */ cpu->r[10] = 0x00000000u;
|
|
/* 024E708C */ _t37 = cpu->r[1] + 0x00000014u;
|
|
/* 024E708C */ rbrew_write_f32(cpu->mem, _t37, cpu->f[9]);
|
|
/* 024E7090 */ cpu->f[12] = cpu->f[13] * cpu->f[0];
|
|
/* 024E7094 */ _t38 = cpu->r[1] + 0x00000040u;
|
|
/* 024E7094 */ rbrew_write32(cpu->mem, _t38, cpu->r[6]);
|
|
/* 024E7098 */ _t39 = cpu->r[1] + 0x00000040u;
|
|
/* 024E7098 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t39);
|
|
/* 024E709C */ _t40 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024E709C */ rbrew_write8(cpu->mem, _t40, (uint8_t)cpu->r[10]);
|
|
/* 024E70A0 */ _t41 = cpu->r[1] + 0x00000028u;
|
|
/* 024E70A0 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[12]);
|
|
/* 024E70A4 */ _t42 = cpu->r[1] + 0x00000028u;
|
|
/* 024E70A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
|
|
/* 024E70A8 */ _t43 = cpu->r[1] + 0x00000018u;
|
|
/* 024E70A8 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[10]);
|
|
/* 024E70AC */ _t44 = cpu->r[1] + 0x00000044u;
|
|
/* 024E70AC */ rbrew_write32(cpu->mem, _t44, cpu->r[0]);
|
|
/* 024E70B0 */ _t45 = cpu->r[1] + 0x00000044u;
|
|
/* 024E70B0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t45);
|
|
/* 024E70B4 */ _t46 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024E70B4 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[11]);
|
|
/* 024E70B8 */ _t47 = cpu->r[30] + 0x0000002Cu;
|
|
/* 024E70B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
|
|
/* 024E70BC */ _t48 = cpu->r[31] + 0x00000004u;
|
|
/* 024E70BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t48);
|
|
/* 024E70C0 */ _t49 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024E70C0 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]);
|
|
/* 024E70C4 */ _t50 = cpu->r[1] + 0x00000008u;
|
|
/* 024E70C4 */ rbrew_write32(cpu->mem, _t50, cpu->r[10]);
|
|
/* 024E70C8 */ _t51 = cpu->r[9] + 0x0000024Cu;
|
|
/* 024E70C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
|
|
/* 024E70CC */ cpu->ctr = cpu->r[0];
|
|
/* 024E70D0 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024E70D4 */ cpu->r[3] = cpu->r[31];
|
|
/* 024E70D8 */ cpu->r[7] = 0x00000007u;
|
|
/* 024E70DC */ cpu->r[6] = cpu->r[1] + 0x00000014u;
|
|
/* 024E70E0 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 024E70E4 */ cpu->r[4] = cpu->r[30];
|
|
/* 024E70E8 */ cpu->r[8] = cpu->r[1] + 0x0000002Cu;
|
|
/* 024E70EC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024E70F0 */ _t52 = cpu->r[1] + 0x00000010u;
|
|
/* 024E70F0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t52);
|
|
/* 024E70F4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]);
|
|
/* 024E70F8 */ _t53 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024E70F8 */ _t54 = _t53 & 0x00000001u;
|
|
/* 024E70F8 */ if (_t54) goto L_024E70FC; else goto L_024E7158;
|
|
L_024E70FC: ; // 0x24e70fc
|
|
/* 024E70FC */ _t55 = cpu->r[31] + 0x00000051u;
|
|
/* 024E70FC */ cpu->r[6] = rbrew_read8(cpu->mem, _t55);
|
|
/* 024E7100 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 024E7104 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E7104 */ _t57 = _t56 & 0x00000001u;
|
|
/* 024E7104 */ if (_t57) goto L_024E7158; else goto L_024E7108;
|
|
L_024E7108: ; // 0x24e7108
|
|
/* 024E7108 */ cpu->r[12] = 0x101C0000u;
|
|
/* 024E710C */ _t58 = cpu->r[12] + 0x00005BA0u;
|
|
/* 024E710C */ cpu->r[12] = rbrew_read32(cpu->mem, _t58);
|
|
/* 024E7110 */ _t59 = cpu->r[31] + 0x00000058u;
|
|
/* 024E7110 */ cpu->r[7] = rbrew_read32(cpu->mem, _t59);
|
|
/* 024E7114 */ _t60 = cpu->r[12] + 0x00000078u;
|
|
/* 024E7114 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
|
|
/* 024E7118 */ _t61 = cpu->r[31] + 0x00000054u;
|
|
/* 024E7118 */ cpu->r[31] = rbrew_read32(cpu->mem, _t61);
|
|
/* 024E711C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]);
|
|
/* 024E7120 */ cpu->r[3] = 0x00000000u;
|
|
/* 024E7124 */ _t62 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024E7124 */ _t63 = _t62 & 0x00000001u;
|
|
/* 024E7124 */ if (_t63) goto L_024E7128; else goto L_024E7134;
|
|
L_024E7128: ; // 0x24e7128
|
|
/* 024E7128 */ _t64 = cpu->r[12] + 0x00000080u;
|
|
/* 024E7128 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64);
|
|
/* 024E712C */ cpu->r[9] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 024E7130 */ _t65 = cpu->r[9] + cpu->r[0];
|
|
/* 024E7130 */ cpu->r[3] = rbrew_read32(cpu->mem, _t65);
|
|
L_024E7134: ; // 0x24e7134
|
|
/* 024E7134 */ _t66 = cpu->r[30] + 0x00000024u;
|
|
/* 024E7134 */ cpu->r[5] = rbrew_read32(cpu->mem, _t66);
|
|
/* 024E7138 */ cpu->r[4] = cpu->r[31];
|
|
/* 024E713C */ Gambit_fn_025E7010(cpu);
|
|
/* 024E7140 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024E7144 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E7144 */ _t68 = _t67 & 0x00000001u;
|
|
/* 024E7144 */ if (_t68) goto L_024E7158; else goto L_024E7148;
|
|
L_024E7148: ; // 0x24e7148
|
|
/* 024E7148 */ _t69 = cpu->r[1] + 0x00000010u;
|
|
/* 024E7148 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t69);
|
|
/* 024E714C */ cpu->r[3] = cpu->r[30];
|
|
/* 024E7150 */ cpu->r[4] = cpu->r[31];
|
|
/* 024E7154 */ Gambit_fn_024E6E60(cpu);
|
|
L_024E7158: ; // 0x24e7158
|
|
/* 024E7158 */ _t70 = cpu->r[1] + 0x00000088u;
|
|
/* 024E7158 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t70);
|
|
/* 024E715C */ _t71 = cpu->r[1] + 0x0000007Cu;
|
|
/* 024E715C */ cpu->r[31] = rbrew_read32(cpu->mem, _t71);
|
|
/* 024E7160 */ _t72 = cpu->r[1] + 0x00000080u;
|
|
/* 024E7160 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t72);
|
|
/* 024E7164 */ _t73 = cpu->r[1] + 0x00000078u;
|
|
/* 024E7164 */ cpu->r[30] = rbrew_read32(cpu->mem, _t73);
|
|
/* 024E7168 */ _t74 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024E7168 */ _t75 = _t74 & 0x00000001u;
|
|
/* 024E7168 */ if (_t75) goto L_024E716C; // else: addr-0 trap, fall-through
|
|
L_024E716C: ; // 0x24e716c
|
|
/* 024E716C */ _t76 = cpu->r[1] + 0x00000094u;
|
|
/* 024E716C */ cpu->r[0] = rbrew_read32(cpu->mem, _t76);
|
|
/* 024E7170 */ cpu->lr = cpu->r[0];
|
|
/* 024E7174 */ cpu->r[1] = cpu->r[1] + 0x00000090u;
|
|
/* 024E7178 */ return;
|
|
}
|
|
|
|
// fn_024E717C @ 0x24e717c
|
|
void Gambit_fn_024E717C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_024E717C: ; // 0x24e717c
|
|
/* 024E717C */ cpu->r[0] = cpu->lr;
|
|
/* 024E7180 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
|
|
/* 024E7180 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024E7180 */ cpu->r[1] = _t0;
|
|
/* 024E7184 */ _t1 = cpu->r[1] + 0x00000030u;
|
|
/* 024E7184 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 024E7188 */ _t2 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024E7188 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 024E718C */ _t3 = cpu->r[1] + 0x00000034u;
|
|
/* 024E718C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 024E7190 */ _t4 = cpu->r[1] + 0x0000003Cu;
|
|
/* 024E7190 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 024E7194 */ cpu->r[29] = cpu->r[3];
|
|
/* 024E7198 */ cpu->r[31] = 0x101C0000u;
|
|
/* 024E719C */ _t5 = cpu->r[29] + 0x000001B4u;
|
|
/* 024E719C */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024E71A0 */ _t6 = cpu->r[31] + 0x00004FA8u;
|
|
/* 024E71A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024E71A0 */ cpu->r[31] = _t6;
|
|
/* 024E71A4 */ _t7 = cpu->r[11] + 0x00000118u;
|
|
/* 024E71A4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024E71A8 */ /* nop */
|
|
/* 024E71AC */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 024E71AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 024E71B0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E71B0 */ _t9 = _t8 & 0x00000001u;
|
|
/* 024E71B0 */ if (_t9) goto L_024E7260; else goto L_024E71B4;
|
|
L_024E71B4: ; // 0x24e71b4
|
|
/* 024E71B4 */ cpu->r[12] = 0x101F0000u;
|
|
/* 024E71B8 */ cpu->r[3] = cpu->r[29];
|
|
/* 024E71BC */ _t10 = cpu->r[12] + 0x00003840u;
|
|
/* 024E71BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024E71BC */ cpu->r[12] = _t10;
|
|
/* 024E71C0 */ _t11 = cpu->r[12] + 0x00000004u;
|
|
/* 024E71C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024E71C4 */ _t12 = cpu->r[1] + 0x00000018u;
|
|
/* 024E71C4 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
|
|
/* 024E71C8 */ _t13 = cpu->r[1] + 0x00000010u;
|
|
/* 024E71C8 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 024E71CC */ _t14 = cpu->r[12] + 0x00000008u;
|
|
/* 024E71CC */ cpu->r[6] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024E71D0 */ _t15 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024E71D0 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
|
|
/* 024E71D4 */ _t16 = cpu->r[1] + 0x00000020u;
|
|
/* 024E71D4 */ rbrew_write32(cpu->mem, _t16, cpu->r[6]);
|
|
/* 024E71D8 */ cpu->r[8] = 0x100C0000u;
|
|
/* 024E71DC */ _t17 = cpu->r[1] + 0x00000014u;
|
|
/* 024E71DC */ rbrew_write32(cpu->mem, _t17, cpu->r[6]);
|
|
/* 024E71E0 */ cpu->r[9] = 0x10110000u;
|
|
/* 024E71E4 */ _t18 = cpu->r[8] + 0xFFFFA710u;
|
|
/* 024E71E4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18);
|
|
/* 024E71E8 */ cpu->r[9] = cpu->r[9] + 0xFFFFEF7Cu;
|
|
/* 024E71EC */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024E71EC */ rbrew_write32(cpu->mem, _t19, cpu->r[11]);
|
|
/* 024E71F0 */ _t20 = cpu->r[1] + 0x00000008u;
|
|
/* 024E71F0 */ rbrew_write32(cpu->mem, _t20, cpu->r[9]);
|
|
/* 024E71F4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 024E71F8 */ _t21 = cpu->r[1] + 0x00000024u;
|
|
/* 024E71F8 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
|
|
/* 024E71FC */ Gambit_fn_024E6BC8(cpu);
|
|
L_024E7200: ; // 0x24e7200
|
|
/* 024E7200 */ _t22 = cpu->r[29] + 0x000001B4u;
|
|
/* 024E7200 */ cpu->r[4] = rbrew_read32(cpu->mem, _t22);
|
|
/* 024E7204 */ _t23 = cpu->r[31] + 0x00000000u;
|
|
/* 024E7204 */ cpu->r[5] = rbrew_read32(cpu->mem, _t23);
|
|
/* 024E7208 */ _t24 = cpu->r[4] + 0x00000108u;
|
|
/* 024E7208 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
|
|
/* 024E720C */ Gambit_fn_02031DAC(cpu);
|
|
/* 024E7210 */ cpu->r[30] = cpu->r[3];
|
|
/* 024E7210 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 024E7214 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E7214 */ _t26 = _t25 & 0x00000001u;
|
|
/* 024E7214 */ if (_t26) goto L_024E7260; else goto L_024E7218;
|
|
L_024E7218: ; // 0x24e7218
|
|
/* 024E7218 */ _t27 = cpu->r[30] + 0x0000002Cu;
|
|
/* 024E7218 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
|
|
/* 024E721C */ _t28 = cpu->r[29] + 0x0000002Cu;
|
|
/* 024E721C */ cpu->r[10] = rbrew_read32(cpu->mem, _t28);
|
|
/* 024E7220 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]);
|
|
/* 024E7224 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E7224 */ _t30 = _t29 & 0x00000001u;
|
|
/* 024E7224 */ if (_t30) goto L_024E7200; else goto L_024E7228;
|
|
L_024E7228: ; // 0x24e7228
|
|
/* 024E7228 */ _t31 = cpu->r[30] + 0x00000004u;
|
|
/* 024E7228 */ cpu->r[9] = rbrew_read32(cpu->mem, _t31);
|
|
/* 024E722C */ _t32 = cpu->r[9] + 0x0000022Cu;
|
|
/* 024E722C */ cpu->r[10] = rbrew_read32(cpu->mem, _t32);
|
|
/* 024E7230 */ cpu->r[4] = 0x00000000u;
|
|
/* 024E7234 */ cpu->ctr = cpu->r[10];
|
|
/* 024E7238 */ cpu->r[6] = cpu->r[4];
|
|
/* 024E723C */ cpu->r[3] = cpu->r[30];
|
|
/* 024E7240 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 024E7244 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024E7248 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024E724C */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E724C */ _t34 = _t33 & 0x00000001u;
|
|
/* 024E724C */ if (_t34) goto L_024E7200; else goto L_024E7250;
|
|
L_024E7250: ; // 0x24e7250
|
|
/* 024E7250 */ cpu->r[3] = cpu->r[29];
|
|
/* 024E7254 */ cpu->r[4] = cpu->r[30];
|
|
/* 024E7258 */ Gambit_fn_024E6FA8(cpu);
|
|
/* 024E725C */ goto L_024E7200;
|
|
L_024E7260: ; // 0x24e7260
|
|
/* 024E7260 */ _t35 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024E7260 */ cpu->r[29] = rbrew_read32(cpu->mem, _t35);
|
|
/* 024E7264 */ _t36 = cpu->r[1] + 0x0000003Cu;
|
|
/* 024E7264 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
|
|
/* 024E7268 */ _t37 = cpu->r[1] + 0x00000030u;
|
|
/* 024E7268 */ cpu->r[30] = rbrew_read32(cpu->mem, _t37);
|
|
/* 024E726C */ cpu->lr = cpu->r[0];
|
|
/* 024E7270 */ _t38 = cpu->r[1] + 0x00000034u;
|
|
/* 024E7270 */ cpu->r[31] = rbrew_read32(cpu->mem, _t38);
|
|
/* 024E7274 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 024E7278 */ return;
|
|
}
|
|
|
|
// fn_024E7180 @ 0x24e7180
|
|
void Gambit_fn_024E7180(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_024E7180: ; // 0x24e7180
|
|
/* 024E7180 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
|
|
/* 024E7180 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024E7180 */ cpu->r[1] = _t0;
|
|
/* 024E7184 */ _t1 = cpu->r[1] + 0x00000030u;
|
|
/* 024E7184 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 024E7188 */ _t2 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024E7188 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 024E718C */ _t3 = cpu->r[1] + 0x00000034u;
|
|
/* 024E718C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 024E7190 */ _t4 = cpu->r[1] + 0x0000003Cu;
|
|
/* 024E7190 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 024E7194 */ cpu->r[29] = cpu->r[3];
|
|
/* 024E7198 */ cpu->r[31] = 0x101C0000u;
|
|
/* 024E719C */ _t5 = cpu->r[29] + 0x000001B4u;
|
|
/* 024E719C */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024E71A0 */ _t6 = cpu->r[31] + 0x00004FA8u;
|
|
/* 024E71A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024E71A0 */ cpu->r[31] = _t6;
|
|
/* 024E71A4 */ _t7 = cpu->r[11] + 0x00000118u;
|
|
/* 024E71A4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024E71A8 */ /* nop */
|
|
/* 024E71AC */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 024E71AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 024E71B0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E71B0 */ _t9 = _t8 & 0x00000001u;
|
|
/* 024E71B0 */ if (_t9) goto L_024E7260; else goto L_024E71B4;
|
|
L_024E71B4: ; // 0x24e71b4
|
|
/* 024E71B4 */ cpu->r[12] = 0x101F0000u;
|
|
/* 024E71B8 */ cpu->r[3] = cpu->r[29];
|
|
/* 024E71BC */ _t10 = cpu->r[12] + 0x00003840u;
|
|
/* 024E71BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024E71BC */ cpu->r[12] = _t10;
|
|
/* 024E71C0 */ _t11 = cpu->r[12] + 0x00000004u;
|
|
/* 024E71C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024E71C4 */ _t12 = cpu->r[1] + 0x00000018u;
|
|
/* 024E71C4 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
|
|
/* 024E71C8 */ _t13 = cpu->r[1] + 0x00000010u;
|
|
/* 024E71C8 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 024E71CC */ _t14 = cpu->r[12] + 0x00000008u;
|
|
/* 024E71CC */ cpu->r[6] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024E71D0 */ _t15 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024E71D0 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
|
|
/* 024E71D4 */ _t16 = cpu->r[1] + 0x00000020u;
|
|
/* 024E71D4 */ rbrew_write32(cpu->mem, _t16, cpu->r[6]);
|
|
/* 024E71D8 */ cpu->r[8] = 0x100C0000u;
|
|
/* 024E71DC */ _t17 = cpu->r[1] + 0x00000014u;
|
|
/* 024E71DC */ rbrew_write32(cpu->mem, _t17, cpu->r[6]);
|
|
/* 024E71E0 */ cpu->r[9] = 0x10110000u;
|
|
/* 024E71E4 */ _t18 = cpu->r[8] + 0xFFFFA710u;
|
|
/* 024E71E4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18);
|
|
/* 024E71E8 */ cpu->r[9] = cpu->r[9] + 0xFFFFEF7Cu;
|
|
/* 024E71EC */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024E71EC */ rbrew_write32(cpu->mem, _t19, cpu->r[11]);
|
|
/* 024E71F0 */ _t20 = cpu->r[1] + 0x00000008u;
|
|
/* 024E71F0 */ rbrew_write32(cpu->mem, _t20, cpu->r[9]);
|
|
/* 024E71F4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 024E71F8 */ _t21 = cpu->r[1] + 0x00000024u;
|
|
/* 024E71F8 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
|
|
/* 024E71FC */ Gambit_fn_024E6BC8(cpu);
|
|
L_024E7200: ; // 0x24e7200
|
|
/* 024E7200 */ _t22 = cpu->r[29] + 0x000001B4u;
|
|
/* 024E7200 */ cpu->r[4] = rbrew_read32(cpu->mem, _t22);
|
|
/* 024E7204 */ _t23 = cpu->r[31] + 0x00000000u;
|
|
/* 024E7204 */ cpu->r[5] = rbrew_read32(cpu->mem, _t23);
|
|
/* 024E7208 */ _t24 = cpu->r[4] + 0x00000108u;
|
|
/* 024E7208 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
|
|
/* 024E720C */ Gambit_fn_02031DAC(cpu);
|
|
/* 024E7210 */ cpu->r[30] = cpu->r[3];
|
|
/* 024E7210 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 024E7214 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E7214 */ _t26 = _t25 & 0x00000001u;
|
|
/* 024E7214 */ if (_t26) goto L_024E7260; else goto L_024E7218;
|
|
L_024E7218: ; // 0x24e7218
|
|
/* 024E7218 */ _t27 = cpu->r[30] + 0x0000002Cu;
|
|
/* 024E7218 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
|
|
/* 024E721C */ _t28 = cpu->r[29] + 0x0000002Cu;
|
|
/* 024E721C */ cpu->r[10] = rbrew_read32(cpu->mem, _t28);
|
|
/* 024E7220 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]);
|
|
/* 024E7224 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E7224 */ _t30 = _t29 & 0x00000001u;
|
|
/* 024E7224 */ if (_t30) goto L_024E7200; else goto L_024E7228;
|
|
L_024E7228: ; // 0x24e7228
|
|
/* 024E7228 */ _t31 = cpu->r[30] + 0x00000004u;
|
|
/* 024E7228 */ cpu->r[9] = rbrew_read32(cpu->mem, _t31);
|
|
/* 024E722C */ _t32 = cpu->r[9] + 0x0000022Cu;
|
|
/* 024E722C */ cpu->r[10] = rbrew_read32(cpu->mem, _t32);
|
|
/* 024E7230 */ cpu->r[4] = 0x00000000u;
|
|
/* 024E7234 */ cpu->ctr = cpu->r[10];
|
|
/* 024E7238 */ cpu->r[6] = cpu->r[4];
|
|
/* 024E723C */ cpu->r[3] = cpu->r[30];
|
|
/* 024E7240 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 024E7244 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024E7248 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024E724C */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E724C */ _t34 = _t33 & 0x00000001u;
|
|
/* 024E724C */ if (_t34) goto L_024E7200; else goto L_024E7250;
|
|
L_024E7250: ; // 0x24e7250
|
|
/* 024E7250 */ cpu->r[3] = cpu->r[29];
|
|
/* 024E7254 */ cpu->r[4] = cpu->r[30];
|
|
/* 024E7258 */ Gambit_fn_024E6FA8(cpu);
|
|
/* 024E725C */ goto L_024E7200;
|
|
L_024E7260: ; // 0x24e7260
|
|
/* 024E7260 */ _t35 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024E7260 */ cpu->r[29] = rbrew_read32(cpu->mem, _t35);
|
|
/* 024E7264 */ _t36 = cpu->r[1] + 0x0000003Cu;
|
|
/* 024E7264 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
|
|
/* 024E7268 */ _t37 = cpu->r[1] + 0x00000030u;
|
|
/* 024E7268 */ cpu->r[30] = rbrew_read32(cpu->mem, _t37);
|
|
/* 024E726C */ cpu->lr = cpu->r[0];
|
|
/* 024E7270 */ _t38 = cpu->r[1] + 0x00000034u;
|
|
/* 024E7270 */ cpu->r[31] = rbrew_read32(cpu->mem, _t38);
|
|
/* 024E7274 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 024E7278 */ return;
|
|
}
|
|
|
|
// fn_024E727C @ 0x24e727c
|
|
void Gambit_fn_024E727C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_024E727C: ; // 0x24e727c
|
|
/* 024E727C */ cpu->r[0] = cpu->lr;
|
|
/* 024E7280 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024E7280 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024E7280 */ cpu->r[1] = _t0;
|
|
/* 024E7284 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024E7284 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024E7288 */ cpu->r[3] = 0x101C0000u;
|
|
/* 024E728C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024E728C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024E7290 */ _t3 = cpu->r[3] + 0x00005BA0u;
|
|
/* 024E7290 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024E7294 */ _t4 = cpu->r[3] + 0x00000044u;
|
|
/* 024E7294 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
|
|
/* 024E7298 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024E729C */ cpu->r[31] = 0x00000001u;
|
|
/* 024E72A0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E72A0 */ _t6 = _t5 & 0x00000001u;
|
|
/* 024E72A0 */ if (_t6) goto L_024E72A4; else goto L_024E72B4;
|
|
L_024E72A4: ; // 0x24e72a4
|
|
/* 024E72A4 */ Gambit_fn_0239AD28(cpu);
|
|
/* 024E72A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024E72AC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E72AC */ _t8 = _t7 & 0x00000001u;
|
|
/* 024E72AC */ if (_t8) goto L_024E72B0; else goto L_024E72B4;
|
|
L_024E72B0: ; // 0x24e72b0
|
|
/* 024E72B0 */ cpu->r[31] = 0x00000000u;
|
|
L_024E72B4: ; // 0x24e72b4
|
|
/* 024E72B4 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 024E72B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024E72B8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 024E72BC */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024E72BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024E72C0 */ cpu->lr = cpu->r[0];
|
|
/* 024E72C4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024E72C8 */ return;
|
|
}
|
|
|
|
// fn_024E7280 @ 0x24e7280
|
|
void Gambit_fn_024E7280(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_024E7280: ; // 0x24e7280
|
|
/* 024E7280 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024E7280 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024E7280 */ cpu->r[1] = _t0;
|
|
/* 024E7284 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024E7284 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024E7288 */ cpu->r[3] = 0x101C0000u;
|
|
/* 024E728C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024E728C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024E7290 */ _t3 = cpu->r[3] + 0x00005BA0u;
|
|
/* 024E7290 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024E7294 */ _t4 = cpu->r[3] + 0x00000044u;
|
|
/* 024E7294 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
|
|
/* 024E7298 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024E729C */ cpu->r[31] = 0x00000001u;
|
|
/* 024E72A0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E72A0 */ _t6 = _t5 & 0x00000001u;
|
|
/* 024E72A0 */ if (_t6) goto L_024E72A4; else goto L_024E72B4;
|
|
L_024E72A4: ; // 0x24e72a4
|
|
/* 024E72A4 */ Gambit_fn_0239AD28(cpu);
|
|
/* 024E72A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024E72AC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E72AC */ _t8 = _t7 & 0x00000001u;
|
|
/* 024E72AC */ if (_t8) goto L_024E72B0; else goto L_024E72B4;
|
|
L_024E72B0: ; // 0x24e72b0
|
|
/* 024E72B0 */ cpu->r[31] = 0x00000000u;
|
|
L_024E72B4: ; // 0x24e72b4
|
|
/* 024E72B4 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 024E72B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024E72B8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 024E72BC */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024E72BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024E72C0 */ cpu->lr = cpu->r[0];
|
|
/* 024E72C4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024E72C8 */ return;
|
|
}
|
|
|
|
// fn_024E72CC @ 0x24e72cc
|
|
void Gambit_fn_024E72CC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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;
|
|
|
|
L_024E72CC: ; // 0x24e72cc
|
|
/* 024E72CC */ _t0 = cpu->r[1] + 0xFFFFFF20u;
|
|
/* 024E72CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024E72CC */ cpu->r[1] = _t0;
|
|
/* 024E72D0 */ /* nop */
|
|
/* 024E72D4 */ _t1 = cpu->r[1] + 0x000000D0u;
|
|
/* 024E72D4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 024E72D8 */ /* nop */
|
|
/* 024E72DC */ _t2 = cpu->r[1] + 0x000000D8u;
|
|
/* 024E72DC */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
|
|
/* 024E72E0 */ cpu->r[0] = cpu->lr;
|
|
/* 024E72E4 */ _t3 = cpu->r[1] + 0x000000E4u;
|
|
/* 024E72E4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024E72E8 */ cpu->r[30] = cpu->r[3];
|
|
/* 024E72EC */ cpu->r[12] = 0x101C0000u;
|
|
/* 024E72F0 */ _t4 = cpu->r[30] + 0x000001B4u;
|
|
/* 024E72F0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024E72F4 */ _t5 = cpu->r[12] + 0x00006648u;
|
|
/* 024E72F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024E72F8 */ _t6 = cpu->r[6] + 0x00000118u;
|
|
/* 024E72F8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024E72FC */ /* nop */
|
|
/* 024E7300 */ cpu->r[8] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 024E7300 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 024E7304 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E7304 */ _t8 = _t7 & 0x00000001u;
|
|
/* 024E7304 */ if (_t8) goto L_024E78FC; else goto L_024E7308;
|
|
L_024E7308: ; // 0x24e7308
|
|
/* 024E7308 */ cpu->r[28] = 0x101F0000u;
|
|
/* 024E730C */ cpu->r[0] = 0x10110000u;
|
|
/* 024E7310 */ _t9 = cpu->r[28] + 0x00003840u;
|
|
/* 024E7310 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024E7310 */ cpu->r[28] = _t9;
|
|
/* 024E7314 */ cpu->r[0] = cpu->r[0] + 0xFFFFEF7Cu;
|
|
/* 024E7318 */ _t10 = cpu->r[28] + 0x00000004u;
|
|
/* 024E7318 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024E731C */ _t11 = cpu->r[1] + 0x00000044u;
|
|
/* 024E731C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 024E7320 */ _t12 = cpu->r[28] + 0x00000008u;
|
|
/* 024E7320 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024E7324 */ _t13 = cpu->r[1] + 0x0000004Cu;
|
|
/* 024E7324 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
|
|
/* 024E7328 */ cpu->r[6] = 0x100C0000u;
|
|
/* 024E732C */ _t14 = cpu->r[1] + 0x0000005Cu;
|
|
/* 024E732C */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
|
|
/* 024E7330 */ cpu->r[4] = cpu->r[1] + 0x00000044u;
|
|
/* 024E7334 */ _t15 = cpu->r[1] + 0x00000058u;
|
|
/* 024E7334 */ rbrew_write32(cpu->mem, _t15, cpu->r[12]);
|
|
/* 024E7338 */ _t16 = cpu->r[6] + 0xFFFFA710u;
|
|
/* 024E7338 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 024E733C */ _t17 = cpu->r[1] + 0x00000054u;
|
|
/* 024E733C */ rbrew_write32(cpu->mem, _t17, cpu->r[11]);
|
|
/* 024E7340 */ cpu->r[3] = cpu->r[30];
|
|
/* 024E7344 */ _t18 = cpu->r[1] + 0x00000060u;
|
|
/* 024E7344 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]);
|
|
/* 024E7348 */ _t19 = cpu->r[1] + 0x00000048u;
|
|
/* 024E7348 */ rbrew_write32(cpu->mem, _t19, cpu->r[11]);
|
|
/* 024E734C */ _t20 = cpu->r[1] + 0x00000050u;
|
|
/* 024E734C */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
|
|
/* 024E7350 */ Gambit_fn_024E6BC8(cpu);
|
|
L_024E7354: ; // 0x24e7354
|
|
/* 024E7354 */ _t21 = cpu->r[30] + 0x000001B4u;
|
|
/* 024E7354 */ cpu->r[4] = rbrew_read32(cpu->mem, _t21);
|
|
/* 024E7358 */ cpu->r[5] = 0x101C0000u;
|
|
/* 024E735C */ _t22 = cpu->r[5] + 0x00006648u;
|
|
/* 024E735C */ cpu->r[5] = rbrew_read32(cpu->mem, _t22);
|
|
/* 024E7360 */ _t23 = cpu->r[4] + 0x00000108u;
|
|
/* 024E7360 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
|
|
/* 024E7364 */ Gambit_fn_02031DAC(cpu);
|
|
/* 024E7368 */ cpu->r[31] = cpu->r[3];
|
|
/* 024E7368 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024E736C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E736C */ _t25 = _t24 & 0x00000001u;
|
|
/* 024E736C */ if (_t25) goto L_024E78FC; else goto L_024E7370;
|
|
L_024E7370: ; // 0x24e7370
|
|
/* 024E7370 */ cpu->r[5] = 0x101D0000u;
|
|
/* 024E7374 */ _t26 = cpu->r[5] + 0xFFFFFC2Cu;
|
|
/* 024E7374 */ cpu->r[5] = rbrew_read32(cpu->mem, _t26);
|
|
/* 024E7378 */ cpu->r[4] = 0x101D0000u;
|
|
/* 024E737C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 024E7380 */ cpu->r[4] = cpu->r[4] + 0x00000870u;
|
|
/* 024E7384 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E7384 */ _t28 = _t27 & 0x00000001u;
|
|
/* 024E7384 */ if (_t28) goto L_024E7388; else goto L_024E73A0;
|
|
L_024E7388: ; // 0x24e7388
|
|
/* 024E7388 */ cpu->r[9] = 0x100C0000u;
|
|
/* 024E738C */ cpu->r[8] = 0x00000001u;
|
|
/* 024E7390 */ cpu->r[12] = 0x101D0000u;
|
|
/* 024E7394 */ cpu->r[9] = cpu->r[9] + 0xFFFFA620u;
|
|
/* 024E7398 */ _t29 = cpu->r[12] + 0xFFFFFC2Cu;
|
|
/* 024E7398 */ rbrew_write32(cpu->mem, _t29, cpu->r[8]);
|
|
/* 024E739C */ _t30 = cpu->r[4] + 0x00000000u;
|
|
/* 024E739C */ rbrew_write32(cpu->mem, _t30, cpu->r[9]);
|
|
L_024E73A0: ; // 0x24e73a0
|
|
/* 024E73A0 */ _t31 = cpu->r[31] + 0x00000004u;
|
|
/* 024E73A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t31);
|
|
/* 024E73A4 */ _t32 = cpu->r[10] + 0x00000014u;
|
|
/* 024E73A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
|
|
/* 024E73A8 */ cpu->ctr = cpu->r[0];
|
|
/* 024E73AC */ cpu->r[3] = cpu->r[31];
|
|
/* 024E73B0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024E73B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024E73B8 */ cpu->r[27] = 0x101C0000u;
|
|
/* 024E73BC */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E73BC */ _t34 = _t33 & 0x00000001u;
|
|
/* 024E73BC */ if (_t34) goto L_024E747C; else goto L_024E73C0;
|
|
L_024E73C0: ; // 0x24e73c0
|
|
/* 024E73C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024E73C4 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E73C4 */ _t36 = _t35 & 0x00000001u;
|
|
/* 024E73C4 */ if (_t36) goto L_024E747C; else goto L_024E73C8;
|
|
L_024E73C8: ; // 0x24e73c8
|
|
/* 024E73C8 */ cpu->r[3] = cpu->r[31];
|
|
/* 024E73CC */ Gambit_fn_0253D018(cpu);
|
|
/* 024E73D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024E73D4 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E73D4 */ _t38 = _t37 & 0x00000001u;
|
|
/* 024E73D4 */ if (_t38) goto L_024E7354; else goto L_024E73D8;
|
|
L_024E73D8: ; // 0x24e73d8
|
|
/* 024E73D8 */ _t39 = cpu->r[31] + 0x0000002Cu;
|
|
/* 024E73D8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t39);
|
|
/* 024E73DC */ _t40 = cpu->r[30] + 0x0000002Cu;
|
|
/* 024E73DC */ cpu->r[5] = rbrew_read32(cpu->mem, _t40);
|
|
/* 024E73E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[5]);
|
|
/* 024E73E4 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E73E4 */ _t42 = _t41 & 0x00000001u;
|
|
/* 024E73E4 */ if (_t42) goto L_024E7354; else goto L_024E73E8;
|
|
L_024E73E8: ; // 0x24e73e8
|
|
/* 024E73E8 */ cpu->r[11] = 0x101C0000u;
|
|
/* 024E73EC */ _t43 = cpu->r[11] + 0x00006000u;
|
|
/* 024E73EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t43);
|
|
/* 024E73F0 */ _t44 = cpu->r[31] + 0x000001F4u;
|
|
/* 024E73F0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t44);
|
|
/* 024E73F4 */ _t45 = cpu->r[11] + 0x00000268u;
|
|
/* 024E73F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t45);
|
|
/* 024E73F8 */ Gambit_fn_0261F55C(cpu);
|
|
/* 024E73FC */ cpu->r[29] = cpu->r[3];
|
|
/* 024E7400 */ _t46 = cpu->r[29] + 0x00000050u;
|
|
/* 024E7400 */ cpu->r[5] = rbrew_read32(cpu->mem, _t46);
|
|
/* 024E7404 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000002u);
|
|
/* 024E7408 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E7408 */ _t48 = _t47 & 0x00000001u;
|
|
/* 024E7408 */ if (_t48) goto L_024E7354; else goto L_024E740C;
|
|
L_024E740C: ; // 0x24e740c
|
|
/* 024E740C */ cpu->r[3] = cpu->r[31];
|
|
/* 024E7410 */ cpu->r[4] = cpu->r[1] + 0x00000044u;
|
|
/* 024E7414 */ Gambit_fn_0253D8E4(cpu);
|
|
/* 024E7418 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024E741C */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E741C */ _t50 = _t49 & 0x00000001u;
|
|
/* 024E741C */ if (_t50) goto L_024E7354; else goto L_024E7420;
|
|
L_024E7420: ; // 0x24e7420
|
|
/* 024E7420 */ _t51 = cpu->r[29] + 0x00000098u;
|
|
/* 024E7420 */ cpu->r[29] = rbrew_read32(cpu->mem, _t51);
|
|
/* 024E7424 */ cpu->r[3] = cpu->r[31];
|
|
/* 024E7428 */ Gambit_fn_0253D9AC(cpu);
|
|
/* 024E742C */ _t52 = cpu->r[27] + 0x00005BA0u;
|
|
/* 024E742C */ cpu->r[8] = rbrew_read32(cpu->mem, _t52);
|
|
/* 024E7430 */ _t53 = cpu->r[8] + 0x00000078u;
|
|
/* 024E7430 */ cpu->r[7] = rbrew_read32(cpu->mem, _t53);
|
|
/* 024E7434 */ cpu->f[31] = cpu->f[1];
|
|
/* 024E7438 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[7]);
|
|
/* 024E743C */ cpu->r[3] = 0x00000000u;
|
|
/* 024E7440 */ _t54 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024E7440 */ _t55 = _t54 & 0x00000001u;
|
|
/* 024E7440 */ if (_t55) goto L_024E7444; else goto L_024E7450;
|
|
L_024E7444: ; // 0x24e7444
|
|
/* 024E7444 */ _t56 = cpu->r[8] + 0x00000080u;
|
|
/* 024E7444 */ cpu->r[9] = rbrew_read32(cpu->mem, _t56);
|
|
/* 024E7448 */ cpu->r[8] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 024E744C */ _t57 = cpu->r[8] + cpu->r[9];
|
|
/* 024E744C */ cpu->r[3] = rbrew_read32(cpu->mem, _t57);
|
|
L_024E7450: ; // 0x24e7450
|
|
/* 024E7450 */ cpu->f[1] = cpu->f[31];
|
|
/* 024E7454 */ _t58 = cpu->r[30] + 0x00000024u;
|
|
/* 024E7454 */ cpu->r[5] = rbrew_read32(cpu->mem, _t58);
|
|
/* 024E7458 */ cpu->r[4] = cpu->r[29];
|
|
/* 024E745C */ Gambit_fn_025E7010(cpu);
|
|
/* 024E7460 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024E7464 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E7464 */ _t60 = _t59 & 0x00000001u;
|
|
/* 024E7464 */ if (_t60) goto L_024E7354; else goto L_024E7468;
|
|
L_024E7468: ; // 0x24e7468
|
|
/* 024E7468 */ cpu->f[1] = cpu->f[31];
|
|
/* 024E746C */ cpu->r[3] = cpu->r[30];
|
|
/* 024E7470 */ cpu->r[4] = cpu->r[29];
|
|
/* 024E7474 */ Gambit_fn_024E6E60(cpu);
|
|
/* 024E7478 */ goto L_024E7354;
|
|
L_024E747C: ; // 0x24e747c
|
|
/* 024E747C */ cpu->r[10] = 0x101D0000u;
|
|
/* 024E7480 */ _t61 = cpu->r[10] + 0xFFFFE1B8u;
|
|
/* 024E7480 */ cpu->r[10] = rbrew_read32(cpu->mem, _t61);
|
|
/* 024E7484 */ cpu->r[4] = 0x101D0000u;
|
|
/* 024E7488 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 024E748C */ cpu->r[4] = cpu->r[4] + 0x00000874u;
|
|
/* 024E7490 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E7490 */ _t63 = _t62 & 0x00000001u;
|
|
/* 024E7490 */ if (_t63) goto L_024E7494; else goto L_024E74AC;
|
|
L_024E7494: ; // 0x24e7494
|
|
/* 024E7494 */ cpu->r[0] = 0x100C0000u;
|
|
/* 024E7498 */ cpu->r[12] = 0x00000001u;
|
|
/* 024E749C */ cpu->r[9] = 0x101D0000u;
|
|
/* 024E74A0 */ cpu->r[0] = cpu->r[0] + 0xFFFFA630u;
|
|
/* 024E74A4 */ _t64 = cpu->r[9] + 0xFFFFE1B8u;
|
|
/* 024E74A4 */ rbrew_write32(cpu->mem, _t64, cpu->r[12]);
|
|
/* 024E74A8 */ _t65 = cpu->r[4] + 0x00000000u;
|
|
/* 024E74A8 */ rbrew_write32(cpu->mem, _t65, cpu->r[0]);
|
|
L_024E74AC: ; // 0x24e74ac
|
|
/* 024E74AC */ _t66 = cpu->r[31] + 0x00000004u;
|
|
/* 024E74AC */ cpu->r[5] = rbrew_read32(cpu->mem, _t66);
|
|
/* 024E74B0 */ _t67 = cpu->r[5] + 0x00000014u;
|
|
/* 024E74B0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t67);
|
|
/* 024E74B4 */ cpu->ctr = cpu->r[6];
|
|
/* 024E74B8 */ cpu->r[3] = cpu->r[31];
|
|
/* 024E74BC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024E74C0 */ cpu->r[8] = 0x100C0000u;
|
|
/* 024E74C4 */ cpu->r[24] = 0x101D0000u;
|
|
/* 024E74C8 */ cpu->r[25] = 0x101D0000u;
|
|
/* 024E74CC */ cpu->r[26] = 0x100C0000u;
|
|
/* 024E74D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024E74D4 */ _t68 = cpu->r[8] + 0xFFFFA750u;
|
|
/* 024E74D4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t68);
|
|
/* 024E74D8 */ cpu->r[26] = cpu->r[26] + 0xFFFFA610u;
|
|
/* 024E74DC */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E74DC */ _t70 = _t69 & 0x00000001u;
|
|
/* 024E74DC */ if (_t70) goto L_024E76C0; else goto L_024E74E0;
|
|
L_024E74E0: ; // 0x24e74e0
|
|
/* 024E74E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024E74E4 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E74E4 */ _t72 = _t71 & 0x00000001u;
|
|
/* 024E74E4 */ if (_t72) goto L_024E76C0; else goto L_024E74E8;
|
|
L_024E74E8: ; // 0x24e74e8
|
|
/* 024E74E8 */ cpu->r[3] = cpu->r[30];
|
|
/* 024E74EC */ Gambit_fn_024E727C(cpu);
|
|
/* 024E74F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024E74F4 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E74F4 */ _t74 = _t73 & 0x00000001u;
|
|
/* 024E74F4 */ if (_t74) goto L_024E78F8; else goto L_024E74F8;
|
|
L_024E74F8: ; // 0x24e74f8
|
|
/* 024E74F8 */ _t75 = cpu->r[31] + 0x00000134u;
|
|
/* 024E74F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t75);
|
|
/* 024E74FC */ _t76 = cpu->r[30] + 0x000001E4u;
|
|
/* 024E74FC */ cpu->r[4] = rbrew_read32(cpu->mem, _t76);
|
|
/* 024E7500 */ _t77 = cpu->r[11] + 0x000001ACu;
|
|
/* 024E7500 */ cpu->r[8] = rbrew_read32(cpu->mem, _t77);
|
|
/* 024E7504 */ _t78 = cpu->r[4] + 0x00000000u;
|
|
/* 024E7504 */ cpu->r[0] = rbrew_read32(cpu->mem, _t78);
|
|
/* 024E7508 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]);
|
|
/* 024E750C */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E750C */ _t80 = _t79 & 0x00000001u;
|
|
/* 024E750C */ if (_t80) goto L_024E78F8; else goto L_024E7510;
|
|
L_024E7510: ; // 0x24e7510
|
|
/* 024E7510 */ /* nop */
|
|
/* 024E7514 */ /* nop */
|
|
/* 024E7518 */ _t81 = cpu->r[28] + 0x00000000u;
|
|
/* 024E7518 */ cpu->r[12] = rbrew_read32(cpu->mem, _t81);
|
|
/* 024E751C */ /* nop */
|
|
/* 024E7520 */ _t82 = cpu->r[1] + 0x00000050u;
|
|
/* 024E7520 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t82);
|
|
/* 024E7524 */ /* nop */
|
|
/* 024E7528 */ _t83 = cpu->r[1] + 0x00000020u;
|
|
/* 024E7528 */ cpu->r[8] = rbrew_read32(cpu->mem, _t83);
|
|
/* 024E752C */ _t84 = cpu->r[1] + 0x0000005Cu;
|
|
/* 024E752C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t84);
|
|
/* 024E7530 */ _t85 = cpu->r[1] + 0x00000024u;
|
|
/* 024E7530 */ cpu->r[9] = rbrew_read32(cpu->mem, _t85);
|
|
/* 024E7534 */ _t86 = cpu->r[1] + 0x00000038u;
|
|
/* 024E7534 */ rbrew_write32(cpu->mem, _t86, cpu->r[8]);
|
|
/* 024E7538 */ cpu->f[13] = cpu->f[6] + cpu->f[7];
|
|
/* 024E753C */ _t87 = cpu->r[1] + 0x0000003Cu;
|
|
/* 024E753C */ rbrew_write32(cpu->mem, _t87, cpu->r[9]);
|
|
/* 024E7540 */ _t88 = cpu->r[1] + 0x0000003Cu;
|
|
/* 024E7540 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t88);
|
|
/* 024E7544 */ _t89 = cpu->r[1] + 0x00000028u;
|
|
/* 024E7544 */ rbrew_write_f32(cpu->mem, _t89, cpu->f[13]);
|
|
/* 024E7548 */ cpu->f[7] = cpu->f[9] * cpu->f[31];
|
|
/* 024E754C */ _t90 = cpu->r[1] + 0x00000038u;
|
|
/* 024E754C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t90);
|
|
/* 024E7550 */ _t91 = cpu->r[1] + 0x00000028u;
|
|
/* 024E7550 */ cpu->r[0] = rbrew_read32(cpu->mem, _t91);
|
|
/* 024E7554 */ cpu->f[10] = cpu->f[13] * cpu->f[31];
|
|
/* 024E7558 */ _t92 = cpu->r[28] + 0x00000008u;
|
|
/* 024E7558 */ cpu->r[4] = rbrew_read32(cpu->mem, _t92);
|
|
/* 024E755C */ _t93 = cpu->r[1] + 0x00000040u;
|
|
/* 024E755C */ rbrew_write32(cpu->mem, _t93, cpu->r[0]);
|
|
/* 024E7560 */ _t94 = cpu->r[1] + 0x00000040u;
|
|
/* 024E7560 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t94);
|
|
/* 024E7564 */ _t95 = cpu->r[1] + 0x0000007Cu;
|
|
/* 024E7564 */ rbrew_write32(cpu->mem, _t95, cpu->r[4]);
|
|
/* 024E7568 */ cpu->f[11] = cpu->f[12] * cpu->f[31];
|
|
/* 024E756C */ _t96 = cpu->r[1] + 0x00000008u;
|
|
/* 024E756C */ rbrew_write_f32(cpu->mem, _t96, cpu->f[10]);
|
|
/* 024E7570 */ _t97 = cpu->r[1] + 0x00000008u;
|
|
/* 024E7570 */ cpu->r[5] = rbrew_read32(cpu->mem, _t97);
|
|
/* 024E7574 */ cpu->r[0] = 0x10110000u;
|
|
/* 024E7578 */ _t98 = cpu->r[1] + 0x00000074u;
|
|
/* 024E7578 */ rbrew_write32(cpu->mem, _t98, cpu->r[12]);
|
|
/* 024E757C */ cpu->r[0] = cpu->r[0] + 0xFFFFEFACu;
|
|
/* 024E7580 */ _t99 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024E7580 */ rbrew_write_f32(cpu->mem, _t99, cpu->f[7]);
|
|
/* 024E7584 */ _t100 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024E7584 */ cpu->r[6] = rbrew_read32(cpu->mem, _t100);
|
|
/* 024E7588 */ cpu->r[7] = 0x00000003u;
|
|
/* 024E758C */ _t101 = cpu->r[1] + 0x00000070u;
|
|
/* 024E758C */ rbrew_write32(cpu->mem, _t101, cpu->r[0]);
|
|
/* 024E7590 */ _t102 = cpu->r[1] + 0x00000064u;
|
|
/* 024E7590 */ rbrew_write32(cpu->mem, _t102, cpu->r[5]);
|
|
/* 024E7594 */ _t103 = cpu->r[28] + 0x00000004u;
|
|
/* 024E7594 */ cpu->r[0] = rbrew_read32(cpu->mem, _t103);
|
|
/* 024E7598 */ cpu->ctr = cpu->r[7];
|
|
/* 024E759C */ _t104 = cpu->r[1] + 0x00000068u;
|
|
/* 024E759C */ rbrew_write32(cpu->mem, _t104, cpu->r[6]);
|
|
/* 024E75A0 */ cpu->r[5] = 0x101F0000u;
|
|
/* 024E75A4 */ _t105 = cpu->r[1] + 0x00000010u;
|
|
/* 024E75A4 */ rbrew_write_f32(cpu->mem, _t105, cpu->f[11]);
|
|
/* 024E75A8 */ _t106 = cpu->r[1] + 0x00000010u;
|
|
/* 024E75A8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t106);
|
|
/* 024E75AC */ cpu->r[6] = cpu->r[1] + 0x0000007Cu;
|
|
/* 024E75B0 */ _t107 = cpu->r[1] + 0x00000078u;
|
|
/* 024E75B0 */ rbrew_write32(cpu->mem, _t107, cpu->r[0]);
|
|
/* 024E75B4 */ cpu->r[5] = cpu->r[5] + 0x000037D8u;
|
|
/* 024E75B8 */ _t108 = cpu->r[1] + 0x0000006Cu;
|
|
/* 024E75B8 */ rbrew_write32(cpu->mem, _t108, cpu->r[9]);
|
|
L_024E75BC: ; // 0x24e75bc
|
|
/* 024E75BC */ _t109 = cpu->r[5] + 0x00000004u;
|
|
/* 024E75BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t109);
|
|
/* 024E75C0 */ _t110 = cpu->r[6] + 0x00000004u;
|
|
/* 024E75C0 */ rbrew_write32(cpu->mem, _t110, cpu->r[8]);
|
|
/* 024E75C4 */ _t111 = cpu->r[5] + 0x00000008u;
|
|
/* 024E75C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t111);
|
|
/* 024E75C8 */ _t112 = cpu->r[6] + 0x00000008u;
|
|
/* 024E75C8 */ rbrew_write32(cpu->mem, _t112, cpu->r[9]);
|
|
/* 024E75CC */ _t113 = cpu->r[5] + 0x0000000Cu;
|
|
/* 024E75CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t113);
|
|
/* 024E75CC */ cpu->r[5] = _t113;
|
|
/* 024E75D0 */ _t114 = cpu->r[6] + 0x0000000Cu;
|
|
/* 024E75D0 */ rbrew_write32(cpu->mem, _t114, cpu->r[0]);
|
|
/* 024E75D0 */ cpu->r[6] = _t114;
|
|
/* 024E75D4 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 024E75D4 */ _t115 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 024E75D4 */ _t116 = _t115 >> (0x00000002u & 31u);
|
|
/* 024E75D4 */ _t117 = _t116 & 0x00000001u;
|
|
/* 024E75D4 */ if (_t117) goto L_024E75BC; else goto L_024E75D8;
|
|
L_024E75D8: ; // 0x24e75d8
|
|
/* 024E75D8 */ _t118 = cpu->r[28] + 0x00000008u;
|
|
/* 024E75D8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t118);
|
|
/* 024E75DC */ cpu->r[3] = cpu->r[31];
|
|
/* 024E75E0 */ _t119 = cpu->r[28] + 0x00000004u;
|
|
/* 024E75E0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t119);
|
|
/* 024E75E4 */ _t120 = cpu->r[1] + 0x000000ACu;
|
|
/* 024E75E4 */ rbrew_write32(cpu->mem, _t120, cpu->r[8]);
|
|
/* 024E75E8 */ _t121 = cpu->r[28] + 0x00000000u;
|
|
/* 024E75E8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t121);
|
|
/* 024E75EC */ _t122 = cpu->r[1] + 0x000000A8u;
|
|
/* 024E75EC */ rbrew_write32(cpu->mem, _t122, cpu->r[6]);
|
|
/* 024E75F0 */ cpu->r[4] = cpu->r[1] + 0x00000070u;
|
|
/* 024E75F4 */ _t123 = cpu->r[1] + 0x000000A4u;
|
|
/* 024E75F4 */ rbrew_write32(cpu->mem, _t123, cpu->r[5]);
|
|
/* 024E75F8 */ Gambit_fn_0256C9A8(cpu);
|
|
/* 024E75FC */ cpu->r[5] = 0x00000000u;
|
|
/* 024E7600 */ cpu->r[4] = cpu->r[1] + 0x00000070u;
|
|
/* 024E7604 */ cpu->r[3] = cpu->r[1] + 0x00000064u;
|
|
/* 024E7608 */ Gambit_fn_027DD1E4(cpu);
|
|
/* 024E760C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024E7610 */ _t124 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E7610 */ _t125 = _t124 & 0x00000001u;
|
|
/* 024E7610 */ if (_t125) goto L_024E78F8; else goto L_024E7614;
|
|
L_024E7614: ; // 0x24e7614
|
|
/* 024E7614 */ _t126 = cpu->r[27] + 0x00005BA0u;
|
|
/* 024E7614 */ cpu->r[3] = rbrew_read32(cpu->mem, _t126);
|
|
/* 024E7618 */ Gambit_fn_0239ACF0(cpu);
|
|
/* 024E761C */ cpu->r[29] = cpu->r[3];
|
|
/* 024E7620 */ cpu->r[3] = cpu->r[30];
|
|
/* 024E7624 */ Gambit_fn_024F65FC(cpu);
|
|
/* 024E7628 */ _t127 = cpu->r[25] + 0xFFFFFE1Cu;
|
|
/* 024E7628 */ cpu->r[10] = rbrew_read32(cpu->mem, _t127);
|
|
/* 024E762C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 024E7630 */ cpu->r[31] = cpu->r[3];
|
|
/* 024E7634 */ _t128 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E7634 */ _t129 = _t128 & 0x00000001u;
|
|
/* 024E7634 */ if (_t129) goto L_024E7638; else goto L_024E7644;
|
|
L_024E7638: ; // 0x24e7638
|
|
/* 024E7638 */ _t130 = cpu->r[24] + 0x0000086Cu;
|
|
/* 024E7638 */ rbrew_write32(cpu->mem, _t130, cpu->r[26]);
|
|
/* 024E763C */ cpu->r[11] = 0x00000001u;
|
|
/* 024E7640 */ _t131 = cpu->r[25] + 0xFFFFFE1Cu;
|
|
/* 024E7640 */ rbrew_write32(cpu->mem, _t131, cpu->r[11]);
|
|
L_024E7644: ; // 0x24e7644
|
|
/* 024E7644 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024E7648 */ _t132 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E7648 */ _t133 = _t132 & 0x00000001u;
|
|
/* 024E7648 */ if (_t133) goto L_024E766C; else goto L_024E764C;
|
|
L_024E764C: ; // 0x24e764c
|
|
/* 024E764C */ _t134 = cpu->r[31] + 0x00000000u;
|
|
/* 024E764C */ cpu->r[12] = rbrew_read32(cpu->mem, _t134);
|
|
/* 024E7650 */ _t135 = cpu->r[12] + 0x0000006Cu;
|
|
/* 024E7650 */ cpu->r[0] = rbrew_read32(cpu->mem, _t135);
|
|
/* 024E7654 */ cpu->ctr = cpu->r[0];
|
|
/* 024E7658 */ cpu->r[3] = cpu->r[31];
|
|
/* 024E765C */ cpu->r[4] = cpu->r[24] + 0x0000086Cu;
|
|
/* 024E7660 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024E7664 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024E7668 */ _t136 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E7668 */ _t137 = _t136 & 0x00000001u;
|
|
/* 024E7668 */ if (_t137) goto L_024E766C; else goto L_024E7670;
|
|
L_024E766C: ; // 0x24e766c
|
|
/* 024E766C */ cpu->r[31] = 0x00000000u;
|
|
L_024E7670: ; // 0x24e7670
|
|
/* 024E7670 */ _t138 = cpu->r[27] + 0x00005BA0u;
|
|
/* 024E7670 */ cpu->r[7] = rbrew_read32(cpu->mem, _t138);
|
|
/* 024E7674 */ _t139 = cpu->r[7] + 0x00000078u;
|
|
/* 024E7674 */ cpu->r[5] = rbrew_read32(cpu->mem, _t139);
|
|
/* 024E7678 */ _t140 = cpu->r[31] + 0x000004DCu;
|
|
/* 024E7678 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t140);
|
|
/* 024E767C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[5]);
|
|
/* 024E7680 */ cpu->r[3] = 0x00000000u;
|
|
/* 024E7684 */ _t141 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024E7684 */ _t142 = _t141 & 0x00000001u;
|
|
/* 024E7684 */ if (_t142) goto L_024E7688; else goto L_024E7694;
|
|
L_024E7688: ; // 0x24e7688
|
|
/* 024E7688 */ _t143 = cpu->r[7] + 0x00000080u;
|
|
/* 024E7688 */ cpu->r[7] = rbrew_read32(cpu->mem, _t143);
|
|
/* 024E768C */ cpu->r[6] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 024E7690 */ _t144 = cpu->r[6] + cpu->r[7];
|
|
/* 024E7690 */ cpu->r[3] = rbrew_read32(cpu->mem, _t144);
|
|
L_024E7694: ; // 0x24e7694
|
|
/* 024E7694 */ cpu->f[1] = cpu->f[31];
|
|
/* 024E7698 */ _t145 = cpu->r[30] + 0x00000024u;
|
|
/* 024E7698 */ cpu->r[5] = rbrew_read32(cpu->mem, _t145);
|
|
/* 024E769C */ cpu->r[4] = cpu->r[29];
|
|
/* 024E76A0 */ Gambit_fn_025E7010(cpu);
|
|
/* 024E76A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024E76A8 */ _t146 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E76A8 */ _t147 = _t146 & 0x00000001u;
|
|
/* 024E76A8 */ if (_t147) goto L_024E78F8; else goto L_024E76AC;
|
|
L_024E76AC: ; // 0x24e76ac
|
|
/* 024E76AC */ cpu->f[1] = cpu->f[31];
|
|
/* 024E76B0 */ cpu->r[4] = cpu->r[29];
|
|
/* 024E76B4 */ cpu->r[3] = cpu->r[30];
|
|
/* 024E76B8 */ Gambit_fn_024E6E60(cpu);
|
|
/* 024E76BC */ goto L_024E78F8;
|
|
L_024E76C0: ; // 0x24e76c0
|
|
/* 024E76C0 */ cpu->r[7] = 0x101D0000u;
|
|
/* 024E76C4 */ _t148 = cpu->r[7] + 0x0000013Cu;
|
|
/* 024E76C4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t148);
|
|
/* 024E76C8 */ cpu->r[4] = 0x101D0000u;
|
|
/* 024E76CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 024E76D0 */ cpu->r[4] = cpu->r[4] + 0x00000878u;
|
|
/* 024E76D4 */ _t149 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E76D4 */ _t150 = _t149 & 0x00000001u;
|
|
/* 024E76D4 */ if (_t150) goto L_024E76D8; else goto L_024E76F0;
|
|
L_024E76D8: ; // 0x24e76d8
|
|
/* 024E76D8 */ cpu->r[11] = 0x100C0000u;
|
|
/* 024E76DC */ cpu->r[10] = 0x00000001u;
|
|
/* 024E76E0 */ cpu->r[6] = 0x101D0000u;
|
|
/* 024E76E4 */ cpu->r[11] = cpu->r[11] + 0xFFFFA630u;
|
|
/* 024E76E8 */ _t151 = cpu->r[6] + 0x0000013Cu;
|
|
/* 024E76E8 */ rbrew_write32(cpu->mem, _t151, cpu->r[10]);
|
|
/* 024E76EC */ _t152 = cpu->r[4] + 0x00000000u;
|
|
/* 024E76EC */ rbrew_write32(cpu->mem, _t152, cpu->r[11]);
|
|
L_024E76F0: ; // 0x24e76f0
|
|
/* 024E76F0 */ _t153 = cpu->r[31] + 0x00000004u;
|
|
/* 024E76F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t153);
|
|
/* 024E76F4 */ _t154 = cpu->r[12] + 0x00000014u;
|
|
/* 024E76F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t154);
|
|
/* 024E76F8 */ cpu->ctr = cpu->r[0];
|
|
/* 024E76FC */ cpu->r[3] = cpu->r[31];
|
|
/* 024E7700 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024E7704 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024E7708 */ _t155 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E7708 */ _t156 = _t155 & 0x00000001u;
|
|
/* 024E7708 */ if (_t156) goto L_024E7354; else goto L_024E770C;
|
|
L_024E770C: ; // 0x24e770c
|
|
/* 024E770C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024E7710 */ _t157 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E7710 */ _t158 = _t157 & 0x00000001u;
|
|
/* 024E7710 */ if (_t158) goto L_024E7354; else goto L_024E7714;
|
|
L_024E7714: ; // 0x24e7714
|
|
/* 024E7714 */ cpu->r[3] = cpu->r[30];
|
|
/* 024E7718 */ Gambit_fn_024E727C(cpu);
|
|
/* 024E771C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024E7720 */ _t159 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E7720 */ _t160 = _t159 & 0x00000001u;
|
|
/* 024E7720 */ if (_t160) goto L_024E78F8; else goto L_024E7724;
|
|
L_024E7724: ; // 0x24e7724
|
|
/* 024E7724 */ cpu->r[3] = cpu->r[31];
|
|
/* 024E7728 */ Gambit_fn_024ECEEC(cpu);
|
|
/* 024E772C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024E7730 */ _t161 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E7730 */ _t162 = _t161 & 0x00000001u;
|
|
/* 024E7730 */ if (_t162) goto L_024E78F8; else goto L_024E7734;
|
|
L_024E7734: ; // 0x24e7734
|
|
/* 024E7734 */ _t163 = cpu->r[31] + 0x00000134u;
|
|
/* 024E7734 */ cpu->r[9] = rbrew_read32(cpu->mem, _t163);
|
|
/* 024E7738 */ _t164 = cpu->r[30] + 0x000001E4u;
|
|
/* 024E7738 */ cpu->r[11] = rbrew_read32(cpu->mem, _t164);
|
|
/* 024E773C */ _t165 = cpu->r[9] + 0x000001ACu;
|
|
/* 024E773C */ cpu->r[7] = rbrew_read32(cpu->mem, _t165);
|
|
/* 024E7740 */ _t166 = cpu->r[11] + 0x00000000u;
|
|
/* 024E7740 */ cpu->r[0] = rbrew_read32(cpu->mem, _t166);
|
|
/* 024E7744 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]);
|
|
/* 024E7748 */ _t167 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E7748 */ _t168 = _t167 & 0x00000001u;
|
|
/* 024E7748 */ if (_t168) goto L_024E78F8; else goto L_024E774C;
|
|
L_024E774C: ; // 0x24e774c
|
|
/* 024E774C */ _t169 = cpu->r[1] + 0x00000050u;
|
|
/* 024E774C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t169);
|
|
/* 024E7750 */ _t170 = cpu->r[1] + 0x0000005Cu;
|
|
/* 024E7750 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t170);
|
|
/* 024E7754 */ _t171 = cpu->r[28] + 0x00000000u;
|
|
/* 024E7754 */ cpu->r[9] = rbrew_read32(cpu->mem, _t171);
|
|
/* 024E7758 */ cpu->f[6] = cpu->f[8] + cpu->f[10];
|
|
/* 024E775C */ /* nop */
|
|
/* 024E7760 */ /* nop */
|
|
/* 024E7764 */ _t172 = cpu->r[1] + 0x00000074u;
|
|
/* 024E7764 */ rbrew_write32(cpu->mem, _t172, cpu->r[9]);
|
|
/* 024E7768 */ /* nop */
|
|
/* 024E776C */ /* nop */
|
|
/* 024E7770 */ _t173 = cpu->r[1] + 0x00000030u;
|
|
/* 024E7770 */ cpu->r[8] = rbrew_read32(cpu->mem, _t173);
|
|
/* 024E7774 */ _t174 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024E7774 */ cpu->r[7] = rbrew_read32(cpu->mem, _t174);
|
|
/* 024E7778 */ _t175 = cpu->r[1] + 0x0000003Cu;
|
|
/* 024E7778 */ rbrew_write32(cpu->mem, _t175, cpu->r[8]);
|
|
/* 024E777C */ _t176 = cpu->r[1] + 0x0000003Cu;
|
|
/* 024E777C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t176);
|
|
/* 024E7780 */ _t177 = cpu->r[1] + 0x00000038u;
|
|
/* 024E7780 */ rbrew_write32(cpu->mem, _t177, cpu->r[7]);
|
|
/* 024E7784 */ _t178 = cpu->r[1] + 0x00000038u;
|
|
/* 024E7784 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t178);
|
|
/* 024E7788 */ _t179 = cpu->r[1] + 0x00000034u;
|
|
/* 024E7788 */ rbrew_write_f32(cpu->mem, _t179, cpu->f[6]);
|
|
/* 024E778C */ _t180 = cpu->r[1] + 0x00000034u;
|
|
/* 024E778C */ cpu->r[0] = rbrew_read32(cpu->mem, _t180);
|
|
/* 024E7790 */ _t181 = cpu->r[1] + 0x00000040u;
|
|
/* 024E7790 */ rbrew_write32(cpu->mem, _t181, cpu->r[0]);
|
|
/* 024E7794 */ cpu->f[13] = cpu->f[0] * cpu->f[31];
|
|
/* 024E7798 */ _t182 = cpu->r[1] + 0x00000040u;
|
|
/* 024E7798 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t182);
|
|
/* 024E779C */ _t183 = cpu->r[28] + 0x00000008u;
|
|
/* 024E779C */ cpu->r[0] = rbrew_read32(cpu->mem, _t183);
|
|
/* 024E77A0 */ cpu->f[6] = cpu->f[7] * cpu->f[31];
|
|
/* 024E77A4 */ _t184 = cpu->r[1] + 0x00000014u;
|
|
/* 024E77A4 */ rbrew_write_f32(cpu->mem, _t184, cpu->f[13]);
|
|
/* 024E77A8 */ _t185 = cpu->r[1] + 0x00000014u;
|
|
/* 024E77A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t185);
|
|
/* 024E77AC */ _t186 = cpu->r[1] + 0x00000018u;
|
|
/* 024E77AC */ rbrew_write_f32(cpu->mem, _t186, cpu->f[6]);
|
|
/* 024E77B0 */ _t187 = cpu->r[1] + 0x00000018u;
|
|
/* 024E77B0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t187);
|
|
/* 024E77B4 */ cpu->r[7] = 0x10110000u;
|
|
/* 024E77B8 */ _t188 = cpu->r[28] + 0x00000004u;
|
|
/* 024E77B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t188);
|
|
/* 024E77BC */ cpu->f[8] = cpu->f[10] * cpu->f[31];
|
|
/* 024E77C0 */ _t189 = cpu->r[1] + 0x00000068u;
|
|
/* 024E77C0 */ rbrew_write32(cpu->mem, _t189, cpu->r[4]);
|
|
/* 024E77C4 */ cpu->r[7] = cpu->r[7] + 0xFFFFEFACu;
|
|
/* 024E77C8 */ _t190 = cpu->r[1] + 0x00000064u;
|
|
/* 024E77C8 */ rbrew_write32(cpu->mem, _t190, cpu->r[12]);
|
|
/* 024E77CC */ cpu->r[5] = 0x00000003u;
|
|
/* 024E77D0 */ _t191 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024E77D0 */ rbrew_write_f32(cpu->mem, _t191, cpu->f[8]);
|
|
/* 024E77D4 */ _t192 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024E77D4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t192);
|
|
/* 024E77D8 */ cpu->r[4] = cpu->r[1] + 0x0000007Cu;
|
|
/* 024E77DC */ _t193 = cpu->r[1] + 0x00000078u;
|
|
/* 024E77DC */ rbrew_write32(cpu->mem, _t193, cpu->r[10]);
|
|
/* 024E77E0 */ cpu->r[12] = 0x101F0000u;
|
|
/* 024E77E4 */ _t194 = cpu->r[1] + 0x0000007Cu;
|
|
/* 024E77E4 */ rbrew_write32(cpu->mem, _t194, cpu->r[0]);
|
|
/* 024E77E8 */ cpu->ctr = cpu->r[5];
|
|
/* 024E77EC */ _t195 = cpu->r[1] + 0x00000070u;
|
|
/* 024E77EC */ rbrew_write32(cpu->mem, _t195, cpu->r[7]);
|
|
/* 024E77F0 */ cpu->r[12] = cpu->r[12] + 0x000037D8u;
|
|
/* 024E77F4 */ _t196 = cpu->r[1] + 0x0000006Cu;
|
|
/* 024E77F4 */ rbrew_write32(cpu->mem, _t196, cpu->r[6]);
|
|
L_024E77F8: ; // 0x24e77f8
|
|
/* 024E77F8 */ _t197 = cpu->r[12] + 0x00000004u;
|
|
/* 024E77F8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t197);
|
|
/* 024E77FC */ _t198 = cpu->r[4] + 0x00000004u;
|
|
/* 024E77FC */ rbrew_write32(cpu->mem, _t198, cpu->r[6]);
|
|
/* 024E7800 */ _t199 = cpu->r[12] + 0x00000008u;
|
|
/* 024E7800 */ cpu->r[7] = rbrew_read32(cpu->mem, _t199);
|
|
/* 024E7804 */ _t200 = cpu->r[4] + 0x00000008u;
|
|
/* 024E7804 */ rbrew_write32(cpu->mem, _t200, cpu->r[7]);
|
|
/* 024E7808 */ _t201 = cpu->r[12] + 0x0000000Cu;
|
|
/* 024E7808 */ cpu->r[8] = rbrew_read32(cpu->mem, _t201);
|
|
/* 024E7808 */ cpu->r[12] = _t201;
|
|
/* 024E780C */ _t202 = cpu->r[4] + 0x0000000Cu;
|
|
/* 024E780C */ rbrew_write32(cpu->mem, _t202, cpu->r[8]);
|
|
/* 024E780C */ cpu->r[4] = _t202;
|
|
/* 024E7810 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 024E7810 */ _t203 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 024E7810 */ _t204 = _t203 >> (0x00000002u & 31u);
|
|
/* 024E7810 */ _t205 = _t204 & 0x00000001u;
|
|
/* 024E7810 */ if (_t205) goto L_024E77F8; else goto L_024E7814;
|
|
L_024E7814: ; // 0x24e7814
|
|
/* 024E7814 */ _t206 = cpu->r[28] + 0x00000008u;
|
|
/* 024E7814 */ cpu->r[12] = rbrew_read32(cpu->mem, _t206);
|
|
/* 024E7818 */ cpu->r[3] = cpu->r[31];
|
|
/* 024E781C */ _t207 = cpu->r[28] + 0x00000004u;
|
|
/* 024E781C */ cpu->r[11] = rbrew_read32(cpu->mem, _t207);
|
|
/* 024E7820 */ _t208 = cpu->r[1] + 0x000000ACu;
|
|
/* 024E7820 */ rbrew_write32(cpu->mem, _t208, cpu->r[12]);
|
|
/* 024E7824 */ _t209 = cpu->r[28] + 0x00000000u;
|
|
/* 024E7824 */ cpu->r[10] = rbrew_read32(cpu->mem, _t209);
|
|
/* 024E7828 */ _t210 = cpu->r[1] + 0x000000A8u;
|
|
/* 024E7828 */ rbrew_write32(cpu->mem, _t210, cpu->r[11]);
|
|
/* 024E782C */ cpu->r[4] = cpu->r[1] + 0x00000070u;
|
|
/* 024E7830 */ _t211 = cpu->r[1] + 0x000000A4u;
|
|
/* 024E7830 */ rbrew_write32(cpu->mem, _t211, cpu->r[10]);
|
|
/* 024E7834 */ Gambit_fn_024ECEF4(cpu);
|
|
/* 024E7838 */ cpu->r[5] = 0x00000000u;
|
|
/* 024E783C */ cpu->r[4] = cpu->r[1] + 0x00000070u;
|
|
/* 024E7840 */ cpu->r[3] = cpu->r[1] + 0x00000064u;
|
|
/* 024E7844 */ Gambit_fn_027DD1E4(cpu);
|
|
/* 024E7848 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024E784C */ _t212 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E784C */ _t213 = _t212 & 0x00000001u;
|
|
/* 024E784C */ if (_t213) goto L_024E78F8; else goto L_024E7850;
|
|
L_024E7850: ; // 0x24e7850
|
|
/* 024E7850 */ _t214 = cpu->r[27] + 0x00005BA0u;
|
|
/* 024E7850 */ cpu->r[3] = rbrew_read32(cpu->mem, _t214);
|
|
/* 024E7854 */ Gambit_fn_0239ACF0(cpu);
|
|
/* 024E7858 */ cpu->r[29] = cpu->r[3];
|
|
/* 024E785C */ cpu->r[3] = cpu->r[30];
|
|
/* 024E7860 */ Gambit_fn_024F65FC(cpu);
|
|
/* 024E7864 */ _t215 = cpu->r[25] + 0xFFFFFE1Cu;
|
|
/* 024E7864 */ cpu->r[4] = rbrew_read32(cpu->mem, _t215);
|
|
/* 024E7868 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 024E786C */ cpu->r[31] = cpu->r[3];
|
|
/* 024E7870 */ _t216 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E7870 */ _t217 = _t216 & 0x00000001u;
|
|
/* 024E7870 */ if (_t217) goto L_024E7874; else goto L_024E7880;
|
|
L_024E7874: ; // 0x24e7874
|
|
/* 024E7874 */ _t218 = cpu->r[24] + 0x0000086Cu;
|
|
/* 024E7874 */ rbrew_write32(cpu->mem, _t218, cpu->r[26]);
|
|
/* 024E7878 */ cpu->r[6] = 0x00000001u;
|
|
/* 024E787C */ _t219 = cpu->r[25] + 0xFFFFFE1Cu;
|
|
/* 024E787C */ rbrew_write32(cpu->mem, _t219, cpu->r[6]);
|
|
L_024E7880: ; // 0x24e7880
|
|
/* 024E7880 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024E7884 */ _t220 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E7884 */ _t221 = _t220 & 0x00000001u;
|
|
/* 024E7884 */ if (_t221) goto L_024E78A8; else goto L_024E7888;
|
|
L_024E7888: ; // 0x24e7888
|
|
/* 024E7888 */ _t222 = cpu->r[31] + 0x00000000u;
|
|
/* 024E7888 */ cpu->r[8] = rbrew_read32(cpu->mem, _t222);
|
|
/* 024E788C */ _t223 = cpu->r[8] + 0x0000006Cu;
|
|
/* 024E788C */ cpu->r[9] = rbrew_read32(cpu->mem, _t223);
|
|
/* 024E7890 */ cpu->ctr = cpu->r[9];
|
|
/* 024E7894 */ cpu->r[3] = cpu->r[31];
|
|
/* 024E7898 */ cpu->r[4] = cpu->r[24] + 0x0000086Cu;
|
|
/* 024E789C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024E78A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024E78A4 */ _t224 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E78A4 */ _t225 = _t224 & 0x00000001u;
|
|
/* 024E78A4 */ if (_t225) goto L_024E78A8; else goto L_024E78AC;
|
|
L_024E78A8: ; // 0x24e78a8
|
|
/* 024E78A8 */ cpu->r[31] = 0x00000000u;
|
|
L_024E78AC: ; // 0x24e78ac
|
|
/* 024E78AC */ _t226 = cpu->r[27] + 0x00005BA0u;
|
|
/* 024E78AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t226);
|
|
/* 024E78B0 */ _t227 = cpu->r[12] + 0x00000078u;
|
|
/* 024E78B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t227);
|
|
/* 024E78B4 */ _t228 = cpu->r[31] + 0x000004DCu;
|
|
/* 024E78B4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t228);
|
|
/* 024E78B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]);
|
|
/* 024E78BC */ cpu->r[3] = 0x00000000u;
|
|
/* 024E78C0 */ _t229 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024E78C0 */ _t230 = _t229 & 0x00000001u;
|
|
/* 024E78C0 */ if (_t230) goto L_024E78C4; else goto L_024E78D0;
|
|
L_024E78C4: ; // 0x24e78c4
|
|
/* 024E78C4 */ _t231 = cpu->r[12] + 0x00000080u;
|
|
/* 024E78C4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t231);
|
|
/* 024E78C8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 024E78CC */ _t232 = cpu->r[12] + cpu->r[4];
|
|
/* 024E78CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t232);
|
|
L_024E78D0: ; // 0x24e78d0
|
|
/* 024E78D0 */ cpu->f[1] = cpu->f[31];
|
|
/* 024E78D4 */ _t233 = cpu->r[30] + 0x00000024u;
|
|
/* 024E78D4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t233);
|
|
/* 024E78D8 */ cpu->r[4] = cpu->r[29];
|
|
/* 024E78DC */ Gambit_fn_025E7010(cpu);
|
|
/* 024E78E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024E78E4 */ _t234 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E78E4 */ _t235 = _t234 & 0x00000001u;
|
|
/* 024E78E4 */ if (_t235) goto L_024E78F8; else goto L_024E78E8;
|
|
L_024E78E8: ; // 0x24e78e8
|
|
/* 024E78E8 */ cpu->f[1] = cpu->f[31];
|
|
/* 024E78EC */ cpu->r[4] = cpu->r[29];
|
|
/* 024E78F0 */ cpu->r[3] = cpu->r[30];
|
|
/* 024E78F4 */ Gambit_fn_024E6E60(cpu);
|
|
L_024E78F8: ; // 0x24e78f8
|
|
/* 024E78F8 */ goto L_024E7354;
|
|
L_024E78FC: ; // 0x24e78fc
|
|
/* 024E78FC */ /* nop */
|
|
/* 024E7900 */ _t236 = cpu->r[1] + 0x000000D8u;
|
|
/* 024E7900 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t236);
|
|
/* 024E7904 */ _t237 = cpu->r[1] + 0x000000D0u;
|
|
/* 024E7904 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t237);
|
|
/* 024E7908 */ _t238 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024E7908 */ _t239 = _t238 & 0x00000001u;
|
|
/* 024E7908 */ if (_t239) goto L_024E790C; // else: addr-0 trap, fall-through
|
|
L_024E790C: ; // 0x24e790c
|
|
/* 024E790C */ _t240 = cpu->r[1] + 0x000000E4u;
|
|
/* 024E790C */ cpu->r[0] = rbrew_read32(cpu->mem, _t240);
|
|
/* 024E7910 */ cpu->lr = cpu->r[0];
|
|
/* 024E7914 */ cpu->r[1] = cpu->r[1] + 0x000000E0u;
|
|
/* 024E7918 */ return;
|
|
}
|
|
|
|
// fn_024E791C @ 0x24e791c
|
|
void Gambit_fn_024E791C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
|
|
|
|
L_024E791C: ; // 0x24e791c
|
|
/* 024E791C */ cpu->r[0] = cpu->lr;
|
|
/* 024E7920 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024E7920 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024E7920 */ cpu->r[1] = _t0;
|
|
/* 024E7924 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024E7924 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024E7928 */ cpu->r[31] = cpu->r[3];
|
|
/* 024E792C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024E792C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024E7930 */ _t3 = cpu->r[31] + 0x000001B8u;
|
|
/* 024E7930 */ cpu->r[4] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024E7934 */ _t4 = cpu->r[31] + 0x000001B4u;
|
|
/* 024E7934 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024E7938 */ Gambit_fn_02032EA4(cpu);
|
|
/* 024E793C */ cpu->r[3] = cpu->r[31];
|
|
/* 024E7940 */ Gambit_fn_024E717C(cpu);
|
|
/* 024E7944 */ cpu->r[3] = cpu->r[31];
|
|
/* 024E7948 */ Gambit_fn_024E72CC(cpu);
|
|
/* 024E794C */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 024E794C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024E7950 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024E7950 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024E7954 */ cpu->lr = cpu->r[0];
|
|
/* 024E7958 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024E795C */ return;
|
|
}
|
|
|
|
// fn_024E7920 @ 0x24e7920
|
|
void Gambit_fn_024E7920(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
|
|
|
|
L_024E7920: ; // 0x24e7920
|
|
/* 024E7920 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024E7920 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024E7920 */ cpu->r[1] = _t0;
|
|
/* 024E7924 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024E7924 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024E7928 */ cpu->r[31] = cpu->r[3];
|
|
/* 024E792C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024E792C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024E7930 */ _t3 = cpu->r[31] + 0x000001B8u;
|
|
/* 024E7930 */ cpu->r[4] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024E7934 */ _t4 = cpu->r[31] + 0x000001B4u;
|
|
/* 024E7934 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024E7938 */ Gambit_fn_02032EA4(cpu);
|
|
/* 024E793C */ cpu->r[3] = cpu->r[31];
|
|
/* 024E7940 */ Gambit_fn_024E717C(cpu);
|
|
/* 024E7944 */ cpu->r[3] = cpu->r[31];
|
|
/* 024E7948 */ Gambit_fn_024E72CC(cpu);
|
|
/* 024E794C */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 024E794C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024E7950 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024E7950 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024E7954 */ cpu->lr = cpu->r[0];
|
|
/* 024E7958 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024E795C */ return;
|
|
}
|
|
|
|
// fn_024E7960 @ 0x24e7960
|
|
void Gambit_fn_024E7960(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41;
|
|
|
|
L_024E7960: ; // 0x24e7960
|
|
/* 024E7960 */ cpu->r[0] = cpu->lr;
|
|
/* 024E7964 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 024E7964 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024E7964 */ cpu->r[1] = _t0;
|
|
/* 024E7968 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024E7968 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 024E796C */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 024E796C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 024E7970 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 024E7970 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 024E7974 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024E7974 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 024E7978 */ cpu->r[29] = cpu->r[3];
|
|
/* 024E797C */ _t5 = cpu->r[29] + 0x000001F1u;
|
|
/* 024E797C */ cpu->r[9] = rbrew_read8(cpu->mem, _t5);
|
|
/* 024E7980 */ cpu->r[7] = 0x00000001u;
|
|
/* 024E7984 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 024E7988 */ _t6 = cpu->r[29] + 0x000001E8u;
|
|
/* 024E7988 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[7]);
|
|
/* 024E798C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E798C */ _t8 = _t7 & 0x00000001u;
|
|
/* 024E798C */ if (_t8) goto L_024E799C; else goto L_024E7990;
|
|
L_024E7990: ; // 0x24e7990
|
|
/* 024E7990 */ cpu->r[10] = 0x00000000u;
|
|
/* 024E7994 */ _t9 = cpu->r[29] + 0x000001ECu;
|
|
/* 024E7994 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
|
|
/* 024E7998 */ goto L_024E7A58;
|
|
L_024E799C: ; // 0x24e799c
|
|
/* 024E799C */ cpu->r[3] = cpu->r[29];
|
|
/* 024E79A0 */ _t10 = cpu->r[29] + 0x000001F0u;
|
|
/* 024E79A0 */ cpu->r[30] = rbrew_read8(cpu->mem, _t10);
|
|
/* 024E79A4 */ Gambit_fn_024F65FC(cpu);
|
|
/* 024E79A8 */ cpu->r[4] = 0x101D0000u;
|
|
/* 024E79AC */ cpu->r[31] = cpu->r[3];
|
|
/* 024E79B0 */ cpu->r[12] = 0x100C0000u;
|
|
/* 024E79B4 */ cpu->r[10] = 0x101D0000u;
|
|
/* 024E79B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 024E79BC */ cpu->r[4] = cpu->r[4] + 0x0000086Cu;
|
|
/* 024E79C0 */ _t11 = cpu->r[10] + 0xFFFFFE1Cu;
|
|
/* 024E79C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024E79C0 */ cpu->r[10] = _t11;
|
|
/* 024E79C4 */ cpu->r[12] = cpu->r[12] + 0xFFFFA610u;
|
|
/* 024E79C8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E79C8 */ _t13 = _t12 & 0x00000001u;
|
|
/* 024E79C8 */ if (_t13) goto L_024E7A14; else goto L_024E79CC;
|
|
L_024E79CC: ; // 0x24e79cc
|
|
/* 024E79CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 024E79D0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E79D0 */ _t15 = _t14 & 0x00000001u;
|
|
/* 024E79D0 */ if (_t15) goto L_024E79D4; else goto L_024E79E0;
|
|
L_024E79D4: ; // 0x24e79d4
|
|
/* 024E79D4 */ _t16 = cpu->r[4] + 0x00000000u;
|
|
/* 024E79D4 */ rbrew_write32(cpu->mem, _t16, cpu->r[12]);
|
|
/* 024E79D8 */ cpu->r[0] = 0x00000001u;
|
|
/* 024E79DC */ _t17 = cpu->r[10] + 0x00000000u;
|
|
/* 024E79DC */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
|
|
L_024E79E0: ; // 0x24e79e0
|
|
/* 024E79E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024E79E4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E79E4 */ _t19 = _t18 & 0x00000001u;
|
|
/* 024E79E4 */ if (_t19) goto L_024E7A04; else goto L_024E79E8;
|
|
L_024E79E8: ; // 0x24e79e8
|
|
/* 024E79E8 */ _t20 = cpu->r[31] + 0x00000000u;
|
|
/* 024E79E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
|
|
/* 024E79EC */ _t21 = cpu->r[12] + 0x0000006Cu;
|
|
/* 024E79EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 024E79F0 */ cpu->ctr = cpu->r[0];
|
|
/* 024E79F4 */ cpu->r[3] = cpu->r[31];
|
|
/* 024E79F8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024E79FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024E7A00 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E7A00 */ _t23 = _t22 & 0x00000001u;
|
|
/* 024E7A00 */ if (_t23) goto L_024E7A04; else goto L_024E7A08;
|
|
L_024E7A04: ; // 0x24e7a04
|
|
/* 024E7A04 */ cpu->r[31] = 0x00000000u;
|
|
L_024E7A08: ; // 0x24e7a08
|
|
/* 024E7A08 */ _t24 = cpu->r[31] + 0x0000047Cu;
|
|
/* 024E7A08 */ cpu->r[10] = rbrew_read32(cpu->mem, _t24);
|
|
/* 024E7A0C */ _t25 = cpu->r[29] + 0x000001ECu;
|
|
/* 024E7A0C */ rbrew_write32(cpu->mem, _t25, cpu->r[10]);
|
|
/* 024E7A10 */ goto L_024E7A58;
|
|
L_024E7A14: ; // 0x24e7a14
|
|
/* 024E7A14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 024E7A18 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E7A18 */ _t27 = _t26 & 0x00000001u;
|
|
/* 024E7A18 */ if (_t27) goto L_024E7A1C; else goto L_024E7A28;
|
|
L_024E7A1C: ; // 0x24e7a1c
|
|
/* 024E7A1C */ _t28 = cpu->r[4] + 0x00000000u;
|
|
/* 024E7A1C */ rbrew_write32(cpu->mem, _t28, cpu->r[12]);
|
|
/* 024E7A20 */ cpu->r[0] = 0x00000001u;
|
|
/* 024E7A24 */ _t29 = cpu->r[10] + 0x00000000u;
|
|
/* 024E7A24 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
|
|
L_024E7A28: ; // 0x24e7a28
|
|
/* 024E7A28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024E7A2C */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E7A2C */ _t31 = _t30 & 0x00000001u;
|
|
/* 024E7A2C */ if (_t31) goto L_024E7A4C; else goto L_024E7A30;
|
|
L_024E7A30: ; // 0x24e7a30
|
|
/* 024E7A30 */ _t32 = cpu->r[31] + 0x00000000u;
|
|
/* 024E7A30 */ cpu->r[6] = rbrew_read32(cpu->mem, _t32);
|
|
/* 024E7A34 */ _t33 = cpu->r[6] + 0x0000006Cu;
|
|
/* 024E7A34 */ cpu->r[8] = rbrew_read32(cpu->mem, _t33);
|
|
/* 024E7A38 */ cpu->ctr = cpu->r[8];
|
|
/* 024E7A3C */ cpu->r[3] = cpu->r[31];
|
|
/* 024E7A40 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024E7A44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024E7A48 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E7A48 */ _t35 = _t34 & 0x00000001u;
|
|
/* 024E7A48 */ if (_t35) goto L_024E7A4C; else goto L_024E7A50;
|
|
L_024E7A4C: ; // 0x24e7a4c
|
|
/* 024E7A4C */ cpu->r[31] = 0x00000000u;
|
|
L_024E7A50: ; // 0x24e7a50
|
|
/* 024E7A50 */ _t36 = cpu->r[31] + 0x0000035Cu;
|
|
/* 024E7A50 */ cpu->r[10] = rbrew_read32(cpu->mem, _t36);
|
|
/* 024E7A54 */ _t37 = cpu->r[29] + 0x000001ECu;
|
|
/* 024E7A54 */ rbrew_write32(cpu->mem, _t37, cpu->r[10]);
|
|
L_024E7A58: ; // 0x24e7a58
|
|
/* 024E7A58 */ _t38 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024E7A58 */ cpu->r[29] = rbrew_read32(cpu->mem, _t38);
|
|
/* 024E7A5C */ _t39 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024E7A5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
|
|
/* 024E7A60 */ _t40 = cpu->r[1] + 0x00000010u;
|
|
/* 024E7A60 */ cpu->r[30] = rbrew_read32(cpu->mem, _t40);
|
|
/* 024E7A64 */ cpu->lr = cpu->r[0];
|
|
/* 024E7A68 */ _t41 = cpu->r[1] + 0x00000014u;
|
|
/* 024E7A68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t41);
|
|
/* 024E7A6C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 024E7A70 */ return;
|
|
}
|
|
|
|
// fn_024E7964 @ 0x24e7964
|
|
void Gambit_fn_024E7964(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41;
|
|
|
|
L_024E7964: ; // 0x24e7964
|
|
/* 024E7964 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 024E7964 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024E7964 */ cpu->r[1] = _t0;
|
|
/* 024E7968 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024E7968 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 024E796C */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 024E796C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 024E7970 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 024E7970 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 024E7974 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024E7974 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 024E7978 */ cpu->r[29] = cpu->r[3];
|
|
/* 024E797C */ _t5 = cpu->r[29] + 0x000001F1u;
|
|
/* 024E797C */ cpu->r[9] = rbrew_read8(cpu->mem, _t5);
|
|
/* 024E7980 */ cpu->r[7] = 0x00000001u;
|
|
/* 024E7984 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 024E7988 */ _t6 = cpu->r[29] + 0x000001E8u;
|
|
/* 024E7988 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[7]);
|
|
/* 024E798C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E798C */ _t8 = _t7 & 0x00000001u;
|
|
/* 024E798C */ if (_t8) goto L_024E799C; else goto L_024E7990;
|
|
L_024E7990: ; // 0x24e7990
|
|
/* 024E7990 */ cpu->r[10] = 0x00000000u;
|
|
/* 024E7994 */ _t9 = cpu->r[29] + 0x000001ECu;
|
|
/* 024E7994 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
|
|
/* 024E7998 */ goto L_024E7A58;
|
|
L_024E799C: ; // 0x24e799c
|
|
/* 024E799C */ cpu->r[3] = cpu->r[29];
|
|
/* 024E79A0 */ _t10 = cpu->r[29] + 0x000001F0u;
|
|
/* 024E79A0 */ cpu->r[30] = rbrew_read8(cpu->mem, _t10);
|
|
/* 024E79A4 */ Gambit_fn_024F65FC(cpu);
|
|
/* 024E79A8 */ cpu->r[4] = 0x101D0000u;
|
|
/* 024E79AC */ cpu->r[31] = cpu->r[3];
|
|
/* 024E79B0 */ cpu->r[12] = 0x100C0000u;
|
|
/* 024E79B4 */ cpu->r[10] = 0x101D0000u;
|
|
/* 024E79B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 024E79BC */ cpu->r[4] = cpu->r[4] + 0x0000086Cu;
|
|
/* 024E79C0 */ _t11 = cpu->r[10] + 0xFFFFFE1Cu;
|
|
/* 024E79C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024E79C0 */ cpu->r[10] = _t11;
|
|
/* 024E79C4 */ cpu->r[12] = cpu->r[12] + 0xFFFFA610u;
|
|
/* 024E79C8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E79C8 */ _t13 = _t12 & 0x00000001u;
|
|
/* 024E79C8 */ if (_t13) goto L_024E7A14; else goto L_024E79CC;
|
|
L_024E79CC: ; // 0x24e79cc
|
|
/* 024E79CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 024E79D0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E79D0 */ _t15 = _t14 & 0x00000001u;
|
|
/* 024E79D0 */ if (_t15) goto L_024E79D4; else goto L_024E79E0;
|
|
L_024E79D4: ; // 0x24e79d4
|
|
/* 024E79D4 */ _t16 = cpu->r[4] + 0x00000000u;
|
|
/* 024E79D4 */ rbrew_write32(cpu->mem, _t16, cpu->r[12]);
|
|
/* 024E79D8 */ cpu->r[0] = 0x00000001u;
|
|
/* 024E79DC */ _t17 = cpu->r[10] + 0x00000000u;
|
|
/* 024E79DC */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
|
|
L_024E79E0: ; // 0x24e79e0
|
|
/* 024E79E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024E79E4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E79E4 */ _t19 = _t18 & 0x00000001u;
|
|
/* 024E79E4 */ if (_t19) goto L_024E7A04; else goto L_024E79E8;
|
|
L_024E79E8: ; // 0x24e79e8
|
|
/* 024E79E8 */ _t20 = cpu->r[31] + 0x00000000u;
|
|
/* 024E79E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
|
|
/* 024E79EC */ _t21 = cpu->r[12] + 0x0000006Cu;
|
|
/* 024E79EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 024E79F0 */ cpu->ctr = cpu->r[0];
|
|
/* 024E79F4 */ cpu->r[3] = cpu->r[31];
|
|
/* 024E79F8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024E79FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024E7A00 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E7A00 */ _t23 = _t22 & 0x00000001u;
|
|
/* 024E7A00 */ if (_t23) goto L_024E7A04; else goto L_024E7A08;
|
|
L_024E7A04: ; // 0x24e7a04
|
|
/* 024E7A04 */ cpu->r[31] = 0x00000000u;
|
|
L_024E7A08: ; // 0x24e7a08
|
|
/* 024E7A08 */ _t24 = cpu->r[31] + 0x0000047Cu;
|
|
/* 024E7A08 */ cpu->r[10] = rbrew_read32(cpu->mem, _t24);
|
|
/* 024E7A0C */ _t25 = cpu->r[29] + 0x000001ECu;
|
|
/* 024E7A0C */ rbrew_write32(cpu->mem, _t25, cpu->r[10]);
|
|
/* 024E7A10 */ goto L_024E7A58;
|
|
L_024E7A14: ; // 0x24e7a14
|
|
/* 024E7A14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 024E7A18 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E7A18 */ _t27 = _t26 & 0x00000001u;
|
|
/* 024E7A18 */ if (_t27) goto L_024E7A1C; else goto L_024E7A28;
|
|
L_024E7A1C: ; // 0x24e7a1c
|
|
/* 024E7A1C */ _t28 = cpu->r[4] + 0x00000000u;
|
|
/* 024E7A1C */ rbrew_write32(cpu->mem, _t28, cpu->r[12]);
|
|
/* 024E7A20 */ cpu->r[0] = 0x00000001u;
|
|
/* 024E7A24 */ _t29 = cpu->r[10] + 0x00000000u;
|
|
/* 024E7A24 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
|
|
L_024E7A28: ; // 0x24e7a28
|
|
/* 024E7A28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024E7A2C */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E7A2C */ _t31 = _t30 & 0x00000001u;
|
|
/* 024E7A2C */ if (_t31) goto L_024E7A4C; else goto L_024E7A30;
|
|
L_024E7A30: ; // 0x24e7a30
|
|
/* 024E7A30 */ _t32 = cpu->r[31] + 0x00000000u;
|
|
/* 024E7A30 */ cpu->r[6] = rbrew_read32(cpu->mem, _t32);
|
|
/* 024E7A34 */ _t33 = cpu->r[6] + 0x0000006Cu;
|
|
/* 024E7A34 */ cpu->r[8] = rbrew_read32(cpu->mem, _t33);
|
|
/* 024E7A38 */ cpu->ctr = cpu->r[8];
|
|
/* 024E7A3C */ cpu->r[3] = cpu->r[31];
|
|
/* 024E7A40 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024E7A44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024E7A48 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E7A48 */ _t35 = _t34 & 0x00000001u;
|
|
/* 024E7A48 */ if (_t35) goto L_024E7A4C; else goto L_024E7A50;
|
|
L_024E7A4C: ; // 0x24e7a4c
|
|
/* 024E7A4C */ cpu->r[31] = 0x00000000u;
|
|
L_024E7A50: ; // 0x24e7a50
|
|
/* 024E7A50 */ _t36 = cpu->r[31] + 0x0000035Cu;
|
|
/* 024E7A50 */ cpu->r[10] = rbrew_read32(cpu->mem, _t36);
|
|
/* 024E7A54 */ _t37 = cpu->r[29] + 0x000001ECu;
|
|
/* 024E7A54 */ rbrew_write32(cpu->mem, _t37, cpu->r[10]);
|
|
L_024E7A58: ; // 0x24e7a58
|
|
/* 024E7A58 */ _t38 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024E7A58 */ cpu->r[29] = rbrew_read32(cpu->mem, _t38);
|
|
/* 024E7A5C */ _t39 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024E7A5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
|
|
/* 024E7A60 */ _t40 = cpu->r[1] + 0x00000010u;
|
|
/* 024E7A60 */ cpu->r[30] = rbrew_read32(cpu->mem, _t40);
|
|
/* 024E7A64 */ cpu->lr = cpu->r[0];
|
|
/* 024E7A68 */ _t41 = cpu->r[1] + 0x00000014u;
|
|
/* 024E7A68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t41);
|
|
/* 024E7A6C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 024E7A70 */ return;
|
|
}
|
|
|
|
// fn_024E7A74 @ 0x24e7a74
|
|
void Gambit_fn_024E7A74(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _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_024E7A74: ; // 0x24e7a74
|
|
/* 024E7A74 */ goto L_02790488;
|
|
L_02790488: ; // 0x2790488
|
|
/* 02790488 */ _t0 = cpu->r[3] + 0x00000018u;
|
|
/* 02790488 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0279048C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02790490 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02790490 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02790490 */ if (_t2) goto L_027904A0; else goto L_02790494;
|
|
L_02790494: ; // 0x2790494
|
|
/* 02790494 */ cpu->r[4] = cpu->r[3];
|
|
/* 02790498 */ cpu->r[3] = cpu->r[0];
|
|
/* 0279049C */ goto L_027914D8;
|
|
L_027904A0: ; // 0x27904a0
|
|
/* 027904A0 */ _t3 = cpu->r[3] + 0x00000004u;
|
|
/* 027904A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 027904A4 */ cpu->r[11] = 0x00000001u;
|
|
/* 027904A8 */ _t4 = cpu->r[3] + 0x0000001Cu;
|
|
/* 027904A8 */ rbrew_write32(cpu->mem, _t4, cpu->r[11]);
|
|
/* 027904AC */ _t5 = cpu->r[12] + 0x00000084u;
|
|
/* 027904AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 027904B0 */ cpu->ctr = cpu->r[0];
|
|
/* 027904B4 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
L_027914D8: ; // 0x27914d8
|
|
/* 027914D8 */ cpu->r[0] = cpu->lr;
|
|
/* 027914DC */ _t6 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 027914DC */ rbrew_write32(cpu->mem, _t6, cpu->r[1]);
|
|
/* 027914DC */ cpu->r[1] = _t6;
|
|
/* 027914E0 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027914E0 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
|
|
/* 027914E4 */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 027914E4 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
|
|
/* 027914E8 */ cpu->r[31] = cpu->r[4];
|
|
/* 027914EC */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 027914EC */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 027914F0 */ _t10 = cpu->r[31] + 0x0000001Cu;
|
|
/* 027914F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 027914F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
|
|
/* 027914F8 */ cpu->r[30] = cpu->r[3];
|
|
/* 027914FC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027914FC */ _t12 = _t11 & 0x00000001u;
|
|
/* 027914FC */ if (_t12) goto L_02791508; else goto L_02791500;
|
|
L_02791500: ; // 0x2791500
|
|
/* 02791500 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
|
|
/* 02791504 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02791504 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02791504 */ if (_t14) goto L_02791508; else goto L_02791550;
|
|
L_02791508: ; // 0x2791508
|
|
/* 02791508 */ cpu->r[3] = 0x101D0000u;
|
|
/* 0279150C */ _t15 = cpu->r[3] + 0xFFFF9038u;
|
|
/* 0279150C */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02791510 */ Gambit_fn_02792A14(cpu);
|
|
/* 02791514 */ _t16 = cpu->r[3] + 0x00000008u;
|
|
/* 02791514 */ rbrew_write32(cpu->mem, _t16, cpu->r[31]);
|
|
/* 02791518 */ _t17 = cpu->r[30] + 0x00000210u;
|
|
/* 02791518 */ cpu->r[8] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0279151C */ cpu->r[4] = cpu->r[3] + cpu->r[8];
|
|
/* 02791520 */ cpu->r[3] = cpu->r[30] + 0x00000204u;
|
|
/* 02791524 */ Gambit_fn_02801EBC(cpu);
|
|
/* 02791528 */ _t18 = cpu->r[30] + 0x0000020Cu;
|
|
/* 02791528 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0279152C */ cpu->r[9] = cpu->r[9] + 0x00000001u;
|
|
/* 02791530 */ cpu->r[10] = 0x00000000u;
|
|
/* 02791534 */ _t19 = cpu->r[30] + 0x0000020Cu;
|
|
/* 02791534 */ rbrew_write32(cpu->mem, _t19, cpu->r[9]);
|
|
/* 02791538 */ _t20 = cpu->r[31] + 0x00000004u;
|
|
/* 02791538 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
/* 0279153C */ _t21 = cpu->r[31] + 0x0000001Cu;
|
|
/* 0279153C */ rbrew_write32(cpu->mem, _t21, cpu->r[10]);
|
|
/* 02791540 */ _t22 = cpu->r[11] + 0x00000104u;
|
|
/* 02791540 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02791544 */ cpu->ctr = cpu->r[12];
|
|
/* 02791548 */ cpu->r[3] = cpu->r[31];
|
|
/* 0279154C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02791550: ; // 0x2791550
|
|
/* 02791550 */ _t23 = cpu->r[1] + 0x00000014u;
|
|
/* 02791550 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02791554 */ _t24 = cpu->r[1] + 0x00000008u;
|
|
/* 02791554 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02791558 */ cpu->lr = cpu->r[0];
|
|
/* 0279155C */ _t25 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0279155C */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02791560 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02791564 */ return;
|
|
}
|
|
|
|
// fn_024E7A78 @ 0x24e7a78
|
|
void Gambit_fn_024E7A78(CPUState* cpu) {
|
|
uint32_t _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_024E7A78: ; // 0x24e7a78
|
|
/* 024E7A78 */ cpu->r[0] = cpu->lr;
|
|
/* 024E7A7C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024E7A7C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024E7A7C */ cpu->r[1] = _t0;
|
|
/* 024E7A80 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024E7A80 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024E7A84 */ cpu->r[10] = 0x100C0000u;
|
|
/* 024E7A88 */ _t2 = cpu->r[10] + 0xFFFFA710u;
|
|
/* 024E7A88 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
|
|
/* 024E7A8C */ cpu->r[31] = cpu->r[3];
|
|
/* 024E7A90 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 024E7A90 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024E7A94 */ _t4 = cpu->r[31] + 0x000001C0u;
|
|
/* 024E7A94 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 024E7A98 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
|
|
/* 024E7A9C */ _t5 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024E7A9C */ _t6 = _t5 & 0x00000001u;
|
|
/* 024E7A9C */ if (_t6) goto L_024E7AB4; else goto L_024E7AA0;
|
|
L_024E7AA0: ; // 0x24e7aa0
|
|
/* 024E7AA0 */ _t7 = cpu->r[31] + 0x000001E8u;
|
|
/* 024E7AA0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t7);
|
|
/* 024E7AA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 024E7AA8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E7AA8 */ _t9 = _t8 & 0x00000001u;
|
|
/* 024E7AA8 */ if (_t9) goto L_024E7AAC; else goto L_024E7AC0;
|
|
L_024E7AAC: ; // 0x24e7aac
|
|
/* 024E7AAC */ cpu->r[3] = cpu->r[31];
|
|
/* 024E7AB0 */ Gambit_fn_024E7960(cpu);
|
|
L_024E7AB4: ; // 0x24e7ab4
|
|
/* 024E7AB4 */ _t10 = cpu->r[31] + 0x000001E8u;
|
|
/* 024E7AB4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t10);
|
|
/* 024E7AB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024E7ABC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E7ABC */ _t12 = _t11 & 0x00000001u;
|
|
/* 024E7ABC */ if (_t12) goto L_024E7AFC; else goto L_024E7AC0;
|
|
L_024E7AC0: ; // 0x24e7ac0
|
|
/* 024E7AC0 */ _t13 = cpu->r[31] + 0x000001ECu;
|
|
/* 024E7AC0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13);
|
|
/* 024E7AC4 */ cpu->r[0] = cpu->r[9] + 0xFFFFFFFFu;
|
|
/* 024E7AC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024E7AC8 */ cpu->r[8] = 0x00000000u;
|
|
/* 024E7ACC */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024E7ACC */ _t15 = _t14 & 0x00000001u;
|
|
/* 024E7ACC */ if (_t15) goto L_024E7AD0; else goto L_024E7AE4;
|
|
L_024E7AD0: ; // 0x24e7ad0
|
|
/* 024E7AD0 */ _t16 = cpu->r[31] + 0x000001ECu;
|
|
/* 024E7AD0 */ rbrew_write32(cpu->mem, _t16, cpu->r[8]);
|
|
/* 024E7AD4 */ cpu->r[3] = cpu->r[31];
|
|
/* 024E7AD8 */ _t17 = cpu->r[31] + 0x000001E8u;
|
|
/* 024E7AD8 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[8]);
|
|
/* 024E7ADC */ Gambit_fn_024E7A74(cpu);
|
|
/* 024E7AE0 */ goto L_024E7AFC;
|
|
L_024E7AE4: ; // 0x24e7ae4
|
|
/* 024E7AE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024E7AE8 */ _t18 = cpu->r[31] + 0x000001ECu;
|
|
/* 024E7AE8 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
|
|
/* 024E7AEC */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E7AEC */ _t20 = _t19 & 0x00000001u;
|
|
/* 024E7AEC */ if (_t20) goto L_024E7AF0; else goto L_024E7AFC;
|
|
L_024E7AF0: ; // 0x24e7af0
|
|
/* 024E7AF0 */ cpu->r[3] = cpu->r[31];
|
|
/* 024E7AF4 */ _t21 = cpu->r[31] + 0x000001E8u;
|
|
/* 024E7AF4 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[8]);
|
|
/* 024E7AF8 */ Gambit_fn_024E7A74(cpu);
|
|
L_024E7AFC: ; // 0x24e7afc
|
|
/* 024E7AFC */ _t22 = cpu->r[1] + 0x00000014u;
|
|
/* 024E7AFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 024E7B00 */ _t23 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024E7B00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
|
|
/* 024E7B04 */ cpu->lr = cpu->r[0];
|
|
/* 024E7B08 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024E7B0C */ return;
|
|
}
|
|
|
|
// fn_024E7A7C @ 0x24e7a7c
|
|
void Gambit_fn_024E7A7C(CPUState* cpu) {
|
|
uint32_t _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_024E7A7C: ; // 0x24e7a7c
|
|
/* 024E7A7C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024E7A7C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024E7A7C */ cpu->r[1] = _t0;
|
|
/* 024E7A80 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024E7A80 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024E7A84 */ cpu->r[10] = 0x100C0000u;
|
|
/* 024E7A88 */ _t2 = cpu->r[10] + 0xFFFFA710u;
|
|
/* 024E7A88 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
|
|
/* 024E7A8C */ cpu->r[31] = cpu->r[3];
|
|
/* 024E7A90 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 024E7A90 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024E7A94 */ _t4 = cpu->r[31] + 0x000001C0u;
|
|
/* 024E7A94 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 024E7A98 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
|
|
/* 024E7A9C */ _t5 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024E7A9C */ _t6 = _t5 & 0x00000001u;
|
|
/* 024E7A9C */ if (_t6) goto L_024E7AB4; else goto L_024E7AA0;
|
|
L_024E7AA0: ; // 0x24e7aa0
|
|
/* 024E7AA0 */ _t7 = cpu->r[31] + 0x000001E8u;
|
|
/* 024E7AA0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t7);
|
|
/* 024E7AA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 024E7AA8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E7AA8 */ _t9 = _t8 & 0x00000001u;
|
|
/* 024E7AA8 */ if (_t9) goto L_024E7AAC; else goto L_024E7AC0;
|
|
L_024E7AAC: ; // 0x24e7aac
|
|
/* 024E7AAC */ cpu->r[3] = cpu->r[31];
|
|
/* 024E7AB0 */ Gambit_fn_024E7960(cpu);
|
|
L_024E7AB4: ; // 0x24e7ab4
|
|
/* 024E7AB4 */ _t10 = cpu->r[31] + 0x000001E8u;
|
|
/* 024E7AB4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t10);
|
|
/* 024E7AB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024E7ABC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E7ABC */ _t12 = _t11 & 0x00000001u;
|
|
/* 024E7ABC */ if (_t12) goto L_024E7AFC; else goto L_024E7AC0;
|
|
L_024E7AC0: ; // 0x24e7ac0
|
|
/* 024E7AC0 */ _t13 = cpu->r[31] + 0x000001ECu;
|
|
/* 024E7AC0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13);
|
|
/* 024E7AC4 */ cpu->r[0] = cpu->r[9] + 0xFFFFFFFFu;
|
|
/* 024E7AC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024E7AC8 */ cpu->r[8] = 0x00000000u;
|
|
/* 024E7ACC */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024E7ACC */ _t15 = _t14 & 0x00000001u;
|
|
/* 024E7ACC */ if (_t15) goto L_024E7AD0; else goto L_024E7AE4;
|
|
L_024E7AD0: ; // 0x24e7ad0
|
|
/* 024E7AD0 */ _t16 = cpu->r[31] + 0x000001ECu;
|
|
/* 024E7AD0 */ rbrew_write32(cpu->mem, _t16, cpu->r[8]);
|
|
/* 024E7AD4 */ cpu->r[3] = cpu->r[31];
|
|
/* 024E7AD8 */ _t17 = cpu->r[31] + 0x000001E8u;
|
|
/* 024E7AD8 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[8]);
|
|
/* 024E7ADC */ Gambit_fn_024E7A74(cpu);
|
|
/* 024E7AE0 */ goto L_024E7AFC;
|
|
L_024E7AE4: ; // 0x24e7ae4
|
|
/* 024E7AE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024E7AE8 */ _t18 = cpu->r[31] + 0x000001ECu;
|
|
/* 024E7AE8 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
|
|
/* 024E7AEC */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E7AEC */ _t20 = _t19 & 0x00000001u;
|
|
/* 024E7AEC */ if (_t20) goto L_024E7AF0; else goto L_024E7AFC;
|
|
L_024E7AF0: ; // 0x24e7af0
|
|
/* 024E7AF0 */ cpu->r[3] = cpu->r[31];
|
|
/* 024E7AF4 */ _t21 = cpu->r[31] + 0x000001E8u;
|
|
/* 024E7AF4 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[8]);
|
|
/* 024E7AF8 */ Gambit_fn_024E7A74(cpu);
|
|
L_024E7AFC: ; // 0x24e7afc
|
|
/* 024E7AFC */ _t22 = cpu->r[1] + 0x00000014u;
|
|
/* 024E7AFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 024E7B00 */ _t23 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024E7B00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
|
|
/* 024E7B04 */ cpu->lr = cpu->r[0];
|
|
/* 024E7B08 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024E7B0C */ return;
|
|
}
|
|
|
|
// fn_024E7B10 @ 0x24e7b10
|
|
void Gambit_fn_024E7B10(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71;
|
|
|
|
L_024E7B10: ; // 0x24e7b10
|
|
/* 024E7B10 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
|
|
/* 024E7B10 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024E7B10 */ cpu->r[1] = _t0;
|
|
/* 024E7B14 */ /* nop */
|
|
/* 024E7B18 */ cpu->r[6] = 0x100C0000u;
|
|
/* 024E7B1C */ _t1 = cpu->r[6] + 0xFFFFA710u;
|
|
/* 024E7B1C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
|
|
/* 024E7B20 */ cpu->r[0] = cpu->lr;
|
|
/* 024E7B24 */ _t2 = cpu->r[1] + 0x0000003Cu;
|
|
/* 024E7B24 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024E7B28 */ cpu->r[28] = cpu->r[3];
|
|
/* 024E7B2C */ _t3 = cpu->r[28] + 0x000001C0u;
|
|
/* 024E7B2C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3);
|
|
/* 024E7B30 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
|
|
/* 024E7B34 */ _t4 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024E7B34 */ _t5 = _t4 & 0x00000001u;
|
|
/* 024E7B34 */ if (_t5) goto L_024E7B38; else goto L_024E7BC0;
|
|
L_024E7B38: ; // 0x24e7b38
|
|
/* 024E7B38 */ _t6 = cpu->r[28] + 0x000001C8u;
|
|
/* 024E7B38 */ cpu->r[4] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024E7B3C */ cpu->r[20] = 0x00000000u;
|
|
/* 024E7B40 */ cpu->r[21] = cpu->r[4];
|
|
/* 024E7B44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], cpu->r[21]);
|
|
/* 024E7B48 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024E7B48 */ _t8 = _t7 & 0x00000001u;
|
|
/* 024E7B48 */ if (_t8) goto L_024E7B4C; else goto L_024E7BC0;
|
|
L_024E7B4C: ; // 0x24e7b4c
|
|
/* 024E7B4C */ cpu->r[27] = 0x100C0000u;
|
|
/* 024E7B50 */ cpu->r[26] = 0x00000000u;
|
|
/* 024E7B54 */ cpu->r[27] = cpu->r[27] + 0xFFFFA610u;
|
|
/* 024E7B58 */ cpu->r[25] = 0x101C0000u;
|
|
/* 024E7B5C */ cpu->r[24] = 0x00000001u;
|
|
/* 024E7B60 */ cpu->r[23] = 0x101D0000u;
|
|
/* 024E7B64 */ cpu->r[22] = 0x101D0000u;
|
|
L_024E7B68: ; // 0x24e7b68
|
|
/* 024E7B68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], cpu->r[4]);
|
|
/* 024E7B6C */ cpu->r[30] = 0x00000000u;
|
|
/* 024E7B70 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024E7B70 */ _t10 = _t9 & 0x00000001u;
|
|
/* 024E7B70 */ if (_t10) goto L_024E7B74; else goto L_024E7B80;
|
|
L_024E7B74: ; // 0x24e7b74
|
|
/* 024E7B74 */ _t11 = cpu->r[28] + 0x000001D0u;
|
|
/* 024E7B74 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024E7B78 */ cpu->r[6] = rbrew_rlwinm(cpu->r[20], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 024E7B7C */ _t12 = cpu->r[6] + cpu->r[7];
|
|
/* 024E7B7C */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
|
|
L_024E7B80: ; // 0x24e7b80
|
|
/* 024E7B80 */ _t13 = cpu->r[30] + 0x00000468u;
|
|
/* 024E7B80 */ cpu->r[8] = rbrew_read32(cpu->mem, _t13);
|
|
/* 024E7B84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 024E7B88 */ _t14 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024E7B88 */ _t15 = _t14 & 0x00000001u;
|
|
/* 024E7B88 */ if (_t15) goto L_024E7BA4; else goto L_024E7B8C;
|
|
L_024E7B8C: ; // 0x24e7b8c
|
|
/* 024E7B8C */ _t16 = cpu->r[30] + 0x0000046Cu;
|
|
/* 024E7B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 024E7B90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024E7B94 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024E7B94 */ _t18 = _t17 & 0x00000001u;
|
|
/* 024E7B94 */ if (_t18) goto L_024E7BA4; else goto L_024E7B98;
|
|
L_024E7B98: ; // 0x24e7b98
|
|
/* 024E7B98 */ _t19 = cpu->r[30] + 0x00000474u;
|
|
/* 024E7B98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
|
|
/* 024E7B9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024E7BA0 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024E7BA0 */ _t21 = _t20 & 0x00000001u;
|
|
/* 024E7BA0 */ if (_t21) goto L_024E7BA4; else goto L_024E7BD4;
|
|
L_024E7BA4: ; // 0x24e7ba4
|
|
/* 024E7BA4 */ cpu->r[5] = 0x00000001u;
|
|
/* 024E7BA8 */ cpu->r[4] = cpu->r[20];
|
|
/* 024E7BAC */ cpu->r[3] = cpu->r[28] + 0x000001C8u;
|
|
/* 024E7BB0 */ Gambit_fn_0280246C(cpu);
|
|
/* 024E7BB4 */ _t22 = cpu->r[28] + 0x000001C8u;
|
|
/* 024E7BB4 */ cpu->r[21] = rbrew_read32(cpu->mem, _t22);
|
|
/* 024E7BB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], cpu->r[21]);
|
|
/* 024E7BBC */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024E7BBC */ _t24 = _t23 & 0x00000001u;
|
|
/* 024E7BBC */ if (_t24) goto L_024E7CF4; else goto L_024E7BC0;
|
|
L_024E7BC0: ; // 0x24e7bc0
|
|
/* 024E7BC0 */ /* nop */
|
|
/* 024E7BC4 */ _t25 = cpu->r[1] + 0x0000003Cu;
|
|
/* 024E7BC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 024E7BC8 */ cpu->lr = cpu->r[0];
|
|
/* 024E7BCC */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 024E7BD0 */ return;
|
|
L_024E7BD4: ; // 0x24e7bd4
|
|
/* 024E7BD4 */ _t26 = cpu->r[30] + 0x0000065Cu;
|
|
/* 024E7BD4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
|
|
/* 024E7BD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024E7BDC */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E7BDC */ _t28 = _t27 & 0x00000001u;
|
|
/* 024E7BDC */ if (_t28) goto L_024E7BE8; else goto L_024E7BE0;
|
|
L_024E7BE0: ; // 0x24e7be0
|
|
/* 024E7BE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000004u);
|
|
/* 024E7BE4 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E7BE4 */ _t30 = _t29 & 0x00000001u;
|
|
/* 024E7BE4 */ if (_t30) goto L_024E7BE8; else goto L_024E7CE8;
|
|
L_024E7BE8: ; // 0x24e7be8
|
|
/* 024E7BE8 */ _t31 = cpu->r[25] + 0x00005BA0u;
|
|
/* 024E7BE8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t31);
|
|
/* 024E7BEC */ _t32 = cpu->r[30] + 0x00000098u;
|
|
/* 024E7BEC */ cpu->r[7] = rbrew_read32(cpu->mem, _t32);
|
|
/* 024E7BF0 */ _t33 = cpu->r[4] + 0x00000078u;
|
|
/* 024E7BF0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t33);
|
|
/* 024E7BF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[9]);
|
|
/* 024E7BF8 */ cpu->r[31] = 0x00000000u;
|
|
/* 024E7BFC */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024E7BFC */ _t35 = _t34 & 0x00000001u;
|
|
/* 024E7BFC */ if (_t35) goto L_024E7C00; else goto L_024E7C0C;
|
|
L_024E7C00: ; // 0x24e7c00
|
|
/* 024E7C00 */ _t36 = cpu->r[4] + 0x00000080u;
|
|
/* 024E7C00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
|
|
/* 024E7C04 */ cpu->r[11] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 024E7C08 */ _t37 = cpu->r[11] + cpu->r[0];
|
|
/* 024E7C08 */ cpu->r[31] = rbrew_read32(cpu->mem, _t37);
|
|
L_024E7C0C: ; // 0x24e7c0c
|
|
/* 024E7C0C */ cpu->r[3] = cpu->r[28];
|
|
/* 024E7C10 */ Gambit_fn_024F65FC(cpu);
|
|
/* 024E7C14 */ _t38 = cpu->r[23] + 0xFFFFFE1Cu;
|
|
/* 024E7C14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
|
|
/* 024E7C18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024E7C1C */ cpu->r[29] = cpu->r[3];
|
|
/* 024E7C20 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E7C20 */ _t40 = _t39 & 0x00000001u;
|
|
/* 024E7C20 */ if (_t40) goto L_024E7C24; else goto L_024E7C2C;
|
|
L_024E7C24: ; // 0x24e7c24
|
|
/* 024E7C24 */ _t41 = cpu->r[22] + 0x0000086Cu;
|
|
/* 024E7C24 */ rbrew_write32(cpu->mem, _t41, cpu->r[27]);
|
|
/* 024E7C28 */ _t42 = cpu->r[23] + 0xFFFFFE1Cu;
|
|
/* 024E7C28 */ rbrew_write32(cpu->mem, _t42, cpu->r[24]);
|
|
L_024E7C2C: ; // 0x24e7c2c
|
|
/* 024E7C2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 024E7C30 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E7C30 */ _t44 = _t43 & 0x00000001u;
|
|
/* 024E7C30 */ if (_t44) goto L_024E7C54; else goto L_024E7C34;
|
|
L_024E7C34: ; // 0x24e7c34
|
|
/* 024E7C34 */ _t45 = cpu->r[29] + 0x00000000u;
|
|
/* 024E7C34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t45);
|
|
/* 024E7C38 */ _t46 = cpu->r[12] + 0x0000006Cu;
|
|
/* 024E7C38 */ cpu->r[5] = rbrew_read32(cpu->mem, _t46);
|
|
/* 024E7C3C */ cpu->ctr = cpu->r[5];
|
|
/* 024E7C40 */ cpu->r[3] = cpu->r[29];
|
|
/* 024E7C44 */ cpu->r[4] = cpu->r[22] + 0x0000086Cu;
|
|
/* 024E7C48 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024E7C4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024E7C50 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E7C50 */ _t48 = _t47 & 0x00000001u;
|
|
/* 024E7C50 */ if (_t48) goto L_024E7C54; else goto L_024E7C58;
|
|
L_024E7C54: ; // 0x24e7c54
|
|
/* 024E7C54 */ cpu->r[29] = 0x00000000u;
|
|
L_024E7C58: ; // 0x24e7c58
|
|
/* 024E7C58 */ _t49 = cpu->r[29] + 0x000003BCu;
|
|
/* 024E7C58 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t49);
|
|
/* 024E7C5C */ cpu->r[3] = cpu->r[31];
|
|
/* 024E7C60 */ _t50 = cpu->r[30] + 0x00000098u;
|
|
/* 024E7C60 */ cpu->r[4] = rbrew_read32(cpu->mem, _t50);
|
|
/* 024E7C64 */ _t51 = cpu->r[28] + 0x00000024u;
|
|
/* 024E7C64 */ cpu->r[5] = rbrew_read32(cpu->mem, _t51);
|
|
/* 024E7C68 */ Gambit_fn_025E7010(cpu);
|
|
/* 024E7C6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024E7C70 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E7C70 */ _t53 = _t52 & 0x00000001u;
|
|
/* 024E7C70 */ if (_t53) goto L_024E7CE8; else goto L_024E7C74;
|
|
L_024E7C74: ; // 0x24e7c74
|
|
/* 024E7C74 */ cpu->r[3] = cpu->r[28];
|
|
/* 024E7C78 */ Gambit_fn_024F65FC(cpu);
|
|
/* 024E7C7C */ _t54 = cpu->r[23] + 0xFFFFFE1Cu;
|
|
/* 024E7C7C */ cpu->r[10] = rbrew_read32(cpu->mem, _t54);
|
|
/* 024E7C80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 024E7C84 */ cpu->r[31] = cpu->r[3];
|
|
/* 024E7C88 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E7C88 */ _t56 = _t55 & 0x00000001u;
|
|
/* 024E7C88 */ if (_t56) goto L_024E7C8C; else goto L_024E7C94;
|
|
L_024E7C8C: ; // 0x24e7c8c
|
|
/* 024E7C8C */ _t57 = cpu->r[22] + 0x0000086Cu;
|
|
/* 024E7C8C */ rbrew_write32(cpu->mem, _t57, cpu->r[27]);
|
|
/* 024E7C90 */ _t58 = cpu->r[23] + 0xFFFFFE1Cu;
|
|
/* 024E7C90 */ rbrew_write32(cpu->mem, _t58, cpu->r[24]);
|
|
L_024E7C94: ; // 0x24e7c94
|
|
/* 024E7C94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024E7C98 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E7C98 */ _t60 = _t59 & 0x00000001u;
|
|
/* 024E7C98 */ if (_t60) goto L_024E7CBC; else goto L_024E7C9C;
|
|
L_024E7C9C: ; // 0x24e7c9c
|
|
/* 024E7C9C */ _t61 = cpu->r[31] + 0x00000000u;
|
|
/* 024E7C9C */ cpu->r[11] = rbrew_read32(cpu->mem, _t61);
|
|
/* 024E7CA0 */ _t62 = cpu->r[11] + 0x0000006Cu;
|
|
/* 024E7CA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62);
|
|
/* 024E7CA4 */ cpu->ctr = cpu->r[0];
|
|
/* 024E7CA8 */ cpu->r[3] = cpu->r[31];
|
|
/* 024E7CAC */ cpu->r[4] = cpu->r[22] + 0x0000086Cu;
|
|
/* 024E7CB0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024E7CB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024E7CB8 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E7CB8 */ _t64 = _t63 & 0x00000001u;
|
|
/* 024E7CB8 */ if (_t64) goto L_024E7CBC; else goto L_024E7CC0;
|
|
L_024E7CBC: ; // 0x24e7cbc
|
|
/* 024E7CBC */ cpu->r[31] = 0x00000000u;
|
|
L_024E7CC0: ; // 0x24e7cc0
|
|
/* 024E7CC0 */ _t65 = cpu->r[31] + 0x000003BCu;
|
|
/* 024E7CC0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t65);
|
|
/* 024E7CC4 */ cpu->r[3] = cpu->r[28];
|
|
/* 024E7CC8 */ _t66 = cpu->r[30] + 0x00000098u;
|
|
/* 024E7CC8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t66);
|
|
/* 024E7CCC */ Gambit_fn_024E6E60(cpu);
|
|
/* 024E7CD0 */ _t67 = cpu->r[28] + 0x000001C8u;
|
|
/* 024E7CD0 */ rbrew_write32(cpu->mem, _t67, cpu->r[26]);
|
|
/* 024E7CD4 */ /* nop */
|
|
/* 024E7CD8 */ _t68 = cpu->r[1] + 0x0000003Cu;
|
|
/* 024E7CD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t68);
|
|
/* 024E7CDC */ cpu->lr = cpu->r[0];
|
|
/* 024E7CE0 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 024E7CE4 */ return;
|
|
L_024E7CE8: ; // 0x24e7ce8
|
|
/* 024E7CE8 */ cpu->r[20] = cpu->r[20] + 0x00000001u;
|
|
/* 024E7CEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], cpu->r[21]);
|
|
/* 024E7CF0 */ _t69 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024E7CF0 */ _t70 = _t69 & 0x00000001u;
|
|
/* 024E7CF0 */ if (_t70) goto L_024E7CF4; else goto L_024E7BC0;
|
|
L_024E7CF4: ; // 0x24e7cf4
|
|
/* 024E7CF4 */ _t71 = cpu->r[28] + 0x000001C8u;
|
|
/* 024E7CF4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t71);
|
|
/* 024E7CF8 */ goto L_024E7B68;
|
|
}
|
|
|
|
// fn_024E7CFC @ 0x24e7cfc
|
|
void Gambit_fn_024E7CFC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_024E7CFC: ; // 0x24e7cfc
|
|
/* 024E7CFC */ cpu->r[0] = cpu->lr;
|
|
/* 024E7D00 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024E7D00 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024E7D00 */ cpu->r[1] = _t0;
|
|
/* 024E7D04 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024E7D04 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024E7D08 */ cpu->r[31] = cpu->r[3];
|
|
/* 024E7D0C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024E7D0C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024E7D10 */ Gambit_fn_024E791C(cpu);
|
|
/* 024E7D14 */ cpu->r[3] = cpu->r[31];
|
|
/* 024E7D18 */ Gambit_fn_024E7A78(cpu);
|
|
/* 024E7D1C */ _t3 = cpu->r[31] + 0x000001C8u;
|
|
/* 024E7D1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024E7D20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024E7D24 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E7D24 */ _t5 = _t4 & 0x00000001u;
|
|
/* 024E7D24 */ if (_t5) goto L_024E7D30; else goto L_024E7D28;
|
|
L_024E7D28: ; // 0x24e7d28
|
|
/* 024E7D28 */ cpu->r[3] = cpu->r[31];
|
|
/* 024E7D2C */ Gambit_fn_024E7B10(cpu);
|
|
L_024E7D30: ; // 0x24e7d30
|
|
/* 024E7D30 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 024E7D30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024E7D34 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024E7D34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024E7D38 */ cpu->lr = cpu->r[0];
|
|
/* 024E7D3C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024E7D40 */ return;
|
|
}
|
|
|
|
// fn_024E7D00 @ 0x24e7d00
|
|
void Gambit_fn_024E7D00(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_024E7D00: ; // 0x24e7d00
|
|
/* 024E7D00 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024E7D00 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024E7D00 */ cpu->r[1] = _t0;
|
|
/* 024E7D04 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024E7D04 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024E7D08 */ cpu->r[31] = cpu->r[3];
|
|
/* 024E7D0C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024E7D0C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024E7D10 */ Gambit_fn_024E791C(cpu);
|
|
/* 024E7D14 */ cpu->r[3] = cpu->r[31];
|
|
/* 024E7D18 */ Gambit_fn_024E7A78(cpu);
|
|
/* 024E7D1C */ _t3 = cpu->r[31] + 0x000001C8u;
|
|
/* 024E7D1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024E7D20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024E7D24 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E7D24 */ _t5 = _t4 & 0x00000001u;
|
|
/* 024E7D24 */ if (_t5) goto L_024E7D30; else goto L_024E7D28;
|
|
L_024E7D28: ; // 0x24e7d28
|
|
/* 024E7D28 */ cpu->r[3] = cpu->r[31];
|
|
/* 024E7D2C */ Gambit_fn_024E7B10(cpu);
|
|
L_024E7D30: ; // 0x24e7d30
|
|
/* 024E7D30 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 024E7D30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024E7D34 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024E7D34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024E7D38 */ cpu->lr = cpu->r[0];
|
|
/* 024E7D3C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024E7D40 */ return;
|
|
}
|
|
|
|
// fn_024E7D44 @ 0x24e7d44
|
|
void Gambit_fn_024E7D44(CPUState* 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_024E7D44: ; // 0x24e7d44
|
|
/* 024E7D44 */ cpu->r[0] = cpu->lr;
|
|
/* 024E7D48 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024E7D48 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024E7D48 */ cpu->r[1] = _t0;
|
|
/* 024E7D4C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024E7D4C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024E7D50 */ cpu->r[31] = cpu->r[3];
|
|
/* 024E7D54 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024E7D54 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024E7D58 */ _t3 = cpu->r[31] + 0x000001B0u;
|
|
/* 024E7D58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024E7D5C */ Gambit_fn_02398F10(cpu);
|
|
/* 024E7D60 */ cpu->r[12] = 0x100C0000u;
|
|
/* 024E7D64 */ _t4 = cpu->r[12] + 0xFFFFA710u;
|
|
/* 024E7D64 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 024E7D68 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]);
|
|
/* 024E7D6C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E7D6C */ _t6 = _t5 & 0x00000001u;
|
|
/* 024E7D6C */ if (_t6) goto L_024E7D70; else goto L_024E7DA0;
|
|
L_024E7D70: ; // 0x24e7d70
|
|
/* 024E7D70 */ _t7 = cpu->r[31] + 0x00000030u;
|
|
/* 024E7D70 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024E7D74 */ _t8 = cpu->r[3] + 0x000000E0u;
|
|
/* 024E7D74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024E7D78 */ _t9 = cpu->r[12] + 0x00000034u;
|
|
/* 024E7D78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024E7D7C */ cpu->r[4] = 0x100C0000u;
|
|
/* 024E7D80 */ cpu->ctr = cpu->r[0];
|
|
/* 024E7D84 */ cpu->r[4] = cpu->r[4] + 0xFFFFA758u;
|
|
/* 024E7D88 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024E7D8C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 024E7D8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024E7D90 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024E7D90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024E7D94 */ cpu->lr = cpu->r[0];
|
|
/* 024E7D98 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024E7D9C */ return;
|
|
L_024E7DA0: ; // 0x24e7da0
|
|
/* 024E7DA0 */ _t12 = cpu->r[31] + 0x000001B0u;
|
|
/* 024E7DA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024E7DA4 */ Gambit_fn_02398F10(cpu);
|
|
/* 024E7DA8 */ cpu->r[11] = 0x100C0000u;
|
|
/* 024E7DAC */ _t13 = cpu->r[11] + 0xFFFFA754u;
|
|
/* 024E7DAC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 024E7DB0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]);
|
|
/* 024E7DB4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E7DB4 */ _t15 = _t14 & 0x00000001u;
|
|
/* 024E7DB4 */ if (_t15) goto L_024E7DB8; else goto L_024E7DD4;
|
|
L_024E7DB8: ; // 0x24e7db8
|
|
/* 024E7DB8 */ _t16 = cpu->r[31] + 0x00000030u;
|
|
/* 024E7DB8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
|
|
/* 024E7DBC */ _t17 = cpu->r[3] + 0x000000E0u;
|
|
/* 024E7DBC */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
|
|
/* 024E7DC0 */ _t18 = cpu->r[11] + 0x00000034u;
|
|
/* 024E7DC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 024E7DC4 */ cpu->r[4] = 0x100C0000u;
|
|
/* 024E7DC8 */ cpu->ctr = cpu->r[0];
|
|
/* 024E7DCC */ cpu->r[4] = cpu->r[4] + 0xFFFFA760u;
|
|
/* 024E7DD0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_024E7DD4: ; // 0x24e7dd4
|
|
/* 024E7DD4 */ _t19 = cpu->r[1] + 0x00000014u;
|
|
/* 024E7DD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 024E7DD8 */ _t20 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024E7DD8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
|
|
/* 024E7DDC */ cpu->lr = cpu->r[0];
|
|
/* 024E7DE0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024E7DE4 */ return;
|
|
}
|
|
|
|
// fn_024E7D48 @ 0x24e7d48
|
|
void Gambit_fn_024E7D48(CPUState* 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_024E7D48: ; // 0x24e7d48
|
|
/* 024E7D48 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024E7D48 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024E7D48 */ cpu->r[1] = _t0;
|
|
/* 024E7D4C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024E7D4C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024E7D50 */ cpu->r[31] = cpu->r[3];
|
|
/* 024E7D54 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024E7D54 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024E7D58 */ _t3 = cpu->r[31] + 0x000001B0u;
|
|
/* 024E7D58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024E7D5C */ Gambit_fn_02398F10(cpu);
|
|
/* 024E7D60 */ cpu->r[12] = 0x100C0000u;
|
|
/* 024E7D64 */ _t4 = cpu->r[12] + 0xFFFFA710u;
|
|
/* 024E7D64 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 024E7D68 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]);
|
|
/* 024E7D6C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E7D6C */ _t6 = _t5 & 0x00000001u;
|
|
/* 024E7D6C */ if (_t6) goto L_024E7D70; else goto L_024E7DA0;
|
|
L_024E7D70: ; // 0x24e7d70
|
|
/* 024E7D70 */ _t7 = cpu->r[31] + 0x00000030u;
|
|
/* 024E7D70 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024E7D74 */ _t8 = cpu->r[3] + 0x000000E0u;
|
|
/* 024E7D74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024E7D78 */ _t9 = cpu->r[12] + 0x00000034u;
|
|
/* 024E7D78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024E7D7C */ cpu->r[4] = 0x100C0000u;
|
|
/* 024E7D80 */ cpu->ctr = cpu->r[0];
|
|
/* 024E7D84 */ cpu->r[4] = cpu->r[4] + 0xFFFFA758u;
|
|
/* 024E7D88 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024E7D8C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 024E7D8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024E7D90 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024E7D90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024E7D94 */ cpu->lr = cpu->r[0];
|
|
/* 024E7D98 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024E7D9C */ return;
|
|
L_024E7DA0: ; // 0x24e7da0
|
|
/* 024E7DA0 */ _t12 = cpu->r[31] + 0x000001B0u;
|
|
/* 024E7DA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024E7DA4 */ Gambit_fn_02398F10(cpu);
|
|
/* 024E7DA8 */ cpu->r[11] = 0x100C0000u;
|
|
/* 024E7DAC */ _t13 = cpu->r[11] + 0xFFFFA754u;
|
|
/* 024E7DAC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 024E7DB0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]);
|
|
/* 024E7DB4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E7DB4 */ _t15 = _t14 & 0x00000001u;
|
|
/* 024E7DB4 */ if (_t15) goto L_024E7DB8; else goto L_024E7DD4;
|
|
L_024E7DB8: ; // 0x24e7db8
|
|
/* 024E7DB8 */ _t16 = cpu->r[31] + 0x00000030u;
|
|
/* 024E7DB8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
|
|
/* 024E7DBC */ _t17 = cpu->r[3] + 0x000000E0u;
|
|
/* 024E7DBC */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
|
|
/* 024E7DC0 */ _t18 = cpu->r[11] + 0x00000034u;
|
|
/* 024E7DC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 024E7DC4 */ cpu->r[4] = 0x100C0000u;
|
|
/* 024E7DC8 */ cpu->ctr = cpu->r[0];
|
|
/* 024E7DCC */ cpu->r[4] = cpu->r[4] + 0xFFFFA760u;
|
|
/* 024E7DD0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_024E7DD4: ; // 0x24e7dd4
|
|
/* 024E7DD4 */ _t19 = cpu->r[1] + 0x00000014u;
|
|
/* 024E7DD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 024E7DD8 */ _t20 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024E7DD8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
|
|
/* 024E7DDC */ cpu->lr = cpu->r[0];
|
|
/* 024E7DE0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024E7DE4 */ return;
|
|
}
|
|
|
|
// fn_024E7DE8 @ 0x24e7de8
|
|
void Gambit_fn_024E7DE8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_024E7DE8: ; // 0x24e7de8
|
|
/* 024E7DE8 */ cpu->r[0] = cpu->lr;
|
|
/* 024E7DEC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024E7DEC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024E7DEC */ cpu->r[1] = _t0;
|
|
/* 024E7DF0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024E7DF0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024E7DF4 */ cpu->r[31] = cpu->r[3];
|
|
/* 024E7DF8 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024E7DF8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024E7DFC */ Gambit_fn_024E7D44(cpu);
|
|
/* 024E7E00 */ cpu->r[3] = cpu->r[31];
|
|
/* 024E7E04 */ Gambit_fn_024F606C(cpu);
|
|
/* 024E7E08 */ _t3 = cpu->r[31] + 0x000001B0u;
|
|
/* 024E7E08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024E7E0C */ Gambit_fn_0239859C(cpu);
|
|
/* 024E7E10 */ cpu->r[3] = cpu->r[31];
|
|
/* 024E7E14 */ Gambit_fn_024F607C(cpu);
|
|
/* 024E7E18 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 024E7E18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024E7E1C */ cpu->lr = cpu->r[0];
|
|
/* 024E7E20 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024E7E20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024E7E24 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024E7E28 */ return;
|
|
}
|
|
|
|
// fn_024E7DEC @ 0x24e7dec
|
|
void Gambit_fn_024E7DEC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_024E7DEC: ; // 0x24e7dec
|
|
/* 024E7DEC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024E7DEC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024E7DEC */ cpu->r[1] = _t0;
|
|
/* 024E7DF0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024E7DF0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024E7DF4 */ cpu->r[31] = cpu->r[3];
|
|
/* 024E7DF8 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024E7DF8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024E7DFC */ Gambit_fn_024E7D44(cpu);
|
|
/* 024E7E00 */ cpu->r[3] = cpu->r[31];
|
|
/* 024E7E04 */ Gambit_fn_024F606C(cpu);
|
|
/* 024E7E08 */ _t3 = cpu->r[31] + 0x000001B0u;
|
|
/* 024E7E08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024E7E0C */ Gambit_fn_0239859C(cpu);
|
|
/* 024E7E10 */ cpu->r[3] = cpu->r[31];
|
|
/* 024E7E14 */ Gambit_fn_024F607C(cpu);
|
|
/* 024E7E18 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 024E7E18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024E7E1C */ cpu->lr = cpu->r[0];
|
|
/* 024E7E20 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024E7E20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024E7E24 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024E7E28 */ return;
|
|
}
|
|
|
|
// fn_024E7E2C @ 0x24e7e2c
|
|
void Gambit_fn_024E7E2C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
|
|
|
|
L_024E7E2C: ; // 0x24e7e2c
|
|
/* 024E7E2C */ cpu->r[0] = cpu->lr;
|
|
/* 024E7E30 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024E7E30 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024E7E30 */ cpu->r[1] = _t0;
|
|
/* 024E7E34 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024E7E34 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024E7E38 */ cpu->r[31] = cpu->r[3];
|
|
/* 024E7E3C */ cpu->r[3] = 0x101C0000u;
|
|
/* 024E7E40 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024E7E40 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024E7E44 */ _t3 = cpu->r[3] + 0x00001D14u;
|
|
/* 024E7E44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024E7E48 */ cpu->r[4] = cpu->r[31] + 0x000001B4u;
|
|
/* 024E7E4C */ Gambit_fn_02031BD0(cpu);
|
|
/* 024E7E50 */ cpu->r[0] = 0x00000000u;
|
|
/* 024E7E54 */ _t4 = cpu->r[31] + 0x000001B4u;
|
|
/* 024E7E54 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 024E7E58 */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 024E7E58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024E7E5C */ cpu->lr = cpu->r[0];
|
|
/* 024E7E60 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024E7E60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024E7E64 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024E7E68 */ return;
|
|
}
|
|
|
|
// fn_024E7E30 @ 0x24e7e30
|
|
void Gambit_fn_024E7E30(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
|
|
|
|
L_024E7E30: ; // 0x24e7e30
|
|
/* 024E7E30 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024E7E30 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024E7E30 */ cpu->r[1] = _t0;
|
|
/* 024E7E34 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024E7E34 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024E7E38 */ cpu->r[31] = cpu->r[3];
|
|
/* 024E7E3C */ cpu->r[3] = 0x101C0000u;
|
|
/* 024E7E40 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024E7E40 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024E7E44 */ _t3 = cpu->r[3] + 0x00001D14u;
|
|
/* 024E7E44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024E7E48 */ cpu->r[4] = cpu->r[31] + 0x000001B4u;
|
|
/* 024E7E4C */ Gambit_fn_02031BD0(cpu);
|
|
/* 024E7E50 */ cpu->r[0] = 0x00000000u;
|
|
/* 024E7E54 */ _t4 = cpu->r[31] + 0x000001B4u;
|
|
/* 024E7E54 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 024E7E58 */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 024E7E58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024E7E5C */ cpu->lr = cpu->r[0];
|
|
/* 024E7E60 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024E7E60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024E7E64 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024E7E68 */ return;
|
|
}
|
|
|
|
// fn_024E7E6C @ 0x24e7e6c
|
|
void Gambit_fn_024E7E6C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43;
|
|
|
|
L_024E6E60: ; // 0x24e6e60
|
|
/* 024E6E60 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 024E6E60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024E6E60 */ cpu->r[1] = _t0;
|
|
/* 024E6E64 */ /* nop */
|
|
/* 024E6E68 */ cpu->r[0] = cpu->lr;
|
|
/* 024E6E6C */ _t1 = cpu->r[1] + 0x00000020u;
|
|
/* 024E6E6C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 024E6E70 */ /* nop */
|
|
/* 024E6E74 */ cpu->r[30] = cpu->r[3];
|
|
/* 024E6E78 */ _t2 = cpu->r[1] + 0x00000028u;
|
|
/* 024E6E78 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
|
|
/* 024E6E7C */ cpu->r[3] = cpu->r[4];
|
|
/* 024E6E80 */ _t3 = cpu->r[1] + 0x00000034u;
|
|
/* 024E6E80 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024E6E84 */ Gambit_fn_025F0110(cpu);
|
|
/* 024E6E88 */ cpu->f[31] = cpu->f[1];
|
|
/* 024E6E8C */ _t4 = cpu->r[30] + 0x000001C0u;
|
|
/* 024E6E8C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 024E6E90 */ cpu->r[7] = 0x100C0000u;
|
|
/* 024E6E94 */ cpu->f[12] = cpu->f[0] - cpu->f[31];
|
|
/* 024E6E98 */ _t5 = cpu->r[7] + 0xFFFFA710u;
|
|
/* 024E6E98 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 024E6E9C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[12]);
|
|
/* 024E6EA0 */ _t6 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024E6EA0 */ _t7 = _t6 & 0x00000001u;
|
|
/* 024E6EA0 */ if (_t7) goto L_024E6EA4; else goto L_024E6EA8;
|
|
L_024E6EA4: ; // 0x24e6ea4
|
|
/* 024E6EA4 */ cpu->f[12] = cpu->f[0];
|
|
L_024E6EA8: ; // 0x24e6ea8
|
|
/* 024E6EA8 */ cpu->r[3] = cpu->r[30];
|
|
/* 024E6EAC */ _t8 = cpu->r[30] + 0x000001C0u;
|
|
/* 024E6EAC */ rbrew_write_f32(cpu->mem, _t8, cpu->f[12]);
|
|
/* 024E6EB0 */ Gambit_fn_024F65FC(cpu);
|
|
/* 024E6EB4 */ cpu->r[28] = 0x101D0000u;
|
|
/* 024E6EB8 */ _t9 = cpu->r[28] + 0xFFFFFE1Cu;
|
|
/* 024E6EB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024E6EB8 */ cpu->r[28] = _t9;
|
|
/* 024E6EBC */ cpu->r[29] = 0x100C0000u;
|
|
/* 024E6EC0 */ cpu->r[31] = cpu->r[3];
|
|
/* 024E6EC4 */ cpu->r[27] = 0x101D0000u;
|
|
/* 024E6EC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024E6ECC */ cpu->r[29] = cpu->r[29] + 0xFFFFA610u;
|
|
/* 024E6ED0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E6ED0 */ _t11 = _t10 & 0x00000001u;
|
|
/* 024E6ED0 */ if (_t11) goto L_024E6ED4; else goto L_024E6EE0;
|
|
L_024E6ED4: ; // 0x24e6ed4
|
|
/* 024E6ED4 */ _t12 = cpu->r[27] + 0x0000086Cu;
|
|
/* 024E6ED4 */ rbrew_write32(cpu->mem, _t12, cpu->r[29]);
|
|
/* 024E6ED8 */ cpu->r[0] = 0x00000001u;
|
|
/* 024E6EDC */ _t13 = cpu->r[28] + 0x00000000u;
|
|
/* 024E6EDC */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
L_024E6EE0: ; // 0x24e6ee0
|
|
/* 024E6EE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024E6EE4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E6EE4 */ _t15 = _t14 & 0x00000001u;
|
|
/* 024E6EE4 */ if (_t15) goto L_024E6F08; else goto L_024E6EE8;
|
|
L_024E6EE8: ; // 0x24e6ee8
|
|
/* 024E6EE8 */ _t16 = cpu->r[31] + 0x00000000u;
|
|
/* 024E6EE8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t16);
|
|
/* 024E6EEC */ _t17 = cpu->r[6] + 0x0000006Cu;
|
|
/* 024E6EEC */ cpu->r[8] = rbrew_read32(cpu->mem, _t17);
|
|
/* 024E6EF0 */ cpu->ctr = cpu->r[8];
|
|
/* 024E6EF4 */ cpu->r[3] = cpu->r[31];
|
|
/* 024E6EF8 */ cpu->r[4] = cpu->r[27] + 0x0000086Cu;
|
|
/* 024E6EFC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024E6F00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024E6F04 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E6F04 */ _t19 = _t18 & 0x00000001u;
|
|
/* 024E6F04 */ if (_t19) goto L_024E6F08; else goto L_024E6F0C;
|
|
L_024E6F08: ; // 0x24e6f08
|
|
/* 024E6F08 */ cpu->r[31] = 0x00000000u;
|
|
L_024E6F0C: ; // 0x24e6f0c
|
|
/* 024E6F0C */ _t20 = cpu->r[31] + 0x0000053Cu;
|
|
/* 024E6F0C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 024E6F10 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[13]);
|
|
/* 024E6F14 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024E6F14 */ _t22 = _t21 & 0x00000001u;
|
|
/* 024E6F14 */ if (_t22) goto L_024E6F24; else goto L_024E6F18;
|
|
L_024E6F18: ; // 0x24e6f18
|
|
/* 024E6F18 */ cpu->r[12] = 0x00000001u;
|
|
/* 024E6F1C */ _t23 = cpu->r[30] + 0x000001F1u;
|
|
/* 024E6F1C */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[12]);
|
|
/* 024E6F20 */ goto L_024E6F88;
|
|
L_024E6F24: ; // 0x24e6f24
|
|
/* 024E6F24 */ cpu->r[3] = cpu->r[30];
|
|
/* 024E6F28 */ Gambit_fn_024F65FC(cpu);
|
|
/* 024E6F2C */ _t24 = cpu->r[28] + 0x00000000u;
|
|
/* 024E6F2C */ cpu->r[9] = rbrew_read32(cpu->mem, _t24);
|
|
/* 024E6F30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 024E6F34 */ cpu->r[31] = cpu->r[3];
|
|
/* 024E6F38 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E6F38 */ _t26 = _t25 & 0x00000001u;
|
|
/* 024E6F38 */ if (_t26) goto L_024E6F3C; else goto L_024E6F48;
|
|
L_024E6F3C: ; // 0x24e6f3c
|
|
/* 024E6F3C */ _t27 = cpu->r[27] + 0x0000086Cu;
|
|
/* 024E6F3C */ rbrew_write32(cpu->mem, _t27, cpu->r[29]);
|
|
/* 024E6F40 */ cpu->r[0] = 0x00000001u;
|
|
/* 024E6F44 */ _t28 = cpu->r[28] + 0x00000000u;
|
|
/* 024E6F44 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
|
|
L_024E6F48: ; // 0x24e6f48
|
|
/* 024E6F48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024E6F4C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E6F4C */ _t30 = _t29 & 0x00000001u;
|
|
/* 024E6F4C */ if (_t30) goto L_024E6F70; else goto L_024E6F50;
|
|
L_024E6F50: ; // 0x24e6f50
|
|
/* 024E6F50 */ _t31 = cpu->r[31] + 0x00000000u;
|
|
/* 024E6F50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31);
|
|
/* 024E6F54 */ _t32 = cpu->r[12] + 0x0000006Cu;
|
|
/* 024E6F54 */ cpu->r[11] = rbrew_read32(cpu->mem, _t32);
|
|
/* 024E6F58 */ cpu->ctr = cpu->r[11];
|
|
/* 024E6F5C */ cpu->r[3] = cpu->r[31];
|
|
/* 024E6F60 */ cpu->r[4] = cpu->r[27] + 0x0000086Cu;
|
|
/* 024E6F64 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024E6F68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024E6F6C */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E6F6C */ _t34 = _t33 & 0x00000001u;
|
|
/* 024E6F6C */ if (_t34) goto L_024E6F70; else goto L_024E6F74;
|
|
L_024E6F70: ; // 0x24e6f70
|
|
/* 024E6F70 */ cpu->r[31] = 0x00000000u;
|
|
L_024E6F74: ; // 0x24e6f74
|
|
/* 024E6F74 */ _t35 = cpu->r[31] + 0x0000041Cu;
|
|
/* 024E6F74 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t35);
|
|
/* 024E6F78 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[11]);
|
|
/* 024E6F7C */ _t36 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024E6F7C */ _t37 = _t36 & 0x00000001u;
|
|
/* 024E6F7C */ if (_t37) goto L_024E6F88; else goto L_024E6F80;
|
|
L_024E6F80: ; // 0x24e6f80
|
|
/* 024E6F80 */ cpu->r[12] = 0x00000001u;
|
|
/* 024E6F84 */ _t38 = cpu->r[30] + 0x000001F0u;
|
|
/* 024E6F84 */ rbrew_write8(cpu->mem, _t38, (uint8_t)cpu->r[12]);
|
|
L_024E6F88: ; // 0x24e6f88
|
|
/* 024E6F88 */ /* nop */
|
|
/* 024E6F8C */ _t39 = cpu->r[1] + 0x00000028u;
|
|
/* 024E6F8C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t39);
|
|
/* 024E6F90 */ _t40 = cpu->r[1] + 0x00000020u;
|
|
/* 024E6F90 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t40);
|
|
/* 024E6F94 */ _t41 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024E6F94 */ _t42 = _t41 & 0x00000001u;
|
|
/* 024E6F94 */ if (_t42) goto L_024E6F98; // else: addr-0 trap, fall-through
|
|
L_024E6F98: ; // 0x24e6f98
|
|
/* 024E6F98 */ _t43 = cpu->r[1] + 0x00000034u;
|
|
/* 024E6F98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
|
|
/* 024E6F9C */ cpu->lr = cpu->r[0];
|
|
/* 024E6FA0 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 024E6FA4 */ return;
|
|
L_024E7E6C: ; // 0x24e7e6c
|
|
/* 024E7E6C */ goto L_024E6E60;
|
|
}
|
|
|
|
// fn_024E7E70 @ 0x24e7e70
|
|
void Gambit_fn_024E7E70(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_024E7E70: ; // 0x24e7e70
|
|
/* 024E7E70 */ _t0 = cpu->r[4] + 0x00000050u;
|
|
/* 024E7E70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024E7E74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
|
|
/* 024E7E78 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E7E78 */ _t2 = _t1 & 0x00000001u;
|
|
/* 024E7E78 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024E7E78 */ goto L_024E7E7C;
|
|
L_024E7E7C: ; // 0x24e7e7c
|
|
/* 024E7E7C */ _t3 = cpu->r[3] + 0x000001C8u;
|
|
/* 024E7E7C */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024E7E80 */ _t4 = cpu->r[3] + 0x000001CCu;
|
|
/* 024E7E80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024E7E84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[0]);
|
|
/* 024E7E88 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024E7E88 */ _t6 = _t5 & 0x00000001u;
|
|
/* 024E7E88 */ _t7 = _t6 ^ 0x00000001u;
|
|
/* 024E7E88 */ if (_t7) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024E7E88 */ goto L_024E7E8C;
|
|
L_024E7E8C: ; // 0x24e7e8c
|
|
/* 024E7E8C */ _t8 = cpu->r[3] + 0x000001D0u;
|
|
/* 024E7E8C */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024E7E90 */ cpu->r[12] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 024E7E94 */ _t9 = cpu->r[12] + cpu->r[11];
|
|
/* 024E7E94 */ rbrew_write32(cpu->mem, _t9, cpu->r[4]);
|
|
/* 024E7E98 */ _t10 = cpu->r[3] + 0x000001C8u;
|
|
/* 024E7E98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024E7E9C */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 024E7EA0 */ _t11 = cpu->r[3] + 0x000001C8u;
|
|
/* 024E7EA0 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
|
|
/* 024E7EA4 */ return;
|
|
}
|
|
|
|
// fn_024E7EA8 @ 0x24e7ea8
|
|
void Gambit_fn_024E7EA8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
|
|
|
|
L_024E7EA8: ; // 0x24e7ea8
|
|
/* 024E7EA8 */ _t0 = cpu->r[3] + 0x000001E4u;
|
|
/* 024E7EA8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024E7EAC */ _t1 = cpu->r[9] + 0x0000002Cu;
|
|
/* 024E7EAC */ cpu->r[10] = rbrew_read32(cpu->mem, _t1);
|
|
/* 024E7EB0 */ _t2 = cpu->r[4] + 0x00000000u;
|
|
/* 024E7EB0 */ rbrew_write32(cpu->mem, _t2, cpu->r[10]);
|
|
/* 024E7EB4 */ _t3 = cpu->r[9] + 0x00000030u;
|
|
/* 024E7EB4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024E7EB8 */ _t4 = cpu->r[4] + 0x00000004u;
|
|
/* 024E7EB8 */ rbrew_write32(cpu->mem, _t4, cpu->r[11]);
|
|
/* 024E7EBC */ _t5 = cpu->r[9] + 0x00000034u;
|
|
/* 024E7EBC */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024E7EC0 */ _t6 = cpu->r[4] + 0x00000008u;
|
|
/* 024E7EC0 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
|
|
/* 024E7EC4 */ _t7 = cpu->r[3] + 0x000001E4u;
|
|
/* 024E7EC4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024E7EC8 */ _t8 = cpu->r[9] + 0x00000000u;
|
|
/* 024E7EC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024E7ECC */ _t9 = cpu->r[5] + 0x00000000u;
|
|
/* 024E7ECC */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 024E7ED0 */ return;
|
|
}
|
|
|
|
// fn_024E7ED4 @ 0x24e7ed4
|
|
void Gambit_fn_024E7ED4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110;
|
|
|
|
L_0205AED4: ; // 0x205aed4
|
|
/* 0205AED4 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
|
|
/* 0205AED4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0205AED4 */ cpu->r[1] = _t0;
|
|
/* 0205AED8 */ /* nop */
|
|
/* 0205AEDC */ cpu->r[0] = cpu->lr;
|
|
/* 0205AEE0 */ cpu->r[28] = cpu->r[3];
|
|
/* 0205AEE4 */ _t1 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0205AEE4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 0205AEE8 */ Gambit_fn_02062AF0(cpu);
|
|
/* 0205AEEC */ cpu->r[12] = 0x101E0000u;
|
|
/* 0205AEF0 */ _t2 = cpu->r[12] + 0xFFFFB358u;
|
|
/* 0205AEF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0205AEF4 */ cpu->r[26] = cpu->r[3];
|
|
/* 0205AEF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0205AEFC */ cpu->r[27] = 0x00000000u;
|
|
/* 0205AF00 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0205AF00 */ _t4 = _t3 & 0x00000001u;
|
|
/* 0205AF00 */ if (_t4) goto L_0205AF1C; else goto L_0205AF04;
|
|
L_0205AF04: ; // 0x205af04
|
|
/* 0205AF04 */ cpu->r[25] = 0x101E0000u;
|
|
/* 0205AF08 */ cpu->r[25] = cpu->r[25] + 0xFFFFB204u;
|
|
/* 0205AF0C */ _t5 = cpu->r[25] + 0x00000054u;
|
|
/* 0205AF0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0205AF10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0205AF14 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0205AF14 */ _t7 = _t6 & 0x00000001u;
|
|
/* 0205AF14 */ if (_t7) goto L_0205AF18; else goto L_0205B070;
|
|
L_0205AF18: ; // 0x205af18
|
|
/* 0205AF18 */ goto L_0205AF7C;
|
|
L_0205AF1C: ; // 0x205af1c
|
|
/* 0205AF1C */ cpu->r[4] = 0x10000000u;
|
|
/* 0205AF20 */ cpu->r[11] = 0x00000001u;
|
|
/* 0205AF24 */ cpu->r[25] = 0x101E0000u;
|
|
/* 0205AF28 */ cpu->r[4] = cpu->r[4] + 0x00006704u;
|
|
/* 0205AF2C */ cpu->r[8] = 0x101E0000u;
|
|
/* 0205AF30 */ cpu->r[25] = cpu->r[25] + 0xFFFFB204u;
|
|
/* 0205AF34 */ cpu->r[7] = 0x00000000u;
|
|
/* 0205AF38 */ cpu->r[5] = 0x00000004u;
|
|
/* 0205AF3C */ cpu->r[6] = cpu->r[25] + 0x00000060u;
|
|
/* 0205AF40 */ cpu->r[3] = cpu->r[25];
|
|
/* 0205AF44 */ _t8 = cpu->r[8] + 0xFFFFB358u;
|
|
/* 0205AF44 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
|
|
/* 0205AF48 */ Gambit_fn_028A6750(cpu);
|
|
/* 0205AF4C */ cpu->r[6] = 0x02060000u;
|
|
/* 0205AF50 */ cpu->r[3] = cpu->r[25] + 0x00000060u;
|
|
/* 0205AF54 */ cpu->r[4] = 0x00000004u;
|
|
/* 0205AF58 */ cpu->r[6] = cpu->r[6] + 0xFFFFB3C8u;
|
|
/* 0205AF5C */ cpu->r[5] = 0x00000008u;
|
|
/* 0205AF60 */ Gambit_fn_02C82E00(cpu);
|
|
/* 0205AF64 */ cpu->r[3] = 0x101C0000u;
|
|
/* 0205AF68 */ cpu->r[3] = cpu->r[3] + 0x00002924u;
|
|
/* 0205AF6C */ Gambit_fn_02C83090(cpu);
|
|
/* 0205AF70 */ _t9 = cpu->r[25] + 0x00000054u;
|
|
/* 0205AF70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0205AF74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0205AF78 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0205AF78 */ _t11 = _t10 & 0x00000001u;
|
|
/* 0205AF78 */ if (_t11) goto L_0205AF7C; else goto L_0205B070;
|
|
L_0205AF7C: ; // 0x205af7c
|
|
/* 0205AF7C */ cpu->r[23] = 0x101D0000u;
|
|
/* 0205AF80 */ cpu->r[30] = 0x00000000u;
|
|
/* 0205AF84 */ cpu->r[18] = 0x101D0000u;
|
|
/* 0205AF88 */ cpu->r[19] = 0x101D0000u;
|
|
/* 0205AF8C */ cpu->r[20] = 0x00000001u;
|
|
/* 0205AF90 */ cpu->r[24] = cpu->r[30];
|
|
/* 0205AF94 */ cpu->r[22] = 0x101D0000u;
|
|
/* 0205AF98 */ cpu->r[23] = cpu->r[23] + 0xFFFFE7D4u;
|
|
/* 0205AF9C */ cpu->r[21] = 0x101D0000u;
|
|
L_0205AFA0: ; // 0x205afa0
|
|
/* 0205AFA0 */ _t12 = cpu->r[21] + 0xFFFFDA18u;
|
|
/* 0205AFA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0205AFA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0205AFA8 */ cpu->r[31] = cpu->r[30];
|
|
/* 0205AFAC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0205AFAC */ _t14 = _t13 & 0x00000001u;
|
|
/* 0205AFAC */ if (_t14) goto L_0205AFB0; else goto L_0205AFC8;
|
|
L_0205AFB0: ; // 0x205afb0
|
|
/* 0205AFB0 */ cpu->r[4] = 0x101C0000u;
|
|
/* 0205AFB4 */ cpu->r[3] = cpu->r[22] + 0x000035FEu;
|
|
/* 0205AFB8 */ cpu->r[5] = 0x0000002Cu;
|
|
/* 0205AFBC */ cpu->r[4] = cpu->r[4] + 0x000028E4u;
|
|
/* 0205AFC0 */ _t15 = cpu->r[21] + 0xFFFFDA18u;
|
|
/* 0205AFC0 */ rbrew_write32(cpu->mem, _t15, cpu->r[20]);
|
|
/* 0205AFC4 */ rbrew_dispatch(cpu, 0x02d0b870u);
|
|
L_0205AFC8: ; // 0x205afc8
|
|
/* 0205AFC8 */ _t16 = cpu->r[19] + 0xFFFFDA14u;
|
|
/* 0205AFC8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0205AFCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 0205AFD0 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0205AFD0 */ _t18 = _t17 & 0x00000001u;
|
|
/* 0205AFD0 */ if (_t18) goto L_0205AFD4; else goto L_0205AFDC;
|
|
L_0205AFD4: ; // 0x205afd4
|
|
/* 0205AFD4 */ _t19 = cpu->r[18] + 0xFFFFE7E4u;
|
|
/* 0205AFD4 */ rbrew_write32(cpu->mem, _t19, cpu->r[24]);
|
|
/* 0205AFD8 */ _t20 = cpu->r[19] + 0xFFFFDA14u;
|
|
/* 0205AFD8 */ rbrew_write32(cpu->mem, _t20, cpu->r[20]);
|
|
L_0205AFDC: ; // 0x205afdc
|
|
/* 0205AFDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000004u);
|
|
/* 0205AFE0 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0205AFE0 */ _t22 = _t21 & 0x00000001u;
|
|
/* 0205AFE0 */ if (_t22) goto L_0205B008; else goto L_0205AFE4;
|
|
L_0205AFE4: ; // 0x205afe4
|
|
/* 0205AFE4 */ cpu->r[4] = cpu->r[31];
|
|
/* 0205AFE8 */ cpu->r[3] = cpu->r[25];
|
|
/* 0205AFEC */ cpu->r[5] = 0x00000000u;
|
|
/* 0205AFF0 */ Gambit_fn_028A6634(cpu);
|
|
/* 0205AFF4 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 0205AFF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000004u);
|
|
/* 0205AFFC */ _t23 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0205AFFC */ _t24 = _t23 & 0x00000001u;
|
|
/* 0205AFFC */ if (_t24) goto L_0205B070; else goto L_0205B000;
|
|
L_0205B000: ; // 0x205b000
|
|
/* 0205B000 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0205B000 */ _t26 = _t25 & 0x00000001u;
|
|
/* 0205B000 */ if (_t26) goto L_0205AFA0; else goto L_0205B004;
|
|
L_0205B004: ; // 0x205b004
|
|
/* 0205B004 */ goto L_0205B070;
|
|
L_0205B008: ; // 0x205b008
|
|
/* 0205B008 */ _t27 = cpu->r[18] + 0xFFFFE7E4u;
|
|
/* 0205B008 */ cpu->r[6] = rbrew_read32(cpu->mem, _t27);
|
|
/* 0205B00C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 0205B010 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0205B010 */ _t29 = _t28 & 0x00000001u;
|
|
/* 0205B010 */ if (_t29) goto L_0205B014; else goto L_0205B04C;
|
|
L_0205B014: ; // 0x205b014
|
|
/* 0205B014 */ Gambit_fn_0282A450(cpu);
|
|
/* 0205B018 */ cpu->r[29] = cpu->r[3];
|
|
/* 0205B01C */ Gambit_fn_02836FFC(cpu);
|
|
/* 0205B020 */ _t30 = cpu->r[18] + 0xFFFFE7E4u;
|
|
/* 0205B020 */ cpu->r[6] = rbrew_read32(cpu->mem, _t30);
|
|
/* 0205B024 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 0205B028 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0205B028 */ _t32 = _t31 & 0x00000001u;
|
|
/* 0205B028 */ if (_t32) goto L_0205B02C; else goto L_0205B040;
|
|
L_0205B02C: ; // 0x205b02c
|
|
/* 0205B02C */ cpu->r[5] = 0x00000004u;
|
|
/* 0205B030 */ cpu->r[4] = cpu->r[22] + 0x000035FEu;
|
|
/* 0205B034 */ cpu->r[3] = cpu->r[23];
|
|
/* 0205B038 */ Gambit_fn_0282A374(cpu);
|
|
/* 0205B03C */ _t33 = cpu->r[18] + 0xFFFFE7E4u;
|
|
/* 0205B03C */ rbrew_write32(cpu->mem, _t33, cpu->r[23]);
|
|
L_0205B040: ; // 0x205b040
|
|
/* 0205B040 */ cpu->r[3] = cpu->r[29];
|
|
/* 0205B044 */ Gambit_fn_02837030(cpu);
|
|
/* 0205B048 */ _t34 = cpu->r[18] + 0xFFFFE7E4u;
|
|
/* 0205B048 */ cpu->r[6] = rbrew_read32(cpu->mem, _t34);
|
|
L_0205B04C: ; // 0x205b04c
|
|
/* 0205B04C */ cpu->r[9] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0205B050 */ cpu->r[3] = cpu->r[25];
|
|
/* 0205B054 */ _t35 = cpu->r[9] + cpu->r[6];
|
|
/* 0205B054 */ cpu->r[5] = rbrew_read32(cpu->mem, _t35);
|
|
/* 0205B058 */ cpu->r[4] = cpu->r[31];
|
|
/* 0205B05C */ Gambit_fn_028A6634(cpu);
|
|
/* 0205B060 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 0205B064 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000004u);
|
|
/* 0205B068 */ _t36 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0205B068 */ _t37 = _t36 & 0x00000001u;
|
|
/* 0205B068 */ if (_t37) goto L_0205B070; else goto L_0205B06C;
|
|
L_0205B06C: ; // 0x205b06c
|
|
/* 0205B06C */ _t38 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0205B06C */ _t39 = _t38 & 0x00000001u;
|
|
/* 0205B06C */ if (_t39) goto L_0205AFA0; else goto L_0205B070;
|
|
L_0205B070: ; // 0x205b070
|
|
/* 0205B070 */ cpu->r[3] = cpu->r[28];
|
|
/* 0205B074 */ cpu->r[4] = cpu->r[25];
|
|
/* 0205B078 */ Gambit_fn_027B81E4(cpu);
|
|
/* 0205B07C */ cpu->r[11] = 0x101E0000u;
|
|
/* 0205B080 */ cpu->r[31] = 0x101E0000u;
|
|
/* 0205B084 */ _t40 = cpu->r[11] + 0xFFFFB35Cu;
|
|
/* 0205B084 */ cpu->r[10] = rbrew_read32(cpu->mem, _t40);
|
|
/* 0205B084 */ cpu->r[11] = _t40;
|
|
/* 0205B088 */ cpu->r[31] = cpu->r[31] + 0xFFFFB284u;
|
|
/* 0205B08C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0205B090 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
|
|
/* 0205B094 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0205B094 */ _t42 = _t41 & 0x00000001u;
|
|
/* 0205B094 */ if (_t42) goto L_0205B098; else goto L_0205B0E0;
|
|
L_0205B098: ; // 0x205b098
|
|
/* 0205B098 */ cpu->r[0] = 0x00000001u;
|
|
/* 0205B09C */ cpu->r[3] = cpu->r[31];
|
|
/* 0205B0A0 */ cpu->r[6] = cpu->r[31] + 0x00000060u;
|
|
/* 0205B0A4 */ cpu->r[4] = 0x10000000u;
|
|
/* 0205B0A8 */ cpu->r[7] = 0x00000000u;
|
|
/* 0205B0AC */ cpu->r[5] = 0x00000003u;
|
|
/* 0205B0B0 */ cpu->r[4] = cpu->r[4] + 0x000066F8u;
|
|
/* 0205B0B4 */ _t43 = cpu->r[11] + 0x00000000u;
|
|
/* 0205B0B4 */ rbrew_write32(cpu->mem, _t43, cpu->r[0]);
|
|
/* 0205B0B8 */ Gambit_fn_028A6750(cpu);
|
|
/* 0205B0BC */ cpu->r[6] = 0x02060000u;
|
|
/* 0205B0C0 */ cpu->r[3] = cpu->r[31] + 0x00000060u;
|
|
/* 0205B0C4 */ cpu->r[4] = 0x00000003u;
|
|
/* 0205B0C8 */ cpu->r[6] = cpu->r[6] + 0xFFFFB3C8u;
|
|
/* 0205B0CC */ cpu->r[5] = 0x00000008u;
|
|
/* 0205B0D0 */ Gambit_fn_02C82E00(cpu);
|
|
/* 0205B0D4 */ cpu->r[3] = 0x101C0000u;
|
|
/* 0205B0D8 */ cpu->r[3] = cpu->r[3] + 0x00002930u;
|
|
/* 0205B0DC */ Gambit_fn_02C83090(cpu);
|
|
L_0205B0E0: ; // 0x205b0e0
|
|
/* 0205B0E0 */ _t44 = cpu->r[31] + 0x00000054u;
|
|
/* 0205B0E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
|
|
/* 0205B0E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0205B0E8 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0205B0E8 */ _t46 = _t45 & 0x00000001u;
|
|
/* 0205B0E8 */ if (_t46) goto L_0205B0EC; else goto L_0205B1E0;
|
|
L_0205B0EC: ; // 0x205b0ec
|
|
/* 0205B0EC */ cpu->r[23] = 0x101D0000u;
|
|
/* 0205B0F0 */ cpu->r[29] = 0x00000000u;
|
|
/* 0205B0F4 */ cpu->r[18] = 0x101D0000u;
|
|
/* 0205B0F8 */ cpu->r[19] = 0x101D0000u;
|
|
/* 0205B0FC */ cpu->r[20] = 0x00000001u;
|
|
/* 0205B100 */ cpu->r[24] = cpu->r[29];
|
|
/* 0205B104 */ cpu->r[22] = 0x101D0000u;
|
|
/* 0205B108 */ cpu->r[23] = cpu->r[23] + 0xFFFFE7E8u;
|
|
/* 0205B10C */ cpu->r[21] = 0x101D0000u;
|
|
L_0205B110: ; // 0x205b110
|
|
/* 0205B110 */ _t47 = cpu->r[21] + 0xFFFFDA20u;
|
|
/* 0205B110 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
|
|
/* 0205B114 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0205B118 */ cpu->r[30] = cpu->r[29];
|
|
/* 0205B11C */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0205B11C */ _t49 = _t48 & 0x00000001u;
|
|
/* 0205B11C */ if (_t49) goto L_0205B120; else goto L_0205B138;
|
|
L_0205B120: ; // 0x205b120
|
|
/* 0205B120 */ cpu->r[4] = 0x101C0000u;
|
|
/* 0205B124 */ cpu->r[3] = cpu->r[22] + 0x0000362Au;
|
|
/* 0205B128 */ cpu->r[5] = 0x00000013u;
|
|
/* 0205B12C */ cpu->r[4] = cpu->r[4] + 0x00002910u;
|
|
/* 0205B130 */ _t50 = cpu->r[21] + 0xFFFFDA20u;
|
|
/* 0205B130 */ rbrew_write32(cpu->mem, _t50, cpu->r[20]);
|
|
/* 0205B134 */ rbrew_dispatch(cpu, 0x02d0b870u);
|
|
L_0205B138: ; // 0x205b138
|
|
/* 0205B138 */ _t51 = cpu->r[19] + 0xFFFFDA1Cu;
|
|
/* 0205B138 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
|
|
/* 0205B13C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0205B140 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0205B140 */ _t53 = _t52 & 0x00000001u;
|
|
/* 0205B140 */ if (_t53) goto L_0205B144; else goto L_0205B14C;
|
|
L_0205B144: ; // 0x205b144
|
|
/* 0205B144 */ _t54 = cpu->r[18] + 0xFFFFE7F4u;
|
|
/* 0205B144 */ rbrew_write32(cpu->mem, _t54, cpu->r[24]);
|
|
/* 0205B148 */ _t55 = cpu->r[19] + 0xFFFFDA1Cu;
|
|
/* 0205B148 */ rbrew_write32(cpu->mem, _t55, cpu->r[20]);
|
|
L_0205B14C: ; // 0x205b14c
|
|
/* 0205B14C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000003u);
|
|
/* 0205B150 */ _t56 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0205B150 */ _t57 = _t56 & 0x00000001u;
|
|
/* 0205B150 */ if (_t57) goto L_0205B178; else goto L_0205B154;
|
|
L_0205B154: ; // 0x205b154
|
|
/* 0205B154 */ cpu->r[4] = cpu->r[30];
|
|
/* 0205B158 */ cpu->r[3] = cpu->r[31];
|
|
/* 0205B15C */ cpu->r[5] = 0x00000000u;
|
|
/* 0205B160 */ Gambit_fn_028A6634(cpu);
|
|
/* 0205B164 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
|
|
/* 0205B168 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000003u);
|
|
/* 0205B16C */ _t58 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0205B16C */ _t59 = _t58 & 0x00000001u;
|
|
/* 0205B16C */ if (_t59) goto L_0205B1E0; else goto L_0205B170;
|
|
L_0205B170: ; // 0x205b170
|
|
/* 0205B170 */ _t60 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0205B170 */ _t61 = _t60 & 0x00000001u;
|
|
/* 0205B170 */ if (_t61) goto L_0205B110; else goto L_0205B174;
|
|
L_0205B174: ; // 0x205b174
|
|
/* 0205B174 */ goto L_0205B1E0;
|
|
L_0205B178: ; // 0x205b178
|
|
/* 0205B178 */ _t62 = cpu->r[18] + 0xFFFFE7F4u;
|
|
/* 0205B178 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62);
|
|
/* 0205B17C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0205B180 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0205B180 */ _t64 = _t63 & 0x00000001u;
|
|
/* 0205B180 */ if (_t64) goto L_0205B184; else goto L_0205B1BC;
|
|
L_0205B184: ; // 0x205b184
|
|
/* 0205B184 */ Gambit_fn_0282A450(cpu);
|
|
/* 0205B188 */ cpu->r[25] = cpu->r[3];
|
|
/* 0205B18C */ Gambit_fn_02836FFC(cpu);
|
|
/* 0205B190 */ _t65 = cpu->r[18] + 0xFFFFE7F4u;
|
|
/* 0205B190 */ cpu->r[0] = rbrew_read32(cpu->mem, _t65);
|
|
/* 0205B194 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0205B198 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0205B198 */ _t67 = _t66 & 0x00000001u;
|
|
/* 0205B198 */ if (_t67) goto L_0205B19C; else goto L_0205B1B0;
|
|
L_0205B19C: ; // 0x205b19c
|
|
/* 0205B19C */ cpu->r[5] = 0x00000003u;
|
|
/* 0205B1A0 */ cpu->r[4] = cpu->r[22] + 0x0000362Au;
|
|
/* 0205B1A4 */ cpu->r[3] = cpu->r[23];
|
|
/* 0205B1A8 */ Gambit_fn_0282A374(cpu);
|
|
/* 0205B1AC */ _t68 = cpu->r[18] + 0xFFFFE7F4u;
|
|
/* 0205B1AC */ rbrew_write32(cpu->mem, _t68, cpu->r[23]);
|
|
L_0205B1B0: ; // 0x205b1b0
|
|
/* 0205B1B0 */ cpu->r[3] = cpu->r[25];
|
|
/* 0205B1B4 */ Gambit_fn_02837030(cpu);
|
|
/* 0205B1B8 */ _t69 = cpu->r[18] + 0xFFFFE7F4u;
|
|
/* 0205B1B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t69);
|
|
L_0205B1BC: ; // 0x205b1bc
|
|
/* 0205B1BC */ cpu->r[7] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0205B1C0 */ cpu->r[3] = cpu->r[31];
|
|
/* 0205B1C4 */ _t70 = cpu->r[7] + cpu->r[0];
|
|
/* 0205B1C4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t70);
|
|
/* 0205B1C8 */ cpu->r[4] = cpu->r[30];
|
|
/* 0205B1CC */ Gambit_fn_028A6634(cpu);
|
|
/* 0205B1D0 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
|
|
/* 0205B1D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000003u);
|
|
/* 0205B1D8 */ _t71 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0205B1D8 */ _t72 = _t71 & 0x00000001u;
|
|
/* 0205B1D8 */ if (_t72) goto L_0205B1E0; else goto L_0205B1DC;
|
|
L_0205B1DC: ; // 0x205b1dc
|
|
/* 0205B1DC */ _t73 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0205B1DC */ _t74 = _t73 & 0x00000001u;
|
|
/* 0205B1DC */ if (_t74) goto L_0205B110; else goto L_0205B1E0;
|
|
L_0205B1E0: ; // 0x205b1e0
|
|
/* 0205B1E0 */ cpu->r[3] = cpu->r[28];
|
|
/* 0205B1E4 */ cpu->r[4] = cpu->r[31];
|
|
/* 0205B1E8 */ Gambit_fn_027B81E4(cpu);
|
|
/* 0205B1EC */ cpu->r[10] = 0x101E0000u;
|
|
/* 0205B1F0 */ cpu->r[30] = 0x101E0000u;
|
|
/* 0205B1F4 */ _t75 = cpu->r[10] + 0xFFFFB360u;
|
|
/* 0205B1F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t75);
|
|
/* 0205B1F4 */ cpu->r[10] = _t75;
|
|
/* 0205B1F8 */ cpu->r[30] = cpu->r[30] + 0xFFFFB2FCu;
|
|
/* 0205B1FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 0205B200 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
|
|
/* 0205B204 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0205B204 */ _t77 = _t76 & 0x00000001u;
|
|
/* 0205B204 */ if (_t77) goto L_0205B21C; else goto L_0205B208;
|
|
L_0205B208: ; // 0x205b208
|
|
/* 0205B208 */ cpu->r[3] = cpu->r[28];
|
|
/* 0205B20C */ cpu->r[4] = cpu->r[30];
|
|
/* 0205B210 */ Gambit_fn_027B81E4(cpu);
|
|
/* 0205B214 */ cpu->r[3] = cpu->r[26] + 0x00000001u;
|
|
/* 0205B218 */ goto L_0205B330;
|
|
L_0205B21C: ; // 0x205b21c
|
|
/* 0205B21C */ cpu->r[9] = 0x00000001u;
|
|
/* 0205B220 */ cpu->r[12] = 0x00000040u;
|
|
/* 0205B224 */ _t78 = cpu->r[10] + 0x00000000u;
|
|
/* 0205B224 */ rbrew_write32(cpu->mem, _t78, cpu->r[9]);
|
|
/* 0205B228 */ cpu->r[25] = cpu->r[30] + 0x0000000Cu;
|
|
/* 0205B22C */ _t79 = cpu->r[30] + 0x00000008u;
|
|
/* 0205B22C */ rbrew_write32(cpu->mem, _t79, cpu->r[12]);
|
|
/* 0205B230 */ cpu->r[31] = 0x10110000u;
|
|
/* 0205B234 */ cpu->r[6] = 0x10000000u;
|
|
/* 0205B238 */ _t80 = cpu->r[30] + 0x00000000u;
|
|
/* 0205B238 */ rbrew_write32(cpu->mem, _t80, cpu->r[25]);
|
|
/* 0205B23C */ cpu->r[0] = 0x10000000u;
|
|
/* 0205B240 */ cpu->r[6] = cpu->r[6] + 0x000066C0u;
|
|
/* 0205B244 */ _t81 = cpu->r[31] + 0x00007399u;
|
|
/* 0205B244 */ cpu->r[31] = rbrew_read8(cpu->mem, _t81);
|
|
/* 0205B248 */ cpu->r[0] = cpu->r[0] + 0x00006690u;
|
|
/* 0205B24C */ _t82 = cpu->r[30] + 0x00000004u;
|
|
/* 0205B24C */ rbrew_write32(cpu->mem, _t82, cpu->r[6]);
|
|
/* 0205B250 */ _t83 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0205B250 */ rbrew_write32(cpu->mem, _t83, cpu->r[0]);
|
|
/* 0205B254 */ cpu->r[0] = 0x10000000u;
|
|
/* 0205B258 */ _t84 = cpu->r[30] + 0x0000004Bu;
|
|
/* 0205B258 */ rbrew_write8(cpu->mem, _t84, (uint8_t)cpu->r[31]);
|
|
/* 0205B25C */ cpu->r[0] = cpu->r[0] + 0x00006710u;
|
|
/* 0205B260 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 0205B264 */ _t85 = cpu->r[1] + 0x00000008u;
|
|
/* 0205B264 */ rbrew_write32(cpu->mem, _t85, cpu->r[0]);
|
|
/* 0205B268 */ Gambit_fn_0205B358(cpu);
|
|
/* 0205B26C */ _t86 = cpu->r[1] + 0x00000008u;
|
|
/* 0205B26C */ cpu->r[7] = rbrew_read32(cpu->mem, _t86);
|
|
/* 0205B270 */ _t87 = cpu->r[7] + 0x00000000u;
|
|
/* 0205B270 */ cpu->r[0] = rbrew_read8(cpu->mem, _t87);
|
|
/* 0205B274 */ cpu->r[8] = 0x00080000u;
|
|
/* 0205B278 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 0205B27C */ cpu->r[29] = 0x00000000u;
|
|
/* 0205B280 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0205B280 */ _t89 = _t88 & 0x00000001u;
|
|
/* 0205B280 */ if (_t89) goto L_0205B2A8; else goto L_0205B284;
|
|
L_0205B284: ; // 0x205b284
|
|
/* 0205B284 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
|
|
/* 0205B288 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[8]);
|
|
/* 0205B28C */ cpu->r[7] = cpu->r[7] + 0x00000001u;
|
|
/* 0205B290 */ _t90 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0205B290 */ _t91 = _t90 & 0x00000001u;
|
|
/* 0205B290 */ if (_t91) goto L_0205B2A4; else goto L_0205B294;
|
|
L_0205B294: ; // 0x205b294
|
|
/* 0205B294 */ _t92 = cpu->r[7] + 0x00000000u;
|
|
/* 0205B294 */ cpu->r[10] = rbrew_read8(cpu->mem, _t92);
|
|
/* 0205B298 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]);
|
|
/* 0205B29C */ _t93 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0205B29C */ _t94 = _t93 & 0x00000001u;
|
|
/* 0205B29C */ if (_t94) goto L_0205B2A0; else goto L_0205B284;
|
|
L_0205B2A0: ; // 0x205b2a0
|
|
/* 0205B2A0 */ goto L_0205B2A8;
|
|
L_0205B2A4: ; // 0x205b2a4
|
|
/* 0205B2A4 */ cpu->r[29] = 0x00000000u;
|
|
L_0205B2A8: ; // 0x205b2a8
|
|
/* 0205B2A8 */ _t95 = cpu->r[30] + 0x00000008u;
|
|
/* 0205B2A8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t95);
|
|
/* 0205B2AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[7]);
|
|
/* 0205B2B0 */ _t96 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0205B2B0 */ _t97 = _t96 & 0x00000001u;
|
|
/* 0205B2B0 */ if (_t97) goto L_0205B2B8; else goto L_0205B2B4;
|
|
L_0205B2B4: ; // 0x205b2b4
|
|
/* 0205B2B4 */ cpu->r[29] = cpu->r[7] + 0xFFFFFFFFu;
|
|
L_0205B2B8: ; // 0x205b2b8
|
|
/* 0205B2B8 */ _t98 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0205B2B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t98);
|
|
/* 0205B2BC */ _t99 = cpu->r[11] + 0x00000014u;
|
|
/* 0205B2BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t99);
|
|
/* 0205B2C0 */ cpu->ctr = cpu->r[0];
|
|
/* 0205B2C4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 0205B2C8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0205B2CC */ _t100 = cpu->r[1] + 0x00000008u;
|
|
/* 0205B2CC */ cpu->r[4] = rbrew_read32(cpu->mem, _t100);
|
|
/* 0205B2D0 */ cpu->r[3] = cpu->r[25];
|
|
/* 0205B2D4 */ cpu->r[5] = cpu->r[29];
|
|
/* 0205B2D8 */ cpu->r[6] = 0x00000000u;
|
|
/* 0205B2DC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0205B2E0 */ _t101 = cpu->r[25] + cpu->r[29];
|
|
/* 0205B2E0 */ rbrew_write8(cpu->mem, _t101, (uint8_t)cpu->r[31]);
|
|
/* 0205B2E4 */ cpu->r[8] = 0x10000000u;
|
|
/* 0205B2E8 */ cpu->r[5] = 0x00000002u;
|
|
/* 0205B2EC */ _t102 = cpu->r[8] + 0x000066F4u;
|
|
/* 0205B2EC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t102);
|
|
/* 0205B2F0 */ cpu->r[3] = 0x101C0000u;
|
|
/* 0205B2F4 */ _t103 = cpu->r[30] + 0x0000004Cu;
|
|
/* 0205B2F4 */ rbrew_write32(cpu->mem, _t103, cpu->r[5]);
|
|
/* 0205B2F8 */ cpu->r[5] = 0x10000000u;
|
|
/* 0205B2FC */ cpu->r[0] = 0x10000000u;
|
|
/* 0205B300 */ _t104 = cpu->r[30] + 0x00000058u;
|
|
/* 0205B300 */ rbrew_write_f32(cpu->mem, _t104, cpu->f[0]);
|
|
/* 0205B304 */ cpu->r[0] = cpu->r[0] + 0x000066D8u;
|
|
/* 0205B308 */ _t105 = cpu->r[5] + 0x000066F0u;
|
|
/* 0205B308 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t105);
|
|
/* 0205B30C */ cpu->r[3] = cpu->r[3] + 0x0000293Cu;
|
|
/* 0205B310 */ _t106 = cpu->r[30] + 0x00000004u;
|
|
/* 0205B310 */ rbrew_write32(cpu->mem, _t106, cpu->r[0]);
|
|
/* 0205B314 */ _t107 = cpu->r[30] + 0x00000050u;
|
|
/* 0205B314 */ rbrew_write8(cpu->mem, _t107, (uint8_t)cpu->r[27]);
|
|
/* 0205B318 */ _t108 = cpu->r[30] + 0x00000054u;
|
|
/* 0205B318 */ rbrew_write_f32(cpu->mem, _t108, cpu->f[0]);
|
|
/* 0205B31C */ Gambit_fn_02C83090(cpu);
|
|
/* 0205B320 */ cpu->r[4] = cpu->r[30];
|
|
/* 0205B324 */ cpu->r[3] = cpu->r[28];
|
|
/* 0205B328 */ Gambit_fn_027B81E4(cpu);
|
|
/* 0205B32C */ cpu->r[3] = cpu->r[26] + 0x00000001u;
|
|
L_0205B330: ; // 0x205b330
|
|
/* 0205B330 */ /* nop */
|
|
/* 0205B334 */ _t109 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0205B334 */ cpu->r[0] = rbrew_read32(cpu->mem, _t109);
|
|
/* 0205B338 */ cpu->lr = cpu->r[0];
|
|
/* 0205B33C */ cpu->r[1] = cpu->r[1] + 0x00000048u;
|
|
/* 0205B340 */ return;
|
|
L_024E7ED4: ; // 0x24e7ed4
|
|
/* 024E7ED4 */ _t110 = cpu->r[3] + 0x00000030u;
|
|
/* 024E7ED4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t110);
|
|
/* 024E7ED8 */ cpu->r[4] = 0x00000000u;
|
|
/* 024E7EDC */ goto L_0205AED4;
|
|
}
|
|
|
|
// fn_024E7EE0 @ 0x24e7ee0
|
|
void Gambit_fn_024E7EE0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106;
|
|
|
|
L_024E7EE0: ; // 0x24e7ee0
|
|
/* 024E7EE0 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 024E7EE0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024E7EE0 */ cpu->r[1] = _t0;
|
|
/* 024E7EE4 */ _t1 = cpu->r[1] + 0x00000020u;
|
|
/* 024E7EE4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 024E7EE8 */ cpu->r[0] = cpu->lr;
|
|
/* 024E7EEC */ /* nop */
|
|
/* 024E7EF0 */ /* nop */
|
|
/* 024E7EF4 */ _t2 = cpu->r[1] + 0x00000034u;
|
|
/* 024E7EF4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024E7EF8 */ cpu->r[31] = cpu->r[3];
|
|
/* 024E7EF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024E7EFC */ _t3 = cpu->r[1] + 0x00000028u;
|
|
/* 024E7EFC */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
|
|
/* 024E7F00 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E7F00 */ _t5 = _t4 & 0x00000001u;
|
|
/* 024E7F00 */ if (_t5) goto L_024E7F04; else goto L_024E7F14;
|
|
L_024E7F04: ; // 0x24e7f04
|
|
/* 024E7F04 */ cpu->r[3] = 0x00000548u;
|
|
/* 024E7F08 */ Gambit_fn_02801A78(cpu);
|
|
/* 024E7F0C */ cpu->r[31] = cpu->r[3];
|
|
/* 024E7F0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024E7F10 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E7F10 */ _t7 = _t6 & 0x00000001u;
|
|
/* 024E7F10 */ if (_t7) goto L_024E82AC; else goto L_024E7F14;
|
|
L_024E7F14: ; // 0x24e7f14
|
|
/* 024E7F14 */ cpu->r[3] = cpu->r[31];
|
|
/* 024E7F18 */ Gambit_fn_025015D0(cpu);
|
|
/* 024E7F1C */ cpu->r[0] = 0x100C0000u;
|
|
/* 024E7F20 */ cpu->r[9] = 0x100C0000u;
|
|
/* 024E7F24 */ cpu->r[0] = cpu->r[0] + 0xFFFFA670u;
|
|
/* 024E7F28 */ cpu->r[28] = 0x10110000u;
|
|
/* 024E7F2C */ _t8 = cpu->r[31] + 0x00000000u;
|
|
/* 024E7F2C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 024E7F30 */ cpu->r[28] = cpu->r[28] + 0x00000A2Cu;
|
|
/* 024E7F34 */ cpu->r[30] = cpu->r[31] + 0x00000188u;
|
|
/* 024E7F34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 024E7F38 */ _t9 = cpu->r[9] + 0xFFFFA768u;
|
|
/* 024E7F38 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 024E7F3C */ cpu->r[29] = 0x00000000u;
|
|
/* 024E7F40 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E7F40 */ _t11 = _t10 & 0x00000001u;
|
|
/* 024E7F40 */ if (_t11) goto L_024E7F44; else goto L_024E7F54;
|
|
L_024E7F44: ; // 0x24e7f44
|
|
/* 024E7F44 */ cpu->r[3] = 0x00000060u;
|
|
/* 024E7F48 */ Gambit_fn_02801A78(cpu);
|
|
/* 024E7F4C */ cpu->r[30] = cpu->r[3];
|
|
/* 024E7F4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 024E7F50 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E7F50 */ _t13 = _t12 & 0x00000001u;
|
|
/* 024E7F50 */ if (_t13) goto L_024E7F90; else goto L_024E7F54;
|
|
L_024E7F54: ; // 0x24e7f54
|
|
/* 024E7F54 */ cpu->r[5] = 0x100C0000u;
|
|
/* 024E7F58 */ cpu->r[4] = cpu->r[31];
|
|
/* 024E7F5C */ cpu->r[6] = 0x100C0000u;
|
|
/* 024E7F60 */ cpu->r[5] = cpu->r[5] + 0xFFFFA790u;
|
|
/* 024E7F64 */ cpu->r[8] = 0x00000000u;
|
|
/* 024E7F68 */ cpu->r[6] = cpu->r[6] + 0xFFFFA7F8u;
|
|
/* 024E7F6C */ cpu->r[7] = cpu->r[5];
|
|
/* 024E7F70 */ cpu->r[3] = cpu->r[30];
|
|
/* 024E7F74 */ Gambit_fn_027F84F0(cpu);
|
|
/* 024E7F78 */ _t14 = cpu->r[30] + 0x00000058u;
|
|
/* 024E7F78 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[31]);
|
|
/* 024E7F7C */ cpu->r[8] = 0x100C0000u;
|
|
/* 024E7F80 */ _t15 = cpu->r[30] + 0x00000000u;
|
|
/* 024E7F80 */ rbrew_write32(cpu->mem, _t15, cpu->r[28]);
|
|
/* 024E7F84 */ _t16 = cpu->r[8] + 0xFFFFA76Cu;
|
|
/* 024E7F84 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 024E7F88 */ _t17 = cpu->r[30] + 0x00000054u;
|
|
/* 024E7F88 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[31]);
|
|
/* 024E7F8C */ _t18 = cpu->r[30] + 0x0000005Cu;
|
|
/* 024E7F8C */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]);
|
|
L_024E7F90: ; // 0x24e7f90
|
|
/* 024E7F90 */ cpu->r[30] = cpu->r[31] + 0x000001E8u;
|
|
/* 024E7F90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 024E7F94 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E7F94 */ _t20 = _t19 & 0x00000001u;
|
|
/* 024E7F94 */ if (_t20) goto L_024E7F98; else goto L_024E7FA8;
|
|
L_024E7F98: ; // 0x24e7f98
|
|
/* 024E7F98 */ cpu->r[3] = 0x00000060u;
|
|
/* 024E7F9C */ Gambit_fn_02801A78(cpu);
|
|
/* 024E7FA0 */ cpu->r[30] = cpu->r[3];
|
|
/* 024E7FA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 024E7FA4 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E7FA4 */ _t22 = _t21 & 0x00000001u;
|
|
/* 024E7FA4 */ if (_t22) goto L_024E7FEC; else goto L_024E7FA8;
|
|
L_024E7FA8: ; // 0x24e7fa8
|
|
/* 024E7FA8 */ cpu->r[5] = 0x100C0000u;
|
|
/* 024E7FAC */ cpu->r[4] = cpu->r[31];
|
|
/* 024E7FB0 */ cpu->r[6] = 0x100C0000u;
|
|
/* 024E7FB4 */ cpu->r[5] = cpu->r[5] + 0xFFFFA804u;
|
|
/* 024E7FB8 */ cpu->r[8] = 0x00000000u;
|
|
/* 024E7FBC */ cpu->r[6] = cpu->r[6] + 0xFFFFA814u;
|
|
/* 024E7FC0 */ cpu->r[7] = cpu->r[5];
|
|
/* 024E7FC4 */ cpu->r[3] = cpu->r[30];
|
|
/* 024E7FC8 */ Gambit_fn_027F84F0(cpu);
|
|
/* 024E7FCC */ cpu->r[7] = 0x100C0000u;
|
|
/* 024E7FD0 */ _t23 = cpu->r[7] + 0xFFFFA770u;
|
|
/* 024E7FD0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 024E7FD4 */ _t24 = cpu->r[30] + 0x00000000u;
|
|
/* 024E7FD4 */ rbrew_write32(cpu->mem, _t24, cpu->r[28]);
|
|
/* 024E7FD8 */ cpu->r[6] = 0x100C0000u;
|
|
/* 024E7FDC */ _t25 = cpu->r[30] + 0x00000054u;
|
|
/* 024E7FDC */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]);
|
|
/* 024E7FE0 */ _t26 = cpu->r[6] + 0xFFFFA754u;
|
|
/* 024E7FE0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 024E7FE4 */ _t27 = cpu->r[30] + 0x00000058u;
|
|
/* 024E7FE4 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[31]);
|
|
/* 024E7FE8 */ _t28 = cpu->r[30] + 0x0000005Cu;
|
|
/* 024E7FE8 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[0]);
|
|
L_024E7FEC: ; // 0x24e7fec
|
|
/* 024E7FEC */ cpu->r[5] = 0x100C0000u;
|
|
/* 024E7FF0 */ cpu->r[30] = cpu->r[31] + 0x00000248u;
|
|
/* 024E7FF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 024E7FF4 */ _t29 = cpu->r[5] + 0xFFFFA710u;
|
|
/* 024E7FF4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t29);
|
|
/* 024E7FF8 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E7FF8 */ _t31 = _t30 & 0x00000001u;
|
|
/* 024E7FF8 */ if (_t31) goto L_024E7FFC; else goto L_024E800C;
|
|
L_024E7FFC: ; // 0x24e7ffc
|
|
/* 024E7FFC */ cpu->r[3] = 0x00000060u;
|
|
/* 024E8000 */ Gambit_fn_02801A78(cpu);
|
|
/* 024E8004 */ cpu->r[30] = cpu->r[3];
|
|
/* 024E8004 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 024E8008 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E8008 */ _t33 = _t32 & 0x00000001u;
|
|
/* 024E8008 */ if (_t33) goto L_024E8050; else goto L_024E800C;
|
|
L_024E800C: ; // 0x24e800c
|
|
/* 024E800C */ cpu->r[5] = 0x100C0000u;
|
|
/* 024E8010 */ cpu->r[4] = cpu->r[31];
|
|
/* 024E8014 */ cpu->r[6] = 0x100C0000u;
|
|
/* 024E8018 */ cpu->r[5] = cpu->r[5] + 0xFFFFA820u;
|
|
/* 024E801C */ cpu->r[8] = 0x00000000u;
|
|
/* 024E8020 */ cpu->r[6] = cpu->r[6] + 0xFFFFA82Cu;
|
|
/* 024E8024 */ cpu->r[7] = cpu->r[5];
|
|
/* 024E8028 */ cpu->r[3] = cpu->r[30];
|
|
/* 024E802C */ Gambit_fn_027F84F0(cpu);
|
|
/* 024E8030 */ cpu->r[12] = 0x100C0000u;
|
|
/* 024E8034 */ _t34 = cpu->r[12] + 0xFFFFA774u;
|
|
/* 024E8034 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t34);
|
|
/* 024E8038 */ cpu->r[12] = 0x100C0000u;
|
|
/* 024E803C */ _t35 = cpu->r[30] + 0x00000000u;
|
|
/* 024E803C */ rbrew_write32(cpu->mem, _t35, cpu->r[28]);
|
|
/* 024E8040 */ _t36 = cpu->r[30] + 0x00000054u;
|
|
/* 024E8040 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[0]);
|
|
/* 024E8044 */ _t37 = cpu->r[12] + 0xFFFFA770u;
|
|
/* 024E8044 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t37);
|
|
/* 024E8048 */ _t38 = cpu->r[30] + 0x00000058u;
|
|
/* 024E8048 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[31]);
|
|
/* 024E804C */ _t39 = cpu->r[30] + 0x0000005Cu;
|
|
/* 024E804C */ rbrew_write_f32(cpu->mem, _t39, cpu->f[0]);
|
|
L_024E8050: ; // 0x24e8050
|
|
/* 024E8050 */ cpu->r[30] = cpu->r[31] + 0x000002A8u;
|
|
/* 024E8050 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 024E8054 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E8054 */ _t41 = _t40 & 0x00000001u;
|
|
/* 024E8054 */ if (_t41) goto L_024E8058; else goto L_024E8068;
|
|
L_024E8058: ; // 0x24e8058
|
|
/* 024E8058 */ cpu->r[3] = 0x00000060u;
|
|
/* 024E805C */ Gambit_fn_02801A78(cpu);
|
|
/* 024E8060 */ cpu->r[30] = cpu->r[3];
|
|
/* 024E8060 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 024E8064 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E8064 */ _t43 = _t42 & 0x00000001u;
|
|
/* 024E8064 */ if (_t43) goto L_024E80AC; else goto L_024E8068;
|
|
L_024E8068: ; // 0x24e8068
|
|
/* 024E8068 */ cpu->r[5] = 0x100C0000u;
|
|
/* 024E806C */ cpu->r[4] = cpu->r[31];
|
|
/* 024E8070 */ cpu->r[6] = 0x100C0000u;
|
|
/* 024E8074 */ cpu->r[5] = cpu->r[5] + 0xFFFFA83Cu;
|
|
/* 024E8078 */ cpu->r[8] = 0x00000000u;
|
|
/* 024E807C */ cpu->r[6] = cpu->r[6] + 0xFFFFA848u;
|
|
/* 024E8080 */ cpu->r[7] = cpu->r[5];
|
|
/* 024E8084 */ cpu->r[3] = cpu->r[30];
|
|
/* 024E8088 */ Gambit_fn_027F84F0(cpu);
|
|
/* 024E808C */ cpu->r[11] = 0x100C0000u;
|
|
/* 024E8090 */ _t44 = cpu->r[11] + 0xFFFFA778u;
|
|
/* 024E8090 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t44);
|
|
/* 024E8094 */ _t45 = cpu->r[30] + 0x00000000u;
|
|
/* 024E8094 */ rbrew_write32(cpu->mem, _t45, cpu->r[28]);
|
|
/* 024E8098 */ cpu->r[10] = 0x100C0000u;
|
|
/* 024E809C */ _t46 = cpu->r[30] + 0x00000054u;
|
|
/* 024E809C */ rbrew_write_f32(cpu->mem, _t46, cpu->f[0]);
|
|
/* 024E80A0 */ _t47 = cpu->r[10] + 0xFFFFA77Cu;
|
|
/* 024E80A0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t47);
|
|
/* 024E80A4 */ _t48 = cpu->r[30] + 0x00000058u;
|
|
/* 024E80A4 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[31]);
|
|
/* 024E80A8 */ _t49 = cpu->r[30] + 0x0000005Cu;
|
|
/* 024E80A8 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[0]);
|
|
L_024E80AC: ; // 0x24e80ac
|
|
/* 024E80AC */ cpu->r[30] = 0x10110000u;
|
|
/* 024E80B0 */ cpu->r[27] = cpu->r[31] + 0x00000308u;
|
|
/* 024E80B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 024E80B4 */ cpu->r[30] = cpu->r[30] + 0x0000095Cu;
|
|
/* 024E80B8 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E80B8 */ _t51 = _t50 & 0x00000001u;
|
|
/* 024E80B8 */ if (_t51) goto L_024E80BC; else goto L_024E80CC;
|
|
L_024E80BC: ; // 0x24e80bc
|
|
/* 024E80BC */ cpu->r[3] = 0x00000060u;
|
|
/* 024E80C0 */ Gambit_fn_02801A78(cpu);
|
|
/* 024E80C4 */ cpu->r[27] = cpu->r[3];
|
|
/* 024E80C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 024E80C8 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E80C8 */ _t53 = _t52 & 0x00000001u;
|
|
/* 024E80C8 */ if (_t53) goto L_024E8108; else goto L_024E80CC;
|
|
L_024E80CC: ; // 0x24e80cc
|
|
/* 024E80CC */ cpu->r[5] = 0x100C0000u;
|
|
/* 024E80D0 */ cpu->r[4] = cpu->r[31];
|
|
/* 024E80D4 */ cpu->r[6] = 0x100C0000u;
|
|
/* 024E80D8 */ cpu->r[5] = cpu->r[5] + 0xFFFFA7CCu;
|
|
/* 024E80DC */ cpu->r[8] = 0x00000000u;
|
|
/* 024E80E0 */ cpu->r[6] = cpu->r[6] + 0xFFFFA858u;
|
|
/* 024E80E4 */ cpu->r[7] = cpu->r[5];
|
|
/* 024E80E8 */ cpu->r[3] = cpu->r[27];
|
|
/* 024E80EC */ Gambit_fn_027F84F0(cpu);
|
|
/* 024E80F0 */ _t54 = cpu->r[27] + 0x00000000u;
|
|
/* 024E80F0 */ rbrew_write32(cpu->mem, _t54, cpu->r[30]);
|
|
/* 024E80F4 */ cpu->r[11] = 0x0000001Eu;
|
|
/* 024E80F8 */ _t55 = cpu->r[27] + 0x00000058u;
|
|
/* 024E80F8 */ rbrew_write32(cpu->mem, _t55, cpu->r[29]);
|
|
/* 024E80FC */ cpu->r[0] = 0x0000003Cu;
|
|
/* 024E8100 */ _t56 = cpu->r[27] + 0x00000054u;
|
|
/* 024E8100 */ rbrew_write32(cpu->mem, _t56, cpu->r[11]);
|
|
/* 024E8104 */ _t57 = cpu->r[27] + 0x0000005Cu;
|
|
/* 024E8104 */ rbrew_write32(cpu->mem, _t57, cpu->r[0]);
|
|
L_024E8108: ; // 0x24e8108
|
|
/* 024E8108 */ cpu->r[27] = cpu->r[31] + 0x00000368u;
|
|
/* 024E8108 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 024E810C */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E810C */ _t59 = _t58 & 0x00000001u;
|
|
/* 024E810C */ if (_t59) goto L_024E8110; else goto L_024E8120;
|
|
L_024E8110: ; // 0x24e8110
|
|
/* 024E8110 */ cpu->r[3] = 0x00000060u;
|
|
/* 024E8114 */ Gambit_fn_02801A78(cpu);
|
|
/* 024E8118 */ cpu->r[27] = cpu->r[3];
|
|
/* 024E8118 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 024E811C */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E811C */ _t61 = _t60 & 0x00000001u;
|
|
/* 024E811C */ if (_t61) goto L_024E815C; else goto L_024E8120;
|
|
L_024E8120: ; // 0x24e8120
|
|
/* 024E8120 */ cpu->r[5] = 0x100C0000u;
|
|
/* 024E8124 */ cpu->r[4] = cpu->r[31];
|
|
/* 024E8128 */ cpu->r[6] = 0x100C0000u;
|
|
/* 024E812C */ cpu->r[5] = cpu->r[5] + 0xFFFFA864u;
|
|
/* 024E8130 */ cpu->r[8] = 0x00000000u;
|
|
/* 024E8134 */ cpu->r[6] = cpu->r[6] + 0xFFFFA878u;
|
|
/* 024E8138 */ cpu->r[7] = cpu->r[5];
|
|
/* 024E813C */ cpu->r[3] = cpu->r[27];
|
|
/* 024E8140 */ Gambit_fn_027F84F0(cpu);
|
|
/* 024E8144 */ cpu->r[7] = 0x100C0000u;
|
|
/* 024E8148 */ _t62 = cpu->r[7] + 0xFFFFA780u;
|
|
/* 024E8148 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t62);
|
|
/* 024E814C */ _t63 = cpu->r[27] + 0x00000000u;
|
|
/* 024E814C */ rbrew_write32(cpu->mem, _t63, cpu->r[28]);
|
|
/* 024E8150 */ _t64 = cpu->r[27] + 0x0000005Cu;
|
|
/* 024E8150 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[0]);
|
|
/* 024E8154 */ _t65 = cpu->r[27] + 0x00000054u;
|
|
/* 024E8154 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[0]);
|
|
/* 024E8158 */ _t66 = cpu->r[27] + 0x00000058u;
|
|
/* 024E8158 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[31]);
|
|
L_024E815C: ; // 0x24e815c
|
|
/* 024E815C */ cpu->r[27] = cpu->r[31] + 0x000003C8u;
|
|
/* 024E815C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 024E8160 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E8160 */ _t68 = _t67 & 0x00000001u;
|
|
/* 024E8160 */ if (_t68) goto L_024E8164; else goto L_024E8174;
|
|
L_024E8164: ; // 0x24e8164
|
|
/* 024E8164 */ cpu->r[3] = 0x00000060u;
|
|
/* 024E8168 */ Gambit_fn_02801A78(cpu);
|
|
/* 024E816C */ cpu->r[27] = cpu->r[3];
|
|
/* 024E816C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 024E8170 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E8170 */ _t70 = _t69 & 0x00000001u;
|
|
/* 024E8170 */ if (_t70) goto L_024E81B0; else goto L_024E8174;
|
|
L_024E8174: ; // 0x24e8174
|
|
/* 024E8174 */ cpu->r[5] = 0x100C0000u;
|
|
/* 024E8178 */ cpu->r[4] = cpu->r[31];
|
|
/* 024E817C */ cpu->r[6] = 0x100C0000u;
|
|
/* 024E8180 */ cpu->r[5] = cpu->r[5] + 0xFFFFA7B0u;
|
|
/* 024E8184 */ cpu->r[8] = 0x00000000u;
|
|
/* 024E8188 */ cpu->r[6] = cpu->r[6] + 0xFFFFA88Cu;
|
|
/* 024E818C */ cpu->r[7] = cpu->r[5];
|
|
/* 024E8190 */ cpu->r[3] = cpu->r[27];
|
|
/* 024E8194 */ Gambit_fn_027F84F0(cpu);
|
|
/* 024E8198 */ cpu->r[6] = 0x100C0000u;
|
|
/* 024E819C */ _t71 = cpu->r[6] + 0xFFFFA784u;
|
|
/* 024E819C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t71);
|
|
/* 024E81A0 */ _t72 = cpu->r[27] + 0x00000000u;
|
|
/* 024E81A0 */ rbrew_write32(cpu->mem, _t72, cpu->r[28]);
|
|
/* 024E81A4 */ _t73 = cpu->r[27] + 0x0000005Cu;
|
|
/* 024E81A4 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[0]);
|
|
/* 024E81A8 */ _t74 = cpu->r[27] + 0x00000054u;
|
|
/* 024E81A8 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[0]);
|
|
/* 024E81AC */ _t75 = cpu->r[27] + 0x00000058u;
|
|
/* 024E81AC */ rbrew_write_f32(cpu->mem, _t75, cpu->f[31]);
|
|
L_024E81B0: ; // 0x24e81b0
|
|
/* 024E81B0 */ cpu->r[27] = cpu->r[31] + 0x00000428u;
|
|
/* 024E81B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 024E81B4 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E81B4 */ _t77 = _t76 & 0x00000001u;
|
|
/* 024E81B4 */ if (_t77) goto L_024E81B8; else goto L_024E81C8;
|
|
L_024E81B8: ; // 0x24e81b8
|
|
/* 024E81B8 */ cpu->r[3] = 0x00000060u;
|
|
/* 024E81BC */ Gambit_fn_02801A78(cpu);
|
|
/* 024E81C0 */ cpu->r[27] = cpu->r[3];
|
|
/* 024E81C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 024E81C4 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E81C4 */ _t79 = _t78 & 0x00000001u;
|
|
/* 024E81C4 */ if (_t79) goto L_024E8204; else goto L_024E81C8;
|
|
L_024E81C8: ; // 0x24e81c8
|
|
/* 024E81C8 */ cpu->r[5] = 0x100C0000u;
|
|
/* 024E81CC */ cpu->r[4] = cpu->r[31];
|
|
/* 024E81D0 */ cpu->r[6] = 0x100C0000u;
|
|
/* 024E81D4 */ cpu->r[5] = cpu->r[5] + 0xFFFFA7E0u;
|
|
/* 024E81D8 */ cpu->r[8] = 0x00000000u;
|
|
/* 024E81DC */ cpu->r[6] = cpu->r[6] + 0xFFFFA8A4u;
|
|
/* 024E81E0 */ cpu->r[7] = cpu->r[5];
|
|
/* 024E81E4 */ cpu->r[3] = cpu->r[27];
|
|
/* 024E81E8 */ Gambit_fn_027F84F0(cpu);
|
|
/* 024E81EC */ _t80 = cpu->r[27] + 0x00000000u;
|
|
/* 024E81EC */ rbrew_write32(cpu->mem, _t80, cpu->r[30]);
|
|
/* 024E81F0 */ cpu->r[8] = 0x0000000Au;
|
|
/* 024E81F4 */ _t81 = cpu->r[27] + 0x00000058u;
|
|
/* 024E81F4 */ rbrew_write32(cpu->mem, _t81, cpu->r[29]);
|
|
/* 024E81F8 */ cpu->r[0] = 0x0000003Cu;
|
|
/* 024E81FC */ _t82 = cpu->r[27] + 0x00000054u;
|
|
/* 024E81FC */ rbrew_write32(cpu->mem, _t82, cpu->r[8]);
|
|
/* 024E8200 */ _t83 = cpu->r[27] + 0x0000005Cu;
|
|
/* 024E8200 */ rbrew_write32(cpu->mem, _t83, cpu->r[0]);
|
|
L_024E8204: ; // 0x24e8204
|
|
/* 024E8204 */ cpu->r[30] = cpu->r[31] + 0x00000488u;
|
|
/* 024E8204 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 024E8208 */ _t84 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E8208 */ _t85 = _t84 & 0x00000001u;
|
|
/* 024E8208 */ if (_t85) goto L_024E820C; else goto L_024E821C;
|
|
L_024E820C: ; // 0x24e820c
|
|
/* 024E820C */ cpu->r[3] = 0x00000060u;
|
|
/* 024E8210 */ Gambit_fn_02801A78(cpu);
|
|
/* 024E8214 */ cpu->r[30] = cpu->r[3];
|
|
/* 024E8214 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 024E8218 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E8218 */ _t87 = _t86 & 0x00000001u;
|
|
/* 024E8218 */ if (_t87) goto L_024E8258; else goto L_024E821C;
|
|
L_024E821C: ; // 0x24e821c
|
|
/* 024E821C */ cpu->r[5] = 0x100C0000u;
|
|
/* 024E8220 */ cpu->r[4] = cpu->r[31];
|
|
/* 024E8224 */ cpu->r[6] = 0x100C0000u;
|
|
/* 024E8228 */ cpu->r[5] = cpu->r[5] + 0xFFFFA798u;
|
|
/* 024E822C */ cpu->r[8] = 0x00000000u;
|
|
/* 024E8230 */ cpu->r[6] = cpu->r[6] + 0xFFFFA8B8u;
|
|
/* 024E8234 */ cpu->r[7] = cpu->r[5];
|
|
/* 024E8238 */ cpu->r[3] = cpu->r[30];
|
|
/* 024E823C */ Gambit_fn_027F84F0(cpu);
|
|
/* 024E8240 */ cpu->r[12] = 0x100C0000u;
|
|
/* 024E8244 */ _t88 = cpu->r[12] + 0xFFFFA788u;
|
|
/* 024E8244 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t88);
|
|
/* 024E8248 */ _t89 = cpu->r[30] + 0x00000000u;
|
|
/* 024E8248 */ rbrew_write32(cpu->mem, _t89, cpu->r[28]);
|
|
/* 024E824C */ _t90 = cpu->r[30] + 0x0000005Cu;
|
|
/* 024E824C */ rbrew_write_f32(cpu->mem, _t90, cpu->f[0]);
|
|
/* 024E8250 */ _t91 = cpu->r[30] + 0x00000054u;
|
|
/* 024E8250 */ rbrew_write_f32(cpu->mem, _t91, cpu->f[0]);
|
|
/* 024E8254 */ _t92 = cpu->r[30] + 0x00000058u;
|
|
/* 024E8254 */ rbrew_write_f32(cpu->mem, _t92, cpu->f[31]);
|
|
L_024E8258: ; // 0x24e8258
|
|
/* 024E8258 */ cpu->r[30] = cpu->r[31] + 0x000004E8u;
|
|
/* 024E8258 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 024E825C */ _t93 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E825C */ _t94 = _t93 & 0x00000001u;
|
|
/* 024E825C */ if (_t94) goto L_024E8260; else goto L_024E8270;
|
|
L_024E8260: ; // 0x24e8260
|
|
/* 024E8260 */ cpu->r[3] = 0x00000060u;
|
|
/* 024E8264 */ Gambit_fn_02801A78(cpu);
|
|
/* 024E8268 */ cpu->r[30] = cpu->r[3];
|
|
/* 024E8268 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 024E826C */ _t95 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E826C */ _t96 = _t95 & 0x00000001u;
|
|
/* 024E826C */ if (_t96) goto L_024E82AC; else goto L_024E8270;
|
|
L_024E8270: ; // 0x24e8270
|
|
/* 024E8270 */ cpu->r[5] = 0x100C0000u;
|
|
/* 024E8274 */ cpu->r[4] = cpu->r[31];
|
|
/* 024E8278 */ cpu->r[6] = 0x100C0000u;
|
|
/* 024E827C */ cpu->r[5] = cpu->r[5] + 0xFFFFA8CCu;
|
|
/* 024E8280 */ cpu->r[8] = 0x00000000u;
|
|
/* 024E8284 */ cpu->r[6] = cpu->r[6] + 0xFFFFA8F0u;
|
|
/* 024E8288 */ cpu->r[7] = cpu->r[5];
|
|
/* 024E828C */ cpu->r[3] = cpu->r[30];
|
|
/* 024E8290 */ Gambit_fn_027F84F0(cpu);
|
|
/* 024E8294 */ cpu->r[10] = 0x100C0000u;
|
|
/* 024E8298 */ _t97 = cpu->r[10] + 0xFFFFA78Cu;
|
|
/* 024E8298 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t97);
|
|
/* 024E829C */ _t98 = cpu->r[30] + 0x00000000u;
|
|
/* 024E829C */ rbrew_write32(cpu->mem, _t98, cpu->r[28]);
|
|
/* 024E82A0 */ _t99 = cpu->r[30] + 0x0000005Cu;
|
|
/* 024E82A0 */ rbrew_write_f32(cpu->mem, _t99, cpu->f[0]);
|
|
/* 024E82A4 */ _t100 = cpu->r[30] + 0x00000054u;
|
|
/* 024E82A4 */ rbrew_write_f32(cpu->mem, _t100, cpu->f[0]);
|
|
/* 024E82A8 */ _t101 = cpu->r[30] + 0x00000058u;
|
|
/* 024E82A8 */ rbrew_write_f32(cpu->mem, _t101, cpu->f[31]);
|
|
L_024E82AC: ; // 0x24e82ac
|
|
/* 024E82AC */ cpu->r[3] = cpu->r[31];
|
|
/* 024E82B0 */ /* nop */
|
|
/* 024E82B4 */ _t102 = cpu->r[1] + 0x00000028u;
|
|
/* 024E82B4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t102);
|
|
/* 024E82B8 */ _t103 = cpu->r[1] + 0x00000020u;
|
|
/* 024E82B8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t103);
|
|
/* 024E82BC */ _t104 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024E82BC */ _t105 = _t104 & 0x00000001u;
|
|
/* 024E82BC */ if (_t105) goto L_024E82C0; // else: addr-0 trap, fall-through
|
|
L_024E82C0: ; // 0x24e82c0
|
|
/* 024E82C0 */ _t106 = cpu->r[1] + 0x00000034u;
|
|
/* 024E82C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t106);
|
|
/* 024E82C4 */ cpu->lr = cpu->r[0];
|
|
/* 024E82C8 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 024E82CC */ return;
|
|
}
|
|
|
|
// fn_024E82D0 @ 0x24e82d0
|
|
void Gambit_fn_024E82D0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_024E82D0: ; // 0x24e82d0
|
|
/* 024E82D0 */ cpu->r[0] = cpu->lr;
|
|
/* 024E82D4 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 024E82D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 024E82D8 */ cpu->r[3] = 0x00000548u;
|
|
/* 024E82DC */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 024E82DC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 024E82DC */ cpu->r[1] = _t1;
|
|
/* 024E82E0 */ Gambit_fn_02801A78(cpu);
|
|
/* 024E82E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024E82E8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E82E8 */ _t3 = _t2 & 0x00000001u;
|
|
/* 024E82E8 */ if (_t3) goto L_024E82F0; else goto L_024E82EC;
|
|
L_024E82EC: ; // 0x24e82ec
|
|
/* 024E82EC */ Gambit_fn_024E7EE0(cpu);
|
|
L_024E82F0: ; // 0x24e82f0
|
|
/* 024E82F0 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024E82F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024E82F4 */ cpu->lr = cpu->r[0];
|
|
/* 024E82F8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 024E82FC */ return;
|
|
}
|
|
|
|
// fn_024E82DC @ 0x24e82dc
|
|
void Gambit_fn_024E82DC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_024E82DC: ; // 0x24e82dc
|
|
/* 024E82DC */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 024E82DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024E82DC */ cpu->r[1] = _t0;
|
|
/* 024E82E0 */ Gambit_fn_02801A78(cpu);
|
|
/* 024E82E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024E82E8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E82E8 */ _t2 = _t1 & 0x00000001u;
|
|
/* 024E82E8 */ if (_t2) goto L_024E82F0; else goto L_024E82EC;
|
|
L_024E82EC: ; // 0x24e82ec
|
|
/* 024E82EC */ Gambit_fn_024E7EE0(cpu);
|
|
L_024E82F0: ; // 0x24e82f0
|
|
/* 024E82F0 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024E82F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024E82F4 */ cpu->lr = cpu->r[0];
|
|
/* 024E82F8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 024E82FC */ return;
|
|
}
|
|
|
|
// fn_024E8300 @ 0x24e8300
|
|
void Gambit_fn_024E8300(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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;
|
|
|
|
L_024E8300: ; // 0x24e8300
|
|
/* 024E8300 */ _t0 = cpu->r[1] + 0xFFFFFF98u;
|
|
/* 024E8300 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024E8300 */ cpu->r[1] = _t0;
|
|
/* 024E8304 */ _t1 = cpu->r[1] + 0x00000028u;
|
|
/* 024E8304 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[28]);
|
|
/* 024E8308 */ /* nop */
|
|
/* 024E830C */ _t2 = cpu->r[1] + 0x00000058u;
|
|
/* 024E830C */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
|
|
/* 024E8310 */ /* nop */
|
|
/* 024E8314 */ /* nop */
|
|
/* 024E8318 */ cpu->r[0] = cpu->lr;
|
|
/* 024E831C */ _t3 = cpu->r[1] + 0x00000048u;
|
|
/* 024E831C */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]);
|
|
/* 024E8320 */ _t4 = cpu->r[1] + 0x00000030u;
|
|
/* 024E8320 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[28]);
|
|
/* 024E8324 */ /* nop */
|
|
/* 024E8328 */ _t5 = cpu->r[1] + 0x00000038u;
|
|
/* 024E8328 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[29]);
|
|
/* 024E832C */ _t6 = cpu->r[1] + 0x00000060u;
|
|
/* 024E832C */ rbrew_write_f32(cpu->mem, _t6, cpu->f[31]);
|
|
/* 024E8330 */ /* nop */
|
|
/* 024E8334 */ _t7 = cpu->r[1] + 0x00000050u;
|
|
/* 024E8334 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[30]);
|
|
/* 024E8338 */ cpu->r[8] = 0xFFFFFFFDu;
|
|
/* 024E833C */ _t8 = cpu->r[1] + 0x00000040u;
|
|
/* 024E833C */ rbrew_write_f32(cpu->mem, _t8, cpu->f[29]);
|
|
/* 024E8340 */ cpu->r[4] = 0xFFFFFFFFu;
|
|
/* 024E8344 */ cpu->r[7] = 0x101F0000u;
|
|
/* 024E8348 */ _t9 = cpu->r[1] + 0x0000006Cu;
|
|
/* 024E8348 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 024E834C */ cpu->r[6] = 0xFFFFFFFEu;
|
|
/* 024E8350 */ _t10 = cpu->r[7] + 0xFFFF8FC8u;
|
|
/* 024E8350 */ rbrew_write32(cpu->mem, _t10, cpu->r[8]);
|
|
/* 024E8350 */ cpu->r[7] = _t10;
|
|
/* 024E8354 */ cpu->r[5] = 0x101F0000u;
|
|
/* 024E8358 */ cpu->r[10] = 0x101F0000u;
|
|
/* 024E835C */ _t11 = cpu->r[5] + 0xFFFF8FD0u;
|
|
/* 024E835C */ rbrew_write32(cpu->mem, _t11, cpu->r[6]);
|
|
/* 024E835C */ cpu->r[5] = _t11;
|
|
/* 024E8360 */ cpu->r[10] = cpu->r[10] + 0xFFFF8FE0u;
|
|
/* 024E8364 */ _t12 = cpu->r[7] + 0x00000004u;
|
|
/* 024E8364 */ rbrew_write32(cpu->mem, _t12, cpu->r[4]);
|
|
/* 024E8368 */ cpu->r[9] = 0x101F0000u;
|
|
/* 024E836C */ _t13 = cpu->r[10] + 0x00000004u;
|
|
/* 024E836C */ rbrew_write32(cpu->mem, _t13, cpu->r[4]);
|
|
/* 024E8370 */ cpu->r[9] = cpu->r[9] + 0x00005BFCu;
|
|
/* 024E8374 */ _t14 = cpu->r[5] + 0x00000004u;
|
|
/* 024E8374 */ rbrew_write32(cpu->mem, _t14, cpu->r[4]);
|
|
/* 024E8378 */ cpu->r[12] = 0x101F0000u;
|
|
/* 024E837C */ _t15 = cpu->r[9] + 0x00000008u;
|
|
/* 024E837C */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
|
|
/* 024E8380 */ cpu->r[31] = 0x101F0000u;
|
|
/* 024E8384 */ _t16 = cpu->r[12] + 0xFFFF8FD8u;
|
|
/* 024E8384 */ rbrew_write32(cpu->mem, _t16, cpu->r[4]);
|
|
/* 024E8384 */ cpu->r[12] = _t16;
|
|
/* 024E8388 */ cpu->r[11] = 0x00000002u;
|
|
/* 024E838C */ _t17 = cpu->r[9] + 0x00000004u;
|
|
/* 024E838C */ cpu->r[26] = rbrew_read32(cpu->mem, _t17);
|
|
/* 024E8390 */ _t18 = cpu->r[9] + 0x00000000u;
|
|
/* 024E8390 */ cpu->r[28] = rbrew_read32(cpu->mem, _t18);
|
|
/* 024E8394 */ _t19 = cpu->r[1] + 0x00000008u;
|
|
/* 024E8394 */ rbrew_write32(cpu->mem, _t19, cpu->r[11]);
|
|
/* 024E8398 */ _t20 = cpu->r[1] + 0x00000008u;
|
|
/* 024E8398 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 024E839C */ _t21 = cpu->r[31] + 0xFFFF8FF4u;
|
|
/* 024E839C */ rbrew_write32(cpu->mem, _t21, cpu->r[28]);
|
|
/* 024E839C */ cpu->r[31] = _t21;
|
|
/* 024E83A0 */ cpu->r[0] = 0x00000004u;
|
|
/* 024E83A4 */ _t22 = cpu->r[12] + 0x00000004u;
|
|
/* 024E83A4 */ rbrew_write32(cpu->mem, _t22, cpu->r[4]);
|
|
/* 024E83A8 */ cpu->r[12] = 0x101F0000u;
|
|
/* 024E83AC */ _t23 = cpu->r[9] + 0x0000000Cu;
|
|
/* 024E83AC */ cpu->r[27] = rbrew_read32(cpu->mem, _t23);
|
|
/* 024E83B0 */ _t24 = cpu->r[12] + 0x00005C2Cu;
|
|
/* 024E83B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t24);
|
|
/* 024E83B0 */ cpu->r[12] = _t24;
|
|
/* 024E83B4 */ _t25 = cpu->r[31] + 0x00000010u;
|
|
/* 024E83B4 */ rbrew_write32(cpu->mem, _t25, cpu->r[28]);
|
|
/* 024E83B8 */ _t26 = cpu->r[31] + 0x00000018u;
|
|
/* 024E83B8 */ rbrew_write32(cpu->mem, _t26, cpu->r[29]);
|
|
/* 024E83BC */ _t27 = cpu->r[31] + 0x00000030u;
|
|
/* 024E83BC */ rbrew_write32(cpu->mem, _t27, cpu->r[9]);
|
|
/* 024E83C0 */ _t28 = cpu->r[31] + 0x0000002Cu;
|
|
/* 024E83C0 */ rbrew_write32(cpu->mem, _t28, cpu->r[27]);
|
|
/* 024E83C4 */ _t29 = cpu->r[31] + 0x00000008u;
|
|
/* 024E83C4 */ rbrew_write32(cpu->mem, _t29, cpu->r[29]);
|
|
/* 024E83C8 */ _t30 = cpu->r[31] + 0x00000024u;
|
|
/* 024E83C8 */ rbrew_write32(cpu->mem, _t30, cpu->r[26]);
|
|
/* 024E83CC */ cpu->r[7] = 0x101F0000u;
|
|
/* 024E83D0 */ _t31 = cpu->r[31] + 0x00000028u;
|
|
/* 024E83D0 */ rbrew_write32(cpu->mem, _t31, cpu->r[29]);
|
|
/* 024E83D4 */ cpu->r[6] = 0x101F0000u;
|
|
/* 024E83D8 */ _t32 = cpu->r[7] + 0xFFFF8FF0u;
|
|
/* 024E83D8 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
|
|
/* 024E83DC */ _t33 = cpu->r[6] + 0x00005C1Cu;
|
|
/* 024E83DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
|
|
/* 024E83DC */ cpu->r[6] = _t33;
|
|
/* 024E83E0 */ _t34 = cpu->r[31] + 0x00000004u;
|
|
/* 024E83E0 */ rbrew_write32(cpu->mem, _t34, cpu->r[26]);
|
|
/* 024E83E4 */ _t35 = cpu->r[31] + 0x00000020u;
|
|
/* 024E83E4 */ rbrew_write32(cpu->mem, _t35, cpu->r[28]);
|
|
/* 024E83E8 */ cpu->r[5] = 0x101F0000u;
|
|
/* 024E83EC */ _t36 = cpu->r[12] + 0x0000000Cu;
|
|
/* 024E83EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t36);
|
|
/* 024E83F0 */ _t37 = cpu->r[5] + 0xFFFF8FE8u;
|
|
/* 024E83F0 */ rbrew_write32(cpu->mem, _t37, cpu->r[8]);
|
|
/* 024E83F0 */ cpu->r[5] = _t37;
|
|
/* 024E83F4 */ _t38 = cpu->r[31] + 0x00000014u;
|
|
/* 024E83F4 */ rbrew_write32(cpu->mem, _t38, cpu->r[26]);
|
|
/* 024E83F8 */ _t39 = cpu->r[10] + 0x00000000u;
|
|
/* 024E83F8 */ rbrew_write32(cpu->mem, _t39, cpu->r[8]);
|
|
/* 024E83FC */ _t40 = cpu->r[31] + 0x00000040u;
|
|
/* 024E83FC */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
|
|
/* 024E8400 */ _t41 = cpu->r[6] + 0x0000000Cu;
|
|
/* 024E8400 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
|
|
/* 024E8404 */ _t42 = cpu->r[6] + 0x00000008u;
|
|
/* 024E8404 */ cpu->r[9] = rbrew_read32(cpu->mem, _t42);
|
|
/* 024E8408 */ _t43 = cpu->r[6] + 0x00000004u;
|
|
/* 024E8408 */ cpu->r[8] = rbrew_read32(cpu->mem, _t43);
|
|
/* 024E840C */ _t44 = cpu->r[31] + 0x0000003Cu;
|
|
/* 024E840C */ rbrew_write32(cpu->mem, _t44, cpu->r[11]);
|
|
/* 024E8410 */ _t45 = cpu->r[31] + 0x00000044u;
|
|
/* 024E8410 */ rbrew_write32(cpu->mem, _t45, cpu->r[8]);
|
|
/* 024E8414 */ _t46 = cpu->r[31] + 0x00000048u;
|
|
/* 024E8414 */ rbrew_write32(cpu->mem, _t46, cpu->r[9]);
|
|
/* 024E8418 */ _t47 = cpu->r[31] + 0x0000001Cu;
|
|
/* 024E8418 */ rbrew_write32(cpu->mem, _t47, cpu->r[27]);
|
|
/* 024E841C */ _t48 = cpu->r[5] + 0x00000004u;
|
|
/* 024E841C */ rbrew_write32(cpu->mem, _t48, cpu->r[4]);
|
|
/* 024E8420 */ _t49 = cpu->r[12] + 0x00000004u;
|
|
/* 024E8420 */ cpu->r[5] = rbrew_read32(cpu->mem, _t49);
|
|
/* 024E8424 */ _t50 = cpu->r[31] + 0x0000004Cu;
|
|
/* 024E8424 */ rbrew_write32(cpu->mem, _t50, cpu->r[0]);
|
|
/* 024E8428 */ cpu->r[11] = 0x101F0000u;
|
|
/* 024E842C */ _t51 = cpu->r[12] + 0x00000008u;
|
|
/* 024E842C */ cpu->r[7] = rbrew_read32(cpu->mem, _t51);
|
|
/* 024E8430 */ _t52 = cpu->r[11] + 0x00005BDCu;
|
|
/* 024E8430 */ cpu->r[30] = rbrew_read32(cpu->mem, _t52);
|
|
/* 024E8430 */ cpu->r[11] = _t52;
|
|
/* 024E8434 */ _t53 = cpu->r[11] + 0x00000008u;
|
|
/* 024E8434 */ cpu->r[3] = rbrew_read32(cpu->mem, _t53);
|
|
/* 024E8438 */ _t54 = cpu->r[11] + 0x0000000Cu;
|
|
/* 024E8438 */ cpu->r[4] = rbrew_read32(cpu->mem, _t54);
|
|
/* 024E843C */ _t55 = cpu->r[11] + 0x00000004u;
|
|
/* 024E843C */ cpu->r[11] = rbrew_read32(cpu->mem, _t55);
|
|
/* 024E8440 */ _t56 = cpu->r[31] + 0x00000088u;
|
|
/* 024E8440 */ rbrew_write32(cpu->mem, _t56, cpu->r[3]);
|
|
/* 024E8444 */ _t57 = cpu->r[31] + 0x00000080u;
|
|
/* 024E8444 */ rbrew_write32(cpu->mem, _t57, cpu->r[30]);
|
|
/* 024E8448 */ _t58 = cpu->r[31] + 0x00000034u;
|
|
/* 024E8448 */ rbrew_write32(cpu->mem, _t58, cpu->r[5]);
|
|
/* 024E844C */ cpu->r[12] = 0x101F0000u;
|
|
/* 024E8450 */ _t59 = cpu->r[31] + 0x0000000Cu;
|
|
/* 024E8450 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
|
|
/* 024E8454 */ cpu->r[5] = 0x101F0000u;
|
|
/* 024E8458 */ _t60 = cpu->r[31] + 0x00000038u;
|
|
/* 024E8458 */ rbrew_write32(cpu->mem, _t60, cpu->r[7]);
|
|
/* 024E845C */ cpu->r[5] = cpu->r[5] + 0x00005C4Cu;
|
|
/* 024E8460 */ _t61 = cpu->r[12] + 0x00005C3Cu;
|
|
/* 024E8460 */ cpu->r[7] = rbrew_read32(cpu->mem, _t61);
|
|
/* 024E8460 */ cpu->r[12] = _t61;
|
|
/* 024E8464 */ _t62 = cpu->r[12] + 0x00000008u;
|
|
/* 024E8464 */ cpu->r[9] = rbrew_read32(cpu->mem, _t62);
|
|
/* 024E8468 */ _t63 = cpu->r[5] + 0x00000004u;
|
|
/* 024E8468 */ cpu->r[8] = rbrew_read32(cpu->mem, _t63);
|
|
/* 024E846C */ _t64 = cpu->r[31] + 0x00000058u;
|
|
/* 024E846C */ rbrew_write32(cpu->mem, _t64, cpu->r[3]);
|
|
/* 024E8470 */ _t65 = cpu->r[31] + 0x00000064u;
|
|
/* 024E8470 */ rbrew_write32(cpu->mem, _t65, cpu->r[8]);
|
|
/* 024E8474 */ _t66 = cpu->r[31] + 0x00000090u;
|
|
/* 024E8474 */ rbrew_write32(cpu->mem, _t66, cpu->r[30]);
|
|
/* 024E8478 */ _t67 = cpu->r[31] + 0x00000070u;
|
|
/* 024E8478 */ rbrew_write32(cpu->mem, _t67, cpu->r[7]);
|
|
/* 024E847C */ _t68 = cpu->r[12] + 0x00000004u;
|
|
/* 024E847C */ cpu->r[8] = rbrew_read32(cpu->mem, _t68);
|
|
/* 024E8480 */ _t69 = cpu->r[12] + 0x0000000Cu;
|
|
/* 024E8480 */ cpu->r[10] = rbrew_read32(cpu->mem, _t69);
|
|
/* 024E8484 */ _t70 = cpu->r[31] + 0x00000074u;
|
|
/* 024E8484 */ rbrew_write32(cpu->mem, _t70, cpu->r[8]);
|
|
/* 024E8488 */ _t71 = cpu->r[31] + 0x0000007Cu;
|
|
/* 024E8488 */ rbrew_write32(cpu->mem, _t71, cpu->r[10]);
|
|
/* 024E848C */ _t72 = cpu->r[5] + 0x0000000Cu;
|
|
/* 024E848C */ cpu->r[0] = rbrew_read32(cpu->mem, _t72);
|
|
/* 024E8490 */ _t73 = cpu->r[31] + 0x0000005Cu;
|
|
/* 024E8490 */ rbrew_write32(cpu->mem, _t73, cpu->r[4]);
|
|
/* 024E8494 */ _t74 = cpu->r[31] + 0x0000006Cu;
|
|
/* 024E8494 */ rbrew_write32(cpu->mem, _t74, cpu->r[0]);
|
|
/* 024E8498 */ _t75 = cpu->r[31] + 0x00000094u;
|
|
/* 024E8498 */ rbrew_write32(cpu->mem, _t75, cpu->r[11]);
|
|
/* 024E849C */ _t76 = cpu->r[31] + 0x00000054u;
|
|
/* 024E849C */ rbrew_write32(cpu->mem, _t76, cpu->r[11]);
|
|
/* 024E84A0 */ _t77 = cpu->r[31] + 0x00000084u;
|
|
/* 024E84A0 */ rbrew_write32(cpu->mem, _t77, cpu->r[11]);
|
|
/* 024E84A4 */ _t78 = cpu->r[31] + 0x00000050u;
|
|
/* 024E84A4 */ rbrew_write32(cpu->mem, _t78, cpu->r[30]);
|
|
/* 024E84A8 */ _t79 = cpu->r[5] + 0x00000000u;
|
|
/* 024E84A8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t79);
|
|
/* 024E84AC */ cpu->r[10] = 0x101F0000u;
|
|
/* 024E84B0 */ _t80 = cpu->r[31] + 0x0000008Cu;
|
|
/* 024E84B0 */ rbrew_write32(cpu->mem, _t80, cpu->r[4]);
|
|
/* 024E84B4 */ _t81 = cpu->r[10] + 0x00005C0Cu;
|
|
/* 024E84B4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t81);
|
|
/* 024E84B4 */ cpu->r[10] = _t81;
|
|
/* 024E84B8 */ _t82 = cpu->r[10] + 0x00000004u;
|
|
/* 024E84B8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t82);
|
|
/* 024E84BC */ _t83 = cpu->r[31] + 0x000000BCu;
|
|
/* 024E84BC */ rbrew_write32(cpu->mem, _t83, cpu->r[27]);
|
|
/* 024E84C0 */ _t84 = cpu->r[31] + 0x000000A0u;
|
|
/* 024E84C0 */ rbrew_write32(cpu->mem, _t84, cpu->r[7]);
|
|
/* 024E84C4 */ _t85 = cpu->r[31] + 0x000000A4u;
|
|
/* 024E84C4 */ rbrew_write32(cpu->mem, _t85, cpu->r[8]);
|
|
/* 024E84C8 */ _t86 = cpu->r[31] + 0x00000078u;
|
|
/* 024E84C8 */ rbrew_write32(cpu->mem, _t86, cpu->r[9]);
|
|
/* 024E84CC */ cpu->r[12] = 0x100C0000u;
|
|
/* 024E84D0 */ _t87 = cpu->r[10] + 0x00000008u;
|
|
/* 024E84D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t87);
|
|
/* 024E84D4 */ _t88 = cpu->r[12] + 0xFFFFA768u;
|
|
/* 024E84D4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t88);
|
|
/* 024E84D8 */ _t89 = cpu->r[31] + 0x000000A8u;
|
|
/* 024E84D8 */ rbrew_write32(cpu->mem, _t89, cpu->r[9]);
|
|
/* 024E84DC */ _t90 = cpu->r[31] + 0x00000060u;
|
|
/* 024E84DC */ rbrew_write32(cpu->mem, _t90, cpu->r[6]);
|
|
/* 024E84E0 */ _t91 = cpu->r[31] + 0x00000098u;
|
|
/* 024E84E0 */ rbrew_write32(cpu->mem, _t91, cpu->r[3]);
|
|
/* 024E84E4 */ _t92 = cpu->r[31] + 0x0000009Cu;
|
|
/* 024E84E4 */ rbrew_write32(cpu->mem, _t92, cpu->r[4]);
|
|
/* 024E84E8 */ _t93 = cpu->r[5] + 0x00000008u;
|
|
/* 024E84E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t93);
|
|
/* 024E84EC */ _t94 = cpu->r[31] + 0x000000B8u;
|
|
/* 024E84EC */ rbrew_write32(cpu->mem, _t94, cpu->r[29]);
|
|
/* 024E84F0 */ cpu->r[12] = 0x100C0000u;
|
|
/* 024E84F4 */ _t95 = cpu->r[31] + 0x00000068u;
|
|
/* 024E84F4 */ rbrew_write32(cpu->mem, _t95, cpu->r[9]);
|
|
/* 024E84F8 */ cpu->r[3] = cpu->r[31] + 0x000000C0u;
|
|
/* 024E84FC */ _t96 = cpu->r[12] + 0xFFFFA908u;
|
|
/* 024E84FC */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t96);
|
|
/* 024E8500 */ _t97 = cpu->r[31] + 0x000000B0u;
|
|
/* 024E8500 */ rbrew_write32(cpu->mem, _t97, cpu->r[28]);
|
|
/* 024E8504 */ cpu->r[12] = 0x100C0000u;
|
|
/* 024E8508 */ _t98 = cpu->r[31] + 0x000000B4u;
|
|
/* 024E8508 */ rbrew_write32(cpu->mem, _t98, cpu->r[26]);
|
|
/* 024E850C */ _t99 = cpu->r[12] + 0xFFFFA910u;
|
|
/* 024E850C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t99);
|
|
/* 024E8510 */ cpu->r[11] = 0x100C0000u;
|
|
/* 024E8514 */ _t100 = cpu->r[10] + 0x0000000Cu;
|
|
/* 024E8514 */ cpu->r[10] = rbrew_read32(cpu->mem, _t100);
|
|
/* 024E8518 */ _t101 = cpu->r[11] + 0xFFFFA914u;
|
|
/* 024E8518 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t101);
|
|
/* 024E851C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFF40u);
|
|
/* 024E8520 */ _t102 = cpu->r[31] + 0x000000ACu;
|
|
/* 024E8520 */ rbrew_write32(cpu->mem, _t102, cpu->r[10]);
|
|
/* 024E8524 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E8524 */ _t104 = _t103 & 0x00000001u;
|
|
/* 024E8524 */ if (_t104) goto L_024E8528; else goto L_024E8538;
|
|
L_024E8528: ; // 0x24e8528
|
|
/* 024E8528 */ cpu->r[3] = 0x00000010u;
|
|
/* 024E852C */ Gambit_fn_02801A78(cpu);
|
|
/* 024E8530 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024E8534 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E8534 */ _t106 = _t105 & 0x00000001u;
|
|
/* 024E8534 */ if (_t106) goto L_024E8548; else goto L_024E8538;
|
|
L_024E8538: ; // 0x24e8538
|
|
/* 024E8538 */ _t107 = cpu->r[3] + 0x00000004u;
|
|
/* 024E8538 */ rbrew_write_f32(cpu->mem, _t107, cpu->f[29]);
|
|
/* 024E853C */ _t108 = cpu->r[3] + 0x00000008u;
|
|
/* 024E853C */ rbrew_write_f32(cpu->mem, _t108, cpu->f[28]);
|
|
/* 024E8540 */ _t109 = cpu->r[3] + 0x00000000u;
|
|
/* 024E8540 */ rbrew_write_f32(cpu->mem, _t109, cpu->f[31]);
|
|
/* 024E8544 */ _t110 = cpu->r[3] + 0x0000000Cu;
|
|
/* 024E8544 */ rbrew_write_f32(cpu->mem, _t110, cpu->f[30]);
|
|
L_024E8548: ; // 0x24e8548
|
|
/* 024E8548 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFF30u);
|
|
/* 024E854C */ cpu->r[3] = cpu->r[31] + 0x000000D0u;
|
|
/* 024E8550 */ _t111 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E8550 */ _t112 = _t111 & 0x00000001u;
|
|
/* 024E8550 */ if (_t112) goto L_024E8554; else goto L_024E8564;
|
|
L_024E8554: ; // 0x24e8554
|
|
/* 024E8554 */ cpu->r[3] = 0x00000010u;
|
|
/* 024E8558 */ Gambit_fn_02801A78(cpu);
|
|
/* 024E855C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024E8560 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E8560 */ _t114 = _t113 & 0x00000001u;
|
|
/* 024E8560 */ if (_t114) goto L_024E8574; else goto L_024E8564;
|
|
L_024E8564: ; // 0x24e8564
|
|
/* 024E8564 */ _t115 = cpu->r[3] + 0x00000004u;
|
|
/* 024E8564 */ rbrew_write_f32(cpu->mem, _t115, cpu->f[29]);
|
|
/* 024E8568 */ _t116 = cpu->r[3] + 0x00000008u;
|
|
/* 024E8568 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[31]);
|
|
/* 024E856C */ _t117 = cpu->r[3] + 0x00000000u;
|
|
/* 024E856C */ rbrew_write_f32(cpu->mem, _t117, cpu->f[28]);
|
|
/* 024E8570 */ _t118 = cpu->r[3] + 0x0000000Cu;
|
|
/* 024E8570 */ rbrew_write_f32(cpu->mem, _t118, cpu->f[30]);
|
|
L_024E8574: ; // 0x24e8574
|
|
/* 024E8574 */ cpu->r[8] = 0x101F0000u;
|
|
/* 024E8578 */ cpu->r[8] = cpu->r[8] + 0x00005BCCu;
|
|
/* 024E857C */ _t119 = cpu->r[8] + 0x00000004u;
|
|
/* 024E857C */ cpu->r[0] = rbrew_read32(cpu->mem, _t119);
|
|
/* 024E8580 */ _t120 = cpu->r[8] + 0x00000000u;
|
|
/* 024E8580 */ cpu->r[11] = rbrew_read32(cpu->mem, _t120);
|
|
/* 024E8584 */ _t121 = cpu->r[31] + 0x000000E4u;
|
|
/* 024E8584 */ rbrew_write32(cpu->mem, _t121, cpu->r[0]);
|
|
/* 024E8588 */ _t122 = cpu->r[31] + 0x000000E0u;
|
|
/* 024E8588 */ rbrew_write32(cpu->mem, _t122, cpu->r[11]);
|
|
/* 024E858C */ _t123 = cpu->r[8] + 0x0000000Cu;
|
|
/* 024E858C */ cpu->r[0] = rbrew_read32(cpu->mem, _t123);
|
|
/* 024E8590 */ _t124 = cpu->r[8] + 0x00000008u;
|
|
/* 024E8590 */ cpu->r[10] = rbrew_read32(cpu->mem, _t124);
|
|
/* 024E8594 */ _t125 = cpu->r[31] + 0x000000ECu;
|
|
/* 024E8594 */ rbrew_write32(cpu->mem, _t125, cpu->r[0]);
|
|
/* 024E8598 */ _t126 = cpu->r[31] + 0x000000E8u;
|
|
/* 024E8598 */ rbrew_write32(cpu->mem, _t126, cpu->r[10]);
|
|
/* 024E859C */ /* nop */
|
|
/* 024E85A0 */ _t127 = cpu->r[1] + 0x00000040u;
|
|
/* 024E85A0 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t127);
|
|
/* 024E85A4 */ _t128 = cpu->r[1] + 0x00000050u;
|
|
/* 024E85A4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t128);
|
|
/* 024E85A8 */ _t129 = cpu->r[1] + 0x00000038u;
|
|
/* 024E85A8 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t129);
|
|
/* 024E85AC */ _t130 = cpu->r[1] + 0x00000048u;
|
|
/* 024E85AC */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t130);
|
|
/* 024E85B0 */ _t131 = cpu->r[1] + 0x00000030u;
|
|
/* 024E85B0 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t131);
|
|
/* 024E85B4 */ _t132 = cpu->r[1] + 0x00000060u;
|
|
/* 024E85B4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t132);
|
|
/* 024E85B8 */ _t133 = cpu->r[1] + 0x00000028u;
|
|
/* 024E85B8 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t133);
|
|
/* 024E85BC */ _t134 = cpu->r[1] + 0x00000058u;
|
|
/* 024E85BC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t134);
|
|
/* 024E85C0 */ _t135 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024E85C0 */ _t136 = _t135 & 0x00000001u;
|
|
/* 024E85C0 */ if (_t136) goto L_024E85C4; // else: addr-0 trap, fall-through
|
|
L_024E85C4: ; // 0x24e85c4
|
|
/* 024E85C4 */ _t137 = cpu->r[1] + 0x0000006Cu;
|
|
/* 024E85C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t137);
|
|
/* 024E85C8 */ cpu->lr = cpu->r[0];
|
|
/* 024E85CC */ cpu->r[1] = cpu->r[1] + 0x00000068u;
|
|
/* 024E85D0 */ return;
|
|
}
|
|
|
|
// fn_024E85D4 @ 0x24e85d4
|
|
void Gambit_fn_024E85D4(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_024E85D4: ; // 0x24e85d4
|
|
/* 024E85D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024E85D8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E85D8 */ _t1 = _t0 & 0x00000001u;
|
|
/* 024E85D8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024E85D8 */ goto L_024E85DC;
|
|
L_024E85DC: ; // 0x24e85dc
|
|
/* 024E85DC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 024E85DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024E85E0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E85E0 */ _t3 = _t2 & 0x00000001u;
|
|
/* 024E85E0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024E85E0 */ goto L_024E85E4;
|
|
L_024E85E4: ; // 0x24e85e4
|
|
/* 024E85E4 */ 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_024E85E8 @ 0x24e85e8
|
|
void Gambit_fn_024E85E8(CPUState* cpu) {
|
|
L_024E85E8: ; // 0x24e85e8
|
|
/* 024E85E8 */ return;
|
|
}
|
|
|
|
// fn_024E85EC @ 0x24e85ec
|
|
void Gambit_fn_024E85EC(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_024E85EC: ; // 0x24e85ec
|
|
/* 024E85EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024E85F0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E85F0 */ _t1 = _t0 & 0x00000001u;
|
|
/* 024E85F0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024E85F0 */ goto L_024E85F4;
|
|
L_024E85F4: ; // 0x24e85f4
|
|
/* 024E85F4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 024E85F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024E85F8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E85F8 */ _t3 = _t2 & 0x00000001u;
|
|
/* 024E85F8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024E85F8 */ goto L_024E85FC;
|
|
L_024E85FC: ; // 0x24e85fc
|
|
/* 024E85FC */ 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_024E8600 @ 0x24e8600
|
|
void Gambit_fn_024E8600(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_024E8600: ; // 0x24e8600
|
|
/* 024E8600 */ _t0 = cpu->r[3] + 0x00000000u;
|
|
/* 024E8600 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024E8604 */ _t1 = cpu->r[3] + 0x00000008u;
|
|
/* 024E8604 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 024E8608 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
|
|
/* 024E860C */ cpu->r[11] = 0x10110000u;
|
|
/* 024E8610 */ _t2 = cpu->r[11] + 0x00007399u;
|
|
/* 024E8610 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
|
|
/* 024E8614 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 024E8614 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
|
|
/* 024E8618 */ return;
|
|
}
|
|
|
|
// fn_024E861C @ 0x24e861c
|
|
void Gambit_fn_024E861C(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_024E861C: ; // 0x24e861c
|
|
/* 024E861C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024E8620 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E8620 */ _t1 = _t0 & 0x00000001u;
|
|
/* 024E8620 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024E8620 */ goto L_024E8624;
|
|
L_024E8624: ; // 0x24e8624
|
|
/* 024E8624 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 024E8624 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024E8628 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E8628 */ _t3 = _t2 & 0x00000001u;
|
|
/* 024E8628 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024E8628 */ goto L_024E862C;
|
|
L_024E862C: ; // 0x24e862c
|
|
/* 024E862C */ 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_024E8630 @ 0x24e8630
|
|
void Gambit_fn_024E8630(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_024E8630: ; // 0x24e8630
|
|
/* 024E8630 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024E8634 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E8634 */ _t1 = _t0 & 0x00000001u;
|
|
/* 024E8634 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024E8634 */ goto L_024E8638;
|
|
L_024E8638: ; // 0x24e8638
|
|
/* 024E8638 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 024E8638 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024E863C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E863C */ _t3 = _t2 & 0x00000001u;
|
|
/* 024E863C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024E863C */ goto L_024E8640;
|
|
L_024E8640: ; // 0x24e8640
|
|
/* 024E8640 */ 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_024E8644 @ 0x24e8644
|
|
void Gambit_fn_024E8644(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_024E8644: ; // 0x24e8644
|
|
/* 024E8644 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024E8648 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E8648 */ _t1 = _t0 & 0x00000001u;
|
|
/* 024E8648 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024E8648 */ goto L_024E864C;
|
|
L_024E864C: ; // 0x24e864c
|
|
/* 024E864C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 024E864C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024E8650 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E8650 */ _t3 = _t2 & 0x00000001u;
|
|
/* 024E8650 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024E8650 */ goto L_024E8654;
|
|
L_024E8654: ; // 0x24e8654
|
|
/* 024E8654 */ 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_024E8658 @ 0x24e8658
|
|
void Gambit_fn_024E8658(CPUState* cpu) {
|
|
L_024E8658: ; // 0x24e8658
|
|
/* 024E8658 */ return;
|
|
}
|
|
|
|
// fn_024E865C @ 0x24e865c
|
|
void Gambit_fn_024E865C(CPUState* cpu) {
|
|
L_024E865C: ; // 0x24e865c
|
|
/* 024E865C */ return;
|
|
}
|
|
|
|
// fn_024E8660 @ 0x24e8660
|
|
void Gambit_fn_024E8660(CPUState* cpu) {
|
|
L_024E8660: ; // 0x24e8660
|
|
/* 024E8660 */ return;
|
|
}
|
|
|
|
// fn_024E8664 @ 0x24e8664
|
|
void Gambit_fn_024E8664(CPUState* cpu) {
|
|
L_024E8664: ; // 0x24e8664
|
|
/* 024E8664 */ return;
|
|
}
|
|
|
|
// fn_024E8668 @ 0x24e8668
|
|
void Gambit_fn_024E8668(CPUState* cpu) {
|
|
L_024E8668: ; // 0x24e8668
|
|
/* 024E8668 */ return;
|
|
}
|
|
|
|
// fn_024E866C @ 0x24e866c
|
|
void Gambit_fn_024E866C(CPUState* cpu) {
|
|
L_024E866C: ; // 0x24e866c
|
|
/* 024E866C */ return;
|
|
}
|
|
|
|
// fn_024E8670 @ 0x24e8670
|
|
void Gambit_fn_024E8670(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_024E8670: ; // 0x24e8670
|
|
/* 024E8670 */ _t0 = cpu->r[3] + 0x00000008u;
|
|
/* 024E8670 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024E8674 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024E8678 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E8678 */ _t2 = _t1 & 0x00000001u;
|
|
/* 024E8678 */ if (_t2) goto L_024E8684; else goto L_024E867C;
|
|
L_024E867C: ; // 0x24e867c
|
|
/* 024E867C */ cpu->r[3] = cpu->r[12] + 0x00000034u;
|
|
/* 024E8680 */ return;
|
|
L_024E8684: ; // 0x24e8684
|
|
/* 024E8684 */ cpu->r[3] = 0x00000000u;
|
|
/* 024E8688 */ return;
|
|
}
|
|
|
|
// fn_024E868C @ 0x24e868c
|
|
void Gambit_fn_024E868C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_024E868C: ; // 0x24e868c
|
|
/* 024E868C */ _t0 = cpu->r[3] + 0x00000008u;
|
|
/* 024E868C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024E8690 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024E8694 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E8694 */ _t2 = _t1 & 0x00000001u;
|
|
/* 024E8694 */ if (_t2) goto L_024E86A0; else goto L_024E8698;
|
|
L_024E8698: ; // 0x24e8698
|
|
/* 024E8698 */ cpu->r[3] = cpu->r[12] + 0x00000064u;
|
|
/* 024E869C */ return;
|
|
L_024E86A0: ; // 0x24e86a0
|
|
/* 024E86A0 */ cpu->r[3] = 0x00000000u;
|
|
/* 024E86A4 */ return;
|
|
}
|
|
|
|
// fn_024E86A8 @ 0x24e86a8
|
|
void Gambit_fn_024E86A8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_024E86A8: ; // 0x24e86a8
|
|
/* 024E86A8 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 024E86A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024E86AC */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
|
|
/* 024E86AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024E86B0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E86B0 */ _t2 = _t1 & 0x00000001u;
|
|
/* 024E86B0 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 024E86B0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024E86B0 */ goto L_024E86B4;
|
|
L_024E86B4: ; // 0x24e86b4
|
|
/* 024E86B4 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 024E86B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024E86B8 */ _t5 = cpu->r[12] + 0x0000004Cu;
|
|
/* 024E86B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024E86BC */ cpu->ctr = cpu->r[0];
|
|
/* 024E86C0 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_024E86C4 @ 0x24e86c4
|
|
void Gambit_fn_024E86C4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_024E86C4: ; // 0x24e86c4
|
|
/* 024E86C4 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 024E86C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024E86C8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
|
|
/* 024E86C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024E86CC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E86CC */ _t2 = _t1 & 0x00000001u;
|
|
/* 024E86CC */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 024E86CC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024E86CC */ goto L_024E86D0;
|
|
L_024E86D0: ; // 0x24e86d0
|
|
/* 024E86D0 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 024E86D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024E86D4 */ _t5 = cpu->r[12] + 0x0000005Cu;
|
|
/* 024E86D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024E86D8 */ cpu->ctr = cpu->r[0];
|
|
/* 024E86DC */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_024E86E0 @ 0x24e86e0
|
|
void Gambit_fn_024E86E0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_024E86E0: ; // 0x24e86e0
|
|
/* 024E86E0 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 024E86E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024E86E4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
|
|
/* 024E86E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024E86E8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E86E8 */ _t2 = _t1 & 0x00000001u;
|
|
/* 024E86E8 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 024E86E8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024E86E8 */ goto L_024E86EC;
|
|
L_024E86EC: ; // 0x24e86ec
|
|
/* 024E86EC */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 024E86EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024E86F0 */ _t5 = cpu->r[11] + 0x00000074u;
|
|
/* 024E86F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024E86F4 */ cpu->ctr = cpu->r[0];
|
|
/* 024E86F8 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_024E86FC @ 0x24e86fc
|
|
void Gambit_fn_024E86FC(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_024E86FC: ; // 0x24e86fc
|
|
/* 024E86FC */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 024E86FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024E8700 */ _t1 = cpu->r[12] + 0x0000002Cu;
|
|
/* 024E8700 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 024E8704 */ cpu->ctr = cpu->r[0];
|
|
/* 024E8708 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_024E870C @ 0x24e870c
|
|
void Gambit_fn_024E870C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_024E870C: ; // 0x24e870c
|
|
/* 024E870C */ cpu->r[0] = cpu->lr;
|
|
/* 024E8710 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024E8710 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024E8710 */ cpu->r[1] = _t0;
|
|
/* 024E8714 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024E8714 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024E8718 */ cpu->r[31] = cpu->r[3];
|
|
/* 024E871C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024E871C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024E8720 */ _t3 = cpu->r[31] + 0x0000001Cu;
|
|
/* 024E8720 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024E8724 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
|
|
/* 024E8728 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E8728 */ _t5 = _t4 & 0x00000001u;
|
|
/* 024E8728 */ if (_t5) goto L_024E872C; else goto L_024E8748;
|
|
L_024E872C: ; // 0x24e872c
|
|
/* 024E872C */ _t6 = cpu->r[31] + 0x00000004u;
|
|
/* 024E872C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024E8730 */ _t7 = cpu->r[12] + 0x0000010Cu;
|
|
/* 024E8730 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024E8734 */ cpu->ctr = cpu->r[0];
|
|
/* 024E8738 */ cpu->r[3] = cpu->r[31];
|
|
/* 024E873C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024E8740 */ cpu->r[0] = 0x00000002u;
|
|
/* 024E8744 */ _t8 = cpu->r[31] + 0x0000001Cu;
|
|
/* 024E8744 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
L_024E8748: ; // 0x24e8748
|
|
/* 024E8748 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 024E8748 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024E874C */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024E874C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024E8750 */ cpu->lr = cpu->r[0];
|
|
/* 024E8754 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024E8758 */ return;
|
|
}
|
|
|
|
// fn_024E8710 @ 0x24e8710
|
|
void Gambit_fn_024E8710(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_024E8710: ; // 0x24e8710
|
|
/* 024E8710 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024E8710 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024E8710 */ cpu->r[1] = _t0;
|
|
/* 024E8714 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024E8714 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024E8718 */ cpu->r[31] = cpu->r[3];
|
|
/* 024E871C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024E871C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024E8720 */ _t3 = cpu->r[31] + 0x0000001Cu;
|
|
/* 024E8720 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024E8724 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
|
|
/* 024E8728 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E8728 */ _t5 = _t4 & 0x00000001u;
|
|
/* 024E8728 */ if (_t5) goto L_024E872C; else goto L_024E8748;
|
|
L_024E872C: ; // 0x24e872c
|
|
/* 024E872C */ _t6 = cpu->r[31] + 0x00000004u;
|
|
/* 024E872C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024E8730 */ _t7 = cpu->r[12] + 0x0000010Cu;
|
|
/* 024E8730 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024E8734 */ cpu->ctr = cpu->r[0];
|
|
/* 024E8738 */ cpu->r[3] = cpu->r[31];
|
|
/* 024E873C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024E8740 */ cpu->r[0] = 0x00000002u;
|
|
/* 024E8744 */ _t8 = cpu->r[31] + 0x0000001Cu;
|
|
/* 024E8744 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
L_024E8748: ; // 0x24e8748
|
|
/* 024E8748 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 024E8748 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024E874C */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024E874C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024E8750 */ cpu->lr = cpu->r[0];
|
|
/* 024E8754 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024E8758 */ return;
|
|
}
|
|
|
|
// fn_024E875C @ 0x24e875c
|
|
void Gambit_fn_024E875C(CPUState* cpu) {
|
|
L_024E875C: ; // 0x24e875c
|
|
/* 024E875C */ return;
|
|
}
|
|
|
|
// fn_024E8760 @ 0x24e8760
|
|
void Gambit_fn_024E8760(CPUState* cpu) {
|
|
L_024E8760: ; // 0x24e8760
|
|
/* 024E8760 */ return;
|
|
}
|
|
|
|
// fn_024E8764 @ 0x24e8764
|
|
void Gambit_fn_024E8764(CPUState* cpu) {
|
|
L_024E8764: ; // 0x24e8764
|
|
/* 024E8764 */ cpu->r[3] = 0x00000001u;
|
|
/* 024E8768 */ return;
|
|
}
|
|
|
|
// fn_024E876C @ 0x24e876c
|
|
void Gambit_fn_024E876C(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_024E876C: ; // 0x24e876c
|
|
/* 024E876C */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 024E876C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024E8770 */ _t1 = cpu->r[12] + 0x0000008Cu;
|
|
/* 024E8770 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 024E8774 */ cpu->ctr = cpu->r[0];
|
|
/* 024E8778 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_024E877C @ 0x24e877c
|
|
void Gambit_fn_024E877C(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_024E877C: ; // 0x24e877c
|
|
/* 024E877C */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 024E877C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024E8780 */ _t1 = cpu->r[12] + 0x00000124u;
|
|
/* 024E8780 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 024E8784 */ cpu->ctr = cpu->r[0];
|
|
/* 024E8788 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_024E878C @ 0x24e878c
|
|
void Gambit_fn_024E878C(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_024E878C: ; // 0x24e878c
|
|
/* 024E878C */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 024E878C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024E8790 */ _t1 = cpu->r[12] + 0x00000124u;
|
|
/* 024E8790 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 024E8794 */ cpu->ctr = cpu->r[0];
|
|
/* 024E8798 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_024E879C @ 0x24e879c
|
|
void Gambit_fn_024E879C(CPUState* cpu) {
|
|
L_024E879C: ; // 0x24e879c
|
|
/* 024E879C */ cpu->r[3] = 0x00000001u;
|
|
/* 024E87A0 */ return;
|
|
}
|
|
|
|
// fn_024E87A4 @ 0x24e87a4
|
|
void Gambit_fn_024E87A4(CPUState* cpu) {
|
|
L_024E87A4: ; // 0x24e87a4
|
|
/* 024E87A4 */ return;
|
|
}
|
|
|
|
// fn_024E87A8 @ 0x24e87a8
|
|
void Gambit_fn_024E87A8(CPUState* cpu) {
|
|
L_024E87A8: ; // 0x24e87a8
|
|
/* 024E87A8 */ return;
|
|
}
|
|
|
|
// fn_024E87AC @ 0x24e87ac
|
|
void Gambit_fn_024E87AC(CPUState* cpu) {
|
|
L_024E87AC: ; // 0x24e87ac
|
|
/* 024E87AC */ return;
|
|
}
|
|
|
|
// fn_024E87B0 @ 0x24e87b0
|
|
void Gambit_fn_024E87B0(CPUState* cpu) {
|
|
L_024E87B0: ; // 0x24e87b0
|
|
/* 024E87B0 */ return;
|
|
}
|
|
|
|
// fn_024E87B4 @ 0x24e87b4
|
|
void Gambit_fn_024E87B4(CPUState* cpu) {
|
|
L_024E87B4: ; // 0x24e87b4
|
|
/* 024E87B4 */ return;
|
|
}
|
|
|
|
// fn_024E87B8 @ 0x24e87b8
|
|
void Gambit_fn_024E87B8(CPUState* cpu) {
|
|
L_024E87B8: ; // 0x24e87b8
|
|
/* 024E87B8 */ cpu->r[3] = 0x00000001u;
|
|
/* 024E87BC */ return;
|
|
}
|
|
|
|
// fn_024E87C0 @ 0x24e87c0
|
|
void Gambit_fn_024E87C0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_024E87C0: ; // 0x24e87c0
|
|
/* 024E87C0 */ cpu->r[10] = 0x101F0000u;
|
|
/* 024E87C4 */ _t0 = cpu->r[10] + 0x00006338u;
|
|
/* 024E87C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024E87C4 */ cpu->r[10] = _t0;
|
|
/* 024E87C8 */ _t1 = cpu->r[3] + 0x00000000u;
|
|
/* 024E87C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[11]);
|
|
/* 024E87CC */ _t2 = cpu->r[10] + 0x00000004u;
|
|
/* 024E87CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 024E87D0 */ _t3 = cpu->r[3] + 0x00000004u;
|
|
/* 024E87D0 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
|
|
/* 024E87D4 */ _t4 = cpu->r[10] + 0x00000008u;
|
|
/* 024E87D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024E87D8 */ _t5 = cpu->r[3] + 0x00000008u;
|
|
/* 024E87D8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 024E87DC */ return;
|
|
}
|
|
|
|
// fn_024E87E0 @ 0x24e87e0
|
|
void Gambit_fn_024E87E0(CPUState* cpu) {
|
|
L_024E87E0: ; // 0x24e87e0
|
|
/* 024E87E0 */ return;
|
|
}
|
|
|
|
// fn_024E87E4 @ 0x24e87e4
|
|
void Gambit_fn_024E87E4(CPUState* cpu) {
|
|
L_024E87E4: ; // 0x24e87e4
|
|
/* 024E87E4 */ return;
|
|
}
|
|
|
|
// fn_024E87E8 @ 0x24e87e8
|
|
void Gambit_fn_024E87E8(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_024E87E8: ; // 0x24e87e8
|
|
/* 024E87E8 */ _t0 = cpu->r[3] + 0x00000140u;
|
|
/* 024E87E8 */ cpu->r[3] = rbrew_read8(cpu->mem, _t0);
|
|
/* 024E87EC */ return;
|
|
}
|
|
|
|
// fn_024E87F0 @ 0x24e87f0
|
|
void Gambit_fn_024E87F0(CPUState* cpu) {
|
|
L_024E87F0: ; // 0x24e87f0
|
|
/* 024E87F0 */ cpu->r[3] = 0x00000001u;
|
|
/* 024E87F4 */ return;
|
|
}
|
|
|
|
// fn_024E87F8 @ 0x24e87f8
|
|
void Gambit_fn_024E87F8(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_024E87F8: ; // 0x24e87f8
|
|
/* 024E87F8 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 024E87F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024E87FC */ _t1 = cpu->r[12] + 0x00000234u;
|
|
/* 024E87FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 024E8800 */ cpu->ctr = cpu->r[0];
|
|
/* 024E8804 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_024E8808 @ 0x24e8808
|
|
void Gambit_fn_024E8808(CPUState* cpu) {
|
|
L_024E8808: ; // 0x24e8808
|
|
/* 024E8808 */ return;
|
|
}
|
|
|
|
// fn_024E880C @ 0x24e880c
|
|
void Gambit_fn_024E880C(CPUState* cpu) {
|
|
L_024E880C: ; // 0x24e880c
|
|
/* 024E880C */ return;
|
|
}
|
|
|
|
// fn_024E8810 @ 0x24e8810
|
|
void Gambit_fn_024E8810(CPUState* cpu) {
|
|
L_024E8810: ; // 0x24e8810
|
|
/* 024E8810 */ return;
|
|
}
|
|
|
|
// fn_024E8814 @ 0x24e8814
|
|
void Gambit_fn_024E8814(CPUState* cpu) {
|
|
L_024E8814: ; // 0x24e8814
|
|
/* 024E8814 */ return;
|
|
}
|
|
|
|
// fn_024E8818 @ 0x24e8818
|
|
void Gambit_fn_024E8818(CPUState* cpu) {
|
|
L_024E8818: ; // 0x24e8818
|
|
/* 024E8818 */ return;
|
|
}
|
|
|
|
// fn_024E881C @ 0x24e881c
|
|
void Gambit_fn_024E881C(CPUState* cpu) {
|
|
L_024E881C: ; // 0x24e881c
|
|
/* 024E881C */ return;
|
|
}
|
|
|
|
// fn_024E8820 @ 0x24e8820
|
|
void Gambit_fn_024E8820(CPUState* cpu) {
|
|
L_024E8820: ; // 0x24e8820
|
|
/* 024E8820 */ return;
|
|
}
|
|
|
|
// fn_024E8824 @ 0x24e8824
|
|
void Gambit_fn_024E8824(CPUState* cpu) {
|
|
L_024E8824: ; // 0x24e8824
|
|
/* 024E8824 */ return;
|
|
}
|
|
|
|
// fn_024E8828 @ 0x24e8828
|
|
void Gambit_fn_024E8828(CPUState* cpu) {
|
|
L_024E8828: ; // 0x24e8828
|
|
/* 024E8828 */ return;
|
|
}
|
|
|
|
// fn_024E882C @ 0x24e882c
|
|
void Gambit_fn_024E882C(CPUState* cpu) {
|
|
L_024E882C: ; // 0x24e882c
|
|
/* 024E882C */ cpu->r[3] = 0x00000000u;
|
|
/* 024E8830 */ return;
|
|
}
|
|
|
|
// fn_024E8834 @ 0x24e8834
|
|
void Gambit_fn_024E8834(CPUState* cpu) {
|
|
L_024E8834: ; // 0x24e8834
|
|
/* 024E8834 */ return;
|
|
}
|
|
|
|
// fn_024E8838 @ 0x24e8838
|
|
void Gambit_fn_024E8838(CPUState* cpu) {
|
|
L_024E8838: ; // 0x24e8838
|
|
/* 024E8838 */ return;
|
|
}
|
|
|
|
// fn_024E883C @ 0x24e883c
|
|
void Gambit_fn_024E883C(CPUState* cpu) {
|
|
L_024E883C: ; // 0x24e883c
|
|
/* 024E883C */ cpu->r[3] = 0x00000001u;
|
|
/* 024E8840 */ return;
|
|
}
|
|
|
|
// fn_024E8844 @ 0x24e8844
|
|
void Gambit_fn_024E8844(CPUState* cpu) {
|
|
L_024E8844: ; // 0x24e8844
|
|
/* 024E8844 */ cpu->r[3] = 0x00000000u;
|
|
/* 024E8848 */ return;
|
|
}
|
|
|
|
// fn_024E884C @ 0x24e884c
|
|
void Gambit_fn_024E884C(CPUState* cpu) {
|
|
L_024E884C: ; // 0x24e884c
|
|
/* 024E884C */ cpu->r[3] = 0x00000000u;
|
|
/* 024E8850 */ return;
|
|
}
|
|
|
|
// fn_024E8854 @ 0x24e8854
|
|
void Gambit_fn_024E8854(CPUState* cpu) {
|
|
L_024E8854: ; // 0x24e8854
|
|
/* 024E8854 */ cpu->r[3] = 0x00000000u;
|
|
/* 024E8858 */ return;
|
|
}
|
|
|
|
// fn_024E885C @ 0x24e885c
|
|
void Gambit_fn_024E885C(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_024E885C: ; // 0x24e885c
|
|
/* 024E885C */ _t0 = cpu->r[3] + 0x000000E4u;
|
|
/* 024E885C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 024E8860 */ return;
|
|
}
|
|
|
|
// fn_024E8864 @ 0x24e8864
|
|
void Gambit_fn_024E8864(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_024E8864: ; // 0x24e8864
|
|
/* 024E8864 */ _t0 = cpu->r[4] + 0x00000078u;
|
|
/* 024E8864 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024E8868 */ _t1 = cpu->r[3] + 0x00000000u;
|
|
/* 024E8868 */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
|
|
/* 024E886C */ _t2 = cpu->r[4] + 0x0000007Cu;
|
|
/* 024E886C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 024E8870 */ _t3 = cpu->r[3] + 0x00000004u;
|
|
/* 024E8870 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024E8874 */ _t4 = cpu->r[4] + 0x00000080u;
|
|
/* 024E8874 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024E8878 */ _t5 = cpu->r[3] + 0x00000008u;
|
|
/* 024E8878 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
|
|
/* 024E887C */ return;
|
|
}
|
|
|
|
// fn_024E8880 @ 0x24e8880
|
|
void Gambit_fn_024E8880(CPUState* cpu) {
|
|
L_024E8880: ; // 0x24e8880
|
|
/* 024E8880 */ cpu->r[3] = 0x100C0000u;
|
|
/* 024E8884 */ cpu->r[3] = cpu->r[3] + 0xFFFFA658u;
|
|
/* 024E8888 */ return;
|
|
}
|
|
|
|
// fn_024E888C @ 0x24e888c
|
|
void Gambit_fn_024E888C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _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_024E888C: ; // 0x24e888c
|
|
/* 024E888C */ cpu->r[9] = 0x101D0000u;
|
|
/* 024E8890 */ _t0 = cpu->r[9] + 0xFFFFFE18u;
|
|
/* 024E8890 */ cpu->r[9] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024E8894 */ cpu->r[11] = 0x101D0000u;
|
|
/* 024E8898 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 024E889C */ cpu->r[11] = cpu->r[11] + 0x000004C0u;
|
|
/* 024E88A0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E88A0 */ _t2 = _t1 & 0x00000001u;
|
|
/* 024E88A0 */ if (_t2) goto L_024E88A4; else goto L_024E88BC;
|
|
L_024E88A4: ; // 0x24e88a4
|
|
/* 024E88A4 */ cpu->r[9] = 0x100C0000u;
|
|
/* 024E88A8 */ cpu->r[0] = 0x00000001u;
|
|
/* 024E88AC */ cpu->r[12] = 0x101D0000u;
|
|
/* 024E88B0 */ cpu->r[9] = cpu->r[9] + 0xFFFFA620u;
|
|
/* 024E88B4 */ _t3 = cpu->r[12] + 0xFFFFFE18u;
|
|
/* 024E88B4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024E88B8 */ _t4 = cpu->r[11] + 0x00000000u;
|
|
/* 024E88B8 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
|
|
L_024E88BC: ; // 0x24e88bc
|
|
/* 024E88BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
|
|
/* 024E88C0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E88C0 */ _t6 = _t5 & 0x00000001u;
|
|
/* 024E88C0 */ if (_t6) goto L_024E88C4; else goto L_024E88CC;
|
|
L_024E88C4: ; // 0x24e88c4
|
|
/* 024E88C4 */ cpu->r[3] = 0x00000001u;
|
|
/* 024E88C8 */ return;
|
|
L_024E88CC: ; // 0x24e88cc
|
|
/* 024E88CC */ cpu->r[12] = 0x101D0000u;
|
|
/* 024E88D0 */ _t7 = cpu->r[12] + 0xFFFFDA10u;
|
|
/* 024E88D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024E88D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024E88D8 */ cpu->r[12] = 0x101D0000u;
|
|
/* 024E88DC */ cpu->r[12] = cpu->r[12] + 0xFFFFFBBCu;
|
|
/* 024E88E0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E88E0 */ _t9 = _t8 & 0x00000001u;
|
|
/* 024E88E0 */ if (_t9) goto L_024E88E4; else goto L_024E88FC;
|
|
L_024E88E4: ; // 0x24e88e4
|
|
/* 024E88E4 */ cpu->r[11] = 0x100C0000u;
|
|
/* 024E88E8 */ cpu->r[10] = 0x00000001u;
|
|
/* 024E88EC */ cpu->r[9] = 0x101D0000u;
|
|
/* 024E88F0 */ cpu->r[11] = cpu->r[11] + 0xFFFFA5F0u;
|
|
/* 024E88F4 */ _t10 = cpu->r[9] + 0xFFFFDA10u;
|
|
/* 024E88F4 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
|
|
/* 024E88F8 */ _t11 = cpu->r[12] + 0x00000000u;
|
|
/* 024E88F8 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
|
|
L_024E88FC: ; // 0x24e88fc
|
|
/* 024E88FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
|
|
/* 024E8900 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E8900 */ _t13 = _t12 & 0x00000001u;
|
|
/* 024E8900 */ if (_t13) goto L_024E8904; else goto L_024E890C;
|
|
L_024E8904: ; // 0x24e8904
|
|
/* 024E8904 */ cpu->r[0] = 0x00000001u;
|
|
/* 024E8908 */ goto L_024E8980;
|
|
L_024E890C: ; // 0x24e890c
|
|
/* 024E890C */ cpu->r[10] = 0x101D0000u;
|
|
/* 024E8910 */ _t14 = cpu->r[10] + 0xFFFFD4E8u;
|
|
/* 024E8910 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024E8910 */ cpu->r[10] = _t14;
|
|
/* 024E8914 */ cpu->r[11] = 0x101D0000u;
|
|
/* 024E8918 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024E891C */ cpu->r[11] = cpu->r[11] + 0xFFFFD4ECu;
|
|
/* 024E8920 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E8920 */ _t16 = _t15 & 0x00000001u;
|
|
/* 024E8920 */ if (_t16) goto L_024E8924; else goto L_024E8938;
|
|
L_024E8924: ; // 0x24e8924
|
|
/* 024E8924 */ cpu->r[9] = 0x100C0000u;
|
|
/* 024E8928 */ cpu->r[0] = 0x00000001u;
|
|
/* 024E892C */ cpu->r[9] = cpu->r[9] + 0xFFFFA5E0u;
|
|
/* 024E8930 */ _t17 = cpu->r[10] + 0x00000000u;
|
|
/* 024E8930 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
|
|
/* 024E8934 */ _t18 = cpu->r[11] + 0x00000000u;
|
|
/* 024E8934 */ rbrew_write32(cpu->mem, _t18, cpu->r[9]);
|
|
L_024E8938: ; // 0x24e8938
|
|
/* 024E8938 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
|
|
/* 024E893C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E893C */ _t20 = _t19 & 0x00000001u;
|
|
/* 024E893C */ if (_t20) goto L_024E8940; else goto L_024E8948;
|
|
L_024E8940: ; // 0x24e8940
|
|
/* 024E8940 */ cpu->r[0] = 0x00000001u;
|
|
/* 024E8944 */ goto L_024E8980;
|
|
L_024E8948: ; // 0x24e8948
|
|
/* 024E8948 */ cpu->r[9] = 0x101D0000u;
|
|
/* 024E894C */ _t21 = cpu->r[9] + 0xFFFFD4E0u;
|
|
/* 024E894C */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
|
|
/* 024E894C */ cpu->r[9] = _t21;
|
|
/* 024E8950 */ cpu->r[12] = 0x101D0000u;
|
|
/* 024E8954 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 024E8958 */ cpu->r[12] = cpu->r[12] + 0xFFFFD4E4u;
|
|
/* 024E895C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E895C */ _t23 = _t22 & 0x00000001u;
|
|
/* 024E895C */ if (_t23) goto L_024E8960; else goto L_024E8974;
|
|
L_024E8960: ; // 0x24e8960
|
|
/* 024E8960 */ cpu->r[0] = 0x100C0000u;
|
|
/* 024E8964 */ cpu->r[11] = 0x00000001u;
|
|
/* 024E8968 */ cpu->r[0] = cpu->r[0] + 0xFFFFA570u;
|
|
/* 024E896C */ _t24 = cpu->r[9] + 0x00000000u;
|
|
/* 024E896C */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
|
|
/* 024E8970 */ _t25 = cpu->r[12] + 0x00000000u;
|
|
/* 024E8970 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
|
|
L_024E8974: ; // 0x24e8974
|
|
/* 024E8974 */ cpu->r[9] = cpu->r[4] ^ cpu->r[12];
|
|
/* 024E8978 */ cpu->r[0] = rbrew_clz32(cpu->r[9]);
|
|
/* 024E897C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
|
|
L_024E8980: ; // 0x24e8980
|
|
/* 024E8980 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 024E8984 */ return;
|
|
}
|
|
|
|
// fn_024E8988 @ 0x24e8988
|
|
void Gambit_fn_024E8988(CPUState* cpu) {
|
|
L_024E8988: ; // 0x24e8988
|
|
/* 024E8988 */ return;
|
|
}
|
|
|
|
// fn_024E898C @ 0x24e898c
|
|
void Gambit_fn_024E898C(CPUState* cpu) {
|
|
L_024E898C: ; // 0x24e898c
|
|
/* 024E898C */ cpu->r[3] = 0x100C0000u;
|
|
/* 024E8990 */ cpu->r[3] = cpu->r[3] + 0xFFFFA664u;
|
|
/* 024E8994 */ return;
|
|
}
|
|
|
|
// fn_024E8998 @ 0x24e8998
|
|
void Gambit_fn_024E8998(CPUState* cpu) {
|
|
L_024E8998: ; // 0x24e8998
|
|
/* 024E8998 */ return;
|
|
}
|
|
|
|
// fn_024E899C @ 0x24e899c
|
|
void Gambit_fn_024E899C(CPUState* cpu) {
|
|
L_024E899C: ; // 0x24e899c
|
|
/* 024E899C */ cpu->r[3] = 0x00000001u;
|
|
/* 024E89A0 */ return;
|
|
}
|
|
|
|
// fn_024E89A4 @ 0x24e89a4
|
|
void Gambit_fn_024E89A4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
|
|
|
|
L_024E89A4: ; // 0x24e89a4
|
|
/* 024E89A4 */ cpu->r[12] = 0x101D0000u;
|
|
/* 024E89A8 */ _t0 = cpu->r[12] + 0xFFFFFE1Cu;
|
|
/* 024E89A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024E89AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024E89B0 */ cpu->r[12] = 0x101D0000u;
|
|
/* 024E89B4 */ cpu->r[12] = cpu->r[12] + 0x0000086Cu;
|
|
/* 024E89B8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E89B8 */ _t2 = _t1 & 0x00000001u;
|
|
/* 024E89B8 */ if (_t2) goto L_024E89BC; else goto L_024E89D4;
|
|
L_024E89BC: ; // 0x24e89bc
|
|
/* 024E89BC */ cpu->r[0] = 0x100C0000u;
|
|
/* 024E89C0 */ cpu->r[9] = 0x00000001u;
|
|
/* 024E89C4 */ cpu->r[8] = 0x101D0000u;
|
|
/* 024E89C8 */ cpu->r[0] = cpu->r[0] + 0xFFFFA610u;
|
|
/* 024E89CC */ _t3 = cpu->r[8] + 0xFFFFFE1Cu;
|
|
/* 024E89CC */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
|
|
/* 024E89D0 */ _t4 = cpu->r[12] + 0x00000000u;
|
|
/* 024E89D0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
L_024E89D4: ; // 0x24e89d4
|
|
/* 024E89D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
|
|
/* 024E89D8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E89D8 */ _t6 = _t5 & 0x00000001u;
|
|
/* 024E89D8 */ if (_t6) goto L_024E89DC; else goto L_024E89E4;
|
|
L_024E89DC: ; // 0x24e89dc
|
|
/* 024E89DC */ cpu->r[3] = 0x00000001u;
|
|
/* 024E89E0 */ return;
|
|
L_024E89E4: ; // 0x24e89e4
|
|
/* 024E89E4 */ cpu->r[11] = 0x101D0000u;
|
|
/* 024E89E8 */ _t7 = cpu->r[11] + 0xFFFFE6D4u;
|
|
/* 024E89E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024E89E8 */ cpu->r[11] = _t7;
|
|
/* 024E89EC */ cpu->r[10] = 0x101D0000u;
|
|
/* 024E89F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 024E89F4 */ cpu->r[10] = cpu->r[10] + 0x000006A4u;
|
|
/* 024E89F8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E89F8 */ _t9 = _t8 & 0x00000001u;
|
|
/* 024E89F8 */ if (_t9) goto L_024E89FC; else goto L_024E8A10;
|
|
L_024E89FC: ; // 0x24e89fc
|
|
/* 024E89FC */ cpu->r[12] = 0x100C0000u;
|
|
/* 024E8A00 */ cpu->r[9] = 0x00000001u;
|
|
/* 024E8A04 */ cpu->r[12] = cpu->r[12] + 0xFFFFA600u;
|
|
/* 024E8A08 */ _t10 = cpu->r[11] + 0x00000000u;
|
|
/* 024E8A08 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
|
|
/* 024E8A0C */ _t11 = cpu->r[10] + 0x00000000u;
|
|
/* 024E8A0C */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
|
|
L_024E8A10: ; // 0x24e8a10
|
|
/* 024E8A10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
|
|
/* 024E8A14 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E8A14 */ _t13 = _t12 & 0x00000001u;
|
|
/* 024E8A14 */ if (_t13) goto L_024E8A18; else goto L_024E8A20;
|
|
L_024E8A18: ; // 0x24e8a18
|
|
/* 024E8A18 */ cpu->r[0] = 0x00000001u;
|
|
/* 024E8A1C */ goto L_024E8A58;
|
|
L_024E8A20: ; // 0x24e8a20
|
|
/* 024E8A20 */ cpu->r[8] = 0x101D0000u;
|
|
/* 024E8A24 */ _t14 = cpu->r[8] + 0xFFFFDA34u;
|
|
/* 024E8A24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024E8A24 */ cpu->r[8] = _t14;
|
|
/* 024E8A28 */ cpu->r[11] = 0x101D0000u;
|
|
/* 024E8A2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024E8A30 */ cpu->r[11] = cpu->r[11] + 0xFFFFDDE4u;
|
|
/* 024E8A34 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E8A34 */ _t16 = _t15 & 0x00000001u;
|
|
/* 024E8A34 */ if (_t16) goto L_024E8A38; else goto L_024E8A4C;
|
|
L_024E8A38: ; // 0x24e8a38
|
|
/* 024E8A38 */ cpu->r[10] = 0x100C0000u;
|
|
/* 024E8A3C */ cpu->r[9] = 0x00000001u;
|
|
/* 024E8A40 */ cpu->r[10] = cpu->r[10] + 0xFFFFA570u;
|
|
/* 024E8A44 */ _t17 = cpu->r[8] + 0x00000000u;
|
|
/* 024E8A44 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
|
|
/* 024E8A48 */ _t18 = cpu->r[11] + 0x00000000u;
|
|
/* 024E8A48 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
|
|
L_024E8A4C: ; // 0x24e8a4c
|
|
/* 024E8A4C */ cpu->r[12] = cpu->r[4] ^ cpu->r[11];
|
|
/* 024E8A50 */ cpu->r[0] = rbrew_clz32(cpu->r[12]);
|
|
/* 024E8A54 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
|
|
L_024E8A58: ; // 0x24e8a58
|
|
/* 024E8A58 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 024E8A5C */ return;
|
|
}
|
|
|
|
// fn_024E8A60 @ 0x24e8a60
|
|
void Gambit_fn_024E8A60(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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;
|
|
|
|
L_024E8A60: ; // 0x24e8a60
|
|
/* 024E8A60 */ _t0 = cpu->r[1] + 0xFFFFFF98u;
|
|
/* 024E8A60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024E8A60 */ cpu->r[1] = _t0;
|
|
/* 024E8A64 */ _t1 = cpu->r[1] + 0x00000028u;
|
|
/* 024E8A64 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[28]);
|
|
/* 024E8A68 */ /* nop */
|
|
/* 024E8A6C */ _t2 = cpu->r[1] + 0x00000058u;
|
|
/* 024E8A6C */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
|
|
/* 024E8A70 */ /* nop */
|
|
/* 024E8A74 */ /* nop */
|
|
/* 024E8A78 */ cpu->r[0] = cpu->lr;
|
|
/* 024E8A7C */ _t3 = cpu->r[1] + 0x00000048u;
|
|
/* 024E8A7C */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]);
|
|
/* 024E8A80 */ _t4 = cpu->r[1] + 0x00000030u;
|
|
/* 024E8A80 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[28]);
|
|
/* 024E8A84 */ /* nop */
|
|
/* 024E8A88 */ _t5 = cpu->r[1] + 0x00000038u;
|
|
/* 024E8A88 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[29]);
|
|
/* 024E8A8C */ _t6 = cpu->r[1] + 0x00000060u;
|
|
/* 024E8A8C */ rbrew_write_f32(cpu->mem, _t6, cpu->f[31]);
|
|
/* 024E8A90 */ /* nop */
|
|
/* 024E8A94 */ _t7 = cpu->r[1] + 0x00000050u;
|
|
/* 024E8A94 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[30]);
|
|
/* 024E8A98 */ cpu->r[8] = 0xFFFFFFFDu;
|
|
/* 024E8A9C */ _t8 = cpu->r[1] + 0x00000040u;
|
|
/* 024E8A9C */ rbrew_write_f32(cpu->mem, _t8, cpu->f[29]);
|
|
/* 024E8AA0 */ cpu->r[4] = 0xFFFFFFFFu;
|
|
/* 024E8AA4 */ cpu->r[7] = 0x101F0000u;
|
|
/* 024E8AA8 */ _t9 = cpu->r[1] + 0x0000006Cu;
|
|
/* 024E8AA8 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 024E8AAC */ cpu->r[6] = 0xFFFFFFFEu;
|
|
/* 024E8AB0 */ _t10 = cpu->r[7] + 0xFFFF90E4u;
|
|
/* 024E8AB0 */ rbrew_write32(cpu->mem, _t10, cpu->r[8]);
|
|
/* 024E8AB0 */ cpu->r[7] = _t10;
|
|
/* 024E8AB4 */ cpu->r[5] = 0x101F0000u;
|
|
/* 024E8AB8 */ cpu->r[10] = 0x101F0000u;
|
|
/* 024E8ABC */ _t11 = cpu->r[5] + 0xFFFF90ECu;
|
|
/* 024E8ABC */ rbrew_write32(cpu->mem, _t11, cpu->r[6]);
|
|
/* 024E8ABC */ cpu->r[5] = _t11;
|
|
/* 024E8AC0 */ cpu->r[10] = cpu->r[10] + 0xFFFF90FCu;
|
|
/* 024E8AC4 */ _t12 = cpu->r[7] + 0x00000004u;
|
|
/* 024E8AC4 */ rbrew_write32(cpu->mem, _t12, cpu->r[4]);
|
|
/* 024E8AC8 */ cpu->r[9] = 0x101F0000u;
|
|
/* 024E8ACC */ _t13 = cpu->r[10] + 0x00000004u;
|
|
/* 024E8ACC */ rbrew_write32(cpu->mem, _t13, cpu->r[4]);
|
|
/* 024E8AD0 */ cpu->r[9] = cpu->r[9] + 0x00005BFCu;
|
|
/* 024E8AD4 */ _t14 = cpu->r[5] + 0x00000004u;
|
|
/* 024E8AD4 */ rbrew_write32(cpu->mem, _t14, cpu->r[4]);
|
|
/* 024E8AD8 */ cpu->r[12] = 0x101F0000u;
|
|
/* 024E8ADC */ _t15 = cpu->r[9] + 0x00000008u;
|
|
/* 024E8ADC */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
|
|
/* 024E8AE0 */ cpu->r[31] = 0x101F0000u;
|
|
/* 024E8AE4 */ _t16 = cpu->r[12] + 0xFFFF90F4u;
|
|
/* 024E8AE4 */ rbrew_write32(cpu->mem, _t16, cpu->r[4]);
|
|
/* 024E8AE4 */ cpu->r[12] = _t16;
|
|
/* 024E8AE8 */ cpu->r[11] = 0x00000002u;
|
|
/* 024E8AEC */ _t17 = cpu->r[9] + 0x00000004u;
|
|
/* 024E8AEC */ cpu->r[26] = rbrew_read32(cpu->mem, _t17);
|
|
/* 024E8AF0 */ _t18 = cpu->r[9] + 0x00000000u;
|
|
/* 024E8AF0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t18);
|
|
/* 024E8AF4 */ _t19 = cpu->r[1] + 0x00000008u;
|
|
/* 024E8AF4 */ rbrew_write32(cpu->mem, _t19, cpu->r[11]);
|
|
/* 024E8AF8 */ _t20 = cpu->r[1] + 0x00000008u;
|
|
/* 024E8AF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 024E8AFC */ _t21 = cpu->r[31] + 0xFFFF9110u;
|
|
/* 024E8AFC */ rbrew_write32(cpu->mem, _t21, cpu->r[28]);
|
|
/* 024E8AFC */ cpu->r[31] = _t21;
|
|
/* 024E8B00 */ cpu->r[0] = 0x00000004u;
|
|
/* 024E8B04 */ _t22 = cpu->r[12] + 0x00000004u;
|
|
/* 024E8B04 */ rbrew_write32(cpu->mem, _t22, cpu->r[4]);
|
|
/* 024E8B08 */ cpu->r[12] = 0x101F0000u;
|
|
/* 024E8B0C */ _t23 = cpu->r[9] + 0x0000000Cu;
|
|
/* 024E8B0C */ cpu->r[27] = rbrew_read32(cpu->mem, _t23);
|
|
/* 024E8B10 */ _t24 = cpu->r[12] + 0x00005C2Cu;
|
|
/* 024E8B10 */ cpu->r[9] = rbrew_read32(cpu->mem, _t24);
|
|
/* 024E8B10 */ cpu->r[12] = _t24;
|
|
/* 024E8B14 */ _t25 = cpu->r[31] + 0x00000010u;
|
|
/* 024E8B14 */ rbrew_write32(cpu->mem, _t25, cpu->r[28]);
|
|
/* 024E8B18 */ _t26 = cpu->r[31] + 0x00000018u;
|
|
/* 024E8B18 */ rbrew_write32(cpu->mem, _t26, cpu->r[29]);
|
|
/* 024E8B1C */ _t27 = cpu->r[31] + 0x00000030u;
|
|
/* 024E8B1C */ rbrew_write32(cpu->mem, _t27, cpu->r[9]);
|
|
/* 024E8B20 */ _t28 = cpu->r[31] + 0x0000002Cu;
|
|
/* 024E8B20 */ rbrew_write32(cpu->mem, _t28, cpu->r[27]);
|
|
/* 024E8B24 */ _t29 = cpu->r[31] + 0x00000008u;
|
|
/* 024E8B24 */ rbrew_write32(cpu->mem, _t29, cpu->r[29]);
|
|
/* 024E8B28 */ _t30 = cpu->r[31] + 0x00000024u;
|
|
/* 024E8B28 */ rbrew_write32(cpu->mem, _t30, cpu->r[26]);
|
|
/* 024E8B2C */ cpu->r[7] = 0x101F0000u;
|
|
/* 024E8B30 */ _t31 = cpu->r[31] + 0x00000028u;
|
|
/* 024E8B30 */ rbrew_write32(cpu->mem, _t31, cpu->r[29]);
|
|
/* 024E8B34 */ cpu->r[6] = 0x101F0000u;
|
|
/* 024E8B38 */ _t32 = cpu->r[7] + 0xFFFF910Cu;
|
|
/* 024E8B38 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
|
|
/* 024E8B3C */ _t33 = cpu->r[6] + 0x00005C1Cu;
|
|
/* 024E8B3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
|
|
/* 024E8B3C */ cpu->r[6] = _t33;
|
|
/* 024E8B40 */ _t34 = cpu->r[31] + 0x00000004u;
|
|
/* 024E8B40 */ rbrew_write32(cpu->mem, _t34, cpu->r[26]);
|
|
/* 024E8B44 */ _t35 = cpu->r[31] + 0x00000020u;
|
|
/* 024E8B44 */ rbrew_write32(cpu->mem, _t35, cpu->r[28]);
|
|
/* 024E8B48 */ cpu->r[5] = 0x101F0000u;
|
|
/* 024E8B4C */ _t36 = cpu->r[12] + 0x0000000Cu;
|
|
/* 024E8B4C */ cpu->r[11] = rbrew_read32(cpu->mem, _t36);
|
|
/* 024E8B50 */ _t37 = cpu->r[5] + 0xFFFF9104u;
|
|
/* 024E8B50 */ rbrew_write32(cpu->mem, _t37, cpu->r[8]);
|
|
/* 024E8B50 */ cpu->r[5] = _t37;
|
|
/* 024E8B54 */ _t38 = cpu->r[31] + 0x00000014u;
|
|
/* 024E8B54 */ rbrew_write32(cpu->mem, _t38, cpu->r[26]);
|
|
/* 024E8B58 */ _t39 = cpu->r[10] + 0x00000000u;
|
|
/* 024E8B58 */ rbrew_write32(cpu->mem, _t39, cpu->r[8]);
|
|
/* 024E8B5C */ _t40 = cpu->r[31] + 0x00000040u;
|
|
/* 024E8B5C */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
|
|
/* 024E8B60 */ _t41 = cpu->r[6] + 0x0000000Cu;
|
|
/* 024E8B60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
|
|
/* 024E8B64 */ _t42 = cpu->r[6] + 0x00000008u;
|
|
/* 024E8B64 */ cpu->r[9] = rbrew_read32(cpu->mem, _t42);
|
|
/* 024E8B68 */ _t43 = cpu->r[6] + 0x00000004u;
|
|
/* 024E8B68 */ cpu->r[8] = rbrew_read32(cpu->mem, _t43);
|
|
/* 024E8B6C */ _t44 = cpu->r[31] + 0x0000003Cu;
|
|
/* 024E8B6C */ rbrew_write32(cpu->mem, _t44, cpu->r[11]);
|
|
/* 024E8B70 */ _t45 = cpu->r[31] + 0x00000044u;
|
|
/* 024E8B70 */ rbrew_write32(cpu->mem, _t45, cpu->r[8]);
|
|
/* 024E8B74 */ _t46 = cpu->r[31] + 0x00000048u;
|
|
/* 024E8B74 */ rbrew_write32(cpu->mem, _t46, cpu->r[9]);
|
|
/* 024E8B78 */ _t47 = cpu->r[31] + 0x0000001Cu;
|
|
/* 024E8B78 */ rbrew_write32(cpu->mem, _t47, cpu->r[27]);
|
|
/* 024E8B7C */ _t48 = cpu->r[5] + 0x00000004u;
|
|
/* 024E8B7C */ rbrew_write32(cpu->mem, _t48, cpu->r[4]);
|
|
/* 024E8B80 */ _t49 = cpu->r[12] + 0x00000004u;
|
|
/* 024E8B80 */ cpu->r[5] = rbrew_read32(cpu->mem, _t49);
|
|
/* 024E8B84 */ _t50 = cpu->r[31] + 0x0000004Cu;
|
|
/* 024E8B84 */ rbrew_write32(cpu->mem, _t50, cpu->r[0]);
|
|
/* 024E8B88 */ cpu->r[11] = 0x101F0000u;
|
|
/* 024E8B8C */ _t51 = cpu->r[12] + 0x00000008u;
|
|
/* 024E8B8C */ cpu->r[7] = rbrew_read32(cpu->mem, _t51);
|
|
/* 024E8B90 */ _t52 = cpu->r[11] + 0x00005BDCu;
|
|
/* 024E8B90 */ cpu->r[30] = rbrew_read32(cpu->mem, _t52);
|
|
/* 024E8B90 */ cpu->r[11] = _t52;
|
|
/* 024E8B94 */ _t53 = cpu->r[11] + 0x00000008u;
|
|
/* 024E8B94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t53);
|
|
/* 024E8B98 */ _t54 = cpu->r[11] + 0x0000000Cu;
|
|
/* 024E8B98 */ cpu->r[4] = rbrew_read32(cpu->mem, _t54);
|
|
/* 024E8B9C */ _t55 = cpu->r[11] + 0x00000004u;
|
|
/* 024E8B9C */ cpu->r[11] = rbrew_read32(cpu->mem, _t55);
|
|
/* 024E8BA0 */ _t56 = cpu->r[31] + 0x00000088u;
|
|
/* 024E8BA0 */ rbrew_write32(cpu->mem, _t56, cpu->r[3]);
|
|
/* 024E8BA4 */ _t57 = cpu->r[31] + 0x00000080u;
|
|
/* 024E8BA4 */ rbrew_write32(cpu->mem, _t57, cpu->r[30]);
|
|
/* 024E8BA8 */ _t58 = cpu->r[31] + 0x00000034u;
|
|
/* 024E8BA8 */ rbrew_write32(cpu->mem, _t58, cpu->r[5]);
|
|
/* 024E8BAC */ cpu->r[12] = 0x101F0000u;
|
|
/* 024E8BB0 */ _t59 = cpu->r[31] + 0x0000000Cu;
|
|
/* 024E8BB0 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
|
|
/* 024E8BB4 */ cpu->r[5] = 0x101F0000u;
|
|
/* 024E8BB8 */ _t60 = cpu->r[31] + 0x00000038u;
|
|
/* 024E8BB8 */ rbrew_write32(cpu->mem, _t60, cpu->r[7]);
|
|
/* 024E8BBC */ cpu->r[5] = cpu->r[5] + 0x00005C4Cu;
|
|
/* 024E8BC0 */ _t61 = cpu->r[12] + 0x00005C3Cu;
|
|
/* 024E8BC0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t61);
|
|
/* 024E8BC0 */ cpu->r[12] = _t61;
|
|
/* 024E8BC4 */ _t62 = cpu->r[12] + 0x00000008u;
|
|
/* 024E8BC4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t62);
|
|
/* 024E8BC8 */ _t63 = cpu->r[5] + 0x00000004u;
|
|
/* 024E8BC8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t63);
|
|
/* 024E8BCC */ _t64 = cpu->r[31] + 0x00000058u;
|
|
/* 024E8BCC */ rbrew_write32(cpu->mem, _t64, cpu->r[3]);
|
|
/* 024E8BD0 */ _t65 = cpu->r[31] + 0x00000064u;
|
|
/* 024E8BD0 */ rbrew_write32(cpu->mem, _t65, cpu->r[8]);
|
|
/* 024E8BD4 */ _t66 = cpu->r[31] + 0x00000090u;
|
|
/* 024E8BD4 */ rbrew_write32(cpu->mem, _t66, cpu->r[30]);
|
|
/* 024E8BD8 */ _t67 = cpu->r[31] + 0x00000070u;
|
|
/* 024E8BD8 */ rbrew_write32(cpu->mem, _t67, cpu->r[7]);
|
|
/* 024E8BDC */ _t68 = cpu->r[12] + 0x00000004u;
|
|
/* 024E8BDC */ cpu->r[8] = rbrew_read32(cpu->mem, _t68);
|
|
/* 024E8BE0 */ _t69 = cpu->r[12] + 0x0000000Cu;
|
|
/* 024E8BE0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t69);
|
|
/* 024E8BE4 */ _t70 = cpu->r[31] + 0x00000074u;
|
|
/* 024E8BE4 */ rbrew_write32(cpu->mem, _t70, cpu->r[8]);
|
|
/* 024E8BE8 */ _t71 = cpu->r[31] + 0x0000007Cu;
|
|
/* 024E8BE8 */ rbrew_write32(cpu->mem, _t71, cpu->r[10]);
|
|
/* 024E8BEC */ _t72 = cpu->r[5] + 0x0000000Cu;
|
|
/* 024E8BEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t72);
|
|
/* 024E8BF0 */ _t73 = cpu->r[31] + 0x0000005Cu;
|
|
/* 024E8BF0 */ rbrew_write32(cpu->mem, _t73, cpu->r[4]);
|
|
/* 024E8BF4 */ _t74 = cpu->r[31] + 0x0000006Cu;
|
|
/* 024E8BF4 */ rbrew_write32(cpu->mem, _t74, cpu->r[0]);
|
|
/* 024E8BF8 */ _t75 = cpu->r[31] + 0x00000094u;
|
|
/* 024E8BF8 */ rbrew_write32(cpu->mem, _t75, cpu->r[11]);
|
|
/* 024E8BFC */ _t76 = cpu->r[31] + 0x00000054u;
|
|
/* 024E8BFC */ rbrew_write32(cpu->mem, _t76, cpu->r[11]);
|
|
/* 024E8C00 */ _t77 = cpu->r[31] + 0x00000084u;
|
|
/* 024E8C00 */ rbrew_write32(cpu->mem, _t77, cpu->r[11]);
|
|
/* 024E8C04 */ _t78 = cpu->r[31] + 0x00000050u;
|
|
/* 024E8C04 */ rbrew_write32(cpu->mem, _t78, cpu->r[30]);
|
|
/* 024E8C08 */ _t79 = cpu->r[5] + 0x00000000u;
|
|
/* 024E8C08 */ cpu->r[6] = rbrew_read32(cpu->mem, _t79);
|
|
/* 024E8C0C */ cpu->r[10] = 0x101F0000u;
|
|
/* 024E8C10 */ _t80 = cpu->r[31] + 0x0000008Cu;
|
|
/* 024E8C10 */ rbrew_write32(cpu->mem, _t80, cpu->r[4]);
|
|
/* 024E8C14 */ _t81 = cpu->r[10] + 0x00005C0Cu;
|
|
/* 024E8C14 */ cpu->r[7] = rbrew_read32(cpu->mem, _t81);
|
|
/* 024E8C14 */ cpu->r[10] = _t81;
|
|
/* 024E8C18 */ _t82 = cpu->r[10] + 0x00000004u;
|
|
/* 024E8C18 */ cpu->r[8] = rbrew_read32(cpu->mem, _t82);
|
|
/* 024E8C1C */ _t83 = cpu->r[31] + 0x000000BCu;
|
|
/* 024E8C1C */ rbrew_write32(cpu->mem, _t83, cpu->r[27]);
|
|
/* 024E8C20 */ _t84 = cpu->r[31] + 0x000000A0u;
|
|
/* 024E8C20 */ rbrew_write32(cpu->mem, _t84, cpu->r[7]);
|
|
/* 024E8C24 */ _t85 = cpu->r[31] + 0x000000A4u;
|
|
/* 024E8C24 */ rbrew_write32(cpu->mem, _t85, cpu->r[8]);
|
|
/* 024E8C28 */ _t86 = cpu->r[31] + 0x00000078u;
|
|
/* 024E8C28 */ rbrew_write32(cpu->mem, _t86, cpu->r[9]);
|
|
/* 024E8C2C */ cpu->r[12] = 0x100C0000u;
|
|
/* 024E8C30 */ _t87 = cpu->r[10] + 0x00000008u;
|
|
/* 024E8C30 */ cpu->r[9] = rbrew_read32(cpu->mem, _t87);
|
|
/* 024E8C34 */ _t88 = cpu->r[12] + 0xFFFFAC94u;
|
|
/* 024E8C34 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t88);
|
|
/* 024E8C38 */ _t89 = cpu->r[31] + 0x000000A8u;
|
|
/* 024E8C38 */ rbrew_write32(cpu->mem, _t89, cpu->r[9]);
|
|
/* 024E8C3C */ _t90 = cpu->r[31] + 0x00000060u;
|
|
/* 024E8C3C */ rbrew_write32(cpu->mem, _t90, cpu->r[6]);
|
|
/* 024E8C40 */ _t91 = cpu->r[31] + 0x00000098u;
|
|
/* 024E8C40 */ rbrew_write32(cpu->mem, _t91, cpu->r[3]);
|
|
/* 024E8C44 */ _t92 = cpu->r[31] + 0x0000009Cu;
|
|
/* 024E8C44 */ rbrew_write32(cpu->mem, _t92, cpu->r[4]);
|
|
/* 024E8C48 */ _t93 = cpu->r[5] + 0x00000008u;
|
|
/* 024E8C48 */ cpu->r[9] = rbrew_read32(cpu->mem, _t93);
|
|
/* 024E8C4C */ _t94 = cpu->r[31] + 0x000000B8u;
|
|
/* 024E8C4C */ rbrew_write32(cpu->mem, _t94, cpu->r[29]);
|
|
/* 024E8C50 */ cpu->r[12] = 0x100C0000u;
|
|
/* 024E8C54 */ _t95 = cpu->r[31] + 0x00000068u;
|
|
/* 024E8C54 */ rbrew_write32(cpu->mem, _t95, cpu->r[9]);
|
|
/* 024E8C58 */ cpu->r[3] = cpu->r[31] + 0x000000C0u;
|
|
/* 024E8C5C */ _t96 = cpu->r[12] + 0xFFFFAC8Cu;
|
|
/* 024E8C5C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t96);
|
|
/* 024E8C60 */ _t97 = cpu->r[31] + 0x000000B0u;
|
|
/* 024E8C60 */ rbrew_write32(cpu->mem, _t97, cpu->r[28]);
|
|
/* 024E8C64 */ cpu->r[12] = 0x100C0000u;
|
|
/* 024E8C68 */ _t98 = cpu->r[31] + 0x000000B4u;
|
|
/* 024E8C68 */ rbrew_write32(cpu->mem, _t98, cpu->r[26]);
|
|
/* 024E8C6C */ _t99 = cpu->r[12] + 0xFFFFAC88u;
|
|
/* 024E8C6C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t99);
|
|
/* 024E8C70 */ cpu->r[11] = 0x100C0000u;
|
|
/* 024E8C74 */ _t100 = cpu->r[10] + 0x0000000Cu;
|
|
/* 024E8C74 */ cpu->r[10] = rbrew_read32(cpu->mem, _t100);
|
|
/* 024E8C78 */ _t101 = cpu->r[11] + 0xFFFFAC90u;
|
|
/* 024E8C78 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t101);
|
|
/* 024E8C7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFF40u);
|
|
/* 024E8C80 */ _t102 = cpu->r[31] + 0x000000ACu;
|
|
/* 024E8C80 */ rbrew_write32(cpu->mem, _t102, cpu->r[10]);
|
|
/* 024E8C84 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E8C84 */ _t104 = _t103 & 0x00000001u;
|
|
/* 024E8C84 */ if (_t104) goto L_024E8C88; else goto L_024E8C98;
|
|
L_024E8C88: ; // 0x24e8c88
|
|
/* 024E8C88 */ cpu->r[3] = 0x00000010u;
|
|
/* 024E8C8C */ Gambit_fn_02801A78(cpu);
|
|
/* 024E8C90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024E8C94 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E8C94 */ _t106 = _t105 & 0x00000001u;
|
|
/* 024E8C94 */ if (_t106) goto L_024E8CA8; else goto L_024E8C98;
|
|
L_024E8C98: ; // 0x24e8c98
|
|
/* 024E8C98 */ _t107 = cpu->r[3] + 0x00000004u;
|
|
/* 024E8C98 */ rbrew_write_f32(cpu->mem, _t107, cpu->f[29]);
|
|
/* 024E8C9C */ _t108 = cpu->r[3] + 0x00000008u;
|
|
/* 024E8C9C */ rbrew_write_f32(cpu->mem, _t108, cpu->f[28]);
|
|
/* 024E8CA0 */ _t109 = cpu->r[3] + 0x00000000u;
|
|
/* 024E8CA0 */ rbrew_write_f32(cpu->mem, _t109, cpu->f[31]);
|
|
/* 024E8CA4 */ _t110 = cpu->r[3] + 0x0000000Cu;
|
|
/* 024E8CA4 */ rbrew_write_f32(cpu->mem, _t110, cpu->f[30]);
|
|
L_024E8CA8: ; // 0x24e8ca8
|
|
/* 024E8CA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFF30u);
|
|
/* 024E8CAC */ cpu->r[3] = cpu->r[31] + 0x000000D0u;
|
|
/* 024E8CB0 */ _t111 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E8CB0 */ _t112 = _t111 & 0x00000001u;
|
|
/* 024E8CB0 */ if (_t112) goto L_024E8CB4; else goto L_024E8CC4;
|
|
L_024E8CB4: ; // 0x24e8cb4
|
|
/* 024E8CB4 */ cpu->r[3] = 0x00000010u;
|
|
/* 024E8CB8 */ Gambit_fn_02801A78(cpu);
|
|
/* 024E8CBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024E8CC0 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E8CC0 */ _t114 = _t113 & 0x00000001u;
|
|
/* 024E8CC0 */ if (_t114) goto L_024E8CD4; else goto L_024E8CC4;
|
|
L_024E8CC4: ; // 0x24e8cc4
|
|
/* 024E8CC4 */ _t115 = cpu->r[3] + 0x00000004u;
|
|
/* 024E8CC4 */ rbrew_write_f32(cpu->mem, _t115, cpu->f[29]);
|
|
/* 024E8CC8 */ _t116 = cpu->r[3] + 0x00000008u;
|
|
/* 024E8CC8 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[31]);
|
|
/* 024E8CCC */ _t117 = cpu->r[3] + 0x00000000u;
|
|
/* 024E8CCC */ rbrew_write_f32(cpu->mem, _t117, cpu->f[28]);
|
|
/* 024E8CD0 */ _t118 = cpu->r[3] + 0x0000000Cu;
|
|
/* 024E8CD0 */ rbrew_write_f32(cpu->mem, _t118, cpu->f[30]);
|
|
L_024E8CD4: ; // 0x24e8cd4
|
|
/* 024E8CD4 */ cpu->r[8] = 0x101F0000u;
|
|
/* 024E8CD8 */ cpu->r[8] = cpu->r[8] + 0x00005BCCu;
|
|
/* 024E8CDC */ _t119 = cpu->r[8] + 0x00000004u;
|
|
/* 024E8CDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t119);
|
|
/* 024E8CE0 */ _t120 = cpu->r[8] + 0x00000000u;
|
|
/* 024E8CE0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t120);
|
|
/* 024E8CE4 */ _t121 = cpu->r[31] + 0x000000E4u;
|
|
/* 024E8CE4 */ rbrew_write32(cpu->mem, _t121, cpu->r[0]);
|
|
/* 024E8CE8 */ _t122 = cpu->r[31] + 0x000000E0u;
|
|
/* 024E8CE8 */ rbrew_write32(cpu->mem, _t122, cpu->r[11]);
|
|
/* 024E8CEC */ _t123 = cpu->r[8] + 0x0000000Cu;
|
|
/* 024E8CEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t123);
|
|
/* 024E8CF0 */ _t124 = cpu->r[8] + 0x00000008u;
|
|
/* 024E8CF0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t124);
|
|
/* 024E8CF4 */ _t125 = cpu->r[31] + 0x000000ECu;
|
|
/* 024E8CF4 */ rbrew_write32(cpu->mem, _t125, cpu->r[0]);
|
|
/* 024E8CF8 */ _t126 = cpu->r[31] + 0x000000E8u;
|
|
/* 024E8CF8 */ rbrew_write32(cpu->mem, _t126, cpu->r[10]);
|
|
/* 024E8CFC */ /* nop */
|
|
/* 024E8D00 */ _t127 = cpu->r[1] + 0x00000040u;
|
|
/* 024E8D00 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t127);
|
|
/* 024E8D04 */ _t128 = cpu->r[1] + 0x00000050u;
|
|
/* 024E8D04 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t128);
|
|
/* 024E8D08 */ _t129 = cpu->r[1] + 0x00000038u;
|
|
/* 024E8D08 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t129);
|
|
/* 024E8D0C */ _t130 = cpu->r[1] + 0x00000048u;
|
|
/* 024E8D0C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t130);
|
|
/* 024E8D10 */ _t131 = cpu->r[1] + 0x00000030u;
|
|
/* 024E8D10 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t131);
|
|
/* 024E8D14 */ _t132 = cpu->r[1] + 0x00000060u;
|
|
/* 024E8D14 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t132);
|
|
/* 024E8D18 */ _t133 = cpu->r[1] + 0x00000028u;
|
|
/* 024E8D18 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t133);
|
|
/* 024E8D1C */ _t134 = cpu->r[1] + 0x00000058u;
|
|
/* 024E8D1C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t134);
|
|
/* 024E8D20 */ _t135 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024E8D20 */ _t136 = _t135 & 0x00000001u;
|
|
/* 024E8D20 */ if (_t136) goto L_024E8D24; // else: addr-0 trap, fall-through
|
|
L_024E8D24: ; // 0x24e8d24
|
|
/* 024E8D24 */ _t137 = cpu->r[1] + 0x0000006Cu;
|
|
/* 024E8D24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t137);
|
|
/* 024E8D28 */ cpu->lr = cpu->r[0];
|
|
/* 024E8D2C */ cpu->r[1] = cpu->r[1] + 0x00000068u;
|
|
/* 024E8D30 */ return;
|
|
}
|
|
|
|
// fn_024E8D34 @ 0x24e8d34
|
|
void Gambit_fn_024E8D34(CPUState* cpu) {
|
|
L_024E8D34: ; // 0x24e8d34
|
|
/* 024E8D34 */ cpu->r[3] = 0x00000001u;
|
|
/* 024E8D38 */ return;
|
|
}
|
|
|
|
// fn_024E8D3C @ 0x24e8d3c
|
|
void Gambit_fn_024E8D3C(CPUState* cpu) {
|
|
L_024E8D3C: ; // 0x24e8d3c
|
|
/* 024E8D3C */ cpu->r[3] = 0x00000000u;
|
|
/* 024E8D40 */ return;
|
|
}
|
|
|
|
// fn_024E8D48 @ 0x24e8d48
|
|
void Gambit_fn_024E8D48(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_024E8D48: ; // 0x24e8d48
|
|
/* 024E8D48 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024E8D48 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024E8D48 */ cpu->r[1] = _t0;
|
|
/* 024E8D4C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024E8D4C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024E8D50 */ cpu->r[31] = cpu->r[3];
|
|
/* 024E8D50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024E8D54 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024E8D54 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024E8D58 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E8D58 */ _t4 = _t3 & 0x00000001u;
|
|
/* 024E8D58 */ if (_t4) goto L_024E8D5C; else goto L_024E8D6C;
|
|
L_024E8D5C: ; // 0x24e8d5c
|
|
/* 024E8D5C */ cpu->r[3] = 0x000001B8u;
|
|
/* 024E8D60 */ Gambit_fn_02801A78(cpu);
|
|
/* 024E8D64 */ cpu->r[31] = cpu->r[3];
|
|
/* 024E8D64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024E8D68 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E8D68 */ _t6 = _t5 & 0x00000001u;
|
|
/* 024E8D68 */ if (_t6) goto L_024E8D9C; else goto L_024E8D6C;
|
|
L_024E8D6C: ; // 0x24e8d6c
|
|
/* 024E8D6C */ cpu->r[3] = cpu->r[31];
|
|
/* 024E8D70 */ Gambit_fn_024F2B00(cpu);
|
|
/* 024E8D74 */ cpu->r[12] = 0x100C0000u;
|
|
/* 024E8D78 */ cpu->r[12] = cpu->r[12] + 0xFFFFAE10u;
|
|
/* 024E8D7C */ cpu->r[0] = 0x00000000u;
|
|
/* 024E8D80 */ _t7 = cpu->r[31] + 0x00000004u;
|
|
/* 024E8D80 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 024E8D84 */ cpu->r[12] = 0x101C0000u;
|
|
/* 024E8D88 */ _t8 = cpu->r[31] + 0x000001B0u;
|
|
/* 024E8D88 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 024E8D8C */ _t9 = cpu->r[12] + 0x000055F0u;
|
|
/* 024E8D8C */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024E8D90 */ cpu->r[11] = 0x00000001u;
|
|
/* 024E8D94 */ /* nop */
|
|
/* 024E8D98 */ _t10 = cpu->r[31] + 0x000001B4u;
|
|
/* 024E8D98 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
L_024E8D9C: ; // 0x24e8d9c
|
|
/* 024E8D9C */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 024E8D9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024E8DA0 */ cpu->r[3] = cpu->r[31];
|
|
/* 024E8DA4 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024E8DA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024E8DA8 */ cpu->lr = cpu->r[0];
|
|
/* 024E8DAC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024E8DB0 */ return;
|
|
}
|
|
|
|
// fn_024E8DB4 @ 0x24e8db4
|
|
void Gambit_fn_024E8DB4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
|
|
|
|
L_024E8DB4: ; // 0x24e8db4
|
|
/* 024E8DB4 */ cpu->r[0] = cpu->lr;
|
|
/* 024E8DB8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 024E8DB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024E8DB8 */ cpu->r[1] = _t0;
|
|
/* 024E8DBC */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 024E8DBC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024E8DC0 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 024E8DC0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 024E8DC4 */ cpu->r[30] = cpu->r[3];
|
|
/* 024E8DC8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 024E8DCC */ cpu->r[31] = cpu->r[4];
|
|
/* 024E8DD0 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024E8DD0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024E8DD4 */ Gambit_fn_024F6710(cpu);
|
|
/* 024E8DD8 */ cpu->r[5] = cpu->r[3];
|
|
/* 024E8DDC */ cpu->r[4] = cpu->r[31];
|
|
/* 024E8DE0 */ cpu->r[3] = cpu->r[30];
|
|
/* 024E8DE4 */ Gambit_fn_024F4798(cpu);
|
|
/* 024E8DE8 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024E8DE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024E8DEC */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 024E8DEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024E8DF0 */ cpu->lr = cpu->r[0];
|
|
/* 024E8DF4 */ _t6 = cpu->r[1] + 0x00000010u;
|
|
/* 024E8DF4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024E8DF8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 024E8DFC */ return;
|
|
}
|
|
|
|
// fn_024E8DB8 @ 0x24e8db8
|
|
void Gambit_fn_024E8DB8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
|
|
|
|
L_024E8DB8: ; // 0x24e8db8
|
|
/* 024E8DB8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 024E8DB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024E8DB8 */ cpu->r[1] = _t0;
|
|
/* 024E8DBC */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 024E8DBC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024E8DC0 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 024E8DC0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 024E8DC4 */ cpu->r[30] = cpu->r[3];
|
|
/* 024E8DC8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 024E8DCC */ cpu->r[31] = cpu->r[4];
|
|
/* 024E8DD0 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024E8DD0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024E8DD4 */ Gambit_fn_024F6710(cpu);
|
|
/* 024E8DD8 */ cpu->r[5] = cpu->r[3];
|
|
/* 024E8DDC */ cpu->r[4] = cpu->r[31];
|
|
/* 024E8DE0 */ cpu->r[3] = cpu->r[30];
|
|
/* 024E8DE4 */ Gambit_fn_024F4798(cpu);
|
|
/* 024E8DE8 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024E8DE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024E8DEC */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 024E8DEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024E8DF0 */ cpu->lr = cpu->r[0];
|
|
/* 024E8DF4 */ _t6 = cpu->r[1] + 0x00000010u;
|
|
/* 024E8DF4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024E8DF8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 024E8DFC */ return;
|
|
}
|
|
|
|
// fn_024E8E00 @ 0x24e8e00
|
|
void Gambit_fn_024E8E00(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_024E8E00: ; // 0x24e8e00
|
|
/* 024E8E00 */ _t0 = cpu->r[3] + 0x00000078u;
|
|
/* 024E8E00 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 024E8E04 */ _t1 = cpu->r[4] + 0x00000004u;
|
|
/* 024E8E04 */ rbrew_write_f32(cpu->mem, _t1, cpu->f[0]);
|
|
/* 024E8E08 */ _t2 = cpu->r[3] + 0x0000007Cu;
|
|
/* 024E8E08 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
|
|
/* 024E8E0C */ _t3 = cpu->r[4] + 0x00000008u;
|
|
/* 024E8E0C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]);
|
|
/* 024E8E10 */ _t4 = cpu->r[3] + 0x00000080u;
|
|
/* 024E8E10 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 024E8E14 */ _t5 = cpu->r[4] + 0x0000000Cu;
|
|
/* 024E8E14 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]);
|
|
/* 024E8E18 */ _t6 = cpu->r[3] + 0x00000054u;
|
|
/* 024E8E18 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 024E8E1C */ _t7 = cpu->r[4] + 0x00000010u;
|
|
/* 024E8E1C */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
|
|
/* 024E8E20 */ _t8 = cpu->r[3] + 0x00000058u;
|
|
/* 024E8E20 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 024E8E24 */ _t9 = cpu->r[4] + 0x00000014u;
|
|
/* 024E8E24 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
|
|
/* 024E8E28 */ _t10 = cpu->r[3] + 0x0000005Cu;
|
|
/* 024E8E28 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 024E8E2C */ _t11 = cpu->r[4] + 0x00000018u;
|
|
/* 024E8E2C */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]);
|
|
/* 024E8E30 */ _t12 = cpu->r[3] + 0x00000060u;
|
|
/* 024E8E30 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12);
|
|
/* 024E8E34 */ _t13 = cpu->r[4] + 0x0000001Cu;
|
|
/* 024E8E34 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]);
|
|
/* 024E8E38 */ _t14 = cpu->r[3] + 0x00000064u;
|
|
/* 024E8E38 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 024E8E3C */ _t15 = cpu->r[4] + 0x00000020u;
|
|
/* 024E8E3C */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]);
|
|
/* 024E8E40 */ _t16 = cpu->r[3] + 0x00000068u;
|
|
/* 024E8E40 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 024E8E44 */ _t17 = cpu->r[4] + 0x00000024u;
|
|
/* 024E8E44 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]);
|
|
/* 024E8E48 */ _t18 = cpu->r[3] + 0x0000006Cu;
|
|
/* 024E8E48 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18);
|
|
/* 024E8E4C */ _t19 = cpu->r[4] + 0x00000028u;
|
|
/* 024E8E4C */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]);
|
|
/* 024E8E50 */ _t20 = cpu->r[3] + 0x00000070u;
|
|
/* 024E8E50 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 024E8E54 */ _t21 = cpu->r[4] + 0x0000002Cu;
|
|
/* 024E8E54 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
|
|
/* 024E8E58 */ _t22 = cpu->r[3] + 0x00000074u;
|
|
/* 024E8E58 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22);
|
|
/* 024E8E5C */ cpu->r[11] = 0x100C0000u;
|
|
/* 024E8E60 */ _t23 = cpu->r[4] + 0x00000030u;
|
|
/* 024E8E60 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]);
|
|
/* 024E8E64 */ _t24 = cpu->r[3] + 0x00000050u;
|
|
/* 024E8E64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
|
|
/* 024E8E68 */ _t25 = cpu->r[11] + 0xFFFFADCCu;
|
|
/* 024E8E68 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25);
|
|
/* 024E8E6C */ _t26 = cpu->r[12] + 0x0000008Cu;
|
|
/* 024E8E6C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 024E8E70 */ cpu->f[13] = cpu->f[0] * cpu->f[13];
|
|
/* 024E8E74 */ _t27 = cpu->r[4] + 0x00000034u;
|
|
/* 024E8E74 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[13]);
|
|
/* 024E8E78 */ _t28 = cpu->r[3] + 0x00000050u;
|
|
/* 024E8E78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28);
|
|
/* 024E8E7C */ _t29 = cpu->r[12] + 0x00000090u;
|
|
/* 024E8E7C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t29);
|
|
/* 024E8E80 */ cpu->f[13] = cpu->f[0] * cpu->f[13];
|
|
/* 024E8E84 */ _t30 = cpu->r[4] + 0x00000038u;
|
|
/* 024E8E84 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[13]);
|
|
/* 024E8E88 */ _t31 = cpu->r[3] + 0x00000050u;
|
|
/* 024E8E88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31);
|
|
/* 024E8E8C */ _t32 = cpu->r[12] + 0x00000094u;
|
|
/* 024E8E8C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t32);
|
|
/* 024E8E90 */ cpu->f[0] = cpu->f[0] * cpu->f[13];
|
|
/* 024E8E94 */ _t33 = cpu->r[4] + 0x0000003Cu;
|
|
/* 024E8E94 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[0]);
|
|
/* 024E8E98 */ return;
|
|
}
|
|
|
|
// fn_024E8E9C @ 0x24e8e9c
|
|
void Gambit_fn_024E8E9C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117;
|
|
|
|
L_024E8E9C: ; // 0x24e8e9c
|
|
/* 024E8E9C */ _t0 = cpu->r[1] + 0xFFFFFEE8u;
|
|
/* 024E8E9C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024E8E9C */ cpu->r[1] = _t0;
|
|
/* 024E8EA0 */ /* nop */
|
|
/* 024E8EA4 */ _t1 = cpu->r[1] + 0x00000108u;
|
|
/* 024E8EA4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 024E8EA8 */ /* nop */
|
|
/* 024E8EAC */ cpu->r[0] = cpu->lr;
|
|
/* 024E8EB0 */ _t2 = cpu->r[1] + 0x0000011Cu;
|
|
/* 024E8EB0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024E8EB4 */ _t3 = cpu->r[1] + 0x000000F8u;
|
|
/* 024E8EB4 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]);
|
|
/* 024E8EB8 */ _t4 = cpu->r[1] + 0x00000110u;
|
|
/* 024E8EB8 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
|
|
/* 024E8EBC */ /* nop */
|
|
/* 024E8EC0 */ _t5 = cpu->r[1] + 0x00000100u;
|
|
/* 024E8EC0 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[30]);
|
|
/* 024E8EC4 */ cpu->r[22] = cpu->r[3];
|
|
/* 024E8EC8 */ _t6 = cpu->r[22] + 0x000001B0u;
|
|
/* 024E8EC8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024E8ECC */ _t7 = cpu->r[22] + 0x000001B4u;
|
|
/* 024E8ECC */ cpu->r[4] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024E8ED0 */ Gambit_fn_02032EA4(cpu);
|
|
/* 024E8ED4 */ cpu->r[21] = 0x101C0000u;
|
|
/* 024E8ED8 */ _t8 = cpu->r[22] + 0x000001B0u;
|
|
/* 024E8ED8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024E8EDC */ _t9 = cpu->r[21] + 0x000055F0u;
|
|
/* 024E8EDC */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024E8EDC */ cpu->r[21] = _t9;
|
|
/* 024E8EE0 */ _t10 = cpu->r[5] + 0x00000118u;
|
|
/* 024E8EE0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024E8EE4 */ /* nop */
|
|
/* 024E8EE8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 024E8EE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024E8EEC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E8EEC */ _t12 = _t11 & 0x00000001u;
|
|
/* 024E8EEC */ if (_t12) goto L_024E916C; else goto L_024E8EF0;
|
|
L_024E8EF0: ; // 0x24e8ef0
|
|
/* 024E8EF0 */ cpu->r[31] = 0x101F0000u;
|
|
/* 024E8EF4 */ cpu->r[0] = 0x10110000u;
|
|
/* 024E8EF8 */ _t13 = cpu->r[31] + 0x00003840u;
|
|
/* 024E8EF8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t13);
|
|
/* 024E8EF8 */ cpu->r[31] = _t13;
|
|
/* 024E8EFC */ cpu->r[0] = cpu->r[0] + 0xFFFFEFDCu;
|
|
/* 024E8F00 */ _t14 = cpu->r[31] + 0x00000004u;
|
|
/* 024E8F00 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024E8F04 */ cpu->r[12] = 0x101F0000u;
|
|
/* 024E8F08 */ _t15 = cpu->r[1] + 0x00000084u;
|
|
/* 024E8F08 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
|
|
/* 024E8F0C */ cpu->r[5] = cpu->r[1] + 0x00000090u;
|
|
/* 024E8F10 */ _t16 = cpu->r[1] + 0x0000008Cu;
|
|
/* 024E8F10 */ rbrew_write32(cpu->mem, _t16, cpu->r[9]);
|
|
/* 024E8F14 */ cpu->r[12] = cpu->r[12] + 0x000037D8u;
|
|
/* 024E8F18 */ _t17 = cpu->r[31] + 0x00000008u;
|
|
/* 024E8F18 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
|
|
/* 024E8F1C */ cpu->r[7] = 0x00000003u;
|
|
/* 024E8F20 */ _t18 = cpu->r[1] + 0x00000088u;
|
|
/* 024E8F20 */ rbrew_write32(cpu->mem, _t18, cpu->r[6]);
|
|
/* 024E8F24 */ cpu->ctr = cpu->r[7];
|
|
/* 024E8F28 */ _t19 = cpu->r[1] + 0x00000090u;
|
|
/* 024E8F28 */ rbrew_write32(cpu->mem, _t19, cpu->r[10]);
|
|
L_024E8F2C: ; // 0x24e8f2c
|
|
/* 024E8F2C */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 024E8F2C */ cpu->r[9] = rbrew_read32(cpu->mem, _t20);
|
|
/* 024E8F30 */ _t21 = cpu->r[5] + 0x00000004u;
|
|
/* 024E8F30 */ rbrew_write32(cpu->mem, _t21, cpu->r[9]);
|
|
/* 024E8F34 */ _t22 = cpu->r[12] + 0x00000008u;
|
|
/* 024E8F34 */ cpu->r[10] = rbrew_read32(cpu->mem, _t22);
|
|
/* 024E8F38 */ _t23 = cpu->r[5] + 0x00000008u;
|
|
/* 024E8F38 */ rbrew_write32(cpu->mem, _t23, cpu->r[10]);
|
|
/* 024E8F3C */ _t24 = cpu->r[12] + 0x0000000Cu;
|
|
/* 024E8F3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
/* 024E8F3C */ cpu->r[12] = _t24;
|
|
/* 024E8F40 */ _t25 = cpu->r[5] + 0x0000000Cu;
|
|
/* 024E8F40 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
|
|
/* 024E8F40 */ cpu->r[5] = _t25;
|
|
/* 024E8F44 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 024E8F44 */ _t26 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 024E8F44 */ _t27 = _t26 >> (0x00000002u & 31u);
|
|
/* 024E8F44 */ _t28 = _t27 & 0x00000001u;
|
|
/* 024E8F44 */ if (_t28) goto L_024E8F2C; else goto L_024E8F48;
|
|
L_024E8F48: ; // 0x24e8f48
|
|
/* 024E8F48 */ _t29 = cpu->r[31] + 0x00000008u;
|
|
/* 024E8F48 */ cpu->r[7] = rbrew_read32(cpu->mem, _t29);
|
|
/* 024E8F4C */ cpu->r[3] = cpu->r[22];
|
|
/* 024E8F50 */ _t30 = cpu->r[31] + 0x00000004u;
|
|
/* 024E8F50 */ cpu->r[6] = rbrew_read32(cpu->mem, _t30);
|
|
/* 024E8F54 */ _t31 = cpu->r[1] + 0x000000C0u;
|
|
/* 024E8F54 */ rbrew_write32(cpu->mem, _t31, cpu->r[7]);
|
|
/* 024E8F58 */ _t32 = cpu->r[31] + 0x00000000u;
|
|
/* 024E8F58 */ cpu->r[5] = rbrew_read32(cpu->mem, _t32);
|
|
/* 024E8F5C */ _t33 = cpu->r[1] + 0x000000BCu;
|
|
/* 024E8F5C */ rbrew_write32(cpu->mem, _t33, cpu->r[6]);
|
|
/* 024E8F60 */ cpu->r[4] = cpu->r[1] + 0x00000084u;
|
|
/* 024E8F64 */ _t34 = cpu->r[1] + 0x000000B8u;
|
|
/* 024E8F64 */ rbrew_write32(cpu->mem, _t34, cpu->r[5]);
|
|
/* 024E8F68 */ Gambit_fn_024E8E00(cpu);
|
|
/* 024E8F6C */ cpu->r[24] = 0x101F0000u;
|
|
/* 024E8F70 */ cpu->r[27] = 0x10110000u;
|
|
/* 024E8F74 */ cpu->r[11] = 0x100C0000u;
|
|
/* 024E8F78 */ cpu->r[10] = 0x100C0000u;
|
|
/* 024E8F7C */ cpu->r[28] = 0x10110000u;
|
|
/* 024E8F80 */ _t35 = cpu->r[11] + 0xFFFFADD0u;
|
|
/* 024E8F80 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t35);
|
|
/* 024E8F84 */ cpu->r[27] = cpu->r[27] + 0xFFFFEF7Cu;
|
|
/* 024E8F88 */ cpu->r[28] = cpu->r[28] + 0xFFFFEF4Cu;
|
|
/* 024E8F8C */ _t36 = cpu->r[10] + 0xFFFFADD4u;
|
|
/* 024E8F8C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t36);
|
|
/* 024E8F90 */ cpu->r[26] = cpu->r[1] + 0x00000044u;
|
|
/* 024E8F94 */ cpu->r[29] = 0x00000001u;
|
|
/* 024E8F98 */ cpu->r[24] = cpu->r[24] + 0x00006350u;
|
|
/* 024E8F9C */ cpu->r[25] = 0x101D0000u;
|
|
/* 024E8FA0 */ cpu->r[23] = 0x101D0000u;
|
|
L_024E8FA4: ; // 0x24e8fa4
|
|
/* 024E8FA4 */ _t37 = cpu->r[22] + 0x000001B0u;
|
|
/* 024E8FA4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t37);
|
|
/* 024E8FA8 */ _t38 = cpu->r[21] + 0x00000000u;
|
|
/* 024E8FA8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t38);
|
|
/* 024E8FAC */ _t39 = cpu->r[4] + 0x00000108u;
|
|
/* 024E8FAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t39);
|
|
/* 024E8FB0 */ Gambit_fn_02031DAC(cpu);
|
|
/* 024E8FB4 */ cpu->r[20] = cpu->r[3];
|
|
/* 024E8FB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u);
|
|
/* 024E8FB8 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E8FB8 */ _t41 = _t40 & 0x00000001u;
|
|
/* 024E8FB8 */ if (_t41) goto L_024E916C; else goto L_024E8FBC;
|
|
L_024E8FBC: ; // 0x24e8fbc
|
|
/* 024E8FBC */ _t42 = cpu->r[31] + 0x00000000u;
|
|
/* 024E8FBC */ cpu->r[11] = rbrew_read32(cpu->mem, _t42);
|
|
/* 024E8FC0 */ _t43 = cpu->r[31] + 0x00000004u;
|
|
/* 024E8FC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
|
|
/* 024E8FC4 */ _t44 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024E8FC4 */ rbrew_write32(cpu->mem, _t44, cpu->r[11]);
|
|
/* 024E8FC8 */ _t45 = cpu->r[1] + 0x00000010u;
|
|
/* 024E8FC8 */ rbrew_write32(cpu->mem, _t45, cpu->r[0]);
|
|
/* 024E8FCC */ _t46 = cpu->r[1] + 0x00000018u;
|
|
/* 024E8FCC */ rbrew_write_f32(cpu->mem, _t46, cpu->f[30]);
|
|
/* 024E8FD0 */ _t47 = cpu->r[1] + 0x00000054u;
|
|
/* 024E8FD0 */ rbrew_write32(cpu->mem, _t47, cpu->r[0]);
|
|
/* 024E8FD4 */ _t48 = cpu->r[1] + 0x00000044u;
|
|
/* 024E8FD4 */ rbrew_write32(cpu->mem, _t48, cpu->r[11]);
|
|
/* 024E8FD8 */ _t49 = cpu->r[31] + 0x00000008u;
|
|
/* 024E8FD8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t49);
|
|
/* 024E8FDC */ _t50 = cpu->r[1] + 0x00000008u;
|
|
/* 024E8FDC */ rbrew_write32(cpu->mem, _t50, cpu->r[28]);
|
|
/* 024E8FE0 */ _t51 = cpu->r[1] + 0x00000014u;
|
|
/* 024E8FE0 */ rbrew_write32(cpu->mem, _t51, cpu->r[5]);
|
|
/* 024E8FE4 */ _t52 = cpu->r[1] + 0x00000058u;
|
|
/* 024E8FE4 */ rbrew_write32(cpu->mem, _t52, cpu->r[5]);
|
|
/* 024E8FE8 */ _t53 = cpu->r[1] + 0x00000050u;
|
|
/* 024E8FE8 */ rbrew_write32(cpu->mem, _t53, cpu->r[11]);
|
|
/* 024E8FEC */ _t54 = cpu->r[1] + 0x0000004Cu;
|
|
/* 024E8FEC */ rbrew_write32(cpu->mem, _t54, cpu->r[5]);
|
|
/* 024E8FF0 */ cpu->r[3] = cpu->r[20];
|
|
/* 024E8FF4 */ _t55 = cpu->r[1] + 0x00000040u;
|
|
/* 024E8FF4 */ rbrew_write32(cpu->mem, _t55, cpu->r[27]);
|
|
/* 024E8FF8 */ _t56 = cpu->r[1] + 0x0000005Cu;
|
|
/* 024E8FF8 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[30]);
|
|
/* 024E8FFC */ cpu->r[4] = cpu->r[1] + 0x00000040u;
|
|
/* 024E9000 */ _t57 = cpu->r[1] + 0x00000048u;
|
|
/* 024E9000 */ rbrew_write32(cpu->mem, _t57, cpu->r[0]);
|
|
/* 024E9004 */ Gambit_fn_022713B8(cpu);
|
|
/* 024E9008 */ /* nop */
|
|
/* 024E900C */ /* nop */
|
|
/* 024E9010 */ _t58 = cpu->r[1] + 0x00000058u;
|
|
/* 024E9010 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t58);
|
|
/* 024E9014 */ /* nop */
|
|
/* 024E9018 */ _t59 = cpu->r[1] + 0x0000004Cu;
|
|
/* 024E9018 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t59);
|
|
/* 024E901C */ /* nop */
|
|
/* 024E9020 */ _t60 = cpu->r[1] + 0x00000028u;
|
|
/* 024E9020 */ cpu->r[6] = rbrew_read32(cpu->mem, _t60);
|
|
/* 024E9024 */ cpu->f[12] = cpu->f[0] + cpu->f[11];
|
|
/* 024E9028 */ _t61 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024E9028 */ cpu->r[8] = rbrew_read32(cpu->mem, _t61);
|
|
/* 024E902C */ _t62 = cpu->r[1] + 0x0000006Cu;
|
|
/* 024E902C */ rbrew_write32(cpu->mem, _t62, cpu->r[6]);
|
|
/* 024E9030 */ _t63 = cpu->r[1] + 0x0000006Cu;
|
|
/* 024E9030 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t63);
|
|
/* 024E9034 */ _t64 = cpu->r[1] + 0x00000030u;
|
|
/* 024E9034 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[12]);
|
|
/* 024E9038 */ _t65 = cpu->r[1] + 0x00000030u;
|
|
/* 024E9038 */ cpu->r[10] = rbrew_read32(cpu->mem, _t65);
|
|
/* 024E903C */ cpu->f[13] = cpu->f[0] * cpu->f[31];
|
|
/* 024E9040 */ _t66 = cpu->r[1] + 0x00000070u;
|
|
/* 024E9040 */ rbrew_write32(cpu->mem, _t66, cpu->r[8]);
|
|
/* 024E9044 */ _t67 = cpu->r[1] + 0x00000070u;
|
|
/* 024E9044 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t67);
|
|
/* 024E9048 */ _t68 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024E9048 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[13]);
|
|
/* 024E904C */ cpu->f[6] = cpu->f[7] * cpu->f[31];
|
|
/* 024E9050 */ _t69 = cpu->r[1] + 0x00000074u;
|
|
/* 024E9050 */ rbrew_write32(cpu->mem, _t69, cpu->r[10]);
|
|
/* 024E9054 */ _t70 = cpu->r[1] + 0x00000074u;
|
|
/* 024E9054 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t70);
|
|
/* 024E9058 */ _t71 = cpu->r[1] + 0x00000020u;
|
|
/* 024E9058 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[6]);
|
|
/* 024E905C */ _t72 = cpu->r[1] + 0x00000020u;
|
|
/* 024E905C */ cpu->r[4] = rbrew_read32(cpu->mem, _t72);
|
|
/* 024E9060 */ _t73 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024E9060 */ cpu->r[0] = rbrew_read32(cpu->mem, _t73);
|
|
/* 024E9064 */ cpu->f[8] = cpu->f[9] * cpu->f[31];
|
|
/* 024E9068 */ _t74 = cpu->r[1] + 0x00000064u;
|
|
/* 024E9068 */ rbrew_write32(cpu->mem, _t74, cpu->r[4]);
|
|
/* 024E906C */ _t75 = cpu->r[1] + 0x00000064u;
|
|
/* 024E906C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t75);
|
|
/* 024E9070 */ _t76 = cpu->r[1] + 0x00000060u;
|
|
/* 024E9070 */ rbrew_write32(cpu->mem, _t76, cpu->r[0]);
|
|
/* 024E9074 */ _t77 = cpu->r[1] + 0x00000060u;
|
|
/* 024E9074 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t77);
|
|
/* 024E9078 */ _t78 = cpu->r[1] + 0x00000024u;
|
|
/* 024E9078 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[8]);
|
|
/* 024E907C */ _t79 = cpu->r[1] + 0x00000024u;
|
|
/* 024E907C */ cpu->r[6] = rbrew_read32(cpu->mem, _t79);
|
|
/* 024E9080 */ _t80 = cpu->r[1] + 0x00000010u;
|
|
/* 024E9080 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[6]);
|
|
/* 024E9084 */ _t81 = cpu->r[1] + 0x00000068u;
|
|
/* 024E9084 */ rbrew_write32(cpu->mem, _t81, cpu->r[6]);
|
|
/* 024E9088 */ _t82 = cpu->r[1] + 0x00000068u;
|
|
/* 024E9088 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t82);
|
|
/* 024E908C */ cpu->r[3] = cpu->r[26];
|
|
/* 024E9090 */ _t83 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024E9090 */ rbrew_write_f32(cpu->mem, _t83, cpu->f[0]);
|
|
/* 024E9094 */ cpu->r[4] = cpu->r[26] + 0x0000000Cu;
|
|
/* 024E9098 */ _t84 = cpu->r[1] + 0x00000014u;
|
|
/* 024E9098 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[8]);
|
|
/* 024E909C */ Gambit_fn_02C693A4(cpu);
|
|
/* 024E90A0 */ _t85 = cpu->r[1] + 0x0000005Cu;
|
|
/* 024E90A0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t85);
|
|
/* 024E90A4 */ cpu->f[11] = fma(cpu->f[1], cpu->f[31], cpu->f[13]);
|
|
/* 024E90A8 */ _t86 = cpu->r[1] + 0x00000018u;
|
|
/* 024E90A8 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[11]);
|
|
/* 024E90AC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 024E90B0 */ cpu->r[4] = cpu->r[1] + 0x00000084u;
|
|
/* 024E90B4 */ cpu->r[5] = 0x00000000u;
|
|
/* 024E90B8 */ Gambit_fn_027DE678(cpu);
|
|
/* 024E90BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024E90C0 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E90C0 */ _t88 = _t87 & 0x00000001u;
|
|
/* 024E90C0 */ if (_t88) goto L_024E916C; else goto L_024E90C4;
|
|
L_024E90C4: ; // 0x24e90c4
|
|
/* 024E90C4 */ _t89 = cpu->r[20] + 0x00000004u;
|
|
/* 024E90C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t89);
|
|
/* 024E90C8 */ cpu->r[3] = cpu->r[22];
|
|
/* 024E90CC */ cpu->r[19] = cpu->r[10] + 0x00000310u;
|
|
/* 024E90D0 */ Gambit_fn_024F65FC(cpu);
|
|
/* 024E90D4 */ _t90 = cpu->r[25] + 0x0000087Cu;
|
|
/* 024E90D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t90);
|
|
/* 024E90D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024E90DC */ cpu->r[30] = cpu->r[3];
|
|
/* 024E90E0 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E90E0 */ _t92 = _t91 & 0x00000001u;
|
|
/* 024E90E0 */ if (_t92) goto L_024E90E4; else goto L_024E90F4;
|
|
L_024E90E4: ; // 0x24e90e4
|
|
/* 024E90E4 */ cpu->r[4] = 0x100C0000u;
|
|
/* 024E90E8 */ _t93 = cpu->r[25] + 0x0000087Cu;
|
|
/* 024E90E8 */ rbrew_write32(cpu->mem, _t93, cpu->r[29]);
|
|
/* 024E90EC */ cpu->r[4] = cpu->r[4] + 0xFFFFACF4u;
|
|
/* 024E90F0 */ _t94 = cpu->r[23] + 0x00000880u;
|
|
/* 024E90F0 */ rbrew_write32(cpu->mem, _t94, cpu->r[4]);
|
|
L_024E90F4: ; // 0x24e90f4
|
|
/* 024E90F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 024E90F8 */ _t95 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E90F8 */ _t96 = _t95 & 0x00000001u;
|
|
/* 024E90F8 */ if (_t96) goto L_024E911C; else goto L_024E90FC;
|
|
L_024E90FC: ; // 0x24e90fc
|
|
/* 024E90FC */ _t97 = cpu->r[30] + 0x00000000u;
|
|
/* 024E90FC */ cpu->r[6] = rbrew_read32(cpu->mem, _t97);
|
|
/* 024E9100 */ _t98 = cpu->r[6] + 0x0000006Cu;
|
|
/* 024E9100 */ cpu->r[8] = rbrew_read32(cpu->mem, _t98);
|
|
/* 024E9104 */ cpu->ctr = cpu->r[8];
|
|
/* 024E9108 */ cpu->r[3] = cpu->r[30];
|
|
/* 024E910C */ cpu->r[4] = cpu->r[23] + 0x00000880u;
|
|
/* 024E9110 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024E9114 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024E9118 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E9118 */ _t100 = _t99 & 0x00000001u;
|
|
/* 024E9118 */ if (_t100) goto L_024E911C; else goto L_024E9120;
|
|
L_024E911C: ; // 0x24e911c
|
|
/* 024E911C */ cpu->r[30] = 0x00000000u;
|
|
L_024E9120: ; // 0x24e9120
|
|
/* 024E9120 */ _t101 = cpu->r[30] + 0x000001DCu;
|
|
/* 024E9120 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t101);
|
|
/* 024E9124 */ /* nop */
|
|
/* 024E9128 */ _t102 = cpu->r[24] + 0x00000008u;
|
|
/* 024E9128 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t102);
|
|
/* 024E912C */ /* nop */
|
|
/* 024E9130 */ /* nop */
|
|
/* 024E9134 */ _t103 = cpu->r[1] + 0x00000034u;
|
|
/* 024E9134 */ cpu->r[6] = rbrew_read32(cpu->mem, _t103);
|
|
/* 024E9138 */ cpu->f[12] = cpu->f[13] * cpu->f[12];
|
|
/* 024E913C */ _t104 = cpu->r[1] + 0x00000038u;
|
|
/* 024E913C */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
|
|
/* 024E9140 */ _t105 = cpu->r[1] + 0x00000078u;
|
|
/* 024E9140 */ rbrew_write32(cpu->mem, _t105, cpu->r[6]);
|
|
/* 024E9144 */ _t106 = cpu->r[1] + 0x0000003Cu;
|
|
/* 024E9144 */ rbrew_write_f32(cpu->mem, _t106, cpu->f[12]);
|
|
/* 024E9148 */ _t107 = cpu->r[1] + 0x0000003Cu;
|
|
/* 024E9148 */ cpu->r[8] = rbrew_read32(cpu->mem, _t107);
|
|
/* 024E914C */ _t108 = cpu->r[1] + 0x0000007Cu;
|
|
/* 024E914C */ rbrew_write32(cpu->mem, _t108, cpu->r[0]);
|
|
/* 024E9150 */ _t109 = cpu->r[1] + 0x00000080u;
|
|
/* 024E9150 */ rbrew_write32(cpu->mem, _t109, cpu->r[8]);
|
|
/* 024E9154 */ _t110 = cpu->r[19] + 0x00000004u;
|
|
/* 024E9154 */ cpu->r[0] = rbrew_read32(cpu->mem, _t110);
|
|
/* 024E9158 */ cpu->ctr = cpu->r[0];
|
|
/* 024E915C */ cpu->r[4] = cpu->r[1] + 0x00000078u;
|
|
/* 024E9160 */ cpu->r[3] = cpu->r[20];
|
|
/* 024E9164 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024E9168 */ goto L_024E8FA4;
|
|
L_024E916C: ; // 0x24e916c
|
|
/* 024E916C */ /* nop */
|
|
/* 024E9170 */ _t111 = cpu->r[1] + 0x00000100u;
|
|
/* 024E9170 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t111);
|
|
/* 024E9174 */ _t112 = cpu->r[1] + 0x00000110u;
|
|
/* 024E9174 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t112);
|
|
/* 024E9178 */ _t113 = cpu->r[1] + 0x000000F8u;
|
|
/* 024E9178 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t113);
|
|
/* 024E917C */ _t114 = cpu->r[1] + 0x00000108u;
|
|
/* 024E917C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t114);
|
|
/* 024E9180 */ _t115 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024E9180 */ _t116 = _t115 & 0x00000001u;
|
|
/* 024E9180 */ if (_t116) goto L_024E9184; // else: addr-0 trap, fall-through
|
|
L_024E9184: ; // 0x24e9184
|
|
/* 024E9184 */ _t117 = cpu->r[1] + 0x0000011Cu;
|
|
/* 024E9184 */ cpu->r[0] = rbrew_read32(cpu->mem, _t117);
|
|
/* 024E9188 */ cpu->lr = cpu->r[0];
|
|
/* 024E918C */ cpu->r[1] = cpu->r[1] + 0x00000118u;
|
|
/* 024E9190 */ return;
|
|
}
|
|
|
|
// fn_024E9194 @ 0x24e9194
|
|
void Gambit_fn_024E9194(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117;
|
|
|
|
L_024E8E9C: ; // 0x24e8e9c
|
|
/* 024E8E9C */ _t0 = cpu->r[1] + 0xFFFFFEE8u;
|
|
/* 024E8E9C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024E8E9C */ cpu->r[1] = _t0;
|
|
/* 024E8EA0 */ /* nop */
|
|
/* 024E8EA4 */ _t1 = cpu->r[1] + 0x00000108u;
|
|
/* 024E8EA4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 024E8EA8 */ /* nop */
|
|
/* 024E8EAC */ cpu->r[0] = cpu->lr;
|
|
/* 024E8EB0 */ _t2 = cpu->r[1] + 0x0000011Cu;
|
|
/* 024E8EB0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024E8EB4 */ _t3 = cpu->r[1] + 0x000000F8u;
|
|
/* 024E8EB4 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]);
|
|
/* 024E8EB8 */ _t4 = cpu->r[1] + 0x00000110u;
|
|
/* 024E8EB8 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
|
|
/* 024E8EBC */ /* nop */
|
|
/* 024E8EC0 */ _t5 = cpu->r[1] + 0x00000100u;
|
|
/* 024E8EC0 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[30]);
|
|
/* 024E8EC4 */ cpu->r[22] = cpu->r[3];
|
|
/* 024E8EC8 */ _t6 = cpu->r[22] + 0x000001B0u;
|
|
/* 024E8EC8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024E8ECC */ _t7 = cpu->r[22] + 0x000001B4u;
|
|
/* 024E8ECC */ cpu->r[4] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024E8ED0 */ Gambit_fn_02032EA4(cpu);
|
|
/* 024E8ED4 */ cpu->r[21] = 0x101C0000u;
|
|
/* 024E8ED8 */ _t8 = cpu->r[22] + 0x000001B0u;
|
|
/* 024E8ED8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024E8EDC */ _t9 = cpu->r[21] + 0x000055F0u;
|
|
/* 024E8EDC */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024E8EDC */ cpu->r[21] = _t9;
|
|
/* 024E8EE0 */ _t10 = cpu->r[5] + 0x00000118u;
|
|
/* 024E8EE0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024E8EE4 */ /* nop */
|
|
/* 024E8EE8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 024E8EE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024E8EEC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E8EEC */ _t12 = _t11 & 0x00000001u;
|
|
/* 024E8EEC */ if (_t12) goto L_024E916C; else goto L_024E8EF0;
|
|
L_024E8EF0: ; // 0x24e8ef0
|
|
/* 024E8EF0 */ cpu->r[31] = 0x101F0000u;
|
|
/* 024E8EF4 */ cpu->r[0] = 0x10110000u;
|
|
/* 024E8EF8 */ _t13 = cpu->r[31] + 0x00003840u;
|
|
/* 024E8EF8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t13);
|
|
/* 024E8EF8 */ cpu->r[31] = _t13;
|
|
/* 024E8EFC */ cpu->r[0] = cpu->r[0] + 0xFFFFEFDCu;
|
|
/* 024E8F00 */ _t14 = cpu->r[31] + 0x00000004u;
|
|
/* 024E8F00 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024E8F04 */ cpu->r[12] = 0x101F0000u;
|
|
/* 024E8F08 */ _t15 = cpu->r[1] + 0x00000084u;
|
|
/* 024E8F08 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
|
|
/* 024E8F0C */ cpu->r[5] = cpu->r[1] + 0x00000090u;
|
|
/* 024E8F10 */ _t16 = cpu->r[1] + 0x0000008Cu;
|
|
/* 024E8F10 */ rbrew_write32(cpu->mem, _t16, cpu->r[9]);
|
|
/* 024E8F14 */ cpu->r[12] = cpu->r[12] + 0x000037D8u;
|
|
/* 024E8F18 */ _t17 = cpu->r[31] + 0x00000008u;
|
|
/* 024E8F18 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
|
|
/* 024E8F1C */ cpu->r[7] = 0x00000003u;
|
|
/* 024E8F20 */ _t18 = cpu->r[1] + 0x00000088u;
|
|
/* 024E8F20 */ rbrew_write32(cpu->mem, _t18, cpu->r[6]);
|
|
/* 024E8F24 */ cpu->ctr = cpu->r[7];
|
|
/* 024E8F28 */ _t19 = cpu->r[1] + 0x00000090u;
|
|
/* 024E8F28 */ rbrew_write32(cpu->mem, _t19, cpu->r[10]);
|
|
L_024E8F2C: ; // 0x24e8f2c
|
|
/* 024E8F2C */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 024E8F2C */ cpu->r[9] = rbrew_read32(cpu->mem, _t20);
|
|
/* 024E8F30 */ _t21 = cpu->r[5] + 0x00000004u;
|
|
/* 024E8F30 */ rbrew_write32(cpu->mem, _t21, cpu->r[9]);
|
|
/* 024E8F34 */ _t22 = cpu->r[12] + 0x00000008u;
|
|
/* 024E8F34 */ cpu->r[10] = rbrew_read32(cpu->mem, _t22);
|
|
/* 024E8F38 */ _t23 = cpu->r[5] + 0x00000008u;
|
|
/* 024E8F38 */ rbrew_write32(cpu->mem, _t23, cpu->r[10]);
|
|
/* 024E8F3C */ _t24 = cpu->r[12] + 0x0000000Cu;
|
|
/* 024E8F3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
/* 024E8F3C */ cpu->r[12] = _t24;
|
|
/* 024E8F40 */ _t25 = cpu->r[5] + 0x0000000Cu;
|
|
/* 024E8F40 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
|
|
/* 024E8F40 */ cpu->r[5] = _t25;
|
|
/* 024E8F44 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 024E8F44 */ _t26 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 024E8F44 */ _t27 = _t26 >> (0x00000002u & 31u);
|
|
/* 024E8F44 */ _t28 = _t27 & 0x00000001u;
|
|
/* 024E8F44 */ if (_t28) goto L_024E8F2C; else goto L_024E8F48;
|
|
L_024E8F48: ; // 0x24e8f48
|
|
/* 024E8F48 */ _t29 = cpu->r[31] + 0x00000008u;
|
|
/* 024E8F48 */ cpu->r[7] = rbrew_read32(cpu->mem, _t29);
|
|
/* 024E8F4C */ cpu->r[3] = cpu->r[22];
|
|
/* 024E8F50 */ _t30 = cpu->r[31] + 0x00000004u;
|
|
/* 024E8F50 */ cpu->r[6] = rbrew_read32(cpu->mem, _t30);
|
|
/* 024E8F54 */ _t31 = cpu->r[1] + 0x000000C0u;
|
|
/* 024E8F54 */ rbrew_write32(cpu->mem, _t31, cpu->r[7]);
|
|
/* 024E8F58 */ _t32 = cpu->r[31] + 0x00000000u;
|
|
/* 024E8F58 */ cpu->r[5] = rbrew_read32(cpu->mem, _t32);
|
|
/* 024E8F5C */ _t33 = cpu->r[1] + 0x000000BCu;
|
|
/* 024E8F5C */ rbrew_write32(cpu->mem, _t33, cpu->r[6]);
|
|
/* 024E8F60 */ cpu->r[4] = cpu->r[1] + 0x00000084u;
|
|
/* 024E8F64 */ _t34 = cpu->r[1] + 0x000000B8u;
|
|
/* 024E8F64 */ rbrew_write32(cpu->mem, _t34, cpu->r[5]);
|
|
/* 024E8F68 */ Gambit_fn_024E8E00(cpu);
|
|
/* 024E8F6C */ cpu->r[24] = 0x101F0000u;
|
|
/* 024E8F70 */ cpu->r[27] = 0x10110000u;
|
|
/* 024E8F74 */ cpu->r[11] = 0x100C0000u;
|
|
/* 024E8F78 */ cpu->r[10] = 0x100C0000u;
|
|
/* 024E8F7C */ cpu->r[28] = 0x10110000u;
|
|
/* 024E8F80 */ _t35 = cpu->r[11] + 0xFFFFADD0u;
|
|
/* 024E8F80 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t35);
|
|
/* 024E8F84 */ cpu->r[27] = cpu->r[27] + 0xFFFFEF7Cu;
|
|
/* 024E8F88 */ cpu->r[28] = cpu->r[28] + 0xFFFFEF4Cu;
|
|
/* 024E8F8C */ _t36 = cpu->r[10] + 0xFFFFADD4u;
|
|
/* 024E8F8C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t36);
|
|
/* 024E8F90 */ cpu->r[26] = cpu->r[1] + 0x00000044u;
|
|
/* 024E8F94 */ cpu->r[29] = 0x00000001u;
|
|
/* 024E8F98 */ cpu->r[24] = cpu->r[24] + 0x00006350u;
|
|
/* 024E8F9C */ cpu->r[25] = 0x101D0000u;
|
|
/* 024E8FA0 */ cpu->r[23] = 0x101D0000u;
|
|
L_024E8FA4: ; // 0x24e8fa4
|
|
/* 024E8FA4 */ _t37 = cpu->r[22] + 0x000001B0u;
|
|
/* 024E8FA4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t37);
|
|
/* 024E8FA8 */ _t38 = cpu->r[21] + 0x00000000u;
|
|
/* 024E8FA8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t38);
|
|
/* 024E8FAC */ _t39 = cpu->r[4] + 0x00000108u;
|
|
/* 024E8FAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t39);
|
|
/* 024E8FB0 */ Gambit_fn_02031DAC(cpu);
|
|
/* 024E8FB4 */ cpu->r[20] = cpu->r[3];
|
|
/* 024E8FB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u);
|
|
/* 024E8FB8 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E8FB8 */ _t41 = _t40 & 0x00000001u;
|
|
/* 024E8FB8 */ if (_t41) goto L_024E916C; else goto L_024E8FBC;
|
|
L_024E8FBC: ; // 0x24e8fbc
|
|
/* 024E8FBC */ _t42 = cpu->r[31] + 0x00000000u;
|
|
/* 024E8FBC */ cpu->r[11] = rbrew_read32(cpu->mem, _t42);
|
|
/* 024E8FC0 */ _t43 = cpu->r[31] + 0x00000004u;
|
|
/* 024E8FC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
|
|
/* 024E8FC4 */ _t44 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024E8FC4 */ rbrew_write32(cpu->mem, _t44, cpu->r[11]);
|
|
/* 024E8FC8 */ _t45 = cpu->r[1] + 0x00000010u;
|
|
/* 024E8FC8 */ rbrew_write32(cpu->mem, _t45, cpu->r[0]);
|
|
/* 024E8FCC */ _t46 = cpu->r[1] + 0x00000018u;
|
|
/* 024E8FCC */ rbrew_write_f32(cpu->mem, _t46, cpu->f[30]);
|
|
/* 024E8FD0 */ _t47 = cpu->r[1] + 0x00000054u;
|
|
/* 024E8FD0 */ rbrew_write32(cpu->mem, _t47, cpu->r[0]);
|
|
/* 024E8FD4 */ _t48 = cpu->r[1] + 0x00000044u;
|
|
/* 024E8FD4 */ rbrew_write32(cpu->mem, _t48, cpu->r[11]);
|
|
/* 024E8FD8 */ _t49 = cpu->r[31] + 0x00000008u;
|
|
/* 024E8FD8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t49);
|
|
/* 024E8FDC */ _t50 = cpu->r[1] + 0x00000008u;
|
|
/* 024E8FDC */ rbrew_write32(cpu->mem, _t50, cpu->r[28]);
|
|
/* 024E8FE0 */ _t51 = cpu->r[1] + 0x00000014u;
|
|
/* 024E8FE0 */ rbrew_write32(cpu->mem, _t51, cpu->r[5]);
|
|
/* 024E8FE4 */ _t52 = cpu->r[1] + 0x00000058u;
|
|
/* 024E8FE4 */ rbrew_write32(cpu->mem, _t52, cpu->r[5]);
|
|
/* 024E8FE8 */ _t53 = cpu->r[1] + 0x00000050u;
|
|
/* 024E8FE8 */ rbrew_write32(cpu->mem, _t53, cpu->r[11]);
|
|
/* 024E8FEC */ _t54 = cpu->r[1] + 0x0000004Cu;
|
|
/* 024E8FEC */ rbrew_write32(cpu->mem, _t54, cpu->r[5]);
|
|
/* 024E8FF0 */ cpu->r[3] = cpu->r[20];
|
|
/* 024E8FF4 */ _t55 = cpu->r[1] + 0x00000040u;
|
|
/* 024E8FF4 */ rbrew_write32(cpu->mem, _t55, cpu->r[27]);
|
|
/* 024E8FF8 */ _t56 = cpu->r[1] + 0x0000005Cu;
|
|
/* 024E8FF8 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[30]);
|
|
/* 024E8FFC */ cpu->r[4] = cpu->r[1] + 0x00000040u;
|
|
/* 024E9000 */ _t57 = cpu->r[1] + 0x00000048u;
|
|
/* 024E9000 */ rbrew_write32(cpu->mem, _t57, cpu->r[0]);
|
|
/* 024E9004 */ Gambit_fn_022713B8(cpu);
|
|
/* 024E9008 */ /* nop */
|
|
/* 024E900C */ /* nop */
|
|
/* 024E9010 */ _t58 = cpu->r[1] + 0x00000058u;
|
|
/* 024E9010 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t58);
|
|
/* 024E9014 */ /* nop */
|
|
/* 024E9018 */ _t59 = cpu->r[1] + 0x0000004Cu;
|
|
/* 024E9018 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t59);
|
|
/* 024E901C */ /* nop */
|
|
/* 024E9020 */ _t60 = cpu->r[1] + 0x00000028u;
|
|
/* 024E9020 */ cpu->r[6] = rbrew_read32(cpu->mem, _t60);
|
|
/* 024E9024 */ cpu->f[12] = cpu->f[0] + cpu->f[11];
|
|
/* 024E9028 */ _t61 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024E9028 */ cpu->r[8] = rbrew_read32(cpu->mem, _t61);
|
|
/* 024E902C */ _t62 = cpu->r[1] + 0x0000006Cu;
|
|
/* 024E902C */ rbrew_write32(cpu->mem, _t62, cpu->r[6]);
|
|
/* 024E9030 */ _t63 = cpu->r[1] + 0x0000006Cu;
|
|
/* 024E9030 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t63);
|
|
/* 024E9034 */ _t64 = cpu->r[1] + 0x00000030u;
|
|
/* 024E9034 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[12]);
|
|
/* 024E9038 */ _t65 = cpu->r[1] + 0x00000030u;
|
|
/* 024E9038 */ cpu->r[10] = rbrew_read32(cpu->mem, _t65);
|
|
/* 024E903C */ cpu->f[13] = cpu->f[0] * cpu->f[31];
|
|
/* 024E9040 */ _t66 = cpu->r[1] + 0x00000070u;
|
|
/* 024E9040 */ rbrew_write32(cpu->mem, _t66, cpu->r[8]);
|
|
/* 024E9044 */ _t67 = cpu->r[1] + 0x00000070u;
|
|
/* 024E9044 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t67);
|
|
/* 024E9048 */ _t68 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024E9048 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[13]);
|
|
/* 024E904C */ cpu->f[6] = cpu->f[7] * cpu->f[31];
|
|
/* 024E9050 */ _t69 = cpu->r[1] + 0x00000074u;
|
|
/* 024E9050 */ rbrew_write32(cpu->mem, _t69, cpu->r[10]);
|
|
/* 024E9054 */ _t70 = cpu->r[1] + 0x00000074u;
|
|
/* 024E9054 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t70);
|
|
/* 024E9058 */ _t71 = cpu->r[1] + 0x00000020u;
|
|
/* 024E9058 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[6]);
|
|
/* 024E905C */ _t72 = cpu->r[1] + 0x00000020u;
|
|
/* 024E905C */ cpu->r[4] = rbrew_read32(cpu->mem, _t72);
|
|
/* 024E9060 */ _t73 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024E9060 */ cpu->r[0] = rbrew_read32(cpu->mem, _t73);
|
|
/* 024E9064 */ cpu->f[8] = cpu->f[9] * cpu->f[31];
|
|
/* 024E9068 */ _t74 = cpu->r[1] + 0x00000064u;
|
|
/* 024E9068 */ rbrew_write32(cpu->mem, _t74, cpu->r[4]);
|
|
/* 024E906C */ _t75 = cpu->r[1] + 0x00000064u;
|
|
/* 024E906C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t75);
|
|
/* 024E9070 */ _t76 = cpu->r[1] + 0x00000060u;
|
|
/* 024E9070 */ rbrew_write32(cpu->mem, _t76, cpu->r[0]);
|
|
/* 024E9074 */ _t77 = cpu->r[1] + 0x00000060u;
|
|
/* 024E9074 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t77);
|
|
/* 024E9078 */ _t78 = cpu->r[1] + 0x00000024u;
|
|
/* 024E9078 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[8]);
|
|
/* 024E907C */ _t79 = cpu->r[1] + 0x00000024u;
|
|
/* 024E907C */ cpu->r[6] = rbrew_read32(cpu->mem, _t79);
|
|
/* 024E9080 */ _t80 = cpu->r[1] + 0x00000010u;
|
|
/* 024E9080 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[6]);
|
|
/* 024E9084 */ _t81 = cpu->r[1] + 0x00000068u;
|
|
/* 024E9084 */ rbrew_write32(cpu->mem, _t81, cpu->r[6]);
|
|
/* 024E9088 */ _t82 = cpu->r[1] + 0x00000068u;
|
|
/* 024E9088 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t82);
|
|
/* 024E908C */ cpu->r[3] = cpu->r[26];
|
|
/* 024E9090 */ _t83 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024E9090 */ rbrew_write_f32(cpu->mem, _t83, cpu->f[0]);
|
|
/* 024E9094 */ cpu->r[4] = cpu->r[26] + 0x0000000Cu;
|
|
/* 024E9098 */ _t84 = cpu->r[1] + 0x00000014u;
|
|
/* 024E9098 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[8]);
|
|
/* 024E909C */ Gambit_fn_02C693A4(cpu);
|
|
/* 024E90A0 */ _t85 = cpu->r[1] + 0x0000005Cu;
|
|
/* 024E90A0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t85);
|
|
/* 024E90A4 */ cpu->f[11] = fma(cpu->f[1], cpu->f[31], cpu->f[13]);
|
|
/* 024E90A8 */ _t86 = cpu->r[1] + 0x00000018u;
|
|
/* 024E90A8 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[11]);
|
|
/* 024E90AC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 024E90B0 */ cpu->r[4] = cpu->r[1] + 0x00000084u;
|
|
/* 024E90B4 */ cpu->r[5] = 0x00000000u;
|
|
/* 024E90B8 */ Gambit_fn_027DE678(cpu);
|
|
/* 024E90BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024E90C0 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E90C0 */ _t88 = _t87 & 0x00000001u;
|
|
/* 024E90C0 */ if (_t88) goto L_024E916C; else goto L_024E90C4;
|
|
L_024E90C4: ; // 0x24e90c4
|
|
/* 024E90C4 */ _t89 = cpu->r[20] + 0x00000004u;
|
|
/* 024E90C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t89);
|
|
/* 024E90C8 */ cpu->r[3] = cpu->r[22];
|
|
/* 024E90CC */ cpu->r[19] = cpu->r[10] + 0x00000310u;
|
|
/* 024E90D0 */ Gambit_fn_024F65FC(cpu);
|
|
/* 024E90D4 */ _t90 = cpu->r[25] + 0x0000087Cu;
|
|
/* 024E90D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t90);
|
|
/* 024E90D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024E90DC */ cpu->r[30] = cpu->r[3];
|
|
/* 024E90E0 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E90E0 */ _t92 = _t91 & 0x00000001u;
|
|
/* 024E90E0 */ if (_t92) goto L_024E90E4; else goto L_024E90F4;
|
|
L_024E90E4: ; // 0x24e90e4
|
|
/* 024E90E4 */ cpu->r[4] = 0x100C0000u;
|
|
/* 024E90E8 */ _t93 = cpu->r[25] + 0x0000087Cu;
|
|
/* 024E90E8 */ rbrew_write32(cpu->mem, _t93, cpu->r[29]);
|
|
/* 024E90EC */ cpu->r[4] = cpu->r[4] + 0xFFFFACF4u;
|
|
/* 024E90F0 */ _t94 = cpu->r[23] + 0x00000880u;
|
|
/* 024E90F0 */ rbrew_write32(cpu->mem, _t94, cpu->r[4]);
|
|
L_024E90F4: ; // 0x24e90f4
|
|
/* 024E90F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 024E90F8 */ _t95 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E90F8 */ _t96 = _t95 & 0x00000001u;
|
|
/* 024E90F8 */ if (_t96) goto L_024E911C; else goto L_024E90FC;
|
|
L_024E90FC: ; // 0x24e90fc
|
|
/* 024E90FC */ _t97 = cpu->r[30] + 0x00000000u;
|
|
/* 024E90FC */ cpu->r[6] = rbrew_read32(cpu->mem, _t97);
|
|
/* 024E9100 */ _t98 = cpu->r[6] + 0x0000006Cu;
|
|
/* 024E9100 */ cpu->r[8] = rbrew_read32(cpu->mem, _t98);
|
|
/* 024E9104 */ cpu->ctr = cpu->r[8];
|
|
/* 024E9108 */ cpu->r[3] = cpu->r[30];
|
|
/* 024E910C */ cpu->r[4] = cpu->r[23] + 0x00000880u;
|
|
/* 024E9110 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024E9114 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024E9118 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E9118 */ _t100 = _t99 & 0x00000001u;
|
|
/* 024E9118 */ if (_t100) goto L_024E911C; else goto L_024E9120;
|
|
L_024E911C: ; // 0x24e911c
|
|
/* 024E911C */ cpu->r[30] = 0x00000000u;
|
|
L_024E9120: ; // 0x24e9120
|
|
/* 024E9120 */ _t101 = cpu->r[30] + 0x000001DCu;
|
|
/* 024E9120 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t101);
|
|
/* 024E9124 */ /* nop */
|
|
/* 024E9128 */ _t102 = cpu->r[24] + 0x00000008u;
|
|
/* 024E9128 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t102);
|
|
/* 024E912C */ /* nop */
|
|
/* 024E9130 */ /* nop */
|
|
/* 024E9134 */ _t103 = cpu->r[1] + 0x00000034u;
|
|
/* 024E9134 */ cpu->r[6] = rbrew_read32(cpu->mem, _t103);
|
|
/* 024E9138 */ cpu->f[12] = cpu->f[13] * cpu->f[12];
|
|
/* 024E913C */ _t104 = cpu->r[1] + 0x00000038u;
|
|
/* 024E913C */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
|
|
/* 024E9140 */ _t105 = cpu->r[1] + 0x00000078u;
|
|
/* 024E9140 */ rbrew_write32(cpu->mem, _t105, cpu->r[6]);
|
|
/* 024E9144 */ _t106 = cpu->r[1] + 0x0000003Cu;
|
|
/* 024E9144 */ rbrew_write_f32(cpu->mem, _t106, cpu->f[12]);
|
|
/* 024E9148 */ _t107 = cpu->r[1] + 0x0000003Cu;
|
|
/* 024E9148 */ cpu->r[8] = rbrew_read32(cpu->mem, _t107);
|
|
/* 024E914C */ _t108 = cpu->r[1] + 0x0000007Cu;
|
|
/* 024E914C */ rbrew_write32(cpu->mem, _t108, cpu->r[0]);
|
|
/* 024E9150 */ _t109 = cpu->r[1] + 0x00000080u;
|
|
/* 024E9150 */ rbrew_write32(cpu->mem, _t109, cpu->r[8]);
|
|
/* 024E9154 */ _t110 = cpu->r[19] + 0x00000004u;
|
|
/* 024E9154 */ cpu->r[0] = rbrew_read32(cpu->mem, _t110);
|
|
/* 024E9158 */ cpu->ctr = cpu->r[0];
|
|
/* 024E915C */ cpu->r[4] = cpu->r[1] + 0x00000078u;
|
|
/* 024E9160 */ cpu->r[3] = cpu->r[20];
|
|
/* 024E9164 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024E9168 */ goto L_024E8FA4;
|
|
L_024E916C: ; // 0x24e916c
|
|
/* 024E916C */ /* nop */
|
|
/* 024E9170 */ _t111 = cpu->r[1] + 0x00000100u;
|
|
/* 024E9170 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t111);
|
|
/* 024E9174 */ _t112 = cpu->r[1] + 0x00000110u;
|
|
/* 024E9174 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t112);
|
|
/* 024E9178 */ _t113 = cpu->r[1] + 0x000000F8u;
|
|
/* 024E9178 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t113);
|
|
/* 024E917C */ _t114 = cpu->r[1] + 0x00000108u;
|
|
/* 024E917C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t114);
|
|
/* 024E9180 */ _t115 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024E9180 */ _t116 = _t115 & 0x00000001u;
|
|
/* 024E9180 */ if (_t116) goto L_024E9184; // else: addr-0 trap, fall-through
|
|
L_024E9184: ; // 0x24e9184
|
|
/* 024E9184 */ _t117 = cpu->r[1] + 0x0000011Cu;
|
|
/* 024E9184 */ cpu->r[0] = rbrew_read32(cpu->mem, _t117);
|
|
/* 024E9188 */ cpu->lr = cpu->r[0];
|
|
/* 024E918C */ cpu->r[1] = cpu->r[1] + 0x00000118u;
|
|
/* 024E9190 */ return;
|
|
L_024E9194: ; // 0x24e9194
|
|
/* 024E9194 */ goto L_024E8E9C;
|
|
}
|
|
|
|
// fn_024E9198 @ 0x24e9198
|
|
void Gambit_fn_024E9198(CPUState* cpu) {
|
|
L_024E9198: ; // 0x24e9198
|
|
/* 024E9198 */ return;
|
|
}
|
|
|
|
// fn_024E919C @ 0x24e919c
|
|
void Gambit_fn_024E919C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _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_024E919C: ; // 0x24e919c
|
|
/* 024E919C */ cpu->r[0] = cpu->lr;
|
|
/* 024E91A0 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
|
|
/* 024E91A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024E91A0 */ cpu->r[1] = _t0;
|
|
/* 024E91A4 */ cpu->r[11] = 0x00000003u;
|
|
/* 024E91A8 */ cpu->ctr = cpu->r[11];
|
|
/* 024E91AC */ _t1 = cpu->r[1] + 0x0000004Cu;
|
|
/* 024E91AC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024E91B0 */ cpu->r[12] = 0x101F0000u;
|
|
/* 024E91B4 */ _t2 = cpu->r[1] + 0x00000054u;
|
|
/* 024E91B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024E91B8 */ _t3 = cpu->r[12] + 0x00003840u;
|
|
/* 024E91B8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024E91B8 */ cpu->r[12] = _t3;
|
|
/* 024E91BC */ cpu->r[0] = 0x10110000u;
|
|
/* 024E91C0 */ _t4 = cpu->r[12] + 0x00000008u;
|
|
/* 024E91C0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024E91C4 */ cpu->r[0] = cpu->r[0] + 0xFFFFEFDCu;
|
|
/* 024E91C8 */ _t5 = cpu->r[12] + 0x00000004u;
|
|
/* 024E91C8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024E91CC */ cpu->r[31] = cpu->r[3];
|
|
/* 024E91D0 */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 024E91D0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 024E91D4 */ cpu->r[9] = 0x101F0000u;
|
|
/* 024E91D8 */ _t7 = cpu->r[1] + 0x00000010u;
|
|
/* 024E91D8 */ rbrew_write32(cpu->mem, _t7, cpu->r[7]);
|
|
/* 024E91DC */ cpu->r[10] = cpu->r[1] + 0x00000014u;
|
|
/* 024E91E0 */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 024E91E0 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
|
|
/* 024E91E4 */ cpu->r[9] = cpu->r[9] + 0x000037D8u;
|
|
/* 024E91E8 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024E91E8 */ rbrew_write32(cpu->mem, _t9, cpu->r[6]);
|
|
L_024E91EC: ; // 0x24e91ec
|
|
/* 024E91EC */ _t10 = cpu->r[9] + 0x00000004u;
|
|
/* 024E91EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024E91F0 */ _t11 = cpu->r[10] + 0x00000004u;
|
|
/* 024E91F0 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 024E91F4 */ _t12 = cpu->r[9] + 0x00000008u;
|
|
/* 024E91F4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024E91F8 */ _t13 = cpu->r[10] + 0x00000008u;
|
|
/* 024E91F8 */ rbrew_write32(cpu->mem, _t13, cpu->r[5]);
|
|
/* 024E91FC */ _t14 = cpu->r[9] + 0x0000000Cu;
|
|
/* 024E91FC */ cpu->r[6] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024E91FC */ cpu->r[9] = _t14;
|
|
/* 024E9200 */ _t15 = cpu->r[10] + 0x0000000Cu;
|
|
/* 024E9200 */ rbrew_write32(cpu->mem, _t15, cpu->r[6]);
|
|
/* 024E9200 */ cpu->r[10] = _t15;
|
|
/* 024E9204 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 024E9204 */ _t16 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 024E9204 */ _t17 = _t16 >> (0x00000002u & 31u);
|
|
/* 024E9204 */ _t18 = _t17 & 0x00000001u;
|
|
/* 024E9204 */ if (_t18) goto L_024E91EC; else goto L_024E9208;
|
|
L_024E9208: ; // 0x24e9208
|
|
/* 024E9208 */ _t19 = cpu->r[12] + 0x00000000u;
|
|
/* 024E9208 */ cpu->r[9] = rbrew_read32(cpu->mem, _t19);
|
|
/* 024E920C */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 024E920C */ cpu->r[10] = rbrew_read32(cpu->mem, _t20);
|
|
/* 024E9210 */ _t21 = cpu->r[1] + 0x0000003Cu;
|
|
/* 024E9210 */ rbrew_write32(cpu->mem, _t21, cpu->r[9]);
|
|
/* 024E9214 */ _t22 = cpu->r[12] + 0x00000008u;
|
|
/* 024E9214 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 024E9218 */ cpu->r[3] = cpu->r[31];
|
|
/* 024E921C */ _t23 = cpu->r[1] + 0x00000040u;
|
|
/* 024E921C */ rbrew_write32(cpu->mem, _t23, cpu->r[10]);
|
|
/* 024E9220 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 024E9224 */ _t24 = cpu->r[1] + 0x00000044u;
|
|
/* 024E9224 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
|
|
/* 024E9228 */ Gambit_fn_024E8E00(cpu);
|
|
/* 024E922C */ _t25 = cpu->r[1] + 0x00000044u;
|
|
/* 024E922C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25);
|
|
/* 024E9230 */ cpu->r[3] = 0x101C0000u;
|
|
/* 024E9234 */ _t26 = cpu->r[1] + 0x0000003Cu;
|
|
/* 024E9234 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 024E9238 */ _t27 = cpu->r[3] + 0x00001D14u;
|
|
/* 024E9238 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27);
|
|
/* 024E923C */ cpu->f[13] = cpu->f[0] - cpu->f[12];
|
|
/* 024E9240 */ /* nop */
|
|
/* 024E9244 */ _t28 = cpu->r[31] + 0x00000078u;
|
|
/* 024E9244 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28);
|
|
/* 024E9248 */ _t29 = cpu->r[31] + 0x00000080u;
|
|
/* 024E9248 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t29);
|
|
/* 024E924C */ cpu->f[2] = cpu->f[0] + cpu->f[13];
|
|
/* 024E9250 */ _t30 = cpu->r[31] + 0x000001B4u;
|
|
/* 024E9250 */ cpu->r[6] = rbrew_read32(cpu->mem, _t30);
|
|
/* 024E9254 */ cpu->f[3] = cpu->f[12] - cpu->f[13];
|
|
/* 024E9258 */ cpu->r[4] = 0x101C0000u;
|
|
/* 024E925C */ cpu->f[4] = cpu->f[12] + cpu->f[13];
|
|
/* 024E9260 */ _t31 = cpu->r[3] + 0x00005444u;
|
|
/* 024E9260 */ cpu->r[7] = rbrew_read32(cpu->mem, _t31);
|
|
/* 024E9264 */ cpu->f[1] = cpu->f[0] - cpu->f[13];
|
|
/* 024E9268 */ _t32 = cpu->r[4] + 0x00006648u;
|
|
/* 024E9268 */ cpu->r[4] = rbrew_read32(cpu->mem, _t32);
|
|
/* 024E926C */ cpu->r[5] = cpu->r[31];
|
|
/* 024E9270 */ Gambit_fn_02031B20(cpu);
|
|
/* 024E9274 */ _t33 = cpu->r[31] + 0x000001B0u;
|
|
/* 024E9274 */ rbrew_write32(cpu->mem, _t33, cpu->r[3]);
|
|
/* 024E9278 */ _t34 = cpu->r[1] + 0x00000054u;
|
|
/* 024E9278 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
|
|
/* 024E927C */ cpu->lr = cpu->r[0];
|
|
/* 024E9280 */ _t35 = cpu->r[1] + 0x0000004Cu;
|
|
/* 024E9280 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
|
|
/* 024E9284 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
|
|
/* 024E9288 */ return;
|
|
}
|
|
|
|
// fn_024E91A0 @ 0x24e91a0
|
|
void Gambit_fn_024E91A0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _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_024E91A0: ; // 0x24e91a0
|
|
/* 024E91A0 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
|
|
/* 024E91A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024E91A0 */ cpu->r[1] = _t0;
|
|
/* 024E91A4 */ cpu->r[11] = 0x00000003u;
|
|
/* 024E91A8 */ cpu->ctr = cpu->r[11];
|
|
/* 024E91AC */ _t1 = cpu->r[1] + 0x0000004Cu;
|
|
/* 024E91AC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024E91B0 */ cpu->r[12] = 0x101F0000u;
|
|
/* 024E91B4 */ _t2 = cpu->r[1] + 0x00000054u;
|
|
/* 024E91B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024E91B8 */ _t3 = cpu->r[12] + 0x00003840u;
|
|
/* 024E91B8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024E91B8 */ cpu->r[12] = _t3;
|
|
/* 024E91BC */ cpu->r[0] = 0x10110000u;
|
|
/* 024E91C0 */ _t4 = cpu->r[12] + 0x00000008u;
|
|
/* 024E91C0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024E91C4 */ cpu->r[0] = cpu->r[0] + 0xFFFFEFDCu;
|
|
/* 024E91C8 */ _t5 = cpu->r[12] + 0x00000004u;
|
|
/* 024E91C8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024E91CC */ cpu->r[31] = cpu->r[3];
|
|
/* 024E91D0 */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 024E91D0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 024E91D4 */ cpu->r[9] = 0x101F0000u;
|
|
/* 024E91D8 */ _t7 = cpu->r[1] + 0x00000010u;
|
|
/* 024E91D8 */ rbrew_write32(cpu->mem, _t7, cpu->r[7]);
|
|
/* 024E91DC */ cpu->r[10] = cpu->r[1] + 0x00000014u;
|
|
/* 024E91E0 */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 024E91E0 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
|
|
/* 024E91E4 */ cpu->r[9] = cpu->r[9] + 0x000037D8u;
|
|
/* 024E91E8 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024E91E8 */ rbrew_write32(cpu->mem, _t9, cpu->r[6]);
|
|
L_024E91EC: ; // 0x24e91ec
|
|
/* 024E91EC */ _t10 = cpu->r[9] + 0x00000004u;
|
|
/* 024E91EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024E91F0 */ _t11 = cpu->r[10] + 0x00000004u;
|
|
/* 024E91F0 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 024E91F4 */ _t12 = cpu->r[9] + 0x00000008u;
|
|
/* 024E91F4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024E91F8 */ _t13 = cpu->r[10] + 0x00000008u;
|
|
/* 024E91F8 */ rbrew_write32(cpu->mem, _t13, cpu->r[5]);
|
|
/* 024E91FC */ _t14 = cpu->r[9] + 0x0000000Cu;
|
|
/* 024E91FC */ cpu->r[6] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024E91FC */ cpu->r[9] = _t14;
|
|
/* 024E9200 */ _t15 = cpu->r[10] + 0x0000000Cu;
|
|
/* 024E9200 */ rbrew_write32(cpu->mem, _t15, cpu->r[6]);
|
|
/* 024E9200 */ cpu->r[10] = _t15;
|
|
/* 024E9204 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 024E9204 */ _t16 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 024E9204 */ _t17 = _t16 >> (0x00000002u & 31u);
|
|
/* 024E9204 */ _t18 = _t17 & 0x00000001u;
|
|
/* 024E9204 */ if (_t18) goto L_024E91EC; else goto L_024E9208;
|
|
L_024E9208: ; // 0x24e9208
|
|
/* 024E9208 */ _t19 = cpu->r[12] + 0x00000000u;
|
|
/* 024E9208 */ cpu->r[9] = rbrew_read32(cpu->mem, _t19);
|
|
/* 024E920C */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 024E920C */ cpu->r[10] = rbrew_read32(cpu->mem, _t20);
|
|
/* 024E9210 */ _t21 = cpu->r[1] + 0x0000003Cu;
|
|
/* 024E9210 */ rbrew_write32(cpu->mem, _t21, cpu->r[9]);
|
|
/* 024E9214 */ _t22 = cpu->r[12] + 0x00000008u;
|
|
/* 024E9214 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 024E9218 */ cpu->r[3] = cpu->r[31];
|
|
/* 024E921C */ _t23 = cpu->r[1] + 0x00000040u;
|
|
/* 024E921C */ rbrew_write32(cpu->mem, _t23, cpu->r[10]);
|
|
/* 024E9220 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 024E9224 */ _t24 = cpu->r[1] + 0x00000044u;
|
|
/* 024E9224 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
|
|
/* 024E9228 */ Gambit_fn_024E8E00(cpu);
|
|
/* 024E922C */ _t25 = cpu->r[1] + 0x00000044u;
|
|
/* 024E922C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25);
|
|
/* 024E9230 */ cpu->r[3] = 0x101C0000u;
|
|
/* 024E9234 */ _t26 = cpu->r[1] + 0x0000003Cu;
|
|
/* 024E9234 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 024E9238 */ _t27 = cpu->r[3] + 0x00001D14u;
|
|
/* 024E9238 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27);
|
|
/* 024E923C */ cpu->f[13] = cpu->f[0] - cpu->f[12];
|
|
/* 024E9240 */ /* nop */
|
|
/* 024E9244 */ _t28 = cpu->r[31] + 0x00000078u;
|
|
/* 024E9244 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28);
|
|
/* 024E9248 */ _t29 = cpu->r[31] + 0x00000080u;
|
|
/* 024E9248 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t29);
|
|
/* 024E924C */ cpu->f[2] = cpu->f[0] + cpu->f[13];
|
|
/* 024E9250 */ _t30 = cpu->r[31] + 0x000001B4u;
|
|
/* 024E9250 */ cpu->r[6] = rbrew_read32(cpu->mem, _t30);
|
|
/* 024E9254 */ cpu->f[3] = cpu->f[12] - cpu->f[13];
|
|
/* 024E9258 */ cpu->r[4] = 0x101C0000u;
|
|
/* 024E925C */ cpu->f[4] = cpu->f[12] + cpu->f[13];
|
|
/* 024E9260 */ _t31 = cpu->r[3] + 0x00005444u;
|
|
/* 024E9260 */ cpu->r[7] = rbrew_read32(cpu->mem, _t31);
|
|
/* 024E9264 */ cpu->f[1] = cpu->f[0] - cpu->f[13];
|
|
/* 024E9268 */ _t32 = cpu->r[4] + 0x00006648u;
|
|
/* 024E9268 */ cpu->r[4] = rbrew_read32(cpu->mem, _t32);
|
|
/* 024E926C */ cpu->r[5] = cpu->r[31];
|
|
/* 024E9270 */ Gambit_fn_02031B20(cpu);
|
|
/* 024E9274 */ _t33 = cpu->r[31] + 0x000001B0u;
|
|
/* 024E9274 */ rbrew_write32(cpu->mem, _t33, cpu->r[3]);
|
|
/* 024E9278 */ _t34 = cpu->r[1] + 0x00000054u;
|
|
/* 024E9278 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
|
|
/* 024E927C */ cpu->lr = cpu->r[0];
|
|
/* 024E9280 */ _t35 = cpu->r[1] + 0x0000004Cu;
|
|
/* 024E9280 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
|
|
/* 024E9284 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
|
|
/* 024E9288 */ return;
|
|
}
|
|
|
|
// fn_024E928C @ 0x24e928c
|
|
void Gambit_fn_024E928C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
|
|
|
|
L_024E928C: ; // 0x24e928c
|
|
/* 024E928C */ cpu->r[0] = cpu->lr;
|
|
/* 024E9290 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024E9290 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024E9290 */ cpu->r[1] = _t0;
|
|
/* 024E9294 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024E9294 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024E9298 */ cpu->r[31] = cpu->r[3];
|
|
/* 024E929C */ cpu->r[3] = 0x101C0000u;
|
|
/* 024E92A0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024E92A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024E92A4 */ _t3 = cpu->r[3] + 0x00001D14u;
|
|
/* 024E92A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024E92A8 */ cpu->r[4] = cpu->r[31] + 0x000001B0u;
|
|
/* 024E92AC */ Gambit_fn_02031BD0(cpu);
|
|
/* 024E92B0 */ cpu->r[0] = 0x00000000u;
|
|
/* 024E92B4 */ _t4 = cpu->r[31] + 0x000001B0u;
|
|
/* 024E92B4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 024E92B8 */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 024E92B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024E92BC */ cpu->lr = cpu->r[0];
|
|
/* 024E92C0 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024E92C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024E92C4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024E92C8 */ return;
|
|
}
|
|
|
|
// fn_024E9290 @ 0x24e9290
|
|
void Gambit_fn_024E9290(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
|
|
|
|
L_024E9290: ; // 0x24e9290
|
|
/* 024E9290 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024E9290 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024E9290 */ cpu->r[1] = _t0;
|
|
/* 024E9294 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024E9294 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024E9298 */ cpu->r[31] = cpu->r[3];
|
|
/* 024E929C */ cpu->r[3] = 0x101C0000u;
|
|
/* 024E92A0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024E92A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024E92A4 */ _t3 = cpu->r[3] + 0x00001D14u;
|
|
/* 024E92A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024E92A8 */ cpu->r[4] = cpu->r[31] + 0x000001B0u;
|
|
/* 024E92AC */ Gambit_fn_02031BD0(cpu);
|
|
/* 024E92B0 */ cpu->r[0] = 0x00000000u;
|
|
/* 024E92B4 */ _t4 = cpu->r[31] + 0x000001B0u;
|
|
/* 024E92B4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 024E92B8 */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 024E92B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024E92BC */ cpu->lr = cpu->r[0];
|
|
/* 024E92C0 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024E92C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024E92C4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024E92C8 */ return;
|
|
}
|
|
|
|
// fn_024E92CC @ 0x24e92cc
|
|
void Gambit_fn_024E92CC(CPUState* cpu) {
|
|
uint32_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_024E92CC: ; // 0x24e92cc
|
|
/* 024E92CC */ cpu->r[0] = cpu->lr;
|
|
/* 024E92D0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024E92D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024E92D0 */ cpu->r[1] = _t0;
|
|
/* 024E92D4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024E92D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024E92D8 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 024E92D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 024E92DC */ cpu->r[31] = cpu->r[3];
|
|
/* 024E92DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024E92E0 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 024E92E0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024E92E4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E92E4 */ _t5 = _t4 & 0x00000001u;
|
|
/* 024E92E4 */ if (_t5) goto L_024E92E8; else goto L_024E92F8;
|
|
L_024E92E8: ; // 0x24e92e8
|
|
/* 024E92E8 */ cpu->r[3] = 0x000001E8u;
|
|
/* 024E92EC */ Gambit_fn_02801A78(cpu);
|
|
/* 024E92F0 */ cpu->r[31] = cpu->r[3];
|
|
/* 024E92F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024E92F4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E92F4 */ _t7 = _t6 & 0x00000001u;
|
|
/* 024E92F4 */ if (_t7) goto L_024E9378; else goto L_024E92F8;
|
|
L_024E92F8: ; // 0x24e92f8
|
|
/* 024E92F8 */ cpu->r[3] = cpu->r[31];
|
|
/* 024E92FC */ Gambit_fn_025015D0(cpu);
|
|
/* 024E9300 */ cpu->r[0] = 0x100C0000u;
|
|
/* 024E9304 */ cpu->r[0] = cpu->r[0] + 0xFFFFAD2Cu;
|
|
/* 024E9308 */ cpu->r[30] = cpu->r[31] + 0x00000188u;
|
|
/* 024E9308 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 024E930C */ _t8 = cpu->r[31] + 0x00000000u;
|
|
/* 024E930C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 024E9310 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E9310 */ _t10 = _t9 & 0x00000001u;
|
|
/* 024E9310 */ if (_t10) goto L_024E9314; else goto L_024E9324;
|
|
L_024E9314: ; // 0x24e9314
|
|
/* 024E9314 */ cpu->r[3] = 0x00000060u;
|
|
/* 024E9318 */ Gambit_fn_02801A78(cpu);
|
|
/* 024E931C */ cpu->r[30] = cpu->r[3];
|
|
/* 024E931C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 024E9320 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E9320 */ _t12 = _t11 & 0x00000001u;
|
|
/* 024E9320 */ if (_t12) goto L_024E9378; else goto L_024E9324;
|
|
L_024E9324: ; // 0x24e9324
|
|
/* 024E9324 */ cpu->r[5] = 0x100C0000u;
|
|
/* 024E9328 */ cpu->r[4] = cpu->r[31];
|
|
/* 024E932C */ cpu->r[6] = 0x100C0000u;
|
|
/* 024E9330 */ cpu->r[5] = cpu->r[5] + 0xFFFFADE0u;
|
|
/* 024E9334 */ cpu->r[8] = 0x00000000u;
|
|
/* 024E9338 */ cpu->r[6] = cpu->r[6] + 0xFFFFADF0u;
|
|
/* 024E933C */ cpu->r[7] = cpu->r[5];
|
|
/* 024E9340 */ cpu->r[3] = cpu->r[30];
|
|
/* 024E9344 */ Gambit_fn_027F84F0(cpu);
|
|
/* 024E9348 */ cpu->r[12] = 0x100C0000u;
|
|
/* 024E934C */ cpu->r[11] = 0x100C0000u;
|
|
/* 024E9350 */ _t13 = cpu->r[12] + 0xFFFFADD4u;
|
|
/* 024E9350 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 024E9354 */ cpu->r[12] = 0x100C0000u;
|
|
/* 024E9358 */ _t14 = cpu->r[11] + 0xFFFFADD8u;
|
|
/* 024E9358 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 024E935C */ _t15 = cpu->r[12] + 0xFFFFADDCu;
|
|
/* 024E935C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 024E9360 */ _t16 = cpu->r[30] + 0x00000054u;
|
|
/* 024E9360 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]);
|
|
/* 024E9364 */ cpu->r[0] = 0x10110000u;
|
|
/* 024E9368 */ _t17 = cpu->r[30] + 0x0000005Cu;
|
|
/* 024E9368 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[12]);
|
|
/* 024E936C */ cpu->r[0] = cpu->r[0] + 0x00000A2Cu;
|
|
/* 024E9370 */ _t18 = cpu->r[30] + 0x00000058u;
|
|
/* 024E9370 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[13]);
|
|
/* 024E9374 */ _t19 = cpu->r[30] + 0x00000000u;
|
|
/* 024E9374 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
|
|
L_024E9378: ; // 0x24e9378
|
|
/* 024E9378 */ _t20 = cpu->r[1] + 0x00000014u;
|
|
/* 024E9378 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 024E937C */ cpu->r[3] = cpu->r[31];
|
|
/* 024E9380 */ _t21 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024E9380 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
|
|
/* 024E9384 */ cpu->lr = cpu->r[0];
|
|
/* 024E9388 */ _t22 = cpu->r[1] + 0x00000008u;
|
|
/* 024E9388 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
|
|
/* 024E938C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024E9390 */ return;
|
|
}
|
|
|
|
// fn_024E92D0 @ 0x24e92d0
|
|
void Gambit_fn_024E92D0(CPUState* cpu) {
|
|
uint32_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_024E92D0: ; // 0x24e92d0
|
|
/* 024E92D0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024E92D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024E92D0 */ cpu->r[1] = _t0;
|
|
/* 024E92D4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024E92D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024E92D8 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 024E92D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 024E92DC */ cpu->r[31] = cpu->r[3];
|
|
/* 024E92DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024E92E0 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 024E92E0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024E92E4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E92E4 */ _t5 = _t4 & 0x00000001u;
|
|
/* 024E92E4 */ if (_t5) goto L_024E92E8; else goto L_024E92F8;
|
|
L_024E92E8: ; // 0x24e92e8
|
|
/* 024E92E8 */ cpu->r[3] = 0x000001E8u;
|
|
/* 024E92EC */ Gambit_fn_02801A78(cpu);
|
|
/* 024E92F0 */ cpu->r[31] = cpu->r[3];
|
|
/* 024E92F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024E92F4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E92F4 */ _t7 = _t6 & 0x00000001u;
|
|
/* 024E92F4 */ if (_t7) goto L_024E9378; else goto L_024E92F8;
|
|
L_024E92F8: ; // 0x24e92f8
|
|
/* 024E92F8 */ cpu->r[3] = cpu->r[31];
|
|
/* 024E92FC */ Gambit_fn_025015D0(cpu);
|
|
/* 024E9300 */ cpu->r[0] = 0x100C0000u;
|
|
/* 024E9304 */ cpu->r[0] = cpu->r[0] + 0xFFFFAD2Cu;
|
|
/* 024E9308 */ cpu->r[30] = cpu->r[31] + 0x00000188u;
|
|
/* 024E9308 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 024E930C */ _t8 = cpu->r[31] + 0x00000000u;
|
|
/* 024E930C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 024E9310 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E9310 */ _t10 = _t9 & 0x00000001u;
|
|
/* 024E9310 */ if (_t10) goto L_024E9314; else goto L_024E9324;
|
|
L_024E9314: ; // 0x24e9314
|
|
/* 024E9314 */ cpu->r[3] = 0x00000060u;
|
|
/* 024E9318 */ Gambit_fn_02801A78(cpu);
|
|
/* 024E931C */ cpu->r[30] = cpu->r[3];
|
|
/* 024E931C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 024E9320 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E9320 */ _t12 = _t11 & 0x00000001u;
|
|
/* 024E9320 */ if (_t12) goto L_024E9378; else goto L_024E9324;
|
|
L_024E9324: ; // 0x24e9324
|
|
/* 024E9324 */ cpu->r[5] = 0x100C0000u;
|
|
/* 024E9328 */ cpu->r[4] = cpu->r[31];
|
|
/* 024E932C */ cpu->r[6] = 0x100C0000u;
|
|
/* 024E9330 */ cpu->r[5] = cpu->r[5] + 0xFFFFADE0u;
|
|
/* 024E9334 */ cpu->r[8] = 0x00000000u;
|
|
/* 024E9338 */ cpu->r[6] = cpu->r[6] + 0xFFFFADF0u;
|
|
/* 024E933C */ cpu->r[7] = cpu->r[5];
|
|
/* 024E9340 */ cpu->r[3] = cpu->r[30];
|
|
/* 024E9344 */ Gambit_fn_027F84F0(cpu);
|
|
/* 024E9348 */ cpu->r[12] = 0x100C0000u;
|
|
/* 024E934C */ cpu->r[11] = 0x100C0000u;
|
|
/* 024E9350 */ _t13 = cpu->r[12] + 0xFFFFADD4u;
|
|
/* 024E9350 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 024E9354 */ cpu->r[12] = 0x100C0000u;
|
|
/* 024E9358 */ _t14 = cpu->r[11] + 0xFFFFADD8u;
|
|
/* 024E9358 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 024E935C */ _t15 = cpu->r[12] + 0xFFFFADDCu;
|
|
/* 024E935C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 024E9360 */ _t16 = cpu->r[30] + 0x00000054u;
|
|
/* 024E9360 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]);
|
|
/* 024E9364 */ cpu->r[0] = 0x10110000u;
|
|
/* 024E9368 */ _t17 = cpu->r[30] + 0x0000005Cu;
|
|
/* 024E9368 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[12]);
|
|
/* 024E936C */ cpu->r[0] = cpu->r[0] + 0x00000A2Cu;
|
|
/* 024E9370 */ _t18 = cpu->r[30] + 0x00000058u;
|
|
/* 024E9370 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[13]);
|
|
/* 024E9374 */ _t19 = cpu->r[30] + 0x00000000u;
|
|
/* 024E9374 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
|
|
L_024E9378: ; // 0x24e9378
|
|
/* 024E9378 */ _t20 = cpu->r[1] + 0x00000014u;
|
|
/* 024E9378 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 024E937C */ cpu->r[3] = cpu->r[31];
|
|
/* 024E9380 */ _t21 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024E9380 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
|
|
/* 024E9384 */ cpu->lr = cpu->r[0];
|
|
/* 024E9388 */ _t22 = cpu->r[1] + 0x00000008u;
|
|
/* 024E9388 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
|
|
/* 024E938C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024E9390 */ return;
|
|
}
|
|
|
|
// fn_024E9394 @ 0x24e9394
|
|
void Gambit_fn_024E9394(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_024E9394: ; // 0x24e9394
|
|
/* 024E9394 */ cpu->r[0] = cpu->lr;
|
|
/* 024E9398 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 024E9398 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 024E939C */ cpu->r[3] = 0x000001E8u;
|
|
/* 024E93A0 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 024E93A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 024E93A0 */ cpu->r[1] = _t1;
|
|
/* 024E93A4 */ Gambit_fn_02801A78(cpu);
|
|
/* 024E93A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024E93AC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E93AC */ _t3 = _t2 & 0x00000001u;
|
|
/* 024E93AC */ if (_t3) goto L_024E93B4; else goto L_024E93B0;
|
|
L_024E93B0: ; // 0x24e93b0
|
|
/* 024E93B0 */ Gambit_fn_024E92CC(cpu);
|
|
L_024E93B4: ; // 0x24e93b4
|
|
/* 024E93B4 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024E93B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024E93B8 */ cpu->lr = cpu->r[0];
|
|
/* 024E93BC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 024E93C0 */ return;
|
|
}
|
|
|
|
// fn_024E93A0 @ 0x24e93a0
|
|
void Gambit_fn_024E93A0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_024E93A0: ; // 0x24e93a0
|
|
/* 024E93A0 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 024E93A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024E93A0 */ cpu->r[1] = _t0;
|
|
/* 024E93A4 */ Gambit_fn_02801A78(cpu);
|
|
/* 024E93A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024E93AC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E93AC */ _t2 = _t1 & 0x00000001u;
|
|
/* 024E93AC */ if (_t2) goto L_024E93B4; else goto L_024E93B0;
|
|
L_024E93B0: ; // 0x24e93b0
|
|
/* 024E93B0 */ Gambit_fn_024E92CC(cpu);
|
|
L_024E93B4: ; // 0x24e93b4
|
|
/* 024E93B4 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024E93B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024E93B8 */ cpu->lr = cpu->r[0];
|
|
/* 024E93BC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 024E93C0 */ return;
|
|
}
|
|
|
|
// fn_024E93C4 @ 0x24e93c4
|
|
void Gambit_fn_024E93C4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_024E93C4: ; // 0x24e93c4
|
|
/* 024E93C4 */ cpu->r[0] = cpu->lr;
|
|
/* 024E93C8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024E93C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024E93C8 */ cpu->r[1] = _t0;
|
|
/* 024E93CC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024E93CC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024E93D0 */ cpu->r[31] = cpu->r[3];
|
|
/* 024E93D4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024E93D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024E93D8 */ _t3 = cpu->r[31] + 0x0000001Cu;
|
|
/* 024E93D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024E93DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
|
|
/* 024E93E0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E93E0 */ _t5 = _t4 & 0x00000001u;
|
|
/* 024E93E0 */ if (_t5) goto L_024E941C; else goto L_024E93E4;
|
|
L_024E93E4: ; // 0x24e93e4
|
|
/* 024E93E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
|
|
/* 024E93E8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E93E8 */ _t7 = _t6 & 0x00000001u;
|
|
/* 024E93E8 */ if (_t7) goto L_024E941C; else goto L_024E93EC;
|
|
L_024E93EC: ; // 0x24e93ec
|
|
/* 024E93EC */ cpu->r[12] = 0x101C0000u;
|
|
/* 024E93F0 */ _t8 = cpu->r[12] + 0x00006000u;
|
|
/* 024E93F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024E93F4 */ _t9 = cpu->r[12] + 0x00000264u;
|
|
/* 024E93F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024E93F8 */ cpu->r[4] = cpu->r[31];
|
|
/* 024E93FC */ Gambit_fn_027912FC(cpu);
|
|
/* 024E9400 */ cpu->r[10] = 0x00000001u;
|
|
/* 024E9404 */ _t10 = cpu->r[31] + 0x0000003Au;
|
|
/* 024E9404 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[10]);
|
|
/* 024E9408 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 024E9408 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024E940C */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024E940C */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024E9410 */ cpu->lr = cpu->r[0];
|
|
/* 024E9414 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024E9418 */ return;
|
|
L_024E941C: ; // 0x24e941c
|
|
/* 024E941C */ cpu->r[3] = cpu->r[31];
|
|
/* 024E9420 */ Gambit_fn_02790488(cpu);
|
|
/* 024E9424 */ _t13 = cpu->r[1] + 0x00000014u;
|
|
/* 024E9424 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 024E9428 */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024E9428 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024E942C */ cpu->lr = cpu->r[0];
|
|
/* 024E9430 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024E9434 */ return;
|
|
}
|
|
|
|
// fn_024E93C8 @ 0x24e93c8
|
|
void Gambit_fn_024E93C8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_024E93C8: ; // 0x24e93c8
|
|
/* 024E93C8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024E93C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024E93C8 */ cpu->r[1] = _t0;
|
|
/* 024E93CC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024E93CC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024E93D0 */ cpu->r[31] = cpu->r[3];
|
|
/* 024E93D4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024E93D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024E93D8 */ _t3 = cpu->r[31] + 0x0000001Cu;
|
|
/* 024E93D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024E93DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
|
|
/* 024E93E0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E93E0 */ _t5 = _t4 & 0x00000001u;
|
|
/* 024E93E0 */ if (_t5) goto L_024E941C; else goto L_024E93E4;
|
|
L_024E93E4: ; // 0x24e93e4
|
|
/* 024E93E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
|
|
/* 024E93E8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E93E8 */ _t7 = _t6 & 0x00000001u;
|
|
/* 024E93E8 */ if (_t7) goto L_024E941C; else goto L_024E93EC;
|
|
L_024E93EC: ; // 0x24e93ec
|
|
/* 024E93EC */ cpu->r[12] = 0x101C0000u;
|
|
/* 024E93F0 */ _t8 = cpu->r[12] + 0x00006000u;
|
|
/* 024E93F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024E93F4 */ _t9 = cpu->r[12] + 0x00000264u;
|
|
/* 024E93F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024E93F8 */ cpu->r[4] = cpu->r[31];
|
|
/* 024E93FC */ Gambit_fn_027912FC(cpu);
|
|
/* 024E9400 */ cpu->r[10] = 0x00000001u;
|
|
/* 024E9404 */ _t10 = cpu->r[31] + 0x0000003Au;
|
|
/* 024E9404 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[10]);
|
|
/* 024E9408 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 024E9408 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024E940C */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024E940C */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024E9410 */ cpu->lr = cpu->r[0];
|
|
/* 024E9414 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024E9418 */ return;
|
|
L_024E941C: ; // 0x24e941c
|
|
/* 024E941C */ cpu->r[3] = cpu->r[31];
|
|
/* 024E9420 */ Gambit_fn_02790488(cpu);
|
|
/* 024E9424 */ _t13 = cpu->r[1] + 0x00000014u;
|
|
/* 024E9424 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 024E9428 */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024E9428 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024E942C */ cpu->lr = cpu->r[0];
|
|
/* 024E9430 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024E9434 */ return;
|
|
}
|
|
|
|
// fn_024E9438 @ 0x24e9438
|
|
void Gambit_fn_024E9438(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_024E9438: ; // 0x24e9438
|
|
/* 024E9438 */ cpu->r[0] = cpu->lr;
|
|
/* 024E943C */ cpu->r[12] = 0x100C0000u;
|
|
/* 024E9440 */ cpu->r[11] = 0x100C0000u;
|
|
/* 024E9444 */ cpu->r[12] = cpu->r[12] + 0xFFFFAE00u;
|
|
/* 024E9448 */ cpu->r[11] = cpu->r[11] + 0xFFFFACACu;
|
|
/* 024E944C */ cpu->r[3] = 0x101F0000u;
|
|
/* 024E9450 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 024E9450 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 024E9454 */ cpu->r[0] = 0x024F0000u;
|
|
/* 024E9458 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 024E9458 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 024E9458 */ cpu->r[1] = _t1;
|
|
/* 024E945C */ cpu->r[0] = cpu->r[0] + 0xFFFF9948u;
|
|
/* 024E9460 */ _t2 = cpu->r[3] + 0xFFFF9200u;
|
|
/* 024E9460 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
|
|
/* 024E9460 */ cpu->r[3] = _t2;
|
|
/* 024E9464 */ cpu->r[12] = 0x100C0000u;
|
|
/* 024E9468 */ _t3 = cpu->r[3] + 0x00000004u;
|
|
/* 024E9468 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
|
|
/* 024E946C */ cpu->r[12] = cpu->r[12] + 0xFFFFAD14u;
|
|
/* 024E9470 */ _t4 = cpu->r[3] + 0x00000010u;
|
|
/* 024E9470 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 024E9474 */ _t5 = cpu->r[3] + 0x00000008u;
|
|
/* 024E9474 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
|
|
/* 024E9478 */ _t6 = cpu->r[3] + 0x0000000Cu;
|
|
/* 024E9478 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
|
|
/* 024E947C */ Gambit_fn_027DB2F8(cpu);
|
|
/* 024E9480 */ cpu->r[3] = 0x101C0000u;
|
|
/* 024E9484 */ cpu->r[3] = cpu->r[3] + 0x000065C4u;
|
|
/* 024E9488 */ Gambit_fn_02C83090(cpu);
|
|
/* 024E948C */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024E948C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024E9490 */ cpu->lr = cpu->r[0];
|
|
/* 024E9494 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 024E9498 */ return;
|
|
}
|
|
|
|
// fn_024E9458 @ 0x24e9458
|
|
void Gambit_fn_024E9458(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
|
|
|
|
L_024E9458: ; // 0x24e9458
|
|
/* 024E9458 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 024E9458 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024E9458 */ cpu->r[1] = _t0;
|
|
/* 024E945C */ cpu->r[0] = cpu->r[0] + 0xFFFF9948u;
|
|
/* 024E9460 */ _t1 = cpu->r[3] + 0xFFFF9200u;
|
|
/* 024E9460 */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
|
|
/* 024E9460 */ cpu->r[3] = _t1;
|
|
/* 024E9464 */ cpu->r[12] = 0x100C0000u;
|
|
/* 024E9468 */ _t2 = cpu->r[3] + 0x00000004u;
|
|
/* 024E9468 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
|
|
/* 024E946C */ cpu->r[12] = cpu->r[12] + 0xFFFFAD14u;
|
|
/* 024E9470 */ _t3 = cpu->r[3] + 0x00000010u;
|
|
/* 024E9470 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024E9474 */ _t4 = cpu->r[3] + 0x00000008u;
|
|
/* 024E9474 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
|
|
/* 024E9478 */ _t5 = cpu->r[3] + 0x0000000Cu;
|
|
/* 024E9478 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
|
|
/* 024E947C */ Gambit_fn_027DB2F8(cpu);
|
|
/* 024E9480 */ cpu->r[3] = 0x101C0000u;
|
|
/* 024E9484 */ cpu->r[3] = cpu->r[3] + 0x000065C4u;
|
|
/* 024E9488 */ Gambit_fn_02C83090(cpu);
|
|
/* 024E948C */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024E948C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024E9490 */ cpu->lr = cpu->r[0];
|
|
/* 024E9494 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 024E9498 */ return;
|
|
}
|
|
|
|
// fn_024E949C @ 0x24e949c
|
|
void Gambit_fn_024E949C(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_024E949C: ; // 0x24e949c
|
|
/* 024E949C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024E94A0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E94A0 */ _t1 = _t0 & 0x00000001u;
|
|
/* 024E94A0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024E94A0 */ goto L_024E94A4;
|
|
L_024E94A4: ; // 0x24e94a4
|
|
/* 024E94A4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 024E94A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024E94A8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E94A8 */ _t3 = _t2 & 0x00000001u;
|
|
/* 024E94A8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024E94A8 */ goto L_024E94AC;
|
|
L_024E94AC: ; // 0x24e94ac
|
|
/* 024E94AC */ 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_024E94B0 @ 0x24e94b0
|
|
void Gambit_fn_024E94B0(CPUState* cpu) {
|
|
L_024E94B0: ; // 0x24e94b0
|
|
/* 024E94B0 */ return;
|
|
}
|
|
|
|
// fn_024E94B4 @ 0x24e94b4
|
|
void Gambit_fn_024E94B4(CPUState* cpu) {
|
|
L_024E94B4: ; // 0x24e94b4
|
|
/* 024E94B4 */ return;
|
|
}
|
|
|
|
// fn_024E94B8 @ 0x24e94b8
|
|
void Gambit_fn_024E94B8(CPUState* cpu) {
|
|
L_024E94B8: ; // 0x24e94b8
|
|
/* 024E94B8 */ return;
|
|
}
|
|
|
|
// fn_024E94BC @ 0x24e94bc
|
|
void Gambit_fn_024E94BC(CPUState* cpu) {
|
|
L_024E94BC: ; // 0x24e94bc
|
|
/* 024E94BC */ return;
|
|
}
|
|
|
|
// fn_024E94C0 @ 0x24e94c0
|
|
void Gambit_fn_024E94C0(CPUState* cpu) {
|
|
L_024E94C0: ; // 0x24e94c0
|
|
/* 024E94C0 */ return;
|
|
}
|
|
|
|
// fn_024E94C4 @ 0x24e94c4
|
|
void Gambit_fn_024E94C4(CPUState* cpu) {
|
|
L_024E94C4: ; // 0x24e94c4
|
|
/* 024E94C4 */ return;
|
|
}
|
|
|
|
// fn_024E94C8 @ 0x24e94c8
|
|
void Gambit_fn_024E94C8(CPUState* cpu) {
|
|
L_024E94C8: ; // 0x24e94c8
|
|
/* 024E94C8 */ return;
|
|
}
|
|
|
|
// fn_024E94CC @ 0x24e94cc
|
|
void Gambit_fn_024E94CC(CPUState* cpu) {
|
|
L_024E94CC: ; // 0x24e94cc
|
|
/* 024E94CC */ return;
|
|
}
|
|
|
|
// fn_024E94D0 @ 0x24e94d0
|
|
void Gambit_fn_024E94D0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_024E94D0: ; // 0x24e94d0
|
|
/* 024E94D0 */ _t0 = cpu->r[3] + 0x00000008u;
|
|
/* 024E94D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024E94D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024E94D8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E94D8 */ _t2 = _t1 & 0x00000001u;
|
|
/* 024E94D8 */ if (_t2) goto L_024E94E4; else goto L_024E94DC;
|
|
L_024E94DC: ; // 0x24e94dc
|
|
/* 024E94DC */ cpu->r[3] = cpu->r[12] + 0x00000034u;
|
|
/* 024E94E0 */ return;
|
|
L_024E94E4: ; // 0x24e94e4
|
|
/* 024E94E4 */ cpu->r[3] = 0x00000000u;
|
|
/* 024E94E8 */ return;
|
|
}
|
|
|
|
// fn_024E94EC @ 0x24e94ec
|
|
void Gambit_fn_024E94EC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_024E94EC: ; // 0x24e94ec
|
|
/* 024E94EC */ _t0 = cpu->r[3] + 0x00000008u;
|
|
/* 024E94EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024E94F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024E94F4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E94F4 */ _t2 = _t1 & 0x00000001u;
|
|
/* 024E94F4 */ if (_t2) goto L_024E9500; else goto L_024E94F8;
|
|
L_024E94F8: ; // 0x24e94f8
|
|
/* 024E94F8 */ cpu->r[3] = cpu->r[12] + 0x00000064u;
|
|
/* 024E94FC */ return;
|
|
L_024E9500: ; // 0x24e9500
|
|
/* 024E9500 */ cpu->r[3] = 0x00000000u;
|
|
/* 024E9504 */ return;
|
|
}
|
|
|
|
// fn_024E9508 @ 0x24e9508
|
|
void Gambit_fn_024E9508(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_024E9508: ; // 0x24e9508
|
|
/* 024E9508 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 024E9508 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024E950C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
|
|
/* 024E950C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024E9510 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E9510 */ _t2 = _t1 & 0x00000001u;
|
|
/* 024E9510 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 024E9510 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024E9510 */ goto L_024E9514;
|
|
L_024E9514: ; // 0x24e9514
|
|
/* 024E9514 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 024E9514 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024E9518 */ _t5 = cpu->r[12] + 0x0000004Cu;
|
|
/* 024E9518 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024E951C */ cpu->ctr = cpu->r[0];
|
|
/* 024E9520 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_024E9524 @ 0x24e9524
|
|
void Gambit_fn_024E9524(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_024E9524: ; // 0x24e9524
|
|
/* 024E9524 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 024E9524 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024E9528 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
|
|
/* 024E9528 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024E952C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E952C */ _t2 = _t1 & 0x00000001u;
|
|
/* 024E952C */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 024E952C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024E952C */ goto L_024E9530;
|
|
L_024E9530: ; // 0x24e9530
|
|
/* 024E9530 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 024E9530 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024E9534 */ _t5 = cpu->r[12] + 0x0000005Cu;
|
|
/* 024E9534 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024E9538 */ cpu->ctr = cpu->r[0];
|
|
/* 024E953C */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_024E9540 @ 0x24e9540
|
|
void Gambit_fn_024E9540(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_024E9540: ; // 0x24e9540
|
|
/* 024E9540 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 024E9540 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024E9544 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
|
|
/* 024E9544 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024E9548 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E9548 */ _t2 = _t1 & 0x00000001u;
|
|
/* 024E9548 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 024E9548 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024E9548 */ goto L_024E954C;
|
|
L_024E954C: ; // 0x24e954c
|
|
/* 024E954C */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 024E954C */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024E9550 */ _t5 = cpu->r[11] + 0x00000074u;
|
|
/* 024E9550 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024E9554 */ cpu->ctr = cpu->r[0];
|
|
/* 024E9558 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_024E955C @ 0x24e955c
|
|
void Gambit_fn_024E955C(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_024E955C: ; // 0x24e955c
|
|
/* 024E955C */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 024E955C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024E9560 */ _t1 = cpu->r[12] + 0x0000002Cu;
|
|
/* 024E9560 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 024E9564 */ cpu->ctr = cpu->r[0];
|
|
/* 024E9568 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_024E956C @ 0x24e956c
|
|
void Gambit_fn_024E956C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_024E956C: ; // 0x24e956c
|
|
/* 024E956C */ cpu->r[0] = cpu->lr;
|
|
/* 024E9570 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024E9570 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024E9570 */ cpu->r[1] = _t0;
|
|
/* 024E9574 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024E9574 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024E9578 */ cpu->r[31] = cpu->r[3];
|
|
/* 024E957C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024E957C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024E9580 */ _t3 = cpu->r[31] + 0x0000001Cu;
|
|
/* 024E9580 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024E9584 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
|
|
/* 024E9588 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E9588 */ _t5 = _t4 & 0x00000001u;
|
|
/* 024E9588 */ if (_t5) goto L_024E958C; else goto L_024E95A8;
|
|
L_024E958C: ; // 0x24e958c
|
|
/* 024E958C */ _t6 = cpu->r[31] + 0x00000004u;
|
|
/* 024E958C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024E9590 */ _t7 = cpu->r[12] + 0x0000010Cu;
|
|
/* 024E9590 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024E9594 */ cpu->ctr = cpu->r[0];
|
|
/* 024E9598 */ cpu->r[3] = cpu->r[31];
|
|
/* 024E959C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024E95A0 */ cpu->r[0] = 0x00000002u;
|
|
/* 024E95A4 */ _t8 = cpu->r[31] + 0x0000001Cu;
|
|
/* 024E95A4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
L_024E95A8: ; // 0x24e95a8
|
|
/* 024E95A8 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 024E95A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024E95AC */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024E95AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024E95B0 */ cpu->lr = cpu->r[0];
|
|
/* 024E95B4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024E95B8 */ return;
|
|
}
|
|
|
|
// fn_024E9570 @ 0x24e9570
|
|
void Gambit_fn_024E9570(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_024E9570: ; // 0x24e9570
|
|
/* 024E9570 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024E9570 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024E9570 */ cpu->r[1] = _t0;
|
|
/* 024E9574 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024E9574 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024E9578 */ cpu->r[31] = cpu->r[3];
|
|
/* 024E957C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024E957C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024E9580 */ _t3 = cpu->r[31] + 0x0000001Cu;
|
|
/* 024E9580 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024E9584 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
|
|
/* 024E9588 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E9588 */ _t5 = _t4 & 0x00000001u;
|
|
/* 024E9588 */ if (_t5) goto L_024E958C; else goto L_024E95A8;
|
|
L_024E958C: ; // 0x24e958c
|
|
/* 024E958C */ _t6 = cpu->r[31] + 0x00000004u;
|
|
/* 024E958C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024E9590 */ _t7 = cpu->r[12] + 0x0000010Cu;
|
|
/* 024E9590 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024E9594 */ cpu->ctr = cpu->r[0];
|
|
/* 024E9598 */ cpu->r[3] = cpu->r[31];
|
|
/* 024E959C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024E95A0 */ cpu->r[0] = 0x00000002u;
|
|
/* 024E95A4 */ _t8 = cpu->r[31] + 0x0000001Cu;
|
|
/* 024E95A4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
L_024E95A8: ; // 0x24e95a8
|
|
/* 024E95A8 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 024E95A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024E95AC */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024E95AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024E95B0 */ cpu->lr = cpu->r[0];
|
|
/* 024E95B4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024E95B8 */ return;
|
|
}
|
|
|
|
// fn_024E95C4 @ 0x24e95c4
|
|
void Gambit_fn_024E95C4(CPUState* cpu) {
|
|
L_024E95C4: ; // 0x24e95c4
|
|
/* 024E95C4 */ return;
|
|
}
|
|
|
|
// fn_024E95C8 @ 0x24e95c8
|
|
void Gambit_fn_024E95C8(CPUState* cpu) {
|
|
L_024E95C8: ; // 0x24e95c8
|
|
/* 024E95C8 */ return;
|
|
}
|
|
|
|
// fn_024E95CC @ 0x24e95cc
|
|
void Gambit_fn_024E95CC(CPUState* cpu) {
|
|
L_024E95CC: ; // 0x24e95cc
|
|
/* 024E95CC */ cpu->r[3] = 0x00000001u;
|
|
/* 024E95D0 */ return;
|
|
}
|
|
|
|
// fn_024E95D4 @ 0x24e95d4
|
|
void Gambit_fn_024E95D4(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_024E95D4: ; // 0x24e95d4
|
|
/* 024E95D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024E95D8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E95D8 */ _t1 = _t0 & 0x00000001u;
|
|
/* 024E95D8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024E95D8 */ goto L_024E95DC;
|
|
L_024E95DC: ; // 0x24e95dc
|
|
/* 024E95DC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 024E95DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024E95E0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E95E0 */ _t3 = _t2 & 0x00000001u;
|
|
/* 024E95E0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024E95E0 */ goto L_024E95E4;
|
|
L_024E95E4: ; // 0x24e95e4
|
|
/* 024E95E4 */ 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_024E95E8 @ 0x24e95e8
|
|
void Gambit_fn_024E95E8(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_024E95E8: ; // 0x24e95e8
|
|
/* 024E95E8 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 024E95E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024E95EC */ _t1 = cpu->r[12] + 0x0000008Cu;
|
|
/* 024E95EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 024E95F0 */ cpu->ctr = cpu->r[0];
|
|
/* 024E95F4 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_024E95F8 @ 0x24e95f8
|
|
void Gambit_fn_024E95F8(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_024E95F8: ; // 0x24e95f8
|
|
/* 024E95F8 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 024E95F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024E95FC */ _t1 = cpu->r[12] + 0x00000124u;
|
|
/* 024E95FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 024E9600 */ cpu->ctr = cpu->r[0];
|
|
/* 024E9604 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_024E9608 @ 0x24e9608
|
|
void Gambit_fn_024E9608(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_024E9608: ; // 0x24e9608
|
|
/* 024E9608 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 024E9608 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024E960C */ _t1 = cpu->r[12] + 0x00000124u;
|
|
/* 024E960C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 024E9610 */ cpu->ctr = cpu->r[0];
|
|
/* 024E9614 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_024E9618 @ 0x24e9618
|
|
void Gambit_fn_024E9618(CPUState* cpu) {
|
|
L_024E9618: ; // 0x24e9618
|
|
/* 024E9618 */ cpu->r[3] = 0x00000001u;
|
|
/* 024E961C */ return;
|
|
}
|
|
|
|
// fn_024E9620 @ 0x24e9620
|
|
void Gambit_fn_024E9620(CPUState* cpu) {
|
|
L_024E9620: ; // 0x24e9620
|
|
/* 024E9620 */ return;
|
|
}
|
|
|
|
// fn_024E9624 @ 0x24e9624
|
|
void Gambit_fn_024E9624(CPUState* cpu) {
|
|
L_024E9624: ; // 0x24e9624
|
|
/* 024E9624 */ return;
|
|
}
|
|
|
|
// fn_024E9628 @ 0x24e9628
|
|
void Gambit_fn_024E9628(CPUState* cpu) {
|
|
L_024E9628: ; // 0x24e9628
|
|
/* 024E9628 */ return;
|
|
}
|
|
|
|
// fn_024E962C @ 0x24e962c
|
|
void Gambit_fn_024E962C(CPUState* cpu) {
|
|
L_024E962C: ; // 0x24e962c
|
|
/* 024E962C */ return;
|
|
}
|
|
|
|
// fn_024E9630 @ 0x24e9630
|
|
void Gambit_fn_024E9630(CPUState* cpu) {
|
|
L_024E9630: ; // 0x24e9630
|
|
/* 024E9630 */ return;
|
|
}
|
|
|
|
// fn_024E9634 @ 0x24e9634
|
|
void Gambit_fn_024E9634(CPUState* cpu) {
|
|
L_024E9634: ; // 0x24e9634
|
|
/* 024E9634 */ cpu->r[3] = 0x00000001u;
|
|
/* 024E9638 */ return;
|
|
}
|
|
|
|
// fn_024E963C @ 0x24e963c
|
|
void Gambit_fn_024E963C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_024E963C: ; // 0x24e963c
|
|
/* 024E963C */ cpu->r[10] = 0x101F0000u;
|
|
/* 024E9640 */ _t0 = cpu->r[10] + 0x00006338u;
|
|
/* 024E9640 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024E9640 */ cpu->r[10] = _t0;
|
|
/* 024E9644 */ _t1 = cpu->r[3] + 0x00000000u;
|
|
/* 024E9644 */ rbrew_write32(cpu->mem, _t1, cpu->r[11]);
|
|
/* 024E9648 */ _t2 = cpu->r[10] + 0x00000004u;
|
|
/* 024E9648 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 024E964C */ _t3 = cpu->r[3] + 0x00000004u;
|
|
/* 024E964C */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
|
|
/* 024E9650 */ _t4 = cpu->r[10] + 0x00000008u;
|
|
/* 024E9650 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024E9654 */ _t5 = cpu->r[3] + 0x00000008u;
|
|
/* 024E9654 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 024E9658 */ return;
|
|
}
|
|
|
|
// fn_024E965C @ 0x24e965c
|
|
void Gambit_fn_024E965C(CPUState* cpu) {
|
|
L_024E965C: ; // 0x24e965c
|
|
/* 024E965C */ return;
|
|
}
|
|
|
|
// fn_024E9660 @ 0x24e9660
|
|
void Gambit_fn_024E9660(CPUState* cpu) {
|
|
L_024E9660: ; // 0x24e9660
|
|
/* 024E9660 */ return;
|
|
}
|
|
|
|
// fn_024E9664 @ 0x24e9664
|
|
void Gambit_fn_024E9664(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_024E9664: ; // 0x24e9664
|
|
/* 024E9664 */ _t0 = cpu->r[3] + 0x00000140u;
|
|
/* 024E9664 */ cpu->r[3] = rbrew_read8(cpu->mem, _t0);
|
|
/* 024E9668 */ return;
|
|
}
|
|
|
|
// fn_024E966C @ 0x24e966c
|
|
void Gambit_fn_024E966C(CPUState* cpu) {
|
|
L_024E966C: ; // 0x24e966c
|
|
/* 024E966C */ cpu->r[3] = 0x00000001u;
|
|
/* 024E9670 */ return;
|
|
}
|
|
|
|
// fn_024E9674 @ 0x24e9674
|
|
void Gambit_fn_024E9674(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_024E9674: ; // 0x24e9674
|
|
/* 024E9674 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 024E9674 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024E9678 */ _t1 = cpu->r[12] + 0x00000234u;
|
|
/* 024E9678 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 024E967C */ cpu->ctr = cpu->r[0];
|
|
/* 024E9680 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_024E9684 @ 0x24e9684
|
|
void Gambit_fn_024E9684(CPUState* cpu) {
|
|
L_024E9684: ; // 0x24e9684
|
|
/* 024E9684 */ return;
|
|
}
|
|
|
|
// fn_024E9688 @ 0x24e9688
|
|
void Gambit_fn_024E9688(CPUState* cpu) {
|
|
L_024E9688: ; // 0x24e9688
|
|
/* 024E9688 */ return;
|
|
}
|
|
|
|
// fn_024E968C @ 0x24e968c
|
|
void Gambit_fn_024E968C(CPUState* cpu) {
|
|
L_024E968C: ; // 0x24e968c
|
|
/* 024E968C */ return;
|
|
}
|
|
|
|
// fn_024E9690 @ 0x24e9690
|
|
void Gambit_fn_024E9690(CPUState* cpu) {
|
|
L_024E9690: ; // 0x24e9690
|
|
/* 024E9690 */ return;
|
|
}
|
|
|
|
// fn_024E9694 @ 0x24e9694
|
|
void Gambit_fn_024E9694(CPUState* cpu) {
|
|
L_024E9694: ; // 0x24e9694
|
|
/* 024E9694 */ return;
|
|
}
|
|
|
|
// fn_024E9698 @ 0x24e9698
|
|
void Gambit_fn_024E9698(CPUState* cpu) {
|
|
L_024E9698: ; // 0x24e9698
|
|
/* 024E9698 */ return;
|
|
}
|
|
|
|
// fn_024E969C @ 0x24e969c
|
|
void Gambit_fn_024E969C(CPUState* cpu) {
|
|
L_024E969C: ; // 0x24e969c
|
|
/* 024E969C */ return;
|
|
}
|
|
|
|
// fn_024E96A0 @ 0x24e96a0
|
|
void Gambit_fn_024E96A0(CPUState* cpu) {
|
|
L_024E96A0: ; // 0x24e96a0
|
|
/* 024E96A0 */ return;
|
|
}
|
|
|
|
// fn_024E96A4 @ 0x24e96a4
|
|
void Gambit_fn_024E96A4(CPUState* cpu) {
|
|
L_024E96A4: ; // 0x24e96a4
|
|
/* 024E96A4 */ return;
|
|
}
|
|
|
|
// fn_024E96A8 @ 0x24e96a8
|
|
void Gambit_fn_024E96A8(CPUState* cpu) {
|
|
L_024E96A8: ; // 0x24e96a8
|
|
/* 024E96A8 */ return;
|
|
}
|
|
|
|
// fn_024E96AC @ 0x24e96ac
|
|
void Gambit_fn_024E96AC(CPUState* cpu) {
|
|
L_024E96AC: ; // 0x24e96ac
|
|
/* 024E96AC */ cpu->r[3] = 0x00000000u;
|
|
/* 024E96B0 */ return;
|
|
}
|
|
|
|
// fn_024E96B4 @ 0x24e96b4
|
|
void Gambit_fn_024E96B4(CPUState* cpu) {
|
|
L_024E96B4: ; // 0x24e96b4
|
|
/* 024E96B4 */ return;
|
|
}
|
|
|
|
// fn_024E96B8 @ 0x24e96b8
|
|
void Gambit_fn_024E96B8(CPUState* cpu) {
|
|
L_024E96B8: ; // 0x24e96b8
|
|
/* 024E96B8 */ return;
|
|
}
|
|
|
|
// fn_024E96BC @ 0x24e96bc
|
|
void Gambit_fn_024E96BC(CPUState* cpu) {
|
|
L_024E96BC: ; // 0x24e96bc
|
|
/* 024E96BC */ cpu->r[3] = 0x00000001u;
|
|
/* 024E96C0 */ return;
|
|
}
|
|
|
|
// fn_024E96C4 @ 0x24e96c4
|
|
void Gambit_fn_024E96C4(CPUState* cpu) {
|
|
L_024E96C4: ; // 0x24e96c4
|
|
/* 024E96C4 */ cpu->r[3] = 0x00000000u;
|
|
/* 024E96C8 */ return;
|
|
}
|
|
|
|
// fn_024E96CC @ 0x24e96cc
|
|
void Gambit_fn_024E96CC(CPUState* cpu) {
|
|
L_024E96CC: ; // 0x24e96cc
|
|
/* 024E96CC */ cpu->r[3] = 0x00000000u;
|
|
/* 024E96D0 */ return;
|
|
}
|
|
|
|
// fn_024E96D4 @ 0x24e96d4
|
|
void Gambit_fn_024E96D4(CPUState* cpu) {
|
|
L_024E96D4: ; // 0x24e96d4
|
|
/* 024E96D4 */ cpu->r[3] = 0x00000000u;
|
|
/* 024E96D8 */ return;
|
|
}
|
|
|
|
// fn_024E96DC @ 0x24e96dc
|
|
void Gambit_fn_024E96DC(CPUState* cpu) {
|
|
L_024E96DC: ; // 0x24e96dc
|
|
/* 024E96DC */ cpu->r[3] = 0x00000000u;
|
|
/* 024E96E0 */ return;
|
|
}
|
|
|
|
// fn_024E96E4 @ 0x24e96e4
|
|
void Gambit_fn_024E96E4(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_024E96E4: ; // 0x24e96e4
|
|
/* 024E96E4 */ _t0 = cpu->r[3] + 0x000000E4u;
|
|
/* 024E96E4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 024E96E8 */ return;
|
|
}
|
|
|
|
// fn_024E96EC @ 0x24e96ec
|
|
void Gambit_fn_024E96EC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_024E96EC: ; // 0x24e96ec
|
|
/* 024E96EC */ _t0 = cpu->r[4] + 0x00000078u;
|
|
/* 024E96EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024E96F0 */ _t1 = cpu->r[3] + 0x00000000u;
|
|
/* 024E96F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
|
|
/* 024E96F4 */ _t2 = cpu->r[4] + 0x0000007Cu;
|
|
/* 024E96F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 024E96F8 */ _t3 = cpu->r[3] + 0x00000004u;
|
|
/* 024E96F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024E96FC */ _t4 = cpu->r[4] + 0x00000080u;
|
|
/* 024E96FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024E9700 */ _t5 = cpu->r[3] + 0x00000008u;
|
|
/* 024E9700 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
|
|
/* 024E9704 */ return;
|
|
}
|
|
|
|
// fn_024E9708 @ 0x24e9708
|
|
void Gambit_fn_024E9708(CPUState* cpu) {
|
|
L_024E9708: ; // 0x24e9708
|
|
/* 024E9708 */ cpu->r[3] = 0x100C0000u;
|
|
/* 024E970C */ cpu->r[3] = cpu->r[3] + 0xFFFFAD20u;
|
|
/* 024E9710 */ return;
|
|
}
|
|
|
|
// fn_024E9714 @ 0x24e9714
|
|
void Gambit_fn_024E9714(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _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_024E9714: ; // 0x24e9714
|
|
/* 024E9714 */ cpu->r[9] = 0x101D0000u;
|
|
/* 024E9718 */ _t0 = cpu->r[9] + 0x00000884u;
|
|
/* 024E9718 */ cpu->r[9] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024E971C */ cpu->r[11] = 0x101D0000u;
|
|
/* 024E9720 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 024E9724 */ cpu->r[11] = cpu->r[11] + 0x00000888u;
|
|
/* 024E9728 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E9728 */ _t2 = _t1 & 0x00000001u;
|
|
/* 024E9728 */ if (_t2) goto L_024E972C; else goto L_024E9744;
|
|
L_024E972C: ; // 0x24e972c
|
|
/* 024E972C */ cpu->r[9] = 0x100C0000u;
|
|
/* 024E9730 */ cpu->r[0] = 0x00000001u;
|
|
/* 024E9734 */ cpu->r[12] = 0x101D0000u;
|
|
/* 024E9738 */ cpu->r[9] = cpu->r[9] + 0xFFFFAD04u;
|
|
/* 024E973C */ _t3 = cpu->r[12] + 0x00000884u;
|
|
/* 024E973C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024E9740 */ _t4 = cpu->r[11] + 0x00000000u;
|
|
/* 024E9740 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
|
|
L_024E9744: ; // 0x24e9744
|
|
/* 024E9744 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
|
|
/* 024E9748 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E9748 */ _t6 = _t5 & 0x00000001u;
|
|
/* 024E9748 */ if (_t6) goto L_024E974C; else goto L_024E9754;
|
|
L_024E974C: ; // 0x24e974c
|
|
/* 024E974C */ cpu->r[3] = 0x00000001u;
|
|
/* 024E9750 */ return;
|
|
L_024E9754: ; // 0x24e9754
|
|
/* 024E9754 */ cpu->r[12] = 0x101D0000u;
|
|
/* 024E9758 */ _t7 = cpu->r[12] + 0xFFFFDA10u;
|
|
/* 024E9758 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024E975C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024E9760 */ cpu->r[12] = 0x101D0000u;
|
|
/* 024E9764 */ cpu->r[12] = cpu->r[12] + 0xFFFFFBBCu;
|
|
/* 024E9768 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E9768 */ _t9 = _t8 & 0x00000001u;
|
|
/* 024E9768 */ if (_t9) goto L_024E976C; else goto L_024E9784;
|
|
L_024E976C: ; // 0x24e976c
|
|
/* 024E976C */ cpu->r[11] = 0x100C0000u;
|
|
/* 024E9770 */ cpu->r[10] = 0x00000001u;
|
|
/* 024E9774 */ cpu->r[9] = 0x101D0000u;
|
|
/* 024E9778 */ cpu->r[11] = cpu->r[11] + 0xFFFFACD4u;
|
|
/* 024E977C */ _t10 = cpu->r[9] + 0xFFFFDA10u;
|
|
/* 024E977C */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
|
|
/* 024E9780 */ _t11 = cpu->r[12] + 0x00000000u;
|
|
/* 024E9780 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
|
|
L_024E9784: ; // 0x24e9784
|
|
/* 024E9784 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
|
|
/* 024E9788 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E9788 */ _t13 = _t12 & 0x00000001u;
|
|
/* 024E9788 */ if (_t13) goto L_024E978C; else goto L_024E9794;
|
|
L_024E978C: ; // 0x24e978c
|
|
/* 024E978C */ cpu->r[0] = 0x00000001u;
|
|
/* 024E9790 */ goto L_024E9808;
|
|
L_024E9794: ; // 0x24e9794
|
|
/* 024E9794 */ cpu->r[10] = 0x101D0000u;
|
|
/* 024E9798 */ _t14 = cpu->r[10] + 0xFFFFD4E8u;
|
|
/* 024E9798 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024E9798 */ cpu->r[10] = _t14;
|
|
/* 024E979C */ cpu->r[11] = 0x101D0000u;
|
|
/* 024E97A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024E97A4 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4ECu;
|
|
/* 024E97A8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E97A8 */ _t16 = _t15 & 0x00000001u;
|
|
/* 024E97A8 */ if (_t16) goto L_024E97AC; else goto L_024E97C0;
|
|
L_024E97AC: ; // 0x24e97ac
|
|
/* 024E97AC */ cpu->r[9] = 0x100C0000u;
|
|
/* 024E97B0 */ cpu->r[0] = 0x00000001u;
|
|
/* 024E97B4 */ cpu->r[9] = cpu->r[9] + 0xFFFFACC4u;
|
|
/* 024E97B8 */ _t17 = cpu->r[10] + 0x00000000u;
|
|
/* 024E97B8 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
|
|
/* 024E97BC */ _t18 = cpu->r[11] + 0x00000000u;
|
|
/* 024E97BC */ rbrew_write32(cpu->mem, _t18, cpu->r[9]);
|
|
L_024E97C0: ; // 0x24e97c0
|
|
/* 024E97C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
|
|
/* 024E97C4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E97C4 */ _t20 = _t19 & 0x00000001u;
|
|
/* 024E97C4 */ if (_t20) goto L_024E97C8; else goto L_024E97D0;
|
|
L_024E97C8: ; // 0x24e97c8
|
|
/* 024E97C8 */ cpu->r[0] = 0x00000001u;
|
|
/* 024E97CC */ goto L_024E9808;
|
|
L_024E97D0: ; // 0x24e97d0
|
|
/* 024E97D0 */ cpu->r[9] = 0x101D0000u;
|
|
/* 024E97D4 */ _t21 = cpu->r[9] + 0xFFFFD4E0u;
|
|
/* 024E97D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
|
|
/* 024E97D4 */ cpu->r[9] = _t21;
|
|
/* 024E97D8 */ cpu->r[12] = 0x101D0000u;
|
|
/* 024E97DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 024E97E0 */ cpu->r[12] = cpu->r[12] + 0xFFFFD4E4u;
|
|
/* 024E97E4 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E97E4 */ _t23 = _t22 & 0x00000001u;
|
|
/* 024E97E4 */ if (_t23) goto L_024E97E8; else goto L_024E97FC;
|
|
L_024E97E8: ; // 0x24e97e8
|
|
/* 024E97E8 */ cpu->r[0] = 0x100C0000u;
|
|
/* 024E97EC */ cpu->r[11] = 0x00000001u;
|
|
/* 024E97F0 */ cpu->r[0] = cpu->r[0] + 0xFFFFAC9Cu;
|
|
/* 024E97F4 */ _t24 = cpu->r[9] + 0x00000000u;
|
|
/* 024E97F4 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
|
|
/* 024E97F8 */ _t25 = cpu->r[12] + 0x00000000u;
|
|
/* 024E97F8 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
|
|
L_024E97FC: ; // 0x24e97fc
|
|
/* 024E97FC */ cpu->r[9] = cpu->r[4] ^ cpu->r[12];
|
|
/* 024E9800 */ cpu->r[0] = rbrew_clz32(cpu->r[9]);
|
|
/* 024E9804 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
|
|
L_024E9808: ; // 0x24e9808
|
|
/* 024E9808 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 024E980C */ return;
|
|
}
|
|
|
|
// fn_024E9810 @ 0x24e9810
|
|
void Gambit_fn_024E9810(CPUState* cpu) {
|
|
L_024E9810: ; // 0x24e9810
|
|
/* 024E9810 */ return;
|
|
}
|
|
|
|
// fn_024E9814 @ 0x24e9814
|
|
void Gambit_fn_024E9814(CPUState* cpu) {
|
|
L_024E9814: ; // 0x24e9814
|
|
/* 024E9814 */ return;
|
|
}
|
|
|
|
// fn_024E9818 @ 0x24e9818
|
|
void Gambit_fn_024E9818(CPUState* cpu) {
|
|
L_024E9818: ; // 0x24e9818
|
|
/* 024E9818 */ cpu->r[3] = 0x100C0000u;
|
|
/* 024E981C */ cpu->r[3] = cpu->r[3] + 0xFFFFAC98u;
|
|
/* 024E9820 */ return;
|
|
}
|
|
|
|
// fn_024E9824 @ 0x24e9824
|
|
void Gambit_fn_024E9824(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_024E9824: ; // 0x24e9824
|
|
/* 024E9824 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 024E9824 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024E9828 */ _t1 = cpu->r[12] + 0x0000008Cu;
|
|
/* 024E9828 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 024E982C */ cpu->ctr = cpu->r[0];
|
|
/* 024E9830 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_024E9834 @ 0x24e9834
|
|
void Gambit_fn_024E9834(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
|
|
|
|
L_024E9834: ; // 0x24e9834
|
|
/* 024E9834 */ cpu->r[12] = 0x101D0000u;
|
|
/* 024E9838 */ _t0 = cpu->r[12] + 0x0000087Cu;
|
|
/* 024E9838 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024E983C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024E9840 */ cpu->r[12] = 0x101D0000u;
|
|
/* 024E9844 */ cpu->r[12] = cpu->r[12] + 0x00000880u;
|
|
/* 024E9848 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E9848 */ _t2 = _t1 & 0x00000001u;
|
|
/* 024E9848 */ if (_t2) goto L_024E984C; else goto L_024E9864;
|
|
L_024E984C: ; // 0x24e984c
|
|
/* 024E984C */ cpu->r[0] = 0x100C0000u;
|
|
/* 024E9850 */ cpu->r[9] = 0x00000001u;
|
|
/* 024E9854 */ cpu->r[8] = 0x101D0000u;
|
|
/* 024E9858 */ cpu->r[0] = cpu->r[0] + 0xFFFFACF4u;
|
|
/* 024E985C */ _t3 = cpu->r[8] + 0x0000087Cu;
|
|
/* 024E985C */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
|
|
/* 024E9860 */ _t4 = cpu->r[12] + 0x00000000u;
|
|
/* 024E9860 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
L_024E9864: ; // 0x24e9864
|
|
/* 024E9864 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
|
|
/* 024E9868 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E9868 */ _t6 = _t5 & 0x00000001u;
|
|
/* 024E9868 */ if (_t6) goto L_024E986C; else goto L_024E9874;
|
|
L_024E986C: ; // 0x24e986c
|
|
/* 024E986C */ cpu->r[3] = 0x00000001u;
|
|
/* 024E9870 */ return;
|
|
L_024E9874: ; // 0x24e9874
|
|
/* 024E9874 */ cpu->r[11] = 0x101D0000u;
|
|
/* 024E9878 */ _t7 = cpu->r[11] + 0xFFFFE6D4u;
|
|
/* 024E9878 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024E9878 */ cpu->r[11] = _t7;
|
|
/* 024E987C */ cpu->r[10] = 0x101D0000u;
|
|
/* 024E9880 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 024E9884 */ cpu->r[10] = cpu->r[10] + 0x000006A4u;
|
|
/* 024E9888 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E9888 */ _t9 = _t8 & 0x00000001u;
|
|
/* 024E9888 */ if (_t9) goto L_024E988C; else goto L_024E98A0;
|
|
L_024E988C: ; // 0x24e988c
|
|
/* 024E988C */ cpu->r[12] = 0x100C0000u;
|
|
/* 024E9890 */ cpu->r[9] = 0x00000001u;
|
|
/* 024E9894 */ cpu->r[12] = cpu->r[12] + 0xFFFFACE4u;
|
|
/* 024E9898 */ _t10 = cpu->r[11] + 0x00000000u;
|
|
/* 024E9898 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
|
|
/* 024E989C */ _t11 = cpu->r[10] + 0x00000000u;
|
|
/* 024E989C */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
|
|
L_024E98A0: ; // 0x24e98a0
|
|
/* 024E98A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
|
|
/* 024E98A4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E98A4 */ _t13 = _t12 & 0x00000001u;
|
|
/* 024E98A4 */ if (_t13) goto L_024E98A8; else goto L_024E98B0;
|
|
L_024E98A8: ; // 0x24e98a8
|
|
/* 024E98A8 */ cpu->r[0] = 0x00000001u;
|
|
/* 024E98AC */ goto L_024E98E8;
|
|
L_024E98B0: ; // 0x24e98b0
|
|
/* 024E98B0 */ cpu->r[8] = 0x101D0000u;
|
|
/* 024E98B4 */ _t14 = cpu->r[8] + 0xFFFFDA34u;
|
|
/* 024E98B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024E98B4 */ cpu->r[8] = _t14;
|
|
/* 024E98B8 */ cpu->r[11] = 0x101D0000u;
|
|
/* 024E98BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024E98C0 */ cpu->r[11] = cpu->r[11] + 0xFFFFDDE4u;
|
|
/* 024E98C4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E98C4 */ _t16 = _t15 & 0x00000001u;
|
|
/* 024E98C4 */ if (_t16) goto L_024E98C8; else goto L_024E98DC;
|
|
L_024E98C8: ; // 0x24e98c8
|
|
/* 024E98C8 */ cpu->r[10] = 0x100C0000u;
|
|
/* 024E98CC */ cpu->r[9] = 0x00000001u;
|
|
/* 024E98D0 */ cpu->r[10] = cpu->r[10] + 0xFFFFAC9Cu;
|
|
/* 024E98D4 */ _t17 = cpu->r[8] + 0x00000000u;
|
|
/* 024E98D4 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
|
|
/* 024E98D8 */ _t18 = cpu->r[11] + 0x00000000u;
|
|
/* 024E98D8 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
|
|
L_024E98DC: ; // 0x24e98dc
|
|
/* 024E98DC */ cpu->r[12] = cpu->r[4] ^ cpu->r[11];
|
|
/* 024E98E0 */ cpu->r[0] = rbrew_clz32(cpu->r[12]);
|
|
/* 024E98E4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
|
|
L_024E98E8: ; // 0x24e98e8
|
|
/* 024E98E8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 024E98EC */ return;
|
|
}
|
|
|
|
// fn_024E98F0 @ 0x24e98f0
|
|
void Gambit_fn_024E98F0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_024E98F0: ; // 0x24e98f0
|
|
/* 024E98F0 */ cpu->r[0] = cpu->lr;
|
|
/* 024E98F4 */ cpu->r[12] = 0x101D0000u;
|
|
/* 024E98F8 */ cpu->r[7] = 0x024F0000u;
|
|
/* 024E98FC */ cpu->r[6] = 0x024F0000u;
|
|
/* 024E9900 */ cpu->r[10] = 0x101C0000u;
|
|
/* 024E9904 */ cpu->r[7] = cpu->r[7] + 0xFFFF95BCu;
|
|
/* 024E9908 */ cpu->r[6] = cpu->r[6] + 0xFFFF95BCu;
|
|
/* 024E990C */ cpu->r[10] = cpu->r[10] + 0x000065D4u;
|
|
/* 024E9910 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 024E9910 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 024E9914 */ cpu->r[0] = 0x101C0000u;
|
|
/* 024E9918 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024E9918 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 024E9918 */ cpu->r[1] = _t1;
|
|
/* 024E991C */ cpu->r[0] = cpu->r[0] + 0x000065D0u;
|
|
/* 024E9920 */ _t2 = cpu->r[12] + 0xFFFF9034u;
|
|
/* 024E9920 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 024E9924 */ cpu->r[8] = 0x00000000u;
|
|
/* 024E9928 */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 024E9928 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024E992C */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024E9930 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024E9930 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
|
|
/* 024E9934 */ Gambit_fn_02791B10(cpu);
|
|
/* 024E9938 */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 024E9938 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024E993C */ cpu->lr = cpu->r[0];
|
|
/* 024E9940 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024E9944 */ return;
|
|
}
|
|
|
|
// fn_024E9918 @ 0x24e9918
|
|
void Gambit_fn_024E9918(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_024E9918: ; // 0x24e9918
|
|
/* 024E9918 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024E9918 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024E9918 */ cpu->r[1] = _t0;
|
|
/* 024E991C */ cpu->r[0] = cpu->r[0] + 0x000065D0u;
|
|
/* 024E9920 */ _t1 = cpu->r[12] + 0xFFFF9034u;
|
|
/* 024E9920 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 024E9924 */ cpu->r[8] = 0x00000000u;
|
|
/* 024E9928 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 024E9928 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024E992C */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024E9930 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024E9930 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
|
|
/* 024E9934 */ Gambit_fn_02791B10(cpu);
|
|
/* 024E9938 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 024E9938 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024E993C */ cpu->lr = cpu->r[0];
|
|
/* 024E9940 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024E9944 */ return;
|
|
}
|
|
|
|
// fn_024E9948 @ 0x24e9948
|
|
void Gambit_fn_024E9948(CPUState* cpu) {
|
|
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_024E9948: ; // 0x24e9948
|
|
/* 024E9948 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 024E9948 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024E9948 */ cpu->r[1] = _t0;
|
|
/* 024E994C */ cpu->r[0] = cpu->lr;
|
|
/* 024E9950 */ /* nop */
|
|
/* 024E9954 */ cpu->r[30] = cpu->r[5];
|
|
/* 024E9958 */ cpu->r[26] = cpu->r[3];
|
|
/* 024E995C */ cpu->r[27] = cpu->r[7];
|
|
/* 024E9960 */ cpu->r[3] = cpu->r[30];
|
|
/* 024E9964 */ cpu->r[31] = cpu->r[6];
|
|
/* 024E9968 */ _t1 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024E9968 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 024E996C */ cpu->r[29] = cpu->r[4];
|
|
/* 024E9970 */ cpu->r[4] = cpu->r[27];
|
|
/* 024E9974 */ Gambit_fn_027DB318(cpu);
|
|
/* 024E9978 */ cpu->r[28] = cpu->r[3] + cpu->r[31];
|
|
/* 024E9978 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 024E997C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E997C */ _t3 = _t2 & 0x00000001u;
|
|
/* 024E997C */ if (_t3) goto L_024E9A10; else goto L_024E9980;
|
|
L_024E9980: ; // 0x24e9980
|
|
/* 024E9980 */ cpu->r[5] = cpu->r[28];
|
|
/* 024E9984 */ cpu->r[4] = cpu->r[29];
|
|
/* 024E9988 */ cpu->r[3] = cpu->r[26];
|
|
/* 024E998C */ Gambit_fn_024E98F0(cpu);
|
|
/* 024E9990 */ _t4 = cpu->r[30] + 0x0000000Cu;
|
|
/* 024E9990 */ cpu->r[29] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024E9994 */ _t5 = cpu->r[30] + 0x00000004u;
|
|
/* 024E9994 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024E9998 */ cpu->r[30] = cpu->r[30] - cpu->r[29];
|
|
/* 024E999C */ cpu->r[31] = cpu->r[0] - cpu->r[29];
|
|
/* 024E99A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
|
|
/* 024E99A4 */ cpu->r[25] = 0x00000000u;
|
|
/* 024E99A8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E99A8 */ _t7 = _t6 & 0x00000001u;
|
|
/* 024E99A8 */ if (_t7) goto L_024E9A10; else goto L_024E99AC;
|
|
L_024E99AC: ; // 0x24e99ac
|
|
/* 024E99AC */ cpu->r[24] = 0x101C0000u;
|
|
L_024E99B0: ; // 0x24e99b0
|
|
/* 024E99B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 024E99B4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E99B4 */ _t9 = _t8 & 0x00000001u;
|
|
/* 024E99B4 */ if (_t9) goto L_024E99CC; else goto L_024E99B8;
|
|
L_024E99B8: ; // 0x24e99b8
|
|
/* 024E99B8 */ cpu->ctr = cpu->r[27];
|
|
/* 024E99BC */ cpu->r[3] = cpu->r[31];
|
|
/* 024E99C0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024E99C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024E99C8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E99C8 */ _t11 = _t10 & 0x00000001u;
|
|
/* 024E99C8 */ if (_t11) goto L_024E99FC; else goto L_024E99CC;
|
|
L_024E99CC: ; // 0x24e99cc
|
|
/* 024E99CC */ _t12 = cpu->r[24] + 0x000065D0u;
|
|
/* 024E99CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024E99D0 */ cpu->r[6] = cpu->r[26] + cpu->r[0];
|
|
/* 024E99D4 */ _t13 = cpu->r[6] + 0x00000104u;
|
|
/* 024E99D4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t13);
|
|
/* 024E99D8 */ _t14 = cpu->r[26] + 0x00000030u;
|
|
/* 024E99D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024E99DC */ cpu->r[9] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 024E99E0 */ _t15 = cpu->r[9] + cpu->r[10];
|
|
/* 024E99E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
|
|
/* 024E99E4 */ cpu->r[8] = rbrew_rlwinm(cpu->r[25], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 024E99E8 */ _t16 = cpu->r[11] + 0x00000004u;
|
|
/* 024E99E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 024E99EC */ cpu->r[4] = cpu->r[31];
|
|
/* 024E99F0 */ _t17 = cpu->r[8] + cpu->r[0];
|
|
/* 024E99F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
|
|
/* 024E99F4 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
|
|
/* 024E99F8 */ Gambit_fn_024E8DB4(cpu);
|
|
L_024E99FC: ; // 0x24e99fc
|
|
/* 024E99FC */ cpu->r[12] = cpu->r[31] + cpu->r[29];
|
|
/* 024E9A00 */ _t18 = cpu->r[12] + 0x00000004u;
|
|
/* 024E9A00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 024E9A04 */ cpu->r[31] = cpu->r[0] - cpu->r[29];
|
|
/* 024E9A08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
|
|
/* 024E9A0C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E9A0C */ _t20 = _t19 & 0x00000001u;
|
|
/* 024E9A0C */ if (_t20) goto L_024E9A10; else goto L_024E99B0;
|
|
L_024E9A10: ; // 0x24e9a10
|
|
/* 024E9A10 */ cpu->r[3] = cpu->r[28];
|
|
/* 024E9A14 */ /* nop */
|
|
/* 024E9A18 */ _t21 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024E9A18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 024E9A1C */ cpu->lr = cpu->r[0];
|
|
/* 024E9A20 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 024E9A24 */ return;
|
|
}
|
|
|
|
// fn_024E9A28 @ 0x24e9a28
|
|
void Gambit_fn_024E9A28(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64;
|
|
|
|
L_024E9A28: ; // 0x24e9a28
|
|
/* 024E9A28 */ cpu->r[0] = cpu->lr;
|
|
/* 024E9A2C */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
|
|
/* 024E9A2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024E9A2C */ cpu->r[1] = _t0;
|
|
/* 024E9A30 */ _t1 = cpu->r[1] + 0x00000038u;
|
|
/* 024E9A30 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
|
|
/* 024E9A34 */ _t2 = cpu->r[1] + 0x00000048u;
|
|
/* 024E9A34 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
|
|
/* 024E9A38 */ /* nop */
|
|
/* 024E9A3C */ _t3 = cpu->r[1] + 0x00000040u;
|
|
/* 024E9A3C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]);
|
|
/* 024E9A40 */ /* nop */
|
|
/* 024E9A44 */ _t4 = cpu->r[1] + 0x00000050u;
|
|
/* 024E9A44 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
|
|
/* 024E9A48 */ _t5 = cpu->r[1] + 0x0000005Cu;
|
|
/* 024E9A48 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 024E9A4C */ _t6 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024E9A4C */ rbrew_write32(cpu->mem, _t6, cpu->r[29]);
|
|
/* 024E9A50 */ _t7 = cpu->r[1] + 0x00000030u;
|
|
/* 024E9A50 */ rbrew_write32(cpu->mem, _t7, cpu->r[30]);
|
|
/* 024E9A54 */ cpu->r[0] = cpu->r[5] ^ 0x80000000u;
|
|
/* 024E9A58 */ _t8 = cpu->r[1] + 0x00000034u;
|
|
/* 024E9A58 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
|
|
/* 024E9A5C */ cpu->r[29] = cpu->r[3];
|
|
/* 024E9A60 */ cpu->r[9] = 0x43300000u;
|
|
/* 024E9A64 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024E9A64 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 024E9A68 */ _t10 = cpu->r[1] + 0x00000018u;
|
|
/* 024E9A68 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
|
|
/* 024E9A6C */ cpu->r[12] = 0x100C0000u;
|
|
/* 024E9A70 */ _t11 = cpu->r[1] + 0x00000018u;
|
|
/* 024E9A70 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t11);
|
|
/* 024E9A74 */ cpu->r[10] = 0x100C0000u;
|
|
/* 024E9A78 */ _t12 = cpu->r[12] + 0xFFFFB148u;
|
|
/* 024E9A78 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t12);
|
|
/* 024E9A7C */ _t13 = cpu->r[10] + 0xFFFFB140u;
|
|
/* 024E9A7C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 024E9A80 */ cpu->f[13] = cpu->f[12] - cpu->f[0];
|
|
/* 024E9A84 */ cpu->f[11] = (double)(float)cpu->f[13];
|
|
/* 024E9A88 */ _t14 = cpu->r[29] + 0x00000134u;
|
|
/* 024E9A88 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024E9A8C */ cpu->r[31] = cpu->r[4];
|
|
/* 024E9A90 */ cpu->f[30] = cpu->f[31] * cpu->f[11];
|
|
/* 024E9A94 */ Gambit_fn_02040BB8(cpu);
|
|
/* 024E9A98 */ cpu->r[30] = cpu->r[3];
|
|
/* 024E9A9C */ _t15 = cpu->r[29] + 0x00000134u;
|
|
/* 024E9A9C */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
|
|
/* 024E9AA0 */ Gambit_fn_02040BC4(cpu);
|
|
/* 024E9AA4 */ _t16 = cpu->r[30] + 0x00000000u;
|
|
/* 024E9AA4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 024E9AA8 */ _t17 = cpu->r[3] + 0x00000000u;
|
|
/* 024E9AA8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 024E9AAC */ cpu->f[0] = cpu->f[8] - cpu->f[9];
|
|
/* 024E9AB0 */ cpu->f[10] = fabs(cpu->f[0]);
|
|
/* 024E9AB4 */ _t18 = cpu->r[1] + 0x00000008u;
|
|
/* 024E9AB4 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[10]);
|
|
/* 024E9AB8 */ _t19 = cpu->r[3] + 0x00000004u;
|
|
/* 024E9AB8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 024E9ABC */ _t20 = cpu->r[30] + 0x00000004u;
|
|
/* 024E9ABC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 024E9AC0 */ cpu->f[11] = cpu->f[12] - cpu->f[13];
|
|
/* 024E9AC4 */ cpu->f[0] = fabs(cpu->f[11]);
|
|
/* 024E9AC8 */ _t21 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024E9AC8 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
|
|
/* 024E9ACC */ _t22 = cpu->r[3] + 0x00000008u;
|
|
/* 024E9ACC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t22);
|
|
/* 024E9AD0 */ _t23 = cpu->r[30] + 0x00000008u;
|
|
/* 024E9AD0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 024E9AD4 */ cpu->f[8] = cpu->f[9] - cpu->f[10];
|
|
/* 024E9AD8 */ cpu->f[11] = fabs(cpu->f[8]);
|
|
/* 024E9ADC */ cpu->r[3] = cpu->r[1] + 0x00000020u;
|
|
/* 024E9AE0 */ cpu->r[4] = cpu->r[29];
|
|
/* 024E9AE4 */ _t24 = cpu->r[1] + 0x00000010u;
|
|
/* 024E9AE4 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[11]);
|
|
/* 024E9AE8 */ Gambit_fn_024F51B0(cpu);
|
|
/* 024E9AEC */ _t25 = cpu->r[1] + 0x00000020u;
|
|
/* 024E9AEC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t25);
|
|
/* 024E9AF0 */ _t26 = cpu->r[1] + 0x00000024u;
|
|
/* 024E9AF0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 024E9AF4 */ _t27 = cpu->r[31] + 0x00000004u;
|
|
/* 024E9AF4 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[12]);
|
|
/* 024E9AF8 */ _t28 = cpu->r[1] + 0x00000028u;
|
|
/* 024E9AF8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28);
|
|
/* 024E9AFC */ _t29 = cpu->r[31] + 0x00000008u;
|
|
/* 024E9AFC */ rbrew_write_f32(cpu->mem, _t29, cpu->f[13]);
|
|
/* 024E9B00 */ _t30 = cpu->r[31] + 0x0000000Cu;
|
|
/* 024E9B00 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]);
|
|
/* 024E9B04 */ _t31 = cpu->r[29] + 0x00000054u;
|
|
/* 024E9B04 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t31);
|
|
/* 024E9B08 */ _t32 = cpu->r[31] + 0x00000010u;
|
|
/* 024E9B08 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[8]);
|
|
/* 024E9B0C */ _t33 = cpu->r[29] + 0x00000058u;
|
|
/* 024E9B0C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t33);
|
|
/* 024E9B10 */ _t34 = cpu->r[31] + 0x00000014u;
|
|
/* 024E9B10 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[9]);
|
|
/* 024E9B14 */ _t35 = cpu->r[29] + 0x0000005Cu;
|
|
/* 024E9B14 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t35);
|
|
/* 024E9B18 */ _t36 = cpu->r[31] + 0x00000018u;
|
|
/* 024E9B18 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[10]);
|
|
/* 024E9B1C */ _t37 = cpu->r[29] + 0x00000060u;
|
|
/* 024E9B1C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t37);
|
|
/* 024E9B20 */ _t38 = cpu->r[31] + 0x0000001Cu;
|
|
/* 024E9B20 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[11]);
|
|
/* 024E9B24 */ _t39 = cpu->r[29] + 0x00000064u;
|
|
/* 024E9B24 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t39);
|
|
/* 024E9B28 */ _t40 = cpu->r[31] + 0x00000020u;
|
|
/* 024E9B28 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[12]);
|
|
/* 024E9B2C */ _t41 = cpu->r[29] + 0x00000068u;
|
|
/* 024E9B2C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t41);
|
|
/* 024E9B30 */ _t42 = cpu->r[1] + 0x00000008u;
|
|
/* 024E9B30 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t42);
|
|
/* 024E9B34 */ _t43 = cpu->r[31] + 0x00000024u;
|
|
/* 024E9B34 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[13]);
|
|
/* 024E9B38 */ _t44 = cpu->r[29] + 0x0000006Cu;
|
|
/* 024E9B38 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t44);
|
|
/* 024E9B3C */ _t45 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024E9B3C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t45);
|
|
/* 024E9B40 */ _t46 = cpu->r[31] + 0x00000028u;
|
|
/* 024E9B40 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[9]);
|
|
/* 024E9B44 */ _t47 = cpu->r[29] + 0x00000070u;
|
|
/* 024E9B44 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t47);
|
|
/* 024E9B48 */ cpu->f[13] = fma(cpu->f[12], cpu->f[31], cpu->f[30]);
|
|
/* 024E9B4C */ _t48 = cpu->r[1] + 0x00000010u;
|
|
/* 024E9B4C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t48);
|
|
/* 024E9B50 */ _t49 = cpu->r[31] + 0x0000002Cu;
|
|
/* 024E9B50 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[10]);
|
|
/* 024E9B54 */ _t50 = cpu->r[29] + 0x00000074u;
|
|
/* 024E9B54 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t50);
|
|
/* 024E9B58 */ cpu->f[8] = fma(cpu->f[0], cpu->f[31], cpu->f[30]);
|
|
/* 024E9B5C */ _t51 = cpu->r[31] + 0x00000034u;
|
|
/* 024E9B5C */ rbrew_write_f32(cpu->mem, _t51, cpu->f[13]);
|
|
/* 024E9B60 */ cpu->f[10] = fma(cpu->f[9], cpu->f[31], cpu->f[30]);
|
|
/* 024E9B64 */ _t52 = cpu->r[31] + 0x00000030u;
|
|
/* 024E9B64 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[11]);
|
|
/* 024E9B68 */ _t53 = cpu->r[31] + 0x00000038u;
|
|
/* 024E9B68 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[8]);
|
|
/* 024E9B6C */ _t54 = cpu->r[31] + 0x0000003Cu;
|
|
/* 024E9B6C */ rbrew_write_f32(cpu->mem, _t54, cpu->f[10]);
|
|
/* 024E9B70 */ _t55 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024E9B70 */ cpu->r[29] = rbrew_read32(cpu->mem, _t55);
|
|
/* 024E9B74 */ _t56 = cpu->r[1] + 0x00000050u;
|
|
/* 024E9B74 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t56);
|
|
/* 024E9B78 */ _t57 = cpu->r[1] + 0x00000040u;
|
|
/* 024E9B78 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t57);
|
|
/* 024E9B7C */ _t58 = cpu->r[1] + 0x00000048u;
|
|
/* 024E9B7C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t58);
|
|
/* 024E9B80 */ _t59 = cpu->r[1] + 0x00000038u;
|
|
/* 024E9B80 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t59);
|
|
/* 024E9B84 */ _t60 = cpu->r[1] + 0x00000034u;
|
|
/* 024E9B84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t60);
|
|
/* 024E9B88 */ _t61 = cpu->r[1] + 0x00000030u;
|
|
/* 024E9B88 */ cpu->r[30] = rbrew_read32(cpu->mem, _t61);
|
|
/* 024E9B8C */ _t62 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024E9B8C */ _t63 = _t62 & 0x00000001u;
|
|
/* 024E9B8C */ if (_t63) goto L_024E9B90; // else: addr-0 trap, fall-through
|
|
L_024E9B90: ; // 0x24e9b90
|
|
/* 024E9B90 */ _t64 = cpu->r[1] + 0x0000005Cu;
|
|
/* 024E9B90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64);
|
|
/* 024E9B94 */ cpu->lr = cpu->r[0];
|
|
/* 024E9B98 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
|
|
/* 024E9B9C */ return;
|
|
}
|
|
|
|
// fn_024E9A2C @ 0x24e9a2c
|
|
void Gambit_fn_024E9A2C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64;
|
|
|
|
L_024E9A2C: ; // 0x24e9a2c
|
|
/* 024E9A2C */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
|
|
/* 024E9A2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024E9A2C */ cpu->r[1] = _t0;
|
|
/* 024E9A30 */ _t1 = cpu->r[1] + 0x00000038u;
|
|
/* 024E9A30 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
|
|
/* 024E9A34 */ _t2 = cpu->r[1] + 0x00000048u;
|
|
/* 024E9A34 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
|
|
/* 024E9A38 */ /* nop */
|
|
/* 024E9A3C */ _t3 = cpu->r[1] + 0x00000040u;
|
|
/* 024E9A3C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]);
|
|
/* 024E9A40 */ /* nop */
|
|
/* 024E9A44 */ _t4 = cpu->r[1] + 0x00000050u;
|
|
/* 024E9A44 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
|
|
/* 024E9A48 */ _t5 = cpu->r[1] + 0x0000005Cu;
|
|
/* 024E9A48 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 024E9A4C */ _t6 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024E9A4C */ rbrew_write32(cpu->mem, _t6, cpu->r[29]);
|
|
/* 024E9A50 */ _t7 = cpu->r[1] + 0x00000030u;
|
|
/* 024E9A50 */ rbrew_write32(cpu->mem, _t7, cpu->r[30]);
|
|
/* 024E9A54 */ cpu->r[0] = cpu->r[5] ^ 0x80000000u;
|
|
/* 024E9A58 */ _t8 = cpu->r[1] + 0x00000034u;
|
|
/* 024E9A58 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
|
|
/* 024E9A5C */ cpu->r[29] = cpu->r[3];
|
|
/* 024E9A60 */ cpu->r[9] = 0x43300000u;
|
|
/* 024E9A64 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024E9A64 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 024E9A68 */ _t10 = cpu->r[1] + 0x00000018u;
|
|
/* 024E9A68 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
|
|
/* 024E9A6C */ cpu->r[12] = 0x100C0000u;
|
|
/* 024E9A70 */ _t11 = cpu->r[1] + 0x00000018u;
|
|
/* 024E9A70 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t11);
|
|
/* 024E9A74 */ cpu->r[10] = 0x100C0000u;
|
|
/* 024E9A78 */ _t12 = cpu->r[12] + 0xFFFFB148u;
|
|
/* 024E9A78 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t12);
|
|
/* 024E9A7C */ _t13 = cpu->r[10] + 0xFFFFB140u;
|
|
/* 024E9A7C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 024E9A80 */ cpu->f[13] = cpu->f[12] - cpu->f[0];
|
|
/* 024E9A84 */ cpu->f[11] = (double)(float)cpu->f[13];
|
|
/* 024E9A88 */ _t14 = cpu->r[29] + 0x00000134u;
|
|
/* 024E9A88 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024E9A8C */ cpu->r[31] = cpu->r[4];
|
|
/* 024E9A90 */ cpu->f[30] = cpu->f[31] * cpu->f[11];
|
|
/* 024E9A94 */ Gambit_fn_02040BB8(cpu);
|
|
/* 024E9A98 */ cpu->r[30] = cpu->r[3];
|
|
/* 024E9A9C */ _t15 = cpu->r[29] + 0x00000134u;
|
|
/* 024E9A9C */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
|
|
/* 024E9AA0 */ Gambit_fn_02040BC4(cpu);
|
|
/* 024E9AA4 */ _t16 = cpu->r[30] + 0x00000000u;
|
|
/* 024E9AA4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 024E9AA8 */ _t17 = cpu->r[3] + 0x00000000u;
|
|
/* 024E9AA8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 024E9AAC */ cpu->f[0] = cpu->f[8] - cpu->f[9];
|
|
/* 024E9AB0 */ cpu->f[10] = fabs(cpu->f[0]);
|
|
/* 024E9AB4 */ _t18 = cpu->r[1] + 0x00000008u;
|
|
/* 024E9AB4 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[10]);
|
|
/* 024E9AB8 */ _t19 = cpu->r[3] + 0x00000004u;
|
|
/* 024E9AB8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 024E9ABC */ _t20 = cpu->r[30] + 0x00000004u;
|
|
/* 024E9ABC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 024E9AC0 */ cpu->f[11] = cpu->f[12] - cpu->f[13];
|
|
/* 024E9AC4 */ cpu->f[0] = fabs(cpu->f[11]);
|
|
/* 024E9AC8 */ _t21 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024E9AC8 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
|
|
/* 024E9ACC */ _t22 = cpu->r[3] + 0x00000008u;
|
|
/* 024E9ACC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t22);
|
|
/* 024E9AD0 */ _t23 = cpu->r[30] + 0x00000008u;
|
|
/* 024E9AD0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 024E9AD4 */ cpu->f[8] = cpu->f[9] - cpu->f[10];
|
|
/* 024E9AD8 */ cpu->f[11] = fabs(cpu->f[8]);
|
|
/* 024E9ADC */ cpu->r[3] = cpu->r[1] + 0x00000020u;
|
|
/* 024E9AE0 */ cpu->r[4] = cpu->r[29];
|
|
/* 024E9AE4 */ _t24 = cpu->r[1] + 0x00000010u;
|
|
/* 024E9AE4 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[11]);
|
|
/* 024E9AE8 */ Gambit_fn_024F51B0(cpu);
|
|
/* 024E9AEC */ _t25 = cpu->r[1] + 0x00000020u;
|
|
/* 024E9AEC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t25);
|
|
/* 024E9AF0 */ _t26 = cpu->r[1] + 0x00000024u;
|
|
/* 024E9AF0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 024E9AF4 */ _t27 = cpu->r[31] + 0x00000004u;
|
|
/* 024E9AF4 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[12]);
|
|
/* 024E9AF8 */ _t28 = cpu->r[1] + 0x00000028u;
|
|
/* 024E9AF8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28);
|
|
/* 024E9AFC */ _t29 = cpu->r[31] + 0x00000008u;
|
|
/* 024E9AFC */ rbrew_write_f32(cpu->mem, _t29, cpu->f[13]);
|
|
/* 024E9B00 */ _t30 = cpu->r[31] + 0x0000000Cu;
|
|
/* 024E9B00 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]);
|
|
/* 024E9B04 */ _t31 = cpu->r[29] + 0x00000054u;
|
|
/* 024E9B04 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t31);
|
|
/* 024E9B08 */ _t32 = cpu->r[31] + 0x00000010u;
|
|
/* 024E9B08 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[8]);
|
|
/* 024E9B0C */ _t33 = cpu->r[29] + 0x00000058u;
|
|
/* 024E9B0C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t33);
|
|
/* 024E9B10 */ _t34 = cpu->r[31] + 0x00000014u;
|
|
/* 024E9B10 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[9]);
|
|
/* 024E9B14 */ _t35 = cpu->r[29] + 0x0000005Cu;
|
|
/* 024E9B14 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t35);
|
|
/* 024E9B18 */ _t36 = cpu->r[31] + 0x00000018u;
|
|
/* 024E9B18 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[10]);
|
|
/* 024E9B1C */ _t37 = cpu->r[29] + 0x00000060u;
|
|
/* 024E9B1C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t37);
|
|
/* 024E9B20 */ _t38 = cpu->r[31] + 0x0000001Cu;
|
|
/* 024E9B20 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[11]);
|
|
/* 024E9B24 */ _t39 = cpu->r[29] + 0x00000064u;
|
|
/* 024E9B24 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t39);
|
|
/* 024E9B28 */ _t40 = cpu->r[31] + 0x00000020u;
|
|
/* 024E9B28 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[12]);
|
|
/* 024E9B2C */ _t41 = cpu->r[29] + 0x00000068u;
|
|
/* 024E9B2C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t41);
|
|
/* 024E9B30 */ _t42 = cpu->r[1] + 0x00000008u;
|
|
/* 024E9B30 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t42);
|
|
/* 024E9B34 */ _t43 = cpu->r[31] + 0x00000024u;
|
|
/* 024E9B34 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[13]);
|
|
/* 024E9B38 */ _t44 = cpu->r[29] + 0x0000006Cu;
|
|
/* 024E9B38 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t44);
|
|
/* 024E9B3C */ _t45 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024E9B3C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t45);
|
|
/* 024E9B40 */ _t46 = cpu->r[31] + 0x00000028u;
|
|
/* 024E9B40 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[9]);
|
|
/* 024E9B44 */ _t47 = cpu->r[29] + 0x00000070u;
|
|
/* 024E9B44 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t47);
|
|
/* 024E9B48 */ cpu->f[13] = fma(cpu->f[12], cpu->f[31], cpu->f[30]);
|
|
/* 024E9B4C */ _t48 = cpu->r[1] + 0x00000010u;
|
|
/* 024E9B4C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t48);
|
|
/* 024E9B50 */ _t49 = cpu->r[31] + 0x0000002Cu;
|
|
/* 024E9B50 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[10]);
|
|
/* 024E9B54 */ _t50 = cpu->r[29] + 0x00000074u;
|
|
/* 024E9B54 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t50);
|
|
/* 024E9B58 */ cpu->f[8] = fma(cpu->f[0], cpu->f[31], cpu->f[30]);
|
|
/* 024E9B5C */ _t51 = cpu->r[31] + 0x00000034u;
|
|
/* 024E9B5C */ rbrew_write_f32(cpu->mem, _t51, cpu->f[13]);
|
|
/* 024E9B60 */ cpu->f[10] = fma(cpu->f[9], cpu->f[31], cpu->f[30]);
|
|
/* 024E9B64 */ _t52 = cpu->r[31] + 0x00000030u;
|
|
/* 024E9B64 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[11]);
|
|
/* 024E9B68 */ _t53 = cpu->r[31] + 0x00000038u;
|
|
/* 024E9B68 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[8]);
|
|
/* 024E9B6C */ _t54 = cpu->r[31] + 0x0000003Cu;
|
|
/* 024E9B6C */ rbrew_write_f32(cpu->mem, _t54, cpu->f[10]);
|
|
/* 024E9B70 */ _t55 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024E9B70 */ cpu->r[29] = rbrew_read32(cpu->mem, _t55);
|
|
/* 024E9B74 */ _t56 = cpu->r[1] + 0x00000050u;
|
|
/* 024E9B74 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t56);
|
|
/* 024E9B78 */ _t57 = cpu->r[1] + 0x00000040u;
|
|
/* 024E9B78 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t57);
|
|
/* 024E9B7C */ _t58 = cpu->r[1] + 0x00000048u;
|
|
/* 024E9B7C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t58);
|
|
/* 024E9B80 */ _t59 = cpu->r[1] + 0x00000038u;
|
|
/* 024E9B80 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t59);
|
|
/* 024E9B84 */ _t60 = cpu->r[1] + 0x00000034u;
|
|
/* 024E9B84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t60);
|
|
/* 024E9B88 */ _t61 = cpu->r[1] + 0x00000030u;
|
|
/* 024E9B88 */ cpu->r[30] = rbrew_read32(cpu->mem, _t61);
|
|
/* 024E9B8C */ _t62 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024E9B8C */ _t63 = _t62 & 0x00000001u;
|
|
/* 024E9B8C */ if (_t63) goto L_024E9B90; // else: addr-0 trap, fall-through
|
|
L_024E9B90: ; // 0x24e9b90
|
|
/* 024E9B90 */ _t64 = cpu->r[1] + 0x0000005Cu;
|
|
/* 024E9B90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64);
|
|
/* 024E9B94 */ cpu->lr = cpu->r[0];
|
|
/* 024E9B98 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
|
|
/* 024E9B9C */ return;
|
|
}
|
|
|
|
// fn_024E9BA0 @ 0x24e9ba0
|
|
void Gambit_fn_024E9BA0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48;
|
|
|
|
L_024E9BA0: ; // 0x24e9ba0
|
|
/* 024E9BA0 */ cpu->r[0] = cpu->lr;
|
|
/* 024E9BA4 */ _t0 = cpu->r[1] + 0xFFFFFF98u;
|
|
/* 024E9BA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024E9BA4 */ cpu->r[1] = _t0;
|
|
/* 024E9BA8 */ _t1 = cpu->r[1] + 0x00000060u;
|
|
/* 024E9BA8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 024E9BAC */ _t2 = cpu->r[1] + 0x00000064u;
|
|
/* 024E9BAC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 024E9BB0 */ _t3 = cpu->r[1] + 0x0000006Cu;
|
|
/* 024E9BB0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024E9BB4 */ _t4 = cpu->r[3] + 0x00000134u;
|
|
/* 024E9BB4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024E9BB8 */ _t5 = cpu->r[7] + 0x000001ACu;
|
|
/* 024E9BB8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024E9BBC */ cpu->r[31] = cpu->r[4];
|
|
/* 024E9BC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[5]);
|
|
/* 024E9BC4 */ cpu->r[5] = cpu->r[6];
|
|
/* 024E9BC8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E9BC8 */ _t7 = _t6 & 0x00000001u;
|
|
/* 024E9BC8 */ if (_t7) goto L_024E9BCC; else goto L_024E9BE8;
|
|
L_024E9BCC: ; // 0x24e9bcc
|
|
/* 024E9BCC */ _t8 = cpu->r[1] + 0x0000006Cu;
|
|
/* 024E9BCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024E9BD0 */ _t9 = cpu->r[1] + 0x00000060u;
|
|
/* 024E9BD0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024E9BD4 */ cpu->lr = cpu->r[0];
|
|
/* 024E9BD8 */ _t10 = cpu->r[1] + 0x00000064u;
|
|
/* 024E9BD8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024E9BDC */ cpu->r[1] = cpu->r[1] + 0x00000068u;
|
|
/* 024E9BE0 */ cpu->r[3] = 0x00000000u;
|
|
/* 024E9BE4 */ return;
|
|
L_024E9BE8: ; // 0x24e9be8
|
|
/* 024E9BE8 */ cpu->r[30] = 0x101F0000u;
|
|
/* 024E9BEC */ cpu->r[12] = 0x10110000u;
|
|
/* 024E9BF0 */ _t11 = cpu->r[30] + 0x00003840u;
|
|
/* 024E9BF0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024E9BF0 */ cpu->r[30] = _t11;
|
|
/* 024E9BF4 */ _t12 = cpu->r[30] + 0x00000004u;
|
|
/* 024E9BF4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024E9BF8 */ cpu->r[12] = cpu->r[12] + 0xFFFFEFDCu;
|
|
/* 024E9BFC */ _t13 = cpu->r[30] + 0x00000008u;
|
|
/* 024E9BFC */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
|
|
/* 024E9C00 */ cpu->r[11] = 0x101F0000u;
|
|
/* 024E9C04 */ _t14 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024E9C04 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
|
|
/* 024E9C08 */ cpu->r[12] = cpu->r[1] + 0x00000028u;
|
|
/* 024E9C0C */ _t15 = cpu->r[1] + 0x00000024u;
|
|
/* 024E9C0C */ rbrew_write32(cpu->mem, _t15, cpu->r[9]);
|
|
/* 024E9C10 */ cpu->r[0] = 0x00000003u;
|
|
/* 024E9C14 */ cpu->r[11] = cpu->r[11] + 0x000037D8u;
|
|
/* 024E9C18 */ _t16 = cpu->r[1] + 0x00000020u;
|
|
/* 024E9C18 */ rbrew_write32(cpu->mem, _t16, cpu->r[8]);
|
|
/* 024E9C1C */ cpu->ctr = cpu->r[0];
|
|
/* 024E9C20 */ _t17 = cpu->r[1] + 0x00000028u;
|
|
/* 024E9C20 */ rbrew_write32(cpu->mem, _t17, cpu->r[10]);
|
|
L_024E9C24: ; // 0x24e9c24
|
|
/* 024E9C24 */ _t18 = cpu->r[11] + 0x00000004u;
|
|
/* 024E9C24 */ cpu->r[6] = rbrew_read32(cpu->mem, _t18);
|
|
/* 024E9C28 */ _t19 = cpu->r[12] + 0x00000004u;
|
|
/* 024E9C28 */ rbrew_write32(cpu->mem, _t19, cpu->r[6]);
|
|
/* 024E9C2C */ _t20 = cpu->r[11] + 0x00000008u;
|
|
/* 024E9C2C */ cpu->r[7] = rbrew_read32(cpu->mem, _t20);
|
|
/* 024E9C30 */ _t21 = cpu->r[12] + 0x00000008u;
|
|
/* 024E9C30 */ rbrew_write32(cpu->mem, _t21, cpu->r[7]);
|
|
/* 024E9C34 */ _t22 = cpu->r[11] + 0x0000000Cu;
|
|
/* 024E9C34 */ cpu->r[8] = rbrew_read32(cpu->mem, _t22);
|
|
/* 024E9C34 */ cpu->r[11] = _t22;
|
|
/* 024E9C38 */ _t23 = cpu->r[12] + 0x0000000Cu;
|
|
/* 024E9C38 */ rbrew_write32(cpu->mem, _t23, cpu->r[8]);
|
|
/* 024E9C38 */ cpu->r[12] = _t23;
|
|
/* 024E9C3C */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 024E9C3C */ _t24 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 024E9C3C */ _t25 = _t24 >> (0x00000002u & 31u);
|
|
/* 024E9C3C */ _t26 = _t25 & 0x00000001u;
|
|
/* 024E9C3C */ if (_t26) goto L_024E9C24; else goto L_024E9C40;
|
|
L_024E9C40: ; // 0x24e9c40
|
|
/* 024E9C40 */ _t27 = cpu->r[30] + 0x00000000u;
|
|
/* 024E9C40 */ cpu->r[10] = rbrew_read32(cpu->mem, _t27);
|
|
/* 024E9C44 */ _t28 = cpu->r[30] + 0x00000008u;
|
|
/* 024E9C44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
|
|
/* 024E9C48 */ _t29 = cpu->r[30] + 0x00000004u;
|
|
/* 024E9C48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t29);
|
|
/* 024E9C4C */ _t30 = cpu->r[1] + 0x00000058u;
|
|
/* 024E9C4C */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
|
|
/* 024E9C50 */ _t31 = cpu->r[1] + 0x00000054u;
|
|
/* 024E9C50 */ rbrew_write32(cpu->mem, _t31, cpu->r[12]);
|
|
/* 024E9C54 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 024E9C58 */ _t32 = cpu->r[1] + 0x00000050u;
|
|
/* 024E9C58 */ rbrew_write32(cpu->mem, _t32, cpu->r[10]);
|
|
/* 024E9C5C */ Gambit_fn_024E9A28(cpu);
|
|
/* 024E9C60 */ cpu->r[8] = 0x100C0000u;
|
|
/* 024E9C64 */ _t33 = cpu->r[30] + 0x00000004u;
|
|
/* 024E9C64 */ cpu->r[7] = rbrew_read32(cpu->mem, _t33);
|
|
/* 024E9C68 */ _t34 = cpu->r[8] + 0xFFFFB254u;
|
|
/* 024E9C68 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t34);
|
|
/* 024E9C6C */ _t35 = cpu->r[30] + 0x00000008u;
|
|
/* 024E9C6C */ cpu->r[9] = rbrew_read32(cpu->mem, _t35);
|
|
/* 024E9C70 */ _t36 = cpu->r[1] + 0x00000018u;
|
|
/* 024E9C70 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[0]);
|
|
/* 024E9C74 */ _t37 = cpu->r[1] + 0x00000014u;
|
|
/* 024E9C74 */ rbrew_write32(cpu->mem, _t37, cpu->r[9]);
|
|
/* 024E9C78 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 024E9C7C */ _t38 = cpu->r[1] + 0x00000010u;
|
|
/* 024E9C7C */ rbrew_write32(cpu->mem, _t38, cpu->r[7]);
|
|
/* 024E9C80 */ _t39 = cpu->r[31] + 0x00000008u;
|
|
/* 024E9C80 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t39);
|
|
/* 024E9C84 */ _t40 = cpu->r[31] + 0x00000004u;
|
|
/* 024E9C84 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t40);
|
|
/* 024E9C88 */ _t41 = cpu->r[1] + 0x00000014u;
|
|
/* 024E9C88 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[12]);
|
|
/* 024E9C8C */ cpu->r[11] = 0x10110000u;
|
|
/* 024E9C90 */ _t42 = cpu->r[1] + 0x00000010u;
|
|
/* 024E9C90 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[13]);
|
|
/* 024E9C94 */ cpu->r[11] = cpu->r[11] + 0xFFFFEF4Cu;
|
|
/* 024E9C98 */ _t43 = cpu->r[31] + 0x00000000u;
|
|
/* 024E9C98 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t43);
|
|
/* 024E9C9C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 024E9CA0 */ _t44 = cpu->r[1] + 0x00000008u;
|
|
/* 024E9CA0 */ rbrew_write32(cpu->mem, _t44, cpu->r[11]);
|
|
/* 024E9CA4 */ cpu->r[5] = 0x00000000u;
|
|
/* 024E9CA8 */ _t45 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024E9CA8 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[13]);
|
|
/* 024E9CAC */ Gambit_fn_027DE678(cpu);
|
|
/* 024E9CB0 */ _t46 = cpu->r[1] + 0x0000006Cu;
|
|
/* 024E9CB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
|
|
/* 024E9CB4 */ _t47 = cpu->r[1] + 0x00000064u;
|
|
/* 024E9CB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t47);
|
|
/* 024E9CB8 */ cpu->lr = cpu->r[0];
|
|
/* 024E9CBC */ _t48 = cpu->r[1] + 0x00000060u;
|
|
/* 024E9CBC */ cpu->r[30] = rbrew_read32(cpu->mem, _t48);
|
|
/* 024E9CC0 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
|
|
/* 024E9CC4 */ return;
|
|
}
|
|
|
|
// fn_024E9BA4 @ 0x24e9ba4
|
|
void Gambit_fn_024E9BA4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48;
|
|
|
|
L_024E9BA4: ; // 0x24e9ba4
|
|
/* 024E9BA4 */ _t0 = cpu->r[1] + 0xFFFFFF98u;
|
|
/* 024E9BA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024E9BA4 */ cpu->r[1] = _t0;
|
|
/* 024E9BA8 */ _t1 = cpu->r[1] + 0x00000060u;
|
|
/* 024E9BA8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 024E9BAC */ _t2 = cpu->r[1] + 0x00000064u;
|
|
/* 024E9BAC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 024E9BB0 */ _t3 = cpu->r[1] + 0x0000006Cu;
|
|
/* 024E9BB0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024E9BB4 */ _t4 = cpu->r[3] + 0x00000134u;
|
|
/* 024E9BB4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024E9BB8 */ _t5 = cpu->r[7] + 0x000001ACu;
|
|
/* 024E9BB8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024E9BBC */ cpu->r[31] = cpu->r[4];
|
|
/* 024E9BC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[5]);
|
|
/* 024E9BC4 */ cpu->r[5] = cpu->r[6];
|
|
/* 024E9BC8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E9BC8 */ _t7 = _t6 & 0x00000001u;
|
|
/* 024E9BC8 */ if (_t7) goto L_024E9BCC; else goto L_024E9BE8;
|
|
L_024E9BCC: ; // 0x24e9bcc
|
|
/* 024E9BCC */ _t8 = cpu->r[1] + 0x0000006Cu;
|
|
/* 024E9BCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024E9BD0 */ _t9 = cpu->r[1] + 0x00000060u;
|
|
/* 024E9BD0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024E9BD4 */ cpu->lr = cpu->r[0];
|
|
/* 024E9BD8 */ _t10 = cpu->r[1] + 0x00000064u;
|
|
/* 024E9BD8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024E9BDC */ cpu->r[1] = cpu->r[1] + 0x00000068u;
|
|
/* 024E9BE0 */ cpu->r[3] = 0x00000000u;
|
|
/* 024E9BE4 */ return;
|
|
L_024E9BE8: ; // 0x24e9be8
|
|
/* 024E9BE8 */ cpu->r[30] = 0x101F0000u;
|
|
/* 024E9BEC */ cpu->r[12] = 0x10110000u;
|
|
/* 024E9BF0 */ _t11 = cpu->r[30] + 0x00003840u;
|
|
/* 024E9BF0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024E9BF0 */ cpu->r[30] = _t11;
|
|
/* 024E9BF4 */ _t12 = cpu->r[30] + 0x00000004u;
|
|
/* 024E9BF4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024E9BF8 */ cpu->r[12] = cpu->r[12] + 0xFFFFEFDCu;
|
|
/* 024E9BFC */ _t13 = cpu->r[30] + 0x00000008u;
|
|
/* 024E9BFC */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
|
|
/* 024E9C00 */ cpu->r[11] = 0x101F0000u;
|
|
/* 024E9C04 */ _t14 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024E9C04 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
|
|
/* 024E9C08 */ cpu->r[12] = cpu->r[1] + 0x00000028u;
|
|
/* 024E9C0C */ _t15 = cpu->r[1] + 0x00000024u;
|
|
/* 024E9C0C */ rbrew_write32(cpu->mem, _t15, cpu->r[9]);
|
|
/* 024E9C10 */ cpu->r[0] = 0x00000003u;
|
|
/* 024E9C14 */ cpu->r[11] = cpu->r[11] + 0x000037D8u;
|
|
/* 024E9C18 */ _t16 = cpu->r[1] + 0x00000020u;
|
|
/* 024E9C18 */ rbrew_write32(cpu->mem, _t16, cpu->r[8]);
|
|
/* 024E9C1C */ cpu->ctr = cpu->r[0];
|
|
/* 024E9C20 */ _t17 = cpu->r[1] + 0x00000028u;
|
|
/* 024E9C20 */ rbrew_write32(cpu->mem, _t17, cpu->r[10]);
|
|
L_024E9C24: ; // 0x24e9c24
|
|
/* 024E9C24 */ _t18 = cpu->r[11] + 0x00000004u;
|
|
/* 024E9C24 */ cpu->r[6] = rbrew_read32(cpu->mem, _t18);
|
|
/* 024E9C28 */ _t19 = cpu->r[12] + 0x00000004u;
|
|
/* 024E9C28 */ rbrew_write32(cpu->mem, _t19, cpu->r[6]);
|
|
/* 024E9C2C */ _t20 = cpu->r[11] + 0x00000008u;
|
|
/* 024E9C2C */ cpu->r[7] = rbrew_read32(cpu->mem, _t20);
|
|
/* 024E9C30 */ _t21 = cpu->r[12] + 0x00000008u;
|
|
/* 024E9C30 */ rbrew_write32(cpu->mem, _t21, cpu->r[7]);
|
|
/* 024E9C34 */ _t22 = cpu->r[11] + 0x0000000Cu;
|
|
/* 024E9C34 */ cpu->r[8] = rbrew_read32(cpu->mem, _t22);
|
|
/* 024E9C34 */ cpu->r[11] = _t22;
|
|
/* 024E9C38 */ _t23 = cpu->r[12] + 0x0000000Cu;
|
|
/* 024E9C38 */ rbrew_write32(cpu->mem, _t23, cpu->r[8]);
|
|
/* 024E9C38 */ cpu->r[12] = _t23;
|
|
/* 024E9C3C */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 024E9C3C */ _t24 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 024E9C3C */ _t25 = _t24 >> (0x00000002u & 31u);
|
|
/* 024E9C3C */ _t26 = _t25 & 0x00000001u;
|
|
/* 024E9C3C */ if (_t26) goto L_024E9C24; else goto L_024E9C40;
|
|
L_024E9C40: ; // 0x24e9c40
|
|
/* 024E9C40 */ _t27 = cpu->r[30] + 0x00000000u;
|
|
/* 024E9C40 */ cpu->r[10] = rbrew_read32(cpu->mem, _t27);
|
|
/* 024E9C44 */ _t28 = cpu->r[30] + 0x00000008u;
|
|
/* 024E9C44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
|
|
/* 024E9C48 */ _t29 = cpu->r[30] + 0x00000004u;
|
|
/* 024E9C48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t29);
|
|
/* 024E9C4C */ _t30 = cpu->r[1] + 0x00000058u;
|
|
/* 024E9C4C */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
|
|
/* 024E9C50 */ _t31 = cpu->r[1] + 0x00000054u;
|
|
/* 024E9C50 */ rbrew_write32(cpu->mem, _t31, cpu->r[12]);
|
|
/* 024E9C54 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 024E9C58 */ _t32 = cpu->r[1] + 0x00000050u;
|
|
/* 024E9C58 */ rbrew_write32(cpu->mem, _t32, cpu->r[10]);
|
|
/* 024E9C5C */ Gambit_fn_024E9A28(cpu);
|
|
/* 024E9C60 */ cpu->r[8] = 0x100C0000u;
|
|
/* 024E9C64 */ _t33 = cpu->r[30] + 0x00000004u;
|
|
/* 024E9C64 */ cpu->r[7] = rbrew_read32(cpu->mem, _t33);
|
|
/* 024E9C68 */ _t34 = cpu->r[8] + 0xFFFFB254u;
|
|
/* 024E9C68 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t34);
|
|
/* 024E9C6C */ _t35 = cpu->r[30] + 0x00000008u;
|
|
/* 024E9C6C */ cpu->r[9] = rbrew_read32(cpu->mem, _t35);
|
|
/* 024E9C70 */ _t36 = cpu->r[1] + 0x00000018u;
|
|
/* 024E9C70 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[0]);
|
|
/* 024E9C74 */ _t37 = cpu->r[1] + 0x00000014u;
|
|
/* 024E9C74 */ rbrew_write32(cpu->mem, _t37, cpu->r[9]);
|
|
/* 024E9C78 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 024E9C7C */ _t38 = cpu->r[1] + 0x00000010u;
|
|
/* 024E9C7C */ rbrew_write32(cpu->mem, _t38, cpu->r[7]);
|
|
/* 024E9C80 */ _t39 = cpu->r[31] + 0x00000008u;
|
|
/* 024E9C80 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t39);
|
|
/* 024E9C84 */ _t40 = cpu->r[31] + 0x00000004u;
|
|
/* 024E9C84 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t40);
|
|
/* 024E9C88 */ _t41 = cpu->r[1] + 0x00000014u;
|
|
/* 024E9C88 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[12]);
|
|
/* 024E9C8C */ cpu->r[11] = 0x10110000u;
|
|
/* 024E9C90 */ _t42 = cpu->r[1] + 0x00000010u;
|
|
/* 024E9C90 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[13]);
|
|
/* 024E9C94 */ cpu->r[11] = cpu->r[11] + 0xFFFFEF4Cu;
|
|
/* 024E9C98 */ _t43 = cpu->r[31] + 0x00000000u;
|
|
/* 024E9C98 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t43);
|
|
/* 024E9C9C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 024E9CA0 */ _t44 = cpu->r[1] + 0x00000008u;
|
|
/* 024E9CA0 */ rbrew_write32(cpu->mem, _t44, cpu->r[11]);
|
|
/* 024E9CA4 */ cpu->r[5] = 0x00000000u;
|
|
/* 024E9CA8 */ _t45 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024E9CA8 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[13]);
|
|
/* 024E9CAC */ Gambit_fn_027DE678(cpu);
|
|
/* 024E9CB0 */ _t46 = cpu->r[1] + 0x0000006Cu;
|
|
/* 024E9CB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
|
|
/* 024E9CB4 */ _t47 = cpu->r[1] + 0x00000064u;
|
|
/* 024E9CB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t47);
|
|
/* 024E9CB8 */ cpu->lr = cpu->r[0];
|
|
/* 024E9CBC */ _t48 = cpu->r[1] + 0x00000060u;
|
|
/* 024E9CBC */ cpu->r[30] = rbrew_read32(cpu->mem, _t48);
|
|
/* 024E9CC0 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
|
|
/* 024E9CC4 */ return;
|
|
}
|
|
|
|
// fn_024E9CC8 @ 0x24e9cc8
|
|
void Gambit_fn_024E9CC8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48;
|
|
|
|
L_024E9BA0: ; // 0x24e9ba0
|
|
/* 024E9BA0 */ cpu->r[0] = cpu->lr;
|
|
/* 024E9BA4 */ _t0 = cpu->r[1] + 0xFFFFFF98u;
|
|
/* 024E9BA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024E9BA4 */ cpu->r[1] = _t0;
|
|
/* 024E9BA8 */ _t1 = cpu->r[1] + 0x00000060u;
|
|
/* 024E9BA8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 024E9BAC */ _t2 = cpu->r[1] + 0x00000064u;
|
|
/* 024E9BAC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 024E9BB0 */ _t3 = cpu->r[1] + 0x0000006Cu;
|
|
/* 024E9BB0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024E9BB4 */ _t4 = cpu->r[3] + 0x00000134u;
|
|
/* 024E9BB4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024E9BB8 */ _t5 = cpu->r[7] + 0x000001ACu;
|
|
/* 024E9BB8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024E9BBC */ cpu->r[31] = cpu->r[4];
|
|
/* 024E9BC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[5]);
|
|
/* 024E9BC4 */ cpu->r[5] = cpu->r[6];
|
|
/* 024E9BC8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E9BC8 */ _t7 = _t6 & 0x00000001u;
|
|
/* 024E9BC8 */ if (_t7) goto L_024E9BCC; else goto L_024E9BE8;
|
|
L_024E9BCC: ; // 0x24e9bcc
|
|
/* 024E9BCC */ _t8 = cpu->r[1] + 0x0000006Cu;
|
|
/* 024E9BCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024E9BD0 */ _t9 = cpu->r[1] + 0x00000060u;
|
|
/* 024E9BD0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024E9BD4 */ cpu->lr = cpu->r[0];
|
|
/* 024E9BD8 */ _t10 = cpu->r[1] + 0x00000064u;
|
|
/* 024E9BD8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024E9BDC */ cpu->r[1] = cpu->r[1] + 0x00000068u;
|
|
/* 024E9BE0 */ cpu->r[3] = 0x00000000u;
|
|
/* 024E9BE4 */ return;
|
|
L_024E9BE8: ; // 0x24e9be8
|
|
/* 024E9BE8 */ cpu->r[30] = 0x101F0000u;
|
|
/* 024E9BEC */ cpu->r[12] = 0x10110000u;
|
|
/* 024E9BF0 */ _t11 = cpu->r[30] + 0x00003840u;
|
|
/* 024E9BF0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024E9BF0 */ cpu->r[30] = _t11;
|
|
/* 024E9BF4 */ _t12 = cpu->r[30] + 0x00000004u;
|
|
/* 024E9BF4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024E9BF8 */ cpu->r[12] = cpu->r[12] + 0xFFFFEFDCu;
|
|
/* 024E9BFC */ _t13 = cpu->r[30] + 0x00000008u;
|
|
/* 024E9BFC */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
|
|
/* 024E9C00 */ cpu->r[11] = 0x101F0000u;
|
|
/* 024E9C04 */ _t14 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024E9C04 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
|
|
/* 024E9C08 */ cpu->r[12] = cpu->r[1] + 0x00000028u;
|
|
/* 024E9C0C */ _t15 = cpu->r[1] + 0x00000024u;
|
|
/* 024E9C0C */ rbrew_write32(cpu->mem, _t15, cpu->r[9]);
|
|
/* 024E9C10 */ cpu->r[0] = 0x00000003u;
|
|
/* 024E9C14 */ cpu->r[11] = cpu->r[11] + 0x000037D8u;
|
|
/* 024E9C18 */ _t16 = cpu->r[1] + 0x00000020u;
|
|
/* 024E9C18 */ rbrew_write32(cpu->mem, _t16, cpu->r[8]);
|
|
/* 024E9C1C */ cpu->ctr = cpu->r[0];
|
|
/* 024E9C20 */ _t17 = cpu->r[1] + 0x00000028u;
|
|
/* 024E9C20 */ rbrew_write32(cpu->mem, _t17, cpu->r[10]);
|
|
L_024E9C24: ; // 0x24e9c24
|
|
/* 024E9C24 */ _t18 = cpu->r[11] + 0x00000004u;
|
|
/* 024E9C24 */ cpu->r[6] = rbrew_read32(cpu->mem, _t18);
|
|
/* 024E9C28 */ _t19 = cpu->r[12] + 0x00000004u;
|
|
/* 024E9C28 */ rbrew_write32(cpu->mem, _t19, cpu->r[6]);
|
|
/* 024E9C2C */ _t20 = cpu->r[11] + 0x00000008u;
|
|
/* 024E9C2C */ cpu->r[7] = rbrew_read32(cpu->mem, _t20);
|
|
/* 024E9C30 */ _t21 = cpu->r[12] + 0x00000008u;
|
|
/* 024E9C30 */ rbrew_write32(cpu->mem, _t21, cpu->r[7]);
|
|
/* 024E9C34 */ _t22 = cpu->r[11] + 0x0000000Cu;
|
|
/* 024E9C34 */ cpu->r[8] = rbrew_read32(cpu->mem, _t22);
|
|
/* 024E9C34 */ cpu->r[11] = _t22;
|
|
/* 024E9C38 */ _t23 = cpu->r[12] + 0x0000000Cu;
|
|
/* 024E9C38 */ rbrew_write32(cpu->mem, _t23, cpu->r[8]);
|
|
/* 024E9C38 */ cpu->r[12] = _t23;
|
|
/* 024E9C3C */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 024E9C3C */ _t24 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 024E9C3C */ _t25 = _t24 >> (0x00000002u & 31u);
|
|
/* 024E9C3C */ _t26 = _t25 & 0x00000001u;
|
|
/* 024E9C3C */ if (_t26) goto L_024E9C24; else goto L_024E9C40;
|
|
L_024E9C40: ; // 0x24e9c40
|
|
/* 024E9C40 */ _t27 = cpu->r[30] + 0x00000000u;
|
|
/* 024E9C40 */ cpu->r[10] = rbrew_read32(cpu->mem, _t27);
|
|
/* 024E9C44 */ _t28 = cpu->r[30] + 0x00000008u;
|
|
/* 024E9C44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
|
|
/* 024E9C48 */ _t29 = cpu->r[30] + 0x00000004u;
|
|
/* 024E9C48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t29);
|
|
/* 024E9C4C */ _t30 = cpu->r[1] + 0x00000058u;
|
|
/* 024E9C4C */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
|
|
/* 024E9C50 */ _t31 = cpu->r[1] + 0x00000054u;
|
|
/* 024E9C50 */ rbrew_write32(cpu->mem, _t31, cpu->r[12]);
|
|
/* 024E9C54 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 024E9C58 */ _t32 = cpu->r[1] + 0x00000050u;
|
|
/* 024E9C58 */ rbrew_write32(cpu->mem, _t32, cpu->r[10]);
|
|
/* 024E9C5C */ Gambit_fn_024E9A28(cpu);
|
|
/* 024E9C60 */ cpu->r[8] = 0x100C0000u;
|
|
/* 024E9C64 */ _t33 = cpu->r[30] + 0x00000004u;
|
|
/* 024E9C64 */ cpu->r[7] = rbrew_read32(cpu->mem, _t33);
|
|
/* 024E9C68 */ _t34 = cpu->r[8] + 0xFFFFB254u;
|
|
/* 024E9C68 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t34);
|
|
/* 024E9C6C */ _t35 = cpu->r[30] + 0x00000008u;
|
|
/* 024E9C6C */ cpu->r[9] = rbrew_read32(cpu->mem, _t35);
|
|
/* 024E9C70 */ _t36 = cpu->r[1] + 0x00000018u;
|
|
/* 024E9C70 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[0]);
|
|
/* 024E9C74 */ _t37 = cpu->r[1] + 0x00000014u;
|
|
/* 024E9C74 */ rbrew_write32(cpu->mem, _t37, cpu->r[9]);
|
|
/* 024E9C78 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 024E9C7C */ _t38 = cpu->r[1] + 0x00000010u;
|
|
/* 024E9C7C */ rbrew_write32(cpu->mem, _t38, cpu->r[7]);
|
|
/* 024E9C80 */ _t39 = cpu->r[31] + 0x00000008u;
|
|
/* 024E9C80 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t39);
|
|
/* 024E9C84 */ _t40 = cpu->r[31] + 0x00000004u;
|
|
/* 024E9C84 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t40);
|
|
/* 024E9C88 */ _t41 = cpu->r[1] + 0x00000014u;
|
|
/* 024E9C88 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[12]);
|
|
/* 024E9C8C */ cpu->r[11] = 0x10110000u;
|
|
/* 024E9C90 */ _t42 = cpu->r[1] + 0x00000010u;
|
|
/* 024E9C90 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[13]);
|
|
/* 024E9C94 */ cpu->r[11] = cpu->r[11] + 0xFFFFEF4Cu;
|
|
/* 024E9C98 */ _t43 = cpu->r[31] + 0x00000000u;
|
|
/* 024E9C98 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t43);
|
|
/* 024E9C9C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 024E9CA0 */ _t44 = cpu->r[1] + 0x00000008u;
|
|
/* 024E9CA0 */ rbrew_write32(cpu->mem, _t44, cpu->r[11]);
|
|
/* 024E9CA4 */ cpu->r[5] = 0x00000000u;
|
|
/* 024E9CA8 */ _t45 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024E9CA8 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[13]);
|
|
/* 024E9CAC */ Gambit_fn_027DE678(cpu);
|
|
/* 024E9CB0 */ _t46 = cpu->r[1] + 0x0000006Cu;
|
|
/* 024E9CB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
|
|
/* 024E9CB4 */ _t47 = cpu->r[1] + 0x00000064u;
|
|
/* 024E9CB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t47);
|
|
/* 024E9CB8 */ cpu->lr = cpu->r[0];
|
|
/* 024E9CBC */ _t48 = cpu->r[1] + 0x00000060u;
|
|
/* 024E9CBC */ cpu->r[30] = rbrew_read32(cpu->mem, _t48);
|
|
/* 024E9CC0 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
|
|
/* 024E9CC4 */ return;
|
|
L_024E9CC8: ; // 0x24e9cc8
|
|
/* 024E9CC8 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE50u;
|
|
/* 024E9CCC */ goto L_024E9BA0;
|
|
}
|
|
|
|
// fn_024E9CD0 @ 0x24e9cd0
|
|
void Gambit_fn_024E9CD0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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;
|
|
|
|
L_024E9CD0: ; // 0x24e9cd0
|
|
/* 024E9CD0 */ cpu->r[0] = cpu->lr;
|
|
/* 024E9CD4 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
|
|
/* 024E9CD4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024E9CD4 */ cpu->r[1] = _t0;
|
|
/* 024E9CD8 */ _t1 = cpu->r[1] + 0x00000040u;
|
|
/* 024E9CD8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 024E9CDC */ _t2 = cpu->r[1] + 0x0000003Cu;
|
|
/* 024E9CDC */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 024E9CE0 */ cpu->r[30] = cpu->r[4];
|
|
/* 024E9CE4 */ _t3 = cpu->r[1] + 0x00000044u;
|
|
/* 024E9CE4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 024E9CE8 */ _t4 = cpu->r[1] + 0x0000004Cu;
|
|
/* 024E9CE8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 024E9CEC */ cpu->r[29] = cpu->r[3];
|
|
/* 024E9CF0 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
|
|
/* 024E9CF4 */ cpu->r[4] = cpu->r[29];
|
|
/* 024E9CF8 */ cpu->r[31] = cpu->r[5];
|
|
/* 024E9CFC */ Gambit_fn_024F51B0(cpu);
|
|
/* 024E9D00 */ _t5 = cpu->r[29] + 0x00000134u;
|
|
/* 024E9D00 */ cpu->r[7] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024E9D04 */ _t6 = cpu->r[7] + 0x00000000u;
|
|
/* 024E9D04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024E9D08 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
|
|
/* 024E9D08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 024E9D0C */ /* nop */
|
|
/* 024E9D10 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E9D10 */ _t8 = _t7 & 0x00000001u;
|
|
/* 024E9D10 */ if (_t8) goto L_024E9DDC; else goto L_024E9D14;
|
|
L_024E9D14: ; // 0x24e9d14
|
|
/* 024E9D14 */ _t9 = cpu->r[7] + 0x00000030u;
|
|
/* 024E9D14 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 024E9D18 */ _t10 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024E9D18 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 024E9D1C */ cpu->f[7] = cpu->f[0] - cpu->f[8];
|
|
/* 024E9D20 */ /* nop */
|
|
/* 024E9D24 */ _t11 = cpu->r[1] + 0x00000034u;
|
|
/* 024E9D24 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[7]);
|
|
/* 024E9D28 */ /* nop */
|
|
/* 024E9D2C */ /* nop */
|
|
/* 024E9D30 */ /* nop */
|
|
/* 024E9D34 */ /* nop */
|
|
/* 024E9D38 */ /* nop */
|
|
/* 024E9D3C */ /* nop */
|
|
/* 024E9D40 */ /* nop */
|
|
/* 024E9D44 */ /* nop */
|
|
/* 024E9D48 */ cpu->f[12] = cpu->f[11];
|
|
/* 024E9D4C */ /* nop */
|
|
/* 024E9D50 */ cpu->f[6] = cpu->f[0];
|
|
/* 024E9D54 */ /* nop */
|
|
/* 024E9D58 */ _t12 = cpu->r[7] + 0x0000000Cu;
|
|
/* 024E9D58 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12);
|
|
/* 024E9D5C */ cpu->f[11] = cpu->f[10];
|
|
/* 024E9D60 */ _t13 = cpu->r[7] + 0x00000024u;
|
|
/* 024E9D60 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 024E9D64 */ cpu->f[13] = fma(cpu->f[7], cpu->f[0], cpu->f[12]);
|
|
/* 024E9D68 */ _t14 = cpu->r[7] + 0x00000018u;
|
|
/* 024E9D68 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 024E9D6C */ cpu->r[10] = 0x100C0000u;
|
|
/* 024E9D70 */ _t15 = cpu->r[10] + 0xFFFFB254u;
|
|
/* 024E9D70 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 024E9D74 */ cpu->f[12] = fma(cpu->f[7], cpu->f[12], cpu->f[11]);
|
|
/* 024E9D78 */ _t16 = cpu->r[7] + 0x00000034u;
|
|
/* 024E9D78 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 024E9D7C */ cpu->f[10] = fma(cpu->f[7], cpu->f[10], cpu->f[6]);
|
|
/* 024E9D80 */ cpu->f[11] = cpu->f[0] / cpu->f[11];
|
|
/* 024E9D84 */ cpu->f[8] = cpu->f[13] * cpu->f[11];
|
|
/* 024E9D88 */ cpu->f[9] = cpu->f[12] * cpu->f[11];
|
|
/* 024E9D8C */ _t17 = cpu->r[1] + 0x00000008u;
|
|
/* 024E9D8C */ rbrew_write_f32(cpu->mem, _t17, cpu->f[8]);
|
|
/* 024E9D90 */ _t18 = cpu->r[1] + 0x00000008u;
|
|
/* 024E9D90 */ cpu->r[6] = rbrew_read32(cpu->mem, _t18);
|
|
/* 024E9D94 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024E9D94 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[9]);
|
|
/* 024E9D98 */ _t20 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024E9D98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 024E9D9C */ cpu->f[10] = cpu->f[10] * cpu->f[11];
|
|
/* 024E9DA0 */ _t21 = cpu->r[1] + 0x00000020u;
|
|
/* 024E9DA0 */ rbrew_write32(cpu->mem, _t21, cpu->r[6]);
|
|
/* 024E9DA4 */ _t22 = cpu->r[1] + 0x00000020u;
|
|
/* 024E9DA4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22);
|
|
/* 024E9DA8 */ _t23 = cpu->r[1] + 0x00000024u;
|
|
/* 024E9DA8 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
|
|
/* 024E9DAC */ _t24 = cpu->r[1] + 0x00000010u;
|
|
/* 024E9DAC */ rbrew_write_f32(cpu->mem, _t24, cpu->f[10]);
|
|
/* 024E9DB0 */ _t25 = cpu->r[1] + 0x00000010u;
|
|
/* 024E9DB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 024E9DB4 */ _t26 = cpu->r[30] + 0x00000000u;
|
|
/* 024E9DB4 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[0]);
|
|
/* 024E9DB8 */ _t27 = cpu->r[1] + 0x00000024u;
|
|
/* 024E9DB8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t27);
|
|
/* 024E9DBC */ _t28 = cpu->r[1] + 0x00000028u;
|
|
/* 024E9DBC */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
|
|
/* 024E9DC0 */ _t29 = cpu->r[1] + 0x00000028u;
|
|
/* 024E9DC0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t29);
|
|
/* 024E9DC4 */ _t30 = cpu->r[30] + 0x00000004u;
|
|
/* 024E9DC4 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[8]);
|
|
/* 024E9DC8 */ _t31 = cpu->r[30] + 0x00000008u;
|
|
/* 024E9DC8 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[9]);
|
|
/* 024E9DCC */ _t32 = cpu->r[29] + 0x00000134u;
|
|
/* 024E9DCC */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
|
|
/* 024E9DD0 */ Gambit_fn_02043A74(cpu);
|
|
/* 024E9DD4 */ _t33 = cpu->r[31] + 0x00000000u;
|
|
/* 024E9DD4 */ rbrew_write32(cpu->mem, _t33, cpu->r[3]);
|
|
/* 024E9DD8 */ goto L_024E9E60;
|
|
L_024E9DDC: ; // 0x24e9ddc
|
|
/* 024E9DDC */ /* nop */
|
|
/* 024E9DE0 */ /* nop */
|
|
/* 024E9DE4 */ cpu->r[10] = 0x100C0000u;
|
|
/* 024E9DE8 */ /* nop */
|
|
/* 024E9DEC */ _t34 = cpu->r[7] + 0x00000034u;
|
|
/* 024E9DEC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t34);
|
|
/* 024E9DF0 */ _t35 = cpu->r[10] + 0xFFFFB254u;
|
|
/* 024E9DF0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t35);
|
|
/* 024E9DF4 */ _t36 = cpu->r[7] + 0x00000030u;
|
|
/* 024E9DF4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t36);
|
|
/* 024E9DF8 */ cpu->f[11] = cpu->f[0] / cpu->f[11];
|
|
/* 024E9DFC */ _t37 = cpu->r[1] + 0x00000008u;
|
|
/* 024E9DFC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t37);
|
|
/* 024E9E00 */ _t38 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024E9E00 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t38);
|
|
/* 024E9E04 */ cpu->f[8] = cpu->f[13] * cpu->f[11];
|
|
/* 024E9E08 */ _t39 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024E9E08 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t39);
|
|
/* 024E9E0C */ cpu->f[10] = cpu->f[9] - cpu->f[10];
|
|
/* 024E9E10 */ _t40 = cpu->r[1] + 0x00000008u;
|
|
/* 024E9E10 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[8]);
|
|
/* 024E9E14 */ _t41 = cpu->r[1] + 0x00000008u;
|
|
/* 024E9E14 */ cpu->r[6] = rbrew_read32(cpu->mem, _t41);
|
|
/* 024E9E18 */ cpu->f[9] = cpu->f[12] * cpu->f[11];
|
|
/* 024E9E1C */ _t42 = cpu->r[1] + 0x00000020u;
|
|
/* 024E9E1C */ rbrew_write32(cpu->mem, _t42, cpu->r[6]);
|
|
/* 024E9E20 */ _t43 = cpu->r[1] + 0x00000020u;
|
|
/* 024E9E20 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t43);
|
|
/* 024E9E24 */ _t44 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024E9E24 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[9]);
|
|
/* 024E9E28 */ _t45 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024E9E28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
|
|
/* 024E9E2C */ cpu->f[10] = cpu->f[10] * cpu->f[11];
|
|
/* 024E9E30 */ _t46 = cpu->r[1] + 0x00000024u;
|
|
/* 024E9E30 */ rbrew_write32(cpu->mem, _t46, cpu->r[0]);
|
|
/* 024E9E34 */ _t47 = cpu->r[1] + 0x00000024u;
|
|
/* 024E9E34 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t47);
|
|
/* 024E9E38 */ _t48 = cpu->r[1] + 0x00000010u;
|
|
/* 024E9E38 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[10]);
|
|
/* 024E9E3C */ _t49 = cpu->r[1] + 0x00000010u;
|
|
/* 024E9E3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
|
|
/* 024E9E40 */ _t50 = cpu->r[30] + 0x00000000u;
|
|
/* 024E9E40 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[0]);
|
|
/* 024E9E44 */ _t51 = cpu->r[1] + 0x00000028u;
|
|
/* 024E9E44 */ rbrew_write32(cpu->mem, _t51, cpu->r[0]);
|
|
/* 024E9E48 */ _t52 = cpu->r[1] + 0x00000028u;
|
|
/* 024E9E48 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t52);
|
|
/* 024E9E4C */ _t53 = cpu->r[30] + 0x00000004u;
|
|
/* 024E9E4C */ rbrew_write_f32(cpu->mem, _t53, cpu->f[8]);
|
|
/* 024E9E50 */ _t54 = cpu->r[30] + 0x00000008u;
|
|
/* 024E9E50 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[9]);
|
|
/* 024E9E54 */ _t55 = cpu->r[29] + 0x00000134u;
|
|
/* 024E9E54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t55);
|
|
/* 024E9E58 */ Gambit_fn_02043A74(cpu);
|
|
/* 024E9E5C */ _t56 = cpu->r[31] + 0x00000000u;
|
|
/* 024E9E5C */ rbrew_write32(cpu->mem, _t56, cpu->r[3]);
|
|
L_024E9E60: ; // 0x24e9e60
|
|
/* 024E9E60 */ _t57 = cpu->r[1] + 0x0000003Cu;
|
|
/* 024E9E60 */ cpu->r[29] = rbrew_read32(cpu->mem, _t57);
|
|
/* 024E9E64 */ _t58 = cpu->r[1] + 0x0000004Cu;
|
|
/* 024E9E64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t58);
|
|
/* 024E9E68 */ _t59 = cpu->r[1] + 0x00000040u;
|
|
/* 024E9E68 */ cpu->r[30] = rbrew_read32(cpu->mem, _t59);
|
|
/* 024E9E6C */ cpu->lr = cpu->r[0];
|
|
/* 024E9E70 */ _t60 = cpu->r[1] + 0x00000044u;
|
|
/* 024E9E70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t60);
|
|
/* 024E9E74 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
|
|
/* 024E9E78 */ return;
|
|
}
|
|
|
|
// fn_024E9CD4 @ 0x24e9cd4
|
|
void Gambit_fn_024E9CD4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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;
|
|
|
|
L_024E9CD4: ; // 0x24e9cd4
|
|
/* 024E9CD4 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
|
|
/* 024E9CD4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024E9CD4 */ cpu->r[1] = _t0;
|
|
/* 024E9CD8 */ _t1 = cpu->r[1] + 0x00000040u;
|
|
/* 024E9CD8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 024E9CDC */ _t2 = cpu->r[1] + 0x0000003Cu;
|
|
/* 024E9CDC */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 024E9CE0 */ cpu->r[30] = cpu->r[4];
|
|
/* 024E9CE4 */ _t3 = cpu->r[1] + 0x00000044u;
|
|
/* 024E9CE4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 024E9CE8 */ _t4 = cpu->r[1] + 0x0000004Cu;
|
|
/* 024E9CE8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 024E9CEC */ cpu->r[29] = cpu->r[3];
|
|
/* 024E9CF0 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
|
|
/* 024E9CF4 */ cpu->r[4] = cpu->r[29];
|
|
/* 024E9CF8 */ cpu->r[31] = cpu->r[5];
|
|
/* 024E9CFC */ Gambit_fn_024F51B0(cpu);
|
|
/* 024E9D00 */ _t5 = cpu->r[29] + 0x00000134u;
|
|
/* 024E9D00 */ cpu->r[7] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024E9D04 */ _t6 = cpu->r[7] + 0x00000000u;
|
|
/* 024E9D04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024E9D08 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
|
|
/* 024E9D08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 024E9D0C */ /* nop */
|
|
/* 024E9D10 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E9D10 */ _t8 = _t7 & 0x00000001u;
|
|
/* 024E9D10 */ if (_t8) goto L_024E9DDC; else goto L_024E9D14;
|
|
L_024E9D14: ; // 0x24e9d14
|
|
/* 024E9D14 */ _t9 = cpu->r[7] + 0x00000030u;
|
|
/* 024E9D14 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 024E9D18 */ _t10 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024E9D18 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 024E9D1C */ cpu->f[7] = cpu->f[0] - cpu->f[8];
|
|
/* 024E9D20 */ /* nop */
|
|
/* 024E9D24 */ _t11 = cpu->r[1] + 0x00000034u;
|
|
/* 024E9D24 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[7]);
|
|
/* 024E9D28 */ /* nop */
|
|
/* 024E9D2C */ /* nop */
|
|
/* 024E9D30 */ /* nop */
|
|
/* 024E9D34 */ /* nop */
|
|
/* 024E9D38 */ /* nop */
|
|
/* 024E9D3C */ /* nop */
|
|
/* 024E9D40 */ /* nop */
|
|
/* 024E9D44 */ /* nop */
|
|
/* 024E9D48 */ cpu->f[12] = cpu->f[11];
|
|
/* 024E9D4C */ /* nop */
|
|
/* 024E9D50 */ cpu->f[6] = cpu->f[0];
|
|
/* 024E9D54 */ /* nop */
|
|
/* 024E9D58 */ _t12 = cpu->r[7] + 0x0000000Cu;
|
|
/* 024E9D58 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12);
|
|
/* 024E9D5C */ cpu->f[11] = cpu->f[10];
|
|
/* 024E9D60 */ _t13 = cpu->r[7] + 0x00000024u;
|
|
/* 024E9D60 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 024E9D64 */ cpu->f[13] = fma(cpu->f[7], cpu->f[0], cpu->f[12]);
|
|
/* 024E9D68 */ _t14 = cpu->r[7] + 0x00000018u;
|
|
/* 024E9D68 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 024E9D6C */ cpu->r[10] = 0x100C0000u;
|
|
/* 024E9D70 */ _t15 = cpu->r[10] + 0xFFFFB254u;
|
|
/* 024E9D70 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 024E9D74 */ cpu->f[12] = fma(cpu->f[7], cpu->f[12], cpu->f[11]);
|
|
/* 024E9D78 */ _t16 = cpu->r[7] + 0x00000034u;
|
|
/* 024E9D78 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 024E9D7C */ cpu->f[10] = fma(cpu->f[7], cpu->f[10], cpu->f[6]);
|
|
/* 024E9D80 */ cpu->f[11] = cpu->f[0] / cpu->f[11];
|
|
/* 024E9D84 */ cpu->f[8] = cpu->f[13] * cpu->f[11];
|
|
/* 024E9D88 */ cpu->f[9] = cpu->f[12] * cpu->f[11];
|
|
/* 024E9D8C */ _t17 = cpu->r[1] + 0x00000008u;
|
|
/* 024E9D8C */ rbrew_write_f32(cpu->mem, _t17, cpu->f[8]);
|
|
/* 024E9D90 */ _t18 = cpu->r[1] + 0x00000008u;
|
|
/* 024E9D90 */ cpu->r[6] = rbrew_read32(cpu->mem, _t18);
|
|
/* 024E9D94 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024E9D94 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[9]);
|
|
/* 024E9D98 */ _t20 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024E9D98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 024E9D9C */ cpu->f[10] = cpu->f[10] * cpu->f[11];
|
|
/* 024E9DA0 */ _t21 = cpu->r[1] + 0x00000020u;
|
|
/* 024E9DA0 */ rbrew_write32(cpu->mem, _t21, cpu->r[6]);
|
|
/* 024E9DA4 */ _t22 = cpu->r[1] + 0x00000020u;
|
|
/* 024E9DA4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22);
|
|
/* 024E9DA8 */ _t23 = cpu->r[1] + 0x00000024u;
|
|
/* 024E9DA8 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
|
|
/* 024E9DAC */ _t24 = cpu->r[1] + 0x00000010u;
|
|
/* 024E9DAC */ rbrew_write_f32(cpu->mem, _t24, cpu->f[10]);
|
|
/* 024E9DB0 */ _t25 = cpu->r[1] + 0x00000010u;
|
|
/* 024E9DB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 024E9DB4 */ _t26 = cpu->r[30] + 0x00000000u;
|
|
/* 024E9DB4 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[0]);
|
|
/* 024E9DB8 */ _t27 = cpu->r[1] + 0x00000024u;
|
|
/* 024E9DB8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t27);
|
|
/* 024E9DBC */ _t28 = cpu->r[1] + 0x00000028u;
|
|
/* 024E9DBC */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
|
|
/* 024E9DC0 */ _t29 = cpu->r[1] + 0x00000028u;
|
|
/* 024E9DC0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t29);
|
|
/* 024E9DC4 */ _t30 = cpu->r[30] + 0x00000004u;
|
|
/* 024E9DC4 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[8]);
|
|
/* 024E9DC8 */ _t31 = cpu->r[30] + 0x00000008u;
|
|
/* 024E9DC8 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[9]);
|
|
/* 024E9DCC */ _t32 = cpu->r[29] + 0x00000134u;
|
|
/* 024E9DCC */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
|
|
/* 024E9DD0 */ Gambit_fn_02043A74(cpu);
|
|
/* 024E9DD4 */ _t33 = cpu->r[31] + 0x00000000u;
|
|
/* 024E9DD4 */ rbrew_write32(cpu->mem, _t33, cpu->r[3]);
|
|
/* 024E9DD8 */ goto L_024E9E60;
|
|
L_024E9DDC: ; // 0x24e9ddc
|
|
/* 024E9DDC */ /* nop */
|
|
/* 024E9DE0 */ /* nop */
|
|
/* 024E9DE4 */ cpu->r[10] = 0x100C0000u;
|
|
/* 024E9DE8 */ /* nop */
|
|
/* 024E9DEC */ _t34 = cpu->r[7] + 0x00000034u;
|
|
/* 024E9DEC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t34);
|
|
/* 024E9DF0 */ _t35 = cpu->r[10] + 0xFFFFB254u;
|
|
/* 024E9DF0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t35);
|
|
/* 024E9DF4 */ _t36 = cpu->r[7] + 0x00000030u;
|
|
/* 024E9DF4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t36);
|
|
/* 024E9DF8 */ cpu->f[11] = cpu->f[0] / cpu->f[11];
|
|
/* 024E9DFC */ _t37 = cpu->r[1] + 0x00000008u;
|
|
/* 024E9DFC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t37);
|
|
/* 024E9E00 */ _t38 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024E9E00 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t38);
|
|
/* 024E9E04 */ cpu->f[8] = cpu->f[13] * cpu->f[11];
|
|
/* 024E9E08 */ _t39 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024E9E08 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t39);
|
|
/* 024E9E0C */ cpu->f[10] = cpu->f[9] - cpu->f[10];
|
|
/* 024E9E10 */ _t40 = cpu->r[1] + 0x00000008u;
|
|
/* 024E9E10 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[8]);
|
|
/* 024E9E14 */ _t41 = cpu->r[1] + 0x00000008u;
|
|
/* 024E9E14 */ cpu->r[6] = rbrew_read32(cpu->mem, _t41);
|
|
/* 024E9E18 */ cpu->f[9] = cpu->f[12] * cpu->f[11];
|
|
/* 024E9E1C */ _t42 = cpu->r[1] + 0x00000020u;
|
|
/* 024E9E1C */ rbrew_write32(cpu->mem, _t42, cpu->r[6]);
|
|
/* 024E9E20 */ _t43 = cpu->r[1] + 0x00000020u;
|
|
/* 024E9E20 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t43);
|
|
/* 024E9E24 */ _t44 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024E9E24 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[9]);
|
|
/* 024E9E28 */ _t45 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024E9E28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
|
|
/* 024E9E2C */ cpu->f[10] = cpu->f[10] * cpu->f[11];
|
|
/* 024E9E30 */ _t46 = cpu->r[1] + 0x00000024u;
|
|
/* 024E9E30 */ rbrew_write32(cpu->mem, _t46, cpu->r[0]);
|
|
/* 024E9E34 */ _t47 = cpu->r[1] + 0x00000024u;
|
|
/* 024E9E34 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t47);
|
|
/* 024E9E38 */ _t48 = cpu->r[1] + 0x00000010u;
|
|
/* 024E9E38 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[10]);
|
|
/* 024E9E3C */ _t49 = cpu->r[1] + 0x00000010u;
|
|
/* 024E9E3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
|
|
/* 024E9E40 */ _t50 = cpu->r[30] + 0x00000000u;
|
|
/* 024E9E40 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[0]);
|
|
/* 024E9E44 */ _t51 = cpu->r[1] + 0x00000028u;
|
|
/* 024E9E44 */ rbrew_write32(cpu->mem, _t51, cpu->r[0]);
|
|
/* 024E9E48 */ _t52 = cpu->r[1] + 0x00000028u;
|
|
/* 024E9E48 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t52);
|
|
/* 024E9E4C */ _t53 = cpu->r[30] + 0x00000004u;
|
|
/* 024E9E4C */ rbrew_write_f32(cpu->mem, _t53, cpu->f[8]);
|
|
/* 024E9E50 */ _t54 = cpu->r[30] + 0x00000008u;
|
|
/* 024E9E50 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[9]);
|
|
/* 024E9E54 */ _t55 = cpu->r[29] + 0x00000134u;
|
|
/* 024E9E54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t55);
|
|
/* 024E9E58 */ Gambit_fn_02043A74(cpu);
|
|
/* 024E9E5C */ _t56 = cpu->r[31] + 0x00000000u;
|
|
/* 024E9E5C */ rbrew_write32(cpu->mem, _t56, cpu->r[3]);
|
|
L_024E9E60: ; // 0x24e9e60
|
|
/* 024E9E60 */ _t57 = cpu->r[1] + 0x0000003Cu;
|
|
/* 024E9E60 */ cpu->r[29] = rbrew_read32(cpu->mem, _t57);
|
|
/* 024E9E64 */ _t58 = cpu->r[1] + 0x0000004Cu;
|
|
/* 024E9E64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t58);
|
|
/* 024E9E68 */ _t59 = cpu->r[1] + 0x00000040u;
|
|
/* 024E9E68 */ cpu->r[30] = rbrew_read32(cpu->mem, _t59);
|
|
/* 024E9E6C */ cpu->lr = cpu->r[0];
|
|
/* 024E9E70 */ _t60 = cpu->r[1] + 0x00000044u;
|
|
/* 024E9E70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t60);
|
|
/* 024E9E74 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
|
|
/* 024E9E78 */ return;
|
|
}
|
|
|
|
// fn_024E9E7C @ 0x24e9e7c
|
|
void Gambit_fn_024E9E7C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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;
|
|
|
|
L_024E9CD0: ; // 0x24e9cd0
|
|
/* 024E9CD0 */ cpu->r[0] = cpu->lr;
|
|
/* 024E9CD4 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
|
|
/* 024E9CD4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024E9CD4 */ cpu->r[1] = _t0;
|
|
/* 024E9CD8 */ _t1 = cpu->r[1] + 0x00000040u;
|
|
/* 024E9CD8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 024E9CDC */ _t2 = cpu->r[1] + 0x0000003Cu;
|
|
/* 024E9CDC */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 024E9CE0 */ cpu->r[30] = cpu->r[4];
|
|
/* 024E9CE4 */ _t3 = cpu->r[1] + 0x00000044u;
|
|
/* 024E9CE4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 024E9CE8 */ _t4 = cpu->r[1] + 0x0000004Cu;
|
|
/* 024E9CE8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 024E9CEC */ cpu->r[29] = cpu->r[3];
|
|
/* 024E9CF0 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
|
|
/* 024E9CF4 */ cpu->r[4] = cpu->r[29];
|
|
/* 024E9CF8 */ cpu->r[31] = cpu->r[5];
|
|
/* 024E9CFC */ Gambit_fn_024F51B0(cpu);
|
|
/* 024E9D00 */ _t5 = cpu->r[29] + 0x00000134u;
|
|
/* 024E9D00 */ cpu->r[7] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024E9D04 */ _t6 = cpu->r[7] + 0x00000000u;
|
|
/* 024E9D04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024E9D08 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
|
|
/* 024E9D08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 024E9D0C */ /* nop */
|
|
/* 024E9D10 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E9D10 */ _t8 = _t7 & 0x00000001u;
|
|
/* 024E9D10 */ if (_t8) goto L_024E9DDC; else goto L_024E9D14;
|
|
L_024E9D14: ; // 0x24e9d14
|
|
/* 024E9D14 */ _t9 = cpu->r[7] + 0x00000030u;
|
|
/* 024E9D14 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 024E9D18 */ _t10 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024E9D18 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 024E9D1C */ cpu->f[7] = cpu->f[0] - cpu->f[8];
|
|
/* 024E9D20 */ /* nop */
|
|
/* 024E9D24 */ _t11 = cpu->r[1] + 0x00000034u;
|
|
/* 024E9D24 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[7]);
|
|
/* 024E9D28 */ /* nop */
|
|
/* 024E9D2C */ /* nop */
|
|
/* 024E9D30 */ /* nop */
|
|
/* 024E9D34 */ /* nop */
|
|
/* 024E9D38 */ /* nop */
|
|
/* 024E9D3C */ /* nop */
|
|
/* 024E9D40 */ /* nop */
|
|
/* 024E9D44 */ /* nop */
|
|
/* 024E9D48 */ cpu->f[12] = cpu->f[11];
|
|
/* 024E9D4C */ /* nop */
|
|
/* 024E9D50 */ cpu->f[6] = cpu->f[0];
|
|
/* 024E9D54 */ /* nop */
|
|
/* 024E9D58 */ _t12 = cpu->r[7] + 0x0000000Cu;
|
|
/* 024E9D58 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12);
|
|
/* 024E9D5C */ cpu->f[11] = cpu->f[10];
|
|
/* 024E9D60 */ _t13 = cpu->r[7] + 0x00000024u;
|
|
/* 024E9D60 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 024E9D64 */ cpu->f[13] = fma(cpu->f[7], cpu->f[0], cpu->f[12]);
|
|
/* 024E9D68 */ _t14 = cpu->r[7] + 0x00000018u;
|
|
/* 024E9D68 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 024E9D6C */ cpu->r[10] = 0x100C0000u;
|
|
/* 024E9D70 */ _t15 = cpu->r[10] + 0xFFFFB254u;
|
|
/* 024E9D70 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 024E9D74 */ cpu->f[12] = fma(cpu->f[7], cpu->f[12], cpu->f[11]);
|
|
/* 024E9D78 */ _t16 = cpu->r[7] + 0x00000034u;
|
|
/* 024E9D78 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 024E9D7C */ cpu->f[10] = fma(cpu->f[7], cpu->f[10], cpu->f[6]);
|
|
/* 024E9D80 */ cpu->f[11] = cpu->f[0] / cpu->f[11];
|
|
/* 024E9D84 */ cpu->f[8] = cpu->f[13] * cpu->f[11];
|
|
/* 024E9D88 */ cpu->f[9] = cpu->f[12] * cpu->f[11];
|
|
/* 024E9D8C */ _t17 = cpu->r[1] + 0x00000008u;
|
|
/* 024E9D8C */ rbrew_write_f32(cpu->mem, _t17, cpu->f[8]);
|
|
/* 024E9D90 */ _t18 = cpu->r[1] + 0x00000008u;
|
|
/* 024E9D90 */ cpu->r[6] = rbrew_read32(cpu->mem, _t18);
|
|
/* 024E9D94 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024E9D94 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[9]);
|
|
/* 024E9D98 */ _t20 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024E9D98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 024E9D9C */ cpu->f[10] = cpu->f[10] * cpu->f[11];
|
|
/* 024E9DA0 */ _t21 = cpu->r[1] + 0x00000020u;
|
|
/* 024E9DA0 */ rbrew_write32(cpu->mem, _t21, cpu->r[6]);
|
|
/* 024E9DA4 */ _t22 = cpu->r[1] + 0x00000020u;
|
|
/* 024E9DA4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22);
|
|
/* 024E9DA8 */ _t23 = cpu->r[1] + 0x00000024u;
|
|
/* 024E9DA8 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
|
|
/* 024E9DAC */ _t24 = cpu->r[1] + 0x00000010u;
|
|
/* 024E9DAC */ rbrew_write_f32(cpu->mem, _t24, cpu->f[10]);
|
|
/* 024E9DB0 */ _t25 = cpu->r[1] + 0x00000010u;
|
|
/* 024E9DB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 024E9DB4 */ _t26 = cpu->r[30] + 0x00000000u;
|
|
/* 024E9DB4 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[0]);
|
|
/* 024E9DB8 */ _t27 = cpu->r[1] + 0x00000024u;
|
|
/* 024E9DB8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t27);
|
|
/* 024E9DBC */ _t28 = cpu->r[1] + 0x00000028u;
|
|
/* 024E9DBC */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
|
|
/* 024E9DC0 */ _t29 = cpu->r[1] + 0x00000028u;
|
|
/* 024E9DC0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t29);
|
|
/* 024E9DC4 */ _t30 = cpu->r[30] + 0x00000004u;
|
|
/* 024E9DC4 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[8]);
|
|
/* 024E9DC8 */ _t31 = cpu->r[30] + 0x00000008u;
|
|
/* 024E9DC8 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[9]);
|
|
/* 024E9DCC */ _t32 = cpu->r[29] + 0x00000134u;
|
|
/* 024E9DCC */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
|
|
/* 024E9DD0 */ Gambit_fn_02043A74(cpu);
|
|
/* 024E9DD4 */ _t33 = cpu->r[31] + 0x00000000u;
|
|
/* 024E9DD4 */ rbrew_write32(cpu->mem, _t33, cpu->r[3]);
|
|
/* 024E9DD8 */ goto L_024E9E60;
|
|
L_024E9DDC: ; // 0x24e9ddc
|
|
/* 024E9DDC */ /* nop */
|
|
/* 024E9DE0 */ /* nop */
|
|
/* 024E9DE4 */ cpu->r[10] = 0x100C0000u;
|
|
/* 024E9DE8 */ /* nop */
|
|
/* 024E9DEC */ _t34 = cpu->r[7] + 0x00000034u;
|
|
/* 024E9DEC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t34);
|
|
/* 024E9DF0 */ _t35 = cpu->r[10] + 0xFFFFB254u;
|
|
/* 024E9DF0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t35);
|
|
/* 024E9DF4 */ _t36 = cpu->r[7] + 0x00000030u;
|
|
/* 024E9DF4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t36);
|
|
/* 024E9DF8 */ cpu->f[11] = cpu->f[0] / cpu->f[11];
|
|
/* 024E9DFC */ _t37 = cpu->r[1] + 0x00000008u;
|
|
/* 024E9DFC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t37);
|
|
/* 024E9E00 */ _t38 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024E9E00 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t38);
|
|
/* 024E9E04 */ cpu->f[8] = cpu->f[13] * cpu->f[11];
|
|
/* 024E9E08 */ _t39 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024E9E08 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t39);
|
|
/* 024E9E0C */ cpu->f[10] = cpu->f[9] - cpu->f[10];
|
|
/* 024E9E10 */ _t40 = cpu->r[1] + 0x00000008u;
|
|
/* 024E9E10 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[8]);
|
|
/* 024E9E14 */ _t41 = cpu->r[1] + 0x00000008u;
|
|
/* 024E9E14 */ cpu->r[6] = rbrew_read32(cpu->mem, _t41);
|
|
/* 024E9E18 */ cpu->f[9] = cpu->f[12] * cpu->f[11];
|
|
/* 024E9E1C */ _t42 = cpu->r[1] + 0x00000020u;
|
|
/* 024E9E1C */ rbrew_write32(cpu->mem, _t42, cpu->r[6]);
|
|
/* 024E9E20 */ _t43 = cpu->r[1] + 0x00000020u;
|
|
/* 024E9E20 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t43);
|
|
/* 024E9E24 */ _t44 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024E9E24 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[9]);
|
|
/* 024E9E28 */ _t45 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024E9E28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
|
|
/* 024E9E2C */ cpu->f[10] = cpu->f[10] * cpu->f[11];
|
|
/* 024E9E30 */ _t46 = cpu->r[1] + 0x00000024u;
|
|
/* 024E9E30 */ rbrew_write32(cpu->mem, _t46, cpu->r[0]);
|
|
/* 024E9E34 */ _t47 = cpu->r[1] + 0x00000024u;
|
|
/* 024E9E34 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t47);
|
|
/* 024E9E38 */ _t48 = cpu->r[1] + 0x00000010u;
|
|
/* 024E9E38 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[10]);
|
|
/* 024E9E3C */ _t49 = cpu->r[1] + 0x00000010u;
|
|
/* 024E9E3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
|
|
/* 024E9E40 */ _t50 = cpu->r[30] + 0x00000000u;
|
|
/* 024E9E40 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[0]);
|
|
/* 024E9E44 */ _t51 = cpu->r[1] + 0x00000028u;
|
|
/* 024E9E44 */ rbrew_write32(cpu->mem, _t51, cpu->r[0]);
|
|
/* 024E9E48 */ _t52 = cpu->r[1] + 0x00000028u;
|
|
/* 024E9E48 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t52);
|
|
/* 024E9E4C */ _t53 = cpu->r[30] + 0x00000004u;
|
|
/* 024E9E4C */ rbrew_write_f32(cpu->mem, _t53, cpu->f[8]);
|
|
/* 024E9E50 */ _t54 = cpu->r[30] + 0x00000008u;
|
|
/* 024E9E50 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[9]);
|
|
/* 024E9E54 */ _t55 = cpu->r[29] + 0x00000134u;
|
|
/* 024E9E54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t55);
|
|
/* 024E9E58 */ Gambit_fn_02043A74(cpu);
|
|
/* 024E9E5C */ _t56 = cpu->r[31] + 0x00000000u;
|
|
/* 024E9E5C */ rbrew_write32(cpu->mem, _t56, cpu->r[3]);
|
|
L_024E9E60: ; // 0x24e9e60
|
|
/* 024E9E60 */ _t57 = cpu->r[1] + 0x0000003Cu;
|
|
/* 024E9E60 */ cpu->r[29] = rbrew_read32(cpu->mem, _t57);
|
|
/* 024E9E64 */ _t58 = cpu->r[1] + 0x0000004Cu;
|
|
/* 024E9E64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t58);
|
|
/* 024E9E68 */ _t59 = cpu->r[1] + 0x00000040u;
|
|
/* 024E9E68 */ cpu->r[30] = rbrew_read32(cpu->mem, _t59);
|
|
/* 024E9E6C */ cpu->lr = cpu->r[0];
|
|
/* 024E9E70 */ _t60 = cpu->r[1] + 0x00000044u;
|
|
/* 024E9E70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t60);
|
|
/* 024E9E74 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
|
|
/* 024E9E78 */ return;
|
|
L_024E9E7C: ; // 0x24e9e7c
|
|
/* 024E9E7C */ cpu->r[3] = cpu->r[3] + 0xFFFFFE50u;
|
|
/* 024E9E80 */ goto L_024E9CD0;
|
|
}
|
|
|
|
// fn_024E9E84 @ 0x24e9e84
|
|
void Gambit_fn_024E9E84(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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;
|
|
|
|
L_024E9E84: ; // 0x24e9e84
|
|
/* 024E9E84 */ cpu->r[0] = cpu->lr;
|
|
/* 024E9E88 */ _t0 = cpu->r[1] + 0xFFFFFF98u;
|
|
/* 024E9E88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024E9E88 */ cpu->r[1] = _t0;
|
|
/* 024E9E8C */ _t1 = cpu->r[1] + 0x00000058u;
|
|
/* 024E9E8C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 024E9E90 */ /* nop */
|
|
/* 024E9E94 */ _t2 = cpu->r[1] + 0x00000060u;
|
|
/* 024E9E94 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
|
|
/* 024E9E98 */ _t3 = cpu->r[1] + 0x0000006Cu;
|
|
/* 024E9E98 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024E9E9C */ /* nop */
|
|
/* 024E9EA0 */ cpu->r[29] = cpu->r[3];
|
|
/* 024E9EA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 024E9EA4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E9EA4 */ _t5 = _t4 & 0x00000001u;
|
|
/* 024E9EA4 */ if (_t5) goto L_024E9EA8; else goto L_024E9EB8;
|
|
L_024E9EA8: ; // 0x24e9ea8
|
|
/* 024E9EA8 */ cpu->r[3] = 0x000005C4u;
|
|
/* 024E9EAC */ Gambit_fn_02801A78(cpu);
|
|
/* 024E9EB0 */ cpu->r[29] = cpu->r[3];
|
|
/* 024E9EB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 024E9EB4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E9EB4 */ _t7 = _t6 & 0x00000001u;
|
|
/* 024E9EB4 */ if (_t7) goto L_024EA774; else goto L_024E9EB8;
|
|
L_024E9EB8: ; // 0x24e9eb8
|
|
/* 024E9EB8 */ cpu->r[3] = cpu->r[29];
|
|
/* 024E9EBC */ Gambit_fn_024F6F3C(cpu);
|
|
/* 024E9EC0 */ cpu->r[6] = 0x100C0000u;
|
|
/* 024E9EC4 */ cpu->r[31] = cpu->r[29] + 0x000001B4u;
|
|
/* 024E9EC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024E9EC8 */ cpu->r[6] = cpu->r[6] + 0xFFFFB3D0u;
|
|
/* 024E9ECC */ cpu->r[7] = 0x100C0000u;
|
|
/* 024E9ED0 */ _t8 = cpu->r[29] + 0x00000004u;
|
|
/* 024E9ED0 */ rbrew_write32(cpu->mem, _t8, cpu->r[6]);
|
|
/* 024E9ED4 */ cpu->r[7] = cpu->r[7] + 0xFFFFB728u;
|
|
/* 024E9ED8 */ cpu->r[28] = 0x00000000u;
|
|
/* 024E9EDC */ _t9 = cpu->r[29] + 0x000001B0u;
|
|
/* 024E9EDC */ rbrew_write32(cpu->mem, _t9, cpu->r[7]);
|
|
/* 024E9EE0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E9EE0 */ _t11 = _t10 & 0x00000001u;
|
|
/* 024E9EE0 */ if (_t11) goto L_024E9EE4; else goto L_024E9EF4;
|
|
L_024E9EE4: ; // 0x24e9ee4
|
|
/* 024E9EE4 */ cpu->r[3] = 0x00000038u;
|
|
/* 024E9EE8 */ Gambit_fn_02801A78(cpu);
|
|
/* 024E9EEC */ cpu->r[31] = cpu->r[3];
|
|
/* 024E9EEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024E9EF0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E9EF0 */ _t13 = _t12 & 0x00000001u;
|
|
/* 024E9EF0 */ if (_t13) goto L_024E9F24; else goto L_024E9EF4;
|
|
L_024E9EF4: ; // 0x24e9ef4
|
|
/* 024E9EF4 */ cpu->r[3] = cpu->r[31];
|
|
/* 024E9EF8 */ Gambit_fn_027FC29C(cpu);
|
|
/* 024E9EFC */ cpu->r[8] = 0x100C0000u;
|
|
/* 024E9F00 */ _t14 = cpu->r[31] + 0x00000030u;
|
|
/* 024E9F00 */ rbrew_write32(cpu->mem, _t14, cpu->r[28]);
|
|
/* 024E9F04 */ cpu->r[8] = cpu->r[8] + 0xFFFFB740u;
|
|
/* 024E9F08 */ _t15 = cpu->r[31] + 0x00000034u;
|
|
/* 024E9F08 */ rbrew_write32(cpu->mem, _t15, cpu->r[28]);
|
|
/* 024E9F0C */ _t16 = cpu->r[31] + 0x00000004u;
|
|
/* 024E9F0C */ rbrew_write32(cpu->mem, _t16, cpu->r[8]);
|
|
/* 024E9F10 */ _t17 = cpu->r[31] + 0x00000024u;
|
|
/* 024E9F10 */ rbrew_write32(cpu->mem, _t17, cpu->r[28]);
|
|
/* 024E9F14 */ _t18 = cpu->r[31] + 0x00000028u;
|
|
/* 024E9F14 */ rbrew_write32(cpu->mem, _t18, cpu->r[28]);
|
|
/* 024E9F18 */ _t19 = cpu->r[31] + 0x0000002Cu;
|
|
/* 024E9F18 */ rbrew_write32(cpu->mem, _t19, cpu->r[28]);
|
|
/* 024E9F1C */ _t20 = cpu->r[31] + 0x0000001Cu;
|
|
/* 024E9F1C */ rbrew_write32(cpu->mem, _t20, cpu->r[28]);
|
|
/* 024E9F20 */ _t21 = cpu->r[31] + 0x00000020u;
|
|
/* 024E9F20 */ rbrew_write32(cpu->mem, _t21, cpu->r[28]);
|
|
L_024E9F24: ; // 0x24e9f24
|
|
/* 024E9F24 */ cpu->r[3] = cpu->r[29] + 0x000001ECu;
|
|
/* 024E9F28 */ cpu->r[4] = 0x00000324u;
|
|
/* 024E9F2C */ Gambit_fn_02C89380(cpu);
|
|
/* 024E9F30 */ cpu->r[30] = 0x100C0000u;
|
|
/* 024E9F34 */ cpu->r[27] = 0x10110000u;
|
|
/* 024E9F38 */ cpu->r[25] = cpu->r[29] + 0x000001ECu;
|
|
/* 024E9F38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 024E9F3C */ cpu->r[30] = cpu->r[30] + 0xFFFFB174u;
|
|
/* 024E9F40 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E9F40 */ _t23 = _t22 & 0x00000001u;
|
|
/* 024E9F40 */ if (_t23) goto L_024E9F44; else goto L_024E9F74;
|
|
L_024E9F44: ; // 0x24e9f44
|
|
/* 024E9F44 */ cpu->r[3] = 0x00000324u;
|
|
/* 024E9F48 */ Gambit_fn_02801A78(cpu);
|
|
/* 024E9F4C */ cpu->r[25] = cpu->r[3];
|
|
/* 024E9F4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 024E9F50 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E9F50 */ _t25 = _t24 & 0x00000001u;
|
|
/* 024E9F50 */ if (_t25) goto L_024E9F54; else goto L_024E9F74;
|
|
L_024E9F54: ; // 0x24e9f54
|
|
/* 024E9F54 */ _t26 = cpu->r[27] + 0x00007399u;
|
|
/* 024E9F54 */ cpu->r[27] = rbrew_read8(cpu->mem, _t26);
|
|
/* 024E9F58 */ cpu->r[6] = 0x100C0000u;
|
|
/* 024E9F5C */ _t27 = cpu->r[29] + 0x00000511u;
|
|
/* 024E9F5C */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[28]);
|
|
/* 024E9F60 */ _t28 = cpu->r[6] + 0xFFFFB258u;
|
|
/* 024E9F60 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t28);
|
|
/* 024E9F64 */ cpu->r[3] = cpu->r[29] + 0x00000514u;
|
|
/* 024E9F64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024E9F68 */ _t29 = cpu->r[29] + 0x00000510u;
|
|
/* 024E9F68 */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[28]);
|
|
/* 024E9F6C */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E9F6C */ _t31 = _t30 & 0x00000001u;
|
|
/* 024E9F6C */ if (_t31) goto L_024E9F70; else goto L_024EA148;
|
|
L_024E9F70: ; // 0x24e9f70
|
|
/* 024E9F70 */ goto L_024EA138;
|
|
L_024E9F74: ; // 0x24e9f74
|
|
/* 024E9F74 */ cpu->r[26] = 0x100C0000u;
|
|
/* 024E9F78 */ cpu->r[23] = cpu->r[25];
|
|
/* 024E9F78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
|
|
/* 024E9F7C */ cpu->r[31] = 0x100C0000u;
|
|
/* 024E9F80 */ cpu->r[26] = cpu->r[26] + 0xFFFFB1BCu;
|
|
/* 024E9F84 */ cpu->r[31] = cpu->r[31] + 0xFFFFB1A4u;
|
|
/* 024E9F88 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E9F88 */ _t33 = _t32 & 0x00000001u;
|
|
/* 024E9F88 */ if (_t33) goto L_024E9F8C; else goto L_024E9FAC;
|
|
L_024E9F8C: ; // 0x24e9f8c
|
|
/* 024E9F8C */ cpu->r[3] = 0x0000010Cu;
|
|
/* 024E9F90 */ Gambit_fn_02801A78(cpu);
|
|
/* 024E9F94 */ cpu->r[23] = cpu->r[3];
|
|
/* 024E9F94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
|
|
/* 024E9F98 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E9F98 */ _t35 = _t34 & 0x00000001u;
|
|
/* 024E9F98 */ if (_t35) goto L_024E9F9C; else goto L_024E9FAC;
|
|
L_024E9F9C: ; // 0x24e9f9c
|
|
/* 024E9F9C */ cpu->r[23] = cpu->r[25] + 0x0000010Cu;
|
|
/* 024E9F9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
|
|
/* 024E9FA0 */ _t36 = cpu->r[27] + 0x00007399u;
|
|
/* 024E9FA0 */ cpu->r[27] = rbrew_read8(cpu->mem, _t36);
|
|
/* 024E9FA4 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E9FA4 */ _t38 = _t37 & 0x00000001u;
|
|
/* 024E9FA4 */ if (_t38) goto L_024EA038; else goto L_024E9FA8;
|
|
L_024E9FA8: ; // 0x24e9fa8
|
|
/* 024E9FA8 */ goto L_024EA048;
|
|
L_024E9FAC: ; // 0x24e9fac
|
|
/* 024E9FAC */ cpu->r[24] = cpu->r[23];
|
|
/* 024E9FAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
|
|
/* 024E9FB0 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E9FB0 */ _t40 = _t39 & 0x00000001u;
|
|
/* 024E9FB0 */ if (_t40) goto L_024E9FB4; else goto L_024E9FD0;
|
|
L_024E9FB4: ; // 0x24e9fb4
|
|
/* 024E9FB4 */ cpu->r[3] = 0x0000010Cu;
|
|
/* 024E9FB8 */ Gambit_fn_02801A78(cpu);
|
|
/* 024E9FBC */ cpu->r[24] = cpu->r[3];
|
|
/* 024E9FBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
|
|
/* 024E9FC0 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E9FC0 */ _t42 = _t41 & 0x00000001u;
|
|
/* 024E9FC0 */ if (_t42) goto L_024E9FC4; else goto L_024E9FD0;
|
|
L_024E9FC4: ; // 0x24e9fc4
|
|
/* 024E9FC4 */ _t43 = cpu->r[27] + 0x00007399u;
|
|
/* 024E9FC4 */ cpu->r[27] = rbrew_read8(cpu->mem, _t43);
|
|
/* 024E9FC8 */ _t44 = cpu->r[23] + 0x00000004u;
|
|
/* 024E9FC8 */ rbrew_write32(cpu->mem, _t44, cpu->r[26]);
|
|
/* 024E9FCC */ goto L_024EA030;
|
|
L_024E9FD0: ; // 0x24e9fd0
|
|
/* 024E9FD0 */ cpu->r[3] = cpu->r[24];
|
|
/* 024E9FD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024E9FD4 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E9FD4 */ _t46 = _t45 & 0x00000001u;
|
|
/* 024E9FD4 */ if (_t46) goto L_024E9FD8; else goto L_024E9FFC;
|
|
L_024E9FD8: ; // 0x24e9fd8
|
|
/* 024E9FD8 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 024E9FDC */ Gambit_fn_02801A78(cpu);
|
|
/* 024E9FE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024E9FE4 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E9FE4 */ _t48 = _t47 & 0x00000001u;
|
|
/* 024E9FE4 */ if (_t48) goto L_024E9FE8; else goto L_024E9FFC;
|
|
L_024E9FE8: ; // 0x24e9fe8
|
|
/* 024E9FE8 */ _t49 = cpu->r[24] + 0x00000000u;
|
|
/* 024E9FE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t49);
|
|
/* 024E9FEC */ _t50 = cpu->r[27] + 0x00007399u;
|
|
/* 024E9FEC */ cpu->r[27] = rbrew_read8(cpu->mem, _t50);
|
|
/* 024E9FF0 */ _t51 = cpu->r[24] + 0x00000004u;
|
|
/* 024E9FF0 */ rbrew_write32(cpu->mem, _t51, cpu->r[31]);
|
|
/* 024E9FF4 */ _t52 = cpu->r[12] + 0x00000000u;
|
|
/* 024E9FF4 */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[27]);
|
|
/* 024E9FF8 */ goto L_024EA02C;
|
|
L_024E9FFC: ; // 0x24e9ffc
|
|
/* 024E9FFC */ cpu->r[10] = 0x100C0000u;
|
|
/* 024EA000 */ cpu->r[9] = cpu->r[24] + 0x0000000Cu;
|
|
/* 024EA004 */ cpu->r[10] = cpu->r[10] + 0xFFFFB18Cu;
|
|
/* 024EA008 */ _t53 = cpu->r[3] + 0x00000000u;
|
|
/* 024EA008 */ rbrew_write32(cpu->mem, _t53, cpu->r[9]);
|
|
/* 024EA00C */ cpu->r[0] = 0x00000100u;
|
|
/* 024EA010 */ _t54 = cpu->r[3] + 0x00000004u;
|
|
/* 024EA010 */ rbrew_write32(cpu->mem, _t54, cpu->r[10]);
|
|
/* 024EA014 */ _t55 = cpu->r[3] + 0x00000008u;
|
|
/* 024EA014 */ rbrew_write32(cpu->mem, _t55, cpu->r[0]);
|
|
/* 024EA018 */ _t56 = cpu->r[27] + 0x00007399u;
|
|
/* 024EA018 */ cpu->r[27] = rbrew_read8(cpu->mem, _t56);
|
|
/* 024EA01C */ _t57 = cpu->r[24] + 0x00000004u;
|
|
/* 024EA01C */ rbrew_write32(cpu->mem, _t57, cpu->r[31]);
|
|
/* 024EA020 */ _t58 = cpu->r[24] + 0x00000000u;
|
|
/* 024EA020 */ cpu->r[12] = rbrew_read32(cpu->mem, _t58);
|
|
/* 024EA024 */ _t59 = cpu->r[24] + 0x0000010Bu;
|
|
/* 024EA024 */ rbrew_write8(cpu->mem, _t59, (uint8_t)cpu->r[27]);
|
|
/* 024EA028 */ _t60 = cpu->r[12] + 0x00000000u;
|
|
/* 024EA028 */ rbrew_write8(cpu->mem, _t60, (uint8_t)cpu->r[27]);
|
|
L_024EA02C: ; // 0x24ea02c
|
|
/* 024EA02C */ _t61 = cpu->r[23] + 0x00000004u;
|
|
/* 024EA02C */ rbrew_write32(cpu->mem, _t61, cpu->r[26]);
|
|
L_024EA030: ; // 0x24ea030
|
|
/* 024EA030 */ cpu->r[23] = cpu->r[25] + 0x0000010Cu;
|
|
/* 024EA030 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
|
|
/* 024EA034 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EA034 */ _t63 = _t62 & 0x00000001u;
|
|
/* 024EA034 */ if (_t63) goto L_024EA038; else goto L_024EA048;
|
|
L_024EA038: ; // 0x24ea038
|
|
/* 024EA038 */ cpu->r[3] = 0x0000010Cu;
|
|
/* 024EA03C */ Gambit_fn_02801A78(cpu);
|
|
/* 024EA040 */ cpu->r[23] = cpu->r[3];
|
|
/* 024EA040 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
|
|
/* 024EA044 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EA044 */ _t65 = _t64 & 0x00000001u;
|
|
/* 024EA044 */ if (_t65) goto L_024EA0A8; else goto L_024EA048;
|
|
L_024EA048: ; // 0x24ea048
|
|
/* 024EA048 */ cpu->r[24] = cpu->r[23];
|
|
/* 024EA048 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
|
|
/* 024EA04C */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EA04C */ _t67 = _t66 & 0x00000001u;
|
|
/* 024EA04C */ if (_t67) goto L_024EA050; else goto L_024EA060;
|
|
L_024EA050: ; // 0x24ea050
|
|
/* 024EA050 */ cpu->r[3] = 0x0000010Cu;
|
|
/* 024EA054 */ Gambit_fn_02801A78(cpu);
|
|
/* 024EA058 */ cpu->r[24] = cpu->r[3];
|
|
/* 024EA058 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
|
|
/* 024EA05C */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EA05C */ _t69 = _t68 & 0x00000001u;
|
|
/* 024EA05C */ if (_t69) goto L_024EA0A4; else goto L_024EA060;
|
|
L_024EA060: ; // 0x24ea060
|
|
/* 024EA060 */ cpu->r[3] = cpu->r[24];
|
|
/* 024EA060 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024EA064 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EA064 */ _t71 = _t70 & 0x00000001u;
|
|
/* 024EA064 */ if (_t71) goto L_024EA068; else goto L_024EA078;
|
|
L_024EA068: ; // 0x24ea068
|
|
/* 024EA068 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 024EA06C */ Gambit_fn_02801A78(cpu);
|
|
/* 024EA070 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024EA074 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EA074 */ _t73 = _t72 & 0x00000001u;
|
|
/* 024EA074 */ if (_t73) goto L_024EA098; else goto L_024EA078;
|
|
L_024EA078: ; // 0x24ea078
|
|
/* 024EA078 */ cpu->r[5] = 0x100C0000u;
|
|
/* 024EA07C */ cpu->r[0] = cpu->r[24] + 0x0000000Cu;
|
|
/* 024EA080 */ cpu->r[5] = cpu->r[5] + 0xFFFFB18Cu;
|
|
/* 024EA084 */ _t74 = cpu->r[3] + 0x00000000u;
|
|
/* 024EA084 */ rbrew_write32(cpu->mem, _t74, cpu->r[0]);
|
|
/* 024EA088 */ cpu->r[6] = 0x00000100u;
|
|
/* 024EA08C */ _t75 = cpu->r[3] + 0x00000004u;
|
|
/* 024EA08C */ rbrew_write32(cpu->mem, _t75, cpu->r[5]);
|
|
/* 024EA090 */ _t76 = cpu->r[3] + 0x00000008u;
|
|
/* 024EA090 */ rbrew_write32(cpu->mem, _t76, cpu->r[6]);
|
|
/* 024EA094 */ _t77 = cpu->r[24] + 0x0000010Bu;
|
|
/* 024EA094 */ rbrew_write8(cpu->mem, _t77, (uint8_t)cpu->r[27]);
|
|
L_024EA098: ; // 0x24ea098
|
|
/* 024EA098 */ _t78 = cpu->r[24] + 0x00000000u;
|
|
/* 024EA098 */ cpu->r[7] = rbrew_read32(cpu->mem, _t78);
|
|
/* 024EA09C */ _t79 = cpu->r[24] + 0x00000004u;
|
|
/* 024EA09C */ rbrew_write32(cpu->mem, _t79, cpu->r[31]);
|
|
/* 024EA0A0 */ _t80 = cpu->r[7] + 0x00000000u;
|
|
/* 024EA0A0 */ rbrew_write8(cpu->mem, _t80, (uint8_t)cpu->r[27]);
|
|
L_024EA0A4: ; // 0x24ea0a4
|
|
/* 024EA0A4 */ _t81 = cpu->r[23] + 0x00000004u;
|
|
/* 024EA0A4 */ rbrew_write32(cpu->mem, _t81, cpu->r[26]);
|
|
L_024EA0A8: ; // 0x24ea0a8
|
|
/* 024EA0A8 */ cpu->r[24] = cpu->r[25] + 0x00000218u;
|
|
/* 024EA0A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
|
|
/* 024EA0AC */ _t82 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EA0AC */ _t83 = _t82 & 0x00000001u;
|
|
/* 024EA0AC */ if (_t83) goto L_024EA0B0; else goto L_024EA0C0;
|
|
L_024EA0B0: ; // 0x24ea0b0
|
|
/* 024EA0B0 */ cpu->r[3] = 0x0000010Cu;
|
|
/* 024EA0B4 */ Gambit_fn_02801A78(cpu);
|
|
/* 024EA0B8 */ cpu->r[24] = cpu->r[3];
|
|
/* 024EA0B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
|
|
/* 024EA0BC */ _t84 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EA0BC */ _t85 = _t84 & 0x00000001u;
|
|
/* 024EA0BC */ if (_t85) goto L_024EA120; else goto L_024EA0C0;
|
|
L_024EA0C0: ; // 0x24ea0c0
|
|
/* 024EA0C0 */ cpu->r[25] = cpu->r[24];
|
|
/* 024EA0C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 024EA0C4 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EA0C4 */ _t87 = _t86 & 0x00000001u;
|
|
/* 024EA0C4 */ if (_t87) goto L_024EA0C8; else goto L_024EA0D8;
|
|
L_024EA0C8: ; // 0x24ea0c8
|
|
/* 024EA0C8 */ cpu->r[3] = 0x0000010Cu;
|
|
/* 024EA0CC */ Gambit_fn_02801A78(cpu);
|
|
/* 024EA0D0 */ cpu->r[25] = cpu->r[3];
|
|
/* 024EA0D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 024EA0D4 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EA0D4 */ _t89 = _t88 & 0x00000001u;
|
|
/* 024EA0D4 */ if (_t89) goto L_024EA11C; else goto L_024EA0D8;
|
|
L_024EA0D8: ; // 0x24ea0d8
|
|
/* 024EA0D8 */ cpu->r[3] = cpu->r[25];
|
|
/* 024EA0D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024EA0DC */ _t90 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EA0DC */ _t91 = _t90 & 0x00000001u;
|
|
/* 024EA0DC */ if (_t91) goto L_024EA0E0; else goto L_024EA0F0;
|
|
L_024EA0E0: ; // 0x24ea0e0
|
|
/* 024EA0E0 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 024EA0E4 */ Gambit_fn_02801A78(cpu);
|
|
/* 024EA0E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024EA0EC */ _t92 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EA0EC */ _t93 = _t92 & 0x00000001u;
|
|
/* 024EA0EC */ if (_t93) goto L_024EA110; else goto L_024EA0F0;
|
|
L_024EA0F0: ; // 0x24ea0f0
|
|
/* 024EA0F0 */ cpu->r[10] = 0x100C0000u;
|
|
/* 024EA0F4 */ cpu->r[0] = cpu->r[25] + 0x0000000Cu;
|
|
/* 024EA0F8 */ cpu->r[10] = cpu->r[10] + 0xFFFFB18Cu;
|
|
/* 024EA0FC */ _t94 = cpu->r[3] + 0x00000000u;
|
|
/* 024EA0FC */ rbrew_write32(cpu->mem, _t94, cpu->r[0]);
|
|
/* 024EA100 */ cpu->r[0] = 0x00000100u;
|
|
/* 024EA104 */ _t95 = cpu->r[3] + 0x00000004u;
|
|
/* 024EA104 */ rbrew_write32(cpu->mem, _t95, cpu->r[10]);
|
|
/* 024EA108 */ _t96 = cpu->r[3] + 0x00000008u;
|
|
/* 024EA108 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
|
|
/* 024EA10C */ _t97 = cpu->r[25] + 0x0000010Bu;
|
|
/* 024EA10C */ rbrew_write8(cpu->mem, _t97, (uint8_t)cpu->r[27]);
|
|
L_024EA110: ; // 0x24ea110
|
|
/* 024EA110 */ _t98 = cpu->r[25] + 0x00000000u;
|
|
/* 024EA110 */ cpu->r[12] = rbrew_read32(cpu->mem, _t98);
|
|
/* 024EA114 */ _t99 = cpu->r[25] + 0x00000004u;
|
|
/* 024EA114 */ rbrew_write32(cpu->mem, _t99, cpu->r[31]);
|
|
/* 024EA118 */ _t100 = cpu->r[12] + 0x00000000u;
|
|
/* 024EA118 */ rbrew_write8(cpu->mem, _t100, (uint8_t)cpu->r[27]);
|
|
L_024EA11C: ; // 0x24ea11c
|
|
/* 024EA11C */ _t101 = cpu->r[24] + 0x00000004u;
|
|
/* 024EA11C */ rbrew_write32(cpu->mem, _t101, cpu->r[26]);
|
|
L_024EA120: ; // 0x24ea120
|
|
/* 024EA120 */ _t102 = cpu->r[29] + 0x00000511u;
|
|
/* 024EA120 */ rbrew_write8(cpu->mem, _t102, (uint8_t)cpu->r[28]);
|
|
/* 024EA124 */ cpu->r[6] = 0x100C0000u;
|
|
/* 024EA128 */ _t103 = cpu->r[29] + 0x00000510u;
|
|
/* 024EA128 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[28]);
|
|
/* 024EA12C */ cpu->r[3] = cpu->r[29] + 0x00000514u;
|
|
/* 024EA12C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024EA130 */ _t104 = cpu->r[6] + 0xFFFFB258u;
|
|
/* 024EA130 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t104);
|
|
/* 024EA134 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EA134 */ _t106 = _t105 & 0x00000001u;
|
|
/* 024EA134 */ if (_t106) goto L_024EA138; else goto L_024EA148;
|
|
L_024EA138: ; // 0x24ea138
|
|
/* 024EA138 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 024EA13C */ Gambit_fn_02801A78(cpu);
|
|
/* 024EA140 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024EA144 */ _t107 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EA144 */ _t108 = _t107 & 0x00000001u;
|
|
/* 024EA144 */ if (_t108) goto L_024EA16C; else goto L_024EA148;
|
|
L_024EA148: ; // 0x24ea148
|
|
/* 024EA148 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024EA14C */ _t109 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EA14C */ _t110 = _t109 & 0x00000001u;
|
|
/* 024EA14C */ if (_t110) goto L_024EA150; else goto L_024EA160;
|
|
L_024EA150: ; // 0x24ea150
|
|
/* 024EA150 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 024EA154 */ Gambit_fn_02801A78(cpu);
|
|
/* 024EA158 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024EA15C */ _t111 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EA15C */ _t112 = _t111 & 0x00000001u;
|
|
/* 024EA15C */ if (_t112) goto L_024EA16C; else goto L_024EA160;
|
|
L_024EA160: ; // 0x24ea160
|
|
/* 024EA160 */ _t113 = cpu->r[3] + 0x00000004u;
|
|
/* 024EA160 */ rbrew_write_f32(cpu->mem, _t113, cpu->f[31]);
|
|
/* 024EA164 */ _t114 = cpu->r[3] + 0x00000000u;
|
|
/* 024EA164 */ rbrew_write_f32(cpu->mem, _t114, cpu->f[31]);
|
|
/* 024EA168 */ _t115 = cpu->r[3] + 0x00000008u;
|
|
/* 024EA168 */ rbrew_write_f32(cpu->mem, _t115, cpu->f[31]);
|
|
L_024EA16C: ; // 0x24ea16c
|
|
/* 024EA16C */ cpu->r[3] = cpu->r[29] + 0x00000524u;
|
|
/* 024EA16C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024EA170 */ _t116 = cpu->r[29] + 0x00000520u;
|
|
/* 024EA170 */ rbrew_write8(cpu->mem, _t116, (uint8_t)cpu->r[28]);
|
|
/* 024EA174 */ _t117 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EA174 */ _t118 = _t117 & 0x00000001u;
|
|
/* 024EA174 */ if (_t118) goto L_024EA178; else goto L_024EA188;
|
|
L_024EA178: ; // 0x24ea178
|
|
/* 024EA178 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 024EA17C */ Gambit_fn_02801A78(cpu);
|
|
/* 024EA180 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024EA184 */ _t119 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EA184 */ _t120 = _t119 & 0x00000001u;
|
|
/* 024EA184 */ if (_t120) goto L_024EA1AC; else goto L_024EA188;
|
|
L_024EA188: ; // 0x24ea188
|
|
/* 024EA188 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024EA18C */ _t121 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EA18C */ _t122 = _t121 & 0x00000001u;
|
|
/* 024EA18C */ if (_t122) goto L_024EA190; else goto L_024EA1A0;
|
|
L_024EA190: ; // 0x24ea190
|
|
/* 024EA190 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 024EA194 */ Gambit_fn_02801A78(cpu);
|
|
/* 024EA198 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024EA19C */ _t123 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EA19C */ _t124 = _t123 & 0x00000001u;
|
|
/* 024EA19C */ if (_t124) goto L_024EA1AC; else goto L_024EA1A0;
|
|
L_024EA1A0: ; // 0x24ea1a0
|
|
/* 024EA1A0 */ _t125 = cpu->r[3] + 0x00000004u;
|
|
/* 024EA1A0 */ rbrew_write_f32(cpu->mem, _t125, cpu->f[31]);
|
|
/* 024EA1A4 */ _t126 = cpu->r[3] + 0x00000000u;
|
|
/* 024EA1A4 */ rbrew_write_f32(cpu->mem, _t126, cpu->f[31]);
|
|
/* 024EA1A8 */ _t127 = cpu->r[3] + 0x00000008u;
|
|
/* 024EA1A8 */ rbrew_write_f32(cpu->mem, _t127, cpu->f[31]);
|
|
L_024EA1AC: ; // 0x24ea1ac
|
|
/* 024EA1AC */ _t128 = cpu->r[29] + 0x00000540u;
|
|
/* 024EA1AC */ rbrew_write_f32(cpu->mem, _t128, cpu->f[31]);
|
|
/* 024EA1B0 */ cpu->r[3] = cpu->r[29] + 0x00000550u;
|
|
/* 024EA1B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024EA1B4 */ _t129 = cpu->r[29] + 0x00000530u;
|
|
/* 024EA1B4 */ rbrew_write32(cpu->mem, _t129, cpu->r[28]);
|
|
/* 024EA1B8 */ _t130 = cpu->r[29] + 0x00000534u;
|
|
/* 024EA1B8 */ rbrew_write8(cpu->mem, _t130, (uint8_t)cpu->r[28]);
|
|
/* 024EA1BC */ _t131 = cpu->r[29] + 0x00000544u;
|
|
/* 024EA1BC */ rbrew_write8(cpu->mem, _t131, (uint8_t)cpu->r[28]);
|
|
/* 024EA1C0 */ _t132 = cpu->r[29] + 0x00000548u;
|
|
/* 024EA1C0 */ rbrew_write32(cpu->mem, _t132, cpu->r[28]);
|
|
/* 024EA1C4 */ _t133 = cpu->r[29] + 0x0000053Cu;
|
|
/* 024EA1C4 */ rbrew_write8(cpu->mem, _t133, (uint8_t)cpu->r[28]);
|
|
/* 024EA1C8 */ _t134 = cpu->r[29] + 0x00000538u;
|
|
/* 024EA1C8 */ rbrew_write32(cpu->mem, _t134, cpu->r[28]);
|
|
/* 024EA1CC */ _t135 = cpu->r[29] + 0x0000054Cu;
|
|
/* 024EA1CC */ rbrew_write8(cpu->mem, _t135, (uint8_t)cpu->r[28]);
|
|
/* 024EA1D0 */ _t136 = cpu->r[29] + 0x00000545u;
|
|
/* 024EA1D0 */ rbrew_write8(cpu->mem, _t136, (uint8_t)cpu->r[28]);
|
|
/* 024EA1D4 */ _t137 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EA1D4 */ _t138 = _t137 & 0x00000001u;
|
|
/* 024EA1D4 */ if (_t138) goto L_024EA1D8; else goto L_024EA1E8;
|
|
L_024EA1D8: ; // 0x24ea1d8
|
|
/* 024EA1D8 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 024EA1DC */ Gambit_fn_02801A78(cpu);
|
|
/* 024EA1E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024EA1E4 */ _t139 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EA1E4 */ _t140 = _t139 & 0x00000001u;
|
|
/* 024EA1E4 */ if (_t140) goto L_024EA20C; else goto L_024EA1E8;
|
|
L_024EA1E8: ; // 0x24ea1e8
|
|
/* 024EA1E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024EA1EC */ _t141 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EA1EC */ _t142 = _t141 & 0x00000001u;
|
|
/* 024EA1EC */ if (_t142) goto L_024EA1F0; else goto L_024EA200;
|
|
L_024EA1F0: ; // 0x24ea1f0
|
|
/* 024EA1F0 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 024EA1F4 */ Gambit_fn_02801A78(cpu);
|
|
/* 024EA1F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024EA1FC */ _t143 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EA1FC */ _t144 = _t143 & 0x00000001u;
|
|
/* 024EA1FC */ if (_t144) goto L_024EA20C; else goto L_024EA200;
|
|
L_024EA200: ; // 0x24ea200
|
|
/* 024EA200 */ _t145 = cpu->r[3] + 0x00000004u;
|
|
/* 024EA200 */ rbrew_write_f32(cpu->mem, _t145, cpu->f[31]);
|
|
/* 024EA204 */ _t146 = cpu->r[3] + 0x00000000u;
|
|
/* 024EA204 */ rbrew_write_f32(cpu->mem, _t146, cpu->f[31]);
|
|
/* 024EA208 */ _t147 = cpu->r[3] + 0x00000008u;
|
|
/* 024EA208 */ rbrew_write_f32(cpu->mem, _t147, cpu->f[31]);
|
|
L_024EA20C: ; // 0x24ea20c
|
|
/* 024EA20C */ _t148 = cpu->r[29] + 0x00000564u;
|
|
/* 024EA20C */ rbrew_write32(cpu->mem, _t148, cpu->r[28]);
|
|
/* 024EA210 */ cpu->r[6] = 0x101E0000u;
|
|
/* 024EA214 */ _t149 = cpu->r[29] + 0x00000570u;
|
|
/* 024EA214 */ rbrew_write32(cpu->mem, _t149, cpu->r[28]);
|
|
/* 024EA218 */ cpu->r[7] = cpu->r[29] + 0x00000584u;
|
|
/* 024EA21C */ _t150 = cpu->r[29] + 0x0000055Cu;
|
|
/* 024EA21C */ rbrew_write32(cpu->mem, _t150, cpu->r[28]);
|
|
/* 024EA220 */ cpu->r[6] = cpu->r[6] + 0xFFFF96F8u;
|
|
/* 024EA224 */ _t151 = cpu->r[29] + 0x0000056Cu;
|
|
/* 024EA224 */ rbrew_write32(cpu->mem, _t151, cpu->r[28]);
|
|
/* 024EA228 */ cpu->r[8] = 0x00000003u;
|
|
/* 024EA22C */ _t152 = cpu->r[29] + 0x0000057Cu;
|
|
/* 024EA22C */ rbrew_write32(cpu->mem, _t152, cpu->r[28]);
|
|
/* 024EA230 */ _t153 = cpu->r[29] + 0x00000585u;
|
|
/* 024EA230 */ rbrew_write8(cpu->mem, _t153, (uint8_t)cpu->r[28]);
|
|
/* 024EA234 */ _t154 = cpu->r[29] + 0x00000578u;
|
|
/* 024EA234 */ rbrew_write8(cpu->mem, _t154, (uint8_t)cpu->r[28]);
|
|
/* 024EA238 */ _t155 = cpu->r[29] + 0x00000560u;
|
|
/* 024EA238 */ rbrew_write_f32(cpu->mem, _t155, cpu->f[31]);
|
|
/* 024EA23C */ _t156 = cpu->r[29] + 0x00000568u;
|
|
/* 024EA23C */ rbrew_write32(cpu->mem, _t156, cpu->r[28]);
|
|
/* 024EA240 */ _t157 = cpu->r[29] + 0x00000574u;
|
|
/* 024EA240 */ rbrew_write32(cpu->mem, _t157, cpu->r[28]);
|
|
/* 024EA244 */ _t158 = cpu->r[29] + 0x00000584u;
|
|
/* 024EA244 */ rbrew_write8(cpu->mem, _t158, (uint8_t)cpu->r[28]);
|
|
/* 024EA248 */ cpu->ctr = cpu->r[8];
|
|
/* 024EA24C */ _t159 = cpu->r[29] + 0x00000580u;
|
|
/* 024EA24C */ rbrew_write32(cpu->mem, _t159, cpu->r[28]);
|
|
L_024EA250: ; // 0x24ea250
|
|
/* 024EA250 */ _t160 = cpu->r[6] + 0x00000004u;
|
|
/* 024EA250 */ cpu->r[10] = rbrew_read32(cpu->mem, _t160);
|
|
/* 024EA254 */ _t161 = cpu->r[7] + 0x00000004u;
|
|
/* 024EA254 */ rbrew_write32(cpu->mem, _t161, cpu->r[10]);
|
|
/* 024EA258 */ _t162 = cpu->r[6] + 0x00000008u;
|
|
/* 024EA258 */ cpu->r[11] = rbrew_read32(cpu->mem, _t162);
|
|
/* 024EA25C */ _t163 = cpu->r[7] + 0x00000008u;
|
|
/* 024EA25C */ rbrew_write32(cpu->mem, _t163, cpu->r[11]);
|
|
/* 024EA260 */ _t164 = cpu->r[6] + 0x0000000Cu;
|
|
/* 024EA260 */ cpu->r[0] = rbrew_read32(cpu->mem, _t164);
|
|
/* 024EA264 */ _t165 = cpu->r[7] + 0x0000000Cu;
|
|
/* 024EA264 */ rbrew_write32(cpu->mem, _t165, cpu->r[0]);
|
|
/* 024EA268 */ _t166 = cpu->r[6] + 0x00000010u;
|
|
/* 024EA268 */ cpu->r[5] = rbrew_read32(cpu->mem, _t166);
|
|
/* 024EA268 */ cpu->r[6] = _t166;
|
|
/* 024EA26C */ _t167 = cpu->r[7] + 0x00000010u;
|
|
/* 024EA26C */ rbrew_write32(cpu->mem, _t167, cpu->r[5]);
|
|
/* 024EA26C */ cpu->r[7] = _t167;
|
|
/* 024EA270 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 024EA270 */ _t168 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 024EA270 */ _t169 = _t168 >> (0x00000002u & 31u);
|
|
/* 024EA270 */ _t170 = _t169 & 0x00000001u;
|
|
/* 024EA270 */ if (_t170) goto L_024EA250; else goto L_024EA274;
|
|
L_024EA274: ; // 0x24ea274
|
|
/* 024EA274 */ _t171 = cpu->r[29] + 0x000005B8u;
|
|
/* 024EA274 */ rbrew_write8(cpu->mem, _t171, (uint8_t)cpu->r[28]);
|
|
/* 024EA278 */ cpu->r[0] = 0x00000005u;
|
|
/* 024EA27C */ cpu->r[3] = cpu->r[29] + 0x000001B4u;
|
|
/* 024EA280 */ _t172 = cpu->r[29] + 0x000005C0u;
|
|
/* 024EA280 */ rbrew_write32(cpu->mem, _t172, cpu->r[28]);
|
|
/* 024EA284 */ cpu->r[4] = cpu->r[29];
|
|
/* 024EA288 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 024EA28C */ _t173 = cpu->r[29] + 0x000005BCu;
|
|
/* 024EA28C */ rbrew_write32(cpu->mem, _t173, cpu->r[28]);
|
|
/* 024EA290 */ cpu->r[6] = 0x00000000u;
|
|
/* 024EA294 */ _t174 = cpu->r[1] + 0x00000008u;
|
|
/* 024EA294 */ rbrew_write8(cpu->mem, _t174, (uint8_t)cpu->r[0]);
|
|
/* 024EA298 */ Gambit_fn_024EDA70(cpu);
|
|
/* 024EA29C */ cpu->r[24] = 0x024F0000u;
|
|
/* 024EA2A0 */ cpu->r[0] = 0x100C0000u;
|
|
/* 024EA2A4 */ cpu->r[24] = cpu->r[24] + 0xFFFFD5C8u;
|
|
/* 024EA2A8 */ cpu->r[0] = cpu->r[0] + 0xFFFFB27Cu;
|
|
/* 024EA2AC */ _t175 = cpu->r[1] + 0x00000010u;
|
|
/* 024EA2AC */ rbrew_write32(cpu->mem, _t175, cpu->r[30]);
|
|
/* 024EA2B0 */ cpu->ctr = cpu->r[24];
|
|
/* 024EA2B4 */ _t176 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EA2B4 */ rbrew_write32(cpu->mem, _t176, cpu->r[0]);
|
|
/* 024EA2B8 */ _t177 = cpu->r[29] + 0x000001CCu;
|
|
/* 024EA2B8 */ cpu->r[26] = rbrew_read32(cpu->mem, _t177);
|
|
/* 024EA2BC */ _t178 = cpu->r[26] + 0x00000000u;
|
|
/* 024EA2BC */ cpu->r[23] = rbrew_read32(cpu->mem, _t178);
|
|
/* 024EA2C0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EA2C4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024EA2C8 */ _t179 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EA2C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t179);
|
|
/* 024EA2CC */ _t180 = cpu->r[10] + 0x00000000u;
|
|
/* 024EA2CC */ cpu->r[7] = rbrew_read8(cpu->mem, _t180);
|
|
/* 024EA2D0 */ cpu->r[31] = 0x00000000u;
|
|
/* 024EA2D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[27]);
|
|
/* 024EA2D8 */ cpu->r[0] = 0x00080000u;
|
|
/* 024EA2DC */ _t181 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EA2DC */ _t182 = _t181 & 0x00000001u;
|
|
/* 024EA2DC */ if (_t182) goto L_024EA304; else goto L_024EA2E0;
|
|
L_024EA2E0: ; // 0x24ea2e0
|
|
/* 024EA2E0 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 024EA2E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
|
|
/* 024EA2E8 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
/* 024EA2EC */ _t183 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024EA2EC */ _t184 = _t183 & 0x00000001u;
|
|
/* 024EA2EC */ if (_t184) goto L_024EA300; else goto L_024EA2F0;
|
|
L_024EA2F0: ; // 0x24ea2f0
|
|
/* 024EA2F0 */ _t185 = cpu->r[10] + 0x00000000u;
|
|
/* 024EA2F0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t185);
|
|
/* 024EA2F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[27]);
|
|
/* 024EA2F8 */ _t186 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EA2F8 */ _t187 = _t186 & 0x00000001u;
|
|
/* 024EA2F8 */ if (_t187) goto L_024EA2FC; else goto L_024EA2E0;
|
|
L_024EA2FC: ; // 0x24ea2fc
|
|
/* 024EA2FC */ goto L_024EA304;
|
|
L_024EA300: ; // 0x24ea300
|
|
/* 024EA300 */ cpu->r[31] = 0x00000000u;
|
|
L_024EA304: ; // 0x24ea304
|
|
/* 024EA304 */ _t188 = cpu->r[26] + 0x00000008u;
|
|
/* 024EA304 */ cpu->r[5] = rbrew_read32(cpu->mem, _t188);
|
|
/* 024EA308 */ _t189 = cpu->r[1] + 0x00000010u;
|
|
/* 024EA308 */ cpu->r[12] = rbrew_read32(cpu->mem, _t189);
|
|
/* 024EA30C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]);
|
|
/* 024EA310 */ _t190 = cpu->r[12] + 0x00000014u;
|
|
/* 024EA310 */ cpu->r[4] = rbrew_read32(cpu->mem, _t190);
|
|
/* 024EA314 */ _t191 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024EA314 */ _t192 = _t191 & 0x00000001u;
|
|
/* 024EA314 */ if (_t192) goto L_024EA31C; else goto L_024EA318;
|
|
L_024EA318: ; // 0x24ea318
|
|
/* 024EA318 */ cpu->r[31] = cpu->r[5] + 0xFFFFFFFFu;
|
|
L_024EA31C: ; // 0x24ea31c
|
|
/* 024EA31C */ cpu->ctr = cpu->r[4];
|
|
/* 024EA320 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EA324 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024EA328 */ _t193 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EA328 */ cpu->r[4] = rbrew_read32(cpu->mem, _t193);
|
|
/* 024EA32C */ cpu->r[6] = 0x00000000u;
|
|
/* 024EA330 */ cpu->r[5] = cpu->r[31];
|
|
/* 024EA334 */ cpu->r[3] = cpu->r[23];
|
|
/* 024EA338 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 024EA33C */ cpu->r[26] = 0x024F0000u;
|
|
/* 024EA340 */ _t194 = cpu->r[23] + cpu->r[31];
|
|
/* 024EA340 */ rbrew_write8(cpu->mem, _t194, (uint8_t)cpu->r[27]);
|
|
/* 024EA344 */ cpu->r[26] = cpu->r[26] + 0xFFFFDA1Cu;
|
|
/* 024EA348 */ _t195 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024EA348 */ rbrew_write16(cpu->mem, _t195, (uint16_t)cpu->r[28]);
|
|
/* 024EA34C */ cpu->r[12] = 0x00000000u;
|
|
/* 024EA350 */ _t196 = cpu->r[1] + 0x00000018u;
|
|
/* 024EA350 */ rbrew_write32(cpu->mem, _t196, cpu->r[26]);
|
|
/* 024EA354 */ cpu->r[4] = 0xFFFFFFFFu;
|
|
/* 024EA358 */ _t197 = cpu->r[1] + 0x00000024u;
|
|
/* 024EA358 */ rbrew_write16(cpu->mem, _t197, (uint16_t)cpu->r[28]);
|
|
/* 024EA35C */ cpu->r[25] = 0x024F0000u;
|
|
/* 024EA360 */ _t198 = cpu->r[1] + 0x00000026u;
|
|
/* 024EA360 */ rbrew_write16(cpu->mem, _t198, (uint16_t)cpu->r[28]);
|
|
/* 024EA364 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 024EA368 */ _t199 = cpu->r[1] + 0x0000001Eu;
|
|
/* 024EA368 */ rbrew_write16(cpu->mem, _t199, (uint16_t)cpu->r[4]);
|
|
/* 024EA36C */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 024EA370 */ cpu->r[25] = cpu->r[25] + 0xFFFFDA20u;
|
|
/* 024EA374 */ _t200 = cpu->r[1] + 0x00000016u;
|
|
/* 024EA374 */ rbrew_write16(cpu->mem, _t200, (uint16_t)cpu->r[0]);
|
|
/* 024EA378 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 024EA37C */ _t201 = cpu->r[1] + 0x00000020u;
|
|
/* 024EA37C */ rbrew_write32(cpu->mem, _t201, cpu->r[25]);
|
|
/* 024EA380 */ cpu->r[3] = cpu->r[29] + 0x000001B4u;
|
|
/* 024EA384 */ _t202 = cpu->r[1] + 0x00000028u;
|
|
/* 024EA384 */ rbrew_write32(cpu->mem, _t202, cpu->r[28]);
|
|
/* 024EA388 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
|
|
/* 024EA38C */ _t203 = cpu->r[1] + 0x00000008u;
|
|
/* 024EA38C */ rbrew_write8(cpu->mem, _t203, (uint8_t)cpu->r[12]);
|
|
/* 024EA390 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 024EA394 */ _t204 = cpu->r[1] + 0x00000014u;
|
|
/* 024EA394 */ rbrew_write16(cpu->mem, _t204, (uint16_t)cpu->r[28]);
|
|
/* 024EA398 */ Gambit_fn_024EDD20(cpu);
|
|
/* 024EA39C */ cpu->r[12] = 0x100C0000u;
|
|
/* 024EA3A0 */ _t205 = cpu->r[1] + 0x00000010u;
|
|
/* 024EA3A0 */ rbrew_write32(cpu->mem, _t205, cpu->r[30]);
|
|
/* 024EA3A4 */ cpu->r[12] = cpu->r[12] + 0xFFFFB25Cu;
|
|
/* 024EA3A8 */ _t206 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EA3A8 */ rbrew_write32(cpu->mem, _t206, cpu->r[12]);
|
|
/* 024EA3AC */ _t207 = cpu->r[29] + 0x000001C8u;
|
|
/* 024EA3AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t207);
|
|
/* 024EA3B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
|
|
/* 024EA3B4 */ _t208 = cpu->r[29] + 0x000001CCu;
|
|
/* 024EA3B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t208);
|
|
/* 024EA3B8 */ _t209 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024EA3B8 */ _t210 = _t209 & 0x00000001u;
|
|
/* 024EA3B8 */ if (_t210) goto L_024EA3BC; else goto L_024EA3C0;
|
|
L_024EA3BC: ; // 0x24ea3bc
|
|
/* 024EA3BC */ cpu->r[31] = cpu->r[31] + 0x00000024u;
|
|
L_024EA3C0: ; // 0x24ea3c0
|
|
/* 024EA3C0 */ cpu->ctr = cpu->r[24];
|
|
/* 024EA3C4 */ _t211 = cpu->r[31] + 0x00000000u;
|
|
/* 024EA3C4 */ cpu->r[22] = rbrew_read32(cpu->mem, _t211);
|
|
/* 024EA3C8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EA3CC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024EA3D0 */ _t212 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EA3D0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t212);
|
|
/* 024EA3D4 */ _t213 = cpu->r[8] + 0x00000000u;
|
|
/* 024EA3D4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t213);
|
|
/* 024EA3D8 */ cpu->r[23] = 0x00000000u;
|
|
/* 024EA3DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[27]);
|
|
/* 024EA3E0 */ cpu->r[9] = 0x00080000u;
|
|
/* 024EA3E4 */ _t214 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EA3E4 */ _t215 = _t214 & 0x00000001u;
|
|
/* 024EA3E4 */ if (_t215) goto L_024EA40C; else goto L_024EA3E8;
|
|
L_024EA3E8: ; // 0x24ea3e8
|
|
/* 024EA3E8 */ cpu->r[23] = cpu->r[23] + 0x00000001u;
|
|
/* 024EA3EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], cpu->r[9]);
|
|
/* 024EA3F0 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
|
|
/* 024EA3F4 */ _t216 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024EA3F4 */ _t217 = _t216 & 0x00000001u;
|
|
/* 024EA3F4 */ if (_t217) goto L_024EA408; else goto L_024EA3F8;
|
|
L_024EA3F8: ; // 0x24ea3f8
|
|
/* 024EA3F8 */ _t218 = cpu->r[8] + 0x00000000u;
|
|
/* 024EA3F8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t218);
|
|
/* 024EA3FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[27]);
|
|
/* 024EA400 */ _t219 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EA400 */ _t220 = _t219 & 0x00000001u;
|
|
/* 024EA400 */ if (_t220) goto L_024EA404; else goto L_024EA3E8;
|
|
L_024EA404: ; // 0x24ea404
|
|
/* 024EA404 */ goto L_024EA40C;
|
|
L_024EA408: ; // 0x24ea408
|
|
/* 024EA408 */ cpu->r[23] = 0x00000000u;
|
|
L_024EA40C: ; // 0x24ea40c
|
|
/* 024EA40C */ _t221 = cpu->r[31] + 0x00000008u;
|
|
/* 024EA40C */ cpu->r[7] = rbrew_read32(cpu->mem, _t221);
|
|
/* 024EA410 */ _t222 = cpu->r[1] + 0x00000010u;
|
|
/* 024EA410 */ cpu->r[8] = rbrew_read32(cpu->mem, _t222);
|
|
/* 024EA414 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], cpu->r[7]);
|
|
/* 024EA418 */ _t223 = cpu->r[8] + 0x00000014u;
|
|
/* 024EA418 */ cpu->r[10] = rbrew_read32(cpu->mem, _t223);
|
|
/* 024EA41C */ _t224 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024EA41C */ _t225 = _t224 & 0x00000001u;
|
|
/* 024EA41C */ if (_t225) goto L_024EA424; else goto L_024EA420;
|
|
L_024EA420: ; // 0x24ea420
|
|
/* 024EA420 */ cpu->r[23] = cpu->r[7] + 0xFFFFFFFFu;
|
|
L_024EA424: ; // 0x24ea424
|
|
/* 024EA424 */ cpu->ctr = cpu->r[10];
|
|
/* 024EA428 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EA42C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024EA430 */ _t226 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EA430 */ cpu->r[4] = rbrew_read32(cpu->mem, _t226);
|
|
/* 024EA434 */ cpu->r[6] = 0x00000000u;
|
|
/* 024EA438 */ cpu->r[5] = cpu->r[23];
|
|
/* 024EA43C */ cpu->r[3] = cpu->r[22];
|
|
/* 024EA440 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 024EA444 */ _t227 = cpu->r[22] + cpu->r[23];
|
|
/* 024EA444 */ rbrew_write8(cpu->mem, _t227, (uint8_t)cpu->r[27]);
|
|
/* 024EA448 */ cpu->r[9] = 0xFFFFFFFFu;
|
|
/* 024EA44C */ _t228 = cpu->r[1] + 0x00000018u;
|
|
/* 024EA44C */ rbrew_write32(cpu->mem, _t228, cpu->r[25]);
|
|
/* 024EA450 */ cpu->r[0] = 0x00000001u;
|
|
/* 024EA454 */ _t229 = cpu->r[1] + 0x00000026u;
|
|
/* 024EA454 */ rbrew_write16(cpu->mem, _t229, (uint16_t)cpu->r[28]);
|
|
/* 024EA458 */ cpu->r[3] = cpu->r[29] + 0x000001B4u;
|
|
/* 024EA45C */ _t230 = cpu->r[1] + 0x00000014u;
|
|
/* 024EA45C */ rbrew_write16(cpu->mem, _t230, (uint16_t)cpu->r[28]);
|
|
/* 024EA460 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 024EA464 */ _t231 = cpu->r[1] + 0x00000008u;
|
|
/* 024EA464 */ rbrew_write8(cpu->mem, _t231, (uint8_t)cpu->r[0]);
|
|
/* 024EA468 */ _t232 = cpu->r[1] + 0x0000001Eu;
|
|
/* 024EA468 */ rbrew_write16(cpu->mem, _t232, (uint16_t)cpu->r[9]);
|
|
/* 024EA46C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 024EA470 */ _t233 = cpu->r[1] + 0x00000016u;
|
|
/* 024EA470 */ rbrew_write16(cpu->mem, _t233, (uint16_t)cpu->r[9]);
|
|
/* 024EA474 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 024EA478 */ _t234 = cpu->r[1] + 0x00000028u;
|
|
/* 024EA478 */ rbrew_write32(cpu->mem, _t234, cpu->r[28]);
|
|
/* 024EA47C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 024EA480 */ _t235 = cpu->r[1] + 0x00000020u;
|
|
/* 024EA480 */ rbrew_write32(cpu->mem, _t235, cpu->r[26]);
|
|
/* 024EA484 */ _t236 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024EA484 */ rbrew_write16(cpu->mem, _t236, (uint16_t)cpu->r[28]);
|
|
/* 024EA488 */ _t237 = cpu->r[1] + 0x00000024u;
|
|
/* 024EA488 */ rbrew_write16(cpu->mem, _t237, (uint16_t)cpu->r[28]);
|
|
/* 024EA48C */ Gambit_fn_024EDD20(cpu);
|
|
/* 024EA490 */ cpu->r[0] = 0x100C0000u;
|
|
/* 024EA494 */ _t238 = cpu->r[1] + 0x00000010u;
|
|
/* 024EA494 */ rbrew_write32(cpu->mem, _t238, cpu->r[30]);
|
|
/* 024EA498 */ cpu->r[0] = cpu->r[0] + 0xFFFFB28Cu;
|
|
/* 024EA49C */ _t239 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EA49C */ rbrew_write32(cpu->mem, _t239, cpu->r[0]);
|
|
/* 024EA4A0 */ _t240 = cpu->r[29] + 0x000001C8u;
|
|
/* 024EA4A0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t240);
|
|
/* 024EA4A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000002u);
|
|
/* 024EA4A8 */ _t241 = cpu->r[29] + 0x000001CCu;
|
|
/* 024EA4A8 */ cpu->r[23] = rbrew_read32(cpu->mem, _t241);
|
|
/* 024EA4AC */ _t242 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024EA4AC */ _t243 = _t242 & 0x00000001u;
|
|
/* 024EA4AC */ if (_t243) goto L_024EA4B0; else goto L_024EA4B4;
|
|
L_024EA4B0: ; // 0x24ea4b0
|
|
/* 024EA4B0 */ cpu->r[23] = cpu->r[23] + 0x00000048u;
|
|
L_024EA4B4: ; // 0x24ea4b4
|
|
/* 024EA4B4 */ cpu->ctr = cpu->r[24];
|
|
/* 024EA4B8 */ _t244 = cpu->r[23] + 0x00000000u;
|
|
/* 024EA4B8 */ cpu->r[22] = rbrew_read32(cpu->mem, _t244);
|
|
/* 024EA4BC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EA4C0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024EA4C4 */ _t245 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EA4C4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t245);
|
|
/* 024EA4C8 */ _t246 = cpu->r[5] + 0x00000000u;
|
|
/* 024EA4C8 */ cpu->r[6] = rbrew_read8(cpu->mem, _t246);
|
|
/* 024EA4CC */ cpu->r[31] = 0x00000000u;
|
|
/* 024EA4D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[27]);
|
|
/* 024EA4D4 */ cpu->r[6] = 0x00080000u;
|
|
/* 024EA4D8 */ _t247 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EA4D8 */ _t248 = _t247 & 0x00000001u;
|
|
/* 024EA4D8 */ if (_t248) goto L_024EA500; else goto L_024EA4DC;
|
|
L_024EA4DC: ; // 0x24ea4dc
|
|
/* 024EA4DC */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 024EA4E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]);
|
|
/* 024EA4E4 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
|
|
/* 024EA4E8 */ _t249 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024EA4E8 */ _t250 = _t249 & 0x00000001u;
|
|
/* 024EA4E8 */ if (_t250) goto L_024EA4FC; else goto L_024EA4EC;
|
|
L_024EA4EC: ; // 0x24ea4ec
|
|
/* 024EA4EC */ _t251 = cpu->r[5] + 0x00000000u;
|
|
/* 024EA4EC */ cpu->r[7] = rbrew_read8(cpu->mem, _t251);
|
|
/* 024EA4F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[27]);
|
|
/* 024EA4F4 */ _t252 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EA4F4 */ _t253 = _t252 & 0x00000001u;
|
|
/* 024EA4F4 */ if (_t253) goto L_024EA4F8; else goto L_024EA4DC;
|
|
L_024EA4F8: ; // 0x24ea4f8
|
|
/* 024EA4F8 */ goto L_024EA500;
|
|
L_024EA4FC: ; // 0x24ea4fc
|
|
/* 024EA4FC */ cpu->r[31] = 0x00000000u;
|
|
L_024EA500: ; // 0x24ea500
|
|
/* 024EA500 */ _t254 = cpu->r[23] + 0x00000008u;
|
|
/* 024EA500 */ cpu->r[9] = rbrew_read32(cpu->mem, _t254);
|
|
/* 024EA504 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
|
|
/* 024EA508 */ _t255 = cpu->r[1] + 0x00000010u;
|
|
/* 024EA508 */ cpu->r[8] = rbrew_read32(cpu->mem, _t255);
|
|
/* 024EA50C */ _t256 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024EA50C */ _t257 = _t256 & 0x00000001u;
|
|
/* 024EA50C */ if (_t257) goto L_024EA514; else goto L_024EA510;
|
|
L_024EA510: ; // 0x24ea510
|
|
/* 024EA510 */ cpu->r[31] = cpu->r[9] + 0xFFFFFFFFu;
|
|
L_024EA514: ; // 0x24ea514
|
|
/* 024EA514 */ _t258 = cpu->r[8] + 0x00000014u;
|
|
/* 024EA514 */ cpu->r[9] = rbrew_read32(cpu->mem, _t258);
|
|
/* 024EA518 */ cpu->ctr = cpu->r[9];
|
|
/* 024EA51C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EA520 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024EA524 */ _t259 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EA524 */ cpu->r[4] = rbrew_read32(cpu->mem, _t259);
|
|
/* 024EA528 */ cpu->r[6] = 0x00000000u;
|
|
/* 024EA52C */ cpu->r[5] = cpu->r[31];
|
|
/* 024EA530 */ cpu->r[3] = cpu->r[22];
|
|
/* 024EA534 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 024EA538 */ _t260 = cpu->r[22] + cpu->r[31];
|
|
/* 024EA538 */ rbrew_write8(cpu->mem, _t260, (uint8_t)cpu->r[27]);
|
|
/* 024EA53C */ cpu->r[4] = 0xFFFFFFFFu;
|
|
/* 024EA540 */ _t261 = cpu->r[1] + 0x00000018u;
|
|
/* 024EA540 */ rbrew_write32(cpu->mem, _t261, cpu->r[25]);
|
|
/* 024EA544 */ cpu->r[0] = 0x00000002u;
|
|
/* 024EA548 */ _t262 = cpu->r[1] + 0x00000016u;
|
|
/* 024EA548 */ rbrew_write16(cpu->mem, _t262, (uint16_t)cpu->r[4]);
|
|
/* 024EA54C */ cpu->r[12] = 0xFFFFFFFFu;
|
|
/* 024EA550 */ _t263 = cpu->r[1] + 0x00000014u;
|
|
/* 024EA550 */ rbrew_write16(cpu->mem, _t263, (uint16_t)cpu->r[28]);
|
|
/* 024EA554 */ _t264 = cpu->r[1] + 0x00000024u;
|
|
/* 024EA554 */ rbrew_write16(cpu->mem, _t264, (uint16_t)cpu->r[28]);
|
|
/* 024EA558 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 024EA55C */ _t265 = cpu->r[1] + 0x0000001Eu;
|
|
/* 024EA55C */ rbrew_write16(cpu->mem, _t265, (uint16_t)cpu->r[12]);
|
|
/* 024EA560 */ cpu->r[3] = cpu->r[29] + 0x000001B4u;
|
|
/* 024EA564 */ _t266 = cpu->r[1] + 0x00000008u;
|
|
/* 024EA564 */ rbrew_write8(cpu->mem, _t266, (uint8_t)cpu->r[0]);
|
|
/* 024EA568 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 024EA56C */ _t267 = cpu->r[1] + 0x00000028u;
|
|
/* 024EA56C */ rbrew_write32(cpu->mem, _t267, cpu->r[28]);
|
|
/* 024EA570 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 024EA574 */ _t268 = cpu->r[1] + 0x00000020u;
|
|
/* 024EA574 */ rbrew_write32(cpu->mem, _t268, cpu->r[26]);
|
|
/* 024EA578 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 024EA57C */ _t269 = cpu->r[1] + 0x00000026u;
|
|
/* 024EA57C */ rbrew_write16(cpu->mem, _t269, (uint16_t)cpu->r[28]);
|
|
/* 024EA580 */ _t270 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024EA580 */ rbrew_write16(cpu->mem, _t270, (uint16_t)cpu->r[28]);
|
|
/* 024EA584 */ Gambit_fn_024EDD20(cpu);
|
|
/* 024EA588 */ cpu->r[11] = 0x100C0000u;
|
|
/* 024EA58C */ _t271 = cpu->r[1] + 0x00000010u;
|
|
/* 024EA58C */ rbrew_write32(cpu->mem, _t271, cpu->r[30]);
|
|
/* 024EA590 */ cpu->r[11] = cpu->r[11] + 0xFFFFB26Cu;
|
|
/* 024EA594 */ _t272 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EA594 */ rbrew_write32(cpu->mem, _t272, cpu->r[11]);
|
|
/* 024EA598 */ _t273 = cpu->r[29] + 0x000001C8u;
|
|
/* 024EA598 */ cpu->r[12] = rbrew_read32(cpu->mem, _t273);
|
|
/* 024EA59C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000003u);
|
|
/* 024EA5A0 */ _t274 = cpu->r[29] + 0x000001CCu;
|
|
/* 024EA5A0 */ cpu->r[23] = rbrew_read32(cpu->mem, _t274);
|
|
/* 024EA5A4 */ _t275 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024EA5A4 */ _t276 = _t275 & 0x00000001u;
|
|
/* 024EA5A4 */ if (_t276) goto L_024EA5A8; else goto L_024EA5AC;
|
|
L_024EA5A8: ; // 0x24ea5a8
|
|
/* 024EA5A8 */ cpu->r[23] = cpu->r[23] + 0x0000006Cu;
|
|
L_024EA5AC: ; // 0x24ea5ac
|
|
/* 024EA5AC */ cpu->ctr = cpu->r[24];
|
|
/* 024EA5B0 */ _t277 = cpu->r[23] + 0x00000000u;
|
|
/* 024EA5B0 */ cpu->r[22] = rbrew_read32(cpu->mem, _t277);
|
|
/* 024EA5B4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EA5B8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024EA5BC */ _t278 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EA5BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t278);
|
|
/* 024EA5C0 */ _t279 = cpu->r[8] + 0x00000000u;
|
|
/* 024EA5C0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t279);
|
|
/* 024EA5C4 */ cpu->r[31] = 0x00000000u;
|
|
/* 024EA5C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[27]);
|
|
/* 024EA5CC */ cpu->r[0] = 0x00080000u;
|
|
/* 024EA5D0 */ _t280 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EA5D0 */ _t281 = _t280 & 0x00000001u;
|
|
/* 024EA5D0 */ if (_t281) goto L_024EA5F8; else goto L_024EA5D4;
|
|
L_024EA5D4: ; // 0x24ea5d4
|
|
/* 024EA5D4 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 024EA5D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
|
|
/* 024EA5DC */ cpu->r[8] = cpu->r[8] + 0x00000001u;
|
|
/* 024EA5E0 */ _t282 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024EA5E0 */ _t283 = _t282 & 0x00000001u;
|
|
/* 024EA5E0 */ if (_t283) goto L_024EA5F4; else goto L_024EA5E4;
|
|
L_024EA5E4: ; // 0x24ea5e4
|
|
/* 024EA5E4 */ _t284 = cpu->r[8] + 0x00000000u;
|
|
/* 024EA5E4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t284);
|
|
/* 024EA5E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[27]);
|
|
/* 024EA5EC */ _t285 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EA5EC */ _t286 = _t285 & 0x00000001u;
|
|
/* 024EA5EC */ if (_t286) goto L_024EA5F0; else goto L_024EA5D4;
|
|
L_024EA5F0: ; // 0x24ea5f0
|
|
/* 024EA5F0 */ goto L_024EA5F8;
|
|
L_024EA5F4: ; // 0x24ea5f4
|
|
/* 024EA5F4 */ cpu->r[31] = 0x00000000u;
|
|
L_024EA5F8: ; // 0x24ea5f8
|
|
/* 024EA5F8 */ _t287 = cpu->r[23] + 0x00000008u;
|
|
/* 024EA5F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t287);
|
|
/* 024EA5FC */ _t288 = cpu->r[1] + 0x00000010u;
|
|
/* 024EA5FC */ cpu->r[5] = rbrew_read32(cpu->mem, _t288);
|
|
/* 024EA600 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]);
|
|
/* 024EA604 */ _t289 = cpu->r[5] + 0x00000014u;
|
|
/* 024EA604 */ cpu->r[6] = rbrew_read32(cpu->mem, _t289);
|
|
/* 024EA608 */ _t290 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024EA608 */ _t291 = _t290 & 0x00000001u;
|
|
/* 024EA608 */ if (_t291) goto L_024EA610; else goto L_024EA60C;
|
|
L_024EA60C: ; // 0x24ea60c
|
|
/* 024EA60C */ cpu->r[31] = cpu->r[11] + 0xFFFFFFFFu;
|
|
L_024EA610: ; // 0x24ea610
|
|
/* 024EA610 */ cpu->ctr = cpu->r[6];
|
|
/* 024EA614 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EA618 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024EA61C */ _t292 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EA61C */ cpu->r[4] = rbrew_read32(cpu->mem, _t292);
|
|
/* 024EA620 */ cpu->r[6] = 0x00000000u;
|
|
/* 024EA624 */ cpu->r[5] = cpu->r[31];
|
|
/* 024EA628 */ cpu->r[3] = cpu->r[22];
|
|
/* 024EA62C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 024EA630 */ _t293 = cpu->r[22] + cpu->r[31];
|
|
/* 024EA630 */ rbrew_write8(cpu->mem, _t293, (uint8_t)cpu->r[27]);
|
|
/* 024EA634 */ cpu->r[9] = 0xFFFFFFFFu;
|
|
/* 024EA638 */ _t294 = cpu->r[1] + 0x00000018u;
|
|
/* 024EA638 */ rbrew_write32(cpu->mem, _t294, cpu->r[25]);
|
|
/* 024EA63C */ cpu->r[11] = 0x00000003u;
|
|
/* 024EA640 */ _t295 = cpu->r[1] + 0x00000026u;
|
|
/* 024EA640 */ rbrew_write16(cpu->mem, _t295, (uint16_t)cpu->r[28]);
|
|
/* 024EA644 */ cpu->r[3] = cpu->r[29] + 0x000001B4u;
|
|
/* 024EA648 */ _t296 = cpu->r[1] + 0x00000014u;
|
|
/* 024EA648 */ rbrew_write16(cpu->mem, _t296, (uint16_t)cpu->r[28]);
|
|
/* 024EA64C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 024EA650 */ _t297 = cpu->r[1] + 0x00000008u;
|
|
/* 024EA650 */ rbrew_write8(cpu->mem, _t297, (uint8_t)cpu->r[11]);
|
|
/* 024EA654 */ _t298 = cpu->r[1] + 0x0000001Eu;
|
|
/* 024EA654 */ rbrew_write16(cpu->mem, _t298, (uint16_t)cpu->r[9]);
|
|
/* 024EA658 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 024EA65C */ _t299 = cpu->r[1] + 0x00000016u;
|
|
/* 024EA65C */ rbrew_write16(cpu->mem, _t299, (uint16_t)cpu->r[9]);
|
|
/* 024EA660 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 024EA664 */ _t300 = cpu->r[1] + 0x00000028u;
|
|
/* 024EA664 */ rbrew_write32(cpu->mem, _t300, cpu->r[28]);
|
|
/* 024EA668 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 024EA66C */ _t301 = cpu->r[1] + 0x00000020u;
|
|
/* 024EA66C */ rbrew_write32(cpu->mem, _t301, cpu->r[26]);
|
|
/* 024EA670 */ _t302 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024EA670 */ rbrew_write16(cpu->mem, _t302, (uint16_t)cpu->r[28]);
|
|
/* 024EA674 */ _t303 = cpu->r[1] + 0x00000024u;
|
|
/* 024EA674 */ rbrew_write16(cpu->mem, _t303, (uint16_t)cpu->r[28]);
|
|
/* 024EA678 */ Gambit_fn_024EDD20(cpu);
|
|
/* 024EA67C */ cpu->r[0] = 0x100C0000u;
|
|
/* 024EA680 */ _t304 = cpu->r[1] + 0x00000010u;
|
|
/* 024EA680 */ rbrew_write32(cpu->mem, _t304, cpu->r[30]);
|
|
/* 024EA684 */ cpu->r[0] = cpu->r[0] + 0xFFFFB29Cu;
|
|
/* 024EA688 */ _t305 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EA688 */ rbrew_write32(cpu->mem, _t305, cpu->r[0]);
|
|
/* 024EA68C */ _t306 = cpu->r[29] + 0x000001C8u;
|
|
/* 024EA68C */ cpu->r[9] = rbrew_read32(cpu->mem, _t306);
|
|
/* 024EA690 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000004u);
|
|
/* 024EA694 */ _t307 = cpu->r[29] + 0x000001CCu;
|
|
/* 024EA694 */ cpu->r[30] = rbrew_read32(cpu->mem, _t307);
|
|
/* 024EA698 */ _t308 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024EA698 */ _t309 = _t308 & 0x00000001u;
|
|
/* 024EA698 */ if (_t309) goto L_024EA69C; else goto L_024EA6A0;
|
|
L_024EA69C: ; // 0x24ea69c
|
|
/* 024EA69C */ cpu->r[30] = cpu->r[30] + 0x00000090u;
|
|
L_024EA6A0: ; // 0x24ea6a0
|
|
/* 024EA6A0 */ cpu->ctr = cpu->r[24];
|
|
/* 024EA6A4 */ _t310 = cpu->r[30] + 0x00000000u;
|
|
/* 024EA6A4 */ cpu->r[23] = rbrew_read32(cpu->mem, _t310);
|
|
/* 024EA6A8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EA6AC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024EA6B0 */ _t311 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EA6B0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t311);
|
|
/* 024EA6B4 */ _t312 = cpu->r[7] + 0x00000000u;
|
|
/* 024EA6B4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t312);
|
|
/* 024EA6B8 */ cpu->r[31] = 0x00000000u;
|
|
/* 024EA6BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[27]);
|
|
/* 024EA6C0 */ cpu->r[6] = 0x00080000u;
|
|
/* 024EA6C4 */ _t313 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EA6C4 */ _t314 = _t313 & 0x00000001u;
|
|
/* 024EA6C4 */ if (_t314) goto L_024EA6EC; else goto L_024EA6C8;
|
|
L_024EA6C8: ; // 0x24ea6c8
|
|
/* 024EA6C8 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 024EA6CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]);
|
|
/* 024EA6D0 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
|
|
/* 024EA6D4 */ _t315 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024EA6D4 */ _t316 = _t315 & 0x00000001u;
|
|
/* 024EA6D4 */ if (_t316) goto L_024EA6E8; else goto L_024EA6D8;
|
|
L_024EA6D8: ; // 0x24ea6d8
|
|
/* 024EA6D8 */ _t317 = cpu->r[7] + 0x00000000u;
|
|
/* 024EA6D8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t317);
|
|
/* 024EA6DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[27]);
|
|
/* 024EA6E0 */ _t318 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EA6E0 */ _t319 = _t318 & 0x00000001u;
|
|
/* 024EA6E0 */ if (_t319) goto L_024EA6E4; else goto L_024EA6C8;
|
|
L_024EA6E4: ; // 0x24ea6e4
|
|
/* 024EA6E4 */ goto L_024EA6EC;
|
|
L_024EA6E8: ; // 0x24ea6e8
|
|
/* 024EA6E8 */ cpu->r[31] = 0x00000000u;
|
|
L_024EA6EC: ; // 0x24ea6ec
|
|
/* 024EA6EC */ _t320 = cpu->r[30] + 0x00000008u;
|
|
/* 024EA6EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t320);
|
|
/* 024EA6F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
|
|
/* 024EA6F4 */ _t321 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024EA6F4 */ _t322 = _t321 & 0x00000001u;
|
|
/* 024EA6F4 */ if (_t322) goto L_024EA6FC; else goto L_024EA6F8;
|
|
L_024EA6F8: ; // 0x24ea6f8
|
|
/* 024EA6F8 */ cpu->r[31] = cpu->r[12] + 0xFFFFFFFFu;
|
|
L_024EA6FC: ; // 0x24ea6fc
|
|
/* 024EA6FC */ _t323 = cpu->r[1] + 0x00000010u;
|
|
/* 024EA6FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t323);
|
|
/* 024EA700 */ _t324 = cpu->r[12] + 0x00000014u;
|
|
/* 024EA700 */ cpu->r[4] = rbrew_read32(cpu->mem, _t324);
|
|
/* 024EA704 */ cpu->ctr = cpu->r[4];
|
|
/* 024EA708 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EA70C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024EA710 */ _t325 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EA710 */ cpu->r[4] = rbrew_read32(cpu->mem, _t325);
|
|
/* 024EA714 */ cpu->r[6] = 0x00000000u;
|
|
/* 024EA718 */ cpu->r[5] = cpu->r[31];
|
|
/* 024EA71C */ cpu->r[3] = cpu->r[23];
|
|
/* 024EA720 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 024EA724 */ _t326 = cpu->r[23] + cpu->r[31];
|
|
/* 024EA724 */ rbrew_write8(cpu->mem, _t326, (uint8_t)cpu->r[27]);
|
|
/* 024EA728 */ cpu->r[10] = 0xFFFFFFFFu;
|
|
/* 024EA72C */ _t327 = cpu->r[1] + 0x00000024u;
|
|
/* 024EA72C */ rbrew_write16(cpu->mem, _t327, (uint16_t)cpu->r[28]);
|
|
/* 024EA730 */ cpu->r[4] = 0xFFFFFFFFu;
|
|
/* 024EA734 */ _t328 = cpu->r[1] + 0x00000028u;
|
|
/* 024EA734 */ rbrew_write32(cpu->mem, _t328, cpu->r[28]);
|
|
/* 024EA738 */ cpu->r[0] = 0x00000004u;
|
|
/* 024EA73C */ _t329 = cpu->r[1] + 0x00000014u;
|
|
/* 024EA73C */ rbrew_write16(cpu->mem, _t329, (uint16_t)cpu->r[28]);
|
|
/* 024EA740 */ cpu->r[3] = cpu->r[29] + 0x000001B4u;
|
|
/* 024EA744 */ _t330 = cpu->r[1] + 0x0000001Eu;
|
|
/* 024EA744 */ rbrew_write16(cpu->mem, _t330, (uint16_t)cpu->r[10]);
|
|
/* 024EA748 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 024EA74C */ _t331 = cpu->r[1] + 0x00000020u;
|
|
/* 024EA74C */ rbrew_write32(cpu->mem, _t331, cpu->r[26]);
|
|
/* 024EA750 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 024EA754 */ _t332 = cpu->r[1] + 0x00000008u;
|
|
/* 024EA754 */ rbrew_write8(cpu->mem, _t332, (uint8_t)cpu->r[0]);
|
|
/* 024EA758 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 024EA75C */ _t333 = cpu->r[1] + 0x00000016u;
|
|
/* 024EA75C */ rbrew_write16(cpu->mem, _t333, (uint16_t)cpu->r[4]);
|
|
/* 024EA760 */ _t334 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024EA760 */ rbrew_write16(cpu->mem, _t334, (uint16_t)cpu->r[28]);
|
|
/* 024EA764 */ _t335 = cpu->r[1] + 0x00000018u;
|
|
/* 024EA764 */ rbrew_write32(cpu->mem, _t335, cpu->r[25]);
|
|
/* 024EA768 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 024EA76C */ _t336 = cpu->r[1] + 0x00000026u;
|
|
/* 024EA76C */ rbrew_write16(cpu->mem, _t336, (uint16_t)cpu->r[28]);
|
|
/* 024EA770 */ Gambit_fn_024EDD20(cpu);
|
|
L_024EA774: ; // 0x24ea774
|
|
/* 024EA774 */ cpu->r[3] = cpu->r[29];
|
|
/* 024EA778 */ /* nop */
|
|
/* 024EA77C */ _t337 = cpu->r[1] + 0x00000060u;
|
|
/* 024EA77C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t337);
|
|
/* 024EA780 */ _t338 = cpu->r[1] + 0x00000058u;
|
|
/* 024EA780 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t338);
|
|
/* 024EA784 */ _t339 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024EA784 */ _t340 = _t339 & 0x00000001u;
|
|
/* 024EA784 */ if (_t340) goto L_024EA788; // else: addr-0 trap, fall-through
|
|
L_024EA788: ; // 0x24ea788
|
|
/* 024EA788 */ _t341 = cpu->r[1] + 0x0000006Cu;
|
|
/* 024EA788 */ cpu->r[0] = rbrew_read32(cpu->mem, _t341);
|
|
/* 024EA78C */ cpu->lr = cpu->r[0];
|
|
/* 024EA790 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
|
|
/* 024EA794 */ return;
|
|
}
|
|
|
|
// fn_024E9E88 @ 0x24e9e88
|
|
void Gambit_fn_024E9E88(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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;
|
|
|
|
L_024E9E88: ; // 0x24e9e88
|
|
/* 024E9E88 */ _t0 = cpu->r[1] + 0xFFFFFF98u;
|
|
/* 024E9E88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024E9E88 */ cpu->r[1] = _t0;
|
|
/* 024E9E8C */ _t1 = cpu->r[1] + 0x00000058u;
|
|
/* 024E9E8C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 024E9E90 */ /* nop */
|
|
/* 024E9E94 */ _t2 = cpu->r[1] + 0x00000060u;
|
|
/* 024E9E94 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
|
|
/* 024E9E98 */ _t3 = cpu->r[1] + 0x0000006Cu;
|
|
/* 024E9E98 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024E9E9C */ /* nop */
|
|
/* 024E9EA0 */ cpu->r[29] = cpu->r[3];
|
|
/* 024E9EA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 024E9EA4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E9EA4 */ _t5 = _t4 & 0x00000001u;
|
|
/* 024E9EA4 */ if (_t5) goto L_024E9EA8; else goto L_024E9EB8;
|
|
L_024E9EA8: ; // 0x24e9ea8
|
|
/* 024E9EA8 */ cpu->r[3] = 0x000005C4u;
|
|
/* 024E9EAC */ Gambit_fn_02801A78(cpu);
|
|
/* 024E9EB0 */ cpu->r[29] = cpu->r[3];
|
|
/* 024E9EB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 024E9EB4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E9EB4 */ _t7 = _t6 & 0x00000001u;
|
|
/* 024E9EB4 */ if (_t7) goto L_024EA774; else goto L_024E9EB8;
|
|
L_024E9EB8: ; // 0x24e9eb8
|
|
/* 024E9EB8 */ cpu->r[3] = cpu->r[29];
|
|
/* 024E9EBC */ Gambit_fn_024F6F3C(cpu);
|
|
/* 024E9EC0 */ cpu->r[6] = 0x100C0000u;
|
|
/* 024E9EC4 */ cpu->r[31] = cpu->r[29] + 0x000001B4u;
|
|
/* 024E9EC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024E9EC8 */ cpu->r[6] = cpu->r[6] + 0xFFFFB3D0u;
|
|
/* 024E9ECC */ cpu->r[7] = 0x100C0000u;
|
|
/* 024E9ED0 */ _t8 = cpu->r[29] + 0x00000004u;
|
|
/* 024E9ED0 */ rbrew_write32(cpu->mem, _t8, cpu->r[6]);
|
|
/* 024E9ED4 */ cpu->r[7] = cpu->r[7] + 0xFFFFB728u;
|
|
/* 024E9ED8 */ cpu->r[28] = 0x00000000u;
|
|
/* 024E9EDC */ _t9 = cpu->r[29] + 0x000001B0u;
|
|
/* 024E9EDC */ rbrew_write32(cpu->mem, _t9, cpu->r[7]);
|
|
/* 024E9EE0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E9EE0 */ _t11 = _t10 & 0x00000001u;
|
|
/* 024E9EE0 */ if (_t11) goto L_024E9EE4; else goto L_024E9EF4;
|
|
L_024E9EE4: ; // 0x24e9ee4
|
|
/* 024E9EE4 */ cpu->r[3] = 0x00000038u;
|
|
/* 024E9EE8 */ Gambit_fn_02801A78(cpu);
|
|
/* 024E9EEC */ cpu->r[31] = cpu->r[3];
|
|
/* 024E9EEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024E9EF0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E9EF0 */ _t13 = _t12 & 0x00000001u;
|
|
/* 024E9EF0 */ if (_t13) goto L_024E9F24; else goto L_024E9EF4;
|
|
L_024E9EF4: ; // 0x24e9ef4
|
|
/* 024E9EF4 */ cpu->r[3] = cpu->r[31];
|
|
/* 024E9EF8 */ Gambit_fn_027FC29C(cpu);
|
|
/* 024E9EFC */ cpu->r[8] = 0x100C0000u;
|
|
/* 024E9F00 */ _t14 = cpu->r[31] + 0x00000030u;
|
|
/* 024E9F00 */ rbrew_write32(cpu->mem, _t14, cpu->r[28]);
|
|
/* 024E9F04 */ cpu->r[8] = cpu->r[8] + 0xFFFFB740u;
|
|
/* 024E9F08 */ _t15 = cpu->r[31] + 0x00000034u;
|
|
/* 024E9F08 */ rbrew_write32(cpu->mem, _t15, cpu->r[28]);
|
|
/* 024E9F0C */ _t16 = cpu->r[31] + 0x00000004u;
|
|
/* 024E9F0C */ rbrew_write32(cpu->mem, _t16, cpu->r[8]);
|
|
/* 024E9F10 */ _t17 = cpu->r[31] + 0x00000024u;
|
|
/* 024E9F10 */ rbrew_write32(cpu->mem, _t17, cpu->r[28]);
|
|
/* 024E9F14 */ _t18 = cpu->r[31] + 0x00000028u;
|
|
/* 024E9F14 */ rbrew_write32(cpu->mem, _t18, cpu->r[28]);
|
|
/* 024E9F18 */ _t19 = cpu->r[31] + 0x0000002Cu;
|
|
/* 024E9F18 */ rbrew_write32(cpu->mem, _t19, cpu->r[28]);
|
|
/* 024E9F1C */ _t20 = cpu->r[31] + 0x0000001Cu;
|
|
/* 024E9F1C */ rbrew_write32(cpu->mem, _t20, cpu->r[28]);
|
|
/* 024E9F20 */ _t21 = cpu->r[31] + 0x00000020u;
|
|
/* 024E9F20 */ rbrew_write32(cpu->mem, _t21, cpu->r[28]);
|
|
L_024E9F24: ; // 0x24e9f24
|
|
/* 024E9F24 */ cpu->r[3] = cpu->r[29] + 0x000001ECu;
|
|
/* 024E9F28 */ cpu->r[4] = 0x00000324u;
|
|
/* 024E9F2C */ Gambit_fn_02C89380(cpu);
|
|
/* 024E9F30 */ cpu->r[30] = 0x100C0000u;
|
|
/* 024E9F34 */ cpu->r[27] = 0x10110000u;
|
|
/* 024E9F38 */ cpu->r[25] = cpu->r[29] + 0x000001ECu;
|
|
/* 024E9F38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 024E9F3C */ cpu->r[30] = cpu->r[30] + 0xFFFFB174u;
|
|
/* 024E9F40 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E9F40 */ _t23 = _t22 & 0x00000001u;
|
|
/* 024E9F40 */ if (_t23) goto L_024E9F44; else goto L_024E9F74;
|
|
L_024E9F44: ; // 0x24e9f44
|
|
/* 024E9F44 */ cpu->r[3] = 0x00000324u;
|
|
/* 024E9F48 */ Gambit_fn_02801A78(cpu);
|
|
/* 024E9F4C */ cpu->r[25] = cpu->r[3];
|
|
/* 024E9F4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 024E9F50 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E9F50 */ _t25 = _t24 & 0x00000001u;
|
|
/* 024E9F50 */ if (_t25) goto L_024E9F54; else goto L_024E9F74;
|
|
L_024E9F54: ; // 0x24e9f54
|
|
/* 024E9F54 */ _t26 = cpu->r[27] + 0x00007399u;
|
|
/* 024E9F54 */ cpu->r[27] = rbrew_read8(cpu->mem, _t26);
|
|
/* 024E9F58 */ cpu->r[6] = 0x100C0000u;
|
|
/* 024E9F5C */ _t27 = cpu->r[29] + 0x00000511u;
|
|
/* 024E9F5C */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[28]);
|
|
/* 024E9F60 */ _t28 = cpu->r[6] + 0xFFFFB258u;
|
|
/* 024E9F60 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t28);
|
|
/* 024E9F64 */ cpu->r[3] = cpu->r[29] + 0x00000514u;
|
|
/* 024E9F64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024E9F68 */ _t29 = cpu->r[29] + 0x00000510u;
|
|
/* 024E9F68 */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[28]);
|
|
/* 024E9F6C */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E9F6C */ _t31 = _t30 & 0x00000001u;
|
|
/* 024E9F6C */ if (_t31) goto L_024E9F70; else goto L_024EA148;
|
|
L_024E9F70: ; // 0x24e9f70
|
|
/* 024E9F70 */ goto L_024EA138;
|
|
L_024E9F74: ; // 0x24e9f74
|
|
/* 024E9F74 */ cpu->r[26] = 0x100C0000u;
|
|
/* 024E9F78 */ cpu->r[23] = cpu->r[25];
|
|
/* 024E9F78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
|
|
/* 024E9F7C */ cpu->r[31] = 0x100C0000u;
|
|
/* 024E9F80 */ cpu->r[26] = cpu->r[26] + 0xFFFFB1BCu;
|
|
/* 024E9F84 */ cpu->r[31] = cpu->r[31] + 0xFFFFB1A4u;
|
|
/* 024E9F88 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E9F88 */ _t33 = _t32 & 0x00000001u;
|
|
/* 024E9F88 */ if (_t33) goto L_024E9F8C; else goto L_024E9FAC;
|
|
L_024E9F8C: ; // 0x24e9f8c
|
|
/* 024E9F8C */ cpu->r[3] = 0x0000010Cu;
|
|
/* 024E9F90 */ Gambit_fn_02801A78(cpu);
|
|
/* 024E9F94 */ cpu->r[23] = cpu->r[3];
|
|
/* 024E9F94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
|
|
/* 024E9F98 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E9F98 */ _t35 = _t34 & 0x00000001u;
|
|
/* 024E9F98 */ if (_t35) goto L_024E9F9C; else goto L_024E9FAC;
|
|
L_024E9F9C: ; // 0x24e9f9c
|
|
/* 024E9F9C */ cpu->r[23] = cpu->r[25] + 0x0000010Cu;
|
|
/* 024E9F9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
|
|
/* 024E9FA0 */ _t36 = cpu->r[27] + 0x00007399u;
|
|
/* 024E9FA0 */ cpu->r[27] = rbrew_read8(cpu->mem, _t36);
|
|
/* 024E9FA4 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E9FA4 */ _t38 = _t37 & 0x00000001u;
|
|
/* 024E9FA4 */ if (_t38) goto L_024EA038; else goto L_024E9FA8;
|
|
L_024E9FA8: ; // 0x24e9fa8
|
|
/* 024E9FA8 */ goto L_024EA048;
|
|
L_024E9FAC: ; // 0x24e9fac
|
|
/* 024E9FAC */ cpu->r[24] = cpu->r[23];
|
|
/* 024E9FAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
|
|
/* 024E9FB0 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E9FB0 */ _t40 = _t39 & 0x00000001u;
|
|
/* 024E9FB0 */ if (_t40) goto L_024E9FB4; else goto L_024E9FD0;
|
|
L_024E9FB4: ; // 0x24e9fb4
|
|
/* 024E9FB4 */ cpu->r[3] = 0x0000010Cu;
|
|
/* 024E9FB8 */ Gambit_fn_02801A78(cpu);
|
|
/* 024E9FBC */ cpu->r[24] = cpu->r[3];
|
|
/* 024E9FBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
|
|
/* 024E9FC0 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E9FC0 */ _t42 = _t41 & 0x00000001u;
|
|
/* 024E9FC0 */ if (_t42) goto L_024E9FC4; else goto L_024E9FD0;
|
|
L_024E9FC4: ; // 0x24e9fc4
|
|
/* 024E9FC4 */ _t43 = cpu->r[27] + 0x00007399u;
|
|
/* 024E9FC4 */ cpu->r[27] = rbrew_read8(cpu->mem, _t43);
|
|
/* 024E9FC8 */ _t44 = cpu->r[23] + 0x00000004u;
|
|
/* 024E9FC8 */ rbrew_write32(cpu->mem, _t44, cpu->r[26]);
|
|
/* 024E9FCC */ goto L_024EA030;
|
|
L_024E9FD0: ; // 0x24e9fd0
|
|
/* 024E9FD0 */ cpu->r[3] = cpu->r[24];
|
|
/* 024E9FD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024E9FD4 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E9FD4 */ _t46 = _t45 & 0x00000001u;
|
|
/* 024E9FD4 */ if (_t46) goto L_024E9FD8; else goto L_024E9FFC;
|
|
L_024E9FD8: ; // 0x24e9fd8
|
|
/* 024E9FD8 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 024E9FDC */ Gambit_fn_02801A78(cpu);
|
|
/* 024E9FE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024E9FE4 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024E9FE4 */ _t48 = _t47 & 0x00000001u;
|
|
/* 024E9FE4 */ if (_t48) goto L_024E9FE8; else goto L_024E9FFC;
|
|
L_024E9FE8: ; // 0x24e9fe8
|
|
/* 024E9FE8 */ _t49 = cpu->r[24] + 0x00000000u;
|
|
/* 024E9FE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t49);
|
|
/* 024E9FEC */ _t50 = cpu->r[27] + 0x00007399u;
|
|
/* 024E9FEC */ cpu->r[27] = rbrew_read8(cpu->mem, _t50);
|
|
/* 024E9FF0 */ _t51 = cpu->r[24] + 0x00000004u;
|
|
/* 024E9FF0 */ rbrew_write32(cpu->mem, _t51, cpu->r[31]);
|
|
/* 024E9FF4 */ _t52 = cpu->r[12] + 0x00000000u;
|
|
/* 024E9FF4 */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[27]);
|
|
/* 024E9FF8 */ goto L_024EA02C;
|
|
L_024E9FFC: ; // 0x24e9ffc
|
|
/* 024E9FFC */ cpu->r[10] = 0x100C0000u;
|
|
/* 024EA000 */ cpu->r[9] = cpu->r[24] + 0x0000000Cu;
|
|
/* 024EA004 */ cpu->r[10] = cpu->r[10] + 0xFFFFB18Cu;
|
|
/* 024EA008 */ _t53 = cpu->r[3] + 0x00000000u;
|
|
/* 024EA008 */ rbrew_write32(cpu->mem, _t53, cpu->r[9]);
|
|
/* 024EA00C */ cpu->r[0] = 0x00000100u;
|
|
/* 024EA010 */ _t54 = cpu->r[3] + 0x00000004u;
|
|
/* 024EA010 */ rbrew_write32(cpu->mem, _t54, cpu->r[10]);
|
|
/* 024EA014 */ _t55 = cpu->r[3] + 0x00000008u;
|
|
/* 024EA014 */ rbrew_write32(cpu->mem, _t55, cpu->r[0]);
|
|
/* 024EA018 */ _t56 = cpu->r[27] + 0x00007399u;
|
|
/* 024EA018 */ cpu->r[27] = rbrew_read8(cpu->mem, _t56);
|
|
/* 024EA01C */ _t57 = cpu->r[24] + 0x00000004u;
|
|
/* 024EA01C */ rbrew_write32(cpu->mem, _t57, cpu->r[31]);
|
|
/* 024EA020 */ _t58 = cpu->r[24] + 0x00000000u;
|
|
/* 024EA020 */ cpu->r[12] = rbrew_read32(cpu->mem, _t58);
|
|
/* 024EA024 */ _t59 = cpu->r[24] + 0x0000010Bu;
|
|
/* 024EA024 */ rbrew_write8(cpu->mem, _t59, (uint8_t)cpu->r[27]);
|
|
/* 024EA028 */ _t60 = cpu->r[12] + 0x00000000u;
|
|
/* 024EA028 */ rbrew_write8(cpu->mem, _t60, (uint8_t)cpu->r[27]);
|
|
L_024EA02C: ; // 0x24ea02c
|
|
/* 024EA02C */ _t61 = cpu->r[23] + 0x00000004u;
|
|
/* 024EA02C */ rbrew_write32(cpu->mem, _t61, cpu->r[26]);
|
|
L_024EA030: ; // 0x24ea030
|
|
/* 024EA030 */ cpu->r[23] = cpu->r[25] + 0x0000010Cu;
|
|
/* 024EA030 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
|
|
/* 024EA034 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EA034 */ _t63 = _t62 & 0x00000001u;
|
|
/* 024EA034 */ if (_t63) goto L_024EA038; else goto L_024EA048;
|
|
L_024EA038: ; // 0x24ea038
|
|
/* 024EA038 */ cpu->r[3] = 0x0000010Cu;
|
|
/* 024EA03C */ Gambit_fn_02801A78(cpu);
|
|
/* 024EA040 */ cpu->r[23] = cpu->r[3];
|
|
/* 024EA040 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
|
|
/* 024EA044 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EA044 */ _t65 = _t64 & 0x00000001u;
|
|
/* 024EA044 */ if (_t65) goto L_024EA0A8; else goto L_024EA048;
|
|
L_024EA048: ; // 0x24ea048
|
|
/* 024EA048 */ cpu->r[24] = cpu->r[23];
|
|
/* 024EA048 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
|
|
/* 024EA04C */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EA04C */ _t67 = _t66 & 0x00000001u;
|
|
/* 024EA04C */ if (_t67) goto L_024EA050; else goto L_024EA060;
|
|
L_024EA050: ; // 0x24ea050
|
|
/* 024EA050 */ cpu->r[3] = 0x0000010Cu;
|
|
/* 024EA054 */ Gambit_fn_02801A78(cpu);
|
|
/* 024EA058 */ cpu->r[24] = cpu->r[3];
|
|
/* 024EA058 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
|
|
/* 024EA05C */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EA05C */ _t69 = _t68 & 0x00000001u;
|
|
/* 024EA05C */ if (_t69) goto L_024EA0A4; else goto L_024EA060;
|
|
L_024EA060: ; // 0x24ea060
|
|
/* 024EA060 */ cpu->r[3] = cpu->r[24];
|
|
/* 024EA060 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024EA064 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EA064 */ _t71 = _t70 & 0x00000001u;
|
|
/* 024EA064 */ if (_t71) goto L_024EA068; else goto L_024EA078;
|
|
L_024EA068: ; // 0x24ea068
|
|
/* 024EA068 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 024EA06C */ Gambit_fn_02801A78(cpu);
|
|
/* 024EA070 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024EA074 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EA074 */ _t73 = _t72 & 0x00000001u;
|
|
/* 024EA074 */ if (_t73) goto L_024EA098; else goto L_024EA078;
|
|
L_024EA078: ; // 0x24ea078
|
|
/* 024EA078 */ cpu->r[5] = 0x100C0000u;
|
|
/* 024EA07C */ cpu->r[0] = cpu->r[24] + 0x0000000Cu;
|
|
/* 024EA080 */ cpu->r[5] = cpu->r[5] + 0xFFFFB18Cu;
|
|
/* 024EA084 */ _t74 = cpu->r[3] + 0x00000000u;
|
|
/* 024EA084 */ rbrew_write32(cpu->mem, _t74, cpu->r[0]);
|
|
/* 024EA088 */ cpu->r[6] = 0x00000100u;
|
|
/* 024EA08C */ _t75 = cpu->r[3] + 0x00000004u;
|
|
/* 024EA08C */ rbrew_write32(cpu->mem, _t75, cpu->r[5]);
|
|
/* 024EA090 */ _t76 = cpu->r[3] + 0x00000008u;
|
|
/* 024EA090 */ rbrew_write32(cpu->mem, _t76, cpu->r[6]);
|
|
/* 024EA094 */ _t77 = cpu->r[24] + 0x0000010Bu;
|
|
/* 024EA094 */ rbrew_write8(cpu->mem, _t77, (uint8_t)cpu->r[27]);
|
|
L_024EA098: ; // 0x24ea098
|
|
/* 024EA098 */ _t78 = cpu->r[24] + 0x00000000u;
|
|
/* 024EA098 */ cpu->r[7] = rbrew_read32(cpu->mem, _t78);
|
|
/* 024EA09C */ _t79 = cpu->r[24] + 0x00000004u;
|
|
/* 024EA09C */ rbrew_write32(cpu->mem, _t79, cpu->r[31]);
|
|
/* 024EA0A0 */ _t80 = cpu->r[7] + 0x00000000u;
|
|
/* 024EA0A0 */ rbrew_write8(cpu->mem, _t80, (uint8_t)cpu->r[27]);
|
|
L_024EA0A4: ; // 0x24ea0a4
|
|
/* 024EA0A4 */ _t81 = cpu->r[23] + 0x00000004u;
|
|
/* 024EA0A4 */ rbrew_write32(cpu->mem, _t81, cpu->r[26]);
|
|
L_024EA0A8: ; // 0x24ea0a8
|
|
/* 024EA0A8 */ cpu->r[24] = cpu->r[25] + 0x00000218u;
|
|
/* 024EA0A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
|
|
/* 024EA0AC */ _t82 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EA0AC */ _t83 = _t82 & 0x00000001u;
|
|
/* 024EA0AC */ if (_t83) goto L_024EA0B0; else goto L_024EA0C0;
|
|
L_024EA0B0: ; // 0x24ea0b0
|
|
/* 024EA0B0 */ cpu->r[3] = 0x0000010Cu;
|
|
/* 024EA0B4 */ Gambit_fn_02801A78(cpu);
|
|
/* 024EA0B8 */ cpu->r[24] = cpu->r[3];
|
|
/* 024EA0B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
|
|
/* 024EA0BC */ _t84 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EA0BC */ _t85 = _t84 & 0x00000001u;
|
|
/* 024EA0BC */ if (_t85) goto L_024EA120; else goto L_024EA0C0;
|
|
L_024EA0C0: ; // 0x24ea0c0
|
|
/* 024EA0C0 */ cpu->r[25] = cpu->r[24];
|
|
/* 024EA0C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 024EA0C4 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EA0C4 */ _t87 = _t86 & 0x00000001u;
|
|
/* 024EA0C4 */ if (_t87) goto L_024EA0C8; else goto L_024EA0D8;
|
|
L_024EA0C8: ; // 0x24ea0c8
|
|
/* 024EA0C8 */ cpu->r[3] = 0x0000010Cu;
|
|
/* 024EA0CC */ Gambit_fn_02801A78(cpu);
|
|
/* 024EA0D0 */ cpu->r[25] = cpu->r[3];
|
|
/* 024EA0D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 024EA0D4 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EA0D4 */ _t89 = _t88 & 0x00000001u;
|
|
/* 024EA0D4 */ if (_t89) goto L_024EA11C; else goto L_024EA0D8;
|
|
L_024EA0D8: ; // 0x24ea0d8
|
|
/* 024EA0D8 */ cpu->r[3] = cpu->r[25];
|
|
/* 024EA0D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024EA0DC */ _t90 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EA0DC */ _t91 = _t90 & 0x00000001u;
|
|
/* 024EA0DC */ if (_t91) goto L_024EA0E0; else goto L_024EA0F0;
|
|
L_024EA0E0: ; // 0x24ea0e0
|
|
/* 024EA0E0 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 024EA0E4 */ Gambit_fn_02801A78(cpu);
|
|
/* 024EA0E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024EA0EC */ _t92 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EA0EC */ _t93 = _t92 & 0x00000001u;
|
|
/* 024EA0EC */ if (_t93) goto L_024EA110; else goto L_024EA0F0;
|
|
L_024EA0F0: ; // 0x24ea0f0
|
|
/* 024EA0F0 */ cpu->r[10] = 0x100C0000u;
|
|
/* 024EA0F4 */ cpu->r[0] = cpu->r[25] + 0x0000000Cu;
|
|
/* 024EA0F8 */ cpu->r[10] = cpu->r[10] + 0xFFFFB18Cu;
|
|
/* 024EA0FC */ _t94 = cpu->r[3] + 0x00000000u;
|
|
/* 024EA0FC */ rbrew_write32(cpu->mem, _t94, cpu->r[0]);
|
|
/* 024EA100 */ cpu->r[0] = 0x00000100u;
|
|
/* 024EA104 */ _t95 = cpu->r[3] + 0x00000004u;
|
|
/* 024EA104 */ rbrew_write32(cpu->mem, _t95, cpu->r[10]);
|
|
/* 024EA108 */ _t96 = cpu->r[3] + 0x00000008u;
|
|
/* 024EA108 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
|
|
/* 024EA10C */ _t97 = cpu->r[25] + 0x0000010Bu;
|
|
/* 024EA10C */ rbrew_write8(cpu->mem, _t97, (uint8_t)cpu->r[27]);
|
|
L_024EA110: ; // 0x24ea110
|
|
/* 024EA110 */ _t98 = cpu->r[25] + 0x00000000u;
|
|
/* 024EA110 */ cpu->r[12] = rbrew_read32(cpu->mem, _t98);
|
|
/* 024EA114 */ _t99 = cpu->r[25] + 0x00000004u;
|
|
/* 024EA114 */ rbrew_write32(cpu->mem, _t99, cpu->r[31]);
|
|
/* 024EA118 */ _t100 = cpu->r[12] + 0x00000000u;
|
|
/* 024EA118 */ rbrew_write8(cpu->mem, _t100, (uint8_t)cpu->r[27]);
|
|
L_024EA11C: ; // 0x24ea11c
|
|
/* 024EA11C */ _t101 = cpu->r[24] + 0x00000004u;
|
|
/* 024EA11C */ rbrew_write32(cpu->mem, _t101, cpu->r[26]);
|
|
L_024EA120: ; // 0x24ea120
|
|
/* 024EA120 */ _t102 = cpu->r[29] + 0x00000511u;
|
|
/* 024EA120 */ rbrew_write8(cpu->mem, _t102, (uint8_t)cpu->r[28]);
|
|
/* 024EA124 */ cpu->r[6] = 0x100C0000u;
|
|
/* 024EA128 */ _t103 = cpu->r[29] + 0x00000510u;
|
|
/* 024EA128 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[28]);
|
|
/* 024EA12C */ cpu->r[3] = cpu->r[29] + 0x00000514u;
|
|
/* 024EA12C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024EA130 */ _t104 = cpu->r[6] + 0xFFFFB258u;
|
|
/* 024EA130 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t104);
|
|
/* 024EA134 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EA134 */ _t106 = _t105 & 0x00000001u;
|
|
/* 024EA134 */ if (_t106) goto L_024EA138; else goto L_024EA148;
|
|
L_024EA138: ; // 0x24ea138
|
|
/* 024EA138 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 024EA13C */ Gambit_fn_02801A78(cpu);
|
|
/* 024EA140 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024EA144 */ _t107 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EA144 */ _t108 = _t107 & 0x00000001u;
|
|
/* 024EA144 */ if (_t108) goto L_024EA16C; else goto L_024EA148;
|
|
L_024EA148: ; // 0x24ea148
|
|
/* 024EA148 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024EA14C */ _t109 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EA14C */ _t110 = _t109 & 0x00000001u;
|
|
/* 024EA14C */ if (_t110) goto L_024EA150; else goto L_024EA160;
|
|
L_024EA150: ; // 0x24ea150
|
|
/* 024EA150 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 024EA154 */ Gambit_fn_02801A78(cpu);
|
|
/* 024EA158 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024EA15C */ _t111 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EA15C */ _t112 = _t111 & 0x00000001u;
|
|
/* 024EA15C */ if (_t112) goto L_024EA16C; else goto L_024EA160;
|
|
L_024EA160: ; // 0x24ea160
|
|
/* 024EA160 */ _t113 = cpu->r[3] + 0x00000004u;
|
|
/* 024EA160 */ rbrew_write_f32(cpu->mem, _t113, cpu->f[31]);
|
|
/* 024EA164 */ _t114 = cpu->r[3] + 0x00000000u;
|
|
/* 024EA164 */ rbrew_write_f32(cpu->mem, _t114, cpu->f[31]);
|
|
/* 024EA168 */ _t115 = cpu->r[3] + 0x00000008u;
|
|
/* 024EA168 */ rbrew_write_f32(cpu->mem, _t115, cpu->f[31]);
|
|
L_024EA16C: ; // 0x24ea16c
|
|
/* 024EA16C */ cpu->r[3] = cpu->r[29] + 0x00000524u;
|
|
/* 024EA16C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024EA170 */ _t116 = cpu->r[29] + 0x00000520u;
|
|
/* 024EA170 */ rbrew_write8(cpu->mem, _t116, (uint8_t)cpu->r[28]);
|
|
/* 024EA174 */ _t117 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EA174 */ _t118 = _t117 & 0x00000001u;
|
|
/* 024EA174 */ if (_t118) goto L_024EA178; else goto L_024EA188;
|
|
L_024EA178: ; // 0x24ea178
|
|
/* 024EA178 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 024EA17C */ Gambit_fn_02801A78(cpu);
|
|
/* 024EA180 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024EA184 */ _t119 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EA184 */ _t120 = _t119 & 0x00000001u;
|
|
/* 024EA184 */ if (_t120) goto L_024EA1AC; else goto L_024EA188;
|
|
L_024EA188: ; // 0x24ea188
|
|
/* 024EA188 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024EA18C */ _t121 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EA18C */ _t122 = _t121 & 0x00000001u;
|
|
/* 024EA18C */ if (_t122) goto L_024EA190; else goto L_024EA1A0;
|
|
L_024EA190: ; // 0x24ea190
|
|
/* 024EA190 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 024EA194 */ Gambit_fn_02801A78(cpu);
|
|
/* 024EA198 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024EA19C */ _t123 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EA19C */ _t124 = _t123 & 0x00000001u;
|
|
/* 024EA19C */ if (_t124) goto L_024EA1AC; else goto L_024EA1A0;
|
|
L_024EA1A0: ; // 0x24ea1a0
|
|
/* 024EA1A0 */ _t125 = cpu->r[3] + 0x00000004u;
|
|
/* 024EA1A0 */ rbrew_write_f32(cpu->mem, _t125, cpu->f[31]);
|
|
/* 024EA1A4 */ _t126 = cpu->r[3] + 0x00000000u;
|
|
/* 024EA1A4 */ rbrew_write_f32(cpu->mem, _t126, cpu->f[31]);
|
|
/* 024EA1A8 */ _t127 = cpu->r[3] + 0x00000008u;
|
|
/* 024EA1A8 */ rbrew_write_f32(cpu->mem, _t127, cpu->f[31]);
|
|
L_024EA1AC: ; // 0x24ea1ac
|
|
/* 024EA1AC */ _t128 = cpu->r[29] + 0x00000540u;
|
|
/* 024EA1AC */ rbrew_write_f32(cpu->mem, _t128, cpu->f[31]);
|
|
/* 024EA1B0 */ cpu->r[3] = cpu->r[29] + 0x00000550u;
|
|
/* 024EA1B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024EA1B4 */ _t129 = cpu->r[29] + 0x00000530u;
|
|
/* 024EA1B4 */ rbrew_write32(cpu->mem, _t129, cpu->r[28]);
|
|
/* 024EA1B8 */ _t130 = cpu->r[29] + 0x00000534u;
|
|
/* 024EA1B8 */ rbrew_write8(cpu->mem, _t130, (uint8_t)cpu->r[28]);
|
|
/* 024EA1BC */ _t131 = cpu->r[29] + 0x00000544u;
|
|
/* 024EA1BC */ rbrew_write8(cpu->mem, _t131, (uint8_t)cpu->r[28]);
|
|
/* 024EA1C0 */ _t132 = cpu->r[29] + 0x00000548u;
|
|
/* 024EA1C0 */ rbrew_write32(cpu->mem, _t132, cpu->r[28]);
|
|
/* 024EA1C4 */ _t133 = cpu->r[29] + 0x0000053Cu;
|
|
/* 024EA1C4 */ rbrew_write8(cpu->mem, _t133, (uint8_t)cpu->r[28]);
|
|
/* 024EA1C8 */ _t134 = cpu->r[29] + 0x00000538u;
|
|
/* 024EA1C8 */ rbrew_write32(cpu->mem, _t134, cpu->r[28]);
|
|
/* 024EA1CC */ _t135 = cpu->r[29] + 0x0000054Cu;
|
|
/* 024EA1CC */ rbrew_write8(cpu->mem, _t135, (uint8_t)cpu->r[28]);
|
|
/* 024EA1D0 */ _t136 = cpu->r[29] + 0x00000545u;
|
|
/* 024EA1D0 */ rbrew_write8(cpu->mem, _t136, (uint8_t)cpu->r[28]);
|
|
/* 024EA1D4 */ _t137 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EA1D4 */ _t138 = _t137 & 0x00000001u;
|
|
/* 024EA1D4 */ if (_t138) goto L_024EA1D8; else goto L_024EA1E8;
|
|
L_024EA1D8: ; // 0x24ea1d8
|
|
/* 024EA1D8 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 024EA1DC */ Gambit_fn_02801A78(cpu);
|
|
/* 024EA1E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024EA1E4 */ _t139 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EA1E4 */ _t140 = _t139 & 0x00000001u;
|
|
/* 024EA1E4 */ if (_t140) goto L_024EA20C; else goto L_024EA1E8;
|
|
L_024EA1E8: ; // 0x24ea1e8
|
|
/* 024EA1E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024EA1EC */ _t141 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EA1EC */ _t142 = _t141 & 0x00000001u;
|
|
/* 024EA1EC */ if (_t142) goto L_024EA1F0; else goto L_024EA200;
|
|
L_024EA1F0: ; // 0x24ea1f0
|
|
/* 024EA1F0 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 024EA1F4 */ Gambit_fn_02801A78(cpu);
|
|
/* 024EA1F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024EA1FC */ _t143 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EA1FC */ _t144 = _t143 & 0x00000001u;
|
|
/* 024EA1FC */ if (_t144) goto L_024EA20C; else goto L_024EA200;
|
|
L_024EA200: ; // 0x24ea200
|
|
/* 024EA200 */ _t145 = cpu->r[3] + 0x00000004u;
|
|
/* 024EA200 */ rbrew_write_f32(cpu->mem, _t145, cpu->f[31]);
|
|
/* 024EA204 */ _t146 = cpu->r[3] + 0x00000000u;
|
|
/* 024EA204 */ rbrew_write_f32(cpu->mem, _t146, cpu->f[31]);
|
|
/* 024EA208 */ _t147 = cpu->r[3] + 0x00000008u;
|
|
/* 024EA208 */ rbrew_write_f32(cpu->mem, _t147, cpu->f[31]);
|
|
L_024EA20C: ; // 0x24ea20c
|
|
/* 024EA20C */ _t148 = cpu->r[29] + 0x00000564u;
|
|
/* 024EA20C */ rbrew_write32(cpu->mem, _t148, cpu->r[28]);
|
|
/* 024EA210 */ cpu->r[6] = 0x101E0000u;
|
|
/* 024EA214 */ _t149 = cpu->r[29] + 0x00000570u;
|
|
/* 024EA214 */ rbrew_write32(cpu->mem, _t149, cpu->r[28]);
|
|
/* 024EA218 */ cpu->r[7] = cpu->r[29] + 0x00000584u;
|
|
/* 024EA21C */ _t150 = cpu->r[29] + 0x0000055Cu;
|
|
/* 024EA21C */ rbrew_write32(cpu->mem, _t150, cpu->r[28]);
|
|
/* 024EA220 */ cpu->r[6] = cpu->r[6] + 0xFFFF96F8u;
|
|
/* 024EA224 */ _t151 = cpu->r[29] + 0x0000056Cu;
|
|
/* 024EA224 */ rbrew_write32(cpu->mem, _t151, cpu->r[28]);
|
|
/* 024EA228 */ cpu->r[8] = 0x00000003u;
|
|
/* 024EA22C */ _t152 = cpu->r[29] + 0x0000057Cu;
|
|
/* 024EA22C */ rbrew_write32(cpu->mem, _t152, cpu->r[28]);
|
|
/* 024EA230 */ _t153 = cpu->r[29] + 0x00000585u;
|
|
/* 024EA230 */ rbrew_write8(cpu->mem, _t153, (uint8_t)cpu->r[28]);
|
|
/* 024EA234 */ _t154 = cpu->r[29] + 0x00000578u;
|
|
/* 024EA234 */ rbrew_write8(cpu->mem, _t154, (uint8_t)cpu->r[28]);
|
|
/* 024EA238 */ _t155 = cpu->r[29] + 0x00000560u;
|
|
/* 024EA238 */ rbrew_write_f32(cpu->mem, _t155, cpu->f[31]);
|
|
/* 024EA23C */ _t156 = cpu->r[29] + 0x00000568u;
|
|
/* 024EA23C */ rbrew_write32(cpu->mem, _t156, cpu->r[28]);
|
|
/* 024EA240 */ _t157 = cpu->r[29] + 0x00000574u;
|
|
/* 024EA240 */ rbrew_write32(cpu->mem, _t157, cpu->r[28]);
|
|
/* 024EA244 */ _t158 = cpu->r[29] + 0x00000584u;
|
|
/* 024EA244 */ rbrew_write8(cpu->mem, _t158, (uint8_t)cpu->r[28]);
|
|
/* 024EA248 */ cpu->ctr = cpu->r[8];
|
|
/* 024EA24C */ _t159 = cpu->r[29] + 0x00000580u;
|
|
/* 024EA24C */ rbrew_write32(cpu->mem, _t159, cpu->r[28]);
|
|
L_024EA250: ; // 0x24ea250
|
|
/* 024EA250 */ _t160 = cpu->r[6] + 0x00000004u;
|
|
/* 024EA250 */ cpu->r[10] = rbrew_read32(cpu->mem, _t160);
|
|
/* 024EA254 */ _t161 = cpu->r[7] + 0x00000004u;
|
|
/* 024EA254 */ rbrew_write32(cpu->mem, _t161, cpu->r[10]);
|
|
/* 024EA258 */ _t162 = cpu->r[6] + 0x00000008u;
|
|
/* 024EA258 */ cpu->r[11] = rbrew_read32(cpu->mem, _t162);
|
|
/* 024EA25C */ _t163 = cpu->r[7] + 0x00000008u;
|
|
/* 024EA25C */ rbrew_write32(cpu->mem, _t163, cpu->r[11]);
|
|
/* 024EA260 */ _t164 = cpu->r[6] + 0x0000000Cu;
|
|
/* 024EA260 */ cpu->r[0] = rbrew_read32(cpu->mem, _t164);
|
|
/* 024EA264 */ _t165 = cpu->r[7] + 0x0000000Cu;
|
|
/* 024EA264 */ rbrew_write32(cpu->mem, _t165, cpu->r[0]);
|
|
/* 024EA268 */ _t166 = cpu->r[6] + 0x00000010u;
|
|
/* 024EA268 */ cpu->r[5] = rbrew_read32(cpu->mem, _t166);
|
|
/* 024EA268 */ cpu->r[6] = _t166;
|
|
/* 024EA26C */ _t167 = cpu->r[7] + 0x00000010u;
|
|
/* 024EA26C */ rbrew_write32(cpu->mem, _t167, cpu->r[5]);
|
|
/* 024EA26C */ cpu->r[7] = _t167;
|
|
/* 024EA270 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 024EA270 */ _t168 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 024EA270 */ _t169 = _t168 >> (0x00000002u & 31u);
|
|
/* 024EA270 */ _t170 = _t169 & 0x00000001u;
|
|
/* 024EA270 */ if (_t170) goto L_024EA250; else goto L_024EA274;
|
|
L_024EA274: ; // 0x24ea274
|
|
/* 024EA274 */ _t171 = cpu->r[29] + 0x000005B8u;
|
|
/* 024EA274 */ rbrew_write8(cpu->mem, _t171, (uint8_t)cpu->r[28]);
|
|
/* 024EA278 */ cpu->r[0] = 0x00000005u;
|
|
/* 024EA27C */ cpu->r[3] = cpu->r[29] + 0x000001B4u;
|
|
/* 024EA280 */ _t172 = cpu->r[29] + 0x000005C0u;
|
|
/* 024EA280 */ rbrew_write32(cpu->mem, _t172, cpu->r[28]);
|
|
/* 024EA284 */ cpu->r[4] = cpu->r[29];
|
|
/* 024EA288 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 024EA28C */ _t173 = cpu->r[29] + 0x000005BCu;
|
|
/* 024EA28C */ rbrew_write32(cpu->mem, _t173, cpu->r[28]);
|
|
/* 024EA290 */ cpu->r[6] = 0x00000000u;
|
|
/* 024EA294 */ _t174 = cpu->r[1] + 0x00000008u;
|
|
/* 024EA294 */ rbrew_write8(cpu->mem, _t174, (uint8_t)cpu->r[0]);
|
|
/* 024EA298 */ Gambit_fn_024EDA70(cpu);
|
|
/* 024EA29C */ cpu->r[24] = 0x024F0000u;
|
|
/* 024EA2A0 */ cpu->r[0] = 0x100C0000u;
|
|
/* 024EA2A4 */ cpu->r[24] = cpu->r[24] + 0xFFFFD5C8u;
|
|
/* 024EA2A8 */ cpu->r[0] = cpu->r[0] + 0xFFFFB27Cu;
|
|
/* 024EA2AC */ _t175 = cpu->r[1] + 0x00000010u;
|
|
/* 024EA2AC */ rbrew_write32(cpu->mem, _t175, cpu->r[30]);
|
|
/* 024EA2B0 */ cpu->ctr = cpu->r[24];
|
|
/* 024EA2B4 */ _t176 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EA2B4 */ rbrew_write32(cpu->mem, _t176, cpu->r[0]);
|
|
/* 024EA2B8 */ _t177 = cpu->r[29] + 0x000001CCu;
|
|
/* 024EA2B8 */ cpu->r[26] = rbrew_read32(cpu->mem, _t177);
|
|
/* 024EA2BC */ _t178 = cpu->r[26] + 0x00000000u;
|
|
/* 024EA2BC */ cpu->r[23] = rbrew_read32(cpu->mem, _t178);
|
|
/* 024EA2C0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EA2C4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024EA2C8 */ _t179 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EA2C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t179);
|
|
/* 024EA2CC */ _t180 = cpu->r[10] + 0x00000000u;
|
|
/* 024EA2CC */ cpu->r[7] = rbrew_read8(cpu->mem, _t180);
|
|
/* 024EA2D0 */ cpu->r[31] = 0x00000000u;
|
|
/* 024EA2D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[27]);
|
|
/* 024EA2D8 */ cpu->r[0] = 0x00080000u;
|
|
/* 024EA2DC */ _t181 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EA2DC */ _t182 = _t181 & 0x00000001u;
|
|
/* 024EA2DC */ if (_t182) goto L_024EA304; else goto L_024EA2E0;
|
|
L_024EA2E0: ; // 0x24ea2e0
|
|
/* 024EA2E0 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 024EA2E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
|
|
/* 024EA2E8 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
/* 024EA2EC */ _t183 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024EA2EC */ _t184 = _t183 & 0x00000001u;
|
|
/* 024EA2EC */ if (_t184) goto L_024EA300; else goto L_024EA2F0;
|
|
L_024EA2F0: ; // 0x24ea2f0
|
|
/* 024EA2F0 */ _t185 = cpu->r[10] + 0x00000000u;
|
|
/* 024EA2F0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t185);
|
|
/* 024EA2F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[27]);
|
|
/* 024EA2F8 */ _t186 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EA2F8 */ _t187 = _t186 & 0x00000001u;
|
|
/* 024EA2F8 */ if (_t187) goto L_024EA2FC; else goto L_024EA2E0;
|
|
L_024EA2FC: ; // 0x24ea2fc
|
|
/* 024EA2FC */ goto L_024EA304;
|
|
L_024EA300: ; // 0x24ea300
|
|
/* 024EA300 */ cpu->r[31] = 0x00000000u;
|
|
L_024EA304: ; // 0x24ea304
|
|
/* 024EA304 */ _t188 = cpu->r[26] + 0x00000008u;
|
|
/* 024EA304 */ cpu->r[5] = rbrew_read32(cpu->mem, _t188);
|
|
/* 024EA308 */ _t189 = cpu->r[1] + 0x00000010u;
|
|
/* 024EA308 */ cpu->r[12] = rbrew_read32(cpu->mem, _t189);
|
|
/* 024EA30C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]);
|
|
/* 024EA310 */ _t190 = cpu->r[12] + 0x00000014u;
|
|
/* 024EA310 */ cpu->r[4] = rbrew_read32(cpu->mem, _t190);
|
|
/* 024EA314 */ _t191 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024EA314 */ _t192 = _t191 & 0x00000001u;
|
|
/* 024EA314 */ if (_t192) goto L_024EA31C; else goto L_024EA318;
|
|
L_024EA318: ; // 0x24ea318
|
|
/* 024EA318 */ cpu->r[31] = cpu->r[5] + 0xFFFFFFFFu;
|
|
L_024EA31C: ; // 0x24ea31c
|
|
/* 024EA31C */ cpu->ctr = cpu->r[4];
|
|
/* 024EA320 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EA324 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024EA328 */ _t193 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EA328 */ cpu->r[4] = rbrew_read32(cpu->mem, _t193);
|
|
/* 024EA32C */ cpu->r[6] = 0x00000000u;
|
|
/* 024EA330 */ cpu->r[5] = cpu->r[31];
|
|
/* 024EA334 */ cpu->r[3] = cpu->r[23];
|
|
/* 024EA338 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 024EA33C */ cpu->r[26] = 0x024F0000u;
|
|
/* 024EA340 */ _t194 = cpu->r[23] + cpu->r[31];
|
|
/* 024EA340 */ rbrew_write8(cpu->mem, _t194, (uint8_t)cpu->r[27]);
|
|
/* 024EA344 */ cpu->r[26] = cpu->r[26] + 0xFFFFDA1Cu;
|
|
/* 024EA348 */ _t195 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024EA348 */ rbrew_write16(cpu->mem, _t195, (uint16_t)cpu->r[28]);
|
|
/* 024EA34C */ cpu->r[12] = 0x00000000u;
|
|
/* 024EA350 */ _t196 = cpu->r[1] + 0x00000018u;
|
|
/* 024EA350 */ rbrew_write32(cpu->mem, _t196, cpu->r[26]);
|
|
/* 024EA354 */ cpu->r[4] = 0xFFFFFFFFu;
|
|
/* 024EA358 */ _t197 = cpu->r[1] + 0x00000024u;
|
|
/* 024EA358 */ rbrew_write16(cpu->mem, _t197, (uint16_t)cpu->r[28]);
|
|
/* 024EA35C */ cpu->r[25] = 0x024F0000u;
|
|
/* 024EA360 */ _t198 = cpu->r[1] + 0x00000026u;
|
|
/* 024EA360 */ rbrew_write16(cpu->mem, _t198, (uint16_t)cpu->r[28]);
|
|
/* 024EA364 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 024EA368 */ _t199 = cpu->r[1] + 0x0000001Eu;
|
|
/* 024EA368 */ rbrew_write16(cpu->mem, _t199, (uint16_t)cpu->r[4]);
|
|
/* 024EA36C */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 024EA370 */ cpu->r[25] = cpu->r[25] + 0xFFFFDA20u;
|
|
/* 024EA374 */ _t200 = cpu->r[1] + 0x00000016u;
|
|
/* 024EA374 */ rbrew_write16(cpu->mem, _t200, (uint16_t)cpu->r[0]);
|
|
/* 024EA378 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 024EA37C */ _t201 = cpu->r[1] + 0x00000020u;
|
|
/* 024EA37C */ rbrew_write32(cpu->mem, _t201, cpu->r[25]);
|
|
/* 024EA380 */ cpu->r[3] = cpu->r[29] + 0x000001B4u;
|
|
/* 024EA384 */ _t202 = cpu->r[1] + 0x00000028u;
|
|
/* 024EA384 */ rbrew_write32(cpu->mem, _t202, cpu->r[28]);
|
|
/* 024EA388 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
|
|
/* 024EA38C */ _t203 = cpu->r[1] + 0x00000008u;
|
|
/* 024EA38C */ rbrew_write8(cpu->mem, _t203, (uint8_t)cpu->r[12]);
|
|
/* 024EA390 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 024EA394 */ _t204 = cpu->r[1] + 0x00000014u;
|
|
/* 024EA394 */ rbrew_write16(cpu->mem, _t204, (uint16_t)cpu->r[28]);
|
|
/* 024EA398 */ Gambit_fn_024EDD20(cpu);
|
|
/* 024EA39C */ cpu->r[12] = 0x100C0000u;
|
|
/* 024EA3A0 */ _t205 = cpu->r[1] + 0x00000010u;
|
|
/* 024EA3A0 */ rbrew_write32(cpu->mem, _t205, cpu->r[30]);
|
|
/* 024EA3A4 */ cpu->r[12] = cpu->r[12] + 0xFFFFB25Cu;
|
|
/* 024EA3A8 */ _t206 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EA3A8 */ rbrew_write32(cpu->mem, _t206, cpu->r[12]);
|
|
/* 024EA3AC */ _t207 = cpu->r[29] + 0x000001C8u;
|
|
/* 024EA3AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t207);
|
|
/* 024EA3B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
|
|
/* 024EA3B4 */ _t208 = cpu->r[29] + 0x000001CCu;
|
|
/* 024EA3B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t208);
|
|
/* 024EA3B8 */ _t209 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024EA3B8 */ _t210 = _t209 & 0x00000001u;
|
|
/* 024EA3B8 */ if (_t210) goto L_024EA3BC; else goto L_024EA3C0;
|
|
L_024EA3BC: ; // 0x24ea3bc
|
|
/* 024EA3BC */ cpu->r[31] = cpu->r[31] + 0x00000024u;
|
|
L_024EA3C0: ; // 0x24ea3c0
|
|
/* 024EA3C0 */ cpu->ctr = cpu->r[24];
|
|
/* 024EA3C4 */ _t211 = cpu->r[31] + 0x00000000u;
|
|
/* 024EA3C4 */ cpu->r[22] = rbrew_read32(cpu->mem, _t211);
|
|
/* 024EA3C8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EA3CC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024EA3D0 */ _t212 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EA3D0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t212);
|
|
/* 024EA3D4 */ _t213 = cpu->r[8] + 0x00000000u;
|
|
/* 024EA3D4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t213);
|
|
/* 024EA3D8 */ cpu->r[23] = 0x00000000u;
|
|
/* 024EA3DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[27]);
|
|
/* 024EA3E0 */ cpu->r[9] = 0x00080000u;
|
|
/* 024EA3E4 */ _t214 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EA3E4 */ _t215 = _t214 & 0x00000001u;
|
|
/* 024EA3E4 */ if (_t215) goto L_024EA40C; else goto L_024EA3E8;
|
|
L_024EA3E8: ; // 0x24ea3e8
|
|
/* 024EA3E8 */ cpu->r[23] = cpu->r[23] + 0x00000001u;
|
|
/* 024EA3EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], cpu->r[9]);
|
|
/* 024EA3F0 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
|
|
/* 024EA3F4 */ _t216 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024EA3F4 */ _t217 = _t216 & 0x00000001u;
|
|
/* 024EA3F4 */ if (_t217) goto L_024EA408; else goto L_024EA3F8;
|
|
L_024EA3F8: ; // 0x24ea3f8
|
|
/* 024EA3F8 */ _t218 = cpu->r[8] + 0x00000000u;
|
|
/* 024EA3F8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t218);
|
|
/* 024EA3FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[27]);
|
|
/* 024EA400 */ _t219 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EA400 */ _t220 = _t219 & 0x00000001u;
|
|
/* 024EA400 */ if (_t220) goto L_024EA404; else goto L_024EA3E8;
|
|
L_024EA404: ; // 0x24ea404
|
|
/* 024EA404 */ goto L_024EA40C;
|
|
L_024EA408: ; // 0x24ea408
|
|
/* 024EA408 */ cpu->r[23] = 0x00000000u;
|
|
L_024EA40C: ; // 0x24ea40c
|
|
/* 024EA40C */ _t221 = cpu->r[31] + 0x00000008u;
|
|
/* 024EA40C */ cpu->r[7] = rbrew_read32(cpu->mem, _t221);
|
|
/* 024EA410 */ _t222 = cpu->r[1] + 0x00000010u;
|
|
/* 024EA410 */ cpu->r[8] = rbrew_read32(cpu->mem, _t222);
|
|
/* 024EA414 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], cpu->r[7]);
|
|
/* 024EA418 */ _t223 = cpu->r[8] + 0x00000014u;
|
|
/* 024EA418 */ cpu->r[10] = rbrew_read32(cpu->mem, _t223);
|
|
/* 024EA41C */ _t224 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024EA41C */ _t225 = _t224 & 0x00000001u;
|
|
/* 024EA41C */ if (_t225) goto L_024EA424; else goto L_024EA420;
|
|
L_024EA420: ; // 0x24ea420
|
|
/* 024EA420 */ cpu->r[23] = cpu->r[7] + 0xFFFFFFFFu;
|
|
L_024EA424: ; // 0x24ea424
|
|
/* 024EA424 */ cpu->ctr = cpu->r[10];
|
|
/* 024EA428 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EA42C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024EA430 */ _t226 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EA430 */ cpu->r[4] = rbrew_read32(cpu->mem, _t226);
|
|
/* 024EA434 */ cpu->r[6] = 0x00000000u;
|
|
/* 024EA438 */ cpu->r[5] = cpu->r[23];
|
|
/* 024EA43C */ cpu->r[3] = cpu->r[22];
|
|
/* 024EA440 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 024EA444 */ _t227 = cpu->r[22] + cpu->r[23];
|
|
/* 024EA444 */ rbrew_write8(cpu->mem, _t227, (uint8_t)cpu->r[27]);
|
|
/* 024EA448 */ cpu->r[9] = 0xFFFFFFFFu;
|
|
/* 024EA44C */ _t228 = cpu->r[1] + 0x00000018u;
|
|
/* 024EA44C */ rbrew_write32(cpu->mem, _t228, cpu->r[25]);
|
|
/* 024EA450 */ cpu->r[0] = 0x00000001u;
|
|
/* 024EA454 */ _t229 = cpu->r[1] + 0x00000026u;
|
|
/* 024EA454 */ rbrew_write16(cpu->mem, _t229, (uint16_t)cpu->r[28]);
|
|
/* 024EA458 */ cpu->r[3] = cpu->r[29] + 0x000001B4u;
|
|
/* 024EA45C */ _t230 = cpu->r[1] + 0x00000014u;
|
|
/* 024EA45C */ rbrew_write16(cpu->mem, _t230, (uint16_t)cpu->r[28]);
|
|
/* 024EA460 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 024EA464 */ _t231 = cpu->r[1] + 0x00000008u;
|
|
/* 024EA464 */ rbrew_write8(cpu->mem, _t231, (uint8_t)cpu->r[0]);
|
|
/* 024EA468 */ _t232 = cpu->r[1] + 0x0000001Eu;
|
|
/* 024EA468 */ rbrew_write16(cpu->mem, _t232, (uint16_t)cpu->r[9]);
|
|
/* 024EA46C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 024EA470 */ _t233 = cpu->r[1] + 0x00000016u;
|
|
/* 024EA470 */ rbrew_write16(cpu->mem, _t233, (uint16_t)cpu->r[9]);
|
|
/* 024EA474 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 024EA478 */ _t234 = cpu->r[1] + 0x00000028u;
|
|
/* 024EA478 */ rbrew_write32(cpu->mem, _t234, cpu->r[28]);
|
|
/* 024EA47C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 024EA480 */ _t235 = cpu->r[1] + 0x00000020u;
|
|
/* 024EA480 */ rbrew_write32(cpu->mem, _t235, cpu->r[26]);
|
|
/* 024EA484 */ _t236 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024EA484 */ rbrew_write16(cpu->mem, _t236, (uint16_t)cpu->r[28]);
|
|
/* 024EA488 */ _t237 = cpu->r[1] + 0x00000024u;
|
|
/* 024EA488 */ rbrew_write16(cpu->mem, _t237, (uint16_t)cpu->r[28]);
|
|
/* 024EA48C */ Gambit_fn_024EDD20(cpu);
|
|
/* 024EA490 */ cpu->r[0] = 0x100C0000u;
|
|
/* 024EA494 */ _t238 = cpu->r[1] + 0x00000010u;
|
|
/* 024EA494 */ rbrew_write32(cpu->mem, _t238, cpu->r[30]);
|
|
/* 024EA498 */ cpu->r[0] = cpu->r[0] + 0xFFFFB28Cu;
|
|
/* 024EA49C */ _t239 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EA49C */ rbrew_write32(cpu->mem, _t239, cpu->r[0]);
|
|
/* 024EA4A0 */ _t240 = cpu->r[29] + 0x000001C8u;
|
|
/* 024EA4A0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t240);
|
|
/* 024EA4A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000002u);
|
|
/* 024EA4A8 */ _t241 = cpu->r[29] + 0x000001CCu;
|
|
/* 024EA4A8 */ cpu->r[23] = rbrew_read32(cpu->mem, _t241);
|
|
/* 024EA4AC */ _t242 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024EA4AC */ _t243 = _t242 & 0x00000001u;
|
|
/* 024EA4AC */ if (_t243) goto L_024EA4B0; else goto L_024EA4B4;
|
|
L_024EA4B0: ; // 0x24ea4b0
|
|
/* 024EA4B0 */ cpu->r[23] = cpu->r[23] + 0x00000048u;
|
|
L_024EA4B4: ; // 0x24ea4b4
|
|
/* 024EA4B4 */ cpu->ctr = cpu->r[24];
|
|
/* 024EA4B8 */ _t244 = cpu->r[23] + 0x00000000u;
|
|
/* 024EA4B8 */ cpu->r[22] = rbrew_read32(cpu->mem, _t244);
|
|
/* 024EA4BC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EA4C0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024EA4C4 */ _t245 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EA4C4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t245);
|
|
/* 024EA4C8 */ _t246 = cpu->r[5] + 0x00000000u;
|
|
/* 024EA4C8 */ cpu->r[6] = rbrew_read8(cpu->mem, _t246);
|
|
/* 024EA4CC */ cpu->r[31] = 0x00000000u;
|
|
/* 024EA4D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[27]);
|
|
/* 024EA4D4 */ cpu->r[6] = 0x00080000u;
|
|
/* 024EA4D8 */ _t247 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EA4D8 */ _t248 = _t247 & 0x00000001u;
|
|
/* 024EA4D8 */ if (_t248) goto L_024EA500; else goto L_024EA4DC;
|
|
L_024EA4DC: ; // 0x24ea4dc
|
|
/* 024EA4DC */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 024EA4E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]);
|
|
/* 024EA4E4 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
|
|
/* 024EA4E8 */ _t249 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024EA4E8 */ _t250 = _t249 & 0x00000001u;
|
|
/* 024EA4E8 */ if (_t250) goto L_024EA4FC; else goto L_024EA4EC;
|
|
L_024EA4EC: ; // 0x24ea4ec
|
|
/* 024EA4EC */ _t251 = cpu->r[5] + 0x00000000u;
|
|
/* 024EA4EC */ cpu->r[7] = rbrew_read8(cpu->mem, _t251);
|
|
/* 024EA4F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[27]);
|
|
/* 024EA4F4 */ _t252 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EA4F4 */ _t253 = _t252 & 0x00000001u;
|
|
/* 024EA4F4 */ if (_t253) goto L_024EA4F8; else goto L_024EA4DC;
|
|
L_024EA4F8: ; // 0x24ea4f8
|
|
/* 024EA4F8 */ goto L_024EA500;
|
|
L_024EA4FC: ; // 0x24ea4fc
|
|
/* 024EA4FC */ cpu->r[31] = 0x00000000u;
|
|
L_024EA500: ; // 0x24ea500
|
|
/* 024EA500 */ _t254 = cpu->r[23] + 0x00000008u;
|
|
/* 024EA500 */ cpu->r[9] = rbrew_read32(cpu->mem, _t254);
|
|
/* 024EA504 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
|
|
/* 024EA508 */ _t255 = cpu->r[1] + 0x00000010u;
|
|
/* 024EA508 */ cpu->r[8] = rbrew_read32(cpu->mem, _t255);
|
|
/* 024EA50C */ _t256 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024EA50C */ _t257 = _t256 & 0x00000001u;
|
|
/* 024EA50C */ if (_t257) goto L_024EA514; else goto L_024EA510;
|
|
L_024EA510: ; // 0x24ea510
|
|
/* 024EA510 */ cpu->r[31] = cpu->r[9] + 0xFFFFFFFFu;
|
|
L_024EA514: ; // 0x24ea514
|
|
/* 024EA514 */ _t258 = cpu->r[8] + 0x00000014u;
|
|
/* 024EA514 */ cpu->r[9] = rbrew_read32(cpu->mem, _t258);
|
|
/* 024EA518 */ cpu->ctr = cpu->r[9];
|
|
/* 024EA51C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EA520 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024EA524 */ _t259 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EA524 */ cpu->r[4] = rbrew_read32(cpu->mem, _t259);
|
|
/* 024EA528 */ cpu->r[6] = 0x00000000u;
|
|
/* 024EA52C */ cpu->r[5] = cpu->r[31];
|
|
/* 024EA530 */ cpu->r[3] = cpu->r[22];
|
|
/* 024EA534 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 024EA538 */ _t260 = cpu->r[22] + cpu->r[31];
|
|
/* 024EA538 */ rbrew_write8(cpu->mem, _t260, (uint8_t)cpu->r[27]);
|
|
/* 024EA53C */ cpu->r[4] = 0xFFFFFFFFu;
|
|
/* 024EA540 */ _t261 = cpu->r[1] + 0x00000018u;
|
|
/* 024EA540 */ rbrew_write32(cpu->mem, _t261, cpu->r[25]);
|
|
/* 024EA544 */ cpu->r[0] = 0x00000002u;
|
|
/* 024EA548 */ _t262 = cpu->r[1] + 0x00000016u;
|
|
/* 024EA548 */ rbrew_write16(cpu->mem, _t262, (uint16_t)cpu->r[4]);
|
|
/* 024EA54C */ cpu->r[12] = 0xFFFFFFFFu;
|
|
/* 024EA550 */ _t263 = cpu->r[1] + 0x00000014u;
|
|
/* 024EA550 */ rbrew_write16(cpu->mem, _t263, (uint16_t)cpu->r[28]);
|
|
/* 024EA554 */ _t264 = cpu->r[1] + 0x00000024u;
|
|
/* 024EA554 */ rbrew_write16(cpu->mem, _t264, (uint16_t)cpu->r[28]);
|
|
/* 024EA558 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 024EA55C */ _t265 = cpu->r[1] + 0x0000001Eu;
|
|
/* 024EA55C */ rbrew_write16(cpu->mem, _t265, (uint16_t)cpu->r[12]);
|
|
/* 024EA560 */ cpu->r[3] = cpu->r[29] + 0x000001B4u;
|
|
/* 024EA564 */ _t266 = cpu->r[1] + 0x00000008u;
|
|
/* 024EA564 */ rbrew_write8(cpu->mem, _t266, (uint8_t)cpu->r[0]);
|
|
/* 024EA568 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 024EA56C */ _t267 = cpu->r[1] + 0x00000028u;
|
|
/* 024EA56C */ rbrew_write32(cpu->mem, _t267, cpu->r[28]);
|
|
/* 024EA570 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 024EA574 */ _t268 = cpu->r[1] + 0x00000020u;
|
|
/* 024EA574 */ rbrew_write32(cpu->mem, _t268, cpu->r[26]);
|
|
/* 024EA578 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 024EA57C */ _t269 = cpu->r[1] + 0x00000026u;
|
|
/* 024EA57C */ rbrew_write16(cpu->mem, _t269, (uint16_t)cpu->r[28]);
|
|
/* 024EA580 */ _t270 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024EA580 */ rbrew_write16(cpu->mem, _t270, (uint16_t)cpu->r[28]);
|
|
/* 024EA584 */ Gambit_fn_024EDD20(cpu);
|
|
/* 024EA588 */ cpu->r[11] = 0x100C0000u;
|
|
/* 024EA58C */ _t271 = cpu->r[1] + 0x00000010u;
|
|
/* 024EA58C */ rbrew_write32(cpu->mem, _t271, cpu->r[30]);
|
|
/* 024EA590 */ cpu->r[11] = cpu->r[11] + 0xFFFFB26Cu;
|
|
/* 024EA594 */ _t272 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EA594 */ rbrew_write32(cpu->mem, _t272, cpu->r[11]);
|
|
/* 024EA598 */ _t273 = cpu->r[29] + 0x000001C8u;
|
|
/* 024EA598 */ cpu->r[12] = rbrew_read32(cpu->mem, _t273);
|
|
/* 024EA59C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000003u);
|
|
/* 024EA5A0 */ _t274 = cpu->r[29] + 0x000001CCu;
|
|
/* 024EA5A0 */ cpu->r[23] = rbrew_read32(cpu->mem, _t274);
|
|
/* 024EA5A4 */ _t275 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024EA5A4 */ _t276 = _t275 & 0x00000001u;
|
|
/* 024EA5A4 */ if (_t276) goto L_024EA5A8; else goto L_024EA5AC;
|
|
L_024EA5A8: ; // 0x24ea5a8
|
|
/* 024EA5A8 */ cpu->r[23] = cpu->r[23] + 0x0000006Cu;
|
|
L_024EA5AC: ; // 0x24ea5ac
|
|
/* 024EA5AC */ cpu->ctr = cpu->r[24];
|
|
/* 024EA5B0 */ _t277 = cpu->r[23] + 0x00000000u;
|
|
/* 024EA5B0 */ cpu->r[22] = rbrew_read32(cpu->mem, _t277);
|
|
/* 024EA5B4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EA5B8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024EA5BC */ _t278 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EA5BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t278);
|
|
/* 024EA5C0 */ _t279 = cpu->r[8] + 0x00000000u;
|
|
/* 024EA5C0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t279);
|
|
/* 024EA5C4 */ cpu->r[31] = 0x00000000u;
|
|
/* 024EA5C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[27]);
|
|
/* 024EA5CC */ cpu->r[0] = 0x00080000u;
|
|
/* 024EA5D0 */ _t280 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EA5D0 */ _t281 = _t280 & 0x00000001u;
|
|
/* 024EA5D0 */ if (_t281) goto L_024EA5F8; else goto L_024EA5D4;
|
|
L_024EA5D4: ; // 0x24ea5d4
|
|
/* 024EA5D4 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 024EA5D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
|
|
/* 024EA5DC */ cpu->r[8] = cpu->r[8] + 0x00000001u;
|
|
/* 024EA5E0 */ _t282 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024EA5E0 */ _t283 = _t282 & 0x00000001u;
|
|
/* 024EA5E0 */ if (_t283) goto L_024EA5F4; else goto L_024EA5E4;
|
|
L_024EA5E4: ; // 0x24ea5e4
|
|
/* 024EA5E4 */ _t284 = cpu->r[8] + 0x00000000u;
|
|
/* 024EA5E4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t284);
|
|
/* 024EA5E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[27]);
|
|
/* 024EA5EC */ _t285 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EA5EC */ _t286 = _t285 & 0x00000001u;
|
|
/* 024EA5EC */ if (_t286) goto L_024EA5F0; else goto L_024EA5D4;
|
|
L_024EA5F0: ; // 0x24ea5f0
|
|
/* 024EA5F0 */ goto L_024EA5F8;
|
|
L_024EA5F4: ; // 0x24ea5f4
|
|
/* 024EA5F4 */ cpu->r[31] = 0x00000000u;
|
|
L_024EA5F8: ; // 0x24ea5f8
|
|
/* 024EA5F8 */ _t287 = cpu->r[23] + 0x00000008u;
|
|
/* 024EA5F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t287);
|
|
/* 024EA5FC */ _t288 = cpu->r[1] + 0x00000010u;
|
|
/* 024EA5FC */ cpu->r[5] = rbrew_read32(cpu->mem, _t288);
|
|
/* 024EA600 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]);
|
|
/* 024EA604 */ _t289 = cpu->r[5] + 0x00000014u;
|
|
/* 024EA604 */ cpu->r[6] = rbrew_read32(cpu->mem, _t289);
|
|
/* 024EA608 */ _t290 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024EA608 */ _t291 = _t290 & 0x00000001u;
|
|
/* 024EA608 */ if (_t291) goto L_024EA610; else goto L_024EA60C;
|
|
L_024EA60C: ; // 0x24ea60c
|
|
/* 024EA60C */ cpu->r[31] = cpu->r[11] + 0xFFFFFFFFu;
|
|
L_024EA610: ; // 0x24ea610
|
|
/* 024EA610 */ cpu->ctr = cpu->r[6];
|
|
/* 024EA614 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EA618 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024EA61C */ _t292 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EA61C */ cpu->r[4] = rbrew_read32(cpu->mem, _t292);
|
|
/* 024EA620 */ cpu->r[6] = 0x00000000u;
|
|
/* 024EA624 */ cpu->r[5] = cpu->r[31];
|
|
/* 024EA628 */ cpu->r[3] = cpu->r[22];
|
|
/* 024EA62C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 024EA630 */ _t293 = cpu->r[22] + cpu->r[31];
|
|
/* 024EA630 */ rbrew_write8(cpu->mem, _t293, (uint8_t)cpu->r[27]);
|
|
/* 024EA634 */ cpu->r[9] = 0xFFFFFFFFu;
|
|
/* 024EA638 */ _t294 = cpu->r[1] + 0x00000018u;
|
|
/* 024EA638 */ rbrew_write32(cpu->mem, _t294, cpu->r[25]);
|
|
/* 024EA63C */ cpu->r[11] = 0x00000003u;
|
|
/* 024EA640 */ _t295 = cpu->r[1] + 0x00000026u;
|
|
/* 024EA640 */ rbrew_write16(cpu->mem, _t295, (uint16_t)cpu->r[28]);
|
|
/* 024EA644 */ cpu->r[3] = cpu->r[29] + 0x000001B4u;
|
|
/* 024EA648 */ _t296 = cpu->r[1] + 0x00000014u;
|
|
/* 024EA648 */ rbrew_write16(cpu->mem, _t296, (uint16_t)cpu->r[28]);
|
|
/* 024EA64C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 024EA650 */ _t297 = cpu->r[1] + 0x00000008u;
|
|
/* 024EA650 */ rbrew_write8(cpu->mem, _t297, (uint8_t)cpu->r[11]);
|
|
/* 024EA654 */ _t298 = cpu->r[1] + 0x0000001Eu;
|
|
/* 024EA654 */ rbrew_write16(cpu->mem, _t298, (uint16_t)cpu->r[9]);
|
|
/* 024EA658 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 024EA65C */ _t299 = cpu->r[1] + 0x00000016u;
|
|
/* 024EA65C */ rbrew_write16(cpu->mem, _t299, (uint16_t)cpu->r[9]);
|
|
/* 024EA660 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 024EA664 */ _t300 = cpu->r[1] + 0x00000028u;
|
|
/* 024EA664 */ rbrew_write32(cpu->mem, _t300, cpu->r[28]);
|
|
/* 024EA668 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 024EA66C */ _t301 = cpu->r[1] + 0x00000020u;
|
|
/* 024EA66C */ rbrew_write32(cpu->mem, _t301, cpu->r[26]);
|
|
/* 024EA670 */ _t302 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024EA670 */ rbrew_write16(cpu->mem, _t302, (uint16_t)cpu->r[28]);
|
|
/* 024EA674 */ _t303 = cpu->r[1] + 0x00000024u;
|
|
/* 024EA674 */ rbrew_write16(cpu->mem, _t303, (uint16_t)cpu->r[28]);
|
|
/* 024EA678 */ Gambit_fn_024EDD20(cpu);
|
|
/* 024EA67C */ cpu->r[0] = 0x100C0000u;
|
|
/* 024EA680 */ _t304 = cpu->r[1] + 0x00000010u;
|
|
/* 024EA680 */ rbrew_write32(cpu->mem, _t304, cpu->r[30]);
|
|
/* 024EA684 */ cpu->r[0] = cpu->r[0] + 0xFFFFB29Cu;
|
|
/* 024EA688 */ _t305 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EA688 */ rbrew_write32(cpu->mem, _t305, cpu->r[0]);
|
|
/* 024EA68C */ _t306 = cpu->r[29] + 0x000001C8u;
|
|
/* 024EA68C */ cpu->r[9] = rbrew_read32(cpu->mem, _t306);
|
|
/* 024EA690 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000004u);
|
|
/* 024EA694 */ _t307 = cpu->r[29] + 0x000001CCu;
|
|
/* 024EA694 */ cpu->r[30] = rbrew_read32(cpu->mem, _t307);
|
|
/* 024EA698 */ _t308 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024EA698 */ _t309 = _t308 & 0x00000001u;
|
|
/* 024EA698 */ if (_t309) goto L_024EA69C; else goto L_024EA6A0;
|
|
L_024EA69C: ; // 0x24ea69c
|
|
/* 024EA69C */ cpu->r[30] = cpu->r[30] + 0x00000090u;
|
|
L_024EA6A0: ; // 0x24ea6a0
|
|
/* 024EA6A0 */ cpu->ctr = cpu->r[24];
|
|
/* 024EA6A4 */ _t310 = cpu->r[30] + 0x00000000u;
|
|
/* 024EA6A4 */ cpu->r[23] = rbrew_read32(cpu->mem, _t310);
|
|
/* 024EA6A8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EA6AC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024EA6B0 */ _t311 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EA6B0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t311);
|
|
/* 024EA6B4 */ _t312 = cpu->r[7] + 0x00000000u;
|
|
/* 024EA6B4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t312);
|
|
/* 024EA6B8 */ cpu->r[31] = 0x00000000u;
|
|
/* 024EA6BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[27]);
|
|
/* 024EA6C0 */ cpu->r[6] = 0x00080000u;
|
|
/* 024EA6C4 */ _t313 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EA6C4 */ _t314 = _t313 & 0x00000001u;
|
|
/* 024EA6C4 */ if (_t314) goto L_024EA6EC; else goto L_024EA6C8;
|
|
L_024EA6C8: ; // 0x24ea6c8
|
|
/* 024EA6C8 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 024EA6CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]);
|
|
/* 024EA6D0 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
|
|
/* 024EA6D4 */ _t315 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024EA6D4 */ _t316 = _t315 & 0x00000001u;
|
|
/* 024EA6D4 */ if (_t316) goto L_024EA6E8; else goto L_024EA6D8;
|
|
L_024EA6D8: ; // 0x24ea6d8
|
|
/* 024EA6D8 */ _t317 = cpu->r[7] + 0x00000000u;
|
|
/* 024EA6D8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t317);
|
|
/* 024EA6DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[27]);
|
|
/* 024EA6E0 */ _t318 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EA6E0 */ _t319 = _t318 & 0x00000001u;
|
|
/* 024EA6E0 */ if (_t319) goto L_024EA6E4; else goto L_024EA6C8;
|
|
L_024EA6E4: ; // 0x24ea6e4
|
|
/* 024EA6E4 */ goto L_024EA6EC;
|
|
L_024EA6E8: ; // 0x24ea6e8
|
|
/* 024EA6E8 */ cpu->r[31] = 0x00000000u;
|
|
L_024EA6EC: ; // 0x24ea6ec
|
|
/* 024EA6EC */ _t320 = cpu->r[30] + 0x00000008u;
|
|
/* 024EA6EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t320);
|
|
/* 024EA6F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
|
|
/* 024EA6F4 */ _t321 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024EA6F4 */ _t322 = _t321 & 0x00000001u;
|
|
/* 024EA6F4 */ if (_t322) goto L_024EA6FC; else goto L_024EA6F8;
|
|
L_024EA6F8: ; // 0x24ea6f8
|
|
/* 024EA6F8 */ cpu->r[31] = cpu->r[12] + 0xFFFFFFFFu;
|
|
L_024EA6FC: ; // 0x24ea6fc
|
|
/* 024EA6FC */ _t323 = cpu->r[1] + 0x00000010u;
|
|
/* 024EA6FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t323);
|
|
/* 024EA700 */ _t324 = cpu->r[12] + 0x00000014u;
|
|
/* 024EA700 */ cpu->r[4] = rbrew_read32(cpu->mem, _t324);
|
|
/* 024EA704 */ cpu->ctr = cpu->r[4];
|
|
/* 024EA708 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EA70C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024EA710 */ _t325 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EA710 */ cpu->r[4] = rbrew_read32(cpu->mem, _t325);
|
|
/* 024EA714 */ cpu->r[6] = 0x00000000u;
|
|
/* 024EA718 */ cpu->r[5] = cpu->r[31];
|
|
/* 024EA71C */ cpu->r[3] = cpu->r[23];
|
|
/* 024EA720 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 024EA724 */ _t326 = cpu->r[23] + cpu->r[31];
|
|
/* 024EA724 */ rbrew_write8(cpu->mem, _t326, (uint8_t)cpu->r[27]);
|
|
/* 024EA728 */ cpu->r[10] = 0xFFFFFFFFu;
|
|
/* 024EA72C */ _t327 = cpu->r[1] + 0x00000024u;
|
|
/* 024EA72C */ rbrew_write16(cpu->mem, _t327, (uint16_t)cpu->r[28]);
|
|
/* 024EA730 */ cpu->r[4] = 0xFFFFFFFFu;
|
|
/* 024EA734 */ _t328 = cpu->r[1] + 0x00000028u;
|
|
/* 024EA734 */ rbrew_write32(cpu->mem, _t328, cpu->r[28]);
|
|
/* 024EA738 */ cpu->r[0] = 0x00000004u;
|
|
/* 024EA73C */ _t329 = cpu->r[1] + 0x00000014u;
|
|
/* 024EA73C */ rbrew_write16(cpu->mem, _t329, (uint16_t)cpu->r[28]);
|
|
/* 024EA740 */ cpu->r[3] = cpu->r[29] + 0x000001B4u;
|
|
/* 024EA744 */ _t330 = cpu->r[1] + 0x0000001Eu;
|
|
/* 024EA744 */ rbrew_write16(cpu->mem, _t330, (uint16_t)cpu->r[10]);
|
|
/* 024EA748 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 024EA74C */ _t331 = cpu->r[1] + 0x00000020u;
|
|
/* 024EA74C */ rbrew_write32(cpu->mem, _t331, cpu->r[26]);
|
|
/* 024EA750 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 024EA754 */ _t332 = cpu->r[1] + 0x00000008u;
|
|
/* 024EA754 */ rbrew_write8(cpu->mem, _t332, (uint8_t)cpu->r[0]);
|
|
/* 024EA758 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 024EA75C */ _t333 = cpu->r[1] + 0x00000016u;
|
|
/* 024EA75C */ rbrew_write16(cpu->mem, _t333, (uint16_t)cpu->r[4]);
|
|
/* 024EA760 */ _t334 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024EA760 */ rbrew_write16(cpu->mem, _t334, (uint16_t)cpu->r[28]);
|
|
/* 024EA764 */ _t335 = cpu->r[1] + 0x00000018u;
|
|
/* 024EA764 */ rbrew_write32(cpu->mem, _t335, cpu->r[25]);
|
|
/* 024EA768 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 024EA76C */ _t336 = cpu->r[1] + 0x00000026u;
|
|
/* 024EA76C */ rbrew_write16(cpu->mem, _t336, (uint16_t)cpu->r[28]);
|
|
/* 024EA770 */ Gambit_fn_024EDD20(cpu);
|
|
L_024EA774: ; // 0x24ea774
|
|
/* 024EA774 */ cpu->r[3] = cpu->r[29];
|
|
/* 024EA778 */ /* nop */
|
|
/* 024EA77C */ _t337 = cpu->r[1] + 0x00000060u;
|
|
/* 024EA77C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t337);
|
|
/* 024EA780 */ _t338 = cpu->r[1] + 0x00000058u;
|
|
/* 024EA780 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t338);
|
|
/* 024EA784 */ _t339 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024EA784 */ _t340 = _t339 & 0x00000001u;
|
|
/* 024EA784 */ if (_t340) goto L_024EA788; // else: addr-0 trap, fall-through
|
|
L_024EA788: ; // 0x24ea788
|
|
/* 024EA788 */ _t341 = cpu->r[1] + 0x0000006Cu;
|
|
/* 024EA788 */ cpu->r[0] = rbrew_read32(cpu->mem, _t341);
|
|
/* 024EA78C */ cpu->lr = cpu->r[0];
|
|
/* 024EA790 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
|
|
/* 024EA794 */ return;
|
|
}
|
|
|
|
// fn_024EA798 @ 0x24ea798
|
|
void Gambit_fn_024EA798(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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;
|
|
|
|
L_024EA798: ; // 0x24ea798
|
|
/* 024EA798 */ cpu->r[0] = cpu->lr;
|
|
/* 024EA79C */ _t0 = cpu->r[1] + 0xFFFFFC48u;
|
|
/* 024EA79C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024EA79C */ cpu->r[1] = _t0;
|
|
/* 024EA7A0 */ _t1 = cpu->r[1] + 0x00000398u;
|
|
/* 024EA7A0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
|
|
/* 024EA7A4 */ /* nop */
|
|
/* 024EA7A8 */ _t2 = cpu->r[1] + 0x000003A8u;
|
|
/* 024EA7A8 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
|
|
/* 024EA7AC */ /* nop */
|
|
/* 024EA7B0 */ _t3 = cpu->r[1] + 0x000003A0u;
|
|
/* 024EA7B0 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]);
|
|
/* 024EA7B4 */ _t4 = cpu->r[1] + 0x000003B0u;
|
|
/* 024EA7B4 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
|
|
/* 024EA7B8 */ _t5 = cpu->r[1] + 0x000003BCu;
|
|
/* 024EA7B8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 024EA7BC */ /* nop */
|
|
/* 024EA7C0 */ cpu->r[28] = cpu->r[3];
|
|
/* 024EA7C4 */ cpu->r[31] = cpu->r[4];
|
|
/* 024EA7C8 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
|
|
/* 024EA7CC */ Gambit_fn_024F6710(cpu);
|
|
/* 024EA7D0 */ cpu->r[5] = cpu->r[3];
|
|
/* 024EA7D4 */ cpu->r[3] = cpu->r[28];
|
|
/* 024EA7D8 */ cpu->r[4] = cpu->r[31];
|
|
/* 024EA7DC */ Gambit_fn_024F4798(cpu);
|
|
/* 024EA7E0 */ cpu->r[12] = 0x100C0000u;
|
|
/* 024EA7E4 */ cpu->r[3] = cpu->r[31];
|
|
/* 024EA7E8 */ cpu->r[12] = cpu->r[12] + 0xFFFFB2ECu;
|
|
/* 024EA7EC */ cpu->r[26] = 0x100C0000u;
|
|
/* 024EA7F0 */ _t6 = cpu->r[1] + 0x00000044u;
|
|
/* 024EA7F0 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
|
|
/* 024EA7F4 */ cpu->r[26] = cpu->r[26] + 0xFFFFB174u;
|
|
/* 024EA7F8 */ cpu->r[4] = cpu->r[1] + 0x00000044u;
|
|
/* 024EA7FC */ _t7 = cpu->r[1] + 0x00000048u;
|
|
/* 024EA7FC */ rbrew_write32(cpu->mem, _t7, cpu->r[26]);
|
|
/* 024EA800 */ Gambit_fn_020F08E8(cpu);
|
|
/* 024EA804 */ cpu->r[4] = cpu->r[3] + 0xFFFFFFFFu;
|
|
/* 024EA808 */ cpu->r[11] = 0x100C0000u;
|
|
/* 024EA80C */ cpu->r[0] = cpu->r[3] - cpu->r[4];
|
|
/* 024EA810 */ _t8 = cpu->r[11] + 0xFFFFB258u;
|
|
/* 024EA810 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 024EA814 */ cpu->r[25] = cpu->r[1] + 0x00000034u;
|
|
/* 024EA818 */ _t9 = cpu->r[28] + 0x00000510u;
|
|
/* 024EA818 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[0]);
|
|
/* 024EA81C */ cpu->r[5] = 0x100C0000u;
|
|
/* 024EA820 */ _t10 = cpu->r[31] + 0x00000000u;
|
|
/* 024EA820 */ cpu->r[23] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024EA824 */ cpu->r[4] = cpu->r[1] + 0x0000002Cu;
|
|
/* 024EA828 */ cpu->r[5] = cpu->r[5] + 0xFFFFB2B4u;
|
|
/* 024EA82C */ _t11 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024EA82C */ rbrew_write_f32(cpu->mem, _t11, cpu->f[31]);
|
|
/* 024EA830 */ cpu->r[3] = cpu->r[23];
|
|
/* 024EA834 */ _t12 = cpu->r[1] + 0x00000034u;
|
|
/* 024EA834 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[31]);
|
|
/* 024EA838 */ cpu->r[24] = cpu->r[1] + 0x00000030u;
|
|
/* 024EA83C */ _t13 = cpu->r[1] + 0x00000030u;
|
|
/* 024EA83C */ rbrew_write_f32(cpu->mem, _t13, cpu->f[31]);
|
|
/* 024EA840 */ Gambit_fn_027DBBEC(cpu);
|
|
/* 024EA844 */ cpu->r[5] = 0x100C0000u;
|
|
/* 024EA848 */ cpu->r[4] = cpu->r[24];
|
|
/* 024EA84C */ cpu->r[3] = cpu->r[23];
|
|
/* 024EA850 */ cpu->r[5] = cpu->r[5] + 0xFFFFB2BCu;
|
|
/* 024EA854 */ Gambit_fn_027DBBEC(cpu);
|
|
/* 024EA858 */ cpu->r[5] = 0x100C0000u;
|
|
/* 024EA85C */ cpu->r[4] = cpu->r[25];
|
|
/* 024EA860 */ cpu->r[3] = cpu->r[23];
|
|
/* 024EA864 */ cpu->r[5] = cpu->r[5] + 0xFFFFB2C4u;
|
|
/* 024EA868 */ Gambit_fn_027DBBEC(cpu);
|
|
/* 024EA86C */ cpu->r[5] = 0x100C0000u;
|
|
/* 024EA870 */ _t14 = cpu->r[1] + 0x00000038u;
|
|
/* 024EA870 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[31]);
|
|
/* 024EA874 */ cpu->r[29] = cpu->r[1] + 0x0000003Cu;
|
|
/* 024EA878 */ cpu->r[5] = cpu->r[5] + 0xFFFFB2FCu;
|
|
/* 024EA87C */ cpu->r[4] = cpu->r[1] + 0x00000038u;
|
|
/* 024EA880 */ _t15 = cpu->r[1] + 0x0000003Cu;
|
|
/* 024EA880 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[31]);
|
|
/* 024EA884 */ cpu->r[3] = cpu->r[23];
|
|
/* 024EA888 */ cpu->r[30] = cpu->r[1] + 0x00000040u;
|
|
/* 024EA88C */ _t16 = cpu->r[1] + 0x00000040u;
|
|
/* 024EA88C */ rbrew_write_f32(cpu->mem, _t16, cpu->f[31]);
|
|
/* 024EA890 */ Gambit_fn_027DBBEC(cpu);
|
|
/* 024EA894 */ cpu->r[5] = 0x100C0000u;
|
|
/* 024EA898 */ cpu->r[4] = cpu->r[29];
|
|
/* 024EA89C */ cpu->r[3] = cpu->r[23];
|
|
/* 024EA8A0 */ cpu->r[5] = cpu->r[5] + 0xFFFFB308u;
|
|
/* 024EA8A4 */ Gambit_fn_027DBBEC(cpu);
|
|
/* 024EA8A8 */ cpu->r[5] = 0x100C0000u;
|
|
/* 024EA8AC */ cpu->r[4] = cpu->r[30];
|
|
/* 024EA8B0 */ cpu->r[3] = cpu->r[23];
|
|
/* 024EA8B4 */ cpu->r[5] = cpu->r[5] + 0xFFFFB314u;
|
|
/* 024EA8B8 */ Gambit_fn_027DBBEC(cpu);
|
|
/* 024EA8BC */ cpu->r[27] = 0x00000000u;
|
|
/* 024EA8C0 */ _t17 = cpu->r[28] + 0x00000564u;
|
|
/* 024EA8C0 */ rbrew_write32(cpu->mem, _t17, cpu->r[27]);
|
|
/* 024EA8C4 */ _t18 = cpu->r[31] + 0x000046E0u;
|
|
/* 024EA8C4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t18);
|
|
/* 024EA8C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 024EA8CC */ _t19 = cpu->r[28] + 0x00000564u;
|
|
/* 024EA8CC */ cpu->r[8] = rbrew_read32(cpu->mem, _t19);
|
|
/* 024EA8D0 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EA8D0 */ _t21 = _t20 & 0x00000001u;
|
|
/* 024EA8D0 */ if (_t21) goto L_024EA904; else goto L_024EA8D4;
|
|
L_024EA8D4: ; // 0x24ea8d4
|
|
/* 024EA8D4 */ _t22 = cpu->r[31] + 0x000046C0u;
|
|
/* 024EA8D4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t22);
|
|
/* 024EA8D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000004u);
|
|
/* 024EA8DC */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024EA8DC */ _t24 = _t23 & 0x00000001u;
|
|
/* 024EA8DC */ if (_t24) goto L_024EA900; else goto L_024EA8E0;
|
|
L_024EA8E0: ; // 0x24ea8e0
|
|
/* 024EA8E0 */ _t25 = cpu->r[28] + 0x00000564u;
|
|
/* 024EA8E0 */ rbrew_write32(cpu->mem, _t25, cpu->r[27]);
|
|
/* 024EA8E4 */ _t26 = cpu->r[28] + 0x00000568u;
|
|
/* 024EA8E4 */ rbrew_write32(cpu->mem, _t26, cpu->r[27]);
|
|
/* 024EA8E8 */ _t27 = cpu->r[31] + 0x000046E1u;
|
|
/* 024EA8E8 */ cpu->r[6] = rbrew_read8(cpu->mem, _t27);
|
|
/* 024EA8EC */ _t28 = cpu->r[28] + 0x00000564u;
|
|
/* 024EA8EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t28);
|
|
/* 024EA8F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 024EA8F4 */ _t29 = cpu->r[28] + 0x00000568u;
|
|
/* 024EA8F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
|
|
/* 024EA8F8 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EA8F8 */ _t31 = _t30 & 0x00000001u;
|
|
/* 024EA8F8 */ if (_t31) goto L_024EA928; else goto L_024EA8FC;
|
|
L_024EA8FC: ; // 0x24ea8fc
|
|
/* 024EA8FC */ goto L_024EA918;
|
|
L_024EA900: ; // 0x24ea900
|
|
/* 024EA900 */ _t32 = cpu->r[28] + 0x00000564u;
|
|
/* 024EA900 */ rbrew_write32(cpu->mem, _t32, cpu->r[7]);
|
|
L_024EA904: ; // 0x24ea904
|
|
/* 024EA904 */ _t33 = cpu->r[28] + 0x00000568u;
|
|
/* 024EA904 */ rbrew_write32(cpu->mem, _t33, cpu->r[27]);
|
|
/* 024EA908 */ _t34 = cpu->r[31] + 0x000046E1u;
|
|
/* 024EA908 */ cpu->r[6] = rbrew_read8(cpu->mem, _t34);
|
|
/* 024EA90C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 024EA910 */ _t35 = cpu->r[28] + 0x00000568u;
|
|
/* 024EA910 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
|
|
/* 024EA914 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EA914 */ _t37 = _t36 & 0x00000001u;
|
|
/* 024EA914 */ if (_t37) goto L_024EA928; else goto L_024EA918;
|
|
L_024EA918: ; // 0x24ea918
|
|
/* 024EA918 */ _t38 = cpu->r[31] + 0x000046C4u;
|
|
/* 024EA918 */ cpu->r[4] = rbrew_read32(cpu->mem, _t38);
|
|
/* 024EA91C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000003u);
|
|
/* 024EA920 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024EA920 */ _t40 = _t39 & 0x00000001u;
|
|
/* 024EA920 */ if (_t40) goto L_024EA924; else goto L_024EA928;
|
|
L_024EA924: ; // 0x24ea924
|
|
/* 024EA924 */ _t41 = cpu->r[28] + 0x00000568u;
|
|
/* 024EA924 */ rbrew_write32(cpu->mem, _t41, cpu->r[4]);
|
|
L_024EA928: ; // 0x24ea928
|
|
/* 024EA928 */ cpu->r[7] = 0x00000003u;
|
|
/* 024EA92C */ cpu->r[10] = 0x100C0000u;
|
|
/* 024EA930 */ cpu->ctr = cpu->r[7];
|
|
/* 024EA934 */ _t42 = cpu->r[10] + 0xFFFFB2ACu;
|
|
/* 024EA934 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t42);
|
|
/* 024EA938 */ cpu->r[9] = 0x00000000u;
|
|
L_024EA93C: ; // 0x24ea93c
|
|
/* 024EA93C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000001u);
|
|
/* 024EA940 */ _t43 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024EA940 */ _t44 = _t43 & 0x00000001u;
|
|
/* 024EA940 */ if (_t44) goto L_024EA950; else goto L_024EA944;
|
|
L_024EA944: ; // 0x24ea944
|
|
/* 024EA944 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EA944 */ _t46 = _t45 & 0x00000001u;
|
|
/* 024EA944 */ if (_t46) goto L_024EA964; else goto L_024EA948;
|
|
L_024EA948: ; // 0x24ea948
|
|
/* 024EA948 */ cpu->r[4] = cpu->r[28] + 0x0000051Cu;
|
|
/* 024EA94C */ goto L_024EA968;
|
|
L_024EA950: ; // 0x24ea950
|
|
/* 024EA950 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000001u);
|
|
/* 024EA954 */ cpu->r[4] = cpu->r[28] + 0x00000514u;
|
|
/* 024EA958 */ _t47 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024EA958 */ _t48 = _t47 & 0x00000001u;
|
|
/* 024EA958 */ if (_t48) goto L_024EA97C; else goto L_024EA95C;
|
|
L_024EA95C: ; // 0x24ea95c
|
|
/* 024EA95C */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EA95C */ _t50 = _t49 & 0x00000001u;
|
|
/* 024EA95C */ if (_t50) goto L_024EA9A0; else goto L_024EA960;
|
|
L_024EA960: ; // 0x24ea960
|
|
/* 024EA960 */ goto L_024EA974;
|
|
L_024EA964: ; // 0x24ea964
|
|
/* 024EA964 */ cpu->r[4] = cpu->r[28] + 0x00000518u;
|
|
L_024EA968: ; // 0x24ea968
|
|
/* 024EA968 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000001u);
|
|
/* 024EA96C */ _t51 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024EA96C */ _t52 = _t51 & 0x00000001u;
|
|
/* 024EA96C */ if (_t52) goto L_024EA97C; else goto L_024EA970;
|
|
L_024EA970: ; // 0x24ea970
|
|
/* 024EA970 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EA970 */ _t54 = _t53 & 0x00000001u;
|
|
/* 024EA970 */ if (_t54) goto L_024EA9A0; else goto L_024EA974;
|
|
L_024EA974: ; // 0x24ea974
|
|
/* 024EA974 */ cpu->r[6] = cpu->r[25];
|
|
/* 024EA978 */ goto L_024EA9A4;
|
|
L_024EA97C: ; // 0x24ea97c
|
|
/* 024EA97C */ _t55 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024EA97C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t55);
|
|
/* 024EA980 */ cpu->r[7] = 0x100C0000u;
|
|
/* 024EA984 */ cpu->f[9] = cpu->f[11] * cpu->f[30];
|
|
/* 024EA988 */ _t56 = cpu->r[7] + 0xFFFFB2B0u;
|
|
/* 024EA988 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t56);
|
|
/* 024EA98C */ cpu->f[12] = cpu->f[9] / cpu->f[6];
|
|
/* 024EA990 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
|
|
/* 024EA994 */ _t57 = cpu->r[4] + 0x00000000u;
|
|
/* 024EA994 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[12]);
|
|
/* 024EA998 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 024EA998 */ _t58 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 024EA998 */ _t59 = _t58 >> (0x00000002u & 31u);
|
|
/* 024EA998 */ _t60 = _t59 & 0x00000001u;
|
|
/* 024EA998 */ if (_t60) goto L_024EA93C; else goto L_024EA99C;
|
|
L_024EA99C: ; // 0x24ea99c
|
|
/* 024EA99C */ goto L_024EA9C4;
|
|
L_024EA9A0: ; // 0x24ea9a0
|
|
/* 024EA9A0 */ cpu->r[6] = cpu->r[24];
|
|
L_024EA9A4: ; // 0x24ea9a4
|
|
/* 024EA9A4 */ _t61 = cpu->r[6] + 0x00000000u;
|
|
/* 024EA9A4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t61);
|
|
/* 024EA9A8 */ cpu->r[7] = 0x100C0000u;
|
|
/* 024EA9AC */ cpu->f[9] = cpu->f[11] * cpu->f[30];
|
|
/* 024EA9B0 */ _t62 = cpu->r[7] + 0xFFFFB2B0u;
|
|
/* 024EA9B0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t62);
|
|
/* 024EA9B4 */ cpu->f[12] = cpu->f[9] / cpu->f[6];
|
|
/* 024EA9B8 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
|
|
/* 024EA9BC */ _t63 = cpu->r[4] + 0x00000000u;
|
|
/* 024EA9BC */ rbrew_write_f32(cpu->mem, _t63, cpu->f[12]);
|
|
/* 024EA9C0 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 024EA9C0 */ _t64 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 024EA9C0 */ _t65 = _t64 >> (0x00000002u & 31u);
|
|
/* 024EA9C0 */ _t66 = _t65 & 0x00000001u;
|
|
/* 024EA9C0 */ if (_t66) goto L_024EA93C; else goto L_024EA9C4;
|
|
L_024EA9C4: ; // 0x24ea9c4
|
|
/* 024EA9C4 */ cpu->r[3] = cpu->r[28] + 0x00000514u;
|
|
/* 024EA9C8 */ _t67 = cpu->r[28] + 0x00000511u;
|
|
/* 024EA9C8 */ rbrew_write8(cpu->mem, _t67, (uint8_t)cpu->r[27]);
|
|
/* 024EA9CC */ Gambit_fn_02C69350(cpu);
|
|
/* 024EA9D0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]);
|
|
/* 024EA9D4 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EA9D4 */ _t69 = _t68 & 0x00000001u;
|
|
/* 024EA9D4 */ if (_t69) goto L_024EA9E0; else goto L_024EA9D8;
|
|
L_024EA9D8: ; // 0x24ea9d8
|
|
/* 024EA9D8 */ cpu->r[7] = 0x00000001u;
|
|
/* 024EA9DC */ _t70 = cpu->r[28] + 0x00000511u;
|
|
/* 024EA9DC */ rbrew_write8(cpu->mem, _t70, (uint8_t)cpu->r[7]);
|
|
L_024EA9E0: ; // 0x24ea9e0
|
|
/* 024EA9E0 */ cpu->r[6] = 0x00000003u;
|
|
/* 024EA9E4 */ cpu->ctr = cpu->r[6];
|
|
/* 024EA9E8 */ cpu->r[4] = 0x00000000u;
|
|
L_024EA9EC: ; // 0x24ea9ec
|
|
/* 024EA9EC */ _t71 = cpu->r[28] + 0x00000050u;
|
|
/* 024EA9EC */ cpu->r[6] = rbrew_read32(cpu->mem, _t71);
|
|
/* 024EA9F0 */ _t72 = cpu->r[6] + 0x000046CCu;
|
|
/* 024EA9F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72);
|
|
/* 024EA9F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024EA9F8 */ _t73 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024EA9F8 */ _t74 = _t73 & 0x00000001u;
|
|
/* 024EA9F8 */ if (_t74) goto L_024EAA00; else goto L_024EA9FC;
|
|
L_024EA9FC: ; // 0x24ea9fc
|
|
/* 024EA9FC */ cpu->r[0] = 0x00000001u;
|
|
L_024EAA00: ; // 0x24eaa00
|
|
/* 024EAA00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000001u);
|
|
/* 024EAA04 */ _t75 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024EAA04 */ _t76 = _t75 & 0x00000001u;
|
|
/* 024EAA04 */ if (_t76) goto L_024EAA14; else goto L_024EAA08;
|
|
L_024EAA08: ; // 0x24eaa08
|
|
/* 024EAA08 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EAA08 */ _t78 = _t77 & 0x00000001u;
|
|
/* 024EAA08 */ if (_t78) goto L_024EAA28; else goto L_024EAA0C;
|
|
L_024EAA0C: ; // 0x24eaa0c
|
|
/* 024EAA0C */ cpu->r[10] = cpu->r[28] + 0x0000052Cu;
|
|
/* 024EAA10 */ goto L_024EAA2C;
|
|
L_024EAA14: ; // 0x24eaa14
|
|
/* 024EAA14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000001u);
|
|
/* 024EAA18 */ cpu->r[10] = cpu->r[28] + 0x00000524u;
|
|
/* 024EAA1C */ _t79 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024EAA1C */ _t80 = _t79 & 0x00000001u;
|
|
/* 024EAA1C */ if (_t80) goto L_024EAA40; else goto L_024EAA20;
|
|
L_024EAA20: ; // 0x24eaa20
|
|
/* 024EAA20 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EAA20 */ _t82 = _t81 & 0x00000001u;
|
|
/* 024EAA20 */ if (_t82) goto L_024EAA80; else goto L_024EAA24;
|
|
L_024EAA24: ; // 0x24eaa24
|
|
/* 024EAA24 */ goto L_024EAA38;
|
|
L_024EAA28: ; // 0x24eaa28
|
|
/* 024EAA28 */ cpu->r[10] = cpu->r[28] + 0x00000528u;
|
|
L_024EAA2C: ; // 0x24eaa2c
|
|
/* 024EAA2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000001u);
|
|
/* 024EAA30 */ _t83 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024EAA30 */ _t84 = _t83 & 0x00000001u;
|
|
/* 024EAA30 */ if (_t84) goto L_024EAA40; else goto L_024EAA34;
|
|
L_024EAA34: ; // 0x24eaa34
|
|
/* 024EAA34 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EAA34 */ _t86 = _t85 & 0x00000001u;
|
|
/* 024EAA34 */ if (_t86) goto L_024EAA80; else goto L_024EAA38;
|
|
L_024EAA38: ; // 0x24eaa38
|
|
/* 024EAA38 */ cpu->r[12] = cpu->r[30];
|
|
/* 024EAA3C */ goto L_024EAA84;
|
|
L_024EAA40: ; // 0x24eaa40
|
|
/* 024EAA40 */ cpu->r[11] = 0x100C0000u;
|
|
/* 024EAA44 */ _t87 = cpu->r[1] + 0x00000038u;
|
|
/* 024EAA44 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t87);
|
|
/* 024EAA48 */ cpu->r[0] = cpu->r[0] ^ 0x80000000u;
|
|
/* 024EAA4C */ _t88 = cpu->r[11] + 0xFFFFB148u;
|
|
/* 024EAA4C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t88);
|
|
/* 024EAA50 */ cpu->r[12] = 0x43300000u;
|
|
/* 024EAA54 */ _t89 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024EAA54 */ rbrew_write32(cpu->mem, _t89, cpu->r[0]);
|
|
/* 024EAA58 */ cpu->f[7] = cpu->f[8] * cpu->f[30];
|
|
/* 024EAA5C */ _t90 = cpu->r[1] + 0x00000018u;
|
|
/* 024EAA5C */ rbrew_write32(cpu->mem, _t90, cpu->r[12]);
|
|
/* 024EAA60 */ _t91 = cpu->r[1] + 0x00000018u;
|
|
/* 024EAA60 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t91);
|
|
/* 024EAA64 */ cpu->f[13] = cpu->f[12] - cpu->f[0];
|
|
/* 024EAA68 */ cpu->f[10] = (double)(float)cpu->f[13];
|
|
/* 024EAA6C */ cpu->f[0] = cpu->f[7] / cpu->f[10];
|
|
/* 024EAA70 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
|
|
/* 024EAA74 */ _t92 = cpu->r[10] + 0x00000000u;
|
|
/* 024EAA74 */ rbrew_write_f32(cpu->mem, _t92, cpu->f[0]);
|
|
/* 024EAA78 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 024EAA78 */ _t93 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 024EAA78 */ _t94 = _t93 >> (0x00000002u & 31u);
|
|
/* 024EAA78 */ _t95 = _t94 & 0x00000001u;
|
|
/* 024EAA78 */ if (_t95) goto L_024EA9EC; else goto L_024EAA7C;
|
|
L_024EAA7C: ; // 0x24eaa7c
|
|
/* 024EAA7C */ goto L_024EAAC0;
|
|
L_024EAA80: ; // 0x24eaa80
|
|
/* 024EAA80 */ cpu->r[12] = cpu->r[29];
|
|
L_024EAA84: ; // 0x24eaa84
|
|
/* 024EAA84 */ cpu->r[11] = 0x100C0000u;
|
|
/* 024EAA88 */ _t96 = cpu->r[12] + 0x00000000u;
|
|
/* 024EAA88 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t96);
|
|
/* 024EAA8C */ cpu->r[0] = cpu->r[0] ^ 0x80000000u;
|
|
/* 024EAA90 */ _t97 = cpu->r[11] + 0xFFFFB148u;
|
|
/* 024EAA90 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t97);
|
|
/* 024EAA94 */ cpu->r[12] = 0x43300000u;
|
|
/* 024EAA98 */ _t98 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024EAA98 */ rbrew_write32(cpu->mem, _t98, cpu->r[0]);
|
|
/* 024EAA9C */ cpu->f[7] = cpu->f[8] * cpu->f[30];
|
|
/* 024EAAA0 */ _t99 = cpu->r[1] + 0x00000018u;
|
|
/* 024EAAA0 */ rbrew_write32(cpu->mem, _t99, cpu->r[12]);
|
|
/* 024EAAA4 */ _t100 = cpu->r[1] + 0x00000018u;
|
|
/* 024EAAA4 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t100);
|
|
/* 024EAAA8 */ cpu->f[13] = cpu->f[12] - cpu->f[0];
|
|
/* 024EAAAC */ cpu->f[10] = (double)(float)cpu->f[13];
|
|
/* 024EAAB0 */ cpu->f[0] = cpu->f[7] / cpu->f[10];
|
|
/* 024EAAB4 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
|
|
/* 024EAAB8 */ _t101 = cpu->r[10] + 0x00000000u;
|
|
/* 024EAAB8 */ rbrew_write_f32(cpu->mem, _t101, cpu->f[0]);
|
|
/* 024EAABC */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 024EAABC */ _t102 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 024EAABC */ _t103 = _t102 >> (0x00000002u & 31u);
|
|
/* 024EAABC */ _t104 = _t103 & 0x00000001u;
|
|
/* 024EAABC */ if (_t104) goto L_024EA9EC; else goto L_024EAAC0;
|
|
L_024EAAC0: ; // 0x24eaac0
|
|
/* 024EAAC0 */ cpu->r[3] = cpu->r[28] + 0x00000524u;
|
|
/* 024EAAC4 */ _t105 = cpu->r[28] + 0x00000520u;
|
|
/* 024EAAC4 */ rbrew_write8(cpu->mem, _t105, (uint8_t)cpu->r[27]);
|
|
/* 024EAAC8 */ Gambit_fn_02C69350(cpu);
|
|
/* 024EAACC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]);
|
|
/* 024EAAD0 */ _t106 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EAAD0 */ _t107 = _t106 & 0x00000001u;
|
|
/* 024EAAD0 */ if (_t107) goto L_024EAADC; else goto L_024EAAD4;
|
|
L_024EAAD4: ; // 0x24eaad4
|
|
/* 024EAAD4 */ cpu->r[0] = 0x00000001u;
|
|
/* 024EAAD8 */ _t108 = cpu->r[28] + 0x00000520u;
|
|
/* 024EAAD8 */ rbrew_write8(cpu->mem, _t108, (uint8_t)cpu->r[0]);
|
|
L_024EAADC: ; // 0x24eaadc
|
|
/* 024EAADC */ cpu->r[5] = 0x100C0000u;
|
|
/* 024EAAE0 */ cpu->r[4] = cpu->r[28] + 0x0000053Cu;
|
|
/* 024EAAE4 */ cpu->r[3] = cpu->r[23];
|
|
/* 024EAAE8 */ cpu->r[5] = cpu->r[5] + 0xFFFFB2CCu;
|
|
/* 024EAAEC */ Gambit_fn_027DBC88(cpu);
|
|
/* 024EAAF0 */ cpu->r[5] = 0x100C0000u;
|
|
/* 024EAAF4 */ cpu->r[4] = cpu->r[28] + 0x00000540u;
|
|
/* 024EAAF8 */ cpu->r[3] = cpu->r[23];
|
|
/* 024EAAFC */ cpu->r[5] = cpu->r[5] + 0xFFFFB320u;
|
|
/* 024EAB00 */ Gambit_fn_027DBBEC(cpu);
|
|
/* 024EAB04 */ cpu->r[5] = 0x100C0000u;
|
|
/* 024EAB08 */ cpu->r[4] = cpu->r[28] + 0x00000544u;
|
|
/* 024EAB0C */ cpu->r[3] = cpu->r[23];
|
|
/* 024EAB10 */ cpu->r[5] = cpu->r[5] + 0xFFFFB334u;
|
|
/* 024EAB14 */ Gambit_fn_027DBC88(cpu);
|
|
/* 024EAB18 */ _t109 = cpu->r[28] + 0x00000050u;
|
|
/* 024EAB18 */ cpu->r[29] = rbrew_read32(cpu->mem, _t109);
|
|
/* 024EAB1C */ cpu->r[3] = cpu->r[1] + 0x0000004Cu;
|
|
/* 024EAB20 */ cpu->r[4] = cpu->r[29] + 0x00000030u;
|
|
/* 024EAB24 */ Gambit_fn_02500A1C(cpu);
|
|
/* 024EAB28 */ _t110 = cpu->r[1] + 0x00000050u;
|
|
/* 024EAB28 */ cpu->r[6] = rbrew_read32(cpu->mem, _t110);
|
|
/* 024EAB2C */ _t111 = cpu->r[6] + 0x00000014u;
|
|
/* 024EAB2C */ cpu->r[7] = rbrew_read32(cpu->mem, _t111);
|
|
/* 024EAB30 */ cpu->ctr = cpu->r[7];
|
|
/* 024EAB34 */ _t112 = cpu->r[28] + 0x000001ECu;
|
|
/* 024EAB34 */ cpu->r[29] = rbrew_read32(cpu->mem, _t112);
|
|
/* 024EAB38 */ cpu->r[3] = cpu->r[1] + 0x0000004Cu;
|
|
/* 024EAB3C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024EAB40 */ _t113 = cpu->r[1] + 0x0000004Cu;
|
|
/* 024EAB40 */ cpu->r[10] = rbrew_read32(cpu->mem, _t113);
|
|
/* 024EAB44 */ cpu->r[31] = 0x10110000u;
|
|
/* 024EAB48 */ _t114 = cpu->r[31] + 0x00007399u;
|
|
/* 024EAB48 */ cpu->r[31] = rbrew_read8(cpu->mem, _t114);
|
|
/* 024EAB4C */ _t115 = cpu->r[10] + 0x00000000u;
|
|
/* 024EAB4C */ cpu->r[8] = rbrew_read8(cpu->mem, _t115);
|
|
/* 024EAB50 */ cpu->r[0] = 0x00080000u;
|
|
/* 024EAB54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
|
|
/* 024EAB58 */ cpu->r[30] = 0x00000000u;
|
|
/* 024EAB5C */ _t116 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EAB5C */ _t117 = _t116 & 0x00000001u;
|
|
/* 024EAB5C */ if (_t117) goto L_024EAB84; else goto L_024EAB60;
|
|
L_024EAB60: ; // 0x24eab60
|
|
/* 024EAB60 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 024EAB64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
|
|
/* 024EAB68 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
/* 024EAB6C */ _t118 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024EAB6C */ _t119 = _t118 & 0x00000001u;
|
|
/* 024EAB6C */ if (_t119) goto L_024EAB80; else goto L_024EAB70;
|
|
L_024EAB70: ; // 0x24eab70
|
|
/* 024EAB70 */ _t120 = cpu->r[10] + 0x00000000u;
|
|
/* 024EAB70 */ cpu->r[9] = rbrew_read8(cpu->mem, _t120);
|
|
/* 024EAB74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
|
|
/* 024EAB78 */ _t121 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EAB78 */ _t122 = _t121 & 0x00000001u;
|
|
/* 024EAB78 */ if (_t122) goto L_024EAB7C; else goto L_024EAB60;
|
|
L_024EAB7C: ; // 0x24eab7c
|
|
/* 024EAB7C */ goto L_024EAB84;
|
|
L_024EAB80: ; // 0x24eab80
|
|
/* 024EAB80 */ cpu->r[30] = 0x00000000u;
|
|
L_024EAB84: ; // 0x24eab84
|
|
/* 024EAB84 */ _t123 = cpu->r[28] + 0x000001F4u;
|
|
/* 024EAB84 */ cpu->r[8] = rbrew_read32(cpu->mem, _t123);
|
|
/* 024EAB88 */ _t124 = cpu->r[1] + 0x00000050u;
|
|
/* 024EAB88 */ cpu->r[10] = rbrew_read32(cpu->mem, _t124);
|
|
/* 024EAB8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]);
|
|
/* 024EAB90 */ _t125 = cpu->r[10] + 0x00000014u;
|
|
/* 024EAB90 */ cpu->r[11] = rbrew_read32(cpu->mem, _t125);
|
|
/* 024EAB94 */ _t126 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024EAB94 */ _t127 = _t126 & 0x00000001u;
|
|
/* 024EAB94 */ if (_t127) goto L_024EAB9C; else goto L_024EAB98;
|
|
L_024EAB98: ; // 0x24eab98
|
|
/* 024EAB98 */ cpu->r[30] = cpu->r[8] + 0xFFFFFFFFu;
|
|
L_024EAB9C: ; // 0x24eab9c
|
|
/* 024EAB9C */ cpu->ctr = cpu->r[11];
|
|
/* 024EABA0 */ cpu->r[3] = cpu->r[1] + 0x0000004Cu;
|
|
/* 024EABA4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024EABA8 */ _t128 = cpu->r[1] + 0x0000004Cu;
|
|
/* 024EABA8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t128);
|
|
/* 024EABAC */ cpu->r[6] = 0x00000000u;
|
|
/* 024EABB0 */ cpu->r[5] = cpu->r[30];
|
|
/* 024EABB4 */ cpu->r[3] = cpu->r[29];
|
|
/* 024EABB8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 024EABBC */ _t129 = cpu->r[29] + cpu->r[30];
|
|
/* 024EABBC */ rbrew_write8(cpu->mem, _t129, (uint8_t)cpu->r[31]);
|
|
/* 024EABC0 */ _t130 = cpu->r[1] + 0x0000015Cu;
|
|
/* 024EABC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t130);
|
|
/* 024EABC4 */ _t131 = cpu->r[12] + 0x00000014u;
|
|
/* 024EABC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t131);
|
|
/* 024EABC8 */ cpu->ctr = cpu->r[0];
|
|
/* 024EABCC */ _t132 = cpu->r[28] + 0x000002F8u;
|
|
/* 024EABCC */ cpu->r[29] = rbrew_read32(cpu->mem, _t132);
|
|
/* 024EABD0 */ cpu->r[3] = cpu->r[1] + 0x00000158u;
|
|
/* 024EABD4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024EABD8 */ _t133 = cpu->r[1] + 0x00000158u;
|
|
/* 024EABD8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t133);
|
|
/* 024EABDC */ _t134 = cpu->r[6] + 0x00000000u;
|
|
/* 024EABDC */ cpu->r[4] = rbrew_read8(cpu->mem, _t134);
|
|
/* 024EABE0 */ cpu->r[30] = 0x00000000u;
|
|
/* 024EABE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[31]);
|
|
/* 024EABE8 */ cpu->r[0] = 0x00080000u;
|
|
/* 024EABEC */ _t135 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EABEC */ _t136 = _t135 & 0x00000001u;
|
|
/* 024EABEC */ if (_t136) goto L_024EAC14; else goto L_024EABF0;
|
|
L_024EABF0: ; // 0x24eabf0
|
|
/* 024EABF0 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 024EABF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
|
|
/* 024EABF8 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
|
|
/* 024EABFC */ _t137 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024EABFC */ _t138 = _t137 & 0x00000001u;
|
|
/* 024EABFC */ if (_t138) goto L_024EAC10; else goto L_024EAC00;
|
|
L_024EAC00: ; // 0x24eac00
|
|
/* 024EAC00 */ _t139 = cpu->r[6] + 0x00000000u;
|
|
/* 024EAC00 */ cpu->r[5] = rbrew_read8(cpu->mem, _t139);
|
|
/* 024EAC04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]);
|
|
/* 024EAC08 */ _t140 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EAC08 */ _t141 = _t140 & 0x00000001u;
|
|
/* 024EAC08 */ if (_t141) goto L_024EAC0C; else goto L_024EABF0;
|
|
L_024EAC0C: ; // 0x24eac0c
|
|
/* 024EAC0C */ goto L_024EAC14;
|
|
L_024EAC10: ; // 0x24eac10
|
|
/* 024EAC10 */ cpu->r[30] = 0x00000000u;
|
|
L_024EAC14: ; // 0x24eac14
|
|
/* 024EAC14 */ _t142 = cpu->r[28] + 0x00000300u;
|
|
/* 024EAC14 */ cpu->r[9] = rbrew_read32(cpu->mem, _t142);
|
|
/* 024EAC18 */ _t143 = cpu->r[1] + 0x0000015Cu;
|
|
/* 024EAC18 */ cpu->r[6] = rbrew_read32(cpu->mem, _t143);
|
|
/* 024EAC1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]);
|
|
/* 024EAC20 */ _t144 = cpu->r[6] + 0x00000014u;
|
|
/* 024EAC20 */ cpu->r[7] = rbrew_read32(cpu->mem, _t144);
|
|
/* 024EAC24 */ _t145 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024EAC24 */ _t146 = _t145 & 0x00000001u;
|
|
/* 024EAC24 */ if (_t146) goto L_024EAC2C; else goto L_024EAC28;
|
|
L_024EAC28: ; // 0x24eac28
|
|
/* 024EAC28 */ cpu->r[30] = cpu->r[9] + 0xFFFFFFFFu;
|
|
L_024EAC2C: ; // 0x24eac2c
|
|
/* 024EAC2C */ cpu->ctr = cpu->r[7];
|
|
/* 024EAC30 */ cpu->r[3] = cpu->r[1] + 0x00000158u;
|
|
/* 024EAC34 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024EAC38 */ _t147 = cpu->r[1] + 0x00000158u;
|
|
/* 024EAC38 */ cpu->r[4] = rbrew_read32(cpu->mem, _t147);
|
|
/* 024EAC3C */ cpu->r[6] = 0x00000000u;
|
|
/* 024EAC40 */ cpu->r[5] = cpu->r[30];
|
|
/* 024EAC44 */ cpu->r[3] = cpu->r[29];
|
|
/* 024EAC48 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 024EAC4C */ _t148 = cpu->r[29] + cpu->r[30];
|
|
/* 024EAC4C */ rbrew_write8(cpu->mem, _t148, (uint8_t)cpu->r[31]);
|
|
/* 024EAC50 */ _t149 = cpu->r[1] + 0x00000268u;
|
|
/* 024EAC50 */ cpu->r[8] = rbrew_read32(cpu->mem, _t149);
|
|
/* 024EAC54 */ _t150 = cpu->r[8] + 0x00000014u;
|
|
/* 024EAC54 */ cpu->r[9] = rbrew_read32(cpu->mem, _t150);
|
|
/* 024EAC58 */ cpu->ctr = cpu->r[9];
|
|
/* 024EAC5C */ _t151 = cpu->r[28] + 0x00000404u;
|
|
/* 024EAC5C */ cpu->r[29] = rbrew_read32(cpu->mem, _t151);
|
|
/* 024EAC60 */ cpu->r[3] = cpu->r[1] + 0x00000264u;
|
|
/* 024EAC64 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024EAC68 */ _t152 = cpu->r[1] + 0x00000264u;
|
|
/* 024EAC68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t152);
|
|
/* 024EAC6C */ _t153 = cpu->r[12] + 0x00000000u;
|
|
/* 024EAC6C */ cpu->r[0] = rbrew_read8(cpu->mem, _t153);
|
|
/* 024EAC70 */ cpu->r[30] = 0x00000000u;
|
|
/* 024EAC74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 024EAC78 */ cpu->r[5] = 0x00080000u;
|
|
/* 024EAC7C */ _t154 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EAC7C */ _t155 = _t154 & 0x00000001u;
|
|
/* 024EAC7C */ if (_t155) goto L_024EACA4; else goto L_024EAC80;
|
|
L_024EAC80: ; // 0x24eac80
|
|
/* 024EAC80 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 024EAC84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]);
|
|
/* 024EAC88 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 024EAC8C */ _t156 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024EAC8C */ _t157 = _t156 & 0x00000001u;
|
|
/* 024EAC8C */ if (_t157) goto L_024EACA0; else goto L_024EAC90;
|
|
L_024EAC90: ; // 0x24eac90
|
|
/* 024EAC90 */ _t158 = cpu->r[12] + 0x00000000u;
|
|
/* 024EAC90 */ cpu->r[0] = rbrew_read8(cpu->mem, _t158);
|
|
/* 024EAC94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 024EAC98 */ _t159 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EAC98 */ _t160 = _t159 & 0x00000001u;
|
|
/* 024EAC98 */ if (_t160) goto L_024EAC9C; else goto L_024EAC80;
|
|
L_024EAC9C: ; // 0x24eac9c
|
|
/* 024EAC9C */ goto L_024EACA4;
|
|
L_024EACA0: ; // 0x24eaca0
|
|
/* 024EACA0 */ cpu->r[30] = 0x00000000u;
|
|
L_024EACA4: ; // 0x24eaca4
|
|
/* 024EACA4 */ _t161 = cpu->r[28] + 0x0000040Cu;
|
|
/* 024EACA4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t161);
|
|
/* 024EACA8 */ _t162 = cpu->r[1] + 0x00000268u;
|
|
/* 024EACA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t162);
|
|
/* 024EACAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]);
|
|
/* 024EACB0 */ _t163 = cpu->r[12] + 0x00000014u;
|
|
/* 024EACB0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t163);
|
|
/* 024EACB4 */ _t164 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024EACB4 */ _t165 = _t164 & 0x00000001u;
|
|
/* 024EACB4 */ if (_t165) goto L_024EACBC; else goto L_024EACB8;
|
|
L_024EACB8: ; // 0x24eacb8
|
|
/* 024EACB8 */ cpu->r[30] = cpu->r[11] + 0xFFFFFFFFu;
|
|
L_024EACBC: ; // 0x24eacbc
|
|
/* 024EACBC */ cpu->ctr = cpu->r[4];
|
|
/* 024EACC0 */ cpu->r[3] = cpu->r[1] + 0x00000264u;
|
|
/* 024EACC4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024EACC8 */ _t166 = cpu->r[1] + 0x00000264u;
|
|
/* 024EACC8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t166);
|
|
/* 024EACCC */ cpu->r[3] = cpu->r[29];
|
|
/* 024EACD0 */ cpu->r[5] = cpu->r[30];
|
|
/* 024EACD4 */ cpu->r[6] = 0x00000000u;
|
|
/* 024EACD8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 024EACDC */ _t167 = cpu->r[29] + cpu->r[30];
|
|
/* 024EACDC */ rbrew_write8(cpu->mem, _t167, (uint8_t)cpu->r[31]);
|
|
/* 024EACE0 */ _t168 = cpu->r[28] + 0x00000004u;
|
|
/* 024EACE0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t168);
|
|
/* 024EACE4 */ _t169 = cpu->r[5] + 0x00000124u;
|
|
/* 024EACE4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t169);
|
|
/* 024EACE8 */ cpu->ctr = cpu->r[6];
|
|
/* 024EACEC */ cpu->r[3] = cpu->r[28];
|
|
/* 024EACF0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024EACF4 */ _t170 = cpu->r[1] + 0x00000024u;
|
|
/* 024EACF4 */ rbrew_write32(cpu->mem, _t170, cpu->r[26]);
|
|
/* 024EACF8 */ cpu->r[7] = 0x100C0000u;
|
|
/* 024EACFC */ _t171 = cpu->r[1] + 0x00000020u;
|
|
/* 024EACFC */ rbrew_write32(cpu->mem, _t171, cpu->r[3]);
|
|
/* 024EAD00 */ cpu->r[7] = cpu->r[7] + 0xFFFFB2DCu;
|
|
/* 024EAD04 */ _t172 = cpu->r[1] + 0x00000014u;
|
|
/* 024EAD04 */ rbrew_write32(cpu->mem, _t172, cpu->r[26]);
|
|
/* 024EAD08 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
|
|
/* 024EAD0C */ _t173 = cpu->r[1] + 0x00000010u;
|
|
/* 024EAD0C */ rbrew_write32(cpu->mem, _t173, cpu->r[7]);
|
|
/* 024EAD10 */ Gambit_fn_024ED5C8(cpu);
|
|
/* 024EAD14 */ _t174 = cpu->r[1] + 0x00000020u;
|
|
/* 024EAD14 */ cpu->r[10] = rbrew_read32(cpu->mem, _t174);
|
|
/* 024EAD18 */ _t175 = cpu->r[10] + 0x00000000u;
|
|
/* 024EAD18 */ cpu->r[0] = rbrew_read8(cpu->mem, _t175);
|
|
/* 024EAD1C */ cpu->r[29] = 0x00000000u;
|
|
/* 024EAD20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 024EAD24 */ cpu->r[0] = 0x00080000u;
|
|
/* 024EAD28 */ _t176 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EAD28 */ _t177 = _t176 & 0x00000001u;
|
|
/* 024EAD28 */ if (_t177) goto L_024EAD50; else goto L_024EAD2C;
|
|
L_024EAD2C: ; // 0x24ead2c
|
|
/* 024EAD2C */ cpu->r[29] = cpu->r[29] + 0x00000001u;
|
|
/* 024EAD30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
|
|
/* 024EAD34 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
/* 024EAD38 */ _t178 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024EAD38 */ _t179 = _t178 & 0x00000001u;
|
|
/* 024EAD38 */ if (_t179) goto L_024EAD4C; else goto L_024EAD3C;
|
|
L_024EAD3C: ; // 0x24ead3c
|
|
/* 024EAD3C */ _t180 = cpu->r[10] + 0x00000000u;
|
|
/* 024EAD3C */ cpu->r[9] = rbrew_read8(cpu->mem, _t180);
|
|
/* 024EAD40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
|
|
/* 024EAD44 */ _t181 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EAD44 */ _t182 = _t181 & 0x00000001u;
|
|
/* 024EAD44 */ if (_t182) goto L_024EAD48; else goto L_024EAD2C;
|
|
L_024EAD48: ; // 0x24ead48
|
|
/* 024EAD48 */ goto L_024EAD50;
|
|
L_024EAD4C: ; // 0x24ead4c
|
|
/* 024EAD4C */ cpu->r[29] = 0x00000000u;
|
|
L_024EAD50: ; // 0x24ead50
|
|
/* 024EAD50 */ _t183 = cpu->r[1] + 0x00000014u;
|
|
/* 024EAD50 */ cpu->r[10] = rbrew_read32(cpu->mem, _t183);
|
|
/* 024EAD54 */ _t184 = cpu->r[10] + 0x00000014u;
|
|
/* 024EAD54 */ cpu->r[11] = rbrew_read32(cpu->mem, _t184);
|
|
/* 024EAD58 */ cpu->ctr = cpu->r[11];
|
|
/* 024EAD5C */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 024EAD60 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024EAD64 */ _t185 = cpu->r[1] + 0x00000010u;
|
|
/* 024EAD64 */ cpu->r[8] = rbrew_read32(cpu->mem, _t185);
|
|
/* 024EAD68 */ _t186 = cpu->r[8] + 0x00000000u;
|
|
/* 024EAD68 */ cpu->r[12] = rbrew_read8(cpu->mem, _t186);
|
|
/* 024EAD6C */ cpu->r[30] = 0x00000000u;
|
|
/* 024EAD70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]);
|
|
/* 024EAD74 */ cpu->r[9] = 0x00080000u;
|
|
/* 024EAD78 */ _t187 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EAD78 */ _t188 = _t187 & 0x00000001u;
|
|
/* 024EAD78 */ if (_t188) goto L_024EADA0; else goto L_024EAD7C;
|
|
L_024EAD7C: ; // 0x24ead7c
|
|
/* 024EAD7C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 024EAD80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]);
|
|
/* 024EAD84 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
|
|
/* 024EAD88 */ _t189 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024EAD88 */ _t190 = _t189 & 0x00000001u;
|
|
/* 024EAD88 */ if (_t190) goto L_024EAD9C; else goto L_024EAD8C;
|
|
L_024EAD8C: ; // 0x24ead8c
|
|
/* 024EAD8C */ _t191 = cpu->r[8] + 0x00000000u;
|
|
/* 024EAD8C */ cpu->r[0] = rbrew_read8(cpu->mem, _t191);
|
|
/* 024EAD90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 024EAD94 */ _t192 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EAD94 */ _t193 = _t192 & 0x00000001u;
|
|
/* 024EAD94 */ if (_t193) goto L_024EAD98; else goto L_024EAD7C;
|
|
L_024EAD98: ; // 0x24ead98
|
|
/* 024EAD98 */ goto L_024EADA0;
|
|
L_024EAD9C: ; // 0x24ead9c
|
|
/* 024EAD9C */ cpu->r[30] = 0x00000000u;
|
|
L_024EADA0: ; // 0x24eada0
|
|
/* 024EADA0 */ cpu->r[29] = cpu->r[29] - cpu->r[30];
|
|
/* 024EADA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 024EADA4 */ cpu->r[25] = 0x00000000u;
|
|
/* 024EADA8 */ _t194 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024EADA8 */ _t195 = _t194 & 0x00000001u;
|
|
/* 024EADA8 */ if (_t195) goto L_024EAE70; else goto L_024EADAC;
|
|
L_024EADAC: ; // 0x24eadac
|
|
/* 024EADAC */ cpu->r[24] = cpu->r[31];
|
|
L_024EADB0: ; // 0x24eadb0
|
|
/* 024EADB0 */ _t196 = cpu->r[1] + 0x00000020u;
|
|
/* 024EADB0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t196);
|
|
/* 024EADB4 */ _t197 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EADB4 */ rbrew_write32(cpu->mem, _t197, cpu->r[26]);
|
|
/* 024EADB8 */ cpu->r[4] = cpu->r[5] + cpu->r[25];
|
|
/* 024EADBC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 024EADC0 */ _t198 = cpu->r[1] + 0x00000008u;
|
|
/* 024EADC0 */ rbrew_write32(cpu->mem, _t198, cpu->r[4]);
|
|
/* 024EADC4 */ Gambit_fn_024ED5C8(cpu);
|
|
/* 024EADC8 */ _t199 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EADC8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t199);
|
|
/* 024EADCC */ _t200 = cpu->r[6] + 0x00000014u;
|
|
/* 024EADCC */ cpu->r[7] = rbrew_read32(cpu->mem, _t200);
|
|
/* 024EADD0 */ cpu->ctr = cpu->r[7];
|
|
/* 024EADD4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 024EADD8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024EADDC */ _t201 = cpu->r[1] + 0x00000014u;
|
|
/* 024EADDC */ cpu->r[8] = rbrew_read32(cpu->mem, _t201);
|
|
/* 024EADE0 */ _t202 = cpu->r[8] + 0x00000014u;
|
|
/* 024EADE0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t202);
|
|
/* 024EADE4 */ cpu->ctr = cpu->r[9];
|
|
/* 024EADE8 */ _t203 = cpu->r[1] + 0x00000008u;
|
|
/* 024EADE8 */ cpu->r[23] = rbrew_read32(cpu->mem, _t203);
|
|
/* 024EADEC */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 024EADF0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024EADF4 */ _t204 = cpu->r[1] + 0x00000010u;
|
|
/* 024EADF4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t204);
|
|
/* 024EADF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[10]);
|
|
/* 024EADFC */ _t205 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EADFC */ _t206 = _t205 & 0x00000001u;
|
|
/* 024EADFC */ if (_t206) goto L_024EAE50; else goto L_024EAE00;
|
|
L_024EAE00: ; // 0x24eae00
|
|
/* 024EAE00 */ cpu->r[0] = cpu->r[30];
|
|
/* 024EAE00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024EAE04 */ _t207 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024EAE04 */ _t208 = _t207 & 0x00000001u;
|
|
/* 024EAE04 */ if (_t208) goto L_024EAE08; else goto L_024EAE50;
|
|
L_024EAE08: ; // 0x24eae08
|
|
/* 024EAE08 */ _t209 = cpu->r[1] + 0x00000010u;
|
|
/* 024EAE08 */ cpu->r[4] = rbrew_read32(cpu->mem, _t209);
|
|
/* 024EAE0C */ cpu->ctr = cpu->r[0];
|
|
/* 024EAE10 */ _t210 = cpu->r[1] + 0x00000008u;
|
|
/* 024EAE10 */ cpu->r[5] = rbrew_read32(cpu->mem, _t210);
|
|
L_024EAE14: ; // 0x24eae14
|
|
/* 024EAE14 */ _t211 = cpu->r[5] + 0x00000000u;
|
|
/* 024EAE14 */ cpu->r[0] = rbrew_read8(cpu->mem, _t211);
|
|
/* 024EAE18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[24]);
|
|
/* 024EAE1C */ _t212 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EAE1C */ _t213 = _t212 & 0x00000001u;
|
|
/* 024EAE1C */ if (_t213) goto L_024EAE20; else goto L_024EAE30;
|
|
L_024EAE20: ; // 0x24eae20
|
|
/* 024EAE20 */ _t214 = cpu->r[4] + 0x00000000u;
|
|
/* 024EAE20 */ cpu->r[11] = rbrew_read8(cpu->mem, _t214);
|
|
/* 024EAE24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[24]);
|
|
/* 024EAE28 */ _t215 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EAE28 */ _t216 = _t215 & 0x00000001u;
|
|
/* 024EAE28 */ if (_t216) goto L_024EAE50; else goto L_024EAE2C;
|
|
L_024EAE2C: ; // 0x24eae2c
|
|
/* 024EAE2C */ goto L_024EAE64;
|
|
L_024EAE30: ; // 0x24eae30
|
|
/* 024EAE30 */ _t217 = cpu->r[4] + 0x00000000u;
|
|
/* 024EAE30 */ cpu->r[8] = rbrew_read8(cpu->mem, _t217);
|
|
/* 024EAE34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[24]);
|
|
/* 024EAE38 */ _t218 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EAE38 */ _t219 = _t218 & 0x00000001u;
|
|
/* 024EAE38 */ if (_t219) goto L_024EAE64; else goto L_024EAE3C;
|
|
L_024EAE3C: ; // 0x24eae3c
|
|
/* 024EAE3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]);
|
|
/* 024EAE40 */ _t220 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EAE40 */ _t221 = _t220 & 0x00000001u;
|
|
/* 024EAE40 */ if (_t221) goto L_024EAE44; else goto L_024EAE64;
|
|
L_024EAE44: ; // 0x24eae44
|
|
/* 024EAE44 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
|
|
/* 024EAE48 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
|
|
/* 024EAE4C */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 024EAE4C */ _t222 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 024EAE4C */ _t223 = _t222 >> (0x00000002u & 31u);
|
|
/* 024EAE4C */ _t224 = _t223 & 0x00000001u;
|
|
/* 024EAE4C */ if (_t224) goto L_024EAE14; else goto L_024EAE50;
|
|
L_024EAE50: ; // 0x24eae50
|
|
/* 024EAE50 */ _t225 = cpu->r[25] | cpu->r[25];
|
|
/* 024EAE50 */ cpu->r[12] = ~_t225;
|
|
/* 024EAE54 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 024EAE58 */ cpu->r[0] = cpu->r[12] - cpu->r[0];
|
|
/* 024EAE58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024EAE5C */ _t226 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EAE5C */ _t227 = _t226 & 0x00000001u;
|
|
/* 024EAE5C */ if (_t227) goto L_024EAE8C; else goto L_024EAE60;
|
|
L_024EAE60: ; // 0x24eae60
|
|
/* 024EAE60 */ goto L_024EAE80;
|
|
L_024EAE64: ; // 0x24eae64
|
|
/* 024EAE64 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
|
|
/* 024EAE68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[29]);
|
|
/* 024EAE6C */ _t228 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024EAE6C */ _t229 = _t228 & 0x00000001u;
|
|
/* 024EAE6C */ if (_t229) goto L_024EAE70; else goto L_024EADB0;
|
|
L_024EAE70: ; // 0x24eae70
|
|
/* 024EAE70 */ cpu->r[12] = 0x00000000u;
|
|
/* 024EAE74 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 024EAE78 */ cpu->r[0] = ~cpu->r[0];
|
|
/* 024EAE78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024EAE7C */ _t230 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EAE7C */ _t231 = _t230 & 0x00000001u;
|
|
/* 024EAE7C */ if (_t231) goto L_024EAE8C; else goto L_024EAE80;
|
|
L_024EAE80: ; // 0x24eae80
|
|
/* 024EAE80 */ cpu->r[4] = 0x00000001u;
|
|
/* 024EAE84 */ _t232 = cpu->r[28] + 0x00000580u;
|
|
/* 024EAE84 */ rbrew_write32(cpu->mem, _t232, cpu->r[4]);
|
|
/* 024EAE88 */ _t233 = cpu->r[28] + 0x00000580u;
|
|
/* 024EAE88 */ cpu->r[5] = rbrew_read32(cpu->mem, _t233);
|
|
L_024EAE8C: ; // 0x24eae8c
|
|
/* 024EAE8C */ _t234 = cpu->r[28] + 0x00000050u;
|
|
/* 024EAE8C */ cpu->r[29] = rbrew_read32(cpu->mem, _t234);
|
|
/* 024EAE90 */ cpu->r[6] = 0x100C0000u;
|
|
/* 024EAE94 */ _t235 = cpu->r[28] + 0x000005B8u;
|
|
/* 024EAE94 */ rbrew_write8(cpu->mem, _t235, (uint8_t)cpu->r[27]);
|
|
/* 024EAE98 */ cpu->r[6] = cpu->r[6] + 0xFFFFB344u;
|
|
/* 024EAE9C */ _t236 = cpu->r[1] + 0x00000014u;
|
|
/* 024EAE9C */ rbrew_write32(cpu->mem, _t236, cpu->r[26]);
|
|
/* 024EAEA0 */ _t237 = cpu->r[1] + 0x00000010u;
|
|
/* 024EAEA0 */ rbrew_write32(cpu->mem, _t237, cpu->r[6]);
|
|
/* 024EAEA4 */ _t238 = cpu->r[29] + 0x00000034u;
|
|
/* 024EAEA4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t238);
|
|
/* 024EAEA8 */ _t239 = cpu->r[7] + 0x00000014u;
|
|
/* 024EAEA8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t239);
|
|
/* 024EAEAC */ cpu->ctr = cpu->r[8];
|
|
/* 024EAEB0 */ cpu->r[3] = cpu->r[29] + 0x00000030u;
|
|
/* 024EAEB4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024EAEB8 */ _t240 = cpu->r[29] + 0x00000034u;
|
|
/* 024EAEB8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t240);
|
|
/* 024EAEBC */ _t241 = cpu->r[9] + 0x00000014u;
|
|
/* 024EAEBC */ cpu->r[10] = rbrew_read32(cpu->mem, _t241);
|
|
/* 024EAEC0 */ cpu->ctr = cpu->r[10];
|
|
/* 024EAEC4 */ cpu->r[3] = cpu->r[29] + 0x00000030u;
|
|
/* 024EAEC8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024EAECC */ _t242 = cpu->r[1] + 0x00000014u;
|
|
/* 024EAECC */ cpu->r[11] = rbrew_read32(cpu->mem, _t242);
|
|
/* 024EAED0 */ _t243 = cpu->r[11] + 0x00000014u;
|
|
/* 024EAED0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t243);
|
|
/* 024EAED4 */ cpu->ctr = cpu->r[0];
|
|
/* 024EAED8 */ _t244 = cpu->r[29] + 0x00000030u;
|
|
/* 024EAED8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t244);
|
|
/* 024EAEDC */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 024EAEE0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024EAEE4 */ _t245 = cpu->r[1] + 0x00000010u;
|
|
/* 024EAEE4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t245);
|
|
/* 024EAEE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[7]);
|
|
/* 024EAEEC */ _t246 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EAEEC */ _t247 = _t246 & 0x00000001u;
|
|
/* 024EAEEC */ if (_t247) goto L_024EAF50; else goto L_024EAEF0;
|
|
L_024EAEF0: ; // 0x24eaef0
|
|
/* 024EAEF0 */ cpu->r[5] = 0x00080000u;
|
|
/* 024EAEF4 */ _t248 = cpu->r[29] + 0x00000030u;
|
|
/* 024EAEF4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t248);
|
|
/* 024EAEF8 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
|
|
/* 024EAEFC */ _t249 = cpu->r[1] + 0x00000010u;
|
|
/* 024EAEFC */ cpu->r[9] = rbrew_read32(cpu->mem, _t249);
|
|
/* 024EAF00 */ cpu->ctr = cpu->r[5];
|
|
/* 024EAF04 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
|
|
/* 024EAF08 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu;
|
|
L_024EAF0C: ; // 0x24eaf0c
|
|
/* 024EAF0C */ _t250 = cpu->r[11] + 0x00000001u;
|
|
/* 024EAF0C */ cpu->r[4] = rbrew_read8(cpu->mem, _t250);
|
|
/* 024EAF0C */ cpu->r[11] = _t250;
|
|
/* 024EAF10 */ _t251 = cpu->r[9] + 0x00000001u;
|
|
/* 024EAF10 */ cpu->r[8] = rbrew_read8(cpu->mem, _t251);
|
|
/* 024EAF10 */ cpu->r[9] = _t251;
|
|
/* 024EAF14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[8]);
|
|
/* 024EAF18 */ _t252 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EAF18 */ _t253 = _t252 & 0x00000001u;
|
|
/* 024EAF18 */ if (_t253) goto L_024EAF1C; else goto L_024EAF58;
|
|
L_024EAF1C: ; // 0x24eaf1c
|
|
/* 024EAF1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[31]);
|
|
/* 024EAF20 */ _t254 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EAF20 */ _t255 = _t254 & 0x00000001u;
|
|
/* 024EAF20 */ if (_t255) goto L_024EAF50; else goto L_024EAF24;
|
|
L_024EAF24: ; // 0x24eaf24
|
|
/* 024EAF24 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 024EAF24 */ _t256 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 024EAF24 */ _t257 = _t256 >> (0x00000002u & 31u);
|
|
/* 024EAF24 */ _t258 = _t257 & 0x00000001u;
|
|
/* 024EAF24 */ if (_t258) goto L_024EAF0C; else goto L_024EAF28;
|
|
L_024EAF28: ; // 0x24eaf28
|
|
/* 024EAF28 */ /* nop */
|
|
/* 024EAF2C */ _t259 = cpu->r[1] + 0x000003A0u;
|
|
/* 024EAF2C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t259);
|
|
/* 024EAF30 */ _t260 = cpu->r[1] + 0x000003B0u;
|
|
/* 024EAF30 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t260);
|
|
/* 024EAF34 */ _t261 = cpu->r[1] + 0x00000398u;
|
|
/* 024EAF34 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t261);
|
|
/* 024EAF38 */ _t262 = cpu->r[1] + 0x000003A8u;
|
|
/* 024EAF38 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t262);
|
|
/* 024EAF3C */ _t263 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024EAF3C */ _t264 = _t263 & 0x00000001u;
|
|
/* 024EAF3C */ if (_t264) goto L_024EAF40; // else: addr-0 trap, fall-through
|
|
L_024EAF40: ; // 0x24eaf40
|
|
/* 024EAF40 */ _t265 = cpu->r[1] + 0x000003BCu;
|
|
/* 024EAF40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t265);
|
|
/* 024EAF44 */ cpu->lr = cpu->r[0];
|
|
/* 024EAF48 */ cpu->r[1] = cpu->r[1] + 0x000003B8u;
|
|
/* 024EAF4C */ return;
|
|
L_024EAF50: ; // 0x24eaf50
|
|
/* 024EAF50 */ cpu->r[0] = 0x00000001u;
|
|
/* 024EAF54 */ _t266 = cpu->r[28] + 0x000005B8u;
|
|
/* 024EAF54 */ rbrew_write8(cpu->mem, _t266, (uint8_t)cpu->r[0]);
|
|
L_024EAF58: ; // 0x24eaf58
|
|
/* 024EAF58 */ /* nop */
|
|
/* 024EAF5C */ _t267 = cpu->r[1] + 0x000003A0u;
|
|
/* 024EAF5C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t267);
|
|
/* 024EAF60 */ _t268 = cpu->r[1] + 0x000003B0u;
|
|
/* 024EAF60 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t268);
|
|
/* 024EAF64 */ _t269 = cpu->r[1] + 0x00000398u;
|
|
/* 024EAF64 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t269);
|
|
/* 024EAF68 */ _t270 = cpu->r[1] + 0x000003A8u;
|
|
/* 024EAF68 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t270);
|
|
/* 024EAF6C */ _t271 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024EAF6C */ _t272 = _t271 & 0x00000001u;
|
|
/* 024EAF6C */ if (_t272) goto L_024EAF70; // else: addr-0 trap, fall-through
|
|
L_024EAF70: ; // 0x24eaf70
|
|
/* 024EAF70 */ _t273 = cpu->r[1] + 0x000003BCu;
|
|
/* 024EAF70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t273);
|
|
/* 024EAF74 */ cpu->lr = cpu->r[0];
|
|
/* 024EAF78 */ cpu->r[1] = cpu->r[1] + 0x000003B8u;
|
|
/* 024EAF7C */ return;
|
|
}
|
|
|
|
// fn_024EA79C @ 0x24ea79c
|
|
void Gambit_fn_024EA79C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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;
|
|
|
|
L_024EA79C: ; // 0x24ea79c
|
|
/* 024EA79C */ _t0 = cpu->r[1] + 0xFFFFFC48u;
|
|
/* 024EA79C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024EA79C */ cpu->r[1] = _t0;
|
|
/* 024EA7A0 */ _t1 = cpu->r[1] + 0x00000398u;
|
|
/* 024EA7A0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
|
|
/* 024EA7A4 */ /* nop */
|
|
/* 024EA7A8 */ _t2 = cpu->r[1] + 0x000003A8u;
|
|
/* 024EA7A8 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
|
|
/* 024EA7AC */ /* nop */
|
|
/* 024EA7B0 */ _t3 = cpu->r[1] + 0x000003A0u;
|
|
/* 024EA7B0 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]);
|
|
/* 024EA7B4 */ _t4 = cpu->r[1] + 0x000003B0u;
|
|
/* 024EA7B4 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
|
|
/* 024EA7B8 */ _t5 = cpu->r[1] + 0x000003BCu;
|
|
/* 024EA7B8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 024EA7BC */ /* nop */
|
|
/* 024EA7C0 */ cpu->r[28] = cpu->r[3];
|
|
/* 024EA7C4 */ cpu->r[31] = cpu->r[4];
|
|
/* 024EA7C8 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
|
|
/* 024EA7CC */ Gambit_fn_024F6710(cpu);
|
|
/* 024EA7D0 */ cpu->r[5] = cpu->r[3];
|
|
/* 024EA7D4 */ cpu->r[3] = cpu->r[28];
|
|
/* 024EA7D8 */ cpu->r[4] = cpu->r[31];
|
|
/* 024EA7DC */ Gambit_fn_024F4798(cpu);
|
|
/* 024EA7E0 */ cpu->r[12] = 0x100C0000u;
|
|
/* 024EA7E4 */ cpu->r[3] = cpu->r[31];
|
|
/* 024EA7E8 */ cpu->r[12] = cpu->r[12] + 0xFFFFB2ECu;
|
|
/* 024EA7EC */ cpu->r[26] = 0x100C0000u;
|
|
/* 024EA7F0 */ _t6 = cpu->r[1] + 0x00000044u;
|
|
/* 024EA7F0 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
|
|
/* 024EA7F4 */ cpu->r[26] = cpu->r[26] + 0xFFFFB174u;
|
|
/* 024EA7F8 */ cpu->r[4] = cpu->r[1] + 0x00000044u;
|
|
/* 024EA7FC */ _t7 = cpu->r[1] + 0x00000048u;
|
|
/* 024EA7FC */ rbrew_write32(cpu->mem, _t7, cpu->r[26]);
|
|
/* 024EA800 */ Gambit_fn_020F08E8(cpu);
|
|
/* 024EA804 */ cpu->r[4] = cpu->r[3] + 0xFFFFFFFFu;
|
|
/* 024EA808 */ cpu->r[11] = 0x100C0000u;
|
|
/* 024EA80C */ cpu->r[0] = cpu->r[3] - cpu->r[4];
|
|
/* 024EA810 */ _t8 = cpu->r[11] + 0xFFFFB258u;
|
|
/* 024EA810 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 024EA814 */ cpu->r[25] = cpu->r[1] + 0x00000034u;
|
|
/* 024EA818 */ _t9 = cpu->r[28] + 0x00000510u;
|
|
/* 024EA818 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[0]);
|
|
/* 024EA81C */ cpu->r[5] = 0x100C0000u;
|
|
/* 024EA820 */ _t10 = cpu->r[31] + 0x00000000u;
|
|
/* 024EA820 */ cpu->r[23] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024EA824 */ cpu->r[4] = cpu->r[1] + 0x0000002Cu;
|
|
/* 024EA828 */ cpu->r[5] = cpu->r[5] + 0xFFFFB2B4u;
|
|
/* 024EA82C */ _t11 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024EA82C */ rbrew_write_f32(cpu->mem, _t11, cpu->f[31]);
|
|
/* 024EA830 */ cpu->r[3] = cpu->r[23];
|
|
/* 024EA834 */ _t12 = cpu->r[1] + 0x00000034u;
|
|
/* 024EA834 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[31]);
|
|
/* 024EA838 */ cpu->r[24] = cpu->r[1] + 0x00000030u;
|
|
/* 024EA83C */ _t13 = cpu->r[1] + 0x00000030u;
|
|
/* 024EA83C */ rbrew_write_f32(cpu->mem, _t13, cpu->f[31]);
|
|
/* 024EA840 */ Gambit_fn_027DBBEC(cpu);
|
|
/* 024EA844 */ cpu->r[5] = 0x100C0000u;
|
|
/* 024EA848 */ cpu->r[4] = cpu->r[24];
|
|
/* 024EA84C */ cpu->r[3] = cpu->r[23];
|
|
/* 024EA850 */ cpu->r[5] = cpu->r[5] + 0xFFFFB2BCu;
|
|
/* 024EA854 */ Gambit_fn_027DBBEC(cpu);
|
|
/* 024EA858 */ cpu->r[5] = 0x100C0000u;
|
|
/* 024EA85C */ cpu->r[4] = cpu->r[25];
|
|
/* 024EA860 */ cpu->r[3] = cpu->r[23];
|
|
/* 024EA864 */ cpu->r[5] = cpu->r[5] + 0xFFFFB2C4u;
|
|
/* 024EA868 */ Gambit_fn_027DBBEC(cpu);
|
|
/* 024EA86C */ cpu->r[5] = 0x100C0000u;
|
|
/* 024EA870 */ _t14 = cpu->r[1] + 0x00000038u;
|
|
/* 024EA870 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[31]);
|
|
/* 024EA874 */ cpu->r[29] = cpu->r[1] + 0x0000003Cu;
|
|
/* 024EA878 */ cpu->r[5] = cpu->r[5] + 0xFFFFB2FCu;
|
|
/* 024EA87C */ cpu->r[4] = cpu->r[1] + 0x00000038u;
|
|
/* 024EA880 */ _t15 = cpu->r[1] + 0x0000003Cu;
|
|
/* 024EA880 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[31]);
|
|
/* 024EA884 */ cpu->r[3] = cpu->r[23];
|
|
/* 024EA888 */ cpu->r[30] = cpu->r[1] + 0x00000040u;
|
|
/* 024EA88C */ _t16 = cpu->r[1] + 0x00000040u;
|
|
/* 024EA88C */ rbrew_write_f32(cpu->mem, _t16, cpu->f[31]);
|
|
/* 024EA890 */ Gambit_fn_027DBBEC(cpu);
|
|
/* 024EA894 */ cpu->r[5] = 0x100C0000u;
|
|
/* 024EA898 */ cpu->r[4] = cpu->r[29];
|
|
/* 024EA89C */ cpu->r[3] = cpu->r[23];
|
|
/* 024EA8A0 */ cpu->r[5] = cpu->r[5] + 0xFFFFB308u;
|
|
/* 024EA8A4 */ Gambit_fn_027DBBEC(cpu);
|
|
/* 024EA8A8 */ cpu->r[5] = 0x100C0000u;
|
|
/* 024EA8AC */ cpu->r[4] = cpu->r[30];
|
|
/* 024EA8B0 */ cpu->r[3] = cpu->r[23];
|
|
/* 024EA8B4 */ cpu->r[5] = cpu->r[5] + 0xFFFFB314u;
|
|
/* 024EA8B8 */ Gambit_fn_027DBBEC(cpu);
|
|
/* 024EA8BC */ cpu->r[27] = 0x00000000u;
|
|
/* 024EA8C0 */ _t17 = cpu->r[28] + 0x00000564u;
|
|
/* 024EA8C0 */ rbrew_write32(cpu->mem, _t17, cpu->r[27]);
|
|
/* 024EA8C4 */ _t18 = cpu->r[31] + 0x000046E0u;
|
|
/* 024EA8C4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t18);
|
|
/* 024EA8C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 024EA8CC */ _t19 = cpu->r[28] + 0x00000564u;
|
|
/* 024EA8CC */ cpu->r[8] = rbrew_read32(cpu->mem, _t19);
|
|
/* 024EA8D0 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EA8D0 */ _t21 = _t20 & 0x00000001u;
|
|
/* 024EA8D0 */ if (_t21) goto L_024EA904; else goto L_024EA8D4;
|
|
L_024EA8D4: ; // 0x24ea8d4
|
|
/* 024EA8D4 */ _t22 = cpu->r[31] + 0x000046C0u;
|
|
/* 024EA8D4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t22);
|
|
/* 024EA8D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000004u);
|
|
/* 024EA8DC */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024EA8DC */ _t24 = _t23 & 0x00000001u;
|
|
/* 024EA8DC */ if (_t24) goto L_024EA900; else goto L_024EA8E0;
|
|
L_024EA8E0: ; // 0x24ea8e0
|
|
/* 024EA8E0 */ _t25 = cpu->r[28] + 0x00000564u;
|
|
/* 024EA8E0 */ rbrew_write32(cpu->mem, _t25, cpu->r[27]);
|
|
/* 024EA8E4 */ _t26 = cpu->r[28] + 0x00000568u;
|
|
/* 024EA8E4 */ rbrew_write32(cpu->mem, _t26, cpu->r[27]);
|
|
/* 024EA8E8 */ _t27 = cpu->r[31] + 0x000046E1u;
|
|
/* 024EA8E8 */ cpu->r[6] = rbrew_read8(cpu->mem, _t27);
|
|
/* 024EA8EC */ _t28 = cpu->r[28] + 0x00000564u;
|
|
/* 024EA8EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t28);
|
|
/* 024EA8F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 024EA8F4 */ _t29 = cpu->r[28] + 0x00000568u;
|
|
/* 024EA8F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
|
|
/* 024EA8F8 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EA8F8 */ _t31 = _t30 & 0x00000001u;
|
|
/* 024EA8F8 */ if (_t31) goto L_024EA928; else goto L_024EA8FC;
|
|
L_024EA8FC: ; // 0x24ea8fc
|
|
/* 024EA8FC */ goto L_024EA918;
|
|
L_024EA900: ; // 0x24ea900
|
|
/* 024EA900 */ _t32 = cpu->r[28] + 0x00000564u;
|
|
/* 024EA900 */ rbrew_write32(cpu->mem, _t32, cpu->r[7]);
|
|
L_024EA904: ; // 0x24ea904
|
|
/* 024EA904 */ _t33 = cpu->r[28] + 0x00000568u;
|
|
/* 024EA904 */ rbrew_write32(cpu->mem, _t33, cpu->r[27]);
|
|
/* 024EA908 */ _t34 = cpu->r[31] + 0x000046E1u;
|
|
/* 024EA908 */ cpu->r[6] = rbrew_read8(cpu->mem, _t34);
|
|
/* 024EA90C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 024EA910 */ _t35 = cpu->r[28] + 0x00000568u;
|
|
/* 024EA910 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
|
|
/* 024EA914 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EA914 */ _t37 = _t36 & 0x00000001u;
|
|
/* 024EA914 */ if (_t37) goto L_024EA928; else goto L_024EA918;
|
|
L_024EA918: ; // 0x24ea918
|
|
/* 024EA918 */ _t38 = cpu->r[31] + 0x000046C4u;
|
|
/* 024EA918 */ cpu->r[4] = rbrew_read32(cpu->mem, _t38);
|
|
/* 024EA91C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000003u);
|
|
/* 024EA920 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024EA920 */ _t40 = _t39 & 0x00000001u;
|
|
/* 024EA920 */ if (_t40) goto L_024EA924; else goto L_024EA928;
|
|
L_024EA924: ; // 0x24ea924
|
|
/* 024EA924 */ _t41 = cpu->r[28] + 0x00000568u;
|
|
/* 024EA924 */ rbrew_write32(cpu->mem, _t41, cpu->r[4]);
|
|
L_024EA928: ; // 0x24ea928
|
|
/* 024EA928 */ cpu->r[7] = 0x00000003u;
|
|
/* 024EA92C */ cpu->r[10] = 0x100C0000u;
|
|
/* 024EA930 */ cpu->ctr = cpu->r[7];
|
|
/* 024EA934 */ _t42 = cpu->r[10] + 0xFFFFB2ACu;
|
|
/* 024EA934 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t42);
|
|
/* 024EA938 */ cpu->r[9] = 0x00000000u;
|
|
L_024EA93C: ; // 0x24ea93c
|
|
/* 024EA93C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000001u);
|
|
/* 024EA940 */ _t43 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024EA940 */ _t44 = _t43 & 0x00000001u;
|
|
/* 024EA940 */ if (_t44) goto L_024EA950; else goto L_024EA944;
|
|
L_024EA944: ; // 0x24ea944
|
|
/* 024EA944 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EA944 */ _t46 = _t45 & 0x00000001u;
|
|
/* 024EA944 */ if (_t46) goto L_024EA964; else goto L_024EA948;
|
|
L_024EA948: ; // 0x24ea948
|
|
/* 024EA948 */ cpu->r[4] = cpu->r[28] + 0x0000051Cu;
|
|
/* 024EA94C */ goto L_024EA968;
|
|
L_024EA950: ; // 0x24ea950
|
|
/* 024EA950 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000001u);
|
|
/* 024EA954 */ cpu->r[4] = cpu->r[28] + 0x00000514u;
|
|
/* 024EA958 */ _t47 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024EA958 */ _t48 = _t47 & 0x00000001u;
|
|
/* 024EA958 */ if (_t48) goto L_024EA97C; else goto L_024EA95C;
|
|
L_024EA95C: ; // 0x24ea95c
|
|
/* 024EA95C */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EA95C */ _t50 = _t49 & 0x00000001u;
|
|
/* 024EA95C */ if (_t50) goto L_024EA9A0; else goto L_024EA960;
|
|
L_024EA960: ; // 0x24ea960
|
|
/* 024EA960 */ goto L_024EA974;
|
|
L_024EA964: ; // 0x24ea964
|
|
/* 024EA964 */ cpu->r[4] = cpu->r[28] + 0x00000518u;
|
|
L_024EA968: ; // 0x24ea968
|
|
/* 024EA968 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000001u);
|
|
/* 024EA96C */ _t51 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024EA96C */ _t52 = _t51 & 0x00000001u;
|
|
/* 024EA96C */ if (_t52) goto L_024EA97C; else goto L_024EA970;
|
|
L_024EA970: ; // 0x24ea970
|
|
/* 024EA970 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EA970 */ _t54 = _t53 & 0x00000001u;
|
|
/* 024EA970 */ if (_t54) goto L_024EA9A0; else goto L_024EA974;
|
|
L_024EA974: ; // 0x24ea974
|
|
/* 024EA974 */ cpu->r[6] = cpu->r[25];
|
|
/* 024EA978 */ goto L_024EA9A4;
|
|
L_024EA97C: ; // 0x24ea97c
|
|
/* 024EA97C */ _t55 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024EA97C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t55);
|
|
/* 024EA980 */ cpu->r[7] = 0x100C0000u;
|
|
/* 024EA984 */ cpu->f[9] = cpu->f[11] * cpu->f[30];
|
|
/* 024EA988 */ _t56 = cpu->r[7] + 0xFFFFB2B0u;
|
|
/* 024EA988 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t56);
|
|
/* 024EA98C */ cpu->f[12] = cpu->f[9] / cpu->f[6];
|
|
/* 024EA990 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
|
|
/* 024EA994 */ _t57 = cpu->r[4] + 0x00000000u;
|
|
/* 024EA994 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[12]);
|
|
/* 024EA998 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 024EA998 */ _t58 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 024EA998 */ _t59 = _t58 >> (0x00000002u & 31u);
|
|
/* 024EA998 */ _t60 = _t59 & 0x00000001u;
|
|
/* 024EA998 */ if (_t60) goto L_024EA93C; else goto L_024EA99C;
|
|
L_024EA99C: ; // 0x24ea99c
|
|
/* 024EA99C */ goto L_024EA9C4;
|
|
L_024EA9A0: ; // 0x24ea9a0
|
|
/* 024EA9A0 */ cpu->r[6] = cpu->r[24];
|
|
L_024EA9A4: ; // 0x24ea9a4
|
|
/* 024EA9A4 */ _t61 = cpu->r[6] + 0x00000000u;
|
|
/* 024EA9A4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t61);
|
|
/* 024EA9A8 */ cpu->r[7] = 0x100C0000u;
|
|
/* 024EA9AC */ cpu->f[9] = cpu->f[11] * cpu->f[30];
|
|
/* 024EA9B0 */ _t62 = cpu->r[7] + 0xFFFFB2B0u;
|
|
/* 024EA9B0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t62);
|
|
/* 024EA9B4 */ cpu->f[12] = cpu->f[9] / cpu->f[6];
|
|
/* 024EA9B8 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
|
|
/* 024EA9BC */ _t63 = cpu->r[4] + 0x00000000u;
|
|
/* 024EA9BC */ rbrew_write_f32(cpu->mem, _t63, cpu->f[12]);
|
|
/* 024EA9C0 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 024EA9C0 */ _t64 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 024EA9C0 */ _t65 = _t64 >> (0x00000002u & 31u);
|
|
/* 024EA9C0 */ _t66 = _t65 & 0x00000001u;
|
|
/* 024EA9C0 */ if (_t66) goto L_024EA93C; else goto L_024EA9C4;
|
|
L_024EA9C4: ; // 0x24ea9c4
|
|
/* 024EA9C4 */ cpu->r[3] = cpu->r[28] + 0x00000514u;
|
|
/* 024EA9C8 */ _t67 = cpu->r[28] + 0x00000511u;
|
|
/* 024EA9C8 */ rbrew_write8(cpu->mem, _t67, (uint8_t)cpu->r[27]);
|
|
/* 024EA9CC */ Gambit_fn_02C69350(cpu);
|
|
/* 024EA9D0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]);
|
|
/* 024EA9D4 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EA9D4 */ _t69 = _t68 & 0x00000001u;
|
|
/* 024EA9D4 */ if (_t69) goto L_024EA9E0; else goto L_024EA9D8;
|
|
L_024EA9D8: ; // 0x24ea9d8
|
|
/* 024EA9D8 */ cpu->r[7] = 0x00000001u;
|
|
/* 024EA9DC */ _t70 = cpu->r[28] + 0x00000511u;
|
|
/* 024EA9DC */ rbrew_write8(cpu->mem, _t70, (uint8_t)cpu->r[7]);
|
|
L_024EA9E0: ; // 0x24ea9e0
|
|
/* 024EA9E0 */ cpu->r[6] = 0x00000003u;
|
|
/* 024EA9E4 */ cpu->ctr = cpu->r[6];
|
|
/* 024EA9E8 */ cpu->r[4] = 0x00000000u;
|
|
L_024EA9EC: ; // 0x24ea9ec
|
|
/* 024EA9EC */ _t71 = cpu->r[28] + 0x00000050u;
|
|
/* 024EA9EC */ cpu->r[6] = rbrew_read32(cpu->mem, _t71);
|
|
/* 024EA9F0 */ _t72 = cpu->r[6] + 0x000046CCu;
|
|
/* 024EA9F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72);
|
|
/* 024EA9F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024EA9F8 */ _t73 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024EA9F8 */ _t74 = _t73 & 0x00000001u;
|
|
/* 024EA9F8 */ if (_t74) goto L_024EAA00; else goto L_024EA9FC;
|
|
L_024EA9FC: ; // 0x24ea9fc
|
|
/* 024EA9FC */ cpu->r[0] = 0x00000001u;
|
|
L_024EAA00: ; // 0x24eaa00
|
|
/* 024EAA00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000001u);
|
|
/* 024EAA04 */ _t75 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024EAA04 */ _t76 = _t75 & 0x00000001u;
|
|
/* 024EAA04 */ if (_t76) goto L_024EAA14; else goto L_024EAA08;
|
|
L_024EAA08: ; // 0x24eaa08
|
|
/* 024EAA08 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EAA08 */ _t78 = _t77 & 0x00000001u;
|
|
/* 024EAA08 */ if (_t78) goto L_024EAA28; else goto L_024EAA0C;
|
|
L_024EAA0C: ; // 0x24eaa0c
|
|
/* 024EAA0C */ cpu->r[10] = cpu->r[28] + 0x0000052Cu;
|
|
/* 024EAA10 */ goto L_024EAA2C;
|
|
L_024EAA14: ; // 0x24eaa14
|
|
/* 024EAA14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000001u);
|
|
/* 024EAA18 */ cpu->r[10] = cpu->r[28] + 0x00000524u;
|
|
/* 024EAA1C */ _t79 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024EAA1C */ _t80 = _t79 & 0x00000001u;
|
|
/* 024EAA1C */ if (_t80) goto L_024EAA40; else goto L_024EAA20;
|
|
L_024EAA20: ; // 0x24eaa20
|
|
/* 024EAA20 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EAA20 */ _t82 = _t81 & 0x00000001u;
|
|
/* 024EAA20 */ if (_t82) goto L_024EAA80; else goto L_024EAA24;
|
|
L_024EAA24: ; // 0x24eaa24
|
|
/* 024EAA24 */ goto L_024EAA38;
|
|
L_024EAA28: ; // 0x24eaa28
|
|
/* 024EAA28 */ cpu->r[10] = cpu->r[28] + 0x00000528u;
|
|
L_024EAA2C: ; // 0x24eaa2c
|
|
/* 024EAA2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000001u);
|
|
/* 024EAA30 */ _t83 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024EAA30 */ _t84 = _t83 & 0x00000001u;
|
|
/* 024EAA30 */ if (_t84) goto L_024EAA40; else goto L_024EAA34;
|
|
L_024EAA34: ; // 0x24eaa34
|
|
/* 024EAA34 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EAA34 */ _t86 = _t85 & 0x00000001u;
|
|
/* 024EAA34 */ if (_t86) goto L_024EAA80; else goto L_024EAA38;
|
|
L_024EAA38: ; // 0x24eaa38
|
|
/* 024EAA38 */ cpu->r[12] = cpu->r[30];
|
|
/* 024EAA3C */ goto L_024EAA84;
|
|
L_024EAA40: ; // 0x24eaa40
|
|
/* 024EAA40 */ cpu->r[11] = 0x100C0000u;
|
|
/* 024EAA44 */ _t87 = cpu->r[1] + 0x00000038u;
|
|
/* 024EAA44 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t87);
|
|
/* 024EAA48 */ cpu->r[0] = cpu->r[0] ^ 0x80000000u;
|
|
/* 024EAA4C */ _t88 = cpu->r[11] + 0xFFFFB148u;
|
|
/* 024EAA4C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t88);
|
|
/* 024EAA50 */ cpu->r[12] = 0x43300000u;
|
|
/* 024EAA54 */ _t89 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024EAA54 */ rbrew_write32(cpu->mem, _t89, cpu->r[0]);
|
|
/* 024EAA58 */ cpu->f[7] = cpu->f[8] * cpu->f[30];
|
|
/* 024EAA5C */ _t90 = cpu->r[1] + 0x00000018u;
|
|
/* 024EAA5C */ rbrew_write32(cpu->mem, _t90, cpu->r[12]);
|
|
/* 024EAA60 */ _t91 = cpu->r[1] + 0x00000018u;
|
|
/* 024EAA60 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t91);
|
|
/* 024EAA64 */ cpu->f[13] = cpu->f[12] - cpu->f[0];
|
|
/* 024EAA68 */ cpu->f[10] = (double)(float)cpu->f[13];
|
|
/* 024EAA6C */ cpu->f[0] = cpu->f[7] / cpu->f[10];
|
|
/* 024EAA70 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
|
|
/* 024EAA74 */ _t92 = cpu->r[10] + 0x00000000u;
|
|
/* 024EAA74 */ rbrew_write_f32(cpu->mem, _t92, cpu->f[0]);
|
|
/* 024EAA78 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 024EAA78 */ _t93 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 024EAA78 */ _t94 = _t93 >> (0x00000002u & 31u);
|
|
/* 024EAA78 */ _t95 = _t94 & 0x00000001u;
|
|
/* 024EAA78 */ if (_t95) goto L_024EA9EC; else goto L_024EAA7C;
|
|
L_024EAA7C: ; // 0x24eaa7c
|
|
/* 024EAA7C */ goto L_024EAAC0;
|
|
L_024EAA80: ; // 0x24eaa80
|
|
/* 024EAA80 */ cpu->r[12] = cpu->r[29];
|
|
L_024EAA84: ; // 0x24eaa84
|
|
/* 024EAA84 */ cpu->r[11] = 0x100C0000u;
|
|
/* 024EAA88 */ _t96 = cpu->r[12] + 0x00000000u;
|
|
/* 024EAA88 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t96);
|
|
/* 024EAA8C */ cpu->r[0] = cpu->r[0] ^ 0x80000000u;
|
|
/* 024EAA90 */ _t97 = cpu->r[11] + 0xFFFFB148u;
|
|
/* 024EAA90 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t97);
|
|
/* 024EAA94 */ cpu->r[12] = 0x43300000u;
|
|
/* 024EAA98 */ _t98 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024EAA98 */ rbrew_write32(cpu->mem, _t98, cpu->r[0]);
|
|
/* 024EAA9C */ cpu->f[7] = cpu->f[8] * cpu->f[30];
|
|
/* 024EAAA0 */ _t99 = cpu->r[1] + 0x00000018u;
|
|
/* 024EAAA0 */ rbrew_write32(cpu->mem, _t99, cpu->r[12]);
|
|
/* 024EAAA4 */ _t100 = cpu->r[1] + 0x00000018u;
|
|
/* 024EAAA4 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t100);
|
|
/* 024EAAA8 */ cpu->f[13] = cpu->f[12] - cpu->f[0];
|
|
/* 024EAAAC */ cpu->f[10] = (double)(float)cpu->f[13];
|
|
/* 024EAAB0 */ cpu->f[0] = cpu->f[7] / cpu->f[10];
|
|
/* 024EAAB4 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
|
|
/* 024EAAB8 */ _t101 = cpu->r[10] + 0x00000000u;
|
|
/* 024EAAB8 */ rbrew_write_f32(cpu->mem, _t101, cpu->f[0]);
|
|
/* 024EAABC */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 024EAABC */ _t102 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 024EAABC */ _t103 = _t102 >> (0x00000002u & 31u);
|
|
/* 024EAABC */ _t104 = _t103 & 0x00000001u;
|
|
/* 024EAABC */ if (_t104) goto L_024EA9EC; else goto L_024EAAC0;
|
|
L_024EAAC0: ; // 0x24eaac0
|
|
/* 024EAAC0 */ cpu->r[3] = cpu->r[28] + 0x00000524u;
|
|
/* 024EAAC4 */ _t105 = cpu->r[28] + 0x00000520u;
|
|
/* 024EAAC4 */ rbrew_write8(cpu->mem, _t105, (uint8_t)cpu->r[27]);
|
|
/* 024EAAC8 */ Gambit_fn_02C69350(cpu);
|
|
/* 024EAACC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]);
|
|
/* 024EAAD0 */ _t106 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EAAD0 */ _t107 = _t106 & 0x00000001u;
|
|
/* 024EAAD0 */ if (_t107) goto L_024EAADC; else goto L_024EAAD4;
|
|
L_024EAAD4: ; // 0x24eaad4
|
|
/* 024EAAD4 */ cpu->r[0] = 0x00000001u;
|
|
/* 024EAAD8 */ _t108 = cpu->r[28] + 0x00000520u;
|
|
/* 024EAAD8 */ rbrew_write8(cpu->mem, _t108, (uint8_t)cpu->r[0]);
|
|
L_024EAADC: ; // 0x24eaadc
|
|
/* 024EAADC */ cpu->r[5] = 0x100C0000u;
|
|
/* 024EAAE0 */ cpu->r[4] = cpu->r[28] + 0x0000053Cu;
|
|
/* 024EAAE4 */ cpu->r[3] = cpu->r[23];
|
|
/* 024EAAE8 */ cpu->r[5] = cpu->r[5] + 0xFFFFB2CCu;
|
|
/* 024EAAEC */ Gambit_fn_027DBC88(cpu);
|
|
/* 024EAAF0 */ cpu->r[5] = 0x100C0000u;
|
|
/* 024EAAF4 */ cpu->r[4] = cpu->r[28] + 0x00000540u;
|
|
/* 024EAAF8 */ cpu->r[3] = cpu->r[23];
|
|
/* 024EAAFC */ cpu->r[5] = cpu->r[5] + 0xFFFFB320u;
|
|
/* 024EAB00 */ Gambit_fn_027DBBEC(cpu);
|
|
/* 024EAB04 */ cpu->r[5] = 0x100C0000u;
|
|
/* 024EAB08 */ cpu->r[4] = cpu->r[28] + 0x00000544u;
|
|
/* 024EAB0C */ cpu->r[3] = cpu->r[23];
|
|
/* 024EAB10 */ cpu->r[5] = cpu->r[5] + 0xFFFFB334u;
|
|
/* 024EAB14 */ Gambit_fn_027DBC88(cpu);
|
|
/* 024EAB18 */ _t109 = cpu->r[28] + 0x00000050u;
|
|
/* 024EAB18 */ cpu->r[29] = rbrew_read32(cpu->mem, _t109);
|
|
/* 024EAB1C */ cpu->r[3] = cpu->r[1] + 0x0000004Cu;
|
|
/* 024EAB20 */ cpu->r[4] = cpu->r[29] + 0x00000030u;
|
|
/* 024EAB24 */ Gambit_fn_02500A1C(cpu);
|
|
/* 024EAB28 */ _t110 = cpu->r[1] + 0x00000050u;
|
|
/* 024EAB28 */ cpu->r[6] = rbrew_read32(cpu->mem, _t110);
|
|
/* 024EAB2C */ _t111 = cpu->r[6] + 0x00000014u;
|
|
/* 024EAB2C */ cpu->r[7] = rbrew_read32(cpu->mem, _t111);
|
|
/* 024EAB30 */ cpu->ctr = cpu->r[7];
|
|
/* 024EAB34 */ _t112 = cpu->r[28] + 0x000001ECu;
|
|
/* 024EAB34 */ cpu->r[29] = rbrew_read32(cpu->mem, _t112);
|
|
/* 024EAB38 */ cpu->r[3] = cpu->r[1] + 0x0000004Cu;
|
|
/* 024EAB3C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024EAB40 */ _t113 = cpu->r[1] + 0x0000004Cu;
|
|
/* 024EAB40 */ cpu->r[10] = rbrew_read32(cpu->mem, _t113);
|
|
/* 024EAB44 */ cpu->r[31] = 0x10110000u;
|
|
/* 024EAB48 */ _t114 = cpu->r[31] + 0x00007399u;
|
|
/* 024EAB48 */ cpu->r[31] = rbrew_read8(cpu->mem, _t114);
|
|
/* 024EAB4C */ _t115 = cpu->r[10] + 0x00000000u;
|
|
/* 024EAB4C */ cpu->r[8] = rbrew_read8(cpu->mem, _t115);
|
|
/* 024EAB50 */ cpu->r[0] = 0x00080000u;
|
|
/* 024EAB54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
|
|
/* 024EAB58 */ cpu->r[30] = 0x00000000u;
|
|
/* 024EAB5C */ _t116 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EAB5C */ _t117 = _t116 & 0x00000001u;
|
|
/* 024EAB5C */ if (_t117) goto L_024EAB84; else goto L_024EAB60;
|
|
L_024EAB60: ; // 0x24eab60
|
|
/* 024EAB60 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 024EAB64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
|
|
/* 024EAB68 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
/* 024EAB6C */ _t118 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024EAB6C */ _t119 = _t118 & 0x00000001u;
|
|
/* 024EAB6C */ if (_t119) goto L_024EAB80; else goto L_024EAB70;
|
|
L_024EAB70: ; // 0x24eab70
|
|
/* 024EAB70 */ _t120 = cpu->r[10] + 0x00000000u;
|
|
/* 024EAB70 */ cpu->r[9] = rbrew_read8(cpu->mem, _t120);
|
|
/* 024EAB74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
|
|
/* 024EAB78 */ _t121 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EAB78 */ _t122 = _t121 & 0x00000001u;
|
|
/* 024EAB78 */ if (_t122) goto L_024EAB7C; else goto L_024EAB60;
|
|
L_024EAB7C: ; // 0x24eab7c
|
|
/* 024EAB7C */ goto L_024EAB84;
|
|
L_024EAB80: ; // 0x24eab80
|
|
/* 024EAB80 */ cpu->r[30] = 0x00000000u;
|
|
L_024EAB84: ; // 0x24eab84
|
|
/* 024EAB84 */ _t123 = cpu->r[28] + 0x000001F4u;
|
|
/* 024EAB84 */ cpu->r[8] = rbrew_read32(cpu->mem, _t123);
|
|
/* 024EAB88 */ _t124 = cpu->r[1] + 0x00000050u;
|
|
/* 024EAB88 */ cpu->r[10] = rbrew_read32(cpu->mem, _t124);
|
|
/* 024EAB8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]);
|
|
/* 024EAB90 */ _t125 = cpu->r[10] + 0x00000014u;
|
|
/* 024EAB90 */ cpu->r[11] = rbrew_read32(cpu->mem, _t125);
|
|
/* 024EAB94 */ _t126 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024EAB94 */ _t127 = _t126 & 0x00000001u;
|
|
/* 024EAB94 */ if (_t127) goto L_024EAB9C; else goto L_024EAB98;
|
|
L_024EAB98: ; // 0x24eab98
|
|
/* 024EAB98 */ cpu->r[30] = cpu->r[8] + 0xFFFFFFFFu;
|
|
L_024EAB9C: ; // 0x24eab9c
|
|
/* 024EAB9C */ cpu->ctr = cpu->r[11];
|
|
/* 024EABA0 */ cpu->r[3] = cpu->r[1] + 0x0000004Cu;
|
|
/* 024EABA4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024EABA8 */ _t128 = cpu->r[1] + 0x0000004Cu;
|
|
/* 024EABA8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t128);
|
|
/* 024EABAC */ cpu->r[6] = 0x00000000u;
|
|
/* 024EABB0 */ cpu->r[5] = cpu->r[30];
|
|
/* 024EABB4 */ cpu->r[3] = cpu->r[29];
|
|
/* 024EABB8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 024EABBC */ _t129 = cpu->r[29] + cpu->r[30];
|
|
/* 024EABBC */ rbrew_write8(cpu->mem, _t129, (uint8_t)cpu->r[31]);
|
|
/* 024EABC0 */ _t130 = cpu->r[1] + 0x0000015Cu;
|
|
/* 024EABC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t130);
|
|
/* 024EABC4 */ _t131 = cpu->r[12] + 0x00000014u;
|
|
/* 024EABC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t131);
|
|
/* 024EABC8 */ cpu->ctr = cpu->r[0];
|
|
/* 024EABCC */ _t132 = cpu->r[28] + 0x000002F8u;
|
|
/* 024EABCC */ cpu->r[29] = rbrew_read32(cpu->mem, _t132);
|
|
/* 024EABD0 */ cpu->r[3] = cpu->r[1] + 0x00000158u;
|
|
/* 024EABD4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024EABD8 */ _t133 = cpu->r[1] + 0x00000158u;
|
|
/* 024EABD8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t133);
|
|
/* 024EABDC */ _t134 = cpu->r[6] + 0x00000000u;
|
|
/* 024EABDC */ cpu->r[4] = rbrew_read8(cpu->mem, _t134);
|
|
/* 024EABE0 */ cpu->r[30] = 0x00000000u;
|
|
/* 024EABE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[31]);
|
|
/* 024EABE8 */ cpu->r[0] = 0x00080000u;
|
|
/* 024EABEC */ _t135 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EABEC */ _t136 = _t135 & 0x00000001u;
|
|
/* 024EABEC */ if (_t136) goto L_024EAC14; else goto L_024EABF0;
|
|
L_024EABF0: ; // 0x24eabf0
|
|
/* 024EABF0 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 024EABF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
|
|
/* 024EABF8 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
|
|
/* 024EABFC */ _t137 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024EABFC */ _t138 = _t137 & 0x00000001u;
|
|
/* 024EABFC */ if (_t138) goto L_024EAC10; else goto L_024EAC00;
|
|
L_024EAC00: ; // 0x24eac00
|
|
/* 024EAC00 */ _t139 = cpu->r[6] + 0x00000000u;
|
|
/* 024EAC00 */ cpu->r[5] = rbrew_read8(cpu->mem, _t139);
|
|
/* 024EAC04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]);
|
|
/* 024EAC08 */ _t140 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EAC08 */ _t141 = _t140 & 0x00000001u;
|
|
/* 024EAC08 */ if (_t141) goto L_024EAC0C; else goto L_024EABF0;
|
|
L_024EAC0C: ; // 0x24eac0c
|
|
/* 024EAC0C */ goto L_024EAC14;
|
|
L_024EAC10: ; // 0x24eac10
|
|
/* 024EAC10 */ cpu->r[30] = 0x00000000u;
|
|
L_024EAC14: ; // 0x24eac14
|
|
/* 024EAC14 */ _t142 = cpu->r[28] + 0x00000300u;
|
|
/* 024EAC14 */ cpu->r[9] = rbrew_read32(cpu->mem, _t142);
|
|
/* 024EAC18 */ _t143 = cpu->r[1] + 0x0000015Cu;
|
|
/* 024EAC18 */ cpu->r[6] = rbrew_read32(cpu->mem, _t143);
|
|
/* 024EAC1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]);
|
|
/* 024EAC20 */ _t144 = cpu->r[6] + 0x00000014u;
|
|
/* 024EAC20 */ cpu->r[7] = rbrew_read32(cpu->mem, _t144);
|
|
/* 024EAC24 */ _t145 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024EAC24 */ _t146 = _t145 & 0x00000001u;
|
|
/* 024EAC24 */ if (_t146) goto L_024EAC2C; else goto L_024EAC28;
|
|
L_024EAC28: ; // 0x24eac28
|
|
/* 024EAC28 */ cpu->r[30] = cpu->r[9] + 0xFFFFFFFFu;
|
|
L_024EAC2C: ; // 0x24eac2c
|
|
/* 024EAC2C */ cpu->ctr = cpu->r[7];
|
|
/* 024EAC30 */ cpu->r[3] = cpu->r[1] + 0x00000158u;
|
|
/* 024EAC34 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024EAC38 */ _t147 = cpu->r[1] + 0x00000158u;
|
|
/* 024EAC38 */ cpu->r[4] = rbrew_read32(cpu->mem, _t147);
|
|
/* 024EAC3C */ cpu->r[6] = 0x00000000u;
|
|
/* 024EAC40 */ cpu->r[5] = cpu->r[30];
|
|
/* 024EAC44 */ cpu->r[3] = cpu->r[29];
|
|
/* 024EAC48 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 024EAC4C */ _t148 = cpu->r[29] + cpu->r[30];
|
|
/* 024EAC4C */ rbrew_write8(cpu->mem, _t148, (uint8_t)cpu->r[31]);
|
|
/* 024EAC50 */ _t149 = cpu->r[1] + 0x00000268u;
|
|
/* 024EAC50 */ cpu->r[8] = rbrew_read32(cpu->mem, _t149);
|
|
/* 024EAC54 */ _t150 = cpu->r[8] + 0x00000014u;
|
|
/* 024EAC54 */ cpu->r[9] = rbrew_read32(cpu->mem, _t150);
|
|
/* 024EAC58 */ cpu->ctr = cpu->r[9];
|
|
/* 024EAC5C */ _t151 = cpu->r[28] + 0x00000404u;
|
|
/* 024EAC5C */ cpu->r[29] = rbrew_read32(cpu->mem, _t151);
|
|
/* 024EAC60 */ cpu->r[3] = cpu->r[1] + 0x00000264u;
|
|
/* 024EAC64 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024EAC68 */ _t152 = cpu->r[1] + 0x00000264u;
|
|
/* 024EAC68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t152);
|
|
/* 024EAC6C */ _t153 = cpu->r[12] + 0x00000000u;
|
|
/* 024EAC6C */ cpu->r[0] = rbrew_read8(cpu->mem, _t153);
|
|
/* 024EAC70 */ cpu->r[30] = 0x00000000u;
|
|
/* 024EAC74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 024EAC78 */ cpu->r[5] = 0x00080000u;
|
|
/* 024EAC7C */ _t154 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EAC7C */ _t155 = _t154 & 0x00000001u;
|
|
/* 024EAC7C */ if (_t155) goto L_024EACA4; else goto L_024EAC80;
|
|
L_024EAC80: ; // 0x24eac80
|
|
/* 024EAC80 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 024EAC84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]);
|
|
/* 024EAC88 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 024EAC8C */ _t156 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024EAC8C */ _t157 = _t156 & 0x00000001u;
|
|
/* 024EAC8C */ if (_t157) goto L_024EACA0; else goto L_024EAC90;
|
|
L_024EAC90: ; // 0x24eac90
|
|
/* 024EAC90 */ _t158 = cpu->r[12] + 0x00000000u;
|
|
/* 024EAC90 */ cpu->r[0] = rbrew_read8(cpu->mem, _t158);
|
|
/* 024EAC94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 024EAC98 */ _t159 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EAC98 */ _t160 = _t159 & 0x00000001u;
|
|
/* 024EAC98 */ if (_t160) goto L_024EAC9C; else goto L_024EAC80;
|
|
L_024EAC9C: ; // 0x24eac9c
|
|
/* 024EAC9C */ goto L_024EACA4;
|
|
L_024EACA0: ; // 0x24eaca0
|
|
/* 024EACA0 */ cpu->r[30] = 0x00000000u;
|
|
L_024EACA4: ; // 0x24eaca4
|
|
/* 024EACA4 */ _t161 = cpu->r[28] + 0x0000040Cu;
|
|
/* 024EACA4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t161);
|
|
/* 024EACA8 */ _t162 = cpu->r[1] + 0x00000268u;
|
|
/* 024EACA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t162);
|
|
/* 024EACAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]);
|
|
/* 024EACB0 */ _t163 = cpu->r[12] + 0x00000014u;
|
|
/* 024EACB0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t163);
|
|
/* 024EACB4 */ _t164 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024EACB4 */ _t165 = _t164 & 0x00000001u;
|
|
/* 024EACB4 */ if (_t165) goto L_024EACBC; else goto L_024EACB8;
|
|
L_024EACB8: ; // 0x24eacb8
|
|
/* 024EACB8 */ cpu->r[30] = cpu->r[11] + 0xFFFFFFFFu;
|
|
L_024EACBC: ; // 0x24eacbc
|
|
/* 024EACBC */ cpu->ctr = cpu->r[4];
|
|
/* 024EACC0 */ cpu->r[3] = cpu->r[1] + 0x00000264u;
|
|
/* 024EACC4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024EACC8 */ _t166 = cpu->r[1] + 0x00000264u;
|
|
/* 024EACC8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t166);
|
|
/* 024EACCC */ cpu->r[3] = cpu->r[29];
|
|
/* 024EACD0 */ cpu->r[5] = cpu->r[30];
|
|
/* 024EACD4 */ cpu->r[6] = 0x00000000u;
|
|
/* 024EACD8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 024EACDC */ _t167 = cpu->r[29] + cpu->r[30];
|
|
/* 024EACDC */ rbrew_write8(cpu->mem, _t167, (uint8_t)cpu->r[31]);
|
|
/* 024EACE0 */ _t168 = cpu->r[28] + 0x00000004u;
|
|
/* 024EACE0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t168);
|
|
/* 024EACE4 */ _t169 = cpu->r[5] + 0x00000124u;
|
|
/* 024EACE4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t169);
|
|
/* 024EACE8 */ cpu->ctr = cpu->r[6];
|
|
/* 024EACEC */ cpu->r[3] = cpu->r[28];
|
|
/* 024EACF0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024EACF4 */ _t170 = cpu->r[1] + 0x00000024u;
|
|
/* 024EACF4 */ rbrew_write32(cpu->mem, _t170, cpu->r[26]);
|
|
/* 024EACF8 */ cpu->r[7] = 0x100C0000u;
|
|
/* 024EACFC */ _t171 = cpu->r[1] + 0x00000020u;
|
|
/* 024EACFC */ rbrew_write32(cpu->mem, _t171, cpu->r[3]);
|
|
/* 024EAD00 */ cpu->r[7] = cpu->r[7] + 0xFFFFB2DCu;
|
|
/* 024EAD04 */ _t172 = cpu->r[1] + 0x00000014u;
|
|
/* 024EAD04 */ rbrew_write32(cpu->mem, _t172, cpu->r[26]);
|
|
/* 024EAD08 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
|
|
/* 024EAD0C */ _t173 = cpu->r[1] + 0x00000010u;
|
|
/* 024EAD0C */ rbrew_write32(cpu->mem, _t173, cpu->r[7]);
|
|
/* 024EAD10 */ Gambit_fn_024ED5C8(cpu);
|
|
/* 024EAD14 */ _t174 = cpu->r[1] + 0x00000020u;
|
|
/* 024EAD14 */ cpu->r[10] = rbrew_read32(cpu->mem, _t174);
|
|
/* 024EAD18 */ _t175 = cpu->r[10] + 0x00000000u;
|
|
/* 024EAD18 */ cpu->r[0] = rbrew_read8(cpu->mem, _t175);
|
|
/* 024EAD1C */ cpu->r[29] = 0x00000000u;
|
|
/* 024EAD20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 024EAD24 */ cpu->r[0] = 0x00080000u;
|
|
/* 024EAD28 */ _t176 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EAD28 */ _t177 = _t176 & 0x00000001u;
|
|
/* 024EAD28 */ if (_t177) goto L_024EAD50; else goto L_024EAD2C;
|
|
L_024EAD2C: ; // 0x24ead2c
|
|
/* 024EAD2C */ cpu->r[29] = cpu->r[29] + 0x00000001u;
|
|
/* 024EAD30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
|
|
/* 024EAD34 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
/* 024EAD38 */ _t178 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024EAD38 */ _t179 = _t178 & 0x00000001u;
|
|
/* 024EAD38 */ if (_t179) goto L_024EAD4C; else goto L_024EAD3C;
|
|
L_024EAD3C: ; // 0x24ead3c
|
|
/* 024EAD3C */ _t180 = cpu->r[10] + 0x00000000u;
|
|
/* 024EAD3C */ cpu->r[9] = rbrew_read8(cpu->mem, _t180);
|
|
/* 024EAD40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
|
|
/* 024EAD44 */ _t181 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EAD44 */ _t182 = _t181 & 0x00000001u;
|
|
/* 024EAD44 */ if (_t182) goto L_024EAD48; else goto L_024EAD2C;
|
|
L_024EAD48: ; // 0x24ead48
|
|
/* 024EAD48 */ goto L_024EAD50;
|
|
L_024EAD4C: ; // 0x24ead4c
|
|
/* 024EAD4C */ cpu->r[29] = 0x00000000u;
|
|
L_024EAD50: ; // 0x24ead50
|
|
/* 024EAD50 */ _t183 = cpu->r[1] + 0x00000014u;
|
|
/* 024EAD50 */ cpu->r[10] = rbrew_read32(cpu->mem, _t183);
|
|
/* 024EAD54 */ _t184 = cpu->r[10] + 0x00000014u;
|
|
/* 024EAD54 */ cpu->r[11] = rbrew_read32(cpu->mem, _t184);
|
|
/* 024EAD58 */ cpu->ctr = cpu->r[11];
|
|
/* 024EAD5C */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 024EAD60 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024EAD64 */ _t185 = cpu->r[1] + 0x00000010u;
|
|
/* 024EAD64 */ cpu->r[8] = rbrew_read32(cpu->mem, _t185);
|
|
/* 024EAD68 */ _t186 = cpu->r[8] + 0x00000000u;
|
|
/* 024EAD68 */ cpu->r[12] = rbrew_read8(cpu->mem, _t186);
|
|
/* 024EAD6C */ cpu->r[30] = 0x00000000u;
|
|
/* 024EAD70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]);
|
|
/* 024EAD74 */ cpu->r[9] = 0x00080000u;
|
|
/* 024EAD78 */ _t187 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EAD78 */ _t188 = _t187 & 0x00000001u;
|
|
/* 024EAD78 */ if (_t188) goto L_024EADA0; else goto L_024EAD7C;
|
|
L_024EAD7C: ; // 0x24ead7c
|
|
/* 024EAD7C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 024EAD80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]);
|
|
/* 024EAD84 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
|
|
/* 024EAD88 */ _t189 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024EAD88 */ _t190 = _t189 & 0x00000001u;
|
|
/* 024EAD88 */ if (_t190) goto L_024EAD9C; else goto L_024EAD8C;
|
|
L_024EAD8C: ; // 0x24ead8c
|
|
/* 024EAD8C */ _t191 = cpu->r[8] + 0x00000000u;
|
|
/* 024EAD8C */ cpu->r[0] = rbrew_read8(cpu->mem, _t191);
|
|
/* 024EAD90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 024EAD94 */ _t192 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EAD94 */ _t193 = _t192 & 0x00000001u;
|
|
/* 024EAD94 */ if (_t193) goto L_024EAD98; else goto L_024EAD7C;
|
|
L_024EAD98: ; // 0x24ead98
|
|
/* 024EAD98 */ goto L_024EADA0;
|
|
L_024EAD9C: ; // 0x24ead9c
|
|
/* 024EAD9C */ cpu->r[30] = 0x00000000u;
|
|
L_024EADA0: ; // 0x24eada0
|
|
/* 024EADA0 */ cpu->r[29] = cpu->r[29] - cpu->r[30];
|
|
/* 024EADA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 024EADA4 */ cpu->r[25] = 0x00000000u;
|
|
/* 024EADA8 */ _t194 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024EADA8 */ _t195 = _t194 & 0x00000001u;
|
|
/* 024EADA8 */ if (_t195) goto L_024EAE70; else goto L_024EADAC;
|
|
L_024EADAC: ; // 0x24eadac
|
|
/* 024EADAC */ cpu->r[24] = cpu->r[31];
|
|
L_024EADB0: ; // 0x24eadb0
|
|
/* 024EADB0 */ _t196 = cpu->r[1] + 0x00000020u;
|
|
/* 024EADB0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t196);
|
|
/* 024EADB4 */ _t197 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EADB4 */ rbrew_write32(cpu->mem, _t197, cpu->r[26]);
|
|
/* 024EADB8 */ cpu->r[4] = cpu->r[5] + cpu->r[25];
|
|
/* 024EADBC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 024EADC0 */ _t198 = cpu->r[1] + 0x00000008u;
|
|
/* 024EADC0 */ rbrew_write32(cpu->mem, _t198, cpu->r[4]);
|
|
/* 024EADC4 */ Gambit_fn_024ED5C8(cpu);
|
|
/* 024EADC8 */ _t199 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EADC8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t199);
|
|
/* 024EADCC */ _t200 = cpu->r[6] + 0x00000014u;
|
|
/* 024EADCC */ cpu->r[7] = rbrew_read32(cpu->mem, _t200);
|
|
/* 024EADD0 */ cpu->ctr = cpu->r[7];
|
|
/* 024EADD4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 024EADD8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024EADDC */ _t201 = cpu->r[1] + 0x00000014u;
|
|
/* 024EADDC */ cpu->r[8] = rbrew_read32(cpu->mem, _t201);
|
|
/* 024EADE0 */ _t202 = cpu->r[8] + 0x00000014u;
|
|
/* 024EADE0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t202);
|
|
/* 024EADE4 */ cpu->ctr = cpu->r[9];
|
|
/* 024EADE8 */ _t203 = cpu->r[1] + 0x00000008u;
|
|
/* 024EADE8 */ cpu->r[23] = rbrew_read32(cpu->mem, _t203);
|
|
/* 024EADEC */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 024EADF0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024EADF4 */ _t204 = cpu->r[1] + 0x00000010u;
|
|
/* 024EADF4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t204);
|
|
/* 024EADF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[10]);
|
|
/* 024EADFC */ _t205 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EADFC */ _t206 = _t205 & 0x00000001u;
|
|
/* 024EADFC */ if (_t206) goto L_024EAE50; else goto L_024EAE00;
|
|
L_024EAE00: ; // 0x24eae00
|
|
/* 024EAE00 */ cpu->r[0] = cpu->r[30];
|
|
/* 024EAE00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024EAE04 */ _t207 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024EAE04 */ _t208 = _t207 & 0x00000001u;
|
|
/* 024EAE04 */ if (_t208) goto L_024EAE08; else goto L_024EAE50;
|
|
L_024EAE08: ; // 0x24eae08
|
|
/* 024EAE08 */ _t209 = cpu->r[1] + 0x00000010u;
|
|
/* 024EAE08 */ cpu->r[4] = rbrew_read32(cpu->mem, _t209);
|
|
/* 024EAE0C */ cpu->ctr = cpu->r[0];
|
|
/* 024EAE10 */ _t210 = cpu->r[1] + 0x00000008u;
|
|
/* 024EAE10 */ cpu->r[5] = rbrew_read32(cpu->mem, _t210);
|
|
L_024EAE14: ; // 0x24eae14
|
|
/* 024EAE14 */ _t211 = cpu->r[5] + 0x00000000u;
|
|
/* 024EAE14 */ cpu->r[0] = rbrew_read8(cpu->mem, _t211);
|
|
/* 024EAE18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[24]);
|
|
/* 024EAE1C */ _t212 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EAE1C */ _t213 = _t212 & 0x00000001u;
|
|
/* 024EAE1C */ if (_t213) goto L_024EAE20; else goto L_024EAE30;
|
|
L_024EAE20: ; // 0x24eae20
|
|
/* 024EAE20 */ _t214 = cpu->r[4] + 0x00000000u;
|
|
/* 024EAE20 */ cpu->r[11] = rbrew_read8(cpu->mem, _t214);
|
|
/* 024EAE24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[24]);
|
|
/* 024EAE28 */ _t215 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EAE28 */ _t216 = _t215 & 0x00000001u;
|
|
/* 024EAE28 */ if (_t216) goto L_024EAE50; else goto L_024EAE2C;
|
|
L_024EAE2C: ; // 0x24eae2c
|
|
/* 024EAE2C */ goto L_024EAE64;
|
|
L_024EAE30: ; // 0x24eae30
|
|
/* 024EAE30 */ _t217 = cpu->r[4] + 0x00000000u;
|
|
/* 024EAE30 */ cpu->r[8] = rbrew_read8(cpu->mem, _t217);
|
|
/* 024EAE34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[24]);
|
|
/* 024EAE38 */ _t218 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EAE38 */ _t219 = _t218 & 0x00000001u;
|
|
/* 024EAE38 */ if (_t219) goto L_024EAE64; else goto L_024EAE3C;
|
|
L_024EAE3C: ; // 0x24eae3c
|
|
/* 024EAE3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]);
|
|
/* 024EAE40 */ _t220 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EAE40 */ _t221 = _t220 & 0x00000001u;
|
|
/* 024EAE40 */ if (_t221) goto L_024EAE44; else goto L_024EAE64;
|
|
L_024EAE44: ; // 0x24eae44
|
|
/* 024EAE44 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
|
|
/* 024EAE48 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
|
|
/* 024EAE4C */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 024EAE4C */ _t222 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 024EAE4C */ _t223 = _t222 >> (0x00000002u & 31u);
|
|
/* 024EAE4C */ _t224 = _t223 & 0x00000001u;
|
|
/* 024EAE4C */ if (_t224) goto L_024EAE14; else goto L_024EAE50;
|
|
L_024EAE50: ; // 0x24eae50
|
|
/* 024EAE50 */ _t225 = cpu->r[25] | cpu->r[25];
|
|
/* 024EAE50 */ cpu->r[12] = ~_t225;
|
|
/* 024EAE54 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 024EAE58 */ cpu->r[0] = cpu->r[12] - cpu->r[0];
|
|
/* 024EAE58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024EAE5C */ _t226 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EAE5C */ _t227 = _t226 & 0x00000001u;
|
|
/* 024EAE5C */ if (_t227) goto L_024EAE8C; else goto L_024EAE60;
|
|
L_024EAE60: ; // 0x24eae60
|
|
/* 024EAE60 */ goto L_024EAE80;
|
|
L_024EAE64: ; // 0x24eae64
|
|
/* 024EAE64 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
|
|
/* 024EAE68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[29]);
|
|
/* 024EAE6C */ _t228 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024EAE6C */ _t229 = _t228 & 0x00000001u;
|
|
/* 024EAE6C */ if (_t229) goto L_024EAE70; else goto L_024EADB0;
|
|
L_024EAE70: ; // 0x24eae70
|
|
/* 024EAE70 */ cpu->r[12] = 0x00000000u;
|
|
/* 024EAE74 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 024EAE78 */ cpu->r[0] = ~cpu->r[0];
|
|
/* 024EAE78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024EAE7C */ _t230 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EAE7C */ _t231 = _t230 & 0x00000001u;
|
|
/* 024EAE7C */ if (_t231) goto L_024EAE8C; else goto L_024EAE80;
|
|
L_024EAE80: ; // 0x24eae80
|
|
/* 024EAE80 */ cpu->r[4] = 0x00000001u;
|
|
/* 024EAE84 */ _t232 = cpu->r[28] + 0x00000580u;
|
|
/* 024EAE84 */ rbrew_write32(cpu->mem, _t232, cpu->r[4]);
|
|
/* 024EAE88 */ _t233 = cpu->r[28] + 0x00000580u;
|
|
/* 024EAE88 */ cpu->r[5] = rbrew_read32(cpu->mem, _t233);
|
|
L_024EAE8C: ; // 0x24eae8c
|
|
/* 024EAE8C */ _t234 = cpu->r[28] + 0x00000050u;
|
|
/* 024EAE8C */ cpu->r[29] = rbrew_read32(cpu->mem, _t234);
|
|
/* 024EAE90 */ cpu->r[6] = 0x100C0000u;
|
|
/* 024EAE94 */ _t235 = cpu->r[28] + 0x000005B8u;
|
|
/* 024EAE94 */ rbrew_write8(cpu->mem, _t235, (uint8_t)cpu->r[27]);
|
|
/* 024EAE98 */ cpu->r[6] = cpu->r[6] + 0xFFFFB344u;
|
|
/* 024EAE9C */ _t236 = cpu->r[1] + 0x00000014u;
|
|
/* 024EAE9C */ rbrew_write32(cpu->mem, _t236, cpu->r[26]);
|
|
/* 024EAEA0 */ _t237 = cpu->r[1] + 0x00000010u;
|
|
/* 024EAEA0 */ rbrew_write32(cpu->mem, _t237, cpu->r[6]);
|
|
/* 024EAEA4 */ _t238 = cpu->r[29] + 0x00000034u;
|
|
/* 024EAEA4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t238);
|
|
/* 024EAEA8 */ _t239 = cpu->r[7] + 0x00000014u;
|
|
/* 024EAEA8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t239);
|
|
/* 024EAEAC */ cpu->ctr = cpu->r[8];
|
|
/* 024EAEB0 */ cpu->r[3] = cpu->r[29] + 0x00000030u;
|
|
/* 024EAEB4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024EAEB8 */ _t240 = cpu->r[29] + 0x00000034u;
|
|
/* 024EAEB8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t240);
|
|
/* 024EAEBC */ _t241 = cpu->r[9] + 0x00000014u;
|
|
/* 024EAEBC */ cpu->r[10] = rbrew_read32(cpu->mem, _t241);
|
|
/* 024EAEC0 */ cpu->ctr = cpu->r[10];
|
|
/* 024EAEC4 */ cpu->r[3] = cpu->r[29] + 0x00000030u;
|
|
/* 024EAEC8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024EAECC */ _t242 = cpu->r[1] + 0x00000014u;
|
|
/* 024EAECC */ cpu->r[11] = rbrew_read32(cpu->mem, _t242);
|
|
/* 024EAED0 */ _t243 = cpu->r[11] + 0x00000014u;
|
|
/* 024EAED0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t243);
|
|
/* 024EAED4 */ cpu->ctr = cpu->r[0];
|
|
/* 024EAED8 */ _t244 = cpu->r[29] + 0x00000030u;
|
|
/* 024EAED8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t244);
|
|
/* 024EAEDC */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 024EAEE0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024EAEE4 */ _t245 = cpu->r[1] + 0x00000010u;
|
|
/* 024EAEE4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t245);
|
|
/* 024EAEE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[7]);
|
|
/* 024EAEEC */ _t246 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EAEEC */ _t247 = _t246 & 0x00000001u;
|
|
/* 024EAEEC */ if (_t247) goto L_024EAF50; else goto L_024EAEF0;
|
|
L_024EAEF0: ; // 0x24eaef0
|
|
/* 024EAEF0 */ cpu->r[5] = 0x00080000u;
|
|
/* 024EAEF4 */ _t248 = cpu->r[29] + 0x00000030u;
|
|
/* 024EAEF4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t248);
|
|
/* 024EAEF8 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
|
|
/* 024EAEFC */ _t249 = cpu->r[1] + 0x00000010u;
|
|
/* 024EAEFC */ cpu->r[9] = rbrew_read32(cpu->mem, _t249);
|
|
/* 024EAF00 */ cpu->ctr = cpu->r[5];
|
|
/* 024EAF04 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
|
|
/* 024EAF08 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu;
|
|
L_024EAF0C: ; // 0x24eaf0c
|
|
/* 024EAF0C */ _t250 = cpu->r[11] + 0x00000001u;
|
|
/* 024EAF0C */ cpu->r[4] = rbrew_read8(cpu->mem, _t250);
|
|
/* 024EAF0C */ cpu->r[11] = _t250;
|
|
/* 024EAF10 */ _t251 = cpu->r[9] + 0x00000001u;
|
|
/* 024EAF10 */ cpu->r[8] = rbrew_read8(cpu->mem, _t251);
|
|
/* 024EAF10 */ cpu->r[9] = _t251;
|
|
/* 024EAF14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[8]);
|
|
/* 024EAF18 */ _t252 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EAF18 */ _t253 = _t252 & 0x00000001u;
|
|
/* 024EAF18 */ if (_t253) goto L_024EAF1C; else goto L_024EAF58;
|
|
L_024EAF1C: ; // 0x24eaf1c
|
|
/* 024EAF1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[31]);
|
|
/* 024EAF20 */ _t254 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EAF20 */ _t255 = _t254 & 0x00000001u;
|
|
/* 024EAF20 */ if (_t255) goto L_024EAF50; else goto L_024EAF24;
|
|
L_024EAF24: ; // 0x24eaf24
|
|
/* 024EAF24 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 024EAF24 */ _t256 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 024EAF24 */ _t257 = _t256 >> (0x00000002u & 31u);
|
|
/* 024EAF24 */ _t258 = _t257 & 0x00000001u;
|
|
/* 024EAF24 */ if (_t258) goto L_024EAF0C; else goto L_024EAF28;
|
|
L_024EAF28: ; // 0x24eaf28
|
|
/* 024EAF28 */ /* nop */
|
|
/* 024EAF2C */ _t259 = cpu->r[1] + 0x000003A0u;
|
|
/* 024EAF2C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t259);
|
|
/* 024EAF30 */ _t260 = cpu->r[1] + 0x000003B0u;
|
|
/* 024EAF30 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t260);
|
|
/* 024EAF34 */ _t261 = cpu->r[1] + 0x00000398u;
|
|
/* 024EAF34 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t261);
|
|
/* 024EAF38 */ _t262 = cpu->r[1] + 0x000003A8u;
|
|
/* 024EAF38 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t262);
|
|
/* 024EAF3C */ _t263 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024EAF3C */ _t264 = _t263 & 0x00000001u;
|
|
/* 024EAF3C */ if (_t264) goto L_024EAF40; // else: addr-0 trap, fall-through
|
|
L_024EAF40: ; // 0x24eaf40
|
|
/* 024EAF40 */ _t265 = cpu->r[1] + 0x000003BCu;
|
|
/* 024EAF40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t265);
|
|
/* 024EAF44 */ cpu->lr = cpu->r[0];
|
|
/* 024EAF48 */ cpu->r[1] = cpu->r[1] + 0x000003B8u;
|
|
/* 024EAF4C */ return;
|
|
L_024EAF50: ; // 0x24eaf50
|
|
/* 024EAF50 */ cpu->r[0] = 0x00000001u;
|
|
/* 024EAF54 */ _t266 = cpu->r[28] + 0x000005B8u;
|
|
/* 024EAF54 */ rbrew_write8(cpu->mem, _t266, (uint8_t)cpu->r[0]);
|
|
L_024EAF58: ; // 0x24eaf58
|
|
/* 024EAF58 */ /* nop */
|
|
/* 024EAF5C */ _t267 = cpu->r[1] + 0x000003A0u;
|
|
/* 024EAF5C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t267);
|
|
/* 024EAF60 */ _t268 = cpu->r[1] + 0x000003B0u;
|
|
/* 024EAF60 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t268);
|
|
/* 024EAF64 */ _t269 = cpu->r[1] + 0x00000398u;
|
|
/* 024EAF64 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t269);
|
|
/* 024EAF68 */ _t270 = cpu->r[1] + 0x000003A8u;
|
|
/* 024EAF68 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t270);
|
|
/* 024EAF6C */ _t271 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024EAF6C */ _t272 = _t271 & 0x00000001u;
|
|
/* 024EAF6C */ if (_t272) goto L_024EAF70; // else: addr-0 trap, fall-through
|
|
L_024EAF70: ; // 0x24eaf70
|
|
/* 024EAF70 */ _t273 = cpu->r[1] + 0x000003BCu;
|
|
/* 024EAF70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t273);
|
|
/* 024EAF74 */ cpu->lr = cpu->r[0];
|
|
/* 024EAF78 */ cpu->r[1] = cpu->r[1] + 0x000003B8u;
|
|
/* 024EAF7C */ return;
|
|
}
|
|
|
|
// fn_024EAF80 @ 0x24eaf80
|
|
void Gambit_fn_024EAF80(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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;
|
|
|
|
L_024EAF80: ; // 0x24eaf80
|
|
/* 024EAF80 */ cpu->r[0] = cpu->lr;
|
|
/* 024EAF84 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
|
|
/* 024EAF84 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024EAF84 */ cpu->r[1] = _t0;
|
|
/* 024EAF88 */ _t1 = cpu->r[1] + 0x00000038u;
|
|
/* 024EAF88 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 024EAF8C */ cpu->r[30] = cpu->r[3];
|
|
/* 024EAF90 */ _t2 = cpu->r[1] + 0x0000003Cu;
|
|
/* 024EAF90 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 024EAF94 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 024EAF98 */ _t3 = cpu->r[1] + 0x00000044u;
|
|
/* 024EAF98 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024EAF9C */ Gambit_fn_025054E0(cpu);
|
|
/* 024EAFA0 */ _t4 = cpu->r[30] + 0x00000511u;
|
|
/* 024EAFA0 */ cpu->r[5] = rbrew_read8(cpu->mem, _t4);
|
|
/* 024EAFA4 */ cpu->r[12] = 0x00000001u;
|
|
/* 024EAFA8 */ _t5 = cpu->r[1] + 0x00000018u;
|
|
/* 024EAFA8 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
|
|
/* 024EAFAC */ cpu->r[0] = cpu->r[5] ^ 0x00000001u;
|
|
/* 024EAFB0 */ _t6 = cpu->r[30] + 0x00000130u;
|
|
/* 024EAFB0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024EAFB4 */ _t7 = cpu->r[1] + 0x00000021u;
|
|
/* 024EAFB4 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[12]);
|
|
/* 024EAFB8 */ _t8 = cpu->r[1] + 0x00000020u;
|
|
/* 024EAFB8 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[0]);
|
|
/* 024EAFBC */ cpu->r[7] = cpu->r[8] + 0xFFFFFFFFu;
|
|
/* 024EAFC0 */ cpu->r[0] = cpu->r[8] - cpu->r[7];
|
|
/* 024EAFC4 */ _t9 = cpu->r[1] + 0x00000024u;
|
|
/* 024EAFC4 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
|
|
/* 024EAFC8 */ cpu->r[4] = 0x00000000u;
|
|
/* 024EAFCC */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 024EAFD0 */ _t10 = cpu->r[1] + 0x00000022u;
|
|
/* 024EAFD0 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[0]);
|
|
/* 024EAFD4 */ Gambit_fn_02503A94(cpu);
|
|
/* 024EAFD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024EAFDC */ _t11 = cpu->r[30] + 0x00000530u;
|
|
/* 024EAFDC */ rbrew_write32(cpu->mem, _t11, cpu->r[3]);
|
|
/* 024EAFE0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EAFE0 */ _t13 = _t12 & 0x00000001u;
|
|
/* 024EAFE0 */ if (_t13) goto L_024EB03C; else goto L_024EAFE4;
|
|
L_024EAFE4: ; // 0x24eafe4
|
|
/* 024EAFE4 */ cpu->r[4] = cpu->r[3] + 0x00000008u;
|
|
/* 024EAFE8 */ cpu->r[3] = cpu->r[30];
|
|
/* 024EAFEC */ Gambit_fn_02000834(cpu);
|
|
/* 024EAFF0 */ _t14 = cpu->r[30] + 0x00000004u;
|
|
/* 024EAFF0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024EAFF4 */ _t15 = cpu->r[9] + 0x00000234u;
|
|
/* 024EAFF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
|
|
/* 024EAFF8 */ cpu->ctr = cpu->r[12];
|
|
/* 024EAFFC */ cpu->r[3] = cpu->r[30];
|
|
/* 024EB000 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024EB004 */ cpu->r[31] = 0x100C0000u;
|
|
/* 024EB008 */ _t16 = cpu->r[1] + 0x00000028u;
|
|
/* 024EB008 */ rbrew_write32(cpu->mem, _t16, cpu->r[3]);
|
|
/* 024EB00C */ cpu->r[31] = cpu->r[31] + 0xFFFFB174u;
|
|
/* 024EB010 */ cpu->r[6] = 0x100C0000u;
|
|
/* 024EB014 */ _t17 = cpu->r[1] + 0x00000034u;
|
|
/* 024EB014 */ rbrew_write32(cpu->mem, _t17, cpu->r[31]);
|
|
/* 024EB018 */ cpu->r[6] = cpu->r[6] + 0xFFFFB354u;
|
|
/* 024EB01C */ cpu->r[3] = cpu->r[1] + 0x00000028u;
|
|
/* 024EB020 */ _t18 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024EB020 */ rbrew_write32(cpu->mem, _t18, cpu->r[31]);
|
|
/* 024EB024 */ cpu->r[4] = cpu->r[1] + 0x00000030u;
|
|
/* 024EB028 */ _t19 = cpu->r[1] + 0x00000030u;
|
|
/* 024EB028 */ rbrew_write32(cpu->mem, _t19, cpu->r[6]);
|
|
/* 024EB02C */ Gambit_fn_024F4F80(cpu);
|
|
/* 024EB030 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024EB034 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EB034 */ _t21 = _t20 & 0x00000001u;
|
|
/* 024EB034 */ if (_t21) goto L_024EB0B8; else goto L_024EB038;
|
|
L_024EB038: ; // 0x24eb038
|
|
/* 024EB038 */ goto L_024EB090;
|
|
L_024EB03C: ; // 0x24eb03c
|
|
/* 024EB03C */ cpu->r[4] = cpu->r[30] + 0x000001B4u;
|
|
/* 024EB040 */ cpu->r[3] = cpu->r[30];
|
|
/* 024EB044 */ Gambit_fn_02000834(cpu);
|
|
/* 024EB048 */ _t22 = cpu->r[30] + 0x00000004u;
|
|
/* 024EB048 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22);
|
|
/* 024EB04C */ _t23 = cpu->r[9] + 0x00000234u;
|
|
/* 024EB04C */ cpu->r[12] = rbrew_read32(cpu->mem, _t23);
|
|
/* 024EB050 */ cpu->ctr = cpu->r[12];
|
|
/* 024EB054 */ cpu->r[3] = cpu->r[30];
|
|
/* 024EB058 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024EB05C */ cpu->r[31] = 0x100C0000u;
|
|
/* 024EB060 */ _t24 = cpu->r[1] + 0x00000028u;
|
|
/* 024EB060 */ rbrew_write32(cpu->mem, _t24, cpu->r[3]);
|
|
/* 024EB064 */ cpu->r[31] = cpu->r[31] + 0xFFFFB174u;
|
|
/* 024EB068 */ cpu->r[6] = 0x100C0000u;
|
|
/* 024EB06C */ _t25 = cpu->r[1] + 0x00000034u;
|
|
/* 024EB06C */ rbrew_write32(cpu->mem, _t25, cpu->r[31]);
|
|
/* 024EB070 */ cpu->r[6] = cpu->r[6] + 0xFFFFB354u;
|
|
/* 024EB074 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
|
|
/* 024EB078 */ _t26 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024EB078 */ rbrew_write32(cpu->mem, _t26, cpu->r[31]);
|
|
/* 024EB07C */ cpu->r[4] = cpu->r[1] + 0x00000030u;
|
|
/* 024EB080 */ _t27 = cpu->r[1] + 0x00000030u;
|
|
/* 024EB080 */ rbrew_write32(cpu->mem, _t27, cpu->r[6]);
|
|
/* 024EB084 */ Gambit_fn_024F4F80(cpu);
|
|
/* 024EB088 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024EB08C */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EB08C */ _t29 = _t28 & 0x00000001u;
|
|
/* 024EB08C */ if (_t29) goto L_024EB0B8; else goto L_024EB090;
|
|
L_024EB090: ; // 0x24eb090
|
|
/* 024EB090 */ cpu->r[10] = 0x00000001u;
|
|
/* 024EB094 */ cpu->r[3] = 0x00000050u;
|
|
/* 024EB098 */ _t30 = cpu->r[30] + 0x00000545u;
|
|
/* 024EB098 */ rbrew_write8(cpu->mem, _t30, (uint8_t)cpu->r[10]);
|
|
/* 024EB09C */ Gambit_fn_02801A78(cpu);
|
|
/* 024EB0A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024EB0A4 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EB0A4 */ _t32 = _t31 & 0x00000001u;
|
|
/* 024EB0A4 */ if (_t32) goto L_024EB0AC; else goto L_024EB0A8;
|
|
L_024EB0A8: ; // 0x24eb0a8
|
|
/* 024EB0A8 */ Gambit_fn_027C5DC8(cpu);
|
|
L_024EB0AC: ; // 0x24eb0ac
|
|
/* 024EB0AC */ _t33 = cpu->r[30] + 0x00000008u;
|
|
/* 024EB0AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t33);
|
|
/* 024EB0B0 */ _t34 = cpu->r[30] + 0x00000538u;
|
|
/* 024EB0B0 */ rbrew_write32(cpu->mem, _t34, cpu->r[3]);
|
|
/* 024EB0B4 */ _t35 = cpu->r[3] + 0x00000000u;
|
|
/* 024EB0B4 */ rbrew_write32(cpu->mem, _t35, cpu->r[9]);
|
|
L_024EB0B8: ; // 0x24eb0b8
|
|
/* 024EB0B8 */ cpu->r[3] = 0x00000000u;
|
|
/* 024EB0BC */ Gambit_fn_02043B8C(cpu);
|
|
/* 024EB0C0 */ _t36 = cpu->r[30] + 0x00000004u;
|
|
/* 024EB0C0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t36);
|
|
/* 024EB0C4 */ _t37 = cpu->r[30] + 0x0000055Cu;
|
|
/* 024EB0C4 */ rbrew_write32(cpu->mem, _t37, cpu->r[3]);
|
|
/* 024EB0C8 */ _t38 = cpu->r[7] + 0x0000021Cu;
|
|
/* 024EB0C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t38);
|
|
/* 024EB0CC */ cpu->ctr = cpu->r[10];
|
|
/* 024EB0D0 */ cpu->r[3] = cpu->r[30];
|
|
/* 024EB0D4 */ cpu->r[4] = 0x00000000u;
|
|
/* 024EB0D8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024EB0DC */ _t39 = cpu->r[30] + 0x00000050u;
|
|
/* 024EB0DC */ cpu->r[4] = rbrew_read32(cpu->mem, _t39);
|
|
/* 024EB0E0 */ Gambit_fn_02395588(cpu);
|
|
/* 024EB0E4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 024EB0E8 */ Gambit_fn_024F0B2C(cpu);
|
|
/* 024EB0EC */ _t40 = cpu->r[30] + 0x00000008u;
|
|
/* 024EB0EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t40);
|
|
/* 024EB0F0 */ cpu->r[3] = 0x101D0000u;
|
|
/* 024EB0F4 */ _t41 = cpu->r[11] + 0x000000A4u;
|
|
/* 024EB0F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
|
|
/* 024EB0F8 */ _t42 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 024EB0F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t42);
|
|
/* 024EB0FC */ _t43 = cpu->r[1] + 0x00000008u;
|
|
/* 024EB0FC */ rbrew_write32(cpu->mem, _t43, cpu->r[0]);
|
|
/* 024EB100 */ Gambit_fn_02826F20(cpu);
|
|
/* 024EB104 */ _t44 = cpu->r[3] + 0x0000000Cu;
|
|
/* 024EB104 */ cpu->r[6] = rbrew_read32(cpu->mem, _t44);
|
|
/* 024EB108 */ _t45 = cpu->r[6] + 0x00000034u;
|
|
/* 024EB108 */ cpu->r[8] = rbrew_read32(cpu->mem, _t45);
|
|
/* 024EB10C */ cpu->ctr = cpu->r[8];
|
|
/* 024EB110 */ cpu->r[5] = 0x00000004u;
|
|
/* 024EB114 */ cpu->r[4] = 0x00000018u;
|
|
/* 024EB118 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024EB11C */ cpu->r[11] = 0x00000003u;
|
|
/* 024EB120 */ cpu->r[0] = 0x10110000u;
|
|
/* 024EB124 */ cpu->r[12] = 0x00000000u;
|
|
/* 024EB128 */ cpu->ctr = cpu->r[11];
|
|
/* 024EB12C */ cpu->r[0] = cpu->r[0] + 0x00007399u;
|
|
L_024EB130: ; // 0x24eb130
|
|
/* 024EB130 */ cpu->r[6] = cpu->r[3] + cpu->r[12];
|
|
/* 024EB130 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 024EB134 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EB134 */ _t47 = _t46 & 0x00000001u;
|
|
/* 024EB134 */ if (_t47) goto L_024EB140; else goto L_024EB138;
|
|
L_024EB138: ; // 0x24eb138
|
|
/* 024EB138 */ _t48 = cpu->r[6] + 0x00000000u;
|
|
/* 024EB138 */ rbrew_write32(cpu->mem, _t48, cpu->r[0]);
|
|
/* 024EB13C */ _t49 = cpu->r[6] + 0x00000004u;
|
|
/* 024EB13C */ rbrew_write32(cpu->mem, _t49, cpu->r[31]);
|
|
L_024EB140: ; // 0x24eb140
|
|
/* 024EB140 */ cpu->r[12] = cpu->r[12] + 0x00000008u;
|
|
/* 024EB144 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 024EB144 */ _t50 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 024EB144 */ _t51 = _t50 >> (0x00000002u & 31u);
|
|
/* 024EB144 */ _t52 = _t51 & 0x00000001u;
|
|
/* 024EB144 */ if (_t52) goto L_024EB130; else goto L_024EB148;
|
|
L_024EB148: ; // 0x24eb148
|
|
/* 024EB148 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024EB14C */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EB14C */ _t54 = _t53 & 0x00000001u;
|
|
/* 024EB14C */ if (_t54) goto L_024EB150; else goto L_024EB170;
|
|
L_024EB150: ; // 0x24eb150
|
|
/* 024EB150 */ cpu->r[11] = 0x100C0000u;
|
|
/* 024EB154 */ _t55 = cpu->r[1] + 0x00000010u;
|
|
/* 024EB154 */ cpu->r[3] = rbrew_read32(cpu->mem, _t55);
|
|
/* 024EB158 */ cpu->r[11] = cpu->r[11] + 0xFFFFB364u;
|
|
/* 024EB15C */ _t56 = cpu->r[3] + 0x00000000u;
|
|
/* 024EB15C */ rbrew_write32(cpu->mem, _t56, cpu->r[11]);
|
|
/* 024EB160 */ _t57 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EB160 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
|
|
/* 024EB164 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
|
|
/* 024EB168 */ _t58 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024EB168 */ _t59 = _t58 & 0x00000001u;
|
|
/* 024EB168 */ if (_t59) goto L_024EB194; else goto L_024EB16C;
|
|
L_024EB16C: ; // 0x24eb16c
|
|
/* 024EB16C */ goto L_024EB1B4;
|
|
L_024EB170: ; // 0x24eb170
|
|
/* 024EB170 */ cpu->r[11] = 0x100C0000u;
|
|
/* 024EB174 */ _t60 = cpu->r[1] + 0x00000010u;
|
|
/* 024EB174 */ rbrew_write32(cpu->mem, _t60, cpu->r[3]);
|
|
/* 024EB178 */ cpu->r[10] = 0x00000003u;
|
|
/* 024EB17C */ cpu->r[11] = cpu->r[11] + 0xFFFFB364u;
|
|
/* 024EB180 */ _t61 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EB180 */ rbrew_write32(cpu->mem, _t61, cpu->r[10]);
|
|
/* 024EB184 */ _t62 = cpu->r[3] + 0x00000000u;
|
|
/* 024EB184 */ rbrew_write32(cpu->mem, _t62, cpu->r[11]);
|
|
/* 024EB188 */ _t63 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EB188 */ cpu->r[0] = rbrew_read32(cpu->mem, _t63);
|
|
/* 024EB18C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
|
|
/* 024EB190 */ _t64 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024EB190 */ _t65 = _t64 & 0x00000001u;
|
|
/* 024EB190 */ if (_t65) goto L_024EB194; else goto L_024EB1B4;
|
|
L_024EB194: ; // 0x24eb194
|
|
/* 024EB194 */ cpu->r[7] = 0x100C0000u;
|
|
/* 024EB198 */ _t66 = cpu->r[1] + 0x00000010u;
|
|
/* 024EB198 */ cpu->r[5] = rbrew_read32(cpu->mem, _t66);
|
|
/* 024EB19C */ cpu->r[7] = cpu->r[7] + 0xFFFFB36Cu;
|
|
/* 024EB1A0 */ _t67 = cpu->r[5] + 0x00000008u;
|
|
/* 024EB1A0 */ rbrew_write32(cpu->mem, _t67, cpu->r[7]);
|
|
/* 024EB1A4 */ _t68 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EB1A4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t68);
|
|
/* 024EB1A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000002u);
|
|
/* 024EB1AC */ _t69 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024EB1AC */ _t70 = _t69 & 0x00000001u;
|
|
/* 024EB1AC */ if (_t70) goto L_024EB1D0; else goto L_024EB1B0;
|
|
L_024EB1B0: ; // 0x24eb1b0
|
|
/* 024EB1B0 */ goto L_024EB20C;
|
|
L_024EB1B4: ; // 0x24eb1b4
|
|
/* 024EB1B4 */ cpu->r[7] = 0x100C0000u;
|
|
/* 024EB1B8 */ _t71 = cpu->r[1] + 0x00000010u;
|
|
/* 024EB1B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t71);
|
|
/* 024EB1BC */ cpu->r[7] = cpu->r[7] + 0xFFFFB36Cu;
|
|
/* 024EB1C0 */ _t72 = cpu->r[12] + 0x00000000u;
|
|
/* 024EB1C0 */ rbrew_write32(cpu->mem, _t72, cpu->r[7]);
|
|
/* 024EB1C4 */ _t73 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EB1C4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t73);
|
|
/* 024EB1C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000002u);
|
|
/* 024EB1CC */ _t74 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024EB1CC */ _t75 = _t74 & 0x00000001u;
|
|
/* 024EB1CC */ if (_t75) goto L_024EB1D0; else goto L_024EB20C;
|
|
L_024EB1D0: ; // 0x24eb1d0
|
|
/* 024EB1D0 */ _t76 = cpu->r[1] + 0x00000010u;
|
|
/* 024EB1D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t76);
|
|
/* 024EB1D4 */ cpu->r[0] = 0x100C0000u;
|
|
/* 024EB1D8 */ cpu->r[0] = cpu->r[0] + 0xFFFFB35Cu;
|
|
/* 024EB1DC */ cpu->r[12] = cpu->r[9] + 0x00000010u;
|
|
/* 024EB1E0 */ cpu->r[9] = 0x00000002u;
|
|
/* 024EB1E4 */ _t77 = cpu->r[12] + 0x00000000u;
|
|
/* 024EB1E4 */ rbrew_write32(cpu->mem, _t77, cpu->r[0]);
|
|
/* 024EB1E8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 024EB1EC */ _t78 = cpu->r[1] + 0x00000014u;
|
|
/* 024EB1EC */ rbrew_write32(cpu->mem, _t78, cpu->r[9]);
|
|
/* 024EB1F0 */ Gambit_fn_024F07D4(cpu);
|
|
/* 024EB1F4 */ _t79 = cpu->r[30] + 0x00000570u;
|
|
/* 024EB1F4 */ rbrew_write32(cpu->mem, _t79, cpu->r[3]);
|
|
/* 024EB1F8 */ cpu->r[3] = 0x101C0000u;
|
|
/* 024EB1FC */ _t80 = cpu->r[3] + 0x00006094u;
|
|
/* 024EB1FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t80);
|
|
/* 024EB200 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024EB204 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EB204 */ _t82 = _t81 & 0x00000001u;
|
|
/* 024EB204 */ if (_t82) goto L_024EB254; else goto L_024EB208;
|
|
L_024EB208: ; // 0x24eb208
|
|
/* 024EB208 */ goto L_024EB240;
|
|
L_024EB20C: ; // 0x24eb20c
|
|
/* 024EB20C */ cpu->r[0] = 0x100C0000u;
|
|
/* 024EB210 */ _t83 = cpu->r[1] + 0x00000010u;
|
|
/* 024EB210 */ cpu->r[12] = rbrew_read32(cpu->mem, _t83);
|
|
/* 024EB214 */ cpu->r[0] = cpu->r[0] + 0xFFFFB35Cu;
|
|
/* 024EB218 */ cpu->r[9] = 0x00000002u;
|
|
/* 024EB21C */ _t84 = cpu->r[12] + 0x00000000u;
|
|
/* 024EB21C */ rbrew_write32(cpu->mem, _t84, cpu->r[0]);
|
|
/* 024EB220 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 024EB224 */ _t85 = cpu->r[1] + 0x00000014u;
|
|
/* 024EB224 */ rbrew_write32(cpu->mem, _t85, cpu->r[9]);
|
|
/* 024EB228 */ Gambit_fn_024F07D4(cpu);
|
|
/* 024EB22C */ _t86 = cpu->r[30] + 0x00000570u;
|
|
/* 024EB22C */ rbrew_write32(cpu->mem, _t86, cpu->r[3]);
|
|
/* 024EB230 */ cpu->r[3] = 0x101C0000u;
|
|
/* 024EB234 */ _t87 = cpu->r[3] + 0x00006094u;
|
|
/* 024EB234 */ cpu->r[3] = rbrew_read32(cpu->mem, _t87);
|
|
/* 024EB238 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024EB23C */ _t88 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EB23C */ _t89 = _t88 & 0x00000001u;
|
|
/* 024EB23C */ if (_t89) goto L_024EB254; else goto L_024EB240;
|
|
L_024EB240: ; // 0x24eb240
|
|
/* 024EB240 */ _t90 = cpu->r[30] + 0x000005B8u;
|
|
/* 024EB240 */ cpu->r[5] = rbrew_read8(cpu->mem, _t90);
|
|
/* 024EB244 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 024EB248 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EB248 */ _t92 = _t91 & 0x00000001u;
|
|
/* 024EB248 */ if (_t92) goto L_024EB254; else goto L_024EB24C;
|
|
L_024EB24C: ; // 0x24eb24c
|
|
/* 024EB24C */ cpu->r[4] = cpu->r[30] + 0x000001B0u;
|
|
/* 024EB250 */ Gambit_fn_023BEF00(cpu);
|
|
L_024EB254: ; // 0x24eb254
|
|
/* 024EB254 */ _t93 = cpu->r[1] + 0x00000044u;
|
|
/* 024EB254 */ cpu->r[0] = rbrew_read32(cpu->mem, _t93);
|
|
/* 024EB258 */ _t94 = cpu->r[1] + 0x00000038u;
|
|
/* 024EB258 */ cpu->r[30] = rbrew_read32(cpu->mem, _t94);
|
|
/* 024EB25C */ cpu->lr = cpu->r[0];
|
|
/* 024EB260 */ _t95 = cpu->r[1] + 0x0000003Cu;
|
|
/* 024EB260 */ cpu->r[31] = rbrew_read32(cpu->mem, _t95);
|
|
/* 024EB264 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 024EB268 */ return;
|
|
}
|
|
|
|
// fn_024EAF84 @ 0x24eaf84
|
|
void Gambit_fn_024EAF84(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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;
|
|
|
|
L_024EAF84: ; // 0x24eaf84
|
|
/* 024EAF84 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
|
|
/* 024EAF84 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024EAF84 */ cpu->r[1] = _t0;
|
|
/* 024EAF88 */ _t1 = cpu->r[1] + 0x00000038u;
|
|
/* 024EAF88 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 024EAF8C */ cpu->r[30] = cpu->r[3];
|
|
/* 024EAF90 */ _t2 = cpu->r[1] + 0x0000003Cu;
|
|
/* 024EAF90 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 024EAF94 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 024EAF98 */ _t3 = cpu->r[1] + 0x00000044u;
|
|
/* 024EAF98 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024EAF9C */ Gambit_fn_025054E0(cpu);
|
|
/* 024EAFA0 */ _t4 = cpu->r[30] + 0x00000511u;
|
|
/* 024EAFA0 */ cpu->r[5] = rbrew_read8(cpu->mem, _t4);
|
|
/* 024EAFA4 */ cpu->r[12] = 0x00000001u;
|
|
/* 024EAFA8 */ _t5 = cpu->r[1] + 0x00000018u;
|
|
/* 024EAFA8 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
|
|
/* 024EAFAC */ cpu->r[0] = cpu->r[5] ^ 0x00000001u;
|
|
/* 024EAFB0 */ _t6 = cpu->r[30] + 0x00000130u;
|
|
/* 024EAFB0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024EAFB4 */ _t7 = cpu->r[1] + 0x00000021u;
|
|
/* 024EAFB4 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[12]);
|
|
/* 024EAFB8 */ _t8 = cpu->r[1] + 0x00000020u;
|
|
/* 024EAFB8 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[0]);
|
|
/* 024EAFBC */ cpu->r[7] = cpu->r[8] + 0xFFFFFFFFu;
|
|
/* 024EAFC0 */ cpu->r[0] = cpu->r[8] - cpu->r[7];
|
|
/* 024EAFC4 */ _t9 = cpu->r[1] + 0x00000024u;
|
|
/* 024EAFC4 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
|
|
/* 024EAFC8 */ cpu->r[4] = 0x00000000u;
|
|
/* 024EAFCC */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 024EAFD0 */ _t10 = cpu->r[1] + 0x00000022u;
|
|
/* 024EAFD0 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[0]);
|
|
/* 024EAFD4 */ Gambit_fn_02503A94(cpu);
|
|
/* 024EAFD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024EAFDC */ _t11 = cpu->r[30] + 0x00000530u;
|
|
/* 024EAFDC */ rbrew_write32(cpu->mem, _t11, cpu->r[3]);
|
|
/* 024EAFE0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EAFE0 */ _t13 = _t12 & 0x00000001u;
|
|
/* 024EAFE0 */ if (_t13) goto L_024EB03C; else goto L_024EAFE4;
|
|
L_024EAFE4: ; // 0x24eafe4
|
|
/* 024EAFE4 */ cpu->r[4] = cpu->r[3] + 0x00000008u;
|
|
/* 024EAFE8 */ cpu->r[3] = cpu->r[30];
|
|
/* 024EAFEC */ Gambit_fn_02000834(cpu);
|
|
/* 024EAFF0 */ _t14 = cpu->r[30] + 0x00000004u;
|
|
/* 024EAFF0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024EAFF4 */ _t15 = cpu->r[9] + 0x00000234u;
|
|
/* 024EAFF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
|
|
/* 024EAFF8 */ cpu->ctr = cpu->r[12];
|
|
/* 024EAFFC */ cpu->r[3] = cpu->r[30];
|
|
/* 024EB000 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024EB004 */ cpu->r[31] = 0x100C0000u;
|
|
/* 024EB008 */ _t16 = cpu->r[1] + 0x00000028u;
|
|
/* 024EB008 */ rbrew_write32(cpu->mem, _t16, cpu->r[3]);
|
|
/* 024EB00C */ cpu->r[31] = cpu->r[31] + 0xFFFFB174u;
|
|
/* 024EB010 */ cpu->r[6] = 0x100C0000u;
|
|
/* 024EB014 */ _t17 = cpu->r[1] + 0x00000034u;
|
|
/* 024EB014 */ rbrew_write32(cpu->mem, _t17, cpu->r[31]);
|
|
/* 024EB018 */ cpu->r[6] = cpu->r[6] + 0xFFFFB354u;
|
|
/* 024EB01C */ cpu->r[3] = cpu->r[1] + 0x00000028u;
|
|
/* 024EB020 */ _t18 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024EB020 */ rbrew_write32(cpu->mem, _t18, cpu->r[31]);
|
|
/* 024EB024 */ cpu->r[4] = cpu->r[1] + 0x00000030u;
|
|
/* 024EB028 */ _t19 = cpu->r[1] + 0x00000030u;
|
|
/* 024EB028 */ rbrew_write32(cpu->mem, _t19, cpu->r[6]);
|
|
/* 024EB02C */ Gambit_fn_024F4F80(cpu);
|
|
/* 024EB030 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024EB034 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EB034 */ _t21 = _t20 & 0x00000001u;
|
|
/* 024EB034 */ if (_t21) goto L_024EB0B8; else goto L_024EB038;
|
|
L_024EB038: ; // 0x24eb038
|
|
/* 024EB038 */ goto L_024EB090;
|
|
L_024EB03C: ; // 0x24eb03c
|
|
/* 024EB03C */ cpu->r[4] = cpu->r[30] + 0x000001B4u;
|
|
/* 024EB040 */ cpu->r[3] = cpu->r[30];
|
|
/* 024EB044 */ Gambit_fn_02000834(cpu);
|
|
/* 024EB048 */ _t22 = cpu->r[30] + 0x00000004u;
|
|
/* 024EB048 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22);
|
|
/* 024EB04C */ _t23 = cpu->r[9] + 0x00000234u;
|
|
/* 024EB04C */ cpu->r[12] = rbrew_read32(cpu->mem, _t23);
|
|
/* 024EB050 */ cpu->ctr = cpu->r[12];
|
|
/* 024EB054 */ cpu->r[3] = cpu->r[30];
|
|
/* 024EB058 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024EB05C */ cpu->r[31] = 0x100C0000u;
|
|
/* 024EB060 */ _t24 = cpu->r[1] + 0x00000028u;
|
|
/* 024EB060 */ rbrew_write32(cpu->mem, _t24, cpu->r[3]);
|
|
/* 024EB064 */ cpu->r[31] = cpu->r[31] + 0xFFFFB174u;
|
|
/* 024EB068 */ cpu->r[6] = 0x100C0000u;
|
|
/* 024EB06C */ _t25 = cpu->r[1] + 0x00000034u;
|
|
/* 024EB06C */ rbrew_write32(cpu->mem, _t25, cpu->r[31]);
|
|
/* 024EB070 */ cpu->r[6] = cpu->r[6] + 0xFFFFB354u;
|
|
/* 024EB074 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
|
|
/* 024EB078 */ _t26 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024EB078 */ rbrew_write32(cpu->mem, _t26, cpu->r[31]);
|
|
/* 024EB07C */ cpu->r[4] = cpu->r[1] + 0x00000030u;
|
|
/* 024EB080 */ _t27 = cpu->r[1] + 0x00000030u;
|
|
/* 024EB080 */ rbrew_write32(cpu->mem, _t27, cpu->r[6]);
|
|
/* 024EB084 */ Gambit_fn_024F4F80(cpu);
|
|
/* 024EB088 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024EB08C */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EB08C */ _t29 = _t28 & 0x00000001u;
|
|
/* 024EB08C */ if (_t29) goto L_024EB0B8; else goto L_024EB090;
|
|
L_024EB090: ; // 0x24eb090
|
|
/* 024EB090 */ cpu->r[10] = 0x00000001u;
|
|
/* 024EB094 */ cpu->r[3] = 0x00000050u;
|
|
/* 024EB098 */ _t30 = cpu->r[30] + 0x00000545u;
|
|
/* 024EB098 */ rbrew_write8(cpu->mem, _t30, (uint8_t)cpu->r[10]);
|
|
/* 024EB09C */ Gambit_fn_02801A78(cpu);
|
|
/* 024EB0A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024EB0A4 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EB0A4 */ _t32 = _t31 & 0x00000001u;
|
|
/* 024EB0A4 */ if (_t32) goto L_024EB0AC; else goto L_024EB0A8;
|
|
L_024EB0A8: ; // 0x24eb0a8
|
|
/* 024EB0A8 */ Gambit_fn_027C5DC8(cpu);
|
|
L_024EB0AC: ; // 0x24eb0ac
|
|
/* 024EB0AC */ _t33 = cpu->r[30] + 0x00000008u;
|
|
/* 024EB0AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t33);
|
|
/* 024EB0B0 */ _t34 = cpu->r[30] + 0x00000538u;
|
|
/* 024EB0B0 */ rbrew_write32(cpu->mem, _t34, cpu->r[3]);
|
|
/* 024EB0B4 */ _t35 = cpu->r[3] + 0x00000000u;
|
|
/* 024EB0B4 */ rbrew_write32(cpu->mem, _t35, cpu->r[9]);
|
|
L_024EB0B8: ; // 0x24eb0b8
|
|
/* 024EB0B8 */ cpu->r[3] = 0x00000000u;
|
|
/* 024EB0BC */ Gambit_fn_02043B8C(cpu);
|
|
/* 024EB0C0 */ _t36 = cpu->r[30] + 0x00000004u;
|
|
/* 024EB0C0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t36);
|
|
/* 024EB0C4 */ _t37 = cpu->r[30] + 0x0000055Cu;
|
|
/* 024EB0C4 */ rbrew_write32(cpu->mem, _t37, cpu->r[3]);
|
|
/* 024EB0C8 */ _t38 = cpu->r[7] + 0x0000021Cu;
|
|
/* 024EB0C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t38);
|
|
/* 024EB0CC */ cpu->ctr = cpu->r[10];
|
|
/* 024EB0D0 */ cpu->r[3] = cpu->r[30];
|
|
/* 024EB0D4 */ cpu->r[4] = 0x00000000u;
|
|
/* 024EB0D8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024EB0DC */ _t39 = cpu->r[30] + 0x00000050u;
|
|
/* 024EB0DC */ cpu->r[4] = rbrew_read32(cpu->mem, _t39);
|
|
/* 024EB0E0 */ Gambit_fn_02395588(cpu);
|
|
/* 024EB0E4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 024EB0E8 */ Gambit_fn_024F0B2C(cpu);
|
|
/* 024EB0EC */ _t40 = cpu->r[30] + 0x00000008u;
|
|
/* 024EB0EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t40);
|
|
/* 024EB0F0 */ cpu->r[3] = 0x101D0000u;
|
|
/* 024EB0F4 */ _t41 = cpu->r[11] + 0x000000A4u;
|
|
/* 024EB0F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
|
|
/* 024EB0F8 */ _t42 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 024EB0F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t42);
|
|
/* 024EB0FC */ _t43 = cpu->r[1] + 0x00000008u;
|
|
/* 024EB0FC */ rbrew_write32(cpu->mem, _t43, cpu->r[0]);
|
|
/* 024EB100 */ Gambit_fn_02826F20(cpu);
|
|
/* 024EB104 */ _t44 = cpu->r[3] + 0x0000000Cu;
|
|
/* 024EB104 */ cpu->r[6] = rbrew_read32(cpu->mem, _t44);
|
|
/* 024EB108 */ _t45 = cpu->r[6] + 0x00000034u;
|
|
/* 024EB108 */ cpu->r[8] = rbrew_read32(cpu->mem, _t45);
|
|
/* 024EB10C */ cpu->ctr = cpu->r[8];
|
|
/* 024EB110 */ cpu->r[5] = 0x00000004u;
|
|
/* 024EB114 */ cpu->r[4] = 0x00000018u;
|
|
/* 024EB118 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024EB11C */ cpu->r[11] = 0x00000003u;
|
|
/* 024EB120 */ cpu->r[0] = 0x10110000u;
|
|
/* 024EB124 */ cpu->r[12] = 0x00000000u;
|
|
/* 024EB128 */ cpu->ctr = cpu->r[11];
|
|
/* 024EB12C */ cpu->r[0] = cpu->r[0] + 0x00007399u;
|
|
L_024EB130: ; // 0x24eb130
|
|
/* 024EB130 */ cpu->r[6] = cpu->r[3] + cpu->r[12];
|
|
/* 024EB130 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 024EB134 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EB134 */ _t47 = _t46 & 0x00000001u;
|
|
/* 024EB134 */ if (_t47) goto L_024EB140; else goto L_024EB138;
|
|
L_024EB138: ; // 0x24eb138
|
|
/* 024EB138 */ _t48 = cpu->r[6] + 0x00000000u;
|
|
/* 024EB138 */ rbrew_write32(cpu->mem, _t48, cpu->r[0]);
|
|
/* 024EB13C */ _t49 = cpu->r[6] + 0x00000004u;
|
|
/* 024EB13C */ rbrew_write32(cpu->mem, _t49, cpu->r[31]);
|
|
L_024EB140: ; // 0x24eb140
|
|
/* 024EB140 */ cpu->r[12] = cpu->r[12] + 0x00000008u;
|
|
/* 024EB144 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 024EB144 */ _t50 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 024EB144 */ _t51 = _t50 >> (0x00000002u & 31u);
|
|
/* 024EB144 */ _t52 = _t51 & 0x00000001u;
|
|
/* 024EB144 */ if (_t52) goto L_024EB130; else goto L_024EB148;
|
|
L_024EB148: ; // 0x24eb148
|
|
/* 024EB148 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024EB14C */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EB14C */ _t54 = _t53 & 0x00000001u;
|
|
/* 024EB14C */ if (_t54) goto L_024EB150; else goto L_024EB170;
|
|
L_024EB150: ; // 0x24eb150
|
|
/* 024EB150 */ cpu->r[11] = 0x100C0000u;
|
|
/* 024EB154 */ _t55 = cpu->r[1] + 0x00000010u;
|
|
/* 024EB154 */ cpu->r[3] = rbrew_read32(cpu->mem, _t55);
|
|
/* 024EB158 */ cpu->r[11] = cpu->r[11] + 0xFFFFB364u;
|
|
/* 024EB15C */ _t56 = cpu->r[3] + 0x00000000u;
|
|
/* 024EB15C */ rbrew_write32(cpu->mem, _t56, cpu->r[11]);
|
|
/* 024EB160 */ _t57 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EB160 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
|
|
/* 024EB164 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
|
|
/* 024EB168 */ _t58 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024EB168 */ _t59 = _t58 & 0x00000001u;
|
|
/* 024EB168 */ if (_t59) goto L_024EB194; else goto L_024EB16C;
|
|
L_024EB16C: ; // 0x24eb16c
|
|
/* 024EB16C */ goto L_024EB1B4;
|
|
L_024EB170: ; // 0x24eb170
|
|
/* 024EB170 */ cpu->r[11] = 0x100C0000u;
|
|
/* 024EB174 */ _t60 = cpu->r[1] + 0x00000010u;
|
|
/* 024EB174 */ rbrew_write32(cpu->mem, _t60, cpu->r[3]);
|
|
/* 024EB178 */ cpu->r[10] = 0x00000003u;
|
|
/* 024EB17C */ cpu->r[11] = cpu->r[11] + 0xFFFFB364u;
|
|
/* 024EB180 */ _t61 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EB180 */ rbrew_write32(cpu->mem, _t61, cpu->r[10]);
|
|
/* 024EB184 */ _t62 = cpu->r[3] + 0x00000000u;
|
|
/* 024EB184 */ rbrew_write32(cpu->mem, _t62, cpu->r[11]);
|
|
/* 024EB188 */ _t63 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EB188 */ cpu->r[0] = rbrew_read32(cpu->mem, _t63);
|
|
/* 024EB18C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
|
|
/* 024EB190 */ _t64 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024EB190 */ _t65 = _t64 & 0x00000001u;
|
|
/* 024EB190 */ if (_t65) goto L_024EB194; else goto L_024EB1B4;
|
|
L_024EB194: ; // 0x24eb194
|
|
/* 024EB194 */ cpu->r[7] = 0x100C0000u;
|
|
/* 024EB198 */ _t66 = cpu->r[1] + 0x00000010u;
|
|
/* 024EB198 */ cpu->r[5] = rbrew_read32(cpu->mem, _t66);
|
|
/* 024EB19C */ cpu->r[7] = cpu->r[7] + 0xFFFFB36Cu;
|
|
/* 024EB1A0 */ _t67 = cpu->r[5] + 0x00000008u;
|
|
/* 024EB1A0 */ rbrew_write32(cpu->mem, _t67, cpu->r[7]);
|
|
/* 024EB1A4 */ _t68 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EB1A4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t68);
|
|
/* 024EB1A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000002u);
|
|
/* 024EB1AC */ _t69 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024EB1AC */ _t70 = _t69 & 0x00000001u;
|
|
/* 024EB1AC */ if (_t70) goto L_024EB1D0; else goto L_024EB1B0;
|
|
L_024EB1B0: ; // 0x24eb1b0
|
|
/* 024EB1B0 */ goto L_024EB20C;
|
|
L_024EB1B4: ; // 0x24eb1b4
|
|
/* 024EB1B4 */ cpu->r[7] = 0x100C0000u;
|
|
/* 024EB1B8 */ _t71 = cpu->r[1] + 0x00000010u;
|
|
/* 024EB1B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t71);
|
|
/* 024EB1BC */ cpu->r[7] = cpu->r[7] + 0xFFFFB36Cu;
|
|
/* 024EB1C0 */ _t72 = cpu->r[12] + 0x00000000u;
|
|
/* 024EB1C0 */ rbrew_write32(cpu->mem, _t72, cpu->r[7]);
|
|
/* 024EB1C4 */ _t73 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EB1C4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t73);
|
|
/* 024EB1C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000002u);
|
|
/* 024EB1CC */ _t74 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024EB1CC */ _t75 = _t74 & 0x00000001u;
|
|
/* 024EB1CC */ if (_t75) goto L_024EB1D0; else goto L_024EB20C;
|
|
L_024EB1D0: ; // 0x24eb1d0
|
|
/* 024EB1D0 */ _t76 = cpu->r[1] + 0x00000010u;
|
|
/* 024EB1D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t76);
|
|
/* 024EB1D4 */ cpu->r[0] = 0x100C0000u;
|
|
/* 024EB1D8 */ cpu->r[0] = cpu->r[0] + 0xFFFFB35Cu;
|
|
/* 024EB1DC */ cpu->r[12] = cpu->r[9] + 0x00000010u;
|
|
/* 024EB1E0 */ cpu->r[9] = 0x00000002u;
|
|
/* 024EB1E4 */ _t77 = cpu->r[12] + 0x00000000u;
|
|
/* 024EB1E4 */ rbrew_write32(cpu->mem, _t77, cpu->r[0]);
|
|
/* 024EB1E8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 024EB1EC */ _t78 = cpu->r[1] + 0x00000014u;
|
|
/* 024EB1EC */ rbrew_write32(cpu->mem, _t78, cpu->r[9]);
|
|
/* 024EB1F0 */ Gambit_fn_024F07D4(cpu);
|
|
/* 024EB1F4 */ _t79 = cpu->r[30] + 0x00000570u;
|
|
/* 024EB1F4 */ rbrew_write32(cpu->mem, _t79, cpu->r[3]);
|
|
/* 024EB1F8 */ cpu->r[3] = 0x101C0000u;
|
|
/* 024EB1FC */ _t80 = cpu->r[3] + 0x00006094u;
|
|
/* 024EB1FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t80);
|
|
/* 024EB200 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024EB204 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EB204 */ _t82 = _t81 & 0x00000001u;
|
|
/* 024EB204 */ if (_t82) goto L_024EB254; else goto L_024EB208;
|
|
L_024EB208: ; // 0x24eb208
|
|
/* 024EB208 */ goto L_024EB240;
|
|
L_024EB20C: ; // 0x24eb20c
|
|
/* 024EB20C */ cpu->r[0] = 0x100C0000u;
|
|
/* 024EB210 */ _t83 = cpu->r[1] + 0x00000010u;
|
|
/* 024EB210 */ cpu->r[12] = rbrew_read32(cpu->mem, _t83);
|
|
/* 024EB214 */ cpu->r[0] = cpu->r[0] + 0xFFFFB35Cu;
|
|
/* 024EB218 */ cpu->r[9] = 0x00000002u;
|
|
/* 024EB21C */ _t84 = cpu->r[12] + 0x00000000u;
|
|
/* 024EB21C */ rbrew_write32(cpu->mem, _t84, cpu->r[0]);
|
|
/* 024EB220 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 024EB224 */ _t85 = cpu->r[1] + 0x00000014u;
|
|
/* 024EB224 */ rbrew_write32(cpu->mem, _t85, cpu->r[9]);
|
|
/* 024EB228 */ Gambit_fn_024F07D4(cpu);
|
|
/* 024EB22C */ _t86 = cpu->r[30] + 0x00000570u;
|
|
/* 024EB22C */ rbrew_write32(cpu->mem, _t86, cpu->r[3]);
|
|
/* 024EB230 */ cpu->r[3] = 0x101C0000u;
|
|
/* 024EB234 */ _t87 = cpu->r[3] + 0x00006094u;
|
|
/* 024EB234 */ cpu->r[3] = rbrew_read32(cpu->mem, _t87);
|
|
/* 024EB238 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024EB23C */ _t88 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EB23C */ _t89 = _t88 & 0x00000001u;
|
|
/* 024EB23C */ if (_t89) goto L_024EB254; else goto L_024EB240;
|
|
L_024EB240: ; // 0x24eb240
|
|
/* 024EB240 */ _t90 = cpu->r[30] + 0x000005B8u;
|
|
/* 024EB240 */ cpu->r[5] = rbrew_read8(cpu->mem, _t90);
|
|
/* 024EB244 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 024EB248 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EB248 */ _t92 = _t91 & 0x00000001u;
|
|
/* 024EB248 */ if (_t92) goto L_024EB254; else goto L_024EB24C;
|
|
L_024EB24C: ; // 0x24eb24c
|
|
/* 024EB24C */ cpu->r[4] = cpu->r[30] + 0x000001B0u;
|
|
/* 024EB250 */ Gambit_fn_023BEF00(cpu);
|
|
L_024EB254: ; // 0x24eb254
|
|
/* 024EB254 */ _t93 = cpu->r[1] + 0x00000044u;
|
|
/* 024EB254 */ cpu->r[0] = rbrew_read32(cpu->mem, _t93);
|
|
/* 024EB258 */ _t94 = cpu->r[1] + 0x00000038u;
|
|
/* 024EB258 */ cpu->r[30] = rbrew_read32(cpu->mem, _t94);
|
|
/* 024EB25C */ cpu->lr = cpu->r[0];
|
|
/* 024EB260 */ _t95 = cpu->r[1] + 0x0000003Cu;
|
|
/* 024EB260 */ cpu->r[31] = rbrew_read32(cpu->mem, _t95);
|
|
/* 024EB264 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 024EB268 */ return;
|
|
}
|
|
|
|
// fn_024EB26C @ 0x24eb26c
|
|
void Gambit_fn_024EB26C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_024EB26C: ; // 0x24eb26c
|
|
/* 024EB26C */ _t0 = cpu->r[3] + 0x00000530u;
|
|
/* 024EB26C */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024EB270 */ cpu->r[0] = 0x00000001u;
|
|
/* 024EB274 */ _t1 = cpu->r[3] + 0x00000534u;
|
|
/* 024EB274 */ rbrew_write8(cpu->mem, _t1, (uint8_t)cpu->r[0]);
|
|
/* 024EB278 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 024EB27C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EB27C */ _t3 = _t2 & 0x00000001u;
|
|
/* 024EB27C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024EB27C */ goto L_024EB280;
|
|
L_024EB280: ; // 0x24eb280
|
|
/* 024EB280 */ cpu->r[12] = 0x00000001u;
|
|
/* 024EB284 */ _t4 = cpu->r[11] + 0x00000124u;
|
|
/* 024EB284 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
|
|
/* 024EB288 */ return;
|
|
}
|
|
|
|
// fn_024EB28C @ 0x24eb28c
|
|
void Gambit_fn_024EB28C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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;
|
|
|
|
L_024EB28C: ; // 0x24eb28c
|
|
/* 024EB28C */ cpu->r[0] = cpu->lr;
|
|
/* 024EB290 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 024EB290 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024EB290 */ cpu->r[1] = _t0;
|
|
/* 024EB294 */ _t1 = cpu->r[1] + 0x00000020u;
|
|
/* 024EB294 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 024EB298 */ /* nop */
|
|
/* 024EB29C */ _t2 = cpu->r[1] + 0x00000028u;
|
|
/* 024EB29C */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
|
|
/* 024EB2A0 */ _t3 = cpu->r[1] + 0x00000034u;
|
|
/* 024EB2A0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024EB2A4 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 024EB2A4 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
|
|
/* 024EB2A8 */ _t5 = cpu->r[1] + 0x00000018u;
|
|
/* 024EB2A8 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
|
|
/* 024EB2AC */ cpu->r[30] = cpu->r[3];
|
|
/* 024EB2B0 */ _t6 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024EB2B0 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]);
|
|
/* 024EB2B4 */ _t7 = cpu->r[30] + 0x00000134u;
|
|
/* 024EB2B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024EB2B8 */ _t8 = cpu->r[3] + 0x000001CCu;
|
|
/* 024EB2B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024EB2BC */ _t9 = cpu->r[11] + 0x00000044u;
|
|
/* 024EB2BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024EB2C0 */ cpu->r[10] = 0x100C0000u;
|
|
/* 024EB2C4 */ cpu->ctr = cpu->r[9];
|
|
/* 024EB2C8 */ _t10 = cpu->r[10] + 0xFFFFB254u;
|
|
/* 024EB2C8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 024EB2CC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024EB2D0 */ _t11 = cpu->r[30] + 0x00000134u;
|
|
/* 024EB2D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024EB2D4 */ _t12 = cpu->r[3] + 0x000001CCu;
|
|
/* 024EB2D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024EB2D8 */ _t13 = cpu->r[12] + 0x0000002Cu;
|
|
/* 024EB2D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 024EB2DC */ cpu->ctr = cpu->r[0];
|
|
/* 024EB2E0 */ cpu->r[4] = cpu->r[30] + 0x00000054u;
|
|
/* 024EB2E4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024EB2E8 */ _t14 = cpu->r[30] + 0x00000134u;
|
|
/* 024EB2E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024EB2EC */ _t15 = cpu->r[3] + 0x000001CCu;
|
|
/* 024EB2EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
|
|
/* 024EB2F0 */ _t16 = cpu->r[10] + 0x00000024u;
|
|
/* 024EB2F0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
|
|
/* 024EB2F4 */ cpu->ctr = cpu->r[9];
|
|
/* 024EB2F8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024EB2FC */ _t17 = cpu->r[30] + 0x00000134u;
|
|
/* 024EB2FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
|
|
/* 024EB300 */ cpu->r[4] = 0x00000001u;
|
|
/* 024EB304 */ Gambit_fn_02040BB0(cpu);
|
|
/* 024EB308 */ cpu->r[12] = 0x100C0000u;
|
|
/* 024EB30C */ _t18 = cpu->r[30] + 0x00000134u;
|
|
/* 024EB30C */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
|
|
/* 024EB310 */ _t19 = cpu->r[12] + 0xFFFFB140u;
|
|
/* 024EB310 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 024EB314 */ _t20 = cpu->r[9] + 0x00000294u;
|
|
/* 024EB314 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[13]);
|
|
/* 024EB318 */ _t21 = cpu->r[30] + 0x00000530u;
|
|
/* 024EB318 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
|
|
/* 024EB31C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024EB320 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EB320 */ _t23 = _t22 & 0x00000001u;
|
|
/* 024EB320 */ if (_t23) goto L_024EB354; else goto L_024EB324;
|
|
L_024EB324: ; // 0x24eb324
|
|
/* 024EB324 */ _t24 = cpu->r[30] + 0x00000584u;
|
|
/* 024EB324 */ cpu->r[0] = rbrew_read8(cpu->mem, _t24);
|
|
/* 024EB328 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024EB32C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EB32C */ _t26 = _t25 & 0x00000001u;
|
|
/* 024EB32C */ if (_t26) goto L_024EB350; else goto L_024EB330;
|
|
L_024EB330: ; // 0x24eb330
|
|
/* 024EB330 */ _t27 = cpu->r[3] + 0x0000005Cu;
|
|
/* 024EB330 */ cpu->r[9] = rbrew_read32(cpu->mem, _t27);
|
|
/* 024EB334 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 024EB338 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EB338 */ _t29 = _t28 & 0x00000001u;
|
|
/* 024EB338 */ if (_t29) goto L_024EB33C; else goto L_024EB350;
|
|
L_024EB33C: ; // 0x24eb33c
|
|
/* 024EB33C */ _t30 = cpu->r[3] + 0x00000068u;
|
|
/* 024EB33C */ cpu->r[11] = rbrew_read32(cpu->mem, _t30);
|
|
/* 024EB340 */ _t31 = cpu->r[11] + 0x000046C0u;
|
|
/* 024EB340 */ cpu->r[9] = rbrew_read32(cpu->mem, _t31);
|
|
/* 024EB344 */ cpu->r[0] = cpu->r[9] + 0xFFFFFFFFu;
|
|
/* 024EB348 */ _t32 = cpu->r[3] + 0x0000007Cu;
|
|
/* 024EB348 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
|
|
/* 024EB34C */ _t33 = cpu->r[30] + 0x00000530u;
|
|
/* 024EB34C */ cpu->r[3] = rbrew_read32(cpu->mem, _t33);
|
|
L_024EB350: ; // 0x24eb350
|
|
/* 024EB350 */ Gambit_fn_02503D00(cpu);
|
|
L_024EB354: ; // 0x24eb354
|
|
/* 024EB354 */ cpu->r[29] = 0x00000000u;
|
|
/* 024EB358 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 024EB35C */ _t34 = cpu->r[30] + 0x00000534u;
|
|
/* 024EB35C */ rbrew_write8(cpu->mem, _t34, (uint8_t)cpu->r[29]);
|
|
/* 024EB360 */ Gambit_fn_02019890(cpu);
|
|
/* 024EB364 */ _t35 = cpu->r[1] + 0x00000010u;
|
|
/* 024EB364 */ cpu->r[11] = rbrew_read32(cpu->mem, _t35);
|
|
/* 024EB368 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 024EB36C */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EB36C */ _t37 = _t36 & 0x00000001u;
|
|
/* 024EB36C */ if (_t37) goto L_024EB37C; else goto L_024EB370;
|
|
L_024EB370: ; // 0x24eb370
|
|
/* 024EB370 */ _t38 = cpu->r[30] + 0x00000510u;
|
|
/* 024EB370 */ cpu->r[12] = rbrew_read8(cpu->mem, _t38);
|
|
/* 024EB374 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024EB378 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EB378 */ _t40 = _t39 & 0x00000001u;
|
|
/* 024EB378 */ if (_t40) goto L_024EB388; else goto L_024EB37C;
|
|
L_024EB37C: ; // 0x24eb37c
|
|
/* 024EB37C */ _t41 = cpu->r[30] + 0x00000584u;
|
|
/* 024EB37C */ cpu->r[0] = rbrew_read8(cpu->mem, _t41);
|
|
/* 024EB380 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024EB384 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EB384 */ _t43 = _t42 & 0x00000001u;
|
|
/* 024EB384 */ if (_t43) goto L_024EB390; else goto L_024EB388;
|
|
L_024EB388: ; // 0x24eb388
|
|
/* 024EB388 */ cpu->r[3] = cpu->r[30];
|
|
/* 024EB38C */ Gambit_fn_024EB26C(cpu);
|
|
L_024EB390: ; // 0x24eb390
|
|
/* 024EB390 */ _t44 = cpu->r[30] + 0x00000545u;
|
|
/* 024EB390 */ cpu->r[0] = rbrew_read8(cpu->mem, _t44);
|
|
/* 024EB394 */ cpu->r[10] = 0x100C0000u;
|
|
/* 024EB398 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024EB39C */ _t45 = cpu->r[10] + 0xFFFFB258u;
|
|
/* 024EB39C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t45);
|
|
/* 024EB3A0 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EB3A0 */ _t47 = _t46 & 0x00000001u;
|
|
/* 024EB3A0 */ if (_t47) goto L_024EB3DC; else goto L_024EB3A4;
|
|
L_024EB3A4: ; // 0x24eb3a4
|
|
/* 024EB3A4 */ _t48 = cpu->r[30] + 0x00000538u;
|
|
/* 024EB3A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t48);
|
|
/* 024EB3A8 */ Gambit_fn_027C5D7C(cpu);
|
|
/* 024EB3AC */ cpu->r[4] = 0x100C0000u;
|
|
/* 024EB3B0 */ _t49 = cpu->r[30] + 0x00000538u;
|
|
/* 024EB3B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t49);
|
|
/* 024EB3B4 */ cpu->r[4] = cpu->r[4] + 0xFFFFB378u;
|
|
/* 024EB3B8 */ Gambit_fn_027C6084(cpu);
|
|
/* 024EB3BC */ _t50 = cpu->r[30] + 0x00000544u;
|
|
/* 024EB3BC */ cpu->r[0] = rbrew_read8(cpu->mem, _t50);
|
|
/* 024EB3C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024EB3C4 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EB3C4 */ _t52 = _t51 & 0x00000001u;
|
|
/* 024EB3C4 */ if (_t52) goto L_024EB3D8; else goto L_024EB3C8;
|
|
L_024EB3C8: ; // 0x24eb3c8
|
|
/* 024EB3C8 */ cpu->r[12] = 0x100C0000u;
|
|
/* 024EB3CC */ _t53 = cpu->r[12] + 0xFFFFB374u;
|
|
/* 024EB3CC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t53);
|
|
/* 024EB3D0 */ _t54 = cpu->r[30] + 0x0000013Cu;
|
|
/* 024EB3D0 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[0]);
|
|
/* 024EB3D4 */ goto L_024EB3DC;
|
|
L_024EB3D8: ; // 0x24eb3d8
|
|
/* 024EB3D8 */ _t55 = cpu->r[30] + 0x0000013Cu;
|
|
/* 024EB3D8 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[31]);
|
|
L_024EB3DC: ; // 0x24eb3dc
|
|
/* 024EB3DC */ _t56 = cpu->r[30] + 0x00000050u;
|
|
/* 024EB3DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t56);
|
|
/* 024EB3E0 */ _t57 = cpu->r[30] + 0x0000056Cu;
|
|
/* 024EB3E0 */ rbrew_write32(cpu->mem, _t57, cpu->r[29]);
|
|
/* 024EB3E4 */ _t58 = cpu->r[30] + 0x00000560u;
|
|
/* 024EB3E4 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[31]);
|
|
/* 024EB3E8 */ _t59 = cpu->r[12] + 0x000046CCu;
|
|
/* 024EB3E8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t59);
|
|
/* 024EB3EC */ _t60 = cpu->r[30] + 0x00000584u;
|
|
/* 024EB3EC */ cpu->r[0] = rbrew_read8(cpu->mem, _t60);
|
|
/* 024EB3F0 */ _t61 = cpu->r[30] + 0x00000574u;
|
|
/* 024EB3F0 */ rbrew_write32(cpu->mem, _t61, cpu->r[10]);
|
|
/* 024EB3F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024EB3F8 */ _t62 = cpu->r[30] + 0x00000578u;
|
|
/* 024EB3F8 */ rbrew_write8(cpu->mem, _t62, (uint8_t)cpu->r[29]);
|
|
/* 024EB3FC */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EB3FC */ _t64 = _t63 & 0x00000001u;
|
|
/* 024EB3FC */ if (_t64) goto L_024EB5CC; else goto L_024EB400;
|
|
L_024EB400: ; // 0x24eb400
|
|
/* 024EB400 */ _t65 = cpu->r[30] + 0x00000530u;
|
|
/* 024EB400 */ cpu->r[3] = rbrew_read32(cpu->mem, _t65);
|
|
/* 024EB404 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024EB408 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EB408 */ _t67 = _t66 & 0x00000001u;
|
|
/* 024EB408 */ if (_t67) goto L_024EB514; else goto L_024EB40C;
|
|
L_024EB40C: ; // 0x24eb40c
|
|
/* 024EB40C */ _t68 = cpu->r[3] + 0x0000005Cu;
|
|
/* 024EB40C */ cpu->r[0] = rbrew_read32(cpu->mem, _t68);
|
|
/* 024EB410 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024EB414 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EB414 */ _t70 = _t69 & 0x00000001u;
|
|
/* 024EB414 */ if (_t70) goto L_024EB418; else goto L_024EB514;
|
|
L_024EB418: ; // 0x24eb418
|
|
/* 024EB418 */ _t71 = cpu->r[3] + 0x00000068u;
|
|
/* 024EB418 */ cpu->r[12] = rbrew_read32(cpu->mem, _t71);
|
|
/* 024EB41C */ _t72 = cpu->r[12] + 0x000046C0u;
|
|
/* 024EB41C */ cpu->r[11] = rbrew_read32(cpu->mem, _t72);
|
|
/* 024EB420 */ cpu->r[10] = cpu->r[11] + 0xFFFFFFFFu;
|
|
/* 024EB424 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]);
|
|
/* 024EB428 */ cpu->r[31] = 0x00000000u;
|
|
/* 024EB42C */ _t73 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024EB42C */ _t74 = _t73 & 0x00000001u;
|
|
/* 024EB42C */ if (_t74) goto L_024EB430; else goto L_024EB43C;
|
|
L_024EB430: ; // 0x24eb430
|
|
/* 024EB430 */ _t75 = cpu->r[12] + 0x000046C8u;
|
|
/* 024EB430 */ cpu->r[11] = rbrew_read32(cpu->mem, _t75);
|
|
/* 024EB434 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 024EB438 */ _t76 = cpu->r[10] + cpu->r[11];
|
|
/* 024EB438 */ cpu->r[31] = rbrew_read32(cpu->mem, _t76);
|
|
L_024EB43C: ; // 0x24eb43c
|
|
/* 024EB43C */ _t77 = cpu->r[31] + 0x000046BCu;
|
|
/* 024EB43C */ cpu->r[12] = rbrew_read32(cpu->mem, _t77);
|
|
/* 024EB440 */ _t78 = cpu->r[12] + 0x0000002Cu;
|
|
/* 024EB440 */ cpu->r[0] = rbrew_read32(cpu->mem, _t78);
|
|
/* 024EB444 */ cpu->ctr = cpu->r[0];
|
|
/* 024EB448 */ cpu->r[3] = cpu->r[31];
|
|
/* 024EB44C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024EB450 */ _t79 = cpu->r[3] + 0x00000000u;
|
|
/* 024EB450 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t79);
|
|
/* 024EB454 */ _t80 = cpu->r[30] + 0x00000078u;
|
|
/* 024EB454 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[0]);
|
|
/* 024EB458 */ _t81 = cpu->r[3] + 0x00000004u;
|
|
/* 024EB458 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t81);
|
|
/* 024EB45C */ _t82 = cpu->r[30] + 0x0000007Cu;
|
|
/* 024EB45C */ rbrew_write_f32(cpu->mem, _t82, cpu->f[13]);
|
|
/* 024EB460 */ _t83 = cpu->r[3] + 0x00000008u;
|
|
/* 024EB460 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t83);
|
|
/* 024EB464 */ _t84 = cpu->r[30] + 0x00000080u;
|
|
/* 024EB464 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[0]);
|
|
/* 024EB468 */ _t85 = cpu->r[31] + 0x00000074u;
|
|
/* 024EB468 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t85);
|
|
/* 024EB46C */ _t86 = cpu->r[31] + 0x0000005Cu;
|
|
/* 024EB46C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t86);
|
|
/* 024EB470 */ _t87 = cpu->r[31] + 0x00000068u;
|
|
/* 024EB470 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t87);
|
|
/* 024EB474 */ _t88 = cpu->r[30] + 0x00000054u;
|
|
/* 024EB474 */ rbrew_write_f32(cpu->mem, _t88, cpu->f[12]);
|
|
/* 024EB478 */ _t89 = cpu->r[30] + 0x00000058u;
|
|
/* 024EB478 */ rbrew_write_f32(cpu->mem, _t89, cpu->f[0]);
|
|
/* 024EB47C */ _t90 = cpu->r[30] + 0x0000005Cu;
|
|
/* 024EB47C */ rbrew_write_f32(cpu->mem, _t90, cpu->f[13]);
|
|
/* 024EB480 */ _t91 = cpu->r[31] + 0x0000006Cu;
|
|
/* 024EB480 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t91);
|
|
/* 024EB484 */ _t92 = cpu->r[31] + 0x00000060u;
|
|
/* 024EB484 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t92);
|
|
/* 024EB488 */ _t93 = cpu->r[31] + 0x00000078u;
|
|
/* 024EB488 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t93);
|
|
/* 024EB48C */ _t94 = cpu->r[30] + 0x00000060u;
|
|
/* 024EB48C */ rbrew_write_f32(cpu->mem, _t94, cpu->f[12]);
|
|
/* 024EB490 */ _t95 = cpu->r[30] + 0x00000064u;
|
|
/* 024EB490 */ rbrew_write_f32(cpu->mem, _t95, cpu->f[13]);
|
|
/* 024EB494 */ _t96 = cpu->r[30] + 0x00000068u;
|
|
/* 024EB494 */ rbrew_write_f32(cpu->mem, _t96, cpu->f[0]);
|
|
/* 024EB498 */ _t97 = cpu->r[31] + 0x0000007Cu;
|
|
/* 024EB498 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t97);
|
|
/* 024EB49C */ _t98 = cpu->r[31] + 0x00000070u;
|
|
/* 024EB49C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t98);
|
|
/* 024EB4A0 */ _t99 = cpu->r[31] + 0x00000064u;
|
|
/* 024EB4A0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t99);
|
|
/* 024EB4A4 */ _t100 = cpu->r[30] + 0x00000070u;
|
|
/* 024EB4A4 */ rbrew_write_f32(cpu->mem, _t100, cpu->f[13]);
|
|
/* 024EB4A8 */ _t101 = cpu->r[30] + 0x00000058u;
|
|
/* 024EB4A8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t101);
|
|
/* 024EB4AC */ _t102 = cpu->r[30] + 0x00000074u;
|
|
/* 024EB4AC */ rbrew_write_f32(cpu->mem, _t102, cpu->f[0]);
|
|
/* 024EB4B0 */ _t103 = cpu->r[30] + 0x0000005Cu;
|
|
/* 024EB4B0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t103);
|
|
/* 024EB4B4 */ _t104 = cpu->r[30] + 0x0000058Cu;
|
|
/* 024EB4B4 */ rbrew_write_f32(cpu->mem, _t104, cpu->f[13]);
|
|
/* 024EB4B8 */ _t105 = cpu->r[30] + 0x00000590u;
|
|
/* 024EB4B8 */ rbrew_write_f32(cpu->mem, _t105, cpu->f[0]);
|
|
/* 024EB4BC */ _t106 = cpu->r[30] + 0x00000064u;
|
|
/* 024EB4BC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t106);
|
|
/* 024EB4C0 */ _t107 = cpu->r[30] + 0x00000068u;
|
|
/* 024EB4C0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t107);
|
|
/* 024EB4C4 */ _t108 = cpu->r[30] + 0x00000598u;
|
|
/* 024EB4C4 */ rbrew_write_f32(cpu->mem, _t108, cpu->f[0]);
|
|
/* 024EB4C8 */ _t109 = cpu->r[30] + 0x0000059Cu;
|
|
/* 024EB4C8 */ rbrew_write_f32(cpu->mem, _t109, cpu->f[13]);
|
|
/* 024EB4CC */ _t110 = cpu->r[30] + 0x00000070u;
|
|
/* 024EB4CC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t110);
|
|
/* 024EB4D0 */ _t111 = cpu->r[30] + 0x00000074u;
|
|
/* 024EB4D0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t111);
|
|
/* 024EB4D4 */ _t112 = cpu->r[30] + 0x000005A4u;
|
|
/* 024EB4D4 */ rbrew_write_f32(cpu->mem, _t112, cpu->f[13]);
|
|
/* 024EB4D8 */ _t113 = cpu->r[30] + 0x000005A8u;
|
|
/* 024EB4D8 */ rbrew_write_f32(cpu->mem, _t113, cpu->f[0]);
|
|
/* 024EB4DC */ _t114 = cpu->r[30] + 0x0000007Cu;
|
|
/* 024EB4DC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t114);
|
|
/* 024EB4E0 */ _t115 = cpu->r[30] + 0x00000585u;
|
|
/* 024EB4E0 */ rbrew_write8(cpu->mem, _t115, (uint8_t)cpu->r[29]);
|
|
/* 024EB4E4 */ _t116 = cpu->r[30] + 0x000005B0u;
|
|
/* 024EB4E4 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[0]);
|
|
/* 024EB4E8 */ _t117 = cpu->r[30] + 0x00000080u;
|
|
/* 024EB4E8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t117);
|
|
/* 024EB4EC */ _t118 = cpu->r[30] + 0x00000054u;
|
|
/* 024EB4EC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t118);
|
|
/* 024EB4F0 */ _t119 = cpu->r[30] + 0x000005B4u;
|
|
/* 024EB4F0 */ rbrew_write_f32(cpu->mem, _t119, cpu->f[13]);
|
|
/* 024EB4F4 */ _t120 = cpu->r[30] + 0x00000060u;
|
|
/* 024EB4F4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t120);
|
|
/* 024EB4F8 */ _t121 = cpu->r[30] + 0x00000588u;
|
|
/* 024EB4F8 */ rbrew_write_f32(cpu->mem, _t121, cpu->f[0]);
|
|
/* 024EB4FC */ _t122 = cpu->r[30] + 0x00000594u;
|
|
/* 024EB4FC */ rbrew_write_f32(cpu->mem, _t122, cpu->f[13]);
|
|
/* 024EB500 */ _t123 = cpu->r[30] + 0x000005A0u;
|
|
/* 024EB500 */ rbrew_write_f32(cpu->mem, _t123, cpu->f[12]);
|
|
/* 024EB504 */ _t124 = cpu->r[30] + 0x00000078u;
|
|
/* 024EB504 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t124);
|
|
/* 024EB508 */ _t125 = cpu->r[30] + 0x0000006Cu;
|
|
/* 024EB508 */ rbrew_write_f32(cpu->mem, _t125, cpu->f[12]);
|
|
/* 024EB50C */ _t126 = cpu->r[30] + 0x000005ACu;
|
|
/* 024EB50C */ rbrew_write_f32(cpu->mem, _t126, cpu->f[13]);
|
|
/* 024EB510 */ goto L_024EB630;
|
|
L_024EB514: ; // 0x24eb514
|
|
/* 024EB514 */ _t127 = cpu->r[30] + 0x00000520u;
|
|
/* 024EB514 */ cpu->r[9] = rbrew_read8(cpu->mem, _t127);
|
|
/* 024EB518 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 024EB51C */ _t128 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EB51C */ _t129 = _t128 & 0x00000001u;
|
|
/* 024EB51C */ if (_t129) goto L_024EB5CC; else goto L_024EB520;
|
|
L_024EB520: ; // 0x24eb520
|
|
/* 024EB520 */ _t130 = cpu->r[30] + 0x00000574u;
|
|
/* 024EB520 */ cpu->r[0] = rbrew_read32(cpu->mem, _t130);
|
|
/* 024EB524 */ cpu->r[12] = 0x100C0000u;
|
|
/* 024EB528 */ cpu->r[31] = 0x43300000u;
|
|
/* 024EB52C */ _t131 = cpu->r[12] + 0xFFFFB148u;
|
|
/* 024EB52C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t131);
|
|
/* 024EB530 */ cpu->r[11] = cpu->r[0] ^ 0x80000000u;
|
|
/* 024EB534 */ _t132 = cpu->r[1] + 0x00000008u;
|
|
/* 024EB534 */ rbrew_write32(cpu->mem, _t132, cpu->r[31]);
|
|
/* 024EB538 */ _t133 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EB538 */ rbrew_write32(cpu->mem, _t133, cpu->r[11]);
|
|
/* 024EB53C */ _t134 = cpu->r[1] + 0x00000008u;
|
|
/* 024EB53C */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t134);
|
|
/* 024EB540 */ cpu->f[13] = cpu->f[13] - cpu->f[0];
|
|
/* 024EB544 */ cpu->f[13] = (double)(float)cpu->f[13];
|
|
/* 024EB548 */ _t135 = cpu->r[30] + 0x00000524u;
|
|
/* 024EB548 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t135);
|
|
/* 024EB54C */ cpu->f[1] = cpu->f[0] * cpu->f[13];
|
|
/* 024EB550 */ cpu->r[3] = cpu->r[30] + 0x00000054u;
|
|
/* 024EB554 */ Gambit_fn_0204E3A8(cpu);
|
|
/* 024EB558 */ _t136 = cpu->r[30] + 0x00000574u;
|
|
/* 024EB558 */ cpu->r[12] = rbrew_read32(cpu->mem, _t136);
|
|
/* 024EB55C */ cpu->r[10] = 0x100C0000u;
|
|
/* 024EB560 */ _t137 = cpu->r[1] + 0x00000008u;
|
|
/* 024EB560 */ rbrew_write32(cpu->mem, _t137, cpu->r[31]);
|
|
/* 024EB564 */ _t138 = cpu->r[10] + 0xFFFFB148u;
|
|
/* 024EB564 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t138);
|
|
/* 024EB568 */ cpu->r[0] = cpu->r[12] ^ 0x80000000u;
|
|
/* 024EB56C */ _t139 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EB56C */ rbrew_write32(cpu->mem, _t139, cpu->r[0]);
|
|
/* 024EB570 */ _t140 = cpu->r[1] + 0x00000008u;
|
|
/* 024EB570 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t140);
|
|
/* 024EB574 */ cpu->f[13] = cpu->f[13] - cpu->f[0];
|
|
/* 024EB578 */ cpu->f[13] = (double)(float)cpu->f[13];
|
|
/* 024EB57C */ _t141 = cpu->r[30] + 0x00000528u;
|
|
/* 024EB57C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t141);
|
|
/* 024EB580 */ cpu->f[1] = cpu->f[0] * cpu->f[13];
|
|
/* 024EB584 */ cpu->r[3] = cpu->r[30] + 0x00000054u;
|
|
/* 024EB588 */ Gambit_fn_0204E43C(cpu);
|
|
/* 024EB58C */ _t142 = cpu->r[30] + 0x00000574u;
|
|
/* 024EB58C */ cpu->r[0] = rbrew_read32(cpu->mem, _t142);
|
|
/* 024EB590 */ cpu->r[11] = 0x100C0000u;
|
|
/* 024EB594 */ _t143 = cpu->r[11] + 0xFFFFB148u;
|
|
/* 024EB594 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t143);
|
|
/* 024EB598 */ cpu->r[0] = cpu->r[0] ^ 0x80000000u;
|
|
/* 024EB59C */ _t144 = cpu->r[1] + 0x00000008u;
|
|
/* 024EB59C */ rbrew_write32(cpu->mem, _t144, cpu->r[31]);
|
|
/* 024EB5A0 */ _t145 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EB5A0 */ rbrew_write32(cpu->mem, _t145, cpu->r[0]);
|
|
/* 024EB5A4 */ _t146 = cpu->r[1] + 0x00000008u;
|
|
/* 024EB5A4 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t146);
|
|
/* 024EB5A8 */ cpu->f[0] = cpu->f[0] - cpu->f[13];
|
|
/* 024EB5AC */ cpu->f[0] = (double)(float)cpu->f[0];
|
|
/* 024EB5B0 */ _t147 = cpu->r[30] + 0x0000052Cu;
|
|
/* 024EB5B0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t147);
|
|
/* 024EB5B4 */ cpu->f[1] = cpu->f[13] * cpu->f[0];
|
|
/* 024EB5B8 */ cpu->r[3] = cpu->r[30] + 0x00000054u;
|
|
/* 024EB5BC */ Gambit_fn_0204E4D0(cpu);
|
|
/* 024EB5C0 */ cpu->r[3] = cpu->r[30] + 0x00000054u;
|
|
/* 024EB5C4 */ Gambit_fn_0204CAC0(cpu);
|
|
/* 024EB5C8 */ _t148 = cpu->r[30] + 0x00000574u;
|
|
/* 024EB5C8 */ rbrew_write32(cpu->mem, _t148, cpu->r[29]);
|
|
L_024EB5CC: ; // 0x24eb5cc
|
|
/* 024EB5CC */ _t149 = cpu->r[30] + 0x00000058u;
|
|
/* 024EB5CC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t149);
|
|
/* 024EB5D0 */ _t150 = cpu->r[30] + 0x0000005Cu;
|
|
/* 024EB5D0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t150);
|
|
/* 024EB5D4 */ _t151 = cpu->r[30] + 0x0000058Cu;
|
|
/* 024EB5D4 */ rbrew_write_f32(cpu->mem, _t151, cpu->f[13]);
|
|
/* 024EB5D8 */ _t152 = cpu->r[30] + 0x00000590u;
|
|
/* 024EB5D8 */ rbrew_write_f32(cpu->mem, _t152, cpu->f[0]);
|
|
/* 024EB5DC */ _t153 = cpu->r[30] + 0x00000064u;
|
|
/* 024EB5DC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t153);
|
|
/* 024EB5E0 */ _t154 = cpu->r[30] + 0x00000068u;
|
|
/* 024EB5E0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t154);
|
|
/* 024EB5E4 */ _t155 = cpu->r[30] + 0x00000598u;
|
|
/* 024EB5E4 */ rbrew_write_f32(cpu->mem, _t155, cpu->f[0]);
|
|
/* 024EB5E8 */ _t156 = cpu->r[30] + 0x0000059Cu;
|
|
/* 024EB5E8 */ rbrew_write_f32(cpu->mem, _t156, cpu->f[13]);
|
|
/* 024EB5EC */ _t157 = cpu->r[30] + 0x00000070u;
|
|
/* 024EB5EC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t157);
|
|
/* 024EB5F0 */ _t158 = cpu->r[30] + 0x00000074u;
|
|
/* 024EB5F0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t158);
|
|
/* 024EB5F4 */ _t159 = cpu->r[30] + 0x000005A4u;
|
|
/* 024EB5F4 */ rbrew_write_f32(cpu->mem, _t159, cpu->f[13]);
|
|
/* 024EB5F8 */ _t160 = cpu->r[30] + 0x000005A8u;
|
|
/* 024EB5F8 */ rbrew_write_f32(cpu->mem, _t160, cpu->f[0]);
|
|
/* 024EB5FC */ _t161 = cpu->r[30] + 0x0000007Cu;
|
|
/* 024EB5FC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t161);
|
|
/* 024EB600 */ _t162 = cpu->r[30] + 0x00000080u;
|
|
/* 024EB600 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t162);
|
|
/* 024EB604 */ _t163 = cpu->r[30] + 0x000005B0u;
|
|
/* 024EB604 */ rbrew_write_f32(cpu->mem, _t163, cpu->f[0]);
|
|
/* 024EB608 */ _t164 = cpu->r[30] + 0x00000054u;
|
|
/* 024EB608 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t164);
|
|
/* 024EB60C */ _t165 = cpu->r[30] + 0x000005B4u;
|
|
/* 024EB60C */ rbrew_write_f32(cpu->mem, _t165, cpu->f[13]);
|
|
/* 024EB610 */ _t166 = cpu->r[30] + 0x00000060u;
|
|
/* 024EB610 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t166);
|
|
/* 024EB614 */ _t167 = cpu->r[30] + 0x00000588u;
|
|
/* 024EB614 */ rbrew_write_f32(cpu->mem, _t167, cpu->f[0]);
|
|
/* 024EB618 */ _t168 = cpu->r[30] + 0x00000594u;
|
|
/* 024EB618 */ rbrew_write_f32(cpu->mem, _t168, cpu->f[13]);
|
|
/* 024EB61C */ _t169 = cpu->r[30] + 0x0000006Cu;
|
|
/* 024EB61C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t169);
|
|
/* 024EB620 */ _t170 = cpu->r[30] + 0x00000078u;
|
|
/* 024EB620 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t170);
|
|
/* 024EB624 */ _t171 = cpu->r[30] + 0x000005A0u;
|
|
/* 024EB624 */ rbrew_write_f32(cpu->mem, _t171, cpu->f[0]);
|
|
/* 024EB628 */ _t172 = cpu->r[30] + 0x000005ACu;
|
|
/* 024EB628 */ rbrew_write_f32(cpu->mem, _t172, cpu->f[13]);
|
|
/* 024EB62C */ _t173 = cpu->r[30] + 0x00000585u;
|
|
/* 024EB62C */ rbrew_write8(cpu->mem, _t173, (uint8_t)cpu->r[29]);
|
|
L_024EB630: ; // 0x24eb630
|
|
/* 024EB630 */ _t174 = cpu->r[1] + 0x00000014u;
|
|
/* 024EB630 */ cpu->r[29] = rbrew_read32(cpu->mem, _t174);
|
|
/* 024EB634 */ _t175 = cpu->r[1] + 0x00000028u;
|
|
/* 024EB634 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t175);
|
|
/* 024EB638 */ _t176 = cpu->r[1] + 0x00000018u;
|
|
/* 024EB638 */ cpu->r[30] = rbrew_read32(cpu->mem, _t176);
|
|
/* 024EB63C */ _t177 = cpu->r[1] + 0x00000020u;
|
|
/* 024EB63C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t177);
|
|
/* 024EB640 */ _t178 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024EB640 */ cpu->r[31] = rbrew_read32(cpu->mem, _t178);
|
|
/* 024EB644 */ _t179 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024EB644 */ _t180 = _t179 & 0x00000001u;
|
|
/* 024EB644 */ if (_t180) goto L_024EB648; // else: addr-0 trap, fall-through
|
|
L_024EB648: ; // 0x24eb648
|
|
/* 024EB648 */ _t181 = cpu->r[1] + 0x00000034u;
|
|
/* 024EB648 */ cpu->r[0] = rbrew_read32(cpu->mem, _t181);
|
|
/* 024EB64C */ cpu->lr = cpu->r[0];
|
|
/* 024EB650 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 024EB654 */ return;
|
|
}
|
|
|
|
// fn_024EB290 @ 0x24eb290
|
|
void Gambit_fn_024EB290(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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;
|
|
|
|
L_024EB290: ; // 0x24eb290
|
|
/* 024EB290 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 024EB290 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024EB290 */ cpu->r[1] = _t0;
|
|
/* 024EB294 */ _t1 = cpu->r[1] + 0x00000020u;
|
|
/* 024EB294 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 024EB298 */ /* nop */
|
|
/* 024EB29C */ _t2 = cpu->r[1] + 0x00000028u;
|
|
/* 024EB29C */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
|
|
/* 024EB2A0 */ _t3 = cpu->r[1] + 0x00000034u;
|
|
/* 024EB2A0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024EB2A4 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 024EB2A4 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
|
|
/* 024EB2A8 */ _t5 = cpu->r[1] + 0x00000018u;
|
|
/* 024EB2A8 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
|
|
/* 024EB2AC */ cpu->r[30] = cpu->r[3];
|
|
/* 024EB2B0 */ _t6 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024EB2B0 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]);
|
|
/* 024EB2B4 */ _t7 = cpu->r[30] + 0x00000134u;
|
|
/* 024EB2B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024EB2B8 */ _t8 = cpu->r[3] + 0x000001CCu;
|
|
/* 024EB2B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024EB2BC */ _t9 = cpu->r[11] + 0x00000044u;
|
|
/* 024EB2BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024EB2C0 */ cpu->r[10] = 0x100C0000u;
|
|
/* 024EB2C4 */ cpu->ctr = cpu->r[9];
|
|
/* 024EB2C8 */ _t10 = cpu->r[10] + 0xFFFFB254u;
|
|
/* 024EB2C8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 024EB2CC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024EB2D0 */ _t11 = cpu->r[30] + 0x00000134u;
|
|
/* 024EB2D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024EB2D4 */ _t12 = cpu->r[3] + 0x000001CCu;
|
|
/* 024EB2D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024EB2D8 */ _t13 = cpu->r[12] + 0x0000002Cu;
|
|
/* 024EB2D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 024EB2DC */ cpu->ctr = cpu->r[0];
|
|
/* 024EB2E0 */ cpu->r[4] = cpu->r[30] + 0x00000054u;
|
|
/* 024EB2E4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024EB2E8 */ _t14 = cpu->r[30] + 0x00000134u;
|
|
/* 024EB2E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024EB2EC */ _t15 = cpu->r[3] + 0x000001CCu;
|
|
/* 024EB2EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
|
|
/* 024EB2F0 */ _t16 = cpu->r[10] + 0x00000024u;
|
|
/* 024EB2F0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
|
|
/* 024EB2F4 */ cpu->ctr = cpu->r[9];
|
|
/* 024EB2F8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024EB2FC */ _t17 = cpu->r[30] + 0x00000134u;
|
|
/* 024EB2FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
|
|
/* 024EB300 */ cpu->r[4] = 0x00000001u;
|
|
/* 024EB304 */ Gambit_fn_02040BB0(cpu);
|
|
/* 024EB308 */ cpu->r[12] = 0x100C0000u;
|
|
/* 024EB30C */ _t18 = cpu->r[30] + 0x00000134u;
|
|
/* 024EB30C */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
|
|
/* 024EB310 */ _t19 = cpu->r[12] + 0xFFFFB140u;
|
|
/* 024EB310 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 024EB314 */ _t20 = cpu->r[9] + 0x00000294u;
|
|
/* 024EB314 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[13]);
|
|
/* 024EB318 */ _t21 = cpu->r[30] + 0x00000530u;
|
|
/* 024EB318 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
|
|
/* 024EB31C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024EB320 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EB320 */ _t23 = _t22 & 0x00000001u;
|
|
/* 024EB320 */ if (_t23) goto L_024EB354; else goto L_024EB324;
|
|
L_024EB324: ; // 0x24eb324
|
|
/* 024EB324 */ _t24 = cpu->r[30] + 0x00000584u;
|
|
/* 024EB324 */ cpu->r[0] = rbrew_read8(cpu->mem, _t24);
|
|
/* 024EB328 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024EB32C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EB32C */ _t26 = _t25 & 0x00000001u;
|
|
/* 024EB32C */ if (_t26) goto L_024EB350; else goto L_024EB330;
|
|
L_024EB330: ; // 0x24eb330
|
|
/* 024EB330 */ _t27 = cpu->r[3] + 0x0000005Cu;
|
|
/* 024EB330 */ cpu->r[9] = rbrew_read32(cpu->mem, _t27);
|
|
/* 024EB334 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 024EB338 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EB338 */ _t29 = _t28 & 0x00000001u;
|
|
/* 024EB338 */ if (_t29) goto L_024EB33C; else goto L_024EB350;
|
|
L_024EB33C: ; // 0x24eb33c
|
|
/* 024EB33C */ _t30 = cpu->r[3] + 0x00000068u;
|
|
/* 024EB33C */ cpu->r[11] = rbrew_read32(cpu->mem, _t30);
|
|
/* 024EB340 */ _t31 = cpu->r[11] + 0x000046C0u;
|
|
/* 024EB340 */ cpu->r[9] = rbrew_read32(cpu->mem, _t31);
|
|
/* 024EB344 */ cpu->r[0] = cpu->r[9] + 0xFFFFFFFFu;
|
|
/* 024EB348 */ _t32 = cpu->r[3] + 0x0000007Cu;
|
|
/* 024EB348 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
|
|
/* 024EB34C */ _t33 = cpu->r[30] + 0x00000530u;
|
|
/* 024EB34C */ cpu->r[3] = rbrew_read32(cpu->mem, _t33);
|
|
L_024EB350: ; // 0x24eb350
|
|
/* 024EB350 */ Gambit_fn_02503D00(cpu);
|
|
L_024EB354: ; // 0x24eb354
|
|
/* 024EB354 */ cpu->r[29] = 0x00000000u;
|
|
/* 024EB358 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 024EB35C */ _t34 = cpu->r[30] + 0x00000534u;
|
|
/* 024EB35C */ rbrew_write8(cpu->mem, _t34, (uint8_t)cpu->r[29]);
|
|
/* 024EB360 */ Gambit_fn_02019890(cpu);
|
|
/* 024EB364 */ _t35 = cpu->r[1] + 0x00000010u;
|
|
/* 024EB364 */ cpu->r[11] = rbrew_read32(cpu->mem, _t35);
|
|
/* 024EB368 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 024EB36C */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EB36C */ _t37 = _t36 & 0x00000001u;
|
|
/* 024EB36C */ if (_t37) goto L_024EB37C; else goto L_024EB370;
|
|
L_024EB370: ; // 0x24eb370
|
|
/* 024EB370 */ _t38 = cpu->r[30] + 0x00000510u;
|
|
/* 024EB370 */ cpu->r[12] = rbrew_read8(cpu->mem, _t38);
|
|
/* 024EB374 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024EB378 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EB378 */ _t40 = _t39 & 0x00000001u;
|
|
/* 024EB378 */ if (_t40) goto L_024EB388; else goto L_024EB37C;
|
|
L_024EB37C: ; // 0x24eb37c
|
|
/* 024EB37C */ _t41 = cpu->r[30] + 0x00000584u;
|
|
/* 024EB37C */ cpu->r[0] = rbrew_read8(cpu->mem, _t41);
|
|
/* 024EB380 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024EB384 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EB384 */ _t43 = _t42 & 0x00000001u;
|
|
/* 024EB384 */ if (_t43) goto L_024EB390; else goto L_024EB388;
|
|
L_024EB388: ; // 0x24eb388
|
|
/* 024EB388 */ cpu->r[3] = cpu->r[30];
|
|
/* 024EB38C */ Gambit_fn_024EB26C(cpu);
|
|
L_024EB390: ; // 0x24eb390
|
|
/* 024EB390 */ _t44 = cpu->r[30] + 0x00000545u;
|
|
/* 024EB390 */ cpu->r[0] = rbrew_read8(cpu->mem, _t44);
|
|
/* 024EB394 */ cpu->r[10] = 0x100C0000u;
|
|
/* 024EB398 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024EB39C */ _t45 = cpu->r[10] + 0xFFFFB258u;
|
|
/* 024EB39C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t45);
|
|
/* 024EB3A0 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EB3A0 */ _t47 = _t46 & 0x00000001u;
|
|
/* 024EB3A0 */ if (_t47) goto L_024EB3DC; else goto L_024EB3A4;
|
|
L_024EB3A4: ; // 0x24eb3a4
|
|
/* 024EB3A4 */ _t48 = cpu->r[30] + 0x00000538u;
|
|
/* 024EB3A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t48);
|
|
/* 024EB3A8 */ Gambit_fn_027C5D7C(cpu);
|
|
/* 024EB3AC */ cpu->r[4] = 0x100C0000u;
|
|
/* 024EB3B0 */ _t49 = cpu->r[30] + 0x00000538u;
|
|
/* 024EB3B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t49);
|
|
/* 024EB3B4 */ cpu->r[4] = cpu->r[4] + 0xFFFFB378u;
|
|
/* 024EB3B8 */ Gambit_fn_027C6084(cpu);
|
|
/* 024EB3BC */ _t50 = cpu->r[30] + 0x00000544u;
|
|
/* 024EB3BC */ cpu->r[0] = rbrew_read8(cpu->mem, _t50);
|
|
/* 024EB3C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024EB3C4 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EB3C4 */ _t52 = _t51 & 0x00000001u;
|
|
/* 024EB3C4 */ if (_t52) goto L_024EB3D8; else goto L_024EB3C8;
|
|
L_024EB3C8: ; // 0x24eb3c8
|
|
/* 024EB3C8 */ cpu->r[12] = 0x100C0000u;
|
|
/* 024EB3CC */ _t53 = cpu->r[12] + 0xFFFFB374u;
|
|
/* 024EB3CC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t53);
|
|
/* 024EB3D0 */ _t54 = cpu->r[30] + 0x0000013Cu;
|
|
/* 024EB3D0 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[0]);
|
|
/* 024EB3D4 */ goto L_024EB3DC;
|
|
L_024EB3D8: ; // 0x24eb3d8
|
|
/* 024EB3D8 */ _t55 = cpu->r[30] + 0x0000013Cu;
|
|
/* 024EB3D8 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[31]);
|
|
L_024EB3DC: ; // 0x24eb3dc
|
|
/* 024EB3DC */ _t56 = cpu->r[30] + 0x00000050u;
|
|
/* 024EB3DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t56);
|
|
/* 024EB3E0 */ _t57 = cpu->r[30] + 0x0000056Cu;
|
|
/* 024EB3E0 */ rbrew_write32(cpu->mem, _t57, cpu->r[29]);
|
|
/* 024EB3E4 */ _t58 = cpu->r[30] + 0x00000560u;
|
|
/* 024EB3E4 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[31]);
|
|
/* 024EB3E8 */ _t59 = cpu->r[12] + 0x000046CCu;
|
|
/* 024EB3E8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t59);
|
|
/* 024EB3EC */ _t60 = cpu->r[30] + 0x00000584u;
|
|
/* 024EB3EC */ cpu->r[0] = rbrew_read8(cpu->mem, _t60);
|
|
/* 024EB3F0 */ _t61 = cpu->r[30] + 0x00000574u;
|
|
/* 024EB3F0 */ rbrew_write32(cpu->mem, _t61, cpu->r[10]);
|
|
/* 024EB3F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024EB3F8 */ _t62 = cpu->r[30] + 0x00000578u;
|
|
/* 024EB3F8 */ rbrew_write8(cpu->mem, _t62, (uint8_t)cpu->r[29]);
|
|
/* 024EB3FC */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EB3FC */ _t64 = _t63 & 0x00000001u;
|
|
/* 024EB3FC */ if (_t64) goto L_024EB5CC; else goto L_024EB400;
|
|
L_024EB400: ; // 0x24eb400
|
|
/* 024EB400 */ _t65 = cpu->r[30] + 0x00000530u;
|
|
/* 024EB400 */ cpu->r[3] = rbrew_read32(cpu->mem, _t65);
|
|
/* 024EB404 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024EB408 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EB408 */ _t67 = _t66 & 0x00000001u;
|
|
/* 024EB408 */ if (_t67) goto L_024EB514; else goto L_024EB40C;
|
|
L_024EB40C: ; // 0x24eb40c
|
|
/* 024EB40C */ _t68 = cpu->r[3] + 0x0000005Cu;
|
|
/* 024EB40C */ cpu->r[0] = rbrew_read32(cpu->mem, _t68);
|
|
/* 024EB410 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024EB414 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EB414 */ _t70 = _t69 & 0x00000001u;
|
|
/* 024EB414 */ if (_t70) goto L_024EB418; else goto L_024EB514;
|
|
L_024EB418: ; // 0x24eb418
|
|
/* 024EB418 */ _t71 = cpu->r[3] + 0x00000068u;
|
|
/* 024EB418 */ cpu->r[12] = rbrew_read32(cpu->mem, _t71);
|
|
/* 024EB41C */ _t72 = cpu->r[12] + 0x000046C0u;
|
|
/* 024EB41C */ cpu->r[11] = rbrew_read32(cpu->mem, _t72);
|
|
/* 024EB420 */ cpu->r[10] = cpu->r[11] + 0xFFFFFFFFu;
|
|
/* 024EB424 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]);
|
|
/* 024EB428 */ cpu->r[31] = 0x00000000u;
|
|
/* 024EB42C */ _t73 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024EB42C */ _t74 = _t73 & 0x00000001u;
|
|
/* 024EB42C */ if (_t74) goto L_024EB430; else goto L_024EB43C;
|
|
L_024EB430: ; // 0x24eb430
|
|
/* 024EB430 */ _t75 = cpu->r[12] + 0x000046C8u;
|
|
/* 024EB430 */ cpu->r[11] = rbrew_read32(cpu->mem, _t75);
|
|
/* 024EB434 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 024EB438 */ _t76 = cpu->r[10] + cpu->r[11];
|
|
/* 024EB438 */ cpu->r[31] = rbrew_read32(cpu->mem, _t76);
|
|
L_024EB43C: ; // 0x24eb43c
|
|
/* 024EB43C */ _t77 = cpu->r[31] + 0x000046BCu;
|
|
/* 024EB43C */ cpu->r[12] = rbrew_read32(cpu->mem, _t77);
|
|
/* 024EB440 */ _t78 = cpu->r[12] + 0x0000002Cu;
|
|
/* 024EB440 */ cpu->r[0] = rbrew_read32(cpu->mem, _t78);
|
|
/* 024EB444 */ cpu->ctr = cpu->r[0];
|
|
/* 024EB448 */ cpu->r[3] = cpu->r[31];
|
|
/* 024EB44C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024EB450 */ _t79 = cpu->r[3] + 0x00000000u;
|
|
/* 024EB450 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t79);
|
|
/* 024EB454 */ _t80 = cpu->r[30] + 0x00000078u;
|
|
/* 024EB454 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[0]);
|
|
/* 024EB458 */ _t81 = cpu->r[3] + 0x00000004u;
|
|
/* 024EB458 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t81);
|
|
/* 024EB45C */ _t82 = cpu->r[30] + 0x0000007Cu;
|
|
/* 024EB45C */ rbrew_write_f32(cpu->mem, _t82, cpu->f[13]);
|
|
/* 024EB460 */ _t83 = cpu->r[3] + 0x00000008u;
|
|
/* 024EB460 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t83);
|
|
/* 024EB464 */ _t84 = cpu->r[30] + 0x00000080u;
|
|
/* 024EB464 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[0]);
|
|
/* 024EB468 */ _t85 = cpu->r[31] + 0x00000074u;
|
|
/* 024EB468 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t85);
|
|
/* 024EB46C */ _t86 = cpu->r[31] + 0x0000005Cu;
|
|
/* 024EB46C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t86);
|
|
/* 024EB470 */ _t87 = cpu->r[31] + 0x00000068u;
|
|
/* 024EB470 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t87);
|
|
/* 024EB474 */ _t88 = cpu->r[30] + 0x00000054u;
|
|
/* 024EB474 */ rbrew_write_f32(cpu->mem, _t88, cpu->f[12]);
|
|
/* 024EB478 */ _t89 = cpu->r[30] + 0x00000058u;
|
|
/* 024EB478 */ rbrew_write_f32(cpu->mem, _t89, cpu->f[0]);
|
|
/* 024EB47C */ _t90 = cpu->r[30] + 0x0000005Cu;
|
|
/* 024EB47C */ rbrew_write_f32(cpu->mem, _t90, cpu->f[13]);
|
|
/* 024EB480 */ _t91 = cpu->r[31] + 0x0000006Cu;
|
|
/* 024EB480 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t91);
|
|
/* 024EB484 */ _t92 = cpu->r[31] + 0x00000060u;
|
|
/* 024EB484 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t92);
|
|
/* 024EB488 */ _t93 = cpu->r[31] + 0x00000078u;
|
|
/* 024EB488 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t93);
|
|
/* 024EB48C */ _t94 = cpu->r[30] + 0x00000060u;
|
|
/* 024EB48C */ rbrew_write_f32(cpu->mem, _t94, cpu->f[12]);
|
|
/* 024EB490 */ _t95 = cpu->r[30] + 0x00000064u;
|
|
/* 024EB490 */ rbrew_write_f32(cpu->mem, _t95, cpu->f[13]);
|
|
/* 024EB494 */ _t96 = cpu->r[30] + 0x00000068u;
|
|
/* 024EB494 */ rbrew_write_f32(cpu->mem, _t96, cpu->f[0]);
|
|
/* 024EB498 */ _t97 = cpu->r[31] + 0x0000007Cu;
|
|
/* 024EB498 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t97);
|
|
/* 024EB49C */ _t98 = cpu->r[31] + 0x00000070u;
|
|
/* 024EB49C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t98);
|
|
/* 024EB4A0 */ _t99 = cpu->r[31] + 0x00000064u;
|
|
/* 024EB4A0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t99);
|
|
/* 024EB4A4 */ _t100 = cpu->r[30] + 0x00000070u;
|
|
/* 024EB4A4 */ rbrew_write_f32(cpu->mem, _t100, cpu->f[13]);
|
|
/* 024EB4A8 */ _t101 = cpu->r[30] + 0x00000058u;
|
|
/* 024EB4A8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t101);
|
|
/* 024EB4AC */ _t102 = cpu->r[30] + 0x00000074u;
|
|
/* 024EB4AC */ rbrew_write_f32(cpu->mem, _t102, cpu->f[0]);
|
|
/* 024EB4B0 */ _t103 = cpu->r[30] + 0x0000005Cu;
|
|
/* 024EB4B0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t103);
|
|
/* 024EB4B4 */ _t104 = cpu->r[30] + 0x0000058Cu;
|
|
/* 024EB4B4 */ rbrew_write_f32(cpu->mem, _t104, cpu->f[13]);
|
|
/* 024EB4B8 */ _t105 = cpu->r[30] + 0x00000590u;
|
|
/* 024EB4B8 */ rbrew_write_f32(cpu->mem, _t105, cpu->f[0]);
|
|
/* 024EB4BC */ _t106 = cpu->r[30] + 0x00000064u;
|
|
/* 024EB4BC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t106);
|
|
/* 024EB4C0 */ _t107 = cpu->r[30] + 0x00000068u;
|
|
/* 024EB4C0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t107);
|
|
/* 024EB4C4 */ _t108 = cpu->r[30] + 0x00000598u;
|
|
/* 024EB4C4 */ rbrew_write_f32(cpu->mem, _t108, cpu->f[0]);
|
|
/* 024EB4C8 */ _t109 = cpu->r[30] + 0x0000059Cu;
|
|
/* 024EB4C8 */ rbrew_write_f32(cpu->mem, _t109, cpu->f[13]);
|
|
/* 024EB4CC */ _t110 = cpu->r[30] + 0x00000070u;
|
|
/* 024EB4CC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t110);
|
|
/* 024EB4D0 */ _t111 = cpu->r[30] + 0x00000074u;
|
|
/* 024EB4D0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t111);
|
|
/* 024EB4D4 */ _t112 = cpu->r[30] + 0x000005A4u;
|
|
/* 024EB4D4 */ rbrew_write_f32(cpu->mem, _t112, cpu->f[13]);
|
|
/* 024EB4D8 */ _t113 = cpu->r[30] + 0x000005A8u;
|
|
/* 024EB4D8 */ rbrew_write_f32(cpu->mem, _t113, cpu->f[0]);
|
|
/* 024EB4DC */ _t114 = cpu->r[30] + 0x0000007Cu;
|
|
/* 024EB4DC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t114);
|
|
/* 024EB4E0 */ _t115 = cpu->r[30] + 0x00000585u;
|
|
/* 024EB4E0 */ rbrew_write8(cpu->mem, _t115, (uint8_t)cpu->r[29]);
|
|
/* 024EB4E4 */ _t116 = cpu->r[30] + 0x000005B0u;
|
|
/* 024EB4E4 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[0]);
|
|
/* 024EB4E8 */ _t117 = cpu->r[30] + 0x00000080u;
|
|
/* 024EB4E8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t117);
|
|
/* 024EB4EC */ _t118 = cpu->r[30] + 0x00000054u;
|
|
/* 024EB4EC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t118);
|
|
/* 024EB4F0 */ _t119 = cpu->r[30] + 0x000005B4u;
|
|
/* 024EB4F0 */ rbrew_write_f32(cpu->mem, _t119, cpu->f[13]);
|
|
/* 024EB4F4 */ _t120 = cpu->r[30] + 0x00000060u;
|
|
/* 024EB4F4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t120);
|
|
/* 024EB4F8 */ _t121 = cpu->r[30] + 0x00000588u;
|
|
/* 024EB4F8 */ rbrew_write_f32(cpu->mem, _t121, cpu->f[0]);
|
|
/* 024EB4FC */ _t122 = cpu->r[30] + 0x00000594u;
|
|
/* 024EB4FC */ rbrew_write_f32(cpu->mem, _t122, cpu->f[13]);
|
|
/* 024EB500 */ _t123 = cpu->r[30] + 0x000005A0u;
|
|
/* 024EB500 */ rbrew_write_f32(cpu->mem, _t123, cpu->f[12]);
|
|
/* 024EB504 */ _t124 = cpu->r[30] + 0x00000078u;
|
|
/* 024EB504 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t124);
|
|
/* 024EB508 */ _t125 = cpu->r[30] + 0x0000006Cu;
|
|
/* 024EB508 */ rbrew_write_f32(cpu->mem, _t125, cpu->f[12]);
|
|
/* 024EB50C */ _t126 = cpu->r[30] + 0x000005ACu;
|
|
/* 024EB50C */ rbrew_write_f32(cpu->mem, _t126, cpu->f[13]);
|
|
/* 024EB510 */ goto L_024EB630;
|
|
L_024EB514: ; // 0x24eb514
|
|
/* 024EB514 */ _t127 = cpu->r[30] + 0x00000520u;
|
|
/* 024EB514 */ cpu->r[9] = rbrew_read8(cpu->mem, _t127);
|
|
/* 024EB518 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 024EB51C */ _t128 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EB51C */ _t129 = _t128 & 0x00000001u;
|
|
/* 024EB51C */ if (_t129) goto L_024EB5CC; else goto L_024EB520;
|
|
L_024EB520: ; // 0x24eb520
|
|
/* 024EB520 */ _t130 = cpu->r[30] + 0x00000574u;
|
|
/* 024EB520 */ cpu->r[0] = rbrew_read32(cpu->mem, _t130);
|
|
/* 024EB524 */ cpu->r[12] = 0x100C0000u;
|
|
/* 024EB528 */ cpu->r[31] = 0x43300000u;
|
|
/* 024EB52C */ _t131 = cpu->r[12] + 0xFFFFB148u;
|
|
/* 024EB52C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t131);
|
|
/* 024EB530 */ cpu->r[11] = cpu->r[0] ^ 0x80000000u;
|
|
/* 024EB534 */ _t132 = cpu->r[1] + 0x00000008u;
|
|
/* 024EB534 */ rbrew_write32(cpu->mem, _t132, cpu->r[31]);
|
|
/* 024EB538 */ _t133 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EB538 */ rbrew_write32(cpu->mem, _t133, cpu->r[11]);
|
|
/* 024EB53C */ _t134 = cpu->r[1] + 0x00000008u;
|
|
/* 024EB53C */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t134);
|
|
/* 024EB540 */ cpu->f[13] = cpu->f[13] - cpu->f[0];
|
|
/* 024EB544 */ cpu->f[13] = (double)(float)cpu->f[13];
|
|
/* 024EB548 */ _t135 = cpu->r[30] + 0x00000524u;
|
|
/* 024EB548 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t135);
|
|
/* 024EB54C */ cpu->f[1] = cpu->f[0] * cpu->f[13];
|
|
/* 024EB550 */ cpu->r[3] = cpu->r[30] + 0x00000054u;
|
|
/* 024EB554 */ Gambit_fn_0204E3A8(cpu);
|
|
/* 024EB558 */ _t136 = cpu->r[30] + 0x00000574u;
|
|
/* 024EB558 */ cpu->r[12] = rbrew_read32(cpu->mem, _t136);
|
|
/* 024EB55C */ cpu->r[10] = 0x100C0000u;
|
|
/* 024EB560 */ _t137 = cpu->r[1] + 0x00000008u;
|
|
/* 024EB560 */ rbrew_write32(cpu->mem, _t137, cpu->r[31]);
|
|
/* 024EB564 */ _t138 = cpu->r[10] + 0xFFFFB148u;
|
|
/* 024EB564 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t138);
|
|
/* 024EB568 */ cpu->r[0] = cpu->r[12] ^ 0x80000000u;
|
|
/* 024EB56C */ _t139 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EB56C */ rbrew_write32(cpu->mem, _t139, cpu->r[0]);
|
|
/* 024EB570 */ _t140 = cpu->r[1] + 0x00000008u;
|
|
/* 024EB570 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t140);
|
|
/* 024EB574 */ cpu->f[13] = cpu->f[13] - cpu->f[0];
|
|
/* 024EB578 */ cpu->f[13] = (double)(float)cpu->f[13];
|
|
/* 024EB57C */ _t141 = cpu->r[30] + 0x00000528u;
|
|
/* 024EB57C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t141);
|
|
/* 024EB580 */ cpu->f[1] = cpu->f[0] * cpu->f[13];
|
|
/* 024EB584 */ cpu->r[3] = cpu->r[30] + 0x00000054u;
|
|
/* 024EB588 */ Gambit_fn_0204E43C(cpu);
|
|
/* 024EB58C */ _t142 = cpu->r[30] + 0x00000574u;
|
|
/* 024EB58C */ cpu->r[0] = rbrew_read32(cpu->mem, _t142);
|
|
/* 024EB590 */ cpu->r[11] = 0x100C0000u;
|
|
/* 024EB594 */ _t143 = cpu->r[11] + 0xFFFFB148u;
|
|
/* 024EB594 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t143);
|
|
/* 024EB598 */ cpu->r[0] = cpu->r[0] ^ 0x80000000u;
|
|
/* 024EB59C */ _t144 = cpu->r[1] + 0x00000008u;
|
|
/* 024EB59C */ rbrew_write32(cpu->mem, _t144, cpu->r[31]);
|
|
/* 024EB5A0 */ _t145 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EB5A0 */ rbrew_write32(cpu->mem, _t145, cpu->r[0]);
|
|
/* 024EB5A4 */ _t146 = cpu->r[1] + 0x00000008u;
|
|
/* 024EB5A4 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t146);
|
|
/* 024EB5A8 */ cpu->f[0] = cpu->f[0] - cpu->f[13];
|
|
/* 024EB5AC */ cpu->f[0] = (double)(float)cpu->f[0];
|
|
/* 024EB5B0 */ _t147 = cpu->r[30] + 0x0000052Cu;
|
|
/* 024EB5B0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t147);
|
|
/* 024EB5B4 */ cpu->f[1] = cpu->f[13] * cpu->f[0];
|
|
/* 024EB5B8 */ cpu->r[3] = cpu->r[30] + 0x00000054u;
|
|
/* 024EB5BC */ Gambit_fn_0204E4D0(cpu);
|
|
/* 024EB5C0 */ cpu->r[3] = cpu->r[30] + 0x00000054u;
|
|
/* 024EB5C4 */ Gambit_fn_0204CAC0(cpu);
|
|
/* 024EB5C8 */ _t148 = cpu->r[30] + 0x00000574u;
|
|
/* 024EB5C8 */ rbrew_write32(cpu->mem, _t148, cpu->r[29]);
|
|
L_024EB5CC: ; // 0x24eb5cc
|
|
/* 024EB5CC */ _t149 = cpu->r[30] + 0x00000058u;
|
|
/* 024EB5CC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t149);
|
|
/* 024EB5D0 */ _t150 = cpu->r[30] + 0x0000005Cu;
|
|
/* 024EB5D0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t150);
|
|
/* 024EB5D4 */ _t151 = cpu->r[30] + 0x0000058Cu;
|
|
/* 024EB5D4 */ rbrew_write_f32(cpu->mem, _t151, cpu->f[13]);
|
|
/* 024EB5D8 */ _t152 = cpu->r[30] + 0x00000590u;
|
|
/* 024EB5D8 */ rbrew_write_f32(cpu->mem, _t152, cpu->f[0]);
|
|
/* 024EB5DC */ _t153 = cpu->r[30] + 0x00000064u;
|
|
/* 024EB5DC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t153);
|
|
/* 024EB5E0 */ _t154 = cpu->r[30] + 0x00000068u;
|
|
/* 024EB5E0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t154);
|
|
/* 024EB5E4 */ _t155 = cpu->r[30] + 0x00000598u;
|
|
/* 024EB5E4 */ rbrew_write_f32(cpu->mem, _t155, cpu->f[0]);
|
|
/* 024EB5E8 */ _t156 = cpu->r[30] + 0x0000059Cu;
|
|
/* 024EB5E8 */ rbrew_write_f32(cpu->mem, _t156, cpu->f[13]);
|
|
/* 024EB5EC */ _t157 = cpu->r[30] + 0x00000070u;
|
|
/* 024EB5EC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t157);
|
|
/* 024EB5F0 */ _t158 = cpu->r[30] + 0x00000074u;
|
|
/* 024EB5F0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t158);
|
|
/* 024EB5F4 */ _t159 = cpu->r[30] + 0x000005A4u;
|
|
/* 024EB5F4 */ rbrew_write_f32(cpu->mem, _t159, cpu->f[13]);
|
|
/* 024EB5F8 */ _t160 = cpu->r[30] + 0x000005A8u;
|
|
/* 024EB5F8 */ rbrew_write_f32(cpu->mem, _t160, cpu->f[0]);
|
|
/* 024EB5FC */ _t161 = cpu->r[30] + 0x0000007Cu;
|
|
/* 024EB5FC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t161);
|
|
/* 024EB600 */ _t162 = cpu->r[30] + 0x00000080u;
|
|
/* 024EB600 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t162);
|
|
/* 024EB604 */ _t163 = cpu->r[30] + 0x000005B0u;
|
|
/* 024EB604 */ rbrew_write_f32(cpu->mem, _t163, cpu->f[0]);
|
|
/* 024EB608 */ _t164 = cpu->r[30] + 0x00000054u;
|
|
/* 024EB608 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t164);
|
|
/* 024EB60C */ _t165 = cpu->r[30] + 0x000005B4u;
|
|
/* 024EB60C */ rbrew_write_f32(cpu->mem, _t165, cpu->f[13]);
|
|
/* 024EB610 */ _t166 = cpu->r[30] + 0x00000060u;
|
|
/* 024EB610 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t166);
|
|
/* 024EB614 */ _t167 = cpu->r[30] + 0x00000588u;
|
|
/* 024EB614 */ rbrew_write_f32(cpu->mem, _t167, cpu->f[0]);
|
|
/* 024EB618 */ _t168 = cpu->r[30] + 0x00000594u;
|
|
/* 024EB618 */ rbrew_write_f32(cpu->mem, _t168, cpu->f[13]);
|
|
/* 024EB61C */ _t169 = cpu->r[30] + 0x0000006Cu;
|
|
/* 024EB61C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t169);
|
|
/* 024EB620 */ _t170 = cpu->r[30] + 0x00000078u;
|
|
/* 024EB620 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t170);
|
|
/* 024EB624 */ _t171 = cpu->r[30] + 0x000005A0u;
|
|
/* 024EB624 */ rbrew_write_f32(cpu->mem, _t171, cpu->f[0]);
|
|
/* 024EB628 */ _t172 = cpu->r[30] + 0x000005ACu;
|
|
/* 024EB628 */ rbrew_write_f32(cpu->mem, _t172, cpu->f[13]);
|
|
/* 024EB62C */ _t173 = cpu->r[30] + 0x00000585u;
|
|
/* 024EB62C */ rbrew_write8(cpu->mem, _t173, (uint8_t)cpu->r[29]);
|
|
L_024EB630: ; // 0x24eb630
|
|
/* 024EB630 */ _t174 = cpu->r[1] + 0x00000014u;
|
|
/* 024EB630 */ cpu->r[29] = rbrew_read32(cpu->mem, _t174);
|
|
/* 024EB634 */ _t175 = cpu->r[1] + 0x00000028u;
|
|
/* 024EB634 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t175);
|
|
/* 024EB638 */ _t176 = cpu->r[1] + 0x00000018u;
|
|
/* 024EB638 */ cpu->r[30] = rbrew_read32(cpu->mem, _t176);
|
|
/* 024EB63C */ _t177 = cpu->r[1] + 0x00000020u;
|
|
/* 024EB63C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t177);
|
|
/* 024EB640 */ _t178 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024EB640 */ cpu->r[31] = rbrew_read32(cpu->mem, _t178);
|
|
/* 024EB644 */ _t179 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024EB644 */ _t180 = _t179 & 0x00000001u;
|
|
/* 024EB644 */ if (_t180) goto L_024EB648; // else: addr-0 trap, fall-through
|
|
L_024EB648: ; // 0x24eb648
|
|
/* 024EB648 */ _t181 = cpu->r[1] + 0x00000034u;
|
|
/* 024EB648 */ cpu->r[0] = rbrew_read32(cpu->mem, _t181);
|
|
/* 024EB64C */ cpu->lr = cpu->r[0];
|
|
/* 024EB650 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 024EB654 */ return;
|
|
}
|
|
|
|
// fn_024EB658 @ 0x24eb658
|
|
void Gambit_fn_024EB658(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
|
|
|
|
L_024EB658: ; // 0x24eb658
|
|
/* 024EB658 */ _t0 = cpu->r[3] + 0x00000568u;
|
|
/* 024EB658 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024EB65C */ cpu->r[12] = 0x100C0000u;
|
|
/* 024EB660 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
|
|
/* 024EB664 */ _t1 = cpu->r[12] + 0xFFFFB254u;
|
|
/* 024EB664 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
|
|
/* 024EB668 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024EB668 */ _t3 = _t2 & 0x00000001u;
|
|
/* 024EB668 */ if (_t3) goto L_024EB680; else goto L_024EB66C;
|
|
L_024EB66C: ; // 0x24eb66c
|
|
/* 024EB66C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EB66C */ _t5 = _t4 & 0x00000001u;
|
|
/* 024EB66C */ if (_t5) goto L_024EB688; else goto L_024EB670;
|
|
L_024EB670: ; // 0x24eb670
|
|
/* 024EB670 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
|
|
/* 024EB674 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EB674 */ _t7 = _t6 & 0x00000001u;
|
|
/* 024EB674 */ if (_t7) goto L_024EB6A0; else goto L_024EB678;
|
|
L_024EB678: ; // 0x24eb678
|
|
/* 024EB678 */ cpu->r[3] = 0x00000000u;
|
|
/* 024EB67C */ return;
|
|
L_024EB680: ; // 0x24eb680
|
|
/* 024EB680 */ cpu->r[3] = 0x00000001u;
|
|
/* 024EB684 */ return;
|
|
L_024EB688: ; // 0x24eb688
|
|
/* 024EB688 */ _t8 = cpu->r[3] + 0x0000013Cu;
|
|
/* 024EB688 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 024EB68C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
|
|
/* 024EB690 */ /* nop */
|
|
/* 024EB694 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 024EB698 */ cpu->r[3] = cpu->r[12] ^ 0x00000001u;
|
|
/* 024EB69C */ return;
|
|
L_024EB6A0: ; // 0x24eb6a0
|
|
/* 024EB6A0 */ _t9 = cpu->r[3] + 0x0000013Cu;
|
|
/* 024EB6A0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 024EB6A4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
|
|
/* 024EB6A8 */ /* nop */
|
|
/* 024EB6AC */ cpu->r[3] = rbrew_rlwinm(cpu->r[12], 0x00000001u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 024EB6B0 */ return;
|
|
}
|
|
|
|
// fn_024EB6B4 @ 0x24eb6b4
|
|
void Gambit_fn_024EB6B4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43;
|
|
|
|
L_024EB6B4: ; // 0x24eb6b4
|
|
/* 024EB6B4 */ cpu->r[0] = cpu->lr;
|
|
/* 024EB6B8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 024EB6B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024EB6B8 */ cpu->r[1] = _t0;
|
|
/* 024EB6BC */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 024EB6BC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 024EB6C0 */ cpu->r[30] = cpu->r[3];
|
|
/* 024EB6C4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024EB6C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 024EB6C8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 024EB6CC */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024EB6CC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024EB6D0 */ Gambit_fn_02019890(cpu);
|
|
/* 024EB6D4 */ _t4 = cpu->r[1] + 0x00000008u;
|
|
/* 024EB6D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024EB6D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
|
|
/* 024EB6DC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EB6DC */ _t6 = _t5 & 0x00000001u;
|
|
/* 024EB6DC */ if (_t6) goto L_024EB6E0; else goto L_024EB76C;
|
|
L_024EB6E0: ; // 0x24eb6e0
|
|
/* 024EB6E0 */ cpu->r[12] = 0x101D0000u;
|
|
/* 024EB6E4 */ cpu->r[10] = 0x101D0000u;
|
|
/* 024EB6E8 */ _t7 = cpu->r[12] + 0xFFFF85A8u;
|
|
/* 024EB6E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024EB6EC */ _t8 = cpu->r[10] + 0x000006C0u;
|
|
/* 024EB6EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024EB6EC */ cpu->r[10] = _t8;
|
|
/* 024EB6F0 */ _t9 = cpu->r[12] + 0x000002A4u;
|
|
/* 024EB6F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024EB6F4 */ cpu->r[4] = 0x101D0000u;
|
|
/* 024EB6F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 024EB6FC */ cpu->r[4] = cpu->r[4] + 0x000006BCu;
|
|
/* 024EB700 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EB700 */ _t11 = _t10 & 0x00000001u;
|
|
/* 024EB700 */ if (_t11) goto L_024EB704; else goto L_024EB718;
|
|
L_024EB704: ; // 0x24eb704
|
|
/* 024EB704 */ cpu->r[0] = 0x100C0000u;
|
|
/* 024EB708 */ cpu->r[9] = 0x00000001u;
|
|
/* 024EB70C */ cpu->r[0] = cpu->r[0] + 0xFFFFB244u;
|
|
/* 024EB710 */ _t12 = cpu->r[10] + 0x00000000u;
|
|
/* 024EB710 */ rbrew_write32(cpu->mem, _t12, cpu->r[9]);
|
|
/* 024EB714 */ _t13 = cpu->r[4] + 0x00000000u;
|
|
/* 024EB714 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
L_024EB718: ; // 0x24eb718
|
|
/* 024EB718 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024EB71C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EB71C */ _t15 = _t14 & 0x00000001u;
|
|
/* 024EB71C */ if (_t15) goto L_024EB73C; else goto L_024EB720;
|
|
L_024EB720: ; // 0x24eb720
|
|
/* 024EB720 */ _t16 = cpu->r[31] + 0x00000004u;
|
|
/* 024EB720 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 024EB724 */ _t17 = cpu->r[12] + 0x00000014u;
|
|
/* 024EB724 */ cpu->r[8] = rbrew_read32(cpu->mem, _t17);
|
|
/* 024EB728 */ cpu->ctr = cpu->r[8];
|
|
/* 024EB72C */ cpu->r[3] = cpu->r[31];
|
|
/* 024EB730 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024EB734 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024EB738 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EB738 */ _t19 = _t18 & 0x00000001u;
|
|
/* 024EB738 */ if (_t19) goto L_024EB73C; else goto L_024EB740;
|
|
L_024EB73C: ; // 0x24eb73c
|
|
/* 024EB73C */ cpu->r[31] = 0x00000000u;
|
|
L_024EB740: ; // 0x24eb740
|
|
/* 024EB740 */ _t20 = cpu->r[31] + 0x00000254u;
|
|
/* 024EB740 */ cpu->r[0] = rbrew_read8(cpu->mem, _t20);
|
|
/* 024EB744 */ /* nop */
|
|
/* 024EB748 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000000Au);
|
|
/* 024EB74C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EB74C */ _t22 = _t21 & 0x00000001u;
|
|
/* 024EB74C */ if (_t22) goto L_024EB750; else goto L_024EB76C;
|
|
L_024EB750: ; // 0x24eb750
|
|
/* 024EB750 */ _t23 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024EB750 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 024EB754 */ _t24 = cpu->r[1] + 0x00000010u;
|
|
/* 024EB754 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
|
|
/* 024EB758 */ cpu->lr = cpu->r[0];
|
|
/* 024EB75C */ _t25 = cpu->r[1] + 0x00000014u;
|
|
/* 024EB75C */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
|
|
/* 024EB760 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 024EB764 */ cpu->r[3] = 0x00000001u;
|
|
/* 024EB768 */ return;
|
|
L_024EB76C: ; // 0x24eb76c
|
|
/* 024EB76C */ cpu->r[3] = 0x101C0000u;
|
|
/* 024EB770 */ _t26 = cpu->r[3] + 0x00006000u;
|
|
/* 024EB770 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
|
|
/* 024EB774 */ _t27 = cpu->r[3] + 0x00000004u;
|
|
/* 024EB774 */ cpu->r[11] = rbrew_read32(cpu->mem, _t27);
|
|
/* 024EB778 */ _t28 = cpu->r[11] + 0x00000154u;
|
|
/* 024EB778 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28);
|
|
/* 024EB77C */ cpu->ctr = cpu->r[12];
|
|
/* 024EB780 */ cpu->r[31] = 0x00000000u;
|
|
/* 024EB784 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024EB788 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000002u);
|
|
/* 024EB78C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EB78C */ _t30 = _t29 & 0x00000001u;
|
|
/* 024EB78C */ if (_t30) goto L_024EB7C4; else goto L_024EB790;
|
|
L_024EB790: ; // 0x24eb790
|
|
/* 024EB790 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000003u);
|
|
/* 024EB794 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EB794 */ _t32 = _t31 & 0x00000001u;
|
|
/* 024EB794 */ if (_t32) goto L_024EB7C4; else goto L_024EB798;
|
|
L_024EB798: ; // 0x24eb798
|
|
/* 024EB798 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000008u);
|
|
/* 024EB79C */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EB79C */ _t34 = _t33 & 0x00000001u;
|
|
/* 024EB79C */ if (_t34) goto L_024EB7C4; else goto L_024EB7A0;
|
|
L_024EB7A0: ; // 0x24eb7a0
|
|
/* 024EB7A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000004u);
|
|
/* 024EB7A4 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EB7A4 */ _t36 = _t35 & 0x00000001u;
|
|
/* 024EB7A4 */ if (_t36) goto L_024EB7C4; else goto L_024EB7A8;
|
|
L_024EB7A8: ; // 0x24eb7a8
|
|
/* 024EB7A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000001u);
|
|
/* 024EB7AC */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EB7AC */ _t38 = _t37 & 0x00000001u;
|
|
/* 024EB7AC */ if (_t38) goto L_024EB7C4; else goto L_024EB7B0;
|
|
L_024EB7B0: ; // 0x24eb7b0
|
|
/* 024EB7B0 */ cpu->r[3] = cpu->r[30];
|
|
/* 024EB7B4 */ Gambit_fn_024EB658(cpu);
|
|
/* 024EB7B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024EB7BC */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EB7BC */ _t40 = _t39 & 0x00000001u;
|
|
/* 024EB7BC */ if (_t40) goto L_024EB7C4; else goto L_024EB7C0;
|
|
L_024EB7C0: ; // 0x24eb7c0
|
|
/* 024EB7C0 */ cpu->r[31] = 0x00000001u;
|
|
L_024EB7C4: ; // 0x24eb7c4
|
|
/* 024EB7C4 */ _t41 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024EB7C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
|
|
/* 024EB7C8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 024EB7CC */ _t42 = cpu->r[1] + 0x00000014u;
|
|
/* 024EB7CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t42);
|
|
/* 024EB7D0 */ cpu->lr = cpu->r[0];
|
|
/* 024EB7D4 */ _t43 = cpu->r[1] + 0x00000010u;
|
|
/* 024EB7D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t43);
|
|
/* 024EB7D8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 024EB7DC */ return;
|
|
}
|
|
|
|
// fn_024EB6B8 @ 0x24eb6b8
|
|
void Gambit_fn_024EB6B8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43;
|
|
|
|
L_024EB6B8: ; // 0x24eb6b8
|
|
/* 024EB6B8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 024EB6B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024EB6B8 */ cpu->r[1] = _t0;
|
|
/* 024EB6BC */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 024EB6BC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 024EB6C0 */ cpu->r[30] = cpu->r[3];
|
|
/* 024EB6C4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024EB6C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 024EB6C8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 024EB6CC */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024EB6CC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024EB6D0 */ Gambit_fn_02019890(cpu);
|
|
/* 024EB6D4 */ _t4 = cpu->r[1] + 0x00000008u;
|
|
/* 024EB6D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024EB6D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
|
|
/* 024EB6DC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EB6DC */ _t6 = _t5 & 0x00000001u;
|
|
/* 024EB6DC */ if (_t6) goto L_024EB6E0; else goto L_024EB76C;
|
|
L_024EB6E0: ; // 0x24eb6e0
|
|
/* 024EB6E0 */ cpu->r[12] = 0x101D0000u;
|
|
/* 024EB6E4 */ cpu->r[10] = 0x101D0000u;
|
|
/* 024EB6E8 */ _t7 = cpu->r[12] + 0xFFFF85A8u;
|
|
/* 024EB6E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024EB6EC */ _t8 = cpu->r[10] + 0x000006C0u;
|
|
/* 024EB6EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024EB6EC */ cpu->r[10] = _t8;
|
|
/* 024EB6F0 */ _t9 = cpu->r[12] + 0x000002A4u;
|
|
/* 024EB6F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024EB6F4 */ cpu->r[4] = 0x101D0000u;
|
|
/* 024EB6F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 024EB6FC */ cpu->r[4] = cpu->r[4] + 0x000006BCu;
|
|
/* 024EB700 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EB700 */ _t11 = _t10 & 0x00000001u;
|
|
/* 024EB700 */ if (_t11) goto L_024EB704; else goto L_024EB718;
|
|
L_024EB704: ; // 0x24eb704
|
|
/* 024EB704 */ cpu->r[0] = 0x100C0000u;
|
|
/* 024EB708 */ cpu->r[9] = 0x00000001u;
|
|
/* 024EB70C */ cpu->r[0] = cpu->r[0] + 0xFFFFB244u;
|
|
/* 024EB710 */ _t12 = cpu->r[10] + 0x00000000u;
|
|
/* 024EB710 */ rbrew_write32(cpu->mem, _t12, cpu->r[9]);
|
|
/* 024EB714 */ _t13 = cpu->r[4] + 0x00000000u;
|
|
/* 024EB714 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
L_024EB718: ; // 0x24eb718
|
|
/* 024EB718 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024EB71C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EB71C */ _t15 = _t14 & 0x00000001u;
|
|
/* 024EB71C */ if (_t15) goto L_024EB73C; else goto L_024EB720;
|
|
L_024EB720: ; // 0x24eb720
|
|
/* 024EB720 */ _t16 = cpu->r[31] + 0x00000004u;
|
|
/* 024EB720 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 024EB724 */ _t17 = cpu->r[12] + 0x00000014u;
|
|
/* 024EB724 */ cpu->r[8] = rbrew_read32(cpu->mem, _t17);
|
|
/* 024EB728 */ cpu->ctr = cpu->r[8];
|
|
/* 024EB72C */ cpu->r[3] = cpu->r[31];
|
|
/* 024EB730 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024EB734 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024EB738 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EB738 */ _t19 = _t18 & 0x00000001u;
|
|
/* 024EB738 */ if (_t19) goto L_024EB73C; else goto L_024EB740;
|
|
L_024EB73C: ; // 0x24eb73c
|
|
/* 024EB73C */ cpu->r[31] = 0x00000000u;
|
|
L_024EB740: ; // 0x24eb740
|
|
/* 024EB740 */ _t20 = cpu->r[31] + 0x00000254u;
|
|
/* 024EB740 */ cpu->r[0] = rbrew_read8(cpu->mem, _t20);
|
|
/* 024EB744 */ /* nop */
|
|
/* 024EB748 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000000Au);
|
|
/* 024EB74C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EB74C */ _t22 = _t21 & 0x00000001u;
|
|
/* 024EB74C */ if (_t22) goto L_024EB750; else goto L_024EB76C;
|
|
L_024EB750: ; // 0x24eb750
|
|
/* 024EB750 */ _t23 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024EB750 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 024EB754 */ _t24 = cpu->r[1] + 0x00000010u;
|
|
/* 024EB754 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
|
|
/* 024EB758 */ cpu->lr = cpu->r[0];
|
|
/* 024EB75C */ _t25 = cpu->r[1] + 0x00000014u;
|
|
/* 024EB75C */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
|
|
/* 024EB760 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 024EB764 */ cpu->r[3] = 0x00000001u;
|
|
/* 024EB768 */ return;
|
|
L_024EB76C: ; // 0x24eb76c
|
|
/* 024EB76C */ cpu->r[3] = 0x101C0000u;
|
|
/* 024EB770 */ _t26 = cpu->r[3] + 0x00006000u;
|
|
/* 024EB770 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
|
|
/* 024EB774 */ _t27 = cpu->r[3] + 0x00000004u;
|
|
/* 024EB774 */ cpu->r[11] = rbrew_read32(cpu->mem, _t27);
|
|
/* 024EB778 */ _t28 = cpu->r[11] + 0x00000154u;
|
|
/* 024EB778 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28);
|
|
/* 024EB77C */ cpu->ctr = cpu->r[12];
|
|
/* 024EB780 */ cpu->r[31] = 0x00000000u;
|
|
/* 024EB784 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024EB788 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000002u);
|
|
/* 024EB78C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EB78C */ _t30 = _t29 & 0x00000001u;
|
|
/* 024EB78C */ if (_t30) goto L_024EB7C4; else goto L_024EB790;
|
|
L_024EB790: ; // 0x24eb790
|
|
/* 024EB790 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000003u);
|
|
/* 024EB794 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EB794 */ _t32 = _t31 & 0x00000001u;
|
|
/* 024EB794 */ if (_t32) goto L_024EB7C4; else goto L_024EB798;
|
|
L_024EB798: ; // 0x24eb798
|
|
/* 024EB798 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000008u);
|
|
/* 024EB79C */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EB79C */ _t34 = _t33 & 0x00000001u;
|
|
/* 024EB79C */ if (_t34) goto L_024EB7C4; else goto L_024EB7A0;
|
|
L_024EB7A0: ; // 0x24eb7a0
|
|
/* 024EB7A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000004u);
|
|
/* 024EB7A4 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EB7A4 */ _t36 = _t35 & 0x00000001u;
|
|
/* 024EB7A4 */ if (_t36) goto L_024EB7C4; else goto L_024EB7A8;
|
|
L_024EB7A8: ; // 0x24eb7a8
|
|
/* 024EB7A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000001u);
|
|
/* 024EB7AC */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EB7AC */ _t38 = _t37 & 0x00000001u;
|
|
/* 024EB7AC */ if (_t38) goto L_024EB7C4; else goto L_024EB7B0;
|
|
L_024EB7B0: ; // 0x24eb7b0
|
|
/* 024EB7B0 */ cpu->r[3] = cpu->r[30];
|
|
/* 024EB7B4 */ Gambit_fn_024EB658(cpu);
|
|
/* 024EB7B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024EB7BC */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EB7BC */ _t40 = _t39 & 0x00000001u;
|
|
/* 024EB7BC */ if (_t40) goto L_024EB7C4; else goto L_024EB7C0;
|
|
L_024EB7C0: ; // 0x24eb7c0
|
|
/* 024EB7C0 */ cpu->r[31] = 0x00000001u;
|
|
L_024EB7C4: ; // 0x24eb7c4
|
|
/* 024EB7C4 */ _t41 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024EB7C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
|
|
/* 024EB7C8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 024EB7CC */ _t42 = cpu->r[1] + 0x00000014u;
|
|
/* 024EB7CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t42);
|
|
/* 024EB7D0 */ cpu->lr = cpu->r[0];
|
|
/* 024EB7D4 */ _t43 = cpu->r[1] + 0x00000010u;
|
|
/* 024EB7D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t43);
|
|
/* 024EB7D8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 024EB7DC */ return;
|
|
}
|
|
|
|
// fn_024EB7E0 @ 0x24eb7e0
|
|
void Gambit_fn_024EB7E0(CPUState* cpu) {
|
|
uint32_t _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_024EB7E0: ; // 0x24eb7e0
|
|
/* 024EB7E0 */ cpu->r[0] = cpu->lr;
|
|
/* 024EB7E4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024EB7E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024EB7E4 */ cpu->r[1] = _t0;
|
|
/* 024EB7E8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EB7E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024EB7EC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024EB7EC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024EB7F0 */ _t3 = cpu->r[3] + 0x00000511u;
|
|
/* 024EB7F0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 024EB7F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024EB7F8 */ cpu->r[31] = 0x00000000u;
|
|
/* 024EB7FC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EB7FC */ _t5 = _t4 & 0x00000001u;
|
|
/* 024EB7FC */ if (_t5) goto L_024EB850; else goto L_024EB800;
|
|
L_024EB800: ; // 0x24eb800
|
|
/* 024EB800 */ _t6 = cpu->r[3] + 0x00000534u;
|
|
/* 024EB800 */ cpu->r[0] = rbrew_read8(cpu->mem, _t6);
|
|
/* 024EB804 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024EB808 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EB808 */ _t8 = _t7 & 0x00000001u;
|
|
/* 024EB808 */ if (_t8) goto L_024EB850; else goto L_024EB80C;
|
|
L_024EB80C: ; // 0x24eb80c
|
|
/* 024EB80C */ cpu->r[3] = 0x101C0000u;
|
|
/* 024EB810 */ _t9 = cpu->r[3] + 0x00006000u;
|
|
/* 024EB810 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024EB814 */ _t10 = cpu->r[3] + 0x00000004u;
|
|
/* 024EB814 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024EB818 */ _t11 = cpu->r[12] + 0x00000154u;
|
|
/* 024EB818 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024EB81C */ cpu->ctr = cpu->r[9];
|
|
/* 024EB820 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024EB824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000002u);
|
|
/* 024EB828 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EB828 */ _t13 = _t12 & 0x00000001u;
|
|
/* 024EB828 */ if (_t13) goto L_024EB850; else goto L_024EB82C;
|
|
L_024EB82C: ; // 0x24eb82c
|
|
/* 024EB82C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000003u);
|
|
/* 024EB830 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EB830 */ _t15 = _t14 & 0x00000001u;
|
|
/* 024EB830 */ if (_t15) goto L_024EB850; else goto L_024EB834;
|
|
L_024EB834: ; // 0x24eb834
|
|
/* 024EB834 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000008u);
|
|
/* 024EB838 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EB838 */ _t17 = _t16 & 0x00000001u;
|
|
/* 024EB838 */ if (_t17) goto L_024EB850; else goto L_024EB83C;
|
|
L_024EB83C: ; // 0x24eb83c
|
|
/* 024EB83C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000004u);
|
|
/* 024EB840 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EB840 */ _t19 = _t18 & 0x00000001u;
|
|
/* 024EB840 */ if (_t19) goto L_024EB850; else goto L_024EB844;
|
|
L_024EB844: ; // 0x24eb844
|
|
/* 024EB844 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000001u);
|
|
/* 024EB848 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EB848 */ _t21 = _t20 & 0x00000001u;
|
|
/* 024EB848 */ if (_t21) goto L_024EB850; else goto L_024EB84C;
|
|
L_024EB84C: ; // 0x24eb84c
|
|
/* 024EB84C */ cpu->r[31] = 0x00000001u;
|
|
L_024EB850: ; // 0x24eb850
|
|
/* 024EB850 */ _t22 = cpu->r[1] + 0x00000014u;
|
|
/* 024EB850 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 024EB854 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 024EB858 */ _t23 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EB858 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
|
|
/* 024EB85C */ cpu->lr = cpu->r[0];
|
|
/* 024EB860 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024EB864 */ return;
|
|
}
|
|
|
|
// fn_024EB7E4 @ 0x24eb7e4
|
|
void Gambit_fn_024EB7E4(CPUState* cpu) {
|
|
uint32_t _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_024EB7E4: ; // 0x24eb7e4
|
|
/* 024EB7E4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024EB7E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024EB7E4 */ cpu->r[1] = _t0;
|
|
/* 024EB7E8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EB7E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024EB7EC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024EB7EC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024EB7F0 */ _t3 = cpu->r[3] + 0x00000511u;
|
|
/* 024EB7F0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 024EB7F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024EB7F8 */ cpu->r[31] = 0x00000000u;
|
|
/* 024EB7FC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EB7FC */ _t5 = _t4 & 0x00000001u;
|
|
/* 024EB7FC */ if (_t5) goto L_024EB850; else goto L_024EB800;
|
|
L_024EB800: ; // 0x24eb800
|
|
/* 024EB800 */ _t6 = cpu->r[3] + 0x00000534u;
|
|
/* 024EB800 */ cpu->r[0] = rbrew_read8(cpu->mem, _t6);
|
|
/* 024EB804 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024EB808 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EB808 */ _t8 = _t7 & 0x00000001u;
|
|
/* 024EB808 */ if (_t8) goto L_024EB850; else goto L_024EB80C;
|
|
L_024EB80C: ; // 0x24eb80c
|
|
/* 024EB80C */ cpu->r[3] = 0x101C0000u;
|
|
/* 024EB810 */ _t9 = cpu->r[3] + 0x00006000u;
|
|
/* 024EB810 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024EB814 */ _t10 = cpu->r[3] + 0x00000004u;
|
|
/* 024EB814 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024EB818 */ _t11 = cpu->r[12] + 0x00000154u;
|
|
/* 024EB818 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024EB81C */ cpu->ctr = cpu->r[9];
|
|
/* 024EB820 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024EB824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000002u);
|
|
/* 024EB828 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EB828 */ _t13 = _t12 & 0x00000001u;
|
|
/* 024EB828 */ if (_t13) goto L_024EB850; else goto L_024EB82C;
|
|
L_024EB82C: ; // 0x24eb82c
|
|
/* 024EB82C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000003u);
|
|
/* 024EB830 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EB830 */ _t15 = _t14 & 0x00000001u;
|
|
/* 024EB830 */ if (_t15) goto L_024EB850; else goto L_024EB834;
|
|
L_024EB834: ; // 0x24eb834
|
|
/* 024EB834 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000008u);
|
|
/* 024EB838 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EB838 */ _t17 = _t16 & 0x00000001u;
|
|
/* 024EB838 */ if (_t17) goto L_024EB850; else goto L_024EB83C;
|
|
L_024EB83C: ; // 0x24eb83c
|
|
/* 024EB83C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000004u);
|
|
/* 024EB840 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EB840 */ _t19 = _t18 & 0x00000001u;
|
|
/* 024EB840 */ if (_t19) goto L_024EB850; else goto L_024EB844;
|
|
L_024EB844: ; // 0x24eb844
|
|
/* 024EB844 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000001u);
|
|
/* 024EB848 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EB848 */ _t21 = _t20 & 0x00000001u;
|
|
/* 024EB848 */ if (_t21) goto L_024EB850; else goto L_024EB84C;
|
|
L_024EB84C: ; // 0x24eb84c
|
|
/* 024EB84C */ cpu->r[31] = 0x00000001u;
|
|
L_024EB850: ; // 0x24eb850
|
|
/* 024EB850 */ _t22 = cpu->r[1] + 0x00000014u;
|
|
/* 024EB850 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 024EB854 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 024EB858 */ _t23 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EB858 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
|
|
/* 024EB85C */ cpu->lr = cpu->r[0];
|
|
/* 024EB860 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024EB864 */ return;
|
|
}
|
|
|
|
// fn_024EB868 @ 0x24eb868
|
|
void Gambit_fn_024EB868(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_024EB868: ; // 0x24eb868
|
|
/* 024EB868 */ cpu->r[0] = cpu->lr;
|
|
/* 024EB86C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 024EB86C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024EB86C */ cpu->r[1] = _t0;
|
|
/* 024EB870 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 024EB870 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 024EB874 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024EB874 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 024EB878 */ cpu->r[31] = cpu->r[3];
|
|
/* 024EB87C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 024EB880 */ cpu->r[30] = 0x00000000u;
|
|
/* 024EB884 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024EB884 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024EB888 */ Gambit_fn_02019890(cpu);
|
|
/* 024EB88C */ _t4 = cpu->r[1] + 0x00000008u;
|
|
/* 024EB88C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024EB890 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024EB894 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EB894 */ _t6 = _t5 & 0x00000001u;
|
|
/* 024EB894 */ if (_t6) goto L_024EB898; else goto L_024EB8BC;
|
|
L_024EB898: ; // 0x24eb898
|
|
/* 024EB898 */ cpu->r[3] = cpu->r[31];
|
|
/* 024EB89C */ Gambit_fn_024EB6B4(cpu);
|
|
/* 024EB8A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024EB8A4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EB8A4 */ _t8 = _t7 & 0x00000001u;
|
|
/* 024EB8A4 */ if (_t8) goto L_024EB8A8; else goto L_024EB8B8;
|
|
L_024EB8A8: ; // 0x24eb8a8
|
|
/* 024EB8A8 */ cpu->r[3] = cpu->r[31];
|
|
/* 024EB8AC */ Gambit_fn_024EB7E0(cpu);
|
|
/* 024EB8B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024EB8B4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EB8B4 */ _t10 = _t9 & 0x00000001u;
|
|
/* 024EB8B4 */ if (_t10) goto L_024EB8BC; else goto L_024EB8B8;
|
|
L_024EB8B8: ; // 0x24eb8b8
|
|
/* 024EB8B8 */ cpu->r[30] = 0x00000001u;
|
|
L_024EB8BC: ; // 0x24eb8bc
|
|
/* 024EB8BC */ _t11 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024EB8BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024EB8C0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 024EB8C4 */ _t12 = cpu->r[1] + 0x00000010u;
|
|
/* 024EB8C4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024EB8C8 */ cpu->lr = cpu->r[0];
|
|
/* 024EB8CC */ _t13 = cpu->r[1] + 0x00000014u;
|
|
/* 024EB8CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 024EB8D0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 024EB8D4 */ return;
|
|
}
|
|
|
|
// fn_024EB86C @ 0x24eb86c
|
|
void Gambit_fn_024EB86C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_024EB86C: ; // 0x24eb86c
|
|
/* 024EB86C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 024EB86C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024EB86C */ cpu->r[1] = _t0;
|
|
/* 024EB870 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 024EB870 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 024EB874 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024EB874 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 024EB878 */ cpu->r[31] = cpu->r[3];
|
|
/* 024EB87C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 024EB880 */ cpu->r[30] = 0x00000000u;
|
|
/* 024EB884 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024EB884 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024EB888 */ Gambit_fn_02019890(cpu);
|
|
/* 024EB88C */ _t4 = cpu->r[1] + 0x00000008u;
|
|
/* 024EB88C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024EB890 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024EB894 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EB894 */ _t6 = _t5 & 0x00000001u;
|
|
/* 024EB894 */ if (_t6) goto L_024EB898; else goto L_024EB8BC;
|
|
L_024EB898: ; // 0x24eb898
|
|
/* 024EB898 */ cpu->r[3] = cpu->r[31];
|
|
/* 024EB89C */ Gambit_fn_024EB6B4(cpu);
|
|
/* 024EB8A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024EB8A4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EB8A4 */ _t8 = _t7 & 0x00000001u;
|
|
/* 024EB8A4 */ if (_t8) goto L_024EB8A8; else goto L_024EB8B8;
|
|
L_024EB8A8: ; // 0x24eb8a8
|
|
/* 024EB8A8 */ cpu->r[3] = cpu->r[31];
|
|
/* 024EB8AC */ Gambit_fn_024EB7E0(cpu);
|
|
/* 024EB8B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024EB8B4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EB8B4 */ _t10 = _t9 & 0x00000001u;
|
|
/* 024EB8B4 */ if (_t10) goto L_024EB8BC; else goto L_024EB8B8;
|
|
L_024EB8B8: ; // 0x24eb8b8
|
|
/* 024EB8B8 */ cpu->r[30] = 0x00000001u;
|
|
L_024EB8BC: ; // 0x24eb8bc
|
|
/* 024EB8BC */ _t11 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024EB8BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024EB8C0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 024EB8C4 */ _t12 = cpu->r[1] + 0x00000010u;
|
|
/* 024EB8C4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024EB8C8 */ cpu->lr = cpu->r[0];
|
|
/* 024EB8CC */ _t13 = cpu->r[1] + 0x00000014u;
|
|
/* 024EB8CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 024EB8D0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 024EB8D4 */ return;
|
|
}
|
|
|
|
// fn_024EB8D8 @ 0x24eb8d8
|
|
void Gambit_fn_024EB8D8(CPUState* cpu) {
|
|
uint32_t _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_024EB8D8: ; // 0x24eb8d8
|
|
/* 024EB8D8 */ cpu->r[0] = cpu->lr;
|
|
/* 024EB8DC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 024EB8DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024EB8DC */ cpu->r[1] = _t0;
|
|
/* 024EB8E0 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 024EB8E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024EB8E4 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 024EB8E4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 024EB8E8 */ cpu->r[31] = cpu->r[3];
|
|
/* 024EB8EC */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024EB8EC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024EB8F0 */ _t4 = cpu->r[31] + 0x00000548u;
|
|
/* 024EB8F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024EB8F4 */ cpu->r[0] = cpu->r[10] + 0xFFFFFFFFu;
|
|
/* 024EB8F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024EB8F8 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024EB8F8 */ _t6 = _t5 & 0x00000001u;
|
|
/* 024EB8F8 */ if (_t6) goto L_024EB8FC; else goto L_024EB900;
|
|
L_024EB8FC: ; // 0x24eb8fc
|
|
/* 024EB8FC */ cpu->r[0] = 0x00000000u;
|
|
L_024EB900: ; // 0x24eb900
|
|
/* 024EB900 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 024EB904 */ _t7 = cpu->r[31] + 0x00000548u;
|
|
/* 024EB904 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 024EB908 */ Gambit_fn_02019890(cpu);
|
|
/* 024EB90C */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 024EB90C */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024EB910 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 024EB914 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EB914 */ _t10 = _t9 & 0x00000001u;
|
|
/* 024EB914 */ if (_t10) goto L_024EB918; else goto L_024EB95C;
|
|
L_024EB918: ; // 0x24eb918
|
|
/* 024EB918 */ cpu->r[30] = 0x101C0000u;
|
|
/* 024EB91C */ _t11 = cpu->r[30] + 0x00006000u;
|
|
/* 024EB91C */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024EB91C */ cpu->r[30] = _t11;
|
|
/* 024EB920 */ _t12 = cpu->r[3] + 0x00000004u;
|
|
/* 024EB920 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024EB924 */ _t13 = cpu->r[12] + 0x00000154u;
|
|
/* 024EB924 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 024EB928 */ cpu->ctr = cpu->r[0];
|
|
/* 024EB92C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024EB930 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024EB934 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EB934 */ _t15 = _t14 & 0x00000001u;
|
|
/* 024EB934 */ if (_t15) goto L_024EB938; else goto L_024EB95C;
|
|
L_024EB938: ; // 0x24eb938
|
|
/* 024EB938 */ _t16 = cpu->r[30] + 0x00000000u;
|
|
/* 024EB938 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
|
|
/* 024EB93C */ _t17 = cpu->r[3] + 0x00000004u;
|
|
/* 024EB93C */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
|
|
/* 024EB940 */ _t18 = cpu->r[12] + 0x0000015Cu;
|
|
/* 024EB940 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 024EB944 */ cpu->ctr = cpu->r[0];
|
|
/* 024EB948 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024EB94C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000002u);
|
|
/* 024EB950 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EB950 */ _t20 = _t19 & 0x00000001u;
|
|
/* 024EB950 */ if (_t20) goto L_024EB954; else goto L_024EB95C;
|
|
L_024EB954: ; // 0x24eb954
|
|
/* 024EB954 */ cpu->r[3] = cpu->r[31];
|
|
/* 024EB958 */ Gambit_fn_024EB26C(cpu);
|
|
L_024EB95C: ; // 0x24eb95c
|
|
/* 024EB95C */ _t21 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024EB95C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 024EB960 */ _t22 = cpu->r[1] + 0x00000010u;
|
|
/* 024EB960 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
|
|
/* 024EB964 */ cpu->lr = cpu->r[0];
|
|
/* 024EB968 */ _t23 = cpu->r[1] + 0x00000014u;
|
|
/* 024EB968 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
|
|
/* 024EB96C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 024EB970 */ return;
|
|
}
|
|
|
|
// fn_024EB8DC @ 0x24eb8dc
|
|
void Gambit_fn_024EB8DC(CPUState* cpu) {
|
|
uint32_t _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_024EB8DC: ; // 0x24eb8dc
|
|
/* 024EB8DC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 024EB8DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024EB8DC */ cpu->r[1] = _t0;
|
|
/* 024EB8E0 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 024EB8E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024EB8E4 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 024EB8E4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 024EB8E8 */ cpu->r[31] = cpu->r[3];
|
|
/* 024EB8EC */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024EB8EC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024EB8F0 */ _t4 = cpu->r[31] + 0x00000548u;
|
|
/* 024EB8F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024EB8F4 */ cpu->r[0] = cpu->r[10] + 0xFFFFFFFFu;
|
|
/* 024EB8F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024EB8F8 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024EB8F8 */ _t6 = _t5 & 0x00000001u;
|
|
/* 024EB8F8 */ if (_t6) goto L_024EB8FC; else goto L_024EB900;
|
|
L_024EB8FC: ; // 0x24eb8fc
|
|
/* 024EB8FC */ cpu->r[0] = 0x00000000u;
|
|
L_024EB900: ; // 0x24eb900
|
|
/* 024EB900 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 024EB904 */ _t7 = cpu->r[31] + 0x00000548u;
|
|
/* 024EB904 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 024EB908 */ Gambit_fn_02019890(cpu);
|
|
/* 024EB90C */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 024EB90C */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024EB910 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 024EB914 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EB914 */ _t10 = _t9 & 0x00000001u;
|
|
/* 024EB914 */ if (_t10) goto L_024EB918; else goto L_024EB95C;
|
|
L_024EB918: ; // 0x24eb918
|
|
/* 024EB918 */ cpu->r[30] = 0x101C0000u;
|
|
/* 024EB91C */ _t11 = cpu->r[30] + 0x00006000u;
|
|
/* 024EB91C */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024EB91C */ cpu->r[30] = _t11;
|
|
/* 024EB920 */ _t12 = cpu->r[3] + 0x00000004u;
|
|
/* 024EB920 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024EB924 */ _t13 = cpu->r[12] + 0x00000154u;
|
|
/* 024EB924 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 024EB928 */ cpu->ctr = cpu->r[0];
|
|
/* 024EB92C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024EB930 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024EB934 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EB934 */ _t15 = _t14 & 0x00000001u;
|
|
/* 024EB934 */ if (_t15) goto L_024EB938; else goto L_024EB95C;
|
|
L_024EB938: ; // 0x24eb938
|
|
/* 024EB938 */ _t16 = cpu->r[30] + 0x00000000u;
|
|
/* 024EB938 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
|
|
/* 024EB93C */ _t17 = cpu->r[3] + 0x00000004u;
|
|
/* 024EB93C */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
|
|
/* 024EB940 */ _t18 = cpu->r[12] + 0x0000015Cu;
|
|
/* 024EB940 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 024EB944 */ cpu->ctr = cpu->r[0];
|
|
/* 024EB948 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024EB94C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000002u);
|
|
/* 024EB950 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EB950 */ _t20 = _t19 & 0x00000001u;
|
|
/* 024EB950 */ if (_t20) goto L_024EB954; else goto L_024EB95C;
|
|
L_024EB954: ; // 0x24eb954
|
|
/* 024EB954 */ cpu->r[3] = cpu->r[31];
|
|
/* 024EB958 */ Gambit_fn_024EB26C(cpu);
|
|
L_024EB95C: ; // 0x24eb95c
|
|
/* 024EB95C */ _t21 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024EB95C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 024EB960 */ _t22 = cpu->r[1] + 0x00000010u;
|
|
/* 024EB960 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
|
|
/* 024EB964 */ cpu->lr = cpu->r[0];
|
|
/* 024EB968 */ _t23 = cpu->r[1] + 0x00000014u;
|
|
/* 024EB968 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
|
|
/* 024EB96C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 024EB970 */ return;
|
|
}
|
|
|
|
// fn_024EB974 @ 0x24eb974
|
|
void Gambit_fn_024EB974(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_024EB974: ; // 0x24eb974
|
|
/* 024EB974 */ _t0 = cpu->r[3] + 0x00000530u;
|
|
/* 024EB974 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024EB978 */ goto L_02504060;
|
|
L_02504060: ; // 0x2504060
|
|
/* 02504060 */ _t1 = cpu->r[3] + 0x0000011Cu;
|
|
/* 02504060 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02504064 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02504068 */ _t2 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02504068 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02504068 */ if (_t3) goto L_0250406C; else goto L_02504078;
|
|
L_0250406C: ; // 0x250406c
|
|
/* 0250406C */ _t4 = cpu->r[3] + 0x00000084u;
|
|
/* 0250406C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02504070 */ _t5 = cpu->r[12] + 0x000046C4u;
|
|
/* 02504070 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02504074 */ return;
|
|
L_02504078: ; // 0x2504078
|
|
/* 02504078 */ _t6 = cpu->r[3] + 0x00000080u;
|
|
/* 02504078 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0250407C */ _t7 = cpu->r[12] + 0x000046C4u;
|
|
/* 0250407C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02504080 */ return;
|
|
}
|
|
|
|
// fn_024EB97C @ 0x24eb97c
|
|
void Gambit_fn_024EB97C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_024EB97C: ; // 0x24eb97c
|
|
/* 024EB97C */ cpu->r[0] = cpu->lr;
|
|
/* 024EB980 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024EB980 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024EB980 */ cpu->r[1] = _t0;
|
|
/* 024EB984 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EB984 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024EB988 */ cpu->r[31] = cpu->r[3];
|
|
/* 024EB98C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024EB98C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024EB990 */ _t3 = cpu->r[31] + 0x00000514u;
|
|
/* 024EB990 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t3);
|
|
/* 024EB994 */ cpu->r[3] = cpu->r[31] + 0x00000054u;
|
|
/* 024EB998 */ Gambit_fn_0204E3A8(cpu);
|
|
/* 024EB99C */ _t4 = cpu->r[31] + 0x00000518u;
|
|
/* 024EB99C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 024EB9A0 */ cpu->r[3] = cpu->r[31] + 0x00000054u;
|
|
/* 024EB9A4 */ Gambit_fn_0204E43C(cpu);
|
|
/* 024EB9A8 */ _t5 = cpu->r[31] + 0x0000051Cu;
|
|
/* 024EB9A8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 024EB9AC */ cpu->r[3] = cpu->r[31] + 0x00000054u;
|
|
/* 024EB9B0 */ Gambit_fn_0204E4D0(cpu);
|
|
/* 024EB9B4 */ cpu->r[3] = cpu->r[31] + 0x00000054u;
|
|
/* 024EB9B8 */ Gambit_fn_0204CAC0(cpu);
|
|
/* 024EB9BC */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 024EB9BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024EB9C0 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EB9C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024EB9C4 */ cpu->lr = cpu->r[0];
|
|
/* 024EB9C8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024EB9CC */ return;
|
|
}
|
|
|
|
// fn_024EB980 @ 0x24eb980
|
|
void Gambit_fn_024EB980(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_024EB980: ; // 0x24eb980
|
|
/* 024EB980 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024EB980 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024EB980 */ cpu->r[1] = _t0;
|
|
/* 024EB984 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EB984 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024EB988 */ cpu->r[31] = cpu->r[3];
|
|
/* 024EB98C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024EB98C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024EB990 */ _t3 = cpu->r[31] + 0x00000514u;
|
|
/* 024EB990 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t3);
|
|
/* 024EB994 */ cpu->r[3] = cpu->r[31] + 0x00000054u;
|
|
/* 024EB998 */ Gambit_fn_0204E3A8(cpu);
|
|
/* 024EB99C */ _t4 = cpu->r[31] + 0x00000518u;
|
|
/* 024EB99C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 024EB9A0 */ cpu->r[3] = cpu->r[31] + 0x00000054u;
|
|
/* 024EB9A4 */ Gambit_fn_0204E43C(cpu);
|
|
/* 024EB9A8 */ _t5 = cpu->r[31] + 0x0000051Cu;
|
|
/* 024EB9A8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 024EB9AC */ cpu->r[3] = cpu->r[31] + 0x00000054u;
|
|
/* 024EB9B0 */ Gambit_fn_0204E4D0(cpu);
|
|
/* 024EB9B4 */ cpu->r[3] = cpu->r[31] + 0x00000054u;
|
|
/* 024EB9B8 */ Gambit_fn_0204CAC0(cpu);
|
|
/* 024EB9BC */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 024EB9BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024EB9C0 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EB9C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024EB9C4 */ cpu->lr = cpu->r[0];
|
|
/* 024EB9C8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024EB9CC */ return;
|
|
}
|
|
|
|
// fn_024EB9D0 @ 0x24eb9d0
|
|
void Gambit_fn_024EB9D0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _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_024EB9D0: ; // 0x24eb9d0
|
|
/* 024EB9D0 */ cpu->r[0] = cpu->lr;
|
|
/* 024EB9D4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024EB9D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024EB9D4 */ cpu->r[1] = _t0;
|
|
/* 024EB9D8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EB9D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024EB9DC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024EB9DC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024EB9E0 */ _t3 = cpu->r[3] + 0x00000574u;
|
|
/* 024EB9E0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024EB9E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 024EB9E8 */ cpu->r[31] = 0x00000000u;
|
|
/* 024EB9EC */ _t4 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024EB9EC */ _t5 = _t4 & 0x00000001u;
|
|
/* 024EB9EC */ if (_t5) goto L_024EB9F0; else goto L_024EBA4C;
|
|
L_024EB9F0: ; // 0x24eb9f0
|
|
/* 024EB9F0 */ _t6 = cpu->r[3] + 0x00000520u;
|
|
/* 024EB9F0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t6);
|
|
/* 024EB9F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 024EB9F8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EB9F8 */ _t8 = _t7 & 0x00000001u;
|
|
/* 024EB9F8 */ if (_t8) goto L_024EBA4C; else goto L_024EB9FC;
|
|
L_024EB9FC: ; // 0x24eb9fc
|
|
/* 024EB9FC */ _t9 = cpu->r[3] + 0x00000534u;
|
|
/* 024EB9FC */ cpu->r[0] = rbrew_read8(cpu->mem, _t9);
|
|
/* 024EBA00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024EBA04 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EBA04 */ _t11 = _t10 & 0x00000001u;
|
|
/* 024EBA04 */ if (_t11) goto L_024EBA4C; else goto L_024EBA08;
|
|
L_024EBA08: ; // 0x24eba08
|
|
/* 024EBA08 */ cpu->r[3] = 0x101C0000u;
|
|
/* 024EBA0C */ _t12 = cpu->r[3] + 0x00006000u;
|
|
/* 024EBA0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024EBA10 */ _t13 = cpu->r[3] + 0x00000004u;
|
|
/* 024EBA10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
|
|
/* 024EBA14 */ _t14 = cpu->r[12] + 0x00000154u;
|
|
/* 024EBA14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024EBA18 */ cpu->ctr = cpu->r[0];
|
|
/* 024EBA1C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024EBA20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000002u);
|
|
/* 024EBA24 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EBA24 */ _t16 = _t15 & 0x00000001u;
|
|
/* 024EBA24 */ if (_t16) goto L_024EBA4C; else goto L_024EBA28;
|
|
L_024EBA28: ; // 0x24eba28
|
|
/* 024EBA28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000003u);
|
|
/* 024EBA2C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EBA2C */ _t18 = _t17 & 0x00000001u;
|
|
/* 024EBA2C */ if (_t18) goto L_024EBA4C; else goto L_024EBA30;
|
|
L_024EBA30: ; // 0x24eba30
|
|
/* 024EBA30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000008u);
|
|
/* 024EBA34 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EBA34 */ _t20 = _t19 & 0x00000001u;
|
|
/* 024EBA34 */ if (_t20) goto L_024EBA4C; else goto L_024EBA38;
|
|
L_024EBA38: ; // 0x24eba38
|
|
/* 024EBA38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000004u);
|
|
/* 024EBA3C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EBA3C */ _t22 = _t21 & 0x00000001u;
|
|
/* 024EBA3C */ if (_t22) goto L_024EBA4C; else goto L_024EBA40;
|
|
L_024EBA40: ; // 0x24eba40
|
|
/* 024EBA40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000001u);
|
|
/* 024EBA44 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EBA44 */ _t24 = _t23 & 0x00000001u;
|
|
/* 024EBA44 */ if (_t24) goto L_024EBA4C; else goto L_024EBA48;
|
|
L_024EBA48: ; // 0x24eba48
|
|
/* 024EBA48 */ cpu->r[31] = 0x00000001u;
|
|
L_024EBA4C: ; // 0x24eba4c
|
|
/* 024EBA4C */ _t25 = cpu->r[1] + 0x00000014u;
|
|
/* 024EBA4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 024EBA50 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 024EBA54 */ _t26 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EBA54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
|
|
/* 024EBA58 */ cpu->lr = cpu->r[0];
|
|
/* 024EBA5C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024EBA60 */ return;
|
|
}
|
|
|
|
// fn_024EB9D4 @ 0x24eb9d4
|
|
void Gambit_fn_024EB9D4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _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_024EB9D4: ; // 0x24eb9d4
|
|
/* 024EB9D4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024EB9D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024EB9D4 */ cpu->r[1] = _t0;
|
|
/* 024EB9D8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EB9D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024EB9DC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024EB9DC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024EB9E0 */ _t3 = cpu->r[3] + 0x00000574u;
|
|
/* 024EB9E0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024EB9E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 024EB9E8 */ cpu->r[31] = 0x00000000u;
|
|
/* 024EB9EC */ _t4 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024EB9EC */ _t5 = _t4 & 0x00000001u;
|
|
/* 024EB9EC */ if (_t5) goto L_024EB9F0; else goto L_024EBA4C;
|
|
L_024EB9F0: ; // 0x24eb9f0
|
|
/* 024EB9F0 */ _t6 = cpu->r[3] + 0x00000520u;
|
|
/* 024EB9F0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t6);
|
|
/* 024EB9F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 024EB9F8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EB9F8 */ _t8 = _t7 & 0x00000001u;
|
|
/* 024EB9F8 */ if (_t8) goto L_024EBA4C; else goto L_024EB9FC;
|
|
L_024EB9FC: ; // 0x24eb9fc
|
|
/* 024EB9FC */ _t9 = cpu->r[3] + 0x00000534u;
|
|
/* 024EB9FC */ cpu->r[0] = rbrew_read8(cpu->mem, _t9);
|
|
/* 024EBA00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024EBA04 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EBA04 */ _t11 = _t10 & 0x00000001u;
|
|
/* 024EBA04 */ if (_t11) goto L_024EBA4C; else goto L_024EBA08;
|
|
L_024EBA08: ; // 0x24eba08
|
|
/* 024EBA08 */ cpu->r[3] = 0x101C0000u;
|
|
/* 024EBA0C */ _t12 = cpu->r[3] + 0x00006000u;
|
|
/* 024EBA0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024EBA10 */ _t13 = cpu->r[3] + 0x00000004u;
|
|
/* 024EBA10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
|
|
/* 024EBA14 */ _t14 = cpu->r[12] + 0x00000154u;
|
|
/* 024EBA14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024EBA18 */ cpu->ctr = cpu->r[0];
|
|
/* 024EBA1C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024EBA20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000002u);
|
|
/* 024EBA24 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EBA24 */ _t16 = _t15 & 0x00000001u;
|
|
/* 024EBA24 */ if (_t16) goto L_024EBA4C; else goto L_024EBA28;
|
|
L_024EBA28: ; // 0x24eba28
|
|
/* 024EBA28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000003u);
|
|
/* 024EBA2C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EBA2C */ _t18 = _t17 & 0x00000001u;
|
|
/* 024EBA2C */ if (_t18) goto L_024EBA4C; else goto L_024EBA30;
|
|
L_024EBA30: ; // 0x24eba30
|
|
/* 024EBA30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000008u);
|
|
/* 024EBA34 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EBA34 */ _t20 = _t19 & 0x00000001u;
|
|
/* 024EBA34 */ if (_t20) goto L_024EBA4C; else goto L_024EBA38;
|
|
L_024EBA38: ; // 0x24eba38
|
|
/* 024EBA38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000004u);
|
|
/* 024EBA3C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EBA3C */ _t22 = _t21 & 0x00000001u;
|
|
/* 024EBA3C */ if (_t22) goto L_024EBA4C; else goto L_024EBA40;
|
|
L_024EBA40: ; // 0x24eba40
|
|
/* 024EBA40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000001u);
|
|
/* 024EBA44 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EBA44 */ _t24 = _t23 & 0x00000001u;
|
|
/* 024EBA44 */ if (_t24) goto L_024EBA4C; else goto L_024EBA48;
|
|
L_024EBA48: ; // 0x24eba48
|
|
/* 024EBA48 */ cpu->r[31] = 0x00000001u;
|
|
L_024EBA4C: ; // 0x24eba4c
|
|
/* 024EBA4C */ _t25 = cpu->r[1] + 0x00000014u;
|
|
/* 024EBA4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 024EBA50 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 024EBA54 */ _t26 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EBA54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
|
|
/* 024EBA58 */ cpu->lr = cpu->r[0];
|
|
/* 024EBA5C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024EBA60 */ return;
|
|
}
|
|
|
|
// fn_024EBA64 @ 0x24eba64
|
|
void Gambit_fn_024EBA64(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68;
|
|
|
|
L_024EBA64: ; // 0x24eba64
|
|
/* 024EBA64 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
|
|
/* 024EBA64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024EBA64 */ cpu->r[1] = _t0;
|
|
/* 024EBA68 */ /* nop */
|
|
/* 024EBA6C */ cpu->r[0] = cpu->lr;
|
|
/* 024EBA70 */ _t1 = cpu->r[1] + 0x0000003Cu;
|
|
/* 024EBA70 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 024EBA74 */ cpu->r[31] = cpu->r[3];
|
|
/* 024EBA78 */ _t2 = cpu->r[31] + 0x00000578u;
|
|
/* 024EBA78 */ cpu->r[7] = rbrew_read8(cpu->mem, _t2);
|
|
/* 024EBA7C */ cpu->r[27] = 0x101D0000u;
|
|
/* 024EBA80 */ cpu->r[28] = 0x101D0000u;
|
|
/* 024EBA84 */ cpu->r[30] = 0x101D0000u;
|
|
/* 024EBA88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 024EBA8C */ cpu->r[29] = 0x101D0000u;
|
|
/* 024EBA90 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EBA90 */ _t4 = _t3 & 0x00000001u;
|
|
/* 024EBA90 */ if (_t4) goto L_024EBA94; else goto L_024EBB68;
|
|
L_024EBA94: ; // 0x24eba94
|
|
/* 024EBA94 */ _t5 = cpu->r[30] + 0x0000014Cu;
|
|
/* 024EBA94 */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024EBA98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 024EBA9C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EBA9C */ _t7 = _t6 & 0x00000001u;
|
|
/* 024EBA9C */ if (_t7) goto L_024EBAA0; else goto L_024EBABC;
|
|
L_024EBAA0: ; // 0x24ebaa0
|
|
/* 024EBAA0 */ cpu->r[9] = 0x00000001u;
|
|
/* 024EBAA4 */ cpu->r[4] = 0x101C0000u;
|
|
/* 024EBAA8 */ cpu->r[3] = cpu->r[28] + 0x000050B6u;
|
|
/* 024EBAAC */ cpu->r[5] = 0x00000025u;
|
|
/* 024EBAB0 */ cpu->r[4] = cpu->r[4] + 0x000065D8u;
|
|
/* 024EBAB4 */ _t8 = cpu->r[30] + 0x0000014Cu;
|
|
/* 024EBAB4 */ rbrew_write32(cpu->mem, _t8, cpu->r[9]);
|
|
/* 024EBAB8 */ rbrew_dispatch(cpu, 0x02d0b870u);
|
|
L_024EBABC: ; // 0x24ebabc
|
|
/* 024EBABC */ _t9 = cpu->r[29] + 0x00000148u;
|
|
/* 024EBABC */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024EBAC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 024EBAC4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EBAC4 */ _t11 = _t10 & 0x00000001u;
|
|
/* 024EBAC4 */ if (_t11) goto L_024EBAC8; else goto L_024EBAF4;
|
|
L_024EBAC8: ; // 0x24ebac8
|
|
/* 024EBAC8 */ cpu->r[11] = 0x00000001u;
|
|
/* 024EBACC */ cpu->r[12] = 0x00000000u;
|
|
/* 024EBAD0 */ _t12 = cpu->r[29] + 0x00000148u;
|
|
/* 024EBAD0 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
|
|
/* 024EBAD4 */ _t13 = cpu->r[27] + 0x0000088Cu;
|
|
/* 024EBAD4 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
|
|
/* 024EBAD8 */ Gambit_fn_0282A450(cpu);
|
|
/* 024EBADC */ cpu->r[25] = cpu->r[3];
|
|
/* 024EBAE0 */ Gambit_fn_02836FFC(cpu);
|
|
/* 024EBAE4 */ _t14 = cpu->r[27] + 0x0000088Cu;
|
|
/* 024EBAE4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024EBAE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 024EBAEC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EBAEC */ _t16 = _t15 & 0x00000001u;
|
|
/* 024EBAEC */ if (_t16) goto L_024EBB18; else goto L_024EBAF0;
|
|
L_024EBAF0: ; // 0x24ebaf0
|
|
/* 024EBAF0 */ goto L_024EBB34;
|
|
L_024EBAF4: ; // 0x24ebaf4
|
|
/* 024EBAF4 */ _t17 = cpu->r[27] + 0x0000088Cu;
|
|
/* 024EBAF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
|
|
/* 024EBAF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024EBAFC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EBAFC */ _t19 = _t18 & 0x00000001u;
|
|
/* 024EBAFC */ if (_t19) goto L_024EBB00; else goto L_024EBB40;
|
|
L_024EBB00: ; // 0x24ebb00
|
|
/* 024EBB00 */ Gambit_fn_0282A450(cpu);
|
|
/* 024EBB04 */ cpu->r[25] = cpu->r[3];
|
|
/* 024EBB08 */ Gambit_fn_02836FFC(cpu);
|
|
/* 024EBB0C */ _t20 = cpu->r[27] + 0x0000088Cu;
|
|
/* 024EBB0C */ cpu->r[8] = rbrew_read32(cpu->mem, _t20);
|
|
/* 024EBB10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 024EBB14 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EBB14 */ _t22 = _t21 & 0x00000001u;
|
|
/* 024EBB14 */ if (_t22) goto L_024EBB18; else goto L_024EBB34;
|
|
L_024EBB18: ; // 0x24ebb18
|
|
/* 024EBB18 */ cpu->r[26] = 0x101D0000u;
|
|
/* 024EBB1C */ cpu->r[4] = cpu->r[28] + 0x000050B6u;
|
|
/* 024EBB20 */ cpu->r[26] = cpu->r[26] + 0x00000890u;
|
|
/* 024EBB24 */ cpu->r[5] = 0x00000002u;
|
|
/* 024EBB28 */ cpu->r[3] = cpu->r[26];
|
|
/* 024EBB2C */ Gambit_fn_0282A374(cpu);
|
|
/* 024EBB30 */ _t23 = cpu->r[27] + 0x0000088Cu;
|
|
/* 024EBB30 */ rbrew_write32(cpu->mem, _t23, cpu->r[26]);
|
|
L_024EBB34: ; // 0x24ebb34
|
|
/* 024EBB34 */ cpu->r[3] = cpu->r[25];
|
|
/* 024EBB38 */ Gambit_fn_02837030(cpu);
|
|
/* 024EBB3C */ _t24 = cpu->r[27] + 0x0000088Cu;
|
|
/* 024EBB3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
|
|
L_024EBB40: ; // 0x24ebb40
|
|
/* 024EBB40 */ cpu->r[10] = 0x100C0000u;
|
|
/* 024EBB44 */ _t25 = cpu->r[31] + 0x00000030u;
|
|
/* 024EBB44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
|
|
/* 024EBB48 */ cpu->r[10] = cpu->r[10] + 0xFFFFB174u;
|
|
/* 024EBB4C */ _t26 = cpu->r[12] + 0x00000000u;
|
|
/* 024EBB4C */ cpu->r[9] = rbrew_read32(cpu->mem, _t26);
|
|
/* 024EBB50 */ _t27 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EBB50 */ rbrew_write32(cpu->mem, _t27, cpu->r[10]);
|
|
/* 024EBB54 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 024EBB58 */ _t28 = cpu->r[1] + 0x00000008u;
|
|
/* 024EBB58 */ rbrew_write32(cpu->mem, _t28, cpu->r[9]);
|
|
/* 024EBB5C */ Gambit_fn_027B70F0(cpu);
|
|
/* 024EBB60 */ cpu->r[0] = 0x00000001u;
|
|
/* 024EBB64 */ _t29 = cpu->r[31] + 0x00000578u;
|
|
/* 024EBB64 */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[0]);
|
|
L_024EBB68: ; // 0x24ebb68
|
|
/* 024EBB68 */ _t30 = cpu->r[31] + 0x00000524u;
|
|
/* 024EBB68 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t30);
|
|
/* 024EBB6C */ cpu->r[3] = cpu->r[31] + 0x00000054u;
|
|
/* 024EBB70 */ Gambit_fn_0204E3A8(cpu);
|
|
/* 024EBB74 */ _t31 = cpu->r[31] + 0x00000528u;
|
|
/* 024EBB74 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t31);
|
|
/* 024EBB78 */ cpu->r[3] = cpu->r[31] + 0x00000054u;
|
|
/* 024EBB7C */ Gambit_fn_0204E43C(cpu);
|
|
/* 024EBB80 */ _t32 = cpu->r[31] + 0x0000052Cu;
|
|
/* 024EBB80 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t32);
|
|
/* 024EBB84 */ cpu->r[3] = cpu->r[31] + 0x00000054u;
|
|
/* 024EBB88 */ Gambit_fn_0204E4D0(cpu);
|
|
/* 024EBB8C */ cpu->r[3] = cpu->r[31] + 0x00000054u;
|
|
/* 024EBB90 */ Gambit_fn_0204CAC0(cpu);
|
|
/* 024EBB94 */ _t33 = cpu->r[31] + 0x00000574u;
|
|
/* 024EBB94 */ cpu->r[9] = rbrew_read32(cpu->mem, _t33);
|
|
/* 024EBB98 */ cpu->r[0] = cpu->r[9] + 0xFFFFFFFFu;
|
|
/* 024EBB98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024EBB9C */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024EBB9C */ _t35 = _t34 & 0x00000001u;
|
|
/* 024EBB9C */ if (_t35) goto L_024EBBA0; else goto L_024EBBB4;
|
|
L_024EBBA0: ; // 0x24ebba0
|
|
/* 024EBBA0 */ cpu->r[6] = 0x00000000u;
|
|
/* 024EBBA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 024EBBA8 */ _t36 = cpu->r[31] + 0x00000574u;
|
|
/* 024EBBA8 */ rbrew_write32(cpu->mem, _t36, cpu->r[6]);
|
|
/* 024EBBAC */ _t37 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024EBBAC */ _t38 = _t37 & 0x00000001u;
|
|
/* 024EBBAC */ if (_t38) goto L_024EBBC8; else goto L_024EBBB0;
|
|
L_024EBBB0: ; // 0x24ebbb0
|
|
/* 024EBBB0 */ goto L_024EBC94;
|
|
L_024EBBB4: ; // 0x24ebbb4
|
|
/* 024EBBB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024EBBB8 */ _t39 = cpu->r[31] + 0x00000574u;
|
|
/* 024EBBB8 */ rbrew_write32(cpu->mem, _t39, cpu->r[0]);
|
|
/* 024EBBBC */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EBBBC */ _t41 = _t40 & 0x00000001u;
|
|
/* 024EBBBC */ if (_t41) goto L_024EBBC0; else goto L_024EBC94;
|
|
L_024EBBC0: ; // 0x24ebbc0
|
|
/* 024EBBC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 024EBBC4 */ _t42 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024EBBC4 */ _t43 = _t42 & 0x00000001u;
|
|
/* 024EBBC4 */ if (_t43) goto L_024EBBC8; else goto L_024EBC94;
|
|
L_024EBBC8: ; // 0x24ebbc8
|
|
/* 024EBBC8 */ _t44 = cpu->r[30] + 0x0000014Cu;
|
|
/* 024EBBC8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t44);
|
|
/* 024EBBCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 024EBBD0 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EBBD0 */ _t46 = _t45 & 0x00000001u;
|
|
/* 024EBBD0 */ if (_t46) goto L_024EBBD4; else goto L_024EBBF0;
|
|
L_024EBBD4: ; // 0x24ebbd4
|
|
/* 024EBBD4 */ cpu->r[0] = 0x00000001u;
|
|
/* 024EBBD8 */ cpu->r[4] = 0x101C0000u;
|
|
/* 024EBBDC */ cpu->r[3] = cpu->r[28] + 0x000050B6u;
|
|
/* 024EBBE0 */ cpu->r[5] = 0x00000025u;
|
|
/* 024EBBE4 */ cpu->r[4] = cpu->r[4] + 0x000065D8u;
|
|
/* 024EBBE8 */ _t47 = cpu->r[30] + 0x0000014Cu;
|
|
/* 024EBBE8 */ rbrew_write32(cpu->mem, _t47, cpu->r[0]);
|
|
/* 024EBBEC */ rbrew_dispatch(cpu, 0x02d0b870u);
|
|
L_024EBBF0: ; // 0x24ebbf0
|
|
/* 024EBBF0 */ _t48 = cpu->r[29] + 0x00000148u;
|
|
/* 024EBBF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
|
|
/* 024EBBF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024EBBF8 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EBBF8 */ _t50 = _t49 & 0x00000001u;
|
|
/* 024EBBF8 */ if (_t50) goto L_024EBBFC; else goto L_024EBC28;
|
|
L_024EBBFC: ; // 0x24ebbfc
|
|
/* 024EBBFC */ cpu->r[11] = 0x00000001u;
|
|
/* 024EBC00 */ cpu->r[0] = 0x00000000u;
|
|
/* 024EBC04 */ _t51 = cpu->r[29] + 0x00000148u;
|
|
/* 024EBC04 */ rbrew_write32(cpu->mem, _t51, cpu->r[11]);
|
|
/* 024EBC08 */ _t52 = cpu->r[27] + 0x0000088Cu;
|
|
/* 024EBC08 */ rbrew_write32(cpu->mem, _t52, cpu->r[0]);
|
|
/* 024EBC0C */ Gambit_fn_0282A450(cpu);
|
|
/* 024EBC10 */ cpu->r[30] = cpu->r[3];
|
|
/* 024EBC14 */ Gambit_fn_02836FFC(cpu);
|
|
/* 024EBC18 */ _t53 = cpu->r[27] + 0x0000088Cu;
|
|
/* 024EBC18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
|
|
/* 024EBC1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024EBC20 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EBC20 */ _t55 = _t54 & 0x00000001u;
|
|
/* 024EBC20 */ if (_t55) goto L_024EBC4C; else goto L_024EBC24;
|
|
L_024EBC24: ; // 0x24ebc24
|
|
/* 024EBC24 */ goto L_024EBC68;
|
|
L_024EBC28: ; // 0x24ebc28
|
|
/* 024EBC28 */ _t56 = cpu->r[27] + 0x0000088Cu;
|
|
/* 024EBC28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t56);
|
|
/* 024EBC2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024EBC30 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EBC30 */ _t58 = _t57 & 0x00000001u;
|
|
/* 024EBC30 */ if (_t58) goto L_024EBC34; else goto L_024EBC74;
|
|
L_024EBC34: ; // 0x24ebc34
|
|
/* 024EBC34 */ Gambit_fn_0282A450(cpu);
|
|
/* 024EBC38 */ cpu->r[30] = cpu->r[3];
|
|
/* 024EBC3C */ Gambit_fn_02836FFC(cpu);
|
|
/* 024EBC40 */ _t59 = cpu->r[27] + 0x0000088Cu;
|
|
/* 024EBC40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59);
|
|
/* 024EBC44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024EBC48 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EBC48 */ _t61 = _t60 & 0x00000001u;
|
|
/* 024EBC48 */ if (_t61) goto L_024EBC4C; else goto L_024EBC68;
|
|
L_024EBC4C: ; // 0x24ebc4c
|
|
/* 024EBC4C */ cpu->r[26] = 0x101D0000u;
|
|
/* 024EBC50 */ cpu->r[4] = cpu->r[28] + 0x000050B6u;
|
|
/* 024EBC54 */ cpu->r[26] = cpu->r[26] + 0x00000890u;
|
|
/* 024EBC58 */ cpu->r[5] = 0x00000002u;
|
|
/* 024EBC5C */ cpu->r[3] = cpu->r[26];
|
|
/* 024EBC60 */ Gambit_fn_0282A374(cpu);
|
|
/* 024EBC64 */ _t62 = cpu->r[27] + 0x0000088Cu;
|
|
/* 024EBC64 */ rbrew_write32(cpu->mem, _t62, cpu->r[26]);
|
|
L_024EBC68: ; // 0x24ebc68
|
|
/* 024EBC68 */ cpu->r[3] = cpu->r[30];
|
|
/* 024EBC6C */ Gambit_fn_02837030(cpu);
|
|
/* 024EBC70 */ _t63 = cpu->r[27] + 0x0000088Cu;
|
|
/* 024EBC70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t63);
|
|
L_024EBC74: ; // 0x24ebc74
|
|
/* 024EBC74 */ cpu->r[5] = 0x100C0000u;
|
|
/* 024EBC78 */ _t64 = cpu->r[31] + 0x00000030u;
|
|
/* 024EBC78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t64);
|
|
/* 024EBC7C */ cpu->r[5] = cpu->r[5] + 0xFFFFB174u;
|
|
/* 024EBC80 */ _t65 = cpu->r[12] + 0x00000004u;
|
|
/* 024EBC80 */ cpu->r[6] = rbrew_read32(cpu->mem, _t65);
|
|
/* 024EBC84 */ _t66 = cpu->r[1] + 0x00000014u;
|
|
/* 024EBC84 */ rbrew_write32(cpu->mem, _t66, cpu->r[5]);
|
|
/* 024EBC88 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 024EBC8C */ _t67 = cpu->r[1] + 0x00000010u;
|
|
/* 024EBC8C */ rbrew_write32(cpu->mem, _t67, cpu->r[6]);
|
|
/* 024EBC90 */ Gambit_fn_027B70F0(cpu);
|
|
L_024EBC94: ; // 0x24ebc94
|
|
/* 024EBC94 */ /* nop */
|
|
/* 024EBC98 */ _t68 = cpu->r[1] + 0x0000003Cu;
|
|
/* 024EBC98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t68);
|
|
/* 024EBC9C */ cpu->lr = cpu->r[0];
|
|
/* 024EBCA0 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 024EBCA4 */ return;
|
|
}
|
|
|
|
// fn_024EBCA8 @ 0x24ebca8
|
|
void Gambit_fn_024EBCA8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_024EBCA8: ; // 0x24ebca8
|
|
/* 024EBCA8 */ cpu->r[0] = cpu->lr;
|
|
/* 024EBCAC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 024EBCAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024EBCAC */ cpu->r[1] = _t0;
|
|
/* 024EBCB0 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 024EBCB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024EBCB4 */ cpu->r[31] = cpu->r[3];
|
|
/* 024EBCB8 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024EBCB8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024EBCBC */ _t3 = cpu->r[31] + 0x00000585u;
|
|
/* 024EBCBC */ cpu->r[8] = rbrew_read8(cpu->mem, _t3);
|
|
/* 024EBCC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 024EBCC4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EBCC4 */ _t5 = _t4 & 0x00000001u;
|
|
/* 024EBCC4 */ if (_t5) goto L_024EBCC8; else goto L_024EBD70;
|
|
L_024EBCC8: ; // 0x24ebcc8
|
|
/* 024EBCC8 */ cpu->r[3] = cpu->r[31];
|
|
/* 024EBCCC */ Gambit_fn_024EB8D8(cpu);
|
|
/* 024EBCD0 */ cpu->r[3] = cpu->r[31];
|
|
/* 024EBCD4 */ Gambit_fn_024EB6B4(cpu);
|
|
/* 024EBCD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024EBCDC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EBCDC */ _t7 = _t6 & 0x00000001u;
|
|
/* 024EBCDC */ if (_t7) goto L_024EBCF0; else goto L_024EBCE0;
|
|
L_024EBCE0: ; // 0x24ebce0
|
|
/* 024EBCE0 */ _t8 = cpu->r[31] + 0x00000530u;
|
|
/* 024EBCE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024EBCE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024EBCE8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EBCE8 */ _t10 = _t9 & 0x00000001u;
|
|
/* 024EBCE8 */ if (_t10) goto L_024EBD40; else goto L_024EBCEC;
|
|
L_024EBCEC: ; // 0x24ebcec
|
|
/* 024EBCEC */ Gambit_fn_02503EC8(cpu);
|
|
L_024EBCF0: ; // 0x24ebcf0
|
|
/* 024EBCF0 */ _t11 = cpu->r[31] + 0x00000530u;
|
|
/* 024EBCF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024EBCF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024EBCF8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EBCF8 */ _t13 = _t12 & 0x00000001u;
|
|
/* 024EBCF8 */ if (_t13) goto L_024EBD40; else goto L_024EBCFC;
|
|
L_024EBCFC: ; // 0x24ebcfc
|
|
/* 024EBCFC */ cpu->r[3] = cpu->r[31];
|
|
/* 024EBD00 */ Gambit_fn_024EB974(cpu);
|
|
/* 024EBD04 */ _t14 = cpu->r[31] + 0x00000530u;
|
|
/* 024EBD04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024EBD08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024EBD0C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EBD0C */ _t16 = _t15 & 0x00000001u;
|
|
/* 024EBD0C */ if (_t16) goto L_024EBD40; else goto L_024EBD10;
|
|
L_024EBD10: ; // 0x24ebd10
|
|
/* 024EBD10 */ _t17 = cpu->r[3] + 0x00000134u;
|
|
/* 024EBD10 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
|
|
/* 024EBD14 */ _t18 = cpu->r[1] + 0x00000008u;
|
|
/* 024EBD14 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
|
|
/* 024EBD18 */ _t19 = cpu->r[3] + 0x00000138u;
|
|
/* 024EBD18 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 024EBD1C */ cpu->r[9] = cpu->r[1] + 0x00000008u;
|
|
/* 024EBD20 */ _t20 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EBD20 */ rbrew_write32(cpu->mem, _t20, cpu->r[11]);
|
|
/* 024EBD24 */ _t21 = cpu->r[3] + 0x0000013Cu;
|
|
/* 024EBD24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
|
|
/* 024EBD28 */ cpu->r[3] = cpu->r[9];
|
|
/* 024EBD2C */ _t22 = cpu->r[1] + 0x00000010u;
|
|
/* 024EBD2C */ rbrew_write32(cpu->mem, _t22, cpu->r[12]);
|
|
/* 024EBD30 */ Gambit_fn_02C69350(cpu);
|
|
/* 024EBD34 */ _t23 = cpu->r[31] + 0x00000030u;
|
|
/* 024EBD34 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
|
|
/* 024EBD38 */ cpu->r[4] = 0x00000003u;
|
|
/* 024EBD3C */ Gambit_fn_027B8214(cpu);
|
|
L_024EBD40: ; // 0x24ebd40
|
|
/* 024EBD40 */ cpu->r[3] = cpu->r[31];
|
|
/* 024EBD44 */ Gambit_fn_024EB7E0(cpu);
|
|
/* 024EBD48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024EBD4C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EBD4C */ _t25 = _t24 & 0x00000001u;
|
|
/* 024EBD4C */ if (_t25) goto L_024EBD58; else goto L_024EBD50;
|
|
L_024EBD50: ; // 0x24ebd50
|
|
/* 024EBD50 */ cpu->r[3] = cpu->r[31];
|
|
/* 024EBD54 */ Gambit_fn_024EB97C(cpu);
|
|
L_024EBD58: ; // 0x24ebd58
|
|
/* 024EBD58 */ cpu->r[3] = cpu->r[31];
|
|
/* 024EBD5C */ Gambit_fn_024EB9D0(cpu);
|
|
/* 024EBD60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024EBD64 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EBD64 */ _t27 = _t26 & 0x00000001u;
|
|
/* 024EBD64 */ if (_t27) goto L_024EBD70; else goto L_024EBD68;
|
|
L_024EBD68: ; // 0x24ebd68
|
|
/* 024EBD68 */ cpu->r[3] = cpu->r[31];
|
|
/* 024EBD6C */ Gambit_fn_024EBA64(cpu);
|
|
L_024EBD70: ; // 0x24ebd70
|
|
/* 024EBD70 */ _t28 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024EBD70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
|
|
/* 024EBD74 */ _t29 = cpu->r[1] + 0x00000014u;
|
|
/* 024EBD74 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
|
|
/* 024EBD78 */ cpu->lr = cpu->r[0];
|
|
/* 024EBD7C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 024EBD80 */ return;
|
|
}
|
|
|
|
// fn_024EBCAC @ 0x24ebcac
|
|
void Gambit_fn_024EBCAC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_024EBCAC: ; // 0x24ebcac
|
|
/* 024EBCAC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 024EBCAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024EBCAC */ cpu->r[1] = _t0;
|
|
/* 024EBCB0 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 024EBCB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024EBCB4 */ cpu->r[31] = cpu->r[3];
|
|
/* 024EBCB8 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024EBCB8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024EBCBC */ _t3 = cpu->r[31] + 0x00000585u;
|
|
/* 024EBCBC */ cpu->r[8] = rbrew_read8(cpu->mem, _t3);
|
|
/* 024EBCC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 024EBCC4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EBCC4 */ _t5 = _t4 & 0x00000001u;
|
|
/* 024EBCC4 */ if (_t5) goto L_024EBCC8; else goto L_024EBD70;
|
|
L_024EBCC8: ; // 0x24ebcc8
|
|
/* 024EBCC8 */ cpu->r[3] = cpu->r[31];
|
|
/* 024EBCCC */ Gambit_fn_024EB8D8(cpu);
|
|
/* 024EBCD0 */ cpu->r[3] = cpu->r[31];
|
|
/* 024EBCD4 */ Gambit_fn_024EB6B4(cpu);
|
|
/* 024EBCD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024EBCDC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EBCDC */ _t7 = _t6 & 0x00000001u;
|
|
/* 024EBCDC */ if (_t7) goto L_024EBCF0; else goto L_024EBCE0;
|
|
L_024EBCE0: ; // 0x24ebce0
|
|
/* 024EBCE0 */ _t8 = cpu->r[31] + 0x00000530u;
|
|
/* 024EBCE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024EBCE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024EBCE8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EBCE8 */ _t10 = _t9 & 0x00000001u;
|
|
/* 024EBCE8 */ if (_t10) goto L_024EBD40; else goto L_024EBCEC;
|
|
L_024EBCEC: ; // 0x24ebcec
|
|
/* 024EBCEC */ Gambit_fn_02503EC8(cpu);
|
|
L_024EBCF0: ; // 0x24ebcf0
|
|
/* 024EBCF0 */ _t11 = cpu->r[31] + 0x00000530u;
|
|
/* 024EBCF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024EBCF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024EBCF8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EBCF8 */ _t13 = _t12 & 0x00000001u;
|
|
/* 024EBCF8 */ if (_t13) goto L_024EBD40; else goto L_024EBCFC;
|
|
L_024EBCFC: ; // 0x24ebcfc
|
|
/* 024EBCFC */ cpu->r[3] = cpu->r[31];
|
|
/* 024EBD00 */ Gambit_fn_024EB974(cpu);
|
|
/* 024EBD04 */ _t14 = cpu->r[31] + 0x00000530u;
|
|
/* 024EBD04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024EBD08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024EBD0C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EBD0C */ _t16 = _t15 & 0x00000001u;
|
|
/* 024EBD0C */ if (_t16) goto L_024EBD40; else goto L_024EBD10;
|
|
L_024EBD10: ; // 0x24ebd10
|
|
/* 024EBD10 */ _t17 = cpu->r[3] + 0x00000134u;
|
|
/* 024EBD10 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
|
|
/* 024EBD14 */ _t18 = cpu->r[1] + 0x00000008u;
|
|
/* 024EBD14 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
|
|
/* 024EBD18 */ _t19 = cpu->r[3] + 0x00000138u;
|
|
/* 024EBD18 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 024EBD1C */ cpu->r[9] = cpu->r[1] + 0x00000008u;
|
|
/* 024EBD20 */ _t20 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EBD20 */ rbrew_write32(cpu->mem, _t20, cpu->r[11]);
|
|
/* 024EBD24 */ _t21 = cpu->r[3] + 0x0000013Cu;
|
|
/* 024EBD24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
|
|
/* 024EBD28 */ cpu->r[3] = cpu->r[9];
|
|
/* 024EBD2C */ _t22 = cpu->r[1] + 0x00000010u;
|
|
/* 024EBD2C */ rbrew_write32(cpu->mem, _t22, cpu->r[12]);
|
|
/* 024EBD30 */ Gambit_fn_02C69350(cpu);
|
|
/* 024EBD34 */ _t23 = cpu->r[31] + 0x00000030u;
|
|
/* 024EBD34 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
|
|
/* 024EBD38 */ cpu->r[4] = 0x00000003u;
|
|
/* 024EBD3C */ Gambit_fn_027B8214(cpu);
|
|
L_024EBD40: ; // 0x24ebd40
|
|
/* 024EBD40 */ cpu->r[3] = cpu->r[31];
|
|
/* 024EBD44 */ Gambit_fn_024EB7E0(cpu);
|
|
/* 024EBD48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024EBD4C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EBD4C */ _t25 = _t24 & 0x00000001u;
|
|
/* 024EBD4C */ if (_t25) goto L_024EBD58; else goto L_024EBD50;
|
|
L_024EBD50: ; // 0x24ebd50
|
|
/* 024EBD50 */ cpu->r[3] = cpu->r[31];
|
|
/* 024EBD54 */ Gambit_fn_024EB97C(cpu);
|
|
L_024EBD58: ; // 0x24ebd58
|
|
/* 024EBD58 */ cpu->r[3] = cpu->r[31];
|
|
/* 024EBD5C */ Gambit_fn_024EB9D0(cpu);
|
|
/* 024EBD60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024EBD64 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EBD64 */ _t27 = _t26 & 0x00000001u;
|
|
/* 024EBD64 */ if (_t27) goto L_024EBD70; else goto L_024EBD68;
|
|
L_024EBD68: ; // 0x24ebd68
|
|
/* 024EBD68 */ cpu->r[3] = cpu->r[31];
|
|
/* 024EBD6C */ Gambit_fn_024EBA64(cpu);
|
|
L_024EBD70: ; // 0x24ebd70
|
|
/* 024EBD70 */ _t28 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024EBD70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
|
|
/* 024EBD74 */ _t29 = cpu->r[1] + 0x00000014u;
|
|
/* 024EBD74 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
|
|
/* 024EBD78 */ cpu->lr = cpu->r[0];
|
|
/* 024EBD7C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 024EBD80 */ return;
|
|
}
|
|
|
|
// fn_024EBD84 @ 0x24ebd84
|
|
void Gambit_fn_024EBD84(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101;
|
|
|
|
L_024EBD84: ; // 0x24ebd84
|
|
/* 024EBD84 */ _t0 = cpu->r[3] + 0x00000548u;
|
|
/* 024EBD84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024EBD88 */ cpu->r[11] = 0x100C0000u;
|
|
/* 024EBD8C */ _t1 = cpu->r[3] + 0x0000013Cu;
|
|
/* 024EBD8C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1);
|
|
/* 024EBD90 */ cpu->r[12] = 0x100C0000u;
|
|
/* 024EBD94 */ _t2 = cpu->r[11] + 0xFFFFB380u;
|
|
/* 024EBD94 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
|
|
/* 024EBD98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024EBD9C */ _t3 = cpu->r[12] + 0xFFFFB254u;
|
|
/* 024EBD9C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3);
|
|
/* 024EBDA0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EBDA0 */ _t5 = _t4 & 0x00000001u;
|
|
/* 024EBDA0 */ if (_t5) goto L_024EBDBC; else goto L_024EBDA4;
|
|
L_024EBDA4: ; // 0x24ebda4
|
|
/* 024EBDA4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]);
|
|
/* 024EBDA8 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024EBDA8 */ _t7 = _t6 & 0x00000001u;
|
|
/* 024EBDA8 */ if (_t7) goto L_024EBE18; else goto L_024EBDAC;
|
|
L_024EBDAC: ; // 0x24ebdac
|
|
/* 024EBDAC */ _t8 = cpu->r[3] + 0x00000538u;
|
|
/* 024EBDAC */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024EBDB0 */ _t9 = cpu->r[11] + 0x00000008u;
|
|
/* 024EBDB0 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
|
|
/* 024EBDB4 */ _t10 = cpu->r[3] + 0x00000538u;
|
|
/* 024EBDB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024EBDB8 */ goto L_027C5E34;
|
|
L_024EBDBC: ; // 0x24ebdbc
|
|
/* 024EBDBC */ _t11 = cpu->r[3] + 0x0000053Cu;
|
|
/* 024EBDBC */ cpu->r[0] = rbrew_read8(cpu->mem, _t11);
|
|
/* 024EBDC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024EBDC4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EBDC4 */ _t13 = _t12 & 0x00000001u;
|
|
/* 024EBDC4 */ if (_t13) goto L_024EBDC8; else goto L_024EBDD0;
|
|
L_024EBDC8: ; // 0x24ebdc8
|
|
/* 024EBDC8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]);
|
|
/* 024EBDCC */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024EBDCC */ _t15 = _t14 & 0x00000001u;
|
|
/* 024EBDCC */ if (_t15) goto L_024EBDD0; else goto L_024EBDAC;
|
|
L_024EBDD0: ; // 0x24ebdd0
|
|
/* 024EBDD0 */ cpu->r[12] = 0x100C0000u;
|
|
/* 024EBDD4 */ _t16 = cpu->r[12] + 0xFFFFB384u;
|
|
/* 024EBDD4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 024EBDD8 */ cpu->r[12] = 0x100C0000u;
|
|
/* 024EBDDC */ cpu->f[12] = cpu->f[12] - cpu->f[11];
|
|
/* 024EBDE0 */ _t17 = cpu->r[12] + 0xFFFFB258u;
|
|
/* 024EBDE0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 024EBDE4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[12]);
|
|
/* 024EBDE8 */ cpu->f[10] = cpu->f[12];
|
|
/* 024EBDEC */ _t18 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024EBDEC */ _t19 = _t18 & 0x00000001u;
|
|
/* 024EBDEC */ if (_t19) goto L_024EBE00; else goto L_024EBDF0;
|
|
L_024EBDF0: ; // 0x24ebdf0
|
|
/* 024EBDF0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]);
|
|
/* 024EBDF4 */ _t20 = cpu->r[3] + 0x0000013Cu;
|
|
/* 024EBDF4 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[10]);
|
|
/* 024EBDF8 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024EBDF8 */ _t22 = _t21 & 0x00000001u;
|
|
/* 024EBDF8 */ if (_t22) goto L_024EBDFC; else goto L_024EBDAC;
|
|
L_024EBDFC: ; // 0x24ebdfc
|
|
/* 024EBDFC */ goto L_024EBE18;
|
|
L_024EBE00: ; // 0x24ebe00
|
|
/* 024EBE00 */ cpu->f[12] = cpu->f[11];
|
|
/* 024EBE04 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]);
|
|
/* 024EBE08 */ _t23 = cpu->r[3] + 0x0000013Cu;
|
|
/* 024EBE08 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[12]);
|
|
/* 024EBE0C */ _t24 = cpu->r[3] + 0x00000538u;
|
|
/* 024EBE0C */ cpu->r[11] = rbrew_read32(cpu->mem, _t24);
|
|
/* 024EBE10 */ _t25 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024EBE10 */ _t26 = _t25 & 0x00000001u;
|
|
/* 024EBE10 */ if (_t26) goto L_024EBE24; else goto L_024EBE14;
|
|
L_024EBE14: ; // 0x24ebe14
|
|
/* 024EBE14 */ goto L_024EBE28;
|
|
L_024EBE18: ; // 0x24ebe18
|
|
/* 024EBE18 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]);
|
|
/* 024EBE1C */ _t27 = cpu->r[3] + 0x00000538u;
|
|
/* 024EBE1C */ cpu->r[11] = rbrew_read32(cpu->mem, _t27);
|
|
/* 024EBE20 */ _t28 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024EBE20 */ _t29 = _t28 & 0x00000001u;
|
|
/* 024EBE20 */ if (_t29) goto L_024EBE24; else goto L_024EBE28;
|
|
L_024EBE24: ; // 0x24ebe24
|
|
/* 024EBE24 */ cpu->f[12] = cpu->f[13];
|
|
L_024EBE28: ; // 0x24ebe28
|
|
/* 024EBE28 */ cpu->f[0] = cpu->f[0] * cpu->f[12];
|
|
/* 024EBE2C */ _t30 = cpu->r[11] + 0x00000008u;
|
|
/* 024EBE2C */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]);
|
|
/* 024EBE30 */ _t31 = cpu->r[3] + 0x00000538u;
|
|
/* 024EBE30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
|
|
/* 024EBE34 */ goto L_027C5E34;
|
|
L_027C5E34: ; // 0x27c5e34
|
|
/* 027C5E34 */ _t32 = cpu->r[1] + 0xFFFFFFB0u;
|
|
/* 027C5E34 */ rbrew_write32(cpu->mem, _t32, cpu->r[1]);
|
|
/* 027C5E34 */ cpu->r[1] = _t32;
|
|
/* 027C5E38 */ /* nop */
|
|
/* 027C5E3C */ cpu->r[0] = cpu->lr;
|
|
/* 027C5E40 */ _t33 = cpu->r[1] + 0x00000030u;
|
|
/* 027C5E40 */ rbrew_write_f64(cpu->mem, _t33, cpu->f[30]);
|
|
/* 027C5E44 */ /* nop */
|
|
/* 027C5E48 */ _t34 = cpu->r[1] + 0x00000040u;
|
|
/* 027C5E48 */ rbrew_write_f64(cpu->mem, _t34, cpu->f[31]);
|
|
/* 027C5E4C */ /* nop */
|
|
/* 027C5E50 */ _t35 = cpu->r[1] + 0x00000038u;
|
|
/* 027C5E50 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[30]);
|
|
/* 027C5E54 */ cpu->r[12] = 0x10110000u;
|
|
/* 027C5E58 */ _t36 = cpu->r[1] + 0x00000048u;
|
|
/* 027C5E58 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[31]);
|
|
/* 027C5E5C */ _t37 = cpu->r[12] + 0xFFFFC504u;
|
|
/* 027C5E5C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t37);
|
|
/* 027C5E60 */ _t38 = cpu->r[1] + 0x00000054u;
|
|
/* 027C5E60 */ rbrew_write32(cpu->mem, _t38, cpu->r[0]);
|
|
/* 027C5E64 */ cpu->r[30] = cpu->r[3];
|
|
/* 027C5E68 */ _t39 = cpu->r[30] + 0x00000000u;
|
|
/* 027C5E68 */ cpu->r[11] = rbrew_read32(cpu->mem, _t39);
|
|
/* 027C5E6C */ cpu->r[29] = 0x00000006u;
|
|
/* 027C5E70 */ cpu->r[28] = 0x00000000u;
|
|
/* 027C5E74 */ _t40 = cpu->r[11] + 0x000000A4u;
|
|
/* 027C5E74 */ cpu->r[27] = rbrew_read32(cpu->mem, _t40);
|
|
/* 027C5E78 */ cpu->r[31] = cpu->r[30] + 0xFFFFFFF8u;
|
|
L_027C5E7C: ; // 0x27c5e7c
|
|
/* 027C5E7C */ _t41 = cpu->r[31] + 0x0000000Cu;
|
|
/* 027C5E7C */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t41);
|
|
/* 027C5E7C */ cpu->r[31] = _t41;
|
|
/* 027C5E80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0xFFFFFFFFu);
|
|
/* 027C5E84 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027C5E84 */ _t43 = _t42 & 0x00000001u;
|
|
/* 027C5E84 */ if (_t43) goto L_027C5FC4; else goto L_027C5E88;
|
|
L_027C5E88: ; // 0x27c5e88
|
|
/* 027C5E88 */ _t44 = cpu->r[31] + 0x00000002u;
|
|
/* 027C5E88 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t44);
|
|
/* 027C5E8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0xFFFFFFFFu);
|
|
/* 027C5E90 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027C5E90 */ _t46 = _t45 & 0x00000001u;
|
|
/* 027C5E90 */ if (_t46) goto L_027C5FC4; else goto L_027C5E94;
|
|
L_027C5E94: ; // 0x27c5e94
|
|
/* 027C5E94 */ _t47 = cpu->r[31] + 0x00000000u;
|
|
/* 027C5E94 */ cpu->r[10] = rbrew_read32(cpu->mem, _t47);
|
|
/* 027C5E98 */ _t48 = cpu->r[30] + 0x0000004Cu;
|
|
/* 027C5E98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t48);
|
|
/* 027C5E9C */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 027C5EA0 */ _t49 = cpu->r[1] + 0x00000010u;
|
|
/* 027C5EA0 */ rbrew_write32(cpu->mem, _t49, cpu->r[10]);
|
|
/* 027C5EA4 */ _t50 = cpu->r[31] + 0x00000004u;
|
|
/* 027C5EA4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t50);
|
|
/* 027C5EA8 */ cpu->r[4] = cpu->r[28] + cpu->r[12];
|
|
/* 027C5EAC */ cpu->r[3] = cpu->r[27];
|
|
/* 027C5EB0 */ Gambit_fn_02983FDC(cpu);
|
|
/* 027C5EB4 */ _t51 = cpu->r[31] + 0x00000008u;
|
|
/* 027C5EB4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t51);
|
|
/* 027C5EB8 */ _t52 = cpu->r[31] + 0x00000004u;
|
|
/* 027C5EB8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t52);
|
|
/* 027C5EBC */ cpu->f[0] = cpu->f[0] + cpu->f[13];
|
|
/* 027C5EC0 */ _t53 = cpu->r[31] + 0x00000004u;
|
|
/* 027C5EC0 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[0]);
|
|
/* 027C5EC4 */ _t54 = cpu->r[30] + 0x0000004Cu;
|
|
/* 027C5EC4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t54);
|
|
/* 027C5EC8 */ cpu->r[0] = cpu->r[28] + cpu->r[5];
|
|
/* 027C5ECC */ _t55 = cpu->r[27] + 0x00000030u;
|
|
/* 027C5ECC */ cpu->r[7] = rbrew_read32(cpu->mem, _t55);
|
|
/* 027C5ED0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
|
|
/* 027C5ED4 */ _t56 = cpu->r[27] + 0x00000034u;
|
|
/* 027C5ED4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t56);
|
|
/* 027C5ED8 */ _t57 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 027C5ED8 */ _t58 = _t57 & 0x00000001u;
|
|
/* 027C5ED8 */ if (_t58) goto L_027C5EDC; else goto L_027C5EE4;
|
|
L_027C5EDC: ; // 0x27c5edc
|
|
/* 027C5EDC */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000001Cu);
|
|
/* 027C5EE0 */ cpu->r[11] = cpu->r[11] + cpu->r[0];
|
|
L_027C5EE4: ; // 0x27c5ee4
|
|
/* 027C5EE4 */ _t59 = cpu->r[11] + 0x00000000u;
|
|
/* 027C5EE4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t59);
|
|
/* 027C5EE8 */ cpu->r[3] = cpu->r[27];
|
|
/* 027C5EEC */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 027C5EF0 */ _t60 = cpu->r[1] + 0x00000014u;
|
|
/* 027C5EF0 */ rbrew_write32(cpu->mem, _t60, cpu->r[6]);
|
|
/* 027C5EF4 */ Gambit_fn_0298415C(cpu);
|
|
/* 027C5EF8 */ cpu->r[9] = 0x43300000u;
|
|
/* 027C5EFC */ cpu->r[0] = cpu->r[3] ^ 0x80000000u;
|
|
/* 027C5F00 */ _t61 = cpu->r[1] + 0x00000008u;
|
|
/* 027C5F00 */ rbrew_write32(cpu->mem, _t61, cpu->r[9]);
|
|
/* 027C5F04 */ cpu->r[10] = 0x10110000u;
|
|
/* 027C5F08 */ _t62 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027C5F08 */ rbrew_write32(cpu->mem, _t62, cpu->r[0]);
|
|
/* 027C5F0C */ _t63 = cpu->r[1] + 0x00000008u;
|
|
/* 027C5F0C */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t63);
|
|
/* 027C5F10 */ _t64 = cpu->r[10] + 0xFFFFC508u;
|
|
/* 027C5F10 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t64);
|
|
/* 027C5F14 */ _t65 = cpu->r[30] + 0x0000004Cu;
|
|
/* 027C5F14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t65);
|
|
/* 027C5F18 */ cpu->f[13] = cpu->f[13] - cpu->f[0];
|
|
/* 027C5F1C */ _t66 = cpu->r[27] + 0x00000030u;
|
|
/* 027C5F1C */ cpu->r[6] = rbrew_read32(cpu->mem, _t66);
|
|
/* 027C5F20 */ cpu->r[0] = cpu->r[28] + cpu->r[0];
|
|
/* 027C5F24 */ _t67 = cpu->r[27] + 0x00000034u;
|
|
/* 027C5F24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t67);
|
|
/* 027C5F28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[6]);
|
|
/* 027C5F2C */ cpu->f[30] = (double)(float)cpu->f[13];
|
|
/* 027C5F30 */ _t68 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 027C5F30 */ _t69 = _t68 & 0x00000001u;
|
|
/* 027C5F30 */ if (_t69) goto L_027C5F34; else goto L_027C5F3C;
|
|
L_027C5F34: ; // 0x27c5f34
|
|
/* 027C5F34 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000001Cu);
|
|
/* 027C5F38 */ cpu->r[12] = cpu->r[12] + cpu->r[7];
|
|
L_027C5F3C: ; // 0x27c5f3c
|
|
/* 027C5F3C */ _t70 = cpu->r[12] + 0x00000000u;
|
|
/* 027C5F3C */ cpu->r[6] = rbrew_read32(cpu->mem, _t70);
|
|
/* 027C5F40 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 027C5F44 */ cpu->r[3] = cpu->r[27];
|
|
/* 027C5F48 */ _t71 = cpu->r[1] + 0x00000018u;
|
|
/* 027C5F48 */ rbrew_write32(cpu->mem, _t71, cpu->r[6]);
|
|
/* 027C5F4C */ Gambit_fn_0298428C(cpu);
|
|
/* 027C5F50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 027C5F54 */ _t72 = cpu->r[31] + 0x00000004u;
|
|
/* 027C5F54 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t72);
|
|
/* 027C5F58 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027C5F58 */ _t74 = _t73 & 0x00000001u;
|
|
/* 027C5F58 */ if (_t74) goto L_027C5F9C; else goto L_027C5F5C;
|
|
L_027C5F5C: ; // 0x27c5f5c
|
|
/* 027C5F5C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[30]);
|
|
/* 027C5F60 */ _t75 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 027C5F60 */ _t76 = _t75 & 0x00000001u;
|
|
/* 027C5F60 */ if (_t76) goto L_027C5F7C; else goto L_027C5F64;
|
|
L_027C5F64: ; // 0x27c5f64
|
|
/* 027C5F64 */ cpu->f[0] = cpu->f[0] - cpu->f[30];
|
|
/* 027C5F68 */ _t77 = cpu->r[31] + 0x00000004u;
|
|
/* 027C5F68 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[0]);
|
|
/* 027C5F6C */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
|
|
/* 027C5F6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 027C5F70 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
|
|
/* 027C5F74 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027C5F74 */ _t79 = _t78 & 0x00000001u;
|
|
/* 027C5F74 */ if (_t79) goto L_027C5F78; else goto L_027C5E7C;
|
|
L_027C5F78: ; // 0x27c5f78
|
|
/* 027C5F78 */ goto L_027C5FD0;
|
|
L_027C5F7C: ; // 0x27c5f7c
|
|
/* 027C5F7C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]);
|
|
/* 027C5F80 */ _t80 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 027C5F80 */ _t81 = _t80 & 0x00000001u;
|
|
/* 027C5F80 */ if (_t81) goto L_027C5F84; else goto L_027C5FC4;
|
|
L_027C5F84: ; // 0x27c5f84
|
|
/* 027C5F84 */ cpu->f[13] = cpu->f[0] + cpu->f[30];
|
|
/* 027C5F88 */ _t82 = cpu->r[31] + 0x00000004u;
|
|
/* 027C5F88 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[13]);
|
|
/* 027C5F8C */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
|
|
/* 027C5F8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 027C5F90 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
|
|
/* 027C5F94 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027C5F94 */ _t84 = _t83 & 0x00000001u;
|
|
/* 027C5F94 */ if (_t84) goto L_027C5F98; else goto L_027C5E7C;
|
|
L_027C5F98: ; // 0x27c5f98
|
|
/* 027C5F98 */ goto L_027C5FD0;
|
|
L_027C5F9C: ; // 0x27c5f9c
|
|
/* 027C5F9C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[30]);
|
|
/* 027C5FA0 */ _t85 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 027C5FA0 */ _t86 = _t85 & 0x00000001u;
|
|
/* 027C5FA0 */ if (_t86) goto L_027C5FA4; else goto L_027C5FB8;
|
|
L_027C5FA4: ; // 0x27c5fa4
|
|
/* 027C5FA4 */ _t87 = cpu->r[31] + 0x00000004u;
|
|
/* 027C5FA4 */ rbrew_write_f32(cpu->mem, _t87, cpu->f[30]);
|
|
/* 027C5FA8 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
|
|
/* 027C5FA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 027C5FAC */ cpu->r[28] = cpu->r[28] + 0x00000001u;
|
|
/* 027C5FB0 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027C5FB0 */ _t89 = _t88 & 0x00000001u;
|
|
/* 027C5FB0 */ if (_t89) goto L_027C5FB4; else goto L_027C5E7C;
|
|
L_027C5FB4: ; // 0x27c5fb4
|
|
/* 027C5FB4 */ goto L_027C5FD0;
|
|
L_027C5FB8: ; // 0x27c5fb8
|
|
/* 027C5FB8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]);
|
|
/* 027C5FBC */ _t90 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 027C5FBC */ _t91 = _t90 & 0x00000001u;
|
|
/* 027C5FBC */ if (_t91) goto L_027C5FC0; else goto L_027C5FC4;
|
|
L_027C5FC0: ; // 0x27c5fc0
|
|
/* 027C5FC0 */ _t92 = cpu->r[31] + 0x00000004u;
|
|
/* 027C5FC0 */ rbrew_write_f32(cpu->mem, _t92, cpu->f[31]);
|
|
L_027C5FC4: ; // 0x27c5fc4
|
|
/* 027C5FC4 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
|
|
/* 027C5FC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 027C5FC8 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
|
|
/* 027C5FCC */ _t93 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027C5FCC */ _t94 = _t93 & 0x00000001u;
|
|
/* 027C5FCC */ if (_t94) goto L_027C5FD0; else goto L_027C5E7C;
|
|
L_027C5FD0: ; // 0x27c5fd0
|
|
/* 027C5FD0 */ /* nop */
|
|
/* 027C5FD4 */ _t95 = cpu->r[1] + 0x00000038u;
|
|
/* 027C5FD4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t95);
|
|
/* 027C5FD8 */ _t96 = cpu->r[1] + 0x00000048u;
|
|
/* 027C5FD8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t96);
|
|
/* 027C5FDC */ _t97 = cpu->r[1] + 0x00000030u;
|
|
/* 027C5FDC */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t97);
|
|
/* 027C5FE0 */ _t98 = cpu->r[1] + 0x00000040u;
|
|
/* 027C5FE0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t98);
|
|
/* 027C5FE4 */ _t99 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 027C5FE4 */ _t100 = _t99 & 0x00000001u;
|
|
/* 027C5FE4 */ if (_t100) goto L_027C5FE8; // else: addr-0 trap, fall-through
|
|
L_027C5FE8: ; // 0x27c5fe8
|
|
/* 027C5FE8 */ _t101 = cpu->r[1] + 0x00000054u;
|
|
/* 027C5FE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t101);
|
|
/* 027C5FEC */ cpu->lr = cpu->r[0];
|
|
/* 027C5FF0 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
|
|
/* 027C5FF4 */ return;
|
|
}
|
|
|
|
// fn_024EBE38 @ 0x24ebe38
|
|
void Gambit_fn_024EBE38(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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;
|
|
|
|
L_024EBE38: ; // 0x24ebe38
|
|
/* 024EBE38 */ _t0 = cpu->r[1] + 0xFFFFFDA8u;
|
|
/* 024EBE38 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024EBE38 */ cpu->r[1] = _t0;
|
|
/* 024EBE3C */ _t1 = cpu->r[1] + 0x000001B8u;
|
|
/* 024EBE3C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[22]);
|
|
/* 024EBE40 */ _t2 = cpu->r[1] + 0x000001C8u;
|
|
/* 024EBE40 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[23]);
|
|
/* 024EBE44 */ _t3 = cpu->r[1] + 0x000001D8u;
|
|
/* 024EBE44 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[24]);
|
|
/* 024EBE48 */ /* nop */
|
|
/* 024EBE4C */ _t4 = cpu->r[1] + 0x000001E8u;
|
|
/* 024EBE4C */ rbrew_write_f64(cpu->mem, _t4, cpu->f[25]);
|
|
/* 024EBE50 */ /* nop */
|
|
/* 024EBE54 */ _t5 = cpu->r[1] + 0x000001F8u;
|
|
/* 024EBE54 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[26]);
|
|
/* 024EBE58 */ /* nop */
|
|
/* 024EBE5C */ _t6 = cpu->r[1] + 0x00000208u;
|
|
/* 024EBE5C */ rbrew_write_f64(cpu->mem, _t6, cpu->f[27]);
|
|
/* 024EBE60 */ /* nop */
|
|
/* 024EBE64 */ _t7 = cpu->r[1] + 0x00000218u;
|
|
/* 024EBE64 */ rbrew_write_f64(cpu->mem, _t7, cpu->f[28]);
|
|
/* 024EBE68 */ /* nop */
|
|
/* 024EBE6C */ _t8 = cpu->r[1] + 0x00000228u;
|
|
/* 024EBE6C */ rbrew_write_f64(cpu->mem, _t8, cpu->f[29]);
|
|
/* 024EBE70 */ /* nop */
|
|
/* 024EBE74 */ _t9 = cpu->r[1] + 0x00000238u;
|
|
/* 024EBE74 */ rbrew_write_f64(cpu->mem, _t9, cpu->f[30]);
|
|
/* 024EBE78 */ /* nop */
|
|
/* 024EBE7C */ _t10 = cpu->r[1] + 0x00000248u;
|
|
/* 024EBE7C */ rbrew_write_f64(cpu->mem, _t10, cpu->f[31]);
|
|
/* 024EBE80 */ /* nop */
|
|
/* 024EBE84 */ _t11 = cpu->r[1] + 0x000001C0u;
|
|
/* 024EBE84 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[22]);
|
|
/* 024EBE88 */ _t12 = cpu->r[1] + 0x000001D0u;
|
|
/* 024EBE88 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[23]);
|
|
/* 024EBE8C */ _t13 = cpu->r[1] + 0x000001E0u;
|
|
/* 024EBE8C */ rbrew_write_f32(cpu->mem, _t13, cpu->f[24]);
|
|
/* 024EBE90 */ /* nop */
|
|
/* 024EBE94 */ _t14 = cpu->r[1] + 0x000001F0u;
|
|
/* 024EBE94 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[25]);
|
|
/* 024EBE98 */ _t15 = cpu->r[1] + 0x00000200u;
|
|
/* 024EBE98 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[26]);
|
|
/* 024EBE9C */ _t16 = cpu->r[1] + 0x00000210u;
|
|
/* 024EBE9C */ rbrew_write_f32(cpu->mem, _t16, cpu->f[27]);
|
|
/* 024EBEA0 */ /* nop */
|
|
/* 024EBEA4 */ _t17 = cpu->r[1] + 0x00000220u;
|
|
/* 024EBEA4 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[28]);
|
|
/* 024EBEA8 */ _t18 = cpu->r[1] + 0x00000230u;
|
|
/* 024EBEA8 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[29]);
|
|
/* 024EBEAC */ _t19 = cpu->r[1] + 0x00000240u;
|
|
/* 024EBEAC */ rbrew_write_f32(cpu->mem, _t19, cpu->f[30]);
|
|
/* 024EBEB0 */ cpu->r[0] = cpu->lr;
|
|
/* 024EBEB4 */ _t20 = cpu->r[1] + 0x00000250u;
|
|
/* 024EBEB4 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[31]);
|
|
/* 024EBEB8 */ _t21 = cpu->r[1] + 0x0000025Cu;
|
|
/* 024EBEB8 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
|
|
/* 024EBEBC */ /* nop */
|
|
/* 024EBEC0 */ cpu->r[25] = cpu->r[3];
|
|
/* 024EBEC4 */ cpu->r[9] = 0x100C0000u;
|
|
/* 024EBEC8 */ _t22 = cpu->r[9] + 0xFFFFB140u;
|
|
/* 024EBEC8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t22);
|
|
/* 024EBECC */ _t23 = cpu->r[25] + 0x00000560u;
|
|
/* 024EBECC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 024EBED0 */ cpu->f[12] = cpu->f[11] + cpu->f[13];
|
|
/* 024EBED4 */ cpu->r[6] = 0x100C0000u;
|
|
/* 024EBED8 */ _t24 = cpu->r[6] + 0xFFFFB254u;
|
|
/* 024EBED8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t24);
|
|
/* 024EBEDC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[31]);
|
|
/* 024EBEE0 */ cpu->f[13] = cpu->f[12];
|
|
/* 024EBEE4 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024EBEE4 */ _t26 = _t25 & 0x00000001u;
|
|
/* 024EBEE4 */ if (_t26) goto L_024EBEE8; else goto L_024EBF54;
|
|
L_024EBEE8: ; // 0x24ebee8
|
|
/* 024EBEE8 */ _t27 = cpu->r[25] + 0x00000560u;
|
|
/* 024EBEE8 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[13]);
|
|
/* 024EBEEC */ /* nop */
|
|
/* 024EBEF0 */ _t28 = cpu->r[1] + 0x00000200u;
|
|
/* 024EBEF0 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t28);
|
|
/* 024EBEF4 */ _t29 = cpu->r[1] + 0x000001E0u;
|
|
/* 024EBEF4 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t29);
|
|
/* 024EBEF8 */ _t30 = cpu->r[1] + 0x000001F8u;
|
|
/* 024EBEF8 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t30);
|
|
/* 024EBEFC */ _t31 = cpu->r[1] + 0x000001D8u;
|
|
/* 024EBEFC */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t31);
|
|
/* 024EBF00 */ _t32 = cpu->r[1] + 0x00000220u;
|
|
/* 024EBF00 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t32);
|
|
/* 024EBF04 */ _t33 = cpu->r[1] + 0x000001F0u;
|
|
/* 024EBF04 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t33);
|
|
/* 024EBF08 */ _t34 = cpu->r[1] + 0x00000218u;
|
|
/* 024EBF08 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t34);
|
|
/* 024EBF0C */ _t35 = cpu->r[1] + 0x000001E8u;
|
|
/* 024EBF0C */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t35);
|
|
/* 024EBF10 */ _t36 = cpu->r[1] + 0x00000240u;
|
|
/* 024EBF10 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t36);
|
|
/* 024EBF14 */ _t37 = cpu->r[1] + 0x00000210u;
|
|
/* 024EBF14 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t37);
|
|
/* 024EBF18 */ _t38 = cpu->r[1] + 0x00000238u;
|
|
/* 024EBF18 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t38);
|
|
/* 024EBF1C */ _t39 = cpu->r[1] + 0x00000208u;
|
|
/* 024EBF1C */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t39);
|
|
/* 024EBF20 */ _t40 = cpu->r[1] + 0x000001D0u;
|
|
/* 024EBF20 */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t40);
|
|
/* 024EBF24 */ _t41 = cpu->r[1] + 0x00000230u;
|
|
/* 024EBF24 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t41);
|
|
/* 024EBF28 */ _t42 = cpu->r[1] + 0x000001C8u;
|
|
/* 024EBF28 */ cpu->f[23] = rbrew_read_f64(cpu->mem, _t42);
|
|
/* 024EBF2C */ _t43 = cpu->r[1] + 0x00000228u;
|
|
/* 024EBF2C */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t43);
|
|
/* 024EBF30 */ _t44 = cpu->r[1] + 0x000001C0u;
|
|
/* 024EBF30 */ cpu->f[22] = rbrew_read_f32(cpu->mem, _t44);
|
|
/* 024EBF34 */ _t45 = cpu->r[1] + 0x00000250u;
|
|
/* 024EBF34 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t45);
|
|
/* 024EBF38 */ _t46 = cpu->r[1] + 0x000001B8u;
|
|
/* 024EBF38 */ cpu->f[22] = rbrew_read_f64(cpu->mem, _t46);
|
|
/* 024EBF3C */ _t47 = cpu->r[1] + 0x00000248u;
|
|
/* 024EBF3C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t47);
|
|
/* 024EBF40 */ _t48 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024EBF40 */ _t49 = _t48 & 0x00000001u;
|
|
/* 024EBF40 */ if (_t49) goto L_024EBF44; // else: addr-0 trap, fall-through
|
|
L_024EBF44: ; // 0x24ebf44
|
|
/* 024EBF44 */ _t50 = cpu->r[1] + 0x0000025Cu;
|
|
/* 024EBF44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
|
|
/* 024EBF48 */ cpu->lr = cpu->r[0];
|
|
/* 024EBF4C */ cpu->r[1] = cpu->r[1] + 0x00000258u;
|
|
/* 024EBF50 */ return;
|
|
L_024EBF54: ; // 0x24ebf54
|
|
/* 024EBF54 */ cpu->f[9] = cpu->f[12] - cpu->f[31];
|
|
/* 024EBF58 */ _t51 = cpu->r[25] + 0x00000134u;
|
|
/* 024EBF58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
|
|
/* 024EBF5C */ _t52 = cpu->r[25] + 0x00000560u;
|
|
/* 024EBF5C */ rbrew_write_f32(cpu->mem, _t52, cpu->f[9]);
|
|
/* 024EBF60 */ Gambit_fn_02040BB8(cpu);
|
|
/* 024EBF64 */ cpu->r[31] = cpu->r[3];
|
|
/* 024EBF68 */ _t53 = cpu->r[25] + 0x00000134u;
|
|
/* 024EBF68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t53);
|
|
/* 024EBF6C */ Gambit_fn_02040BC4(cpu);
|
|
/* 024EBF70 */ _t54 = cpu->r[25] + 0x00000058u;
|
|
/* 024EBF70 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t54);
|
|
/* 024EBF74 */ _t55 = cpu->r[25] + 0x00000054u;
|
|
/* 024EBF74 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t55);
|
|
/* 024EBF78 */ _t56 = cpu->r[1] + 0x00000018u;
|
|
/* 024EBF78 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[9]);
|
|
/* 024EBF7C */ _t57 = cpu->r[1] + 0x00000014u;
|
|
/* 024EBF7C */ rbrew_write_f32(cpu->mem, _t57, cpu->f[6]);
|
|
/* 024EBF80 */ _t58 = cpu->r[31] + 0x00000000u;
|
|
/* 024EBF80 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t58);
|
|
/* 024EBF84 */ _t59 = cpu->r[25] + 0x0000005Cu;
|
|
/* 024EBF84 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t59);
|
|
/* 024EBF88 */ /* nop */
|
|
/* 024EBF8C */ cpu->f[2] = cpu->f[3] * cpu->f[0];
|
|
/* 024EBF90 */ _t60 = cpu->r[25] + 0x00000068u;
|
|
/* 024EBF90 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t60);
|
|
/* 024EBF94 */ _t61 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024EBF94 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[2]);
|
|
/* 024EBF98 */ _t62 = cpu->r[31] + 0x00000004u;
|
|
/* 024EBF98 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t62);
|
|
/* 024EBF9C */ /* nop */
|
|
/* 024EBFA0 */ cpu->f[2] = fma(cpu->f[7], cpu->f[8], cpu->f[2]);
|
|
/* 024EBFA4 */ _t63 = cpu->r[25] + 0x00000074u;
|
|
/* 024EBFA4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t63);
|
|
/* 024EBFA8 */ /* nop */
|
|
/* 024EBFAC */ /* nop */
|
|
/* 024EBFB0 */ _t64 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024EBFB0 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[2]);
|
|
/* 024EBFB4 */ _t65 = cpu->r[31] + 0x00000008u;
|
|
/* 024EBFB4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t65);
|
|
/* 024EBFB8 */ /* nop */
|
|
/* 024EBFBC */ /* nop */
|
|
/* 024EBFC0 */ cpu->f[2] = fma(cpu->f[10], cpu->f[13], cpu->f[2]);
|
|
/* 024EBFC4 */ _t66 = cpu->r[1] + 0x00000048u;
|
|
/* 024EBFC4 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[6]);
|
|
/* 024EBFC8 */ /* nop */
|
|
/* 024EBFCC */ _t67 = cpu->r[1] + 0x0000004Cu;
|
|
/* 024EBFCC */ rbrew_write_f32(cpu->mem, _t67, cpu->f[9]);
|
|
/* 024EBFD0 */ /* nop */
|
|
/* 024EBFD4 */ /* nop */
|
|
/* 024EBFD8 */ _t68 = cpu->r[1] + 0x00000014u;
|
|
/* 024EBFD8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t68);
|
|
/* 024EBFDC */ _t69 = cpu->r[25] + 0x00000080u;
|
|
/* 024EBFDC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t69);
|
|
/* 024EBFE0 */ _t70 = cpu->r[1] + 0x00000018u;
|
|
/* 024EBFE0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t70);
|
|
/* 024EBFE4 */ cpu->f[6] = cpu->f[2] + cpu->f[7];
|
|
/* 024EBFE8 */ _t71 = cpu->r[1] + 0x000000C4u;
|
|
/* 024EBFE8 */ rbrew_write32(cpu->mem, _t71, cpu->r[7]);
|
|
/* 024EBFEC */ _t72 = cpu->r[1] + 0x000000C4u;
|
|
/* 024EBFEC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t72);
|
|
/* 024EBFF0 */ _t73 = cpu->r[1] + 0x000000C8u;
|
|
/* 024EBFF0 */ rbrew_write32(cpu->mem, _t73, cpu->r[8]);
|
|
/* 024EBFF4 */ _t74 = cpu->r[1] + 0x000000C8u;
|
|
/* 024EBFF4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t74);
|
|
/* 024EBFF8 */ _t75 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024EBFF8 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[6]);
|
|
/* 024EBFFC */ _t76 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024EBFFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t76);
|
|
/* 024EC000 */ _t77 = cpu->r[1] + 0x000000DCu;
|
|
/* 024EC000 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[12]);
|
|
/* 024EC004 */ _t78 = cpu->r[1] + 0x000000CCu;
|
|
/* 024EC004 */ rbrew_write32(cpu->mem, _t78, cpu->r[0]);
|
|
/* 024EC008 */ _t79 = cpu->r[1] + 0x000000CCu;
|
|
/* 024EC008 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t79);
|
|
/* 024EC00C */ _t80 = cpu->r[1] + 0x000000E0u;
|
|
/* 024EC00C */ rbrew_write_f32(cpu->mem, _t80, cpu->f[0]);
|
|
/* 024EC010 */ _t81 = cpu->r[1] + 0x000000E4u;
|
|
/* 024EC010 */ rbrew_write_f32(cpu->mem, _t81, cpu->f[6]);
|
|
/* 024EC014 */ _t82 = cpu->r[3] + 0x00000000u;
|
|
/* 024EC014 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t82);
|
|
/* 024EC018 */ cpu->f[3] = cpu->f[3] * cpu->f[12];
|
|
/* 024EC01C */ _t83 = cpu->r[1] + 0x00000050u;
|
|
/* 024EC01C */ rbrew_write_f32(cpu->mem, _t83, cpu->f[3]);
|
|
/* 024EC020 */ _t84 = cpu->r[3] + 0x00000004u;
|
|
/* 024EC020 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t84);
|
|
/* 024EC024 */ /* nop */
|
|
/* 024EC028 */ cpu->f[3] = fma(cpu->f[6], cpu->f[8], cpu->f[3]);
|
|
/* 024EC02C */ /* nop */
|
|
/* 024EC030 */ _t85 = cpu->r[1] + 0x00000050u;
|
|
/* 024EC030 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[3]);
|
|
/* 024EC034 */ _t86 = cpu->r[3] + 0x00000008u;
|
|
/* 024EC034 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t86);
|
|
/* 024EC038 */ /* nop */
|
|
/* 024EC03C */ /* nop */
|
|
/* 024EC040 */ /* nop */
|
|
/* 024EC044 */ /* nop */
|
|
/* 024EC048 */ _t87 = cpu->r[1] + 0x00000048u;
|
|
/* 024EC048 */ cpu->r[7] = rbrew_read32(cpu->mem, _t87);
|
|
/* 024EC04C */ cpu->f[3] = fma(cpu->f[8], cpu->f[13], cpu->f[3]);
|
|
/* 024EC050 */ _t88 = cpu->r[1] + 0x0000004Cu;
|
|
/* 024EC050 */ cpu->r[8] = rbrew_read32(cpu->mem, _t88);
|
|
/* 024EC054 */ cpu->f[0] = cpu->f[3] + cpu->f[7];
|
|
/* 024EC058 */ _t89 = cpu->r[1] + 0x000000C4u;
|
|
/* 024EC058 */ rbrew_write32(cpu->mem, _t89, cpu->r[7]);
|
|
/* 024EC05C */ _t90 = cpu->r[1] + 0x000000C8u;
|
|
/* 024EC05C */ rbrew_write32(cpu->mem, _t90, cpu->r[8]);
|
|
/* 024EC060 */ _t91 = cpu->r[1] + 0x000000C8u;
|
|
/* 024EC060 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t91);
|
|
/* 024EC064 */ _t92 = cpu->r[1] + 0x000000C4u;
|
|
/* 024EC064 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t92);
|
|
/* 024EC068 */ _t93 = cpu->r[1] + 0x00000050u;
|
|
/* 024EC068 */ rbrew_write_f32(cpu->mem, _t93, cpu->f[0]);
|
|
/* 024EC06C */ _t94 = cpu->r[1] + 0x00000050u;
|
|
/* 024EC06C */ cpu->r[10] = rbrew_read32(cpu->mem, _t94);
|
|
/* 024EC070 */ _t95 = cpu->r[1] + 0x000000E8u;
|
|
/* 024EC070 */ rbrew_write_f32(cpu->mem, _t95, cpu->f[13]);
|
|
/* 024EC074 */ _t96 = cpu->r[1] + 0x000000CCu;
|
|
/* 024EC074 */ rbrew_write32(cpu->mem, _t96, cpu->r[10]);
|
|
/* 024EC078 */ _t97 = cpu->r[1] + 0x000000CCu;
|
|
/* 024EC078 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t97);
|
|
/* 024EC07C */ _t98 = cpu->r[1] + 0x000000ECu;
|
|
/* 024EC07C */ rbrew_write_f32(cpu->mem, _t98, cpu->f[6]);
|
|
/* 024EC080 */ _t99 = cpu->r[1] + 0x000000F0u;
|
|
/* 024EC080 */ rbrew_write_f32(cpu->mem, _t99, cpu->f[0]);
|
|
/* 024EC084 */ cpu->r[28] = cpu->r[25] + 0x00000054u;
|
|
/* 024EC088 */ _t100 = cpu->r[1] + 0x000000E4u;
|
|
/* 024EC088 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t100);
|
|
/* 024EC08C */ /* nop */
|
|
/* 024EC090 */ cpu->f[12] = cpu->f[0] - cpu->f[13];
|
|
/* 024EC094 */ /* nop */
|
|
/* 024EC098 */ /* nop */
|
|
/* 024EC09C */ _t101 = cpu->r[1] + 0x00000114u;
|
|
/* 024EC09C */ rbrew_write_f32(cpu->mem, _t101, cpu->f[12]);
|
|
/* 024EC0A0 */ /* nop */
|
|
/* 024EC0A4 */ _t102 = cpu->r[1] + 0x0000010Cu;
|
|
/* 024EC0A4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t102);
|
|
/* 024EC0A8 */ _t103 = cpu->r[1] + 0x00000110u;
|
|
/* 024EC0A8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t103);
|
|
/* 024EC0AC */ _t104 = cpu->r[1] + 0x0000016Cu;
|
|
/* 024EC0AC */ rbrew_write32(cpu->mem, _t104, cpu->r[5]);
|
|
/* 024EC0B0 */ _t105 = cpu->r[1] + 0x00000114u;
|
|
/* 024EC0B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t105);
|
|
/* 024EC0B4 */ _t106 = cpu->r[1] + 0x00000170u;
|
|
/* 024EC0B4 */ rbrew_write32(cpu->mem, _t106, cpu->r[7]);
|
|
/* 024EC0B8 */ /* nop */
|
|
/* 024EC0BC */ _t107 = cpu->r[1] + 0x00000174u;
|
|
/* 024EC0BC */ rbrew_write32(cpu->mem, _t107, cpu->r[0]);
|
|
/* 024EC0C0 */ /* nop */
|
|
/* 024EC0C4 */ /* nop */
|
|
/* 024EC0C8 */ _t108 = cpu->r[1] + 0x00000174u;
|
|
/* 024EC0C8 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t108);
|
|
/* 024EC0CC */ /* nop */
|
|
/* 024EC0D0 */ _t109 = cpu->r[25] + 0x0000005Cu;
|
|
/* 024EC0D0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t109);
|
|
/* 024EC0D4 */ cpu->r[5] = 0x100C0000u;
|
|
/* 024EC0D8 */ cpu->f[13] = fma(cpu->f[5], cpu->f[8], cpu->f[7]);
|
|
/* 024EC0DC */ _t110 = cpu->r[5] + 0xFFFFB388u;
|
|
/* 024EC0DC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t110);
|
|
/* 024EC0E0 */ cpu->r[12] = 0x100C0000u;
|
|
/* 024EC0E4 */ cpu->f[6] = cpu->f[13] / cpu->f[10];
|
|
/* 024EC0E8 */ _t111 = cpu->r[12] + 0xFFFFB148u;
|
|
/* 024EC0E8 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t111);
|
|
/* 024EC0EC */ cpu->f[11] = (uint32_t)(int32_t)cpu->f[6];
|
|
/* 024EC0F0 */ cpu->r[11] = cpu->r[1] + 0x00000040u;
|
|
/* 024EC0F4 */ /* nop */
|
|
/* 024EC0F8 */ /* nop */
|
|
/* 024EC0FC */ _t112 = cpu->r[1] + 0x00000040u;
|
|
/* 024EC0FC */ cpu->r[29] = rbrew_read32(cpu->mem, _t112);
|
|
/* 024EC100 */ cpu->r[0] = 0x43300000u;
|
|
/* 024EC104 */ cpu->r[4] = cpu->r[29] ^ 0x80000000u;
|
|
/* 024EC108 */ _t113 = cpu->r[1] + 0x00000040u;
|
|
/* 024EC108 */ rbrew_write32(cpu->mem, _t113, cpu->r[0]);
|
|
/* 024EC10C */ _t114 = cpu->r[1] + 0x00000044u;
|
|
/* 024EC10C */ rbrew_write32(cpu->mem, _t114, cpu->r[4]);
|
|
/* 024EC110 */ _t115 = cpu->r[1] + 0x00000040u;
|
|
/* 024EC110 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t115);
|
|
/* 024EC114 */ /* nop */
|
|
/* 024EC118 */ cpu->f[13] = cpu->f[12] - cpu->f[0];
|
|
/* 024EC11C */ /* nop */
|
|
/* 024EC120 */ cpu->f[0] = (double)(float)cpu->f[13];
|
|
/* 024EC124 */ _t116 = cpu->r[25] + 0x00000074u;
|
|
/* 024EC124 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t116);
|
|
/* 024EC128 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[6]);
|
|
/* 024EC12C */ cpu->r[10] = 0x100C0000u;
|
|
/* 024EC130 */ cpu->f[7] = fma(cpu->f[5], cpu->f[7], cpu->f[12]);
|
|
/* 024EC134 */ _t117 = cpu->r[10] + 0xFFFFB258u;
|
|
/* 024EC134 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t117);
|
|
/* 024EC138 */ _t118 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EC138 */ _t119 = _t118 & 0x00000001u;
|
|
/* 024EC138 */ if (_t119) goto L_024EC148; else goto L_024EC13C;
|
|
L_024EC13C: ; // 0x24ec13c
|
|
/* 024EC13C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[11]);
|
|
/* 024EC140 */ _t120 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024EC140 */ _t121 = _t120 & 0x00000001u;
|
|
/* 024EC140 */ if (_t121) goto L_024EC144; else goto L_024EC148;
|
|
L_024EC144: ; // 0x24ec144
|
|
/* 024EC144 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
|
|
L_024EC148: ; // 0x24ec148
|
|
/* 024EC148 */ cpu->f[7] = cpu->f[7] / cpu->f[10];
|
|
/* 024EC14C */ cpu->r[9] = 0x100C0000u;
|
|
/* 024EC150 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[7];
|
|
/* 024EC154 */ _t122 = cpu->r[9] + 0xFFFFB148u;
|
|
/* 024EC154 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t122);
|
|
/* 024EC158 */ cpu->r[11] = 0x43300000u;
|
|
/* 024EC15C */ cpu->r[6] = cpu->r[1] + 0x00000040u;
|
|
/* 024EC160 */ /* nop */
|
|
/* 024EC164 */ _t123 = cpu->r[1] + 0x00000040u;
|
|
/* 024EC164 */ cpu->r[30] = rbrew_read32(cpu->mem, _t123);
|
|
/* 024EC168 */ _t124 = cpu->r[1] + 0x00000040u;
|
|
/* 024EC168 */ rbrew_write32(cpu->mem, _t124, cpu->r[11]);
|
|
/* 024EC16C */ cpu->r[0] = cpu->r[30] ^ 0x80000000u;
|
|
/* 024EC170 */ _t125 = cpu->r[1] + 0x00000044u;
|
|
/* 024EC170 */ rbrew_write32(cpu->mem, _t125, cpu->r[0]);
|
|
/* 024EC174 */ _t126 = cpu->r[1] + 0x00000040u;
|
|
/* 024EC174 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t126);
|
|
/* 024EC178 */ cpu->f[13] = cpu->f[9] - cpu->f[12];
|
|
/* 024EC17C */ cpu->f[6] = (double)(float)cpu->f[13];
|
|
/* 024EC180 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[7]);
|
|
/* 024EC184 */ _t127 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EC184 */ _t128 = _t127 & 0x00000001u;
|
|
/* 024EC184 */ if (_t128) goto L_024EC194; else goto L_024EC188;
|
|
L_024EC188: ; // 0x24ec188
|
|
/* 024EC188 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[11]);
|
|
/* 024EC18C */ _t129 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024EC18C */ _t130 = _t129 & 0x00000001u;
|
|
/* 024EC18C */ if (_t130) goto L_024EC190; else goto L_024EC194;
|
|
L_024EC190: ; // 0x24ec190
|
|
/* 024EC190 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
|
|
L_024EC194: ; // 0x24ec194
|
|
/* 024EC194 */ /* nop */
|
|
/* 024EC198 */ /* nop */
|
|
/* 024EC19C */ /* nop */
|
|
/* 024EC1A0 */ _t131 = cpu->r[28] + 0x00000014u;
|
|
/* 024EC1A0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t131);
|
|
/* 024EC1A4 */ /* nop */
|
|
/* 024EC1A8 */ cpu->f[0] = cpu->f[8] * cpu->f[10];
|
|
/* 024EC1AC */ /* nop */
|
|
/* 024EC1B0 */ _t132 = cpu->r[1] + 0x0000011Cu;
|
|
/* 024EC1B0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t132);
|
|
/* 024EC1B4 */ _t133 = cpu->r[1] + 0x00000118u;
|
|
/* 024EC1B4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t133);
|
|
/* 024EC1B8 */ _t134 = cpu->r[1] + 0x00000120u;
|
|
/* 024EC1B8 */ rbrew_write_f32(cpu->mem, _t134, cpu->f[0]);
|
|
/* 024EC1BC */ _t135 = cpu->r[1] + 0x00000120u;
|
|
/* 024EC1BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t135);
|
|
/* 024EC1C0 */ _t136 = cpu->r[1] + 0x000000A8u;
|
|
/* 024EC1C0 */ rbrew_write32(cpu->mem, _t136, cpu->r[7]);
|
|
/* 024EC1C4 */ _t137 = cpu->r[1] + 0x000000ACu;
|
|
/* 024EC1C4 */ rbrew_write32(cpu->mem, _t137, cpu->r[8]);
|
|
/* 024EC1C8 */ _t138 = cpu->r[1] + 0x000000B0u;
|
|
/* 024EC1C8 */ rbrew_write32(cpu->mem, _t138, cpu->r[0]);
|
|
/* 024EC1CC */ _t139 = cpu->r[28] + 0x00000020u;
|
|
/* 024EC1CC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t139);
|
|
/* 024EC1D0 */ _t140 = cpu->r[1] + 0x00000124u;
|
|
/* 024EC1D0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t140);
|
|
/* 024EC1D4 */ cpu->f[7] = cpu->f[8] * cpu->f[10];
|
|
/* 024EC1D8 */ _t141 = cpu->r[1] + 0x0000012Cu;
|
|
/* 024EC1D8 */ rbrew_write_f32(cpu->mem, _t141, cpu->f[7]);
|
|
/* 024EC1DC */ _t142 = cpu->r[1] + 0x0000012Cu;
|
|
/* 024EC1DC */ cpu->r[6] = rbrew_read32(cpu->mem, _t142);
|
|
/* 024EC1E0 */ _t143 = cpu->r[1] + 0x000000F4u;
|
|
/* 024EC1E0 */ rbrew_write32(cpu->mem, _t143, cpu->r[4]);
|
|
/* 024EC1E4 */ _t144 = cpu->r[1] + 0x00000128u;
|
|
/* 024EC1E4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t144);
|
|
/* 024EC1E8 */ cpu->r[3] = 0x101C0000u;
|
|
/* 024EC1EC */ _t145 = cpu->r[3] + 0x00006000u;
|
|
/* 024EC1EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t145);
|
|
/* 024EC1F0 */ _t146 = cpu->r[1] + 0x000000F8u;
|
|
/* 024EC1F0 */ rbrew_write32(cpu->mem, _t146, cpu->r[5]);
|
|
/* 024EC1F4 */ _t147 = cpu->r[1] + 0x000000FCu;
|
|
/* 024EC1F4 */ rbrew_write32(cpu->mem, _t147, cpu->r[6]);
|
|
/* 024EC1F8 */ _t148 = cpu->r[3] + 0x00000004u;
|
|
/* 024EC1F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t148);
|
|
/* 024EC1FC */ /* nop */
|
|
/* 024EC200 */ _t149 = cpu->r[12] + 0x00000134u;
|
|
/* 024EC200 */ cpu->r[4] = rbrew_read32(cpu->mem, _t149);
|
|
/* 024EC204 */ cpu->r[31] = 0x101C0000u;
|
|
/* 024EC208 */ /* nop */
|
|
/* 024EC20C */ cpu->ctr = cpu->r[4];
|
|
/* 024EC210 */ _t150 = cpu->r[31] + 0x000060F4u;
|
|
/* 024EC210 */ cpu->r[31] = rbrew_read32(cpu->mem, _t150);
|
|
/* 024EC214 */ cpu->f[27] = fma(cpu->f[5], cpu->f[12], cpu->f[10]);
|
|
/* 024EC218 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024EC21C */ _t151 = cpu->r[25] + 0x00000564u;
|
|
/* 024EC21C */ cpu->r[7] = rbrew_read32(cpu->mem, _t151);
|
|
/* 024EC220 */ cpu->r[21] = cpu->r[3];
|
|
/* 024EC224 */ cpu->r[22] = 0x00000000u;
|
|
/* 024EC228 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000001u);
|
|
/* 024EC22C */ cpu->r[8] = 0xFFFFFFFFu;
|
|
/* 024EC230 */ _t152 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024EC230 */ _t153 = _t152 & 0x00000001u;
|
|
/* 024EC230 */ if (_t153) goto L_024EC244; else goto L_024EC234;
|
|
L_024EC234: ; // 0x24ec234
|
|
/* 024EC234 */ _t154 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EC234 */ _t155 = _t154 & 0x00000001u;
|
|
/* 024EC234 */ if (_t155) goto L_024EC298; else goto L_024EC238;
|
|
L_024EC238: ; // 0x24ec238
|
|
/* 024EC238 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000003u);
|
|
/* 024EC23C */ _t156 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024EC23C */ _t157 = _t156 & 0x00000001u;
|
|
/* 024EC23C */ if (_t157) goto L_024EC2A8; else goto L_024EC240;
|
|
L_024EC240: ; // 0x24ec240
|
|
/* 024EC240 */ _t158 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EC240 */ _t159 = _t158 & 0x00000001u;
|
|
/* 024EC240 */ if (_t159) goto L_024EC2B4; else goto L_024EC244;
|
|
L_024EC244: ; // 0x24ec244
|
|
/* 024EC244 */ _t160 = cpu->r[28] + 0x00000010u;
|
|
/* 024EC244 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t160);
|
|
/* 024EC248 */ _t161 = cpu->r[28] + 0x0000000Cu;
|
|
/* 024EC248 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t161);
|
|
/* 024EC24C */ cpu->f[11] = -cpu->f[12];
|
|
/* 024EC250 */ _t162 = cpu->r[25] + 0x00000134u;
|
|
/* 024EC250 */ cpu->r[27] = rbrew_read32(cpu->mem, _t162);
|
|
/* 024EC254 */ _t163 = cpu->r[28] + 0x00000014u;
|
|
/* 024EC254 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t163);
|
|
/* 024EC258 */ cpu->f[9] = -cpu->f[10];
|
|
/* 024EC25C */ _t164 = cpu->r[1] + 0x000000B4u;
|
|
/* 024EC25C */ rbrew_write32(cpu->mem, _t164, cpu->r[8]);
|
|
/* 024EC260 */ _t165 = cpu->r[1] + 0x00000104u;
|
|
/* 024EC260 */ rbrew_write_f32(cpu->mem, _t165, cpu->f[11]);
|
|
/* 024EC264 */ _t166 = cpu->r[1] + 0x00000104u;
|
|
/* 024EC264 */ cpu->r[4] = rbrew_read32(cpu->mem, _t166);
|
|
/* 024EC268 */ cpu->f[13] = -cpu->f[0];
|
|
/* 024EC26C */ _t167 = cpu->r[1] + 0x00000100u;
|
|
/* 024EC26C */ rbrew_write_f32(cpu->mem, _t167, cpu->f[9]);
|
|
/* 024EC270 */ _t168 = cpu->r[1] + 0x00000100u;
|
|
/* 024EC270 */ cpu->r[0] = rbrew_read32(cpu->mem, _t168);
|
|
/* 024EC274 */ _t169 = cpu->r[1] + 0x00000108u;
|
|
/* 024EC274 */ rbrew_write_f32(cpu->mem, _t169, cpu->f[13]);
|
|
/* 024EC278 */ _t170 = cpu->r[1] + 0x00000108u;
|
|
/* 024EC278 */ cpu->r[5] = rbrew_read32(cpu->mem, _t170);
|
|
/* 024EC27C */ _t171 = cpu->r[1] + 0x000000B8u;
|
|
/* 024EC27C */ rbrew_write32(cpu->mem, _t171, cpu->r[0]);
|
|
/* 024EC280 */ _t172 = cpu->r[1] + 0x000000BCu;
|
|
/* 024EC280 */ rbrew_write32(cpu->mem, _t172, cpu->r[4]);
|
|
/* 024EC284 */ _t173 = cpu->r[1] + 0x000000C0u;
|
|
/* 024EC284 */ rbrew_write32(cpu->mem, _t173, cpu->r[5]);
|
|
/* 024EC288 */ _t174 = cpu->r[27] + 0x000001E8u;
|
|
/* 024EC288 */ cpu->r[6] = rbrew_read8(cpu->mem, _t174);
|
|
/* 024EC28C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 024EC290 */ _t175 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EC290 */ _t176 = _t175 & 0x00000001u;
|
|
/* 024EC290 */ if (_t176) goto L_024EC294; else goto L_024EC308;
|
|
L_024EC294: ; // 0x24ec294
|
|
/* 024EC294 */ goto L_024EC318;
|
|
L_024EC298: ; // 0x24ec298
|
|
/* 024EC298 */ cpu->r[8] = 0x00000000u;
|
|
/* 024EC29C */ cpu->r[22] = 0x00000002u;
|
|
/* 024EC2A0 */ _t177 = cpu->r[1] + 0x000000B4u;
|
|
/* 024EC2A0 */ rbrew_write32(cpu->mem, _t177, cpu->r[8]);
|
|
/* 024EC2A4 */ goto L_024EC2BC;
|
|
L_024EC2A8: ; // 0x24ec2a8
|
|
/* 024EC2A8 */ cpu->r[22] = 0x00000001u;
|
|
/* 024EC2AC */ _t178 = cpu->r[1] + 0x000000B4u;
|
|
/* 024EC2AC */ rbrew_write32(cpu->mem, _t178, cpu->r[22]);
|
|
/* 024EC2B0 */ goto L_024EC2BC;
|
|
L_024EC2B4: ; // 0x24ec2b4
|
|
/* 024EC2B4 */ cpu->r[8] = 0x00000002u;
|
|
/* 024EC2B8 */ _t179 = cpu->r[1] + 0x000000B4u;
|
|
/* 024EC2B8 */ rbrew_write32(cpu->mem, _t179, cpu->r[8]);
|
|
L_024EC2BC: ; // 0x24ec2bc
|
|
/* 024EC2BC */ _t180 = cpu->r[28] + 0x00000010u;
|
|
/* 024EC2BC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t180);
|
|
/* 024EC2C0 */ _t181 = cpu->r[28] + 0x00000014u;
|
|
/* 024EC2C0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t181);
|
|
/* 024EC2C4 */ cpu->f[11] = -cpu->f[12];
|
|
/* 024EC2C8 */ _t182 = cpu->r[25] + 0x00000134u;
|
|
/* 024EC2C8 */ cpu->r[27] = rbrew_read32(cpu->mem, _t182);
|
|
/* 024EC2CC */ cpu->f[13] = -cpu->f[0];
|
|
/* 024EC2D0 */ _t183 = cpu->r[28] + 0x0000000Cu;
|
|
/* 024EC2D0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t183);
|
|
/* 024EC2D4 */ _t184 = cpu->r[1] + 0x00000104u;
|
|
/* 024EC2D4 */ rbrew_write_f32(cpu->mem, _t184, cpu->f[11]);
|
|
/* 024EC2D8 */ cpu->f[9] = -cpu->f[10];
|
|
/* 024EC2DC */ _t185 = cpu->r[1] + 0x00000104u;
|
|
/* 024EC2DC */ cpu->r[4] = rbrew_read32(cpu->mem, _t185);
|
|
/* 024EC2E0 */ _t186 = cpu->r[1] + 0x00000108u;
|
|
/* 024EC2E0 */ rbrew_write_f32(cpu->mem, _t186, cpu->f[13]);
|
|
/* 024EC2E4 */ _t187 = cpu->r[1] + 0x00000100u;
|
|
/* 024EC2E4 */ rbrew_write_f32(cpu->mem, _t187, cpu->f[9]);
|
|
/* 024EC2E8 */ _t188 = cpu->r[1] + 0x00000100u;
|
|
/* 024EC2E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t188);
|
|
/* 024EC2EC */ _t189 = cpu->r[1] + 0x00000108u;
|
|
/* 024EC2EC */ cpu->r[5] = rbrew_read32(cpu->mem, _t189);
|
|
/* 024EC2F0 */ _t190 = cpu->r[1] + 0x000000B8u;
|
|
/* 024EC2F0 */ rbrew_write32(cpu->mem, _t190, cpu->r[0]);
|
|
/* 024EC2F4 */ _t191 = cpu->r[1] + 0x000000BCu;
|
|
/* 024EC2F4 */ rbrew_write32(cpu->mem, _t191, cpu->r[4]);
|
|
/* 024EC2F8 */ _t192 = cpu->r[1] + 0x000000C0u;
|
|
/* 024EC2F8 */ rbrew_write32(cpu->mem, _t192, cpu->r[5]);
|
|
/* 024EC2FC */ _t193 = cpu->r[27] + 0x000001E8u;
|
|
/* 024EC2FC */ cpu->r[6] = rbrew_read8(cpu->mem, _t193);
|
|
/* 024EC300 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 024EC304 */ _t194 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EC304 */ _t195 = _t194 & 0x00000001u;
|
|
/* 024EC304 */ if (_t195) goto L_024EC318; else goto L_024EC308;
|
|
L_024EC308: ; // 0x24ec308
|
|
/* 024EC308 */ cpu->r[3] = cpu->r[27];
|
|
/* 024EC30C */ Gambit_fn_0203F2A4(cpu);
|
|
/* 024EC310 */ cpu->r[7] = 0x00000000u;
|
|
/* 024EC314 */ _t196 = cpu->r[27] + 0x000001E8u;
|
|
/* 024EC314 */ rbrew_write8(cpu->mem, _t196, (uint8_t)cpu->r[7]);
|
|
L_024EC318: ; // 0x24ec318
|
|
/* 024EC318 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 024EC31C */ cpu->r[23] = 0x00000000u;
|
|
/* 024EC320 */ _t197 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024EC320 */ _t198 = _t197 & 0x00000001u;
|
|
/* 024EC320 */ if (_t198) goto L_024EC324; else goto L_024EC628;
|
|
L_024EC324: ; // 0x24ec324
|
|
/* 024EC324 */ cpu->r[12] = 0x100C0000u;
|
|
/* 024EC328 */ /* nop */
|
|
/* 024EC32C */ cpu->r[27] = 0x101F0000u;
|
|
/* 024EC330 */ cpu->r[10] = 0x100C0000u;
|
|
/* 024EC334 */ _t199 = cpu->r[12] + 0xFFFFB38Cu;
|
|
/* 024EC334 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t199);
|
|
/* 024EC338 */ cpu->r[26] = 0x101F0000u;
|
|
/* 024EC33C */ _t200 = cpu->r[10] + 0xFFFFB390u;
|
|
/* 024EC33C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t200);
|
|
/* 024EC340 */ cpu->r[27] = cpu->r[27] + 0x00006318u;
|
|
L_024EC344: ; // 0x24ec344
|
|
/* 024EC344 */ /* nop */
|
|
/* 024EC348 */ _t201 = cpu->r[1] + 0x000000E4u;
|
|
/* 024EC348 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t201);
|
|
/* 024EC34C */ /* nop */
|
|
/* 024EC350 */ /* nop */
|
|
/* 024EC354 */ _t202 = cpu->r[28] + 0x00000008u;
|
|
/* 024EC354 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t202);
|
|
/* 024EC358 */ _t203 = cpu->r[1] + 0x00000060u;
|
|
/* 024EC358 */ cpu->r[12] = rbrew_read32(cpu->mem, _t203);
|
|
/* 024EC35C */ _t204 = cpu->r[1] + 0x00000064u;
|
|
/* 024EC35C */ cpu->r[0] = rbrew_read32(cpu->mem, _t204);
|
|
/* 024EC360 */ _t205 = cpu->r[1] + 0x000000D0u;
|
|
/* 024EC360 */ rbrew_write32(cpu->mem, _t205, cpu->r[12]);
|
|
/* 024EC364 */ cpu->f[10] = cpu->f[13] * cpu->f[30];
|
|
/* 024EC368 */ _t206 = cpu->r[1] + 0x000000D4u;
|
|
/* 024EC368 */ rbrew_write32(cpu->mem, _t206, cpu->r[0]);
|
|
/* 024EC36C */ /* nop */
|
|
/* 024EC370 */ _t207 = cpu->r[1] + 0x00000068u;
|
|
/* 024EC370 */ rbrew_write_f32(cpu->mem, _t207, cpu->f[10]);
|
|
/* 024EC374 */ /* nop */
|
|
/* 024EC378 */ _t208 = cpu->r[1] + 0x00000068u;
|
|
/* 024EC378 */ cpu->r[4] = rbrew_read32(cpu->mem, _t208);
|
|
/* 024EC37C */ /* nop */
|
|
/* 024EC380 */ _t209 = cpu->r[1] + 0x000000D8u;
|
|
/* 024EC380 */ rbrew_write32(cpu->mem, _t209, cpu->r[4]);
|
|
/* 024EC384 */ _t210 = cpu->r[1] + 0x000000D8u;
|
|
/* 024EC384 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t210);
|
|
/* 024EC388 */ _t211 = cpu->r[1] + 0x000000FCu;
|
|
/* 024EC388 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t211);
|
|
/* 024EC38C */ cpu->f[9] = cpu->f[11] + cpu->f[12];
|
|
/* 024EC390 */ _t212 = cpu->r[1] + 0x00000070u;
|
|
/* 024EC390 */ cpu->r[10] = rbrew_read32(cpu->mem, _t212);
|
|
/* 024EC394 */ _t213 = cpu->r[1] + 0x0000006Cu;
|
|
/* 024EC394 */ cpu->r[7] = rbrew_read32(cpu->mem, _t213);
|
|
/* 024EC398 */ _t214 = cpu->r[1] + 0x00000074u;
|
|
/* 024EC398 */ rbrew_write_f32(cpu->mem, _t214, cpu->f[9]);
|
|
/* 024EC39C */ _t215 = cpu->r[1] + 0x00000074u;
|
|
/* 024EC39C */ cpu->r[0] = rbrew_read32(cpu->mem, _t215);
|
|
/* 024EC3A0 */ _t216 = cpu->r[1] + 0x000000C4u;
|
|
/* 024EC3A0 */ rbrew_write32(cpu->mem, _t216, cpu->r[7]);
|
|
/* 024EC3A4 */ _t217 = cpu->r[1] + 0x000000C8u;
|
|
/* 024EC3A4 */ rbrew_write32(cpu->mem, _t217, cpu->r[10]);
|
|
/* 024EC3A8 */ _t218 = cpu->r[1] + 0x000000CCu;
|
|
/* 024EC3A8 */ rbrew_write32(cpu->mem, _t218, cpu->r[0]);
|
|
/* 024EC3AC */ /* nop */
|
|
/* 024EC3B0 */ cpu->r[6] = 0x100C0000u;
|
|
/* 024EC3B4 */ /* nop */
|
|
/* 024EC3B8 */ /* nop */
|
|
/* 024EC3BC */ _t219 = cpu->r[6] + 0xFFFFB148u;
|
|
/* 024EC3BC */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t219);
|
|
/* 024EC3C0 */ /* nop */
|
|
/* 024EC3C4 */ _t220 = cpu->r[1] + 0x00000078u;
|
|
/* 024EC3C4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t220);
|
|
/* 024EC3C8 */ _t221 = cpu->r[28] + 0x00000020u;
|
|
/* 024EC3C8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t221);
|
|
/* 024EC3CC */ _t222 = cpu->r[1] + 0x00000048u;
|
|
/* 024EC3CC */ rbrew_write32(cpu->mem, _t222, cpu->r[4]);
|
|
/* 024EC3D0 */ _t223 = cpu->r[1] + 0x0000007Cu;
|
|
/* 024EC3D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t223);
|
|
/* 024EC3D4 */ cpu->r[9] = 0x43300000u;
|
|
/* 024EC3D8 */ _t224 = cpu->r[1] + 0x000000CCu;
|
|
/* 024EC3D8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t224);
|
|
/* 024EC3DC */ cpu->f[10] = cpu->f[11] * cpu->f[30];
|
|
/* 024EC3E0 */ _t225 = cpu->r[1] + 0x0000004Cu;
|
|
/* 024EC3E0 */ rbrew_write32(cpu->mem, _t225, cpu->r[0]);
|
|
/* 024EC3E4 */ /* nop */
|
|
/* 024EC3E8 */ cpu->r[0] = cpu->r[23] ^ 0x80000000u;
|
|
/* 024EC3EC */ _t226 = cpu->r[1] + 0x00000040u;
|
|
/* 024EC3EC */ rbrew_write32(cpu->mem, _t226, cpu->r[9]);
|
|
/* 024EC3F0 */ /* nop */
|
|
/* 024EC3F4 */ _t227 = cpu->r[1] + 0x00000044u;
|
|
/* 024EC3F4 */ rbrew_write32(cpu->mem, _t227, cpu->r[0]);
|
|
/* 024EC3F8 */ _t228 = cpu->r[1] + 0x00000040u;
|
|
/* 024EC3F8 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t228);
|
|
/* 024EC3FC */ _t229 = cpu->r[1] + 0x00000080u;
|
|
/* 024EC3FC */ rbrew_write_f32(cpu->mem, _t229, cpu->f[10]);
|
|
/* 024EC400 */ _t230 = cpu->r[1] + 0x00000080u;
|
|
/* 024EC400 */ cpu->r[6] = rbrew_read32(cpu->mem, _t230);
|
|
/* 024EC404 */ cpu->f[10] = cpu->f[8] - cpu->f[9];
|
|
/* 024EC408 */ _t231 = cpu->r[1] + 0x00000050u;
|
|
/* 024EC408 */ rbrew_write32(cpu->mem, _t231, cpu->r[6]);
|
|
/* 024EC40C */ _t232 = cpu->r[1] + 0x00000050u;
|
|
/* 024EC40C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t232);
|
|
/* 024EC410 */ /* nop */
|
|
/* 024EC414 */ cpu->f[11] = (double)(float)cpu->f[10];
|
|
/* 024EC418 */ _t233 = cpu->r[1] + 0x00000084u;
|
|
/* 024EC418 */ cpu->r[11] = rbrew_read32(cpu->mem, _t233);
|
|
/* 024EC41C */ cpu->f[9] = cpu->f[12] + cpu->f[13];
|
|
/* 024EC420 */ _t234 = cpu->r[1] + 0x00000088u;
|
|
/* 024EC420 */ cpu->r[4] = rbrew_read32(cpu->mem, _t234);
|
|
/* 024EC424 */ _t235 = cpu->r[1] + 0x00000014u;
|
|
/* 024EC424 */ rbrew_write32(cpu->mem, _t235, cpu->r[11]);
|
|
/* 024EC428 */ cpu->f[12] = cpu->f[6] * cpu->f[11];
|
|
/* 024EC42C */ _t236 = cpu->r[1] + 0x00000018u;
|
|
/* 024EC42C */ rbrew_write32(cpu->mem, _t236, cpu->r[4]);
|
|
/* 024EC430 */ /* nop */
|
|
/* 024EC434 */ /* nop */
|
|
/* 024EC438 */ _t237 = cpu->r[1] + 0x00000098u;
|
|
/* 024EC438 */ rbrew_write_f32(cpu->mem, _t237, cpu->f[12]);
|
|
/* 024EC43C */ _t238 = cpu->r[1] + 0x00000098u;
|
|
/* 024EC43C */ cpu->r[8] = rbrew_read32(cpu->mem, _t238);
|
|
/* 024EC440 */ /* nop */
|
|
/* 024EC444 */ _t239 = cpu->r[1] + 0x0000008Cu;
|
|
/* 024EC444 */ rbrew_write_f32(cpu->mem, _t239, cpu->f[9]);
|
|
/* 024EC448 */ _t240 = cpu->r[1] + 0x0000008Cu;
|
|
/* 024EC448 */ cpu->r[6] = rbrew_read32(cpu->mem, _t240);
|
|
/* 024EC44C */ _t241 = cpu->r[1] + 0x00000090u;
|
|
/* 024EC44C */ cpu->r[5] = rbrew_read32(cpu->mem, _t241);
|
|
/* 024EC450 */ _t242 = cpu->r[1] + 0x00000094u;
|
|
/* 024EC450 */ cpu->r[7] = rbrew_read32(cpu->mem, _t242);
|
|
/* 024EC454 */ _t243 = cpu->r[1] + 0x00000048u;
|
|
/* 024EC454 */ rbrew_write32(cpu->mem, _t243, cpu->r[5]);
|
|
/* 024EC458 */ _t244 = cpu->r[1] + 0x0000004Cu;
|
|
/* 024EC458 */ rbrew_write32(cpu->mem, _t244, cpu->r[7]);
|
|
/* 024EC45C */ _t245 = cpu->r[1] + 0x00000050u;
|
|
/* 024EC45C */ rbrew_write32(cpu->mem, _t245, cpu->r[8]);
|
|
/* 024EC460 */ _t246 = cpu->r[1] + 0x00000050u;
|
|
/* 024EC460 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t246);
|
|
/* 024EC464 */ _t247 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024EC464 */ rbrew_write32(cpu->mem, _t247, cpu->r[6]);
|
|
/* 024EC468 */ _t248 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024EC468 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t248);
|
|
/* 024EC46C */ /* nop */
|
|
/* 024EC470 */ cpu->f[12] = cpu->f[12] + cpu->f[6];
|
|
/* 024EC474 */ /* nop */
|
|
/* 024EC478 */ /* nop */
|
|
/* 024EC47C */ _t249 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024EC47C */ rbrew_write_f32(cpu->mem, _t249, cpu->f[12]);
|
|
/* 024EC480 */ /* nop */
|
|
/* 024EC484 */ /* nop */
|
|
/* 024EC488 */ /* nop */
|
|
/* 024EC48C */ _t250 = cpu->r[28] + 0x00000014u;
|
|
/* 024EC48C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t250);
|
|
/* 024EC490 */ _t251 = cpu->r[1] + 0x0000009Cu;
|
|
/* 024EC490 */ cpu->r[10] = rbrew_read32(cpu->mem, _t251);
|
|
/* 024EC494 */ cpu->f[10] = cpu->f[11] * cpu->f[27];
|
|
/* 024EC498 */ _t252 = cpu->r[1] + 0x000000A0u;
|
|
/* 024EC498 */ cpu->r[12] = rbrew_read32(cpu->mem, _t252);
|
|
/* 024EC49C */ _t253 = cpu->r[1] + 0x00000048u;
|
|
/* 024EC49C */ rbrew_write32(cpu->mem, _t253, cpu->r[10]);
|
|
/* 024EC4A0 */ _t254 = cpu->r[1] + 0x000000A4u;
|
|
/* 024EC4A0 */ rbrew_write_f32(cpu->mem, _t254, cpu->f[10]);
|
|
/* 024EC4A4 */ _t255 = cpu->r[1] + 0x000000A4u;
|
|
/* 024EC4A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t255);
|
|
/* 024EC4A8 */ _t256 = cpu->r[1] + 0x0000004Cu;
|
|
/* 024EC4A8 */ rbrew_write32(cpu->mem, _t256, cpu->r[12]);
|
|
/* 024EC4AC */ _t257 = cpu->r[1] + 0x00000050u;
|
|
/* 024EC4AC */ rbrew_write32(cpu->mem, _t257, cpu->r[0]);
|
|
/* 024EC4B0 */ _t258 = cpu->r[1] + 0x00000050u;
|
|
/* 024EC4B0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t258);
|
|
/* 024EC4B4 */ /* nop */
|
|
/* 024EC4B8 */ cpu->f[12] = cpu->f[12] + cpu->f[0];
|
|
/* 024EC4BC */ /* nop */
|
|
/* 024EC4C0 */ cpu->r[24] = 0x00000000u;
|
|
/* 024EC4C4 */ /* nop */
|
|
/* 024EC4C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[29]);
|
|
/* 024EC4CC */ _t259 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024EC4CC */ rbrew_write_f32(cpu->mem, _t259, cpu->f[12]);
|
|
/* 024EC4D0 */ _t260 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024EC4D0 */ _t261 = _t260 & 0x00000001u;
|
|
/* 024EC4D0 */ if (_t261) goto L_024EC4D4; else goto L_024EC61C;
|
|
L_024EC4D4: ; // 0x24ec4d4
|
|
/* 024EC4D4 */ cpu->f[22] = cpu->f[30];
|
|
/* 024EC4D8 */ cpu->r[17] = 0xFFFFFFFFu;
|
|
/* 024EC4DC */ cpu->r[18] = 0x00000003u;
|
|
/* 024EC4E0 */ cpu->f[23] = cpu->f[31];
|
|
/* 024EC4E4 */ cpu->r[19] = 0x000000FEu;
|
|
/* 024EC4E8 */ /* nop */
|
|
/* 024EC4EC */ cpu->f[24] = cpu->f[29];
|
|
/* 024EC4F0 */ cpu->r[20] = cpu->r[1] + 0x000000B4u;
|
|
L_024EC4F4: ; // 0x24ec4f4
|
|
/* 024EC4F4 */ cpu->f[1] = cpu->f[24];
|
|
/* 024EC4F8 */ cpu->r[6] = cpu->r[1] + 0x0000002Cu;
|
|
/* 024EC4FC */ cpu->f[2] = cpu->f[22];
|
|
/* 024EC500 */ _t262 = cpu->r[25] + 0x0000055Cu;
|
|
/* 024EC500 */ cpu->r[3] = rbrew_read32(cpu->mem, _t262);
|
|
/* 024EC504 */ cpu->r[7] = 0x00000000u;
|
|
/* 024EC508 */ cpu->f[3] = cpu->f[23];
|
|
/* 024EC50C */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 024EC510 */ cpu->r[5] = cpu->r[1] + 0x000000B8u;
|
|
/* 024EC514 */ cpu->r[8] = cpu->r[7];
|
|
/* 024EC518 */ Gambit_fn_027E4508(cpu);
|
|
/* 024EC51C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024EC520 */ _t263 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EC520 */ _t264 = _t263 & 0x00000001u;
|
|
/* 024EC520 */ if (_t264) goto L_024EC5F4; else goto L_024EC524;
|
|
L_024EC524: ; // 0x24ec524
|
|
/* 024EC524 */ _t265 = cpu->r[25] + 0x00000564u;
|
|
/* 024EC524 */ cpu->r[10] = rbrew_read32(cpu->mem, _t265);
|
|
/* 024EC528 */ _t266 = cpu->r[20] + 0x00000000u;
|
|
/* 024EC528 */ cpu->r[0] = rbrew_read32(cpu->mem, _t266);
|
|
/* 024EC52C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000003u);
|
|
/* 024EC530 */ cpu->f[1] = cpu->f[22];
|
|
/* 024EC534 */ _t267 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EC534 */ _t268 = _t267 & 0x00000001u;
|
|
/* 024EC534 */ if (_t268) goto L_024EC538; else goto L_024EC584;
|
|
L_024EC538: ; // 0x24ec538
|
|
/* 024EC538 */ _t269 = cpu->r[1] + 0x00000020u;
|
|
/* 024EC538 */ rbrew_write32(cpu->mem, _t269, cpu->r[0]);
|
|
/* 024EC53C */ cpu->r[7] = 0x00000004u;
|
|
/* 024EC540 */ cpu->r[6] = cpu->r[1] + 0x00000020u;
|
|
/* 024EC544 */ cpu->r[5] = cpu->r[1] + 0x0000002Cu;
|
|
/* 024EC548 */ cpu->r[4] = cpu->r[21];
|
|
/* 024EC54C */ cpu->r[3] = cpu->r[31];
|
|
/* 024EC550 */ cpu->r[8] = 0x000000FEu;
|
|
/* 024EC554 */ Gambit_fn_023F00A0(cpu);
|
|
/* 024EC558 */ _t270 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024EC558 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t270);
|
|
/* 024EC55C */ _t271 = cpu->r[1] + 0x000000B0u;
|
|
/* 024EC55C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t271);
|
|
/* 024EC560 */ /* nop */
|
|
/* 024EC564 */ cpu->f[12] = cpu->f[12] + cpu->f[0];
|
|
/* 024EC568 */ /* nop */
|
|
/* 024EC56C */ cpu->r[24] = cpu->r[24] + 0x00000001u;
|
|
/* 024EC570 */ /* nop */
|
|
/* 024EC574 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[29]);
|
|
/* 024EC578 */ _t272 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024EC578 */ rbrew_write_f32(cpu->mem, _t272, cpu->f[12]);
|
|
/* 024EC57C */ _t273 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024EC57C */ _t274 = _t273 & 0x00000001u;
|
|
/* 024EC57C */ if (_t274) goto L_024EC4F4; else goto L_024EC580;
|
|
L_024EC580: ; // 0x24ec580
|
|
/* 024EC580 */ goto L_024EC61C;
|
|
L_024EC584: ; // 0x24ec584
|
|
/* 024EC584 */ _t275 = cpu->r[27] + 0x00000000u;
|
|
/* 024EC584 */ cpu->r[9] = rbrew_read32(cpu->mem, _t275);
|
|
/* 024EC588 */ _t276 = cpu->r[1] + 0x00000024u;
|
|
/* 024EC588 */ rbrew_write32(cpu->mem, _t276, cpu->r[0]);
|
|
/* 024EC58C */ _t277 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024EC58C */ cpu->r[0] = rbrew_read32(cpu->mem, _t277);
|
|
/* 024EC590 */ _t278 = cpu->r[1] + 0x00000038u;
|
|
/* 024EC590 */ rbrew_write32(cpu->mem, _t278, cpu->r[9]);
|
|
/* 024EC594 */ cpu->r[8] = cpu->r[1] + 0x00000024u;
|
|
/* 024EC598 */ _t279 = cpu->r[1] + 0x00000030u;
|
|
/* 024EC598 */ cpu->r[5] = rbrew_read32(cpu->mem, _t279);
|
|
/* 024EC59C */ _t280 = cpu->r[1] + 0x00000054u;
|
|
/* 024EC59C */ rbrew_write32(cpu->mem, _t280, cpu->r[0]);
|
|
/* 024EC5A0 */ _t281 = cpu->r[1] + 0x00000058u;
|
|
/* 024EC5A0 */ rbrew_write32(cpu->mem, _t281, cpu->r[5]);
|
|
/* 024EC5A4 */ _t282 = cpu->r[27] + 0x00000004u;
|
|
/* 024EC5A4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t282);
|
|
/* 024EC5A8 */ cpu->r[3] = cpu->r[1] + 0x00000130u;
|
|
/* 024EC5AC */ _t283 = cpu->r[1] + 0x00000034u;
|
|
/* 024EC5AC */ cpu->r[6] = rbrew_read32(cpu->mem, _t283);
|
|
/* 024EC5B0 */ cpu->r[4] = cpu->r[22];
|
|
/* 024EC5B4 */ _t284 = cpu->r[1] + 0x00000028u;
|
|
/* 024EC5B4 */ rbrew_write32(cpu->mem, _t284, cpu->r[18]);
|
|
/* 024EC5B8 */ cpu->r[11] = cpu->r[1] + 0x00000054u;
|
|
/* 024EC5BC */ _t285 = cpu->r[1] + 0x0000005Cu;
|
|
/* 024EC5BC */ rbrew_write32(cpu->mem, _t285, cpu->r[6]);
|
|
/* 024EC5C0 */ cpu->r[9] = cpu->r[26] + 0x00006350u;
|
|
/* 024EC5C4 */ _t286 = cpu->r[1] + 0x0000003Cu;
|
|
/* 024EC5C4 */ rbrew_write32(cpu->mem, _t286, cpu->r[10]);
|
|
/* 024EC5C8 */ cpu->r[5] = cpu->r[21];
|
|
/* 024EC5CC */ _t287 = cpu->r[1] + 0x00000008u;
|
|
/* 024EC5CC */ rbrew_write32(cpu->mem, _t287, cpu->r[19]);
|
|
/* 024EC5D0 */ cpu->r[6] = cpu->r[11];
|
|
/* 024EC5D4 */ cpu->r[7] = cpu->r[1] + 0x00000038u;
|
|
/* 024EC5D8 */ _t288 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EC5D8 */ rbrew_write32(cpu->mem, _t288, cpu->r[17]);
|
|
/* 024EC5DC */ cpu->r[10] = cpu->r[1] + 0x00000028u;
|
|
/* 024EC5E0 */ _t289 = cpu->r[1] + 0x00000010u;
|
|
/* 024EC5E0 */ rbrew_write32(cpu->mem, _t289, cpu->r[17]);
|
|
/* 024EC5E4 */ Gambit_fn_023F6240(cpu);
|
|
/* 024EC5E8 */ cpu->r[4] = cpu->r[3];
|
|
/* 024EC5EC */ cpu->r[3] = cpu->r[31];
|
|
/* 024EC5F0 */ Gambit_fn_023EED38(cpu);
|
|
L_024EC5F4: ; // 0x24ec5f4
|
|
/* 024EC5F4 */ _t290 = cpu->r[1] + 0x000000B0u;
|
|
/* 024EC5F4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t290);
|
|
/* 024EC5F8 */ _t291 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024EC5F8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t291);
|
|
/* 024EC5FC */ /* nop */
|
|
/* 024EC600 */ cpu->f[12] = cpu->f[12] + cpu->f[0];
|
|
/* 024EC604 */ /* nop */
|
|
/* 024EC608 */ cpu->r[24] = cpu->r[24] + 0x00000001u;
|
|
/* 024EC60C */ /* nop */
|
|
/* 024EC610 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[29]);
|
|
/* 024EC614 */ _t292 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024EC614 */ rbrew_write_f32(cpu->mem, _t292, cpu->f[12]);
|
|
/* 024EC618 */ _t293 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024EC618 */ _t294 = _t293 & 0x00000001u;
|
|
/* 024EC618 */ if (_t294) goto L_024EC4F4; else goto L_024EC61C;
|
|
L_024EC61C: ; // 0x24ec61c
|
|
/* 024EC61C */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
|
|
/* 024EC61C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 024EC620 */ cpu->r[23] = cpu->r[23] + 0x00000001u;
|
|
/* 024EC624 */ _t295 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EC624 */ _t296 = _t295 & 0x00000001u;
|
|
/* 024EC624 */ if (_t296) goto L_024EC628; else goto L_024EC344;
|
|
L_024EC628: ; // 0x24ec628
|
|
/* 024EC628 */ _t297 = cpu->r[25] + 0x00000134u;
|
|
/* 024EC628 */ cpu->r[31] = rbrew_read32(cpu->mem, _t297);
|
|
/* 024EC62C */ _t298 = cpu->r[31] + 0x000001E8u;
|
|
/* 024EC62C */ cpu->r[9] = rbrew_read8(cpu->mem, _t298);
|
|
/* 024EC630 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 024EC634 */ _t299 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EC634 */ _t300 = _t299 & 0x00000001u;
|
|
/* 024EC634 */ if (_t300) goto L_024EC638; else goto L_024EC648;
|
|
L_024EC638: ; // 0x24ec638
|
|
/* 024EC638 */ cpu->r[3] = cpu->r[31];
|
|
/* 024EC63C */ Gambit_fn_0203F288(cpu);
|
|
/* 024EC640 */ cpu->r[0] = 0x00000001u;
|
|
/* 024EC644 */ _t301 = cpu->r[31] + 0x000001E8u;
|
|
/* 024EC644 */ rbrew_write8(cpu->mem, _t301, (uint8_t)cpu->r[0]);
|
|
L_024EC648: ; // 0x24ec648
|
|
/* 024EC648 */ /* nop */
|
|
/* 024EC64C */ _t302 = cpu->r[1] + 0x00000200u;
|
|
/* 024EC64C */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t302);
|
|
/* 024EC650 */ _t303 = cpu->r[1] + 0x000001E0u;
|
|
/* 024EC650 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t303);
|
|
/* 024EC654 */ _t304 = cpu->r[1] + 0x000001F8u;
|
|
/* 024EC654 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t304);
|
|
/* 024EC658 */ _t305 = cpu->r[1] + 0x000001D8u;
|
|
/* 024EC658 */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t305);
|
|
/* 024EC65C */ _t306 = cpu->r[1] + 0x00000220u;
|
|
/* 024EC65C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t306);
|
|
/* 024EC660 */ _t307 = cpu->r[1] + 0x000001F0u;
|
|
/* 024EC660 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t307);
|
|
/* 024EC664 */ _t308 = cpu->r[1] + 0x00000218u;
|
|
/* 024EC664 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t308);
|
|
/* 024EC668 */ _t309 = cpu->r[1] + 0x000001E8u;
|
|
/* 024EC668 */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t309);
|
|
/* 024EC66C */ _t310 = cpu->r[1] + 0x00000240u;
|
|
/* 024EC66C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t310);
|
|
/* 024EC670 */ _t311 = cpu->r[1] + 0x00000210u;
|
|
/* 024EC670 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t311);
|
|
/* 024EC674 */ _t312 = cpu->r[1] + 0x00000238u;
|
|
/* 024EC674 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t312);
|
|
/* 024EC678 */ _t313 = cpu->r[1] + 0x00000208u;
|
|
/* 024EC678 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t313);
|
|
/* 024EC67C */ _t314 = cpu->r[1] + 0x000001D0u;
|
|
/* 024EC67C */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t314);
|
|
/* 024EC680 */ _t315 = cpu->r[1] + 0x00000230u;
|
|
/* 024EC680 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t315);
|
|
/* 024EC684 */ _t316 = cpu->r[1] + 0x000001C8u;
|
|
/* 024EC684 */ cpu->f[23] = rbrew_read_f64(cpu->mem, _t316);
|
|
/* 024EC688 */ _t317 = cpu->r[1] + 0x00000228u;
|
|
/* 024EC688 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t317);
|
|
/* 024EC68C */ _t318 = cpu->r[1] + 0x000001C0u;
|
|
/* 024EC68C */ cpu->f[22] = rbrew_read_f32(cpu->mem, _t318);
|
|
/* 024EC690 */ _t319 = cpu->r[1] + 0x00000250u;
|
|
/* 024EC690 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t319);
|
|
/* 024EC694 */ _t320 = cpu->r[1] + 0x000001B8u;
|
|
/* 024EC694 */ cpu->f[22] = rbrew_read_f64(cpu->mem, _t320);
|
|
/* 024EC698 */ _t321 = cpu->r[1] + 0x00000248u;
|
|
/* 024EC698 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t321);
|
|
/* 024EC69C */ _t322 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024EC69C */ _t323 = _t322 & 0x00000001u;
|
|
/* 024EC69C */ if (_t323) goto L_024EC6A0; // else: addr-0 trap, fall-through
|
|
L_024EC6A0: ; // 0x24ec6a0
|
|
/* 024EC6A0 */ _t324 = cpu->r[1] + 0x0000025Cu;
|
|
/* 024EC6A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t324);
|
|
/* 024EC6A4 */ cpu->lr = cpu->r[0];
|
|
/* 024EC6A8 */ cpu->r[1] = cpu->r[1] + 0x00000258u;
|
|
/* 024EC6AC */ return;
|
|
}
|
|
|
|
// fn_024EC6B0 @ 0x24ec6b0
|
|
void Gambit_fn_024EC6B0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_024EC6B0: ; // 0x24ec6b0
|
|
/* 024EC6B0 */ cpu->r[0] = cpu->lr;
|
|
/* 024EC6B4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024EC6B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024EC6B4 */ cpu->r[1] = _t0;
|
|
/* 024EC6B8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EC6B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024EC6BC */ cpu->r[31] = cpu->r[3];
|
|
/* 024EC6C0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024EC6C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024EC6C4 */ _t3 = cpu->r[31] + 0x00000545u;
|
|
/* 024EC6C4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 024EC6C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024EC6CC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EC6CC */ _t5 = _t4 & 0x00000001u;
|
|
/* 024EC6CC */ if (_t5) goto L_024EC6D8; else goto L_024EC6D0;
|
|
L_024EC6D0: ; // 0x24ec6d0
|
|
/* 024EC6D0 */ cpu->r[3] = cpu->r[31];
|
|
/* 024EC6D4 */ Gambit_fn_024EBD84(cpu);
|
|
L_024EC6D8: ; // 0x24ec6d8
|
|
/* 024EC6D8 */ _t6 = cpu->r[31] + 0x00000564u;
|
|
/* 024EC6D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024EC6DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024EC6E0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EC6E0 */ _t8 = _t7 & 0x00000001u;
|
|
/* 024EC6E0 */ if (_t8) goto L_024EC6EC; else goto L_024EC6E4;
|
|
L_024EC6E4: ; // 0x24ec6e4
|
|
/* 024EC6E4 */ cpu->r[3] = cpu->r[31];
|
|
/* 024EC6E8 */ Gambit_fn_024EBE38(cpu);
|
|
L_024EC6EC: ; // 0x24ec6ec
|
|
/* 024EC6EC */ cpu->r[3] = cpu->r[31];
|
|
/* 024EC6F0 */ Gambit_fn_024F606C(cpu);
|
|
/* 024EC6F4 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 024EC6F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024EC6F8 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EC6F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024EC6FC */ cpu->lr = cpu->r[0];
|
|
/* 024EC700 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024EC704 */ return;
|
|
}
|
|
|
|
// fn_024EC6B4 @ 0x24ec6b4
|
|
void Gambit_fn_024EC6B4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_024EC6B4: ; // 0x24ec6b4
|
|
/* 024EC6B4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024EC6B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024EC6B4 */ cpu->r[1] = _t0;
|
|
/* 024EC6B8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EC6B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024EC6BC */ cpu->r[31] = cpu->r[3];
|
|
/* 024EC6C0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024EC6C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024EC6C4 */ _t3 = cpu->r[31] + 0x00000545u;
|
|
/* 024EC6C4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 024EC6C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024EC6CC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EC6CC */ _t5 = _t4 & 0x00000001u;
|
|
/* 024EC6CC */ if (_t5) goto L_024EC6D8; else goto L_024EC6D0;
|
|
L_024EC6D0: ; // 0x24ec6d0
|
|
/* 024EC6D0 */ cpu->r[3] = cpu->r[31];
|
|
/* 024EC6D4 */ Gambit_fn_024EBD84(cpu);
|
|
L_024EC6D8: ; // 0x24ec6d8
|
|
/* 024EC6D8 */ _t6 = cpu->r[31] + 0x00000564u;
|
|
/* 024EC6D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024EC6DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024EC6E0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EC6E0 */ _t8 = _t7 & 0x00000001u;
|
|
/* 024EC6E0 */ if (_t8) goto L_024EC6EC; else goto L_024EC6E4;
|
|
L_024EC6E4: ; // 0x24ec6e4
|
|
/* 024EC6E4 */ cpu->r[3] = cpu->r[31];
|
|
/* 024EC6E8 */ Gambit_fn_024EBE38(cpu);
|
|
L_024EC6EC: ; // 0x24ec6ec
|
|
/* 024EC6EC */ cpu->r[3] = cpu->r[31];
|
|
/* 024EC6F0 */ Gambit_fn_024F606C(cpu);
|
|
/* 024EC6F4 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 024EC6F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024EC6F8 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EC6F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024EC6FC */ cpu->lr = cpu->r[0];
|
|
/* 024EC700 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024EC704 */ return;
|
|
}
|
|
|
|
// fn_024EC708 @ 0x24ec708
|
|
void Gambit_fn_024EC708(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
|
|
|
|
L_024EC708: ; // 0x24ec708
|
|
/* 024EC708 */ cpu->r[0] = cpu->lr;
|
|
/* 024EC70C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024EC70C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024EC70C */ cpu->r[1] = _t0;
|
|
/* 024EC710 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 024EC710 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 024EC714 */ cpu->r[30] = cpu->r[3];
|
|
/* 024EC718 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EC718 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 024EC71C */ cpu->r[3] = 0x101C0000u;
|
|
/* 024EC720 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 024EC720 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024EC724 */ _t4 = cpu->r[3] + 0x00006000u;
|
|
/* 024EC724 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024EC728 */ _t5 = cpu->r[3] + 0x00000004u;
|
|
/* 024EC728 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024EC72C */ _t6 = cpu->r[10] + 0x0000012Cu;
|
|
/* 024EC72C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024EC730 */ cpu->ctr = cpu->r[0];
|
|
/* 024EC734 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024EC738 */ _t7 = cpu->r[30] + 0x0000056Cu;
|
|
/* 024EC738 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024EC73C */ cpu->r[8] = cpu->r[3] - cpu->r[9];
|
|
/* 024EC740 */ cpu->r[31] = cpu->r[8] + 0xFFFFFFFFu;
|
|
/* 024EC740 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024EC744 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024EC744 */ _t9 = _t8 & 0x00000001u;
|
|
/* 024EC744 */ if (_t9) goto L_024EC748; else goto L_024EC774;
|
|
L_024EC748: ; // 0x24ec748
|
|
/* 024EC748 */ cpu->r[3] = cpu->r[30];
|
|
/* 024EC74C */ Gambit_fn_024EBCA8(cpu);
|
|
/* 024EC750 */ _t10 = cpu->r[30] + 0x00000004u;
|
|
/* 024EC750 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024EC754 */ _t11 = cpu->r[11] + 0x00000054u;
|
|
/* 024EC754 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024EC758 */ cpu->ctr = cpu->r[12];
|
|
/* 024EC75C */ cpu->r[3] = cpu->r[30];
|
|
/* 024EC760 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024EC764 */ cpu->r[3] = cpu->r[30];
|
|
/* 024EC768 */ Gambit_fn_024EC6B0(cpu);
|
|
/* 024EC76C */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
|
|
/* 024EC76C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024EC770 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EC770 */ _t13 = _t12 & 0x00000001u;
|
|
/* 024EC770 */ if (_t13) goto L_024EC774; else goto L_024EC748;
|
|
L_024EC774: ; // 0x24ec774
|
|
/* 024EC774 */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 024EC774 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024EC778 */ _t15 = cpu->r[1] + 0x00000008u;
|
|
/* 024EC778 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
|
|
/* 024EC77C */ cpu->lr = cpu->r[0];
|
|
/* 024EC780 */ _t16 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EC780 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
|
|
/* 024EC784 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024EC788 */ return;
|
|
}
|
|
|
|
// fn_024EC70C @ 0x24ec70c
|
|
void Gambit_fn_024EC70C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
|
|
|
|
L_024EC70C: ; // 0x24ec70c
|
|
/* 024EC70C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024EC70C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024EC70C */ cpu->r[1] = _t0;
|
|
/* 024EC710 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 024EC710 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 024EC714 */ cpu->r[30] = cpu->r[3];
|
|
/* 024EC718 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EC718 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 024EC71C */ cpu->r[3] = 0x101C0000u;
|
|
/* 024EC720 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 024EC720 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024EC724 */ _t4 = cpu->r[3] + 0x00006000u;
|
|
/* 024EC724 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024EC728 */ _t5 = cpu->r[3] + 0x00000004u;
|
|
/* 024EC728 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024EC72C */ _t6 = cpu->r[10] + 0x0000012Cu;
|
|
/* 024EC72C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024EC730 */ cpu->ctr = cpu->r[0];
|
|
/* 024EC734 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024EC738 */ _t7 = cpu->r[30] + 0x0000056Cu;
|
|
/* 024EC738 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024EC73C */ cpu->r[8] = cpu->r[3] - cpu->r[9];
|
|
/* 024EC740 */ cpu->r[31] = cpu->r[8] + 0xFFFFFFFFu;
|
|
/* 024EC740 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024EC744 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024EC744 */ _t9 = _t8 & 0x00000001u;
|
|
/* 024EC744 */ if (_t9) goto L_024EC748; else goto L_024EC774;
|
|
L_024EC748: ; // 0x24ec748
|
|
/* 024EC748 */ cpu->r[3] = cpu->r[30];
|
|
/* 024EC74C */ Gambit_fn_024EBCA8(cpu);
|
|
/* 024EC750 */ _t10 = cpu->r[30] + 0x00000004u;
|
|
/* 024EC750 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024EC754 */ _t11 = cpu->r[11] + 0x00000054u;
|
|
/* 024EC754 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024EC758 */ cpu->ctr = cpu->r[12];
|
|
/* 024EC75C */ cpu->r[3] = cpu->r[30];
|
|
/* 024EC760 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024EC764 */ cpu->r[3] = cpu->r[30];
|
|
/* 024EC768 */ Gambit_fn_024EC6B0(cpu);
|
|
/* 024EC76C */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
|
|
/* 024EC76C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024EC770 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EC770 */ _t13 = _t12 & 0x00000001u;
|
|
/* 024EC770 */ if (_t13) goto L_024EC774; else goto L_024EC748;
|
|
L_024EC774: ; // 0x24ec774
|
|
/* 024EC774 */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 024EC774 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024EC778 */ _t15 = cpu->r[1] + 0x00000008u;
|
|
/* 024EC778 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
|
|
/* 024EC77C */ cpu->lr = cpu->r[0];
|
|
/* 024EC780 */ _t16 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EC780 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
|
|
/* 024EC784 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024EC788 */ return;
|
|
}
|
|
|
|
// fn_024EC78C @ 0x24ec78c
|
|
void Gambit_fn_024EC78C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
|
|
|
|
L_024EC78C: ; // 0x24ec78c
|
|
/* 024EC78C */ cpu->r[0] = cpu->lr;
|
|
/* 024EC790 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024EC790 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024EC790 */ cpu->r[1] = _t0;
|
|
/* 024EC794 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EC794 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024EC798 */ cpu->r[31] = cpu->r[3];
|
|
/* 024EC79C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024EC79C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024EC7A0 */ Gambit_fn_024EB868(cpu);
|
|
/* 024EC7A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024EC7A8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EC7A8 */ _t4 = _t3 & 0x00000001u;
|
|
/* 024EC7A8 */ if (_t4) goto L_024EC7B4; else goto L_024EC7AC;
|
|
L_024EC7AC: ; // 0x24ec7ac
|
|
/* 024EC7AC */ cpu->r[3] = cpu->r[31];
|
|
/* 024EC7B0 */ Gambit_fn_024EC708(cpu);
|
|
L_024EC7B4: ; // 0x24ec7b4
|
|
/* 024EC7B4 */ cpu->r[3] = cpu->r[31];
|
|
/* 024EC7B8 */ Gambit_fn_024EBCA8(cpu);
|
|
/* 024EC7BC */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 024EC7BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024EC7C0 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EC7C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024EC7C4 */ cpu->lr = cpu->r[0];
|
|
/* 024EC7C8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024EC7CC */ return;
|
|
}
|
|
|
|
// fn_024EC790 @ 0x24ec790
|
|
void Gambit_fn_024EC790(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
|
|
|
|
L_024EC790: ; // 0x24ec790
|
|
/* 024EC790 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024EC790 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024EC790 */ cpu->r[1] = _t0;
|
|
/* 024EC794 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EC794 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024EC798 */ cpu->r[31] = cpu->r[3];
|
|
/* 024EC79C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024EC79C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024EC7A0 */ Gambit_fn_024EB868(cpu);
|
|
/* 024EC7A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024EC7A8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EC7A8 */ _t4 = _t3 & 0x00000001u;
|
|
/* 024EC7A8 */ if (_t4) goto L_024EC7B4; else goto L_024EC7AC;
|
|
L_024EC7AC: ; // 0x24ec7ac
|
|
/* 024EC7AC */ cpu->r[3] = cpu->r[31];
|
|
/* 024EC7B0 */ Gambit_fn_024EC708(cpu);
|
|
L_024EC7B4: ; // 0x24ec7b4
|
|
/* 024EC7B4 */ cpu->r[3] = cpu->r[31];
|
|
/* 024EC7B8 */ Gambit_fn_024EBCA8(cpu);
|
|
/* 024EC7BC */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 024EC7BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024EC7C0 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EC7C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024EC7C4 */ cpu->lr = cpu->r[0];
|
|
/* 024EC7C8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024EC7CC */ return;
|
|
}
|
|
|
|
// fn_024EC7D0 @ 0x24ec7d0
|
|
void Gambit_fn_024EC7D0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_024EC7D0: ; // 0x24ec7d0
|
|
/* 024EC7D0 */ cpu->r[0] = cpu->lr;
|
|
/* 024EC7D4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024EC7D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024EC7D4 */ cpu->r[1] = _t0;
|
|
/* 024EC7D8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EC7D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024EC7DC */ cpu->r[31] = cpu->r[3];
|
|
/* 024EC7E0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024EC7E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024EC7E4 */ Gambit_fn_024F7158(cpu);
|
|
/* 024EC7E8 */ _t3 = cpu->r[31] + 0x000005BCu;
|
|
/* 024EC7E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024EC7EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024EC7F0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EC7F0 */ _t5 = _t4 & 0x00000001u;
|
|
/* 024EC7F0 */ if (_t5) goto L_024EC834; else goto L_024EC7F4;
|
|
L_024EC7F4: ; // 0x24ec7f4
|
|
/* 024EC7F4 */ cpu->r[12] = 0x101F0000u;
|
|
/* 024EC7F8 */ cpu->r[12] = cpu->r[12] + 0xFFFF9214u;
|
|
/* 024EC7FC */ _t6 = cpu->r[12] + 0x00000008u;
|
|
/* 024EC7FC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 024EC800 */ _t7 = cpu->r[12] + 0x00000000u;
|
|
/* 024EC800 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 024EC804 */ cpu->f[10] = cpu->f[13] - cpu->f[0];
|
|
/* 024EC808 */ /* nop */
|
|
/* 024EC80C */ _t8 = cpu->r[31] + 0x00000078u;
|
|
/* 024EC80C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 024EC810 */ cpu->f[2] = cpu->f[11] + cpu->f[12];
|
|
/* 024EC814 */ _t9 = cpu->r[31] + 0x00000080u;
|
|
/* 024EC814 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 024EC818 */ cpu->f[1] = cpu->f[11] - cpu->f[12];
|
|
/* 024EC81C */ cpu->r[12] = 0x100C0000u;
|
|
/* 024EC820 */ cpu->f[4] = cpu->f[9] + cpu->f[12];
|
|
/* 024EC824 */ _t10 = cpu->r[31] + 0x000005BCu;
|
|
/* 024EC824 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024EC828 */ cpu->f[3] = cpu->f[9] - cpu->f[12];
|
|
/* 024EC82C */ _t11 = cpu->r[12] + 0xFFFFB254u;
|
|
/* 024EC82C */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 024EC830 */ Gambit_fn_02031EFC(cpu);
|
|
L_024EC834: ; // 0x24ec834
|
|
/* 024EC834 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 024EC834 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024EC838 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EC838 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 024EC83C */ cpu->lr = cpu->r[0];
|
|
/* 024EC840 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024EC844 */ return;
|
|
}
|
|
|
|
// fn_024EC7D4 @ 0x24ec7d4
|
|
void Gambit_fn_024EC7D4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_024EC7D4: ; // 0x24ec7d4
|
|
/* 024EC7D4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024EC7D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024EC7D4 */ cpu->r[1] = _t0;
|
|
/* 024EC7D8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EC7D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024EC7DC */ cpu->r[31] = cpu->r[3];
|
|
/* 024EC7E0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024EC7E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024EC7E4 */ Gambit_fn_024F7158(cpu);
|
|
/* 024EC7E8 */ _t3 = cpu->r[31] + 0x000005BCu;
|
|
/* 024EC7E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024EC7EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024EC7F0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EC7F0 */ _t5 = _t4 & 0x00000001u;
|
|
/* 024EC7F0 */ if (_t5) goto L_024EC834; else goto L_024EC7F4;
|
|
L_024EC7F4: ; // 0x24ec7f4
|
|
/* 024EC7F4 */ cpu->r[12] = 0x101F0000u;
|
|
/* 024EC7F8 */ cpu->r[12] = cpu->r[12] + 0xFFFF9214u;
|
|
/* 024EC7FC */ _t6 = cpu->r[12] + 0x00000008u;
|
|
/* 024EC7FC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 024EC800 */ _t7 = cpu->r[12] + 0x00000000u;
|
|
/* 024EC800 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 024EC804 */ cpu->f[10] = cpu->f[13] - cpu->f[0];
|
|
/* 024EC808 */ /* nop */
|
|
/* 024EC80C */ _t8 = cpu->r[31] + 0x00000078u;
|
|
/* 024EC80C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 024EC810 */ cpu->f[2] = cpu->f[11] + cpu->f[12];
|
|
/* 024EC814 */ _t9 = cpu->r[31] + 0x00000080u;
|
|
/* 024EC814 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 024EC818 */ cpu->f[1] = cpu->f[11] - cpu->f[12];
|
|
/* 024EC81C */ cpu->r[12] = 0x100C0000u;
|
|
/* 024EC820 */ cpu->f[4] = cpu->f[9] + cpu->f[12];
|
|
/* 024EC824 */ _t10 = cpu->r[31] + 0x000005BCu;
|
|
/* 024EC824 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024EC828 */ cpu->f[3] = cpu->f[9] - cpu->f[12];
|
|
/* 024EC82C */ _t11 = cpu->r[12] + 0xFFFFB254u;
|
|
/* 024EC82C */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 024EC830 */ Gambit_fn_02031EFC(cpu);
|
|
L_024EC834: ; // 0x24ec834
|
|
/* 024EC834 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 024EC834 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024EC838 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EC838 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 024EC83C */ cpu->lr = cpu->r[0];
|
|
/* 024EC840 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024EC844 */ return;
|
|
}
|
|
|
|
// fn_024EC848 @ 0x24ec848
|
|
void Gambit_fn_024EC848(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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_024EC848: ; // 0x24ec848
|
|
/* 024EC848 */ cpu->r[0] = cpu->lr;
|
|
/* 024EC84C */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 024EC84C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024EC84C */ cpu->r[1] = _t0;
|
|
/* 024EC850 */ _t1 = cpu->r[1] + 0x00000024u;
|
|
/* 024EC850 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 024EC854 */ _t2 = cpu->r[1] + 0x00000028u;
|
|
/* 024EC854 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 024EC858 */ _t3 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024EC858 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 024EC85C */ cpu->r[30] = cpu->r[3];
|
|
/* 024EC860 */ _t4 = cpu->r[1] + 0x00000034u;
|
|
/* 024EC860 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 024EC864 */ _t5 = cpu->r[30] + 0x00000030u;
|
|
/* 024EC864 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024EC868 */ Gambit_fn_027B7034(cpu);
|
|
/* 024EC86C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024EC870 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EC870 */ _t7 = _t6 & 0x00000001u;
|
|
/* 024EC870 */ if (_t7) goto L_024EC950; else goto L_024EC874;
|
|
L_024EC874: ; // 0x24ec874
|
|
/* 024EC874 */ _t8 = cpu->r[30] + 0x00000580u;
|
|
/* 024EC874 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024EC878 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 024EC87C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EC87C */ _t10 = _t9 & 0x00000001u;
|
|
/* 024EC87C */ if (_t10) goto L_024EC880; else goto L_024EC950;
|
|
L_024EC880: ; // 0x24ec880
|
|
/* 024EC880 */ _t11 = cpu->r[30] + 0x00000030u;
|
|
/* 024EC880 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024EC884 */ Gambit_fn_027B818C(cpu);
|
|
/* 024EC888 */ cpu->r[29] = cpu->r[3];
|
|
/* 024EC888 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 024EC88C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EC88C */ _t13 = _t12 & 0x00000001u;
|
|
/* 024EC88C */ if (_t13) goto L_024EC950; else goto L_024EC890;
|
|
L_024EC890: ; // 0x24ec890
|
|
/* 024EC890 */ _t14 = cpu->r[30] + 0x00000134u;
|
|
/* 024EC890 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024EC894 */ Gambit_fn_02040BB8(cpu);
|
|
/* 024EC898 */ cpu->r[31] = cpu->r[3];
|
|
/* 024EC89C */ _t15 = cpu->r[30] + 0x00000134u;
|
|
/* 024EC89C */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
|
|
/* 024EC8A0 */ Gambit_fn_02040BC4(cpu);
|
|
/* 024EC8A4 */ _t16 = cpu->r[3] + 0x00000000u;
|
|
/* 024EC8A4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 024EC8A8 */ cpu->r[10] = 0x100C0000u;
|
|
/* 024EC8AC */ _t17 = cpu->r[31] + 0x00000000u;
|
|
/* 024EC8AC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 024EC8B0 */ _t18 = cpu->r[10] + 0xFFFFB140u;
|
|
/* 024EC8B0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18);
|
|
/* 024EC8B4 */ cpu->f[12] = cpu->f[13] + cpu->f[12];
|
|
/* 024EC8B8 */ cpu->f[11] = cpu->f[12] * cpu->f[0];
|
|
/* 024EC8BC */ _t19 = cpu->r[1] + 0x00000008u;
|
|
/* 024EC8BC */ rbrew_write_f32(cpu->mem, _t19, cpu->f[11]);
|
|
/* 024EC8C0 */ _t20 = cpu->r[3] + 0x00000004u;
|
|
/* 024EC8C0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 024EC8C4 */ _t21 = cpu->r[31] + 0x00000004u;
|
|
/* 024EC8C4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 024EC8C8 */ cpu->f[13] = cpu->f[12] + cpu->f[13];
|
|
/* 024EC8CC */ cpu->f[12] = cpu->f[13] * cpu->f[0];
|
|
/* 024EC8D0 */ _t22 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EC8D0 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[12]);
|
|
/* 024EC8D4 */ _t23 = cpu->r[3] + 0x00000008u;
|
|
/* 024EC8D4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 024EC8D8 */ _t24 = cpu->r[31] + 0x00000008u;
|
|
/* 024EC8D8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t24);
|
|
/* 024EC8DC */ cpu->f[13] = cpu->f[12] + cpu->f[13];
|
|
/* 024EC8E0 */ cpu->f[0] = cpu->f[13] * cpu->f[0];
|
|
/* 024EC8E4 */ _t25 = cpu->r[1] + 0x00000010u;
|
|
/* 024EC8E4 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]);
|
|
/* 024EC8E8 */ _t26 = cpu->r[3] + 0x00000000u;
|
|
/* 024EC8E8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 024EC8EC */ _t27 = cpu->r[31] + 0x00000000u;
|
|
/* 024EC8EC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27);
|
|
/* 024EC8F0 */ cpu->f[12] = cpu->f[13] - cpu->f[0];
|
|
/* 024EC8F4 */ cpu->f[12] = fabs(cpu->f[12]);
|
|
/* 024EC8F8 */ _t28 = cpu->r[1] + 0x00000014u;
|
|
/* 024EC8F8 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[12]);
|
|
/* 024EC8FC */ _t29 = cpu->r[3] + 0x00000004u;
|
|
/* 024EC8FC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t29);
|
|
/* 024EC900 */ _t30 = cpu->r[31] + 0x00000004u;
|
|
/* 024EC900 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t30);
|
|
/* 024EC904 */ cpu->f[13] = cpu->f[0] - cpu->f[12];
|
|
/* 024EC908 */ cpu->f[13] = fabs(cpu->f[13]);
|
|
/* 024EC90C */ _t31 = cpu->r[1] + 0x00000018u;
|
|
/* 024EC90C */ rbrew_write_f32(cpu->mem, _t31, cpu->f[13]);
|
|
/* 024EC910 */ _t32 = cpu->r[3] + 0x00000008u;
|
|
/* 024EC910 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t32);
|
|
/* 024EC914 */ _t33 = cpu->r[31] + 0x00000008u;
|
|
/* 024EC914 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t33);
|
|
/* 024EC918 */ cpu->f[0] = cpu->f[12] - cpu->f[13];
|
|
/* 024EC91C */ cpu->f[0] = fabs(cpu->f[0]);
|
|
/* 024EC920 */ _t34 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024EC920 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[0]);
|
|
/* 024EC924 */ _t35 = cpu->r[29] + 0x00000038u;
|
|
/* 024EC924 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[11]);
|
|
/* 024EC928 */ _t36 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EC928 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t36);
|
|
/* 024EC92C */ _t37 = cpu->r[29] + 0x00000008u;
|
|
/* 024EC92C */ cpu->r[11] = rbrew_read32(cpu->mem, _t37);
|
|
/* 024EC930 */ _t38 = cpu->r[29] + 0x0000003Cu;
|
|
/* 024EC930 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[12]);
|
|
/* 024EC934 */ _t39 = cpu->r[1] + 0x00000010u;
|
|
/* 024EC934 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t39);
|
|
/* 024EC938 */ _t40 = cpu->r[29] + 0x00000040u;
|
|
/* 024EC938 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[13]);
|
|
/* 024EC93C */ _t41 = cpu->r[11] + 0x0000002Cu;
|
|
/* 024EC93C */ cpu->r[12] = rbrew_read32(cpu->mem, _t41);
|
|
/* 024EC940 */ cpu->ctr = cpu->r[12];
|
|
/* 024EC944 */ cpu->r[3] = cpu->r[29];
|
|
/* 024EC948 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 024EC94C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_024EC950: ; // 0x24ec950
|
|
/* 024EC950 */ _t42 = cpu->r[1] + 0x00000024u;
|
|
/* 024EC950 */ cpu->r[29] = rbrew_read32(cpu->mem, _t42);
|
|
/* 024EC954 */ _t43 = cpu->r[1] + 0x00000034u;
|
|
/* 024EC954 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
|
|
/* 024EC958 */ _t44 = cpu->r[1] + 0x00000028u;
|
|
/* 024EC958 */ cpu->r[30] = rbrew_read32(cpu->mem, _t44);
|
|
/* 024EC95C */ cpu->lr = cpu->r[0];
|
|
/* 024EC960 */ _t45 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024EC960 */ cpu->r[31] = rbrew_read32(cpu->mem, _t45);
|
|
/* 024EC964 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 024EC968 */ return;
|
|
}
|
|
|
|
// fn_024EC84C @ 0x24ec84c
|
|
void Gambit_fn_024EC84C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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_024EC84C: ; // 0x24ec84c
|
|
/* 024EC84C */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 024EC84C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024EC84C */ cpu->r[1] = _t0;
|
|
/* 024EC850 */ _t1 = cpu->r[1] + 0x00000024u;
|
|
/* 024EC850 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 024EC854 */ _t2 = cpu->r[1] + 0x00000028u;
|
|
/* 024EC854 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 024EC858 */ _t3 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024EC858 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 024EC85C */ cpu->r[30] = cpu->r[3];
|
|
/* 024EC860 */ _t4 = cpu->r[1] + 0x00000034u;
|
|
/* 024EC860 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 024EC864 */ _t5 = cpu->r[30] + 0x00000030u;
|
|
/* 024EC864 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024EC868 */ Gambit_fn_027B7034(cpu);
|
|
/* 024EC86C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024EC870 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EC870 */ _t7 = _t6 & 0x00000001u;
|
|
/* 024EC870 */ if (_t7) goto L_024EC950; else goto L_024EC874;
|
|
L_024EC874: ; // 0x24ec874
|
|
/* 024EC874 */ _t8 = cpu->r[30] + 0x00000580u;
|
|
/* 024EC874 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024EC878 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 024EC87C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EC87C */ _t10 = _t9 & 0x00000001u;
|
|
/* 024EC87C */ if (_t10) goto L_024EC880; else goto L_024EC950;
|
|
L_024EC880: ; // 0x24ec880
|
|
/* 024EC880 */ _t11 = cpu->r[30] + 0x00000030u;
|
|
/* 024EC880 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024EC884 */ Gambit_fn_027B818C(cpu);
|
|
/* 024EC888 */ cpu->r[29] = cpu->r[3];
|
|
/* 024EC888 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 024EC88C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EC88C */ _t13 = _t12 & 0x00000001u;
|
|
/* 024EC88C */ if (_t13) goto L_024EC950; else goto L_024EC890;
|
|
L_024EC890: ; // 0x24ec890
|
|
/* 024EC890 */ _t14 = cpu->r[30] + 0x00000134u;
|
|
/* 024EC890 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024EC894 */ Gambit_fn_02040BB8(cpu);
|
|
/* 024EC898 */ cpu->r[31] = cpu->r[3];
|
|
/* 024EC89C */ _t15 = cpu->r[30] + 0x00000134u;
|
|
/* 024EC89C */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
|
|
/* 024EC8A0 */ Gambit_fn_02040BC4(cpu);
|
|
/* 024EC8A4 */ _t16 = cpu->r[3] + 0x00000000u;
|
|
/* 024EC8A4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 024EC8A8 */ cpu->r[10] = 0x100C0000u;
|
|
/* 024EC8AC */ _t17 = cpu->r[31] + 0x00000000u;
|
|
/* 024EC8AC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 024EC8B0 */ _t18 = cpu->r[10] + 0xFFFFB140u;
|
|
/* 024EC8B0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18);
|
|
/* 024EC8B4 */ cpu->f[12] = cpu->f[13] + cpu->f[12];
|
|
/* 024EC8B8 */ cpu->f[11] = cpu->f[12] * cpu->f[0];
|
|
/* 024EC8BC */ _t19 = cpu->r[1] + 0x00000008u;
|
|
/* 024EC8BC */ rbrew_write_f32(cpu->mem, _t19, cpu->f[11]);
|
|
/* 024EC8C0 */ _t20 = cpu->r[3] + 0x00000004u;
|
|
/* 024EC8C0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 024EC8C4 */ _t21 = cpu->r[31] + 0x00000004u;
|
|
/* 024EC8C4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 024EC8C8 */ cpu->f[13] = cpu->f[12] + cpu->f[13];
|
|
/* 024EC8CC */ cpu->f[12] = cpu->f[13] * cpu->f[0];
|
|
/* 024EC8D0 */ _t22 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EC8D0 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[12]);
|
|
/* 024EC8D4 */ _t23 = cpu->r[3] + 0x00000008u;
|
|
/* 024EC8D4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 024EC8D8 */ _t24 = cpu->r[31] + 0x00000008u;
|
|
/* 024EC8D8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t24);
|
|
/* 024EC8DC */ cpu->f[13] = cpu->f[12] + cpu->f[13];
|
|
/* 024EC8E0 */ cpu->f[0] = cpu->f[13] * cpu->f[0];
|
|
/* 024EC8E4 */ _t25 = cpu->r[1] + 0x00000010u;
|
|
/* 024EC8E4 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]);
|
|
/* 024EC8E8 */ _t26 = cpu->r[3] + 0x00000000u;
|
|
/* 024EC8E8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 024EC8EC */ _t27 = cpu->r[31] + 0x00000000u;
|
|
/* 024EC8EC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27);
|
|
/* 024EC8F0 */ cpu->f[12] = cpu->f[13] - cpu->f[0];
|
|
/* 024EC8F4 */ cpu->f[12] = fabs(cpu->f[12]);
|
|
/* 024EC8F8 */ _t28 = cpu->r[1] + 0x00000014u;
|
|
/* 024EC8F8 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[12]);
|
|
/* 024EC8FC */ _t29 = cpu->r[3] + 0x00000004u;
|
|
/* 024EC8FC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t29);
|
|
/* 024EC900 */ _t30 = cpu->r[31] + 0x00000004u;
|
|
/* 024EC900 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t30);
|
|
/* 024EC904 */ cpu->f[13] = cpu->f[0] - cpu->f[12];
|
|
/* 024EC908 */ cpu->f[13] = fabs(cpu->f[13]);
|
|
/* 024EC90C */ _t31 = cpu->r[1] + 0x00000018u;
|
|
/* 024EC90C */ rbrew_write_f32(cpu->mem, _t31, cpu->f[13]);
|
|
/* 024EC910 */ _t32 = cpu->r[3] + 0x00000008u;
|
|
/* 024EC910 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t32);
|
|
/* 024EC914 */ _t33 = cpu->r[31] + 0x00000008u;
|
|
/* 024EC914 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t33);
|
|
/* 024EC918 */ cpu->f[0] = cpu->f[12] - cpu->f[13];
|
|
/* 024EC91C */ cpu->f[0] = fabs(cpu->f[0]);
|
|
/* 024EC920 */ _t34 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024EC920 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[0]);
|
|
/* 024EC924 */ _t35 = cpu->r[29] + 0x00000038u;
|
|
/* 024EC924 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[11]);
|
|
/* 024EC928 */ _t36 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EC928 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t36);
|
|
/* 024EC92C */ _t37 = cpu->r[29] + 0x00000008u;
|
|
/* 024EC92C */ cpu->r[11] = rbrew_read32(cpu->mem, _t37);
|
|
/* 024EC930 */ _t38 = cpu->r[29] + 0x0000003Cu;
|
|
/* 024EC930 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[12]);
|
|
/* 024EC934 */ _t39 = cpu->r[1] + 0x00000010u;
|
|
/* 024EC934 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t39);
|
|
/* 024EC938 */ _t40 = cpu->r[29] + 0x00000040u;
|
|
/* 024EC938 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[13]);
|
|
/* 024EC93C */ _t41 = cpu->r[11] + 0x0000002Cu;
|
|
/* 024EC93C */ cpu->r[12] = rbrew_read32(cpu->mem, _t41);
|
|
/* 024EC940 */ cpu->ctr = cpu->r[12];
|
|
/* 024EC944 */ cpu->r[3] = cpu->r[29];
|
|
/* 024EC948 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 024EC94C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_024EC950: ; // 0x24ec950
|
|
/* 024EC950 */ _t42 = cpu->r[1] + 0x00000024u;
|
|
/* 024EC950 */ cpu->r[29] = rbrew_read32(cpu->mem, _t42);
|
|
/* 024EC954 */ _t43 = cpu->r[1] + 0x00000034u;
|
|
/* 024EC954 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
|
|
/* 024EC958 */ _t44 = cpu->r[1] + 0x00000028u;
|
|
/* 024EC958 */ cpu->r[30] = rbrew_read32(cpu->mem, _t44);
|
|
/* 024EC95C */ cpu->lr = cpu->r[0];
|
|
/* 024EC960 */ _t45 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024EC960 */ cpu->r[31] = rbrew_read32(cpu->mem, _t45);
|
|
/* 024EC964 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 024EC968 */ return;
|
|
}
|
|
|
|
// fn_024EC96C @ 0x24ec96c
|
|
void Gambit_fn_024EC96C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
L_024EC96C: ; // 0x24ec96c
|
|
/* 024EC96C */ cpu->r[0] = cpu->lr;
|
|
/* 024EC970 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024EC970 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024EC970 */ cpu->r[1] = _t0;
|
|
/* 024EC974 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EC974 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024EC978 */ cpu->r[31] = cpu->r[3];
|
|
/* 024EC97C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024EC97C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024EC980 */ Gambit_fn_024EC6B0(cpu);
|
|
/* 024EC984 */ cpu->r[3] = cpu->r[31];
|
|
/* 024EC988 */ Gambit_fn_024EC848(cpu);
|
|
/* 024EC98C */ cpu->r[3] = cpu->r[31];
|
|
/* 024EC990 */ Gambit_fn_024F607C(cpu);
|
|
/* 024EC994 */ cpu->r[3] = 0x101C0000u;
|
|
/* 024EC998 */ _t3 = cpu->r[3] + 0x00006000u;
|
|
/* 024EC998 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024EC99C */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 024EC99C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024EC9A0 */ _t5 = cpu->r[12] + 0x0000012Cu;
|
|
/* 024EC9A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024EC9A4 */ cpu->ctr = cpu->r[0];
|
|
/* 024EC9A8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024EC9AC */ _t6 = cpu->r[31] + 0x0000056Cu;
|
|
/* 024EC9AC */ rbrew_write32(cpu->mem, _t6, cpu->r[3]);
|
|
/* 024EC9B0 */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 024EC9B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024EC9B4 */ cpu->lr = cpu->r[0];
|
|
/* 024EC9B8 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EC9B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024EC9BC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024EC9C0 */ return;
|
|
}
|
|
|
|
// fn_024EC970 @ 0x24ec970
|
|
void Gambit_fn_024EC970(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
L_024EC970: ; // 0x24ec970
|
|
/* 024EC970 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024EC970 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024EC970 */ cpu->r[1] = _t0;
|
|
/* 024EC974 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EC974 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024EC978 */ cpu->r[31] = cpu->r[3];
|
|
/* 024EC97C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024EC97C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024EC980 */ Gambit_fn_024EC6B0(cpu);
|
|
/* 024EC984 */ cpu->r[3] = cpu->r[31];
|
|
/* 024EC988 */ Gambit_fn_024EC848(cpu);
|
|
/* 024EC98C */ cpu->r[3] = cpu->r[31];
|
|
/* 024EC990 */ Gambit_fn_024F607C(cpu);
|
|
/* 024EC994 */ cpu->r[3] = 0x101C0000u;
|
|
/* 024EC998 */ _t3 = cpu->r[3] + 0x00006000u;
|
|
/* 024EC998 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024EC99C */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 024EC99C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024EC9A0 */ _t5 = cpu->r[12] + 0x0000012Cu;
|
|
/* 024EC9A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024EC9A4 */ cpu->ctr = cpu->r[0];
|
|
/* 024EC9A8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024EC9AC */ _t6 = cpu->r[31] + 0x0000056Cu;
|
|
/* 024EC9AC */ rbrew_write32(cpu->mem, _t6, cpu->r[3]);
|
|
/* 024EC9B0 */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 024EC9B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024EC9B4 */ cpu->lr = cpu->r[0];
|
|
/* 024EC9B8 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EC9B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024EC9BC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024EC9C0 */ return;
|
|
}
|
|
|
|
// fn_024EC9C4 @ 0x24ec9c4
|
|
void Gambit_fn_024EC9C4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
|
|
|
|
L_024EC9C4: ; // 0x24ec9c4
|
|
/* 024EC9C4 */ cpu->r[0] = cpu->lr;
|
|
/* 024EC9C8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024EC9C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024EC9C8 */ cpu->r[1] = _t0;
|
|
/* 024EC9CC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EC9CC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024EC9D0 */ cpu->r[31] = cpu->r[3];
|
|
/* 024EC9D4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024EC9D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024EC9D8 */ _t3 = cpu->r[31] + 0x000005B8u;
|
|
/* 024EC9D8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 024EC9DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024EC9E0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EC9E0 */ _t5 = _t4 & 0x00000001u;
|
|
/* 024EC9E0 */ if (_t5) goto L_024ECA38; else goto L_024EC9E4;
|
|
L_024EC9E4: ; // 0x24ec9e4
|
|
/* 024EC9E4 */ cpu->r[12] = 0x101F0000u;
|
|
/* 024EC9E8 */ cpu->r[12] = cpu->r[12] + 0xFFFF9214u;
|
|
/* 024EC9EC */ _t6 = cpu->r[12] + 0x00000008u;
|
|
/* 024EC9EC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 024EC9F0 */ _t7 = cpu->r[12] + 0x00000000u;
|
|
/* 024EC9F0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 024EC9F4 */ cpu->f[13] = cpu->f[12] - cpu->f[0];
|
|
/* 024EC9F8 */ _t8 = cpu->r[31] + 0x00000080u;
|
|
/* 024EC9F8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 024EC9FC */ /* nop */
|
|
/* 024ECA00 */ _t9 = cpu->r[31] + 0x00000078u;
|
|
/* 024ECA00 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 024ECA04 */ cpu->r[3] = 0x101C0000u;
|
|
/* 024ECA08 */ cpu->r[4] = 0x101C0000u;
|
|
/* 024ECA0C */ cpu->f[4] = cpu->f[11] + cpu->f[0];
|
|
/* 024ECA10 */ _t10 = cpu->r[3] + 0x00001D14u;
|
|
/* 024ECA10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024ECA14 */ cpu->f[2] = cpu->f[13] + cpu->f[0];
|
|
/* 024ECA18 */ _t11 = cpu->r[4] + 0x00006648u;
|
|
/* 024ECA18 */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024ECA1C */ cpu->f[3] = cpu->f[11] - cpu->f[0];
|
|
/* 024ECA20 */ _t12 = cpu->r[31] + 0x000005C0u;
|
|
/* 024ECA20 */ cpu->r[6] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024ECA24 */ cpu->f[1] = cpu->f[13] - cpu->f[0];
|
|
/* 024ECA28 */ _t13 = cpu->r[3] + 0x00005444u;
|
|
/* 024ECA28 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
|
|
/* 024ECA2C */ cpu->r[5] = cpu->r[31];
|
|
/* 024ECA30 */ Gambit_fn_02031B20(cpu);
|
|
/* 024ECA34 */ _t14 = cpu->r[31] + 0x000005BCu;
|
|
/* 024ECA34 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
|
|
L_024ECA38: ; // 0x24eca38
|
|
/* 024ECA38 */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 024ECA38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 024ECA3C */ _t16 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024ECA3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
|
|
/* 024ECA40 */ cpu->lr = cpu->r[0];
|
|
/* 024ECA44 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024ECA48 */ return;
|
|
}
|
|
|
|
// fn_024EC9C8 @ 0x24ec9c8
|
|
void Gambit_fn_024EC9C8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
|
|
|
|
L_024EC9C8: ; // 0x24ec9c8
|
|
/* 024EC9C8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024EC9C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024EC9C8 */ cpu->r[1] = _t0;
|
|
/* 024EC9CC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EC9CC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024EC9D0 */ cpu->r[31] = cpu->r[3];
|
|
/* 024EC9D4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024EC9D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024EC9D8 */ _t3 = cpu->r[31] + 0x000005B8u;
|
|
/* 024EC9D8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 024EC9DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024EC9E0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EC9E0 */ _t5 = _t4 & 0x00000001u;
|
|
/* 024EC9E0 */ if (_t5) goto L_024ECA38; else goto L_024EC9E4;
|
|
L_024EC9E4: ; // 0x24ec9e4
|
|
/* 024EC9E4 */ cpu->r[12] = 0x101F0000u;
|
|
/* 024EC9E8 */ cpu->r[12] = cpu->r[12] + 0xFFFF9214u;
|
|
/* 024EC9EC */ _t6 = cpu->r[12] + 0x00000008u;
|
|
/* 024EC9EC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 024EC9F0 */ _t7 = cpu->r[12] + 0x00000000u;
|
|
/* 024EC9F0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 024EC9F4 */ cpu->f[13] = cpu->f[12] - cpu->f[0];
|
|
/* 024EC9F8 */ _t8 = cpu->r[31] + 0x00000080u;
|
|
/* 024EC9F8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 024EC9FC */ /* nop */
|
|
/* 024ECA00 */ _t9 = cpu->r[31] + 0x00000078u;
|
|
/* 024ECA00 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 024ECA04 */ cpu->r[3] = 0x101C0000u;
|
|
/* 024ECA08 */ cpu->r[4] = 0x101C0000u;
|
|
/* 024ECA0C */ cpu->f[4] = cpu->f[11] + cpu->f[0];
|
|
/* 024ECA10 */ _t10 = cpu->r[3] + 0x00001D14u;
|
|
/* 024ECA10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024ECA14 */ cpu->f[2] = cpu->f[13] + cpu->f[0];
|
|
/* 024ECA18 */ _t11 = cpu->r[4] + 0x00006648u;
|
|
/* 024ECA18 */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024ECA1C */ cpu->f[3] = cpu->f[11] - cpu->f[0];
|
|
/* 024ECA20 */ _t12 = cpu->r[31] + 0x000005C0u;
|
|
/* 024ECA20 */ cpu->r[6] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024ECA24 */ cpu->f[1] = cpu->f[13] - cpu->f[0];
|
|
/* 024ECA28 */ _t13 = cpu->r[3] + 0x00005444u;
|
|
/* 024ECA28 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
|
|
/* 024ECA2C */ cpu->r[5] = cpu->r[31];
|
|
/* 024ECA30 */ Gambit_fn_02031B20(cpu);
|
|
/* 024ECA34 */ _t14 = cpu->r[31] + 0x000005BCu;
|
|
/* 024ECA34 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
|
|
L_024ECA38: ; // 0x24eca38
|
|
/* 024ECA38 */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 024ECA38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 024ECA3C */ _t16 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024ECA3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
|
|
/* 024ECA40 */ cpu->lr = cpu->r[0];
|
|
/* 024ECA44 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024ECA48 */ return;
|
|
}
|
|
|
|
// fn_024ECA4C @ 0x24eca4c
|
|
void Gambit_fn_024ECA4C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
|
|
|
|
L_024ECA4C: ; // 0x24eca4c
|
|
/* 024ECA4C */ cpu->r[0] = cpu->lr;
|
|
/* 024ECA50 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024ECA50 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024ECA50 */ cpu->r[1] = _t0;
|
|
/* 024ECA54 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024ECA54 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024ECA58 */ cpu->r[31] = cpu->r[3];
|
|
/* 024ECA5C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024ECA5C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024ECA60 */ _t3 = cpu->r[31] + 0x000005BCu;
|
|
/* 024ECA60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024ECA64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024ECA68 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024ECA68 */ _t5 = _t4 & 0x00000001u;
|
|
/* 024ECA68 */ if (_t5) goto L_024ECA84; else goto L_024ECA6C;
|
|
L_024ECA6C: ; // 0x24eca6c
|
|
/* 024ECA6C */ cpu->r[3] = 0x101C0000u;
|
|
/* 024ECA70 */ _t6 = cpu->r[3] + 0x00001D14u;
|
|
/* 024ECA70 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024ECA74 */ cpu->r[4] = cpu->r[31] + 0x000005BCu;
|
|
/* 024ECA78 */ Gambit_fn_02031BD0(cpu);
|
|
/* 024ECA7C */ cpu->r[0] = 0x00000000u;
|
|
/* 024ECA80 */ _t7 = cpu->r[31] + 0x000005BCu;
|
|
/* 024ECA80 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
L_024ECA84: ; // 0x24eca84
|
|
/* 024ECA84 */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 024ECA84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024ECA88 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024ECA88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024ECA8C */ cpu->lr = cpu->r[0];
|
|
/* 024ECA90 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024ECA94 */ return;
|
|
}
|
|
|
|
// fn_024ECA50 @ 0x24eca50
|
|
void Gambit_fn_024ECA50(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
|
|
|
|
L_024ECA50: ; // 0x24eca50
|
|
/* 024ECA50 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024ECA50 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024ECA50 */ cpu->r[1] = _t0;
|
|
/* 024ECA54 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024ECA54 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024ECA58 */ cpu->r[31] = cpu->r[3];
|
|
/* 024ECA5C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024ECA5C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024ECA60 */ _t3 = cpu->r[31] + 0x000005BCu;
|
|
/* 024ECA60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024ECA64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024ECA68 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024ECA68 */ _t5 = _t4 & 0x00000001u;
|
|
/* 024ECA68 */ if (_t5) goto L_024ECA84; else goto L_024ECA6C;
|
|
L_024ECA6C: ; // 0x24eca6c
|
|
/* 024ECA6C */ cpu->r[3] = 0x101C0000u;
|
|
/* 024ECA70 */ _t6 = cpu->r[3] + 0x00001D14u;
|
|
/* 024ECA70 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024ECA74 */ cpu->r[4] = cpu->r[31] + 0x000005BCu;
|
|
/* 024ECA78 */ Gambit_fn_02031BD0(cpu);
|
|
/* 024ECA7C */ cpu->r[0] = 0x00000000u;
|
|
/* 024ECA80 */ _t7 = cpu->r[31] + 0x000005BCu;
|
|
/* 024ECA80 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
L_024ECA84: ; // 0x24eca84
|
|
/* 024ECA84 */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 024ECA84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024ECA88 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024ECA88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024ECA8C */ cpu->lr = cpu->r[0];
|
|
/* 024ECA90 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024ECA94 */ return;
|
|
}
|
|
|
|
// fn_024ECA98 @ 0x24eca98
|
|
void Gambit_fn_024ECA98(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
L_024ECA98: ; // 0x24eca98
|
|
/* 024ECA98 */ cpu->r[0] = 0x00000001u;
|
|
/* 024ECA9C */ _t0 = cpu->r[3] + 0x0000054Cu;
|
|
/* 024ECA9C */ rbrew_write8(cpu->mem, _t0, (uint8_t)cpu->r[0]);
|
|
/* 024ECAA0 */ _t1 = cpu->r[4] + 0x00000000u;
|
|
/* 024ECAA0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
|
|
/* 024ECAA4 */ _t2 = cpu->r[3] + 0x00000550u;
|
|
/* 024ECAA4 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[0]);
|
|
/* 024ECAA8 */ _t3 = cpu->r[4] + 0x00000004u;
|
|
/* 024ECAA8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t3);
|
|
/* 024ECAAC */ _t4 = cpu->r[3] + 0x00000080u;
|
|
/* 024ECAAC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 024ECAB0 */ _t5 = cpu->r[3] + 0x00000554u;
|
|
/* 024ECAB0 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[12]);
|
|
/* 024ECAB4 */ _t6 = cpu->r[4] + 0x00000008u;
|
|
/* 024ECAB4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 024ECAB8 */ /* nop */
|
|
/* 024ECABC */ /* nop */
|
|
/* 024ECAC0 */ cpu->f[0] = cpu->f[0] + cpu->f[11];
|
|
/* 024ECAC4 */ _t7 = cpu->r[3] + 0x00000558u;
|
|
/* 024ECAC4 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[11]);
|
|
/* 024ECAC8 */ /* nop */
|
|
/* 024ECACC */ /* nop */
|
|
/* 024ECAD0 */ _t8 = cpu->r[3] + 0x00000080u;
|
|
/* 024ECAD0 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]);
|
|
/* 024ECAD4 */ return;
|
|
}
|
|
|
|
// fn_024ECAD8 @ 0x24ecad8
|
|
void Gambit_fn_024ECAD8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
L_024ECAD8: ; // 0x24ecad8
|
|
/* 024ECAD8 */ cpu->r[0] = cpu->lr;
|
|
/* 024ECADC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024ECADC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024ECADC */ cpu->r[1] = _t0;
|
|
/* 024ECAE0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024ECAE0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024ECAE4 */ cpu->r[31] = cpu->r[3];
|
|
/* 024ECAE8 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024ECAE8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024ECAEC */ Gambit_fn_024F5718(cpu);
|
|
/* 024ECAF0 */ _t3 = cpu->r[31] + 0x00000534u;
|
|
/* 024ECAF0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 024ECAF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024ECAF8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024ECAF8 */ _t5 = _t4 & 0x00000001u;
|
|
/* 024ECAF8 */ if (_t5) goto L_024ECB04; else goto L_024ECAFC;
|
|
L_024ECAFC: ; // 0x24ecafc
|
|
/* 024ECAFC */ cpu->r[0] = 0x00000001u;
|
|
/* 024ECB00 */ _t6 = cpu->r[31] + 0x00000584u;
|
|
/* 024ECB00 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[0]);
|
|
L_024ECB04: ; // 0x24ecb04
|
|
/* 024ECB04 */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 024ECB04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024ECB08 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024ECB08 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024ECB0C */ cpu->lr = cpu->r[0];
|
|
/* 024ECB10 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024ECB14 */ return;
|
|
}
|
|
|
|
// fn_024ECADC @ 0x24ecadc
|
|
void Gambit_fn_024ECADC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
L_024ECADC: ; // 0x24ecadc
|
|
/* 024ECADC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024ECADC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024ECADC */ cpu->r[1] = _t0;
|
|
/* 024ECAE0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024ECAE0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024ECAE4 */ cpu->r[31] = cpu->r[3];
|
|
/* 024ECAE8 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024ECAE8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024ECAEC */ Gambit_fn_024F5718(cpu);
|
|
/* 024ECAF0 */ _t3 = cpu->r[31] + 0x00000534u;
|
|
/* 024ECAF0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 024ECAF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024ECAF8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024ECAF8 */ _t5 = _t4 & 0x00000001u;
|
|
/* 024ECAF8 */ if (_t5) goto L_024ECB04; else goto L_024ECAFC;
|
|
L_024ECAFC: ; // 0x24ecafc
|
|
/* 024ECAFC */ cpu->r[0] = 0x00000001u;
|
|
/* 024ECB00 */ _t6 = cpu->r[31] + 0x00000584u;
|
|
/* 024ECB00 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[0]);
|
|
L_024ECB04: ; // 0x24ecb04
|
|
/* 024ECB04 */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 024ECB04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024ECB08 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024ECB08 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024ECB0C */ cpu->lr = cpu->r[0];
|
|
/* 024ECB10 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024ECB14 */ return;
|
|
}
|
|
|
|
// fn_024ECB18 @ 0x24ecb18
|
|
void Gambit_fn_024ECB18(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30;
|
|
|
|
L_024ECB18: ; // 0x24ecb18
|
|
/* 024ECB18 */ _t0 = cpu->r[3] + 0x00000060u;
|
|
/* 024ECB18 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 024ECB1C */ _t1 = cpu->r[3] + 0x0000005Cu;
|
|
/* 024ECB1C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1);
|
|
/* 024ECB20 */ _t2 = cpu->r[3] + 0x00000594u;
|
|
/* 024ECB20 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[0]);
|
|
/* 024ECB24 */ cpu->r[0] = 0x00000001u;
|
|
/* 024ECB28 */ _t3 = cpu->r[3] + 0x00000590u;
|
|
/* 024ECB28 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[13]);
|
|
/* 024ECB2C */ _t4 = cpu->r[3] + 0x00000585u;
|
|
/* 024ECB2C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[0]);
|
|
/* 024ECB30 */ _t5 = cpu->r[3] + 0x00000064u;
|
|
/* 024ECB30 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 024ECB34 */ _t6 = cpu->r[3] + 0x00000068u;
|
|
/* 024ECB34 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 024ECB38 */ _t7 = cpu->r[3] + 0x00000598u;
|
|
/* 024ECB38 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[13]);
|
|
/* 024ECB3C */ _t8 = cpu->r[3] + 0x0000059Cu;
|
|
/* 024ECB3C */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]);
|
|
/* 024ECB40 */ _t9 = cpu->r[3] + 0x00000070u;
|
|
/* 024ECB40 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 024ECB44 */ _t10 = cpu->r[3] + 0x0000006Cu;
|
|
/* 024ECB44 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 024ECB48 */ _t11 = cpu->r[3] + 0x000005A4u;
|
|
/* 024ECB48 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]);
|
|
/* 024ECB4C */ _t12 = cpu->r[3] + 0x000005A0u;
|
|
/* 024ECB4C */ rbrew_write_f32(cpu->mem, _t12, cpu->f[13]);
|
|
/* 024ECB50 */ _t13 = cpu->r[3] + 0x00000074u;
|
|
/* 024ECB50 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 024ECB54 */ _t14 = cpu->r[3] + 0x00000078u;
|
|
/* 024ECB54 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 024ECB58 */ _t15 = cpu->r[3] + 0x000005A8u;
|
|
/* 024ECB58 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[13]);
|
|
/* 024ECB5C */ _t16 = cpu->r[3] + 0x0000007Cu;
|
|
/* 024ECB5C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 024ECB60 */ _t17 = cpu->r[3] + 0x000005ACu;
|
|
/* 024ECB60 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]);
|
|
/* 024ECB64 */ _t18 = cpu->r[3] + 0x00000080u;
|
|
/* 024ECB64 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18);
|
|
/* 024ECB68 */ _t19 = cpu->r[3] + 0x000005B0u;
|
|
/* 024ECB68 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[13]);
|
|
/* 024ECB6C */ _t20 = cpu->r[3] + 0x000005B4u;
|
|
/* 024ECB6C */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]);
|
|
/* 024ECB70 */ _t21 = cpu->r[3] + 0x00000058u;
|
|
/* 024ECB70 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 024ECB74 */ _t22 = cpu->r[3] + 0x00000054u;
|
|
/* 024ECB74 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t22);
|
|
/* 024ECB78 */ _t23 = cpu->r[3] + 0x0000058Cu;
|
|
/* 024ECB78 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]);
|
|
/* 024ECB7C */ _t24 = cpu->r[3] + 0x00000588u;
|
|
/* 024ECB7C */ rbrew_write_f32(cpu->mem, _t24, cpu->f[13]);
|
|
/* 024ECB80 */ _t25 = cpu->r[4] + 0x00000000u;
|
|
/* 024ECB80 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25);
|
|
/* 024ECB84 */ _t26 = cpu->r[3] + 0x00000078u;
|
|
/* 024ECB84 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[0]);
|
|
/* 024ECB88 */ _t27 = cpu->r[4] + 0x00000004u;
|
|
/* 024ECB88 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27);
|
|
/* 024ECB8C */ _t28 = cpu->r[3] + 0x0000007Cu;
|
|
/* 024ECB8C */ rbrew_write_f32(cpu->mem, _t28, cpu->f[0]);
|
|
/* 024ECB90 */ _t29 = cpu->r[4] + 0x00000008u;
|
|
/* 024ECB90 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t29);
|
|
/* 024ECB94 */ _t30 = cpu->r[3] + 0x00000080u;
|
|
/* 024ECB94 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]);
|
|
/* 024ECB98 */ return;
|
|
}
|
|
|
|
// fn_024ECB9C @ 0x24ecb9c
|
|
void Gambit_fn_024ECB9C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
|
|
|
|
L_02398850: ; // 0x2398850
|
|
/* 02398850 */ cpu->r[0] = cpu->lr;
|
|
/* 02398854 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02398854 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02398854 */ cpu->r[1] = _t0;
|
|
/* 02398858 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 02398858 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 0239885C */ cpu->r[30] = cpu->r[3];
|
|
/* 02398860 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02398860 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 02398864 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02398864 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 02398868 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02398868 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 0239886C */ cpu->r[29] = cpu->r[5];
|
|
/* 02398870 */ _t5 = cpu->r[30] + 0x00000020u;
|
|
/* 02398870 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02398874 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02398878 */ cpu->r[31] = cpu->r[4];
|
|
/* 0239887C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0239887C */ _t7 = _t6 & 0x00000001u;
|
|
/* 0239887C */ if (_t7) goto L_023988AC; else goto L_02398880;
|
|
L_02398880: ; // 0x2398880
|
|
/* 02398880 */ _t8 = cpu->r[30] + 0x00000004u;
|
|
/* 02398880 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02398884 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02398888 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02398888 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02398888 */ if (_t10) goto L_023988AC; else goto L_0239888C;
|
|
L_0239888C: ; // 0x239888c
|
|
/* 0239888C */ _t11 = cpu->r[30] + 0x00000014u;
|
|
/* 0239888C */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02398890 */ cpu->r[5] = cpu->r[31];
|
|
/* 02398894 */ Gambit_fn_02397F10(cpu);
|
|
/* 02398898 */ cpu->r[5] = cpu->r[29];
|
|
/* 0239889C */ cpu->r[4] = cpu->r[31];
|
|
/* 023988A0 */ cpu->r[3] = cpu->r[30];
|
|
/* 023988A4 */ Gambit_fn_02398664(cpu);
|
|
/* 023988A8 */ goto L_023988C4;
|
|
L_023988AC: ; // 0x23988ac
|
|
/* 023988AC */ cpu->r[12] = 0x10080000u;
|
|
/* 023988B0 */ cpu->r[3] = cpu->r[30];
|
|
/* 023988B4 */ _t12 = cpu->r[12] + 0x00006D88u;
|
|
/* 023988B4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t12);
|
|
/* 023988B8 */ cpu->r[4] = cpu->r[31];
|
|
/* 023988BC */ cpu->r[5] = cpu->r[29];
|
|
/* 023988C0 */ Gambit_fn_02398664(cpu);
|
|
L_023988C4: ; // 0x23988c4
|
|
/* 023988C4 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 023988C4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t13);
|
|
/* 023988C8 */ _t14 = cpu->r[1] + 0x0000001Cu;
|
|
/* 023988C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 023988CC */ _t15 = cpu->r[1] + 0x00000010u;
|
|
/* 023988CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
|
|
/* 023988D0 */ cpu->lr = cpu->r[0];
|
|
/* 023988D4 */ _t16 = cpu->r[1] + 0x00000014u;
|
|
/* 023988D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
|
|
/* 023988D8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 023988DC */ return;
|
|
L_024ECB9C: ; // 0x24ecb9c
|
|
/* 024ECB9C */ _t17 = cpu->r[3] + 0x00000130u;
|
|
/* 024ECB9C */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
|
|
/* 024ECBA0 */ cpu->r[5] = 0x00000001u;
|
|
/* 024ECBA4 */ goto L_02398850;
|
|
}
|
|
|
|
// fn_024ECBA8 @ 0x24ecba8
|
|
void Gambit_fn_024ECBA8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_024ECBA8: ; // 0x24ecba8
|
|
/* 024ECBA8 */ cpu->r[0] = cpu->lr;
|
|
/* 024ECBAC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024ECBAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024ECBAC */ cpu->r[1] = _t0;
|
|
/* 024ECBB0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024ECBB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024ECBB4 */ cpu->r[31] = cpu->r[3];
|
|
/* 024ECBB8 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024ECBB8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024ECBBC */ _t3 = cpu->r[31] + 0x0000058Cu;
|
|
/* 024ECBBC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3);
|
|
/* 024ECBC0 */ _t4 = cpu->r[31] + 0x00000590u;
|
|
/* 024ECBC0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 024ECBC4 */ _t5 = cpu->r[31] + 0x00000058u;
|
|
/* 024ECBC4 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]);
|
|
/* 024ECBC8 */ _t6 = cpu->r[31] + 0x0000005Cu;
|
|
/* 024ECBC8 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[13]);
|
|
/* 024ECBCC */ _t7 = cpu->r[31] + 0x00000598u;
|
|
/* 024ECBCC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 024ECBD0 */ _t8 = cpu->r[31] + 0x0000059Cu;
|
|
/* 024ECBD0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 024ECBD4 */ _t9 = cpu->r[31] + 0x00000064u;
|
|
/* 024ECBD4 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[13]);
|
|
/* 024ECBD8 */ _t10 = cpu->r[31] + 0x00000068u;
|
|
/* 024ECBD8 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]);
|
|
/* 024ECBDC */ _t11 = cpu->r[31] + 0x000005A4u;
|
|
/* 024ECBDC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 024ECBE0 */ _t12 = cpu->r[31] + 0x000005A0u;
|
|
/* 024ECBE0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12);
|
|
/* 024ECBE4 */ _t13 = cpu->r[31] + 0x00000070u;
|
|
/* 024ECBE4 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]);
|
|
/* 024ECBE8 */ _t14 = cpu->r[31] + 0x0000006Cu;
|
|
/* 024ECBE8 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[13]);
|
|
/* 024ECBEC */ _t15 = cpu->r[31] + 0x000005A8u;
|
|
/* 024ECBEC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 024ECBF0 */ _t16 = cpu->r[31] + 0x000005ACu;
|
|
/* 024ECBF0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 024ECBF4 */ _t17 = cpu->r[31] + 0x00000074u;
|
|
/* 024ECBF4 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[13]);
|
|
/* 024ECBF8 */ _t18 = cpu->r[31] + 0x00000078u;
|
|
/* 024ECBF8 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]);
|
|
/* 024ECBFC */ _t19 = cpu->r[31] + 0x00000588u;
|
|
/* 024ECBFC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 024ECC00 */ _t20 = cpu->r[31] + 0x000005B4u;
|
|
/* 024ECC00 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 024ECC04 */ _t21 = cpu->r[31] + 0x00000054u;
|
|
/* 024ECC04 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
|
|
/* 024ECC08 */ _t22 = cpu->r[31] + 0x00000080u;
|
|
/* 024ECC08 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[13]);
|
|
/* 024ECC0C */ cpu->r[0] = 0x00000000u;
|
|
/* 024ECC10 */ _t23 = cpu->r[31] + 0x000005B0u;
|
|
/* 024ECC10 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 024ECC14 */ _t24 = cpu->r[31] + 0x00000585u;
|
|
/* 024ECC14 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[0]);
|
|
/* 024ECC18 */ _t25 = cpu->r[31] + 0x0000007Cu;
|
|
/* 024ECC18 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[13]);
|
|
/* 024ECC1C */ _t26 = cpu->r[31] + 0x00000594u;
|
|
/* 024ECC1C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 024ECC20 */ _t27 = cpu->r[31] + 0x00000130u;
|
|
/* 024ECC20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27);
|
|
/* 024ECC24 */ _t28 = cpu->r[31] + 0x00000060u;
|
|
/* 024ECC24 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[0]);
|
|
/* 024ECC28 */ Gambit_fn_02398534(cpu);
|
|
/* 024ECC2C */ _t29 = cpu->r[31] + 0x00000008u;
|
|
/* 024ECC2C */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
|
|
/* 024ECC30 */ Gambit_fn_02980904(cpu);
|
|
/* 024ECC34 */ _t30 = cpu->r[31] + 0x00000008u;
|
|
/* 024ECC34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
|
|
/* 024ECC38 */ _t31 = cpu->r[12] + 0x000000A4u;
|
|
/* 024ECC38 */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
|
|
/* 024ECC3C */ Gambit_fn_02983B64(cpu);
|
|
/* 024ECC40 */ _t32 = cpu->r[1] + 0x00000014u;
|
|
/* 024ECC40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
|
|
/* 024ECC44 */ cpu->lr = cpu->r[0];
|
|
/* 024ECC48 */ _t33 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024ECC48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
|
|
/* 024ECC4C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024ECC50 */ return;
|
|
}
|
|
|
|
// fn_024ECBAC @ 0x24ecbac
|
|
void Gambit_fn_024ECBAC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_024ECBAC: ; // 0x24ecbac
|
|
/* 024ECBAC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024ECBAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024ECBAC */ cpu->r[1] = _t0;
|
|
/* 024ECBB0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024ECBB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024ECBB4 */ cpu->r[31] = cpu->r[3];
|
|
/* 024ECBB8 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024ECBB8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024ECBBC */ _t3 = cpu->r[31] + 0x0000058Cu;
|
|
/* 024ECBBC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3);
|
|
/* 024ECBC0 */ _t4 = cpu->r[31] + 0x00000590u;
|
|
/* 024ECBC0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 024ECBC4 */ _t5 = cpu->r[31] + 0x00000058u;
|
|
/* 024ECBC4 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]);
|
|
/* 024ECBC8 */ _t6 = cpu->r[31] + 0x0000005Cu;
|
|
/* 024ECBC8 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[13]);
|
|
/* 024ECBCC */ _t7 = cpu->r[31] + 0x00000598u;
|
|
/* 024ECBCC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 024ECBD0 */ _t8 = cpu->r[31] + 0x0000059Cu;
|
|
/* 024ECBD0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 024ECBD4 */ _t9 = cpu->r[31] + 0x00000064u;
|
|
/* 024ECBD4 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[13]);
|
|
/* 024ECBD8 */ _t10 = cpu->r[31] + 0x00000068u;
|
|
/* 024ECBD8 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]);
|
|
/* 024ECBDC */ _t11 = cpu->r[31] + 0x000005A4u;
|
|
/* 024ECBDC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 024ECBE0 */ _t12 = cpu->r[31] + 0x000005A0u;
|
|
/* 024ECBE0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12);
|
|
/* 024ECBE4 */ _t13 = cpu->r[31] + 0x00000070u;
|
|
/* 024ECBE4 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]);
|
|
/* 024ECBE8 */ _t14 = cpu->r[31] + 0x0000006Cu;
|
|
/* 024ECBE8 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[13]);
|
|
/* 024ECBEC */ _t15 = cpu->r[31] + 0x000005A8u;
|
|
/* 024ECBEC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 024ECBF0 */ _t16 = cpu->r[31] + 0x000005ACu;
|
|
/* 024ECBF0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 024ECBF4 */ _t17 = cpu->r[31] + 0x00000074u;
|
|
/* 024ECBF4 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[13]);
|
|
/* 024ECBF8 */ _t18 = cpu->r[31] + 0x00000078u;
|
|
/* 024ECBF8 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]);
|
|
/* 024ECBFC */ _t19 = cpu->r[31] + 0x00000588u;
|
|
/* 024ECBFC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 024ECC00 */ _t20 = cpu->r[31] + 0x000005B4u;
|
|
/* 024ECC00 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 024ECC04 */ _t21 = cpu->r[31] + 0x00000054u;
|
|
/* 024ECC04 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
|
|
/* 024ECC08 */ _t22 = cpu->r[31] + 0x00000080u;
|
|
/* 024ECC08 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[13]);
|
|
/* 024ECC0C */ cpu->r[0] = 0x00000000u;
|
|
/* 024ECC10 */ _t23 = cpu->r[31] + 0x000005B0u;
|
|
/* 024ECC10 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 024ECC14 */ _t24 = cpu->r[31] + 0x00000585u;
|
|
/* 024ECC14 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[0]);
|
|
/* 024ECC18 */ _t25 = cpu->r[31] + 0x0000007Cu;
|
|
/* 024ECC18 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[13]);
|
|
/* 024ECC1C */ _t26 = cpu->r[31] + 0x00000594u;
|
|
/* 024ECC1C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 024ECC20 */ _t27 = cpu->r[31] + 0x00000130u;
|
|
/* 024ECC20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27);
|
|
/* 024ECC24 */ _t28 = cpu->r[31] + 0x00000060u;
|
|
/* 024ECC24 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[0]);
|
|
/* 024ECC28 */ Gambit_fn_02398534(cpu);
|
|
/* 024ECC2C */ _t29 = cpu->r[31] + 0x00000008u;
|
|
/* 024ECC2C */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
|
|
/* 024ECC30 */ Gambit_fn_02980904(cpu);
|
|
/* 024ECC34 */ _t30 = cpu->r[31] + 0x00000008u;
|
|
/* 024ECC34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
|
|
/* 024ECC38 */ _t31 = cpu->r[12] + 0x000000A4u;
|
|
/* 024ECC38 */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
|
|
/* 024ECC3C */ Gambit_fn_02983B64(cpu);
|
|
/* 024ECC40 */ _t32 = cpu->r[1] + 0x00000014u;
|
|
/* 024ECC40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
|
|
/* 024ECC44 */ cpu->lr = cpu->r[0];
|
|
/* 024ECC48 */ _t33 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024ECC48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
|
|
/* 024ECC4C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024ECC50 */ return;
|
|
}
|
|
|
|
// fn_024ECC54 @ 0x24ecc54
|
|
void Gambit_fn_024ECC54(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47;
|
|
|
|
L_024ECC54: ; // 0x24ecc54
|
|
/* 024ECC54 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
|
|
/* 024ECC54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024ECC54 */ cpu->r[1] = _t0;
|
|
/* 024ECC58 */ /* nop */
|
|
/* 024ECC5C */ cpu->r[0] = cpu->lr;
|
|
/* 024ECC60 */ _t1 = cpu->r[1] + 0x00000028u;
|
|
/* 024ECC60 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 024ECC64 */ _t2 = cpu->r[1] + 0x0000003Cu;
|
|
/* 024ECC64 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024ECC68 */ /* nop */
|
|
/* 024ECC6C */ _t3 = cpu->r[1] + 0x00000030u;
|
|
/* 024ECC6C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
|
|
/* 024ECC70 */ cpu->r[28] = cpu->r[3];
|
|
/* 024ECC74 */ _t4 = cpu->r[28] + 0x00000050u;
|
|
/* 024ECC74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024ECC78 */ _t5 = cpu->r[12] + 0x000046D0u;
|
|
/* 024ECC78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024ECC7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 024ECC80 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024ECC80 */ _t7 = _t6 & 0x00000001u;
|
|
/* 024ECC80 */ if (_t7) goto L_024ECC84; else goto L_024ECD64;
|
|
L_024ECC84: ; // 0x24ecc84
|
|
/* 024ECC84 */ _t8 = cpu->r[28] + 0x00000530u;
|
|
/* 024ECC84 */ cpu->r[8] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024ECC88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 024ECC8C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024ECC8C */ _t10 = _t9 & 0x00000001u;
|
|
/* 024ECC8C */ if (_t10) goto L_024ECD64; else goto L_024ECC90;
|
|
L_024ECC90: ; // 0x24ecc90
|
|
/* 024ECC90 */ cpu->r[12] = 0x101C0000u;
|
|
/* 024ECC94 */ _t11 = cpu->r[12] + 0x00006000u;
|
|
/* 024ECC94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024ECC98 */ _t12 = cpu->r[8] + 0x00000068u;
|
|
/* 024ECC98 */ cpu->r[27] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024ECC9C */ _t13 = cpu->r[12] + 0x00000268u;
|
|
/* 024ECC9C */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
|
|
/* 024ECCA0 */ Gambit_fn_0261F55C(cpu);
|
|
/* 024ECCA4 */ cpu->r[7] = 0x100C0000u;
|
|
/* 024ECCA8 */ _t14 = cpu->r[27] + 0x000046C0u;
|
|
/* 024ECCA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024ECCAC */ cpu->r[30] = 0xFFFFFFFFu;
|
|
/* 024ECCB0 */ cpu->r[31] = 0x00000000u;
|
|
/* 024ECCB4 */ _t15 = cpu->r[7] + 0xFFFFB394u;
|
|
/* 024ECCB4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 024ECCB8 */ cpu->r[25] = cpu->r[0];
|
|
/* 024ECCB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 024ECCBC */ cpu->r[29] = cpu->r[3] + 0x00000244u;
|
|
/* 024ECCC0 */ _t16 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024ECCC0 */ _t17 = _t16 & 0x00000001u;
|
|
/* 024ECCC0 */ if (_t17) goto L_024ECCC4; else goto L_024ECD1C;
|
|
L_024ECCC4: ; // 0x24eccc4
|
|
/* 024ECCC4 */ cpu->r[26] = 0x00000000u;
|
|
L_024ECCC8: ; // 0x24eccc8
|
|
/* 024ECCC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
|
|
/* 024ECCCC */ cpu->r[3] = 0x00000000u;
|
|
/* 024ECCD0 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024ECCD0 */ _t19 = _t18 & 0x00000001u;
|
|
/* 024ECCD0 */ if (_t19) goto L_024ECCD4; else goto L_024ECCDC;
|
|
L_024ECCD4: ; // 0x24eccd4
|
|
/* 024ECCD4 */ _t20 = cpu->r[27] + 0x000046C8u;
|
|
/* 024ECCD4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
/* 024ECCD8 */ _t21 = cpu->r[11] + cpu->r[26];
|
|
/* 024ECCD8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
|
|
L_024ECCDC: ; // 0x24eccdc
|
|
/* 024ECCDC */ _t22 = cpu->r[3] + 0x000046BCu;
|
|
/* 024ECCDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
|
|
/* 024ECCE0 */ _t23 = cpu->r[12] + 0x0000002Cu;
|
|
/* 024ECCE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 024ECCE4 */ cpu->ctr = cpu->r[0];
|
|
/* 024ECCE8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024ECCEC */ cpu->r[4] = cpu->r[3];
|
|
/* 024ECCF0 */ cpu->r[3] = cpu->r[29];
|
|
/* 024ECCF4 */ Gambit_fn_02C693A4(cpu);
|
|
/* 024ECCF8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]);
|
|
/* 024ECCFC */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024ECCFC */ _t25 = _t24 & 0x00000001u;
|
|
/* 024ECCFC */ if (_t25) goto L_024ECD00; else goto L_024ECD08;
|
|
L_024ECD00: ; // 0x24ecd00
|
|
/* 024ECD00 */ cpu->f[31] = cpu->f[1];
|
|
/* 024ECD04 */ cpu->r[30] = cpu->r[31];
|
|
L_024ECD08: ; // 0x24ecd08
|
|
/* 024ECD08 */ cpu->r[26] = cpu->r[26] + 0x00000004u;
|
|
/* 024ECD0C */ cpu->r[25] = cpu->r[25] + 0xFFFFFFFFu;
|
|
/* 024ECD0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 024ECD10 */ _t26 = cpu->r[27] + 0x000046C0u;
|
|
/* 024ECD10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
|
|
/* 024ECD14 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 024ECD18 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024ECD18 */ _t28 = _t27 & 0x00000001u;
|
|
/* 024ECD18 */ if (_t28) goto L_024ECD1C; else goto L_024ECCC8;
|
|
L_024ECD1C: ; // 0x24ecd1c
|
|
/* 024ECD1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
|
|
/* 024ECD20 */ cpu->r[3] = 0x00000000u;
|
|
/* 024ECD24 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024ECD24 */ _t30 = _t29 & 0x00000001u;
|
|
/* 024ECD24 */ if (_t30) goto L_024ECD28; else goto L_024ECD34;
|
|
L_024ECD28: ; // 0x24ecd28
|
|
/* 024ECD28 */ _t31 = cpu->r[27] + 0x000046C8u;
|
|
/* 024ECD28 */ cpu->r[9] = rbrew_read32(cpu->mem, _t31);
|
|
/* 024ECD2C */ cpu->r[8] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 024ECD30 */ _t32 = cpu->r[8] + cpu->r[9];
|
|
/* 024ECD30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
|
|
L_024ECD34: ; // 0x24ecd34
|
|
/* 024ECD34 */ _t33 = cpu->r[3] + 0x000046BCu;
|
|
/* 024ECD34 */ cpu->r[10] = rbrew_read32(cpu->mem, _t33);
|
|
/* 024ECD38 */ _t34 = cpu->r[10] + 0x0000002Cu;
|
|
/* 024ECD38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
|
|
/* 024ECD3C */ cpu->ctr = cpu->r[0];
|
|
/* 024ECD40 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024ECD44 */ _t35 = cpu->r[3] + 0x00000000u;
|
|
/* 024ECD44 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t35);
|
|
/* 024ECD48 */ _t36 = cpu->r[28] + 0x000000D8u;
|
|
/* 024ECD48 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[0]);
|
|
/* 024ECD4C */ _t37 = cpu->r[3] + 0x00000004u;
|
|
/* 024ECD4C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t37);
|
|
/* 024ECD50 */ _t38 = cpu->r[28] + 0x000000DCu;
|
|
/* 024ECD50 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[0]);
|
|
/* 024ECD54 */ _t39 = cpu->r[3] + 0x00000008u;
|
|
/* 024ECD54 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t39);
|
|
/* 024ECD58 */ _t40 = cpu->r[28] + 0x00000530u;
|
|
/* 024ECD58 */ cpu->r[9] = rbrew_read32(cpu->mem, _t40);
|
|
/* 024ECD5C */ _t41 = cpu->r[28] + 0x000000E0u;
|
|
/* 024ECD5C */ rbrew_write_f32(cpu->mem, _t41, cpu->f[0]);
|
|
/* 024ECD60 */ _t42 = cpu->r[9] + 0x0000007Cu;
|
|
/* 024ECD60 */ rbrew_write32(cpu->mem, _t42, cpu->r[30]);
|
|
L_024ECD64: ; // 0x24ecd64
|
|
/* 024ECD64 */ /* nop */
|
|
/* 024ECD68 */ _t43 = cpu->r[1] + 0x00000030u;
|
|
/* 024ECD68 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t43);
|
|
/* 024ECD6C */ _t44 = cpu->r[1] + 0x00000028u;
|
|
/* 024ECD6C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t44);
|
|
/* 024ECD70 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024ECD70 */ _t46 = _t45 & 0x00000001u;
|
|
/* 024ECD70 */ if (_t46) goto L_024ECD74; // else: addr-0 trap, fall-through
|
|
L_024ECD74: ; // 0x24ecd74
|
|
/* 024ECD74 */ _t47 = cpu->r[1] + 0x0000003Cu;
|
|
/* 024ECD74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
|
|
/* 024ECD78 */ cpu->lr = cpu->r[0];
|
|
/* 024ECD7C */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 024ECD80 */ return;
|
|
}
|
|
|
|
// fn_024ECD84 @ 0x24ecd84
|
|
void Gambit_fn_024ECD84(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51;
|
|
|
|
L_024ECD84: ; // 0x24ecd84
|
|
/* 024ECD84 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
|
|
/* 024ECD84 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024ECD84 */ cpu->r[1] = _t0;
|
|
/* 024ECD88 */ /* nop */
|
|
/* 024ECD8C */ cpu->r[0] = cpu->lr;
|
|
/* 024ECD90 */ _t1 = cpu->r[1] + 0x00000044u;
|
|
/* 024ECD90 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 024ECD94 */ cpu->r[29] = 0x101C0000u;
|
|
/* 024ECD98 */ _t2 = cpu->r[29] + 0x00006000u;
|
|
/* 024ECD98 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
|
|
/* 024ECD98 */ cpu->r[29] = _t2;
|
|
/* 024ECD9C */ _t3 = cpu->r[11] + 0x00000264u;
|
|
/* 024ECD9C */ cpu->r[6] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024ECDA0 */ _t4 = cpu->r[6] + 0x00000030u;
|
|
/* 024ECDA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024ECDA4 */ _t5 = cpu->r[12] + 0x00000000u;
|
|
/* 024ECDA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024ECDA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024ECDAC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024ECDAC */ _t7 = _t6 & 0x00000001u;
|
|
/* 024ECDAC */ if (_t7) goto L_024ECED4; else goto L_024ECDB0;
|
|
L_024ECDB0: ; // 0x24ecdb0
|
|
/* 024ECDB0 */ cpu->r[27] = 0x101C0000u;
|
|
/* 024ECDB4 */ _t8 = cpu->r[27] + 0x0000660Cu;
|
|
/* 024ECDB4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024ECDB4 */ cpu->r[27] = _t8;
|
|
/* 024ECDB8 */ cpu->r[4] = cpu->r[6] + cpu->r[5];
|
|
/* 024ECDBC */ _t9 = cpu->r[4] + 0x00000104u;
|
|
/* 024ECDBC */ cpu->r[0] = rbrew_read8(cpu->mem, _t9);
|
|
/* 024ECDC0 */ _t10 = cpu->r[6] + 0x00000030u;
|
|
/* 024ECDC0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024ECDC4 */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 024ECDC8 */ _t11 = cpu->r[6] + cpu->r[7];
|
|
/* 024ECDC8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024ECDCC */ _t12 = cpu->r[8] + 0x00000000u;
|
|
/* 024ECDCC */ cpu->r[23] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024ECDD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
|
|
/* 024ECDD4 */ _t13 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024ECDD4 */ _t14 = _t13 & 0x00000001u;
|
|
/* 024ECDD4 */ if (_t14) goto L_024ECDD8; else goto L_024ECED4;
|
|
L_024ECDD8: ; // 0x24ecdd8
|
|
/* 024ECDD8 */ cpu->r[31] = 0x10110000u;
|
|
/* 024ECDDC */ cpu->r[24] = 0x00080000u;
|
|
/* 024ECDE0 */ cpu->r[26] = 0x100C0000u;
|
|
/* 024ECDE4 */ cpu->r[25] = 0x100C0000u;
|
|
/* 024ECDE8 */ _t15 = cpu->r[31] + 0x00007399u;
|
|
/* 024ECDE8 */ cpu->r[31] = rbrew_read8(cpu->mem, _t15);
|
|
/* 024ECDEC */ cpu->r[24] = cpu->r[24] + 0x00000001u;
|
|
/* 024ECDF0 */ cpu->r[25] = cpu->r[25] + 0xFFFFB398u;
|
|
/* 024ECDF4 */ cpu->r[26] = cpu->r[26] + 0xFFFFB174u;
|
|
/* 024ECDF8 */ cpu->r[22] = 0x00000000u;
|
|
L_024ECDFC: ; // 0x24ecdfc
|
|
/* 024ECDFC */ _t16 = cpu->r[29] + 0x00000000u;
|
|
/* 024ECDFC */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
|
|
/* 024ECE00 */ _t17 = cpu->r[27] + 0x00000000u;
|
|
/* 024ECE00 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
|
|
/* 024ECE04 */ _t18 = cpu->r[9] + 0x00000264u;
|
|
/* 024ECE04 */ cpu->r[8] = rbrew_read32(cpu->mem, _t18);
|
|
/* 024ECE08 */ cpu->r[10] = cpu->r[8] + cpu->r[11];
|
|
/* 024ECE0C */ _t19 = cpu->r[10] + 0x00000104u;
|
|
/* 024ECE0C */ cpu->r[9] = rbrew_read8(cpu->mem, _t19);
|
|
/* 024ECE10 */ _t20 = cpu->r[8] + 0x00000030u;
|
|
/* 024ECE10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 024ECE14 */ cpu->r[12] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 024ECE18 */ _t21 = cpu->r[12] + cpu->r[0];
|
|
/* 024ECE18 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
|
|
/* 024ECE1C */ _t22 = cpu->r[11] + 0x00000004u;
|
|
/* 024ECE1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
|
|
/* 024ECE20 */ _t23 = cpu->r[12] + cpu->r[22];
|
|
/* 024ECE20 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
|
|
/* 024ECE24 */ _t24 = cpu->r[30] + 0x00000050u;
|
|
/* 024ECE24 */ cpu->r[21] = rbrew_read32(cpu->mem, _t24);
|
|
/* 024ECE28 */ _t25 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024ECE28 */ rbrew_write32(cpu->mem, _t25, cpu->r[26]);
|
|
/* 024ECE2C */ _t26 = cpu->r[1] + 0x00000008u;
|
|
/* 024ECE2C */ rbrew_write32(cpu->mem, _t26, cpu->r[25]);
|
|
/* 024ECE30 */ _t27 = cpu->r[21] + 0x00000034u;
|
|
/* 024ECE30 */ cpu->r[6] = rbrew_read32(cpu->mem, _t27);
|
|
/* 024ECE34 */ _t28 = cpu->r[6] + 0x00000014u;
|
|
/* 024ECE34 */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
|
|
/* 024ECE38 */ cpu->ctr = cpu->r[9];
|
|
/* 024ECE3C */ cpu->r[3] = cpu->r[21] + 0x00000030u;
|
|
/* 024ECE40 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024ECE44 */ _t29 = cpu->r[21] + 0x00000034u;
|
|
/* 024ECE44 */ cpu->r[7] = rbrew_read32(cpu->mem, _t29);
|
|
/* 024ECE48 */ _t30 = cpu->r[7] + 0x00000014u;
|
|
/* 024ECE48 */ cpu->r[10] = rbrew_read32(cpu->mem, _t30);
|
|
/* 024ECE4C */ cpu->ctr = cpu->r[10];
|
|
/* 024ECE50 */ cpu->r[3] = cpu->r[21] + 0x00000030u;
|
|
/* 024ECE54 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024ECE58 */ _t31 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024ECE58 */ cpu->r[11] = rbrew_read32(cpu->mem, _t31);
|
|
/* 024ECE5C */ _t32 = cpu->r[11] + 0x00000014u;
|
|
/* 024ECE5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t32);
|
|
/* 024ECE60 */ cpu->ctr = cpu->r[12];
|
|
/* 024ECE64 */ _t33 = cpu->r[21] + 0x00000030u;
|
|
/* 024ECE64 */ cpu->r[28] = rbrew_read32(cpu->mem, _t33);
|
|
/* 024ECE68 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 024ECE6C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024ECE70 */ _t34 = cpu->r[1] + 0x00000008u;
|
|
/* 024ECE70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
|
|
/* 024ECE74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[0]);
|
|
/* 024ECE78 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024ECE78 */ _t36 = _t35 & 0x00000001u;
|
|
/* 024ECE78 */ if (_t36) goto L_024ECEB0; else goto L_024ECE7C;
|
|
L_024ECE7C: ; // 0x24ece7c
|
|
/* 024ECE7C */ _t37 = cpu->r[21] + 0x00000030u;
|
|
/* 024ECE7C */ cpu->r[8] = rbrew_read32(cpu->mem, _t37);
|
|
/* 024ECE80 */ _t38 = cpu->r[1] + 0x00000008u;
|
|
/* 024ECE80 */ cpu->r[4] = rbrew_read32(cpu->mem, _t38);
|
|
/* 024ECE84 */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu;
|
|
/* 024ECE88 */ cpu->ctr = cpu->r[24];
|
|
/* 024ECE8C */ cpu->r[4] = cpu->r[4] + 0xFFFFFFFFu;
|
|
L_024ECE90: ; // 0x24ece90
|
|
/* 024ECE90 */ _t39 = cpu->r[8] + 0x00000001u;
|
|
/* 024ECE90 */ cpu->r[0] = rbrew_read8(cpu->mem, _t39);
|
|
/* 024ECE90 */ cpu->r[8] = _t39;
|
|
/* 024ECE94 */ _t40 = cpu->r[4] + 0x00000001u;
|
|
/* 024ECE94 */ cpu->r[5] = rbrew_read8(cpu->mem, _t40);
|
|
/* 024ECE94 */ cpu->r[4] = _t40;
|
|
/* 024ECE98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]);
|
|
/* 024ECE9C */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024ECE9C */ _t42 = _t41 & 0x00000001u;
|
|
/* 024ECE9C */ if (_t42) goto L_024ECEA0; else goto L_024ECEC8;
|
|
L_024ECEA0: ; // 0x24ecea0
|
|
/* 024ECEA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 024ECEA4 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024ECEA4 */ _t44 = _t43 & 0x00000001u;
|
|
/* 024ECEA4 */ if (_t44) goto L_024ECEB0; else goto L_024ECEA8;
|
|
L_024ECEA8: ; // 0x24ecea8
|
|
/* 024ECEA8 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 024ECEA8 */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 024ECEA8 */ _t46 = _t45 >> (0x00000002u & 31u);
|
|
/* 024ECEA8 */ _t47 = _t46 & 0x00000001u;
|
|
/* 024ECEA8 */ if (_t47) goto L_024ECE90; else goto L_024ECEAC;
|
|
L_024ECEAC: ; // 0x24eceac
|
|
/* 024ECEAC */ goto L_024ECEC8;
|
|
L_024ECEB0: ; // 0x24eceb0
|
|
/* 024ECEB0 */ cpu->r[3] = cpu->r[30];
|
|
/* 024ECEB4 */ /* nop */
|
|
/* 024ECEB8 */ _t48 = cpu->r[1] + 0x00000044u;
|
|
/* 024ECEB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
|
|
/* 024ECEBC */ cpu->lr = cpu->r[0];
|
|
/* 024ECEC0 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 024ECEC4 */ return;
|
|
L_024ECEC8: ; // 0x24ecec8
|
|
/* 024ECEC8 */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFFu;
|
|
/* 024ECEC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
|
|
/* 024ECECC */ cpu->r[22] = cpu->r[22] + 0x00000004u;
|
|
/* 024ECED0 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024ECED0 */ _t50 = _t49 & 0x00000001u;
|
|
/* 024ECED0 */ if (_t50) goto L_024ECED4; else goto L_024ECDFC;
|
|
L_024ECED4: ; // 0x24eced4
|
|
/* 024ECED4 */ /* nop */
|
|
/* 024ECED8 */ _t51 = cpu->r[1] + 0x00000044u;
|
|
/* 024ECED8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
|
|
/* 024ECEDC */ cpu->lr = cpu->r[0];
|
|
/* 024ECEE0 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 024ECEE4 */ cpu->r[3] = 0x00000000u;
|
|
/* 024ECEE8 */ return;
|
|
}
|
|
|
|
// fn_024ECEEC @ 0x24eceec
|
|
void Gambit_fn_024ECEEC(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_024ECEEC: ; // 0x24eceec
|
|
/* 024ECEEC */ _t0 = cpu->r[3] + 0x000005B8u;
|
|
/* 024ECEEC */ cpu->r[3] = rbrew_read8(cpu->mem, _t0);
|
|
/* 024ECEF0 */ return;
|
|
}
|
|
|
|
// fn_024ECEF4 @ 0x24ecef4
|
|
void Gambit_fn_024ECEF4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77;
|
|
|
|
L_024ECEF4: ; // 0x24ecef4
|
|
/* 024ECEF4 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
|
|
/* 024ECEF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024ECEF4 */ cpu->r[1] = _t0;
|
|
/* 024ECEF8 */ _t1 = cpu->r[3] + 0x000005B8u;
|
|
/* 024ECEF8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t1);
|
|
/* 024ECEFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024ECF00 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024ECF00 */ _t3 = _t2 & 0x00000001u;
|
|
/* 024ECF00 */ if (_t3) goto L_024ED00C; else goto L_024ECF04;
|
|
L_024ECF04: ; // 0x24ecf04
|
|
/* 024ECF04 */ cpu->r[12] = 0x101F0000u;
|
|
/* 024ECF08 */ cpu->r[8] = 0x100C0000u;
|
|
/* 024ECF0C */ cpu->r[12] = cpu->r[12] + 0xFFFF9214u;
|
|
/* 024ECF10 */ _t4 = cpu->r[8] + 0xFFFFB140u;
|
|
/* 024ECF10 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 024ECF14 */ _t5 = cpu->r[12] + 0x00000004u;
|
|
/* 024ECF14 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 024ECF18 */ /* nop */
|
|
/* 024ECF1C */ cpu->f[12] = cpu->f[13] * cpu->f[0];
|
|
/* 024ECF20 */ /* nop */
|
|
/* 024ECF24 */ _t6 = cpu->r[3] + 0x00000068u;
|
|
/* 024ECF24 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 024ECF28 */ /* nop */
|
|
/* 024ECF2C */ _t7 = cpu->r[3] + 0x00000080u;
|
|
/* 024ECF2C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 024ECF30 */ /* nop */
|
|
/* 024ECF34 */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 024ECF34 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024ECF38 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024ECF38 */ cpu->r[8] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024ECF3C */ cpu->f[12] = cpu->f[9] * cpu->f[12];
|
|
/* 024ECF40 */ _t10 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024ECF40 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
|
|
/* 024ECF44 */ _t11 = cpu->r[1] + 0x00000030u;
|
|
/* 024ECF44 */ rbrew_write32(cpu->mem, _t11, cpu->r[8]);
|
|
/* 024ECF48 */ /* nop */
|
|
/* 024ECF4C */ _t12 = cpu->r[1] + 0x00000010u;
|
|
/* 024ECF4C */ rbrew_write_f32(cpu->mem, _t12, cpu->f[12]);
|
|
/* 024ECF50 */ _t13 = cpu->r[1] + 0x00000010u;
|
|
/* 024ECF50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 024ECF54 */ /* nop */
|
|
/* 024ECF58 */ _t14 = cpu->r[1] + 0x00000034u;
|
|
/* 024ECF58 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
|
|
/* 024ECF5C */ _t15 = cpu->r[1] + 0x00000034u;
|
|
/* 024ECF5C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 024ECF60 */ /* nop */
|
|
/* 024ECF64 */ _t16 = cpu->r[1] + 0x00000018u;
|
|
/* 024ECF64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 024ECF68 */ _t17 = cpu->r[1] + 0x00000014u;
|
|
/* 024ECF68 */ cpu->r[8] = rbrew_read32(cpu->mem, _t17);
|
|
/* 024ECF6C */ cpu->f[10] = cpu->f[11] + cpu->f[12];
|
|
/* 024ECF70 */ _t18 = cpu->r[1] + 0x00000024u;
|
|
/* 024ECF70 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
|
|
/* 024ECF74 */ _t19 = cpu->r[1] + 0x00000024u;
|
|
/* 024ECF74 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 024ECF78 */ _t20 = cpu->r[1] + 0x00000020u;
|
|
/* 024ECF78 */ rbrew_write32(cpu->mem, _t20, cpu->r[8]);
|
|
/* 024ECF7C */ _t21 = cpu->r[1] + 0x00000020u;
|
|
/* 024ECF7C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 024ECF80 */ _t22 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024ECF80 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[10]);
|
|
/* 024ECF84 */ _t23 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024ECF84 */ cpu->r[8] = rbrew_read32(cpu->mem, _t23);
|
|
/* 024ECF88 */ _t24 = cpu->r[4] + 0x00000004u;
|
|
/* 024ECF88 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[9]);
|
|
/* 024ECF8C */ _t25 = cpu->r[1] + 0x00000028u;
|
|
/* 024ECF8C */ rbrew_write32(cpu->mem, _t25, cpu->r[8]);
|
|
/* 024ECF90 */ _t26 = cpu->r[1] + 0x00000028u;
|
|
/* 024ECF90 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 024ECF94 */ _t27 = cpu->r[4] + 0x00000008u;
|
|
/* 024ECF94 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[11]);
|
|
/* 024ECF98 */ _t28 = cpu->r[4] + 0x0000000Cu;
|
|
/* 024ECF98 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[9]);
|
|
/* 024ECF9C */ _t29 = cpu->r[3] + 0x00000054u;
|
|
/* 024ECF9C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t29);
|
|
/* 024ECFA0 */ _t30 = cpu->r[4] + 0x00000010u;
|
|
/* 024ECFA0 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[10]);
|
|
/* 024ECFA4 */ _t31 = cpu->r[3] + 0x00000058u;
|
|
/* 024ECFA4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t31);
|
|
/* 024ECFA8 */ _t32 = cpu->r[4] + 0x00000014u;
|
|
/* 024ECFA8 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[11]);
|
|
/* 024ECFAC */ _t33 = cpu->r[3] + 0x0000005Cu;
|
|
/* 024ECFAC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t33);
|
|
/* 024ECFB0 */ _t34 = cpu->r[4] + 0x00000018u;
|
|
/* 024ECFB0 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[12]);
|
|
/* 024ECFB4 */ _t35 = cpu->r[3] + 0x00000060u;
|
|
/* 024ECFB4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t35);
|
|
/* 024ECFB8 */ _t36 = cpu->r[4] + 0x0000001Cu;
|
|
/* 024ECFB8 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[13]);
|
|
/* 024ECFBC */ _t37 = cpu->r[3] + 0x00000064u;
|
|
/* 024ECFBC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t37);
|
|
/* 024ECFC0 */ _t38 = cpu->r[4] + 0x00000020u;
|
|
/* 024ECFC0 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[9]);
|
|
/* 024ECFC4 */ _t39 = cpu->r[3] + 0x00000068u;
|
|
/* 024ECFC4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t39);
|
|
/* 024ECFC8 */ _t40 = cpu->r[4] + 0x00000024u;
|
|
/* 024ECFC8 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[10]);
|
|
/* 024ECFCC */ _t41 = cpu->r[3] + 0x0000006Cu;
|
|
/* 024ECFCC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t41);
|
|
/* 024ECFD0 */ _t42 = cpu->r[4] + 0x00000028u;
|
|
/* 024ECFD0 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[11]);
|
|
/* 024ECFD4 */ _t43 = cpu->r[3] + 0x00000070u;
|
|
/* 024ECFD4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t43);
|
|
/* 024ECFD8 */ _t44 = cpu->r[4] + 0x0000002Cu;
|
|
/* 024ECFD8 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[12]);
|
|
/* 024ECFDC */ _t45 = cpu->r[3] + 0x00000074u;
|
|
/* 024ECFDC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t45);
|
|
/* 024ECFE0 */ _t46 = cpu->r[4] + 0x00000030u;
|
|
/* 024ECFE0 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[13]);
|
|
/* 024ECFE4 */ _t47 = cpu->r[12] + 0x00000000u;
|
|
/* 024ECFE4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t47);
|
|
/* 024ECFE8 */ cpu->f[9] = cpu->f[10] * cpu->f[0];
|
|
/* 024ECFEC */ _t48 = cpu->r[4] + 0x00000034u;
|
|
/* 024ECFEC */ rbrew_write_f32(cpu->mem, _t48, cpu->f[9]);
|
|
/* 024ECFF0 */ _t49 = cpu->r[12] + 0x00000004u;
|
|
/* 024ECFF0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t49);
|
|
/* 024ECFF4 */ cpu->f[11] = cpu->f[12] * cpu->f[0];
|
|
/* 024ECFF8 */ _t50 = cpu->r[4] + 0x00000038u;
|
|
/* 024ECFF8 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[11]);
|
|
/* 024ECFFC */ _t51 = cpu->r[12] + 0x00000008u;
|
|
/* 024ECFFC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t51);
|
|
/* 024ED000 */ cpu->f[12] = cpu->f[13] * cpu->f[0];
|
|
/* 024ED004 */ _t52 = cpu->r[4] + 0x0000003Cu;
|
|
/* 024ED004 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[12]);
|
|
/* 024ED008 */ goto L_024ED080;
|
|
L_024ED00C: ; // 0x24ed00c
|
|
/* 024ED00C */ cpu->r[11] = 0x100C0000u;
|
|
/* 024ED010 */ _t53 = cpu->r[11] + 0xFFFFB258u;
|
|
/* 024ED010 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t53);
|
|
/* 024ED014 */ _t54 = cpu->r[4] + 0x0000000Cu;
|
|
/* 024ED014 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[13]);
|
|
/* 024ED018 */ _t55 = cpu->r[4] + 0x00000008u;
|
|
/* 024ED018 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[13]);
|
|
/* 024ED01C */ cpu->r[9] = 0x101F0000u;
|
|
/* 024ED020 */ _t56 = cpu->r[4] + 0x00000004u;
|
|
/* 024ED020 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[13]);
|
|
/* 024ED024 */ _t57 = cpu->r[9] + 0x00006344u;
|
|
/* 024ED024 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t57);
|
|
/* 024ED024 */ cpu->r[9] = _t57;
|
|
/* 024ED028 */ _t58 = cpu->r[4] + 0x00000010u;
|
|
/* 024ED028 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[0]);
|
|
/* 024ED02C */ _t59 = cpu->r[9] + 0x00000004u;
|
|
/* 024ED02C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t59);
|
|
/* 024ED030 */ _t60 = cpu->r[4] + 0x00000014u;
|
|
/* 024ED030 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[9]);
|
|
/* 024ED034 */ _t61 = cpu->r[9] + 0x00000008u;
|
|
/* 024ED034 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t61);
|
|
/* 024ED038 */ cpu->r[11] = 0x101F0000u;
|
|
/* 024ED03C */ _t62 = cpu->r[4] + 0x00000018u;
|
|
/* 024ED03C */ rbrew_write_f32(cpu->mem, _t62, cpu->f[10]);
|
|
/* 024ED040 */ _t63 = cpu->r[11] + 0x00006350u;
|
|
/* 024ED040 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t63);
|
|
/* 024ED040 */ cpu->r[11] = _t63;
|
|
/* 024ED044 */ _t64 = cpu->r[4] + 0x0000001Cu;
|
|
/* 024ED044 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[11]);
|
|
/* 024ED048 */ _t65 = cpu->r[11] + 0x00000004u;
|
|
/* 024ED048 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t65);
|
|
/* 024ED04C */ _t66 = cpu->r[4] + 0x00000020u;
|
|
/* 024ED04C */ rbrew_write_f32(cpu->mem, _t66, cpu->f[12]);
|
|
/* 024ED050 */ _t67 = cpu->r[11] + 0x00000008u;
|
|
/* 024ED050 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t67);
|
|
/* 024ED054 */ cpu->r[9] = 0x101F0000u;
|
|
/* 024ED058 */ _t68 = cpu->r[4] + 0x00000024u;
|
|
/* 024ED058 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[0]);
|
|
/* 024ED05C */ _t69 = cpu->r[9] + 0x0000635Cu;
|
|
/* 024ED05C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t69);
|
|
/* 024ED05C */ cpu->r[9] = _t69;
|
|
/* 024ED060 */ _t70 = cpu->r[4] + 0x00000028u;
|
|
/* 024ED060 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[9]);
|
|
/* 024ED064 */ _t71 = cpu->r[9] + 0x00000004u;
|
|
/* 024ED064 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t71);
|
|
/* 024ED068 */ _t72 = cpu->r[4] + 0x0000002Cu;
|
|
/* 024ED068 */ rbrew_write_f32(cpu->mem, _t72, cpu->f[10]);
|
|
/* 024ED06C */ _t73 = cpu->r[9] + 0x00000008u;
|
|
/* 024ED06C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t73);
|
|
/* 024ED070 */ _t74 = cpu->r[4] + 0x00000034u;
|
|
/* 024ED070 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[13]);
|
|
/* 024ED074 */ _t75 = cpu->r[4] + 0x00000030u;
|
|
/* 024ED074 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[11]);
|
|
/* 024ED078 */ _t76 = cpu->r[4] + 0x00000038u;
|
|
/* 024ED078 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[13]);
|
|
/* 024ED07C */ _t77 = cpu->r[4] + 0x0000003Cu;
|
|
/* 024ED07C */ rbrew_write_f32(cpu->mem, _t77, cpu->f[13]);
|
|
L_024ED080: ; // 0x24ed080
|
|
/* 024ED080 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 024ED084 */ return;
|
|
}
|
|
|
|
// fn_024ED088 @ 0x24ed088
|
|
void Gambit_fn_024ED088(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73;
|
|
|
|
L_024ED088: ; // 0x24ed088
|
|
/* 024ED088 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
|
|
/* 024ED088 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024ED088 */ cpu->r[1] = _t0;
|
|
/* 024ED08C */ /* nop */
|
|
/* 024ED090 */ cpu->r[0] = cpu->lr;
|
|
/* 024ED094 */ cpu->r[25] = 0x100C0000u;
|
|
/* 024ED098 */ _t1 = cpu->r[1] + 0x00000044u;
|
|
/* 024ED098 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 024ED09C */ cpu->r[0] = 0x100C0000u;
|
|
/* 024ED0A0 */ cpu->r[25] = cpu->r[25] + 0xFFFFB174u;
|
|
/* 024ED0A4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024ED0A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[25]);
|
|
/* 024ED0A8 */ cpu->r[0] = cpu->r[0] + 0xFFFFB3A8u;
|
|
/* 024ED0AC */ cpu->r[26] = cpu->r[3];
|
|
/* 024ED0B0 */ _t3 = cpu->r[26] + 0x00000050u;
|
|
/* 024ED0B0 */ cpu->r[24] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024ED0B4 */ _t4 = cpu->r[1] + 0x00000010u;
|
|
/* 024ED0B4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 024ED0B8 */ _t5 = cpu->r[24] + 0x00000034u;
|
|
/* 024ED0B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024ED0BC */ _t6 = cpu->r[12] + 0x00000014u;
|
|
/* 024ED0BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024ED0C0 */ cpu->ctr = cpu->r[9];
|
|
/* 024ED0C4 */ cpu->r[3] = cpu->r[24] + 0x00000030u;
|
|
/* 024ED0C8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024ED0CC */ cpu->r[31] = 0x10110000u;
|
|
/* 024ED0D0 */ _t7 = cpu->r[24] + 0x00000030u;
|
|
/* 024ED0D0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024ED0D4 */ _t8 = cpu->r[31] + 0x00007399u;
|
|
/* 024ED0D4 */ cpu->r[31] = rbrew_read8(cpu->mem, _t8);
|
|
/* 024ED0D8 */ _t9 = cpu->r[7] + 0x00000000u;
|
|
/* 024ED0D8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t9);
|
|
/* 024ED0DC */ cpu->r[30] = 0x00000000u;
|
|
/* 024ED0E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]);
|
|
/* 024ED0E4 */ cpu->r[8] = 0x00080000u;
|
|
/* 024ED0E8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024ED0E8 */ _t11 = _t10 & 0x00000001u;
|
|
/* 024ED0E8 */ if (_t11) goto L_024ED110; else goto L_024ED0EC;
|
|
L_024ED0EC: ; // 0x24ed0ec
|
|
/* 024ED0EC */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 024ED0F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]);
|
|
/* 024ED0F4 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
|
|
/* 024ED0F8 */ _t12 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024ED0F8 */ _t13 = _t12 & 0x00000001u;
|
|
/* 024ED0F8 */ if (_t13) goto L_024ED10C; else goto L_024ED0FC;
|
|
L_024ED0FC: ; // 0x24ed0fc
|
|
/* 024ED0FC */ _t14 = cpu->r[7] + 0x00000000u;
|
|
/* 024ED0FC */ cpu->r[0] = rbrew_read8(cpu->mem, _t14);
|
|
/* 024ED100 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 024ED104 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024ED104 */ _t16 = _t15 & 0x00000001u;
|
|
/* 024ED104 */ if (_t16) goto L_024ED108; else goto L_024ED0EC;
|
|
L_024ED108: ; // 0x24ed108
|
|
/* 024ED108 */ goto L_024ED110;
|
|
L_024ED10C: ; // 0x24ed10c
|
|
/* 024ED10C */ cpu->r[30] = 0x00000000u;
|
|
L_024ED110: ; // 0x24ed110
|
|
/* 024ED110 */ _t17 = cpu->r[1] + 0x00000014u;
|
|
/* 024ED110 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
|
|
/* 024ED114 */ _t18 = cpu->r[12] + 0x00000014u;
|
|
/* 024ED114 */ cpu->r[5] = rbrew_read32(cpu->mem, _t18);
|
|
/* 024ED118 */ cpu->ctr = cpu->r[5];
|
|
/* 024ED11C */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 024ED120 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024ED124 */ _t19 = cpu->r[1] + 0x00000010u;
|
|
/* 024ED124 */ cpu->r[5] = rbrew_read32(cpu->mem, _t19);
|
|
/* 024ED128 */ _t20 = cpu->r[5] + 0x00000000u;
|
|
/* 024ED128 */ cpu->r[6] = rbrew_read8(cpu->mem, _t20);
|
|
/* 024ED12C */ cpu->r[29] = 0x00000000u;
|
|
/* 024ED130 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
|
|
/* 024ED134 */ cpu->r[6] = 0x00080000u;
|
|
/* 024ED138 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024ED138 */ _t22 = _t21 & 0x00000001u;
|
|
/* 024ED138 */ if (_t22) goto L_024ED160; else goto L_024ED13C;
|
|
L_024ED13C: ; // 0x24ed13c
|
|
/* 024ED13C */ cpu->r[29] = cpu->r[29] + 0x00000001u;
|
|
/* 024ED140 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[6]);
|
|
/* 024ED144 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
|
|
/* 024ED148 */ _t23 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024ED148 */ _t24 = _t23 & 0x00000001u;
|
|
/* 024ED148 */ if (_t24) goto L_024ED15C; else goto L_024ED14C;
|
|
L_024ED14C: ; // 0x24ed14c
|
|
/* 024ED14C */ _t25 = cpu->r[5] + 0x00000000u;
|
|
/* 024ED14C */ cpu->r[7] = rbrew_read8(cpu->mem, _t25);
|
|
/* 024ED150 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
|
|
/* 024ED154 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024ED154 */ _t27 = _t26 & 0x00000001u;
|
|
/* 024ED154 */ if (_t27) goto L_024ED158; else goto L_024ED13C;
|
|
L_024ED158: ; // 0x24ed158
|
|
/* 024ED158 */ goto L_024ED160;
|
|
L_024ED15C: ; // 0x24ed15c
|
|
/* 024ED15C */ cpu->r[29] = 0x00000000u;
|
|
L_024ED160: ; // 0x24ed160
|
|
/* 024ED160 */ cpu->r[30] = cpu->r[30] - cpu->r[29];
|
|
/* 024ED160 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 024ED164 */ cpu->r[28] = 0x00000000u;
|
|
/* 024ED168 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024ED168 */ _t29 = _t28 & 0x00000001u;
|
|
/* 024ED168 */ if (_t29) goto L_024ED254; else goto L_024ED16C;
|
|
L_024ED16C: ; // 0x24ed16c
|
|
/* 024ED16C */ _t30 = cpu->r[24] + 0x00000030u;
|
|
/* 024ED16C */ cpu->r[8] = rbrew_read32(cpu->mem, _t30);
|
|
/* 024ED170 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 024ED174 */ _t31 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024ED174 */ rbrew_write32(cpu->mem, _t31, cpu->r[25]);
|
|
/* 024ED178 */ cpu->r[9] = cpu->r[8] + cpu->r[28];
|
|
/* 024ED17C */ cpu->r[27] = cpu->r[29];
|
|
/* 024ED180 */ _t32 = cpu->r[1] + 0x00000008u;
|
|
/* 024ED180 */ rbrew_write32(cpu->mem, _t32, cpu->r[9]);
|
|
/* 024ED184 */ Gambit_fn_024ED5C8(cpu);
|
|
/* 024ED188 */ _t33 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024ED188 */ cpu->r[9] = rbrew_read32(cpu->mem, _t33);
|
|
/* 024ED18C */ _t34 = cpu->r[9] + 0x00000014u;
|
|
/* 024ED18C */ cpu->r[10] = rbrew_read32(cpu->mem, _t34);
|
|
/* 024ED190 */ cpu->ctr = cpu->r[10];
|
|
/* 024ED194 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 024ED198 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024ED19C */ _t35 = cpu->r[1] + 0x00000014u;
|
|
/* 024ED19C */ cpu->r[11] = rbrew_read32(cpu->mem, _t35);
|
|
/* 024ED1A0 */ _t36 = cpu->r[11] + 0x00000014u;
|
|
/* 024ED1A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t36);
|
|
/* 024ED1A4 */ cpu->ctr = cpu->r[12];
|
|
/* 024ED1A8 */ _t37 = cpu->r[1] + 0x00000008u;
|
|
/* 024ED1A8 */ cpu->r[23] = rbrew_read32(cpu->mem, _t37);
|
|
/* 024ED1AC */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 024ED1B0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024ED1B4 */ _t38 = cpu->r[1] + 0x00000010u;
|
|
/* 024ED1B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
|
|
/* 024ED1B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[0]);
|
|
/* 024ED1BC */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024ED1BC */ _t40 = _t39 & 0x00000001u;
|
|
/* 024ED1BC */ if (_t40) goto L_024ED210; else goto L_024ED1C0;
|
|
L_024ED1C0: ; // 0x24ed1c0
|
|
/* 024ED1C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 024ED1C4 */ _t41 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024ED1C4 */ _t42 = _t41 & 0x00000001u;
|
|
/* 024ED1C4 */ if (_t42) goto L_024ED1C8; else goto L_024ED210;
|
|
L_024ED1C8: ; // 0x24ed1c8
|
|
/* 024ED1C8 */ _t43 = cpu->r[1] + 0x00000010u;
|
|
/* 024ED1C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t43);
|
|
/* 024ED1CC */ cpu->ctr = cpu->r[27];
|
|
/* 024ED1D0 */ _t44 = cpu->r[1] + 0x00000008u;
|
|
/* 024ED1D0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t44);
|
|
L_024ED1D4: ; // 0x24ed1d4
|
|
/* 024ED1D4 */ _t45 = cpu->r[4] + 0x00000000u;
|
|
/* 024ED1D4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t45);
|
|
/* 024ED1D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]);
|
|
/* 024ED1DC */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024ED1DC */ _t47 = _t46 & 0x00000001u;
|
|
/* 024ED1DC */ if (_t47) goto L_024ED1E0; else goto L_024ED1F0;
|
|
L_024ED1E0: ; // 0x24ed1e0
|
|
/* 024ED1E0 */ _t48 = cpu->r[12] + 0x00000000u;
|
|
/* 024ED1E0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t48);
|
|
/* 024ED1E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[31]);
|
|
/* 024ED1E8 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024ED1E8 */ _t50 = _t49 & 0x00000001u;
|
|
/* 024ED1E8 */ if (_t50) goto L_024ED210; else goto L_024ED1EC;
|
|
L_024ED1EC: ; // 0x24ed1ec
|
|
/* 024ED1EC */ goto L_024ED248;
|
|
L_024ED1F0: ; // 0x24ed1f0
|
|
/* 024ED1F0 */ _t51 = cpu->r[12] + 0x00000000u;
|
|
/* 024ED1F0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t51);
|
|
/* 024ED1F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
|
|
/* 024ED1F8 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024ED1F8 */ _t53 = _t52 & 0x00000001u;
|
|
/* 024ED1F8 */ if (_t53) goto L_024ED248; else goto L_024ED1FC;
|
|
L_024ED1FC: ; // 0x24ed1fc
|
|
/* 024ED1FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
|
|
/* 024ED200 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024ED200 */ _t55 = _t54 & 0x00000001u;
|
|
/* 024ED200 */ if (_t55) goto L_024ED204; else goto L_024ED248;
|
|
L_024ED204: ; // 0x24ed204
|
|
/* 024ED204 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 024ED208 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
|
|
/* 024ED20C */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 024ED20C */ _t56 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 024ED20C */ _t57 = _t56 >> (0x00000002u & 31u);
|
|
/* 024ED20C */ _t58 = _t57 & 0x00000001u;
|
|
/* 024ED20C */ if (_t58) goto L_024ED1D4; else goto L_024ED210;
|
|
L_024ED210: ; // 0x24ed210
|
|
/* 024ED210 */ _t59 = cpu->r[28] | cpu->r[28];
|
|
/* 024ED210 */ cpu->r[5] = ~_t59;
|
|
/* 024ED214 */ cpu->r[6] = cpu->r[5] + 0xFFFFFFFFu;
|
|
/* 024ED218 */ cpu->r[4] = cpu->r[5] - cpu->r[6];
|
|
/* 024ED218 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 024ED21C */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024ED21C */ _t61 = _t60 & 0x00000001u;
|
|
/* 024ED21C */ if (_t61) goto L_024ED220; else goto L_024ED264;
|
|
L_024ED220: ; // 0x24ed220
|
|
/* 024ED220 */ _t62 = cpu->r[26] + 0x00000004u;
|
|
/* 024ED220 */ cpu->r[10] = rbrew_read32(cpu->mem, _t62);
|
|
/* 024ED224 */ _t63 = cpu->r[10] + 0x0000008Cu;
|
|
/* 024ED224 */ cpu->r[0] = rbrew_read32(cpu->mem, _t63);
|
|
/* 024ED228 */ cpu->ctr = cpu->r[0];
|
|
/* 024ED22C */ cpu->r[3] = cpu->r[26];
|
|
/* 024ED230 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024ED234 */ /* nop */
|
|
/* 024ED238 */ _t64 = cpu->r[1] + 0x00000044u;
|
|
/* 024ED238 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64);
|
|
/* 024ED23C */ cpu->lr = cpu->r[0];
|
|
/* 024ED240 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 024ED244 */ return;
|
|
L_024ED248: ; // 0x24ed248
|
|
/* 024ED248 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
|
|
/* 024ED24C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[30]);
|
|
/* 024ED250 */ _t65 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024ED250 */ _t66 = _t65 & 0x00000001u;
|
|
/* 024ED250 */ if (_t66) goto L_024ED254; else goto L_024ED16C;
|
|
L_024ED254: ; // 0x24ed254
|
|
/* 024ED254 */ cpu->r[5] = 0x00000000u;
|
|
/* 024ED258 */ cpu->r[6] = cpu->r[5] + 0xFFFFFFFFu;
|
|
/* 024ED25C */ cpu->r[4] = ~cpu->r[6];
|
|
/* 024ED25C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 024ED260 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024ED260 */ _t68 = _t67 & 0x00000001u;
|
|
/* 024ED260 */ if (_t68) goto L_024ED220; else goto L_024ED264;
|
|
L_024ED264: ; // 0x24ed264
|
|
/* 024ED264 */ _t69 = cpu->r[26] + 0x00000050u;
|
|
/* 024ED264 */ cpu->r[31] = rbrew_read32(cpu->mem, _t69);
|
|
/* 024ED268 */ _t70 = cpu->r[31] + 0x00000034u;
|
|
/* 024ED268 */ cpu->r[7] = rbrew_read32(cpu->mem, _t70);
|
|
/* 024ED26C */ _t71 = cpu->r[7] + 0x00000014u;
|
|
/* 024ED26C */ cpu->r[8] = rbrew_read32(cpu->mem, _t71);
|
|
/* 024ED270 */ cpu->ctr = cpu->r[8];
|
|
/* 024ED274 */ cpu->r[3] = cpu->r[31] + 0x00000030u;
|
|
/* 024ED278 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024ED27C */ _t72 = cpu->r[31] + 0x00000030u;
|
|
/* 024ED27C */ cpu->r[3] = rbrew_read32(cpu->mem, _t72);
|
|
/* 024ED280 */ /* nop */
|
|
/* 024ED284 */ _t73 = cpu->r[1] + 0x00000044u;
|
|
/* 024ED284 */ cpu->r[0] = rbrew_read32(cpu->mem, _t73);
|
|
/* 024ED288 */ cpu->lr = cpu->r[0];
|
|
/* 024ED28C */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 024ED290 */ return;
|
|
}
|
|
|
|
// fn_024ED294 @ 0x24ed294
|
|
void Gambit_fn_024ED294(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31;
|
|
|
|
L_024ED294: ; // 0x24ed294
|
|
/* 024ED294 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
|
|
/* 024ED294 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024ED294 */ cpu->r[1] = _t0;
|
|
/* 024ED298 */ /* nop */
|
|
/* 024ED29C */ cpu->r[0] = cpu->lr;
|
|
/* 024ED2A0 */ cpu->r[25] = 0x101D0000u;
|
|
/* 024ED2A4 */ cpu->r[28] = 0x100C0000u;
|
|
/* 024ED2A8 */ cpu->r[31] = 0x00000000u;
|
|
/* 024ED2AC */ _t1 = cpu->r[1] + 0x00000044u;
|
|
/* 024ED2AC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 024ED2B0 */ cpu->r[30] = 0x101D0000u;
|
|
/* 024ED2B4 */ cpu->r[21] = 0x00000001u;
|
|
/* 024ED2B8 */ cpu->r[22] = 0x101D0000u;
|
|
/* 024ED2BC */ cpu->r[24] = 0x101D0000u;
|
|
/* 024ED2C0 */ cpu->r[25] = cpu->r[25] + 0x00000890u;
|
|
/* 024ED2C4 */ cpu->r[28] = cpu->r[28] + 0xFFFFB174u;
|
|
/* 024ED2C8 */ cpu->r[26] = cpu->r[31];
|
|
/* 024ED2CC */ _t2 = cpu->r[3] + 0x00000030u;
|
|
/* 024ED2CC */ cpu->r[23] = rbrew_read32(cpu->mem, _t2);
|
|
/* 024ED2D0 */ cpu->r[29] = 0x101D0000u;
|
|
L_024ED2D4: ; // 0x24ed2d4
|
|
/* 024ED2D4 */ _t3 = cpu->r[22] + 0x0000014Cu;
|
|
/* 024ED2D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024ED2D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024ED2DC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024ED2DC */ _t5 = _t4 & 0x00000001u;
|
|
/* 024ED2DC */ if (_t5) goto L_024ED2E0; else goto L_024ED2F8;
|
|
L_024ED2E0: ; // 0x24ed2e0
|
|
/* 024ED2E0 */ cpu->r[4] = 0x101C0000u;
|
|
/* 024ED2E4 */ cpu->r[3] = cpu->r[24] + 0x000050B6u;
|
|
/* 024ED2E8 */ cpu->r[5] = 0x00000025u;
|
|
/* 024ED2EC */ cpu->r[4] = cpu->r[4] + 0x000065D8u;
|
|
/* 024ED2F0 */ _t6 = cpu->r[22] + 0x0000014Cu;
|
|
/* 024ED2F0 */ rbrew_write32(cpu->mem, _t6, cpu->r[21]);
|
|
/* 024ED2F4 */ rbrew_dispatch(cpu, 0x02d0b870u);
|
|
L_024ED2F8: ; // 0x24ed2f8
|
|
/* 024ED2F8 */ _t7 = cpu->r[30] + 0x00000148u;
|
|
/* 024ED2F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024ED2FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024ED300 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024ED300 */ _t9 = _t8 & 0x00000001u;
|
|
/* 024ED300 */ if (_t9) goto L_024ED304; else goto L_024ED30C;
|
|
L_024ED304: ; // 0x24ed304
|
|
/* 024ED304 */ _t10 = cpu->r[29] + 0x0000088Cu;
|
|
/* 024ED304 */ rbrew_write32(cpu->mem, _t10, cpu->r[26]);
|
|
/* 024ED308 */ _t11 = cpu->r[30] + 0x00000148u;
|
|
/* 024ED308 */ rbrew_write32(cpu->mem, _t11, cpu->r[21]);
|
|
L_024ED30C: ; // 0x24ed30c
|
|
/* 024ED30C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000002u);
|
|
/* 024ED310 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024ED310 */ _t13 = _t12 & 0x00000001u;
|
|
/* 024ED310 */ if (_t13) goto L_024ED33C; else goto L_024ED314;
|
|
L_024ED314: ; // 0x24ed314
|
|
/* 024ED314 */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024ED314 */ rbrew_write32(cpu->mem, _t14, cpu->r[28]);
|
|
/* 024ED318 */ cpu->r[0] = 0x00000000u;
|
|
/* 024ED31C */ cpu->r[3] = cpu->r[23];
|
|
/* 024ED320 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 024ED324 */ _t15 = cpu->r[1] + 0x00000008u;
|
|
/* 024ED324 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
|
|
/* 024ED328 */ Gambit_fn_027B70B8(cpu);
|
|
/* 024ED32C */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 024ED330 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000002u);
|
|
/* 024ED334 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024ED334 */ _t17 = _t16 & 0x00000001u;
|
|
/* 024ED334 */ if (_t17) goto L_024ED2D4; else goto L_024ED338;
|
|
L_024ED338: ; // 0x24ed338
|
|
/* 024ED338 */ goto L_024ED3A8;
|
|
L_024ED33C: ; // 0x24ed33c
|
|
/* 024ED33C */ _t18 = cpu->r[29] + 0x0000088Cu;
|
|
/* 024ED33C */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
|
|
/* 024ED340 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 024ED344 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024ED344 */ _t20 = _t19 & 0x00000001u;
|
|
/* 024ED344 */ if (_t20) goto L_024ED348; else goto L_024ED380;
|
|
L_024ED348: ; // 0x24ed348
|
|
/* 024ED348 */ Gambit_fn_0282A450(cpu);
|
|
/* 024ED34C */ cpu->r[27] = cpu->r[3];
|
|
/* 024ED350 */ Gambit_fn_02836FFC(cpu);
|
|
/* 024ED354 */ _t21 = cpu->r[29] + 0x0000088Cu;
|
|
/* 024ED354 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 024ED358 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024ED35C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024ED35C */ _t23 = _t22 & 0x00000001u;
|
|
/* 024ED35C */ if (_t23) goto L_024ED360; else goto L_024ED374;
|
|
L_024ED360: ; // 0x24ed360
|
|
/* 024ED360 */ cpu->r[5] = 0x00000002u;
|
|
/* 024ED364 */ cpu->r[4] = cpu->r[24] + 0x000050B6u;
|
|
/* 024ED368 */ cpu->r[3] = cpu->r[25];
|
|
/* 024ED36C */ Gambit_fn_0282A374(cpu);
|
|
/* 024ED370 */ _t24 = cpu->r[29] + 0x0000088Cu;
|
|
/* 024ED370 */ rbrew_write32(cpu->mem, _t24, cpu->r[25]);
|
|
L_024ED374: ; // 0x24ed374
|
|
/* 024ED374 */ cpu->r[3] = cpu->r[27];
|
|
/* 024ED378 */ Gambit_fn_02837030(cpu);
|
|
/* 024ED37C */ _t25 = cpu->r[29] + 0x0000088Cu;
|
|
/* 024ED37C */ cpu->r[11] = rbrew_read32(cpu->mem, _t25);
|
|
L_024ED380: ; // 0x24ed380
|
|
/* 024ED380 */ cpu->r[10] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 024ED384 */ _t26 = cpu->r[10] + cpu->r[11];
|
|
/* 024ED384 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
|
|
/* 024ED388 */ cpu->r[3] = cpu->r[23];
|
|
/* 024ED38C */ _t27 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024ED38C */ rbrew_write32(cpu->mem, _t27, cpu->r[28]);
|
|
/* 024ED390 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 024ED394 */ _t28 = cpu->r[1] + 0x00000008u;
|
|
/* 024ED394 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
|
|
/* 024ED398 */ Gambit_fn_027B70B8(cpu);
|
|
/* 024ED39C */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 024ED3A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000002u);
|
|
/* 024ED3A4 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024ED3A4 */ _t30 = _t29 & 0x00000001u;
|
|
/* 024ED3A4 */ if (_t30) goto L_024ED2D4; else goto L_024ED3A8;
|
|
L_024ED3A8: ; // 0x24ed3a8
|
|
/* 024ED3A8 */ /* nop */
|
|
/* 024ED3AC */ _t31 = cpu->r[1] + 0x00000044u;
|
|
/* 024ED3AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 024ED3B0 */ cpu->lr = cpu->r[0];
|
|
/* 024ED3B4 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 024ED3B8 */ return;
|
|
}
|
|
|
|
// fn_024ED3BC @ 0x24ed3bc
|
|
void Gambit_fn_024ED3BC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_024ED3BC: ; // 0x24ed3bc
|
|
/* 024ED3BC */ cpu->r[0] = cpu->lr;
|
|
/* 024ED3C0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 024ED3C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024ED3C0 */ cpu->r[1] = _t0;
|
|
/* 024ED3C4 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 024ED3C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024ED3C8 */ cpu->r[31] = cpu->r[3];
|
|
/* 024ED3CC */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024ED3CC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024ED3D0 */ _t3 = cpu->r[31] + 0x00000030u;
|
|
/* 024ED3D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024ED3D4 */ Gambit_fn_027B7034(cpu);
|
|
/* 024ED3D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024ED3DC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024ED3DC */ _t5 = _t4 & 0x00000001u;
|
|
/* 024ED3DC */ if (_t5) goto L_024ED424; else goto L_024ED3E0;
|
|
L_024ED3E0: ; // 0x24ed3e0
|
|
/* 024ED3E0 */ _t6 = cpu->r[31] + 0x00000580u;
|
|
/* 024ED3E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024ED3E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 024ED3E8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024ED3E8 */ _t8 = _t7 & 0x00000001u;
|
|
/* 024ED3E8 */ if (_t8) goto L_024ED3EC; else goto L_024ED424;
|
|
L_024ED3EC: ; // 0x24ed3ec
|
|
/* 024ED3EC */ cpu->r[12] = 0x100C0000u;
|
|
/* 024ED3F0 */ cpu->r[3] = 0x101C0000u;
|
|
/* 024ED3F4 */ cpu->r[12] = cpu->r[12] + 0xFFFFB174u;
|
|
/* 024ED3F8 */ _t9 = cpu->r[3] + 0x00004D8Cu;
|
|
/* 024ED3F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024ED3FC */ cpu->r[0] = 0x100C0000u;
|
|
/* 024ED400 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024ED400 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
|
|
/* 024ED404 */ cpu->r[0] = cpu->r[0] + 0xFFFFB3B0u;
|
|
/* 024ED408 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 024ED40C */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 024ED40C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 024ED410 */ Gambit_fn_021B54EC(cpu);
|
|
/* 024ED414 */ cpu->r[4] = cpu->r[3];
|
|
/* 024ED418 */ _t12 = cpu->r[31] + 0x00000030u;
|
|
/* 024ED418 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024ED41C */ _t13 = cpu->r[31] + 0x0000057Cu;
|
|
/* 024ED41C */ rbrew_write32(cpu->mem, _t13, cpu->r[4]);
|
|
/* 024ED420 */ Gambit_fn_027B8138(cpu);
|
|
L_024ED424: ; // 0x24ed424
|
|
/* 024ED424 */ _t14 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024ED424 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024ED428 */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 024ED428 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 024ED42C */ cpu->lr = cpu->r[0];
|
|
/* 024ED430 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 024ED434 */ return;
|
|
}
|
|
|
|
// fn_024ED3C0 @ 0x24ed3c0
|
|
void Gambit_fn_024ED3C0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_024ED3C0: ; // 0x24ed3c0
|
|
/* 024ED3C0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 024ED3C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024ED3C0 */ cpu->r[1] = _t0;
|
|
/* 024ED3C4 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 024ED3C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024ED3C8 */ cpu->r[31] = cpu->r[3];
|
|
/* 024ED3CC */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024ED3CC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024ED3D0 */ _t3 = cpu->r[31] + 0x00000030u;
|
|
/* 024ED3D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024ED3D4 */ Gambit_fn_027B7034(cpu);
|
|
/* 024ED3D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024ED3DC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024ED3DC */ _t5 = _t4 & 0x00000001u;
|
|
/* 024ED3DC */ if (_t5) goto L_024ED424; else goto L_024ED3E0;
|
|
L_024ED3E0: ; // 0x24ed3e0
|
|
/* 024ED3E0 */ _t6 = cpu->r[31] + 0x00000580u;
|
|
/* 024ED3E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024ED3E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 024ED3E8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024ED3E8 */ _t8 = _t7 & 0x00000001u;
|
|
/* 024ED3E8 */ if (_t8) goto L_024ED3EC; else goto L_024ED424;
|
|
L_024ED3EC: ; // 0x24ed3ec
|
|
/* 024ED3EC */ cpu->r[12] = 0x100C0000u;
|
|
/* 024ED3F0 */ cpu->r[3] = 0x101C0000u;
|
|
/* 024ED3F4 */ cpu->r[12] = cpu->r[12] + 0xFFFFB174u;
|
|
/* 024ED3F8 */ _t9 = cpu->r[3] + 0x00004D8Cu;
|
|
/* 024ED3F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024ED3FC */ cpu->r[0] = 0x100C0000u;
|
|
/* 024ED400 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024ED400 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
|
|
/* 024ED404 */ cpu->r[0] = cpu->r[0] + 0xFFFFB3B0u;
|
|
/* 024ED408 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 024ED40C */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 024ED40C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 024ED410 */ Gambit_fn_021B54EC(cpu);
|
|
/* 024ED414 */ cpu->r[4] = cpu->r[3];
|
|
/* 024ED418 */ _t12 = cpu->r[31] + 0x00000030u;
|
|
/* 024ED418 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024ED41C */ _t13 = cpu->r[31] + 0x0000057Cu;
|
|
/* 024ED41C */ rbrew_write32(cpu->mem, _t13, cpu->r[4]);
|
|
/* 024ED420 */ Gambit_fn_027B8138(cpu);
|
|
L_024ED424: ; // 0x24ed424
|
|
/* 024ED424 */ _t14 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024ED424 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024ED428 */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 024ED428 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 024ED42C */ cpu->lr = cpu->r[0];
|
|
/* 024ED430 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 024ED434 */ return;
|
|
}
|
|
|
|
// fn_024ED438 @ 0x24ed438
|
|
void Gambit_fn_024ED438(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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_0205A0BC: ; // 0x205a0bc
|
|
/* 0205A0BC */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 0205A0BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0205A0BC */ cpu->r[1] = _t0;
|
|
/* 0205A0C0 */ /* nop */
|
|
/* 0205A0C4 */ cpu->r[0] = cpu->lr;
|
|
/* 0205A0C8 */ cpu->r[28] = cpu->r[3];
|
|
/* 0205A0CC */ _t1 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0205A0CC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 0205A0D0 */ Gambit_fn_02062AF0(cpu);
|
|
/* 0205A0D4 */ cpu->r[11] = 0x101E0000u;
|
|
/* 0205A0D8 */ _t2 = cpu->r[11] + 0xFFFFB01Cu;
|
|
/* 0205A0D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0205A0D8 */ cpu->r[11] = _t2;
|
|
/* 0205A0DC */ cpu->r[30] = 0x101E0000u;
|
|
/* 0205A0E0 */ cpu->r[27] = cpu->r[3];
|
|
/* 0205A0E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0205A0E8 */ cpu->r[30] = cpu->r[30] + 0xFFFFAFC0u;
|
|
/* 0205A0EC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0205A0EC */ _t4 = _t3 & 0x00000001u;
|
|
/* 0205A0EC */ if (_t4) goto L_0205A104; else goto L_0205A0F0;
|
|
L_0205A0F0: ; // 0x205a0f0
|
|
/* 0205A0F0 */ cpu->r[3] = cpu->r[28];
|
|
/* 0205A0F4 */ cpu->r[4] = cpu->r[30];
|
|
/* 0205A0F8 */ Gambit_fn_027B81E4(cpu);
|
|
/* 0205A0FC */ cpu->r[3] = cpu->r[27] + 0x00000001u;
|
|
/* 0205A100 */ goto L_0205A21C;
|
|
L_0205A104: ; // 0x205a104
|
|
/* 0205A104 */ cpu->r[10] = 0x10000000u;
|
|
/* 0205A108 */ cpu->r[0] = 0x00000001u;
|
|
/* 0205A10C */ cpu->r[10] = cpu->r[10] + 0x000065A4u;
|
|
/* 0205A110 */ _t5 = cpu->r[11] + 0x00000000u;
|
|
/* 0205A110 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 0205A114 */ cpu->r[31] = 0x10110000u;
|
|
/* 0205A118 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0205A118 */ rbrew_write32(cpu->mem, _t6, cpu->r[10]);
|
|
/* 0205A11C */ cpu->r[6] = 0x00000040u;
|
|
/* 0205A120 */ _t7 = cpu->r[31] + 0x00007399u;
|
|
/* 0205A120 */ cpu->r[31] = rbrew_read8(cpu->mem, _t7);
|
|
/* 0205A124 */ cpu->r[26] = cpu->r[30] + 0x0000000Cu;
|
|
/* 0205A128 */ _t8 = cpu->r[30] + 0x00000008u;
|
|
/* 0205A128 */ rbrew_write32(cpu->mem, _t8, cpu->r[6]);
|
|
/* 0205A12C */ cpu->r[5] = 0x10000000u;
|
|
/* 0205A130 */ cpu->r[7] = 0x10000000u;
|
|
/* 0205A134 */ _t9 = cpu->r[30] + 0x00000000u;
|
|
/* 0205A134 */ rbrew_write32(cpu->mem, _t9, cpu->r[26]);
|
|
/* 0205A138 */ cpu->r[5] = cpu->r[5] + 0x0000660Cu;
|
|
/* 0205A13C */ cpu->r[7] = cpu->r[7] + 0x000065D4u;
|
|
/* 0205A140 */ _t10 = cpu->r[30] + 0x0000004Bu;
|
|
/* 0205A140 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[31]);
|
|
/* 0205A144 */ _t11 = cpu->r[30] + 0x00000004u;
|
|
/* 0205A144 */ rbrew_write32(cpu->mem, _t11, cpu->r[7]);
|
|
/* 0205A148 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 0205A14C */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 0205A14C */ rbrew_write32(cpu->mem, _t12, cpu->r[5]);
|
|
/* 0205A150 */ Gambit_fn_0205A244(cpu);
|
|
/* 0205A154 */ _t13 = cpu->r[1] + 0x00000008u;
|
|
/* 0205A154 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0205A158 */ _t14 = cpu->r[7] + 0x00000000u;
|
|
/* 0205A158 */ cpu->r[8] = rbrew_read8(cpu->mem, _t14);
|
|
/* 0205A15C */ cpu->r[0] = 0x00080000u;
|
|
/* 0205A160 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
|
|
/* 0205A164 */ cpu->r[29] = 0x00000000u;
|
|
/* 0205A168 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0205A168 */ _t16 = _t15 & 0x00000001u;
|
|
/* 0205A168 */ if (_t16) goto L_0205A190; else goto L_0205A16C;
|
|
L_0205A16C: ; // 0x205a16c
|
|
/* 0205A16C */ cpu->r[29] = cpu->r[29] + 0x00000001u;
|
|
/* 0205A170 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
|
|
/* 0205A174 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
|
|
/* 0205A178 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0205A178 */ _t18 = _t17 & 0x00000001u;
|
|
/* 0205A178 */ if (_t18) goto L_0205A18C; else goto L_0205A17C;
|
|
L_0205A17C: ; // 0x205a17c
|
|
/* 0205A17C */ _t19 = cpu->r[7] + 0x00000000u;
|
|
/* 0205A17C */ cpu->r[9] = rbrew_read8(cpu->mem, _t19);
|
|
/* 0205A180 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
|
|
/* 0205A184 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0205A184 */ _t21 = _t20 & 0x00000001u;
|
|
/* 0205A184 */ if (_t21) goto L_0205A188; else goto L_0205A16C;
|
|
L_0205A188: ; // 0x205a188
|
|
/* 0205A188 */ goto L_0205A190;
|
|
L_0205A18C: ; // 0x205a18c
|
|
/* 0205A18C */ cpu->r[29] = 0x00000000u;
|
|
L_0205A190: ; // 0x205a190
|
|
/* 0205A190 */ _t22 = cpu->r[30] + 0x00000008u;
|
|
/* 0205A190 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22);
|
|
/* 0205A194 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[9]);
|
|
/* 0205A198 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0205A198 */ _t24 = _t23 & 0x00000001u;
|
|
/* 0205A198 */ if (_t24) goto L_0205A1A0; else goto L_0205A19C;
|
|
L_0205A19C: ; // 0x205a19c
|
|
/* 0205A19C */ cpu->r[29] = cpu->r[9] + 0xFFFFFFFFu;
|
|
L_0205A1A0: ; // 0x205a1a0
|
|
/* 0205A1A0 */ _t25 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0205A1A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t25);
|
|
/* 0205A1A4 */ _t26 = cpu->r[10] + 0x00000014u;
|
|
/* 0205A1A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
|
|
/* 0205A1A8 */ cpu->ctr = cpu->r[0];
|
|
/* 0205A1AC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 0205A1B0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0205A1B4 */ _t27 = cpu->r[1] + 0x00000008u;
|
|
/* 0205A1B4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t27);
|
|
/* 0205A1B8 */ cpu->r[3] = cpu->r[26];
|
|
/* 0205A1BC */ cpu->r[5] = cpu->r[29];
|
|
/* 0205A1C0 */ cpu->r[6] = 0x00000000u;
|
|
/* 0205A1C4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0205A1C8 */ cpu->r[0] = 0x10000000u;
|
|
/* 0205A1CC */ _t28 = cpu->r[26] + cpu->r[29];
|
|
/* 0205A1CC */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[31]);
|
|
/* 0205A1D0 */ cpu->r[0] = cpu->r[0] + 0x000065ECu;
|
|
/* 0205A1D4 */ cpu->r[12] = 0x10000000u;
|
|
/* 0205A1D8 */ _t29 = cpu->r[30] + 0x00000004u;
|
|
/* 0205A1D8 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
|
|
/* 0205A1DC */ cpu->r[6] = 0x00000000u;
|
|
/* 0205A1E0 */ _t30 = cpu->r[12] + 0x00006608u;
|
|
/* 0205A1E0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t30);
|
|
/* 0205A1E4 */ _t31 = cpu->r[30] + 0x00000050u;
|
|
/* 0205A1E4 */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[6]);
|
|
/* 0205A1E8 */ cpu->r[12] = 0x10000000u;
|
|
/* 0205A1EC */ _t32 = cpu->r[30] + 0x00000058u;
|
|
/* 0205A1EC */ rbrew_write_f32(cpu->mem, _t32, cpu->f[0]);
|
|
/* 0205A1F0 */ cpu->r[5] = 0x00000002u;
|
|
/* 0205A1F4 */ _t33 = cpu->r[12] + 0x00006604u;
|
|
/* 0205A1F4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t33);
|
|
/* 0205A1F8 */ cpu->r[3] = 0x101C0000u;
|
|
/* 0205A1FC */ _t34 = cpu->r[30] + 0x0000004Cu;
|
|
/* 0205A1FC */ rbrew_write32(cpu->mem, _t34, cpu->r[5]);
|
|
/* 0205A200 */ cpu->r[3] = cpu->r[3] + 0x00002718u;
|
|
/* 0205A204 */ _t35 = cpu->r[30] + 0x00000054u;
|
|
/* 0205A204 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[0]);
|
|
/* 0205A208 */ Gambit_fn_02C83090(cpu);
|
|
/* 0205A20C */ cpu->r[4] = cpu->r[30];
|
|
/* 0205A210 */ cpu->r[3] = cpu->r[28];
|
|
/* 0205A214 */ Gambit_fn_027B81E4(cpu);
|
|
/* 0205A218 */ cpu->r[3] = cpu->r[27] + 0x00000001u;
|
|
L_0205A21C: ; // 0x205a21c
|
|
/* 0205A21C */ /* nop */
|
|
/* 0205A220 */ _t36 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0205A220 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
|
|
/* 0205A224 */ cpu->lr = cpu->r[0];
|
|
/* 0205A228 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 0205A22C */ return;
|
|
L_024ED438: ; // 0x24ed438
|
|
/* 024ED438 */ _t37 = cpu->r[3] + 0x00000030u;
|
|
/* 024ED438 */ cpu->r[3] = rbrew_read32(cpu->mem, _t37);
|
|
/* 024ED43C */ cpu->r[4] = 0x00000000u;
|
|
/* 024ED440 */ goto L_0205A0BC;
|
|
}
|
|
|
|
// fn_024ED444 @ 0x24ed444
|
|
void Gambit_fn_024ED444(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_024ED444: ; // 0x24ed444
|
|
/* 024ED444 */ cpu->r[12] = cpu->r[3];
|
|
/* 024ED448 */ _t0 = cpu->r[12] + 0x00000545u;
|
|
/* 024ED448 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 024ED44C */ cpu->r[3] = cpu->r[4];
|
|
/* 024ED450 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024ED454 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024ED454 */ _t2 = _t1 & 0x00000001u;
|
|
/* 024ED454 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024ED454 */ goto L_024ED458;
|
|
L_024ED458: ; // 0x24ed458
|
|
/* 024ED458 */ cpu->r[11] = 0x100C0000u;
|
|
/* 024ED45C */ _t3 = cpu->r[12] + 0x0000013Cu;
|
|
/* 024ED45C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t3);
|
|
/* 024ED460 */ _t4 = cpu->r[11] + 0xFFFFB254u;
|
|
/* 024ED460 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 024ED464 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]);
|
|
/* 024ED468 */ _t5 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024ED468 */ _t6 = _t5 & 0x00000001u;
|
|
/* 024ED468 */ if (_t6) goto L_024ED46C; else goto L_024ED470;
|
|
L_024ED46C: ; // 0x24ed46c
|
|
/* 024ED46C */ cpu->f[1] = cpu->f[0];
|
|
L_024ED470: ; // 0x24ed470
|
|
/* 024ED470 */ goto L_025C81EC;
|
|
L_025C81EC: ; // 0x25c81ec
|
|
/* 025C81EC */ cpu->r[12] = 0x100D0000u;
|
|
/* 025C81F0 */ _t7 = cpu->r[12] + 0x00005D90u;
|
|
/* 025C81F0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 025C81F4 */ cpu->r[12] = 0x100D0000u;
|
|
/* 025C81F8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[13]);
|
|
/* 025C81FC */ _t8 = cpu->r[12] + 0x00005D8Cu;
|
|
/* 025C81FC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 025C8200 */ _t9 = cpu->r[3] + 0x000007D0u;
|
|
/* 025C8200 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 025C8204 */ cpu->f[12] = cpu->f[1];
|
|
/* 025C8208 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 025C8208 */ _t11 = _t10 & 0x00000001u;
|
|
/* 025C8208 */ if (_t11) goto L_025C820C; else goto L_025C821C;
|
|
L_025C820C: ; // 0x25c820c
|
|
/* 025C820C */ cpu->f[12] = cpu->f[13];
|
|
/* 025C8210 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[11]);
|
|
/* 025C8214 */ _t12 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 025C8214 */ _t13 = _t12 & 0x00000001u;
|
|
/* 025C8214 */ if (_t13) goto L_025C8230; else goto L_025C8218;
|
|
L_025C8218: ; // 0x25c8218
|
|
/* 025C8218 */ goto L_025C8234;
|
|
L_025C821C: ; // 0x25c821c
|
|
/* 025C821C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]);
|
|
/* 025C8220 */ _t14 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 025C8220 */ _t15 = _t14 & 0x00000001u;
|
|
/* 025C8220 */ if (_t15) goto L_025C8224; else goto L_025C8228;
|
|
L_025C8224: ; // 0x25c8224
|
|
/* 025C8224 */ cpu->f[12] = cpu->f[0];
|
|
L_025C8228: ; // 0x25c8228
|
|
/* 025C8228 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[11]);
|
|
/* 025C822C */ _t16 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 025C822C */ _t17 = _t16 & 0x00000001u;
|
|
/* 025C822C */ if (_t17) goto L_025C8230; else goto L_025C8234;
|
|
L_025C8230: ; // 0x25c8230
|
|
/* 025C8230 */ _t18 = cpu->r[3] + 0x000007D0u;
|
|
/* 025C8230 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[12]);
|
|
L_025C8234: ; // 0x25c8234
|
|
/* 025C8234 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[13]);
|
|
/* 025C8238 */ _t19 = cpu->r[3] + 0x000007D8u;
|
|
/* 025C8238 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 025C823C */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 025C823C */ _t21 = _t20 & 0x00000001u;
|
|
/* 025C823C */ if (_t21) goto L_025C8240; else goto L_025C8250;
|
|
L_025C8240: ; // 0x25c8240
|
|
/* 025C8240 */ cpu->f[1] = cpu->f[13];
|
|
/* 025C8244 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[11]);
|
|
/* 025C8248 */ _t22 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 025C8248 */ _t23 = _t22 & 0x00000001u;
|
|
/* 025C8248 */ if (_t23) goto L_025C8264; else goto L_025C824C;
|
|
L_025C824C: ; // 0x25c824c
|
|
/* 025C824C */ return;
|
|
L_025C8250: ; // 0x25c8250
|
|
/* 025C8250 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]);
|
|
/* 025C8254 */ _t24 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 025C8254 */ _t25 = _t24 & 0x00000001u;
|
|
/* 025C8254 */ if (_t25) goto L_025C8258; else goto L_025C825C;
|
|
L_025C8258: ; // 0x25c8258
|
|
/* 025C8258 */ cpu->f[1] = cpu->f[0];
|
|
L_025C825C: ; // 0x25c825c
|
|
/* 025C825C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[11]);
|
|
/* 025C8260 */ _t26 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 025C8260 */ _t27 = _t26 & 0x00000001u;
|
|
/* 025C8260 */ _t28 = _t27 ^ 0x00000001u;
|
|
/* 025C8260 */ if (_t28) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 025C8260 */ goto L_025C8264;
|
|
L_025C8264: ; // 0x25c8264
|
|
/* 025C8264 */ _t29 = cpu->r[3] + 0x000007D8u;
|
|
/* 025C8264 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[1]);
|
|
/* 025C8268 */ return;
|
|
}
|
|
|
|
// fn_024ED474 @ 0x24ed474
|
|
void Gambit_fn_024ED474(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_024ED474: ; // 0x24ed474
|
|
/* 024ED474 */ cpu->r[12] = cpu->r[3];
|
|
/* 024ED478 */ cpu->r[3] = cpu->r[4];
|
|
/* 024ED47C */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
|
|
/* 024ED47C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024ED480 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024ED480 */ _t1 = _t0 & 0x00000001u;
|
|
/* 024ED480 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024ED480 */ goto L_024ED484;
|
|
L_024ED484: ; // 0x24ed484
|
|
/* 024ED484 */ _t2 = cpu->r[12] + 0x00000134u;
|
|
/* 024ED484 */ cpu->r[4] = rbrew_read32(cpu->mem, _t2);
|
|
/* 024ED488 */ goto L_025C6AA0;
|
|
L_025C6AA0: ; // 0x25c6aa0
|
|
/* 025C6AA0 */ _t3 = cpu->r[3] + 0x00000408u;
|
|
/* 025C6AA0 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
|
|
/* 025C6AA4 */ cpu->r[0] = 0x00000002u;
|
|
/* 025C6AA8 */ _t4 = cpu->r[3] + 0x0000041Cu;
|
|
/* 025C6AA8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 025C6AAC */ return;
|
|
}
|
|
|
|
// fn_024ED48C @ 0x24ed48c
|
|
void Gambit_fn_024ED48C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_024ED48C: ; // 0x24ed48c
|
|
/* 024ED48C */ _t0 = cpu->r[3] + 0x00000545u;
|
|
/* 024ED48C */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 024ED490 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024ED494 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024ED494 */ _t2 = _t1 & 0x00000001u;
|
|
/* 024ED494 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024ED494 */ goto L_024ED498;
|
|
L_024ED498: ; // 0x24ed498
|
|
/* 024ED498 */ _t3 = cpu->r[3] + 0x0000013Cu;
|
|
/* 024ED498 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t3);
|
|
/* 024ED49C */ cpu->r[12] = 0x100C0000u;
|
|
/* 024ED4A0 */ _t4 = cpu->r[3] + 0x00000540u;
|
|
/* 024ED4A0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 024ED4A4 */ cpu->f[12] = cpu->f[12] + cpu->f[10];
|
|
/* 024ED4A8 */ _t5 = cpu->r[12] + 0xFFFFB374u;
|
|
/* 024ED4A8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 024ED4AC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[12]);
|
|
/* 024ED4B0 */ cpu->f[11] = cpu->f[12];
|
|
/* 024ED4B4 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024ED4B4 */ _t7 = _t6 & 0x00000001u;
|
|
/* 024ED4B4 */ if (_t7) goto L_024ED4B8; else goto L_024ED4C0;
|
|
L_024ED4B8: ; // 0x24ed4b8
|
|
/* 024ED4B8 */ cpu->f[12] = cpu->f[0];
|
|
/* 024ED4BC */ cpu->f[11] = cpu->f[12];
|
|
L_024ED4C0: ; // 0x24ed4c0
|
|
/* 024ED4C0 */ cpu->r[12] = 0x100C0000u;
|
|
/* 024ED4C4 */ _t8 = cpu->r[12] + 0xFFFFB254u;
|
|
/* 024ED4C4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 024ED4C8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]);
|
|
/* 024ED4CC */ _t9 = cpu->r[3] + 0x0000013Cu;
|
|
/* 024ED4CC */ rbrew_write_f32(cpu->mem, _t9, cpu->f[11]);
|
|
/* 024ED4D0 */ cpu->r[0] = 0x0000000Fu;
|
|
/* 024ED4D4 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024ED4D4 */ _t11 = _t10 & 0x00000001u;
|
|
/* 024ED4D4 */ if (_t11) goto L_024ED4DC; else goto L_024ED4D8;
|
|
L_024ED4D8: ; // 0x24ed4d8
|
|
/* 024ED4D8 */ cpu->r[0] = 0x000000B4u;
|
|
L_024ED4DC: ; // 0x24ed4dc
|
|
/* 024ED4DC */ _t12 = cpu->r[3] + 0x00000548u;
|
|
/* 024ED4DC */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
|
|
/* 024ED4E0 */ return;
|
|
}
|
|
|
|
// fn_024ED504 @ 0x24ed504
|
|
void Gambit_fn_024ED504(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_024EB26C: ; // 0x24eb26c
|
|
/* 024EB26C */ _t0 = cpu->r[3] + 0x00000530u;
|
|
/* 024EB26C */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024EB270 */ cpu->r[0] = 0x00000001u;
|
|
/* 024EB274 */ _t1 = cpu->r[3] + 0x00000534u;
|
|
/* 024EB274 */ rbrew_write8(cpu->mem, _t1, (uint8_t)cpu->r[0]);
|
|
/* 024EB278 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 024EB27C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EB27C */ _t3 = _t2 & 0x00000001u;
|
|
/* 024EB27C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024EB27C */ goto L_024EB280;
|
|
L_024EB280: ; // 0x24eb280
|
|
/* 024EB280 */ cpu->r[12] = 0x00000001u;
|
|
/* 024EB284 */ _t4 = cpu->r[11] + 0x00000124u;
|
|
/* 024EB284 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
|
|
/* 024EB288 */ return;
|
|
L_024ED4E4: ; // 0x24ed4e4
|
|
/* 024ED4E4 */ _t5 = cpu->r[3] + 0x00000530u;
|
|
/* 024ED4E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024ED4E8 */ cpu->r[0] = 0x00000000u;
|
|
/* 024ED4EC */ _t6 = cpu->r[3] + 0x00000534u;
|
|
/* 024ED4EC */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[0]);
|
|
/* 024ED4F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 024ED4F4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024ED4F4 */ _t8 = _t7 & 0x00000001u;
|
|
/* 024ED4F4 */ if (_t8) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024ED4F4 */ goto L_024ED4F8;
|
|
L_024ED4F8: ; // 0x24ed4f8
|
|
/* 024ED4F8 */ cpu->r[12] = 0x00000001u;
|
|
/* 024ED4FC */ _t9 = cpu->r[11] + 0x00000125u;
|
|
/* 024ED4FC */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[12]);
|
|
/* 024ED500 */ return;
|
|
L_024ED504: ; // 0x24ed504
|
|
/* 024ED504 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000001u);
|
|
/* 024ED508 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024ED508 */ _t11 = _t10 & 0x00000001u;
|
|
/* 024ED508 */ if (_t11) goto L_024ED514; else goto L_024ED50C;
|
|
L_024ED50C: ; // 0x24ed50c
|
|
/* 024ED50C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024ED50C */ _t13 = _t12 & 0x00000001u;
|
|
/* 024ED50C */ if (_t13) goto L_024ED520; else goto L_024ED510;
|
|
L_024ED510: ; // 0x24ed510
|
|
/* 024ED510 */ return;
|
|
L_024ED514: ; // 0x24ed514
|
|
/* 024ED514 */ _t14 = cpu->r[5] + 0x00000004u;
|
|
/* 024ED514 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024ED518 */ _t15 = cpu->r[3] + 0x0000056Cu;
|
|
/* 024ED518 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
|
|
/* 024ED51C */ goto L_024EB26C;
|
|
L_024ED520: ; // 0x24ed520
|
|
/* 024ED520 */ goto L_024ED4E4;
|
|
}
|
|
|
|
// fn_024ED524 @ 0x24ed524
|
|
void Gambit_fn_024ED524(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_024ED524: ; // 0x24ed524
|
|
/* 024ED524 */ cpu->r[0] = cpu->lr;
|
|
/* 024ED528 */ cpu->r[3] = 0x101F0000u;
|
|
/* 024ED52C */ cpu->r[3] = cpu->r[3] + 0xFFFF9220u;
|
|
/* 024ED530 */ cpu->r[8] = 0x024F0000u;
|
|
/* 024ED534 */ cpu->r[11] = 0x100C0000u;
|
|
/* 024ED538 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 024ED538 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 024ED53C */ cpu->r[0] = 0x100C0000u;
|
|
/* 024ED540 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 024ED540 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 024ED540 */ cpu->r[1] = _t1;
|
|
/* 024ED544 */ cpu->r[0] = cpu->r[0] + 0xFFFFB174u;
|
|
/* 024ED548 */ _t2 = cpu->r[11] + 0xFFFFB3BCu;
|
|
/* 024ED548 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t2);
|
|
/* 024ED54C */ cpu->r[12] = 0x100C0000u;
|
|
/* 024ED550 */ _t3 = cpu->r[3] + 0x00000004u;
|
|
/* 024ED550 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024ED554 */ cpu->r[9] = 0x100C0000u;
|
|
/* 024ED558 */ _t4 = cpu->r[3] + 0x0000000Cu;
|
|
/* 024ED558 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 024ED55C */ cpu->r[0] = 0x100C0000u;
|
|
/* 024ED560 */ _t5 = cpu->r[12] + 0xFFFFB3C4u;
|
|
/* 024ED560 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 024ED564 */ cpu->r[12] = 0x101F0000u;
|
|
/* 024ED568 */ _t6 = cpu->r[9] + 0xFFFFB3C0u;
|
|
/* 024ED568 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 024ED56C */ cpu->r[10] = 0x100C0000u;
|
|
/* 024ED570 */ _t7 = cpu->r[12] + 0xFFFF9214u;
|
|
/* 024ED570 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[12]);
|
|
/* 024ED570 */ cpu->r[12] = _t7;
|
|
/* 024ED574 */ _t8 = cpu->r[12] + 0x00000004u;
|
|
/* 024ED574 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[13]);
|
|
/* 024ED578 */ cpu->r[10] = cpu->r[10] + 0xFFFFB3C8u;
|
|
/* 024ED57C */ _t9 = cpu->r[12] + 0x00000008u;
|
|
/* 024ED57C */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
|
|
/* 024ED580 */ cpu->r[0] = cpu->r[0] + 0xFFFFB154u;
|
|
/* 024ED584 */ _t10 = cpu->r[3] + 0x00000000u;
|
|
/* 024ED584 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
|
|
/* 024ED588 */ cpu->r[8] = cpu->r[8] + 0xFFFFDF88u;
|
|
/* 024ED58C */ _t11 = cpu->r[3] + 0x00000008u;
|
|
/* 024ED58C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 024ED590 */ _t12 = cpu->r[3] + 0x00000010u;
|
|
/* 024ED590 */ rbrew_write32(cpu->mem, _t12, cpu->r[8]);
|
|
/* 024ED594 */ Gambit_fn_027DB2F8(cpu);
|
|
/* 024ED598 */ cpu->r[3] = 0x101C0000u;
|
|
/* 024ED59C */ cpu->r[3] = cpu->r[3] + 0x00006600u;
|
|
/* 024ED5A0 */ Gambit_fn_02C83090(cpu);
|
|
/* 024ED5A4 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024ED5A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 024ED5A8 */ cpu->lr = cpu->r[0];
|
|
/* 024ED5AC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 024ED5B0 */ return;
|
|
}
|
|
|
|
// fn_024ED540 @ 0x24ed540
|
|
void Gambit_fn_024ED540(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_024ED540: ; // 0x24ed540
|
|
/* 024ED540 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 024ED540 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024ED540 */ cpu->r[1] = _t0;
|
|
/* 024ED544 */ cpu->r[0] = cpu->r[0] + 0xFFFFB174u;
|
|
/* 024ED548 */ _t1 = cpu->r[11] + 0xFFFFB3BCu;
|
|
/* 024ED548 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1);
|
|
/* 024ED54C */ cpu->r[12] = 0x100C0000u;
|
|
/* 024ED550 */ _t2 = cpu->r[3] + 0x00000004u;
|
|
/* 024ED550 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024ED554 */ cpu->r[9] = 0x100C0000u;
|
|
/* 024ED558 */ _t3 = cpu->r[3] + 0x0000000Cu;
|
|
/* 024ED558 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024ED55C */ cpu->r[0] = 0x100C0000u;
|
|
/* 024ED560 */ _t4 = cpu->r[12] + 0xFFFFB3C4u;
|
|
/* 024ED560 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 024ED564 */ cpu->r[12] = 0x101F0000u;
|
|
/* 024ED568 */ _t5 = cpu->r[9] + 0xFFFFB3C0u;
|
|
/* 024ED568 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 024ED56C */ cpu->r[10] = 0x100C0000u;
|
|
/* 024ED570 */ _t6 = cpu->r[12] + 0xFFFF9214u;
|
|
/* 024ED570 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[12]);
|
|
/* 024ED570 */ cpu->r[12] = _t6;
|
|
/* 024ED574 */ _t7 = cpu->r[12] + 0x00000004u;
|
|
/* 024ED574 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[13]);
|
|
/* 024ED578 */ cpu->r[10] = cpu->r[10] + 0xFFFFB3C8u;
|
|
/* 024ED57C */ _t8 = cpu->r[12] + 0x00000008u;
|
|
/* 024ED57C */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]);
|
|
/* 024ED580 */ cpu->r[0] = cpu->r[0] + 0xFFFFB154u;
|
|
/* 024ED584 */ _t9 = cpu->r[3] + 0x00000000u;
|
|
/* 024ED584 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
|
|
/* 024ED588 */ cpu->r[8] = cpu->r[8] + 0xFFFFDF88u;
|
|
/* 024ED58C */ _t10 = cpu->r[3] + 0x00000008u;
|
|
/* 024ED58C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 024ED590 */ _t11 = cpu->r[3] + 0x00000010u;
|
|
/* 024ED590 */ rbrew_write32(cpu->mem, _t11, cpu->r[8]);
|
|
/* 024ED594 */ Gambit_fn_027DB2F8(cpu);
|
|
/* 024ED598 */ cpu->r[3] = 0x101C0000u;
|
|
/* 024ED59C */ cpu->r[3] = cpu->r[3] + 0x00006600u;
|
|
/* 024ED5A0 */ Gambit_fn_02C83090(cpu);
|
|
/* 024ED5A4 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024ED5A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024ED5A8 */ cpu->lr = cpu->r[0];
|
|
/* 024ED5AC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 024ED5B0 */ return;
|
|
}
|
|
|
|
// fn_024ED5B4 @ 0x24ed5b4
|
|
void Gambit_fn_024ED5B4(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_024ED5B4: ; // 0x24ed5b4
|
|
/* 024ED5B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024ED5B8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024ED5B8 */ _t1 = _t0 & 0x00000001u;
|
|
/* 024ED5B8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024ED5B8 */ goto L_024ED5BC;
|
|
L_024ED5BC: ; // 0x24ed5bc
|
|
/* 024ED5BC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 024ED5BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024ED5C0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024ED5C0 */ _t3 = _t2 & 0x00000001u;
|
|
/* 024ED5C0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024ED5C0 */ goto L_024ED5C4;
|
|
L_024ED5C4: ; // 0x24ed5c4
|
|
/* 024ED5C4 */ 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_024ED5C8 @ 0x24ed5c8
|
|
void Gambit_fn_024ED5C8(CPUState* cpu) {
|
|
L_024ED5C8: ; // 0x24ed5c8
|
|
/* 024ED5C8 */ return;
|
|
}
|
|
|
|
// fn_024ED5CC @ 0x24ed5cc
|
|
void Gambit_fn_024ED5CC(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_024ED5CC: ; // 0x24ed5cc
|
|
/* 024ED5CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024ED5D0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024ED5D0 */ _t1 = _t0 & 0x00000001u;
|
|
/* 024ED5D0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024ED5D0 */ goto L_024ED5D4;
|
|
L_024ED5D4: ; // 0x24ed5d4
|
|
/* 024ED5D4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 024ED5D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024ED5D8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024ED5D8 */ _t3 = _t2 & 0x00000001u;
|
|
/* 024ED5D8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024ED5D8 */ goto L_024ED5DC;
|
|
L_024ED5DC: ; // 0x24ed5dc
|
|
/* 024ED5DC */ 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_024ED5E0 @ 0x24ed5e0
|
|
void Gambit_fn_024ED5E0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_024ED5E0: ; // 0x24ed5e0
|
|
/* 024ED5E0 */ _t0 = cpu->r[3] + 0x00000000u;
|
|
/* 024ED5E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024ED5E4 */ _t1 = cpu->r[3] + 0x00000008u;
|
|
/* 024ED5E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 024ED5E8 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
|
|
/* 024ED5EC */ cpu->r[11] = 0x10110000u;
|
|
/* 024ED5F0 */ _t2 = cpu->r[11] + 0x00007399u;
|
|
/* 024ED5F0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
|
|
/* 024ED5F4 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 024ED5F4 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
|
|
/* 024ED5F8 */ return;
|
|
}
|
|
|
|
// fn_024ED5FC @ 0x24ed5fc
|
|
void Gambit_fn_024ED5FC(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_024ED5FC: ; // 0x24ed5fc
|
|
/* 024ED5FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024ED600 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024ED600 */ _t1 = _t0 & 0x00000001u;
|
|
/* 024ED600 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024ED600 */ goto L_024ED604;
|
|
L_024ED604: ; // 0x24ed604
|
|
/* 024ED604 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 024ED604 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024ED608 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024ED608 */ _t3 = _t2 & 0x00000001u;
|
|
/* 024ED608 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024ED608 */ goto L_024ED60C;
|
|
L_024ED60C: ; // 0x24ed60c
|
|
/* 024ED60C */ 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_024ED610 @ 0x24ed610
|
|
void Gambit_fn_024ED610(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_024ED610: ; // 0x24ed610
|
|
/* 024ED610 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024ED614 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024ED614 */ _t1 = _t0 & 0x00000001u;
|
|
/* 024ED614 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024ED614 */ goto L_024ED618;
|
|
L_024ED618: ; // 0x24ed618
|
|
/* 024ED618 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 024ED618 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024ED61C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024ED61C */ _t3 = _t2 & 0x00000001u;
|
|
/* 024ED61C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024ED61C */ goto L_024ED620;
|
|
L_024ED620: ; // 0x24ed620
|
|
/* 024ED620 */ 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_024ED624 @ 0x24ed624
|
|
void Gambit_fn_024ED624(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_024ED624: ; // 0x24ed624
|
|
/* 024ED624 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024ED628 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024ED628 */ _t1 = _t0 & 0x00000001u;
|
|
/* 024ED628 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024ED628 */ goto L_024ED62C;
|
|
L_024ED62C: ; // 0x24ed62c
|
|
/* 024ED62C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 024ED62C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024ED630 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024ED630 */ _t3 = _t2 & 0x00000001u;
|
|
/* 024ED630 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024ED630 */ goto L_024ED634;
|
|
L_024ED634: ; // 0x24ed634
|
|
/* 024ED634 */ 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_024ED638 @ 0x24ed638
|
|
void Gambit_fn_024ED638(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_024ED638: ; // 0x24ed638
|
|
/* 024ED638 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024ED63C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024ED63C */ _t1 = _t0 & 0x00000001u;
|
|
/* 024ED63C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024ED63C */ goto L_024ED640;
|
|
L_024ED640: ; // 0x24ed640
|
|
/* 024ED640 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 024ED640 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024ED644 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024ED644 */ _t3 = _t2 & 0x00000001u;
|
|
/* 024ED644 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024ED644 */ goto L_024ED648;
|
|
L_024ED648: ; // 0x24ed648
|
|
/* 024ED648 */ 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_024ED64C @ 0x24ed64c
|
|
void Gambit_fn_024ED64C(CPUState* cpu) {
|
|
L_024ED64C: ; // 0x24ed64c
|
|
/* 024ED64C */ return;
|
|
}
|
|
|
|
// fn_024ED650 @ 0x24ed650
|
|
void Gambit_fn_024ED650(CPUState* cpu) {
|
|
L_024ED650: ; // 0x24ed650
|
|
/* 024ED650 */ return;
|
|
}
|
|
|
|
// fn_024ED654 @ 0x24ed654
|
|
void Gambit_fn_024ED654(CPUState* cpu) {
|
|
L_024ED654: ; // 0x24ed654
|
|
/* 024ED654 */ return;
|
|
}
|
|
|
|
// fn_024ED658 @ 0x24ed658
|
|
void Gambit_fn_024ED658(CPUState* cpu) {
|
|
L_024ED658: ; // 0x24ed658
|
|
/* 024ED658 */ return;
|
|
}
|
|
|
|
// fn_024ED65C @ 0x24ed65c
|
|
void Gambit_fn_024ED65C(CPUState* cpu) {
|
|
L_024ED65C: ; // 0x24ed65c
|
|
/* 024ED65C */ return;
|
|
}
|
|
|
|
// fn_024ED660 @ 0x24ed660
|
|
void Gambit_fn_024ED660(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_024ED660: ; // 0x24ed660
|
|
/* 024ED660 */ _t0 = cpu->r[3] + 0x00000008u;
|
|
/* 024ED660 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024ED664 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024ED668 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024ED668 */ _t2 = _t1 & 0x00000001u;
|
|
/* 024ED668 */ if (_t2) goto L_024ED674; else goto L_024ED66C;
|
|
L_024ED66C: ; // 0x24ed66c
|
|
/* 024ED66C */ cpu->r[3] = cpu->r[12] + 0x00000034u;
|
|
/* 024ED670 */ return;
|
|
L_024ED674: ; // 0x24ed674
|
|
/* 024ED674 */ cpu->r[3] = 0x00000000u;
|
|
/* 024ED678 */ return;
|
|
}
|
|
|
|
// fn_024ED67C @ 0x24ed67c
|
|
void Gambit_fn_024ED67C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_024ED67C: ; // 0x24ed67c
|
|
/* 024ED67C */ _t0 = cpu->r[3] + 0x00000008u;
|
|
/* 024ED67C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024ED680 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024ED684 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024ED684 */ _t2 = _t1 & 0x00000001u;
|
|
/* 024ED684 */ if (_t2) goto L_024ED690; else goto L_024ED688;
|
|
L_024ED688: ; // 0x24ed688
|
|
/* 024ED688 */ cpu->r[3] = cpu->r[12] + 0x00000064u;
|
|
/* 024ED68C */ return;
|
|
L_024ED690: ; // 0x24ed690
|
|
/* 024ED690 */ cpu->r[3] = 0x00000000u;
|
|
/* 024ED694 */ return;
|
|
}
|
|
|
|
// fn_024ED698 @ 0x24ed698
|
|
void Gambit_fn_024ED698(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_024ED698: ; // 0x24ed698
|
|
/* 024ED698 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 024ED698 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024ED69C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
|
|
/* 024ED69C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024ED6A0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024ED6A0 */ _t2 = _t1 & 0x00000001u;
|
|
/* 024ED6A0 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 024ED6A0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024ED6A0 */ goto L_024ED6A4;
|
|
L_024ED6A4: ; // 0x24ed6a4
|
|
/* 024ED6A4 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 024ED6A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024ED6A8 */ _t5 = cpu->r[12] + 0x0000004Cu;
|
|
/* 024ED6A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024ED6AC */ cpu->ctr = cpu->r[0];
|
|
/* 024ED6B0 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_024ED6B4 @ 0x24ed6b4
|
|
void Gambit_fn_024ED6B4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_024ED6B4: ; // 0x24ed6b4
|
|
/* 024ED6B4 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 024ED6B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024ED6B8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
|
|
/* 024ED6B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024ED6BC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024ED6BC */ _t2 = _t1 & 0x00000001u;
|
|
/* 024ED6BC */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 024ED6BC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024ED6BC */ goto L_024ED6C0;
|
|
L_024ED6C0: ; // 0x24ed6c0
|
|
/* 024ED6C0 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 024ED6C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024ED6C4 */ _t5 = cpu->r[12] + 0x0000005Cu;
|
|
/* 024ED6C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024ED6C8 */ cpu->ctr = cpu->r[0];
|
|
/* 024ED6CC */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_024ED6D0 @ 0x24ed6d0
|
|
void Gambit_fn_024ED6D0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_024ED6D0: ; // 0x24ed6d0
|
|
/* 024ED6D0 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 024ED6D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024ED6D4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
|
|
/* 024ED6D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024ED6D8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024ED6D8 */ _t2 = _t1 & 0x00000001u;
|
|
/* 024ED6D8 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 024ED6D8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024ED6D8 */ goto L_024ED6DC;
|
|
L_024ED6DC: ; // 0x24ed6dc
|
|
/* 024ED6DC */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 024ED6DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024ED6E0 */ _t5 = cpu->r[11] + 0x00000074u;
|
|
/* 024ED6E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024ED6E4 */ cpu->ctr = cpu->r[0];
|
|
/* 024ED6E8 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_024ED6EC @ 0x24ed6ec
|
|
void Gambit_fn_024ED6EC(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_024ED6EC: ; // 0x24ed6ec
|
|
/* 024ED6EC */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 024ED6EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024ED6F0 */ _t1 = cpu->r[12] + 0x0000002Cu;
|
|
/* 024ED6F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 024ED6F4 */ cpu->ctr = cpu->r[0];
|
|
/* 024ED6F8 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_024ED6FC @ 0x24ed6fc
|
|
void Gambit_fn_024ED6FC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_024ED6FC: ; // 0x24ed6fc
|
|
/* 024ED6FC */ cpu->r[0] = cpu->lr;
|
|
/* 024ED700 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024ED700 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024ED700 */ cpu->r[1] = _t0;
|
|
/* 024ED704 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024ED704 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024ED708 */ cpu->r[31] = cpu->r[3];
|
|
/* 024ED70C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024ED70C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024ED710 */ _t3 = cpu->r[31] + 0x0000001Cu;
|
|
/* 024ED710 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024ED714 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
|
|
/* 024ED718 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024ED718 */ _t5 = _t4 & 0x00000001u;
|
|
/* 024ED718 */ if (_t5) goto L_024ED71C; else goto L_024ED738;
|
|
L_024ED71C: ; // 0x24ed71c
|
|
/* 024ED71C */ _t6 = cpu->r[31] + 0x00000004u;
|
|
/* 024ED71C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024ED720 */ _t7 = cpu->r[12] + 0x0000010Cu;
|
|
/* 024ED720 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024ED724 */ cpu->ctr = cpu->r[0];
|
|
/* 024ED728 */ cpu->r[3] = cpu->r[31];
|
|
/* 024ED72C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024ED730 */ cpu->r[0] = 0x00000002u;
|
|
/* 024ED734 */ _t8 = cpu->r[31] + 0x0000001Cu;
|
|
/* 024ED734 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
L_024ED738: ; // 0x24ed738
|
|
/* 024ED738 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 024ED738 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024ED73C */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024ED73C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024ED740 */ cpu->lr = cpu->r[0];
|
|
/* 024ED744 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024ED748 */ return;
|
|
}
|
|
|
|
// fn_024ED700 @ 0x24ed700
|
|
void Gambit_fn_024ED700(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_024ED700: ; // 0x24ed700
|
|
/* 024ED700 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024ED700 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024ED700 */ cpu->r[1] = _t0;
|
|
/* 024ED704 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024ED704 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024ED708 */ cpu->r[31] = cpu->r[3];
|
|
/* 024ED70C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024ED70C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024ED710 */ _t3 = cpu->r[31] + 0x0000001Cu;
|
|
/* 024ED710 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024ED714 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
|
|
/* 024ED718 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024ED718 */ _t5 = _t4 & 0x00000001u;
|
|
/* 024ED718 */ if (_t5) goto L_024ED71C; else goto L_024ED738;
|
|
L_024ED71C: ; // 0x24ed71c
|
|
/* 024ED71C */ _t6 = cpu->r[31] + 0x00000004u;
|
|
/* 024ED71C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024ED720 */ _t7 = cpu->r[12] + 0x0000010Cu;
|
|
/* 024ED720 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024ED724 */ cpu->ctr = cpu->r[0];
|
|
/* 024ED728 */ cpu->r[3] = cpu->r[31];
|
|
/* 024ED72C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024ED730 */ cpu->r[0] = 0x00000002u;
|
|
/* 024ED734 */ _t8 = cpu->r[31] + 0x0000001Cu;
|
|
/* 024ED734 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
L_024ED738: ; // 0x24ed738
|
|
/* 024ED738 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 024ED738 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024ED73C */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024ED73C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024ED740 */ cpu->lr = cpu->r[0];
|
|
/* 024ED744 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024ED748 */ return;
|
|
}
|
|
|
|
// fn_024ED754 @ 0x24ed754
|
|
void Gambit_fn_024ED754(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_024ED754: ; // 0x24ed754
|
|
/* 024ED754 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024ED758 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024ED758 */ _t1 = _t0 & 0x00000001u;
|
|
/* 024ED758 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024ED758 */ goto L_024ED75C;
|
|
L_024ED75C: ; // 0x24ed75c
|
|
/* 024ED75C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 024ED75C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024ED760 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024ED760 */ _t3 = _t2 & 0x00000001u;
|
|
/* 024ED760 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024ED760 */ goto L_024ED764;
|
|
L_024ED764: ; // 0x24ed764
|
|
/* 024ED764 */ 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_024ED768 @ 0x24ed768
|
|
void Gambit_fn_024ED768(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_024ED768: ; // 0x24ed768
|
|
/* 024ED768 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 024ED768 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024ED76C */ _t1 = cpu->r[12] + 0x00000124u;
|
|
/* 024ED76C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 024ED770 */ cpu->ctr = cpu->r[0];
|
|
/* 024ED774 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_024ED778 @ 0x24ed778
|
|
void Gambit_fn_024ED778(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_024ED778: ; // 0x24ed778
|
|
/* 024ED778 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 024ED778 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024ED77C */ _t1 = cpu->r[12] + 0x00000124u;
|
|
/* 024ED77C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 024ED780 */ cpu->ctr = cpu->r[0];
|
|
/* 024ED784 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_024ED788 @ 0x24ed788
|
|
void Gambit_fn_024ED788(CPUState* cpu) {
|
|
L_024ED788: ; // 0x24ed788
|
|
/* 024ED788 */ cpu->r[3] = 0x00000001u;
|
|
/* 024ED78C */ return;
|
|
}
|
|
|
|
// fn_024ED790 @ 0x24ed790
|
|
void Gambit_fn_024ED790(CPUState* cpu) {
|
|
L_024ED790: ; // 0x24ed790
|
|
/* 024ED790 */ return;
|
|
}
|
|
|
|
// fn_024ED794 @ 0x24ed794
|
|
void Gambit_fn_024ED794(CPUState* cpu) {
|
|
L_024ED794: ; // 0x24ed794
|
|
/* 024ED794 */ return;
|
|
}
|
|
|
|
// fn_024ED798 @ 0x24ed798
|
|
void Gambit_fn_024ED798(CPUState* cpu) {
|
|
L_024ED798: ; // 0x24ed798
|
|
/* 024ED798 */ return;
|
|
}
|
|
|
|
// fn_024ED79C @ 0x24ed79c
|
|
void Gambit_fn_024ED79C(CPUState* cpu) {
|
|
L_024ED79C: ; // 0x24ed79c
|
|
/* 024ED79C */ return;
|
|
}
|
|
|
|
// fn_024ED7A0 @ 0x24ed7a0
|
|
void Gambit_fn_024ED7A0(CPUState* cpu) {
|
|
L_024ED7A0: ; // 0x24ed7a0
|
|
/* 024ED7A0 */ return;
|
|
}
|
|
|
|
// fn_024ED7A4 @ 0x24ed7a4
|
|
void Gambit_fn_024ED7A4(CPUState* cpu) {
|
|
L_024ED7A4: ; // 0x24ed7a4
|
|
/* 024ED7A4 */ cpu->r[3] = 0x00000001u;
|
|
/* 024ED7A8 */ return;
|
|
}
|
|
|
|
// fn_024ED7AC @ 0x24ed7ac
|
|
void Gambit_fn_024ED7AC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_024ED7AC: ; // 0x24ed7ac
|
|
/* 024ED7AC */ cpu->r[10] = 0x101F0000u;
|
|
/* 024ED7B0 */ _t0 = cpu->r[10] + 0x00006338u;
|
|
/* 024ED7B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024ED7B0 */ cpu->r[10] = _t0;
|
|
/* 024ED7B4 */ _t1 = cpu->r[3] + 0x00000000u;
|
|
/* 024ED7B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[11]);
|
|
/* 024ED7B8 */ _t2 = cpu->r[10] + 0x00000004u;
|
|
/* 024ED7B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 024ED7BC */ _t3 = cpu->r[3] + 0x00000004u;
|
|
/* 024ED7BC */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
|
|
/* 024ED7C0 */ _t4 = cpu->r[10] + 0x00000008u;
|
|
/* 024ED7C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024ED7C4 */ _t5 = cpu->r[3] + 0x00000008u;
|
|
/* 024ED7C4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 024ED7C8 */ return;
|
|
}
|
|
|
|
// fn_024ED7CC @ 0x24ed7cc
|
|
void Gambit_fn_024ED7CC(CPUState* cpu) {
|
|
L_024ED7CC: ; // 0x24ed7cc
|
|
/* 024ED7CC */ return;
|
|
}
|
|
|
|
// fn_024ED7D0 @ 0x24ed7d0
|
|
void Gambit_fn_024ED7D0(CPUState* cpu) {
|
|
L_024ED7D0: ; // 0x24ed7d0
|
|
/* 024ED7D0 */ return;
|
|
}
|
|
|
|
// fn_024ED7D4 @ 0x24ed7d4
|
|
void Gambit_fn_024ED7D4(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_024ED7D4: ; // 0x24ed7d4
|
|
/* 024ED7D4 */ _t0 = cpu->r[3] + 0x00000140u;
|
|
/* 024ED7D4 */ cpu->r[3] = rbrew_read8(cpu->mem, _t0);
|
|
/* 024ED7D8 */ return;
|
|
}
|
|
|
|
// fn_024ED7DC @ 0x24ed7dc
|
|
void Gambit_fn_024ED7DC(CPUState* cpu) {
|
|
L_024ED7DC: ; // 0x24ed7dc
|
|
/* 024ED7DC */ return;
|
|
}
|
|
|
|
// fn_024ED7E0 @ 0x24ed7e0
|
|
void Gambit_fn_024ED7E0(CPUState* cpu) {
|
|
L_024ED7E0: ; // 0x24ed7e0
|
|
/* 024ED7E0 */ return;
|
|
}
|
|
|
|
// fn_024ED7E4 @ 0x24ed7e4
|
|
void Gambit_fn_024ED7E4(CPUState* cpu) {
|
|
L_024ED7E4: ; // 0x24ed7e4
|
|
/* 024ED7E4 */ return;
|
|
}
|
|
|
|
// fn_024ED7E8 @ 0x24ed7e8
|
|
void Gambit_fn_024ED7E8(CPUState* cpu) {
|
|
L_024ED7E8: ; // 0x24ed7e8
|
|
/* 024ED7E8 */ return;
|
|
}
|
|
|
|
// fn_024ED7EC @ 0x24ed7ec
|
|
void Gambit_fn_024ED7EC(CPUState* cpu) {
|
|
L_024ED7EC: ; // 0x24ed7ec
|
|
/* 024ED7EC */ return;
|
|
}
|
|
|
|
// fn_024ED7F0 @ 0x24ed7f0
|
|
void Gambit_fn_024ED7F0(CPUState* cpu) {
|
|
L_024ED7F0: ; // 0x24ed7f0
|
|
/* 024ED7F0 */ return;
|
|
}
|
|
|
|
// fn_024ED7F4 @ 0x24ed7f4
|
|
void Gambit_fn_024ED7F4(CPUState* cpu) {
|
|
L_024ED7F4: ; // 0x24ed7f4
|
|
/* 024ED7F4 */ return;
|
|
}
|
|
|
|
// fn_024ED7F8 @ 0x24ed7f8
|
|
void Gambit_fn_024ED7F8(CPUState* cpu) {
|
|
L_024ED7F8: ; // 0x24ed7f8
|
|
/* 024ED7F8 */ cpu->r[3] = 0x00000000u;
|
|
/* 024ED7FC */ return;
|
|
}
|
|
|
|
// fn_024ED800 @ 0x24ed800
|
|
void Gambit_fn_024ED800(CPUState* cpu) {
|
|
L_024ED800: ; // 0x24ed800
|
|
/* 024ED800 */ return;
|
|
}
|
|
|
|
// fn_024ED804 @ 0x24ed804
|
|
void Gambit_fn_024ED804(CPUState* cpu) {
|
|
L_024ED804: ; // 0x24ed804
|
|
/* 024ED804 */ return;
|
|
}
|
|
|
|
// fn_024ED808 @ 0x24ed808
|
|
void Gambit_fn_024ED808(CPUState* cpu) {
|
|
L_024ED808: ; // 0x24ed808
|
|
/* 024ED808 */ cpu->r[3] = 0x00000001u;
|
|
/* 024ED80C */ return;
|
|
}
|
|
|
|
// fn_024ED810 @ 0x24ed810
|
|
void Gambit_fn_024ED810(CPUState* cpu) {
|
|
L_024ED810: ; // 0x24ed810
|
|
/* 024ED810 */ cpu->r[3] = 0x00000000u;
|
|
/* 024ED814 */ return;
|
|
}
|
|
|
|
// fn_024ED818 @ 0x24ed818
|
|
void Gambit_fn_024ED818(CPUState* cpu) {
|
|
L_024ED818: ; // 0x24ed818
|
|
/* 024ED818 */ cpu->r[3] = 0x00000000u;
|
|
/* 024ED81C */ return;
|
|
}
|
|
|
|
// fn_024ED820 @ 0x24ed820
|
|
void Gambit_fn_024ED820(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_024ED820: ; // 0x24ed820
|
|
/* 024ED820 */ _t0 = cpu->r[3] + 0x000000E4u;
|
|
/* 024ED820 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 024ED824 */ return;
|
|
}
|
|
|
|
// fn_024ED828 @ 0x24ed828
|
|
void Gambit_fn_024ED828(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_024ED828: ; // 0x24ed828
|
|
/* 024ED828 */ _t0 = cpu->r[4] + 0x00000078u;
|
|
/* 024ED828 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024ED82C */ _t1 = cpu->r[3] + 0x00000000u;
|
|
/* 024ED82C */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
|
|
/* 024ED830 */ _t2 = cpu->r[4] + 0x0000007Cu;
|
|
/* 024ED830 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 024ED834 */ _t3 = cpu->r[3] + 0x00000004u;
|
|
/* 024ED834 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024ED838 */ _t4 = cpu->r[4] + 0x00000080u;
|
|
/* 024ED838 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024ED83C */ _t5 = cpu->r[3] + 0x00000008u;
|
|
/* 024ED83C */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
|
|
/* 024ED840 */ return;
|
|
}
|
|
|
|
// fn_024ED844 @ 0x24ed844
|
|
void Gambit_fn_024ED844(CPUState* cpu) {
|
|
L_024ED844: ; // 0x24ed844
|
|
/* 024ED844 */ cpu->r[3] = 0x100C0000u;
|
|
/* 024ED848 */ cpu->r[3] = cpu->r[3] + 0xFFFFB15Cu;
|
|
/* 024ED84C */ return;
|
|
}
|
|
|
|
// fn_024ED850 @ 0x24ed850
|
|
void Gambit_fn_024ED850(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_024ED850: ; // 0x24ed850
|
|
/* 024ED850 */ cpu->r[10] = 0x101D0000u;
|
|
/* 024ED854 */ _t0 = cpu->r[10] + 0x0000013Cu;
|
|
/* 024ED854 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024ED858 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 024ED85C */ cpu->r[10] = 0x101D0000u;
|
|
/* 024ED860 */ cpu->r[10] = cpu->r[10] + 0x00000878u;
|
|
/* 024ED864 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024ED864 */ _t2 = _t1 & 0x00000001u;
|
|
/* 024ED864 */ if (_t2) goto L_024ED868; else goto L_024ED880;
|
|
L_024ED868: ; // 0x24ed868
|
|
/* 024ED868 */ cpu->r[0] = 0x100C0000u;
|
|
/* 024ED86C */ cpu->r[9] = 0x00000001u;
|
|
/* 024ED870 */ cpu->r[11] = 0x101D0000u;
|
|
/* 024ED874 */ cpu->r[0] = cpu->r[0] + 0xFFFFB234u;
|
|
/* 024ED878 */ _t3 = cpu->r[11] + 0x0000013Cu;
|
|
/* 024ED878 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
|
|
/* 024ED87C */ _t4 = cpu->r[10] + 0x00000000u;
|
|
/* 024ED87C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
L_024ED880: ; // 0x24ed880
|
|
/* 024ED880 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
|
|
/* 024ED884 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024ED884 */ _t6 = _t5 & 0x00000001u;
|
|
/* 024ED884 */ if (_t6) goto L_024ED888; else goto L_024ED890;
|
|
L_024ED888: ; // 0x24ed888
|
|
/* 024ED888 */ cpu->r[3] = 0x00000001u;
|
|
/* 024ED88C */ return;
|
|
L_024ED890: ; // 0x24ed890
|
|
/* 024ED890 */ cpu->r[9] = 0x101D0000u;
|
|
/* 024ED894 */ _t7 = cpu->r[9] + 0xFFFFDDF0u;
|
|
/* 024ED894 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024ED898 */ cpu->r[11] = 0x101D0000u;
|
|
/* 024ED89C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 024ED8A0 */ cpu->r[11] = cpu->r[11] + 0xFFFFFF40u;
|
|
/* 024ED8A4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024ED8A4 */ _t9 = _t8 & 0x00000001u;
|
|
/* 024ED8A4 */ if (_t9) goto L_024ED8A8; else goto L_024ED8C0;
|
|
L_024ED8A8: ; // 0x24ed8a8
|
|
/* 024ED8A8 */ cpu->r[9] = 0x100C0000u;
|
|
/* 024ED8AC */ cpu->r[0] = 0x00000001u;
|
|
/* 024ED8B0 */ cpu->r[10] = 0x101D0000u;
|
|
/* 024ED8B4 */ cpu->r[9] = cpu->r[9] + 0xFFFFB224u;
|
|
/* 024ED8B8 */ _t10 = cpu->r[10] + 0xFFFFDDF0u;
|
|
/* 024ED8B8 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 024ED8BC */ _t11 = cpu->r[11] + 0x00000000u;
|
|
/* 024ED8BC */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
|
|
L_024ED8C0: ; // 0x24ed8c0
|
|
/* 024ED8C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
|
|
/* 024ED8C4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024ED8C4 */ _t13 = _t12 & 0x00000001u;
|
|
/* 024ED8C4 */ if (_t13) goto L_024ED8C8; else goto L_024ED8D0;
|
|
L_024ED8C8: ; // 0x24ed8c8
|
|
/* 024ED8C8 */ cpu->r[0] = 0x00000001u;
|
|
/* 024ED8CC */ goto L_024ED988;
|
|
L_024ED8D0: ; // 0x24ed8d0
|
|
/* 024ED8D0 */ cpu->r[11] = 0x101D0000u;
|
|
/* 024ED8D4 */ _t14 = cpu->r[11] + 0xFFFFDA10u;
|
|
/* 024ED8D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024ED8D8 */ cpu->r[9] = 0x101D0000u;
|
|
/* 024ED8DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 024ED8E0 */ cpu->r[9] = cpu->r[9] + 0xFFFFFBBCu;
|
|
/* 024ED8E4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024ED8E4 */ _t16 = _t15 & 0x00000001u;
|
|
/* 024ED8E4 */ if (_t16) goto L_024ED8E8; else goto L_024ED900;
|
|
L_024ED8E8: ; // 0x24ed8e8
|
|
/* 024ED8E8 */ cpu->r[11] = 0x100C0000u;
|
|
/* 024ED8EC */ cpu->r[10] = 0x00000001u;
|
|
/* 024ED8F0 */ cpu->r[12] = 0x101D0000u;
|
|
/* 024ED8F4 */ cpu->r[11] = cpu->r[11] + 0xFFFFB214u;
|
|
/* 024ED8F8 */ _t17 = cpu->r[12] + 0xFFFFDA10u;
|
|
/* 024ED8F8 */ rbrew_write32(cpu->mem, _t17, cpu->r[10]);
|
|
/* 024ED8FC */ _t18 = cpu->r[9] + 0x00000000u;
|
|
/* 024ED8FC */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
|
|
L_024ED900: ; // 0x24ed900
|
|
/* 024ED900 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[9]);
|
|
/* 024ED904 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024ED904 */ _t20 = _t19 & 0x00000001u;
|
|
/* 024ED904 */ if (_t20) goto L_024ED908; else goto L_024ED910;
|
|
L_024ED908: ; // 0x24ed908
|
|
/* 024ED908 */ cpu->r[0] = 0x00000001u;
|
|
/* 024ED90C */ goto L_024ED984;
|
|
L_024ED910: ; // 0x24ed910
|
|
/* 024ED910 */ cpu->r[9] = 0x101D0000u;
|
|
/* 024ED914 */ _t21 = cpu->r[9] + 0xFFFFD4E8u;
|
|
/* 024ED914 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 024ED914 */ cpu->r[9] = _t21;
|
|
/* 024ED918 */ cpu->r[10] = 0x101D0000u;
|
|
/* 024ED91C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024ED920 */ cpu->r[10] = cpu->r[10] + 0xFFFFD4ECu;
|
|
/* 024ED924 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024ED924 */ _t23 = _t22 & 0x00000001u;
|
|
/* 024ED924 */ if (_t23) goto L_024ED928; else goto L_024ED93C;
|
|
L_024ED928: ; // 0x24ed928
|
|
/* 024ED928 */ cpu->r[0] = 0x100C0000u;
|
|
/* 024ED92C */ cpu->r[11] = 0x00000001u;
|
|
/* 024ED930 */ cpu->r[0] = cpu->r[0] + 0xFFFFB204u;
|
|
/* 024ED934 */ _t24 = cpu->r[9] + 0x00000000u;
|
|
/* 024ED934 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
|
|
/* 024ED938 */ _t25 = cpu->r[10] + 0x00000000u;
|
|
/* 024ED938 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
|
|
L_024ED93C: ; // 0x24ed93c
|
|
/* 024ED93C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
|
|
/* 024ED940 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024ED940 */ _t27 = _t26 & 0x00000001u;
|
|
/* 024ED940 */ if (_t27) goto L_024ED944; else goto L_024ED94C;
|
|
L_024ED944: ; // 0x24ed944
|
|
/* 024ED944 */ cpu->r[0] = 0x00000001u;
|
|
/* 024ED948 */ goto L_024ED984;
|
|
L_024ED94C: ; // 0x24ed94c
|
|
/* 024ED94C */ cpu->r[10] = 0x101D0000u;
|
|
/* 024ED950 */ _t28 = cpu->r[10] + 0xFFFFD4E0u;
|
|
/* 024ED950 */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
|
|
/* 024ED950 */ cpu->r[10] = _t28;
|
|
/* 024ED954 */ cpu->r[11] = 0x101D0000u;
|
|
/* 024ED958 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 024ED95C */ cpu->r[11] = cpu->r[11] + 0xFFFFD4E4u;
|
|
/* 024ED960 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024ED960 */ _t30 = _t29 & 0x00000001u;
|
|
/* 024ED960 */ if (_t30) goto L_024ED964; else goto L_024ED978;
|
|
L_024ED964: ; // 0x24ed964
|
|
/* 024ED964 */ cpu->r[9] = 0x100C0000u;
|
|
/* 024ED968 */ cpu->r[0] = 0x00000001u;
|
|
/* 024ED96C */ cpu->r[9] = cpu->r[9] + 0xFFFFB164u;
|
|
/* 024ED970 */ _t31 = cpu->r[10] + 0x00000000u;
|
|
/* 024ED970 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
|
|
/* 024ED974 */ _t32 = cpu->r[11] + 0x00000000u;
|
|
/* 024ED974 */ rbrew_write32(cpu->mem, _t32, cpu->r[9]);
|
|
L_024ED978: ; // 0x24ed978
|
|
/* 024ED978 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
|
|
/* 024ED97C */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
|
|
/* 024ED980 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
|
|
L_024ED984: ; // 0x24ed984
|
|
/* 024ED984 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
L_024ED988: ; // 0x24ed988
|
|
/* 024ED988 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 024ED98C */ return;
|
|
}
|
|
|
|
// fn_024ED990 @ 0x24ed990
|
|
void Gambit_fn_024ED990(CPUState* cpu) {
|
|
L_024ED990: ; // 0x24ed990
|
|
/* 024ED990 */ return;
|
|
}
|
|
|
|
// fn_024ED994 @ 0x24ed994
|
|
void Gambit_fn_024ED994(CPUState* cpu) {
|
|
L_024ED994: ; // 0x24ed994
|
|
/* 024ED994 */ cpu->r[3] = 0x00000000u;
|
|
/* 024ED998 */ return;
|
|
}
|
|
|
|
// fn_024ED99C @ 0x24ed99c
|
|
void Gambit_fn_024ED99C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_024ED99C: ; // 0x24ed99c
|
|
/* 024ED99C */ cpu->r[0] = cpu->lr;
|
|
/* 024ED9A0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024ED9A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024ED9A0 */ cpu->r[1] = _t0;
|
|
/* 024ED9A4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024ED9A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024ED9A8 */ cpu->r[31] = cpu->r[3];
|
|
/* 024ED9AC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024ED9AC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024ED9B0 */ _t3 = cpu->r[31] + 0x000002FCu;
|
|
/* 024ED9B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024ED9B4 */ _t4 = cpu->r[12] + 0x00000014u;
|
|
/* 024ED9B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024ED9B8 */ cpu->ctr = cpu->r[0];
|
|
/* 024ED9BC */ cpu->r[3] = cpu->r[31] + 0x000002F8u;
|
|
/* 024ED9C0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024ED9C4 */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 024ED9C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024ED9C8 */ _t6 = cpu->r[31] + 0x000002F8u;
|
|
/* 024ED9C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024ED9CC */ cpu->lr = cpu->r[0];
|
|
/* 024ED9D0 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024ED9D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024ED9D4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024ED9D8 */ return;
|
|
}
|
|
|
|
// fn_024ED9A0 @ 0x24ed9a0
|
|
void Gambit_fn_024ED9A0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_024ED9A0: ; // 0x24ed9a0
|
|
/* 024ED9A0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024ED9A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024ED9A0 */ cpu->r[1] = _t0;
|
|
/* 024ED9A4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024ED9A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024ED9A8 */ cpu->r[31] = cpu->r[3];
|
|
/* 024ED9AC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024ED9AC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024ED9B0 */ _t3 = cpu->r[31] + 0x000002FCu;
|
|
/* 024ED9B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024ED9B4 */ _t4 = cpu->r[12] + 0x00000014u;
|
|
/* 024ED9B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024ED9B8 */ cpu->ctr = cpu->r[0];
|
|
/* 024ED9BC */ cpu->r[3] = cpu->r[31] + 0x000002F8u;
|
|
/* 024ED9C0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024ED9C4 */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 024ED9C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024ED9C8 */ _t6 = cpu->r[31] + 0x000002F8u;
|
|
/* 024ED9C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024ED9CC */ cpu->lr = cpu->r[0];
|
|
/* 024ED9D0 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024ED9D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024ED9D4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024ED9D8 */ return;
|
|
}
|
|
|
|
// fn_024ED9DC @ 0x24ed9dc
|
|
void Gambit_fn_024ED9DC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_024ED9DC: ; // 0x24ed9dc
|
|
/* 024ED9DC */ cpu->r[0] = cpu->lr;
|
|
/* 024ED9E0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024ED9E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024ED9E0 */ cpu->r[1] = _t0;
|
|
/* 024ED9E4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024ED9E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024ED9E8 */ cpu->r[31] = cpu->r[3];
|
|
/* 024ED9EC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024ED9EC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024ED9F0 */ _t3 = cpu->r[31] + 0x00000408u;
|
|
/* 024ED9F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024ED9F4 */ _t4 = cpu->r[12] + 0x00000014u;
|
|
/* 024ED9F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024ED9F8 */ cpu->ctr = cpu->r[0];
|
|
/* 024ED9FC */ cpu->r[3] = cpu->r[31] + 0x00000404u;
|
|
/* 024EDA00 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024EDA04 */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 024EDA04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024EDA08 */ _t6 = cpu->r[31] + 0x00000404u;
|
|
/* 024EDA08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024EDA0C */ cpu->lr = cpu->r[0];
|
|
/* 024EDA10 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EDA10 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024EDA14 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024EDA18 */ return;
|
|
}
|
|
|
|
// fn_024ED9E0 @ 0x24ed9e0
|
|
void Gambit_fn_024ED9E0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_024ED9E0: ; // 0x24ed9e0
|
|
/* 024ED9E0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024ED9E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024ED9E0 */ cpu->r[1] = _t0;
|
|
/* 024ED9E4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024ED9E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024ED9E8 */ cpu->r[31] = cpu->r[3];
|
|
/* 024ED9EC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024ED9EC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024ED9F0 */ _t3 = cpu->r[31] + 0x00000408u;
|
|
/* 024ED9F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024ED9F4 */ _t4 = cpu->r[12] + 0x00000014u;
|
|
/* 024ED9F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024ED9F8 */ cpu->ctr = cpu->r[0];
|
|
/* 024ED9FC */ cpu->r[3] = cpu->r[31] + 0x00000404u;
|
|
/* 024EDA00 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024EDA04 */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 024EDA04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024EDA08 */ _t6 = cpu->r[31] + 0x00000404u;
|
|
/* 024EDA08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024EDA0C */ cpu->lr = cpu->r[0];
|
|
/* 024EDA10 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EDA10 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024EDA14 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024EDA18 */ return;
|
|
}
|
|
|
|
// fn_024EDA24 @ 0x24eda24
|
|
void Gambit_fn_024EDA24(CPUState* cpu) {
|
|
L_024EDA24: ; // 0x24eda24
|
|
/* 024EDA24 */ cpu->r[3] = 0x00000001u;
|
|
/* 024EDA28 */ return;
|
|
}
|
|
|
|
// fn_024EDA2C @ 0x24eda2c
|
|
void Gambit_fn_024EDA2C(CPUState* cpu) {
|
|
L_024EDA2C: ; // 0x24eda2c
|
|
/* 024EDA2C */ cpu->r[3] = 0x00000001u;
|
|
/* 024EDA30 */ return;
|
|
}
|
|
|
|
// fn_024EDA34 @ 0x24eda34
|
|
void Gambit_fn_024EDA34(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_024EDA34: ; // 0x24eda34
|
|
/* 024EDA34 */ cpu->r[0] = cpu->lr;
|
|
/* 024EDA38 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024EDA38 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024EDA38 */ cpu->r[1] = _t0;
|
|
/* 024EDA3C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EDA3C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024EDA40 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024EDA40 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024EDA44 */ _t3 = cpu->r[3] + 0x0000000Eu;
|
|
/* 024EDA44 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
|
|
/* 024EDA48 */ cpu->r[31] = cpu->r[3];
|
|
/* 024EDA4C */ /* nop */
|
|
/* 024EDA50 */ Gambit_fn_027FC35C(cpu);
|
|
/* 024EDA54 */ cpu->r[3] = cpu->r[31];
|
|
/* 024EDA58 */ Gambit_fn_024EDE00(cpu);
|
|
/* 024EDA5C */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 024EDA5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024EDA60 */ cpu->lr = cpu->r[0];
|
|
/* 024EDA64 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EDA64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024EDA68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024EDA6C */ return;
|
|
}
|
|
|
|
// fn_024EDA38 @ 0x24eda38
|
|
void Gambit_fn_024EDA38(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_024EDA38: ; // 0x24eda38
|
|
/* 024EDA38 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024EDA38 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024EDA38 */ cpu->r[1] = _t0;
|
|
/* 024EDA3C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EDA3C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024EDA40 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024EDA40 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024EDA44 */ _t3 = cpu->r[3] + 0x0000000Eu;
|
|
/* 024EDA44 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
|
|
/* 024EDA48 */ cpu->r[31] = cpu->r[3];
|
|
/* 024EDA4C */ /* nop */
|
|
/* 024EDA50 */ Gambit_fn_027FC35C(cpu);
|
|
/* 024EDA54 */ cpu->r[3] = cpu->r[31];
|
|
/* 024EDA58 */ Gambit_fn_024EDE00(cpu);
|
|
/* 024EDA5C */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 024EDA5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024EDA60 */ cpu->lr = cpu->r[0];
|
|
/* 024EDA64 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EDA64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024EDA68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024EDA6C */ return;
|
|
}
|
|
|
|
// fn_024EDA70 @ 0x24eda70
|
|
void Gambit_fn_024EDA70(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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_024EDA70: ; // 0x24eda70
|
|
/* 024EDA70 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 024EDA70 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024EDA70 */ cpu->r[1] = _t0;
|
|
/* 024EDA74 */ /* nop */
|
|
/* 024EDA78 */ cpu->r[0] = cpu->lr;
|
|
/* 024EDA7C */ _t1 = cpu->r[1] + 0x00000034u;
|
|
/* 024EDA7C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 024EDA80 */ cpu->r[29] = cpu->r[6];
|
|
/* 024EDA84 */ cpu->r[28] = cpu->r[3];
|
|
/* 024EDA88 */ cpu->r[30] = cpu->r[5];
|
|
/* 024EDA8C */ _t2 = cpu->r[30] + 0x00000000u;
|
|
/* 024EDA8C */ cpu->r[27] = rbrew_read8(cpu->mem, _t2);
|
|
/* 024EDA90 */ cpu->r[31] = 0x101D0000u;
|
|
/* 024EDA94 */ _t3 = cpu->r[28] + 0x0000001Cu;
|
|
/* 024EDA94 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
|
|
/* 024EDA98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 024EDA9C */ _t4 = cpu->r[28] + 0x0000000Fu;
|
|
/* 024EDA9C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]);
|
|
/* 024EDAA0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EDAA0 */ _t6 = _t5 & 0x00000001u;
|
|
/* 024EDAA0 */ if (_t6) goto L_024EDAE4; else goto L_024EDAA4;
|
|
L_024EDAA4: ; // 0x24edaa4
|
|
/* 024EDAA4 */ _t7 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 024EDAA4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024EDAA8 */ Gambit_fn_02826F20(cpu);
|
|
/* 024EDAAC */ _t8 = cpu->r[3] + 0x0000000Cu;
|
|
/* 024EDAAC */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024EDAB0 */ _t9 = cpu->r[9] + 0x00000034u;
|
|
/* 024EDAB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024EDAB4 */ cpu->ctr = cpu->r[0];
|
|
/* 024EDAB8 */ cpu->r[5] = 0x00000004u;
|
|
/* 024EDABC */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 024EDAC0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024EDAC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 024EDAC8 */ cpu->r[0] = cpu->r[27];
|
|
/* 024EDACC */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024EDACC */ _t11 = _t10 & 0x00000001u;
|
|
/* 024EDACC */ if (_t11) goto L_024EDAD4; else goto L_024EDAD0;
|
|
L_024EDAD0: ; // 0x24edad0
|
|
/* 024EDAD0 */ cpu->r[0] = 0x00000001u;
|
|
L_024EDAD4: ; // 0x24edad4
|
|
/* 024EDAD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024EDAD8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EDAD8 */ _t13 = _t12 & 0x00000001u;
|
|
/* 024EDAD8 */ if (_t13) goto L_024EDAE4; else goto L_024EDADC;
|
|
L_024EDADC: ; // 0x24edadc
|
|
/* 024EDADC */ _t14 = cpu->r[28] + 0x00000024u;
|
|
/* 024EDADC */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
|
|
/* 024EDAE0 */ _t15 = cpu->r[28] + 0x00000020u;
|
|
/* 024EDAE0 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
|
|
L_024EDAE4: ; // 0x24edae4
|
|
/* 024EDAE4 */ _t16 = cpu->r[28] + 0x00000020u;
|
|
/* 024EDAE4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
|
|
/* 024EDAE8 */ cpu->r[0] = 0x00000000u;
|
|
/* 024EDAEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 024EDAF0 */ cpu->r[12] = cpu->r[0];
|
|
/* 024EDAF4 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024EDAF4 */ _t18 = _t17 & 0x00000001u;
|
|
/* 024EDAF4 */ if (_t18) goto L_024EDAF8; else goto L_024EDB1C;
|
|
L_024EDAF8: ; // 0x24edaf8
|
|
/* 024EDAF8 */ cpu->ctr = cpu->r[7];
|
|
/* 024EDAFC */ cpu->r[10] = 0x00000000u;
|
|
L_024EDB00: ; // 0x24edb00
|
|
/* 024EDB00 */ _t19 = cpu->r[28] + 0x00000024u;
|
|
/* 024EDB00 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 024EDB04 */ _t20 = cpu->r[11] + cpu->r[10];
|
|
/* 024EDB04 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]);
|
|
/* 024EDB08 */ cpu->r[8] = cpu->r[11] + cpu->r[10];
|
|
/* 024EDB0C */ _t21 = cpu->r[8] + 0x00000004u;
|
|
/* 024EDB0C */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
|
|
/* 024EDB10 */ cpu->r[10] = cpu->r[10] + 0x00000008u;
|
|
/* 024EDB14 */ _t22 = cpu->r[8] + 0x00000002u;
|
|
/* 024EDB14 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]);
|
|
/* 024EDB18 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 024EDB18 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 024EDB18 */ _t24 = _t23 >> (0x00000002u & 31u);
|
|
/* 024EDB18 */ _t25 = _t24 & 0x00000001u;
|
|
/* 024EDB18 */ if (_t25) goto L_024EDB00; else goto L_024EDB1C;
|
|
L_024EDB1C: ; // 0x24edb1c
|
|
/* 024EDB1C */ _t26 = cpu->r[28] + 0x0000000Fu;
|
|
/* 024EDB1C */ cpu->r[27] = rbrew_read8(cpu->mem, _t26);
|
|
/* 024EDB20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 024EDB24 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EDB24 */ _t28 = _t27 & 0x00000001u;
|
|
/* 024EDB24 */ if (_t28) goto L_024EDB68; else goto L_024EDB28;
|
|
L_024EDB28: ; // 0x24edb28
|
|
/* 024EDB28 */ _t29 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 024EDB28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
|
|
/* 024EDB2C */ Gambit_fn_02826F20(cpu);
|
|
/* 024EDB30 */ _t30 = cpu->r[3] + 0x0000000Cu;
|
|
/* 024EDB30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
|
|
/* 024EDB34 */ _t31 = cpu->r[12] + 0x00000034u;
|
|
/* 024EDB34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 024EDB38 */ cpu->ctr = cpu->r[0];
|
|
/* 024EDB3C */ cpu->r[5] = 0x00000004u;
|
|
/* 024EDB40 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 024EDB44 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024EDB48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 024EDB4C */ cpu->r[11] = cpu->r[27];
|
|
/* 024EDB50 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024EDB50 */ _t33 = _t32 & 0x00000001u;
|
|
/* 024EDB50 */ if (_t33) goto L_024EDB58; else goto L_024EDB54;
|
|
L_024EDB54: ; // 0x24edb54
|
|
/* 024EDB54 */ cpu->r[11] = 0x00000001u;
|
|
L_024EDB58: ; // 0x24edb58
|
|
/* 024EDB58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024EDB5C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EDB5C */ _t35 = _t34 & 0x00000001u;
|
|
/* 024EDB5C */ if (_t35) goto L_024EDB68; else goto L_024EDB60;
|
|
L_024EDB60: ; // 0x24edb60
|
|
/* 024EDB60 */ _t36 = cpu->r[28] + 0x0000002Cu;
|
|
/* 024EDB60 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
|
|
/* 024EDB64 */ _t37 = cpu->r[28] + 0x00000028u;
|
|
/* 024EDB64 */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
|
|
L_024EDB68: ; // 0x24edb68
|
|
/* 024EDB68 */ _t38 = cpu->r[28] + 0x00000028u;
|
|
/* 024EDB68 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
|
|
/* 024EDB6C */ cpu->r[0] = 0x00000000u;
|
|
/* 024EDB70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 024EDB74 */ cpu->r[12] = cpu->r[0];
|
|
/* 024EDB78 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024EDB78 */ _t40 = _t39 & 0x00000001u;
|
|
/* 024EDB78 */ if (_t40) goto L_024EDB7C; else goto L_024EDBA0;
|
|
L_024EDB7C: ; // 0x24edb7c
|
|
/* 024EDB7C */ cpu->ctr = cpu->r[6];
|
|
/* 024EDB80 */ cpu->r[9] = 0x00000000u;
|
|
L_024EDB84: ; // 0x24edb84
|
|
/* 024EDB84 */ _t41 = cpu->r[28] + 0x0000002Cu;
|
|
/* 024EDB84 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
|
|
/* 024EDB88 */ _t42 = cpu->r[5] + cpu->r[9];
|
|
/* 024EDB88 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]);
|
|
/* 024EDB8C */ cpu->r[7] = cpu->r[5] + cpu->r[9];
|
|
/* 024EDB90 */ _t43 = cpu->r[7] + 0x00000004u;
|
|
/* 024EDB90 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
|
|
/* 024EDB94 */ cpu->r[9] = cpu->r[9] + 0x00000008u;
|
|
/* 024EDB98 */ _t44 = cpu->r[7] + 0x00000002u;
|
|
/* 024EDB98 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]);
|
|
/* 024EDB9C */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 024EDB9C */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 024EDB9C */ _t46 = _t45 >> (0x00000002u & 31u);
|
|
/* 024EDB9C */ _t47 = _t46 & 0x00000001u;
|
|
/* 024EDB9C */ if (_t47) goto L_024EDB84; else goto L_024EDBA0;
|
|
L_024EDBA0: ; // 0x24edba0
|
|
/* 024EDBA0 */ _t48 = cpu->r[28] + 0x0000000Fu;
|
|
/* 024EDBA0 */ cpu->r[27] = rbrew_read8(cpu->mem, _t48);
|
|
/* 024EDBA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 024EDBA8 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EDBA8 */ _t50 = _t49 & 0x00000001u;
|
|
/* 024EDBA8 */ if (_t50) goto L_024EDBEC; else goto L_024EDBAC;
|
|
L_024EDBAC: ; // 0x24edbac
|
|
/* 024EDBAC */ _t51 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 024EDBAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
|
|
/* 024EDBB0 */ Gambit_fn_02826F20(cpu);
|
|
/* 024EDBB4 */ _t52 = cpu->r[3] + 0x0000000Cu;
|
|
/* 024EDBB4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
|
|
/* 024EDBB8 */ _t53 = cpu->r[6] + 0x00000034u;
|
|
/* 024EDBB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
|
|
/* 024EDBBC */ cpu->ctr = cpu->r[0];
|
|
/* 024EDBC0 */ cpu->r[5] = 0x00000004u;
|
|
/* 024EDBC4 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 024EDBC8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024EDBCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 024EDBD0 */ cpu->r[10] = cpu->r[27];
|
|
/* 024EDBD4 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024EDBD4 */ _t55 = _t54 & 0x00000001u;
|
|
/* 024EDBD4 */ if (_t55) goto L_024EDBDC; else goto L_024EDBD8;
|
|
L_024EDBD8: ; // 0x24edbd8
|
|
/* 024EDBD8 */ cpu->r[10] = 0x00000001u;
|
|
L_024EDBDC: ; // 0x24edbdc
|
|
/* 024EDBDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024EDBE0 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EDBE0 */ _t57 = _t56 & 0x00000001u;
|
|
/* 024EDBE0 */ if (_t57) goto L_024EDBEC; else goto L_024EDBE4;
|
|
L_024EDBE4: ; // 0x24edbe4
|
|
/* 024EDBE4 */ _t58 = cpu->r[28] + 0x00000034u;
|
|
/* 024EDBE4 */ rbrew_write32(cpu->mem, _t58, cpu->r[3]);
|
|
/* 024EDBE8 */ _t59 = cpu->r[28] + 0x00000030u;
|
|
/* 024EDBE8 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
|
|
L_024EDBEC: ; // 0x24edbec
|
|
/* 024EDBEC */ _t60 = cpu->r[28] + 0x00000030u;
|
|
/* 024EDBEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
|
|
/* 024EDBF0 */ cpu->r[0] = 0x00000000u;
|
|
/* 024EDBF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024EDBF8 */ cpu->r[5] = cpu->r[0];
|
|
/* 024EDBFC */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024EDBFC */ _t62 = _t61 & 0x00000001u;
|
|
/* 024EDBFC */ if (_t62) goto L_024EDC00; else goto L_024EDC24;
|
|
L_024EDC00: ; // 0x24edc00
|
|
/* 024EDC00 */ cpu->ctr = cpu->r[12];
|
|
/* 024EDC04 */ cpu->r[8] = 0x00000000u;
|
|
L_024EDC08: ; // 0x24edc08
|
|
/* 024EDC08 */ _t63 = cpu->r[28] + 0x00000034u;
|
|
/* 024EDC08 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
|
|
/* 024EDC0C */ _t64 = cpu->r[9] + cpu->r[8];
|
|
/* 024EDC0C */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]);
|
|
/* 024EDC10 */ cpu->r[6] = cpu->r[9] + cpu->r[8];
|
|
/* 024EDC14 */ _t65 = cpu->r[6] + 0x00000004u;
|
|
/* 024EDC14 */ rbrew_write32(cpu->mem, _t65, cpu->r[5]);
|
|
/* 024EDC18 */ cpu->r[8] = cpu->r[8] + 0x00000008u;
|
|
/* 024EDC1C */ _t66 = cpu->r[6] + 0x00000002u;
|
|
/* 024EDC1C */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]);
|
|
/* 024EDC20 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 024EDC20 */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 024EDC20 */ _t68 = _t67 >> (0x00000002u & 31u);
|
|
/* 024EDC20 */ _t69 = _t68 & 0x00000001u;
|
|
/* 024EDC20 */ if (_t69) goto L_024EDC08; else goto L_024EDC24;
|
|
L_024EDC24: ; // 0x24edc24
|
|
/* 024EDC24 */ _t70 = cpu->r[30] + 0x00000000u;
|
|
/* 024EDC24 */ cpu->r[25] = rbrew_read8(cpu->mem, _t70);
|
|
/* 024EDC28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 024EDC2C */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EDC2C */ _t72 = _t71 & 0x00000001u;
|
|
/* 024EDC2C */ if (_t72) goto L_024EDD08; else goto L_024EDC30;
|
|
L_024EDC30: ; // 0x24edc30
|
|
/* 024EDC30 */ _t73 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 024EDC30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
|
|
/* 024EDC34 */ Gambit_fn_02826F20(cpu);
|
|
/* 024EDC38 */ _t74 = cpu->r[3] + 0x0000000Cu;
|
|
/* 024EDC38 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
|
|
/* 024EDC3C */ _t75 = cpu->r[10] + 0x00000034u;
|
|
/* 024EDC3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
|
|
/* 024EDC40 */ cpu->ctr = cpu->r[12];
|
|
/* 024EDC44 */ cpu->r[5] = 0x00000004u;
|
|
/* 024EDC48 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u);
|
|
/* 024EDC4C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024EDC50 */ cpu->r[24] = cpu->r[3];
|
|
/* 024EDC54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 024EDC58 */ cpu->r[30] = cpu->r[25];
|
|
/* 024EDC5C */ cpu->r[7] = 0x00000000u;
|
|
/* 024EDC60 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024EDC60 */ _t77 = _t76 & 0x00000001u;
|
|
/* 024EDC60 */ if (_t77) goto L_024EDC68; else goto L_024EDC64;
|
|
L_024EDC64: ; // 0x24edc64
|
|
/* 024EDC64 */ cpu->r[30] = 0x00000001u;
|
|
L_024EDC68: ; // 0x24edc68
|
|
/* 024EDC68 */ cpu->r[31] = 0x10110000u;
|
|
/* 024EDC6C */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u);
|
|
/* 024EDC70 */ _t78 = cpu->r[31] + 0x00007399u;
|
|
/* 024EDC70 */ cpu->r[31] = rbrew_read8(cpu->mem, _t78);
|
|
/* 024EDC74 */ cpu->r[23] = 0x00000018u;
|
|
L_024EDC78: ; // 0x24edc78
|
|
/* 024EDC78 */ cpu->r[27] = cpu->r[24] + cpu->r[22];
|
|
/* 024EDC78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 024EDC7C */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EDC7C */ _t80 = _t79 & 0x00000001u;
|
|
/* 024EDC7C */ if (_t80) goto L_024EDCEC; else goto L_024EDC80;
|
|
L_024EDC80: ; // 0x24edc80
|
|
/* 024EDC80 */ cpu->r[26] = cpu->r[27];
|
|
/* 024EDC80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 024EDC84 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EDC84 */ _t82 = _t81 & 0x00000001u;
|
|
/* 024EDC84 */ if (_t82) goto L_024EDC88; else goto L_024EDC98;
|
|
L_024EDC88: ; // 0x24edc88
|
|
/* 024EDC88 */ cpu->r[3] = 0x00000024u;
|
|
/* 024EDC8C */ Gambit_fn_02801A78(cpu);
|
|
/* 024EDC90 */ cpu->r[26] = cpu->r[3];
|
|
/* 024EDC90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 024EDC94 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EDC94 */ _t84 = _t83 & 0x00000001u;
|
|
/* 024EDC94 */ if (_t84) goto L_024EDCE0; else goto L_024EDC98;
|
|
L_024EDC98: ; // 0x24edc98
|
|
/* 024EDC98 */ cpu->r[11] = cpu->r[26];
|
|
/* 024EDC98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 024EDC9C */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EDC9C */ _t86 = _t85 & 0x00000001u;
|
|
/* 024EDC9C */ if (_t86) goto L_024EDCA0; else goto L_024EDCB0;
|
|
L_024EDCA0: ; // 0x24edca0
|
|
/* 024EDCA0 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 024EDCA4 */ Gambit_fn_02801A78(cpu);
|
|
/* 024EDCA8 */ cpu->r[11] = cpu->r[3];
|
|
/* 024EDCA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 024EDCAC */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EDCAC */ _t88 = _t87 & 0x00000001u;
|
|
/* 024EDCAC */ if (_t88) goto L_024EDCCC; else goto L_024EDCB0;
|
|
L_024EDCB0: ; // 0x24edcb0
|
|
/* 024EDCB0 */ cpu->r[5] = 0x100C0000u;
|
|
/* 024EDCB4 */ _t89 = cpu->r[11] + 0x00000008u;
|
|
/* 024EDCB4 */ rbrew_write32(cpu->mem, _t89, cpu->r[23]);
|
|
/* 024EDCB8 */ cpu->r[0] = cpu->r[26] + 0x0000000Cu;
|
|
/* 024EDCBC */ cpu->r[5] = cpu->r[5] + 0xFFFFB18Cu;
|
|
/* 024EDCC0 */ _t90 = cpu->r[11] + 0x00000000u;
|
|
/* 024EDCC0 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
|
|
/* 024EDCC4 */ _t91 = cpu->r[11] + 0x00000004u;
|
|
/* 024EDCC4 */ rbrew_write32(cpu->mem, _t91, cpu->r[5]);
|
|
/* 024EDCC8 */ _t92 = cpu->r[26] + 0x00000023u;
|
|
/* 024EDCC8 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]);
|
|
L_024EDCCC: ; // 0x24edccc
|
|
/* 024EDCCC */ cpu->r[6] = 0x100C0000u;
|
|
/* 024EDCD0 */ _t93 = cpu->r[26] + 0x00000000u;
|
|
/* 024EDCD0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
|
|
/* 024EDCD4 */ cpu->r[6] = cpu->r[6] + 0xFFFFB1D4u;
|
|
/* 024EDCD8 */ _t94 = cpu->r[26] + 0x00000004u;
|
|
/* 024EDCD8 */ rbrew_write32(cpu->mem, _t94, cpu->r[6]);
|
|
/* 024EDCDC */ _t95 = cpu->r[7] + 0x00000000u;
|
|
/* 024EDCDC */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]);
|
|
L_024EDCE0: ; // 0x24edce0
|
|
/* 024EDCE0 */ cpu->r[0] = 0x100C0000u;
|
|
/* 024EDCE4 */ cpu->r[0] = cpu->r[0] + 0xFFFFB1ECu;
|
|
/* 024EDCE8 */ _t96 = cpu->r[27] + 0x00000004u;
|
|
/* 024EDCE8 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
|
|
L_024EDCEC: ; // 0x24edcec
|
|
/* 024EDCEC */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
|
|
/* 024EDCEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 024EDCF0 */ cpu->r[22] = cpu->r[22] + 0x00000024u;
|
|
/* 024EDCF4 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EDCF4 */ _t98 = _t97 & 0x00000001u;
|
|
/* 024EDCF4 */ if (_t98) goto L_024EDCF8; else goto L_024EDC78;
|
|
L_024EDCF8: ; // 0x24edcf8
|
|
/* 024EDCF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
|
|
/* 024EDCFC */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EDCFC */ _t100 = _t99 & 0x00000001u;
|
|
/* 024EDCFC */ if (_t100) goto L_024EDD08; else goto L_024EDD00;
|
|
L_024EDD00: ; // 0x24edd00
|
|
/* 024EDD00 */ _t101 = cpu->r[28] + 0x00000018u;
|
|
/* 024EDD00 */ rbrew_write32(cpu->mem, _t101, cpu->r[24]);
|
|
/* 024EDD04 */ _t102 = cpu->r[28] + 0x00000014u;
|
|
/* 024EDD04 */ rbrew_write32(cpu->mem, _t102, cpu->r[25]);
|
|
L_024EDD08: ; // 0x24edd08
|
|
/* 024EDD08 */ _t103 = cpu->r[28] + 0x0000000Eu;
|
|
/* 024EDD08 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]);
|
|
/* 024EDD0C */ /* nop */
|
|
/* 024EDD10 */ _t104 = cpu->r[1] + 0x00000034u;
|
|
/* 024EDD10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
|
|
/* 024EDD14 */ cpu->lr = cpu->r[0];
|
|
/* 024EDD18 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 024EDD1C */ return;
|
|
}
|
|
|
|
// fn_024EDD20 @ 0x24edd20
|
|
void Gambit_fn_024EDD20(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _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_024EDD20: ; // 0x24edd20
|
|
/* 024EDD20 */ _t0 = cpu->r[7] + 0x00000000u;
|
|
/* 024EDD20 */ cpu->r[8] = rbrew_read8(cpu->mem, _t0);
|
|
/* 024EDD24 */ _t1 = cpu->r[3] + 0x00000020u;
|
|
/* 024EDD24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 024EDD28 */ _t2 = cpu->r[3] + 0x00000024u;
|
|
/* 024EDD28 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
|
|
/* 024EDD2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
|
|
/* 024EDD30 */ _t3 = cpu->r[4] + 0x00000000u;
|
|
/* 024EDD30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024EDD34 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024EDD34 */ _t5 = _t4 & 0x00000001u;
|
|
/* 024EDD34 */ if (_t5) goto L_024EDD38; else goto L_024EDD40;
|
|
L_024EDD38: ; // 0x24edd38
|
|
/* 024EDD38 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 024EDD3C */ cpu->r[11] = cpu->r[11] + cpu->r[10];
|
|
L_024EDD40: ; // 0x24edd40
|
|
/* 024EDD40 */ _t6 = cpu->r[11] + 0x00000000u;
|
|
/* 024EDD40 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 024EDD44 */ _t7 = cpu->r[4] + 0x00000004u;
|
|
/* 024EDD44 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024EDD48 */ _t8 = cpu->r[11] + 0x00000004u;
|
|
/* 024EDD48 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
|
|
/* 024EDD4C */ _t9 = cpu->r[7] + 0x00000000u;
|
|
/* 024EDD4C */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
|
|
/* 024EDD50 */ _t10 = cpu->r[3] + 0x00000028u;
|
|
/* 024EDD50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024EDD54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
|
|
/* 024EDD58 */ _t11 = cpu->r[3] + 0x0000002Cu;
|
|
/* 024EDD58 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024EDD5C */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024EDD5C */ _t13 = _t12 & 0x00000001u;
|
|
/* 024EDD5C */ if (_t13) goto L_024EDD60; else goto L_024EDD68;
|
|
L_024EDD60: ; // 0x24edd60
|
|
/* 024EDD60 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 024EDD64 */ cpu->r[10] = cpu->r[10] + cpu->r[0];
|
|
L_024EDD68: ; // 0x24edd68
|
|
/* 024EDD68 */ _t14 = cpu->r[5] + 0x00000000u;
|
|
/* 024EDD68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024EDD6C */ _t15 = cpu->r[10] + 0x00000000u;
|
|
/* 024EDD6C */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
|
|
/* 024EDD70 */ _t16 = cpu->r[5] + 0x00000004u;
|
|
/* 024EDD70 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
|
|
/* 024EDD74 */ _t17 = cpu->r[10] + 0x00000004u;
|
|
/* 024EDD74 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
|
|
/* 024EDD78 */ _t18 = cpu->r[3] + 0x00000030u;
|
|
/* 024EDD78 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
|
|
/* 024EDD7C */ _t19 = cpu->r[7] + 0x00000000u;
|
|
/* 024EDD7C */ cpu->r[11] = rbrew_read8(cpu->mem, _t19);
|
|
/* 024EDD80 */ _t20 = cpu->r[3] + 0x00000034u;
|
|
/* 024EDD80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
|
|
/* 024EDD84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
|
|
/* 024EDD88 */ _t21 = cpu->r[6] + 0x00000000u;
|
|
/* 024EDD88 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
|
|
/* 024EDD8C */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024EDD8C */ _t23 = _t22 & 0x00000001u;
|
|
/* 024EDD8C */ if (_t23) goto L_024EDD90; else goto L_024EDD98;
|
|
L_024EDD90: ; // 0x24edd90
|
|
/* 024EDD90 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 024EDD94 */ cpu->r[12] = cpu->r[12] + cpu->r[11];
|
|
L_024EDD98: ; // 0x24edd98
|
|
/* 024EDD98 */ _t24 = cpu->r[12] + 0x00000000u;
|
|
/* 024EDD98 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
|
|
/* 024EDD9C */ _t25 = cpu->r[6] + 0x00000004u;
|
|
/* 024EDD9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 024EDDA0 */ _t26 = cpu->r[12] + 0x00000004u;
|
|
/* 024EDDA0 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
|
|
/* 024EDDA4 */ return;
|
|
}
|
|
|
|
// fn_024EDDA8 @ 0x24edda8
|
|
void Gambit_fn_024EDDA8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_024EDDA8: ; // 0x24edda8
|
|
/* 024EDDA8 */ cpu->r[0] = cpu->lr;
|
|
/* 024EDDAC */ cpu->r[12] = 0x101D0000u;
|
|
/* 024EDDB0 */ cpu->r[7] = 0x024F0000u;
|
|
/* 024EDDB4 */ cpu->r[6] = 0x024F0000u;
|
|
/* 024EDDB8 */ cpu->r[10] = 0x101C0000u;
|
|
/* 024EDDBC */ cpu->r[7] = cpu->r[7] + 0xFFFFD74Cu;
|
|
/* 024EDDC0 */ cpu->r[6] = cpu->r[6] + 0xFFFFD74Cu;
|
|
/* 024EDDC4 */ cpu->r[10] = cpu->r[10] + 0x00006610u;
|
|
/* 024EDDC8 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 024EDDC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 024EDDCC */ cpu->r[0] = 0x101C0000u;
|
|
/* 024EDDD0 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024EDDD0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 024EDDD0 */ cpu->r[1] = _t1;
|
|
/* 024EDDD4 */ cpu->r[0] = cpu->r[0] + 0x0000660Cu;
|
|
/* 024EDDD8 */ _t2 = cpu->r[12] + 0xFFFF9034u;
|
|
/* 024EDDD8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 024EDDDC */ cpu->r[8] = 0x00000000u;
|
|
/* 024EDDE0 */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 024EDDE0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024EDDE4 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EDDE8 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EDDE8 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
|
|
/* 024EDDEC */ Gambit_fn_02791B10(cpu);
|
|
/* 024EDDF0 */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 024EDDF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024EDDF4 */ cpu->lr = cpu->r[0];
|
|
/* 024EDDF8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024EDDFC */ return;
|
|
}
|
|
|
|
// fn_024EDDD0 @ 0x24eddd0
|
|
void Gambit_fn_024EDDD0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_024EDDD0: ; // 0x24eddd0
|
|
/* 024EDDD0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024EDDD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024EDDD0 */ cpu->r[1] = _t0;
|
|
/* 024EDDD4 */ cpu->r[0] = cpu->r[0] + 0x0000660Cu;
|
|
/* 024EDDD8 */ _t1 = cpu->r[12] + 0xFFFF9034u;
|
|
/* 024EDDD8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 024EDDDC */ cpu->r[8] = 0x00000000u;
|
|
/* 024EDDE0 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 024EDDE0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024EDDE4 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EDDE8 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EDDE8 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
|
|
/* 024EDDEC */ Gambit_fn_02791B10(cpu);
|
|
/* 024EDDF0 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 024EDDF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024EDDF4 */ cpu->lr = cpu->r[0];
|
|
/* 024EDDF8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024EDDFC */ return;
|
|
}
|
|
|
|
// fn_024EDE00 @ 0x24ede00
|
|
void Gambit_fn_024EDE00(CPUState* 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_024EDE00: ; // 0x24ede00
|
|
/* 024EDE00 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 024EDE00 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 024EDE04 */ /* nop */
|
|
/* 024EDE08 */ _t1 = cpu->r[3] + 0x00000020u;
|
|
/* 024EDE08 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
|
|
/* 024EDE0C */ cpu->r[8] = cpu->r[0];
|
|
/* 024EDE10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
|
|
/* 024EDE14 */ _t2 = cpu->r[3] + 0x00000024u;
|
|
/* 024EDE14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 024EDE18 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024EDE18 */ _t4 = _t3 & 0x00000001u;
|
|
/* 024EDE18 */ if (_t4) goto L_024EDE1C; else goto L_024EDE34;
|
|
L_024EDE1C: ; // 0x24ede1c
|
|
/* 024EDE1C */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 024EDE20 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
|
|
/* 024EDE24 */ _t5 = cpu->r[9] + 0x00000002u;
|
|
/* 024EDE24 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
|
|
/* 024EDE28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 024EDE2C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EDE2C */ _t7 = _t6 & 0x00000001u;
|
|
/* 024EDE2C */ if (_t7) goto L_024EDE30; else goto L_024EDE40;
|
|
L_024EDE30: ; // 0x24ede30
|
|
/* 024EDE30 */ return;
|
|
L_024EDE34: ; // 0x24ede34
|
|
/* 024EDE34 */ _t8 = cpu->r[12] + 0x00000002u;
|
|
/* 024EDE34 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
|
|
/* 024EDE38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 024EDE3C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EDE3C */ _t10 = _t9 & 0x00000001u;
|
|
/* 024EDE3C */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024EDE3C */ goto L_024EDE40;
|
|
L_024EDE40: ; // 0x24ede40
|
|
/* 024EDE40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
|
|
/* 024EDE44 */ _t11 = cpu->r[3] + 0x0000001Cu;
|
|
/* 024EDE44 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024EDE48 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024EDE48 */ _t13 = _t12 & 0x00000001u;
|
|
/* 024EDE48 */ if (_t13) goto L_024EDE4C; else goto L_024EDE54;
|
|
L_024EDE4C: ; // 0x24ede4c
|
|
/* 024EDE4C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 024EDE50 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_024EDE54: ; // 0x24ede54
|
|
/* 024EDE54 */ _t14 = cpu->r[12] + 0x00000002u;
|
|
/* 024EDE54 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
|
|
/* 024EDE58 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 024EDE58 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
|
|
/* 024EDE5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024EDE60 */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 024EDE60 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 024EDE64 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
|
|
/* 024EDE68 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024EDE68 */ _t18 = _t17 & 0x00000001u;
|
|
/* 024EDE68 */ if (_t18) goto L_024EDE80; else goto L_024EDE6C;
|
|
L_024EDE6C: ; // 0x24ede6c
|
|
/* 024EDE6C */ /* nop */
|
|
/* 024EDE70 */ _t19 = cpu->r[3] + cpu->r[11];
|
|
/* 024EDE70 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 024EDE74 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 024EDE78 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
|
|
/* 024EDE7C */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 024EDE7C */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
L_024EDE80: ; // 0x24ede80
|
|
/* 024EDE80 */ cpu->ctr = cpu->r[11];
|
|
/* 024EDE84 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_024EDE88 @ 0x24ede88
|
|
void Gambit_fn_024EDE88(CPUState* 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_024EDE88: ; // 0x24ede88
|
|
/* 024EDE88 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 024EDE88 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 024EDE8C */ /* nop */
|
|
/* 024EDE90 */ _t1 = cpu->r[3] + 0x00000030u;
|
|
/* 024EDE90 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
|
|
/* 024EDE94 */ cpu->r[7] = cpu->r[0];
|
|
/* 024EDE98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
|
|
/* 024EDE9C */ _t2 = cpu->r[3] + 0x00000034u;
|
|
/* 024EDE9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 024EDEA0 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024EDEA0 */ _t4 = _t3 & 0x00000001u;
|
|
/* 024EDEA0 */ if (_t4) goto L_024EDEA4; else goto L_024EDEBC;
|
|
L_024EDEA4: ; // 0x24edea4
|
|
/* 024EDEA4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 024EDEA8 */ cpu->r[9] = cpu->r[12] + cpu->r[10];
|
|
/* 024EDEAC */ _t5 = cpu->r[9] + 0x00000002u;
|
|
/* 024EDEAC */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
|
|
/* 024EDEB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 024EDEB4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EDEB4 */ _t7 = _t6 & 0x00000001u;
|
|
/* 024EDEB4 */ if (_t7) goto L_024EDEB8; else goto L_024EDEC8;
|
|
L_024EDEB8: ; // 0x24edeb8
|
|
/* 024EDEB8 */ return;
|
|
L_024EDEBC: ; // 0x24edebc
|
|
/* 024EDEBC */ _t8 = cpu->r[12] + 0x00000002u;
|
|
/* 024EDEBC */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
|
|
/* 024EDEC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 024EDEC4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EDEC4 */ _t10 = _t9 & 0x00000001u;
|
|
/* 024EDEC4 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024EDEC4 */ goto L_024EDEC8;
|
|
L_024EDEC8: ; // 0x24edec8
|
|
/* 024EDEC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
|
|
/* 024EDECC */ _t11 = cpu->r[3] + 0x0000001Cu;
|
|
/* 024EDECC */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024EDED0 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024EDED0 */ _t13 = _t12 & 0x00000001u;
|
|
/* 024EDED0 */ if (_t13) goto L_024EDED4; else goto L_024EDEDC;
|
|
L_024EDED4: ; // 0x24eded4
|
|
/* 024EDED4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 024EDED8 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_024EDEDC: ; // 0x24ededc
|
|
/* 024EDEDC */ _t14 = cpu->r[12] + 0x00000002u;
|
|
/* 024EDEDC */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
|
|
/* 024EDEE0 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 024EDEE0 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
|
|
/* 024EDEE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 024EDEE8 */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 024EDEE8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 024EDEEC */ cpu->r[3] = cpu->r[8] + cpu->r[9];
|
|
/* 024EDEF0 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024EDEF0 */ _t18 = _t17 & 0x00000001u;
|
|
/* 024EDEF0 */ if (_t18) goto L_024EDF08; else goto L_024EDEF4;
|
|
L_024EDEF4: ; // 0x24edef4
|
|
/* 024EDEF4 */ /* nop */
|
|
/* 024EDEF8 */ _t19 = cpu->r[3] + cpu->r[11];
|
|
/* 024EDEF8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 024EDEFC */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 024EDF00 */ cpu->r[12] = cpu->r[11] + cpu->r[0];
|
|
/* 024EDF04 */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 024EDF04 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
L_024EDF08: ; // 0x24edf08
|
|
/* 024EDF08 */ cpu->ctr = cpu->r[11];
|
|
/* 024EDF0C */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_024EDF10 @ 0x24edf10
|
|
void Gambit_fn_024EDF10(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_024EDF10: ; // 0x24edf10
|
|
/* 024EDF10 */ cpu->r[0] = cpu->lr;
|
|
/* 024EDF14 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024EDF14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024EDF14 */ cpu->r[1] = _t0;
|
|
/* 024EDF18 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 024EDF18 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 024EDF1C */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EDF1C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 024EDF20 */ cpu->r[30] = cpu->r[3];
|
|
/* 024EDF24 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 024EDF24 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024EDF28 */ _t4 = cpu->r[30] + 0x0000000Cu;
|
|
/* 024EDF28 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
|
|
/* 024EDF2C */ /* nop */
|
|
/* 024EDF30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
|
|
/* 024EDF34 */ cpu->r[31] = cpu->r[4];
|
|
/* 024EDF38 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EDF38 */ _t6 = _t5 & 0x00000001u;
|
|
/* 024EDF38 */ if (_t6) goto L_024EDF3C; else goto L_024EDF50;
|
|
L_024EDF3C: ; // 0x24edf3c
|
|
/* 024EDF3C */ _t7 = cpu->r[30] + 0x00000004u;
|
|
/* 024EDF3C */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024EDF40 */ _t8 = cpu->r[11] + 0x00000014u;
|
|
/* 024EDF40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024EDF44 */ cpu->ctr = cpu->r[0];
|
|
/* 024EDF48 */ cpu->r[3] = cpu->r[30];
|
|
/* 024EDF4C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_024EDF50: ; // 0x24edf50
|
|
/* 024EDF50 */ cpu->r[3] = cpu->r[30];
|
|
/* 024EDF54 */ cpu->r[4] = cpu->r[31];
|
|
/* 024EDF58 */ Gambit_fn_024EDE88(cpu);
|
|
/* 024EDF5C */ cpu->r[3] = cpu->r[30];
|
|
/* 024EDF60 */ /* nop */
|
|
/* 024EDF64 */ Gambit_fn_027FC35C(cpu);
|
|
/* 024EDF68 */ cpu->r[3] = cpu->r[30];
|
|
/* 024EDF6C */ Gambit_fn_024EDE00(cpu);
|
|
/* 024EDF70 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 024EDF70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024EDF74 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 024EDF74 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024EDF78 */ cpu->lr = cpu->r[0];
|
|
/* 024EDF7C */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EDF7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024EDF80 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024EDF84 */ return;
|
|
}
|
|
|
|
// fn_024EDF14 @ 0x24edf14
|
|
void Gambit_fn_024EDF14(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_024EDF14: ; // 0x24edf14
|
|
/* 024EDF14 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024EDF14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024EDF14 */ cpu->r[1] = _t0;
|
|
/* 024EDF18 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 024EDF18 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 024EDF1C */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EDF1C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 024EDF20 */ cpu->r[30] = cpu->r[3];
|
|
/* 024EDF24 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 024EDF24 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024EDF28 */ _t4 = cpu->r[30] + 0x0000000Cu;
|
|
/* 024EDF28 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
|
|
/* 024EDF2C */ /* nop */
|
|
/* 024EDF30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
|
|
/* 024EDF34 */ cpu->r[31] = cpu->r[4];
|
|
/* 024EDF38 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EDF38 */ _t6 = _t5 & 0x00000001u;
|
|
/* 024EDF38 */ if (_t6) goto L_024EDF3C; else goto L_024EDF50;
|
|
L_024EDF3C: ; // 0x24edf3c
|
|
/* 024EDF3C */ _t7 = cpu->r[30] + 0x00000004u;
|
|
/* 024EDF3C */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024EDF40 */ _t8 = cpu->r[11] + 0x00000014u;
|
|
/* 024EDF40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024EDF44 */ cpu->ctr = cpu->r[0];
|
|
/* 024EDF48 */ cpu->r[3] = cpu->r[30];
|
|
/* 024EDF4C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_024EDF50: ; // 0x24edf50
|
|
/* 024EDF50 */ cpu->r[3] = cpu->r[30];
|
|
/* 024EDF54 */ cpu->r[4] = cpu->r[31];
|
|
/* 024EDF58 */ Gambit_fn_024EDE88(cpu);
|
|
/* 024EDF5C */ cpu->r[3] = cpu->r[30];
|
|
/* 024EDF60 */ /* nop */
|
|
/* 024EDF64 */ Gambit_fn_027FC35C(cpu);
|
|
/* 024EDF68 */ cpu->r[3] = cpu->r[30];
|
|
/* 024EDF6C */ Gambit_fn_024EDE00(cpu);
|
|
/* 024EDF70 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 024EDF70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024EDF74 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 024EDF74 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024EDF78 */ cpu->lr = cpu->r[0];
|
|
/* 024EDF7C */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EDF7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024EDF80 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024EDF84 */ return;
|
|
}
|
|
|
|
// fn_024EDF88 @ 0x24edf88
|
|
void Gambit_fn_024EDF88(CPUState* cpu) {
|
|
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_024EDF88: ; // 0x24edf88
|
|
/* 024EDF88 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 024EDF88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024EDF88 */ cpu->r[1] = _t0;
|
|
/* 024EDF8C */ cpu->r[0] = cpu->lr;
|
|
/* 024EDF90 */ /* nop */
|
|
/* 024EDF94 */ cpu->r[30] = cpu->r[5];
|
|
/* 024EDF98 */ cpu->r[25] = cpu->r[3];
|
|
/* 024EDF9C */ cpu->r[26] = cpu->r[7];
|
|
/* 024EDFA0 */ cpu->r[28] = cpu->r[4];
|
|
/* 024EDFA4 */ cpu->r[3] = cpu->r[30];
|
|
/* 024EDFA8 */ cpu->r[4] = cpu->r[26];
|
|
/* 024EDFAC */ cpu->r[31] = cpu->r[6];
|
|
/* 024EDFB0 */ _t1 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024EDFB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 024EDFB4 */ Gambit_fn_027DB318(cpu);
|
|
/* 024EDFB8 */ cpu->r[29] = cpu->r[3] + cpu->r[31];
|
|
/* 024EDFB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 024EDFBC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EDFBC */ _t3 = _t2 & 0x00000001u;
|
|
/* 024EDFBC */ if (_t3) goto L_024EE050; else goto L_024EDFC0;
|
|
L_024EDFC0: ; // 0x24edfc0
|
|
/* 024EDFC0 */ cpu->r[5] = cpu->r[29];
|
|
/* 024EDFC4 */ cpu->r[4] = cpu->r[28];
|
|
/* 024EDFC8 */ cpu->r[3] = cpu->r[25];
|
|
/* 024EDFCC */ Gambit_fn_024EDDA8(cpu);
|
|
/* 024EDFD0 */ _t4 = cpu->r[30] + 0x0000000Cu;
|
|
/* 024EDFD0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024EDFD4 */ _t5 = cpu->r[30] + 0x00000004u;
|
|
/* 024EDFD4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024EDFD8 */ cpu->r[28] = cpu->r[30] - cpu->r[31];
|
|
/* 024EDFDC */ cpu->r[30] = cpu->r[5] - cpu->r[31];
|
|
/* 024EDFE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[28]);
|
|
/* 024EDFE4 */ cpu->r[24] = 0x00000000u;
|
|
/* 024EDFE8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EDFE8 */ _t7 = _t6 & 0x00000001u;
|
|
/* 024EDFE8 */ if (_t7) goto L_024EE050; else goto L_024EDFEC;
|
|
L_024EDFEC: ; // 0x24edfec
|
|
/* 024EDFEC */ cpu->r[27] = 0x101C0000u;
|
|
L_024EDFF0: ; // 0x24edff0
|
|
/* 024EDFF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 024EDFF4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EDFF4 */ _t9 = _t8 & 0x00000001u;
|
|
/* 024EDFF4 */ if (_t9) goto L_024EE00C; else goto L_024EDFF8;
|
|
L_024EDFF8: ; // 0x24edff8
|
|
/* 024EDFF8 */ cpu->ctr = cpu->r[26];
|
|
/* 024EDFFC */ cpu->r[3] = cpu->r[30];
|
|
/* 024EE000 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024EE004 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024EE008 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EE008 */ _t11 = _t10 & 0x00000001u;
|
|
/* 024EE008 */ if (_t11) goto L_024EE03C; else goto L_024EE00C;
|
|
L_024EE00C: ; // 0x24ee00c
|
|
/* 024EE00C */ _t12 = cpu->r[27] + 0x0000660Cu;
|
|
/* 024EE00C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024EE010 */ cpu->r[7] = cpu->r[25] + cpu->r[0];
|
|
/* 024EE014 */ _t13 = cpu->r[7] + 0x00000104u;
|
|
/* 024EE014 */ cpu->r[10] = rbrew_read8(cpu->mem, _t13);
|
|
/* 024EE018 */ _t14 = cpu->r[25] + 0x00000030u;
|
|
/* 024EE018 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024EE01C */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 024EE020 */ _t15 = cpu->r[10] + cpu->r[11];
|
|
/* 024EE020 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
|
|
/* 024EE024 */ cpu->r[9] = rbrew_rlwinm(cpu->r[24], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 024EE028 */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 024EE028 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 024EE02C */ cpu->r[4] = cpu->r[30];
|
|
/* 024EE030 */ _t17 = cpu->r[9] + cpu->r[0];
|
|
/* 024EE030 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
|
|
/* 024EE034 */ cpu->r[24] = cpu->r[24] + 0x00000001u;
|
|
/* 024EE038 */ Gambit_fn_024EA798(cpu);
|
|
L_024EE03C: ; // 0x24ee03c
|
|
/* 024EE03C */ cpu->r[12] = cpu->r[30] + cpu->r[31];
|
|
/* 024EE040 */ _t18 = cpu->r[12] + 0x00000004u;
|
|
/* 024EE040 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 024EE044 */ cpu->r[30] = cpu->r[0] - cpu->r[31];
|
|
/* 024EE048 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[28]);
|
|
/* 024EE04C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EE04C */ _t20 = _t19 & 0x00000001u;
|
|
/* 024EE04C */ if (_t20) goto L_024EE050; else goto L_024EDFF0;
|
|
L_024EE050: ; // 0x24ee050
|
|
/* 024EE050 */ cpu->r[3] = cpu->r[29];
|
|
/* 024EE054 */ /* nop */
|
|
/* 024EE058 */ _t21 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024EE058 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 024EE05C */ cpu->lr = cpu->r[0];
|
|
/* 024EE060 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 024EE064 */ return;
|
|
}
|
|
|
|
// fn_024EE068 @ 0x24ee068
|
|
void Gambit_fn_024EE068(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122;
|
|
|
|
L_024EE068: ; // 0x24ee068
|
|
/* 024EE068 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
|
|
/* 024EE068 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024EE068 */ cpu->r[1] = _t0;
|
|
/* 024EE06C */ /* nop */
|
|
/* 024EE070 */ cpu->r[0] = cpu->lr;
|
|
/* 024EE074 */ _t1 = cpu->r[1] + 0x00000054u;
|
|
/* 024EE074 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 024EE078 */ cpu->r[29] = cpu->r[3];
|
|
/* 024EE078 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 024EE07C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EE07C */ _t3 = _t2 & 0x00000001u;
|
|
/* 024EE07C */ if (_t3) goto L_024EE080; else goto L_024EE090;
|
|
L_024EE080: ; // 0x24ee080
|
|
/* 024EE080 */ cpu->r[3] = 0x000001FCu;
|
|
/* 024EE084 */ Gambit_fn_02801A78(cpu);
|
|
/* 024EE088 */ cpu->r[29] = cpu->r[3];
|
|
/* 024EE088 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 024EE08C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EE08C */ _t5 = _t4 & 0x00000001u;
|
|
/* 024EE08C */ if (_t5) goto L_024EE440; else goto L_024EE090;
|
|
L_024EE090: ; // 0x24ee090
|
|
/* 024EE090 */ cpu->r[3] = cpu->r[29];
|
|
/* 024EE094 */ Gambit_fn_024F6F3C(cpu);
|
|
/* 024EE098 */ cpu->r[10] = 0x100C0000u;
|
|
/* 024EE09C */ cpu->r[27] = 0x00000000u;
|
|
/* 024EE0A0 */ cpu->r[10] = cpu->r[10] + 0xFFFFB8C0u;
|
|
/* 024EE0A4 */ _t6 = cpu->r[29] + 0x000001B0u;
|
|
/* 024EE0A4 */ rbrew_write32(cpu->mem, _t6, cpu->r[27]);
|
|
/* 024EE0A8 */ cpu->r[31] = cpu->r[29] + 0x000001B4u;
|
|
/* 024EE0A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024EE0AC */ _t7 = cpu->r[29] + 0x00000004u;
|
|
/* 024EE0AC */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
|
|
/* 024EE0B0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EE0B0 */ _t9 = _t8 & 0x00000001u;
|
|
/* 024EE0B0 */ if (_t9) goto L_024EE0B4; else goto L_024EE0C4;
|
|
L_024EE0B4: ; // 0x24ee0b4
|
|
/* 024EE0B4 */ cpu->r[3] = 0x00000038u;
|
|
/* 024EE0B8 */ Gambit_fn_02801A78(cpu);
|
|
/* 024EE0BC */ cpu->r[31] = cpu->r[3];
|
|
/* 024EE0BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024EE0C0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EE0C0 */ _t11 = _t10 & 0x00000001u;
|
|
/* 024EE0C0 */ if (_t11) goto L_024EE0F4; else goto L_024EE0C4;
|
|
L_024EE0C4: ; // 0x24ee0c4
|
|
/* 024EE0C4 */ cpu->r[3] = cpu->r[31];
|
|
/* 024EE0C8 */ Gambit_fn_027FC29C(cpu);
|
|
/* 024EE0CC */ cpu->r[11] = 0x100C0000u;
|
|
/* 024EE0D0 */ _t12 = cpu->r[31] + 0x00000030u;
|
|
/* 024EE0D0 */ rbrew_write32(cpu->mem, _t12, cpu->r[27]);
|
|
/* 024EE0D4 */ cpu->r[11] = cpu->r[11] + 0xFFFFBC08u;
|
|
/* 024EE0D8 */ _t13 = cpu->r[31] + 0x00000034u;
|
|
/* 024EE0D8 */ rbrew_write32(cpu->mem, _t13, cpu->r[27]);
|
|
/* 024EE0DC */ _t14 = cpu->r[31] + 0x00000004u;
|
|
/* 024EE0DC */ rbrew_write32(cpu->mem, _t14, cpu->r[11]);
|
|
/* 024EE0E0 */ _t15 = cpu->r[31] + 0x00000024u;
|
|
/* 024EE0E0 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
|
|
/* 024EE0E4 */ _t16 = cpu->r[31] + 0x00000028u;
|
|
/* 024EE0E4 */ rbrew_write32(cpu->mem, _t16, cpu->r[27]);
|
|
/* 024EE0E8 */ _t17 = cpu->r[31] + 0x0000002Cu;
|
|
/* 024EE0E8 */ rbrew_write32(cpu->mem, _t17, cpu->r[27]);
|
|
/* 024EE0EC */ _t18 = cpu->r[31] + 0x0000001Cu;
|
|
/* 024EE0EC */ rbrew_write32(cpu->mem, _t18, cpu->r[27]);
|
|
/* 024EE0F0 */ _t19 = cpu->r[31] + 0x00000020u;
|
|
/* 024EE0F0 */ rbrew_write32(cpu->mem, _t19, cpu->r[27]);
|
|
L_024EE0F4: ; // 0x24ee0f4
|
|
/* 024EE0F4 */ _t20 = cpu->r[29] + 0x000001ECu;
|
|
/* 024EE0F4 */ rbrew_write32(cpu->mem, _t20, cpu->r[27]);
|
|
/* 024EE0F8 */ cpu->r[12] = 0x00000003u;
|
|
/* 024EE0FC */ _t21 = cpu->r[29] + 0x000001F8u;
|
|
/* 024EE0FC */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[27]);
|
|
/* 024EE100 */ cpu->r[4] = cpu->r[29];
|
|
/* 024EE104 */ _t22 = cpu->r[29] + 0x000001F4u;
|
|
/* 024EE104 */ rbrew_write32(cpu->mem, _t22, cpu->r[27]);
|
|
/* 024EE108 */ cpu->r[3] = cpu->r[29] + 0x000001B4u;
|
|
/* 024EE10C */ cpu->r[6] = 0x00000000u;
|
|
/* 024EE110 */ _t23 = cpu->r[29] + 0x000001F0u;
|
|
/* 024EE110 */ rbrew_write32(cpu->mem, _t23, cpu->r[27]);
|
|
/* 024EE114 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 024EE118 */ _t24 = cpu->r[1] + 0x00000008u;
|
|
/* 024EE118 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[12]);
|
|
/* 024EE11C */ Gambit_fn_024EF1B0(cpu);
|
|
/* 024EE120 */ cpu->r[3] = cpu->r[29];
|
|
/* 024EE124 */ cpu->r[4] = cpu->r[29] + 0x000001B4u;
|
|
/* 024EE128 */ Gambit_fn_02000834(cpu);
|
|
/* 024EE12C */ cpu->r[25] = 0x100C0000u;
|
|
/* 024EE130 */ cpu->r[26] = 0x024F0000u;
|
|
/* 024EE134 */ cpu->r[12] = 0x100C0000u;
|
|
/* 024EE138 */ cpu->r[26] = cpu->r[26] + 0xFFFFED44u;
|
|
/* 024EE13C */ cpu->r[25] = cpu->r[25] + 0xFFFFB780u;
|
|
/* 024EE140 */ cpu->r[12] = cpu->r[12] + 0xFFFFB858u;
|
|
/* 024EE144 */ cpu->ctr = cpu->r[26];
|
|
/* 024EE148 */ _t25 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EE148 */ rbrew_write32(cpu->mem, _t25, cpu->r[12]);
|
|
/* 024EE14C */ _t26 = cpu->r[1] + 0x00000010u;
|
|
/* 024EE14C */ rbrew_write32(cpu->mem, _t26, cpu->r[25]);
|
|
/* 024EE150 */ _t27 = cpu->r[29] + 0x000001CCu;
|
|
/* 024EE150 */ cpu->r[24] = rbrew_read32(cpu->mem, _t27);
|
|
/* 024EE154 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EE158 */ _t28 = cpu->r[24] + 0x00000000u;
|
|
/* 024EE158 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
|
|
/* 024EE15C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024EE160 */ cpu->r[28] = 0x10110000u;
|
|
/* 024EE164 */ _t29 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EE164 */ cpu->r[12] = rbrew_read32(cpu->mem, _t29);
|
|
/* 024EE168 */ _t30 = cpu->r[28] + 0x00007399u;
|
|
/* 024EE168 */ cpu->r[28] = rbrew_read8(cpu->mem, _t30);
|
|
/* 024EE16C */ _t31 = cpu->r[12] + 0x00000000u;
|
|
/* 024EE16C */ cpu->r[0] = rbrew_read8(cpu->mem, _t31);
|
|
/* 024EE170 */ cpu->r[31] = 0x00000000u;
|
|
/* 024EE174 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[28]);
|
|
/* 024EE178 */ cpu->r[6] = 0x00080000u;
|
|
/* 024EE17C */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EE17C */ _t33 = _t32 & 0x00000001u;
|
|
/* 024EE17C */ if (_t33) goto L_024EE1A4; else goto L_024EE180;
|
|
L_024EE180: ; // 0x24ee180
|
|
/* 024EE180 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 024EE184 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]);
|
|
/* 024EE188 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 024EE18C */ _t34 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024EE18C */ _t35 = _t34 & 0x00000001u;
|
|
/* 024EE18C */ if (_t35) goto L_024EE1A0; else goto L_024EE190;
|
|
L_024EE190: ; // 0x24ee190
|
|
/* 024EE190 */ _t36 = cpu->r[12] + 0x00000000u;
|
|
/* 024EE190 */ cpu->r[0] = rbrew_read8(cpu->mem, _t36);
|
|
/* 024EE194 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[28]);
|
|
/* 024EE198 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EE198 */ _t38 = _t37 & 0x00000001u;
|
|
/* 024EE198 */ if (_t38) goto L_024EE19C; else goto L_024EE180;
|
|
L_024EE19C: ; // 0x24ee19c
|
|
/* 024EE19C */ goto L_024EE1A4;
|
|
L_024EE1A0: ; // 0x24ee1a0
|
|
/* 024EE1A0 */ cpu->r[31] = 0x00000000u;
|
|
L_024EE1A4: ; // 0x24ee1a4
|
|
/* 024EE1A4 */ _t39 = cpu->r[24] + 0x00000008u;
|
|
/* 024EE1A4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t39);
|
|
/* 024EE1A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
|
|
/* 024EE1AC */ _t40 = cpu->r[1] + 0x00000010u;
|
|
/* 024EE1AC */ cpu->r[6] = rbrew_read32(cpu->mem, _t40);
|
|
/* 024EE1B0 */ _t41 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024EE1B0 */ _t42 = _t41 & 0x00000001u;
|
|
/* 024EE1B0 */ if (_t42) goto L_024EE1B8; else goto L_024EE1B4;
|
|
L_024EE1B4: ; // 0x24ee1b4
|
|
/* 024EE1B4 */ cpu->r[31] = cpu->r[7] + 0xFFFFFFFFu;
|
|
L_024EE1B8: ; // 0x24ee1b8
|
|
/* 024EE1B8 */ _t43 = cpu->r[6] + 0x00000014u;
|
|
/* 024EE1B8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t43);
|
|
/* 024EE1BC */ cpu->ctr = cpu->r[7];
|
|
/* 024EE1C0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EE1C4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024EE1C8 */ _t44 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EE1C8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t44);
|
|
/* 024EE1CC */ cpu->r[3] = cpu->r[30];
|
|
/* 024EE1D0 */ cpu->r[5] = cpu->r[31];
|
|
/* 024EE1D4 */ cpu->r[6] = 0x00000000u;
|
|
/* 024EE1D8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 024EE1DC */ _t45 = cpu->r[30] + cpu->r[31];
|
|
/* 024EE1DC */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[28]);
|
|
/* 024EE1E0 */ cpu->r[9] = 0xFFFFFFFFu;
|
|
/* 024EE1E4 */ _t46 = cpu->r[1] + 0x00000028u;
|
|
/* 024EE1E4 */ rbrew_write32(cpu->mem, _t46, cpu->r[27]);
|
|
/* 024EE1E8 */ cpu->r[10] = 0x024F0000u;
|
|
/* 024EE1EC */ _t47 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024EE1EC */ rbrew_write16(cpu->mem, _t47, (uint16_t)cpu->r[27]);
|
|
/* 024EE1F0 */ cpu->r[10] = cpu->r[10] + 0xFFFFF128u;
|
|
/* 024EE1F4 */ _t48 = cpu->r[1] + 0x0000001Eu;
|
|
/* 024EE1F4 */ rbrew_write16(cpu->mem, _t48, (uint16_t)cpu->r[9]);
|
|
/* 024EE1F8 */ _t49 = cpu->r[1] + 0x00000020u;
|
|
/* 024EE1F8 */ rbrew_write32(cpu->mem, _t49, cpu->r[10]);
|
|
/* 024EE1FC */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 024EE200 */ _t50 = cpu->r[1] + 0x00000016u;
|
|
/* 024EE200 */ rbrew_write16(cpu->mem, _t50, (uint16_t)cpu->r[9]);
|
|
/* 024EE204 */ cpu->r[8] = 0x024F0000u;
|
|
/* 024EE208 */ _t51 = cpu->r[1] + 0x00000014u;
|
|
/* 024EE208 */ rbrew_write16(cpu->mem, _t51, (uint16_t)cpu->r[27]);
|
|
/* 024EE20C */ cpu->r[8] = cpu->r[8] + 0xFFFFEB10u;
|
|
/* 024EE210 */ _t52 = cpu->r[1] + 0x00000024u;
|
|
/* 024EE210 */ rbrew_write16(cpu->mem, _t52, (uint16_t)cpu->r[27]);
|
|
/* 024EE214 */ cpu->r[3] = cpu->r[29] + 0x000001B4u;
|
|
/* 024EE218 */ cpu->r[7] = 0x00000000u;
|
|
/* 024EE21C */ _t53 = cpu->r[1] + 0x00000018u;
|
|
/* 024EE21C */ rbrew_write32(cpu->mem, _t53, cpu->r[8]);
|
|
/* 024EE220 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 024EE224 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
|
|
/* 024EE228 */ _t54 = cpu->r[1] + 0x00000008u;
|
|
/* 024EE228 */ rbrew_write8(cpu->mem, _t54, (uint8_t)cpu->r[7]);
|
|
/* 024EE22C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 024EE230 */ _t55 = cpu->r[1] + 0x00000026u;
|
|
/* 024EE230 */ rbrew_write16(cpu->mem, _t55, (uint16_t)cpu->r[27]);
|
|
/* 024EE234 */ Gambit_fn_024EF460(cpu);
|
|
/* 024EE238 */ cpu->r[11] = 0x100C0000u;
|
|
/* 024EE23C */ _t56 = cpu->r[1] + 0x00000010u;
|
|
/* 024EE23C */ rbrew_write32(cpu->mem, _t56, cpu->r[25]);
|
|
/* 024EE240 */ cpu->r[11] = cpu->r[11] + 0xFFFFB868u;
|
|
/* 024EE244 */ _t57 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EE244 */ rbrew_write32(cpu->mem, _t57, cpu->r[11]);
|
|
/* 024EE248 */ _t58 = cpu->r[29] + 0x000001C8u;
|
|
/* 024EE248 */ cpu->r[0] = rbrew_read32(cpu->mem, _t58);
|
|
/* 024EE24C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
|
|
/* 024EE250 */ _t59 = cpu->r[29] + 0x000001CCu;
|
|
/* 024EE250 */ cpu->r[31] = rbrew_read32(cpu->mem, _t59);
|
|
/* 024EE254 */ _t60 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024EE254 */ _t61 = _t60 & 0x00000001u;
|
|
/* 024EE254 */ if (_t61) goto L_024EE258; else goto L_024EE25C;
|
|
L_024EE258: ; // 0x24ee258
|
|
/* 024EE258 */ cpu->r[31] = cpu->r[31] + 0x00000024u;
|
|
L_024EE25C: ; // 0x24ee25c
|
|
/* 024EE25C */ cpu->ctr = cpu->r[26];
|
|
/* 024EE260 */ _t62 = cpu->r[31] + 0x00000000u;
|
|
/* 024EE260 */ cpu->r[24] = rbrew_read32(cpu->mem, _t62);
|
|
/* 024EE264 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EE268 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024EE26C */ _t63 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EE26C */ cpu->r[12] = rbrew_read32(cpu->mem, _t63);
|
|
/* 024EE270 */ _t64 = cpu->r[12] + 0x00000000u;
|
|
/* 024EE270 */ cpu->r[0] = rbrew_read8(cpu->mem, _t64);
|
|
/* 024EE274 */ cpu->r[30] = 0x00000000u;
|
|
/* 024EE278 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[28]);
|
|
/* 024EE27C */ cpu->r[6] = 0x00080000u;
|
|
/* 024EE280 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EE280 */ _t66 = _t65 & 0x00000001u;
|
|
/* 024EE280 */ if (_t66) goto L_024EE2A8; else goto L_024EE284;
|
|
L_024EE284: ; // 0x24ee284
|
|
/* 024EE284 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 024EE288 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]);
|
|
/* 024EE28C */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 024EE290 */ _t67 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024EE290 */ _t68 = _t67 & 0x00000001u;
|
|
/* 024EE290 */ if (_t68) goto L_024EE2A4; else goto L_024EE294;
|
|
L_024EE294: ; // 0x24ee294
|
|
/* 024EE294 */ _t69 = cpu->r[12] + 0x00000000u;
|
|
/* 024EE294 */ cpu->r[5] = rbrew_read8(cpu->mem, _t69);
|
|
/* 024EE298 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[28]);
|
|
/* 024EE29C */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EE29C */ _t71 = _t70 & 0x00000001u;
|
|
/* 024EE29C */ if (_t71) goto L_024EE2A0; else goto L_024EE284;
|
|
L_024EE2A0: ; // 0x24ee2a0
|
|
/* 024EE2A0 */ goto L_024EE2A8;
|
|
L_024EE2A4: ; // 0x24ee2a4
|
|
/* 024EE2A4 */ cpu->r[30] = 0x00000000u;
|
|
L_024EE2A8: ; // 0x24ee2a8
|
|
/* 024EE2A8 */ _t72 = cpu->r[31] + 0x00000008u;
|
|
/* 024EE2A8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t72);
|
|
/* 024EE2AC */ _t73 = cpu->r[1] + 0x00000010u;
|
|
/* 024EE2AC */ cpu->r[6] = rbrew_read32(cpu->mem, _t73);
|
|
/* 024EE2B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]);
|
|
/* 024EE2B4 */ _t74 = cpu->r[6] + 0x00000014u;
|
|
/* 024EE2B4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t74);
|
|
/* 024EE2B8 */ _t75 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024EE2B8 */ _t76 = _t75 & 0x00000001u;
|
|
/* 024EE2B8 */ if (_t76) goto L_024EE2C0; else goto L_024EE2BC;
|
|
L_024EE2BC: ; // 0x24ee2bc
|
|
/* 024EE2BC */ cpu->r[30] = cpu->r[8] + 0xFFFFFFFFu;
|
|
L_024EE2C0: ; // 0x24ee2c0
|
|
/* 024EE2C0 */ cpu->ctr = cpu->r[7];
|
|
/* 024EE2C4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EE2C8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024EE2CC */ _t77 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EE2CC */ cpu->r[4] = rbrew_read32(cpu->mem, _t77);
|
|
/* 024EE2D0 */ cpu->r[6] = 0x00000000u;
|
|
/* 024EE2D4 */ cpu->r[5] = cpu->r[30];
|
|
/* 024EE2D8 */ cpu->r[3] = cpu->r[24];
|
|
/* 024EE2DC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 024EE2E0 */ _t78 = cpu->r[24] + cpu->r[30];
|
|
/* 024EE2E0 */ rbrew_write8(cpu->mem, _t78, (uint8_t)cpu->r[28]);
|
|
/* 024EE2E4 */ cpu->r[9] = 0x00000001u;
|
|
/* 024EE2E8 */ _t79 = cpu->r[1] + 0x00000024u;
|
|
/* 024EE2E8 */ rbrew_write16(cpu->mem, _t79, (uint16_t)cpu->r[27]);
|
|
/* 024EE2EC */ cpu->r[10] = 0xFFFFFFFFu;
|
|
/* 024EE2F0 */ _t80 = cpu->r[1] + 0x00000008u;
|
|
/* 024EE2F0 */ rbrew_write8(cpu->mem, _t80, (uint8_t)cpu->r[9]);
|
|
/* 024EE2F4 */ cpu->r[8] = 0x024F0000u;
|
|
/* 024EE2F8 */ _t81 = cpu->r[1] + 0x00000016u;
|
|
/* 024EE2F8 */ rbrew_write16(cpu->mem, _t81, (uint16_t)cpu->r[10]);
|
|
/* 024EE2FC */ cpu->r[11] = 0x024F0000u;
|
|
/* 024EE300 */ _t82 = cpu->r[1] + 0x00000026u;
|
|
/* 024EE300 */ rbrew_write16(cpu->mem, _t82, (uint16_t)cpu->r[27]);
|
|
/* 024EE304 */ _t83 = cpu->r[1] + 0x00000014u;
|
|
/* 024EE304 */ rbrew_write16(cpu->mem, _t83, (uint16_t)cpu->r[27]);
|
|
/* 024EE308 */ cpu->r[11] = cpu->r[11] + 0xFFFFEC00u;
|
|
/* 024EE30C */ _t84 = cpu->r[1] + 0x0000001Eu;
|
|
/* 024EE30C */ rbrew_write16(cpu->mem, _t84, (uint16_t)cpu->r[10]);
|
|
/* 024EE310 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 024EE314 */ _t85 = cpu->r[1] + 0x00000018u;
|
|
/* 024EE314 */ rbrew_write32(cpu->mem, _t85, cpu->r[11]);
|
|
/* 024EE318 */ cpu->r[8] = cpu->r[8] + 0xFFFFEB94u;
|
|
/* 024EE31C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 024EE320 */ _t86 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024EE320 */ rbrew_write16(cpu->mem, _t86, (uint16_t)cpu->r[27]);
|
|
/* 024EE324 */ cpu->r[3] = cpu->r[29] + 0x000001B4u;
|
|
/* 024EE328 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 024EE32C */ _t87 = cpu->r[1] + 0x00000020u;
|
|
/* 024EE32C */ rbrew_write32(cpu->mem, _t87, cpu->r[8]);
|
|
/* 024EE330 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 024EE334 */ _t88 = cpu->r[1] + 0x00000028u;
|
|
/* 024EE334 */ rbrew_write32(cpu->mem, _t88, cpu->r[27]);
|
|
/* 024EE338 */ Gambit_fn_024EF460(cpu);
|
|
/* 024EE33C */ cpu->r[12] = 0x100C0000u;
|
|
/* 024EE340 */ _t89 = cpu->r[1] + 0x00000010u;
|
|
/* 024EE340 */ rbrew_write32(cpu->mem, _t89, cpu->r[25]);
|
|
/* 024EE344 */ cpu->r[12] = cpu->r[12] + 0xFFFFB878u;
|
|
/* 024EE348 */ _t90 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EE348 */ rbrew_write32(cpu->mem, _t90, cpu->r[12]);
|
|
/* 024EE34C */ _t91 = cpu->r[29] + 0x000001C8u;
|
|
/* 024EE34C */ cpu->r[0] = rbrew_read32(cpu->mem, _t91);
|
|
/* 024EE350 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
|
|
/* 024EE354 */ _t92 = cpu->r[29] + 0x000001CCu;
|
|
/* 024EE354 */ cpu->r[30] = rbrew_read32(cpu->mem, _t92);
|
|
/* 024EE358 */ _t93 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024EE358 */ _t94 = _t93 & 0x00000001u;
|
|
/* 024EE358 */ if (_t94) goto L_024EE35C; else goto L_024EE360;
|
|
L_024EE35C: ; // 0x24ee35c
|
|
/* 024EE35C */ cpu->r[30] = cpu->r[30] + 0x00000048u;
|
|
L_024EE360: ; // 0x24ee360
|
|
/* 024EE360 */ cpu->ctr = cpu->r[26];
|
|
/* 024EE364 */ _t95 = cpu->r[30] + 0x00000000u;
|
|
/* 024EE364 */ cpu->r[25] = rbrew_read32(cpu->mem, _t95);
|
|
/* 024EE368 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EE36C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024EE370 */ _t96 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EE370 */ cpu->r[6] = rbrew_read32(cpu->mem, _t96);
|
|
/* 024EE374 */ _t97 = cpu->r[6] + 0x00000000u;
|
|
/* 024EE374 */ cpu->r[5] = rbrew_read8(cpu->mem, _t97);
|
|
/* 024EE378 */ cpu->r[31] = 0x00000000u;
|
|
/* 024EE37C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[28]);
|
|
/* 024EE380 */ cpu->r[8] = 0x00080000u;
|
|
/* 024EE384 */ _t98 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EE384 */ _t99 = _t98 & 0x00000001u;
|
|
/* 024EE384 */ if (_t99) goto L_024EE3AC; else goto L_024EE388;
|
|
L_024EE388: ; // 0x24ee388
|
|
/* 024EE388 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 024EE38C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[8]);
|
|
/* 024EE390 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
|
|
/* 024EE394 */ _t100 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024EE394 */ _t101 = _t100 & 0x00000001u;
|
|
/* 024EE394 */ if (_t101) goto L_024EE3A8; else goto L_024EE398;
|
|
L_024EE398: ; // 0x24ee398
|
|
/* 024EE398 */ _t102 = cpu->r[6] + 0x00000000u;
|
|
/* 024EE398 */ cpu->r[7] = rbrew_read8(cpu->mem, _t102);
|
|
/* 024EE39C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[28]);
|
|
/* 024EE3A0 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EE3A0 */ _t104 = _t103 & 0x00000001u;
|
|
/* 024EE3A0 */ if (_t104) goto L_024EE3A4; else goto L_024EE388;
|
|
L_024EE3A4: ; // 0x24ee3a4
|
|
/* 024EE3A4 */ goto L_024EE3AC;
|
|
L_024EE3A8: ; // 0x24ee3a8
|
|
/* 024EE3A8 */ cpu->r[31] = 0x00000000u;
|
|
L_024EE3AC: ; // 0x24ee3ac
|
|
/* 024EE3AC */ _t105 = cpu->r[30] + 0x00000008u;
|
|
/* 024EE3AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t105);
|
|
/* 024EE3B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
|
|
/* 024EE3B4 */ _t106 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024EE3B4 */ _t107 = _t106 & 0x00000001u;
|
|
/* 024EE3B4 */ if (_t107) goto L_024EE3BC; else goto L_024EE3B8;
|
|
L_024EE3B8: ; // 0x24ee3b8
|
|
/* 024EE3B8 */ cpu->r[31] = cpu->r[9] + 0xFFFFFFFFu;
|
|
L_024EE3BC: ; // 0x24ee3bc
|
|
/* 024EE3BC */ _t108 = cpu->r[1] + 0x00000010u;
|
|
/* 024EE3BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t108);
|
|
/* 024EE3C0 */ _t109 = cpu->r[9] + 0x00000014u;
|
|
/* 024EE3C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t109);
|
|
/* 024EE3C4 */ cpu->ctr = cpu->r[0];
|
|
/* 024EE3C8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EE3CC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024EE3D0 */ _t110 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EE3D0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t110);
|
|
/* 024EE3D4 */ cpu->r[3] = cpu->r[25];
|
|
/* 024EE3D8 */ cpu->r[5] = cpu->r[31];
|
|
/* 024EE3DC */ cpu->r[6] = 0x00000000u;
|
|
/* 024EE3E0 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 024EE3E4 */ _t111 = cpu->r[25] + cpu->r[31];
|
|
/* 024EE3E4 */ rbrew_write8(cpu->mem, _t111, (uint8_t)cpu->r[28]);
|
|
/* 024EE3E8 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 024EE3EC */ _t112 = cpu->r[1] + 0x00000028u;
|
|
/* 024EE3EC */ rbrew_write32(cpu->mem, _t112, cpu->r[27]);
|
|
/* 024EE3F0 */ cpu->r[0] = 0x00000002u;
|
|
/* 024EE3F4 */ _t113 = cpu->r[1] + 0x00000014u;
|
|
/* 024EE3F4 */ rbrew_write16(cpu->mem, _t113, (uint16_t)cpu->r[27]);
|
|
/* 024EE3F8 */ cpu->r[5] = 0xFFFFFFFFu;
|
|
/* 024EE3FC */ _t114 = cpu->r[1] + 0x00000008u;
|
|
/* 024EE3FC */ rbrew_write8(cpu->mem, _t114, (uint8_t)cpu->r[0]);
|
|
/* 024EE400 */ cpu->r[0] = 0x024F0000u;
|
|
/* 024EE404 */ _t115 = cpu->r[1] + 0x00000026u;
|
|
/* 024EE404 */ rbrew_write16(cpu->mem, _t115, (uint16_t)cpu->r[27]);
|
|
/* 024EE408 */ cpu->r[0] = cpu->r[0] + 0xFFFFEC60u;
|
|
/* 024EE40C */ cpu->r[8] = 0x024F0000u;
|
|
/* 024EE410 */ _t116 = cpu->r[1] + 0x0000001Eu;
|
|
/* 024EE410 */ rbrew_write16(cpu->mem, _t116, (uint16_t)cpu->r[5]);
|
|
/* 024EE414 */ cpu->r[8] = cpu->r[8] + 0xFFFFEC10u;
|
|
/* 024EE418 */ _t117 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024EE418 */ rbrew_write16(cpu->mem, _t117, (uint16_t)cpu->r[27]);
|
|
/* 024EE41C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 024EE420 */ _t118 = cpu->r[1] + 0x00000016u;
|
|
/* 024EE420 */ rbrew_write16(cpu->mem, _t118, (uint16_t)cpu->r[5]);
|
|
/* 024EE424 */ _t119 = cpu->r[1] + 0x00000018u;
|
|
/* 024EE424 */ rbrew_write32(cpu->mem, _t119, cpu->r[0]);
|
|
/* 024EE428 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 024EE42C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 024EE430 */ _t120 = cpu->r[1] + 0x00000020u;
|
|
/* 024EE430 */ rbrew_write32(cpu->mem, _t120, cpu->r[8]);
|
|
/* 024EE434 */ cpu->r[3] = cpu->r[29] + 0x000001B4u;
|
|
/* 024EE438 */ _t121 = cpu->r[1] + 0x00000024u;
|
|
/* 024EE438 */ rbrew_write16(cpu->mem, _t121, (uint16_t)cpu->r[27]);
|
|
/* 024EE43C */ Gambit_fn_024EF460(cpu);
|
|
L_024EE440: ; // 0x24ee440
|
|
/* 024EE440 */ cpu->r[3] = cpu->r[29];
|
|
/* 024EE444 */ /* nop */
|
|
/* 024EE448 */ _t122 = cpu->r[1] + 0x00000054u;
|
|
/* 024EE448 */ cpu->r[0] = rbrew_read32(cpu->mem, _t122);
|
|
/* 024EE44C */ cpu->lr = cpu->r[0];
|
|
/* 024EE450 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
|
|
/* 024EE454 */ return;
|
|
}
|
|
|
|
// fn_024EE458 @ 0x24ee458
|
|
void Gambit_fn_024EE458(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_024EE458: ; // 0x24ee458
|
|
/* 024EE458 */ cpu->r[0] = cpu->lr;
|
|
/* 024EE45C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024EE45C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024EE45C */ cpu->r[1] = _t0;
|
|
/* 024EE460 */ cpu->r[4] = 0x100C0000u;
|
|
/* 024EE464 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EE464 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024EE468 */ cpu->r[5] = 0x00000000u;
|
|
/* 024EE46C */ cpu->r[4] = cpu->r[4] + 0xFFFFB888u;
|
|
/* 024EE470 */ cpu->r[31] = cpu->r[3];
|
|
/* 024EE474 */ cpu->r[6] = cpu->r[5];
|
|
/* 024EE478 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024EE478 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024EE47C */ Gambit_fn_024F6694(cpu);
|
|
/* 024EE480 */ cpu->r[3] = cpu->r[31];
|
|
/* 024EE484 */ Gambit_fn_024F6654(cpu);
|
|
/* 024EE488 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 024EE488 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024EE48C */ cpu->lr = cpu->r[0];
|
|
/* 024EE490 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EE490 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024EE494 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024EE498 */ return;
|
|
}
|
|
|
|
// fn_024EE45C @ 0x24ee45c
|
|
void Gambit_fn_024EE45C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_024EE45C: ; // 0x24ee45c
|
|
/* 024EE45C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024EE45C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024EE45C */ cpu->r[1] = _t0;
|
|
/* 024EE460 */ cpu->r[4] = 0x100C0000u;
|
|
/* 024EE464 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EE464 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024EE468 */ cpu->r[5] = 0x00000000u;
|
|
/* 024EE46C */ cpu->r[4] = cpu->r[4] + 0xFFFFB888u;
|
|
/* 024EE470 */ cpu->r[31] = cpu->r[3];
|
|
/* 024EE474 */ cpu->r[6] = cpu->r[5];
|
|
/* 024EE478 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024EE478 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024EE47C */ Gambit_fn_024F6694(cpu);
|
|
/* 024EE480 */ cpu->r[3] = cpu->r[31];
|
|
/* 024EE484 */ Gambit_fn_024F6654(cpu);
|
|
/* 024EE488 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 024EE488 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024EE48C */ cpu->lr = cpu->r[0];
|
|
/* 024EE490 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EE490 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024EE494 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024EE498 */ return;
|
|
}
|
|
|
|
// fn_024EE49C @ 0x24ee49c
|
|
void Gambit_fn_024EE49C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_024EE49C: ; // 0x24ee49c
|
|
/* 024EE49C */ _t0 = cpu->r[3] + 0x000001ECu;
|
|
/* 024EE49C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024EE4A0 */ _t1 = cpu->r[12] + 0x000046C4u;
|
|
/* 024EE4A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 024EE4A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024EE4A8 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024EE4A8 */ _t3 = _t2 & 0x00000001u;
|
|
/* 024EE4A8 */ if (_t3) goto L_024EE4AC; else goto L_024EE4B0;
|
|
L_024EE4AC: ; // 0x24ee4ac
|
|
/* 024EE4AC */ cpu->r[0] = 0x0000003Cu;
|
|
L_024EE4B0: ; // 0x24ee4b0
|
|
/* 024EE4B0 */ _t4 = cpu->r[3] + 0x000001F0u;
|
|
/* 024EE4B0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 024EE4B4 */ return;
|
|
}
|
|
|
|
// fn_024EE4B8 @ 0x24ee4b8
|
|
void Gambit_fn_024EE4B8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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;
|
|
|
|
L_024EE4B8: ; // 0x24ee4b8
|
|
/* 024EE4B8 */ cpu->r[0] = cpu->lr;
|
|
/* 024EE4BC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024EE4BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024EE4BC */ cpu->r[1] = _t0;
|
|
/* 024EE4C0 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 024EE4C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 024EE4C4 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EE4C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 024EE4C8 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 024EE4C8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024EE4CC */ _t4 = cpu->r[3] + 0x000000CCu;
|
|
/* 024EE4CC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 024EE4D0 */ _t5 = cpu->r[3] + 0x000000BCu;
|
|
/* 024EE4D0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 024EE4D4 */ _t6 = cpu->r[3] + 0x0000006Cu;
|
|
/* 024EE4D4 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[8]);
|
|
/* 024EE4D8 */ _t7 = cpu->r[3] + 0x0000008Cu;
|
|
/* 024EE4D8 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[6]);
|
|
/* 024EE4DC */ _t8 = cpu->r[3] + 0x000000C8u;
|
|
/* 024EE4DC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 024EE4E0 */ _t9 = cpu->r[3] + 0x000000D0u;
|
|
/* 024EE4E0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 024EE4E4 */ _t10 = cpu->r[3] + 0x00000098u;
|
|
/* 024EE4E4 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[7]);
|
|
/* 024EE4E8 */ _t11 = cpu->r[3] + 0x000000B8u;
|
|
/* 024EE4E8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 024EE4EC */ _t12 = cpu->r[3] + 0x0000009Cu;
|
|
/* 024EE4EC */ rbrew_write_f32(cpu->mem, _t12, cpu->f[8]);
|
|
/* 024EE4F0 */ _t13 = cpu->r[3] + 0x00000058u;
|
|
/* 024EE4F0 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[12]);
|
|
/* 024EE4F4 */ _t14 = cpu->r[3] + 0x00000088u;
|
|
/* 024EE4F4 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[12]);
|
|
/* 024EE4F8 */ _t15 = cpu->r[3] + 0x000000DCu;
|
|
/* 024EE4F8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 024EE4FC */ _t16 = cpu->r[3] + 0x00000070u;
|
|
/* 024EE4FC */ rbrew_write_f32(cpu->mem, _t16, cpu->f[9]);
|
|
/* 024EE500 */ _t17 = cpu->r[3] + 0x000000ACu;
|
|
/* 024EE500 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[12]);
|
|
/* 024EE504 */ _t18 = cpu->r[3] + 0x0000007Cu;
|
|
/* 024EE504 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[12]);
|
|
/* 024EE508 */ _t19 = cpu->r[3] + 0x000000C0u;
|
|
/* 024EE508 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 024EE50C */ _t20 = cpu->r[3] + 0x00000068u;
|
|
/* 024EE50C */ rbrew_write_f32(cpu->mem, _t20, cpu->f[7]);
|
|
/* 024EE510 */ _t21 = cpu->r[3] + 0x00000060u;
|
|
/* 024EE510 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[13]);
|
|
/* 024EE514 */ _t22 = cpu->r[3] + 0x000000A0u;
|
|
/* 024EE514 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[9]);
|
|
/* 024EE518 */ _t23 = cpu->r[3] + 0x000000B4u;
|
|
/* 024EE518 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 024EE51C */ _t24 = cpu->r[3] + 0x00000090u;
|
|
/* 024EE51C */ rbrew_write_f32(cpu->mem, _t24, cpu->f[13]);
|
|
/* 024EE520 */ _t25 = cpu->r[3] + 0x00000054u;
|
|
/* 024EE520 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[9]);
|
|
/* 024EE524 */ _t26 = cpu->r[3] + 0x000000D4u;
|
|
/* 024EE524 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 024EE528 */ _t27 = cpu->r[3] + 0x000000E0u;
|
|
/* 024EE528 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t27);
|
|
/* 024EE52C */ _t28 = cpu->r[3] + 0x000000C4u;
|
|
/* 024EE52C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28);
|
|
/* 024EE530 */ _t29 = cpu->r[3] + 0x000000B0u;
|
|
/* 024EE530 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[13]);
|
|
/* 024EE534 */ _t30 = cpu->r[3] + 0x00000094u;
|
|
/* 024EE534 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]);
|
|
/* 024EE538 */ _t31 = cpu->r[3] + 0x00000084u;
|
|
/* 024EE538 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[9]);
|
|
/* 024EE53C */ _t32 = cpu->r[3] + 0x00000064u;
|
|
/* 024EE53C */ rbrew_write_f32(cpu->mem, _t32, cpu->f[0]);
|
|
/* 024EE540 */ _t33 = cpu->r[3] + 0x000000D8u;
|
|
/* 024EE540 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t33);
|
|
/* 024EE544 */ _t34 = cpu->r[3] + 0x000000A4u;
|
|
/* 024EE544 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[10]);
|
|
/* 024EE548 */ cpu->r[12] = 0x100C0000u;
|
|
/* 024EE54C */ _t35 = cpu->r[3] + 0x000000A8u;
|
|
/* 024EE54C */ rbrew_write_f32(cpu->mem, _t35, cpu->f[11]);
|
|
/* 024EE550 */ _t36 = cpu->r[12] + 0xFFFFB890u;
|
|
/* 024EE550 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t36);
|
|
/* 024EE554 */ _t37 = cpu->r[3] + 0x00000074u;
|
|
/* 024EE554 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[10]);
|
|
/* 024EE558 */ _t38 = cpu->r[3] + 0x000000F0u;
|
|
/* 024EE558 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[0]);
|
|
/* 024EE55C */ _t39 = cpu->r[3] + 0x000000F4u;
|
|
/* 024EE55C */ rbrew_write_f32(cpu->mem, _t39, cpu->f[0]);
|
|
/* 024EE560 */ _t40 = cpu->r[3] + 0x000000F8u;
|
|
/* 024EE560 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[0]);
|
|
/* 024EE564 */ _t41 = cpu->r[3] + 0x000000FCu;
|
|
/* 024EE564 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[0]);
|
|
/* 024EE568 */ _t42 = cpu->r[3] + 0x00000078u;
|
|
/* 024EE568 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[11]);
|
|
/* 024EE56C */ _t43 = cpu->r[3] + 0x00000104u;
|
|
/* 024EE56C */ rbrew_write_f32(cpu->mem, _t43, cpu->f[0]);
|
|
/* 024EE570 */ cpu->r[30] = cpu->r[3];
|
|
/* 024EE574 */ _t44 = cpu->r[3] + 0x00000100u;
|
|
/* 024EE574 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[0]);
|
|
/* 024EE578 */ _t45 = cpu->r[3] + 0x0000005Cu;
|
|
/* 024EE578 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[6]);
|
|
/* 024EE57C */ _t46 = cpu->r[3] + 0x00000080u;
|
|
/* 024EE57C */ rbrew_write_f32(cpu->mem, _t46, cpu->f[13]);
|
|
/* 024EE580 */ _t47 = cpu->r[3] + 0x00000108u;
|
|
/* 024EE580 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[0]);
|
|
/* 024EE584 */ Gambit_fn_024EE49C(cpu);
|
|
/* 024EE588 */ _t48 = cpu->r[30] + 0x000001ECu;
|
|
/* 024EE588 */ cpu->r[11] = rbrew_read32(cpu->mem, _t48);
|
|
/* 024EE58C */ _t49 = cpu->r[11] + 0x000046C8u;
|
|
/* 024EE58C */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
|
|
/* 024EE590 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024EE594 */ _t50 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024EE594 */ _t51 = _t50 & 0x00000001u;
|
|
/* 024EE594 */ if (_t51) goto L_024EE598; else goto L_024EE59C;
|
|
L_024EE598: ; // 0x24ee598
|
|
/* 024EE598 */ cpu->r[0] = 0x0000012Cu;
|
|
L_024EE59C: ; // 0x24ee59c
|
|
/* 024EE59C */ _t52 = cpu->r[30] + 0x000001F4u;
|
|
/* 024EE59C */ rbrew_write32(cpu->mem, _t52, cpu->r[0]);
|
|
/* 024EE5A0 */ cpu->r[10] = 0x00000000u;
|
|
/* 024EE5A4 */ cpu->r[3] = cpu->r[30];
|
|
/* 024EE5A8 */ _t53 = cpu->r[30] + 0x000001F8u;
|
|
/* 024EE5A8 */ rbrew_write8(cpu->mem, _t53, (uint8_t)cpu->r[10]);
|
|
/* 024EE5AC */ Gambit_fn_024F65FC(cpu);
|
|
/* 024EE5B0 */ cpu->r[10] = 0x101D0000u;
|
|
/* 024EE5B4 */ _t54 = cpu->r[10] + 0xFFFFE6D8u;
|
|
/* 024EE5B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
|
|
/* 024EE5B4 */ cpu->r[10] = _t54;
|
|
/* 024EE5B8 */ cpu->r[4] = 0x101D0000u;
|
|
/* 024EE5BC */ cpu->r[31] = cpu->r[3];
|
|
/* 024EE5C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024EE5C4 */ cpu->r[4] = cpu->r[4] + 0x000006F4u;
|
|
/* 024EE5C8 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EE5C8 */ _t56 = _t55 & 0x00000001u;
|
|
/* 024EE5C8 */ if (_t56) goto L_024EE5CC; else goto L_024EE5E0;
|
|
L_024EE5CC: ; // 0x24ee5cc
|
|
/* 024EE5CC */ cpu->r[9] = 0x100C0000u;
|
|
/* 024EE5D0 */ cpu->r[8] = 0x00000001u;
|
|
/* 024EE5D4 */ cpu->r[9] = cpu->r[9] + 0xFFFFB830u;
|
|
/* 024EE5D8 */ _t57 = cpu->r[10] + 0x00000000u;
|
|
/* 024EE5D8 */ rbrew_write32(cpu->mem, _t57, cpu->r[8]);
|
|
/* 024EE5DC */ _t58 = cpu->r[4] + 0x00000000u;
|
|
/* 024EE5DC */ rbrew_write32(cpu->mem, _t58, cpu->r[9]);
|
|
L_024EE5E0: ; // 0x24ee5e0
|
|
/* 024EE5E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024EE5E4 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EE5E4 */ _t60 = _t59 & 0x00000001u;
|
|
/* 024EE5E4 */ if (_t60) goto L_024EE604; else goto L_024EE5E8;
|
|
L_024EE5E8: ; // 0x24ee5e8
|
|
/* 024EE5E8 */ _t61 = cpu->r[31] + 0x00000000u;
|
|
/* 024EE5E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t61);
|
|
/* 024EE5EC */ _t62 = cpu->r[11] + 0x0000006Cu;
|
|
/* 024EE5EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t62);
|
|
/* 024EE5F0 */ cpu->ctr = cpu->r[12];
|
|
/* 024EE5F4 */ cpu->r[3] = cpu->r[31];
|
|
/* 024EE5F8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024EE5FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024EE600 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EE600 */ _t64 = _t63 & 0x00000001u;
|
|
/* 024EE600 */ if (_t64) goto L_024EE604; else goto L_024EE608;
|
|
L_024EE604: ; // 0x24ee604
|
|
/* 024EE604 */ cpu->r[31] = 0x00000000u;
|
|
L_024EE608: ; // 0x24ee608
|
|
/* 024EE608 */ _t65 = cpu->r[30] + 0x0000019Cu;
|
|
/* 024EE608 */ cpu->r[3] = rbrew_read32(cpu->mem, _t65);
|
|
/* 024EE60C */ _t66 = cpu->r[31] + 0x000001DCu;
|
|
/* 024EE60C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t66);
|
|
/* 024EE610 */ Gambit_fn_024F1978(cpu);
|
|
/* 024EE614 */ _t67 = cpu->r[1] + 0x00000014u;
|
|
/* 024EE614 */ cpu->r[0] = rbrew_read32(cpu->mem, _t67);
|
|
/* 024EE618 */ _t68 = cpu->r[1] + 0x00000008u;
|
|
/* 024EE618 */ cpu->r[30] = rbrew_read32(cpu->mem, _t68);
|
|
/* 024EE61C */ cpu->lr = cpu->r[0];
|
|
/* 024EE620 */ _t69 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EE620 */ cpu->r[31] = rbrew_read32(cpu->mem, _t69);
|
|
/* 024EE624 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024EE628 */ return;
|
|
}
|
|
|
|
// fn_024EE4BC @ 0x24ee4bc
|
|
void Gambit_fn_024EE4BC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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;
|
|
|
|
L_024EE4BC: ; // 0x24ee4bc
|
|
/* 024EE4BC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024EE4BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024EE4BC */ cpu->r[1] = _t0;
|
|
/* 024EE4C0 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 024EE4C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 024EE4C4 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EE4C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 024EE4C8 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 024EE4C8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024EE4CC */ _t4 = cpu->r[3] + 0x000000CCu;
|
|
/* 024EE4CC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 024EE4D0 */ _t5 = cpu->r[3] + 0x000000BCu;
|
|
/* 024EE4D0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 024EE4D4 */ _t6 = cpu->r[3] + 0x0000006Cu;
|
|
/* 024EE4D4 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[8]);
|
|
/* 024EE4D8 */ _t7 = cpu->r[3] + 0x0000008Cu;
|
|
/* 024EE4D8 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[6]);
|
|
/* 024EE4DC */ _t8 = cpu->r[3] + 0x000000C8u;
|
|
/* 024EE4DC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 024EE4E0 */ _t9 = cpu->r[3] + 0x000000D0u;
|
|
/* 024EE4E0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 024EE4E4 */ _t10 = cpu->r[3] + 0x00000098u;
|
|
/* 024EE4E4 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[7]);
|
|
/* 024EE4E8 */ _t11 = cpu->r[3] + 0x000000B8u;
|
|
/* 024EE4E8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 024EE4EC */ _t12 = cpu->r[3] + 0x0000009Cu;
|
|
/* 024EE4EC */ rbrew_write_f32(cpu->mem, _t12, cpu->f[8]);
|
|
/* 024EE4F0 */ _t13 = cpu->r[3] + 0x00000058u;
|
|
/* 024EE4F0 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[12]);
|
|
/* 024EE4F4 */ _t14 = cpu->r[3] + 0x00000088u;
|
|
/* 024EE4F4 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[12]);
|
|
/* 024EE4F8 */ _t15 = cpu->r[3] + 0x000000DCu;
|
|
/* 024EE4F8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 024EE4FC */ _t16 = cpu->r[3] + 0x00000070u;
|
|
/* 024EE4FC */ rbrew_write_f32(cpu->mem, _t16, cpu->f[9]);
|
|
/* 024EE500 */ _t17 = cpu->r[3] + 0x000000ACu;
|
|
/* 024EE500 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[12]);
|
|
/* 024EE504 */ _t18 = cpu->r[3] + 0x0000007Cu;
|
|
/* 024EE504 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[12]);
|
|
/* 024EE508 */ _t19 = cpu->r[3] + 0x000000C0u;
|
|
/* 024EE508 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 024EE50C */ _t20 = cpu->r[3] + 0x00000068u;
|
|
/* 024EE50C */ rbrew_write_f32(cpu->mem, _t20, cpu->f[7]);
|
|
/* 024EE510 */ _t21 = cpu->r[3] + 0x00000060u;
|
|
/* 024EE510 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[13]);
|
|
/* 024EE514 */ _t22 = cpu->r[3] + 0x000000A0u;
|
|
/* 024EE514 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[9]);
|
|
/* 024EE518 */ _t23 = cpu->r[3] + 0x000000B4u;
|
|
/* 024EE518 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 024EE51C */ _t24 = cpu->r[3] + 0x00000090u;
|
|
/* 024EE51C */ rbrew_write_f32(cpu->mem, _t24, cpu->f[13]);
|
|
/* 024EE520 */ _t25 = cpu->r[3] + 0x00000054u;
|
|
/* 024EE520 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[9]);
|
|
/* 024EE524 */ _t26 = cpu->r[3] + 0x000000D4u;
|
|
/* 024EE524 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 024EE528 */ _t27 = cpu->r[3] + 0x000000E0u;
|
|
/* 024EE528 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t27);
|
|
/* 024EE52C */ _t28 = cpu->r[3] + 0x000000C4u;
|
|
/* 024EE52C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28);
|
|
/* 024EE530 */ _t29 = cpu->r[3] + 0x000000B0u;
|
|
/* 024EE530 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[13]);
|
|
/* 024EE534 */ _t30 = cpu->r[3] + 0x00000094u;
|
|
/* 024EE534 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]);
|
|
/* 024EE538 */ _t31 = cpu->r[3] + 0x00000084u;
|
|
/* 024EE538 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[9]);
|
|
/* 024EE53C */ _t32 = cpu->r[3] + 0x00000064u;
|
|
/* 024EE53C */ rbrew_write_f32(cpu->mem, _t32, cpu->f[0]);
|
|
/* 024EE540 */ _t33 = cpu->r[3] + 0x000000D8u;
|
|
/* 024EE540 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t33);
|
|
/* 024EE544 */ _t34 = cpu->r[3] + 0x000000A4u;
|
|
/* 024EE544 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[10]);
|
|
/* 024EE548 */ cpu->r[12] = 0x100C0000u;
|
|
/* 024EE54C */ _t35 = cpu->r[3] + 0x000000A8u;
|
|
/* 024EE54C */ rbrew_write_f32(cpu->mem, _t35, cpu->f[11]);
|
|
/* 024EE550 */ _t36 = cpu->r[12] + 0xFFFFB890u;
|
|
/* 024EE550 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t36);
|
|
/* 024EE554 */ _t37 = cpu->r[3] + 0x00000074u;
|
|
/* 024EE554 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[10]);
|
|
/* 024EE558 */ _t38 = cpu->r[3] + 0x000000F0u;
|
|
/* 024EE558 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[0]);
|
|
/* 024EE55C */ _t39 = cpu->r[3] + 0x000000F4u;
|
|
/* 024EE55C */ rbrew_write_f32(cpu->mem, _t39, cpu->f[0]);
|
|
/* 024EE560 */ _t40 = cpu->r[3] + 0x000000F8u;
|
|
/* 024EE560 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[0]);
|
|
/* 024EE564 */ _t41 = cpu->r[3] + 0x000000FCu;
|
|
/* 024EE564 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[0]);
|
|
/* 024EE568 */ _t42 = cpu->r[3] + 0x00000078u;
|
|
/* 024EE568 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[11]);
|
|
/* 024EE56C */ _t43 = cpu->r[3] + 0x00000104u;
|
|
/* 024EE56C */ rbrew_write_f32(cpu->mem, _t43, cpu->f[0]);
|
|
/* 024EE570 */ cpu->r[30] = cpu->r[3];
|
|
/* 024EE574 */ _t44 = cpu->r[3] + 0x00000100u;
|
|
/* 024EE574 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[0]);
|
|
/* 024EE578 */ _t45 = cpu->r[3] + 0x0000005Cu;
|
|
/* 024EE578 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[6]);
|
|
/* 024EE57C */ _t46 = cpu->r[3] + 0x00000080u;
|
|
/* 024EE57C */ rbrew_write_f32(cpu->mem, _t46, cpu->f[13]);
|
|
/* 024EE580 */ _t47 = cpu->r[3] + 0x00000108u;
|
|
/* 024EE580 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[0]);
|
|
/* 024EE584 */ Gambit_fn_024EE49C(cpu);
|
|
/* 024EE588 */ _t48 = cpu->r[30] + 0x000001ECu;
|
|
/* 024EE588 */ cpu->r[11] = rbrew_read32(cpu->mem, _t48);
|
|
/* 024EE58C */ _t49 = cpu->r[11] + 0x000046C8u;
|
|
/* 024EE58C */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
|
|
/* 024EE590 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024EE594 */ _t50 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024EE594 */ _t51 = _t50 & 0x00000001u;
|
|
/* 024EE594 */ if (_t51) goto L_024EE598; else goto L_024EE59C;
|
|
L_024EE598: ; // 0x24ee598
|
|
/* 024EE598 */ cpu->r[0] = 0x0000012Cu;
|
|
L_024EE59C: ; // 0x24ee59c
|
|
/* 024EE59C */ _t52 = cpu->r[30] + 0x000001F4u;
|
|
/* 024EE59C */ rbrew_write32(cpu->mem, _t52, cpu->r[0]);
|
|
/* 024EE5A0 */ cpu->r[10] = 0x00000000u;
|
|
/* 024EE5A4 */ cpu->r[3] = cpu->r[30];
|
|
/* 024EE5A8 */ _t53 = cpu->r[30] + 0x000001F8u;
|
|
/* 024EE5A8 */ rbrew_write8(cpu->mem, _t53, (uint8_t)cpu->r[10]);
|
|
/* 024EE5AC */ Gambit_fn_024F65FC(cpu);
|
|
/* 024EE5B0 */ cpu->r[10] = 0x101D0000u;
|
|
/* 024EE5B4 */ _t54 = cpu->r[10] + 0xFFFFE6D8u;
|
|
/* 024EE5B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
|
|
/* 024EE5B4 */ cpu->r[10] = _t54;
|
|
/* 024EE5B8 */ cpu->r[4] = 0x101D0000u;
|
|
/* 024EE5BC */ cpu->r[31] = cpu->r[3];
|
|
/* 024EE5C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024EE5C4 */ cpu->r[4] = cpu->r[4] + 0x000006F4u;
|
|
/* 024EE5C8 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EE5C8 */ _t56 = _t55 & 0x00000001u;
|
|
/* 024EE5C8 */ if (_t56) goto L_024EE5CC; else goto L_024EE5E0;
|
|
L_024EE5CC: ; // 0x24ee5cc
|
|
/* 024EE5CC */ cpu->r[9] = 0x100C0000u;
|
|
/* 024EE5D0 */ cpu->r[8] = 0x00000001u;
|
|
/* 024EE5D4 */ cpu->r[9] = cpu->r[9] + 0xFFFFB830u;
|
|
/* 024EE5D8 */ _t57 = cpu->r[10] + 0x00000000u;
|
|
/* 024EE5D8 */ rbrew_write32(cpu->mem, _t57, cpu->r[8]);
|
|
/* 024EE5DC */ _t58 = cpu->r[4] + 0x00000000u;
|
|
/* 024EE5DC */ rbrew_write32(cpu->mem, _t58, cpu->r[9]);
|
|
L_024EE5E0: ; // 0x24ee5e0
|
|
/* 024EE5E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024EE5E4 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EE5E4 */ _t60 = _t59 & 0x00000001u;
|
|
/* 024EE5E4 */ if (_t60) goto L_024EE604; else goto L_024EE5E8;
|
|
L_024EE5E8: ; // 0x24ee5e8
|
|
/* 024EE5E8 */ _t61 = cpu->r[31] + 0x00000000u;
|
|
/* 024EE5E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t61);
|
|
/* 024EE5EC */ _t62 = cpu->r[11] + 0x0000006Cu;
|
|
/* 024EE5EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t62);
|
|
/* 024EE5F0 */ cpu->ctr = cpu->r[12];
|
|
/* 024EE5F4 */ cpu->r[3] = cpu->r[31];
|
|
/* 024EE5F8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024EE5FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024EE600 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EE600 */ _t64 = _t63 & 0x00000001u;
|
|
/* 024EE600 */ if (_t64) goto L_024EE604; else goto L_024EE608;
|
|
L_024EE604: ; // 0x24ee604
|
|
/* 024EE604 */ cpu->r[31] = 0x00000000u;
|
|
L_024EE608: ; // 0x24ee608
|
|
/* 024EE608 */ _t65 = cpu->r[30] + 0x0000019Cu;
|
|
/* 024EE608 */ cpu->r[3] = rbrew_read32(cpu->mem, _t65);
|
|
/* 024EE60C */ _t66 = cpu->r[31] + 0x000001DCu;
|
|
/* 024EE60C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t66);
|
|
/* 024EE610 */ Gambit_fn_024F1978(cpu);
|
|
/* 024EE614 */ _t67 = cpu->r[1] + 0x00000014u;
|
|
/* 024EE614 */ cpu->r[0] = rbrew_read32(cpu->mem, _t67);
|
|
/* 024EE618 */ _t68 = cpu->r[1] + 0x00000008u;
|
|
/* 024EE618 */ cpu->r[30] = rbrew_read32(cpu->mem, _t68);
|
|
/* 024EE61C */ cpu->lr = cpu->r[0];
|
|
/* 024EE620 */ _t69 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EE620 */ cpu->r[31] = rbrew_read32(cpu->mem, _t69);
|
|
/* 024EE624 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024EE628 */ return;
|
|
}
|
|
|
|
// fn_024EE62C @ 0x24ee62c
|
|
void Gambit_fn_024EE62C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73;
|
|
|
|
L_024EE4B8: ; // 0x24ee4b8
|
|
/* 024EE4B8 */ cpu->r[0] = cpu->lr;
|
|
/* 024EE4BC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024EE4BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024EE4BC */ cpu->r[1] = _t0;
|
|
/* 024EE4C0 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 024EE4C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 024EE4C4 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EE4C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 024EE4C8 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 024EE4C8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024EE4CC */ _t4 = cpu->r[3] + 0x000000CCu;
|
|
/* 024EE4CC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 024EE4D0 */ _t5 = cpu->r[3] + 0x000000BCu;
|
|
/* 024EE4D0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 024EE4D4 */ _t6 = cpu->r[3] + 0x0000006Cu;
|
|
/* 024EE4D4 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[8]);
|
|
/* 024EE4D8 */ _t7 = cpu->r[3] + 0x0000008Cu;
|
|
/* 024EE4D8 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[6]);
|
|
/* 024EE4DC */ _t8 = cpu->r[3] + 0x000000C8u;
|
|
/* 024EE4DC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 024EE4E0 */ _t9 = cpu->r[3] + 0x000000D0u;
|
|
/* 024EE4E0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 024EE4E4 */ _t10 = cpu->r[3] + 0x00000098u;
|
|
/* 024EE4E4 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[7]);
|
|
/* 024EE4E8 */ _t11 = cpu->r[3] + 0x000000B8u;
|
|
/* 024EE4E8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 024EE4EC */ _t12 = cpu->r[3] + 0x0000009Cu;
|
|
/* 024EE4EC */ rbrew_write_f32(cpu->mem, _t12, cpu->f[8]);
|
|
/* 024EE4F0 */ _t13 = cpu->r[3] + 0x00000058u;
|
|
/* 024EE4F0 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[12]);
|
|
/* 024EE4F4 */ _t14 = cpu->r[3] + 0x00000088u;
|
|
/* 024EE4F4 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[12]);
|
|
/* 024EE4F8 */ _t15 = cpu->r[3] + 0x000000DCu;
|
|
/* 024EE4F8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 024EE4FC */ _t16 = cpu->r[3] + 0x00000070u;
|
|
/* 024EE4FC */ rbrew_write_f32(cpu->mem, _t16, cpu->f[9]);
|
|
/* 024EE500 */ _t17 = cpu->r[3] + 0x000000ACu;
|
|
/* 024EE500 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[12]);
|
|
/* 024EE504 */ _t18 = cpu->r[3] + 0x0000007Cu;
|
|
/* 024EE504 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[12]);
|
|
/* 024EE508 */ _t19 = cpu->r[3] + 0x000000C0u;
|
|
/* 024EE508 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 024EE50C */ _t20 = cpu->r[3] + 0x00000068u;
|
|
/* 024EE50C */ rbrew_write_f32(cpu->mem, _t20, cpu->f[7]);
|
|
/* 024EE510 */ _t21 = cpu->r[3] + 0x00000060u;
|
|
/* 024EE510 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[13]);
|
|
/* 024EE514 */ _t22 = cpu->r[3] + 0x000000A0u;
|
|
/* 024EE514 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[9]);
|
|
/* 024EE518 */ _t23 = cpu->r[3] + 0x000000B4u;
|
|
/* 024EE518 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 024EE51C */ _t24 = cpu->r[3] + 0x00000090u;
|
|
/* 024EE51C */ rbrew_write_f32(cpu->mem, _t24, cpu->f[13]);
|
|
/* 024EE520 */ _t25 = cpu->r[3] + 0x00000054u;
|
|
/* 024EE520 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[9]);
|
|
/* 024EE524 */ _t26 = cpu->r[3] + 0x000000D4u;
|
|
/* 024EE524 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 024EE528 */ _t27 = cpu->r[3] + 0x000000E0u;
|
|
/* 024EE528 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t27);
|
|
/* 024EE52C */ _t28 = cpu->r[3] + 0x000000C4u;
|
|
/* 024EE52C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28);
|
|
/* 024EE530 */ _t29 = cpu->r[3] + 0x000000B0u;
|
|
/* 024EE530 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[13]);
|
|
/* 024EE534 */ _t30 = cpu->r[3] + 0x00000094u;
|
|
/* 024EE534 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]);
|
|
/* 024EE538 */ _t31 = cpu->r[3] + 0x00000084u;
|
|
/* 024EE538 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[9]);
|
|
/* 024EE53C */ _t32 = cpu->r[3] + 0x00000064u;
|
|
/* 024EE53C */ rbrew_write_f32(cpu->mem, _t32, cpu->f[0]);
|
|
/* 024EE540 */ _t33 = cpu->r[3] + 0x000000D8u;
|
|
/* 024EE540 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t33);
|
|
/* 024EE544 */ _t34 = cpu->r[3] + 0x000000A4u;
|
|
/* 024EE544 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[10]);
|
|
/* 024EE548 */ cpu->r[12] = 0x100C0000u;
|
|
/* 024EE54C */ _t35 = cpu->r[3] + 0x000000A8u;
|
|
/* 024EE54C */ rbrew_write_f32(cpu->mem, _t35, cpu->f[11]);
|
|
/* 024EE550 */ _t36 = cpu->r[12] + 0xFFFFB890u;
|
|
/* 024EE550 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t36);
|
|
/* 024EE554 */ _t37 = cpu->r[3] + 0x00000074u;
|
|
/* 024EE554 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[10]);
|
|
/* 024EE558 */ _t38 = cpu->r[3] + 0x000000F0u;
|
|
/* 024EE558 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[0]);
|
|
/* 024EE55C */ _t39 = cpu->r[3] + 0x000000F4u;
|
|
/* 024EE55C */ rbrew_write_f32(cpu->mem, _t39, cpu->f[0]);
|
|
/* 024EE560 */ _t40 = cpu->r[3] + 0x000000F8u;
|
|
/* 024EE560 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[0]);
|
|
/* 024EE564 */ _t41 = cpu->r[3] + 0x000000FCu;
|
|
/* 024EE564 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[0]);
|
|
/* 024EE568 */ _t42 = cpu->r[3] + 0x00000078u;
|
|
/* 024EE568 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[11]);
|
|
/* 024EE56C */ _t43 = cpu->r[3] + 0x00000104u;
|
|
/* 024EE56C */ rbrew_write_f32(cpu->mem, _t43, cpu->f[0]);
|
|
/* 024EE570 */ cpu->r[30] = cpu->r[3];
|
|
/* 024EE574 */ _t44 = cpu->r[3] + 0x00000100u;
|
|
/* 024EE574 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[0]);
|
|
/* 024EE578 */ _t45 = cpu->r[3] + 0x0000005Cu;
|
|
/* 024EE578 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[6]);
|
|
/* 024EE57C */ _t46 = cpu->r[3] + 0x00000080u;
|
|
/* 024EE57C */ rbrew_write_f32(cpu->mem, _t46, cpu->f[13]);
|
|
/* 024EE580 */ _t47 = cpu->r[3] + 0x00000108u;
|
|
/* 024EE580 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[0]);
|
|
/* 024EE584 */ Gambit_fn_024EE49C(cpu);
|
|
/* 024EE588 */ _t48 = cpu->r[30] + 0x000001ECu;
|
|
/* 024EE588 */ cpu->r[11] = rbrew_read32(cpu->mem, _t48);
|
|
/* 024EE58C */ _t49 = cpu->r[11] + 0x000046C8u;
|
|
/* 024EE58C */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
|
|
/* 024EE590 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024EE594 */ _t50 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024EE594 */ _t51 = _t50 & 0x00000001u;
|
|
/* 024EE594 */ if (_t51) goto L_024EE598; else goto L_024EE59C;
|
|
L_024EE598: ; // 0x24ee598
|
|
/* 024EE598 */ cpu->r[0] = 0x0000012Cu;
|
|
L_024EE59C: ; // 0x24ee59c
|
|
/* 024EE59C */ _t52 = cpu->r[30] + 0x000001F4u;
|
|
/* 024EE59C */ rbrew_write32(cpu->mem, _t52, cpu->r[0]);
|
|
/* 024EE5A0 */ cpu->r[10] = 0x00000000u;
|
|
/* 024EE5A4 */ cpu->r[3] = cpu->r[30];
|
|
/* 024EE5A8 */ _t53 = cpu->r[30] + 0x000001F8u;
|
|
/* 024EE5A8 */ rbrew_write8(cpu->mem, _t53, (uint8_t)cpu->r[10]);
|
|
/* 024EE5AC */ Gambit_fn_024F65FC(cpu);
|
|
/* 024EE5B0 */ cpu->r[10] = 0x101D0000u;
|
|
/* 024EE5B4 */ _t54 = cpu->r[10] + 0xFFFFE6D8u;
|
|
/* 024EE5B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
|
|
/* 024EE5B4 */ cpu->r[10] = _t54;
|
|
/* 024EE5B8 */ cpu->r[4] = 0x101D0000u;
|
|
/* 024EE5BC */ cpu->r[31] = cpu->r[3];
|
|
/* 024EE5C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024EE5C4 */ cpu->r[4] = cpu->r[4] + 0x000006F4u;
|
|
/* 024EE5C8 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EE5C8 */ _t56 = _t55 & 0x00000001u;
|
|
/* 024EE5C8 */ if (_t56) goto L_024EE5CC; else goto L_024EE5E0;
|
|
L_024EE5CC: ; // 0x24ee5cc
|
|
/* 024EE5CC */ cpu->r[9] = 0x100C0000u;
|
|
/* 024EE5D0 */ cpu->r[8] = 0x00000001u;
|
|
/* 024EE5D4 */ cpu->r[9] = cpu->r[9] + 0xFFFFB830u;
|
|
/* 024EE5D8 */ _t57 = cpu->r[10] + 0x00000000u;
|
|
/* 024EE5D8 */ rbrew_write32(cpu->mem, _t57, cpu->r[8]);
|
|
/* 024EE5DC */ _t58 = cpu->r[4] + 0x00000000u;
|
|
/* 024EE5DC */ rbrew_write32(cpu->mem, _t58, cpu->r[9]);
|
|
L_024EE5E0: ; // 0x24ee5e0
|
|
/* 024EE5E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024EE5E4 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EE5E4 */ _t60 = _t59 & 0x00000001u;
|
|
/* 024EE5E4 */ if (_t60) goto L_024EE604; else goto L_024EE5E8;
|
|
L_024EE5E8: ; // 0x24ee5e8
|
|
/* 024EE5E8 */ _t61 = cpu->r[31] + 0x00000000u;
|
|
/* 024EE5E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t61);
|
|
/* 024EE5EC */ _t62 = cpu->r[11] + 0x0000006Cu;
|
|
/* 024EE5EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t62);
|
|
/* 024EE5F0 */ cpu->ctr = cpu->r[12];
|
|
/* 024EE5F4 */ cpu->r[3] = cpu->r[31];
|
|
/* 024EE5F8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024EE5FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024EE600 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EE600 */ _t64 = _t63 & 0x00000001u;
|
|
/* 024EE600 */ if (_t64) goto L_024EE604; else goto L_024EE608;
|
|
L_024EE604: ; // 0x24ee604
|
|
/* 024EE604 */ cpu->r[31] = 0x00000000u;
|
|
L_024EE608: ; // 0x24ee608
|
|
/* 024EE608 */ _t65 = cpu->r[30] + 0x0000019Cu;
|
|
/* 024EE608 */ cpu->r[3] = rbrew_read32(cpu->mem, _t65);
|
|
/* 024EE60C */ _t66 = cpu->r[31] + 0x000001DCu;
|
|
/* 024EE60C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t66);
|
|
/* 024EE610 */ Gambit_fn_024F1978(cpu);
|
|
/* 024EE614 */ _t67 = cpu->r[1] + 0x00000014u;
|
|
/* 024EE614 */ cpu->r[0] = rbrew_read32(cpu->mem, _t67);
|
|
/* 024EE618 */ _t68 = cpu->r[1] + 0x00000008u;
|
|
/* 024EE618 */ cpu->r[30] = rbrew_read32(cpu->mem, _t68);
|
|
/* 024EE61C */ cpu->lr = cpu->r[0];
|
|
/* 024EE620 */ _t69 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EE620 */ cpu->r[31] = rbrew_read32(cpu->mem, _t69);
|
|
/* 024EE624 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024EE628 */ return;
|
|
L_024EE62C: ; // 0x24ee62c
|
|
/* 024EE62C */ _t70 = cpu->r[3] + 0x000001ECu;
|
|
/* 024EE62C */ cpu->r[12] = rbrew_read32(cpu->mem, _t70);
|
|
/* 024EE630 */ _t71 = cpu->r[12] + 0x000046C0u;
|
|
/* 024EE630 */ cpu->r[0] = rbrew_read32(cpu->mem, _t71);
|
|
/* 024EE634 */ cpu->r[12] = cpu->r[0] ^ 0x00000001u;
|
|
/* 024EE638 */ cpu->r[0] = rbrew_clz32(cpu->r[12]);
|
|
/* 024EE63C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
|
|
/* 024EE640 */ _t72 = cpu->r[3] + 0x000001B0u;
|
|
/* 024EE640 */ rbrew_write32(cpu->mem, _t72, cpu->r[12]);
|
|
/* 024EE644 */ _t73 = cpu->r[3] + 0x000001B0u;
|
|
/* 024EE644 */ cpu->r[0] = rbrew_read32(cpu->mem, _t73);
|
|
/* 024EE648 */ goto L_024EE4B8;
|
|
}
|
|
|
|
// fn_024EE64C @ 0x24ee64c
|
|
void Gambit_fn_024EE64C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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_024EE64C: ; // 0x24ee64c
|
|
/* 024EE64C */ cpu->r[0] = cpu->lr;
|
|
/* 024EE650 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024EE650 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024EE650 */ cpu->r[1] = _t0;
|
|
/* 024EE654 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EE654 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024EE658 */ cpu->r[31] = cpu->r[3];
|
|
/* 024EE65C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024EE65C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024EE660 */ _t3 = cpu->r[31] + 0x000001C0u;
|
|
/* 024EE660 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 024EE664 */ /* nop */
|
|
/* 024EE668 */ cpu->r[12] = 0x100C0000u;
|
|
/* 024EE66C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
|
|
/* 024EE670 */ _t4 = cpu->r[12] + 0xFFFFB890u;
|
|
/* 024EE670 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 024EE674 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024EE674 */ _t6 = _t5 & 0x00000001u;
|
|
/* 024EE674 */ if (_t6) goto L_024EE698; else goto L_024EE678;
|
|
L_024EE678: ; // 0x24ee678
|
|
/* 024EE678 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EE678 */ _t8 = _t7 & 0x00000001u;
|
|
/* 024EE678 */ if (_t8) goto L_024EE6C4; else goto L_024EE67C;
|
|
L_024EE67C: ; // 0x24ee67c
|
|
/* 024EE67C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
|
|
/* 024EE680 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EE680 */ _t10 = _t9 & 0x00000001u;
|
|
/* 024EE680 */ if (_t10) goto L_024EE714; else goto L_024EE684;
|
|
L_024EE684: ; // 0x24ee684
|
|
/* 024EE684 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 024EE684 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024EE688 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EE688 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024EE68C */ cpu->lr = cpu->r[0];
|
|
/* 024EE690 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024EE694 */ return;
|
|
L_024EE698: ; // 0x24ee698
|
|
/* 024EE698 */ _t13 = cpu->r[31] + 0x0000019Cu;
|
|
/* 024EE698 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
|
|
/* 024EE69C */ _t14 = cpu->r[12] + 0x00000004u;
|
|
/* 024EE69C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 024EE6A0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
|
|
/* 024EE6A4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EE6A4 */ _t16 = _t15 & 0x00000001u;
|
|
/* 024EE6A4 */ if (_t16) goto L_024EE740; else goto L_024EE6A8;
|
|
L_024EE6A8: ; // 0x24ee6a8
|
|
/* 024EE6A8 */ _t17 = cpu->r[31] + 0x000001F8u;
|
|
/* 024EE6A8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t17);
|
|
/* 024EE6AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024EE6B0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EE6B0 */ _t19 = _t18 & 0x00000001u;
|
|
/* 024EE6B0 */ if (_t19) goto L_024EE740; else goto L_024EE6B4;
|
|
L_024EE6B4: ; // 0x24ee6b4
|
|
/* 024EE6B4 */ cpu->r[3] = cpu->r[31] + 0x000001B4u;
|
|
/* 024EE6B8 */ cpu->r[4] = 0x00000001u;
|
|
/* 024EE6BC */ Gambit_fn_024EF650(cpu);
|
|
/* 024EE6C0 */ goto L_024EE740;
|
|
L_024EE6C4: ; // 0x24ee6c4
|
|
/* 024EE6C4 */ _t20 = cpu->r[31] + 0x0000019Cu;
|
|
/* 024EE6C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
|
|
/* 024EE6C8 */ _t21 = cpu->r[12] + 0x00000004u;
|
|
/* 024EE6C8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 024EE6CC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
|
|
/* 024EE6D0 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EE6D0 */ _t23 = _t22 & 0x00000001u;
|
|
/* 024EE6D0 */ if (_t23) goto L_024EE6D4; else goto L_024EE6E0;
|
|
L_024EE6D4: ; // 0x24ee6d4
|
|
/* 024EE6D4 */ cpu->r[3] = cpu->r[31] + 0x000001B4u;
|
|
/* 024EE6D8 */ cpu->r[4] = 0x00000000u;
|
|
/* 024EE6DC */ Gambit_fn_024EF650(cpu);
|
|
L_024EE6E0: ; // 0x24ee6e0
|
|
/* 024EE6E0 */ _t24 = cpu->r[31] + 0x000001F0u;
|
|
/* 024EE6E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
/* 024EE6E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024EE6E8 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EE6E8 */ _t26 = _t25 & 0x00000001u;
|
|
/* 024EE6E8 */ if (_t26) goto L_024EE6EC; else goto L_024EE6F8;
|
|
L_024EE6EC: ; // 0x24ee6ec
|
|
/* 024EE6EC */ cpu->r[3] = cpu->r[31] + 0x000001B4u;
|
|
/* 024EE6F0 */ cpu->r[4] = 0x00000002u;
|
|
/* 024EE6F4 */ Gambit_fn_024EF650(cpu);
|
|
L_024EE6F8: ; // 0x24ee6f8
|
|
/* 024EE6F8 */ _t27 = cpu->r[31] + 0x000001F8u;
|
|
/* 024EE6F8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t27);
|
|
/* 024EE6FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024EE700 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EE700 */ _t29 = _t28 & 0x00000001u;
|
|
/* 024EE700 */ if (_t29) goto L_024EE704; else goto L_024EE740;
|
|
L_024EE704: ; // 0x24ee704
|
|
/* 024EE704 */ cpu->r[3] = cpu->r[31] + 0x000001B4u;
|
|
/* 024EE708 */ cpu->r[4] = 0x00000000u;
|
|
/* 024EE70C */ Gambit_fn_024EF650(cpu);
|
|
/* 024EE710 */ goto L_024EE740;
|
|
L_024EE714: ; // 0x24ee714
|
|
/* 024EE714 */ _t30 = cpu->r[31] + 0x000001B0u;
|
|
/* 024EE714 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
|
|
/* 024EE718 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 024EE71C */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EE71C */ _t32 = _t31 & 0x00000001u;
|
|
/* 024EE71C */ if (_t32) goto L_024EE720; else goto L_024EE740;
|
|
L_024EE720: ; // 0x24ee720
|
|
/* 024EE720 */ _t33 = cpu->r[31] + 0x000001F4u;
|
|
/* 024EE720 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
|
|
/* 024EE724 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024EE728 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EE728 */ _t35 = _t34 & 0x00000001u;
|
|
/* 024EE728 */ if (_t35) goto L_024EE72C; else goto L_024EE740;
|
|
L_024EE72C: ; // 0x24ee72c
|
|
/* 024EE72C */ cpu->r[3] = cpu->r[31];
|
|
/* 024EE730 */ Gambit_fn_024EE4B8(cpu);
|
|
/* 024EE734 */ cpu->r[3] = cpu->r[31] + 0x000001B4u;
|
|
/* 024EE738 */ cpu->r[4] = 0x00000000u;
|
|
/* 024EE73C */ Gambit_fn_024EF650(cpu);
|
|
L_024EE740: ; // 0x24ee740
|
|
/* 024EE740 */ _t36 = cpu->r[1] + 0x00000014u;
|
|
/* 024EE740 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
|
|
/* 024EE744 */ _t37 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EE744 */ cpu->r[31] = rbrew_read32(cpu->mem, _t37);
|
|
/* 024EE748 */ cpu->lr = cpu->r[0];
|
|
/* 024EE74C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024EE750 */ return;
|
|
}
|
|
|
|
// fn_024EE650 @ 0x24ee650
|
|
void Gambit_fn_024EE650(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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_024EE650: ; // 0x24ee650
|
|
/* 024EE650 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024EE650 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024EE650 */ cpu->r[1] = _t0;
|
|
/* 024EE654 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EE654 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024EE658 */ cpu->r[31] = cpu->r[3];
|
|
/* 024EE65C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024EE65C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024EE660 */ _t3 = cpu->r[31] + 0x000001C0u;
|
|
/* 024EE660 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 024EE664 */ /* nop */
|
|
/* 024EE668 */ cpu->r[12] = 0x100C0000u;
|
|
/* 024EE66C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
|
|
/* 024EE670 */ _t4 = cpu->r[12] + 0xFFFFB890u;
|
|
/* 024EE670 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 024EE674 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024EE674 */ _t6 = _t5 & 0x00000001u;
|
|
/* 024EE674 */ if (_t6) goto L_024EE698; else goto L_024EE678;
|
|
L_024EE678: ; // 0x24ee678
|
|
/* 024EE678 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EE678 */ _t8 = _t7 & 0x00000001u;
|
|
/* 024EE678 */ if (_t8) goto L_024EE6C4; else goto L_024EE67C;
|
|
L_024EE67C: ; // 0x24ee67c
|
|
/* 024EE67C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
|
|
/* 024EE680 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EE680 */ _t10 = _t9 & 0x00000001u;
|
|
/* 024EE680 */ if (_t10) goto L_024EE714; else goto L_024EE684;
|
|
L_024EE684: ; // 0x24ee684
|
|
/* 024EE684 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 024EE684 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024EE688 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EE688 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024EE68C */ cpu->lr = cpu->r[0];
|
|
/* 024EE690 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024EE694 */ return;
|
|
L_024EE698: ; // 0x24ee698
|
|
/* 024EE698 */ _t13 = cpu->r[31] + 0x0000019Cu;
|
|
/* 024EE698 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
|
|
/* 024EE69C */ _t14 = cpu->r[12] + 0x00000004u;
|
|
/* 024EE69C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 024EE6A0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
|
|
/* 024EE6A4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EE6A4 */ _t16 = _t15 & 0x00000001u;
|
|
/* 024EE6A4 */ if (_t16) goto L_024EE740; else goto L_024EE6A8;
|
|
L_024EE6A8: ; // 0x24ee6a8
|
|
/* 024EE6A8 */ _t17 = cpu->r[31] + 0x000001F8u;
|
|
/* 024EE6A8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t17);
|
|
/* 024EE6AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024EE6B0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EE6B0 */ _t19 = _t18 & 0x00000001u;
|
|
/* 024EE6B0 */ if (_t19) goto L_024EE740; else goto L_024EE6B4;
|
|
L_024EE6B4: ; // 0x24ee6b4
|
|
/* 024EE6B4 */ cpu->r[3] = cpu->r[31] + 0x000001B4u;
|
|
/* 024EE6B8 */ cpu->r[4] = 0x00000001u;
|
|
/* 024EE6BC */ Gambit_fn_024EF650(cpu);
|
|
/* 024EE6C0 */ goto L_024EE740;
|
|
L_024EE6C4: ; // 0x24ee6c4
|
|
/* 024EE6C4 */ _t20 = cpu->r[31] + 0x0000019Cu;
|
|
/* 024EE6C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
|
|
/* 024EE6C8 */ _t21 = cpu->r[12] + 0x00000004u;
|
|
/* 024EE6C8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 024EE6CC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
|
|
/* 024EE6D0 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EE6D0 */ _t23 = _t22 & 0x00000001u;
|
|
/* 024EE6D0 */ if (_t23) goto L_024EE6D4; else goto L_024EE6E0;
|
|
L_024EE6D4: ; // 0x24ee6d4
|
|
/* 024EE6D4 */ cpu->r[3] = cpu->r[31] + 0x000001B4u;
|
|
/* 024EE6D8 */ cpu->r[4] = 0x00000000u;
|
|
/* 024EE6DC */ Gambit_fn_024EF650(cpu);
|
|
L_024EE6E0: ; // 0x24ee6e0
|
|
/* 024EE6E0 */ _t24 = cpu->r[31] + 0x000001F0u;
|
|
/* 024EE6E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
/* 024EE6E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024EE6E8 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EE6E8 */ _t26 = _t25 & 0x00000001u;
|
|
/* 024EE6E8 */ if (_t26) goto L_024EE6EC; else goto L_024EE6F8;
|
|
L_024EE6EC: ; // 0x24ee6ec
|
|
/* 024EE6EC */ cpu->r[3] = cpu->r[31] + 0x000001B4u;
|
|
/* 024EE6F0 */ cpu->r[4] = 0x00000002u;
|
|
/* 024EE6F4 */ Gambit_fn_024EF650(cpu);
|
|
L_024EE6F8: ; // 0x24ee6f8
|
|
/* 024EE6F8 */ _t27 = cpu->r[31] + 0x000001F8u;
|
|
/* 024EE6F8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t27);
|
|
/* 024EE6FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024EE700 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EE700 */ _t29 = _t28 & 0x00000001u;
|
|
/* 024EE700 */ if (_t29) goto L_024EE704; else goto L_024EE740;
|
|
L_024EE704: ; // 0x24ee704
|
|
/* 024EE704 */ cpu->r[3] = cpu->r[31] + 0x000001B4u;
|
|
/* 024EE708 */ cpu->r[4] = 0x00000000u;
|
|
/* 024EE70C */ Gambit_fn_024EF650(cpu);
|
|
/* 024EE710 */ goto L_024EE740;
|
|
L_024EE714: ; // 0x24ee714
|
|
/* 024EE714 */ _t30 = cpu->r[31] + 0x000001B0u;
|
|
/* 024EE714 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
|
|
/* 024EE718 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 024EE71C */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EE71C */ _t32 = _t31 & 0x00000001u;
|
|
/* 024EE71C */ if (_t32) goto L_024EE720; else goto L_024EE740;
|
|
L_024EE720: ; // 0x24ee720
|
|
/* 024EE720 */ _t33 = cpu->r[31] + 0x000001F4u;
|
|
/* 024EE720 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
|
|
/* 024EE724 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024EE728 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EE728 */ _t35 = _t34 & 0x00000001u;
|
|
/* 024EE728 */ if (_t35) goto L_024EE72C; else goto L_024EE740;
|
|
L_024EE72C: ; // 0x24ee72c
|
|
/* 024EE72C */ cpu->r[3] = cpu->r[31];
|
|
/* 024EE730 */ Gambit_fn_024EE4B8(cpu);
|
|
/* 024EE734 */ cpu->r[3] = cpu->r[31] + 0x000001B4u;
|
|
/* 024EE738 */ cpu->r[4] = 0x00000000u;
|
|
/* 024EE73C */ Gambit_fn_024EF650(cpu);
|
|
L_024EE740: ; // 0x24ee740
|
|
/* 024EE740 */ _t36 = cpu->r[1] + 0x00000014u;
|
|
/* 024EE740 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
|
|
/* 024EE744 */ _t37 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EE744 */ cpu->r[31] = rbrew_read32(cpu->mem, _t37);
|
|
/* 024EE748 */ cpu->lr = cpu->r[0];
|
|
/* 024EE74C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024EE750 */ return;
|
|
}
|
|
|
|
// fn_024EE754 @ 0x24ee754
|
|
void Gambit_fn_024EE754(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61;
|
|
|
|
L_024EE754: ; // 0x24ee754
|
|
/* 024EE754 */ cpu->r[0] = cpu->lr;
|
|
/* 024EE758 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 024EE758 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024EE758 */ cpu->r[1] = _t0;
|
|
/* 024EE75C */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 024EE75C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024EE760 */ cpu->r[31] = 0x101F0000u;
|
|
/* 024EE764 */ _t2 = cpu->r[1] + 0x00000018u;
|
|
/* 024EE764 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
|
|
/* 024EE768 */ /* nop */
|
|
/* 024EE76C */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 024EE76C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 024EE770 */ cpu->r[31] = cpu->r[31] + 0xFFFF92B0u;
|
|
/* 024EE774 */ _t4 = cpu->r[1] + 0x00000020u;
|
|
/* 024EE774 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
|
|
/* 024EE778 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EE778 */ rbrew_write32(cpu->mem, _t5, cpu->r[29]);
|
|
/* 024EE77C */ cpu->r[30] = cpu->r[3];
|
|
/* 024EE780 */ _t6 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024EE780 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 024EE784 */ _t7 = cpu->r[30] + 0x00000130u;
|
|
/* 024EE784 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024EE788 */ cpu->r[4] = cpu->r[31];
|
|
/* 024EE78C */ Gambit_fn_023989C0(cpu);
|
|
/* 024EE790 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024EE794 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EE794 */ _t9 = _t8 & 0x00000001u;
|
|
/* 024EE794 */ if (_t9) goto L_024EE798; else goto L_024EE804;
|
|
L_024EE798: ; // 0x24ee798
|
|
/* 024EE798 */ _t10 = cpu->r[30] + 0x00000198u;
|
|
/* 024EE798 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024EE79C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
|
|
/* 024EE79C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024EE7A0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EE7A0 */ _t12 = _t11 & 0x00000001u;
|
|
/* 024EE7A0 */ if (_t12) goto L_024EE804; else goto L_024EE7A4;
|
|
L_024EE7A4: ; // 0x24ee7a4
|
|
/* 024EE7A4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Du);
|
|
/* 024EE7A8 */ _t13 = cpu->r[30] + 0x00000198u;
|
|
/* 024EE7A8 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 024EE7AC */ _t14 = cpu->r[31] + 0x00000004u;
|
|
/* 024EE7AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024EE7B0 */ _t15 = cpu->r[11] + 0x00000014u;
|
|
/* 024EE7B0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15);
|
|
/* 024EE7B4 */ _t16 = cpu->r[30] + 0x000001C0u;
|
|
/* 024EE7B4 */ cpu->r[29] = rbrew_read8(cpu->mem, _t16);
|
|
/* 024EE7B8 */ cpu->ctr = cpu->r[8];
|
|
/* 024EE7BC */ /* nop */
|
|
/* 024EE7C0 */ cpu->r[3] = cpu->r[31];
|
|
/* 024EE7C4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024EE7C8 */ _t17 = cpu->r[30] + 0x00000130u;
|
|
/* 024EE7C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
|
|
/* 024EE7CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 024EE7D0 */ cpu->r[5] = 0x00000001u;
|
|
/* 024EE7D4 */ _t18 = cpu->r[31] + 0x00000000u;
|
|
/* 024EE7D4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t18);
|
|
/* 024EE7D8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EE7D8 */ _t20 = _t19 & 0x00000001u;
|
|
/* 024EE7D8 */ if (_t20) goto L_024EE7DC; else goto L_024EE7F8;
|
|
L_024EE7DC: ; // 0x24ee7dc
|
|
/* 024EE7DC */ Gambit_fn_02398850(cpu);
|
|
/* 024EE7E0 */ _t21 = cpu->r[30] + 0x00000130u;
|
|
/* 024EE7E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
|
|
/* 024EE7E4 */ cpu->r[4] = cpu->r[31];
|
|
/* 024EE7E8 */ Gambit_fn_023989C0(cpu);
|
|
/* 024EE7EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024EE7F0 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EE7F0 */ _t23 = _t22 & 0x00000001u;
|
|
/* 024EE7F0 */ if (_t23) goto L_024EE8C4; else goto L_024EE7F4;
|
|
L_024EE7F4: ; // 0x24ee7f4
|
|
/* 024EE7F4 */ goto L_024EE818;
|
|
L_024EE7F8: ; // 0x24ee7f8
|
|
/* 024EE7F8 */ cpu->r[12] = 0x100C0000u;
|
|
/* 024EE7FC */ _t24 = cpu->r[12] + 0xFFFFB894u;
|
|
/* 024EE7FC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t24);
|
|
/* 024EE800 */ Gambit_fn_02398664(cpu);
|
|
L_024EE804: ; // 0x24ee804
|
|
/* 024EE804 */ _t25 = cpu->r[30] + 0x00000130u;
|
|
/* 024EE804 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
|
|
/* 024EE808 */ cpu->r[4] = cpu->r[31];
|
|
/* 024EE80C */ Gambit_fn_023989C0(cpu);
|
|
/* 024EE810 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024EE814 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EE814 */ _t27 = _t26 & 0x00000001u;
|
|
/* 024EE814 */ if (_t27) goto L_024EE8C4; else goto L_024EE818;
|
|
L_024EE818: ; // 0x24ee818
|
|
/* 024EE818 */ _t28 = cpu->r[30] + 0x00000130u;
|
|
/* 024EE818 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
|
|
/* 024EE81C */ Gambit_fn_02398F10(cpu);
|
|
/* 024EE820 */ _t29 = cpu->r[30] + 0x00000130u;
|
|
/* 024EE820 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
|
|
/* 024EE824 */ cpu->f[31] = cpu->f[1];
|
|
/* 024EE828 */ Gambit_fn_02398D60(cpu);
|
|
/* 024EE82C */ cpu->r[11] = 0x100C0000u;
|
|
/* 024EE830 */ _t30 = cpu->r[11] + 0xFFFFB898u;
|
|
/* 024EE830 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t30);
|
|
/* 024EE834 */ cpu->f[13] = cpu->f[1] - cpu->f[0];
|
|
/* 024EE838 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[13]);
|
|
/* 024EE83C */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EE83C */ _t32 = _t31 & 0x00000001u;
|
|
/* 024EE83C */ if (_t32) goto L_024EE840; else goto L_024EE8C4;
|
|
L_024EE840: ; // 0x24ee840
|
|
/* 024EE840 */ _t33 = cpu->r[30] + 0x00000198u;
|
|
/* 024EE840 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
|
|
/* 024EE844 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
|
|
/* 024EE844 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 024EE848 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EE848 */ _t35 = _t34 & 0x00000001u;
|
|
/* 024EE848 */ if (_t35) goto L_024EE87C; else goto L_024EE84C;
|
|
L_024EE84C: ; // 0x24ee84c
|
|
/* 024EE84C */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Du);
|
|
/* 024EE850 */ _t36 = cpu->r[30] + 0x00000198u;
|
|
/* 024EE850 */ rbrew_write32(cpu->mem, _t36, cpu->r[8]);
|
|
/* 024EE854 */ _t37 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EE854 */ cpu->r[29] = rbrew_read32(cpu->mem, _t37);
|
|
/* 024EE858 */ _t38 = cpu->r[1] + 0x00000020u;
|
|
/* 024EE858 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t38);
|
|
/* 024EE85C */ _t39 = cpu->r[1] + 0x00000010u;
|
|
/* 024EE85C */ cpu->r[30] = rbrew_read32(cpu->mem, _t39);
|
|
/* 024EE860 */ _t40 = cpu->r[1] + 0x00000018u;
|
|
/* 024EE860 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t40);
|
|
/* 024EE864 */ _t41 = cpu->r[1] + 0x00000014u;
|
|
/* 024EE864 */ cpu->r[31] = rbrew_read32(cpu->mem, _t41);
|
|
/* 024EE868 */ _t42 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024EE868 */ _t43 = _t42 & 0x00000001u;
|
|
/* 024EE868 */ if (_t43) goto L_024EE86C; // else: addr-0 trap, fall-through
|
|
L_024EE86C: ; // 0x24ee86c
|
|
/* 024EE86C */ _t44 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024EE86C */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
|
|
/* 024EE870 */ cpu->lr = cpu->r[0];
|
|
/* 024EE874 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 024EE878 */ return;
|
|
L_024EE87C: ; // 0x24ee87c
|
|
/* 024EE87C */ cpu->r[31] = 0x101F0000u;
|
|
/* 024EE880 */ cpu->r[31] = cpu->r[31] + 0xFFFF9234u;
|
|
/* 024EE884 */ _t45 = cpu->r[31] + 0x00000004u;
|
|
/* 024EE884 */ cpu->r[10] = rbrew_read32(cpu->mem, _t45);
|
|
/* 024EE888 */ _t46 = cpu->r[10] + 0x00000014u;
|
|
/* 024EE888 */ cpu->r[12] = rbrew_read32(cpu->mem, _t46);
|
|
/* 024EE88C */ cpu->ctr = cpu->r[12];
|
|
/* 024EE890 */ cpu->r[3] = cpu->r[31];
|
|
/* 024EE894 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024EE898 */ _t47 = cpu->r[31] + 0x00000000u;
|
|
/* 024EE898 */ cpu->r[4] = rbrew_read32(cpu->mem, _t47);
|
|
/* 024EE89C */ cpu->r[5] = 0x00000001u;
|
|
/* 024EE8A0 */ _t48 = cpu->r[30] + 0x00000130u;
|
|
/* 024EE8A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t48);
|
|
/* 024EE8A4 */ Gambit_fn_02398850(cpu);
|
|
/* 024EE8A8 */ _t49 = cpu->r[30] + 0x000001C0u;
|
|
/* 024EE8A8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t49);
|
|
/* 024EE8AC */ /* nop */
|
|
/* 024EE8B0 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EE8B0 */ _t51 = _t50 & 0x00000001u;
|
|
/* 024EE8B0 */ if (_t51) goto L_024EE8B4; else goto L_024EE8C4;
|
|
L_024EE8B4: ; // 0x24ee8b4
|
|
/* 024EE8B4 */ cpu->r[10] = 0x100C0000u;
|
|
/* 024EE8B8 */ _t52 = cpu->r[30] + 0x00000130u;
|
|
/* 024EE8B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t52);
|
|
/* 024EE8BC */ _t53 = cpu->r[10] + 0xFFFFB890u;
|
|
/* 024EE8BC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t53);
|
|
/* 024EE8C0 */ Gambit_fn_023988E0(cpu);
|
|
L_024EE8C4: ; // 0x24ee8c4
|
|
/* 024EE8C4 */ _t54 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EE8C4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t54);
|
|
/* 024EE8C8 */ _t55 = cpu->r[1] + 0x00000020u;
|
|
/* 024EE8C8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t55);
|
|
/* 024EE8CC */ _t56 = cpu->r[1] + 0x00000010u;
|
|
/* 024EE8CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t56);
|
|
/* 024EE8D0 */ _t57 = cpu->r[1] + 0x00000018u;
|
|
/* 024EE8D0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t57);
|
|
/* 024EE8D4 */ _t58 = cpu->r[1] + 0x00000014u;
|
|
/* 024EE8D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t58);
|
|
/* 024EE8D8 */ _t59 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024EE8D8 */ _t60 = _t59 & 0x00000001u;
|
|
/* 024EE8D8 */ if (_t60) goto L_024EE8DC; // else: addr-0 trap, fall-through
|
|
L_024EE8DC: ; // 0x24ee8dc
|
|
/* 024EE8DC */ _t61 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024EE8DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t61);
|
|
/* 024EE8E0 */ cpu->lr = cpu->r[0];
|
|
/* 024EE8E4 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 024EE8E8 */ return;
|
|
}
|
|
|
|
// fn_024EE758 @ 0x24ee758
|
|
void Gambit_fn_024EE758(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61;
|
|
|
|
L_024EE758: ; // 0x24ee758
|
|
/* 024EE758 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 024EE758 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024EE758 */ cpu->r[1] = _t0;
|
|
/* 024EE75C */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 024EE75C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024EE760 */ cpu->r[31] = 0x101F0000u;
|
|
/* 024EE764 */ _t2 = cpu->r[1] + 0x00000018u;
|
|
/* 024EE764 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
|
|
/* 024EE768 */ /* nop */
|
|
/* 024EE76C */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 024EE76C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 024EE770 */ cpu->r[31] = cpu->r[31] + 0xFFFF92B0u;
|
|
/* 024EE774 */ _t4 = cpu->r[1] + 0x00000020u;
|
|
/* 024EE774 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
|
|
/* 024EE778 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EE778 */ rbrew_write32(cpu->mem, _t5, cpu->r[29]);
|
|
/* 024EE77C */ cpu->r[30] = cpu->r[3];
|
|
/* 024EE780 */ _t6 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024EE780 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 024EE784 */ _t7 = cpu->r[30] + 0x00000130u;
|
|
/* 024EE784 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024EE788 */ cpu->r[4] = cpu->r[31];
|
|
/* 024EE78C */ Gambit_fn_023989C0(cpu);
|
|
/* 024EE790 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024EE794 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EE794 */ _t9 = _t8 & 0x00000001u;
|
|
/* 024EE794 */ if (_t9) goto L_024EE798; else goto L_024EE804;
|
|
L_024EE798: ; // 0x24ee798
|
|
/* 024EE798 */ _t10 = cpu->r[30] + 0x00000198u;
|
|
/* 024EE798 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024EE79C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
|
|
/* 024EE79C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024EE7A0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EE7A0 */ _t12 = _t11 & 0x00000001u;
|
|
/* 024EE7A0 */ if (_t12) goto L_024EE804; else goto L_024EE7A4;
|
|
L_024EE7A4: ; // 0x24ee7a4
|
|
/* 024EE7A4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Du);
|
|
/* 024EE7A8 */ _t13 = cpu->r[30] + 0x00000198u;
|
|
/* 024EE7A8 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 024EE7AC */ _t14 = cpu->r[31] + 0x00000004u;
|
|
/* 024EE7AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024EE7B0 */ _t15 = cpu->r[11] + 0x00000014u;
|
|
/* 024EE7B0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15);
|
|
/* 024EE7B4 */ _t16 = cpu->r[30] + 0x000001C0u;
|
|
/* 024EE7B4 */ cpu->r[29] = rbrew_read8(cpu->mem, _t16);
|
|
/* 024EE7B8 */ cpu->ctr = cpu->r[8];
|
|
/* 024EE7BC */ /* nop */
|
|
/* 024EE7C0 */ cpu->r[3] = cpu->r[31];
|
|
/* 024EE7C4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024EE7C8 */ _t17 = cpu->r[30] + 0x00000130u;
|
|
/* 024EE7C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
|
|
/* 024EE7CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 024EE7D0 */ cpu->r[5] = 0x00000001u;
|
|
/* 024EE7D4 */ _t18 = cpu->r[31] + 0x00000000u;
|
|
/* 024EE7D4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t18);
|
|
/* 024EE7D8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EE7D8 */ _t20 = _t19 & 0x00000001u;
|
|
/* 024EE7D8 */ if (_t20) goto L_024EE7DC; else goto L_024EE7F8;
|
|
L_024EE7DC: ; // 0x24ee7dc
|
|
/* 024EE7DC */ Gambit_fn_02398850(cpu);
|
|
/* 024EE7E0 */ _t21 = cpu->r[30] + 0x00000130u;
|
|
/* 024EE7E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
|
|
/* 024EE7E4 */ cpu->r[4] = cpu->r[31];
|
|
/* 024EE7E8 */ Gambit_fn_023989C0(cpu);
|
|
/* 024EE7EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024EE7F0 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EE7F0 */ _t23 = _t22 & 0x00000001u;
|
|
/* 024EE7F0 */ if (_t23) goto L_024EE8C4; else goto L_024EE7F4;
|
|
L_024EE7F4: ; // 0x24ee7f4
|
|
/* 024EE7F4 */ goto L_024EE818;
|
|
L_024EE7F8: ; // 0x24ee7f8
|
|
/* 024EE7F8 */ cpu->r[12] = 0x100C0000u;
|
|
/* 024EE7FC */ _t24 = cpu->r[12] + 0xFFFFB894u;
|
|
/* 024EE7FC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t24);
|
|
/* 024EE800 */ Gambit_fn_02398664(cpu);
|
|
L_024EE804: ; // 0x24ee804
|
|
/* 024EE804 */ _t25 = cpu->r[30] + 0x00000130u;
|
|
/* 024EE804 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
|
|
/* 024EE808 */ cpu->r[4] = cpu->r[31];
|
|
/* 024EE80C */ Gambit_fn_023989C0(cpu);
|
|
/* 024EE810 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024EE814 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EE814 */ _t27 = _t26 & 0x00000001u;
|
|
/* 024EE814 */ if (_t27) goto L_024EE8C4; else goto L_024EE818;
|
|
L_024EE818: ; // 0x24ee818
|
|
/* 024EE818 */ _t28 = cpu->r[30] + 0x00000130u;
|
|
/* 024EE818 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
|
|
/* 024EE81C */ Gambit_fn_02398F10(cpu);
|
|
/* 024EE820 */ _t29 = cpu->r[30] + 0x00000130u;
|
|
/* 024EE820 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
|
|
/* 024EE824 */ cpu->f[31] = cpu->f[1];
|
|
/* 024EE828 */ Gambit_fn_02398D60(cpu);
|
|
/* 024EE82C */ cpu->r[11] = 0x100C0000u;
|
|
/* 024EE830 */ _t30 = cpu->r[11] + 0xFFFFB898u;
|
|
/* 024EE830 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t30);
|
|
/* 024EE834 */ cpu->f[13] = cpu->f[1] - cpu->f[0];
|
|
/* 024EE838 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[13]);
|
|
/* 024EE83C */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EE83C */ _t32 = _t31 & 0x00000001u;
|
|
/* 024EE83C */ if (_t32) goto L_024EE840; else goto L_024EE8C4;
|
|
L_024EE840: ; // 0x24ee840
|
|
/* 024EE840 */ _t33 = cpu->r[30] + 0x00000198u;
|
|
/* 024EE840 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
|
|
/* 024EE844 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
|
|
/* 024EE844 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 024EE848 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EE848 */ _t35 = _t34 & 0x00000001u;
|
|
/* 024EE848 */ if (_t35) goto L_024EE87C; else goto L_024EE84C;
|
|
L_024EE84C: ; // 0x24ee84c
|
|
/* 024EE84C */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Du);
|
|
/* 024EE850 */ _t36 = cpu->r[30] + 0x00000198u;
|
|
/* 024EE850 */ rbrew_write32(cpu->mem, _t36, cpu->r[8]);
|
|
/* 024EE854 */ _t37 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EE854 */ cpu->r[29] = rbrew_read32(cpu->mem, _t37);
|
|
/* 024EE858 */ _t38 = cpu->r[1] + 0x00000020u;
|
|
/* 024EE858 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t38);
|
|
/* 024EE85C */ _t39 = cpu->r[1] + 0x00000010u;
|
|
/* 024EE85C */ cpu->r[30] = rbrew_read32(cpu->mem, _t39);
|
|
/* 024EE860 */ _t40 = cpu->r[1] + 0x00000018u;
|
|
/* 024EE860 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t40);
|
|
/* 024EE864 */ _t41 = cpu->r[1] + 0x00000014u;
|
|
/* 024EE864 */ cpu->r[31] = rbrew_read32(cpu->mem, _t41);
|
|
/* 024EE868 */ _t42 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024EE868 */ _t43 = _t42 & 0x00000001u;
|
|
/* 024EE868 */ if (_t43) goto L_024EE86C; // else: addr-0 trap, fall-through
|
|
L_024EE86C: ; // 0x24ee86c
|
|
/* 024EE86C */ _t44 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024EE86C */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
|
|
/* 024EE870 */ cpu->lr = cpu->r[0];
|
|
/* 024EE874 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 024EE878 */ return;
|
|
L_024EE87C: ; // 0x24ee87c
|
|
/* 024EE87C */ cpu->r[31] = 0x101F0000u;
|
|
/* 024EE880 */ cpu->r[31] = cpu->r[31] + 0xFFFF9234u;
|
|
/* 024EE884 */ _t45 = cpu->r[31] + 0x00000004u;
|
|
/* 024EE884 */ cpu->r[10] = rbrew_read32(cpu->mem, _t45);
|
|
/* 024EE888 */ _t46 = cpu->r[10] + 0x00000014u;
|
|
/* 024EE888 */ cpu->r[12] = rbrew_read32(cpu->mem, _t46);
|
|
/* 024EE88C */ cpu->ctr = cpu->r[12];
|
|
/* 024EE890 */ cpu->r[3] = cpu->r[31];
|
|
/* 024EE894 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024EE898 */ _t47 = cpu->r[31] + 0x00000000u;
|
|
/* 024EE898 */ cpu->r[4] = rbrew_read32(cpu->mem, _t47);
|
|
/* 024EE89C */ cpu->r[5] = 0x00000001u;
|
|
/* 024EE8A0 */ _t48 = cpu->r[30] + 0x00000130u;
|
|
/* 024EE8A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t48);
|
|
/* 024EE8A4 */ Gambit_fn_02398850(cpu);
|
|
/* 024EE8A8 */ _t49 = cpu->r[30] + 0x000001C0u;
|
|
/* 024EE8A8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t49);
|
|
/* 024EE8AC */ /* nop */
|
|
/* 024EE8B0 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EE8B0 */ _t51 = _t50 & 0x00000001u;
|
|
/* 024EE8B0 */ if (_t51) goto L_024EE8B4; else goto L_024EE8C4;
|
|
L_024EE8B4: ; // 0x24ee8b4
|
|
/* 024EE8B4 */ cpu->r[10] = 0x100C0000u;
|
|
/* 024EE8B8 */ _t52 = cpu->r[30] + 0x00000130u;
|
|
/* 024EE8B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t52);
|
|
/* 024EE8BC */ _t53 = cpu->r[10] + 0xFFFFB890u;
|
|
/* 024EE8BC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t53);
|
|
/* 024EE8C0 */ Gambit_fn_023988E0(cpu);
|
|
L_024EE8C4: ; // 0x24ee8c4
|
|
/* 024EE8C4 */ _t54 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EE8C4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t54);
|
|
/* 024EE8C8 */ _t55 = cpu->r[1] + 0x00000020u;
|
|
/* 024EE8C8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t55);
|
|
/* 024EE8CC */ _t56 = cpu->r[1] + 0x00000010u;
|
|
/* 024EE8CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t56);
|
|
/* 024EE8D0 */ _t57 = cpu->r[1] + 0x00000018u;
|
|
/* 024EE8D0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t57);
|
|
/* 024EE8D4 */ _t58 = cpu->r[1] + 0x00000014u;
|
|
/* 024EE8D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t58);
|
|
/* 024EE8D8 */ _t59 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024EE8D8 */ _t60 = _t59 & 0x00000001u;
|
|
/* 024EE8D8 */ if (_t60) goto L_024EE8DC; // else: addr-0 trap, fall-through
|
|
L_024EE8DC: ; // 0x24ee8dc
|
|
/* 024EE8DC */ _t61 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024EE8DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t61);
|
|
/* 024EE8E0 */ cpu->lr = cpu->r[0];
|
|
/* 024EE8E4 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 024EE8E8 */ return;
|
|
}
|
|
|
|
// fn_024EE8EC @ 0x24ee8ec
|
|
void Gambit_fn_024EE8EC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_024EE8EC: ; // 0x24ee8ec
|
|
/* 024EE8EC */ cpu->r[0] = cpu->lr;
|
|
/* 024EE8F0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024EE8F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024EE8F0 */ cpu->r[1] = _t0;
|
|
/* 024EE8F4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EE8F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024EE8F8 */ cpu->r[31] = cpu->r[3];
|
|
/* 024EE8FC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024EE8FC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024EE900 */ Gambit_fn_024EE64C(cpu);
|
|
/* 024EE904 */ cpu->r[3] = cpu->r[31];
|
|
/* 024EE908 */ Gambit_fn_024EE754(cpu);
|
|
/* 024EE90C */ cpu->r[3] = cpu->r[31];
|
|
/* 024EE910 */ Gambit_fn_024F7158(cpu);
|
|
/* 024EE914 */ cpu->r[0] = 0x00000000u;
|
|
/* 024EE918 */ _t3 = cpu->r[31] + 0x000001F8u;
|
|
/* 024EE918 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
|
|
/* 024EE91C */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 024EE91C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024EE920 */ cpu->lr = cpu->r[0];
|
|
/* 024EE924 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EE924 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024EE928 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024EE92C */ return;
|
|
}
|
|
|
|
// fn_024EE8F0 @ 0x24ee8f0
|
|
void Gambit_fn_024EE8F0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_024EE8F0: ; // 0x24ee8f0
|
|
/* 024EE8F0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024EE8F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024EE8F0 */ cpu->r[1] = _t0;
|
|
/* 024EE8F4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EE8F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024EE8F8 */ cpu->r[31] = cpu->r[3];
|
|
/* 024EE8FC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024EE8FC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024EE900 */ Gambit_fn_024EE64C(cpu);
|
|
/* 024EE904 */ cpu->r[3] = cpu->r[31];
|
|
/* 024EE908 */ Gambit_fn_024EE754(cpu);
|
|
/* 024EE90C */ cpu->r[3] = cpu->r[31];
|
|
/* 024EE910 */ Gambit_fn_024F7158(cpu);
|
|
/* 024EE914 */ cpu->r[0] = 0x00000000u;
|
|
/* 024EE918 */ _t3 = cpu->r[31] + 0x000001F8u;
|
|
/* 024EE918 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
|
|
/* 024EE91C */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 024EE91C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024EE920 */ cpu->lr = cpu->r[0];
|
|
/* 024EE924 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EE924 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024EE928 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024EE92C */ return;
|
|
}
|
|
|
|
// fn_024EE930 @ 0x24ee930
|
|
void Gambit_fn_024EE930(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_024EE930: ; // 0x24ee930
|
|
/* 024EE930 */ cpu->r[0] = cpu->lr;
|
|
/* 024EE934 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024EE934 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024EE934 */ cpu->r[1] = _t0;
|
|
/* 024EE938 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EE938 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024EE93C */ cpu->r[31] = cpu->r[3];
|
|
/* 024EE940 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024EE940 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024EE944 */ Gambit_fn_024F606C(cpu);
|
|
/* 024EE948 */ cpu->r[3] = cpu->r[31];
|
|
/* 024EE94C */ Gambit_fn_024F607C(cpu);
|
|
/* 024EE950 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 024EE950 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024EE954 */ cpu->lr = cpu->r[0];
|
|
/* 024EE958 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EE958 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024EE95C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024EE960 */ return;
|
|
}
|
|
|
|
// fn_024EE934 @ 0x24ee934
|
|
void Gambit_fn_024EE934(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_024EE934: ; // 0x24ee934
|
|
/* 024EE934 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024EE934 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024EE934 */ cpu->r[1] = _t0;
|
|
/* 024EE938 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EE938 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024EE93C */ cpu->r[31] = cpu->r[3];
|
|
/* 024EE940 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024EE940 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024EE944 */ Gambit_fn_024F606C(cpu);
|
|
/* 024EE948 */ cpu->r[3] = cpu->r[31];
|
|
/* 024EE94C */ Gambit_fn_024F607C(cpu);
|
|
/* 024EE950 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 024EE950 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024EE954 */ cpu->lr = cpu->r[0];
|
|
/* 024EE958 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EE958 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024EE95C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024EE960 */ return;
|
|
}
|
|
|
|
// fn_024EE964 @ 0x24ee964
|
|
void Gambit_fn_024EE964(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_024EE964: ; // 0x24ee964
|
|
/* 024EE964 */ cpu->r[0] = cpu->lr;
|
|
/* 024EE968 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 024EE968 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024EE968 */ cpu->r[1] = _t0;
|
|
/* 024EE96C */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 024EE96C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024EE970 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 024EE970 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 024EE974 */ cpu->r[30] = cpu->r[3];
|
|
/* 024EE978 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 024EE97C */ cpu->r[31] = cpu->r[4];
|
|
/* 024EE980 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024EE980 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024EE984 */ Gambit_fn_024F6710(cpu);
|
|
/* 024EE988 */ cpu->r[5] = cpu->r[3];
|
|
/* 024EE98C */ cpu->r[4] = cpu->r[31];
|
|
/* 024EE990 */ cpu->r[3] = cpu->r[30];
|
|
/* 024EE994 */ Gambit_fn_024F4798(cpu);
|
|
/* 024EE998 */ _t4 = cpu->r[30] + 0x000001ECu;
|
|
/* 024EE998 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 024EE99C */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024EE99C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024EE9A0 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 024EE9A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024EE9A4 */ cpu->lr = cpu->r[0];
|
|
/* 024EE9A8 */ _t7 = cpu->r[1] + 0x00000010u;
|
|
/* 024EE9A8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024EE9AC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 024EE9B0 */ return;
|
|
}
|
|
|
|
// fn_024EE968 @ 0x24ee968
|
|
void Gambit_fn_024EE968(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_024EE968: ; // 0x24ee968
|
|
/* 024EE968 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 024EE968 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024EE968 */ cpu->r[1] = _t0;
|
|
/* 024EE96C */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 024EE96C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024EE970 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 024EE970 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 024EE974 */ cpu->r[30] = cpu->r[3];
|
|
/* 024EE978 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 024EE97C */ cpu->r[31] = cpu->r[4];
|
|
/* 024EE980 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024EE980 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024EE984 */ Gambit_fn_024F6710(cpu);
|
|
/* 024EE988 */ cpu->r[5] = cpu->r[3];
|
|
/* 024EE98C */ cpu->r[4] = cpu->r[31];
|
|
/* 024EE990 */ cpu->r[3] = cpu->r[30];
|
|
/* 024EE994 */ Gambit_fn_024F4798(cpu);
|
|
/* 024EE998 */ _t4 = cpu->r[30] + 0x000001ECu;
|
|
/* 024EE998 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 024EE99C */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024EE99C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024EE9A0 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 024EE9A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024EE9A4 */ cpu->lr = cpu->r[0];
|
|
/* 024EE9A8 */ _t7 = cpu->r[1] + 0x00000010u;
|
|
/* 024EE9A8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024EE9AC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 024EE9B0 */ return;
|
|
}
|
|
|
|
// fn_024EE9B4 @ 0x24ee9b4
|
|
void Gambit_fn_024EE9B4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_024EE9B4: ; // 0x24ee9b4
|
|
/* 024EE9B4 */ cpu->r[0] = cpu->lr;
|
|
/* 024EE9B8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 024EE9B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024EE9B8 */ cpu->r[1] = _t0;
|
|
/* 024EE9BC */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 024EE9BC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 024EE9C0 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 024EE9C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
|
|
/* 024EE9C4 */ cpu->r[30] = cpu->r[4];
|
|
/* 024EE9C8 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EE9C8 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 024EE9CC */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 024EE9CC */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 024EE9D0 */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024EE9D0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 024EE9D4 */ _t6 = cpu->r[3] + 0x0000019Cu;
|
|
/* 024EE9D4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024EE9D8 */ cpu->r[29] = cpu->r[3];
|
|
/* 024EE9DC */ Gambit_fn_024F65FC(cpu);
|
|
/* 024EE9E0 */ cpu->r[12] = 0x101D0000u;
|
|
/* 024EE9E4 */ _t7 = cpu->r[12] + 0xFFFFE6D8u;
|
|
/* 024EE9E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024EE9E4 */ cpu->r[12] = _t7;
|
|
/* 024EE9E8 */ cpu->r[4] = 0x101D0000u;
|
|
/* 024EE9EC */ cpu->r[31] = cpu->r[3];
|
|
/* 024EE9F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 024EE9F4 */ cpu->r[4] = cpu->r[4] + 0x000006F4u;
|
|
/* 024EE9F8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EE9F8 */ _t9 = _t8 & 0x00000001u;
|
|
/* 024EE9F8 */ if (_t9) goto L_024EE9FC; else goto L_024EEA10;
|
|
L_024EE9FC: ; // 0x24ee9fc
|
|
/* 024EE9FC */ cpu->r[8] = 0x100C0000u;
|
|
/* 024EEA00 */ cpu->r[0] = 0x00000001u;
|
|
/* 024EEA04 */ cpu->r[8] = cpu->r[8] + 0xFFFFB830u;
|
|
/* 024EEA08 */ _t10 = cpu->r[12] + 0x00000000u;
|
|
/* 024EEA08 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 024EEA0C */ _t11 = cpu->r[4] + 0x00000000u;
|
|
/* 024EEA0C */ rbrew_write32(cpu->mem, _t11, cpu->r[8]);
|
|
L_024EEA10: ; // 0x24eea10
|
|
/* 024EEA10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024EEA14 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EEA14 */ _t13 = _t12 & 0x00000001u;
|
|
/* 024EEA14 */ if (_t13) goto L_024EEA34; else goto L_024EEA18;
|
|
L_024EEA18: ; // 0x24eea18
|
|
/* 024EEA18 */ _t14 = cpu->r[31] + 0x00000000u;
|
|
/* 024EEA18 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024EEA1C */ _t15 = cpu->r[9] + 0x0000006Cu;
|
|
/* 024EEA1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 024EEA20 */ cpu->ctr = cpu->r[0];
|
|
/* 024EEA24 */ cpu->r[3] = cpu->r[31];
|
|
/* 024EEA28 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024EEA2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024EEA30 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EEA30 */ _t17 = _t16 & 0x00000001u;
|
|
/* 024EEA30 */ if (_t17) goto L_024EEA34; else goto L_024EEA38;
|
|
L_024EEA34: ; // 0x24eea34
|
|
/* 024EEA34 */ cpu->r[31] = 0x00000000u;
|
|
L_024EEA38: ; // 0x24eea38
|
|
/* 024EEA38 */ _t18 = cpu->r[28] + 0x00000004u;
|
|
/* 024EEA38 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18);
|
|
/* 024EEA3C */ cpu->r[11] = 0x100C0000u;
|
|
/* 024EEA40 */ _t19 = cpu->r[31] + 0x000001DCu;
|
|
/* 024EEA40 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 024EEA44 */ cpu->f[13] = cpu->f[0] / cpu->f[13];
|
|
/* 024EEA48 */ _t20 = cpu->r[11] + 0xFFFFB898u;
|
|
/* 024EEA48 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 024EEA4C */ cpu->f[1] = cpu->f[0] - cpu->f[13];
|
|
/* 024EEA50 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]);
|
|
/* 024EEA54 */ _t21 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024EEA54 */ _t22 = _t21 & 0x00000001u;
|
|
/* 024EEA54 */ if (_t22) goto L_024EEA58; else goto L_024EEA5C;
|
|
L_024EEA58: ; // 0x24eea58
|
|
/* 024EEA58 */ cpu->f[1] = cpu->f[0];
|
|
L_024EEA5C: ; // 0x24eea5c
|
|
/* 024EEA5C */ cpu->r[3] = cpu->r[30];
|
|
/* 024EEA60 */ Gambit_fn_025C81EC(cpu);
|
|
/* 024EEA64 */ _t23 = cpu->r[29] + 0x0000007Cu;
|
|
/* 024EEA64 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 024EEA68 */ _t24 = cpu->r[30] + 0x00000248u;
|
|
/* 024EEA68 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24);
|
|
/* 024EEA6C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]);
|
|
/* 024EEA70 */ _t25 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024EEA70 */ _t26 = _t25 & 0x00000001u;
|
|
/* 024EEA70 */ if (_t26) goto L_024EEA74; else goto L_024EEA7C;
|
|
L_024EEA74: ; // 0x24eea74
|
|
/* 024EEA74 */ cpu->r[7] = 0x00000001u;
|
|
/* 024EEA78 */ _t27 = cpu->r[29] + 0x000001F8u;
|
|
/* 024EEA78 */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[7]);
|
|
L_024EEA7C: ; // 0x24eea7c
|
|
/* 024EEA7C */ _t28 = cpu->r[1] + 0x00000008u;
|
|
/* 024EEA7C */ cpu->r[28] = rbrew_read32(cpu->mem, _t28);
|
|
/* 024EEA80 */ _t29 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EEA80 */ cpu->r[29] = rbrew_read32(cpu->mem, _t29);
|
|
/* 024EEA84 */ _t30 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024EEA84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
|
|
/* 024EEA88 */ _t31 = cpu->r[1] + 0x00000010u;
|
|
/* 024EEA88 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31);
|
|
/* 024EEA8C */ cpu->lr = cpu->r[0];
|
|
/* 024EEA90 */ _t32 = cpu->r[1] + 0x00000014u;
|
|
/* 024EEA90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
|
|
/* 024EEA94 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 024EEA98 */ return;
|
|
}
|
|
|
|
// fn_024EE9B8 @ 0x24ee9b8
|
|
void Gambit_fn_024EE9B8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_024EE9B8: ; // 0x24ee9b8
|
|
/* 024EE9B8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 024EE9B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024EE9B8 */ cpu->r[1] = _t0;
|
|
/* 024EE9BC */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 024EE9BC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 024EE9C0 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 024EE9C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
|
|
/* 024EE9C4 */ cpu->r[30] = cpu->r[4];
|
|
/* 024EE9C8 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EE9C8 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 024EE9CC */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 024EE9CC */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 024EE9D0 */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024EE9D0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 024EE9D4 */ _t6 = cpu->r[3] + 0x0000019Cu;
|
|
/* 024EE9D4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024EE9D8 */ cpu->r[29] = cpu->r[3];
|
|
/* 024EE9DC */ Gambit_fn_024F65FC(cpu);
|
|
/* 024EE9E0 */ cpu->r[12] = 0x101D0000u;
|
|
/* 024EE9E4 */ _t7 = cpu->r[12] + 0xFFFFE6D8u;
|
|
/* 024EE9E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024EE9E4 */ cpu->r[12] = _t7;
|
|
/* 024EE9E8 */ cpu->r[4] = 0x101D0000u;
|
|
/* 024EE9EC */ cpu->r[31] = cpu->r[3];
|
|
/* 024EE9F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 024EE9F4 */ cpu->r[4] = cpu->r[4] + 0x000006F4u;
|
|
/* 024EE9F8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EE9F8 */ _t9 = _t8 & 0x00000001u;
|
|
/* 024EE9F8 */ if (_t9) goto L_024EE9FC; else goto L_024EEA10;
|
|
L_024EE9FC: ; // 0x24ee9fc
|
|
/* 024EE9FC */ cpu->r[8] = 0x100C0000u;
|
|
/* 024EEA00 */ cpu->r[0] = 0x00000001u;
|
|
/* 024EEA04 */ cpu->r[8] = cpu->r[8] + 0xFFFFB830u;
|
|
/* 024EEA08 */ _t10 = cpu->r[12] + 0x00000000u;
|
|
/* 024EEA08 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 024EEA0C */ _t11 = cpu->r[4] + 0x00000000u;
|
|
/* 024EEA0C */ rbrew_write32(cpu->mem, _t11, cpu->r[8]);
|
|
L_024EEA10: ; // 0x24eea10
|
|
/* 024EEA10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024EEA14 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EEA14 */ _t13 = _t12 & 0x00000001u;
|
|
/* 024EEA14 */ if (_t13) goto L_024EEA34; else goto L_024EEA18;
|
|
L_024EEA18: ; // 0x24eea18
|
|
/* 024EEA18 */ _t14 = cpu->r[31] + 0x00000000u;
|
|
/* 024EEA18 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024EEA1C */ _t15 = cpu->r[9] + 0x0000006Cu;
|
|
/* 024EEA1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 024EEA20 */ cpu->ctr = cpu->r[0];
|
|
/* 024EEA24 */ cpu->r[3] = cpu->r[31];
|
|
/* 024EEA28 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024EEA2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024EEA30 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EEA30 */ _t17 = _t16 & 0x00000001u;
|
|
/* 024EEA30 */ if (_t17) goto L_024EEA34; else goto L_024EEA38;
|
|
L_024EEA34: ; // 0x24eea34
|
|
/* 024EEA34 */ cpu->r[31] = 0x00000000u;
|
|
L_024EEA38: ; // 0x24eea38
|
|
/* 024EEA38 */ _t18 = cpu->r[28] + 0x00000004u;
|
|
/* 024EEA38 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18);
|
|
/* 024EEA3C */ cpu->r[11] = 0x100C0000u;
|
|
/* 024EEA40 */ _t19 = cpu->r[31] + 0x000001DCu;
|
|
/* 024EEA40 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 024EEA44 */ cpu->f[13] = cpu->f[0] / cpu->f[13];
|
|
/* 024EEA48 */ _t20 = cpu->r[11] + 0xFFFFB898u;
|
|
/* 024EEA48 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 024EEA4C */ cpu->f[1] = cpu->f[0] - cpu->f[13];
|
|
/* 024EEA50 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]);
|
|
/* 024EEA54 */ _t21 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024EEA54 */ _t22 = _t21 & 0x00000001u;
|
|
/* 024EEA54 */ if (_t22) goto L_024EEA58; else goto L_024EEA5C;
|
|
L_024EEA58: ; // 0x24eea58
|
|
/* 024EEA58 */ cpu->f[1] = cpu->f[0];
|
|
L_024EEA5C: ; // 0x24eea5c
|
|
/* 024EEA5C */ cpu->r[3] = cpu->r[30];
|
|
/* 024EEA60 */ Gambit_fn_025C81EC(cpu);
|
|
/* 024EEA64 */ _t23 = cpu->r[29] + 0x0000007Cu;
|
|
/* 024EEA64 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 024EEA68 */ _t24 = cpu->r[30] + 0x00000248u;
|
|
/* 024EEA68 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24);
|
|
/* 024EEA6C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]);
|
|
/* 024EEA70 */ _t25 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024EEA70 */ _t26 = _t25 & 0x00000001u;
|
|
/* 024EEA70 */ if (_t26) goto L_024EEA74; else goto L_024EEA7C;
|
|
L_024EEA74: ; // 0x24eea74
|
|
/* 024EEA74 */ cpu->r[7] = 0x00000001u;
|
|
/* 024EEA78 */ _t27 = cpu->r[29] + 0x000001F8u;
|
|
/* 024EEA78 */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[7]);
|
|
L_024EEA7C: ; // 0x24eea7c
|
|
/* 024EEA7C */ _t28 = cpu->r[1] + 0x00000008u;
|
|
/* 024EEA7C */ cpu->r[28] = rbrew_read32(cpu->mem, _t28);
|
|
/* 024EEA80 */ _t29 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EEA80 */ cpu->r[29] = rbrew_read32(cpu->mem, _t29);
|
|
/* 024EEA84 */ _t30 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024EEA84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
|
|
/* 024EEA88 */ _t31 = cpu->r[1] + 0x00000010u;
|
|
/* 024EEA88 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31);
|
|
/* 024EEA8C */ cpu->lr = cpu->r[0];
|
|
/* 024EEA90 */ _t32 = cpu->r[1] + 0x00000014u;
|
|
/* 024EEA90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
|
|
/* 024EEA94 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 024EEA98 */ return;
|
|
}
|
|
|
|
// fn_024EEA9C @ 0x24eea9c
|
|
void Gambit_fn_024EEA9C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_024EEA9C: ; // 0x24eea9c
|
|
/* 024EEA9C */ cpu->r[0] = cpu->lr;
|
|
/* 024EEAA0 */ cpu->r[5] = cpu->r[3];
|
|
/* 024EEAA4 */ cpu->r[8] = 0x00000000u;
|
|
/* 024EEAA8 */ cpu->r[6] = cpu->r[5] + 0x00000078u;
|
|
/* 024EEAAC */ cpu->r[9] = cpu->r[8];
|
|
/* 024EEAB0 */ cpu->r[10] = cpu->r[8];
|
|
/* 024EEAB4 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 024EEAB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 024EEAB8 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 024EEABC */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 024EEABC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 024EEABC */ cpu->r[1] = _t1;
|
|
/* 024EEAC0 */ _t2 = cpu->r[5] + 0x0000019Cu;
|
|
/* 024EEAC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
|
|
/* 024EEAC4 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 024EEAC8 */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 024EEAC8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024EEACC */ Gambit_fn_024F19BC(cpu);
|
|
/* 024EEAD0 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024EEAD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024EEAD4 */ cpu->lr = cpu->r[0];
|
|
/* 024EEAD8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 024EEADC */ return;
|
|
}
|
|
|
|
// fn_024EEABC @ 0x24eeabc
|
|
void Gambit_fn_024EEABC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_024EEABC: ; // 0x24eeabc
|
|
/* 024EEABC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 024EEABC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024EEABC */ cpu->r[1] = _t0;
|
|
/* 024EEAC0 */ _t1 = cpu->r[5] + 0x0000019Cu;
|
|
/* 024EEAC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
|
|
/* 024EEAC4 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 024EEAC8 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 024EEAC8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024EEACC */ Gambit_fn_024F19BC(cpu);
|
|
/* 024EEAD0 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024EEAD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024EEAD4 */ cpu->lr = cpu->r[0];
|
|
/* 024EEAD8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 024EEADC */ return;
|
|
}
|
|
|
|
// fn_024EEAE0 @ 0x24eeae0
|
|
void Gambit_fn_024EEAE0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_024EEAE0: ; // 0x24eeae0
|
|
/* 024EEAE0 */ cpu->r[0] = cpu->lr;
|
|
/* 024EEAE4 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 024EEAE4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 024EEAE8 */ cpu->r[3] = 0x000001E8u;
|
|
/* 024EEAEC */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 024EEAEC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 024EEAEC */ cpu->r[1] = _t1;
|
|
/* 024EEAF0 */ Gambit_fn_02801A78(cpu);
|
|
/* 024EEAF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024EEAF8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EEAF8 */ _t3 = _t2 & 0x00000001u;
|
|
/* 024EEAF8 */ if (_t3) goto L_024EEB00; else goto L_024EEAFC;
|
|
L_024EEAFC: ; // 0x24eeafc
|
|
/* 024EEAFC */ Gambit_fn_02501A80(cpu);
|
|
L_024EEB00: ; // 0x24eeb00
|
|
/* 024EEB00 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EEB00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024EEB04 */ cpu->lr = cpu->r[0];
|
|
/* 024EEB08 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 024EEB0C */ return;
|
|
}
|
|
|
|
// fn_024EEAEC @ 0x24eeaec
|
|
void Gambit_fn_024EEAEC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_024EEAEC: ; // 0x24eeaec
|
|
/* 024EEAEC */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 024EEAEC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024EEAEC */ cpu->r[1] = _t0;
|
|
/* 024EEAF0 */ Gambit_fn_02801A78(cpu);
|
|
/* 024EEAF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024EEAF8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EEAF8 */ _t2 = _t1 & 0x00000001u;
|
|
/* 024EEAF8 */ if (_t2) goto L_024EEB00; else goto L_024EEAFC;
|
|
L_024EEAFC: ; // 0x24eeafc
|
|
/* 024EEAFC */ Gambit_fn_02501A80(cpu);
|
|
L_024EEB00: ; // 0x24eeb00
|
|
/* 024EEB00 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EEB00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024EEB04 */ cpu->lr = cpu->r[0];
|
|
/* 024EEB08 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 024EEB0C */ return;
|
|
}
|
|
|
|
// fn_024EEB14 @ 0x24eeb14
|
|
void Gambit_fn_024EEB14(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_024EEB14: ; // 0x24eeb14
|
|
/* 024EEB14 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024EEB14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024EEB14 */ cpu->r[1] = _t0;
|
|
/* 024EEB18 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 024EEB18 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 024EEB1C */ cpu->r[30] = 0x101F0000u;
|
|
/* 024EEB20 */ cpu->r[30] = cpu->r[30] + 0xFFFF9234u;
|
|
/* 024EEB24 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EEB24 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 024EEB28 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 024EEB28 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024EEB2C */ _t4 = cpu->r[30] + 0x00000004u;
|
|
/* 024EEB2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024EEB30 */ _t5 = cpu->r[12] + 0x00000014u;
|
|
/* 024EEB30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024EEB34 */ cpu->r[31] = cpu->r[3];
|
|
/* 024EEB38 */ cpu->ctr = cpu->r[0];
|
|
/* 024EEB3C */ cpu->r[3] = cpu->r[30];
|
|
/* 024EEB40 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024EEB44 */ _t6 = cpu->r[31] + 0x00000130u;
|
|
/* 024EEB44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024EEB48 */ cpu->r[5] = 0x00000001u;
|
|
/* 024EEB4C */ _t7 = cpu->r[30] + 0x00000000u;
|
|
/* 024EEB4C */ cpu->r[4] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024EEB50 */ Gambit_fn_02398850(cpu);
|
|
/* 024EEB54 */ _t8 = cpu->r[31] + 0x00000130u;
|
|
/* 024EEB54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024EEB58 */ cpu->r[12] = 0x100C0000u;
|
|
/* 024EEB5C */ _t9 = cpu->r[12] + 0xFFFFB890u;
|
|
/* 024EEB5C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 024EEB60 */ Gambit_fn_023988E0(cpu);
|
|
/* 024EEB64 */ cpu->r[4] = 0x101F0000u;
|
|
/* 024EEB68 */ _t10 = cpu->r[31] + 0x00000134u;
|
|
/* 024EEB68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024EEB6C */ cpu->r[4] = cpu->r[4] + 0x00006338u;
|
|
/* 024EEB70 */ Gambit_fn_024F7F20(cpu);
|
|
/* 024EEB74 */ cpu->r[3] = cpu->r[31];
|
|
/* 024EEB78 */ Gambit_fn_024EE49C(cpu);
|
|
/* 024EEB7C */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 024EEB7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024EEB80 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 024EEB80 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024EEB84 */ cpu->lr = cpu->r[0];
|
|
/* 024EEB88 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EEB88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 024EEB8C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024EEB90 */ return;
|
|
}
|
|
|
|
// fn_024EEB98 @ 0x24eeb98
|
|
void Gambit_fn_024EEB98(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_024EEB98: ; // 0x24eeb98
|
|
/* 024EEB98 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024EEB98 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024EEB98 */ cpu->r[1] = _t0;
|
|
/* 024EEB9C */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 024EEB9C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 024EEBA0 */ cpu->r[30] = 0x101F0000u;
|
|
/* 024EEBA4 */ cpu->r[30] = cpu->r[30] + 0xFFFF9234u;
|
|
/* 024EEBA8 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EEBA8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 024EEBAC */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 024EEBAC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024EEBB0 */ _t4 = cpu->r[30] + 0x00000004u;
|
|
/* 024EEBB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024EEBB4 */ _t5 = cpu->r[12] + 0x00000014u;
|
|
/* 024EEBB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024EEBB8 */ cpu->r[31] = cpu->r[3];
|
|
/* 024EEBBC */ cpu->ctr = cpu->r[0];
|
|
/* 024EEBC0 */ cpu->r[3] = cpu->r[30];
|
|
/* 024EEBC4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024EEBC8 */ _t6 = cpu->r[31] + 0x00000130u;
|
|
/* 024EEBC8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024EEBCC */ cpu->r[5] = 0x00000001u;
|
|
/* 024EEBD0 */ _t7 = cpu->r[30] + 0x00000000u;
|
|
/* 024EEBD0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024EEBD4 */ Gambit_fn_02398850(cpu);
|
|
/* 024EEBD8 */ cpu->r[12] = 0x100C0000u;
|
|
/* 024EEBDC */ _t8 = cpu->r[31] + 0x00000130u;
|
|
/* 024EEBDC */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024EEBE0 */ _t9 = cpu->r[12] + 0xFFFFB898u;
|
|
/* 024EEBE0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 024EEBE4 */ Gambit_fn_023988E0(cpu);
|
|
/* 024EEBE8 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 024EEBE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024EEBEC */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EEBEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024EEBF0 */ cpu->lr = cpu->r[0];
|
|
/* 024EEBF4 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 024EEBF4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024EEBF8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024EEBFC */ return;
|
|
}
|
|
|
|
// fn_024EEC14 @ 0x24eec14
|
|
void Gambit_fn_024EEC14(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
|
|
|
|
L_024EEC14: ; // 0x24eec14
|
|
/* 024EEC14 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 024EEC14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024EEC14 */ cpu->r[1] = _t0;
|
|
/* 024EEC18 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 024EEC18 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024EEC1C */ cpu->r[31] = cpu->r[3];
|
|
/* 024EEC20 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024EEC20 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024EEC24 */ Gambit_fn_024F6ED4(cpu);
|
|
/* 024EEC28 */ cpu->r[12] = 0x100C0000u;
|
|
/* 024EEC2C */ cpu->f[13] = -cpu->f[1];
|
|
/* 024EEC30 */ _t3 = cpu->r[12] + 0xFFFFB890u;
|
|
/* 024EEC30 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3);
|
|
/* 024EEC34 */ _t4 = cpu->r[31] + 0x00000134u;
|
|
/* 024EEC34 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024EEC38 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 024EEC38 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]);
|
|
/* 024EEC3C */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EEC3C */ rbrew_write_f32(cpu->mem, _t6, cpu->f[13]);
|
|
/* 024EEC40 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 024EEC44 */ _t7 = cpu->r[1] + 0x00000008u;
|
|
/* 024EEC44 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
|
|
/* 024EEC48 */ Gambit_fn_024F7F20(cpu);
|
|
/* 024EEC4C */ _t8 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024EEC4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024EEC50 */ cpu->lr = cpu->r[0];
|
|
/* 024EEC54 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 024EEC54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024EEC58 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 024EEC5C */ return;
|
|
}
|
|
|
|
// fn_024EEC64 @ 0x24eec64
|
|
void Gambit_fn_024EEC64(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
|
|
|
|
L_024EEC64: ; // 0x24eec64
|
|
/* 024EEC64 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024EEC64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024EEC64 */ cpu->r[1] = _t0;
|
|
/* 024EEC68 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EEC68 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024EEC6C */ cpu->r[31] = cpu->r[3];
|
|
/* 024EEC70 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024EEC70 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024EEC74 */ Gambit_fn_024F5A60(cpu);
|
|
/* 024EEC78 */ _t3 = cpu->r[31] + 0x000001F4u;
|
|
/* 024EEC78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024EEC7C */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 024EEC80 */ _t4 = cpu->r[31] + 0x000001F4u;
|
|
/* 024EEC80 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
|
|
/* 024EEC84 */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 024EEC84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024EEC88 */ cpu->lr = cpu->r[0];
|
|
/* 024EEC8C */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EEC8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024EEC90 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024EEC94 */ return;
|
|
}
|
|
|
|
// fn_024EEC98 @ 0x24eec98
|
|
void Gambit_fn_024EEC98(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_024EEC98: ; // 0x24eec98
|
|
/* 024EEC98 */ cpu->r[0] = cpu->lr;
|
|
/* 024EEC9C */ cpu->r[3] = 0x101F0000u;
|
|
/* 024EECA0 */ cpu->r[10] = 0x100C0000u;
|
|
/* 024EECA4 */ cpu->r[8] = 0x101F0000u;
|
|
/* 024EECA8 */ cpu->r[7] = 0x100C0000u;
|
|
/* 024EECAC */ cpu->r[11] = 0x100C0000u;
|
|
/* 024EECB0 */ cpu->r[8] = cpu->r[8] + 0xFFFF9234u;
|
|
/* 024EECB4 */ cpu->r[12] = 0x101F0000u;
|
|
/* 024EECB8 */ cpu->r[11] = cpu->r[11] + 0xFFFFB840u;
|
|
/* 024EECBC */ cpu->r[7] = cpu->r[7] + 0xFFFFB89Cu;
|
|
/* 024EECC0 */ cpu->r[12] = cpu->r[12] + 0xFFFF923Cu;
|
|
/* 024EECC4 */ cpu->r[10] = cpu->r[10] + 0xFFFFB780u;
|
|
/* 024EECC8 */ cpu->r[3] = cpu->r[3] + 0xFFFF9244u;
|
|
/* 024EECCC */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 024EECCC */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 024EECD0 */ cpu->r[9] = 0x100C0000u;
|
|
/* 024EECD4 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 024EECD4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 024EECD4 */ cpu->r[1] = _t1;
|
|
/* 024EECD8 */ _t2 = cpu->r[8] + 0x00000004u;
|
|
/* 024EECD8 */ rbrew_write32(cpu->mem, _t2, cpu->r[10]);
|
|
/* 024EECDC */ cpu->r[0] = 0x024F0000u;
|
|
/* 024EECE0 */ _t3 = cpu->r[8] + 0x00000000u;
|
|
/* 024EECE0 */ rbrew_write32(cpu->mem, _t3, cpu->r[7]);
|
|
/* 024EECE4 */ cpu->r[8] = 0x100C0000u;
|
|
/* 024EECE8 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 024EECE8 */ rbrew_write32(cpu->mem, _t4, cpu->r[10]);
|
|
/* 024EECEC */ cpu->r[0] = cpu->r[0] + 0xFFFFF7C0u;
|
|
/* 024EECF0 */ _t5 = cpu->r[12] + 0x00000004u;
|
|
/* 024EECF0 */ rbrew_write32(cpu->mem, _t5, cpu->r[10]);
|
|
/* 024EECF4 */ cpu->r[8] = cpu->r[8] + 0xFFFFB8A4u;
|
|
/* 024EECF8 */ cpu->r[9] = cpu->r[9] + 0xFFFFB8B0u;
|
|
/* 024EECFC */ _t6 = cpu->r[3] + 0x0000000Cu;
|
|
/* 024EECFC */ rbrew_write32(cpu->mem, _t6, cpu->r[10]);
|
|
/* 024EED00 */ _t7 = cpu->r[3] + 0x00000000u;
|
|
/* 024EED00 */ rbrew_write32(cpu->mem, _t7, cpu->r[9]);
|
|
/* 024EED04 */ _t8 = cpu->r[12] + 0x00000000u;
|
|
/* 024EED04 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
|
|
/* 024EED08 */ _t9 = cpu->r[3] + 0x00000010u;
|
|
/* 024EED08 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 024EED0C */ _t10 = cpu->r[3] + 0x00000008u;
|
|
/* 024EED0C */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
|
|
/* 024EED10 */ Gambit_fn_027DB2F8(cpu);
|
|
/* 024EED14 */ cpu->r[3] = 0x101C0000u;
|
|
/* 024EED18 */ cpu->r[3] = cpu->r[3] + 0x00006614u;
|
|
/* 024EED1C */ Gambit_fn_02C83090(cpu);
|
|
/* 024EED20 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EED20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024EED24 */ cpu->lr = cpu->r[0];
|
|
/* 024EED28 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 024EED2C */ return;
|
|
}
|
|
|
|
// fn_024EECD4 @ 0x24eecd4
|
|
void Gambit_fn_024EECD4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_024EECD4: ; // 0x24eecd4
|
|
/* 024EECD4 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 024EECD4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024EECD4 */ cpu->r[1] = _t0;
|
|
/* 024EECD8 */ _t1 = cpu->r[8] + 0x00000004u;
|
|
/* 024EECD8 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
|
|
/* 024EECDC */ cpu->r[0] = 0x024F0000u;
|
|
/* 024EECE0 */ _t2 = cpu->r[8] + 0x00000000u;
|
|
/* 024EECE0 */ rbrew_write32(cpu->mem, _t2, cpu->r[7]);
|
|
/* 024EECE4 */ cpu->r[8] = 0x100C0000u;
|
|
/* 024EECE8 */ _t3 = cpu->r[3] + 0x00000004u;
|
|
/* 024EECE8 */ rbrew_write32(cpu->mem, _t3, cpu->r[10]);
|
|
/* 024EECEC */ cpu->r[0] = cpu->r[0] + 0xFFFFF7C0u;
|
|
/* 024EECF0 */ _t4 = cpu->r[12] + 0x00000004u;
|
|
/* 024EECF0 */ rbrew_write32(cpu->mem, _t4, cpu->r[10]);
|
|
/* 024EECF4 */ cpu->r[8] = cpu->r[8] + 0xFFFFB8A4u;
|
|
/* 024EECF8 */ cpu->r[9] = cpu->r[9] + 0xFFFFB8B0u;
|
|
/* 024EECFC */ _t5 = cpu->r[3] + 0x0000000Cu;
|
|
/* 024EECFC */ rbrew_write32(cpu->mem, _t5, cpu->r[10]);
|
|
/* 024EED00 */ _t6 = cpu->r[3] + 0x00000000u;
|
|
/* 024EED00 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 024EED04 */ _t7 = cpu->r[12] + 0x00000000u;
|
|
/* 024EED04 */ rbrew_write32(cpu->mem, _t7, cpu->r[8]);
|
|
/* 024EED08 */ _t8 = cpu->r[3] + 0x00000010u;
|
|
/* 024EED08 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 024EED0C */ _t9 = cpu->r[3] + 0x00000008u;
|
|
/* 024EED0C */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
|
|
/* 024EED10 */ Gambit_fn_027DB2F8(cpu);
|
|
/* 024EED14 */ cpu->r[3] = 0x101C0000u;
|
|
/* 024EED18 */ cpu->r[3] = cpu->r[3] + 0x00006614u;
|
|
/* 024EED1C */ Gambit_fn_02C83090(cpu);
|
|
/* 024EED20 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EED20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024EED24 */ cpu->lr = cpu->r[0];
|
|
/* 024EED28 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 024EED2C */ return;
|
|
}
|
|
|
|
// fn_024EED30 @ 0x24eed30
|
|
void Gambit_fn_024EED30(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_024EED30: ; // 0x24eed30
|
|
/* 024EED30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024EED34 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EED34 */ _t1 = _t0 & 0x00000001u;
|
|
/* 024EED34 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024EED34 */ goto L_024EED38;
|
|
L_024EED38: ; // 0x24eed38
|
|
/* 024EED38 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 024EED38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024EED3C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EED3C */ _t3 = _t2 & 0x00000001u;
|
|
/* 024EED3C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024EED3C */ goto L_024EED40;
|
|
L_024EED40: ; // 0x24eed40
|
|
/* 024EED40 */ 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_024EED44 @ 0x24eed44
|
|
void Gambit_fn_024EED44(CPUState* cpu) {
|
|
L_024EED44: ; // 0x24eed44
|
|
/* 024EED44 */ return;
|
|
}
|
|
|
|
// fn_024EED48 @ 0x24eed48
|
|
void Gambit_fn_024EED48(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_024EED48: ; // 0x24eed48
|
|
/* 024EED48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024EED4C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EED4C */ _t1 = _t0 & 0x00000001u;
|
|
/* 024EED4C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024EED4C */ goto L_024EED50;
|
|
L_024EED50: ; // 0x24eed50
|
|
/* 024EED50 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 024EED50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024EED54 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EED54 */ _t3 = _t2 & 0x00000001u;
|
|
/* 024EED54 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024EED54 */ goto L_024EED58;
|
|
L_024EED58: ; // 0x24eed58
|
|
/* 024EED58 */ 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_024EED5C @ 0x24eed5c
|
|
void Gambit_fn_024EED5C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_024EED5C: ; // 0x24eed5c
|
|
/* 024EED5C */ _t0 = cpu->r[3] + 0x00000000u;
|
|
/* 024EED5C */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024EED60 */ _t1 = cpu->r[3] + 0x00000008u;
|
|
/* 024EED60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 024EED64 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
|
|
/* 024EED68 */ cpu->r[11] = 0x10110000u;
|
|
/* 024EED6C */ _t2 = cpu->r[11] + 0x00007399u;
|
|
/* 024EED6C */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
|
|
/* 024EED70 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 024EED70 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
|
|
/* 024EED74 */ return;
|
|
}
|
|
|
|
// fn_024EED78 @ 0x24eed78
|
|
void Gambit_fn_024EED78(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_024EED78: ; // 0x24eed78
|
|
/* 024EED78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024EED7C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EED7C */ _t1 = _t0 & 0x00000001u;
|
|
/* 024EED7C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024EED7C */ goto L_024EED80;
|
|
L_024EED80: ; // 0x24eed80
|
|
/* 024EED80 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 024EED80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024EED84 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EED84 */ _t3 = _t2 & 0x00000001u;
|
|
/* 024EED84 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024EED84 */ goto L_024EED88;
|
|
L_024EED88: ; // 0x24eed88
|
|
/* 024EED88 */ 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_024EED8C @ 0x24eed8c
|
|
void Gambit_fn_024EED8C(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_024EED8C: ; // 0x24eed8c
|
|
/* 024EED8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024EED90 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EED90 */ _t1 = _t0 & 0x00000001u;
|
|
/* 024EED90 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024EED90 */ goto L_024EED94;
|
|
L_024EED94: ; // 0x24eed94
|
|
/* 024EED94 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 024EED94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024EED98 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EED98 */ _t3 = _t2 & 0x00000001u;
|
|
/* 024EED98 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024EED98 */ goto L_024EED9C;
|
|
L_024EED9C: ; // 0x24eed9c
|
|
/* 024EED9C */ 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_024EEDA0 @ 0x24eeda0
|
|
void Gambit_fn_024EEDA0(CPUState* cpu) {
|
|
L_024EEDA0: ; // 0x24eeda0
|
|
/* 024EEDA0 */ return;
|
|
}
|
|
|
|
// fn_024EEDA4 @ 0x24eeda4
|
|
void Gambit_fn_024EEDA4(CPUState* cpu) {
|
|
L_024EEDA4: ; // 0x24eeda4
|
|
/* 024EEDA4 */ return;
|
|
}
|
|
|
|
// fn_024EEDA8 @ 0x24eeda8
|
|
void Gambit_fn_024EEDA8(CPUState* cpu) {
|
|
L_024EEDA8: ; // 0x24eeda8
|
|
/* 024EEDA8 */ return;
|
|
}
|
|
|
|
// fn_024EEDAC @ 0x24eedac
|
|
void Gambit_fn_024EEDAC(CPUState* cpu) {
|
|
L_024EEDAC: ; // 0x24eedac
|
|
/* 024EEDAC */ return;
|
|
}
|
|
|
|
// fn_024EEDB0 @ 0x24eedb0
|
|
void Gambit_fn_024EEDB0(CPUState* cpu) {
|
|
L_024EEDB0: ; // 0x24eedb0
|
|
/* 024EEDB0 */ return;
|
|
}
|
|
|
|
// fn_024EEDB4 @ 0x24eedb4
|
|
void Gambit_fn_024EEDB4(CPUState* cpu) {
|
|
L_024EEDB4: ; // 0x24eedb4
|
|
/* 024EEDB4 */ return;
|
|
}
|
|
|
|
// fn_024EEDB8 @ 0x24eedb8
|
|
void Gambit_fn_024EEDB8(CPUState* cpu) {
|
|
L_024EEDB8: ; // 0x24eedb8
|
|
/* 024EEDB8 */ return;
|
|
}
|
|
|
|
// fn_024EEDBC @ 0x24eedbc
|
|
void Gambit_fn_024EEDBC(CPUState* cpu) {
|
|
L_024EEDBC: ; // 0x24eedbc
|
|
/* 024EEDBC */ return;
|
|
}
|
|
|
|
// fn_024EEDC0 @ 0x24eedc0
|
|
void Gambit_fn_024EEDC0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_024EEDC0: ; // 0x24eedc0
|
|
/* 024EEDC0 */ _t0 = cpu->r[3] + 0x00000008u;
|
|
/* 024EEDC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024EEDC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024EEDC8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EEDC8 */ _t2 = _t1 & 0x00000001u;
|
|
/* 024EEDC8 */ if (_t2) goto L_024EEDD4; else goto L_024EEDCC;
|
|
L_024EEDCC: ; // 0x24eedcc
|
|
/* 024EEDCC */ cpu->r[3] = cpu->r[12] + 0x00000034u;
|
|
/* 024EEDD0 */ return;
|
|
L_024EEDD4: ; // 0x24eedd4
|
|
/* 024EEDD4 */ cpu->r[3] = 0x00000000u;
|
|
/* 024EEDD8 */ return;
|
|
}
|
|
|
|
// fn_024EEDDC @ 0x24eeddc
|
|
void Gambit_fn_024EEDDC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_024EEDDC: ; // 0x24eeddc
|
|
/* 024EEDDC */ _t0 = cpu->r[3] + 0x00000008u;
|
|
/* 024EEDDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024EEDE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024EEDE4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EEDE4 */ _t2 = _t1 & 0x00000001u;
|
|
/* 024EEDE4 */ if (_t2) goto L_024EEDF0; else goto L_024EEDE8;
|
|
L_024EEDE8: ; // 0x24eede8
|
|
/* 024EEDE8 */ cpu->r[3] = cpu->r[12] + 0x00000064u;
|
|
/* 024EEDEC */ return;
|
|
L_024EEDF0: ; // 0x24eedf0
|
|
/* 024EEDF0 */ cpu->r[3] = 0x00000000u;
|
|
/* 024EEDF4 */ return;
|
|
}
|
|
|
|
// fn_024EEDF8 @ 0x24eedf8
|
|
void Gambit_fn_024EEDF8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_024EEDF8: ; // 0x24eedf8
|
|
/* 024EEDF8 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 024EEDF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024EEDFC */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
|
|
/* 024EEDFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024EEE00 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EEE00 */ _t2 = _t1 & 0x00000001u;
|
|
/* 024EEE00 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 024EEE00 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024EEE00 */ goto L_024EEE04;
|
|
L_024EEE04: ; // 0x24eee04
|
|
/* 024EEE04 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 024EEE04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024EEE08 */ _t5 = cpu->r[12] + 0x0000004Cu;
|
|
/* 024EEE08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024EEE0C */ cpu->ctr = cpu->r[0];
|
|
/* 024EEE10 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_024EEE14 @ 0x24eee14
|
|
void Gambit_fn_024EEE14(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_024EEE14: ; // 0x24eee14
|
|
/* 024EEE14 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 024EEE14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024EEE18 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
|
|
/* 024EEE18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024EEE1C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EEE1C */ _t2 = _t1 & 0x00000001u;
|
|
/* 024EEE1C */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 024EEE1C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024EEE1C */ goto L_024EEE20;
|
|
L_024EEE20: ; // 0x24eee20
|
|
/* 024EEE20 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 024EEE20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024EEE24 */ _t5 = cpu->r[12] + 0x0000005Cu;
|
|
/* 024EEE24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024EEE28 */ cpu->ctr = cpu->r[0];
|
|
/* 024EEE2C */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_024EEE30 @ 0x24eee30
|
|
void Gambit_fn_024EEE30(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_024EEE30: ; // 0x24eee30
|
|
/* 024EEE30 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 024EEE30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024EEE34 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
|
|
/* 024EEE34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024EEE38 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EEE38 */ _t2 = _t1 & 0x00000001u;
|
|
/* 024EEE38 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 024EEE38 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024EEE38 */ goto L_024EEE3C;
|
|
L_024EEE3C: ; // 0x24eee3c
|
|
/* 024EEE3C */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 024EEE3C */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024EEE40 */ _t5 = cpu->r[11] + 0x00000074u;
|
|
/* 024EEE40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024EEE44 */ cpu->ctr = cpu->r[0];
|
|
/* 024EEE48 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_024EEE4C @ 0x24eee4c
|
|
void Gambit_fn_024EEE4C(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_024EEE4C: ; // 0x24eee4c
|
|
/* 024EEE4C */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 024EEE4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024EEE50 */ _t1 = cpu->r[12] + 0x0000002Cu;
|
|
/* 024EEE50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 024EEE54 */ cpu->ctr = cpu->r[0];
|
|
/* 024EEE58 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_024EEE5C @ 0x24eee5c
|
|
void Gambit_fn_024EEE5C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_024EEE5C: ; // 0x24eee5c
|
|
/* 024EEE5C */ cpu->r[0] = cpu->lr;
|
|
/* 024EEE60 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024EEE60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024EEE60 */ cpu->r[1] = _t0;
|
|
/* 024EEE64 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EEE64 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024EEE68 */ cpu->r[31] = cpu->r[3];
|
|
/* 024EEE6C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024EEE6C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024EEE70 */ _t3 = cpu->r[31] + 0x0000001Cu;
|
|
/* 024EEE70 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024EEE74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
|
|
/* 024EEE78 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EEE78 */ _t5 = _t4 & 0x00000001u;
|
|
/* 024EEE78 */ if (_t5) goto L_024EEE7C; else goto L_024EEE98;
|
|
L_024EEE7C: ; // 0x24eee7c
|
|
/* 024EEE7C */ _t6 = cpu->r[31] + 0x00000004u;
|
|
/* 024EEE7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024EEE80 */ _t7 = cpu->r[12] + 0x0000010Cu;
|
|
/* 024EEE80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024EEE84 */ cpu->ctr = cpu->r[0];
|
|
/* 024EEE88 */ cpu->r[3] = cpu->r[31];
|
|
/* 024EEE8C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024EEE90 */ cpu->r[0] = 0x00000002u;
|
|
/* 024EEE94 */ _t8 = cpu->r[31] + 0x0000001Cu;
|
|
/* 024EEE94 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
L_024EEE98: ; // 0x24eee98
|
|
/* 024EEE98 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 024EEE98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024EEE9C */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EEE9C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024EEEA0 */ cpu->lr = cpu->r[0];
|
|
/* 024EEEA4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024EEEA8 */ return;
|
|
}
|
|
|
|
// fn_024EEE60 @ 0x24eee60
|
|
void Gambit_fn_024EEE60(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_024EEE60: ; // 0x24eee60
|
|
/* 024EEE60 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024EEE60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024EEE60 */ cpu->r[1] = _t0;
|
|
/* 024EEE64 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EEE64 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024EEE68 */ cpu->r[31] = cpu->r[3];
|
|
/* 024EEE6C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024EEE6C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024EEE70 */ _t3 = cpu->r[31] + 0x0000001Cu;
|
|
/* 024EEE70 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024EEE74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
|
|
/* 024EEE78 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EEE78 */ _t5 = _t4 & 0x00000001u;
|
|
/* 024EEE78 */ if (_t5) goto L_024EEE7C; else goto L_024EEE98;
|
|
L_024EEE7C: ; // 0x24eee7c
|
|
/* 024EEE7C */ _t6 = cpu->r[31] + 0x00000004u;
|
|
/* 024EEE7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024EEE80 */ _t7 = cpu->r[12] + 0x0000010Cu;
|
|
/* 024EEE80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024EEE84 */ cpu->ctr = cpu->r[0];
|
|
/* 024EEE88 */ cpu->r[3] = cpu->r[31];
|
|
/* 024EEE8C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024EEE90 */ cpu->r[0] = 0x00000002u;
|
|
/* 024EEE94 */ _t8 = cpu->r[31] + 0x0000001Cu;
|
|
/* 024EEE94 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
L_024EEE98: ; // 0x24eee98
|
|
/* 024EEE98 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 024EEE98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024EEE9C */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EEE9C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024EEEA0 */ cpu->lr = cpu->r[0];
|
|
/* 024EEEA4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024EEEA8 */ return;
|
|
}
|
|
|
|
// fn_024EEEB4 @ 0x24eeeb4
|
|
void Gambit_fn_024EEEB4(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_024EEEB4: ; // 0x24eeeb4
|
|
/* 024EEEB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024EEEB8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EEEB8 */ _t1 = _t0 & 0x00000001u;
|
|
/* 024EEEB8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024EEEB8 */ goto L_024EEEBC;
|
|
L_024EEEBC: ; // 0x24eeebc
|
|
/* 024EEEBC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 024EEEBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024EEEC0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EEEC0 */ _t3 = _t2 & 0x00000001u;
|
|
/* 024EEEC0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024EEEC0 */ goto L_024EEEC4;
|
|
L_024EEEC4: ; // 0x24eeec4
|
|
/* 024EEEC4 */ 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_024EEEC8 @ 0x24eeec8
|
|
void Gambit_fn_024EEEC8(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_024EEEC8: ; // 0x24eeec8
|
|
/* 024EEEC8 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 024EEEC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024EEECC */ _t1 = cpu->r[12] + 0x0000008Cu;
|
|
/* 024EEECC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 024EEED0 */ cpu->ctr = cpu->r[0];
|
|
/* 024EEED4 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_024EEED8 @ 0x24eeed8
|
|
void Gambit_fn_024EEED8(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_024EEED8: ; // 0x24eeed8
|
|
/* 024EEED8 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 024EEED8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024EEEDC */ _t1 = cpu->r[12] + 0x00000124u;
|
|
/* 024EEEDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 024EEEE0 */ cpu->ctr = cpu->r[0];
|
|
/* 024EEEE4 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_024EEEE8 @ 0x24eeee8
|
|
void Gambit_fn_024EEEE8(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_024EEEE8: ; // 0x24eeee8
|
|
/* 024EEEE8 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 024EEEE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024EEEEC */ _t1 = cpu->r[12] + 0x00000124u;
|
|
/* 024EEEEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 024EEEF0 */ cpu->ctr = cpu->r[0];
|
|
/* 024EEEF4 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_024EEEF8 @ 0x24eeef8
|
|
void Gambit_fn_024EEEF8(CPUState* cpu) {
|
|
L_024EEEF8: ; // 0x24eeef8
|
|
/* 024EEEF8 */ cpu->r[3] = 0x00000001u;
|
|
/* 024EEEFC */ return;
|
|
}
|
|
|
|
// fn_024EEF00 @ 0x24eef00
|
|
void Gambit_fn_024EEF00(CPUState* cpu) {
|
|
L_024EEF00: ; // 0x24eef00
|
|
/* 024EEF00 */ return;
|
|
}
|
|
|
|
// fn_024EEF04 @ 0x24eef04
|
|
void Gambit_fn_024EEF04(CPUState* cpu) {
|
|
L_024EEF04: ; // 0x24eef04
|
|
/* 024EEF04 */ return;
|
|
}
|
|
|
|
// fn_024EEF08 @ 0x24eef08
|
|
void Gambit_fn_024EEF08(CPUState* cpu) {
|
|
L_024EEF08: ; // 0x24eef08
|
|
/* 024EEF08 */ return;
|
|
}
|
|
|
|
// fn_024EEF0C @ 0x24eef0c
|
|
void Gambit_fn_024EEF0C(CPUState* cpu) {
|
|
L_024EEF0C: ; // 0x24eef0c
|
|
/* 024EEF0C */ cpu->r[3] = 0x00000001u;
|
|
/* 024EEF10 */ return;
|
|
}
|
|
|
|
// fn_024EEF14 @ 0x24eef14
|
|
void Gambit_fn_024EEF14(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_024EEF14: ; // 0x24eef14
|
|
/* 024EEF14 */ cpu->r[10] = 0x101F0000u;
|
|
/* 024EEF18 */ _t0 = cpu->r[10] + 0x00006338u;
|
|
/* 024EEF18 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024EEF18 */ cpu->r[10] = _t0;
|
|
/* 024EEF1C */ _t1 = cpu->r[3] + 0x00000000u;
|
|
/* 024EEF1C */ rbrew_write32(cpu->mem, _t1, cpu->r[11]);
|
|
/* 024EEF20 */ _t2 = cpu->r[10] + 0x00000004u;
|
|
/* 024EEF20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 024EEF24 */ _t3 = cpu->r[3] + 0x00000004u;
|
|
/* 024EEF24 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
|
|
/* 024EEF28 */ _t4 = cpu->r[10] + 0x00000008u;
|
|
/* 024EEF28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024EEF2C */ _t5 = cpu->r[3] + 0x00000008u;
|
|
/* 024EEF2C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 024EEF30 */ return;
|
|
}
|
|
|
|
// fn_024EEF34 @ 0x24eef34
|
|
void Gambit_fn_024EEF34(CPUState* cpu) {
|
|
L_024EEF34: ; // 0x24eef34
|
|
/* 024EEF34 */ return;
|
|
}
|
|
|
|
// fn_024EEF38 @ 0x24eef38
|
|
void Gambit_fn_024EEF38(CPUState* cpu) {
|
|
L_024EEF38: ; // 0x24eef38
|
|
/* 024EEF38 */ return;
|
|
}
|
|
|
|
// fn_024EEF3C @ 0x24eef3c
|
|
void Gambit_fn_024EEF3C(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_024EEF3C: ; // 0x24eef3c
|
|
/* 024EEF3C */ _t0 = cpu->r[3] + 0x00000140u;
|
|
/* 024EEF3C */ cpu->r[3] = rbrew_read8(cpu->mem, _t0);
|
|
/* 024EEF40 */ return;
|
|
}
|
|
|
|
// fn_024EEF44 @ 0x24eef44
|
|
void Gambit_fn_024EEF44(CPUState* cpu) {
|
|
L_024EEF44: ; // 0x24eef44
|
|
/* 024EEF44 */ cpu->r[3] = 0x00000001u;
|
|
/* 024EEF48 */ return;
|
|
}
|
|
|
|
// fn_024EEF4C @ 0x24eef4c
|
|
void Gambit_fn_024EEF4C(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_024EEF4C: ; // 0x24eef4c
|
|
/* 024EEF4C */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 024EEF4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024EEF50 */ _t1 = cpu->r[12] + 0x00000234u;
|
|
/* 024EEF50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 024EEF54 */ cpu->ctr = cpu->r[0];
|
|
/* 024EEF58 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_024EEF5C @ 0x24eef5c
|
|
void Gambit_fn_024EEF5C(CPUState* cpu) {
|
|
L_024EEF5C: ; // 0x24eef5c
|
|
/* 024EEF5C */ return;
|
|
}
|
|
|
|
// fn_024EEF60 @ 0x24eef60
|
|
void Gambit_fn_024EEF60(CPUState* cpu) {
|
|
L_024EEF60: ; // 0x24eef60
|
|
/* 024EEF60 */ return;
|
|
}
|
|
|
|
// fn_024EEF64 @ 0x24eef64
|
|
void Gambit_fn_024EEF64(CPUState* cpu) {
|
|
L_024EEF64: ; // 0x24eef64
|
|
/* 024EEF64 */ return;
|
|
}
|
|
|
|
// fn_024EEF68 @ 0x24eef68
|
|
void Gambit_fn_024EEF68(CPUState* cpu) {
|
|
L_024EEF68: ; // 0x24eef68
|
|
/* 024EEF68 */ return;
|
|
}
|
|
|
|
// fn_024EEF6C @ 0x24eef6c
|
|
void Gambit_fn_024EEF6C(CPUState* cpu) {
|
|
L_024EEF6C: ; // 0x24eef6c
|
|
/* 024EEF6C */ return;
|
|
}
|
|
|
|
// fn_024EEF70 @ 0x24eef70
|
|
void Gambit_fn_024EEF70(CPUState* cpu) {
|
|
L_024EEF70: ; // 0x24eef70
|
|
/* 024EEF70 */ return;
|
|
}
|
|
|
|
// fn_024EEF74 @ 0x24eef74
|
|
void Gambit_fn_024EEF74(CPUState* cpu) {
|
|
L_024EEF74: ; // 0x24eef74
|
|
/* 024EEF74 */ return;
|
|
}
|
|
|
|
// fn_024EEF78 @ 0x24eef78
|
|
void Gambit_fn_024EEF78(CPUState* cpu) {
|
|
L_024EEF78: ; // 0x24eef78
|
|
/* 024EEF78 */ return;
|
|
}
|
|
|
|
// fn_024EEF7C @ 0x24eef7c
|
|
void Gambit_fn_024EEF7C(CPUState* cpu) {
|
|
L_024EEF7C: ; // 0x24eef7c
|
|
/* 024EEF7C */ cpu->r[3] = 0x00000000u;
|
|
/* 024EEF80 */ return;
|
|
}
|
|
|
|
// fn_024EEF84 @ 0x24eef84
|
|
void Gambit_fn_024EEF84(CPUState* cpu) {
|
|
L_024EEF84: ; // 0x24eef84
|
|
/* 024EEF84 */ return;
|
|
}
|
|
|
|
// fn_024EEF88 @ 0x24eef88
|
|
void Gambit_fn_024EEF88(CPUState* cpu) {
|
|
L_024EEF88: ; // 0x24eef88
|
|
/* 024EEF88 */ return;
|
|
}
|
|
|
|
// fn_024EEF8C @ 0x24eef8c
|
|
void Gambit_fn_024EEF8C(CPUState* cpu) {
|
|
L_024EEF8C: ; // 0x24eef8c
|
|
/* 024EEF8C */ cpu->r[3] = 0x00000001u;
|
|
/* 024EEF90 */ return;
|
|
}
|
|
|
|
// fn_024EEF94 @ 0x24eef94
|
|
void Gambit_fn_024EEF94(CPUState* cpu) {
|
|
L_024EEF94: ; // 0x24eef94
|
|
/* 024EEF94 */ cpu->r[3] = 0x00000000u;
|
|
/* 024EEF98 */ return;
|
|
}
|
|
|
|
// fn_024EEF9C @ 0x24eef9c
|
|
void Gambit_fn_024EEF9C(CPUState* cpu) {
|
|
L_024EEF9C: ; // 0x24eef9c
|
|
/* 024EEF9C */ cpu->r[3] = 0x00000000u;
|
|
/* 024EEFA0 */ return;
|
|
}
|
|
|
|
// fn_024EEFA4 @ 0x24eefa4
|
|
void Gambit_fn_024EEFA4(CPUState* cpu) {
|
|
L_024EEFA4: ; // 0x24eefa4
|
|
/* 024EEFA4 */ cpu->r[3] = 0x00000000u;
|
|
/* 024EEFA8 */ return;
|
|
}
|
|
|
|
// fn_024EEFAC @ 0x24eefac
|
|
void Gambit_fn_024EEFAC(CPUState* cpu) {
|
|
L_024EEFAC: ; // 0x24eefac
|
|
/* 024EEFAC */ cpu->r[3] = 0x00000000u;
|
|
/* 024EEFB0 */ return;
|
|
}
|
|
|
|
// fn_024EEFB4 @ 0x24eefb4
|
|
void Gambit_fn_024EEFB4(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_024EEFB4: ; // 0x24eefb4
|
|
/* 024EEFB4 */ _t0 = cpu->r[3] + 0x000000E4u;
|
|
/* 024EEFB4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 024EEFB8 */ return;
|
|
}
|
|
|
|
// fn_024EEFBC @ 0x24eefbc
|
|
void Gambit_fn_024EEFBC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_024EEFBC: ; // 0x24eefbc
|
|
/* 024EEFBC */ _t0 = cpu->r[4] + 0x00000078u;
|
|
/* 024EEFBC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024EEFC0 */ _t1 = cpu->r[3] + 0x00000000u;
|
|
/* 024EEFC0 */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
|
|
/* 024EEFC4 */ _t2 = cpu->r[4] + 0x0000007Cu;
|
|
/* 024EEFC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 024EEFC8 */ _t3 = cpu->r[3] + 0x00000004u;
|
|
/* 024EEFC8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024EEFCC */ _t4 = cpu->r[4] + 0x00000080u;
|
|
/* 024EEFCC */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024EEFD0 */ _t5 = cpu->r[3] + 0x00000008u;
|
|
/* 024EEFD0 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
|
|
/* 024EEFD4 */ return;
|
|
}
|
|
|
|
// fn_024EEFD8 @ 0x24eefd8
|
|
void Gambit_fn_024EEFD8(CPUState* cpu) {
|
|
L_024EEFD8: ; // 0x24eefd8
|
|
/* 024EEFD8 */ cpu->r[3] = 0x100C0000u;
|
|
/* 024EEFDC */ cpu->r[3] = cpu->r[3] + 0xFFFFB84Cu;
|
|
/* 024EEFE0 */ return;
|
|
}
|
|
|
|
// fn_024EEFE4 @ 0x24eefe4
|
|
void Gambit_fn_024EEFE4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_024EEFE4: ; // 0x24eefe4
|
|
/* 024EEFE4 */ cpu->r[10] = 0x101D0000u;
|
|
/* 024EEFE8 */ _t0 = cpu->r[10] + 0x000008A0u;
|
|
/* 024EEFE8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024EEFEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 024EEFF0 */ cpu->r[10] = 0x101D0000u;
|
|
/* 024EEFF4 */ cpu->r[10] = cpu->r[10] + 0x000008A4u;
|
|
/* 024EEFF8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EEFF8 */ _t2 = _t1 & 0x00000001u;
|
|
/* 024EEFF8 */ if (_t2) goto L_024EEFFC; else goto L_024EF014;
|
|
L_024EEFFC: ; // 0x24eeffc
|
|
/* 024EEFFC */ cpu->r[0] = 0x100C0000u;
|
|
/* 024EF000 */ cpu->r[9] = 0x00000001u;
|
|
/* 024EF004 */ cpu->r[11] = 0x101D0000u;
|
|
/* 024EF008 */ cpu->r[0] = cpu->r[0] + 0xFFFFB810u;
|
|
/* 024EF00C */ _t3 = cpu->r[11] + 0x000008A0u;
|
|
/* 024EF00C */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
|
|
/* 024EF010 */ _t4 = cpu->r[10] + 0x00000000u;
|
|
/* 024EF010 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
L_024EF014: ; // 0x24ef014
|
|
/* 024EF014 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
|
|
/* 024EF018 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EF018 */ _t6 = _t5 & 0x00000001u;
|
|
/* 024EF018 */ if (_t6) goto L_024EF01C; else goto L_024EF024;
|
|
L_024EF01C: ; // 0x24ef01c
|
|
/* 024EF01C */ cpu->r[3] = 0x00000001u;
|
|
/* 024EF020 */ return;
|
|
L_024EF024: ; // 0x24ef024
|
|
/* 024EF024 */ cpu->r[9] = 0x101D0000u;
|
|
/* 024EF028 */ _t7 = cpu->r[9] + 0xFFFFDDF0u;
|
|
/* 024EF028 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024EF02C */ cpu->r[11] = 0x101D0000u;
|
|
/* 024EF030 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 024EF034 */ cpu->r[11] = cpu->r[11] + 0xFFFFFF40u;
|
|
/* 024EF038 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EF038 */ _t9 = _t8 & 0x00000001u;
|
|
/* 024EF038 */ if (_t9) goto L_024EF03C; else goto L_024EF054;
|
|
L_024EF03C: ; // 0x24ef03c
|
|
/* 024EF03C */ cpu->r[9] = 0x100C0000u;
|
|
/* 024EF040 */ cpu->r[0] = 0x00000001u;
|
|
/* 024EF044 */ cpu->r[10] = 0x101D0000u;
|
|
/* 024EF048 */ cpu->r[9] = cpu->r[9] + 0xFFFFB800u;
|
|
/* 024EF04C */ _t10 = cpu->r[10] + 0xFFFFDDF0u;
|
|
/* 024EF04C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 024EF050 */ _t11 = cpu->r[11] + 0x00000000u;
|
|
/* 024EF050 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
|
|
L_024EF054: ; // 0x24ef054
|
|
/* 024EF054 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
|
|
/* 024EF058 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EF058 */ _t13 = _t12 & 0x00000001u;
|
|
/* 024EF058 */ if (_t13) goto L_024EF05C; else goto L_024EF064;
|
|
L_024EF05C: ; // 0x24ef05c
|
|
/* 024EF05C */ cpu->r[0] = 0x00000001u;
|
|
/* 024EF060 */ goto L_024EF11C;
|
|
L_024EF064: ; // 0x24ef064
|
|
/* 024EF064 */ cpu->r[11] = 0x101D0000u;
|
|
/* 024EF068 */ _t14 = cpu->r[11] + 0xFFFFDA10u;
|
|
/* 024EF068 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024EF06C */ cpu->r[9] = 0x101D0000u;
|
|
/* 024EF070 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 024EF074 */ cpu->r[9] = cpu->r[9] + 0xFFFFFBBCu;
|
|
/* 024EF078 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EF078 */ _t16 = _t15 & 0x00000001u;
|
|
/* 024EF078 */ if (_t16) goto L_024EF07C; else goto L_024EF094;
|
|
L_024EF07C: ; // 0x24ef07c
|
|
/* 024EF07C */ cpu->r[11] = 0x100C0000u;
|
|
/* 024EF080 */ cpu->r[10] = 0x00000001u;
|
|
/* 024EF084 */ cpu->r[12] = 0x101D0000u;
|
|
/* 024EF088 */ cpu->r[11] = cpu->r[11] + 0xFFFFB7F0u;
|
|
/* 024EF08C */ _t17 = cpu->r[12] + 0xFFFFDA10u;
|
|
/* 024EF08C */ rbrew_write32(cpu->mem, _t17, cpu->r[10]);
|
|
/* 024EF090 */ _t18 = cpu->r[9] + 0x00000000u;
|
|
/* 024EF090 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
|
|
L_024EF094: ; // 0x24ef094
|
|
/* 024EF094 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[9]);
|
|
/* 024EF098 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EF098 */ _t20 = _t19 & 0x00000001u;
|
|
/* 024EF098 */ if (_t20) goto L_024EF09C; else goto L_024EF0A4;
|
|
L_024EF09C: ; // 0x24ef09c
|
|
/* 024EF09C */ cpu->r[0] = 0x00000001u;
|
|
/* 024EF0A0 */ goto L_024EF118;
|
|
L_024EF0A4: ; // 0x24ef0a4
|
|
/* 024EF0A4 */ cpu->r[9] = 0x101D0000u;
|
|
/* 024EF0A8 */ _t21 = cpu->r[9] + 0xFFFFD4E8u;
|
|
/* 024EF0A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 024EF0A8 */ cpu->r[9] = _t21;
|
|
/* 024EF0AC */ cpu->r[10] = 0x101D0000u;
|
|
/* 024EF0B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024EF0B4 */ cpu->r[10] = cpu->r[10] + 0xFFFFD4ECu;
|
|
/* 024EF0B8 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EF0B8 */ _t23 = _t22 & 0x00000001u;
|
|
/* 024EF0B8 */ if (_t23) goto L_024EF0BC; else goto L_024EF0D0;
|
|
L_024EF0BC: ; // 0x24ef0bc
|
|
/* 024EF0BC */ cpu->r[0] = 0x100C0000u;
|
|
/* 024EF0C0 */ cpu->r[11] = 0x00000001u;
|
|
/* 024EF0C4 */ cpu->r[0] = cpu->r[0] + 0xFFFFB7E0u;
|
|
/* 024EF0C8 */ _t24 = cpu->r[9] + 0x00000000u;
|
|
/* 024EF0C8 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
|
|
/* 024EF0CC */ _t25 = cpu->r[10] + 0x00000000u;
|
|
/* 024EF0CC */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
|
|
L_024EF0D0: ; // 0x24ef0d0
|
|
/* 024EF0D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
|
|
/* 024EF0D4 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EF0D4 */ _t27 = _t26 & 0x00000001u;
|
|
/* 024EF0D4 */ if (_t27) goto L_024EF0D8; else goto L_024EF0E0;
|
|
L_024EF0D8: ; // 0x24ef0d8
|
|
/* 024EF0D8 */ cpu->r[0] = 0x00000001u;
|
|
/* 024EF0DC */ goto L_024EF118;
|
|
L_024EF0E0: ; // 0x24ef0e0
|
|
/* 024EF0E0 */ cpu->r[10] = 0x101D0000u;
|
|
/* 024EF0E4 */ _t28 = cpu->r[10] + 0xFFFFD4E0u;
|
|
/* 024EF0E4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
|
|
/* 024EF0E4 */ cpu->r[10] = _t28;
|
|
/* 024EF0E8 */ cpu->r[11] = 0x101D0000u;
|
|
/* 024EF0EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 024EF0F0 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4E4u;
|
|
/* 024EF0F4 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EF0F4 */ _t30 = _t29 & 0x00000001u;
|
|
/* 024EF0F4 */ if (_t30) goto L_024EF0F8; else goto L_024EF10C;
|
|
L_024EF0F8: ; // 0x24ef0f8
|
|
/* 024EF0F8 */ cpu->r[9] = 0x100C0000u;
|
|
/* 024EF0FC */ cpu->r[0] = 0x00000001u;
|
|
/* 024EF100 */ cpu->r[9] = cpu->r[9] + 0xFFFFB770u;
|
|
/* 024EF104 */ _t31 = cpu->r[10] + 0x00000000u;
|
|
/* 024EF104 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
|
|
/* 024EF108 */ _t32 = cpu->r[11] + 0x00000000u;
|
|
/* 024EF108 */ rbrew_write32(cpu->mem, _t32, cpu->r[9]);
|
|
L_024EF10C: ; // 0x24ef10c
|
|
/* 024EF10C */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
|
|
/* 024EF110 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
|
|
/* 024EF114 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
|
|
L_024EF118: ; // 0x24ef118
|
|
/* 024EF118 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
L_024EF11C: ; // 0x24ef11c
|
|
/* 024EF11C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 024EF120 */ return;
|
|
}
|
|
|
|
// fn_024EF124 @ 0x24ef124
|
|
void Gambit_fn_024EF124(CPUState* cpu) {
|
|
L_024EF124: ; // 0x24ef124
|
|
/* 024EF124 */ return;
|
|
}
|
|
|
|
// fn_024EF12C @ 0x24ef12c
|
|
void Gambit_fn_024EF12C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_024EF12C: ; // 0x24ef12c
|
|
/* 024EF12C */ cpu->r[3] = cpu->r[3] + 0x000001B4u;
|
|
/* 024EF130 */ goto L_024EF750;
|
|
L_024EF750: ; // 0x24ef750
|
|
/* 024EF750 */ cpu->r[0] = cpu->lr;
|
|
/* 024EF754 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024EF754 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024EF754 */ cpu->r[1] = _t0;
|
|
/* 024EF758 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EF758 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024EF75C */ cpu->r[31] = cpu->r[3];
|
|
/* 024EF760 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024EF760 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024EF764 */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 024EF764 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 024EF768 */ cpu->r[12] = 0x00000000u;
|
|
/* 024EF76C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024EF770 */ _t4 = cpu->r[31] + 0x00000011u;
|
|
/* 024EF770 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
|
|
/* 024EF774 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EF774 */ _t6 = _t5 & 0x00000001u;
|
|
/* 024EF774 */ if (_t6) goto L_024EF79C; else goto L_024EF778;
|
|
L_024EF778: ; // 0x24ef778
|
|
/* 024EF778 */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 024EF778 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 024EF77C */ /* nop */
|
|
/* 024EF780 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 024EF784 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EF784 */ _t9 = _t8 & 0x00000001u;
|
|
/* 024EF784 */ if (_t9) goto L_024EF788; else goto L_024EF79C;
|
|
L_024EF788: ; // 0x24ef788
|
|
/* 024EF788 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 024EF788 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024EF78C */ _t11 = cpu->r[12] + 0x00000014u;
|
|
/* 024EF78C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024EF790 */ cpu->ctr = cpu->r[0];
|
|
/* 024EF794 */ cpu->r[3] = cpu->r[31];
|
|
/* 024EF798 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_024EF79C: ; // 0x24ef79c
|
|
/* 024EF79C */ cpu->r[3] = cpu->r[31];
|
|
/* 024EF7A0 */ Gambit_fn_024EF6C8(cpu);
|
|
/* 024EF7A4 */ cpu->r[3] = cpu->r[31];
|
|
/* 024EF7A8 */ Gambit_fn_027FC37C(cpu);
|
|
/* 024EF7AC */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 024EF7AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024EF7B0 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EF7B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 024EF7B4 */ cpu->lr = cpu->r[0];
|
|
/* 024EF7B8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024EF7BC */ return;
|
|
}
|
|
|
|
// fn_024EF134 @ 0x24ef134
|
|
void Gambit_fn_024EF134(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_024EF134: ; // 0x24ef134
|
|
/* 024EF134 */ cpu->r[0] = cpu->lr;
|
|
/* 024EF138 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024EF138 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024EF138 */ cpu->r[1] = _t0;
|
|
/* 024EF13C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EF13C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024EF140 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024EF140 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024EF144 */ _t3 = cpu->r[3] + 0x0000000Eu;
|
|
/* 024EF144 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
|
|
/* 024EF148 */ cpu->r[31] = cpu->r[3];
|
|
/* 024EF14C */ /* nop */
|
|
/* 024EF150 */ Gambit_fn_027FC35C(cpu);
|
|
/* 024EF154 */ cpu->r[3] = cpu->r[31];
|
|
/* 024EF158 */ Gambit_fn_024EF5C8(cpu);
|
|
/* 024EF15C */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 024EF15C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024EF160 */ cpu->lr = cpu->r[0];
|
|
/* 024EF164 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EF164 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024EF168 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024EF16C */ return;
|
|
}
|
|
|
|
// fn_024EF138 @ 0x24ef138
|
|
void Gambit_fn_024EF138(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_024EF138: ; // 0x24ef138
|
|
/* 024EF138 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024EF138 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024EF138 */ cpu->r[1] = _t0;
|
|
/* 024EF13C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EF13C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024EF140 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024EF140 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024EF144 */ _t3 = cpu->r[3] + 0x0000000Eu;
|
|
/* 024EF144 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
|
|
/* 024EF148 */ cpu->r[31] = cpu->r[3];
|
|
/* 024EF14C */ /* nop */
|
|
/* 024EF150 */ Gambit_fn_027FC35C(cpu);
|
|
/* 024EF154 */ cpu->r[3] = cpu->r[31];
|
|
/* 024EF158 */ Gambit_fn_024EF5C8(cpu);
|
|
/* 024EF15C */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 024EF15C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024EF160 */ cpu->lr = cpu->r[0];
|
|
/* 024EF164 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EF164 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024EF168 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024EF16C */ return;
|
|
}
|
|
|
|
// fn_024EF170 @ 0x24ef170
|
|
void Gambit_fn_024EF170(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_024EF170: ; // 0x24ef170
|
|
/* 024EF170 */ cpu->r[0] = cpu->lr;
|
|
/* 024EF174 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024EF174 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024EF174 */ cpu->r[1] = _t0;
|
|
/* 024EF178 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EF178 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024EF17C */ cpu->r[31] = cpu->r[3];
|
|
/* 024EF180 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024EF180 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024EF184 */ _t3 = cpu->r[31] + 0x000001C2u;
|
|
/* 024EF184 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
|
|
/* 024EF188 */ cpu->r[3] = cpu->r[31] + 0x000001B4u;
|
|
/* 024EF18C */ /* nop */
|
|
/* 024EF190 */ Gambit_fn_027FC35C(cpu);
|
|
/* 024EF194 */ cpu->r[3] = cpu->r[31] + 0x000001B4u;
|
|
/* 024EF198 */ Gambit_fn_024EF5C8(cpu);
|
|
/* 024EF19C */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 024EF19C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024EF1A0 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EF1A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024EF1A4 */ cpu->lr = cpu->r[0];
|
|
/* 024EF1A8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024EF1AC */ return;
|
|
}
|
|
|
|
// fn_024EF174 @ 0x24ef174
|
|
void Gambit_fn_024EF174(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_024EF174: ; // 0x24ef174
|
|
/* 024EF174 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024EF174 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024EF174 */ cpu->r[1] = _t0;
|
|
/* 024EF178 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EF178 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024EF17C */ cpu->r[31] = cpu->r[3];
|
|
/* 024EF180 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024EF180 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024EF184 */ _t3 = cpu->r[31] + 0x000001C2u;
|
|
/* 024EF184 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
|
|
/* 024EF188 */ cpu->r[3] = cpu->r[31] + 0x000001B4u;
|
|
/* 024EF18C */ /* nop */
|
|
/* 024EF190 */ Gambit_fn_027FC35C(cpu);
|
|
/* 024EF194 */ cpu->r[3] = cpu->r[31] + 0x000001B4u;
|
|
/* 024EF198 */ Gambit_fn_024EF5C8(cpu);
|
|
/* 024EF19C */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 024EF19C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024EF1A0 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EF1A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024EF1A4 */ cpu->lr = cpu->r[0];
|
|
/* 024EF1A8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024EF1AC */ return;
|
|
}
|
|
|
|
// fn_024EF1B0 @ 0x24ef1b0
|
|
void Gambit_fn_024EF1B0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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_024EF1B0: ; // 0x24ef1b0
|
|
/* 024EF1B0 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 024EF1B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024EF1B0 */ cpu->r[1] = _t0;
|
|
/* 024EF1B4 */ /* nop */
|
|
/* 024EF1B8 */ cpu->r[0] = cpu->lr;
|
|
/* 024EF1BC */ _t1 = cpu->r[1] + 0x00000034u;
|
|
/* 024EF1BC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 024EF1C0 */ cpu->r[29] = cpu->r[6];
|
|
/* 024EF1C4 */ cpu->r[28] = cpu->r[3];
|
|
/* 024EF1C8 */ cpu->r[30] = cpu->r[5];
|
|
/* 024EF1CC */ _t2 = cpu->r[30] + 0x00000000u;
|
|
/* 024EF1CC */ cpu->r[27] = rbrew_read8(cpu->mem, _t2);
|
|
/* 024EF1D0 */ cpu->r[31] = 0x101D0000u;
|
|
/* 024EF1D4 */ _t3 = cpu->r[28] + 0x0000001Cu;
|
|
/* 024EF1D4 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
|
|
/* 024EF1D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 024EF1DC */ _t4 = cpu->r[28] + 0x0000000Fu;
|
|
/* 024EF1DC */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]);
|
|
/* 024EF1E0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EF1E0 */ _t6 = _t5 & 0x00000001u;
|
|
/* 024EF1E0 */ if (_t6) goto L_024EF224; else goto L_024EF1E4;
|
|
L_024EF1E4: ; // 0x24ef1e4
|
|
/* 024EF1E4 */ _t7 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 024EF1E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024EF1E8 */ Gambit_fn_02826F20(cpu);
|
|
/* 024EF1EC */ _t8 = cpu->r[3] + 0x0000000Cu;
|
|
/* 024EF1EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024EF1F0 */ _t9 = cpu->r[9] + 0x00000034u;
|
|
/* 024EF1F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024EF1F4 */ cpu->ctr = cpu->r[0];
|
|
/* 024EF1F8 */ cpu->r[5] = 0x00000004u;
|
|
/* 024EF1FC */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 024EF200 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024EF204 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 024EF208 */ cpu->r[0] = cpu->r[27];
|
|
/* 024EF20C */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024EF20C */ _t11 = _t10 & 0x00000001u;
|
|
/* 024EF20C */ if (_t11) goto L_024EF214; else goto L_024EF210;
|
|
L_024EF210: ; // 0x24ef210
|
|
/* 024EF210 */ cpu->r[0] = 0x00000001u;
|
|
L_024EF214: ; // 0x24ef214
|
|
/* 024EF214 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024EF218 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EF218 */ _t13 = _t12 & 0x00000001u;
|
|
/* 024EF218 */ if (_t13) goto L_024EF224; else goto L_024EF21C;
|
|
L_024EF21C: ; // 0x24ef21c
|
|
/* 024EF21C */ _t14 = cpu->r[28] + 0x00000024u;
|
|
/* 024EF21C */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
|
|
/* 024EF220 */ _t15 = cpu->r[28] + 0x00000020u;
|
|
/* 024EF220 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
|
|
L_024EF224: ; // 0x24ef224
|
|
/* 024EF224 */ _t16 = cpu->r[28] + 0x00000020u;
|
|
/* 024EF224 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
|
|
/* 024EF228 */ cpu->r[0] = 0x00000000u;
|
|
/* 024EF22C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 024EF230 */ cpu->r[12] = cpu->r[0];
|
|
/* 024EF234 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024EF234 */ _t18 = _t17 & 0x00000001u;
|
|
/* 024EF234 */ if (_t18) goto L_024EF238; else goto L_024EF25C;
|
|
L_024EF238: ; // 0x24ef238
|
|
/* 024EF238 */ cpu->ctr = cpu->r[7];
|
|
/* 024EF23C */ cpu->r[10] = 0x00000000u;
|
|
L_024EF240: ; // 0x24ef240
|
|
/* 024EF240 */ _t19 = cpu->r[28] + 0x00000024u;
|
|
/* 024EF240 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 024EF244 */ _t20 = cpu->r[11] + cpu->r[10];
|
|
/* 024EF244 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]);
|
|
/* 024EF248 */ cpu->r[8] = cpu->r[11] + cpu->r[10];
|
|
/* 024EF24C */ _t21 = cpu->r[8] + 0x00000004u;
|
|
/* 024EF24C */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
|
|
/* 024EF250 */ cpu->r[10] = cpu->r[10] + 0x00000008u;
|
|
/* 024EF254 */ _t22 = cpu->r[8] + 0x00000002u;
|
|
/* 024EF254 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]);
|
|
/* 024EF258 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 024EF258 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 024EF258 */ _t24 = _t23 >> (0x00000002u & 31u);
|
|
/* 024EF258 */ _t25 = _t24 & 0x00000001u;
|
|
/* 024EF258 */ if (_t25) goto L_024EF240; else goto L_024EF25C;
|
|
L_024EF25C: ; // 0x24ef25c
|
|
/* 024EF25C */ _t26 = cpu->r[28] + 0x0000000Fu;
|
|
/* 024EF25C */ cpu->r[27] = rbrew_read8(cpu->mem, _t26);
|
|
/* 024EF260 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 024EF264 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EF264 */ _t28 = _t27 & 0x00000001u;
|
|
/* 024EF264 */ if (_t28) goto L_024EF2A8; else goto L_024EF268;
|
|
L_024EF268: ; // 0x24ef268
|
|
/* 024EF268 */ _t29 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 024EF268 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
|
|
/* 024EF26C */ Gambit_fn_02826F20(cpu);
|
|
/* 024EF270 */ _t30 = cpu->r[3] + 0x0000000Cu;
|
|
/* 024EF270 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
|
|
/* 024EF274 */ _t31 = cpu->r[12] + 0x00000034u;
|
|
/* 024EF274 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 024EF278 */ cpu->ctr = cpu->r[0];
|
|
/* 024EF27C */ cpu->r[5] = 0x00000004u;
|
|
/* 024EF280 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 024EF284 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024EF288 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 024EF28C */ cpu->r[11] = cpu->r[27];
|
|
/* 024EF290 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024EF290 */ _t33 = _t32 & 0x00000001u;
|
|
/* 024EF290 */ if (_t33) goto L_024EF298; else goto L_024EF294;
|
|
L_024EF294: ; // 0x24ef294
|
|
/* 024EF294 */ cpu->r[11] = 0x00000001u;
|
|
L_024EF298: ; // 0x24ef298
|
|
/* 024EF298 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024EF29C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EF29C */ _t35 = _t34 & 0x00000001u;
|
|
/* 024EF29C */ if (_t35) goto L_024EF2A8; else goto L_024EF2A0;
|
|
L_024EF2A0: ; // 0x24ef2a0
|
|
/* 024EF2A0 */ _t36 = cpu->r[28] + 0x0000002Cu;
|
|
/* 024EF2A0 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
|
|
/* 024EF2A4 */ _t37 = cpu->r[28] + 0x00000028u;
|
|
/* 024EF2A4 */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
|
|
L_024EF2A8: ; // 0x24ef2a8
|
|
/* 024EF2A8 */ _t38 = cpu->r[28] + 0x00000028u;
|
|
/* 024EF2A8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
|
|
/* 024EF2AC */ cpu->r[0] = 0x00000000u;
|
|
/* 024EF2B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 024EF2B4 */ cpu->r[12] = cpu->r[0];
|
|
/* 024EF2B8 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024EF2B8 */ _t40 = _t39 & 0x00000001u;
|
|
/* 024EF2B8 */ if (_t40) goto L_024EF2BC; else goto L_024EF2E0;
|
|
L_024EF2BC: ; // 0x24ef2bc
|
|
/* 024EF2BC */ cpu->ctr = cpu->r[6];
|
|
/* 024EF2C0 */ cpu->r[9] = 0x00000000u;
|
|
L_024EF2C4: ; // 0x24ef2c4
|
|
/* 024EF2C4 */ _t41 = cpu->r[28] + 0x0000002Cu;
|
|
/* 024EF2C4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
|
|
/* 024EF2C8 */ _t42 = cpu->r[5] + cpu->r[9];
|
|
/* 024EF2C8 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]);
|
|
/* 024EF2CC */ cpu->r[7] = cpu->r[5] + cpu->r[9];
|
|
/* 024EF2D0 */ _t43 = cpu->r[7] + 0x00000004u;
|
|
/* 024EF2D0 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
|
|
/* 024EF2D4 */ cpu->r[9] = cpu->r[9] + 0x00000008u;
|
|
/* 024EF2D8 */ _t44 = cpu->r[7] + 0x00000002u;
|
|
/* 024EF2D8 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]);
|
|
/* 024EF2DC */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 024EF2DC */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 024EF2DC */ _t46 = _t45 >> (0x00000002u & 31u);
|
|
/* 024EF2DC */ _t47 = _t46 & 0x00000001u;
|
|
/* 024EF2DC */ if (_t47) goto L_024EF2C4; else goto L_024EF2E0;
|
|
L_024EF2E0: ; // 0x24ef2e0
|
|
/* 024EF2E0 */ _t48 = cpu->r[28] + 0x0000000Fu;
|
|
/* 024EF2E0 */ cpu->r[27] = rbrew_read8(cpu->mem, _t48);
|
|
/* 024EF2E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 024EF2E8 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EF2E8 */ _t50 = _t49 & 0x00000001u;
|
|
/* 024EF2E8 */ if (_t50) goto L_024EF32C; else goto L_024EF2EC;
|
|
L_024EF2EC: ; // 0x24ef2ec
|
|
/* 024EF2EC */ _t51 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 024EF2EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
|
|
/* 024EF2F0 */ Gambit_fn_02826F20(cpu);
|
|
/* 024EF2F4 */ _t52 = cpu->r[3] + 0x0000000Cu;
|
|
/* 024EF2F4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
|
|
/* 024EF2F8 */ _t53 = cpu->r[6] + 0x00000034u;
|
|
/* 024EF2F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
|
|
/* 024EF2FC */ cpu->ctr = cpu->r[0];
|
|
/* 024EF300 */ cpu->r[5] = 0x00000004u;
|
|
/* 024EF304 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 024EF308 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024EF30C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 024EF310 */ cpu->r[10] = cpu->r[27];
|
|
/* 024EF314 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024EF314 */ _t55 = _t54 & 0x00000001u;
|
|
/* 024EF314 */ if (_t55) goto L_024EF31C; else goto L_024EF318;
|
|
L_024EF318: ; // 0x24ef318
|
|
/* 024EF318 */ cpu->r[10] = 0x00000001u;
|
|
L_024EF31C: ; // 0x24ef31c
|
|
/* 024EF31C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024EF320 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EF320 */ _t57 = _t56 & 0x00000001u;
|
|
/* 024EF320 */ if (_t57) goto L_024EF32C; else goto L_024EF324;
|
|
L_024EF324: ; // 0x24ef324
|
|
/* 024EF324 */ _t58 = cpu->r[28] + 0x00000034u;
|
|
/* 024EF324 */ rbrew_write32(cpu->mem, _t58, cpu->r[3]);
|
|
/* 024EF328 */ _t59 = cpu->r[28] + 0x00000030u;
|
|
/* 024EF328 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
|
|
L_024EF32C: ; // 0x24ef32c
|
|
/* 024EF32C */ _t60 = cpu->r[28] + 0x00000030u;
|
|
/* 024EF32C */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
|
|
/* 024EF330 */ cpu->r[0] = 0x00000000u;
|
|
/* 024EF334 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024EF338 */ cpu->r[5] = cpu->r[0];
|
|
/* 024EF33C */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024EF33C */ _t62 = _t61 & 0x00000001u;
|
|
/* 024EF33C */ if (_t62) goto L_024EF340; else goto L_024EF364;
|
|
L_024EF340: ; // 0x24ef340
|
|
/* 024EF340 */ cpu->ctr = cpu->r[12];
|
|
/* 024EF344 */ cpu->r[8] = 0x00000000u;
|
|
L_024EF348: ; // 0x24ef348
|
|
/* 024EF348 */ _t63 = cpu->r[28] + 0x00000034u;
|
|
/* 024EF348 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
|
|
/* 024EF34C */ _t64 = cpu->r[9] + cpu->r[8];
|
|
/* 024EF34C */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]);
|
|
/* 024EF350 */ cpu->r[6] = cpu->r[9] + cpu->r[8];
|
|
/* 024EF354 */ _t65 = cpu->r[6] + 0x00000004u;
|
|
/* 024EF354 */ rbrew_write32(cpu->mem, _t65, cpu->r[5]);
|
|
/* 024EF358 */ cpu->r[8] = cpu->r[8] + 0x00000008u;
|
|
/* 024EF35C */ _t66 = cpu->r[6] + 0x00000002u;
|
|
/* 024EF35C */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]);
|
|
/* 024EF360 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 024EF360 */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 024EF360 */ _t68 = _t67 >> (0x00000002u & 31u);
|
|
/* 024EF360 */ _t69 = _t68 & 0x00000001u;
|
|
/* 024EF360 */ if (_t69) goto L_024EF348; else goto L_024EF364;
|
|
L_024EF364: ; // 0x24ef364
|
|
/* 024EF364 */ _t70 = cpu->r[30] + 0x00000000u;
|
|
/* 024EF364 */ cpu->r[25] = rbrew_read8(cpu->mem, _t70);
|
|
/* 024EF368 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 024EF36C */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EF36C */ _t72 = _t71 & 0x00000001u;
|
|
/* 024EF36C */ if (_t72) goto L_024EF448; else goto L_024EF370;
|
|
L_024EF370: ; // 0x24ef370
|
|
/* 024EF370 */ _t73 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 024EF370 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
|
|
/* 024EF374 */ Gambit_fn_02826F20(cpu);
|
|
/* 024EF378 */ _t74 = cpu->r[3] + 0x0000000Cu;
|
|
/* 024EF378 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
|
|
/* 024EF37C */ _t75 = cpu->r[10] + 0x00000034u;
|
|
/* 024EF37C */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
|
|
/* 024EF380 */ cpu->ctr = cpu->r[12];
|
|
/* 024EF384 */ cpu->r[5] = 0x00000004u;
|
|
/* 024EF388 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u);
|
|
/* 024EF38C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024EF390 */ cpu->r[24] = cpu->r[3];
|
|
/* 024EF394 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 024EF398 */ cpu->r[30] = cpu->r[25];
|
|
/* 024EF39C */ cpu->r[7] = 0x00000000u;
|
|
/* 024EF3A0 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024EF3A0 */ _t77 = _t76 & 0x00000001u;
|
|
/* 024EF3A0 */ if (_t77) goto L_024EF3A8; else goto L_024EF3A4;
|
|
L_024EF3A4: ; // 0x24ef3a4
|
|
/* 024EF3A4 */ cpu->r[30] = 0x00000001u;
|
|
L_024EF3A8: ; // 0x24ef3a8
|
|
/* 024EF3A8 */ cpu->r[31] = 0x10110000u;
|
|
/* 024EF3AC */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u);
|
|
/* 024EF3B0 */ _t78 = cpu->r[31] + 0x00007399u;
|
|
/* 024EF3B0 */ cpu->r[31] = rbrew_read8(cpu->mem, _t78);
|
|
/* 024EF3B4 */ cpu->r[23] = 0x00000018u;
|
|
L_024EF3B8: ; // 0x24ef3b8
|
|
/* 024EF3B8 */ cpu->r[27] = cpu->r[24] + cpu->r[22];
|
|
/* 024EF3B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 024EF3BC */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EF3BC */ _t80 = _t79 & 0x00000001u;
|
|
/* 024EF3BC */ if (_t80) goto L_024EF42C; else goto L_024EF3C0;
|
|
L_024EF3C0: ; // 0x24ef3c0
|
|
/* 024EF3C0 */ cpu->r[26] = cpu->r[27];
|
|
/* 024EF3C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 024EF3C4 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EF3C4 */ _t82 = _t81 & 0x00000001u;
|
|
/* 024EF3C4 */ if (_t82) goto L_024EF3C8; else goto L_024EF3D8;
|
|
L_024EF3C8: ; // 0x24ef3c8
|
|
/* 024EF3C8 */ cpu->r[3] = 0x00000024u;
|
|
/* 024EF3CC */ Gambit_fn_02801A78(cpu);
|
|
/* 024EF3D0 */ cpu->r[26] = cpu->r[3];
|
|
/* 024EF3D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 024EF3D4 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EF3D4 */ _t84 = _t83 & 0x00000001u;
|
|
/* 024EF3D4 */ if (_t84) goto L_024EF420; else goto L_024EF3D8;
|
|
L_024EF3D8: ; // 0x24ef3d8
|
|
/* 024EF3D8 */ cpu->r[11] = cpu->r[26];
|
|
/* 024EF3D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 024EF3DC */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EF3DC */ _t86 = _t85 & 0x00000001u;
|
|
/* 024EF3DC */ if (_t86) goto L_024EF3E0; else goto L_024EF3F0;
|
|
L_024EF3E0: ; // 0x24ef3e0
|
|
/* 024EF3E0 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 024EF3E4 */ Gambit_fn_02801A78(cpu);
|
|
/* 024EF3E8 */ cpu->r[11] = cpu->r[3];
|
|
/* 024EF3E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 024EF3EC */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EF3EC */ _t88 = _t87 & 0x00000001u;
|
|
/* 024EF3EC */ if (_t88) goto L_024EF40C; else goto L_024EF3F0;
|
|
L_024EF3F0: ; // 0x24ef3f0
|
|
/* 024EF3F0 */ cpu->r[5] = 0x100C0000u;
|
|
/* 024EF3F4 */ _t89 = cpu->r[11] + 0x00000008u;
|
|
/* 024EF3F4 */ rbrew_write32(cpu->mem, _t89, cpu->r[23]);
|
|
/* 024EF3F8 */ cpu->r[0] = cpu->r[26] + 0x0000000Cu;
|
|
/* 024EF3FC */ cpu->r[5] = cpu->r[5] + 0xFFFFB798u;
|
|
/* 024EF400 */ _t90 = cpu->r[11] + 0x00000000u;
|
|
/* 024EF400 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
|
|
/* 024EF404 */ _t91 = cpu->r[11] + 0x00000004u;
|
|
/* 024EF404 */ rbrew_write32(cpu->mem, _t91, cpu->r[5]);
|
|
/* 024EF408 */ _t92 = cpu->r[26] + 0x00000023u;
|
|
/* 024EF408 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]);
|
|
L_024EF40C: ; // 0x24ef40c
|
|
/* 024EF40C */ cpu->r[6] = 0x100C0000u;
|
|
/* 024EF410 */ _t93 = cpu->r[26] + 0x00000000u;
|
|
/* 024EF410 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
|
|
/* 024EF414 */ cpu->r[6] = cpu->r[6] + 0xFFFFB7B0u;
|
|
/* 024EF418 */ _t94 = cpu->r[26] + 0x00000004u;
|
|
/* 024EF418 */ rbrew_write32(cpu->mem, _t94, cpu->r[6]);
|
|
/* 024EF41C */ _t95 = cpu->r[7] + 0x00000000u;
|
|
/* 024EF41C */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]);
|
|
L_024EF420: ; // 0x24ef420
|
|
/* 024EF420 */ cpu->r[0] = 0x100C0000u;
|
|
/* 024EF424 */ cpu->r[0] = cpu->r[0] + 0xFFFFB7C8u;
|
|
/* 024EF428 */ _t96 = cpu->r[27] + 0x00000004u;
|
|
/* 024EF428 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
|
|
L_024EF42C: ; // 0x24ef42c
|
|
/* 024EF42C */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
|
|
/* 024EF42C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 024EF430 */ cpu->r[22] = cpu->r[22] + 0x00000024u;
|
|
/* 024EF434 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EF434 */ _t98 = _t97 & 0x00000001u;
|
|
/* 024EF434 */ if (_t98) goto L_024EF438; else goto L_024EF3B8;
|
|
L_024EF438: ; // 0x24ef438
|
|
/* 024EF438 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
|
|
/* 024EF43C */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EF43C */ _t100 = _t99 & 0x00000001u;
|
|
/* 024EF43C */ if (_t100) goto L_024EF448; else goto L_024EF440;
|
|
L_024EF440: ; // 0x24ef440
|
|
/* 024EF440 */ _t101 = cpu->r[28] + 0x00000018u;
|
|
/* 024EF440 */ rbrew_write32(cpu->mem, _t101, cpu->r[24]);
|
|
/* 024EF444 */ _t102 = cpu->r[28] + 0x00000014u;
|
|
/* 024EF444 */ rbrew_write32(cpu->mem, _t102, cpu->r[25]);
|
|
L_024EF448: ; // 0x24ef448
|
|
/* 024EF448 */ _t103 = cpu->r[28] + 0x0000000Eu;
|
|
/* 024EF448 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]);
|
|
/* 024EF44C */ /* nop */
|
|
/* 024EF450 */ _t104 = cpu->r[1] + 0x00000034u;
|
|
/* 024EF450 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
|
|
/* 024EF454 */ cpu->lr = cpu->r[0];
|
|
/* 024EF458 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 024EF45C */ return;
|
|
}
|
|
|
|
// fn_024EF460 @ 0x24ef460
|
|
void Gambit_fn_024EF460(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _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_024EF460: ; // 0x24ef460
|
|
/* 024EF460 */ _t0 = cpu->r[7] + 0x00000000u;
|
|
/* 024EF460 */ cpu->r[8] = rbrew_read8(cpu->mem, _t0);
|
|
/* 024EF464 */ _t1 = cpu->r[3] + 0x00000020u;
|
|
/* 024EF464 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 024EF468 */ _t2 = cpu->r[3] + 0x00000024u;
|
|
/* 024EF468 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
|
|
/* 024EF46C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
|
|
/* 024EF470 */ _t3 = cpu->r[4] + 0x00000000u;
|
|
/* 024EF470 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024EF474 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024EF474 */ _t5 = _t4 & 0x00000001u;
|
|
/* 024EF474 */ if (_t5) goto L_024EF478; else goto L_024EF480;
|
|
L_024EF478: ; // 0x24ef478
|
|
/* 024EF478 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 024EF47C */ cpu->r[11] = cpu->r[11] + cpu->r[10];
|
|
L_024EF480: ; // 0x24ef480
|
|
/* 024EF480 */ _t6 = cpu->r[11] + 0x00000000u;
|
|
/* 024EF480 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 024EF484 */ _t7 = cpu->r[4] + 0x00000004u;
|
|
/* 024EF484 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024EF488 */ _t8 = cpu->r[11] + 0x00000004u;
|
|
/* 024EF488 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
|
|
/* 024EF48C */ _t9 = cpu->r[7] + 0x00000000u;
|
|
/* 024EF48C */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
|
|
/* 024EF490 */ _t10 = cpu->r[3] + 0x00000028u;
|
|
/* 024EF490 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024EF494 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
|
|
/* 024EF498 */ _t11 = cpu->r[3] + 0x0000002Cu;
|
|
/* 024EF498 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024EF49C */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024EF49C */ _t13 = _t12 & 0x00000001u;
|
|
/* 024EF49C */ if (_t13) goto L_024EF4A0; else goto L_024EF4A8;
|
|
L_024EF4A0: ; // 0x24ef4a0
|
|
/* 024EF4A0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 024EF4A4 */ cpu->r[10] = cpu->r[10] + cpu->r[0];
|
|
L_024EF4A8: ; // 0x24ef4a8
|
|
/* 024EF4A8 */ _t14 = cpu->r[5] + 0x00000000u;
|
|
/* 024EF4A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024EF4AC */ _t15 = cpu->r[10] + 0x00000000u;
|
|
/* 024EF4AC */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
|
|
/* 024EF4B0 */ _t16 = cpu->r[5] + 0x00000004u;
|
|
/* 024EF4B0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
|
|
/* 024EF4B4 */ _t17 = cpu->r[10] + 0x00000004u;
|
|
/* 024EF4B4 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
|
|
/* 024EF4B8 */ _t18 = cpu->r[3] + 0x00000030u;
|
|
/* 024EF4B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
|
|
/* 024EF4BC */ _t19 = cpu->r[7] + 0x00000000u;
|
|
/* 024EF4BC */ cpu->r[11] = rbrew_read8(cpu->mem, _t19);
|
|
/* 024EF4C0 */ _t20 = cpu->r[3] + 0x00000034u;
|
|
/* 024EF4C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
|
|
/* 024EF4C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
|
|
/* 024EF4C8 */ _t21 = cpu->r[6] + 0x00000000u;
|
|
/* 024EF4C8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
|
|
/* 024EF4CC */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024EF4CC */ _t23 = _t22 & 0x00000001u;
|
|
/* 024EF4CC */ if (_t23) goto L_024EF4D0; else goto L_024EF4D8;
|
|
L_024EF4D0: ; // 0x24ef4d0
|
|
/* 024EF4D0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 024EF4D4 */ cpu->r[12] = cpu->r[12] + cpu->r[11];
|
|
L_024EF4D8: ; // 0x24ef4d8
|
|
/* 024EF4D8 */ _t24 = cpu->r[12] + 0x00000000u;
|
|
/* 024EF4D8 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
|
|
/* 024EF4DC */ _t25 = cpu->r[6] + 0x00000004u;
|
|
/* 024EF4DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 024EF4E0 */ _t26 = cpu->r[12] + 0x00000004u;
|
|
/* 024EF4E0 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
|
|
/* 024EF4E4 */ return;
|
|
}
|
|
|
|
// fn_024EF4E8 @ 0x24ef4e8
|
|
void Gambit_fn_024EF4E8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_024EF4E8: ; // 0x24ef4e8
|
|
/* 024EF4E8 */ cpu->r[0] = cpu->lr;
|
|
/* 024EF4EC */ cpu->r[12] = 0x101D0000u;
|
|
/* 024EF4F0 */ cpu->r[7] = 0x024F0000u;
|
|
/* 024EF4F4 */ cpu->r[6] = 0x024F0000u;
|
|
/* 024EF4F8 */ cpu->r[10] = 0x101C0000u;
|
|
/* 024EF4FC */ cpu->r[7] = cpu->r[7] + 0xFFFFEEACu;
|
|
/* 024EF500 */ cpu->r[6] = cpu->r[6] + 0xFFFFEEACu;
|
|
/* 024EF504 */ cpu->r[10] = cpu->r[10] + 0x00006624u;
|
|
/* 024EF508 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 024EF508 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 024EF50C */ cpu->r[0] = 0x101C0000u;
|
|
/* 024EF510 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024EF510 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 024EF510 */ cpu->r[1] = _t1;
|
|
/* 024EF514 */ cpu->r[0] = cpu->r[0] + 0x00006620u;
|
|
/* 024EF518 */ _t2 = cpu->r[12] + 0xFFFF9034u;
|
|
/* 024EF518 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 024EF51C */ cpu->r[8] = 0x00000000u;
|
|
/* 024EF520 */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 024EF520 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024EF524 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EF528 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EF528 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
|
|
/* 024EF52C */ Gambit_fn_02791B10(cpu);
|
|
/* 024EF530 */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 024EF530 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024EF534 */ cpu->lr = cpu->r[0];
|
|
/* 024EF538 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024EF53C */ return;
|
|
}
|
|
|
|
// fn_024EF510 @ 0x24ef510
|
|
void Gambit_fn_024EF510(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_024EF510: ; // 0x24ef510
|
|
/* 024EF510 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024EF510 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024EF510 */ cpu->r[1] = _t0;
|
|
/* 024EF514 */ cpu->r[0] = cpu->r[0] + 0x00006620u;
|
|
/* 024EF518 */ _t1 = cpu->r[12] + 0xFFFF9034u;
|
|
/* 024EF518 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 024EF51C */ cpu->r[8] = 0x00000000u;
|
|
/* 024EF520 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 024EF520 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024EF524 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EF528 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EF528 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
|
|
/* 024EF52C */ Gambit_fn_02791B10(cpu);
|
|
/* 024EF530 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 024EF530 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024EF534 */ cpu->lr = cpu->r[0];
|
|
/* 024EF538 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024EF53C */ return;
|
|
}
|
|
|
|
// fn_024EF540 @ 0x24ef540
|
|
void Gambit_fn_024EF540(CPUState* 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_024EF540: ; // 0x24ef540
|
|
/* 024EF540 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 024EF540 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 024EF544 */ /* nop */
|
|
/* 024EF548 */ _t1 = cpu->r[3] + 0x00000030u;
|
|
/* 024EF548 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
|
|
/* 024EF54C */ cpu->r[7] = cpu->r[0];
|
|
/* 024EF550 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
|
|
/* 024EF554 */ _t2 = cpu->r[3] + 0x00000034u;
|
|
/* 024EF554 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 024EF558 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024EF558 */ _t4 = _t3 & 0x00000001u;
|
|
/* 024EF558 */ if (_t4) goto L_024EF55C; else goto L_024EF574;
|
|
L_024EF55C: ; // 0x24ef55c
|
|
/* 024EF55C */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 024EF560 */ cpu->r[9] = cpu->r[12] + cpu->r[10];
|
|
/* 024EF564 */ _t5 = cpu->r[9] + 0x00000002u;
|
|
/* 024EF564 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
|
|
/* 024EF568 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 024EF56C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EF56C */ _t7 = _t6 & 0x00000001u;
|
|
/* 024EF56C */ if (_t7) goto L_024EF570; else goto L_024EF580;
|
|
L_024EF570: ; // 0x24ef570
|
|
/* 024EF570 */ return;
|
|
L_024EF574: ; // 0x24ef574
|
|
/* 024EF574 */ _t8 = cpu->r[12] + 0x00000002u;
|
|
/* 024EF574 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
|
|
/* 024EF578 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 024EF57C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EF57C */ _t10 = _t9 & 0x00000001u;
|
|
/* 024EF57C */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024EF57C */ goto L_024EF580;
|
|
L_024EF580: ; // 0x24ef580
|
|
/* 024EF580 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
|
|
/* 024EF584 */ _t11 = cpu->r[3] + 0x0000001Cu;
|
|
/* 024EF584 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024EF588 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024EF588 */ _t13 = _t12 & 0x00000001u;
|
|
/* 024EF588 */ if (_t13) goto L_024EF58C; else goto L_024EF594;
|
|
L_024EF58C: ; // 0x24ef58c
|
|
/* 024EF58C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 024EF590 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_024EF594: ; // 0x24ef594
|
|
/* 024EF594 */ _t14 = cpu->r[12] + 0x00000002u;
|
|
/* 024EF594 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
|
|
/* 024EF598 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 024EF598 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
|
|
/* 024EF59C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 024EF5A0 */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 024EF5A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 024EF5A4 */ cpu->r[3] = cpu->r[8] + cpu->r[9];
|
|
/* 024EF5A8 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024EF5A8 */ _t18 = _t17 & 0x00000001u;
|
|
/* 024EF5A8 */ if (_t18) goto L_024EF5C0; else goto L_024EF5AC;
|
|
L_024EF5AC: ; // 0x24ef5ac
|
|
/* 024EF5AC */ /* nop */
|
|
/* 024EF5B0 */ _t19 = cpu->r[3] + cpu->r[11];
|
|
/* 024EF5B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 024EF5B4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 024EF5B8 */ cpu->r[12] = cpu->r[11] + cpu->r[0];
|
|
/* 024EF5BC */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 024EF5BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
L_024EF5C0: ; // 0x24ef5c0
|
|
/* 024EF5C0 */ cpu->ctr = cpu->r[11];
|
|
/* 024EF5C4 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_024EF5C8 @ 0x24ef5c8
|
|
void Gambit_fn_024EF5C8(CPUState* 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_024EF5C8: ; // 0x24ef5c8
|
|
/* 024EF5C8 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 024EF5C8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 024EF5CC */ /* nop */
|
|
/* 024EF5D0 */ _t1 = cpu->r[3] + 0x00000020u;
|
|
/* 024EF5D0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
|
|
/* 024EF5D4 */ cpu->r[8] = cpu->r[0];
|
|
/* 024EF5D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
|
|
/* 024EF5DC */ _t2 = cpu->r[3] + 0x00000024u;
|
|
/* 024EF5DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 024EF5E0 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024EF5E0 */ _t4 = _t3 & 0x00000001u;
|
|
/* 024EF5E0 */ if (_t4) goto L_024EF5E4; else goto L_024EF5FC;
|
|
L_024EF5E4: ; // 0x24ef5e4
|
|
/* 024EF5E4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 024EF5E8 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
|
|
/* 024EF5EC */ _t5 = cpu->r[9] + 0x00000002u;
|
|
/* 024EF5EC */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
|
|
/* 024EF5F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 024EF5F4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EF5F4 */ _t7 = _t6 & 0x00000001u;
|
|
/* 024EF5F4 */ if (_t7) goto L_024EF5F8; else goto L_024EF608;
|
|
L_024EF5F8: ; // 0x24ef5f8
|
|
/* 024EF5F8 */ return;
|
|
L_024EF5FC: ; // 0x24ef5fc
|
|
/* 024EF5FC */ _t8 = cpu->r[12] + 0x00000002u;
|
|
/* 024EF5FC */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
|
|
/* 024EF600 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 024EF604 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EF604 */ _t10 = _t9 & 0x00000001u;
|
|
/* 024EF604 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024EF604 */ goto L_024EF608;
|
|
L_024EF608: ; // 0x24ef608
|
|
/* 024EF608 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
|
|
/* 024EF60C */ _t11 = cpu->r[3] + 0x0000001Cu;
|
|
/* 024EF60C */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024EF610 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024EF610 */ _t13 = _t12 & 0x00000001u;
|
|
/* 024EF610 */ if (_t13) goto L_024EF614; else goto L_024EF61C;
|
|
L_024EF614: ; // 0x24ef614
|
|
/* 024EF614 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 024EF618 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_024EF61C: ; // 0x24ef61c
|
|
/* 024EF61C */ _t14 = cpu->r[12] + 0x00000002u;
|
|
/* 024EF61C */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
|
|
/* 024EF620 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 024EF620 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
|
|
/* 024EF624 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024EF628 */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 024EF628 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 024EF62C */ cpu->r[3] = cpu->r[7] + cpu->r[8];
|
|
/* 024EF630 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024EF630 */ _t18 = _t17 & 0x00000001u;
|
|
/* 024EF630 */ if (_t18) goto L_024EF648; else goto L_024EF634;
|
|
L_024EF634: ; // 0x24ef634
|
|
/* 024EF634 */ /* nop */
|
|
/* 024EF638 */ _t19 = cpu->r[3] + cpu->r[11];
|
|
/* 024EF638 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 024EF63C */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 024EF640 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
|
|
/* 024EF644 */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 024EF644 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
L_024EF648: ; // 0x24ef648
|
|
/* 024EF648 */ cpu->ctr = cpu->r[11];
|
|
/* 024EF64C */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_024EF650 @ 0x24ef650
|
|
void Gambit_fn_024EF650(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_024EF650: ; // 0x24ef650
|
|
/* 024EF650 */ cpu->r[0] = cpu->lr;
|
|
/* 024EF654 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024EF654 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024EF654 */ cpu->r[1] = _t0;
|
|
/* 024EF658 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 024EF658 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 024EF65C */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EF65C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 024EF660 */ cpu->r[30] = cpu->r[3];
|
|
/* 024EF664 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 024EF664 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024EF668 */ _t4 = cpu->r[30] + 0x0000000Cu;
|
|
/* 024EF668 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
|
|
/* 024EF66C */ /* nop */
|
|
/* 024EF670 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
|
|
/* 024EF674 */ cpu->r[31] = cpu->r[4];
|
|
/* 024EF678 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EF678 */ _t6 = _t5 & 0x00000001u;
|
|
/* 024EF678 */ if (_t6) goto L_024EF67C; else goto L_024EF690;
|
|
L_024EF67C: ; // 0x24ef67c
|
|
/* 024EF67C */ _t7 = cpu->r[30] + 0x00000004u;
|
|
/* 024EF67C */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024EF680 */ _t8 = cpu->r[11] + 0x00000014u;
|
|
/* 024EF680 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024EF684 */ cpu->ctr = cpu->r[0];
|
|
/* 024EF688 */ cpu->r[3] = cpu->r[30];
|
|
/* 024EF68C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_024EF690: ; // 0x24ef690
|
|
/* 024EF690 */ cpu->r[3] = cpu->r[30];
|
|
/* 024EF694 */ cpu->r[4] = cpu->r[31];
|
|
/* 024EF698 */ Gambit_fn_024EF540(cpu);
|
|
/* 024EF69C */ cpu->r[3] = cpu->r[30];
|
|
/* 024EF6A0 */ /* nop */
|
|
/* 024EF6A4 */ Gambit_fn_027FC35C(cpu);
|
|
/* 024EF6A8 */ cpu->r[3] = cpu->r[30];
|
|
/* 024EF6AC */ Gambit_fn_024EF5C8(cpu);
|
|
/* 024EF6B0 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 024EF6B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024EF6B4 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 024EF6B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024EF6B8 */ cpu->lr = cpu->r[0];
|
|
/* 024EF6BC */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EF6BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024EF6C0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024EF6C4 */ return;
|
|
}
|
|
|
|
// fn_024EF654 @ 0x24ef654
|
|
void Gambit_fn_024EF654(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_024EF654: ; // 0x24ef654
|
|
/* 024EF654 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024EF654 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024EF654 */ cpu->r[1] = _t0;
|
|
/* 024EF658 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 024EF658 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 024EF65C */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EF65C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 024EF660 */ cpu->r[30] = cpu->r[3];
|
|
/* 024EF664 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 024EF664 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024EF668 */ _t4 = cpu->r[30] + 0x0000000Cu;
|
|
/* 024EF668 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
|
|
/* 024EF66C */ /* nop */
|
|
/* 024EF670 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
|
|
/* 024EF674 */ cpu->r[31] = cpu->r[4];
|
|
/* 024EF678 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EF678 */ _t6 = _t5 & 0x00000001u;
|
|
/* 024EF678 */ if (_t6) goto L_024EF67C; else goto L_024EF690;
|
|
L_024EF67C: ; // 0x24ef67c
|
|
/* 024EF67C */ _t7 = cpu->r[30] + 0x00000004u;
|
|
/* 024EF67C */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024EF680 */ _t8 = cpu->r[11] + 0x00000014u;
|
|
/* 024EF680 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024EF684 */ cpu->ctr = cpu->r[0];
|
|
/* 024EF688 */ cpu->r[3] = cpu->r[30];
|
|
/* 024EF68C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_024EF690: ; // 0x24ef690
|
|
/* 024EF690 */ cpu->r[3] = cpu->r[30];
|
|
/* 024EF694 */ cpu->r[4] = cpu->r[31];
|
|
/* 024EF698 */ Gambit_fn_024EF540(cpu);
|
|
/* 024EF69C */ cpu->r[3] = cpu->r[30];
|
|
/* 024EF6A0 */ /* nop */
|
|
/* 024EF6A4 */ Gambit_fn_027FC35C(cpu);
|
|
/* 024EF6A8 */ cpu->r[3] = cpu->r[30];
|
|
/* 024EF6AC */ Gambit_fn_024EF5C8(cpu);
|
|
/* 024EF6B0 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 024EF6B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024EF6B4 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 024EF6B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024EF6B8 */ cpu->lr = cpu->r[0];
|
|
/* 024EF6BC */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EF6BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024EF6C0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024EF6C4 */ return;
|
|
}
|
|
|
|
// fn_024EF6C8 @ 0x24ef6c8
|
|
void Gambit_fn_024EF6C8(CPUState* 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_024EF6C8: ; // 0x24ef6c8
|
|
/* 024EF6C8 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 024EF6C8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 024EF6CC */ /* nop */
|
|
/* 024EF6D0 */ _t1 = cpu->r[3] + 0x00000028u;
|
|
/* 024EF6D0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
|
|
/* 024EF6D4 */ cpu->r[8] = cpu->r[0];
|
|
/* 024EF6D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
|
|
/* 024EF6DC */ _t2 = cpu->r[3] + 0x0000002Cu;
|
|
/* 024EF6DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 024EF6E0 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024EF6E0 */ _t4 = _t3 & 0x00000001u;
|
|
/* 024EF6E0 */ if (_t4) goto L_024EF6E4; else goto L_024EF6FC;
|
|
L_024EF6E4: ; // 0x24ef6e4
|
|
/* 024EF6E4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 024EF6E8 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
|
|
/* 024EF6EC */ _t5 = cpu->r[9] + 0x00000002u;
|
|
/* 024EF6EC */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
|
|
/* 024EF6F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 024EF6F4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EF6F4 */ _t7 = _t6 & 0x00000001u;
|
|
/* 024EF6F4 */ if (_t7) goto L_024EF6F8; else goto L_024EF708;
|
|
L_024EF6F8: ; // 0x24ef6f8
|
|
/* 024EF6F8 */ return;
|
|
L_024EF6FC: ; // 0x24ef6fc
|
|
/* 024EF6FC */ _t8 = cpu->r[12] + 0x00000002u;
|
|
/* 024EF6FC */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
|
|
/* 024EF700 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 024EF704 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EF704 */ _t10 = _t9 & 0x00000001u;
|
|
/* 024EF704 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024EF704 */ goto L_024EF708;
|
|
L_024EF708: ; // 0x24ef708
|
|
/* 024EF708 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
|
|
/* 024EF70C */ _t11 = cpu->r[3] + 0x0000001Cu;
|
|
/* 024EF70C */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024EF710 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024EF710 */ _t13 = _t12 & 0x00000001u;
|
|
/* 024EF710 */ if (_t13) goto L_024EF714; else goto L_024EF71C;
|
|
L_024EF714: ; // 0x24ef714
|
|
/* 024EF714 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 024EF718 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_024EF71C: ; // 0x24ef71c
|
|
/* 024EF71C */ _t14 = cpu->r[12] + 0x00000002u;
|
|
/* 024EF71C */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
|
|
/* 024EF720 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 024EF720 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
|
|
/* 024EF724 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024EF728 */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 024EF728 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 024EF72C */ cpu->r[3] = cpu->r[7] + cpu->r[8];
|
|
/* 024EF730 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024EF730 */ _t18 = _t17 & 0x00000001u;
|
|
/* 024EF730 */ if (_t18) goto L_024EF748; else goto L_024EF734;
|
|
L_024EF734: ; // 0x24ef734
|
|
/* 024EF734 */ /* nop */
|
|
/* 024EF738 */ _t19 = cpu->r[3] + cpu->r[11];
|
|
/* 024EF738 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 024EF73C */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 024EF740 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
|
|
/* 024EF744 */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 024EF744 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
L_024EF748: ; // 0x24ef748
|
|
/* 024EF748 */ cpu->ctr = cpu->r[11];
|
|
/* 024EF74C */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_024EF750 @ 0x24ef750
|
|
void Gambit_fn_024EF750(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_024EF750: ; // 0x24ef750
|
|
/* 024EF750 */ cpu->r[0] = cpu->lr;
|
|
/* 024EF754 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024EF754 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024EF754 */ cpu->r[1] = _t0;
|
|
/* 024EF758 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EF758 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024EF75C */ cpu->r[31] = cpu->r[3];
|
|
/* 024EF760 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024EF760 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024EF764 */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 024EF764 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 024EF768 */ cpu->r[12] = 0x00000000u;
|
|
/* 024EF76C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024EF770 */ _t4 = cpu->r[31] + 0x00000011u;
|
|
/* 024EF770 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
|
|
/* 024EF774 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EF774 */ _t6 = _t5 & 0x00000001u;
|
|
/* 024EF774 */ if (_t6) goto L_024EF79C; else goto L_024EF778;
|
|
L_024EF778: ; // 0x24ef778
|
|
/* 024EF778 */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 024EF778 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 024EF77C */ /* nop */
|
|
/* 024EF780 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 024EF784 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EF784 */ _t9 = _t8 & 0x00000001u;
|
|
/* 024EF784 */ if (_t9) goto L_024EF788; else goto L_024EF79C;
|
|
L_024EF788: ; // 0x24ef788
|
|
/* 024EF788 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 024EF788 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024EF78C */ _t11 = cpu->r[12] + 0x00000014u;
|
|
/* 024EF78C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024EF790 */ cpu->ctr = cpu->r[0];
|
|
/* 024EF794 */ cpu->r[3] = cpu->r[31];
|
|
/* 024EF798 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_024EF79C: ; // 0x24ef79c
|
|
/* 024EF79C */ cpu->r[3] = cpu->r[31];
|
|
/* 024EF7A0 */ Gambit_fn_024EF6C8(cpu);
|
|
/* 024EF7A4 */ cpu->r[3] = cpu->r[31];
|
|
/* 024EF7A8 */ Gambit_fn_027FC37C(cpu);
|
|
/* 024EF7AC */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 024EF7AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024EF7B0 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EF7B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 024EF7B4 */ cpu->lr = cpu->r[0];
|
|
/* 024EF7B8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024EF7BC */ return;
|
|
}
|
|
|
|
// fn_024EF754 @ 0x24ef754
|
|
void Gambit_fn_024EF754(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_024EF754: ; // 0x24ef754
|
|
/* 024EF754 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024EF754 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024EF754 */ cpu->r[1] = _t0;
|
|
/* 024EF758 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EF758 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024EF75C */ cpu->r[31] = cpu->r[3];
|
|
/* 024EF760 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024EF760 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024EF764 */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 024EF764 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 024EF768 */ cpu->r[12] = 0x00000000u;
|
|
/* 024EF76C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024EF770 */ _t4 = cpu->r[31] + 0x00000011u;
|
|
/* 024EF770 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
|
|
/* 024EF774 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EF774 */ _t6 = _t5 & 0x00000001u;
|
|
/* 024EF774 */ if (_t6) goto L_024EF79C; else goto L_024EF778;
|
|
L_024EF778: ; // 0x24ef778
|
|
/* 024EF778 */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 024EF778 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 024EF77C */ /* nop */
|
|
/* 024EF780 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 024EF784 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EF784 */ _t9 = _t8 & 0x00000001u;
|
|
/* 024EF784 */ if (_t9) goto L_024EF788; else goto L_024EF79C;
|
|
L_024EF788: ; // 0x24ef788
|
|
/* 024EF788 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 024EF788 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024EF78C */ _t11 = cpu->r[12] + 0x00000014u;
|
|
/* 024EF78C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024EF790 */ cpu->ctr = cpu->r[0];
|
|
/* 024EF794 */ cpu->r[3] = cpu->r[31];
|
|
/* 024EF798 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_024EF79C: ; // 0x24ef79c
|
|
/* 024EF79C */ cpu->r[3] = cpu->r[31];
|
|
/* 024EF7A0 */ Gambit_fn_024EF6C8(cpu);
|
|
/* 024EF7A4 */ cpu->r[3] = cpu->r[31];
|
|
/* 024EF7A8 */ Gambit_fn_027FC37C(cpu);
|
|
/* 024EF7AC */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 024EF7AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024EF7B0 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EF7B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 024EF7B4 */ cpu->lr = cpu->r[0];
|
|
/* 024EF7B8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024EF7BC */ return;
|
|
}
|
|
|
|
// fn_024EF7C0 @ 0x24ef7c0
|
|
void Gambit_fn_024EF7C0(CPUState* cpu) {
|
|
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_024EF7C0: ; // 0x24ef7c0
|
|
/* 024EF7C0 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 024EF7C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024EF7C0 */ cpu->r[1] = _t0;
|
|
/* 024EF7C4 */ cpu->r[0] = cpu->lr;
|
|
/* 024EF7C8 */ /* nop */
|
|
/* 024EF7CC */ cpu->r[30] = cpu->r[5];
|
|
/* 024EF7D0 */ cpu->r[26] = cpu->r[3];
|
|
/* 024EF7D4 */ cpu->r[27] = cpu->r[7];
|
|
/* 024EF7D8 */ cpu->r[3] = cpu->r[30];
|
|
/* 024EF7DC */ cpu->r[31] = cpu->r[6];
|
|
/* 024EF7E0 */ _t1 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024EF7E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 024EF7E4 */ cpu->r[29] = cpu->r[4];
|
|
/* 024EF7E8 */ cpu->r[4] = cpu->r[27];
|
|
/* 024EF7EC */ Gambit_fn_027DB318(cpu);
|
|
/* 024EF7F0 */ cpu->r[28] = cpu->r[3] + cpu->r[31];
|
|
/* 024EF7F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 024EF7F4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EF7F4 */ _t3 = _t2 & 0x00000001u;
|
|
/* 024EF7F4 */ if (_t3) goto L_024EF888; else goto L_024EF7F8;
|
|
L_024EF7F8: ; // 0x24ef7f8
|
|
/* 024EF7F8 */ cpu->r[5] = cpu->r[28];
|
|
/* 024EF7FC */ cpu->r[4] = cpu->r[29];
|
|
/* 024EF800 */ cpu->r[3] = cpu->r[26];
|
|
/* 024EF804 */ Gambit_fn_024EF4E8(cpu);
|
|
/* 024EF808 */ _t4 = cpu->r[30] + 0x0000000Cu;
|
|
/* 024EF808 */ cpu->r[29] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024EF80C */ _t5 = cpu->r[30] + 0x00000004u;
|
|
/* 024EF80C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024EF810 */ cpu->r[30] = cpu->r[30] - cpu->r[29];
|
|
/* 024EF814 */ cpu->r[31] = cpu->r[0] - cpu->r[29];
|
|
/* 024EF818 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
|
|
/* 024EF81C */ cpu->r[25] = 0x00000000u;
|
|
/* 024EF820 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EF820 */ _t7 = _t6 & 0x00000001u;
|
|
/* 024EF820 */ if (_t7) goto L_024EF888; else goto L_024EF824;
|
|
L_024EF824: ; // 0x24ef824
|
|
/* 024EF824 */ cpu->r[24] = 0x101C0000u;
|
|
L_024EF828: ; // 0x24ef828
|
|
/* 024EF828 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 024EF82C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EF82C */ _t9 = _t8 & 0x00000001u;
|
|
/* 024EF82C */ if (_t9) goto L_024EF844; else goto L_024EF830;
|
|
L_024EF830: ; // 0x24ef830
|
|
/* 024EF830 */ cpu->ctr = cpu->r[27];
|
|
/* 024EF834 */ cpu->r[3] = cpu->r[31];
|
|
/* 024EF838 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024EF83C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024EF840 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EF840 */ _t11 = _t10 & 0x00000001u;
|
|
/* 024EF840 */ if (_t11) goto L_024EF874; else goto L_024EF844;
|
|
L_024EF844: ; // 0x24ef844
|
|
/* 024EF844 */ _t12 = cpu->r[24] + 0x00006620u;
|
|
/* 024EF844 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024EF848 */ cpu->r[6] = cpu->r[26] + cpu->r[0];
|
|
/* 024EF84C */ _t13 = cpu->r[6] + 0x00000104u;
|
|
/* 024EF84C */ cpu->r[12] = rbrew_read8(cpu->mem, _t13);
|
|
/* 024EF850 */ _t14 = cpu->r[26] + 0x00000030u;
|
|
/* 024EF850 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024EF854 */ cpu->r[9] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 024EF858 */ _t15 = cpu->r[9] + cpu->r[10];
|
|
/* 024EF858 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
|
|
/* 024EF85C */ cpu->r[8] = rbrew_rlwinm(cpu->r[25], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 024EF860 */ _t16 = cpu->r[11] + 0x00000004u;
|
|
/* 024EF860 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 024EF864 */ cpu->r[4] = cpu->r[31];
|
|
/* 024EF868 */ _t17 = cpu->r[8] + cpu->r[0];
|
|
/* 024EF868 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
|
|
/* 024EF86C */ cpu->r[25] = cpu->r[25] + 0x00000001u;
|
|
/* 024EF870 */ Gambit_fn_024EE964(cpu);
|
|
L_024EF874: ; // 0x24ef874
|
|
/* 024EF874 */ cpu->r[12] = cpu->r[31] + cpu->r[29];
|
|
/* 024EF878 */ _t18 = cpu->r[12] + 0x00000004u;
|
|
/* 024EF878 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 024EF87C */ cpu->r[31] = cpu->r[0] - cpu->r[29];
|
|
/* 024EF880 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
|
|
/* 024EF884 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EF884 */ _t20 = _t19 & 0x00000001u;
|
|
/* 024EF884 */ if (_t20) goto L_024EF888; else goto L_024EF828;
|
|
L_024EF888: ; // 0x24ef888
|
|
/* 024EF888 */ cpu->r[3] = cpu->r[28];
|
|
/* 024EF88C */ /* nop */
|
|
/* 024EF890 */ _t21 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024EF890 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 024EF894 */ cpu->lr = cpu->r[0];
|
|
/* 024EF898 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 024EF89C */ return;
|
|
}
|
|
|
|
// fn_024EF8A0 @ 0x24ef8a0
|
|
void Gambit_fn_024EF8A0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43;
|
|
|
|
L_024EF8A0: ; // 0x24ef8a0
|
|
/* 024EF8A0 */ cpu->r[0] = cpu->lr;
|
|
/* 024EF8A4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 024EF8A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024EF8A4 */ cpu->r[1] = _t0;
|
|
/* 024EF8A8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EF8A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 024EF8AC */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 024EF8AC */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
|
|
/* 024EF8B0 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 024EF8B0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 024EF8B4 */ _t4 = cpu->r[1] + 0x00000010u;
|
|
/* 024EF8B4 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
|
|
/* 024EF8B8 */ cpu->r[31] = cpu->r[3];
|
|
/* 024EF8B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024EF8BC */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024EF8BC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 024EF8C0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EF8C0 */ _t7 = _t6 & 0x00000001u;
|
|
/* 024EF8C0 */ if (_t7) goto L_024EF8C4; else goto L_024EF8D4;
|
|
L_024EF8C4: ; // 0x24ef8c4
|
|
/* 024EF8C4 */ cpu->r[3] = 0x0000011Cu;
|
|
/* 024EF8C8 */ Gambit_fn_02801A78(cpu);
|
|
/* 024EF8CC */ cpu->r[31] = cpu->r[3];
|
|
/* 024EF8CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024EF8D0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EF8D0 */ _t9 = _t8 & 0x00000001u;
|
|
/* 024EF8D0 */ if (_t9) goto L_024EF998; else goto L_024EF8D4;
|
|
L_024EF8D4: ; // 0x24ef8d4
|
|
/* 024EF8D4 */ cpu->r[28] = cpu->r[31];
|
|
/* 024EF8D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 024EF8D8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EF8D8 */ _t11 = _t10 & 0x00000001u;
|
|
/* 024EF8D8 */ if (_t11) goto L_024EF8DC; else goto L_024EF8EC;
|
|
L_024EF8DC: ; // 0x24ef8dc
|
|
/* 024EF8DC */ cpu->r[3] = 0x0000010Cu;
|
|
/* 024EF8E0 */ Gambit_fn_02801A78(cpu);
|
|
/* 024EF8E4 */ cpu->r[28] = cpu->r[3];
|
|
/* 024EF8E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 024EF8E8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EF8E8 */ _t13 = _t12 & 0x00000001u;
|
|
/* 024EF8E8 */ if (_t13) goto L_024EF980; else goto L_024EF8EC;
|
|
L_024EF8EC: ; // 0x24ef8ec
|
|
/* 024EF8EC */ cpu->r[30] = cpu->r[28];
|
|
/* 024EF8EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 024EF8F0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EF8F0 */ _t15 = _t14 & 0x00000001u;
|
|
/* 024EF8F0 */ if (_t15) goto L_024EF8F4; else goto L_024EF904;
|
|
L_024EF8F4: ; // 0x24ef8f4
|
|
/* 024EF8F4 */ cpu->r[3] = 0x0000010Cu;
|
|
/* 024EF8F8 */ Gambit_fn_02801A78(cpu);
|
|
/* 024EF8FC */ cpu->r[30] = cpu->r[3];
|
|
/* 024EF8FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 024EF900 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EF900 */ _t17 = _t16 & 0x00000001u;
|
|
/* 024EF900 */ if (_t17) goto L_024EF974; else goto L_024EF904;
|
|
L_024EF904: ; // 0x24ef904
|
|
/* 024EF904 */ cpu->r[3] = cpu->r[30];
|
|
/* 024EF904 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024EF908 */ cpu->r[29] = 0x10110000u;
|
|
/* 024EF90C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EF90C */ _t19 = _t18 & 0x00000001u;
|
|
/* 024EF90C */ if (_t19) goto L_024EF910; else goto L_024EF93C;
|
|
L_024EF910: ; // 0x24ef910
|
|
/* 024EF910 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 024EF914 */ Gambit_fn_02801A78(cpu);
|
|
/* 024EF918 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024EF91C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EF91C */ _t21 = _t20 & 0x00000001u;
|
|
/* 024EF91C */ if (_t21) goto L_024EF920; else goto L_024EF93C;
|
|
L_024EF920: ; // 0x24ef920
|
|
/* 024EF920 */ cpu->r[9] = 0x100C0000u;
|
|
/* 024EF924 */ _t22 = cpu->r[29] + 0x00007399u;
|
|
/* 024EF924 */ cpu->r[0] = rbrew_read8(cpu->mem, _t22);
|
|
/* 024EF928 */ cpu->r[9] = cpu->r[9] + 0xFFFFBC68u;
|
|
/* 024EF92C */ _t23 = cpu->r[30] + 0x00000000u;
|
|
/* 024EF92C */ cpu->r[10] = rbrew_read32(cpu->mem, _t23);
|
|
/* 024EF930 */ _t24 = cpu->r[30] + 0x00000004u;
|
|
/* 024EF930 */ rbrew_write32(cpu->mem, _t24, cpu->r[9]);
|
|
/* 024EF934 */ _t25 = cpu->r[10] + 0x00000000u;
|
|
/* 024EF934 */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[0]);
|
|
/* 024EF938 */ goto L_024EF974;
|
|
L_024EF93C: ; // 0x24ef93c
|
|
/* 024EF93C */ cpu->r[7] = 0x100C0000u;
|
|
/* 024EF940 */ cpu->r[6] = cpu->r[30] + 0x0000000Cu;
|
|
/* 024EF944 */ cpu->r[7] = cpu->r[7] + 0xFFFFBC50u;
|
|
/* 024EF948 */ _t26 = cpu->r[3] + 0x00000000u;
|
|
/* 024EF948 */ rbrew_write32(cpu->mem, _t26, cpu->r[6]);
|
|
/* 024EF94C */ cpu->r[8] = 0x00000100u;
|
|
/* 024EF950 */ _t27 = cpu->r[3] + 0x00000004u;
|
|
/* 024EF950 */ rbrew_write32(cpu->mem, _t27, cpu->r[7]);
|
|
/* 024EF954 */ _t28 = cpu->r[3] + 0x00000008u;
|
|
/* 024EF954 */ rbrew_write32(cpu->mem, _t28, cpu->r[8]);
|
|
/* 024EF958 */ _t29 = cpu->r[29] + 0x00007399u;
|
|
/* 024EF958 */ cpu->r[0] = rbrew_read8(cpu->mem, _t29);
|
|
/* 024EF95C */ cpu->r[9] = 0x100C0000u;
|
|
/* 024EF960 */ _t30 = cpu->r[30] + 0x00000000u;
|
|
/* 024EF960 */ cpu->r[10] = rbrew_read32(cpu->mem, _t30);
|
|
/* 024EF964 */ cpu->r[9] = cpu->r[9] + 0xFFFFBC68u;
|
|
/* 024EF968 */ _t31 = cpu->r[30] + 0x0000010Bu;
|
|
/* 024EF968 */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[0]);
|
|
/* 024EF96C */ _t32 = cpu->r[30] + 0x00000004u;
|
|
/* 024EF96C */ rbrew_write32(cpu->mem, _t32, cpu->r[9]);
|
|
/* 024EF970 */ _t33 = cpu->r[10] + 0x00000000u;
|
|
/* 024EF970 */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[0]);
|
|
L_024EF974: ; // 0x24ef974
|
|
/* 024EF974 */ cpu->r[11] = 0x100C0000u;
|
|
/* 024EF978 */ cpu->r[11] = cpu->r[11] + 0xFFFFBC80u;
|
|
/* 024EF97C */ _t34 = cpu->r[28] + 0x00000004u;
|
|
/* 024EF97C */ rbrew_write32(cpu->mem, _t34, cpu->r[11]);
|
|
L_024EF980: ; // 0x24ef980
|
|
/* 024EF980 */ cpu->r[12] = 0x00000000u;
|
|
/* 024EF984 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 024EF988 */ _t35 = cpu->r[31] + 0x0000010Cu;
|
|
/* 024EF988 */ rbrew_write32(cpu->mem, _t35, cpu->r[12]);
|
|
/* 024EF98C */ _t36 = cpu->r[31] + 0x00000114u;
|
|
/* 024EF98C */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
|
|
/* 024EF990 */ _t37 = cpu->r[31] + 0x00000118u;
|
|
/* 024EF990 */ rbrew_write8(cpu->mem, _t37, (uint8_t)cpu->r[12]);
|
|
/* 024EF994 */ _t38 = cpu->r[31] + 0x00000110u;
|
|
/* 024EF994 */ rbrew_write32(cpu->mem, _t38, cpu->r[0]);
|
|
L_024EF998: ; // 0x24ef998
|
|
/* 024EF998 */ _t39 = cpu->r[1] + 0x00000008u;
|
|
/* 024EF998 */ cpu->r[28] = rbrew_read32(cpu->mem, _t39);
|
|
/* 024EF99C */ _t40 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EF99C */ cpu->r[29] = rbrew_read32(cpu->mem, _t40);
|
|
/* 024EF9A0 */ _t41 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024EF9A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
|
|
/* 024EF9A4 */ cpu->r[3] = cpu->r[31];
|
|
/* 024EF9A8 */ _t42 = cpu->r[1] + 0x00000010u;
|
|
/* 024EF9A8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t42);
|
|
/* 024EF9AC */ cpu->lr = cpu->r[0];
|
|
/* 024EF9B0 */ _t43 = cpu->r[1] + 0x00000014u;
|
|
/* 024EF9B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t43);
|
|
/* 024EF9B4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 024EF9B8 */ return;
|
|
}
|
|
|
|
// fn_024EF8A4 @ 0x24ef8a4
|
|
void Gambit_fn_024EF8A4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43;
|
|
|
|
L_024EF8A4: ; // 0x24ef8a4
|
|
/* 024EF8A4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 024EF8A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024EF8A4 */ cpu->r[1] = _t0;
|
|
/* 024EF8A8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EF8A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 024EF8AC */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 024EF8AC */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
|
|
/* 024EF8B0 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 024EF8B0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 024EF8B4 */ _t4 = cpu->r[1] + 0x00000010u;
|
|
/* 024EF8B4 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
|
|
/* 024EF8B8 */ cpu->r[31] = cpu->r[3];
|
|
/* 024EF8B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024EF8BC */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024EF8BC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 024EF8C0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EF8C0 */ _t7 = _t6 & 0x00000001u;
|
|
/* 024EF8C0 */ if (_t7) goto L_024EF8C4; else goto L_024EF8D4;
|
|
L_024EF8C4: ; // 0x24ef8c4
|
|
/* 024EF8C4 */ cpu->r[3] = 0x0000011Cu;
|
|
/* 024EF8C8 */ Gambit_fn_02801A78(cpu);
|
|
/* 024EF8CC */ cpu->r[31] = cpu->r[3];
|
|
/* 024EF8CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024EF8D0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EF8D0 */ _t9 = _t8 & 0x00000001u;
|
|
/* 024EF8D0 */ if (_t9) goto L_024EF998; else goto L_024EF8D4;
|
|
L_024EF8D4: ; // 0x24ef8d4
|
|
/* 024EF8D4 */ cpu->r[28] = cpu->r[31];
|
|
/* 024EF8D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 024EF8D8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EF8D8 */ _t11 = _t10 & 0x00000001u;
|
|
/* 024EF8D8 */ if (_t11) goto L_024EF8DC; else goto L_024EF8EC;
|
|
L_024EF8DC: ; // 0x24ef8dc
|
|
/* 024EF8DC */ cpu->r[3] = 0x0000010Cu;
|
|
/* 024EF8E0 */ Gambit_fn_02801A78(cpu);
|
|
/* 024EF8E4 */ cpu->r[28] = cpu->r[3];
|
|
/* 024EF8E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 024EF8E8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EF8E8 */ _t13 = _t12 & 0x00000001u;
|
|
/* 024EF8E8 */ if (_t13) goto L_024EF980; else goto L_024EF8EC;
|
|
L_024EF8EC: ; // 0x24ef8ec
|
|
/* 024EF8EC */ cpu->r[30] = cpu->r[28];
|
|
/* 024EF8EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 024EF8F0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EF8F0 */ _t15 = _t14 & 0x00000001u;
|
|
/* 024EF8F0 */ if (_t15) goto L_024EF8F4; else goto L_024EF904;
|
|
L_024EF8F4: ; // 0x24ef8f4
|
|
/* 024EF8F4 */ cpu->r[3] = 0x0000010Cu;
|
|
/* 024EF8F8 */ Gambit_fn_02801A78(cpu);
|
|
/* 024EF8FC */ cpu->r[30] = cpu->r[3];
|
|
/* 024EF8FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 024EF900 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EF900 */ _t17 = _t16 & 0x00000001u;
|
|
/* 024EF900 */ if (_t17) goto L_024EF974; else goto L_024EF904;
|
|
L_024EF904: ; // 0x24ef904
|
|
/* 024EF904 */ cpu->r[3] = cpu->r[30];
|
|
/* 024EF904 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024EF908 */ cpu->r[29] = 0x10110000u;
|
|
/* 024EF90C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EF90C */ _t19 = _t18 & 0x00000001u;
|
|
/* 024EF90C */ if (_t19) goto L_024EF910; else goto L_024EF93C;
|
|
L_024EF910: ; // 0x24ef910
|
|
/* 024EF910 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 024EF914 */ Gambit_fn_02801A78(cpu);
|
|
/* 024EF918 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024EF91C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EF91C */ _t21 = _t20 & 0x00000001u;
|
|
/* 024EF91C */ if (_t21) goto L_024EF920; else goto L_024EF93C;
|
|
L_024EF920: ; // 0x24ef920
|
|
/* 024EF920 */ cpu->r[9] = 0x100C0000u;
|
|
/* 024EF924 */ _t22 = cpu->r[29] + 0x00007399u;
|
|
/* 024EF924 */ cpu->r[0] = rbrew_read8(cpu->mem, _t22);
|
|
/* 024EF928 */ cpu->r[9] = cpu->r[9] + 0xFFFFBC68u;
|
|
/* 024EF92C */ _t23 = cpu->r[30] + 0x00000000u;
|
|
/* 024EF92C */ cpu->r[10] = rbrew_read32(cpu->mem, _t23);
|
|
/* 024EF930 */ _t24 = cpu->r[30] + 0x00000004u;
|
|
/* 024EF930 */ rbrew_write32(cpu->mem, _t24, cpu->r[9]);
|
|
/* 024EF934 */ _t25 = cpu->r[10] + 0x00000000u;
|
|
/* 024EF934 */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[0]);
|
|
/* 024EF938 */ goto L_024EF974;
|
|
L_024EF93C: ; // 0x24ef93c
|
|
/* 024EF93C */ cpu->r[7] = 0x100C0000u;
|
|
/* 024EF940 */ cpu->r[6] = cpu->r[30] + 0x0000000Cu;
|
|
/* 024EF944 */ cpu->r[7] = cpu->r[7] + 0xFFFFBC50u;
|
|
/* 024EF948 */ _t26 = cpu->r[3] + 0x00000000u;
|
|
/* 024EF948 */ rbrew_write32(cpu->mem, _t26, cpu->r[6]);
|
|
/* 024EF94C */ cpu->r[8] = 0x00000100u;
|
|
/* 024EF950 */ _t27 = cpu->r[3] + 0x00000004u;
|
|
/* 024EF950 */ rbrew_write32(cpu->mem, _t27, cpu->r[7]);
|
|
/* 024EF954 */ _t28 = cpu->r[3] + 0x00000008u;
|
|
/* 024EF954 */ rbrew_write32(cpu->mem, _t28, cpu->r[8]);
|
|
/* 024EF958 */ _t29 = cpu->r[29] + 0x00007399u;
|
|
/* 024EF958 */ cpu->r[0] = rbrew_read8(cpu->mem, _t29);
|
|
/* 024EF95C */ cpu->r[9] = 0x100C0000u;
|
|
/* 024EF960 */ _t30 = cpu->r[30] + 0x00000000u;
|
|
/* 024EF960 */ cpu->r[10] = rbrew_read32(cpu->mem, _t30);
|
|
/* 024EF964 */ cpu->r[9] = cpu->r[9] + 0xFFFFBC68u;
|
|
/* 024EF968 */ _t31 = cpu->r[30] + 0x0000010Bu;
|
|
/* 024EF968 */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[0]);
|
|
/* 024EF96C */ _t32 = cpu->r[30] + 0x00000004u;
|
|
/* 024EF96C */ rbrew_write32(cpu->mem, _t32, cpu->r[9]);
|
|
/* 024EF970 */ _t33 = cpu->r[10] + 0x00000000u;
|
|
/* 024EF970 */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[0]);
|
|
L_024EF974: ; // 0x24ef974
|
|
/* 024EF974 */ cpu->r[11] = 0x100C0000u;
|
|
/* 024EF978 */ cpu->r[11] = cpu->r[11] + 0xFFFFBC80u;
|
|
/* 024EF97C */ _t34 = cpu->r[28] + 0x00000004u;
|
|
/* 024EF97C */ rbrew_write32(cpu->mem, _t34, cpu->r[11]);
|
|
L_024EF980: ; // 0x24ef980
|
|
/* 024EF980 */ cpu->r[12] = 0x00000000u;
|
|
/* 024EF984 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 024EF988 */ _t35 = cpu->r[31] + 0x0000010Cu;
|
|
/* 024EF988 */ rbrew_write32(cpu->mem, _t35, cpu->r[12]);
|
|
/* 024EF98C */ _t36 = cpu->r[31] + 0x00000114u;
|
|
/* 024EF98C */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
|
|
/* 024EF990 */ _t37 = cpu->r[31] + 0x00000118u;
|
|
/* 024EF990 */ rbrew_write8(cpu->mem, _t37, (uint8_t)cpu->r[12]);
|
|
/* 024EF994 */ _t38 = cpu->r[31] + 0x00000110u;
|
|
/* 024EF994 */ rbrew_write32(cpu->mem, _t38, cpu->r[0]);
|
|
L_024EF998: ; // 0x24ef998
|
|
/* 024EF998 */ _t39 = cpu->r[1] + 0x00000008u;
|
|
/* 024EF998 */ cpu->r[28] = rbrew_read32(cpu->mem, _t39);
|
|
/* 024EF99C */ _t40 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EF99C */ cpu->r[29] = rbrew_read32(cpu->mem, _t40);
|
|
/* 024EF9A0 */ _t41 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024EF9A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
|
|
/* 024EF9A4 */ cpu->r[3] = cpu->r[31];
|
|
/* 024EF9A8 */ _t42 = cpu->r[1] + 0x00000010u;
|
|
/* 024EF9A8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t42);
|
|
/* 024EF9AC */ cpu->lr = cpu->r[0];
|
|
/* 024EF9B0 */ _t43 = cpu->r[1] + 0x00000014u;
|
|
/* 024EF9B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t43);
|
|
/* 024EF9B4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 024EF9B8 */ return;
|
|
}
|
|
|
|
// fn_024EF9BC @ 0x24ef9bc
|
|
void Gambit_fn_024EF9BC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44;
|
|
|
|
L_024EF9BC: ; // 0x24ef9bc
|
|
/* 024EF9BC */ cpu->r[0] = cpu->lr;
|
|
/* 024EF9C0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 024EF9C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024EF9C0 */ cpu->r[1] = _t0;
|
|
/* 024EF9C4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EF9C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 024EF9C8 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 024EF9C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
|
|
/* 024EF9CC */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 024EF9CC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 024EF9D0 */ _t4 = cpu->r[1] + 0x00000010u;
|
|
/* 024EF9D0 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
|
|
/* 024EF9D4 */ cpu->r[31] = cpu->r[3];
|
|
/* 024EF9D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024EF9D8 */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024EF9D8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 024EF9DC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EF9DC */ _t7 = _t6 & 0x00000001u;
|
|
/* 024EF9DC */ if (_t7) goto L_024EF9E0; else goto L_024EF9F0;
|
|
L_024EF9E0: ; // 0x24ef9e0
|
|
/* 024EF9E0 */ cpu->r[3] = 0x00000120u;
|
|
/* 024EF9E4 */ Gambit_fn_02801A78(cpu);
|
|
/* 024EF9E8 */ cpu->r[31] = cpu->r[3];
|
|
/* 024EF9E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024EF9EC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EF9EC */ _t9 = _t8 & 0x00000001u;
|
|
/* 024EF9EC */ if (_t9) goto L_024EFAB8; else goto L_024EF9F0;
|
|
L_024EF9F0: ; // 0x24ef9f0
|
|
/* 024EF9F0 */ cpu->r[28] = cpu->r[31];
|
|
/* 024EF9F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 024EF9F4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EF9F4 */ _t11 = _t10 & 0x00000001u;
|
|
/* 024EF9F4 */ if (_t11) goto L_024EF9F8; else goto L_024EFA08;
|
|
L_024EF9F8: ; // 0x24ef9f8
|
|
/* 024EF9F8 */ cpu->r[3] = 0x0000010Cu;
|
|
/* 024EF9FC */ Gambit_fn_02801A78(cpu);
|
|
/* 024EFA00 */ cpu->r[28] = cpu->r[3];
|
|
/* 024EFA00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 024EFA04 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EFA04 */ _t13 = _t12 & 0x00000001u;
|
|
/* 024EFA04 */ if (_t13) goto L_024EFA9C; else goto L_024EFA08;
|
|
L_024EFA08: ; // 0x24efa08
|
|
/* 024EFA08 */ cpu->r[30] = cpu->r[28];
|
|
/* 024EFA08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 024EFA0C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EFA0C */ _t15 = _t14 & 0x00000001u;
|
|
/* 024EFA0C */ if (_t15) goto L_024EFA10; else goto L_024EFA20;
|
|
L_024EFA10: ; // 0x24efa10
|
|
/* 024EFA10 */ cpu->r[3] = 0x0000010Cu;
|
|
/* 024EFA14 */ Gambit_fn_02801A78(cpu);
|
|
/* 024EFA18 */ cpu->r[30] = cpu->r[3];
|
|
/* 024EFA18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 024EFA1C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EFA1C */ _t17 = _t16 & 0x00000001u;
|
|
/* 024EFA1C */ if (_t17) goto L_024EFA90; else goto L_024EFA20;
|
|
L_024EFA20: ; // 0x24efa20
|
|
/* 024EFA20 */ cpu->r[3] = cpu->r[30];
|
|
/* 024EFA20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024EFA24 */ cpu->r[29] = 0x10110000u;
|
|
/* 024EFA28 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EFA28 */ _t19 = _t18 & 0x00000001u;
|
|
/* 024EFA28 */ if (_t19) goto L_024EFA2C; else goto L_024EFA58;
|
|
L_024EFA2C: ; // 0x24efa2c
|
|
/* 024EFA2C */ cpu->r[3] = 0x0000000Cu;
|
|
/* 024EFA30 */ Gambit_fn_02801A78(cpu);
|
|
/* 024EFA34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024EFA38 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EFA38 */ _t21 = _t20 & 0x00000001u;
|
|
/* 024EFA38 */ if (_t21) goto L_024EFA3C; else goto L_024EFA58;
|
|
L_024EFA3C: ; // 0x24efa3c
|
|
/* 024EFA3C */ cpu->r[9] = 0x100C0000u;
|
|
/* 024EFA40 */ _t22 = cpu->r[29] + 0x00007399u;
|
|
/* 024EFA40 */ cpu->r[12] = rbrew_read8(cpu->mem, _t22);
|
|
/* 024EFA44 */ cpu->r[9] = cpu->r[9] + 0xFFFFBC68u;
|
|
/* 024EFA48 */ _t23 = cpu->r[30] + 0x00000000u;
|
|
/* 024EFA48 */ cpu->r[10] = rbrew_read32(cpu->mem, _t23);
|
|
/* 024EFA4C */ _t24 = cpu->r[30] + 0x00000004u;
|
|
/* 024EFA4C */ rbrew_write32(cpu->mem, _t24, cpu->r[9]);
|
|
/* 024EFA50 */ _t25 = cpu->r[10] + 0x00000000u;
|
|
/* 024EFA50 */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[12]);
|
|
/* 024EFA54 */ goto L_024EFA90;
|
|
L_024EFA58: ; // 0x24efa58
|
|
/* 024EFA58 */ cpu->r[7] = 0x100C0000u;
|
|
/* 024EFA5C */ cpu->r[6] = cpu->r[30] + 0x0000000Cu;
|
|
/* 024EFA60 */ cpu->r[7] = cpu->r[7] + 0xFFFFBC50u;
|
|
/* 024EFA64 */ _t26 = cpu->r[3] + 0x00000000u;
|
|
/* 024EFA64 */ rbrew_write32(cpu->mem, _t26, cpu->r[6]);
|
|
/* 024EFA68 */ cpu->r[8] = 0x00000100u;
|
|
/* 024EFA6C */ _t27 = cpu->r[3] + 0x00000004u;
|
|
/* 024EFA6C */ rbrew_write32(cpu->mem, _t27, cpu->r[7]);
|
|
/* 024EFA70 */ _t28 = cpu->r[3] + 0x00000008u;
|
|
/* 024EFA70 */ rbrew_write32(cpu->mem, _t28, cpu->r[8]);
|
|
/* 024EFA74 */ _t29 = cpu->r[29] + 0x00007399u;
|
|
/* 024EFA74 */ cpu->r[12] = rbrew_read8(cpu->mem, _t29);
|
|
/* 024EFA78 */ cpu->r[9] = 0x100C0000u;
|
|
/* 024EFA7C */ _t30 = cpu->r[30] + 0x00000000u;
|
|
/* 024EFA7C */ cpu->r[10] = rbrew_read32(cpu->mem, _t30);
|
|
/* 024EFA80 */ cpu->r[9] = cpu->r[9] + 0xFFFFBC68u;
|
|
/* 024EFA84 */ _t31 = cpu->r[30] + 0x0000010Bu;
|
|
/* 024EFA84 */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[12]);
|
|
/* 024EFA88 */ _t32 = cpu->r[30] + 0x00000004u;
|
|
/* 024EFA88 */ rbrew_write32(cpu->mem, _t32, cpu->r[9]);
|
|
/* 024EFA8C */ _t33 = cpu->r[10] + 0x00000000u;
|
|
/* 024EFA8C */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[12]);
|
|
L_024EFA90: ; // 0x24efa90
|
|
/* 024EFA90 */ cpu->r[11] = 0x100C0000u;
|
|
/* 024EFA94 */ cpu->r[11] = cpu->r[11] + 0xFFFFBC80u;
|
|
/* 024EFA98 */ _t34 = cpu->r[28] + 0x00000004u;
|
|
/* 024EFA98 */ rbrew_write32(cpu->mem, _t34, cpu->r[11]);
|
|
L_024EFA9C: ; // 0x24efa9c
|
|
/* 024EFA9C */ cpu->r[12] = 0x00000000u;
|
|
/* 024EFAA0 */ cpu->r[10] = 0xFFFFFFFFu;
|
|
/* 024EFAA4 */ _t35 = cpu->r[31] + 0x0000011Cu;
|
|
/* 024EFAA4 */ rbrew_write8(cpu->mem, _t35, (uint8_t)cpu->r[12]);
|
|
/* 024EFAA8 */ _t36 = cpu->r[31] + 0x00000118u;
|
|
/* 024EFAA8 */ rbrew_write32(cpu->mem, _t36, cpu->r[10]);
|
|
/* 024EFAAC */ _t37 = cpu->r[31] + 0x00000110u;
|
|
/* 024EFAAC */ rbrew_write32(cpu->mem, _t37, cpu->r[12]);
|
|
/* 024EFAB0 */ _t38 = cpu->r[31] + 0x00000114u;
|
|
/* 024EFAB0 */ rbrew_write32(cpu->mem, _t38, cpu->r[10]);
|
|
/* 024EFAB4 */ _t39 = cpu->r[31] + 0x0000010Cu;
|
|
/* 024EFAB4 */ rbrew_write32(cpu->mem, _t39, cpu->r[12]);
|
|
L_024EFAB8: ; // 0x24efab8
|
|
/* 024EFAB8 */ _t40 = cpu->r[1] + 0x00000008u;
|
|
/* 024EFAB8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t40);
|
|
/* 024EFABC */ _t41 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EFABC */ cpu->r[29] = rbrew_read32(cpu->mem, _t41);
|
|
/* 024EFAC0 */ _t42 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024EFAC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
|
|
/* 024EFAC4 */ cpu->r[3] = cpu->r[31];
|
|
/* 024EFAC8 */ _t43 = cpu->r[1] + 0x00000010u;
|
|
/* 024EFAC8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t43);
|
|
/* 024EFACC */ cpu->lr = cpu->r[0];
|
|
/* 024EFAD0 */ _t44 = cpu->r[1] + 0x00000014u;
|
|
/* 024EFAD0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t44);
|
|
/* 024EFAD4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 024EFAD8 */ return;
|
|
}
|
|
|
|
// fn_024EF9C0 @ 0x24ef9c0
|
|
void Gambit_fn_024EF9C0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44;
|
|
|
|
L_024EF9C0: ; // 0x24ef9c0
|
|
/* 024EF9C0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 024EF9C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024EF9C0 */ cpu->r[1] = _t0;
|
|
/* 024EF9C4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EF9C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 024EF9C8 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 024EF9C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
|
|
/* 024EF9CC */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 024EF9CC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 024EF9D0 */ _t4 = cpu->r[1] + 0x00000010u;
|
|
/* 024EF9D0 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
|
|
/* 024EF9D4 */ cpu->r[31] = cpu->r[3];
|
|
/* 024EF9D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024EF9D8 */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024EF9D8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 024EF9DC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EF9DC */ _t7 = _t6 & 0x00000001u;
|
|
/* 024EF9DC */ if (_t7) goto L_024EF9E0; else goto L_024EF9F0;
|
|
L_024EF9E0: ; // 0x24ef9e0
|
|
/* 024EF9E0 */ cpu->r[3] = 0x00000120u;
|
|
/* 024EF9E4 */ Gambit_fn_02801A78(cpu);
|
|
/* 024EF9E8 */ cpu->r[31] = cpu->r[3];
|
|
/* 024EF9E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024EF9EC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EF9EC */ _t9 = _t8 & 0x00000001u;
|
|
/* 024EF9EC */ if (_t9) goto L_024EFAB8; else goto L_024EF9F0;
|
|
L_024EF9F0: ; // 0x24ef9f0
|
|
/* 024EF9F0 */ cpu->r[28] = cpu->r[31];
|
|
/* 024EF9F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 024EF9F4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EF9F4 */ _t11 = _t10 & 0x00000001u;
|
|
/* 024EF9F4 */ if (_t11) goto L_024EF9F8; else goto L_024EFA08;
|
|
L_024EF9F8: ; // 0x24ef9f8
|
|
/* 024EF9F8 */ cpu->r[3] = 0x0000010Cu;
|
|
/* 024EF9FC */ Gambit_fn_02801A78(cpu);
|
|
/* 024EFA00 */ cpu->r[28] = cpu->r[3];
|
|
/* 024EFA00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 024EFA04 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EFA04 */ _t13 = _t12 & 0x00000001u;
|
|
/* 024EFA04 */ if (_t13) goto L_024EFA9C; else goto L_024EFA08;
|
|
L_024EFA08: ; // 0x24efa08
|
|
/* 024EFA08 */ cpu->r[30] = cpu->r[28];
|
|
/* 024EFA08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 024EFA0C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EFA0C */ _t15 = _t14 & 0x00000001u;
|
|
/* 024EFA0C */ if (_t15) goto L_024EFA10; else goto L_024EFA20;
|
|
L_024EFA10: ; // 0x24efa10
|
|
/* 024EFA10 */ cpu->r[3] = 0x0000010Cu;
|
|
/* 024EFA14 */ Gambit_fn_02801A78(cpu);
|
|
/* 024EFA18 */ cpu->r[30] = cpu->r[3];
|
|
/* 024EFA18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 024EFA1C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EFA1C */ _t17 = _t16 & 0x00000001u;
|
|
/* 024EFA1C */ if (_t17) goto L_024EFA90; else goto L_024EFA20;
|
|
L_024EFA20: ; // 0x24efa20
|
|
/* 024EFA20 */ cpu->r[3] = cpu->r[30];
|
|
/* 024EFA20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024EFA24 */ cpu->r[29] = 0x10110000u;
|
|
/* 024EFA28 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EFA28 */ _t19 = _t18 & 0x00000001u;
|
|
/* 024EFA28 */ if (_t19) goto L_024EFA2C; else goto L_024EFA58;
|
|
L_024EFA2C: ; // 0x24efa2c
|
|
/* 024EFA2C */ cpu->r[3] = 0x0000000Cu;
|
|
/* 024EFA30 */ Gambit_fn_02801A78(cpu);
|
|
/* 024EFA34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024EFA38 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EFA38 */ _t21 = _t20 & 0x00000001u;
|
|
/* 024EFA38 */ if (_t21) goto L_024EFA3C; else goto L_024EFA58;
|
|
L_024EFA3C: ; // 0x24efa3c
|
|
/* 024EFA3C */ cpu->r[9] = 0x100C0000u;
|
|
/* 024EFA40 */ _t22 = cpu->r[29] + 0x00007399u;
|
|
/* 024EFA40 */ cpu->r[12] = rbrew_read8(cpu->mem, _t22);
|
|
/* 024EFA44 */ cpu->r[9] = cpu->r[9] + 0xFFFFBC68u;
|
|
/* 024EFA48 */ _t23 = cpu->r[30] + 0x00000000u;
|
|
/* 024EFA48 */ cpu->r[10] = rbrew_read32(cpu->mem, _t23);
|
|
/* 024EFA4C */ _t24 = cpu->r[30] + 0x00000004u;
|
|
/* 024EFA4C */ rbrew_write32(cpu->mem, _t24, cpu->r[9]);
|
|
/* 024EFA50 */ _t25 = cpu->r[10] + 0x00000000u;
|
|
/* 024EFA50 */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[12]);
|
|
/* 024EFA54 */ goto L_024EFA90;
|
|
L_024EFA58: ; // 0x24efa58
|
|
/* 024EFA58 */ cpu->r[7] = 0x100C0000u;
|
|
/* 024EFA5C */ cpu->r[6] = cpu->r[30] + 0x0000000Cu;
|
|
/* 024EFA60 */ cpu->r[7] = cpu->r[7] + 0xFFFFBC50u;
|
|
/* 024EFA64 */ _t26 = cpu->r[3] + 0x00000000u;
|
|
/* 024EFA64 */ rbrew_write32(cpu->mem, _t26, cpu->r[6]);
|
|
/* 024EFA68 */ cpu->r[8] = 0x00000100u;
|
|
/* 024EFA6C */ _t27 = cpu->r[3] + 0x00000004u;
|
|
/* 024EFA6C */ rbrew_write32(cpu->mem, _t27, cpu->r[7]);
|
|
/* 024EFA70 */ _t28 = cpu->r[3] + 0x00000008u;
|
|
/* 024EFA70 */ rbrew_write32(cpu->mem, _t28, cpu->r[8]);
|
|
/* 024EFA74 */ _t29 = cpu->r[29] + 0x00007399u;
|
|
/* 024EFA74 */ cpu->r[12] = rbrew_read8(cpu->mem, _t29);
|
|
/* 024EFA78 */ cpu->r[9] = 0x100C0000u;
|
|
/* 024EFA7C */ _t30 = cpu->r[30] + 0x00000000u;
|
|
/* 024EFA7C */ cpu->r[10] = rbrew_read32(cpu->mem, _t30);
|
|
/* 024EFA80 */ cpu->r[9] = cpu->r[9] + 0xFFFFBC68u;
|
|
/* 024EFA84 */ _t31 = cpu->r[30] + 0x0000010Bu;
|
|
/* 024EFA84 */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[12]);
|
|
/* 024EFA88 */ _t32 = cpu->r[30] + 0x00000004u;
|
|
/* 024EFA88 */ rbrew_write32(cpu->mem, _t32, cpu->r[9]);
|
|
/* 024EFA8C */ _t33 = cpu->r[10] + 0x00000000u;
|
|
/* 024EFA8C */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[12]);
|
|
L_024EFA90: ; // 0x24efa90
|
|
/* 024EFA90 */ cpu->r[11] = 0x100C0000u;
|
|
/* 024EFA94 */ cpu->r[11] = cpu->r[11] + 0xFFFFBC80u;
|
|
/* 024EFA98 */ _t34 = cpu->r[28] + 0x00000004u;
|
|
/* 024EFA98 */ rbrew_write32(cpu->mem, _t34, cpu->r[11]);
|
|
L_024EFA9C: ; // 0x24efa9c
|
|
/* 024EFA9C */ cpu->r[12] = 0x00000000u;
|
|
/* 024EFAA0 */ cpu->r[10] = 0xFFFFFFFFu;
|
|
/* 024EFAA4 */ _t35 = cpu->r[31] + 0x0000011Cu;
|
|
/* 024EFAA4 */ rbrew_write8(cpu->mem, _t35, (uint8_t)cpu->r[12]);
|
|
/* 024EFAA8 */ _t36 = cpu->r[31] + 0x00000118u;
|
|
/* 024EFAA8 */ rbrew_write32(cpu->mem, _t36, cpu->r[10]);
|
|
/* 024EFAAC */ _t37 = cpu->r[31] + 0x00000110u;
|
|
/* 024EFAAC */ rbrew_write32(cpu->mem, _t37, cpu->r[12]);
|
|
/* 024EFAB0 */ _t38 = cpu->r[31] + 0x00000114u;
|
|
/* 024EFAB0 */ rbrew_write32(cpu->mem, _t38, cpu->r[10]);
|
|
/* 024EFAB4 */ _t39 = cpu->r[31] + 0x0000010Cu;
|
|
/* 024EFAB4 */ rbrew_write32(cpu->mem, _t39, cpu->r[12]);
|
|
L_024EFAB8: ; // 0x24efab8
|
|
/* 024EFAB8 */ _t40 = cpu->r[1] + 0x00000008u;
|
|
/* 024EFAB8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t40);
|
|
/* 024EFABC */ _t41 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EFABC */ cpu->r[29] = rbrew_read32(cpu->mem, _t41);
|
|
/* 024EFAC0 */ _t42 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024EFAC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
|
|
/* 024EFAC4 */ cpu->r[3] = cpu->r[31];
|
|
/* 024EFAC8 */ _t43 = cpu->r[1] + 0x00000010u;
|
|
/* 024EFAC8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t43);
|
|
/* 024EFACC */ cpu->lr = cpu->r[0];
|
|
/* 024EFAD0 */ _t44 = cpu->r[1] + 0x00000014u;
|
|
/* 024EFAD0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t44);
|
|
/* 024EFAD4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 024EFAD8 */ return;
|
|
}
|
|
|
|
// fn_024EFADC @ 0x24efadc
|
|
void Gambit_fn_024EFADC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_024EFADC: ; // 0x24efadc
|
|
/* 024EFADC */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 024EFADC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024EFADC */ cpu->r[1] = _t0;
|
|
/* 024EFAE0 */ cpu->r[0] = cpu->lr;
|
|
/* 024EFAE4 */ /* nop */
|
|
/* 024EFAE8 */ cpu->r[3] = 0x00000120u;
|
|
/* 024EFAEC */ cpu->r[27] = cpu->r[4];
|
|
/* 024EFAF0 */ cpu->r[28] = cpu->r[5];
|
|
/* 024EFAF4 */ cpu->r[25] = cpu->r[6];
|
|
/* 024EFAF8 */ _t1 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024EFAF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 024EFAFC */ Gambit_fn_02801A78(cpu);
|
|
/* 024EFB00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024EFB04 */ cpu->r[30] = cpu->r[3];
|
|
/* 024EFB08 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EFB08 */ _t3 = _t2 & 0x00000001u;
|
|
/* 024EFB08 */ if (_t3) goto L_024EFB14; else goto L_024EFB0C;
|
|
L_024EFB0C: ; // 0x24efb0c
|
|
/* 024EFB0C */ Gambit_fn_024EF9BC(cpu);
|
|
/* 024EFB10 */ cpu->r[30] = cpu->r[3];
|
|
L_024EFB14: ; // 0x24efb14
|
|
/* 024EFB14 */ _t4 = cpu->r[28] + 0x00000004u;
|
|
/* 024EFB14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024EFB18 */ _t5 = cpu->r[12] + 0x00000014u;
|
|
/* 024EFB18 */ cpu->r[5] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024EFB1C */ cpu->ctr = cpu->r[5];
|
|
/* 024EFB20 */ _t6 = cpu->r[30] + 0x00000000u;
|
|
/* 024EFB20 */ cpu->r[26] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024EFB24 */ cpu->r[3] = cpu->r[28];
|
|
/* 024EFB28 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024EFB2C */ _t7 = cpu->r[28] + 0x00000000u;
|
|
/* 024EFB2C */ cpu->r[7] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024EFB30 */ cpu->r[31] = 0x10110000u;
|
|
/* 024EFB34 */ _t8 = cpu->r[31] + 0x00007399u;
|
|
/* 024EFB34 */ cpu->r[31] = rbrew_read8(cpu->mem, _t8);
|
|
/* 024EFB38 */ _t9 = cpu->r[7] + 0x00000000u;
|
|
/* 024EFB38 */ cpu->r[0] = rbrew_read8(cpu->mem, _t9);
|
|
/* 024EFB3C */ cpu->r[29] = 0x00000000u;
|
|
/* 024EFB40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 024EFB44 */ cpu->r[0] = 0x00080000u;
|
|
/* 024EFB48 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EFB48 */ _t11 = _t10 & 0x00000001u;
|
|
/* 024EFB48 */ if (_t11) goto L_024EFB70; else goto L_024EFB4C;
|
|
L_024EFB4C: ; // 0x24efb4c
|
|
/* 024EFB4C */ cpu->r[29] = cpu->r[29] + 0x00000001u;
|
|
/* 024EFB50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
|
|
/* 024EFB54 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
|
|
/* 024EFB58 */ _t12 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024EFB58 */ _t13 = _t12 & 0x00000001u;
|
|
/* 024EFB58 */ if (_t13) goto L_024EFB6C; else goto L_024EFB5C;
|
|
L_024EFB5C: ; // 0x24efb5c
|
|
/* 024EFB5C */ _t14 = cpu->r[7] + 0x00000000u;
|
|
/* 024EFB5C */ cpu->r[8] = rbrew_read8(cpu->mem, _t14);
|
|
/* 024EFB60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
|
|
/* 024EFB64 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EFB64 */ _t16 = _t15 & 0x00000001u;
|
|
/* 024EFB64 */ if (_t16) goto L_024EFB68; else goto L_024EFB4C;
|
|
L_024EFB68: ; // 0x24efb68
|
|
/* 024EFB68 */ goto L_024EFB70;
|
|
L_024EFB6C: ; // 0x24efb6c
|
|
/* 024EFB6C */ cpu->r[29] = 0x00000000u;
|
|
L_024EFB70: ; // 0x24efb70
|
|
/* 024EFB70 */ _t17 = cpu->r[30] + 0x00000008u;
|
|
/* 024EFB70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
|
|
/* 024EFB74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[12]);
|
|
/* 024EFB78 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024EFB78 */ _t19 = _t18 & 0x00000001u;
|
|
/* 024EFB78 */ if (_t19) goto L_024EFB80; else goto L_024EFB7C;
|
|
L_024EFB7C: ; // 0x24efb7c
|
|
/* 024EFB7C */ cpu->r[29] = cpu->r[12] + 0xFFFFFFFFu;
|
|
L_024EFB80: ; // 0x24efb80
|
|
/* 024EFB80 */ _t20 = cpu->r[28] + 0x00000004u;
|
|
/* 024EFB80 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20);
|
|
/* 024EFB84 */ _t21 = cpu->r[10] + 0x00000014u;
|
|
/* 024EFB84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 024EFB88 */ cpu->ctr = cpu->r[0];
|
|
/* 024EFB8C */ cpu->r[3] = cpu->r[28];
|
|
/* 024EFB90 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024EFB94 */ _t22 = cpu->r[28] + 0x00000000u;
|
|
/* 024EFB94 */ cpu->r[4] = rbrew_read32(cpu->mem, _t22);
|
|
/* 024EFB98 */ cpu->r[3] = cpu->r[26];
|
|
/* 024EFB9C */ cpu->r[5] = cpu->r[29];
|
|
/* 024EFBA0 */ cpu->r[6] = 0x00000000u;
|
|
/* 024EFBA4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 024EFBA8 */ _t23 = cpu->r[26] + cpu->r[29];
|
|
/* 024EFBA8 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[31]);
|
|
/* 024EFBAC */ _t24 = cpu->r[30] + 0x0000010Cu;
|
|
/* 024EFBAC */ rbrew_write32(cpu->mem, _t24, cpu->r[25]);
|
|
/* 024EFBB0 */ _t25 = cpu->r[27] + 0x0000010Cu;
|
|
/* 024EFBB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 024EFBB4 */ _t26 = cpu->r[30] + 0x00000110u;
|
|
/* 024EFBB4 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
|
|
/* 024EFBB8 */ _t27 = cpu->r[27] + 0x00000110u;
|
|
/* 024EFBB8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t27);
|
|
/* 024EFBBC */ _t28 = cpu->r[30] + 0x00000114u;
|
|
/* 024EFBBC */ rbrew_write32(cpu->mem, _t28, cpu->r[9]);
|
|
/* 024EFBC0 */ _t29 = cpu->r[27] + 0x00000114u;
|
|
/* 024EFBC0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t29);
|
|
/* 024EFBC4 */ _t30 = cpu->r[30] + 0x00000118u;
|
|
/* 024EFBC4 */ rbrew_write32(cpu->mem, _t30, cpu->r[10]);
|
|
/* 024EFBC8 */ _t31 = cpu->r[27] + 0x00000118u;
|
|
/* 024EFBC8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t31);
|
|
/* 024EFBCC */ cpu->r[3] = cpu->r[30];
|
|
/* 024EFBD0 */ _t32 = cpu->r[30] + 0x0000011Cu;
|
|
/* 024EFBD0 */ rbrew_write8(cpu->mem, _t32, (uint8_t)cpu->r[0]);
|
|
/* 024EFBD4 */ /* nop */
|
|
/* 024EFBD8 */ _t33 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024EFBD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
|
|
/* 024EFBDC */ cpu->lr = cpu->r[0];
|
|
/* 024EFBE0 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 024EFBE4 */ return;
|
|
}
|
|
|
|
// fn_024EFBE8 @ 0x24efbe8
|
|
void Gambit_fn_024EFBE8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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;
|
|
|
|
L_024EFBE8: ; // 0x24efbe8
|
|
/* 024EFBE8 */ _t0 = cpu->r[1] + 0xFFFFFEA8u;
|
|
/* 024EFBE8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024EFBE8 */ cpu->r[1] = _t0;
|
|
/* 024EFBEC */ /* nop */
|
|
/* 024EFBF0 */ cpu->r[9] = 0x00000100u;
|
|
/* 024EFBF4 */ _t1 = cpu->r[1] + 0x00000024u;
|
|
/* 024EFBF4 */ rbrew_write32(cpu->mem, _t1, cpu->r[9]);
|
|
/* 024EFBF8 */ cpu->r[0] = cpu->lr;
|
|
/* 024EFBFC */ _t2 = cpu->r[1] + 0x0000015Cu;
|
|
/* 024EFBFC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024EFC00 */ cpu->r[7] = cpu->r[1] + 0x00000028u;
|
|
/* 024EFC04 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024EFC04 */ rbrew_write32(cpu->mem, _t3, cpu->r[7]);
|
|
/* 024EFC08 */ cpu->r[31] = 0x10110000u;
|
|
/* 024EFC0C */ cpu->r[28] = cpu->r[5];
|
|
/* 024EFC10 */ cpu->r[25] = cpu->r[4];
|
|
/* 024EFC14 */ cpu->r[30] = cpu->r[6];
|
|
/* 024EFC18 */ _t4 = cpu->r[31] + 0x00007399u;
|
|
/* 024EFC18 */ cpu->r[31] = rbrew_read8(cpu->mem, _t4);
|
|
/* 024EFC1C */ cpu->r[10] = 0x101D0000u;
|
|
/* 024EFC20 */ _t5 = cpu->r[28] + 0x0000010Cu;
|
|
/* 024EFC20 */ cpu->r[23] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024EFC24 */ cpu->r[27] = cpu->r[3];
|
|
/* 024EFC28 */ _t6 = cpu->r[1] + 0x00000127u;
|
|
/* 024EFC28 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[31]);
|
|
/* 024EFC2C */ cpu->r[0] = 0x100C0000u;
|
|
/* 024EFC30 */ _t7 = cpu->r[1] + 0x00000028u;
|
|
/* 024EFC30 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[31]);
|
|
/* 024EFC34 */ cpu->r[29] = 0x100C0000u;
|
|
/* 024EFC38 */ _t8 = cpu->r[10] + 0x0000089Cu;
|
|
/* 024EFC38 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024EFC3C */ cpu->r[29] = cpu->r[29] + 0xFFFFBC38u;
|
|
/* 024EFC40 */ cpu->r[0] = cpu->r[0] + 0xFFFFBC80u;
|
|
/* 024EFC44 */ cpu->r[26] = 0x101D0000u;
|
|
/* 024EFC48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 024EFC4C */ _t9 = cpu->r[1] + 0x00000020u;
|
|
/* 024EFC4C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 024EFC50 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EFC50 */ _t11 = _t10 & 0x00000001u;
|
|
/* 024EFC50 */ if (_t11) goto L_024EFC54; else goto L_024EFC74;
|
|
L_024EFC54: ; // 0x24efc54
|
|
/* 024EFC54 */ cpu->r[4] = 0x101C0000u;
|
|
/* 024EFC58 */ cpu->r[5] = 0x00000001u;
|
|
/* 024EFC5C */ cpu->r[12] = 0x101D0000u;
|
|
/* 024EFC60 */ cpu->r[4] = cpu->r[4] + 0x00006628u;
|
|
/* 024EFC64 */ _t12 = cpu->r[12] + 0x0000089Cu;
|
|
/* 024EFC64 */ rbrew_write32(cpu->mem, _t12, cpu->r[5]);
|
|
/* 024EFC68 */ cpu->r[5] = 0x0000000Cu;
|
|
/* 024EFC6C */ cpu->r[3] = cpu->r[26] + 0x000050DBu;
|
|
/* 024EFC70 */ rbrew_dispatch(cpu, 0x02d0b870u);
|
|
L_024EFC74: ; // 0x24efc74
|
|
/* 024EFC74 */ cpu->r[10] = 0x101D0000u;
|
|
/* 024EFC78 */ _t13 = cpu->r[10] + 0x00000898u;
|
|
/* 024EFC78 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
|
|
/* 024EFC78 */ cpu->r[10] = _t13;
|
|
/* 024EFC7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 024EFC80 */ cpu->r[24] = 0x101D0000u;
|
|
/* 024EFC84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EFC84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 024EFC84 */ if (_t15) goto L_024EFC88; else goto L_024EFC98;
|
|
L_024EFC88: ; // 0x24efc88
|
|
/* 024EFC88 */ cpu->r[8] = 0x00000001u;
|
|
/* 024EFC8C */ cpu->r[9] = 0x00000000u;
|
|
/* 024EFC90 */ _t16 = cpu->r[10] + 0x00000000u;
|
|
/* 024EFC90 */ rbrew_write32(cpu->mem, _t16, cpu->r[8]);
|
|
/* 024EFC94 */ _t17 = cpu->r[24] + 0x000008A8u;
|
|
/* 024EFC94 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
|
|
L_024EFC98: ; // 0x24efc98
|
|
/* 024EFC98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], 0x00000002u);
|
|
/* 024EFC9C */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024EFC9C */ _t19 = _t18 & 0x00000001u;
|
|
/* 024EFC9C */ if (_t19) goto L_024EFCE8; else goto L_024EFCA0;
|
|
L_024EFCA0: ; // 0x24efca0
|
|
/* 024EFCA0 */ _t20 = cpu->r[28] + 0x00000004u;
|
|
/* 024EFCA0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t20);
|
|
/* 024EFCA4 */ _t21 = cpu->r[5] + 0x00000014u;
|
|
/* 024EFCA4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t21);
|
|
/* 024EFCA8 */ cpu->ctr = cpu->r[6];
|
|
/* 024EFCAC */ cpu->r[3] = cpu->r[28];
|
|
/* 024EFCB0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024EFCB4 */ cpu->r[4] = 0x100C0000u;
|
|
/* 024EFCB8 */ _t22 = cpu->r[28] + 0x00000000u;
|
|
/* 024EFCB8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t22);
|
|
/* 024EFCBC */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
|
|
/* 024EFCC0 */ cpu->r[4] = cpu->r[4] + 0xFFFFBCCCu;
|
|
/* 024EFCC4 */ cpu->r[5] = 0x00000000u;
|
|
/* 024EFCC8 */ _t23 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 024EFCC8 */ _t24 = _t23 & 0x00000001u;
|
|
/* 024EFCC8 */ if (_t24) goto L_024EFCCC; // else: addr-0 trap, fall-through
|
|
L_024EFCCC: ; // 0x24efccc
|
|
/* 024EFCCC */ Gambit_fn_0282A5F4(cpu);
|
|
/* 024EFCD0 */ _t25 = cpu->r[28] + 0x00000110u;
|
|
/* 024EFCD0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t25);
|
|
/* 024EFCD4 */ cpu->r[26] = 0x100C0000u;
|
|
/* 024EFCD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 024EFCDC */ cpu->r[26] = cpu->r[26] + 0xFFFFBCC8u;
|
|
/* 024EFCE0 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024EFCE0 */ _t27 = _t26 & 0x00000001u;
|
|
/* 024EFCE0 */ if (_t27) goto L_024EFD90; else goto L_024EFCE4;
|
|
L_024EFCE4: ; // 0x24efce4
|
|
/* 024EFCE4 */ goto L_024EFD80;
|
|
L_024EFCE8: ; // 0x24efce8
|
|
/* 024EFCE8 */ _t28 = cpu->r[24] + 0x000008A8u;
|
|
/* 024EFCE8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
|
|
/* 024EFCEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 024EFCF0 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EFCF0 */ _t30 = _t29 & 0x00000001u;
|
|
/* 024EFCF0 */ if (_t30) goto L_024EFCF4; else goto L_024EFD34;
|
|
L_024EFCF4: ; // 0x24efcf4
|
|
/* 024EFCF4 */ Gambit_fn_0282A450(cpu);
|
|
/* 024EFCF8 */ cpu->r[21] = cpu->r[3];
|
|
/* 024EFCFC */ Gambit_fn_02836FFC(cpu);
|
|
/* 024EFD00 */ _t31 = cpu->r[24] + 0x000008A8u;
|
|
/* 024EFD00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 024EFD04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024EFD08 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EFD08 */ _t33 = _t32 & 0x00000001u;
|
|
/* 024EFD08 */ if (_t33) goto L_024EFD0C; else goto L_024EFD28;
|
|
L_024EFD0C: ; // 0x24efd0c
|
|
/* 024EFD0C */ cpu->r[22] = 0x101D0000u;
|
|
/* 024EFD10 */ cpu->r[4] = cpu->r[26] + 0x000050DBu;
|
|
/* 024EFD14 */ cpu->r[22] = cpu->r[22] + 0x000008ACu;
|
|
/* 024EFD18 */ cpu->r[5] = 0x00000002u;
|
|
/* 024EFD1C */ cpu->r[3] = cpu->r[22];
|
|
/* 024EFD20 */ Gambit_fn_0282A374(cpu);
|
|
/* 024EFD24 */ _t34 = cpu->r[24] + 0x000008A8u;
|
|
/* 024EFD24 */ rbrew_write32(cpu->mem, _t34, cpu->r[22]);
|
|
L_024EFD28: ; // 0x24efd28
|
|
/* 024EFD28 */ cpu->r[3] = cpu->r[21];
|
|
/* 024EFD2C */ Gambit_fn_02837030(cpu);
|
|
/* 024EFD30 */ _t35 = cpu->r[24] + 0x000008A8u;
|
|
/* 024EFD30 */ cpu->r[9] = rbrew_read32(cpu->mem, _t35);
|
|
L_024EFD34: ; // 0x24efd34
|
|
/* 024EFD34 */ _t36 = cpu->r[28] + 0x00000004u;
|
|
/* 024EFD34 */ cpu->r[5] = rbrew_read32(cpu->mem, _t36);
|
|
/* 024EFD38 */ _t37 = cpu->r[5] + 0x00000014u;
|
|
/* 024EFD38 */ cpu->r[6] = rbrew_read32(cpu->mem, _t37);
|
|
/* 024EFD3C */ cpu->r[12] = rbrew_rlwinm(cpu->r[23], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 024EFD40 */ cpu->ctr = cpu->r[6];
|
|
/* 024EFD44 */ _t38 = cpu->r[12] + cpu->r[9];
|
|
/* 024EFD44 */ cpu->r[26] = rbrew_read32(cpu->mem, _t38);
|
|
/* 024EFD48 */ cpu->r[3] = cpu->r[28];
|
|
/* 024EFD4C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024EFD50 */ cpu->r[4] = 0x100C0000u;
|
|
/* 024EFD54 */ _t39 = cpu->r[28] + 0x00000000u;
|
|
/* 024EFD54 */ cpu->r[6] = rbrew_read32(cpu->mem, _t39);
|
|
/* 024EFD58 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
|
|
/* 024EFD5C */ cpu->r[4] = cpu->r[4] + 0xFFFFBCCCu;
|
|
/* 024EFD60 */ cpu->r[5] = cpu->r[26];
|
|
/* 024EFD64 */ _t40 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 024EFD64 */ _t41 = _t40 & 0x00000001u;
|
|
/* 024EFD64 */ if (_t41) goto L_024EFD68; // else: addr-0 trap, fall-through
|
|
L_024EFD68: ; // 0x24efd68
|
|
/* 024EFD68 */ Gambit_fn_0282A5F4(cpu);
|
|
/* 024EFD6C */ _t42 = cpu->r[28] + 0x00000110u;
|
|
/* 024EFD6C */ cpu->r[5] = rbrew_read32(cpu->mem, _t42);
|
|
/* 024EFD70 */ cpu->r[26] = 0x100C0000u;
|
|
/* 024EFD74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 024EFD78 */ cpu->r[26] = cpu->r[26] + 0xFFFFBCC8u;
|
|
/* 024EFD7C */ _t43 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024EFD7C */ _t44 = _t43 & 0x00000001u;
|
|
/* 024EFD7C */ if (_t44) goto L_024EFD90; else goto L_024EFD80;
|
|
L_024EFD80: ; // 0x24efd80
|
|
/* 024EFD80 */ cpu->r[4] = cpu->r[26];
|
|
/* 024EFD84 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
|
|
/* 024EFD88 */ _t45 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 024EFD88 */ _t46 = _t45 & 0x00000001u;
|
|
/* 024EFD88 */ if (_t46) goto L_024EFD8C; // else: addr-0 trap, fall-through
|
|
L_024EFD8C: ; // 0x24efd8c
|
|
/* 024EFD8C */ Gambit_fn_0282A718(cpu);
|
|
L_024EFD90: ; // 0x24efd90
|
|
/* 024EFD90 */ _t47 = cpu->r[28] + 0x00000114u;
|
|
/* 024EFD90 */ cpu->r[5] = rbrew_read32(cpu->mem, _t47);
|
|
/* 024EFD94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 024EFD98 */ _t48 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024EFD98 */ _t49 = _t48 & 0x00000001u;
|
|
/* 024EFD98 */ if (_t49) goto L_024EFDAC; else goto L_024EFD9C;
|
|
L_024EFD9C: ; // 0x24efd9c
|
|
/* 024EFD9C */ cpu->r[4] = cpu->r[26];
|
|
/* 024EFDA0 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
|
|
/* 024EFDA4 */ _t50 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 024EFDA4 */ _t51 = _t50 & 0x00000001u;
|
|
/* 024EFDA4 */ if (_t51) goto L_024EFDA8; // else: addr-0 trap, fall-through
|
|
L_024EFDA8: ; // 0x24efda8
|
|
/* 024EFDA8 */ Gambit_fn_0282A718(cpu);
|
|
L_024EFDAC: ; // 0x24efdac
|
|
/* 024EFDAC */ _t52 = cpu->r[28] + 0x00000118u;
|
|
/* 024EFDAC */ cpu->r[7] = rbrew_read8(cpu->mem, _t52);
|
|
/* 024EFDB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 024EFDB4 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EFDB4 */ _t54 = _t53 & 0x00000001u;
|
|
/* 024EFDB4 */ if (_t54) goto L_024EFED0; else goto L_024EFDB8;
|
|
L_024EFDB8: ; // 0x24efdb8
|
|
/* 024EFDB8 */ cpu->r[0] = 0x100C0000u;
|
|
/* 024EFDBC */ _t55 = cpu->r[1] + 0x00000014u;
|
|
/* 024EFDBC */ rbrew_write32(cpu->mem, _t55, cpu->r[29]);
|
|
/* 024EFDC0 */ cpu->r[0] = cpu->r[0] + 0xFFFFBCD4u;
|
|
/* 024EFDC4 */ _t56 = cpu->r[1] + 0x00000020u;
|
|
/* 024EFDC4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t56);
|
|
/* 024EFDC8 */ _t57 = cpu->r[1] + 0x00000010u;
|
|
/* 024EFDC8 */ rbrew_write32(cpu->mem, _t57, cpu->r[0]);
|
|
/* 024EFDCC */ _t58 = cpu->r[9] + 0x00000014u;
|
|
/* 024EFDCC */ cpu->r[9] = rbrew_read32(cpu->mem, _t58);
|
|
/* 024EFDD0 */ cpu->ctr = cpu->r[9];
|
|
/* 024EFDD4 */ _t59 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024EFDD4 */ cpu->r[24] = rbrew_read32(cpu->mem, _t59);
|
|
/* 024EFDD8 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
|
|
/* 024EFDDC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024EFDE0 */ _t60 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024EFDE0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t60);
|
|
/* 024EFDE4 */ _t61 = cpu->r[5] + 0x00000000u;
|
|
/* 024EFDE4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t61);
|
|
/* 024EFDE8 */ cpu->r[26] = 0x00000000u;
|
|
/* 024EFDEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 024EFDF0 */ cpu->r[0] = 0x00080000u;
|
|
/* 024EFDF4 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EFDF4 */ _t63 = _t62 & 0x00000001u;
|
|
/* 024EFDF4 */ if (_t63) goto L_024EFE1C; else goto L_024EFDF8;
|
|
L_024EFDF8: ; // 0x24efdf8
|
|
/* 024EFDF8 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
|
|
/* 024EFDFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[0]);
|
|
/* 024EFE00 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
|
|
/* 024EFE04 */ _t64 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024EFE04 */ _t65 = _t64 & 0x00000001u;
|
|
/* 024EFE04 */ if (_t65) goto L_024EFE18; else goto L_024EFE08;
|
|
L_024EFE08: ; // 0x24efe08
|
|
/* 024EFE08 */ _t66 = cpu->r[5] + 0x00000000u;
|
|
/* 024EFE08 */ cpu->r[11] = rbrew_read8(cpu->mem, _t66);
|
|
/* 024EFE0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[31]);
|
|
/* 024EFE10 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EFE10 */ _t68 = _t67 & 0x00000001u;
|
|
/* 024EFE10 */ if (_t68) goto L_024EFE14; else goto L_024EFDF8;
|
|
L_024EFE14: ; // 0x24efe14
|
|
/* 024EFE14 */ goto L_024EFE1C;
|
|
L_024EFE18: ; // 0x24efe18
|
|
/* 024EFE18 */ cpu->r[26] = 0x00000000u;
|
|
L_024EFE1C: ; // 0x24efe1c
|
|
/* 024EFE1C */ _t69 = cpu->r[1] + 0x00000014u;
|
|
/* 024EFE1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t69);
|
|
/* 024EFE20 */ cpu->r[22] = cpu->r[26];
|
|
/* 024EFE20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
|
|
/* 024EFE24 */ _t70 = cpu->r[12] + 0x00000014u;
|
|
/* 024EFE24 */ cpu->r[5] = rbrew_read32(cpu->mem, _t70);
|
|
/* 024EFE28 */ _t71 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024EFE28 */ _t72 = _t71 & 0x00000001u;
|
|
/* 024EFE28 */ if (_t72) goto L_024EFE2C; else goto L_024EFE30;
|
|
L_024EFE2C: ; // 0x24efe2c
|
|
/* 024EFE2C */ cpu->r[22] = 0x00000000u;
|
|
L_024EFE30: ; // 0x24efe30
|
|
/* 024EFE30 */ cpu->ctr = cpu->r[5];
|
|
/* 024EFE34 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 024EFE38 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024EFE3C */ _t73 = cpu->r[1] + 0x00000010u;
|
|
/* 024EFE3C */ cpu->r[11] = rbrew_read32(cpu->mem, _t73);
|
|
/* 024EFE40 */ _t74 = cpu->r[11] + 0x00000000u;
|
|
/* 024EFE40 */ cpu->r[6] = rbrew_read8(cpu->mem, _t74);
|
|
/* 024EFE44 */ cpu->r[12] = 0x00080000u;
|
|
/* 024EFE48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
|
|
/* 024EFE4C */ cpu->r[29] = 0x00000000u;
|
|
/* 024EFE50 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EFE50 */ _t76 = _t75 & 0x00000001u;
|
|
/* 024EFE50 */ if (_t76) goto L_024EFE78; else goto L_024EFE54;
|
|
L_024EFE54: ; // 0x24efe54
|
|
/* 024EFE54 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
|
|
/* 024EFE58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[12]);
|
|
/* 024EFE5C */ cpu->r[11] = cpu->r[11] + 0x00000001u;
|
|
/* 024EFE60 */ _t77 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024EFE60 */ _t78 = _t77 & 0x00000001u;
|
|
/* 024EFE60 */ if (_t78) goto L_024EFE74; else goto L_024EFE64;
|
|
L_024EFE64: ; // 0x24efe64
|
|
/* 024EFE64 */ _t79 = cpu->r[11] + 0x00000000u;
|
|
/* 024EFE64 */ cpu->r[7] = rbrew_read8(cpu->mem, _t79);
|
|
/* 024EFE68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
|
|
/* 024EFE6C */ _t80 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EFE6C */ _t81 = _t80 & 0x00000001u;
|
|
/* 024EFE6C */ if (_t81) goto L_024EFE70; else goto L_024EFE54;
|
|
L_024EFE70: ; // 0x24efe70
|
|
/* 024EFE70 */ goto L_024EFE78;
|
|
L_024EFE74: ; // 0x24efe74
|
|
/* 024EFE74 */ cpu->r[29] = 0x00000000u;
|
|
L_024EFE78: ; // 0x24efe78
|
|
/* 024EFE78 */ _t82 = cpu->r[1] + 0x00000024u;
|
|
/* 024EFE78 */ cpu->r[8] = rbrew_read32(cpu->mem, _t82);
|
|
/* 024EFE7C */ cpu->r[7] = cpu->r[8] - cpu->r[22];
|
|
/* 024EFE80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[7]);
|
|
/* 024EFE84 */ _t83 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024EFE84 */ _t84 = _t83 & 0x00000001u;
|
|
/* 024EFE84 */ if (_t84) goto L_024EFE8C; else goto L_024EFE88;
|
|
L_024EFE88: ; // 0x24efe88
|
|
/* 024EFE88 */ cpu->r[29] = cpu->r[7] + 0xFFFFFFFFu;
|
|
L_024EFE8C: ; // 0x24efe8c
|
|
/* 024EFE8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 024EFE90 */ _t85 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024EFE90 */ _t86 = _t85 & 0x00000001u;
|
|
/* 024EFE90 */ if (_t86) goto L_024EFE94; else goto L_024EFED0;
|
|
L_024EFE94: ; // 0x24efe94
|
|
/* 024EFE94 */ _t87 = cpu->r[1] + 0x00000014u;
|
|
/* 024EFE94 */ cpu->r[9] = rbrew_read32(cpu->mem, _t87);
|
|
/* 024EFE98 */ _t88 = cpu->r[9] + 0x00000014u;
|
|
/* 024EFE98 */ cpu->r[10] = rbrew_read32(cpu->mem, _t88);
|
|
/* 024EFE9C */ cpu->ctr = cpu->r[10];
|
|
/* 024EFEA0 */ cpu->r[23] = cpu->r[24] + cpu->r[22];
|
|
/* 024EFEA4 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 024EFEA8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024EFEAC */ _t89 = cpu->r[1] + 0x00000010u;
|
|
/* 024EFEAC */ cpu->r[4] = rbrew_read32(cpu->mem, _t89);
|
|
/* 024EFEB0 */ cpu->r[6] = 0x00000000u;
|
|
/* 024EFEB4 */ cpu->r[5] = cpu->r[29];
|
|
/* 024EFEB8 */ cpu->r[3] = cpu->r[23];
|
|
/* 024EFEBC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 024EFEC0 */ cpu->r[5] = cpu->r[22] + cpu->r[29];
|
|
/* 024EFEC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[26]);
|
|
/* 024EFEC8 */ _t90 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024EFEC8 */ _t91 = _t90 & 0x00000001u;
|
|
/* 024EFEC8 */ if (_t91) goto L_024EFECC; else goto L_024EFED0;
|
|
L_024EFECC: ; // 0x24efecc
|
|
/* 024EFECC */ _t92 = cpu->r[24] + cpu->r[5];
|
|
/* 024EFECC */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]);
|
|
L_024EFED0: ; // 0x24efed0
|
|
/* 024EFED0 */ _t93 = cpu->r[25] + 0x00000000u;
|
|
/* 024EFED0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t93);
|
|
/* 024EFED4 */ cpu->r[9] = 0xFFFFFFFFu;
|
|
/* 024EFED8 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 024EFEDC */ _t94 = cpu->r[1] + 0x0000000Au;
|
|
/* 024EFEDC */ rbrew_write16(cpu->mem, _t94, (uint16_t)cpu->r[9]);
|
|
/* 024EFEE0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 024EFEE4 */ _t95 = cpu->r[1] + 0x00000008u;
|
|
/* 024EFEE4 */ rbrew_write16(cpu->mem, _t95, (uint16_t)cpu->r[9]);
|
|
/* 024EFEE8 */ Gambit_fn_027F521C(cpu);
|
|
/* 024EFEEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024EFEF0 */ _t96 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EFEF0 */ _t97 = _t96 & 0x00000001u;
|
|
/* 024EFEF0 */ if (_t97) goto L_024EFF5C; else goto L_024EFEF4;
|
|
L_024EFEF4: ; // 0x24efef4
|
|
/* 024EFEF4 */ _t98 = cpu->r[25] + 0x00000000u;
|
|
/* 024EFEF4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t98);
|
|
/* 024EFEF8 */ _t99 = cpu->r[1] + 0x0000000Au;
|
|
/* 024EFEF8 */ cpu->r[12] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t99);
|
|
/* 024EFEFC */ _t100 = cpu->r[11] + 0x00000038u;
|
|
/* 024EFEFC */ cpu->r[8] = rbrew_read32(cpu->mem, _t100);
|
|
/* 024EFF00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[8]);
|
|
/* 024EFF04 */ _t101 = cpu->r[11] + 0x0000003Cu;
|
|
/* 024EFF04 */ cpu->r[11] = rbrew_read32(cpu->mem, _t101);
|
|
/* 024EFF08 */ _t102 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024EFF08 */ _t103 = _t102 & 0x00000001u;
|
|
/* 024EFF08 */ if (_t103) goto L_024EFF0C; else goto L_024EFF14;
|
|
L_024EFF0C: ; // 0x24eff0c
|
|
/* 024EFF0C */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000004u, 0x00000000u, 0x0000001Bu);
|
|
/* 024EFF10 */ cpu->r[11] = cpu->r[11] + cpu->r[0];
|
|
L_024EFF14: ; // 0x24eff14
|
|
/* 024EFF14 */ _t104 = cpu->r[11] + 0x00000000u;
|
|
/* 024EFF14 */ cpu->r[11] = rbrew_read32(cpu->mem, _t104);
|
|
/* 024EFF18 */ _t105 = cpu->r[11] + 0x00000000u;
|
|
/* 024EFF18 */ cpu->r[6] = rbrew_read32(cpu->mem, _t105);
|
|
/* 024EFF1C */ cpu->r[4] = cpu->r[28];
|
|
/* 024EFF20 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
|
|
/* 024EFF24 */ _t106 = cpu->r[6] + 0x00000010u;
|
|
/* 024EFF24 */ cpu->r[6] = rbrew_read32(cpu->mem, _t106);
|
|
/* 024EFF28 */ cpu->r[3] = cpu->r[27];
|
|
/* 024EFF2C */ Gambit_fn_024EFADC(cpu);
|
|
/* 024EFF30 */ _t107 = cpu->r[30] + 0x00000000u;
|
|
/* 024EFF30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t107);
|
|
/* 024EFF34 */ _t108 = cpu->r[30] + 0x00000004u;
|
|
/* 024EFF34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t108);
|
|
/* 024EFF38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]);
|
|
/* 024EFF3C */ _t109 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024EFF3C */ _t110 = _t109 & 0x00000001u;
|
|
/* 024EFF3C */ if (_t110) goto L_024EFF40; else goto L_024EFFD0;
|
|
L_024EFF40: ; // 0x24eff40
|
|
/* 024EFF40 */ _t111 = cpu->r[30] + 0x00000008u;
|
|
/* 024EFF40 */ cpu->r[6] = rbrew_read32(cpu->mem, _t111);
|
|
/* 024EFF44 */ cpu->r[5] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 024EFF48 */ _t112 = cpu->r[5] + cpu->r[6];
|
|
/* 024EFF48 */ rbrew_write32(cpu->mem, _t112, cpu->r[3]);
|
|
/* 024EFF4C */ _t113 = cpu->r[30] + 0x00000000u;
|
|
/* 024EFF4C */ cpu->r[8] = rbrew_read32(cpu->mem, _t113);
|
|
/* 024EFF50 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
|
|
/* 024EFF54 */ _t114 = cpu->r[30] + 0x00000000u;
|
|
/* 024EFF54 */ rbrew_write32(cpu->mem, _t114, cpu->r[8]);
|
|
/* 024EFF58 */ goto L_024EFFD0;
|
|
L_024EFF5C: ; // 0x24eff5c
|
|
/* 024EFF5C */ _t115 = cpu->r[25] + 0x00000000u;
|
|
/* 024EFF5C */ cpu->r[3] = rbrew_read32(cpu->mem, _t115);
|
|
/* 024EFF60 */ cpu->r[7] = 0xFFFFFFFFu;
|
|
/* 024EFF64 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 024EFF68 */ _t116 = cpu->r[1] + 0x0000000Eu;
|
|
/* 024EFF68 */ rbrew_write16(cpu->mem, _t116, (uint16_t)cpu->r[7]);
|
|
/* 024EFF6C */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EFF70 */ _t117 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EFF70 */ rbrew_write16(cpu->mem, _t117, (uint16_t)cpu->r[7]);
|
|
/* 024EFF74 */ Gambit_fn_027F5290(cpu);
|
|
/* 024EFF78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024EFF7C */ _t118 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024EFF7C */ _t119 = _t118 & 0x00000001u;
|
|
/* 024EFF7C */ if (_t119) goto L_024EFFE8; else goto L_024EFF80;
|
|
L_024EFF80: ; // 0x24eff80
|
|
/* 024EFF80 */ _t120 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024EFF80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t120);
|
|
/* 024EFF84 */ _t121 = cpu->r[25] + 0x00000000u;
|
|
/* 024EFF84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t121);
|
|
/* 024EFF88 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 024EFF8C */ _t122 = cpu->r[1] + 0x00000018u;
|
|
/* 024EFF8C */ rbrew_write32(cpu->mem, _t122, cpu->r[0]);
|
|
/* 024EFF90 */ Gambit_fn_0298415C(cpu);
|
|
/* 024EFF94 */ cpu->r[6] = cpu->r[3];
|
|
/* 024EFF98 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
|
|
/* 024EFF9C */ cpu->r[4] = cpu->r[28];
|
|
/* 024EFFA0 */ cpu->r[3] = cpu->r[27];
|
|
/* 024EFFA4 */ Gambit_fn_024EFADC(cpu);
|
|
/* 024EFFA8 */ _t123 = cpu->r[30] + 0x00000004u;
|
|
/* 024EFFA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t123);
|
|
/* 024EFFAC */ _t124 = cpu->r[30] + 0x00000000u;
|
|
/* 024EFFAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t124);
|
|
/* 024EFFB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]);
|
|
/* 024EFFB4 */ _t125 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024EFFB4 */ _t126 = _t125 & 0x00000001u;
|
|
/* 024EFFB4 */ if (_t126) goto L_024EFFB8; else goto L_024EFFD0;
|
|
L_024EFFB8: ; // 0x24effb8
|
|
/* 024EFFB8 */ _t127 = cpu->r[30] + 0x00000008u;
|
|
/* 024EFFB8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t127);
|
|
/* 024EFFBC */ cpu->r[5] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 024EFFC0 */ _t128 = cpu->r[5] + cpu->r[6];
|
|
/* 024EFFC0 */ rbrew_write32(cpu->mem, _t128, cpu->r[3]);
|
|
/* 024EFFC4 */ _t129 = cpu->r[30] + 0x00000000u;
|
|
/* 024EFFC4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t129);
|
|
/* 024EFFC8 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
|
|
/* 024EFFCC */ _t130 = cpu->r[30] + 0x00000000u;
|
|
/* 024EFFCC */ rbrew_write32(cpu->mem, _t130, cpu->r[8]);
|
|
L_024EFFD0: ; // 0x24effd0
|
|
/* 024EFFD0 */ /* nop */
|
|
/* 024EFFD4 */ _t131 = cpu->r[1] + 0x0000015Cu;
|
|
/* 024EFFD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t131);
|
|
/* 024EFFD8 */ cpu->lr = cpu->r[0];
|
|
/* 024EFFDC */ cpu->r[1] = cpu->r[1] + 0x00000158u;
|
|
/* 024EFFE0 */ cpu->r[3] = 0x00000001u;
|
|
/* 024EFFE4 */ return;
|
|
L_024EFFE8: ; // 0x24effe8
|
|
/* 024EFFE8 */ /* nop */
|
|
/* 024EFFEC */ _t132 = cpu->r[1] + 0x0000015Cu;
|
|
/* 024EFFEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t132);
|
|
/* 024EFFF0 */ cpu->lr = cpu->r[0];
|
|
/* 024EFFF4 */ cpu->r[1] = cpu->r[1] + 0x00000158u;
|
|
/* 024EFFF8 */ cpu->r[3] = 0x00000000u;
|
|
/* 024EFFFC */ return;
|
|
}
|
|
|
|
// fn_024F0000 @ 0x24f0000
|
|
void Gambit_fn_024F0000(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_024F0000: ; // 0x24f0000
|
|
/* 024F0000 */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 024F0004 */ cpu->r[0] = 0x00000000u;
|
|
/* 024F0008 */ _t0 = cpu->r[3] + 0x00000110u;
|
|
/* 024F0008 */ rbrew_write32(cpu->mem, _t0, cpu->r[11]);
|
|
/* 024F000C */ _t1 = cpu->r[3] + 0x00000118u;
|
|
/* 024F000C */ rbrew_write8(cpu->mem, _t1, (uint8_t)cpu->r[0]);
|
|
/* 024F0010 */ _t2 = cpu->r[3] + 0x00000114u;
|
|
/* 024F0010 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
|
|
/* 024F0014 */ return;
|
|
}
|
|
|
|
// fn_024F0018 @ 0x24f0018
|
|
void Gambit_fn_024F0018(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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_024F0018: ; // 0x24f0018
|
|
/* 024F0018 */ cpu->r[0] = cpu->lr;
|
|
/* 024F001C */ _t0 = cpu->r[1] + 0xFFFFFEB0u;
|
|
/* 024F001C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024F001C */ cpu->r[1] = _t0;
|
|
/* 024F0020 */ _t1 = cpu->r[1] + 0x00000154u;
|
|
/* 024F0020 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 024F0024 */ /* nop */
|
|
/* 024F0028 */ cpu->r[27] = cpu->r[4];
|
|
/* 024F002C */ cpu->r[26] = cpu->r[3];
|
|
/* 024F0030 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 024F0034 */ cpu->r[25] = cpu->r[6];
|
|
/* 024F0038 */ cpu->r[24] = cpu->r[5];
|
|
/* 024F003C */ Gambit_fn_02801A78(cpu);
|
|
/* 024F0040 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024F0044 */ cpu->r[28] = 0x00000000u;
|
|
/* 024F0048 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024F0048 */ _t3 = _t2 & 0x00000001u;
|
|
/* 024F0048 */ if (_t3) goto L_024F00CC; else goto L_024F004C;
|
|
L_024F004C: ; // 0x24f004c
|
|
/* 024F004C */ cpu->r[29] = cpu->r[3];
|
|
/* 024F004C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 024F0050 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024F0050 */ _t5 = _t4 & 0x00000001u;
|
|
/* 024F0050 */ if (_t5) goto L_024F0054; else goto L_024F0064;
|
|
L_024F0054: ; // 0x24f0054
|
|
/* 024F0054 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 024F0058 */ Gambit_fn_02801A78(cpu);
|
|
/* 024F005C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024F0060 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024F0060 */ _t7 = _t6 & 0x00000001u;
|
|
/* 024F0060 */ if (_t7) goto L_024F0070; else goto L_024F0064;
|
|
L_024F0064: ; // 0x24f0064
|
|
/* 024F0064 */ _t8 = cpu->r[3] + 0x00000004u;
|
|
/* 024F0064 */ rbrew_write32(cpu->mem, _t8, cpu->r[28]);
|
|
/* 024F0068 */ _t9 = cpu->r[3] + 0x00000000u;
|
|
/* 024F0068 */ rbrew_write32(cpu->mem, _t9, cpu->r[28]);
|
|
/* 024F006C */ _t10 = cpu->r[3] + 0x00000008u;
|
|
/* 024F006C */ rbrew_write32(cpu->mem, _t10, cpu->r[28]);
|
|
L_024F0070: ; // 0x24f0070
|
|
/* 024F0070 */ _t11 = cpu->r[27] + 0x0000000Cu;
|
|
/* 024F0070 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024F0074 */ cpu->r[3] = cpu->r[29];
|
|
/* 024F0078 */ cpu->r[5] = 0x00000000u;
|
|
/* 024F007C */ cpu->r[6] = 0x00000004u;
|
|
/* 024F0080 */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x00000000u, 0x0000001Eu);
|
|
/* 024F0084 */ Gambit_fn_028023CC(cpu);
|
|
/* 024F0088 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 024F008C */ Gambit_fn_024EF8A0(cpu);
|
|
/* 024F0090 */ _t12 = cpu->r[24] + 0x00000004u;
|
|
/* 024F0090 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024F0094 */ _t13 = cpu->r[10] + 0x00000014u;
|
|
/* 024F0094 */ cpu->r[6] = rbrew_read32(cpu->mem, _t13);
|
|
/* 024F0098 */ cpu->ctr = cpu->r[6];
|
|
/* 024F009C */ _t14 = cpu->r[1] + 0x00000008u;
|
|
/* 024F009C */ cpu->r[23] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024F00A0 */ cpu->r[3] = cpu->r[24];
|
|
/* 024F00A4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024F00A8 */ _t15 = cpu->r[24] + 0x00000000u;
|
|
/* 024F00A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
|
|
/* 024F00AC */ cpu->r[31] = 0x10110000u;
|
|
/* 024F00B0 */ _t16 = cpu->r[31] + 0x00007399u;
|
|
/* 024F00B0 */ cpu->r[31] = rbrew_read8(cpu->mem, _t16);
|
|
/* 024F00B4 */ _t17 = cpu->r[12] + 0x00000000u;
|
|
/* 024F00B4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t17);
|
|
/* 024F00B8 */ cpu->r[30] = 0x00000000u;
|
|
/* 024F00BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
|
|
/* 024F00C0 */ cpu->r[0] = 0x00080000u;
|
|
/* 024F00C4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024F00C4 */ _t19 = _t18 & 0x00000001u;
|
|
/* 024F00C4 */ if (_t19) goto L_024F00C8; else goto L_024F0128;
|
|
L_024F00C8: ; // 0x24f00c8
|
|
/* 024F00C8 */ goto L_024F014C;
|
|
L_024F00CC: ; // 0x24f00cc
|
|
/* 024F00CC */ cpu->r[29] = 0x00000000u;
|
|
/* 024F00D0 */ _t20 = cpu->r[27] + 0x0000000Cu;
|
|
/* 024F00D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 024F00D4 */ cpu->r[5] = cpu->r[29];
|
|
/* 024F00D8 */ cpu->r[3] = cpu->r[29];
|
|
/* 024F00DC */ cpu->r[6] = 0x00000004u;
|
|
/* 024F00E0 */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x00000000u, 0x0000001Eu);
|
|
/* 024F00E4 */ Gambit_fn_028023CC(cpu);
|
|
/* 024F00E8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 024F00EC */ Gambit_fn_024EF8A0(cpu);
|
|
/* 024F00F0 */ _t21 = cpu->r[24] + 0x00000004u;
|
|
/* 024F00F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
|
|
/* 024F00F4 */ _t22 = cpu->r[10] + 0x00000014u;
|
|
/* 024F00F4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t22);
|
|
/* 024F00F8 */ cpu->ctr = cpu->r[6];
|
|
/* 024F00FC */ _t23 = cpu->r[1] + 0x00000008u;
|
|
/* 024F00FC */ cpu->r[23] = rbrew_read32(cpu->mem, _t23);
|
|
/* 024F0100 */ cpu->r[3] = cpu->r[24];
|
|
/* 024F0104 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024F0108 */ _t24 = cpu->r[24] + 0x00000000u;
|
|
/* 024F0108 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
|
|
/* 024F010C */ cpu->r[31] = 0x10110000u;
|
|
/* 024F0110 */ _t25 = cpu->r[31] + 0x00007399u;
|
|
/* 024F0110 */ cpu->r[31] = rbrew_read8(cpu->mem, _t25);
|
|
/* 024F0114 */ _t26 = cpu->r[12] + 0x00000000u;
|
|
/* 024F0114 */ cpu->r[7] = rbrew_read8(cpu->mem, _t26);
|
|
/* 024F0118 */ cpu->r[30] = cpu->r[29];
|
|
/* 024F011C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
|
|
/* 024F0120 */ cpu->r[0] = 0x00080000u;
|
|
/* 024F0124 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024F0124 */ _t28 = _t27 & 0x00000001u;
|
|
/* 024F0124 */ if (_t28) goto L_024F014C; else goto L_024F0128;
|
|
L_024F0128: ; // 0x24f0128
|
|
/* 024F0128 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 024F012C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
|
|
/* 024F0130 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 024F0134 */ _t29 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024F0134 */ _t30 = _t29 & 0x00000001u;
|
|
/* 024F0134 */ if (_t30) goto L_024F0148; else goto L_024F0138;
|
|
L_024F0138: ; // 0x24f0138
|
|
/* 024F0138 */ _t31 = cpu->r[12] + 0x00000000u;
|
|
/* 024F0138 */ cpu->r[8] = rbrew_read8(cpu->mem, _t31);
|
|
/* 024F013C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
|
|
/* 024F0140 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024F0140 */ _t33 = _t32 & 0x00000001u;
|
|
/* 024F0140 */ if (_t33) goto L_024F0144; else goto L_024F0128;
|
|
L_024F0144: ; // 0x24f0144
|
|
/* 024F0144 */ goto L_024F014C;
|
|
L_024F0148: ; // 0x24f0148
|
|
/* 024F0148 */ cpu->r[30] = 0x00000000u;
|
|
L_024F014C: ; // 0x24f014c
|
|
/* 024F014C */ _t34 = cpu->r[1] + 0x00000010u;
|
|
/* 024F014C */ cpu->r[4] = rbrew_read32(cpu->mem, _t34);
|
|
/* 024F0150 */ _t35 = cpu->r[24] + 0x00000004u;
|
|
/* 024F0150 */ cpu->r[9] = rbrew_read32(cpu->mem, _t35);
|
|
/* 024F0154 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[4]);
|
|
/* 024F0158 */ _t36 = cpu->r[9] + 0x00000014u;
|
|
/* 024F0158 */ cpu->r[10] = rbrew_read32(cpu->mem, _t36);
|
|
/* 024F015C */ _t37 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024F015C */ _t38 = _t37 & 0x00000001u;
|
|
/* 024F015C */ if (_t38) goto L_024F0164; else goto L_024F0160;
|
|
L_024F0160: ; // 0x24f0160
|
|
/* 024F0160 */ cpu->r[30] = cpu->r[4] + 0xFFFFFFFFu;
|
|
L_024F0164: ; // 0x24f0164
|
|
/* 024F0164 */ cpu->ctr = cpu->r[10];
|
|
/* 024F0168 */ cpu->r[3] = cpu->r[24];
|
|
/* 024F016C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024F0170 */ _t39 = cpu->r[24] + 0x00000000u;
|
|
/* 024F0170 */ cpu->r[4] = rbrew_read32(cpu->mem, _t39);
|
|
/* 024F0174 */ cpu->r[3] = cpu->r[23];
|
|
/* 024F0178 */ cpu->r[5] = cpu->r[30];
|
|
/* 024F017C */ cpu->r[6] = 0x00000000u;
|
|
/* 024F0180 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 024F0184 */ _t40 = cpu->r[23] + cpu->r[30];
|
|
/* 024F0184 */ rbrew_write8(cpu->mem, _t40, (uint8_t)cpu->r[31]);
|
|
/* 024F0188 */ cpu->r[3] = cpu->r[26];
|
|
/* 024F018C */ _t41 = cpu->r[25] + 0x00000000u;
|
|
/* 024F018C */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
|
|
/* 024F0190 */ cpu->r[4] = cpu->r[27];
|
|
/* 024F0194 */ cpu->r[6] = cpu->r[29];
|
|
/* 024F0198 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 024F019C */ _t42 = cpu->r[1] + 0x00000114u;
|
|
/* 024F019C */ rbrew_write32(cpu->mem, _t42, cpu->r[0]);
|
|
/* 024F01A0 */ Gambit_fn_024EFBE8(cpu);
|
|
/* 024F01A4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 024F01A8 */ Gambit_fn_024F0000(cpu);
|
|
/* 024F01AC */ cpu->r[0] = 0x00000001u;
|
|
/* 024F01B0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 024F01B4 */ cpu->r[6] = cpu->r[29];
|
|
/* 024F01B8 */ _t43 = cpu->r[1] + 0x00000120u;
|
|
/* 024F01B8 */ rbrew_write8(cpu->mem, _t43, (uint8_t)cpu->r[0]);
|
|
/* 024F01BC */ cpu->r[4] = cpu->r[27];
|
|
/* 024F01C0 */ cpu->r[3] = cpu->r[26];
|
|
/* 024F01C4 */ Gambit_fn_024EFBE8(cpu);
|
|
/* 024F01C8 */ _t44 = cpu->r[27] + 0x0000000Cu;
|
|
/* 024F01C8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t44);
|
|
/* 024F01CC */ cpu->r[31] = 0x00000000u;
|
|
/* 024F01D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
|
|
/* 024F01D4 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024F01D4 */ _t46 = _t45 & 0x00000001u;
|
|
/* 024F01D4 */ if (_t46) goto L_024F01D8; else goto L_024F028C;
|
|
L_024F01D8: ; // 0x24f01d8
|
|
/* 024F01D8 */ cpu->r[23] = 0x00000001u;
|
|
L_024F01DC: ; // 0x24f01dc
|
|
/* 024F01DC */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[23] / (int32_t)cpu->r[7]);
|
|
/* 024F01E0 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)cpu->r[7]);
|
|
/* 024F01E4 */ cpu->r[22] = 0x00000002u;
|
|
/* 024F01E8 */ cpu->r[25] = 0x00000000u;
|
|
/* 024F01EC */ cpu->r[24] = cpu->r[23] - cpu->r[0];
|
|
L_024F01F0: ; // 0x24f01f0
|
|
/* 024F01F0 */ cpu->r[6] = cpu->r[25] + 0xFFFFFFFFu;
|
|
/* 024F01F4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 024F01F8 */ cpu->r[30] = cpu->r[25] - cpu->r[6];
|
|
/* 024F01FC */ Gambit_fn_024F0000(cpu);
|
|
/* 024F0200 */ _t47 = cpu->r[1] + 0x00000118u;
|
|
/* 024F0200 */ rbrew_write32(cpu->mem, _t47, cpu->r[31]);
|
|
/* 024F0204 */ cpu->r[3] = cpu->r[26];
|
|
/* 024F0208 */ cpu->r[4] = cpu->r[27];
|
|
/* 024F020C */ cpu->r[6] = cpu->r[29];
|
|
/* 024F0210 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 024F0214 */ _t48 = cpu->r[1] + 0x00000120u;
|
|
/* 024F0214 */ rbrew_write8(cpu->mem, _t48, (uint8_t)cpu->r[30]);
|
|
/* 024F0218 */ Gambit_fn_024EFBE8(cpu);
|
|
/* 024F021C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 024F0220 */ Gambit_fn_024F0000(cpu);
|
|
/* 024F0224 */ _t49 = cpu->r[1] + 0x00000118u;
|
|
/* 024F0224 */ rbrew_write32(cpu->mem, _t49, cpu->r[31]);
|
|
/* 024F0228 */ cpu->r[4] = cpu->r[27];
|
|
/* 024F022C */ cpu->r[6] = cpu->r[29];
|
|
/* 024F0230 */ _t50 = cpu->r[1] + 0x0000011Cu;
|
|
/* 024F0230 */ rbrew_write32(cpu->mem, _t50, cpu->r[24]);
|
|
/* 024F0234 */ cpu->r[5] = cpu->r[3];
|
|
/* 024F0238 */ cpu->r[3] = cpu->r[26];
|
|
/* 024F023C */ _t51 = cpu->r[1] + 0x00000120u;
|
|
/* 024F023C */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[30]);
|
|
/* 024F0240 */ Gambit_fn_024EFBE8(cpu);
|
|
/* 024F0244 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 024F0248 */ Gambit_fn_024F0000(cpu);
|
|
/* 024F024C */ _t52 = cpu->r[1] + 0x00000118u;
|
|
/* 024F024C */ rbrew_write32(cpu->mem, _t52, cpu->r[24]);
|
|
/* 024F0250 */ cpu->r[4] = cpu->r[27];
|
|
/* 024F0254 */ cpu->r[6] = cpu->r[29];
|
|
/* 024F0258 */ _t53 = cpu->r[1] + 0x0000011Cu;
|
|
/* 024F0258 */ rbrew_write32(cpu->mem, _t53, cpu->r[31]);
|
|
/* 024F025C */ cpu->r[5] = cpu->r[3];
|
|
/* 024F0260 */ cpu->r[3] = cpu->r[26];
|
|
/* 024F0264 */ _t54 = cpu->r[1] + 0x00000120u;
|
|
/* 024F0264 */ rbrew_write8(cpu->mem, _t54, (uint8_t)cpu->r[30]);
|
|
/* 024F0268 */ Gambit_fn_024EFBE8(cpu);
|
|
/* 024F026C */ cpu->r[22] = cpu->r[22] + 0xFFFFFFFFu;
|
|
/* 024F026C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
|
|
/* 024F0270 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
|
|
/* 024F0274 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024F0274 */ _t56 = _t55 & 0x00000001u;
|
|
/* 024F0274 */ if (_t56) goto L_024F0278; else goto L_024F01F0;
|
|
L_024F0278: ; // 0x24f0278
|
|
/* 024F0278 */ _t57 = cpu->r[27] + 0x0000000Cu;
|
|
/* 024F0278 */ cpu->r[7] = rbrew_read32(cpu->mem, _t57);
|
|
/* 024F027C */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 024F0280 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
|
|
/* 024F0284 */ cpu->r[23] = cpu->r[23] + 0x00000001u;
|
|
/* 024F0288 */ _t58 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024F0288 */ _t59 = _t58 & 0x00000001u;
|
|
/* 024F0288 */ if (_t59) goto L_024F01DC; else goto L_024F028C;
|
|
L_024F028C: ; // 0x24f028c
|
|
/* 024F028C */ _t60 = cpu->r[29] + 0x00000000u;
|
|
/* 024F028C */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
|
|
/* 024F0290 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024F0294 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024F0294 */ _t62 = _t61 & 0x00000001u;
|
|
/* 024F0294 */ if (_t62) goto L_024F0298; else goto L_024F02B8;
|
|
L_024F0298: ; // 0x24f0298
|
|
/* 024F0298 */ cpu->r[3] = cpu->r[29];
|
|
/* 024F029C */ Gambit_fn_02802424(cpu);
|
|
/* 024F02A0 */ /* nop */
|
|
/* 024F02A4 */ _t63 = cpu->r[1] + 0x00000154u;
|
|
/* 024F02A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t63);
|
|
/* 024F02A8 */ cpu->lr = cpu->r[0];
|
|
/* 024F02AC */ cpu->r[1] = cpu->r[1] + 0x00000150u;
|
|
/* 024F02B0 */ cpu->r[3] = 0x00000000u;
|
|
/* 024F02B4 */ return;
|
|
L_024F02B8: ; // 0x24f02b8
|
|
/* 024F02B8 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 024F02BC */ Gambit_fn_02801A78(cpu);
|
|
/* 024F02C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024F02C4 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024F02C4 */ _t65 = _t64 & 0x00000001u;
|
|
/* 024F02C4 */ if (_t65) goto L_024F030C; else goto L_024F02C8;
|
|
L_024F02C8: ; // 0x24f02c8
|
|
/* 024F02C8 */ cpu->r[31] = cpu->r[3];
|
|
/* 024F02C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024F02CC */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024F02CC */ _t67 = _t66 & 0x00000001u;
|
|
/* 024F02CC */ if (_t67) goto L_024F02D0; else goto L_024F02E0;
|
|
L_024F02D0: ; // 0x24f02d0
|
|
/* 024F02D0 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 024F02D4 */ Gambit_fn_02801A78(cpu);
|
|
/* 024F02D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024F02DC */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024F02DC */ _t69 = _t68 & 0x00000001u;
|
|
/* 024F02DC */ if (_t69) goto L_024F02EC; else goto L_024F02E0;
|
|
L_024F02E0: ; // 0x24f02e0
|
|
/* 024F02E0 */ _t70 = cpu->r[3] + 0x00000004u;
|
|
/* 024F02E0 */ rbrew_write32(cpu->mem, _t70, cpu->r[28]);
|
|
/* 024F02E4 */ _t71 = cpu->r[3] + 0x00000000u;
|
|
/* 024F02E4 */ rbrew_write32(cpu->mem, _t71, cpu->r[28]);
|
|
/* 024F02E8 */ _t72 = cpu->r[3] + 0x00000008u;
|
|
/* 024F02E8 */ rbrew_write32(cpu->mem, _t72, cpu->r[28]);
|
|
L_024F02EC: ; // 0x24f02ec
|
|
/* 024F02EC */ _t73 = cpu->r[29] + 0x00000000u;
|
|
/* 024F02EC */ cpu->r[4] = rbrew_read32(cpu->mem, _t73);
|
|
/* 024F02F0 */ cpu->r[6] = 0x00000004u;
|
|
/* 024F02F4 */ cpu->r[5] = 0x00000000u;
|
|
/* 024F02F8 */ cpu->r[3] = cpu->r[31];
|
|
/* 024F02FC */ Gambit_fn_028023CC(cpu);
|
|
/* 024F0300 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[29]);
|
|
/* 024F0304 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024F0304 */ _t75 = _t74 & 0x00000001u;
|
|
/* 024F0304 */ if (_t75) goto L_024F0308; else goto L_024F032C;
|
|
L_024F0308: ; // 0x24f0308
|
|
/* 024F0308 */ goto L_024F0358;
|
|
L_024F030C: ; // 0x24f030c
|
|
/* 024F030C */ cpu->r[31] = 0x00000000u;
|
|
/* 024F0310 */ _t76 = cpu->r[29] + 0x00000000u;
|
|
/* 024F0310 */ cpu->r[4] = rbrew_read32(cpu->mem, _t76);
|
|
/* 024F0314 */ cpu->r[3] = cpu->r[31];
|
|
/* 024F0318 */ cpu->r[6] = 0x00000004u;
|
|
/* 024F031C */ cpu->r[5] = cpu->r[3];
|
|
/* 024F0320 */ Gambit_fn_028023CC(cpu);
|
|
/* 024F0324 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[29]);
|
|
/* 024F0328 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024F0328 */ _t78 = _t77 & 0x00000001u;
|
|
/* 024F0328 */ if (_t78) goto L_024F0358; else goto L_024F032C;
|
|
L_024F032C: ; // 0x24f032c
|
|
/* 024F032C */ _t79 = cpu->r[29] + 0x00000000u;
|
|
/* 024F032C */ cpu->r[0] = rbrew_read32(cpu->mem, _t79);
|
|
/* 024F0330 */ _t80 = cpu->r[31] + 0x00000004u;
|
|
/* 024F0330 */ cpu->r[12] = rbrew_read32(cpu->mem, _t80);
|
|
/* 024F0334 */ _t81 = cpu->r[31] + 0x00000008u;
|
|
/* 024F0334 */ cpu->r[3] = rbrew_read32(cpu->mem, _t81);
|
|
/* 024F0338 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[12]);
|
|
/* 024F033C */ _t82 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024F033C */ _t83 = _t82 & 0x00000001u;
|
|
/* 024F033C */ if (_t83) goto L_024F0340; else goto L_024F0344;
|
|
L_024F0340: ; // 0x24f0340
|
|
/* 024F0340 */ cpu->r[12] = cpu->r[0];
|
|
L_024F0344: ; // 0x24f0344
|
|
/* 024F0344 */ cpu->r[6] = 0x00000000u;
|
|
/* 024F0348 */ _t84 = cpu->r[31] + 0x00000000u;
|
|
/* 024F0348 */ rbrew_write32(cpu->mem, _t84, cpu->r[12]);
|
|
/* 024F034C */ _t85 = cpu->r[29] + 0x00000008u;
|
|
/* 024F034C */ cpu->r[4] = rbrew_read32(cpu->mem, _t85);
|
|
/* 024F0350 */ cpu->r[5] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 024F0354 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
L_024F0358: ; // 0x24f0358
|
|
/* 024F0358 */ cpu->r[3] = cpu->r[29];
|
|
/* 024F035C */ Gambit_fn_02802424(cpu);
|
|
/* 024F0360 */ cpu->r[3] = cpu->r[31];
|
|
/* 024F0364 */ /* nop */
|
|
/* 024F0368 */ _t86 = cpu->r[1] + 0x00000154u;
|
|
/* 024F0368 */ cpu->r[0] = rbrew_read32(cpu->mem, _t86);
|
|
/* 024F036C */ cpu->lr = cpu->r[0];
|
|
/* 024F0370 */ cpu->r[1] = cpu->r[1] + 0x00000150u;
|
|
/* 024F0374 */ return;
|
|
}
|
|
|
|
// fn_024F001C @ 0x24f001c
|
|
void Gambit_fn_024F001C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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_024F001C: ; // 0x24f001c
|
|
/* 024F001C */ _t0 = cpu->r[1] + 0xFFFFFEB0u;
|
|
/* 024F001C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024F001C */ cpu->r[1] = _t0;
|
|
/* 024F0020 */ _t1 = cpu->r[1] + 0x00000154u;
|
|
/* 024F0020 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 024F0024 */ /* nop */
|
|
/* 024F0028 */ cpu->r[27] = cpu->r[4];
|
|
/* 024F002C */ cpu->r[26] = cpu->r[3];
|
|
/* 024F0030 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 024F0034 */ cpu->r[25] = cpu->r[6];
|
|
/* 024F0038 */ cpu->r[24] = cpu->r[5];
|
|
/* 024F003C */ Gambit_fn_02801A78(cpu);
|
|
/* 024F0040 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024F0044 */ cpu->r[28] = 0x00000000u;
|
|
/* 024F0048 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024F0048 */ _t3 = _t2 & 0x00000001u;
|
|
/* 024F0048 */ if (_t3) goto L_024F00CC; else goto L_024F004C;
|
|
L_024F004C: ; // 0x24f004c
|
|
/* 024F004C */ cpu->r[29] = cpu->r[3];
|
|
/* 024F004C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 024F0050 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024F0050 */ _t5 = _t4 & 0x00000001u;
|
|
/* 024F0050 */ if (_t5) goto L_024F0054; else goto L_024F0064;
|
|
L_024F0054: ; // 0x24f0054
|
|
/* 024F0054 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 024F0058 */ Gambit_fn_02801A78(cpu);
|
|
/* 024F005C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024F0060 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024F0060 */ _t7 = _t6 & 0x00000001u;
|
|
/* 024F0060 */ if (_t7) goto L_024F0070; else goto L_024F0064;
|
|
L_024F0064: ; // 0x24f0064
|
|
/* 024F0064 */ _t8 = cpu->r[3] + 0x00000004u;
|
|
/* 024F0064 */ rbrew_write32(cpu->mem, _t8, cpu->r[28]);
|
|
/* 024F0068 */ _t9 = cpu->r[3] + 0x00000000u;
|
|
/* 024F0068 */ rbrew_write32(cpu->mem, _t9, cpu->r[28]);
|
|
/* 024F006C */ _t10 = cpu->r[3] + 0x00000008u;
|
|
/* 024F006C */ rbrew_write32(cpu->mem, _t10, cpu->r[28]);
|
|
L_024F0070: ; // 0x24f0070
|
|
/* 024F0070 */ _t11 = cpu->r[27] + 0x0000000Cu;
|
|
/* 024F0070 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024F0074 */ cpu->r[3] = cpu->r[29];
|
|
/* 024F0078 */ cpu->r[5] = 0x00000000u;
|
|
/* 024F007C */ cpu->r[6] = 0x00000004u;
|
|
/* 024F0080 */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x00000000u, 0x0000001Eu);
|
|
/* 024F0084 */ Gambit_fn_028023CC(cpu);
|
|
/* 024F0088 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 024F008C */ Gambit_fn_024EF8A0(cpu);
|
|
/* 024F0090 */ _t12 = cpu->r[24] + 0x00000004u;
|
|
/* 024F0090 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024F0094 */ _t13 = cpu->r[10] + 0x00000014u;
|
|
/* 024F0094 */ cpu->r[6] = rbrew_read32(cpu->mem, _t13);
|
|
/* 024F0098 */ cpu->ctr = cpu->r[6];
|
|
/* 024F009C */ _t14 = cpu->r[1] + 0x00000008u;
|
|
/* 024F009C */ cpu->r[23] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024F00A0 */ cpu->r[3] = cpu->r[24];
|
|
/* 024F00A4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024F00A8 */ _t15 = cpu->r[24] + 0x00000000u;
|
|
/* 024F00A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
|
|
/* 024F00AC */ cpu->r[31] = 0x10110000u;
|
|
/* 024F00B0 */ _t16 = cpu->r[31] + 0x00007399u;
|
|
/* 024F00B0 */ cpu->r[31] = rbrew_read8(cpu->mem, _t16);
|
|
/* 024F00B4 */ _t17 = cpu->r[12] + 0x00000000u;
|
|
/* 024F00B4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t17);
|
|
/* 024F00B8 */ cpu->r[30] = 0x00000000u;
|
|
/* 024F00BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
|
|
/* 024F00C0 */ cpu->r[0] = 0x00080000u;
|
|
/* 024F00C4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024F00C4 */ _t19 = _t18 & 0x00000001u;
|
|
/* 024F00C4 */ if (_t19) goto L_024F00C8; else goto L_024F0128;
|
|
L_024F00C8: ; // 0x24f00c8
|
|
/* 024F00C8 */ goto L_024F014C;
|
|
L_024F00CC: ; // 0x24f00cc
|
|
/* 024F00CC */ cpu->r[29] = 0x00000000u;
|
|
/* 024F00D0 */ _t20 = cpu->r[27] + 0x0000000Cu;
|
|
/* 024F00D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 024F00D4 */ cpu->r[5] = cpu->r[29];
|
|
/* 024F00D8 */ cpu->r[3] = cpu->r[29];
|
|
/* 024F00DC */ cpu->r[6] = 0x00000004u;
|
|
/* 024F00E0 */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x00000000u, 0x0000001Eu);
|
|
/* 024F00E4 */ Gambit_fn_028023CC(cpu);
|
|
/* 024F00E8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 024F00EC */ Gambit_fn_024EF8A0(cpu);
|
|
/* 024F00F0 */ _t21 = cpu->r[24] + 0x00000004u;
|
|
/* 024F00F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
|
|
/* 024F00F4 */ _t22 = cpu->r[10] + 0x00000014u;
|
|
/* 024F00F4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t22);
|
|
/* 024F00F8 */ cpu->ctr = cpu->r[6];
|
|
/* 024F00FC */ _t23 = cpu->r[1] + 0x00000008u;
|
|
/* 024F00FC */ cpu->r[23] = rbrew_read32(cpu->mem, _t23);
|
|
/* 024F0100 */ cpu->r[3] = cpu->r[24];
|
|
/* 024F0104 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024F0108 */ _t24 = cpu->r[24] + 0x00000000u;
|
|
/* 024F0108 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
|
|
/* 024F010C */ cpu->r[31] = 0x10110000u;
|
|
/* 024F0110 */ _t25 = cpu->r[31] + 0x00007399u;
|
|
/* 024F0110 */ cpu->r[31] = rbrew_read8(cpu->mem, _t25);
|
|
/* 024F0114 */ _t26 = cpu->r[12] + 0x00000000u;
|
|
/* 024F0114 */ cpu->r[7] = rbrew_read8(cpu->mem, _t26);
|
|
/* 024F0118 */ cpu->r[30] = cpu->r[29];
|
|
/* 024F011C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
|
|
/* 024F0120 */ cpu->r[0] = 0x00080000u;
|
|
/* 024F0124 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024F0124 */ _t28 = _t27 & 0x00000001u;
|
|
/* 024F0124 */ if (_t28) goto L_024F014C; else goto L_024F0128;
|
|
L_024F0128: ; // 0x24f0128
|
|
/* 024F0128 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 024F012C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
|
|
/* 024F0130 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 024F0134 */ _t29 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024F0134 */ _t30 = _t29 & 0x00000001u;
|
|
/* 024F0134 */ if (_t30) goto L_024F0148; else goto L_024F0138;
|
|
L_024F0138: ; // 0x24f0138
|
|
/* 024F0138 */ _t31 = cpu->r[12] + 0x00000000u;
|
|
/* 024F0138 */ cpu->r[8] = rbrew_read8(cpu->mem, _t31);
|
|
/* 024F013C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
|
|
/* 024F0140 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024F0140 */ _t33 = _t32 & 0x00000001u;
|
|
/* 024F0140 */ if (_t33) goto L_024F0144; else goto L_024F0128;
|
|
L_024F0144: ; // 0x24f0144
|
|
/* 024F0144 */ goto L_024F014C;
|
|
L_024F0148: ; // 0x24f0148
|
|
/* 024F0148 */ cpu->r[30] = 0x00000000u;
|
|
L_024F014C: ; // 0x24f014c
|
|
/* 024F014C */ _t34 = cpu->r[1] + 0x00000010u;
|
|
/* 024F014C */ cpu->r[4] = rbrew_read32(cpu->mem, _t34);
|
|
/* 024F0150 */ _t35 = cpu->r[24] + 0x00000004u;
|
|
/* 024F0150 */ cpu->r[9] = rbrew_read32(cpu->mem, _t35);
|
|
/* 024F0154 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[4]);
|
|
/* 024F0158 */ _t36 = cpu->r[9] + 0x00000014u;
|
|
/* 024F0158 */ cpu->r[10] = rbrew_read32(cpu->mem, _t36);
|
|
/* 024F015C */ _t37 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024F015C */ _t38 = _t37 & 0x00000001u;
|
|
/* 024F015C */ if (_t38) goto L_024F0164; else goto L_024F0160;
|
|
L_024F0160: ; // 0x24f0160
|
|
/* 024F0160 */ cpu->r[30] = cpu->r[4] + 0xFFFFFFFFu;
|
|
L_024F0164: ; // 0x24f0164
|
|
/* 024F0164 */ cpu->ctr = cpu->r[10];
|
|
/* 024F0168 */ cpu->r[3] = cpu->r[24];
|
|
/* 024F016C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024F0170 */ _t39 = cpu->r[24] + 0x00000000u;
|
|
/* 024F0170 */ cpu->r[4] = rbrew_read32(cpu->mem, _t39);
|
|
/* 024F0174 */ cpu->r[3] = cpu->r[23];
|
|
/* 024F0178 */ cpu->r[5] = cpu->r[30];
|
|
/* 024F017C */ cpu->r[6] = 0x00000000u;
|
|
/* 024F0180 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 024F0184 */ _t40 = cpu->r[23] + cpu->r[30];
|
|
/* 024F0184 */ rbrew_write8(cpu->mem, _t40, (uint8_t)cpu->r[31]);
|
|
/* 024F0188 */ cpu->r[3] = cpu->r[26];
|
|
/* 024F018C */ _t41 = cpu->r[25] + 0x00000000u;
|
|
/* 024F018C */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
|
|
/* 024F0190 */ cpu->r[4] = cpu->r[27];
|
|
/* 024F0194 */ cpu->r[6] = cpu->r[29];
|
|
/* 024F0198 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 024F019C */ _t42 = cpu->r[1] + 0x00000114u;
|
|
/* 024F019C */ rbrew_write32(cpu->mem, _t42, cpu->r[0]);
|
|
/* 024F01A0 */ Gambit_fn_024EFBE8(cpu);
|
|
/* 024F01A4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 024F01A8 */ Gambit_fn_024F0000(cpu);
|
|
/* 024F01AC */ cpu->r[0] = 0x00000001u;
|
|
/* 024F01B0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 024F01B4 */ cpu->r[6] = cpu->r[29];
|
|
/* 024F01B8 */ _t43 = cpu->r[1] + 0x00000120u;
|
|
/* 024F01B8 */ rbrew_write8(cpu->mem, _t43, (uint8_t)cpu->r[0]);
|
|
/* 024F01BC */ cpu->r[4] = cpu->r[27];
|
|
/* 024F01C0 */ cpu->r[3] = cpu->r[26];
|
|
/* 024F01C4 */ Gambit_fn_024EFBE8(cpu);
|
|
/* 024F01C8 */ _t44 = cpu->r[27] + 0x0000000Cu;
|
|
/* 024F01C8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t44);
|
|
/* 024F01CC */ cpu->r[31] = 0x00000000u;
|
|
/* 024F01D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
|
|
/* 024F01D4 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024F01D4 */ _t46 = _t45 & 0x00000001u;
|
|
/* 024F01D4 */ if (_t46) goto L_024F01D8; else goto L_024F028C;
|
|
L_024F01D8: ; // 0x24f01d8
|
|
/* 024F01D8 */ cpu->r[23] = 0x00000001u;
|
|
L_024F01DC: ; // 0x24f01dc
|
|
/* 024F01DC */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[23] / (int32_t)cpu->r[7]);
|
|
/* 024F01E0 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)cpu->r[7]);
|
|
/* 024F01E4 */ cpu->r[22] = 0x00000002u;
|
|
/* 024F01E8 */ cpu->r[25] = 0x00000000u;
|
|
/* 024F01EC */ cpu->r[24] = cpu->r[23] - cpu->r[0];
|
|
L_024F01F0: ; // 0x24f01f0
|
|
/* 024F01F0 */ cpu->r[6] = cpu->r[25] + 0xFFFFFFFFu;
|
|
/* 024F01F4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 024F01F8 */ cpu->r[30] = cpu->r[25] - cpu->r[6];
|
|
/* 024F01FC */ Gambit_fn_024F0000(cpu);
|
|
/* 024F0200 */ _t47 = cpu->r[1] + 0x00000118u;
|
|
/* 024F0200 */ rbrew_write32(cpu->mem, _t47, cpu->r[31]);
|
|
/* 024F0204 */ cpu->r[3] = cpu->r[26];
|
|
/* 024F0208 */ cpu->r[4] = cpu->r[27];
|
|
/* 024F020C */ cpu->r[6] = cpu->r[29];
|
|
/* 024F0210 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 024F0214 */ _t48 = cpu->r[1] + 0x00000120u;
|
|
/* 024F0214 */ rbrew_write8(cpu->mem, _t48, (uint8_t)cpu->r[30]);
|
|
/* 024F0218 */ Gambit_fn_024EFBE8(cpu);
|
|
/* 024F021C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 024F0220 */ Gambit_fn_024F0000(cpu);
|
|
/* 024F0224 */ _t49 = cpu->r[1] + 0x00000118u;
|
|
/* 024F0224 */ rbrew_write32(cpu->mem, _t49, cpu->r[31]);
|
|
/* 024F0228 */ cpu->r[4] = cpu->r[27];
|
|
/* 024F022C */ cpu->r[6] = cpu->r[29];
|
|
/* 024F0230 */ _t50 = cpu->r[1] + 0x0000011Cu;
|
|
/* 024F0230 */ rbrew_write32(cpu->mem, _t50, cpu->r[24]);
|
|
/* 024F0234 */ cpu->r[5] = cpu->r[3];
|
|
/* 024F0238 */ cpu->r[3] = cpu->r[26];
|
|
/* 024F023C */ _t51 = cpu->r[1] + 0x00000120u;
|
|
/* 024F023C */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[30]);
|
|
/* 024F0240 */ Gambit_fn_024EFBE8(cpu);
|
|
/* 024F0244 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 024F0248 */ Gambit_fn_024F0000(cpu);
|
|
/* 024F024C */ _t52 = cpu->r[1] + 0x00000118u;
|
|
/* 024F024C */ rbrew_write32(cpu->mem, _t52, cpu->r[24]);
|
|
/* 024F0250 */ cpu->r[4] = cpu->r[27];
|
|
/* 024F0254 */ cpu->r[6] = cpu->r[29];
|
|
/* 024F0258 */ _t53 = cpu->r[1] + 0x0000011Cu;
|
|
/* 024F0258 */ rbrew_write32(cpu->mem, _t53, cpu->r[31]);
|
|
/* 024F025C */ cpu->r[5] = cpu->r[3];
|
|
/* 024F0260 */ cpu->r[3] = cpu->r[26];
|
|
/* 024F0264 */ _t54 = cpu->r[1] + 0x00000120u;
|
|
/* 024F0264 */ rbrew_write8(cpu->mem, _t54, (uint8_t)cpu->r[30]);
|
|
/* 024F0268 */ Gambit_fn_024EFBE8(cpu);
|
|
/* 024F026C */ cpu->r[22] = cpu->r[22] + 0xFFFFFFFFu;
|
|
/* 024F026C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
|
|
/* 024F0270 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
|
|
/* 024F0274 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024F0274 */ _t56 = _t55 & 0x00000001u;
|
|
/* 024F0274 */ if (_t56) goto L_024F0278; else goto L_024F01F0;
|
|
L_024F0278: ; // 0x24f0278
|
|
/* 024F0278 */ _t57 = cpu->r[27] + 0x0000000Cu;
|
|
/* 024F0278 */ cpu->r[7] = rbrew_read32(cpu->mem, _t57);
|
|
/* 024F027C */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 024F0280 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
|
|
/* 024F0284 */ cpu->r[23] = cpu->r[23] + 0x00000001u;
|
|
/* 024F0288 */ _t58 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024F0288 */ _t59 = _t58 & 0x00000001u;
|
|
/* 024F0288 */ if (_t59) goto L_024F01DC; else goto L_024F028C;
|
|
L_024F028C: ; // 0x24f028c
|
|
/* 024F028C */ _t60 = cpu->r[29] + 0x00000000u;
|
|
/* 024F028C */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
|
|
/* 024F0290 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024F0294 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024F0294 */ _t62 = _t61 & 0x00000001u;
|
|
/* 024F0294 */ if (_t62) goto L_024F0298; else goto L_024F02B8;
|
|
L_024F0298: ; // 0x24f0298
|
|
/* 024F0298 */ cpu->r[3] = cpu->r[29];
|
|
/* 024F029C */ Gambit_fn_02802424(cpu);
|
|
/* 024F02A0 */ /* nop */
|
|
/* 024F02A4 */ _t63 = cpu->r[1] + 0x00000154u;
|
|
/* 024F02A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t63);
|
|
/* 024F02A8 */ cpu->lr = cpu->r[0];
|
|
/* 024F02AC */ cpu->r[1] = cpu->r[1] + 0x00000150u;
|
|
/* 024F02B0 */ cpu->r[3] = 0x00000000u;
|
|
/* 024F02B4 */ return;
|
|
L_024F02B8: ; // 0x24f02b8
|
|
/* 024F02B8 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 024F02BC */ Gambit_fn_02801A78(cpu);
|
|
/* 024F02C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024F02C4 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024F02C4 */ _t65 = _t64 & 0x00000001u;
|
|
/* 024F02C4 */ if (_t65) goto L_024F030C; else goto L_024F02C8;
|
|
L_024F02C8: ; // 0x24f02c8
|
|
/* 024F02C8 */ cpu->r[31] = cpu->r[3];
|
|
/* 024F02C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024F02CC */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024F02CC */ _t67 = _t66 & 0x00000001u;
|
|
/* 024F02CC */ if (_t67) goto L_024F02D0; else goto L_024F02E0;
|
|
L_024F02D0: ; // 0x24f02d0
|
|
/* 024F02D0 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 024F02D4 */ Gambit_fn_02801A78(cpu);
|
|
/* 024F02D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024F02DC */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024F02DC */ _t69 = _t68 & 0x00000001u;
|
|
/* 024F02DC */ if (_t69) goto L_024F02EC; else goto L_024F02E0;
|
|
L_024F02E0: ; // 0x24f02e0
|
|
/* 024F02E0 */ _t70 = cpu->r[3] + 0x00000004u;
|
|
/* 024F02E0 */ rbrew_write32(cpu->mem, _t70, cpu->r[28]);
|
|
/* 024F02E4 */ _t71 = cpu->r[3] + 0x00000000u;
|
|
/* 024F02E4 */ rbrew_write32(cpu->mem, _t71, cpu->r[28]);
|
|
/* 024F02E8 */ _t72 = cpu->r[3] + 0x00000008u;
|
|
/* 024F02E8 */ rbrew_write32(cpu->mem, _t72, cpu->r[28]);
|
|
L_024F02EC: ; // 0x24f02ec
|
|
/* 024F02EC */ _t73 = cpu->r[29] + 0x00000000u;
|
|
/* 024F02EC */ cpu->r[4] = rbrew_read32(cpu->mem, _t73);
|
|
/* 024F02F0 */ cpu->r[6] = 0x00000004u;
|
|
/* 024F02F4 */ cpu->r[5] = 0x00000000u;
|
|
/* 024F02F8 */ cpu->r[3] = cpu->r[31];
|
|
/* 024F02FC */ Gambit_fn_028023CC(cpu);
|
|
/* 024F0300 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[29]);
|
|
/* 024F0304 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024F0304 */ _t75 = _t74 & 0x00000001u;
|
|
/* 024F0304 */ if (_t75) goto L_024F0308; else goto L_024F032C;
|
|
L_024F0308: ; // 0x24f0308
|
|
/* 024F0308 */ goto L_024F0358;
|
|
L_024F030C: ; // 0x24f030c
|
|
/* 024F030C */ cpu->r[31] = 0x00000000u;
|
|
/* 024F0310 */ _t76 = cpu->r[29] + 0x00000000u;
|
|
/* 024F0310 */ cpu->r[4] = rbrew_read32(cpu->mem, _t76);
|
|
/* 024F0314 */ cpu->r[3] = cpu->r[31];
|
|
/* 024F0318 */ cpu->r[6] = 0x00000004u;
|
|
/* 024F031C */ cpu->r[5] = cpu->r[3];
|
|
/* 024F0320 */ Gambit_fn_028023CC(cpu);
|
|
/* 024F0324 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[29]);
|
|
/* 024F0328 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024F0328 */ _t78 = _t77 & 0x00000001u;
|
|
/* 024F0328 */ if (_t78) goto L_024F0358; else goto L_024F032C;
|
|
L_024F032C: ; // 0x24f032c
|
|
/* 024F032C */ _t79 = cpu->r[29] + 0x00000000u;
|
|
/* 024F032C */ cpu->r[0] = rbrew_read32(cpu->mem, _t79);
|
|
/* 024F0330 */ _t80 = cpu->r[31] + 0x00000004u;
|
|
/* 024F0330 */ cpu->r[12] = rbrew_read32(cpu->mem, _t80);
|
|
/* 024F0334 */ _t81 = cpu->r[31] + 0x00000008u;
|
|
/* 024F0334 */ cpu->r[3] = rbrew_read32(cpu->mem, _t81);
|
|
/* 024F0338 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[12]);
|
|
/* 024F033C */ _t82 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024F033C */ _t83 = _t82 & 0x00000001u;
|
|
/* 024F033C */ if (_t83) goto L_024F0340; else goto L_024F0344;
|
|
L_024F0340: ; // 0x24f0340
|
|
/* 024F0340 */ cpu->r[12] = cpu->r[0];
|
|
L_024F0344: ; // 0x24f0344
|
|
/* 024F0344 */ cpu->r[6] = 0x00000000u;
|
|
/* 024F0348 */ _t84 = cpu->r[31] + 0x00000000u;
|
|
/* 024F0348 */ rbrew_write32(cpu->mem, _t84, cpu->r[12]);
|
|
/* 024F034C */ _t85 = cpu->r[29] + 0x00000008u;
|
|
/* 024F034C */ cpu->r[4] = rbrew_read32(cpu->mem, _t85);
|
|
/* 024F0350 */ cpu->r[5] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 024F0354 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
L_024F0358: ; // 0x24f0358
|
|
/* 024F0358 */ cpu->r[3] = cpu->r[29];
|
|
/* 024F035C */ Gambit_fn_02802424(cpu);
|
|
/* 024F0360 */ cpu->r[3] = cpu->r[31];
|
|
/* 024F0364 */ /* nop */
|
|
/* 024F0368 */ _t86 = cpu->r[1] + 0x00000154u;
|
|
/* 024F0368 */ cpu->r[0] = rbrew_read32(cpu->mem, _t86);
|
|
/* 024F036C */ cpu->lr = cpu->r[0];
|
|
/* 024F0370 */ cpu->r[1] = cpu->r[1] + 0x00000150u;
|
|
/* 024F0374 */ return;
|
|
}
|
|
|
|
// fn_024F0378 @ 0x24f0378
|
|
void Gambit_fn_024F0378(CPUState* cpu) {
|
|
uint32_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_024F0378: ; // 0x24f0378
|
|
/* 024F0378 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 024F0378 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024F0378 */ cpu->r[1] = _t0;
|
|
/* 024F037C */ cpu->r[0] = cpu->lr;
|
|
/* 024F0380 */ /* nop */
|
|
/* 024F0384 */ cpu->r[28] = cpu->r[3];
|
|
/* 024F0388 */ cpu->r[3] = 0x00000014u;
|
|
/* 024F038C */ cpu->r[30] = cpu->r[5];
|
|
/* 024F0390 */ _t1 = cpu->r[1] + 0x00000024u;
|
|
/* 024F0390 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 024F0394 */ cpu->r[29] = cpu->r[4];
|
|
/* 024F0398 */ Gambit_fn_02801A78(cpu);
|
|
/* 024F039C */ cpu->r[31] = cpu->r[3];
|
|
/* 024F039C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024F03A0 */ cpu->r[27] = 0x00000000u;
|
|
/* 024F03A4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024F03A4 */ _t3 = _t2 & 0x00000001u;
|
|
/* 024F03A4 */ if (_t3) goto L_024F03E4; else goto L_024F03A8;
|
|
L_024F03A8: ; // 0x24f03a8
|
|
/* 024F03A8 */ cpu->r[3] = cpu->r[31];
|
|
/* 024F03A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024F03AC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024F03AC */ _t5 = _t4 & 0x00000001u;
|
|
/* 024F03AC */ if (_t5) goto L_024F03B0; else goto L_024F03C0;
|
|
L_024F03B0: ; // 0x24f03b0
|
|
/* 024F03B0 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 024F03B4 */ Gambit_fn_02801A78(cpu);
|
|
/* 024F03B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024F03BC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024F03BC */ _t7 = _t6 & 0x00000001u;
|
|
/* 024F03BC */ if (_t7) goto L_024F03CC; else goto L_024F03C0;
|
|
L_024F03C0: ; // 0x24f03c0
|
|
/* 024F03C0 */ _t8 = cpu->r[3] + 0x00000004u;
|
|
/* 024F03C0 */ rbrew_write32(cpu->mem, _t8, cpu->r[27]);
|
|
/* 024F03C4 */ _t9 = cpu->r[3] + 0x00000000u;
|
|
/* 024F03C4 */ rbrew_write32(cpu->mem, _t9, cpu->r[27]);
|
|
/* 024F03C8 */ _t10 = cpu->r[3] + 0x00000008u;
|
|
/* 024F03C8 */ rbrew_write32(cpu->mem, _t10, cpu->r[27]);
|
|
L_024F03CC: ; // 0x24f03cc
|
|
/* 024F03CC */ cpu->r[4] = 0x00000002u;
|
|
/* 024F03D0 */ cpu->r[5] = cpu->r[31] + 0x0000000Cu;
|
|
/* 024F03D4 */ cpu->r[3] = cpu->r[31];
|
|
/* 024F03D8 */ Gambit_fn_028023A8(cpu);
|
|
/* 024F03DC */ cpu->r[27] = 0x00000000u;
|
|
/* 024F03E0 */ goto L_024F03EC;
|
|
L_024F03E4: ; // 0x24f03e4
|
|
/* 024F03E4 */ cpu->r[31] = 0x00000000u;
|
|
/* 024F03E8 */ cpu->r[27] = cpu->r[31];
|
|
L_024F03EC: ; // 0x24f03ec
|
|
/* 024F03EC */ cpu->r[6] = cpu->r[1] + 0x00000008u;
|
|
/* 024F03F0 */ cpu->r[3] = cpu->r[28];
|
|
/* 024F03F4 */ cpu->r[4] = cpu->r[29];
|
|
/* 024F03F8 */ cpu->r[5] = cpu->r[30];
|
|
/* 024F03FC */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 024F03FC */ rbrew_write32(cpu->mem, _t11, cpu->r[27]);
|
|
/* 024F0400 */ Gambit_fn_024F0018(cpu);
|
|
/* 024F0404 */ _t12 = cpu->r[31] + 0x00000000u;
|
|
/* 024F0404 */ cpu->r[8] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024F0408 */ _t13 = cpu->r[31] + 0x00000004u;
|
|
/* 024F0408 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 024F040C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[0]);
|
|
/* 024F0410 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024F0410 */ _t15 = _t14 & 0x00000001u;
|
|
/* 024F0410 */ if (_t15) goto L_024F0414; else goto L_024F042C;
|
|
L_024F0414: ; // 0x24f0414
|
|
/* 024F0414 */ _t16 = cpu->r[31] + 0x00000008u;
|
|
/* 024F0414 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 024F0418 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 024F041C */ _t17 = cpu->r[10] + cpu->r[0];
|
|
/* 024F041C */ rbrew_write32(cpu->mem, _t17, cpu->r[3]);
|
|
/* 024F0420 */ _t18 = cpu->r[31] + 0x00000000u;
|
|
/* 024F0420 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
|
|
/* 024F0424 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 024F0428 */ _t19 = cpu->r[31] + 0x00000000u;
|
|
/* 024F0428 */ rbrew_write32(cpu->mem, _t19, cpu->r[12]);
|
|
L_024F042C: ; // 0x24f042c
|
|
/* 024F042C */ cpu->r[27] = cpu->r[27] + 0x00000001u;
|
|
/* 024F0430 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000002u);
|
|
/* 024F0434 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024F0434 */ _t21 = _t20 & 0x00000001u;
|
|
/* 024F0434 */ if (_t21) goto L_024F03EC; else goto L_024F0438;
|
|
L_024F0438: ; // 0x24f0438
|
|
/* 024F0438 */ cpu->r[3] = cpu->r[31];
|
|
/* 024F043C */ /* nop */
|
|
/* 024F0440 */ _t22 = cpu->r[1] + 0x00000024u;
|
|
/* 024F0440 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 024F0444 */ cpu->lr = cpu->r[0];
|
|
/* 024F0448 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 024F044C */ return;
|
|
}
|
|
|
|
// fn_024F0450 @ 0x24f0450
|
|
void Gambit_fn_024F0450(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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;
|
|
|
|
L_024F0450: ; // 0x24f0450
|
|
/* 024F0450 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
|
|
/* 024F0450 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024F0450 */ cpu->r[1] = _t0;
|
|
/* 024F0454 */ /* nop */
|
|
/* 024F0458 */ cpu->r[0] = cpu->lr;
|
|
/* 024F045C */ _t1 = cpu->r[1] + 0x0000003Cu;
|
|
/* 024F045C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 024F0460 */ cpu->r[29] = cpu->r[3];
|
|
/* 024F0460 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 024F0464 */ cpu->r[26] = cpu->r[4];
|
|
/* 024F0468 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024F0468 */ _t3 = _t2 & 0x00000001u;
|
|
/* 024F0468 */ if (_t3) goto L_024F046C; else goto L_024F047C;
|
|
L_024F046C: ; // 0x24f046c
|
|
/* 024F046C */ cpu->r[3] = 0x00000018u;
|
|
/* 024F0470 */ Gambit_fn_02801A78(cpu);
|
|
/* 024F0474 */ cpu->r[29] = cpu->r[3];
|
|
/* 024F0474 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 024F0478 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024F0478 */ _t5 = _t4 & 0x00000001u;
|
|
/* 024F0478 */ if (_t5) goto L_024F07BC; else goto L_024F047C;
|
|
L_024F047C: ; // 0x24f047c
|
|
/* 024F047C */ cpu->r[31] = 0x00000000u;
|
|
/* 024F0480 */ cpu->r[25] = cpu->r[29] + 0x00000004u;
|
|
/* 024F0480 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 024F0484 */ _t6 = cpu->r[29] + 0x00000000u;
|
|
/* 024F0484 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]);
|
|
/* 024F0488 */ cpu->r[3] = cpu->r[25];
|
|
/* 024F048C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024F048C */ _t8 = _t7 & 0x00000001u;
|
|
/* 024F048C */ if (_t8) goto L_024F0490; else goto L_024F04A0;
|
|
L_024F0490: ; // 0x24f0490
|
|
/* 024F0490 */ cpu->r[3] = 0x00000014u;
|
|
/* 024F0494 */ Gambit_fn_02801A78(cpu);
|
|
/* 024F0498 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024F049C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024F049C */ _t10 = _t9 & 0x00000001u;
|
|
/* 024F049C */ if (_t10) goto L_024F04B4; else goto L_024F04A0;
|
|
L_024F04A0: ; // 0x24f04a0
|
|
/* 024F04A0 */ _t11 = cpu->r[3] + 0x00000010u;
|
|
/* 024F04A0 */ rbrew_write32(cpu->mem, _t11, cpu->r[31]);
|
|
/* 024F04A4 */ _t12 = cpu->r[3] + 0x00000000u;
|
|
/* 024F04A4 */ rbrew_write32(cpu->mem, _t12, cpu->r[31]);
|
|
/* 024F04A8 */ _t13 = cpu->r[3] + 0x00000008u;
|
|
/* 024F04A8 */ rbrew_write32(cpu->mem, _t13, cpu->r[31]);
|
|
/* 024F04AC */ _t14 = cpu->r[3] + 0x0000000Cu;
|
|
/* 024F04AC */ rbrew_write32(cpu->mem, _t14, cpu->r[31]);
|
|
/* 024F04B0 */ _t15 = cpu->r[3] + 0x00000004u;
|
|
/* 024F04B0 */ rbrew_write32(cpu->mem, _t15, cpu->r[31]);
|
|
L_024F04B4: ; // 0x24f04b4
|
|
/* 024F04B4 */ _t16 = cpu->r[26] + 0x00000000u;
|
|
/* 024F04B4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
|
|
/* 024F04B8 */ _t17 = cpu->r[29] + 0x00000000u;
|
|
/* 024F04B8 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
|
|
/* 024F04BC */ _t18 = cpu->r[26] + 0x00000004u;
|
|
/* 024F04BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
|
|
/* 024F04C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 024F04C4 */ _t19 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024F04C4 */ _t20 = _t19 & 0x00000001u;
|
|
/* 024F04C4 */ if (_t20) goto L_024F04C8; else goto L_024F0520;
|
|
L_024F04C8: ; // 0x24f04c8
|
|
/* 024F04C8 */ cpu->r[28] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x00000134u);
|
|
/* 024F04CC */ cpu->r[5] = 0x00000004u;
|
|
/* 024F04D0 */ cpu->r[4] = 0x00000000u;
|
|
/* 024F04D4 */ cpu->r[3] = cpu->r[28];
|
|
/* 024F04D8 */ Gambit_fn_02801ADC(cpu);
|
|
/* 024F04DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024F04E0 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024F04E0 */ _t22 = _t21 & 0x00000001u;
|
|
/* 024F04E0 */ if (_t22) goto L_024F051C; else goto L_024F04E4;
|
|
L_024F04E4: ; // 0x24f04e4
|
|
/* 024F04E4 */ _t23 = cpu->r[25] + 0x00000010u;
|
|
/* 024F04E4 */ rbrew_write32(cpu->mem, _t23, cpu->r[30]);
|
|
/* 024F04E8 */ cpu->r[6] = cpu->r[30] + 0xFFFFFFFFu;
|
|
/* 024F04E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 024F04EC */ _t24 = cpu->r[25] + 0x00000004u;
|
|
/* 024F04EC */ rbrew_write32(cpu->mem, _t24, cpu->r[3]);
|
|
/* 024F04F0 */ _t25 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024F04F0 */ _t26 = _t25 & 0x00000001u;
|
|
/* 024F04F0 */ if (_t26) goto L_024F04F4; else goto L_024F0510;
|
|
L_024F04F4: ; // 0x24f04f4
|
|
/* 024F04F4 */ cpu->ctr = cpu->r[6];
|
|
/* 024F04F8 */ cpu->r[8] = 0x00000000u;
|
|
/* 024F04FC */ cpu->r[10] = cpu->r[3] + 0x00000134u;
|
|
L_024F0500: ; // 0x24f0500
|
|
/* 024F0500 */ _t27 = cpu->r[3] + cpu->r[8];
|
|
/* 024F0500 */ rbrew_write32(cpu->mem, _t27, cpu->r[10]);
|
|
/* 024F0504 */ cpu->r[8] = cpu->r[8] + 0x00000134u;
|
|
/* 024F0508 */ cpu->r[10] = cpu->r[10] + 0x00000134u;
|
|
/* 024F050C */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 024F050C */ _t28 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 024F050C */ _t29 = _t28 >> (0x00000002u & 31u);
|
|
/* 024F050C */ _t30 = _t29 & 0x00000001u;
|
|
/* 024F050C */ if (_t30) goto L_024F0500; else goto L_024F0510;
|
|
L_024F0510: ; // 0x24f0510
|
|
/* 024F0510 */ cpu->r[9] = cpu->r[3] + cpu->r[28];
|
|
/* 024F0514 */ _t31 = cpu->r[9] + 0xFFFFFECCu;
|
|
/* 024F0514 */ rbrew_write32(cpu->mem, _t31, cpu->r[31]);
|
|
/* 024F0518 */ _t32 = cpu->r[25] + 0x00000008u;
|
|
/* 024F0518 */ rbrew_write32(cpu->mem, _t32, cpu->r[3]);
|
|
L_024F051C: ; // 0x24f051c
|
|
/* 024F051C */ _t33 = cpu->r[26] + 0x00000004u;
|
|
/* 024F051C */ cpu->r[30] = rbrew_read32(cpu->mem, _t33);
|
|
L_024F0520: ; // 0x24f0520
|
|
/* 024F0520 */ _t34 = cpu->r[26] + 0x00000008u;
|
|
/* 024F0520 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
|
|
/* 024F0524 */ cpu->r[10] = rbrew_rlwinm(cpu->r[30], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 024F0528 */ cpu->r[30] = cpu->r[31] + cpu->r[10];
|
|
/* 024F052C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
|
|
/* 024F0530 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024F0530 */ _t36 = _t35 & 0x00000001u;
|
|
/* 024F0530 */ if (_t36) goto L_024F07BC; else goto L_024F0534;
|
|
L_024F0534: ; // 0x24f0534
|
|
/* 024F0534 */ cpu->r[23] = 0x10110000u;
|
|
/* 024F0538 */ cpu->r[22] = 0x00000000u;
|
|
/* 024F053C */ _t37 = cpu->r[23] + 0x00007399u;
|
|
/* 024F053C */ cpu->r[28] = rbrew_read8(cpu->mem, _t37);
|
|
/* 024F053C */ cpu->r[23] = _t37;
|
|
/* 024F0540 */ cpu->r[21] = 0x00000001u;
|
|
L_024F0544: ; // 0x24f0544
|
|
/* 024F0544 */ cpu->r[5] = cpu->r[31];
|
|
/* 024F0548 */ cpu->r[4] = cpu->r[26];
|
|
/* 024F054C */ cpu->r[3] = cpu->r[29];
|
|
/* 024F0550 */ Gambit_fn_024F0378(cpu);
|
|
/* 024F0554 */ _t38 = cpu->r[25] + 0x0000000Cu;
|
|
/* 024F0554 */ cpu->r[11] = rbrew_read32(cpu->mem, _t38);
|
|
/* 024F0558 */ _t39 = cpu->r[25] + 0x00000010u;
|
|
/* 024F0558 */ cpu->r[12] = rbrew_read32(cpu->mem, _t39);
|
|
/* 024F055C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[12]);
|
|
/* 024F0560 */ cpu->r[24] = cpu->r[3];
|
|
/* 024F0564 */ _t40 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024F0564 */ _t41 = _t40 & 0x00000001u;
|
|
/* 024F0564 */ if (_t41) goto L_024F0568; else goto L_024F0760;
|
|
L_024F0568: ; // 0x24f0568
|
|
/* 024F0568 */ _t42 = cpu->r[25] + 0x00000004u;
|
|
/* 024F0568 */ cpu->r[27] = rbrew_read32(cpu->mem, _t42);
|
|
/* 024F056C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 024F0570 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024F0570 */ _t44 = _t43 & 0x00000001u;
|
|
/* 024F0570 */ if (_t44) goto L_024F057C; else goto L_024F0574;
|
|
L_024F0574: ; // 0x24f0574
|
|
/* 024F0574 */ _t45 = cpu->r[27] + 0x00000000u;
|
|
/* 024F0574 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
|
|
/* 024F0578 */ _t46 = cpu->r[25] + 0x00000004u;
|
|
/* 024F0578 */ rbrew_write32(cpu->mem, _t46, cpu->r[0]);
|
|
L_024F057C: ; // 0x24f057c
|
|
/* 024F057C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 024F0580 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024F0580 */ _t48 = _t47 & 0x00000001u;
|
|
/* 024F0580 */ if (_t48) goto L_024F072C; else goto L_024F0584;
|
|
L_024F0584: ; // 0x24f0584
|
|
/* 024F0584 */ cpu->r[7] = cpu->r[27];
|
|
/* 024F0584 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 024F0588 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024F0588 */ _t50 = _t49 & 0x00000001u;
|
|
/* 024F0588 */ if (_t50) goto L_024F058C; else goto L_024F059C;
|
|
L_024F058C: ; // 0x24f058c
|
|
/* 024F058C */ cpu->r[3] = 0x00000018u;
|
|
/* 024F0590 */ Gambit_fn_02801A78(cpu);
|
|
/* 024F0594 */ cpu->r[7] = cpu->r[3];
|
|
/* 024F0594 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 024F0598 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024F0598 */ _t52 = _t51 & 0x00000001u;
|
|
/* 024F0598 */ if (_t52) goto L_024F05C4; else goto L_024F059C;
|
|
L_024F059C: ; // 0x24f059c
|
|
/* 024F059C */ cpu->r[0] = 0x100C0000u;
|
|
/* 024F05A0 */ _t53 = cpu->r[7] + 0x00000008u;
|
|
/* 024F05A0 */ rbrew_write32(cpu->mem, _t53, cpu->r[22]);
|
|
/* 024F05A4 */ cpu->r[0] = cpu->r[0] + 0xFFFFBC38u;
|
|
/* 024F05A8 */ _t54 = cpu->r[7] + 0x00000000u;
|
|
/* 024F05A8 */ rbrew_write32(cpu->mem, _t54, cpu->r[22]);
|
|
/* 024F05AC */ cpu->r[4] = 0x100C0000u;
|
|
/* 024F05B0 */ _t55 = cpu->r[7] + 0x00000004u;
|
|
/* 024F05B0 */ rbrew_write32(cpu->mem, _t55, cpu->r[22]);
|
|
/* 024F05B4 */ cpu->r[4] = cpu->r[4] + 0xFFFFBC98u;
|
|
/* 024F05B8 */ _t56 = cpu->r[7] + 0x00000010u;
|
|
/* 024F05B8 */ rbrew_write32(cpu->mem, _t56, cpu->r[0]);
|
|
/* 024F05BC */ _t57 = cpu->r[7] + 0x00000014u;
|
|
/* 024F05BC */ rbrew_write32(cpu->mem, _t57, cpu->r[4]);
|
|
/* 024F05C0 */ _t58 = cpu->r[7] + 0x0000000Cu;
|
|
/* 024F05C0 */ rbrew_write32(cpu->mem, _t58, cpu->r[23]);
|
|
L_024F05C4: ; // 0x24f05c4
|
|
/* 024F05C4 */ cpu->r[5] = 0x100C0000u;
|
|
/* 024F05C8 */ cpu->r[5] = cpu->r[5] + 0xFFFFBCB0u;
|
|
/* 024F05CC */ _t59 = cpu->r[27] + 0x00000014u;
|
|
/* 024F05CC */ rbrew_write32(cpu->mem, _t59, cpu->r[5]);
|
|
/* 024F05D0 */ _t60 = cpu->r[24] + 0x00000000u;
|
|
/* 024F05D0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t60);
|
|
/* 024F05D4 */ _t61 = cpu->r[27] + 0x00000018u;
|
|
/* 024F05D4 */ rbrew_write32(cpu->mem, _t61, cpu->r[7]);
|
|
/* 024F05D8 */ _t62 = cpu->r[24] + 0x00000004u;
|
|
/* 024F05D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62);
|
|
/* 024F05DC */ _t63 = cpu->r[27] + 0x0000001Cu;
|
|
/* 024F05DC */ rbrew_write32(cpu->mem, _t63, cpu->r[0]);
|
|
/* 024F05E0 */ _t64 = cpu->r[24] + 0x00000008u;
|
|
/* 024F05E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t64);
|
|
/* 024F05E4 */ _t65 = cpu->r[27] + 0x00000020u;
|
|
/* 024F05E4 */ rbrew_write32(cpu->mem, _t65, cpu->r[9]);
|
|
/* 024F05E8 */ _t66 = cpu->r[24] + 0x0000000Cu;
|
|
/* 024F05E8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t66);
|
|
/* 024F05EC */ _t67 = cpu->r[27] + 0x00000024u;
|
|
/* 024F05EC */ rbrew_write32(cpu->mem, _t67, cpu->r[10]);
|
|
/* 024F05F0 */ _t68 = cpu->r[24] + 0x00000010u;
|
|
/* 024F05F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t68);
|
|
/* 024F05F4 */ _t69 = cpu->r[27] + 0x00000130u;
|
|
/* 024F05F4 */ rbrew_write8(cpu->mem, _t69, (uint8_t)cpu->r[28]);
|
|
/* 024F05F8 */ _t70 = cpu->r[27] + 0x00000028u;
|
|
/* 024F05F8 */ rbrew_write32(cpu->mem, _t70, cpu->r[11]);
|
|
/* 024F05FC */ _t71 = cpu->r[27] + 0x0000002Cu;
|
|
/* 024F05FC */ rbrew_write32(cpu->mem, _t71, cpu->r[25]);
|
|
/* 024F0600 */ _t72 = cpu->r[31] + 0x00000004u;
|
|
/* 024F0600 */ cpu->r[12] = rbrew_read32(cpu->mem, _t72);
|
|
/* 024F0604 */ _t73 = cpu->r[12] + 0x00000014u;
|
|
/* 024F0604 */ cpu->r[0] = rbrew_read32(cpu->mem, _t73);
|
|
/* 024F0608 */ cpu->ctr = cpu->r[0];
|
|
/* 024F060C */ cpu->r[24] = cpu->r[27] + 0x00000030u;
|
|
/* 024F0610 */ cpu->r[3] = cpu->r[31];
|
|
/* 024F0614 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024F0618 */ _t74 = cpu->r[31] + 0x00000000u;
|
|
/* 024F0618 */ cpu->r[9] = rbrew_read32(cpu->mem, _t74);
|
|
/* 024F061C */ _t75 = cpu->r[9] + 0x00000000u;
|
|
/* 024F061C */ cpu->r[4] = rbrew_read8(cpu->mem, _t75);
|
|
/* 024F0620 */ cpu->r[20] = 0x00000000u;
|
|
/* 024F0624 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[28]);
|
|
/* 024F0628 */ cpu->r[0] = 0x00080000u;
|
|
/* 024F062C */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024F062C */ _t77 = _t76 & 0x00000001u;
|
|
/* 024F062C */ if (_t77) goto L_024F06BC; else goto L_024F0630;
|
|
L_024F0630: ; // 0x24f0630
|
|
/* 024F0630 */ cpu->r[20] = cpu->r[20] + 0x00000001u;
|
|
/* 024F0634 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], cpu->r[0]);
|
|
/* 024F0638 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
|
|
/* 024F063C */ _t78 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024F063C */ _t79 = _t78 & 0x00000001u;
|
|
/* 024F063C */ if (_t79) goto L_024F0658; else goto L_024F0640;
|
|
L_024F0640: ; // 0x24f0640
|
|
/* 024F0640 */ _t80 = cpu->r[9] + 0x00000000u;
|
|
/* 024F0640 */ cpu->r[5] = rbrew_read8(cpu->mem, _t80);
|
|
/* 024F0644 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[28]);
|
|
/* 024F0648 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024F0648 */ _t82 = _t81 & 0x00000001u;
|
|
/* 024F0648 */ if (_t82) goto L_024F064C; else goto L_024F0630;
|
|
L_024F064C: ; // 0x24f064c
|
|
/* 024F064C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000101u);
|
|
/* 024F0650 */ _t83 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024F0650 */ _t84 = _t83 & 0x00000001u;
|
|
/* 024F0650 */ if (_t84) goto L_024F0654; else goto L_024F06C4;
|
|
L_024F0654: ; // 0x24f0654
|
|
/* 024F0654 */ goto L_024F06C8;
|
|
L_024F0658: ; // 0x24f0658
|
|
/* 024F0658 */ _t85 = cpu->r[31] + 0x00000004u;
|
|
/* 024F0658 */ cpu->r[7] = rbrew_read32(cpu->mem, _t85);
|
|
/* 024F065C */ _t86 = cpu->r[7] + 0x00000014u;
|
|
/* 024F065C */ cpu->r[8] = rbrew_read32(cpu->mem, _t86);
|
|
/* 024F0660 */ cpu->ctr = cpu->r[8];
|
|
/* 024F0664 */ cpu->r[3] = cpu->r[31];
|
|
/* 024F0668 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024F066C */ cpu->r[5] = 0x00000000u;
|
|
/* 024F0670 */ cpu->r[3] = cpu->r[24];
|
|
/* 024F0674 */ _t87 = cpu->r[31] + 0x00000000u;
|
|
/* 024F0674 */ cpu->r[4] = rbrew_read32(cpu->mem, _t87);
|
|
/* 024F0678 */ cpu->r[6] = cpu->r[5];
|
|
/* 024F067C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 024F0680 */ _t88 = cpu->r[24] + 0x00000000u;
|
|
/* 024F0680 */ rbrew_write8(cpu->mem, _t88, (uint8_t)cpu->r[28]);
|
|
/* 024F0684 */ _t89 = cpu->r[27] + 0x0000000Cu;
|
|
/* 024F0684 */ rbrew_write32(cpu->mem, _t89, cpu->r[24]);
|
|
/* 024F0688 */ _t90 = cpu->r[25] + 0x0000000Cu;
|
|
/* 024F0688 */ cpu->r[10] = rbrew_read32(cpu->mem, _t90);
|
|
/* 024F068C */ cpu->r[3] = cpu->r[25];
|
|
/* 024F0690 */ _t91 = cpu->r[25] + 0x00000000u;
|
|
/* 024F0690 */ cpu->r[4] = rbrew_read32(cpu->mem, _t91);
|
|
/* 024F0694 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
/* 024F0698 */ cpu->r[5] = cpu->r[27];
|
|
/* 024F069C */ _t92 = cpu->r[25] + 0x0000000Cu;
|
|
/* 024F069C */ rbrew_write32(cpu->mem, _t92, cpu->r[10]);
|
|
/* 024F06A0 */ Gambit_fn_020EFDC4(cpu);
|
|
/* 024F06A4 */ cpu->r[31] = cpu->r[31] + 0x00000008u;
|
|
/* 024F06A8 */ _t93 = cpu->r[25] + 0x00000000u;
|
|
/* 024F06A8 */ rbrew_write32(cpu->mem, _t93, cpu->r[3]);
|
|
/* 024F06AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
|
|
/* 024F06B0 */ _t94 = cpu->r[3] + 0x00000008u;
|
|
/* 024F06B0 */ rbrew_write32(cpu->mem, _t94, cpu->r[21]);
|
|
/* 024F06B4 */ _t95 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024F06B4 */ _t96 = _t95 & 0x00000001u;
|
|
/* 024F06B4 */ if (_t96) goto L_024F06B8; else goto L_024F0544;
|
|
L_024F06B8: ; // 0x24f06b8
|
|
/* 024F06B8 */ goto L_024F07BC;
|
|
L_024F06BC: ; // 0x24f06bc
|
|
/* 024F06BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000101u);
|
|
/* 024F06C0 */ _t97 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024F06C0 */ _t98 = _t97 & 0x00000001u;
|
|
/* 024F06C0 */ if (_t98) goto L_024F06C8; else goto L_024F06C4;
|
|
L_024F06C4: ; // 0x24f06c4
|
|
/* 024F06C4 */ cpu->r[20] = 0x00000100u;
|
|
L_024F06C8: ; // 0x24f06c8
|
|
/* 024F06C8 */ _t99 = cpu->r[31] + 0x00000004u;
|
|
/* 024F06C8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t99);
|
|
/* 024F06CC */ _t100 = cpu->r[7] + 0x00000014u;
|
|
/* 024F06CC */ cpu->r[8] = rbrew_read32(cpu->mem, _t100);
|
|
/* 024F06D0 */ cpu->ctr = cpu->r[8];
|
|
/* 024F06D4 */ cpu->r[3] = cpu->r[31];
|
|
/* 024F06D8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024F06DC */ _t101 = cpu->r[31] + 0x00000000u;
|
|
/* 024F06DC */ cpu->r[4] = rbrew_read32(cpu->mem, _t101);
|
|
/* 024F06E0 */ cpu->r[6] = 0x00000000u;
|
|
/* 024F06E4 */ cpu->r[5] = cpu->r[20];
|
|
/* 024F06E8 */ cpu->r[3] = cpu->r[24];
|
|
/* 024F06EC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 024F06F0 */ _t102 = cpu->r[24] + cpu->r[20];
|
|
/* 024F06F0 */ rbrew_write8(cpu->mem, _t102, (uint8_t)cpu->r[28]);
|
|
/* 024F06F4 */ _t103 = cpu->r[27] + 0x0000000Cu;
|
|
/* 024F06F4 */ rbrew_write32(cpu->mem, _t103, cpu->r[24]);
|
|
/* 024F06F8 */ _t104 = cpu->r[25] + 0x0000000Cu;
|
|
/* 024F06F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t104);
|
|
/* 024F06FC */ cpu->r[3] = cpu->r[25];
|
|
/* 024F0700 */ _t105 = cpu->r[25] + 0x00000000u;
|
|
/* 024F0700 */ cpu->r[4] = rbrew_read32(cpu->mem, _t105);
|
|
/* 024F0704 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
/* 024F0708 */ cpu->r[5] = cpu->r[27];
|
|
/* 024F070C */ _t106 = cpu->r[25] + 0x0000000Cu;
|
|
/* 024F070C */ rbrew_write32(cpu->mem, _t106, cpu->r[10]);
|
|
/* 024F0710 */ Gambit_fn_020EFDC4(cpu);
|
|
/* 024F0714 */ cpu->r[31] = cpu->r[31] + 0x00000008u;
|
|
/* 024F0718 */ _t107 = cpu->r[25] + 0x00000000u;
|
|
/* 024F0718 */ rbrew_write32(cpu->mem, _t107, cpu->r[3]);
|
|
/* 024F071C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
|
|
/* 024F0720 */ _t108 = cpu->r[3] + 0x00000008u;
|
|
/* 024F0720 */ rbrew_write32(cpu->mem, _t108, cpu->r[21]);
|
|
/* 024F0724 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024F0724 */ _t110 = _t109 & 0x00000001u;
|
|
/* 024F0724 */ if (_t110) goto L_024F0728; else goto L_024F0544;
|
|
L_024F0728: ; // 0x24f0728
|
|
/* 024F0728 */ goto L_024F07BC;
|
|
L_024F072C: ; // 0x24f072c
|
|
/* 024F072C */ _t111 = cpu->r[25] + 0x0000000Cu;
|
|
/* 024F072C */ cpu->r[10] = rbrew_read32(cpu->mem, _t111);
|
|
/* 024F0730 */ _t112 = cpu->r[25] + 0x00000000u;
|
|
/* 024F0730 */ cpu->r[4] = rbrew_read32(cpu->mem, _t112);
|
|
/* 024F0734 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
/* 024F0738 */ cpu->r[5] = 0x00000000u;
|
|
/* 024F073C */ cpu->r[3] = cpu->r[25];
|
|
/* 024F0740 */ _t113 = cpu->r[25] + 0x0000000Cu;
|
|
/* 024F0740 */ rbrew_write32(cpu->mem, _t113, cpu->r[10]);
|
|
/* 024F0744 */ Gambit_fn_020EFDC4(cpu);
|
|
/* 024F0748 */ cpu->r[31] = cpu->r[31] + 0x00000008u;
|
|
/* 024F074C */ _t114 = cpu->r[25] + 0x00000000u;
|
|
/* 024F074C */ rbrew_write32(cpu->mem, _t114, cpu->r[3]);
|
|
/* 024F0750 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
|
|
/* 024F0754 */ _t115 = cpu->r[3] + 0x00000008u;
|
|
/* 024F0754 */ rbrew_write32(cpu->mem, _t115, cpu->r[21]);
|
|
/* 024F0758 */ _t116 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024F0758 */ _t117 = _t116 & 0x00000001u;
|
|
/* 024F0758 */ if (_t117) goto L_024F075C; else goto L_024F0544;
|
|
L_024F075C: ; // 0x24f075c
|
|
/* 024F075C */ goto L_024F07BC;
|
|
L_024F0760: ; // 0x24f0760
|
|
/* 024F0760 */ _t118 = cpu->r[25] + 0x00000000u;
|
|
/* 024F0760 */ cpu->r[4] = rbrew_read32(cpu->mem, _t118);
|
|
/* 024F0764 */ cpu->r[5] = cpu->r[31];
|
|
/* 024F0768 */ cpu->r[3] = cpu->r[25];
|
|
/* 024F076C */ Gambit_fn_020EFCB8(cpu);
|
|
/* 024F0770 */ cpu->r[6] = cpu->r[3];
|
|
/* 024F0770 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 024F0774 */ _t119 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024F0774 */ _t120 = _t119 & 0x00000001u;
|
|
/* 024F0774 */ if (_t120) goto L_024F07B0; else goto L_024F0778;
|
|
L_024F0778: ; // 0x24f0778
|
|
/* 024F0778 */ cpu->r[12] = cpu->r[6] + 0x00000018u;
|
|
/* 024F0778 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024F077C */ _t121 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024F077C */ _t122 = _t121 & 0x00000001u;
|
|
/* 024F077C */ if (_t122) goto L_024F07B0; else goto L_024F0780;
|
|
L_024F0780: ; // 0x24f0780
|
|
/* 024F0780 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024F0784 */ _t123 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024F0784 */ _t124 = _t123 & 0x00000001u;
|
|
/* 024F0784 */ if (_t124) goto L_024F07B0; else goto L_024F0788;
|
|
L_024F0788: ; // 0x24f0788
|
|
/* 024F0788 */ _t125 = cpu->r[24] + 0x00000000u;
|
|
/* 024F0788 */ cpu->r[7] = rbrew_read32(cpu->mem, _t125);
|
|
/* 024F078C */ _t126 = cpu->r[12] + 0x00000000u;
|
|
/* 024F078C */ rbrew_write32(cpu->mem, _t126, cpu->r[7]);
|
|
/* 024F0790 */ _t127 = cpu->r[24] + 0x00000004u;
|
|
/* 024F0790 */ cpu->r[0] = rbrew_read32(cpu->mem, _t127);
|
|
/* 024F0794 */ _t128 = cpu->r[12] + 0x00000004u;
|
|
/* 024F0794 */ rbrew_write32(cpu->mem, _t128, cpu->r[0]);
|
|
/* 024F0798 */ _t129 = cpu->r[24] + 0x00000008u;
|
|
/* 024F0798 */ cpu->r[11] = rbrew_read32(cpu->mem, _t129);
|
|
/* 024F079C */ _t130 = cpu->r[12] + 0x00000008u;
|
|
/* 024F079C */ rbrew_write32(cpu->mem, _t130, cpu->r[11]);
|
|
/* 024F07A0 */ _t131 = cpu->r[24] + 0x0000000Cu;
|
|
/* 024F07A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t131);
|
|
/* 024F07A4 */ _t132 = cpu->r[12] + 0x0000000Cu;
|
|
/* 024F07A4 */ rbrew_write32(cpu->mem, _t132, cpu->r[0]);
|
|
/* 024F07A8 */ _t133 = cpu->r[24] + 0x00000010u;
|
|
/* 024F07A8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t133);
|
|
/* 024F07AC */ _t134 = cpu->r[12] + 0x00000010u;
|
|
/* 024F07AC */ rbrew_write32(cpu->mem, _t134, cpu->r[4]);
|
|
L_024F07B0: ; // 0x24f07b0
|
|
/* 024F07B0 */ cpu->r[31] = cpu->r[31] + 0x00000008u;
|
|
/* 024F07B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
|
|
/* 024F07B8 */ _t135 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024F07B8 */ _t136 = _t135 & 0x00000001u;
|
|
/* 024F07B8 */ if (_t136) goto L_024F07BC; else goto L_024F0544;
|
|
L_024F07BC: ; // 0x24f07bc
|
|
/* 024F07BC */ cpu->r[3] = cpu->r[29];
|
|
/* 024F07C0 */ /* nop */
|
|
/* 024F07C4 */ _t137 = cpu->r[1] + 0x0000003Cu;
|
|
/* 024F07C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t137);
|
|
/* 024F07C8 */ cpu->lr = cpu->r[0];
|
|
/* 024F07CC */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 024F07D0 */ return;
|
|
}
|
|
|
|
// fn_024F07D4 @ 0x24f07d4
|
|
void Gambit_fn_024F07D4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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;
|
|
|
|
L_024F0450: ; // 0x24f0450
|
|
/* 024F0450 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
|
|
/* 024F0450 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024F0450 */ cpu->r[1] = _t0;
|
|
/* 024F0454 */ /* nop */
|
|
/* 024F0458 */ cpu->r[0] = cpu->lr;
|
|
/* 024F045C */ _t1 = cpu->r[1] + 0x0000003Cu;
|
|
/* 024F045C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 024F0460 */ cpu->r[29] = cpu->r[3];
|
|
/* 024F0460 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 024F0464 */ cpu->r[26] = cpu->r[4];
|
|
/* 024F0468 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024F0468 */ _t3 = _t2 & 0x00000001u;
|
|
/* 024F0468 */ if (_t3) goto L_024F046C; else goto L_024F047C;
|
|
L_024F046C: ; // 0x24f046c
|
|
/* 024F046C */ cpu->r[3] = 0x00000018u;
|
|
/* 024F0470 */ Gambit_fn_02801A78(cpu);
|
|
/* 024F0474 */ cpu->r[29] = cpu->r[3];
|
|
/* 024F0474 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 024F0478 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024F0478 */ _t5 = _t4 & 0x00000001u;
|
|
/* 024F0478 */ if (_t5) goto L_024F07BC; else goto L_024F047C;
|
|
L_024F047C: ; // 0x24f047c
|
|
/* 024F047C */ cpu->r[31] = 0x00000000u;
|
|
/* 024F0480 */ cpu->r[25] = cpu->r[29] + 0x00000004u;
|
|
/* 024F0480 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 024F0484 */ _t6 = cpu->r[29] + 0x00000000u;
|
|
/* 024F0484 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]);
|
|
/* 024F0488 */ cpu->r[3] = cpu->r[25];
|
|
/* 024F048C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024F048C */ _t8 = _t7 & 0x00000001u;
|
|
/* 024F048C */ if (_t8) goto L_024F0490; else goto L_024F04A0;
|
|
L_024F0490: ; // 0x24f0490
|
|
/* 024F0490 */ cpu->r[3] = 0x00000014u;
|
|
/* 024F0494 */ Gambit_fn_02801A78(cpu);
|
|
/* 024F0498 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024F049C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024F049C */ _t10 = _t9 & 0x00000001u;
|
|
/* 024F049C */ if (_t10) goto L_024F04B4; else goto L_024F04A0;
|
|
L_024F04A0: ; // 0x24f04a0
|
|
/* 024F04A0 */ _t11 = cpu->r[3] + 0x00000010u;
|
|
/* 024F04A0 */ rbrew_write32(cpu->mem, _t11, cpu->r[31]);
|
|
/* 024F04A4 */ _t12 = cpu->r[3] + 0x00000000u;
|
|
/* 024F04A4 */ rbrew_write32(cpu->mem, _t12, cpu->r[31]);
|
|
/* 024F04A8 */ _t13 = cpu->r[3] + 0x00000008u;
|
|
/* 024F04A8 */ rbrew_write32(cpu->mem, _t13, cpu->r[31]);
|
|
/* 024F04AC */ _t14 = cpu->r[3] + 0x0000000Cu;
|
|
/* 024F04AC */ rbrew_write32(cpu->mem, _t14, cpu->r[31]);
|
|
/* 024F04B0 */ _t15 = cpu->r[3] + 0x00000004u;
|
|
/* 024F04B0 */ rbrew_write32(cpu->mem, _t15, cpu->r[31]);
|
|
L_024F04B4: ; // 0x24f04b4
|
|
/* 024F04B4 */ _t16 = cpu->r[26] + 0x00000000u;
|
|
/* 024F04B4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
|
|
/* 024F04B8 */ _t17 = cpu->r[29] + 0x00000000u;
|
|
/* 024F04B8 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
|
|
/* 024F04BC */ _t18 = cpu->r[26] + 0x00000004u;
|
|
/* 024F04BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
|
|
/* 024F04C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 024F04C4 */ _t19 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024F04C4 */ _t20 = _t19 & 0x00000001u;
|
|
/* 024F04C4 */ if (_t20) goto L_024F04C8; else goto L_024F0520;
|
|
L_024F04C8: ; // 0x24f04c8
|
|
/* 024F04C8 */ cpu->r[28] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x00000134u);
|
|
/* 024F04CC */ cpu->r[5] = 0x00000004u;
|
|
/* 024F04D0 */ cpu->r[4] = 0x00000000u;
|
|
/* 024F04D4 */ cpu->r[3] = cpu->r[28];
|
|
/* 024F04D8 */ Gambit_fn_02801ADC(cpu);
|
|
/* 024F04DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024F04E0 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024F04E0 */ _t22 = _t21 & 0x00000001u;
|
|
/* 024F04E0 */ if (_t22) goto L_024F051C; else goto L_024F04E4;
|
|
L_024F04E4: ; // 0x24f04e4
|
|
/* 024F04E4 */ _t23 = cpu->r[25] + 0x00000010u;
|
|
/* 024F04E4 */ rbrew_write32(cpu->mem, _t23, cpu->r[30]);
|
|
/* 024F04E8 */ cpu->r[6] = cpu->r[30] + 0xFFFFFFFFu;
|
|
/* 024F04E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 024F04EC */ _t24 = cpu->r[25] + 0x00000004u;
|
|
/* 024F04EC */ rbrew_write32(cpu->mem, _t24, cpu->r[3]);
|
|
/* 024F04F0 */ _t25 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024F04F0 */ _t26 = _t25 & 0x00000001u;
|
|
/* 024F04F0 */ if (_t26) goto L_024F04F4; else goto L_024F0510;
|
|
L_024F04F4: ; // 0x24f04f4
|
|
/* 024F04F4 */ cpu->ctr = cpu->r[6];
|
|
/* 024F04F8 */ cpu->r[8] = 0x00000000u;
|
|
/* 024F04FC */ cpu->r[10] = cpu->r[3] + 0x00000134u;
|
|
L_024F0500: ; // 0x24f0500
|
|
/* 024F0500 */ _t27 = cpu->r[3] + cpu->r[8];
|
|
/* 024F0500 */ rbrew_write32(cpu->mem, _t27, cpu->r[10]);
|
|
/* 024F0504 */ cpu->r[8] = cpu->r[8] + 0x00000134u;
|
|
/* 024F0508 */ cpu->r[10] = cpu->r[10] + 0x00000134u;
|
|
/* 024F050C */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 024F050C */ _t28 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 024F050C */ _t29 = _t28 >> (0x00000002u & 31u);
|
|
/* 024F050C */ _t30 = _t29 & 0x00000001u;
|
|
/* 024F050C */ if (_t30) goto L_024F0500; else goto L_024F0510;
|
|
L_024F0510: ; // 0x24f0510
|
|
/* 024F0510 */ cpu->r[9] = cpu->r[3] + cpu->r[28];
|
|
/* 024F0514 */ _t31 = cpu->r[9] + 0xFFFFFECCu;
|
|
/* 024F0514 */ rbrew_write32(cpu->mem, _t31, cpu->r[31]);
|
|
/* 024F0518 */ _t32 = cpu->r[25] + 0x00000008u;
|
|
/* 024F0518 */ rbrew_write32(cpu->mem, _t32, cpu->r[3]);
|
|
L_024F051C: ; // 0x24f051c
|
|
/* 024F051C */ _t33 = cpu->r[26] + 0x00000004u;
|
|
/* 024F051C */ cpu->r[30] = rbrew_read32(cpu->mem, _t33);
|
|
L_024F0520: ; // 0x24f0520
|
|
/* 024F0520 */ _t34 = cpu->r[26] + 0x00000008u;
|
|
/* 024F0520 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
|
|
/* 024F0524 */ cpu->r[10] = rbrew_rlwinm(cpu->r[30], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 024F0528 */ cpu->r[30] = cpu->r[31] + cpu->r[10];
|
|
/* 024F052C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
|
|
/* 024F0530 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024F0530 */ _t36 = _t35 & 0x00000001u;
|
|
/* 024F0530 */ if (_t36) goto L_024F07BC; else goto L_024F0534;
|
|
L_024F0534: ; // 0x24f0534
|
|
/* 024F0534 */ cpu->r[23] = 0x10110000u;
|
|
/* 024F0538 */ cpu->r[22] = 0x00000000u;
|
|
/* 024F053C */ _t37 = cpu->r[23] + 0x00007399u;
|
|
/* 024F053C */ cpu->r[28] = rbrew_read8(cpu->mem, _t37);
|
|
/* 024F053C */ cpu->r[23] = _t37;
|
|
/* 024F0540 */ cpu->r[21] = 0x00000001u;
|
|
L_024F0544: ; // 0x24f0544
|
|
/* 024F0544 */ cpu->r[5] = cpu->r[31];
|
|
/* 024F0548 */ cpu->r[4] = cpu->r[26];
|
|
/* 024F054C */ cpu->r[3] = cpu->r[29];
|
|
/* 024F0550 */ Gambit_fn_024F0378(cpu);
|
|
/* 024F0554 */ _t38 = cpu->r[25] + 0x0000000Cu;
|
|
/* 024F0554 */ cpu->r[11] = rbrew_read32(cpu->mem, _t38);
|
|
/* 024F0558 */ _t39 = cpu->r[25] + 0x00000010u;
|
|
/* 024F0558 */ cpu->r[12] = rbrew_read32(cpu->mem, _t39);
|
|
/* 024F055C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[12]);
|
|
/* 024F0560 */ cpu->r[24] = cpu->r[3];
|
|
/* 024F0564 */ _t40 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024F0564 */ _t41 = _t40 & 0x00000001u;
|
|
/* 024F0564 */ if (_t41) goto L_024F0568; else goto L_024F0760;
|
|
L_024F0568: ; // 0x24f0568
|
|
/* 024F0568 */ _t42 = cpu->r[25] + 0x00000004u;
|
|
/* 024F0568 */ cpu->r[27] = rbrew_read32(cpu->mem, _t42);
|
|
/* 024F056C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 024F0570 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024F0570 */ _t44 = _t43 & 0x00000001u;
|
|
/* 024F0570 */ if (_t44) goto L_024F057C; else goto L_024F0574;
|
|
L_024F0574: ; // 0x24f0574
|
|
/* 024F0574 */ _t45 = cpu->r[27] + 0x00000000u;
|
|
/* 024F0574 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
|
|
/* 024F0578 */ _t46 = cpu->r[25] + 0x00000004u;
|
|
/* 024F0578 */ rbrew_write32(cpu->mem, _t46, cpu->r[0]);
|
|
L_024F057C: ; // 0x24f057c
|
|
/* 024F057C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 024F0580 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024F0580 */ _t48 = _t47 & 0x00000001u;
|
|
/* 024F0580 */ if (_t48) goto L_024F072C; else goto L_024F0584;
|
|
L_024F0584: ; // 0x24f0584
|
|
/* 024F0584 */ cpu->r[7] = cpu->r[27];
|
|
/* 024F0584 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 024F0588 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024F0588 */ _t50 = _t49 & 0x00000001u;
|
|
/* 024F0588 */ if (_t50) goto L_024F058C; else goto L_024F059C;
|
|
L_024F058C: ; // 0x24f058c
|
|
/* 024F058C */ cpu->r[3] = 0x00000018u;
|
|
/* 024F0590 */ Gambit_fn_02801A78(cpu);
|
|
/* 024F0594 */ cpu->r[7] = cpu->r[3];
|
|
/* 024F0594 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 024F0598 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024F0598 */ _t52 = _t51 & 0x00000001u;
|
|
/* 024F0598 */ if (_t52) goto L_024F05C4; else goto L_024F059C;
|
|
L_024F059C: ; // 0x24f059c
|
|
/* 024F059C */ cpu->r[0] = 0x100C0000u;
|
|
/* 024F05A0 */ _t53 = cpu->r[7] + 0x00000008u;
|
|
/* 024F05A0 */ rbrew_write32(cpu->mem, _t53, cpu->r[22]);
|
|
/* 024F05A4 */ cpu->r[0] = cpu->r[0] + 0xFFFFBC38u;
|
|
/* 024F05A8 */ _t54 = cpu->r[7] + 0x00000000u;
|
|
/* 024F05A8 */ rbrew_write32(cpu->mem, _t54, cpu->r[22]);
|
|
/* 024F05AC */ cpu->r[4] = 0x100C0000u;
|
|
/* 024F05B0 */ _t55 = cpu->r[7] + 0x00000004u;
|
|
/* 024F05B0 */ rbrew_write32(cpu->mem, _t55, cpu->r[22]);
|
|
/* 024F05B4 */ cpu->r[4] = cpu->r[4] + 0xFFFFBC98u;
|
|
/* 024F05B8 */ _t56 = cpu->r[7] + 0x00000010u;
|
|
/* 024F05B8 */ rbrew_write32(cpu->mem, _t56, cpu->r[0]);
|
|
/* 024F05BC */ _t57 = cpu->r[7] + 0x00000014u;
|
|
/* 024F05BC */ rbrew_write32(cpu->mem, _t57, cpu->r[4]);
|
|
/* 024F05C0 */ _t58 = cpu->r[7] + 0x0000000Cu;
|
|
/* 024F05C0 */ rbrew_write32(cpu->mem, _t58, cpu->r[23]);
|
|
L_024F05C4: ; // 0x24f05c4
|
|
/* 024F05C4 */ cpu->r[5] = 0x100C0000u;
|
|
/* 024F05C8 */ cpu->r[5] = cpu->r[5] + 0xFFFFBCB0u;
|
|
/* 024F05CC */ _t59 = cpu->r[27] + 0x00000014u;
|
|
/* 024F05CC */ rbrew_write32(cpu->mem, _t59, cpu->r[5]);
|
|
/* 024F05D0 */ _t60 = cpu->r[24] + 0x00000000u;
|
|
/* 024F05D0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t60);
|
|
/* 024F05D4 */ _t61 = cpu->r[27] + 0x00000018u;
|
|
/* 024F05D4 */ rbrew_write32(cpu->mem, _t61, cpu->r[7]);
|
|
/* 024F05D8 */ _t62 = cpu->r[24] + 0x00000004u;
|
|
/* 024F05D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62);
|
|
/* 024F05DC */ _t63 = cpu->r[27] + 0x0000001Cu;
|
|
/* 024F05DC */ rbrew_write32(cpu->mem, _t63, cpu->r[0]);
|
|
/* 024F05E0 */ _t64 = cpu->r[24] + 0x00000008u;
|
|
/* 024F05E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t64);
|
|
/* 024F05E4 */ _t65 = cpu->r[27] + 0x00000020u;
|
|
/* 024F05E4 */ rbrew_write32(cpu->mem, _t65, cpu->r[9]);
|
|
/* 024F05E8 */ _t66 = cpu->r[24] + 0x0000000Cu;
|
|
/* 024F05E8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t66);
|
|
/* 024F05EC */ _t67 = cpu->r[27] + 0x00000024u;
|
|
/* 024F05EC */ rbrew_write32(cpu->mem, _t67, cpu->r[10]);
|
|
/* 024F05F0 */ _t68 = cpu->r[24] + 0x00000010u;
|
|
/* 024F05F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t68);
|
|
/* 024F05F4 */ _t69 = cpu->r[27] + 0x00000130u;
|
|
/* 024F05F4 */ rbrew_write8(cpu->mem, _t69, (uint8_t)cpu->r[28]);
|
|
/* 024F05F8 */ _t70 = cpu->r[27] + 0x00000028u;
|
|
/* 024F05F8 */ rbrew_write32(cpu->mem, _t70, cpu->r[11]);
|
|
/* 024F05FC */ _t71 = cpu->r[27] + 0x0000002Cu;
|
|
/* 024F05FC */ rbrew_write32(cpu->mem, _t71, cpu->r[25]);
|
|
/* 024F0600 */ _t72 = cpu->r[31] + 0x00000004u;
|
|
/* 024F0600 */ cpu->r[12] = rbrew_read32(cpu->mem, _t72);
|
|
/* 024F0604 */ _t73 = cpu->r[12] + 0x00000014u;
|
|
/* 024F0604 */ cpu->r[0] = rbrew_read32(cpu->mem, _t73);
|
|
/* 024F0608 */ cpu->ctr = cpu->r[0];
|
|
/* 024F060C */ cpu->r[24] = cpu->r[27] + 0x00000030u;
|
|
/* 024F0610 */ cpu->r[3] = cpu->r[31];
|
|
/* 024F0614 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024F0618 */ _t74 = cpu->r[31] + 0x00000000u;
|
|
/* 024F0618 */ cpu->r[9] = rbrew_read32(cpu->mem, _t74);
|
|
/* 024F061C */ _t75 = cpu->r[9] + 0x00000000u;
|
|
/* 024F061C */ cpu->r[4] = rbrew_read8(cpu->mem, _t75);
|
|
/* 024F0620 */ cpu->r[20] = 0x00000000u;
|
|
/* 024F0624 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[28]);
|
|
/* 024F0628 */ cpu->r[0] = 0x00080000u;
|
|
/* 024F062C */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024F062C */ _t77 = _t76 & 0x00000001u;
|
|
/* 024F062C */ if (_t77) goto L_024F06BC; else goto L_024F0630;
|
|
L_024F0630: ; // 0x24f0630
|
|
/* 024F0630 */ cpu->r[20] = cpu->r[20] + 0x00000001u;
|
|
/* 024F0634 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], cpu->r[0]);
|
|
/* 024F0638 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
|
|
/* 024F063C */ _t78 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024F063C */ _t79 = _t78 & 0x00000001u;
|
|
/* 024F063C */ if (_t79) goto L_024F0658; else goto L_024F0640;
|
|
L_024F0640: ; // 0x24f0640
|
|
/* 024F0640 */ _t80 = cpu->r[9] + 0x00000000u;
|
|
/* 024F0640 */ cpu->r[5] = rbrew_read8(cpu->mem, _t80);
|
|
/* 024F0644 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[28]);
|
|
/* 024F0648 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024F0648 */ _t82 = _t81 & 0x00000001u;
|
|
/* 024F0648 */ if (_t82) goto L_024F064C; else goto L_024F0630;
|
|
L_024F064C: ; // 0x24f064c
|
|
/* 024F064C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000101u);
|
|
/* 024F0650 */ _t83 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024F0650 */ _t84 = _t83 & 0x00000001u;
|
|
/* 024F0650 */ if (_t84) goto L_024F0654; else goto L_024F06C4;
|
|
L_024F0654: ; // 0x24f0654
|
|
/* 024F0654 */ goto L_024F06C8;
|
|
L_024F0658: ; // 0x24f0658
|
|
/* 024F0658 */ _t85 = cpu->r[31] + 0x00000004u;
|
|
/* 024F0658 */ cpu->r[7] = rbrew_read32(cpu->mem, _t85);
|
|
/* 024F065C */ _t86 = cpu->r[7] + 0x00000014u;
|
|
/* 024F065C */ cpu->r[8] = rbrew_read32(cpu->mem, _t86);
|
|
/* 024F0660 */ cpu->ctr = cpu->r[8];
|
|
/* 024F0664 */ cpu->r[3] = cpu->r[31];
|
|
/* 024F0668 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024F066C */ cpu->r[5] = 0x00000000u;
|
|
/* 024F0670 */ cpu->r[3] = cpu->r[24];
|
|
/* 024F0674 */ _t87 = cpu->r[31] + 0x00000000u;
|
|
/* 024F0674 */ cpu->r[4] = rbrew_read32(cpu->mem, _t87);
|
|
/* 024F0678 */ cpu->r[6] = cpu->r[5];
|
|
/* 024F067C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 024F0680 */ _t88 = cpu->r[24] + 0x00000000u;
|
|
/* 024F0680 */ rbrew_write8(cpu->mem, _t88, (uint8_t)cpu->r[28]);
|
|
/* 024F0684 */ _t89 = cpu->r[27] + 0x0000000Cu;
|
|
/* 024F0684 */ rbrew_write32(cpu->mem, _t89, cpu->r[24]);
|
|
/* 024F0688 */ _t90 = cpu->r[25] + 0x0000000Cu;
|
|
/* 024F0688 */ cpu->r[10] = rbrew_read32(cpu->mem, _t90);
|
|
/* 024F068C */ cpu->r[3] = cpu->r[25];
|
|
/* 024F0690 */ _t91 = cpu->r[25] + 0x00000000u;
|
|
/* 024F0690 */ cpu->r[4] = rbrew_read32(cpu->mem, _t91);
|
|
/* 024F0694 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
/* 024F0698 */ cpu->r[5] = cpu->r[27];
|
|
/* 024F069C */ _t92 = cpu->r[25] + 0x0000000Cu;
|
|
/* 024F069C */ rbrew_write32(cpu->mem, _t92, cpu->r[10]);
|
|
/* 024F06A0 */ Gambit_fn_020EFDC4(cpu);
|
|
/* 024F06A4 */ cpu->r[31] = cpu->r[31] + 0x00000008u;
|
|
/* 024F06A8 */ _t93 = cpu->r[25] + 0x00000000u;
|
|
/* 024F06A8 */ rbrew_write32(cpu->mem, _t93, cpu->r[3]);
|
|
/* 024F06AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
|
|
/* 024F06B0 */ _t94 = cpu->r[3] + 0x00000008u;
|
|
/* 024F06B0 */ rbrew_write32(cpu->mem, _t94, cpu->r[21]);
|
|
/* 024F06B4 */ _t95 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024F06B4 */ _t96 = _t95 & 0x00000001u;
|
|
/* 024F06B4 */ if (_t96) goto L_024F06B8; else goto L_024F0544;
|
|
L_024F06B8: ; // 0x24f06b8
|
|
/* 024F06B8 */ goto L_024F07BC;
|
|
L_024F06BC: ; // 0x24f06bc
|
|
/* 024F06BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000101u);
|
|
/* 024F06C0 */ _t97 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024F06C0 */ _t98 = _t97 & 0x00000001u;
|
|
/* 024F06C0 */ if (_t98) goto L_024F06C8; else goto L_024F06C4;
|
|
L_024F06C4: ; // 0x24f06c4
|
|
/* 024F06C4 */ cpu->r[20] = 0x00000100u;
|
|
L_024F06C8: ; // 0x24f06c8
|
|
/* 024F06C8 */ _t99 = cpu->r[31] + 0x00000004u;
|
|
/* 024F06C8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t99);
|
|
/* 024F06CC */ _t100 = cpu->r[7] + 0x00000014u;
|
|
/* 024F06CC */ cpu->r[8] = rbrew_read32(cpu->mem, _t100);
|
|
/* 024F06D0 */ cpu->ctr = cpu->r[8];
|
|
/* 024F06D4 */ cpu->r[3] = cpu->r[31];
|
|
/* 024F06D8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024F06DC */ _t101 = cpu->r[31] + 0x00000000u;
|
|
/* 024F06DC */ cpu->r[4] = rbrew_read32(cpu->mem, _t101);
|
|
/* 024F06E0 */ cpu->r[6] = 0x00000000u;
|
|
/* 024F06E4 */ cpu->r[5] = cpu->r[20];
|
|
/* 024F06E8 */ cpu->r[3] = cpu->r[24];
|
|
/* 024F06EC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 024F06F0 */ _t102 = cpu->r[24] + cpu->r[20];
|
|
/* 024F06F0 */ rbrew_write8(cpu->mem, _t102, (uint8_t)cpu->r[28]);
|
|
/* 024F06F4 */ _t103 = cpu->r[27] + 0x0000000Cu;
|
|
/* 024F06F4 */ rbrew_write32(cpu->mem, _t103, cpu->r[24]);
|
|
/* 024F06F8 */ _t104 = cpu->r[25] + 0x0000000Cu;
|
|
/* 024F06F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t104);
|
|
/* 024F06FC */ cpu->r[3] = cpu->r[25];
|
|
/* 024F0700 */ _t105 = cpu->r[25] + 0x00000000u;
|
|
/* 024F0700 */ cpu->r[4] = rbrew_read32(cpu->mem, _t105);
|
|
/* 024F0704 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
/* 024F0708 */ cpu->r[5] = cpu->r[27];
|
|
/* 024F070C */ _t106 = cpu->r[25] + 0x0000000Cu;
|
|
/* 024F070C */ rbrew_write32(cpu->mem, _t106, cpu->r[10]);
|
|
/* 024F0710 */ Gambit_fn_020EFDC4(cpu);
|
|
/* 024F0714 */ cpu->r[31] = cpu->r[31] + 0x00000008u;
|
|
/* 024F0718 */ _t107 = cpu->r[25] + 0x00000000u;
|
|
/* 024F0718 */ rbrew_write32(cpu->mem, _t107, cpu->r[3]);
|
|
/* 024F071C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
|
|
/* 024F0720 */ _t108 = cpu->r[3] + 0x00000008u;
|
|
/* 024F0720 */ rbrew_write32(cpu->mem, _t108, cpu->r[21]);
|
|
/* 024F0724 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024F0724 */ _t110 = _t109 & 0x00000001u;
|
|
/* 024F0724 */ if (_t110) goto L_024F0728; else goto L_024F0544;
|
|
L_024F0728: ; // 0x24f0728
|
|
/* 024F0728 */ goto L_024F07BC;
|
|
L_024F072C: ; // 0x24f072c
|
|
/* 024F072C */ _t111 = cpu->r[25] + 0x0000000Cu;
|
|
/* 024F072C */ cpu->r[10] = rbrew_read32(cpu->mem, _t111);
|
|
/* 024F0730 */ _t112 = cpu->r[25] + 0x00000000u;
|
|
/* 024F0730 */ cpu->r[4] = rbrew_read32(cpu->mem, _t112);
|
|
/* 024F0734 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
/* 024F0738 */ cpu->r[5] = 0x00000000u;
|
|
/* 024F073C */ cpu->r[3] = cpu->r[25];
|
|
/* 024F0740 */ _t113 = cpu->r[25] + 0x0000000Cu;
|
|
/* 024F0740 */ rbrew_write32(cpu->mem, _t113, cpu->r[10]);
|
|
/* 024F0744 */ Gambit_fn_020EFDC4(cpu);
|
|
/* 024F0748 */ cpu->r[31] = cpu->r[31] + 0x00000008u;
|
|
/* 024F074C */ _t114 = cpu->r[25] + 0x00000000u;
|
|
/* 024F074C */ rbrew_write32(cpu->mem, _t114, cpu->r[3]);
|
|
/* 024F0750 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
|
|
/* 024F0754 */ _t115 = cpu->r[3] + 0x00000008u;
|
|
/* 024F0754 */ rbrew_write32(cpu->mem, _t115, cpu->r[21]);
|
|
/* 024F0758 */ _t116 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024F0758 */ _t117 = _t116 & 0x00000001u;
|
|
/* 024F0758 */ if (_t117) goto L_024F075C; else goto L_024F0544;
|
|
L_024F075C: ; // 0x24f075c
|
|
/* 024F075C */ goto L_024F07BC;
|
|
L_024F0760: ; // 0x24f0760
|
|
/* 024F0760 */ _t118 = cpu->r[25] + 0x00000000u;
|
|
/* 024F0760 */ cpu->r[4] = rbrew_read32(cpu->mem, _t118);
|
|
/* 024F0764 */ cpu->r[5] = cpu->r[31];
|
|
/* 024F0768 */ cpu->r[3] = cpu->r[25];
|
|
/* 024F076C */ Gambit_fn_020EFCB8(cpu);
|
|
/* 024F0770 */ cpu->r[6] = cpu->r[3];
|
|
/* 024F0770 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 024F0774 */ _t119 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024F0774 */ _t120 = _t119 & 0x00000001u;
|
|
/* 024F0774 */ if (_t120) goto L_024F07B0; else goto L_024F0778;
|
|
L_024F0778: ; // 0x24f0778
|
|
/* 024F0778 */ cpu->r[12] = cpu->r[6] + 0x00000018u;
|
|
/* 024F0778 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024F077C */ _t121 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024F077C */ _t122 = _t121 & 0x00000001u;
|
|
/* 024F077C */ if (_t122) goto L_024F07B0; else goto L_024F0780;
|
|
L_024F0780: ; // 0x24f0780
|
|
/* 024F0780 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024F0784 */ _t123 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024F0784 */ _t124 = _t123 & 0x00000001u;
|
|
/* 024F0784 */ if (_t124) goto L_024F07B0; else goto L_024F0788;
|
|
L_024F0788: ; // 0x24f0788
|
|
/* 024F0788 */ _t125 = cpu->r[24] + 0x00000000u;
|
|
/* 024F0788 */ cpu->r[7] = rbrew_read32(cpu->mem, _t125);
|
|
/* 024F078C */ _t126 = cpu->r[12] + 0x00000000u;
|
|
/* 024F078C */ rbrew_write32(cpu->mem, _t126, cpu->r[7]);
|
|
/* 024F0790 */ _t127 = cpu->r[24] + 0x00000004u;
|
|
/* 024F0790 */ cpu->r[0] = rbrew_read32(cpu->mem, _t127);
|
|
/* 024F0794 */ _t128 = cpu->r[12] + 0x00000004u;
|
|
/* 024F0794 */ rbrew_write32(cpu->mem, _t128, cpu->r[0]);
|
|
/* 024F0798 */ _t129 = cpu->r[24] + 0x00000008u;
|
|
/* 024F0798 */ cpu->r[11] = rbrew_read32(cpu->mem, _t129);
|
|
/* 024F079C */ _t130 = cpu->r[12] + 0x00000008u;
|
|
/* 024F079C */ rbrew_write32(cpu->mem, _t130, cpu->r[11]);
|
|
/* 024F07A0 */ _t131 = cpu->r[24] + 0x0000000Cu;
|
|
/* 024F07A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t131);
|
|
/* 024F07A4 */ _t132 = cpu->r[12] + 0x0000000Cu;
|
|
/* 024F07A4 */ rbrew_write32(cpu->mem, _t132, cpu->r[0]);
|
|
/* 024F07A8 */ _t133 = cpu->r[24] + 0x00000010u;
|
|
/* 024F07A8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t133);
|
|
/* 024F07AC */ _t134 = cpu->r[12] + 0x00000010u;
|
|
/* 024F07AC */ rbrew_write32(cpu->mem, _t134, cpu->r[4]);
|
|
L_024F07B0: ; // 0x24f07b0
|
|
/* 024F07B0 */ cpu->r[31] = cpu->r[31] + 0x00000008u;
|
|
/* 024F07B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
|
|
/* 024F07B8 */ _t135 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024F07B8 */ _t136 = _t135 & 0x00000001u;
|
|
/* 024F07B8 */ if (_t136) goto L_024F07BC; else goto L_024F0544;
|
|
L_024F07BC: ; // 0x24f07bc
|
|
/* 024F07BC */ cpu->r[3] = cpu->r[29];
|
|
/* 024F07C0 */ /* nop */
|
|
/* 024F07C4 */ _t137 = cpu->r[1] + 0x0000003Cu;
|
|
/* 024F07C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t137);
|
|
/* 024F07C8 */ cpu->lr = cpu->r[0];
|
|
/* 024F07CC */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 024F07D0 */ return;
|
|
L_024F07D4: ; // 0x24f07d4
|
|
/* 024F07D4 */ cpu->r[4] = cpu->r[3];
|
|
/* 024F07D8 */ cpu->r[3] = 0x00000000u;
|
|
/* 024F07DC */ goto L_024F0450;
|
|
}
|
|
|
|
// fn_024F07E0 @ 0x24f07e0
|
|
void Gambit_fn_024F07E0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_024F07E0: ; // 0x24f07e0
|
|
/* 024F07E0 */ _t0 = cpu->r[4] + 0x00000114u;
|
|
/* 024F07E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024F07E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]);
|
|
/* 024F07E8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024F07E8 */ _t2 = _t1 & 0x00000001u;
|
|
/* 024F07E8 */ if (_t2) goto L_024F07F4; else goto L_024F07EC;
|
|
L_024F07EC: ; // 0x24f07ec
|
|
/* 024F07EC */ cpu->r[3] = 0x00000000u;
|
|
/* 024F07F0 */ return;
|
|
L_024F07F4: ; // 0x24f07f4
|
|
/* 024F07F4 */ _t3 = cpu->r[4] + 0x00000118u;
|
|
/* 024F07F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024F07F8 */ cpu->r[3] = 0x00000002u;
|
|
/* 024F07FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[6]);
|
|
/* 024F0800 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024F0800 */ _t5 = _t4 & 0x00000001u;
|
|
/* 024F0800 */ if (_t5) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024F0800 */ goto L_024F0804;
|
|
L_024F0804: ; // 0x24f0804
|
|
/* 024F0804 */ cpu->r[3] = 0x00000001u;
|
|
/* 024F0808 */ return;
|
|
}
|
|
|
|
// fn_024F080C @ 0x24f080c
|
|
void Gambit_fn_024F080C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31;
|
|
|
|
L_024F080C: ; // 0x24f080c
|
|
/* 024F080C */ cpu->r[0] = cpu->lr;
|
|
/* 024F0810 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 024F0810 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024F0810 */ cpu->r[1] = _t0;
|
|
/* 024F0814 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 024F0814 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024F0818 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024F0818 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 024F081C */ cpu->r[31] = cpu->r[3];
|
|
/* 024F0820 */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 024F0820 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 024F0824 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024F0824 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 024F0828 */ cpu->r[29] = cpu->r[5];
|
|
/* 024F082C */ cpu->r[5] = cpu->r[4];
|
|
/* 024F0830 */ _t5 = cpu->r[31] + 0x00000004u;
|
|
/* 024F0830 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024F0834 */ cpu->r[3] = cpu->r[31] + 0x00000004u;
|
|
/* 024F0838 */ cpu->r[30] = cpu->r[6];
|
|
/* 024F083C */ Gambit_fn_020EFCB8(cpu);
|
|
/* 024F0840 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024F0844 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024F0844 */ _t7 = _t6 & 0x00000001u;
|
|
/* 024F0844 */ if (_t7) goto L_024F084C; else goto L_024F0848;
|
|
L_024F0848: ; // 0x24f0848
|
|
/* 024F0848 */ cpu->r[3] = cpu->r[3] + 0x00000018u;
|
|
L_024F084C: ; // 0x24f084c
|
|
/* 024F084C */ _t8 = cpu->r[3] + 0x00000000u;
|
|
/* 024F084C */ cpu->r[6] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024F0850 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 024F0854 */ cpu->r[12] = 0x00000000u;
|
|
/* 024F0858 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024F0858 */ _t10 = _t9 & 0x00000001u;
|
|
/* 024F0858 */ if (_t10) goto L_024F0864; else goto L_024F085C;
|
|
L_024F085C: ; // 0x24f085c
|
|
/* 024F085C */ _t11 = cpu->r[3] + 0x00000008u;
|
|
/* 024F085C */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024F0860 */ _t12 = cpu->r[7] + 0x00000000u;
|
|
/* 024F0860 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
L_024F0864: ; // 0x24f0864
|
|
/* 024F0864 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024F0868 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024F0868 */ _t14 = _t13 & 0x00000001u;
|
|
/* 024F0868 */ if (_t14) goto L_024F086C; else goto L_024F088C;
|
|
L_024F086C: ; // 0x24f086c
|
|
/* 024F086C */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024F086C */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
|
|
/* 024F0870 */ _t16 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024F0870 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 024F0874 */ _t17 = cpu->r[1] + 0x00000010u;
|
|
/* 024F0874 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
|
|
/* 024F0878 */ cpu->lr = cpu->r[0];
|
|
/* 024F087C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 024F087C */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
|
|
/* 024F0880 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 024F0884 */ cpu->r[3] = 0x00000000u;
|
|
/* 024F0888 */ return;
|
|
L_024F088C: ; // 0x24f088c
|
|
/* 024F088C */ _t19 = cpu->r[12] + 0x00000000u;
|
|
/* 024F088C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 024F0890 */ _t20 = cpu->r[12] + 0x00000008u;
|
|
/* 024F0890 */ cpu->r[9] = rbrew_read32(cpu->mem, _t20);
|
|
/* 024F0894 */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 024F0898 */ cpu->r[10] = cpu->r[9] + cpu->r[8];
|
|
/* 024F089C */ cpu->r[11] = 0x00000000u;
|
|
/* 024F08A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
|
|
/* 024F08A4 */ cpu->r[8] = 0x80000000u;
|
|
/* 024F08A8 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024F08A8 */ _t22 = _t21 & 0x00000001u;
|
|
/* 024F08A8 */ if (_t22) goto L_024F08E0; else goto L_024F08AC;
|
|
L_024F08AC: ; // 0x24f08ac
|
|
/* 024F08AC */ _t23 = cpu->r[9] + 0x00000000u;
|
|
/* 024F08AC */ cpu->r[4] = rbrew_read32(cpu->mem, _t23);
|
|
/* 024F08B0 */ cpu->r[6] = cpu->r[30];
|
|
/* 024F08B4 */ cpu->r[5] = cpu->r[29];
|
|
/* 024F08B8 */ cpu->r[3] = cpu->r[31];
|
|
/* 024F08BC */ Gambit_fn_024F07E0(cpu);
|
|
/* 024F08C0 */ cpu->r[0] = cpu->r[3];
|
|
/* 024F08C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[8]);
|
|
/* 024F08C8 */ _t24 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024F08C8 */ _t25 = _t24 & 0x00000001u;
|
|
/* 024F08C8 */ if (_t25) goto L_024F08CC; else goto L_024F08D4;
|
|
L_024F08CC: ; // 0x24f08cc
|
|
/* 024F08CC */ cpu->r[8] = cpu->r[0];
|
|
/* 024F08D0 */ cpu->r[11] = cpu->r[4];
|
|
L_024F08D4: ; // 0x24f08d4
|
|
/* 024F08D4 */ cpu->r[9] = cpu->r[9] + 0x00000004u;
|
|
/* 024F08D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
|
|
/* 024F08DC */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024F08DC */ _t27 = _t26 & 0x00000001u;
|
|
/* 024F08DC */ if (_t27) goto L_024F08E0; else goto L_024F08AC;
|
|
L_024F08E0: ; // 0x24f08e0
|
|
/* 024F08E0 */ _t28 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024F08E0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t28);
|
|
/* 024F08E4 */ _t29 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024F08E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
|
|
/* 024F08E8 */ _t30 = cpu->r[1] + 0x00000010u;
|
|
/* 024F08E8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t30);
|
|
/* 024F08EC */ cpu->lr = cpu->r[0];
|
|
/* 024F08F0 */ _t31 = cpu->r[1] + 0x00000014u;
|
|
/* 024F08F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
|
|
/* 024F08F4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 024F08F8 */ cpu->r[3] = cpu->r[11];
|
|
/* 024F08FC */ return;
|
|
}
|
|
|
|
// fn_024F0810 @ 0x24f0810
|
|
void Gambit_fn_024F0810(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31;
|
|
|
|
L_024F0810: ; // 0x24f0810
|
|
/* 024F0810 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 024F0810 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024F0810 */ cpu->r[1] = _t0;
|
|
/* 024F0814 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 024F0814 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024F0818 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024F0818 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 024F081C */ cpu->r[31] = cpu->r[3];
|
|
/* 024F0820 */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 024F0820 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 024F0824 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024F0824 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 024F0828 */ cpu->r[29] = cpu->r[5];
|
|
/* 024F082C */ cpu->r[5] = cpu->r[4];
|
|
/* 024F0830 */ _t5 = cpu->r[31] + 0x00000004u;
|
|
/* 024F0830 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024F0834 */ cpu->r[3] = cpu->r[31] + 0x00000004u;
|
|
/* 024F0838 */ cpu->r[30] = cpu->r[6];
|
|
/* 024F083C */ Gambit_fn_020EFCB8(cpu);
|
|
/* 024F0840 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024F0844 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024F0844 */ _t7 = _t6 & 0x00000001u;
|
|
/* 024F0844 */ if (_t7) goto L_024F084C; else goto L_024F0848;
|
|
L_024F0848: ; // 0x24f0848
|
|
/* 024F0848 */ cpu->r[3] = cpu->r[3] + 0x00000018u;
|
|
L_024F084C: ; // 0x24f084c
|
|
/* 024F084C */ _t8 = cpu->r[3] + 0x00000000u;
|
|
/* 024F084C */ cpu->r[6] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024F0850 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 024F0854 */ cpu->r[12] = 0x00000000u;
|
|
/* 024F0858 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024F0858 */ _t10 = _t9 & 0x00000001u;
|
|
/* 024F0858 */ if (_t10) goto L_024F0864; else goto L_024F085C;
|
|
L_024F085C: ; // 0x24f085c
|
|
/* 024F085C */ _t11 = cpu->r[3] + 0x00000008u;
|
|
/* 024F085C */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024F0860 */ _t12 = cpu->r[7] + 0x00000000u;
|
|
/* 024F0860 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
L_024F0864: ; // 0x24f0864
|
|
/* 024F0864 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024F0868 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024F0868 */ _t14 = _t13 & 0x00000001u;
|
|
/* 024F0868 */ if (_t14) goto L_024F086C; else goto L_024F088C;
|
|
L_024F086C: ; // 0x24f086c
|
|
/* 024F086C */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024F086C */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
|
|
/* 024F0870 */ _t16 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024F0870 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 024F0874 */ _t17 = cpu->r[1] + 0x00000010u;
|
|
/* 024F0874 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
|
|
/* 024F0878 */ cpu->lr = cpu->r[0];
|
|
/* 024F087C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 024F087C */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
|
|
/* 024F0880 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 024F0884 */ cpu->r[3] = 0x00000000u;
|
|
/* 024F0888 */ return;
|
|
L_024F088C: ; // 0x24f088c
|
|
/* 024F088C */ _t19 = cpu->r[12] + 0x00000000u;
|
|
/* 024F088C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 024F0890 */ _t20 = cpu->r[12] + 0x00000008u;
|
|
/* 024F0890 */ cpu->r[9] = rbrew_read32(cpu->mem, _t20);
|
|
/* 024F0894 */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 024F0898 */ cpu->r[10] = cpu->r[9] + cpu->r[8];
|
|
/* 024F089C */ cpu->r[11] = 0x00000000u;
|
|
/* 024F08A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
|
|
/* 024F08A4 */ cpu->r[8] = 0x80000000u;
|
|
/* 024F08A8 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024F08A8 */ _t22 = _t21 & 0x00000001u;
|
|
/* 024F08A8 */ if (_t22) goto L_024F08E0; else goto L_024F08AC;
|
|
L_024F08AC: ; // 0x24f08ac
|
|
/* 024F08AC */ _t23 = cpu->r[9] + 0x00000000u;
|
|
/* 024F08AC */ cpu->r[4] = rbrew_read32(cpu->mem, _t23);
|
|
/* 024F08B0 */ cpu->r[6] = cpu->r[30];
|
|
/* 024F08B4 */ cpu->r[5] = cpu->r[29];
|
|
/* 024F08B8 */ cpu->r[3] = cpu->r[31];
|
|
/* 024F08BC */ Gambit_fn_024F07E0(cpu);
|
|
/* 024F08C0 */ cpu->r[0] = cpu->r[3];
|
|
/* 024F08C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[8]);
|
|
/* 024F08C8 */ _t24 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024F08C8 */ _t25 = _t24 & 0x00000001u;
|
|
/* 024F08C8 */ if (_t25) goto L_024F08CC; else goto L_024F08D4;
|
|
L_024F08CC: ; // 0x24f08cc
|
|
/* 024F08CC */ cpu->r[8] = cpu->r[0];
|
|
/* 024F08D0 */ cpu->r[11] = cpu->r[4];
|
|
L_024F08D4: ; // 0x24f08d4
|
|
/* 024F08D4 */ cpu->r[9] = cpu->r[9] + 0x00000004u;
|
|
/* 024F08D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
|
|
/* 024F08DC */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024F08DC */ _t27 = _t26 & 0x00000001u;
|
|
/* 024F08DC */ if (_t27) goto L_024F08E0; else goto L_024F08AC;
|
|
L_024F08E0: ; // 0x24f08e0
|
|
/* 024F08E0 */ _t28 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024F08E0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t28);
|
|
/* 024F08E4 */ _t29 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024F08E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
|
|
/* 024F08E8 */ _t30 = cpu->r[1] + 0x00000010u;
|
|
/* 024F08E8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t30);
|
|
/* 024F08EC */ cpu->lr = cpu->r[0];
|
|
/* 024F08F0 */ _t31 = cpu->r[1] + 0x00000014u;
|
|
/* 024F08F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
|
|
/* 024F08F4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 024F08F8 */ cpu->r[3] = cpu->r[11];
|
|
/* 024F08FC */ return;
|
|
}
|
|
|
|
// fn_024F0900 @ 0x24f0900
|
|
void Gambit_fn_024F0900(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_024F0900: ; // 0x24f0900
|
|
/* 024F0900 */ cpu->r[0] = cpu->lr;
|
|
/* 024F0904 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024F0904 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024F0904 */ cpu->r[1] = _t0;
|
|
/* 024F0908 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024F0908 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024F090C */ cpu->r[31] = cpu->r[4];
|
|
/* 024F0910 */ cpu->r[4] = cpu->r[5];
|
|
/* 024F0914 */ cpu->r[5] = cpu->r[6];
|
|
/* 024F0918 */ cpu->r[6] = cpu->r[7];
|
|
/* 024F091C */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 024F091C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 024F0920 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 024F0920 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024F0924 */ Gambit_fn_024F080C(cpu);
|
|
/* 024F0928 */ cpu->r[30] = cpu->r[3];
|
|
/* 024F0928 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 024F092C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024F092C */ _t5 = _t4 & 0x00000001u;
|
|
/* 024F092C */ if (_t5) goto L_024F0970; else goto L_024F0930;
|
|
L_024F0930: ; // 0x24f0930
|
|
/* 024F0930 */ _t6 = cpu->r[30] + 0x00000004u;
|
|
/* 024F0930 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024F0934 */ _t7 = cpu->r[12] + 0x00000014u;
|
|
/* 024F0934 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024F0938 */ cpu->ctr = cpu->r[0];
|
|
/* 024F093C */ cpu->r[3] = cpu->r[30];
|
|
/* 024F0940 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024F0944 */ _t8 = cpu->r[30] + 0x00000000u;
|
|
/* 024F0944 */ cpu->r[4] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024F0948 */ cpu->r[5] = 0x00000001u;
|
|
/* 024F094C */ cpu->r[3] = cpu->r[31];
|
|
/* 024F0950 */ Gambit_fn_02398850(cpu);
|
|
/* 024F0954 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 024F0954 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024F0958 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 024F0958 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024F095C */ cpu->lr = cpu->r[0];
|
|
/* 024F0960 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024F0960 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024F0964 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024F0968 */ cpu->r[3] = 0x00000001u;
|
|
/* 024F096C */ return;
|
|
L_024F0970: ; // 0x24f0970
|
|
/* 024F0970 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 024F0970 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024F0974 */ _t13 = cpu->r[1] + 0x00000008u;
|
|
/* 024F0974 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
|
|
/* 024F0978 */ cpu->lr = cpu->r[0];
|
|
/* 024F097C */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024F097C */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024F0980 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024F0984 */ cpu->r[3] = 0x00000000u;
|
|
/* 024F0988 */ return;
|
|
}
|
|
|
|
// fn_024F0904 @ 0x24f0904
|
|
void Gambit_fn_024F0904(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_024F0904: ; // 0x24f0904
|
|
/* 024F0904 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024F0904 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024F0904 */ cpu->r[1] = _t0;
|
|
/* 024F0908 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024F0908 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024F090C */ cpu->r[31] = cpu->r[4];
|
|
/* 024F0910 */ cpu->r[4] = cpu->r[5];
|
|
/* 024F0914 */ cpu->r[5] = cpu->r[6];
|
|
/* 024F0918 */ cpu->r[6] = cpu->r[7];
|
|
/* 024F091C */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 024F091C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 024F0920 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 024F0920 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024F0924 */ Gambit_fn_024F080C(cpu);
|
|
/* 024F0928 */ cpu->r[30] = cpu->r[3];
|
|
/* 024F0928 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 024F092C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024F092C */ _t5 = _t4 & 0x00000001u;
|
|
/* 024F092C */ if (_t5) goto L_024F0970; else goto L_024F0930;
|
|
L_024F0930: ; // 0x24f0930
|
|
/* 024F0930 */ _t6 = cpu->r[30] + 0x00000004u;
|
|
/* 024F0930 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024F0934 */ _t7 = cpu->r[12] + 0x00000014u;
|
|
/* 024F0934 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024F0938 */ cpu->ctr = cpu->r[0];
|
|
/* 024F093C */ cpu->r[3] = cpu->r[30];
|
|
/* 024F0940 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024F0944 */ _t8 = cpu->r[30] + 0x00000000u;
|
|
/* 024F0944 */ cpu->r[4] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024F0948 */ cpu->r[5] = 0x00000001u;
|
|
/* 024F094C */ cpu->r[3] = cpu->r[31];
|
|
/* 024F0950 */ Gambit_fn_02398850(cpu);
|
|
/* 024F0954 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 024F0954 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024F0958 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 024F0958 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024F095C */ cpu->lr = cpu->r[0];
|
|
/* 024F0960 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024F0960 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024F0964 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024F0968 */ cpu->r[3] = 0x00000001u;
|
|
/* 024F096C */ return;
|
|
L_024F0970: ; // 0x24f0970
|
|
/* 024F0970 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 024F0970 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024F0974 */ _t13 = cpu->r[1] + 0x00000008u;
|
|
/* 024F0974 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
|
|
/* 024F0978 */ cpu->lr = cpu->r[0];
|
|
/* 024F097C */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024F097C */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024F0980 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024F0984 */ cpu->r[3] = 0x00000000u;
|
|
/* 024F0988 */ return;
|
|
}
|
|
|
|
// fn_024F098C @ 0x24f098c
|
|
void Gambit_fn_024F098C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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_024F098C: ; // 0x24f098c
|
|
/* 024F098C */ cpu->r[0] = cpu->lr;
|
|
/* 024F0990 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 024F0990 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024F0990 */ cpu->r[1] = _t0;
|
|
/* 024F0994 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 024F0994 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
|
|
/* 024F0998 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024F0998 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 024F099C */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024F099C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 024F09A0 */ cpu->r[31] = cpu->r[3];
|
|
/* 024F09A4 */ cpu->r[28] = cpu->r[5];
|
|
/* 024F09A8 */ _t4 = cpu->r[1] + 0x00000010u;
|
|
/* 024F09A8 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
|
|
/* 024F09AC */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024F09AC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 024F09B0 */ cpu->r[29] = cpu->r[6];
|
|
/* 024F09B4 */ cpu->r[5] = cpu->r[4];
|
|
/* 024F09B8 */ _t6 = cpu->r[31] + 0x00000004u;
|
|
/* 024F09B8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024F09BC */ cpu->r[3] = cpu->r[31] + 0x00000004u;
|
|
/* 024F09C0 */ cpu->r[30] = cpu->r[7];
|
|
/* 024F09C4 */ Gambit_fn_020EFCB8(cpu);
|
|
/* 024F09C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024F09CC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024F09CC */ _t8 = _t7 & 0x00000001u;
|
|
/* 024F09CC */ if (_t8) goto L_024F09D4; else goto L_024F09D0;
|
|
L_024F09D0: ; // 0x24f09d0
|
|
/* 024F09D0 */ cpu->r[3] = cpu->r[3] + 0x00000018u;
|
|
L_024F09D4: ; // 0x24f09d4
|
|
/* 024F09D4 */ _t9 = cpu->r[3] + 0x00000000u;
|
|
/* 024F09D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024F09D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
|
|
/* 024F09DC */ cpu->r[10] = 0x00000000u;
|
|
/* 024F09E0 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024F09E0 */ _t11 = _t10 & 0x00000001u;
|
|
/* 024F09E0 */ if (_t11) goto L_024F09E4; else goto L_024F09EC;
|
|
L_024F09E4: ; // 0x24f09e4
|
|
/* 024F09E4 */ _t12 = cpu->r[3] + 0x00000008u;
|
|
/* 024F09E4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024F09E8 */ _t13 = cpu->r[7] + 0x00000004u;
|
|
/* 024F09E8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
|
|
L_024F09EC: ; // 0x24f09ec
|
|
/* 024F09EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 024F09F0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024F09F0 */ _t15 = _t14 & 0x00000001u;
|
|
/* 024F09F0 */ if (_t15) goto L_024F09F4; else goto L_024F0A18;
|
|
L_024F09F4: ; // 0x24f09f4
|
|
/* 024F09F4 */ _t16 = cpu->r[1] + 0x00000008u;
|
|
/* 024F09F4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t16);
|
|
/* 024F09F8 */ _t17 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024F09F8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17);
|
|
/* 024F09FC */ _t18 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024F09FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 024F0A00 */ _t19 = cpu->r[1] + 0x00000010u;
|
|
/* 024F0A00 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
|
|
/* 024F0A04 */ cpu->lr = cpu->r[0];
|
|
/* 024F0A08 */ _t20 = cpu->r[1] + 0x00000014u;
|
|
/* 024F0A08 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
|
|
/* 024F0A0C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 024F0A10 */ cpu->r[3] = 0x00000000u;
|
|
/* 024F0A14 */ return;
|
|
L_024F0A18: ; // 0x24f0a18
|
|
/* 024F0A18 */ _t21 = cpu->r[10] + 0x00000000u;
|
|
/* 024F0A18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 024F0A1C */ _t22 = cpu->r[10] + 0x00000008u;
|
|
/* 024F0A1C */ cpu->r[9] = rbrew_read32(cpu->mem, _t22);
|
|
/* 024F0A20 */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 024F0A24 */ cpu->r[10] = cpu->r[9] + cpu->r[8];
|
|
/* 024F0A28 */ cpu->r[11] = 0x00000000u;
|
|
/* 024F0A2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
|
|
/* 024F0A30 */ cpu->r[8] = 0x80000000u;
|
|
/* 024F0A34 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024F0A34 */ _t24 = _t23 & 0x00000001u;
|
|
/* 024F0A34 */ if (_t24) goto L_024F0A78; else goto L_024F0A38;
|
|
L_024F0A38: ; // 0x24f0a38
|
|
/* 024F0A38 */ _t25 = cpu->r[9] + 0x00000000u;
|
|
/* 024F0A38 */ cpu->r[4] = rbrew_read32(cpu->mem, _t25);
|
|
/* 024F0A3C */ _t26 = cpu->r[4] + 0x0000010Cu;
|
|
/* 024F0A3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
|
|
/* 024F0A40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[28]);
|
|
/* 024F0A44 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024F0A44 */ _t28 = _t27 & 0x00000001u;
|
|
/* 024F0A44 */ if (_t28) goto L_024F0A48; else goto L_024F0A6C;
|
|
L_024F0A48: ; // 0x24f0a48
|
|
/* 024F0A48 */ cpu->r[6] = cpu->r[30];
|
|
/* 024F0A4C */ cpu->r[5] = cpu->r[29];
|
|
/* 024F0A50 */ cpu->r[3] = cpu->r[31];
|
|
/* 024F0A54 */ Gambit_fn_024F07E0(cpu);
|
|
/* 024F0A58 */ cpu->r[0] = cpu->r[3];
|
|
/* 024F0A5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[8]);
|
|
/* 024F0A60 */ _t29 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024F0A60 */ _t30 = _t29 & 0x00000001u;
|
|
/* 024F0A60 */ if (_t30) goto L_024F0A64; else goto L_024F0A6C;
|
|
L_024F0A64: ; // 0x24f0a64
|
|
/* 024F0A64 */ cpu->r[8] = cpu->r[0];
|
|
/* 024F0A68 */ cpu->r[11] = cpu->r[4];
|
|
L_024F0A6C: ; // 0x24f0a6c
|
|
/* 024F0A6C */ cpu->r[9] = cpu->r[9] + 0x00000004u;
|
|
/* 024F0A70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
|
|
/* 024F0A74 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024F0A74 */ _t32 = _t31 & 0x00000001u;
|
|
/* 024F0A74 */ if (_t32) goto L_024F0A78; else goto L_024F0A38;
|
|
L_024F0A78: ; // 0x24f0a78
|
|
/* 024F0A78 */ _t33 = cpu->r[1] + 0x00000008u;
|
|
/* 024F0A78 */ cpu->r[28] = rbrew_read32(cpu->mem, _t33);
|
|
/* 024F0A7C */ _t34 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024F0A7C */ cpu->r[29] = rbrew_read32(cpu->mem, _t34);
|
|
/* 024F0A80 */ _t35 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024F0A80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
|
|
/* 024F0A84 */ _t36 = cpu->r[1] + 0x00000010u;
|
|
/* 024F0A84 */ cpu->r[30] = rbrew_read32(cpu->mem, _t36);
|
|
/* 024F0A88 */ cpu->lr = cpu->r[0];
|
|
/* 024F0A8C */ _t37 = cpu->r[1] + 0x00000014u;
|
|
/* 024F0A8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t37);
|
|
/* 024F0A90 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 024F0A94 */ cpu->r[3] = cpu->r[11];
|
|
/* 024F0A98 */ return;
|
|
}
|
|
|
|
// fn_024F0990 @ 0x24f0990
|
|
void Gambit_fn_024F0990(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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_024F0990: ; // 0x24f0990
|
|
/* 024F0990 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 024F0990 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024F0990 */ cpu->r[1] = _t0;
|
|
/* 024F0994 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 024F0994 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
|
|
/* 024F0998 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024F0998 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 024F099C */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024F099C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 024F09A0 */ cpu->r[31] = cpu->r[3];
|
|
/* 024F09A4 */ cpu->r[28] = cpu->r[5];
|
|
/* 024F09A8 */ _t4 = cpu->r[1] + 0x00000010u;
|
|
/* 024F09A8 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
|
|
/* 024F09AC */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024F09AC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 024F09B0 */ cpu->r[29] = cpu->r[6];
|
|
/* 024F09B4 */ cpu->r[5] = cpu->r[4];
|
|
/* 024F09B8 */ _t6 = cpu->r[31] + 0x00000004u;
|
|
/* 024F09B8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024F09BC */ cpu->r[3] = cpu->r[31] + 0x00000004u;
|
|
/* 024F09C0 */ cpu->r[30] = cpu->r[7];
|
|
/* 024F09C4 */ Gambit_fn_020EFCB8(cpu);
|
|
/* 024F09C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024F09CC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024F09CC */ _t8 = _t7 & 0x00000001u;
|
|
/* 024F09CC */ if (_t8) goto L_024F09D4; else goto L_024F09D0;
|
|
L_024F09D0: ; // 0x24f09d0
|
|
/* 024F09D0 */ cpu->r[3] = cpu->r[3] + 0x00000018u;
|
|
L_024F09D4: ; // 0x24f09d4
|
|
/* 024F09D4 */ _t9 = cpu->r[3] + 0x00000000u;
|
|
/* 024F09D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024F09D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
|
|
/* 024F09DC */ cpu->r[10] = 0x00000000u;
|
|
/* 024F09E0 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024F09E0 */ _t11 = _t10 & 0x00000001u;
|
|
/* 024F09E0 */ if (_t11) goto L_024F09E4; else goto L_024F09EC;
|
|
L_024F09E4: ; // 0x24f09e4
|
|
/* 024F09E4 */ _t12 = cpu->r[3] + 0x00000008u;
|
|
/* 024F09E4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024F09E8 */ _t13 = cpu->r[7] + 0x00000004u;
|
|
/* 024F09E8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
|
|
L_024F09EC: ; // 0x24f09ec
|
|
/* 024F09EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 024F09F0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024F09F0 */ _t15 = _t14 & 0x00000001u;
|
|
/* 024F09F0 */ if (_t15) goto L_024F09F4; else goto L_024F0A18;
|
|
L_024F09F4: ; // 0x24f09f4
|
|
/* 024F09F4 */ _t16 = cpu->r[1] + 0x00000008u;
|
|
/* 024F09F4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t16);
|
|
/* 024F09F8 */ _t17 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024F09F8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17);
|
|
/* 024F09FC */ _t18 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024F09FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 024F0A00 */ _t19 = cpu->r[1] + 0x00000010u;
|
|
/* 024F0A00 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
|
|
/* 024F0A04 */ cpu->lr = cpu->r[0];
|
|
/* 024F0A08 */ _t20 = cpu->r[1] + 0x00000014u;
|
|
/* 024F0A08 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
|
|
/* 024F0A0C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 024F0A10 */ cpu->r[3] = 0x00000000u;
|
|
/* 024F0A14 */ return;
|
|
L_024F0A18: ; // 0x24f0a18
|
|
/* 024F0A18 */ _t21 = cpu->r[10] + 0x00000000u;
|
|
/* 024F0A18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 024F0A1C */ _t22 = cpu->r[10] + 0x00000008u;
|
|
/* 024F0A1C */ cpu->r[9] = rbrew_read32(cpu->mem, _t22);
|
|
/* 024F0A20 */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 024F0A24 */ cpu->r[10] = cpu->r[9] + cpu->r[8];
|
|
/* 024F0A28 */ cpu->r[11] = 0x00000000u;
|
|
/* 024F0A2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
|
|
/* 024F0A30 */ cpu->r[8] = 0x80000000u;
|
|
/* 024F0A34 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024F0A34 */ _t24 = _t23 & 0x00000001u;
|
|
/* 024F0A34 */ if (_t24) goto L_024F0A78; else goto L_024F0A38;
|
|
L_024F0A38: ; // 0x24f0a38
|
|
/* 024F0A38 */ _t25 = cpu->r[9] + 0x00000000u;
|
|
/* 024F0A38 */ cpu->r[4] = rbrew_read32(cpu->mem, _t25);
|
|
/* 024F0A3C */ _t26 = cpu->r[4] + 0x0000010Cu;
|
|
/* 024F0A3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
|
|
/* 024F0A40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[28]);
|
|
/* 024F0A44 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024F0A44 */ _t28 = _t27 & 0x00000001u;
|
|
/* 024F0A44 */ if (_t28) goto L_024F0A48; else goto L_024F0A6C;
|
|
L_024F0A48: ; // 0x24f0a48
|
|
/* 024F0A48 */ cpu->r[6] = cpu->r[30];
|
|
/* 024F0A4C */ cpu->r[5] = cpu->r[29];
|
|
/* 024F0A50 */ cpu->r[3] = cpu->r[31];
|
|
/* 024F0A54 */ Gambit_fn_024F07E0(cpu);
|
|
/* 024F0A58 */ cpu->r[0] = cpu->r[3];
|
|
/* 024F0A5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[8]);
|
|
/* 024F0A60 */ _t29 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024F0A60 */ _t30 = _t29 & 0x00000001u;
|
|
/* 024F0A60 */ if (_t30) goto L_024F0A64; else goto L_024F0A6C;
|
|
L_024F0A64: ; // 0x24f0a64
|
|
/* 024F0A64 */ cpu->r[8] = cpu->r[0];
|
|
/* 024F0A68 */ cpu->r[11] = cpu->r[4];
|
|
L_024F0A6C: ; // 0x24f0a6c
|
|
/* 024F0A6C */ cpu->r[9] = cpu->r[9] + 0x00000004u;
|
|
/* 024F0A70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
|
|
/* 024F0A74 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024F0A74 */ _t32 = _t31 & 0x00000001u;
|
|
/* 024F0A74 */ if (_t32) goto L_024F0A78; else goto L_024F0A38;
|
|
L_024F0A78: ; // 0x24f0a78
|
|
/* 024F0A78 */ _t33 = cpu->r[1] + 0x00000008u;
|
|
/* 024F0A78 */ cpu->r[28] = rbrew_read32(cpu->mem, _t33);
|
|
/* 024F0A7C */ _t34 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024F0A7C */ cpu->r[29] = rbrew_read32(cpu->mem, _t34);
|
|
/* 024F0A80 */ _t35 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024F0A80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
|
|
/* 024F0A84 */ _t36 = cpu->r[1] + 0x00000010u;
|
|
/* 024F0A84 */ cpu->r[30] = rbrew_read32(cpu->mem, _t36);
|
|
/* 024F0A88 */ cpu->lr = cpu->r[0];
|
|
/* 024F0A8C */ _t37 = cpu->r[1] + 0x00000014u;
|
|
/* 024F0A8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t37);
|
|
/* 024F0A90 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 024F0A94 */ cpu->r[3] = cpu->r[11];
|
|
/* 024F0A98 */ return;
|
|
}
|
|
|
|
// fn_024F0A9C @ 0x24f0a9c
|
|
void Gambit_fn_024F0A9C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_024F0A9C: ; // 0x24f0a9c
|
|
/* 024F0A9C */ cpu->r[0] = cpu->lr;
|
|
/* 024F0AA0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024F0AA0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024F0AA0 */ cpu->r[1] = _t0;
|
|
/* 024F0AA4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024F0AA4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024F0AA8 */ cpu->r[31] = cpu->r[4];
|
|
/* 024F0AAC */ cpu->r[4] = cpu->r[5];
|
|
/* 024F0AB0 */ cpu->r[5] = cpu->r[6];
|
|
/* 024F0AB4 */ cpu->r[6] = cpu->r[7];
|
|
/* 024F0AB8 */ cpu->r[7] = cpu->r[8];
|
|
/* 024F0ABC */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 024F0ABC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 024F0AC0 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 024F0AC0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024F0AC4 */ Gambit_fn_024F098C(cpu);
|
|
/* 024F0AC8 */ cpu->r[30] = cpu->r[3];
|
|
/* 024F0AC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 024F0ACC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024F0ACC */ _t5 = _t4 & 0x00000001u;
|
|
/* 024F0ACC */ if (_t5) goto L_024F0B10; else goto L_024F0AD0;
|
|
L_024F0AD0: ; // 0x24f0ad0
|
|
/* 024F0AD0 */ _t6 = cpu->r[30] + 0x00000004u;
|
|
/* 024F0AD0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024F0AD4 */ _t7 = cpu->r[12] + 0x00000014u;
|
|
/* 024F0AD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024F0AD8 */ cpu->ctr = cpu->r[0];
|
|
/* 024F0ADC */ cpu->r[3] = cpu->r[30];
|
|
/* 024F0AE0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024F0AE4 */ _t8 = cpu->r[30] + 0x00000000u;
|
|
/* 024F0AE4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024F0AE8 */ cpu->r[5] = 0x00000001u;
|
|
/* 024F0AEC */ cpu->r[3] = cpu->r[31];
|
|
/* 024F0AF0 */ Gambit_fn_02398850(cpu);
|
|
/* 024F0AF4 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 024F0AF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024F0AF8 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 024F0AF8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024F0AFC */ cpu->lr = cpu->r[0];
|
|
/* 024F0B00 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024F0B00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024F0B04 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024F0B08 */ cpu->r[3] = 0x00000001u;
|
|
/* 024F0B0C */ return;
|
|
L_024F0B10: ; // 0x24f0b10
|
|
/* 024F0B10 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 024F0B10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024F0B14 */ _t13 = cpu->r[1] + 0x00000008u;
|
|
/* 024F0B14 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
|
|
/* 024F0B18 */ cpu->lr = cpu->r[0];
|
|
/* 024F0B1C */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024F0B1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024F0B20 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024F0B24 */ cpu->r[3] = 0x00000000u;
|
|
/* 024F0B28 */ return;
|
|
}
|
|
|
|
// fn_024F0AA0 @ 0x24f0aa0
|
|
void Gambit_fn_024F0AA0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_024F0AA0: ; // 0x24f0aa0
|
|
/* 024F0AA0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024F0AA0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024F0AA0 */ cpu->r[1] = _t0;
|
|
/* 024F0AA4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024F0AA4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024F0AA8 */ cpu->r[31] = cpu->r[4];
|
|
/* 024F0AAC */ cpu->r[4] = cpu->r[5];
|
|
/* 024F0AB0 */ cpu->r[5] = cpu->r[6];
|
|
/* 024F0AB4 */ cpu->r[6] = cpu->r[7];
|
|
/* 024F0AB8 */ cpu->r[7] = cpu->r[8];
|
|
/* 024F0ABC */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 024F0ABC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 024F0AC0 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 024F0AC0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024F0AC4 */ Gambit_fn_024F098C(cpu);
|
|
/* 024F0AC8 */ cpu->r[30] = cpu->r[3];
|
|
/* 024F0AC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 024F0ACC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024F0ACC */ _t5 = _t4 & 0x00000001u;
|
|
/* 024F0ACC */ if (_t5) goto L_024F0B10; else goto L_024F0AD0;
|
|
L_024F0AD0: ; // 0x24f0ad0
|
|
/* 024F0AD0 */ _t6 = cpu->r[30] + 0x00000004u;
|
|
/* 024F0AD0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024F0AD4 */ _t7 = cpu->r[12] + 0x00000014u;
|
|
/* 024F0AD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024F0AD8 */ cpu->ctr = cpu->r[0];
|
|
/* 024F0ADC */ cpu->r[3] = cpu->r[30];
|
|
/* 024F0AE0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024F0AE4 */ _t8 = cpu->r[30] + 0x00000000u;
|
|
/* 024F0AE4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024F0AE8 */ cpu->r[5] = 0x00000001u;
|
|
/* 024F0AEC */ cpu->r[3] = cpu->r[31];
|
|
/* 024F0AF0 */ Gambit_fn_02398850(cpu);
|
|
/* 024F0AF4 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 024F0AF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024F0AF8 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 024F0AF8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024F0AFC */ cpu->lr = cpu->r[0];
|
|
/* 024F0B00 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024F0B00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024F0B04 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024F0B08 */ cpu->r[3] = 0x00000001u;
|
|
/* 024F0B0C */ return;
|
|
L_024F0B10: ; // 0x24f0b10
|
|
/* 024F0B10 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 024F0B10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024F0B14 */ _t13 = cpu->r[1] + 0x00000008u;
|
|
/* 024F0B14 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
|
|
/* 024F0B18 */ cpu->lr = cpu->r[0];
|
|
/* 024F0B1C */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024F0B1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024F0B20 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024F0B24 */ cpu->r[3] = 0x00000000u;
|
|
/* 024F0B28 */ return;
|
|
}
|
|
|
|
// fn_024F0B2C @ 0x24f0b2c
|
|
void Gambit_fn_024F0B2C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
|
|
|
|
L_024F0B2C: ; // 0x24f0b2c
|
|
/* 024F0B2C */ cpu->r[0] = cpu->lr;
|
|
/* 024F0B30 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024F0B30 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024F0B30 */ cpu->r[1] = _t0;
|
|
/* 024F0B34 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024F0B34 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024F0B38 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 024F0B38 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 024F0B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 024F0B3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024F0B40 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 024F0B40 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024F0B44 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024F0B44 */ _t5 = _t4 & 0x00000001u;
|
|
/* 024F0B44 */ if (_t5) goto L_024F0B48; else goto L_024F0B58;
|
|
L_024F0B48: ; // 0x24f0b48
|
|
/* 024F0B48 */ cpu->r[3] = 0x00000010u;
|
|
/* 024F0B4C */ Gambit_fn_02801A78(cpu);
|
|
/* 024F0B50 */ cpu->r[31] = cpu->r[3];
|
|
/* 024F0B50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024F0B54 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024F0B54 */ _t7 = _t6 & 0x00000001u;
|
|
/* 024F0B54 */ if (_t7) goto L_024F0B84; else goto L_024F0B58;
|
|
L_024F0B58: ; // 0x24f0b58
|
|
/* 024F0B58 */ cpu->r[30] = 0x00000000u;
|
|
/* 024F0B5C */ cpu->r[3] = cpu->r[31] + 0x00000004u;
|
|
/* 024F0B5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024F0B60 */ _t8 = cpu->r[31] + 0x00000000u;
|
|
/* 024F0B60 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
|
|
/* 024F0B64 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024F0B64 */ _t10 = _t9 & 0x00000001u;
|
|
/* 024F0B64 */ if (_t10) goto L_024F0B68; else goto L_024F0B78;
|
|
L_024F0B68: ; // 0x24f0b68
|
|
/* 024F0B68 */ cpu->r[3] = 0x00000008u;
|
|
/* 024F0B6C */ Gambit_fn_02801A78(cpu);
|
|
/* 024F0B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024F0B74 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024F0B74 */ _t12 = _t11 & 0x00000001u;
|
|
/* 024F0B74 */ if (_t12) goto L_024F0B80; else goto L_024F0B78;
|
|
L_024F0B78: ; // 0x24f0b78
|
|
/* 024F0B78 */ _t13 = cpu->r[3] + 0x00000004u;
|
|
/* 024F0B78 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
|
|
/* 024F0B7C */ _t14 = cpu->r[3] + 0x00000000u;
|
|
/* 024F0B7C */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
|
|
L_024F0B80: ; // 0x24f0b80
|
|
/* 024F0B80 */ _t15 = cpu->r[31] + 0x0000000Cu;
|
|
/* 024F0B80 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
|
|
L_024F0B84: ; // 0x24f0b84
|
|
/* 024F0B84 */ _t16 = cpu->r[1] + 0x00000014u;
|
|
/* 024F0B84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 024F0B88 */ cpu->r[3] = cpu->r[31];
|
|
/* 024F0B8C */ _t17 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024F0B8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
|
|
/* 024F0B90 */ cpu->lr = cpu->r[0];
|
|
/* 024F0B94 */ _t18 = cpu->r[1] + 0x00000008u;
|
|
/* 024F0B94 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
|
|
/* 024F0B98 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024F0B9C */ return;
|
|
}
|
|
|
|
// fn_024F0B30 @ 0x24f0b30
|
|
void Gambit_fn_024F0B30(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
|
|
|
|
L_024F0B30: ; // 0x24f0b30
|
|
/* 024F0B30 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024F0B30 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024F0B30 */ cpu->r[1] = _t0;
|
|
/* 024F0B34 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024F0B34 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024F0B38 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 024F0B38 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 024F0B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 024F0B3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024F0B40 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 024F0B40 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024F0B44 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024F0B44 */ _t5 = _t4 & 0x00000001u;
|
|
/* 024F0B44 */ if (_t5) goto L_024F0B48; else goto L_024F0B58;
|
|
L_024F0B48: ; // 0x24f0b48
|
|
/* 024F0B48 */ cpu->r[3] = 0x00000010u;
|
|
/* 024F0B4C */ Gambit_fn_02801A78(cpu);
|
|
/* 024F0B50 */ cpu->r[31] = cpu->r[3];
|
|
/* 024F0B50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024F0B54 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024F0B54 */ _t7 = _t6 & 0x00000001u;
|
|
/* 024F0B54 */ if (_t7) goto L_024F0B84; else goto L_024F0B58;
|
|
L_024F0B58: ; // 0x24f0b58
|
|
/* 024F0B58 */ cpu->r[30] = 0x00000000u;
|
|
/* 024F0B5C */ cpu->r[3] = cpu->r[31] + 0x00000004u;
|
|
/* 024F0B5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024F0B60 */ _t8 = cpu->r[31] + 0x00000000u;
|
|
/* 024F0B60 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
|
|
/* 024F0B64 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024F0B64 */ _t10 = _t9 & 0x00000001u;
|
|
/* 024F0B64 */ if (_t10) goto L_024F0B68; else goto L_024F0B78;
|
|
L_024F0B68: ; // 0x24f0b68
|
|
/* 024F0B68 */ cpu->r[3] = 0x00000008u;
|
|
/* 024F0B6C */ Gambit_fn_02801A78(cpu);
|
|
/* 024F0B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024F0B74 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024F0B74 */ _t12 = _t11 & 0x00000001u;
|
|
/* 024F0B74 */ if (_t12) goto L_024F0B80; else goto L_024F0B78;
|
|
L_024F0B78: ; // 0x24f0b78
|
|
/* 024F0B78 */ _t13 = cpu->r[3] + 0x00000004u;
|
|
/* 024F0B78 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
|
|
/* 024F0B7C */ _t14 = cpu->r[3] + 0x00000000u;
|
|
/* 024F0B7C */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
|
|
L_024F0B80: ; // 0x24f0b80
|
|
/* 024F0B80 */ _t15 = cpu->r[31] + 0x0000000Cu;
|
|
/* 024F0B80 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
|
|
L_024F0B84: ; // 0x24f0b84
|
|
/* 024F0B84 */ _t16 = cpu->r[1] + 0x00000014u;
|
|
/* 024F0B84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 024F0B88 */ cpu->r[3] = cpu->r[31];
|
|
/* 024F0B8C */ _t17 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024F0B8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
|
|
/* 024F0B90 */ cpu->lr = cpu->r[0];
|
|
/* 024F0B94 */ _t18 = cpu->r[1] + 0x00000008u;
|
|
/* 024F0B94 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
|
|
/* 024F0B98 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024F0B9C */ return;
|
|
}
|
|
|
|
// fn_024F0BA0 @ 0x24f0ba0
|
|
void Gambit_fn_024F0BA0(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_024F0BA0: ; // 0x24f0ba0
|
|
/* 024F0BA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024F0BA4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024F0BA4 */ _t1 = _t0 & 0x00000001u;
|
|
/* 024F0BA4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024F0BA4 */ goto L_024F0BA8;
|
|
L_024F0BA8: ; // 0x24f0ba8
|
|
/* 024F0BA8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 024F0BA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024F0BAC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024F0BAC */ _t3 = _t2 & 0x00000001u;
|
|
/* 024F0BAC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024F0BAC */ goto L_024F0BB0;
|
|
L_024F0BB0: ; // 0x24f0bb0
|
|
/* 024F0BB0 */ 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_024F0BB4 @ 0x24f0bb4
|
|
void Gambit_fn_024F0BB4(CPUState* cpu) {
|
|
L_024F0BB4: ; // 0x24f0bb4
|
|
/* 024F0BB4 */ return;
|
|
}
|
|
|
|
// fn_024F0BB8 @ 0x24f0bb8
|
|
void Gambit_fn_024F0BB8(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_024F0BB8: ; // 0x24f0bb8
|
|
/* 024F0BB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024F0BBC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024F0BBC */ _t1 = _t0 & 0x00000001u;
|
|
/* 024F0BBC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024F0BBC */ goto L_024F0BC0;
|
|
L_024F0BC0: ; // 0x24f0bc0
|
|
/* 024F0BC0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 024F0BC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024F0BC4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024F0BC4 */ _t3 = _t2 & 0x00000001u;
|
|
/* 024F0BC4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024F0BC4 */ goto L_024F0BC8;
|
|
L_024F0BC8: ; // 0x24f0bc8
|
|
/* 024F0BC8 */ 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_024F0BCC @ 0x24f0bcc
|
|
void Gambit_fn_024F0BCC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_024F0BCC: ; // 0x24f0bcc
|
|
/* 024F0BCC */ _t0 = cpu->r[3] + 0x00000000u;
|
|
/* 024F0BCC */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024F0BD0 */ _t1 = cpu->r[3] + 0x00000008u;
|
|
/* 024F0BD0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 024F0BD4 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
|
|
/* 024F0BD8 */ cpu->r[11] = 0x10110000u;
|
|
/* 024F0BDC */ _t2 = cpu->r[11] + 0x00007399u;
|
|
/* 024F0BDC */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
|
|
/* 024F0BE0 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 024F0BE0 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
|
|
/* 024F0BE4 */ return;
|
|
}
|
|
|
|
// fn_024F0BE8 @ 0x24f0be8
|
|
void Gambit_fn_024F0BE8(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_024F0BE8: ; // 0x24f0be8
|
|
/* 024F0BE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024F0BEC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024F0BEC */ _t1 = _t0 & 0x00000001u;
|
|
/* 024F0BEC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024F0BEC */ goto L_024F0BF0;
|
|
L_024F0BF0: ; // 0x24f0bf0
|
|
/* 024F0BF0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 024F0BF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024F0BF4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024F0BF4 */ _t3 = _t2 & 0x00000001u;
|
|
/* 024F0BF4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024F0BF4 */ goto L_024F0BF8;
|
|
L_024F0BF8: ; // 0x24f0bf8
|
|
/* 024F0BF8 */ 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_024F0BFC @ 0x24f0bfc
|
|
void Gambit_fn_024F0BFC(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_024F0BFC: ; // 0x24f0bfc
|
|
/* 024F0BFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024F0C00 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024F0C00 */ _t1 = _t0 & 0x00000001u;
|
|
/* 024F0C00 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024F0C00 */ goto L_024F0C04;
|
|
L_024F0C04: ; // 0x24f0c04
|
|
/* 024F0C04 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 024F0C04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024F0C08 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024F0C08 */ _t3 = _t2 & 0x00000001u;
|
|
/* 024F0C08 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024F0C08 */ goto L_024F0C0C;
|
|
L_024F0C0C: ; // 0x24f0c0c
|
|
/* 024F0C0C */ 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_024F0C10 @ 0x24f0c10
|
|
void Gambit_fn_024F0C10(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_024F0C10: ; // 0x24f0c10
|
|
/* 024F0C10 */ _t0 = cpu->r[3] + 0x0000002Cu;
|
|
/* 024F0C10 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024F0C14 */ _t1 = cpu->r[11] + 0x00000004u;
|
|
/* 024F0C14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 024F0C18 */ _t2 = cpu->r[3] + 0x00000000u;
|
|
/* 024F0C18 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024F0C1C */ _t3 = cpu->r[11] + 0x0000000Cu;
|
|
/* 024F0C1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024F0C20 */ _t4 = cpu->r[11] + 0x00000004u;
|
|
/* 024F0C20 */ rbrew_write32(cpu->mem, _t4, cpu->r[3]);
|
|
/* 024F0C24 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 024F0C28 */ _t5 = cpu->r[11] + 0x0000000Cu;
|
|
/* 024F0C28 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
|
|
/* 024F0C2C */ return;
|
|
}
|
|
|
|
// fn_024F0C30 @ 0x24f0c30
|
|
void Gambit_fn_024F0C30(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57;
|
|
|
|
L_024F0C30: ; // 0x24f0c30
|
|
/* 024F0C30 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
|
|
/* 024F0C30 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024F0C30 */ cpu->r[1] = _t0;
|
|
/* 024F0C34 */ cpu->r[0] = cpu->lr;
|
|
/* 024F0C38 */ /* nop */
|
|
/* 024F0C3C */ cpu->r[30] = cpu->r[3];
|
|
/* 024F0C3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 024F0C40 */ _t1 = cpu->r[1] + 0x0000004Cu;
|
|
/* 024F0C40 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 024F0C44 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024F0C44 */ _t3 = _t2 & 0x00000001u;
|
|
/* 024F0C44 */ if (_t3) goto L_024F0C48; else goto L_024F0C58;
|
|
L_024F0C48: ; // 0x24f0c48
|
|
/* 024F0C48 */ cpu->r[3] = 0x000001F0u;
|
|
/* 024F0C4C */ Gambit_fn_02801A78(cpu);
|
|
/* 024F0C50 */ cpu->r[30] = cpu->r[3];
|
|
/* 024F0C50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 024F0C54 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024F0C54 */ _t5 = _t4 & 0x00000001u;
|
|
/* 024F0C54 */ if (_t5) goto L_024F0E04; else goto L_024F0C58;
|
|
L_024F0C58: ; // 0x24f0c58
|
|
/* 024F0C58 */ cpu->r[3] = cpu->r[30];
|
|
/* 024F0C5C */ Gambit_fn_024F2B00(cpu);
|
|
/* 024F0C60 */ cpu->r[5] = 0x100C0000u;
|
|
/* 024F0C64 */ cpu->r[29] = cpu->r[30] + 0x000001B0u;
|
|
/* 024F0C64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 024F0C68 */ cpu->r[5] = cpu->r[5] + 0xFFFFBDDCu;
|
|
/* 024F0C6C */ cpu->r[31] = 0x00000000u;
|
|
/* 024F0C70 */ _t6 = cpu->r[30] + 0x00000004u;
|
|
/* 024F0C70 */ rbrew_write32(cpu->mem, _t6, cpu->r[5]);
|
|
/* 024F0C74 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024F0C74 */ _t8 = _t7 & 0x00000001u;
|
|
/* 024F0C74 */ if (_t8) goto L_024F0C78; else goto L_024F0C88;
|
|
L_024F0C78: ; // 0x24f0c78
|
|
/* 024F0C78 */ cpu->r[3] = 0x00000038u;
|
|
/* 024F0C7C */ Gambit_fn_02801A78(cpu);
|
|
/* 024F0C80 */ cpu->r[29] = cpu->r[3];
|
|
/* 024F0C80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 024F0C84 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024F0C84 */ _t10 = _t9 & 0x00000001u;
|
|
/* 024F0C84 */ if (_t10) goto L_024F0CB8; else goto L_024F0C88;
|
|
L_024F0C88: ; // 0x24f0c88
|
|
/* 024F0C88 */ cpu->r[3] = cpu->r[29];
|
|
/* 024F0C8C */ Gambit_fn_027FC29C(cpu);
|
|
/* 024F0C90 */ cpu->r[0] = 0x10060000u;
|
|
/* 024F0C94 */ _t11 = cpu->r[29] + 0x00000030u;
|
|
/* 024F0C94 */ rbrew_write32(cpu->mem, _t11, cpu->r[31]);
|
|
/* 024F0C98 */ cpu->r[0] = cpu->r[0] + 0xFFFF90F8u;
|
|
/* 024F0C9C */ _t12 = cpu->r[29] + 0x00000034u;
|
|
/* 024F0C9C */ rbrew_write32(cpu->mem, _t12, cpu->r[31]);
|
|
/* 024F0CA0 */ _t13 = cpu->r[29] + 0x00000004u;
|
|
/* 024F0CA0 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 024F0CA4 */ _t14 = cpu->r[29] + 0x00000024u;
|
|
/* 024F0CA4 */ rbrew_write32(cpu->mem, _t14, cpu->r[31]);
|
|
/* 024F0CA8 */ _t15 = cpu->r[29] + 0x00000028u;
|
|
/* 024F0CA8 */ rbrew_write32(cpu->mem, _t15, cpu->r[31]);
|
|
/* 024F0CAC */ _t16 = cpu->r[29] + 0x0000002Cu;
|
|
/* 024F0CAC */ rbrew_write32(cpu->mem, _t16, cpu->r[31]);
|
|
/* 024F0CB0 */ _t17 = cpu->r[29] + 0x0000001Cu;
|
|
/* 024F0CB0 */ rbrew_write32(cpu->mem, _t17, cpu->r[31]);
|
|
/* 024F0CB4 */ _t18 = cpu->r[29] + 0x00000020u;
|
|
/* 024F0CB4 */ rbrew_write32(cpu->mem, _t18, cpu->r[31]);
|
|
L_024F0CB8: ; // 0x24f0cb8
|
|
/* 024F0CB8 */ cpu->r[3] = cpu->r[30] + 0x000001E8u;
|
|
/* 024F0CB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024F0CBC */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024F0CBC */ _t20 = _t19 & 0x00000001u;
|
|
/* 024F0CBC */ if (_t20) goto L_024F0CC0; else goto L_024F0CD0;
|
|
L_024F0CC0: ; // 0x24f0cc0
|
|
/* 024F0CC0 */ cpu->r[3] = 0x00000008u;
|
|
/* 024F0CC4 */ Gambit_fn_02801A78(cpu);
|
|
/* 024F0CC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024F0CCC */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024F0CCC */ _t22 = _t21 & 0x00000001u;
|
|
/* 024F0CCC */ if (_t22) goto L_024F0CD8; else goto L_024F0CD0;
|
|
L_024F0CD0: ; // 0x24f0cd0
|
|
/* 024F0CD0 */ _t23 = cpu->r[3] + 0x00000004u;
|
|
/* 024F0CD0 */ rbrew_write32(cpu->mem, _t23, cpu->r[31]);
|
|
/* 024F0CD4 */ _t24 = cpu->r[3] + 0x00000000u;
|
|
/* 024F0CD4 */ rbrew_write32(cpu->mem, _t24, cpu->r[31]);
|
|
L_024F0CD8: ; // 0x24f0cd8
|
|
/* 024F0CD8 */ cpu->r[0] = 0x00000001u;
|
|
/* 024F0CDC */ cpu->r[3] = cpu->r[30] + 0x000001B0u;
|
|
/* 024F0CE0 */ cpu->r[4] = cpu->r[30];
|
|
/* 024F0CE4 */ cpu->r[6] = 0x00000000u;
|
|
/* 024F0CE8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 024F0CEC */ _t25 = cpu->r[1] + 0x00000008u;
|
|
/* 024F0CEC */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[0]);
|
|
/* 024F0CF0 */ Gambit_fn_024F1480(cpu);
|
|
/* 024F0CF4 */ cpu->r[4] = cpu->r[30] + 0x000001B0u;
|
|
/* 024F0CF8 */ cpu->r[3] = cpu->r[30];
|
|
/* 024F0CFC */ Gambit_fn_02000834(cpu);
|
|
/* 024F0D00 */ cpu->r[7] = 0x100C0000u;
|
|
/* 024F0D04 */ cpu->r[8] = 0x100C0000u;
|
|
/* 024F0D08 */ cpu->r[7] = cpu->r[7] + 0xFFFFBCF0u;
|
|
/* 024F0D0C */ cpu->r[8] = cpu->r[8] + 0xFFFFBDC0u;
|
|
/* 024F0D10 */ _t26 = cpu->r[1] + 0x00000010u;
|
|
/* 024F0D10 */ rbrew_write32(cpu->mem, _t26, cpu->r[7]);
|
|
/* 024F0D14 */ _t27 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024F0D14 */ rbrew_write32(cpu->mem, _t27, cpu->r[8]);
|
|
/* 024F0D18 */ _t28 = cpu->r[30] + 0x000001C8u;
|
|
/* 024F0D18 */ cpu->r[26] = rbrew_read32(cpu->mem, _t28);
|
|
/* 024F0D1C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024F0D20 */ _t29 = cpu->r[26] + 0x00000000u;
|
|
/* 024F0D20 */ cpu->r[27] = rbrew_read32(cpu->mem, _t29);
|
|
/* 024F0D24 */ Gambit_fn_024F1078(cpu);
|
|
/* 024F0D28 */ cpu->r[29] = 0x10110000u;
|
|
/* 024F0D2C */ _t30 = cpu->r[29] + 0x00007399u;
|
|
/* 024F0D2C */ cpu->r[29] = rbrew_read8(cpu->mem, _t30);
|
|
/* 024F0D30 */ _t31 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024F0D30 */ cpu->r[10] = rbrew_read32(cpu->mem, _t31);
|
|
/* 024F0D34 */ _t32 = cpu->r[10] + 0x00000000u;
|
|
/* 024F0D34 */ cpu->r[9] = rbrew_read8(cpu->mem, _t32);
|
|
/* 024F0D38 */ cpu->r[28] = 0x00000000u;
|
|
/* 024F0D3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[29]);
|
|
/* 024F0D40 */ cpu->r[11] = 0x00080000u;
|
|
/* 024F0D44 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024F0D44 */ _t34 = _t33 & 0x00000001u;
|
|
/* 024F0D44 */ if (_t34) goto L_024F0D6C; else goto L_024F0D48;
|
|
L_024F0D48: ; // 0x24f0d48
|
|
/* 024F0D48 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
|
|
/* 024F0D4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[11]);
|
|
/* 024F0D50 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
/* 024F0D54 */ _t35 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024F0D54 */ _t36 = _t35 & 0x00000001u;
|
|
/* 024F0D54 */ if (_t36) goto L_024F0D68; else goto L_024F0D58;
|
|
L_024F0D58: ; // 0x24f0d58
|
|
/* 024F0D58 */ _t37 = cpu->r[10] + 0x00000000u;
|
|
/* 024F0D58 */ cpu->r[0] = rbrew_read8(cpu->mem, _t37);
|
|
/* 024F0D5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]);
|
|
/* 024F0D60 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024F0D60 */ _t39 = _t38 & 0x00000001u;
|
|
/* 024F0D60 */ if (_t39) goto L_024F0D64; else goto L_024F0D48;
|
|
L_024F0D64: ; // 0x24f0d64
|
|
/* 024F0D64 */ goto L_024F0D6C;
|
|
L_024F0D68: ; // 0x24f0d68
|
|
/* 024F0D68 */ cpu->r[28] = 0x00000000u;
|
|
L_024F0D6C: ; // 0x24f0d6c
|
|
/* 024F0D6C */ _t40 = cpu->r[26] + 0x00000008u;
|
|
/* 024F0D6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t40);
|
|
/* 024F0D70 */ _t41 = cpu->r[1] + 0x00000010u;
|
|
/* 024F0D70 */ cpu->r[11] = rbrew_read32(cpu->mem, _t41);
|
|
/* 024F0D74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[12]);
|
|
/* 024F0D78 */ _t42 = cpu->r[11] + 0x00000014u;
|
|
/* 024F0D78 */ cpu->r[5] = rbrew_read32(cpu->mem, _t42);
|
|
/* 024F0D7C */ _t43 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024F0D7C */ _t44 = _t43 & 0x00000001u;
|
|
/* 024F0D7C */ if (_t44) goto L_024F0D84; else goto L_024F0D80;
|
|
L_024F0D80: ; // 0x24f0d80
|
|
/* 024F0D80 */ cpu->r[28] = cpu->r[12] + 0xFFFFFFFFu;
|
|
L_024F0D84: ; // 0x24f0d84
|
|
/* 024F0D84 */ cpu->ctr = cpu->r[5];
|
|
/* 024F0D88 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024F0D8C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024F0D90 */ _t45 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024F0D90 */ cpu->r[4] = rbrew_read32(cpu->mem, _t45);
|
|
/* 024F0D94 */ cpu->r[6] = 0x00000000u;
|
|
/* 024F0D98 */ cpu->r[5] = cpu->r[28];
|
|
/* 024F0D9C */ cpu->r[3] = cpu->r[27];
|
|
/* 024F0DA0 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 024F0DA4 */ _t46 = cpu->r[27] + cpu->r[28];
|
|
/* 024F0DA4 */ rbrew_write8(cpu->mem, _t46, (uint8_t)cpu->r[29]);
|
|
/* 024F0DA8 */ cpu->r[0] = 0x024F0000u;
|
|
/* 024F0DAC */ _t47 = cpu->r[1] + 0x00000026u;
|
|
/* 024F0DAC */ rbrew_write16(cpu->mem, _t47, (uint16_t)cpu->r[31]);
|
|
/* 024F0DB0 */ cpu->r[7] = 0x024F0000u;
|
|
/* 024F0DB4 */ _t48 = cpu->r[1] + 0x00000028u;
|
|
/* 024F0DB4 */ rbrew_write32(cpu->mem, _t48, cpu->r[31]);
|
|
/* 024F0DB8 */ cpu->r[7] = cpu->r[7] + 0x00001430u;
|
|
/* 024F0DBC */ _t49 = cpu->r[1] + 0x00000014u;
|
|
/* 024F0DBC */ rbrew_write16(cpu->mem, _t49, (uint16_t)cpu->r[31]);
|
|
/* 024F0DC0 */ cpu->r[0] = cpu->r[0] + 0x00001434u;
|
|
/* 024F0DC4 */ _t50 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024F0DC4 */ rbrew_write16(cpu->mem, _t50, (uint16_t)cpu->r[31]);
|
|
/* 024F0DC8 */ cpu->r[6] = 0xFFFFFFFFu;
|
|
/* 024F0DCC */ _t51 = cpu->r[1] + 0x00000024u;
|
|
/* 024F0DCC */ rbrew_write16(cpu->mem, _t51, (uint16_t)cpu->r[31]);
|
|
/* 024F0DD0 */ cpu->r[31] = 0x00000000u;
|
|
/* 024F0DD4 */ _t52 = cpu->r[1] + 0x00000018u;
|
|
/* 024F0DD4 */ rbrew_write32(cpu->mem, _t52, cpu->r[7]);
|
|
/* 024F0DD8 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
|
|
/* 024F0DDC */ _t53 = cpu->r[1] + 0x0000001Eu;
|
|
/* 024F0DDC */ rbrew_write16(cpu->mem, _t53, (uint16_t)cpu->r[6]);
|
|
/* 024F0DE0 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 024F0DE4 */ cpu->r[12] = 0xFFFFFFFFu;
|
|
/* 024F0DE8 */ _t54 = cpu->r[1] + 0x00000020u;
|
|
/* 024F0DE8 */ rbrew_write32(cpu->mem, _t54, cpu->r[0]);
|
|
/* 024F0DEC */ cpu->r[3] = cpu->r[30] + 0x000001B0u;
|
|
/* 024F0DF0 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 024F0DF4 */ _t55 = cpu->r[1] + 0x00000016u;
|
|
/* 024F0DF4 */ rbrew_write16(cpu->mem, _t55, (uint16_t)cpu->r[12]);
|
|
/* 024F0DF8 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 024F0DFC */ _t56 = cpu->r[1] + 0x00000008u;
|
|
/* 024F0DFC */ rbrew_write8(cpu->mem, _t56, (uint8_t)cpu->r[31]);
|
|
/* 024F0E00 */ Gambit_fn_024F1730(cpu);
|
|
L_024F0E04: ; // 0x24f0e04
|
|
/* 024F0E04 */ cpu->r[3] = cpu->r[30];
|
|
/* 024F0E08 */ /* nop */
|
|
/* 024F0E0C */ _t57 = cpu->r[1] + 0x0000004Cu;
|
|
/* 024F0E0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
|
|
/* 024F0E10 */ cpu->lr = cpu->r[0];
|
|
/* 024F0E14 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
|
|
/* 024F0E18 */ return;
|
|
}
|
|
|
|
// fn_024F0E1C @ 0x24f0e1c
|
|
void Gambit_fn_024F0E1C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_024F0E1C: ; // 0x24f0e1c
|
|
/* 024F0E1C */ cpu->r[0] = cpu->lr;
|
|
/* 024F0E20 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024F0E20 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024F0E20 */ cpu->r[1] = _t0;
|
|
/* 024F0E24 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 024F0E24 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 024F0E28 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024F0E28 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 024F0E2C */ cpu->r[30] = cpu->r[3];
|
|
/* 024F0E30 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 024F0E30 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024F0E34 */ _t4 = cpu->r[30] + 0x00000050u;
|
|
/* 024F0E34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024F0E38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024F0E3C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024F0E3C */ _t6 = _t5 & 0x00000001u;
|
|
/* 024F0E3C */ if (_t6) goto L_024F0EC4; else goto L_024F0E40;
|
|
L_024F0E40: ; // 0x24f0e40
|
|
/* 024F0E40 */ _t7 = cpu->r[12] + 0x000023B8u;
|
|
/* 024F0E40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024F0E44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024F0E48 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024F0E48 */ _t9 = _t8 & 0x00000001u;
|
|
/* 024F0E48 */ if (_t9) goto L_024F0EC4; else goto L_024F0E4C;
|
|
L_024F0E4C: ; // 0x24f0e4c
|
|
/* 024F0E4C */ _t10 = cpu->r[12] + 0x000023B8u;
|
|
/* 024F0E4C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024F0E50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024F0E54 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024F0E54 */ _t12 = _t11 & 0x00000001u;
|
|
/* 024F0E54 */ if (_t12) goto L_024F0E58; else goto L_024F0E9C;
|
|
L_024F0E58: ; // 0x24f0e58
|
|
/* 024F0E58 */ cpu->r[3] = 0x101D0000u;
|
|
/* 024F0E5C */ _t13 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 024F0E5C */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
|
|
/* 024F0E60 */ Gambit_fn_02826F20(cpu);
|
|
/* 024F0E64 */ _t14 = cpu->r[3] + 0x0000000Cu;
|
|
/* 024F0E64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024F0E68 */ _t15 = cpu->r[12] + 0x00000034u;
|
|
/* 024F0E68 */ cpu->r[7] = rbrew_read32(cpu->mem, _t15);
|
|
/* 024F0E6C */ cpu->ctr = cpu->r[7];
|
|
/* 024F0E70 */ cpu->r[5] = 0x00000004u;
|
|
/* 024F0E74 */ cpu->r[4] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 024F0E78 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024F0E7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024F0E80 */ cpu->r[0] = cpu->r[31];
|
|
/* 024F0E84 */ _t16 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024F0E84 */ _t17 = _t16 & 0x00000001u;
|
|
/* 024F0E84 */ if (_t17) goto L_024F0E8C; else goto L_024F0E88;
|
|
L_024F0E88: ; // 0x24f0e88
|
|
/* 024F0E88 */ cpu->r[0] = 0x00000001u;
|
|
L_024F0E8C: ; // 0x24f0e8c
|
|
/* 024F0E8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024F0E90 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024F0E90 */ _t19 = _t18 & 0x00000001u;
|
|
/* 024F0E90 */ if (_t19) goto L_024F0E9C; else goto L_024F0E94;
|
|
L_024F0E94: ; // 0x24f0e94
|
|
/* 024F0E94 */ _t20 = cpu->r[30] + 0x000001ECu;
|
|
/* 024F0E94 */ rbrew_write32(cpu->mem, _t20, cpu->r[3]);
|
|
/* 024F0E98 */ _t21 = cpu->r[30] + 0x000001E8u;
|
|
/* 024F0E98 */ rbrew_write32(cpu->mem, _t21, cpu->r[31]);
|
|
L_024F0E9C: ; // 0x24f0e9c
|
|
/* 024F0E9C */ _t22 = cpu->r[30] + 0x000001E8u;
|
|
/* 024F0E9C */ cpu->r[8] = rbrew_read32(cpu->mem, _t22);
|
|
/* 024F0EA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 024F0EA4 */ _t23 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024F0EA4 */ _t24 = _t23 & 0x00000001u;
|
|
/* 024F0EA4 */ if (_t24) goto L_024F0EA8; else goto L_024F0EC4;
|
|
L_024F0EA8: ; // 0x24f0ea8
|
|
/* 024F0EA8 */ cpu->r[10] = 0x00000000u;
|
|
/* 024F0EAC */ cpu->ctr = cpu->r[8];
|
|
/* 024F0EB0 */ cpu->r[11] = cpu->r[10];
|
|
L_024F0EB4: ; // 0x24f0eb4
|
|
/* 024F0EB4 */ _t25 = cpu->r[30] + 0x000001ECu;
|
|
/* 024F0EB4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t25);
|
|
/* 024F0EB8 */ _t26 = cpu->r[9] + cpu->r[10];
|
|
/* 024F0EB8 */ rbrew_write32(cpu->mem, _t26, cpu->r[11]);
|
|
/* 024F0EBC */ cpu->r[10] = cpu->r[10] + 0x00000004u;
|
|
/* 024F0EC0 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 024F0EC0 */ _t27 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 024F0EC0 */ _t28 = _t27 >> (0x00000002u & 31u);
|
|
/* 024F0EC0 */ _t29 = _t28 & 0x00000001u;
|
|
/* 024F0EC0 */ if (_t29) goto L_024F0EB4; else goto L_024F0EC4;
|
|
L_024F0EC4: ; // 0x24f0ec4
|
|
/* 024F0EC4 */ _t30 = cpu->r[1] + 0x00000014u;
|
|
/* 024F0EC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
|
|
/* 024F0EC8 */ _t31 = cpu->r[1] + 0x00000008u;
|
|
/* 024F0EC8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31);
|
|
/* 024F0ECC */ cpu->lr = cpu->r[0];
|
|
/* 024F0ED0 */ _t32 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024F0ED0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
|
|
/* 024F0ED4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024F0ED8 */ return;
|
|
}
|
|
|
|
// fn_024F0E20 @ 0x24f0e20
|
|
void Gambit_fn_024F0E20(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_024F0E20: ; // 0x24f0e20
|
|
/* 024F0E20 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024F0E20 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024F0E20 */ cpu->r[1] = _t0;
|
|
/* 024F0E24 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 024F0E24 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 024F0E28 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024F0E28 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 024F0E2C */ cpu->r[30] = cpu->r[3];
|
|
/* 024F0E30 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 024F0E30 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024F0E34 */ _t4 = cpu->r[30] + 0x00000050u;
|
|
/* 024F0E34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024F0E38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024F0E3C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024F0E3C */ _t6 = _t5 & 0x00000001u;
|
|
/* 024F0E3C */ if (_t6) goto L_024F0EC4; else goto L_024F0E40;
|
|
L_024F0E40: ; // 0x24f0e40
|
|
/* 024F0E40 */ _t7 = cpu->r[12] + 0x000023B8u;
|
|
/* 024F0E40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024F0E44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024F0E48 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024F0E48 */ _t9 = _t8 & 0x00000001u;
|
|
/* 024F0E48 */ if (_t9) goto L_024F0EC4; else goto L_024F0E4C;
|
|
L_024F0E4C: ; // 0x24f0e4c
|
|
/* 024F0E4C */ _t10 = cpu->r[12] + 0x000023B8u;
|
|
/* 024F0E4C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024F0E50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024F0E54 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024F0E54 */ _t12 = _t11 & 0x00000001u;
|
|
/* 024F0E54 */ if (_t12) goto L_024F0E58; else goto L_024F0E9C;
|
|
L_024F0E58: ; // 0x24f0e58
|
|
/* 024F0E58 */ cpu->r[3] = 0x101D0000u;
|
|
/* 024F0E5C */ _t13 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 024F0E5C */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
|
|
/* 024F0E60 */ Gambit_fn_02826F20(cpu);
|
|
/* 024F0E64 */ _t14 = cpu->r[3] + 0x0000000Cu;
|
|
/* 024F0E64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024F0E68 */ _t15 = cpu->r[12] + 0x00000034u;
|
|
/* 024F0E68 */ cpu->r[7] = rbrew_read32(cpu->mem, _t15);
|
|
/* 024F0E6C */ cpu->ctr = cpu->r[7];
|
|
/* 024F0E70 */ cpu->r[5] = 0x00000004u;
|
|
/* 024F0E74 */ cpu->r[4] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 024F0E78 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024F0E7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024F0E80 */ cpu->r[0] = cpu->r[31];
|
|
/* 024F0E84 */ _t16 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024F0E84 */ _t17 = _t16 & 0x00000001u;
|
|
/* 024F0E84 */ if (_t17) goto L_024F0E8C; else goto L_024F0E88;
|
|
L_024F0E88: ; // 0x24f0e88
|
|
/* 024F0E88 */ cpu->r[0] = 0x00000001u;
|
|
L_024F0E8C: ; // 0x24f0e8c
|
|
/* 024F0E8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024F0E90 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024F0E90 */ _t19 = _t18 & 0x00000001u;
|
|
/* 024F0E90 */ if (_t19) goto L_024F0E9C; else goto L_024F0E94;
|
|
L_024F0E94: ; // 0x24f0e94
|
|
/* 024F0E94 */ _t20 = cpu->r[30] + 0x000001ECu;
|
|
/* 024F0E94 */ rbrew_write32(cpu->mem, _t20, cpu->r[3]);
|
|
/* 024F0E98 */ _t21 = cpu->r[30] + 0x000001E8u;
|
|
/* 024F0E98 */ rbrew_write32(cpu->mem, _t21, cpu->r[31]);
|
|
L_024F0E9C: ; // 0x24f0e9c
|
|
/* 024F0E9C */ _t22 = cpu->r[30] + 0x000001E8u;
|
|
/* 024F0E9C */ cpu->r[8] = rbrew_read32(cpu->mem, _t22);
|
|
/* 024F0EA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 024F0EA4 */ _t23 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024F0EA4 */ _t24 = _t23 & 0x00000001u;
|
|
/* 024F0EA4 */ if (_t24) goto L_024F0EA8; else goto L_024F0EC4;
|
|
L_024F0EA8: ; // 0x24f0ea8
|
|
/* 024F0EA8 */ cpu->r[10] = 0x00000000u;
|
|
/* 024F0EAC */ cpu->ctr = cpu->r[8];
|
|
/* 024F0EB0 */ cpu->r[11] = cpu->r[10];
|
|
L_024F0EB4: ; // 0x24f0eb4
|
|
/* 024F0EB4 */ _t25 = cpu->r[30] + 0x000001ECu;
|
|
/* 024F0EB4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t25);
|
|
/* 024F0EB8 */ _t26 = cpu->r[9] + cpu->r[10];
|
|
/* 024F0EB8 */ rbrew_write32(cpu->mem, _t26, cpu->r[11]);
|
|
/* 024F0EBC */ cpu->r[10] = cpu->r[10] + 0x00000004u;
|
|
/* 024F0EC0 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 024F0EC0 */ _t27 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 024F0EC0 */ _t28 = _t27 >> (0x00000002u & 31u);
|
|
/* 024F0EC0 */ _t29 = _t28 & 0x00000001u;
|
|
/* 024F0EC0 */ if (_t29) goto L_024F0EB4; else goto L_024F0EC4;
|
|
L_024F0EC4: ; // 0x24f0ec4
|
|
/* 024F0EC4 */ _t30 = cpu->r[1] + 0x00000014u;
|
|
/* 024F0EC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
|
|
/* 024F0EC8 */ _t31 = cpu->r[1] + 0x00000008u;
|
|
/* 024F0EC8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31);
|
|
/* 024F0ECC */ cpu->lr = cpu->r[0];
|
|
/* 024F0ED0 */ _t32 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024F0ED0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
|
|
/* 024F0ED4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024F0ED8 */ return;
|
|
}
|
|
|
|
// fn_024F0EDC @ 0x24f0edc
|
|
void Gambit_fn_024F0EDC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_024F0EDC: ; // 0x24f0edc
|
|
/* 024F0EDC */ cpu->r[0] = cpu->lr;
|
|
/* 024F0EE0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024F0EE0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024F0EE0 */ cpu->r[1] = _t0;
|
|
/* 024F0EE4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024F0EE4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024F0EE8 */ cpu->r[31] = cpu->r[3];
|
|
/* 024F0EEC */ cpu->r[12] = 0x101C0000u;
|
|
/* 024F0EF0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024F0EF0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024F0EF4 */ _t3 = cpu->r[12] + 0x00006000u;
|
|
/* 024F0EF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024F0EF8 */ _t4 = cpu->r[31] + 0x00000050u;
|
|
/* 024F0EF8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024F0EFC */ cpu->r[6] = 0x00000000u;
|
|
/* 024F0F00 */ _t5 = cpu->r[12] + 0x0000026Cu;
|
|
/* 024F0F00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024F0F04 */ cpu->r[4] = cpu->r[31] + 0x000001E8u;
|
|
/* 024F0F08 */ Gambit_fn_022DA53C(cpu);
|
|
/* 024F0F0C */ _t6 = cpu->r[31] + 0x000001ECu;
|
|
/* 024F0F0C */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024F0F10 */ _t7 = cpu->r[31] + 0x000001E8u;
|
|
/* 024F0F10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024F0F14 */ cpu->r[10] = cpu->r[9];
|
|
/* 024F0F18 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 024F0F1C */ cpu->r[11] = cpu->r[10] + cpu->r[0];
|
|
/* 024F0F20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[11]);
|
|
/* 024F0F24 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024F0F24 */ _t9 = _t8 & 0x00000001u;
|
|
/* 024F0F24 */ if (_t9) goto L_024F0F3C; else goto L_024F0F28;
|
|
L_024F0F28: ; // 0x24f0f28
|
|
/* 024F0F28 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 024F0F2C */ cpu->r[9] = cpu->r[9] + 0x00000004u;
|
|
/* 024F0F30 */ cpu->r[11] = cpu->r[10] + cpu->r[0];
|
|
/* 024F0F34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[11]);
|
|
/* 024F0F38 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024F0F38 */ _t11 = _t10 & 0x00000001u;
|
|
/* 024F0F38 */ if (_t11) goto L_024F0F3C; else goto L_024F0F28;
|
|
L_024F0F3C: ; // 0x24f0f3c
|
|
/* 024F0F3C */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 024F0F3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024F0F40 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024F0F40 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 024F0F44 */ cpu->lr = cpu->r[0];
|
|
/* 024F0F48 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024F0F4C */ return;
|
|
}
|
|
|
|
// fn_024F0EE0 @ 0x24f0ee0
|
|
void Gambit_fn_024F0EE0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_024F0EE0: ; // 0x24f0ee0
|
|
/* 024F0EE0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024F0EE0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024F0EE0 */ cpu->r[1] = _t0;
|
|
/* 024F0EE4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024F0EE4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024F0EE8 */ cpu->r[31] = cpu->r[3];
|
|
/* 024F0EEC */ cpu->r[12] = 0x101C0000u;
|
|
/* 024F0EF0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024F0EF0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024F0EF4 */ _t3 = cpu->r[12] + 0x00006000u;
|
|
/* 024F0EF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024F0EF8 */ _t4 = cpu->r[31] + 0x00000050u;
|
|
/* 024F0EF8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024F0EFC */ cpu->r[6] = 0x00000000u;
|
|
/* 024F0F00 */ _t5 = cpu->r[12] + 0x0000026Cu;
|
|
/* 024F0F00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024F0F04 */ cpu->r[4] = cpu->r[31] + 0x000001E8u;
|
|
/* 024F0F08 */ Gambit_fn_022DA53C(cpu);
|
|
/* 024F0F0C */ _t6 = cpu->r[31] + 0x000001ECu;
|
|
/* 024F0F0C */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024F0F10 */ _t7 = cpu->r[31] + 0x000001E8u;
|
|
/* 024F0F10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024F0F14 */ cpu->r[10] = cpu->r[9];
|
|
/* 024F0F18 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 024F0F1C */ cpu->r[11] = cpu->r[10] + cpu->r[0];
|
|
/* 024F0F20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[11]);
|
|
/* 024F0F24 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024F0F24 */ _t9 = _t8 & 0x00000001u;
|
|
/* 024F0F24 */ if (_t9) goto L_024F0F3C; else goto L_024F0F28;
|
|
L_024F0F28: ; // 0x24f0f28
|
|
/* 024F0F28 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 024F0F2C */ cpu->r[9] = cpu->r[9] + 0x00000004u;
|
|
/* 024F0F30 */ cpu->r[11] = cpu->r[10] + cpu->r[0];
|
|
/* 024F0F34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[11]);
|
|
/* 024F0F38 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024F0F38 */ _t11 = _t10 & 0x00000001u;
|
|
/* 024F0F38 */ if (_t11) goto L_024F0F3C; else goto L_024F0F28;
|
|
L_024F0F3C: ; // 0x24f0f3c
|
|
/* 024F0F3C */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 024F0F3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024F0F40 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024F0F40 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 024F0F44 */ cpu->lr = cpu->r[0];
|
|
/* 024F0F48 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024F0F4C */ return;
|
|
}
|
|
|
|
// fn_024F0F50 @ 0x24f0f50
|
|
void Gambit_fn_024F0F50(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _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_024F0F50: ; // 0x24f0f50
|
|
/* 024F0F50 */ cpu->r[0] = cpu->lr;
|
|
/* 024F0F54 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 024F0F54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024F0F54 */ cpu->r[1] = _t0;
|
|
/* 024F0F58 */ _t1 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024F0F58 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 024F0F5C */ _t2 = cpu->r[1] + 0x00000024u;
|
|
/* 024F0F5C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 024F0F60 */ _t3 = cpu->r[1] + 0x00000020u;
|
|
/* 024F0F60 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 024F0F64 */ cpu->r[31] = cpu->r[3];
|
|
/* 024F0F68 */ _t4 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024F0F68 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 024F0F6C */ _t5 = cpu->r[31] + 0x000001ECu;
|
|
/* 024F0F6C */ cpu->r[29] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024F0F70 */ _t6 = cpu->r[31] + 0x000001E8u;
|
|
/* 024F0F70 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024F0F74 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 024F0F78 */ cpu->r[8] = cpu->r[29] + cpu->r[0];
|
|
/* 024F0F7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[8]);
|
|
/* 024F0F80 */ cpu->r[30] = 0x00000000u;
|
|
/* 024F0F84 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024F0F84 */ _t8 = _t7 & 0x00000001u;
|
|
/* 024F0F84 */ if (_t8) goto L_024F0FDC; else goto L_024F0F88;
|
|
L_024F0F88: ; // 0x24f0f88
|
|
/* 024F0F88 */ _t9 = cpu->r[29] + 0x00000000u;
|
|
/* 024F0F88 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024F0F8C */ _t10 = cpu->r[10] + 0x000000E4u;
|
|
/* 024F0F8C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 024F0F90 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024F0F90 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
|
|
/* 024F0F94 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 024F0F94 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]);
|
|
/* 024F0F98 */ _t13 = cpu->r[1] + 0x00000010u;
|
|
/* 024F0F98 */ rbrew_write32(cpu->mem, _t13, cpu->r[31]);
|
|
/* 024F0F9C */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 024F0F9C */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
|
|
/* 024F0FA0 */ _t15 = cpu->r[29] + 0x00000000u;
|
|
/* 024F0FA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
|
|
/* 024F0FA4 */ _t16 = cpu->r[3] + 0x00000004u;
|
|
/* 024F0FA4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 024F0FA8 */ _t17 = cpu->r[11] + 0x0000035Cu;
|
|
/* 024F0FA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
|
|
/* 024F0FAC */ cpu->ctr = cpu->r[12];
|
|
/* 024F0FB0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 024F0FB4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024F0FB8 */ _t18 = cpu->r[29] + 0x00000000u;
|
|
/* 024F0FB8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
|
|
/* 024F0FBC */ Gambit_fn_02271A58(cpu);
|
|
/* 024F0FC0 */ cpu->r[29] = cpu->r[29] + 0x00000004u;
|
|
/* 024F0FC4 */ _t19 = cpu->r[31] + 0x000001E8u;
|
|
/* 024F0FC4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t19);
|
|
/* 024F0FC8 */ _t20 = cpu->r[31] + 0x000001ECu;
|
|
/* 024F0FC8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t20);
|
|
/* 024F0FCC */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 024F0FD0 */ cpu->r[8] = cpu->r[7] + cpu->r[0];
|
|
/* 024F0FD4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[8]);
|
|
/* 024F0FD8 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024F0FD8 */ _t22 = _t21 & 0x00000001u;
|
|
/* 024F0FD8 */ if (_t22) goto L_024F0FDC; else goto L_024F0F88;
|
|
L_024F0FDC: ; // 0x24f0fdc
|
|
/* 024F0FDC */ cpu->r[3] = cpu->r[31];
|
|
/* 024F0FE0 */ Gambit_fn_02790488(cpu);
|
|
/* 024F0FE4 */ _t23 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024F0FE4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t23);
|
|
/* 024F0FE8 */ _t24 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024F0FE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
/* 024F0FEC */ _t25 = cpu->r[1] + 0x00000020u;
|
|
/* 024F0FEC */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
|
|
/* 024F0FF0 */ cpu->lr = cpu->r[0];
|
|
/* 024F0FF4 */ _t26 = cpu->r[1] + 0x00000024u;
|
|
/* 024F0FF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
|
|
/* 024F0FF8 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 024F0FFC */ return;
|
|
}
|
|
|
|
// fn_024F0F54 @ 0x24f0f54
|
|
void Gambit_fn_024F0F54(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _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_024F0F54: ; // 0x24f0f54
|
|
/* 024F0F54 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 024F0F54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024F0F54 */ cpu->r[1] = _t0;
|
|
/* 024F0F58 */ _t1 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024F0F58 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 024F0F5C */ _t2 = cpu->r[1] + 0x00000024u;
|
|
/* 024F0F5C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 024F0F60 */ _t3 = cpu->r[1] + 0x00000020u;
|
|
/* 024F0F60 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 024F0F64 */ cpu->r[31] = cpu->r[3];
|
|
/* 024F0F68 */ _t4 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024F0F68 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 024F0F6C */ _t5 = cpu->r[31] + 0x000001ECu;
|
|
/* 024F0F6C */ cpu->r[29] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024F0F70 */ _t6 = cpu->r[31] + 0x000001E8u;
|
|
/* 024F0F70 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024F0F74 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 024F0F78 */ cpu->r[8] = cpu->r[29] + cpu->r[0];
|
|
/* 024F0F7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[8]);
|
|
/* 024F0F80 */ cpu->r[30] = 0x00000000u;
|
|
/* 024F0F84 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024F0F84 */ _t8 = _t7 & 0x00000001u;
|
|
/* 024F0F84 */ if (_t8) goto L_024F0FDC; else goto L_024F0F88;
|
|
L_024F0F88: ; // 0x24f0f88
|
|
/* 024F0F88 */ _t9 = cpu->r[29] + 0x00000000u;
|
|
/* 024F0F88 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024F0F8C */ _t10 = cpu->r[10] + 0x000000E4u;
|
|
/* 024F0F8C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 024F0F90 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024F0F90 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
|
|
/* 024F0F94 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 024F0F94 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]);
|
|
/* 024F0F98 */ _t13 = cpu->r[1] + 0x00000010u;
|
|
/* 024F0F98 */ rbrew_write32(cpu->mem, _t13, cpu->r[31]);
|
|
/* 024F0F9C */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 024F0F9C */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
|
|
/* 024F0FA0 */ _t15 = cpu->r[29] + 0x00000000u;
|
|
/* 024F0FA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
|
|
/* 024F0FA4 */ _t16 = cpu->r[3] + 0x00000004u;
|
|
/* 024F0FA4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 024F0FA8 */ _t17 = cpu->r[11] + 0x0000035Cu;
|
|
/* 024F0FA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
|
|
/* 024F0FAC */ cpu->ctr = cpu->r[12];
|
|
/* 024F0FB0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 024F0FB4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024F0FB8 */ _t18 = cpu->r[29] + 0x00000000u;
|
|
/* 024F0FB8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
|
|
/* 024F0FBC */ Gambit_fn_02271A58(cpu);
|
|
/* 024F0FC0 */ cpu->r[29] = cpu->r[29] + 0x00000004u;
|
|
/* 024F0FC4 */ _t19 = cpu->r[31] + 0x000001E8u;
|
|
/* 024F0FC4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t19);
|
|
/* 024F0FC8 */ _t20 = cpu->r[31] + 0x000001ECu;
|
|
/* 024F0FC8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t20);
|
|
/* 024F0FCC */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 024F0FD0 */ cpu->r[8] = cpu->r[7] + cpu->r[0];
|
|
/* 024F0FD4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[8]);
|
|
/* 024F0FD8 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024F0FD8 */ _t22 = _t21 & 0x00000001u;
|
|
/* 024F0FD8 */ if (_t22) goto L_024F0FDC; else goto L_024F0F88;
|
|
L_024F0FDC: ; // 0x24f0fdc
|
|
/* 024F0FDC */ cpu->r[3] = cpu->r[31];
|
|
/* 024F0FE0 */ Gambit_fn_02790488(cpu);
|
|
/* 024F0FE4 */ _t23 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024F0FE4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t23);
|
|
/* 024F0FE8 */ _t24 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024F0FE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
/* 024F0FEC */ _t25 = cpu->r[1] + 0x00000020u;
|
|
/* 024F0FEC */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
|
|
/* 024F0FF0 */ cpu->lr = cpu->r[0];
|
|
/* 024F0FF4 */ _t26 = cpu->r[1] + 0x00000024u;
|
|
/* 024F0FF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
|
|
/* 024F0FF8 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 024F0FFC */ return;
|
|
}
|
|
|
|
// fn_024F1000 @ 0x24f1000
|
|
void Gambit_fn_024F1000(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_024F1000: ; // 0x24f1000
|
|
/* 024F1000 */ cpu->r[0] = cpu->lr;
|
|
/* 024F1004 */ cpu->r[12] = 0x100C0000u;
|
|
/* 024F1008 */ cpu->r[11] = 0x100C0000u;
|
|
/* 024F100C */ cpu->r[12] = cpu->r[12] + 0xFFFFBDCCu;
|
|
/* 024F1010 */ cpu->r[11] = cpu->r[11] + 0xFFFFBCF0u;
|
|
/* 024F1014 */ cpu->r[3] = 0x101F0000u;
|
|
/* 024F1018 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 024F1018 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 024F101C */ cpu->r[0] = 0x024F0000u;
|
|
/* 024F1020 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 024F1020 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 024F1020 */ cpu->r[1] = _t1;
|
|
/* 024F1024 */ cpu->r[0] = cpu->r[0] + 0x00001810u;
|
|
/* 024F1028 */ _t2 = cpu->r[3] + 0xFFFF9258u;
|
|
/* 024F1028 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
|
|
/* 024F1028 */ cpu->r[3] = _t2;
|
|
/* 024F102C */ cpu->r[12] = 0x100C0000u;
|
|
/* 024F1030 */ _t3 = cpu->r[3] + 0x00000004u;
|
|
/* 024F1030 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
|
|
/* 024F1034 */ cpu->r[12] = cpu->r[12] + 0xFFFFBDA0u;
|
|
/* 024F1038 */ _t4 = cpu->r[3] + 0x00000010u;
|
|
/* 024F1038 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 024F103C */ _t5 = cpu->r[3] + 0x00000008u;
|
|
/* 024F103C */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
|
|
/* 024F1040 */ _t6 = cpu->r[3] + 0x0000000Cu;
|
|
/* 024F1040 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
|
|
/* 024F1044 */ Gambit_fn_027DB2F8(cpu);
|
|
/* 024F1048 */ cpu->r[3] = 0x101C0000u;
|
|
/* 024F104C */ cpu->r[3] = cpu->r[3] + 0x00006634u;
|
|
/* 024F1050 */ Gambit_fn_02C83090(cpu);
|
|
/* 024F1054 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024F1054 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024F1058 */ cpu->lr = cpu->r[0];
|
|
/* 024F105C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 024F1060 */ return;
|
|
}
|
|
|
|
// fn_024F1020 @ 0x24f1020
|
|
void Gambit_fn_024F1020(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
|
|
|
|
L_024F1020: ; // 0x24f1020
|
|
/* 024F1020 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 024F1020 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024F1020 */ cpu->r[1] = _t0;
|
|
/* 024F1024 */ cpu->r[0] = cpu->r[0] + 0x00001810u;
|
|
/* 024F1028 */ _t1 = cpu->r[3] + 0xFFFF9258u;
|
|
/* 024F1028 */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
|
|
/* 024F1028 */ cpu->r[3] = _t1;
|
|
/* 024F102C */ cpu->r[12] = 0x100C0000u;
|
|
/* 024F1030 */ _t2 = cpu->r[3] + 0x00000004u;
|
|
/* 024F1030 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
|
|
/* 024F1034 */ cpu->r[12] = cpu->r[12] + 0xFFFFBDA0u;
|
|
/* 024F1038 */ _t3 = cpu->r[3] + 0x00000010u;
|
|
/* 024F1038 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024F103C */ _t4 = cpu->r[3] + 0x00000008u;
|
|
/* 024F103C */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
|
|
/* 024F1040 */ _t5 = cpu->r[3] + 0x0000000Cu;
|
|
/* 024F1040 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
|
|
/* 024F1044 */ Gambit_fn_027DB2F8(cpu);
|
|
/* 024F1048 */ cpu->r[3] = 0x101C0000u;
|
|
/* 024F104C */ cpu->r[3] = cpu->r[3] + 0x00006634u;
|
|
/* 024F1050 */ Gambit_fn_02C83090(cpu);
|
|
/* 024F1054 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024F1054 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024F1058 */ cpu->lr = cpu->r[0];
|
|
/* 024F105C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 024F1060 */ return;
|
|
}
|
|
|
|
// fn_024F1064 @ 0x24f1064
|
|
void Gambit_fn_024F1064(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_024F1064: ; // 0x24f1064
|
|
/* 024F1064 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024F1068 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024F1068 */ _t1 = _t0 & 0x00000001u;
|
|
/* 024F1068 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024F1068 */ goto L_024F106C;
|
|
L_024F106C: ; // 0x24f106c
|
|
/* 024F106C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 024F106C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024F1070 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024F1070 */ _t3 = _t2 & 0x00000001u;
|
|
/* 024F1070 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024F1070 */ goto L_024F1074;
|
|
L_024F1074: ; // 0x24f1074
|
|
/* 024F1074 */ 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_024F1078 @ 0x24f1078
|
|
void Gambit_fn_024F1078(CPUState* cpu) {
|
|
L_024F1078: ; // 0x24f1078
|
|
/* 024F1078 */ return;
|
|
}
|
|
|
|
// fn_024F107C @ 0x24f107c
|
|
void Gambit_fn_024F107C(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_024F107C: ; // 0x24f107c
|
|
/* 024F107C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024F1080 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024F1080 */ _t1 = _t0 & 0x00000001u;
|
|
/* 024F1080 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024F1080 */ goto L_024F1084;
|
|
L_024F1084: ; // 0x24f1084
|
|
/* 024F1084 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 024F1084 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024F1088 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024F1088 */ _t3 = _t2 & 0x00000001u;
|
|
/* 024F1088 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024F1088 */ goto L_024F108C;
|
|
L_024F108C: ; // 0x24f108c
|
|
/* 024F108C */ 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_024F1090 @ 0x24f1090
|
|
void Gambit_fn_024F1090(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_024F1090: ; // 0x24f1090
|
|
/* 024F1090 */ _t0 = cpu->r[3] + 0x00000000u;
|
|
/* 024F1090 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024F1094 */ _t1 = cpu->r[3] + 0x00000008u;
|
|
/* 024F1094 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 024F1098 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
|
|
/* 024F109C */ cpu->r[11] = 0x10110000u;
|
|
/* 024F10A0 */ _t2 = cpu->r[11] + 0x00007399u;
|
|
/* 024F10A0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
|
|
/* 024F10A4 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 024F10A4 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
|
|
/* 024F10A8 */ return;
|
|
}
|
|
|
|
// fn_024F10AC @ 0x24f10ac
|
|
void Gambit_fn_024F10AC(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_024F10AC: ; // 0x24f10ac
|
|
/* 024F10AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024F10B0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024F10B0 */ _t1 = _t0 & 0x00000001u;
|
|
/* 024F10B0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024F10B0 */ goto L_024F10B4;
|
|
L_024F10B4: ; // 0x24f10b4
|
|
/* 024F10B4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 024F10B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024F10B8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024F10B8 */ _t3 = _t2 & 0x00000001u;
|
|
/* 024F10B8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024F10B8 */ goto L_024F10BC;
|
|
L_024F10BC: ; // 0x24f10bc
|
|
/* 024F10BC */ 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_024F10C0 @ 0x24f10c0
|
|
void Gambit_fn_024F10C0(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_024F10C0: ; // 0x24f10c0
|
|
/* 024F10C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024F10C4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024F10C4 */ _t1 = _t0 & 0x00000001u;
|
|
/* 024F10C4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024F10C4 */ goto L_024F10C8;
|
|
L_024F10C8: ; // 0x24f10c8
|
|
/* 024F10C8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 024F10C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024F10CC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024F10CC */ _t3 = _t2 & 0x00000001u;
|
|
/* 024F10CC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024F10CC */ goto L_024F10D0;
|
|
L_024F10D0: ; // 0x24f10d0
|
|
/* 024F10D0 */ 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_024F10D4 @ 0x24f10d4
|
|
void Gambit_fn_024F10D4(CPUState* cpu) {
|
|
L_024F10D4: ; // 0x24f10d4
|
|
/* 024F10D4 */ return;
|
|
}
|
|
|
|
// fn_024F10D8 @ 0x24f10d8
|
|
void Gambit_fn_024F10D8(CPUState* cpu) {
|
|
L_024F10D8: ; // 0x24f10d8
|
|
/* 024F10D8 */ return;
|
|
}
|
|
|
|
// fn_024F10DC @ 0x24f10dc
|
|
void Gambit_fn_024F10DC(CPUState* cpu) {
|
|
L_024F10DC: ; // 0x24f10dc
|
|
/* 024F10DC */ return;
|
|
}
|
|
|
|
// fn_024F10E0 @ 0x24f10e0
|
|
void Gambit_fn_024F10E0(CPUState* cpu) {
|
|
L_024F10E0: ; // 0x24f10e0
|
|
/* 024F10E0 */ return;
|
|
}
|
|
|
|
// fn_024F10E4 @ 0x24f10e4
|
|
void Gambit_fn_024F10E4(CPUState* cpu) {
|
|
L_024F10E4: ; // 0x24f10e4
|
|
/* 024F10E4 */ return;
|
|
}
|
|
|
|
// fn_024F10E8 @ 0x24f10e8
|
|
void Gambit_fn_024F10E8(CPUState* cpu) {
|
|
L_024F10E8: ; // 0x24f10e8
|
|
/* 024F10E8 */ return;
|
|
}
|
|
|
|
// fn_024F10EC @ 0x24f10ec
|
|
void Gambit_fn_024F10EC(CPUState* cpu) {
|
|
L_024F10EC: ; // 0x24f10ec
|
|
/* 024F10EC */ return;
|
|
}
|
|
|
|
// fn_024F10F0 @ 0x24f10f0
|
|
void Gambit_fn_024F10F0(CPUState* cpu) {
|
|
L_024F10F0: ; // 0x24f10f0
|
|
/* 024F10F0 */ return;
|
|
}
|
|
|
|
// fn_024F10F4 @ 0x24f10f4
|
|
void Gambit_fn_024F10F4(CPUState* cpu) {
|
|
L_024F10F4: ; // 0x24f10f4
|
|
/* 024F10F4 */ return;
|
|
}
|
|
|
|
// fn_024F10F8 @ 0x24f10f8
|
|
void Gambit_fn_024F10F8(CPUState* cpu) {
|
|
L_024F10F8: ; // 0x24f10f8
|
|
/* 024F10F8 */ return;
|
|
}
|
|
|
|
// fn_024F10FC @ 0x24f10fc
|
|
void Gambit_fn_024F10FC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_024F10FC: ; // 0x24f10fc
|
|
/* 024F10FC */ _t0 = cpu->r[3] + 0x00000008u;
|
|
/* 024F10FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024F1100 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024F1104 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024F1104 */ _t2 = _t1 & 0x00000001u;
|
|
/* 024F1104 */ if (_t2) goto L_024F1110; else goto L_024F1108;
|
|
L_024F1108: ; // 0x24f1108
|
|
/* 024F1108 */ cpu->r[3] = cpu->r[12] + 0x00000034u;
|
|
/* 024F110C */ return;
|
|
L_024F1110: ; // 0x24f1110
|
|
/* 024F1110 */ cpu->r[3] = 0x00000000u;
|
|
/* 024F1114 */ return;
|
|
}
|
|
|
|
// fn_024F1118 @ 0x24f1118
|
|
void Gambit_fn_024F1118(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_024F1118: ; // 0x24f1118
|
|
/* 024F1118 */ _t0 = cpu->r[3] + 0x00000008u;
|
|
/* 024F1118 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024F111C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024F1120 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024F1120 */ _t2 = _t1 & 0x00000001u;
|
|
/* 024F1120 */ if (_t2) goto L_024F112C; else goto L_024F1124;
|
|
L_024F1124: ; // 0x24f1124
|
|
/* 024F1124 */ cpu->r[3] = cpu->r[12] + 0x00000064u;
|
|
/* 024F1128 */ return;
|
|
L_024F112C: ; // 0x24f112c
|
|
/* 024F112C */ cpu->r[3] = 0x00000000u;
|
|
/* 024F1130 */ return;
|
|
}
|
|
|
|
// fn_024F1134 @ 0x24f1134
|
|
void Gambit_fn_024F1134(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_024F1134: ; // 0x24f1134
|
|
/* 024F1134 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 024F1134 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024F1138 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
|
|
/* 024F1138 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024F113C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024F113C */ _t2 = _t1 & 0x00000001u;
|
|
/* 024F113C */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 024F113C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024F113C */ goto L_024F1140;
|
|
L_024F1140: ; // 0x24f1140
|
|
/* 024F1140 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 024F1140 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024F1144 */ _t5 = cpu->r[12] + 0x0000004Cu;
|
|
/* 024F1144 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024F1148 */ cpu->ctr = cpu->r[0];
|
|
/* 024F114C */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_024F1150 @ 0x24f1150
|
|
void Gambit_fn_024F1150(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_024F1150: ; // 0x24f1150
|
|
/* 024F1150 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 024F1150 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024F1154 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
|
|
/* 024F1154 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024F1158 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024F1158 */ _t2 = _t1 & 0x00000001u;
|
|
/* 024F1158 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 024F1158 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024F1158 */ goto L_024F115C;
|
|
L_024F115C: ; // 0x24f115c
|
|
/* 024F115C */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 024F115C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024F1160 */ _t5 = cpu->r[12] + 0x0000005Cu;
|
|
/* 024F1160 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024F1164 */ cpu->ctr = cpu->r[0];
|
|
/* 024F1168 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_024F116C @ 0x24f116c
|
|
void Gambit_fn_024F116C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_024F116C: ; // 0x24f116c
|
|
/* 024F116C */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 024F116C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024F1170 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
|
|
/* 024F1170 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024F1174 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024F1174 */ _t2 = _t1 & 0x00000001u;
|
|
/* 024F1174 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 024F1174 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024F1174 */ goto L_024F1178;
|
|
L_024F1178: ; // 0x24f1178
|
|
/* 024F1178 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 024F1178 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024F117C */ _t5 = cpu->r[11] + 0x00000074u;
|
|
/* 024F117C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024F1180 */ cpu->ctr = cpu->r[0];
|
|
/* 024F1184 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_024F1188 @ 0x24f1188
|
|
void Gambit_fn_024F1188(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_024F1188: ; // 0x24f1188
|
|
/* 024F1188 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 024F1188 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024F118C */ _t1 = cpu->r[12] + 0x0000002Cu;
|
|
/* 024F118C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 024F1190 */ cpu->ctr = cpu->r[0];
|
|
/* 024F1194 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_024F1198 @ 0x24f1198
|
|
void Gambit_fn_024F1198(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_024F1198: ; // 0x24f1198
|
|
/* 024F1198 */ cpu->r[0] = cpu->lr;
|
|
/* 024F119C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024F119C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024F119C */ cpu->r[1] = _t0;
|
|
/* 024F11A0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024F11A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024F11A4 */ cpu->r[31] = cpu->r[3];
|
|
/* 024F11A8 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024F11A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024F11AC */ _t3 = cpu->r[31] + 0x0000001Cu;
|
|
/* 024F11AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024F11B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
|
|
/* 024F11B4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024F11B4 */ _t5 = _t4 & 0x00000001u;
|
|
/* 024F11B4 */ if (_t5) goto L_024F11B8; else goto L_024F11D4;
|
|
L_024F11B8: ; // 0x24f11b8
|
|
/* 024F11B8 */ _t6 = cpu->r[31] + 0x00000004u;
|
|
/* 024F11B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024F11BC */ _t7 = cpu->r[12] + 0x0000010Cu;
|
|
/* 024F11BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024F11C0 */ cpu->ctr = cpu->r[0];
|
|
/* 024F11C4 */ cpu->r[3] = cpu->r[31];
|
|
/* 024F11C8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024F11CC */ cpu->r[0] = 0x00000002u;
|
|
/* 024F11D0 */ _t8 = cpu->r[31] + 0x0000001Cu;
|
|
/* 024F11D0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
L_024F11D4: ; // 0x24f11d4
|
|
/* 024F11D4 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 024F11D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024F11D8 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024F11D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024F11DC */ cpu->lr = cpu->r[0];
|
|
/* 024F11E0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024F11E4 */ return;
|
|
}
|
|
|