mirror of
https://github.com/ApfelTeeSaft/RebrewU.git
synced 2026-08-26 19:33:27 +00:00
27989 lines
1.4 MiB
Plaintext
27989 lines
1.4 MiB
Plaintext
// Generated by RebrewU -- do not edit
|
|
#include <rebrewu_runtime.h>
|
|
#include <stdint.h>
|
|
#include <math.h>
|
|
|
|
#include "Gambit.h"
|
|
|
|
// fn_024ADD08 @ 0x24add08
|
|
void Gambit_fn_024ADD08(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_024ADD08: ; // 0x24add08
|
|
/* 024ADD08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024ADD0C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024ADD0C */ _t1 = _t0 & 0x00000001u;
|
|
/* 024ADD0C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024ADD0C */ goto L_024ADD10;
|
|
L_024ADD10: ; // 0x24add10
|
|
/* 024ADD10 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 024ADD10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024ADD14 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024ADD14 */ _t3 = _t2 & 0x00000001u;
|
|
/* 024ADD14 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024ADD14 */ goto L_024ADD18;
|
|
L_024ADD18: ; // 0x24add18
|
|
/* 024ADD18 */ 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_024ADD1C @ 0x24add1c
|
|
void Gambit_fn_024ADD1C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_024ADD1C: ; // 0x24add1c
|
|
/* 024ADD1C */ cpu->r[0] = cpu->lr;
|
|
/* 024ADD20 */ cpu->r[12] = 0x101D0000u;
|
|
/* 024ADD24 */ cpu->r[7] = 0x024B0000u;
|
|
/* 024ADD28 */ cpu->r[6] = 0x024B0000u;
|
|
/* 024ADD2C */ cpu->r[10] = 0x101C0000u;
|
|
/* 024ADD30 */ cpu->r[7] = cpu->r[7] + 0xFFFFD9C8u;
|
|
/* 024ADD34 */ cpu->r[6] = cpu->r[6] + 0xFFFFD9C8u;
|
|
/* 024ADD38 */ cpu->r[10] = cpu->r[10] + 0x00006364u;
|
|
/* 024ADD3C */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 024ADD3C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 024ADD40 */ cpu->r[0] = 0x101C0000u;
|
|
/* 024ADD44 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024ADD44 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 024ADD44 */ cpu->r[1] = _t1;
|
|
/* 024ADD48 */ cpu->r[0] = cpu->r[0] + 0x00006360u;
|
|
/* 024ADD4C */ _t2 = cpu->r[12] + 0xFFFF9034u;
|
|
/* 024ADD4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 024ADD50 */ cpu->r[8] = 0x00000000u;
|
|
/* 024ADD54 */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 024ADD54 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024ADD58 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024ADD5C */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024ADD5C */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
|
|
/* 024ADD60 */ Gambit_fn_02791B10(cpu);
|
|
/* 024ADD64 */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 024ADD64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024ADD68 */ cpu->lr = cpu->r[0];
|
|
/* 024ADD6C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024ADD70 */ return;
|
|
}
|
|
|
|
// fn_024ADD44 @ 0x24add44
|
|
void Gambit_fn_024ADD44(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_024ADD44: ; // 0x24add44
|
|
/* 024ADD44 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024ADD44 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024ADD44 */ cpu->r[1] = _t0;
|
|
/* 024ADD48 */ cpu->r[0] = cpu->r[0] + 0x00006360u;
|
|
/* 024ADD4C */ _t1 = cpu->r[12] + 0xFFFF9034u;
|
|
/* 024ADD4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 024ADD50 */ cpu->r[8] = 0x00000000u;
|
|
/* 024ADD54 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 024ADD54 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024ADD58 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024ADD5C */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024ADD5C */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
|
|
/* 024ADD60 */ Gambit_fn_02791B10(cpu);
|
|
/* 024ADD64 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 024ADD64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024ADD68 */ cpu->lr = cpu->r[0];
|
|
/* 024ADD6C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024ADD70 */ return;
|
|
}
|
|
|
|
// fn_024ADD74 @ 0x24add74
|
|
void Gambit_fn_024ADD74(CPUState* cpu) {
|
|
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_024ADD74: ; // 0x24add74
|
|
/* 024ADD74 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 024ADD74 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024ADD74 */ cpu->r[1] = _t0;
|
|
/* 024ADD78 */ cpu->r[0] = cpu->lr;
|
|
/* 024ADD7C */ /* nop */
|
|
/* 024ADD80 */ cpu->r[30] = cpu->r[5];
|
|
/* 024ADD84 */ cpu->r[26] = cpu->r[3];
|
|
/* 024ADD88 */ cpu->r[27] = cpu->r[7];
|
|
/* 024ADD8C */ cpu->r[3] = cpu->r[30];
|
|
/* 024ADD90 */ cpu->r[31] = cpu->r[6];
|
|
/* 024ADD94 */ _t1 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024ADD94 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 024ADD98 */ cpu->r[29] = cpu->r[4];
|
|
/* 024ADD9C */ cpu->r[4] = cpu->r[27];
|
|
/* 024ADDA0 */ Gambit_fn_027DB318(cpu);
|
|
/* 024ADDA4 */ cpu->r[28] = cpu->r[3] + cpu->r[31];
|
|
/* 024ADDA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 024ADDA8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024ADDA8 */ _t3 = _t2 & 0x00000001u;
|
|
/* 024ADDA8 */ if (_t3) goto L_024ADE3C; else goto L_024ADDAC;
|
|
L_024ADDAC: ; // 0x24addac
|
|
/* 024ADDAC */ cpu->r[5] = cpu->r[28];
|
|
/* 024ADDB0 */ cpu->r[4] = cpu->r[29];
|
|
/* 024ADDB4 */ cpu->r[3] = cpu->r[26];
|
|
/* 024ADDB8 */ Gambit_fn_024ADD1C(cpu);
|
|
/* 024ADDBC */ _t4 = cpu->r[30] + 0x0000000Cu;
|
|
/* 024ADDBC */ cpu->r[29] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024ADDC0 */ _t5 = cpu->r[30] + 0x00000004u;
|
|
/* 024ADDC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024ADDC4 */ cpu->r[30] = cpu->r[30] - cpu->r[29];
|
|
/* 024ADDC8 */ cpu->r[31] = cpu->r[0] - cpu->r[29];
|
|
/* 024ADDCC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
|
|
/* 024ADDD0 */ cpu->r[25] = 0x00000000u;
|
|
/* 024ADDD4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024ADDD4 */ _t7 = _t6 & 0x00000001u;
|
|
/* 024ADDD4 */ if (_t7) goto L_024ADE3C; else goto L_024ADDD8;
|
|
L_024ADDD8: ; // 0x24addd8
|
|
/* 024ADDD8 */ cpu->r[24] = 0x101C0000u;
|
|
L_024ADDDC: ; // 0x24adddc
|
|
/* 024ADDDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 024ADDE0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024ADDE0 */ _t9 = _t8 & 0x00000001u;
|
|
/* 024ADDE0 */ if (_t9) goto L_024ADDF8; else goto L_024ADDE4;
|
|
L_024ADDE4: ; // 0x24adde4
|
|
/* 024ADDE4 */ cpu->ctr = cpu->r[27];
|
|
/* 024ADDE8 */ cpu->r[3] = cpu->r[31];
|
|
/* 024ADDEC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024ADDF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024ADDF4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024ADDF4 */ _t11 = _t10 & 0x00000001u;
|
|
/* 024ADDF4 */ if (_t11) goto L_024ADE28; else goto L_024ADDF8;
|
|
L_024ADDF8: ; // 0x24addf8
|
|
/* 024ADDF8 */ _t12 = cpu->r[24] + 0x00006360u;
|
|
/* 024ADDF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024ADDFC */ cpu->r[6] = cpu->r[26] + cpu->r[0];
|
|
/* 024ADE00 */ _t13 = cpu->r[6] + 0x00000104u;
|
|
/* 024ADE00 */ cpu->r[12] = rbrew_read8(cpu->mem, _t13);
|
|
/* 024ADE04 */ _t14 = cpu->r[26] + 0x00000030u;
|
|
/* 024ADE04 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024ADE08 */ cpu->r[9] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 024ADE0C */ _t15 = cpu->r[9] + cpu->r[10];
|
|
/* 024ADE0C */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
|
|
/* 024ADE10 */ cpu->r[8] = rbrew_rlwinm(cpu->r[25], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 024ADE14 */ _t16 = cpu->r[11] + 0x00000004u;
|
|
/* 024ADE14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 024ADE18 */ cpu->r[4] = cpu->r[31];
|
|
/* 024ADE1C */ _t17 = cpu->r[8] + cpu->r[0];
|
|
/* 024ADE1C */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
|
|
/* 024ADE20 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
|
|
/* 024ADE24 */ Gambit_fn_024ACB5C(cpu);
|
|
L_024ADE28: ; // 0x24ade28
|
|
/* 024ADE28 */ cpu->r[12] = cpu->r[31] + cpu->r[29];
|
|
/* 024ADE2C */ _t18 = cpu->r[12] + 0x00000004u;
|
|
/* 024ADE2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 024ADE30 */ cpu->r[31] = cpu->r[0] - cpu->r[29];
|
|
/* 024ADE34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
|
|
/* 024ADE38 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024ADE38 */ _t20 = _t19 & 0x00000001u;
|
|
/* 024ADE38 */ if (_t20) goto L_024ADE3C; else goto L_024ADDDC;
|
|
L_024ADE3C: ; // 0x24ade3c
|
|
/* 024ADE3C */ cpu->r[3] = cpu->r[28];
|
|
/* 024ADE40 */ /* nop */
|
|
/* 024ADE44 */ _t21 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024ADE44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 024ADE48 */ cpu->lr = cpu->r[0];
|
|
/* 024ADE4C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 024ADE50 */ return;
|
|
}
|
|
|
|
// fn_024ADE54 @ 0x24ade54
|
|
void Gambit_fn_024ADE54(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46;
|
|
|
|
L_024ADE54: ; // 0x24ade54
|
|
/* 024ADE54 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 024ADE54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024ADE54 */ cpu->r[1] = _t0;
|
|
/* 024ADE58 */ cpu->r[0] = cpu->lr;
|
|
/* 024ADE5C */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 024ADE5C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
|
|
/* 024ADE60 */ /* nop */
|
|
/* 024ADE64 */ _t2 = cpu->r[1] + 0x00000020u;
|
|
/* 024ADE64 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
|
|
/* 024ADE68 */ _t3 = cpu->r[1] + 0x00000018u;
|
|
/* 024ADE68 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]);
|
|
/* 024ADE6C */ /* nop */
|
|
/* 024ADE70 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024ADE70 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 024ADE74 */ _t5 = cpu->r[1] + 0x00000028u;
|
|
/* 024ADE74 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]);
|
|
/* 024ADE78 */ cpu->r[31] = cpu->r[3];
|
|
/* 024ADE78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024ADE7C */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 024ADE7C */ rbrew_write32(cpu->mem, _t6, cpu->r[30]);
|
|
/* 024ADE80 */ _t7 = cpu->r[1] + 0x00000034u;
|
|
/* 024ADE80 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 024ADE84 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024ADE84 */ _t9 = _t8 & 0x00000001u;
|
|
/* 024ADE84 */ if (_t9) goto L_024ADE88; else goto L_024ADE98;
|
|
L_024ADE88: ; // 0x24ade88
|
|
/* 024ADE88 */ cpu->r[3] = 0x000001D4u;
|
|
/* 024ADE8C */ Gambit_fn_02801A78(cpu);
|
|
/* 024ADE90 */ cpu->r[31] = cpu->r[3];
|
|
/* 024ADE90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024ADE94 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024ADE94 */ _t11 = _t10 & 0x00000001u;
|
|
/* 024ADE94 */ if (_t11) goto L_024ADF2C; else goto L_024ADE98;
|
|
L_024ADE98: ; // 0x24ade98
|
|
/* 024ADE98 */ cpu->r[3] = cpu->r[31];
|
|
/* 024ADE9C */ Gambit_fn_024F2B00(cpu);
|
|
/* 024ADEA0 */ cpu->r[0] = 0x100B0000u;
|
|
/* 024ADEA4 */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
|
|
/* 024ADEA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024ADEA8 */ cpu->r[0] = cpu->r[0] + 0x00000190u;
|
|
/* 024ADEAC */ cpu->r[30] = 0x00000000u;
|
|
/* 024ADEB0 */ _t12 = cpu->r[31] + 0x00000004u;
|
|
/* 024ADEB0 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
|
|
/* 024ADEB4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024ADEB4 */ _t14 = _t13 & 0x00000001u;
|
|
/* 024ADEB4 */ if (_t14) goto L_024ADEB8; else goto L_024ADEC8;
|
|
L_024ADEB8: ; // 0x24adeb8
|
|
/* 024ADEB8 */ cpu->r[3] = 0x00000001u;
|
|
/* 024ADEBC */ Gambit_fn_02801A78(cpu);
|
|
/* 024ADEC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024ADEC4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024ADEC4 */ _t16 = _t15 & 0x00000001u;
|
|
/* 024ADEC4 */ if (_t16) goto L_024ADECC; else goto L_024ADEC8;
|
|
L_024ADEC8: ; // 0x24adec8
|
|
/* 024ADEC8 */ _t17 = cpu->r[3] + 0x00000000u;
|
|
/* 024ADEC8 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[30]);
|
|
L_024ADECC: ; // 0x24adecc
|
|
/* 024ADECC */ _t18 = cpu->r[31] + 0x000001B8u;
|
|
/* 024ADECC */ rbrew_write32(cpu->mem, _t18, cpu->r[30]);
|
|
/* 024ADED0 */ cpu->r[12] = 0x100B0000u;
|
|
/* 024ADED4 */ _t19 = cpu->r[31] + 0x000001B4u;
|
|
/* 024ADED4 */ rbrew_write32(cpu->mem, _t19, cpu->r[30]);
|
|
/* 024ADED8 */ cpu->r[11] = 0x100B0000u;
|
|
/* 024ADEDC */ _t20 = cpu->r[12] + 0x00000148u;
|
|
/* 024ADEDC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 024ADEE0 */ cpu->r[3] = cpu->r[31] + 0x000001BCu;
|
|
/* 024ADEE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024ADEE4 */ _t21 = cpu->r[11] + 0x0000014Cu;
|
|
/* 024ADEE4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 024ADEE8 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024ADEE8 */ _t23 = _t22 & 0x00000001u;
|
|
/* 024ADEE8 */ if (_t23) goto L_024ADEEC; else goto L_024ADEFC;
|
|
L_024ADEEC: ; // 0x24adeec
|
|
/* 024ADEEC */ cpu->r[3] = 0x00000018u;
|
|
/* 024ADEF0 */ Gambit_fn_02801A78(cpu);
|
|
/* 024ADEF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024ADEF8 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024ADEF8 */ _t25 = _t24 & 0x00000001u;
|
|
/* 024ADEF8 */ if (_t25) goto L_024ADF14; else goto L_024ADEFC;
|
|
L_024ADEFC: ; // 0x24adefc
|
|
/* 024ADEFC */ _t26 = cpu->r[3] + 0x00000000u;
|
|
/* 024ADEFC */ rbrew_write_f32(cpu->mem, _t26, cpu->f[31]);
|
|
/* 024ADF00 */ _t27 = cpu->r[3] + 0x00000010u;
|
|
/* 024ADF00 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[30]);
|
|
/* 024ADF04 */ _t28 = cpu->r[3] + 0x00000014u;
|
|
/* 024ADF04 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[30]);
|
|
/* 024ADF08 */ _t29 = cpu->r[3] + 0x0000000Cu;
|
|
/* 024ADF08 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[30]);
|
|
/* 024ADF0C */ _t30 = cpu->r[3] + 0x00000008u;
|
|
/* 024ADF0C */ rbrew_write_f32(cpu->mem, _t30, cpu->f[31]);
|
|
/* 024ADF10 */ _t31 = cpu->r[3] + 0x00000004u;
|
|
/* 024ADF10 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[31]);
|
|
L_024ADF14: ; // 0x24adf14
|
|
/* 024ADF14 */ _t32 = cpu->r[31] + 0x000001BCu;
|
|
/* 024ADF14 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[31]);
|
|
/* 024ADF18 */ _t33 = cpu->r[31] + 0x000001CCu;
|
|
/* 024ADF18 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[30]);
|
|
/* 024ADF1C */ _t34 = cpu->r[31] + 0x000001D0u;
|
|
/* 024ADF1C */ rbrew_write_f32(cpu->mem, _t34, cpu->f[30]);
|
|
/* 024ADF20 */ _t35 = cpu->r[31] + 0x000001C8u;
|
|
/* 024ADF20 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[30]);
|
|
/* 024ADF24 */ _t36 = cpu->r[31] + 0x000001C4u;
|
|
/* 024ADF24 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[31]);
|
|
/* 024ADF28 */ _t37 = cpu->r[31] + 0x000001C0u;
|
|
/* 024ADF28 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[31]);
|
|
L_024ADF2C: ; // 0x24adf2c
|
|
/* 024ADF2C */ _t38 = cpu->r[1] + 0x00000018u;
|
|
/* 024ADF2C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t38);
|
|
/* 024ADF30 */ cpu->r[3] = cpu->r[31];
|
|
/* 024ADF34 */ _t39 = cpu->r[1] + 0x00000028u;
|
|
/* 024ADF34 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t39);
|
|
/* 024ADF38 */ _t40 = cpu->r[1] + 0x00000010u;
|
|
/* 024ADF38 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t40);
|
|
/* 024ADF3C */ _t41 = cpu->r[1] + 0x00000020u;
|
|
/* 024ADF3C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t41);
|
|
/* 024ADF40 */ _t42 = cpu->r[1] + 0x00000008u;
|
|
/* 024ADF40 */ cpu->r[30] = rbrew_read32(cpu->mem, _t42);
|
|
/* 024ADF44 */ _t43 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024ADF44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t43);
|
|
/* 024ADF48 */ _t44 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024ADF48 */ _t45 = _t44 & 0x00000001u;
|
|
/* 024ADF48 */ if (_t45) goto L_024ADF4C; // else: addr-0 trap, fall-through
|
|
L_024ADF4C: ; // 0x24adf4c
|
|
/* 024ADF4C */ _t46 = cpu->r[1] + 0x00000034u;
|
|
/* 024ADF4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
|
|
/* 024ADF50 */ cpu->lr = cpu->r[0];
|
|
/* 024ADF54 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 024ADF58 */ return;
|
|
}
|
|
|
|
// fn_024ADF5C @ 0x24adf5c
|
|
void Gambit_fn_024ADF5C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50;
|
|
|
|
L_024ADF5C: ; // 0x24adf5c
|
|
/* 024ADF5C */ cpu->r[0] = cpu->lr;
|
|
/* 024ADF60 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
|
|
/* 024ADF60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024ADF60 */ cpu->r[1] = _t0;
|
|
/* 024ADF64 */ _t1 = cpu->r[1] + 0x00000030u;
|
|
/* 024ADF64 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 024ADF68 */ cpu->r[30] = cpu->r[3];
|
|
/* 024ADF6C */ _t2 = cpu->r[1] + 0x00000034u;
|
|
/* 024ADF6C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 024ADF70 */ cpu->r[31] = cpu->r[4];
|
|
/* 024ADF74 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 024ADF78 */ _t3 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024ADF78 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 024ADF7C */ _t4 = cpu->r[1] + 0x0000003Cu;
|
|
/* 024ADF7C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 024ADF80 */ Gambit_fn_024F6710(cpu);
|
|
/* 024ADF84 */ cpu->r[5] = cpu->r[3];
|
|
/* 024ADF88 */ cpu->r[3] = cpu->r[30];
|
|
/* 024ADF8C */ cpu->r[4] = cpu->r[31];
|
|
/* 024ADF90 */ Gambit_fn_024F4798(cpu);
|
|
/* 024ADF94 */ _t5 = cpu->r[31] + 0x000046BCu;
|
|
/* 024ADF94 */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024ADF98 */ _t6 = cpu->r[8] + 0x0000002Cu;
|
|
/* 024ADF98 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024ADF9C */ cpu->ctr = cpu->r[9];
|
|
/* 024ADFA0 */ cpu->r[3] = cpu->r[31];
|
|
/* 024ADFA4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024ADFA8 */ _t7 = cpu->r[3] + 0x00000000u;
|
|
/* 024ADFA8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024ADFAC */ _t8 = cpu->r[31] + 0x00000090u;
|
|
/* 024ADFAC */ cpu->r[8] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024ADFB0 */ cpu->r[7] = 0x100B0000u;
|
|
/* 024ADFB4 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024ADFB4 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]);
|
|
/* 024ADFB8 */ _t10 = cpu->r[3] + 0x00000004u;
|
|
/* 024ADFB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024ADFBC */ _t11 = cpu->r[7] + 0x00000150u;
|
|
/* 024ADFBC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 024ADFC0 */ _t12 = cpu->r[1] + 0x00000020u;
|
|
/* 024ADFC0 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
|
|
/* 024ADFC4 */ _t13 = cpu->r[3] + 0x00000008u;
|
|
/* 024ADFC4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
|
|
/* 024ADFC8 */ _t14 = cpu->r[31] + 0x00000094u;
|
|
/* 024ADFC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024ADFCC */ _t15 = cpu->r[31] + 0x0000008Cu;
|
|
/* 024ADFCC */ cpu->r[7] = rbrew_read32(cpu->mem, _t15);
|
|
/* 024ADFD0 */ _t16 = cpu->r[1] + 0x00000014u;
|
|
/* 024ADFD0 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
|
|
/* 024ADFD4 */ _t17 = cpu->r[1] + 0x00000014u;
|
|
/* 024ADFD4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 024ADFD8 */ _t18 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024ADFD8 */ rbrew_write32(cpu->mem, _t18, cpu->r[7]);
|
|
/* 024ADFDC */ _t19 = cpu->r[1] + 0x00000010u;
|
|
/* 024ADFDC */ rbrew_write32(cpu->mem, _t19, cpu->r[8]);
|
|
/* 024ADFE0 */ cpu->f[8] = cpu->f[8] * cpu->f[0];
|
|
/* 024ADFE4 */ /* nop */
|
|
/* 024ADFE8 */ cpu->r[5] = 0x100B0000u;
|
|
/* 024ADFEC */ _t20 = cpu->r[5] + 0x00000154u;
|
|
/* 024ADFEC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 024ADFF0 */ /* nop */
|
|
/* 024ADFF4 */ /* nop */
|
|
/* 024ADFF8 */ cpu->f[12] = cpu->f[8] * cpu->f[13];
|
|
/* 024ADFFC */ _t21 = cpu->r[1] + 0x00000010u;
|
|
/* 024ADFFC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 024AE000 */ _t22 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024AE000 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22);
|
|
/* 024AE004 */ cpu->f[10] = cpu->f[11] * cpu->f[13];
|
|
/* 024AE008 */ _t23 = cpu->r[1] + 0x00000024u;
|
|
/* 024AE008 */ rbrew_write32(cpu->mem, _t23, cpu->r[11]);
|
|
/* 024AE00C */ _t24 = cpu->r[1] + 0x00000024u;
|
|
/* 024AE00C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t24);
|
|
/* 024AE010 */ cpu->f[13] = cpu->f[0] * cpu->f[13];
|
|
/* 024AE014 */ _t25 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024AE014 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t25);
|
|
/* 024AE018 */ cpu->r[10] = 0x00000000u;
|
|
/* 024AE01C */ cpu->f[11] = cpu->f[7] - cpu->f[12];
|
|
/* 024AE020 */ _t26 = cpu->r[1] + 0x00000020u;
|
|
/* 024AE020 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 024AE024 */ cpu->f[9] = cpu->f[5] - cpu->f[13];
|
|
/* 024AE028 */ cpu->f[13] = cpu->f[5] + cpu->f[13];
|
|
/* 024AE02C */ _t27 = cpu->r[30] + 0x000001B4u;
|
|
/* 024AE02C */ rbrew_write32(cpu->mem, _t27, cpu->r[10]);
|
|
/* 024AE030 */ cpu->f[0] = cpu->f[6] - cpu->f[10];
|
|
/* 024AE034 */ _t28 = cpu->r[30] + 0x000001BCu;
|
|
/* 024AE034 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[9]);
|
|
/* 024AE038 */ _t29 = cpu->r[30] + 0x000001C8u;
|
|
/* 024AE038 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[13]);
|
|
/* 024AE03C */ _t30 = cpu->r[30] + 0x000001C0u;
|
|
/* 024AE03C */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]);
|
|
/* 024AE040 */ cpu->f[0] = cpu->f[6] + cpu->f[10];
|
|
/* 024AE044 */ _t31 = cpu->r[30] + 0x000001C4u;
|
|
/* 024AE044 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[11]);
|
|
/* 024AE048 */ cpu->f[11] = cpu->f[7] + cpu->f[12];
|
|
/* 024AE04C */ _t32 = cpu->r[30] + 0x000001CCu;
|
|
/* 024AE04C */ rbrew_write_f32(cpu->mem, _t32, cpu->f[0]);
|
|
/* 024AE050 */ cpu->r[29] = 0x101F0000u;
|
|
/* 024AE054 */ cpu->r[29] = cpu->r[29] + 0xFFFF85D8u;
|
|
/* 024AE058 */ _t33 = cpu->r[30] + 0x000001D0u;
|
|
/* 024AE058 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[11]);
|
|
/* 024AE05C */ _t34 = cpu->r[29] + 0x00000004u;
|
|
/* 024AE05C */ cpu->r[12] = rbrew_read32(cpu->mem, _t34);
|
|
/* 024AE060 */ _t35 = cpu->r[1] + 0x00000014u;
|
|
/* 024AE060 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[8]);
|
|
/* 024AE064 */ _t36 = cpu->r[12] + 0x00000014u;
|
|
/* 024AE064 */ cpu->r[6] = rbrew_read32(cpu->mem, _t36);
|
|
/* 024AE068 */ _t37 = cpu->r[30] + 0x000001B4u;
|
|
/* 024AE068 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
|
|
/* 024AE06C */ cpu->ctr = cpu->r[6];
|
|
/* 024AE070 */ _t38 = cpu->r[31] + 0x00000000u;
|
|
/* 024AE070 */ cpu->r[31] = rbrew_read32(cpu->mem, _t38);
|
|
/* 024AE074 */ cpu->r[3] = cpu->r[29];
|
|
/* 024AE078 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024AE07C */ _t39 = cpu->r[29] + 0x00000000u;
|
|
/* 024AE07C */ cpu->r[4] = rbrew_read32(cpu->mem, _t39);
|
|
/* 024AE080 */ cpu->r[3] = cpu->r[31];
|
|
/* 024AE084 */ Gambit_fn_027DB750(cpu);
|
|
/* 024AE088 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024AE08C */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024AE08C */ _t41 = _t40 & 0x00000001u;
|
|
/* 024AE08C */ if (_t41) goto L_024AE0BC; else goto L_024AE090;
|
|
L_024AE090: ; // 0x24ae090
|
|
/* 024AE090 */ _t42 = cpu->r[29] + 0x00000004u;
|
|
/* 024AE090 */ cpu->r[10] = rbrew_read32(cpu->mem, _t42);
|
|
/* 024AE094 */ _t43 = cpu->r[10] + 0x00000014u;
|
|
/* 024AE094 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
|
|
/* 024AE098 */ cpu->ctr = cpu->r[0];
|
|
/* 024AE09C */ cpu->r[3] = cpu->r[29];
|
|
/* 024AE0A0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024AE0A4 */ _t44 = cpu->r[29] + 0x00000000u;
|
|
/* 024AE0A4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t44);
|
|
/* 024AE0A8 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 024AE0AC */ cpu->r[3] = cpu->r[31];
|
|
/* 024AE0B0 */ Gambit_fn_027DBAD4(cpu);
|
|
/* 024AE0B4 */ _t45 = cpu->r[1] + 0x00000018u;
|
|
/* 024AE0B4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t45);
|
|
/* 024AE0B8 */ _t46 = cpu->r[30] + 0x000001B4u;
|
|
/* 024AE0B8 */ rbrew_write32(cpu->mem, _t46, cpu->r[8]);
|
|
L_024AE0BC: ; // 0x24ae0bc
|
|
/* 024AE0BC */ _t47 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024AE0BC */ cpu->r[29] = rbrew_read32(cpu->mem, _t47);
|
|
/* 024AE0C0 */ _t48 = cpu->r[1] + 0x0000003Cu;
|
|
/* 024AE0C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
|
|
/* 024AE0C4 */ _t49 = cpu->r[1] + 0x00000030u;
|
|
/* 024AE0C4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t49);
|
|
/* 024AE0C8 */ cpu->lr = cpu->r[0];
|
|
/* 024AE0CC */ _t50 = cpu->r[1] + 0x00000034u;
|
|
/* 024AE0CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t50);
|
|
/* 024AE0D0 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 024AE0D4 */ return;
|
|
}
|
|
|
|
// fn_024ADF60 @ 0x24adf60
|
|
void Gambit_fn_024ADF60(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50;
|
|
|
|
L_024ADF60: ; // 0x24adf60
|
|
/* 024ADF60 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
|
|
/* 024ADF60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024ADF60 */ cpu->r[1] = _t0;
|
|
/* 024ADF64 */ _t1 = cpu->r[1] + 0x00000030u;
|
|
/* 024ADF64 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 024ADF68 */ cpu->r[30] = cpu->r[3];
|
|
/* 024ADF6C */ _t2 = cpu->r[1] + 0x00000034u;
|
|
/* 024ADF6C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 024ADF70 */ cpu->r[31] = cpu->r[4];
|
|
/* 024ADF74 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 024ADF78 */ _t3 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024ADF78 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 024ADF7C */ _t4 = cpu->r[1] + 0x0000003Cu;
|
|
/* 024ADF7C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 024ADF80 */ Gambit_fn_024F6710(cpu);
|
|
/* 024ADF84 */ cpu->r[5] = cpu->r[3];
|
|
/* 024ADF88 */ cpu->r[3] = cpu->r[30];
|
|
/* 024ADF8C */ cpu->r[4] = cpu->r[31];
|
|
/* 024ADF90 */ Gambit_fn_024F4798(cpu);
|
|
/* 024ADF94 */ _t5 = cpu->r[31] + 0x000046BCu;
|
|
/* 024ADF94 */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024ADF98 */ _t6 = cpu->r[8] + 0x0000002Cu;
|
|
/* 024ADF98 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024ADF9C */ cpu->ctr = cpu->r[9];
|
|
/* 024ADFA0 */ cpu->r[3] = cpu->r[31];
|
|
/* 024ADFA4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024ADFA8 */ _t7 = cpu->r[3] + 0x00000000u;
|
|
/* 024ADFA8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024ADFAC */ _t8 = cpu->r[31] + 0x00000090u;
|
|
/* 024ADFAC */ cpu->r[8] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024ADFB0 */ cpu->r[7] = 0x100B0000u;
|
|
/* 024ADFB4 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024ADFB4 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]);
|
|
/* 024ADFB8 */ _t10 = cpu->r[3] + 0x00000004u;
|
|
/* 024ADFB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024ADFBC */ _t11 = cpu->r[7] + 0x00000150u;
|
|
/* 024ADFBC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 024ADFC0 */ _t12 = cpu->r[1] + 0x00000020u;
|
|
/* 024ADFC0 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
|
|
/* 024ADFC4 */ _t13 = cpu->r[3] + 0x00000008u;
|
|
/* 024ADFC4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
|
|
/* 024ADFC8 */ _t14 = cpu->r[31] + 0x00000094u;
|
|
/* 024ADFC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024ADFCC */ _t15 = cpu->r[31] + 0x0000008Cu;
|
|
/* 024ADFCC */ cpu->r[7] = rbrew_read32(cpu->mem, _t15);
|
|
/* 024ADFD0 */ _t16 = cpu->r[1] + 0x00000014u;
|
|
/* 024ADFD0 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
|
|
/* 024ADFD4 */ _t17 = cpu->r[1] + 0x00000014u;
|
|
/* 024ADFD4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 024ADFD8 */ _t18 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024ADFD8 */ rbrew_write32(cpu->mem, _t18, cpu->r[7]);
|
|
/* 024ADFDC */ _t19 = cpu->r[1] + 0x00000010u;
|
|
/* 024ADFDC */ rbrew_write32(cpu->mem, _t19, cpu->r[8]);
|
|
/* 024ADFE0 */ cpu->f[8] = cpu->f[8] * cpu->f[0];
|
|
/* 024ADFE4 */ /* nop */
|
|
/* 024ADFE8 */ cpu->r[5] = 0x100B0000u;
|
|
/* 024ADFEC */ _t20 = cpu->r[5] + 0x00000154u;
|
|
/* 024ADFEC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 024ADFF0 */ /* nop */
|
|
/* 024ADFF4 */ /* nop */
|
|
/* 024ADFF8 */ cpu->f[12] = cpu->f[8] * cpu->f[13];
|
|
/* 024ADFFC */ _t21 = cpu->r[1] + 0x00000010u;
|
|
/* 024ADFFC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 024AE000 */ _t22 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024AE000 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22);
|
|
/* 024AE004 */ cpu->f[10] = cpu->f[11] * cpu->f[13];
|
|
/* 024AE008 */ _t23 = cpu->r[1] + 0x00000024u;
|
|
/* 024AE008 */ rbrew_write32(cpu->mem, _t23, cpu->r[11]);
|
|
/* 024AE00C */ _t24 = cpu->r[1] + 0x00000024u;
|
|
/* 024AE00C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t24);
|
|
/* 024AE010 */ cpu->f[13] = cpu->f[0] * cpu->f[13];
|
|
/* 024AE014 */ _t25 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024AE014 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t25);
|
|
/* 024AE018 */ cpu->r[10] = 0x00000000u;
|
|
/* 024AE01C */ cpu->f[11] = cpu->f[7] - cpu->f[12];
|
|
/* 024AE020 */ _t26 = cpu->r[1] + 0x00000020u;
|
|
/* 024AE020 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 024AE024 */ cpu->f[9] = cpu->f[5] - cpu->f[13];
|
|
/* 024AE028 */ cpu->f[13] = cpu->f[5] + cpu->f[13];
|
|
/* 024AE02C */ _t27 = cpu->r[30] + 0x000001B4u;
|
|
/* 024AE02C */ rbrew_write32(cpu->mem, _t27, cpu->r[10]);
|
|
/* 024AE030 */ cpu->f[0] = cpu->f[6] - cpu->f[10];
|
|
/* 024AE034 */ _t28 = cpu->r[30] + 0x000001BCu;
|
|
/* 024AE034 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[9]);
|
|
/* 024AE038 */ _t29 = cpu->r[30] + 0x000001C8u;
|
|
/* 024AE038 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[13]);
|
|
/* 024AE03C */ _t30 = cpu->r[30] + 0x000001C0u;
|
|
/* 024AE03C */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]);
|
|
/* 024AE040 */ cpu->f[0] = cpu->f[6] + cpu->f[10];
|
|
/* 024AE044 */ _t31 = cpu->r[30] + 0x000001C4u;
|
|
/* 024AE044 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[11]);
|
|
/* 024AE048 */ cpu->f[11] = cpu->f[7] + cpu->f[12];
|
|
/* 024AE04C */ _t32 = cpu->r[30] + 0x000001CCu;
|
|
/* 024AE04C */ rbrew_write_f32(cpu->mem, _t32, cpu->f[0]);
|
|
/* 024AE050 */ cpu->r[29] = 0x101F0000u;
|
|
/* 024AE054 */ cpu->r[29] = cpu->r[29] + 0xFFFF85D8u;
|
|
/* 024AE058 */ _t33 = cpu->r[30] + 0x000001D0u;
|
|
/* 024AE058 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[11]);
|
|
/* 024AE05C */ _t34 = cpu->r[29] + 0x00000004u;
|
|
/* 024AE05C */ cpu->r[12] = rbrew_read32(cpu->mem, _t34);
|
|
/* 024AE060 */ _t35 = cpu->r[1] + 0x00000014u;
|
|
/* 024AE060 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[8]);
|
|
/* 024AE064 */ _t36 = cpu->r[12] + 0x00000014u;
|
|
/* 024AE064 */ cpu->r[6] = rbrew_read32(cpu->mem, _t36);
|
|
/* 024AE068 */ _t37 = cpu->r[30] + 0x000001B4u;
|
|
/* 024AE068 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
|
|
/* 024AE06C */ cpu->ctr = cpu->r[6];
|
|
/* 024AE070 */ _t38 = cpu->r[31] + 0x00000000u;
|
|
/* 024AE070 */ cpu->r[31] = rbrew_read32(cpu->mem, _t38);
|
|
/* 024AE074 */ cpu->r[3] = cpu->r[29];
|
|
/* 024AE078 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024AE07C */ _t39 = cpu->r[29] + 0x00000000u;
|
|
/* 024AE07C */ cpu->r[4] = rbrew_read32(cpu->mem, _t39);
|
|
/* 024AE080 */ cpu->r[3] = cpu->r[31];
|
|
/* 024AE084 */ Gambit_fn_027DB750(cpu);
|
|
/* 024AE088 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024AE08C */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024AE08C */ _t41 = _t40 & 0x00000001u;
|
|
/* 024AE08C */ if (_t41) goto L_024AE0BC; else goto L_024AE090;
|
|
L_024AE090: ; // 0x24ae090
|
|
/* 024AE090 */ _t42 = cpu->r[29] + 0x00000004u;
|
|
/* 024AE090 */ cpu->r[10] = rbrew_read32(cpu->mem, _t42);
|
|
/* 024AE094 */ _t43 = cpu->r[10] + 0x00000014u;
|
|
/* 024AE094 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
|
|
/* 024AE098 */ cpu->ctr = cpu->r[0];
|
|
/* 024AE09C */ cpu->r[3] = cpu->r[29];
|
|
/* 024AE0A0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024AE0A4 */ _t44 = cpu->r[29] + 0x00000000u;
|
|
/* 024AE0A4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t44);
|
|
/* 024AE0A8 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 024AE0AC */ cpu->r[3] = cpu->r[31];
|
|
/* 024AE0B0 */ Gambit_fn_027DBAD4(cpu);
|
|
/* 024AE0B4 */ _t45 = cpu->r[1] + 0x00000018u;
|
|
/* 024AE0B4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t45);
|
|
/* 024AE0B8 */ _t46 = cpu->r[30] + 0x000001B4u;
|
|
/* 024AE0B8 */ rbrew_write32(cpu->mem, _t46, cpu->r[8]);
|
|
L_024AE0BC: ; // 0x24ae0bc
|
|
/* 024AE0BC */ _t47 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024AE0BC */ cpu->r[29] = rbrew_read32(cpu->mem, _t47);
|
|
/* 024AE0C0 */ _t48 = cpu->r[1] + 0x0000003Cu;
|
|
/* 024AE0C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
|
|
/* 024AE0C4 */ _t49 = cpu->r[1] + 0x00000030u;
|
|
/* 024AE0C4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t49);
|
|
/* 024AE0C8 */ cpu->lr = cpu->r[0];
|
|
/* 024AE0CC */ _t50 = cpu->r[1] + 0x00000034u;
|
|
/* 024AE0CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t50);
|
|
/* 024AE0D0 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 024AE0D4 */ return;
|
|
}
|
|
|
|
// fn_024AE0D8 @ 0x24ae0d8
|
|
void Gambit_fn_024AE0D8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_024AE0D8: ; // 0x24ae0d8
|
|
/* 024AE0D8 */ goto L_024F4624;
|
|
L_024F4624: ; // 0x24f4624
|
|
/* 024F4624 */ cpu->r[0] = cpu->lr;
|
|
/* 024F4628 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024F4628 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024F4628 */ cpu->r[1] = _t0;
|
|
/* 024F462C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024F462C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024F4630 */ cpu->r[31] = cpu->r[3];
|
|
/* 024F4634 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024F4634 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024F4638 */ Gambit_fn_024F4620(cpu);
|
|
/* 024F463C */ cpu->r[3] = cpu->r[31];
|
|
/* 024F4640 */ Gambit_fn_020006D8(cpu);
|
|
/* 024F4644 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 024F4644 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024F4648 */ cpu->lr = cpu->r[0];
|
|
/* 024F464C */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024F464C */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024F4650 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024F4654 */ return;
|
|
}
|
|
|
|
// fn_024AE0DC @ 0x24ae0dc
|
|
void Gambit_fn_024AE0DC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_024AE0DC: ; // 0x24ae0dc
|
|
/* 024AE0DC */ cpu->r[0] = cpu->lr;
|
|
/* 024AE0E0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 024AE0E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024AE0E0 */ cpu->r[1] = _t0;
|
|
/* 024AE0E4 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 024AE0E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024AE0E8 */ cpu->r[31] = cpu->r[3];
|
|
/* 024AE0EC */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024AE0EC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024AE0F0 */ Gambit_fn_024F3F8C(cpu);
|
|
/* 024AE0F4 */ _t3 = cpu->r[31] + 0x000001B4u;
|
|
/* 024AE0F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024AE0F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 024AE0FC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024AE0FC */ _t5 = _t4 & 0x00000001u;
|
|
/* 024AE0FC */ if (_t5) goto L_024AE100; else goto L_024AE114;
|
|
L_024AE100: ; // 0x24ae100
|
|
/* 024AE100 */ cpu->r[0] = 0x00000001u;
|
|
/* 024AE104 */ _t6 = cpu->r[31] + 0x000001B8u;
|
|
/* 024AE104 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 024AE108 */ _t7 = cpu->r[31] + 0x000001B8u;
|
|
/* 024AE108 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024AE10C */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 024AE10C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 024AE110 */ goto L_024AE124;
|
|
L_024AE114: ; // 0x24ae114
|
|
/* 024AE114 */ cpu->r[12] = 0x00000000u;
|
|
/* 024AE118 */ _t9 = cpu->r[31] + 0x000001B8u;
|
|
/* 024AE118 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
|
|
/* 024AE11C */ _t10 = cpu->r[31] + 0x000001B8u;
|
|
/* 024AE11C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024AE120 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024AE120 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
L_024AE124: ; // 0x24ae124
|
|
/* 024AE124 */ _t12 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024AE124 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024AE128 */ _t13 = cpu->r[1] + 0x00000014u;
|
|
/* 024AE128 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 024AE12C */ cpu->lr = cpu->r[0];
|
|
/* 024AE130 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 024AE134 */ return;
|
|
}
|
|
|
|
// fn_024AE0E0 @ 0x24ae0e0
|
|
void Gambit_fn_024AE0E0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_024AE0E0: ; // 0x24ae0e0
|
|
/* 024AE0E0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 024AE0E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024AE0E0 */ cpu->r[1] = _t0;
|
|
/* 024AE0E4 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 024AE0E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024AE0E8 */ cpu->r[31] = cpu->r[3];
|
|
/* 024AE0EC */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024AE0EC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024AE0F0 */ Gambit_fn_024F3F8C(cpu);
|
|
/* 024AE0F4 */ _t3 = cpu->r[31] + 0x000001B4u;
|
|
/* 024AE0F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024AE0F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 024AE0FC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024AE0FC */ _t5 = _t4 & 0x00000001u;
|
|
/* 024AE0FC */ if (_t5) goto L_024AE100; else goto L_024AE114;
|
|
L_024AE100: ; // 0x24ae100
|
|
/* 024AE100 */ cpu->r[0] = 0x00000001u;
|
|
/* 024AE104 */ _t6 = cpu->r[31] + 0x000001B8u;
|
|
/* 024AE104 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 024AE108 */ _t7 = cpu->r[31] + 0x000001B8u;
|
|
/* 024AE108 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024AE10C */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 024AE10C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 024AE110 */ goto L_024AE124;
|
|
L_024AE114: ; // 0x24ae114
|
|
/* 024AE114 */ cpu->r[12] = 0x00000000u;
|
|
/* 024AE118 */ _t9 = cpu->r[31] + 0x000001B8u;
|
|
/* 024AE118 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
|
|
/* 024AE11C */ _t10 = cpu->r[31] + 0x000001B8u;
|
|
/* 024AE11C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024AE120 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024AE120 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
L_024AE124: ; // 0x24ae124
|
|
/* 024AE124 */ _t12 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024AE124 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024AE128 */ _t13 = cpu->r[1] + 0x00000014u;
|
|
/* 024AE128 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 024AE12C */ cpu->lr = cpu->r[0];
|
|
/* 024AE130 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 024AE134 */ return;
|
|
}
|
|
|
|
// fn_024AE138 @ 0x24ae138
|
|
void Gambit_fn_024AE138(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36;
|
|
|
|
L_024AE138: ; // 0x24ae138
|
|
/* 024AE138 */ cpu->r[0] = cpu->lr;
|
|
/* 024AE13C */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 024AE13C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 024AE140 */ cpu->r[11] = cpu->r[3];
|
|
/* 024AE144 */ _t1 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 024AE144 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 024AE144 */ cpu->r[1] = _t1;
|
|
/* 024AE148 */ _t2 = cpu->r[11] + 0x00000054u;
|
|
/* 024AE148 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
|
|
/* 024AE14C */ cpu->r[3] = cpu->r[4];
|
|
/* 024AE150 */ _t3 = cpu->r[3] + 0x00000000u;
|
|
/* 024AE150 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]);
|
|
/* 024AE154 */ _t4 = cpu->r[11] + 0x00000060u;
|
|
/* 024AE154 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 024AE158 */ _t5 = cpu->r[3] + 0x00000004u;
|
|
/* 024AE158 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[10]);
|
|
/* 024AE15C */ _t6 = cpu->r[11] + 0x0000006Cu;
|
|
/* 024AE15C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 024AE160 */ _t7 = cpu->r[3] + 0x00000008u;
|
|
/* 024AE160 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[11]);
|
|
/* 024AE164 */ _t8 = cpu->r[11] + 0x00000078u;
|
|
/* 024AE164 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 024AE168 */ _t9 = cpu->r[3] + 0x0000000Cu;
|
|
/* 024AE168 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[12]);
|
|
/* 024AE16C */ _t10 = cpu->r[11] + 0x00000058u;
|
|
/* 024AE16C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 024AE170 */ _t11 = cpu->r[3] + 0x00000010u;
|
|
/* 024AE170 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[13]);
|
|
/* 024AE174 */ _t12 = cpu->r[11] + 0x00000064u;
|
|
/* 024AE174 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12);
|
|
/* 024AE178 */ _t13 = cpu->r[3] + 0x00000014u;
|
|
/* 024AE178 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]);
|
|
/* 024AE17C */ _t14 = cpu->r[11] + 0x00000070u;
|
|
/* 024AE17C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 024AE180 */ _t15 = cpu->r[3] + 0x00000018u;
|
|
/* 024AE180 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]);
|
|
/* 024AE184 */ _t16 = cpu->r[11] + 0x0000007Cu;
|
|
/* 024AE184 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 024AE188 */ _t17 = cpu->r[3] + 0x0000001Cu;
|
|
/* 024AE188 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[10]);
|
|
/* 024AE18C */ _t18 = cpu->r[11] + 0x0000005Cu;
|
|
/* 024AE18C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t18);
|
|
/* 024AE190 */ _t19 = cpu->r[3] + 0x00000020u;
|
|
/* 024AE190 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[11]);
|
|
/* 024AE194 */ _t20 = cpu->r[11] + 0x00000068u;
|
|
/* 024AE194 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 024AE198 */ _t21 = cpu->r[3] + 0x00000024u;
|
|
/* 024AE198 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[12]);
|
|
/* 024AE19C */ _t22 = cpu->r[11] + 0x00000074u;
|
|
/* 024AE19C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t22);
|
|
/* 024AE1A0 */ _t23 = cpu->r[3] + 0x00000028u;
|
|
/* 024AE1A0 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[13]);
|
|
/* 024AE1A4 */ _t24 = cpu->r[11] + 0x00000080u;
|
|
/* 024AE1A4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24);
|
|
/* 024AE1A8 */ _t25 = cpu->r[3] + 0x0000002Cu;
|
|
/* 024AE1A8 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]);
|
|
/* 024AE1AC */ _t26 = cpu->r[11] + 0x000001C8u;
|
|
/* 024AE1AC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 024AE1B0 */ _t27 = cpu->r[11] + 0x000001CCu;
|
|
/* 024AE1B0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t27);
|
|
/* 024AE1B4 */ _t28 = cpu->r[11] + 0x000001BCu;
|
|
/* 024AE1B4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t28);
|
|
/* 024AE1B8 */ _t29 = cpu->r[11] + 0x000001C4u;
|
|
/* 024AE1B8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t29);
|
|
/* 024AE1BC */ cpu->f[9] = cpu->f[10] - cpu->f[11];
|
|
/* 024AE1C0 */ _t30 = cpu->r[11] + 0x000001C0u;
|
|
/* 024AE1C0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t30);
|
|
/* 024AE1C4 */ _t31 = cpu->r[11] + 0x000001D0u;
|
|
/* 024AE1C4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t31);
|
|
/* 024AE1C8 */ cpu->f[10] = cpu->f[12] - cpu->f[0];
|
|
/* 024AE1CC */ _t32 = cpu->r[1] + 0x00000008u;
|
|
/* 024AE1CC */ rbrew_write_f32(cpu->mem, _t32, cpu->f[9]);
|
|
/* 024AE1D0 */ cpu->f[12] = cpu->f[11] - cpu->f[13];
|
|
/* 024AE1D4 */ _t33 = cpu->r[11] + 0x00000050u;
|
|
/* 024AE1D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33);
|
|
/* 024AE1D8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 024AE1DC */ _t34 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024AE1DC */ rbrew_write_f32(cpu->mem, _t34, cpu->f[10]);
|
|
/* 024AE1E0 */ cpu->r[6] = cpu->r[11] + 0x00000078u;
|
|
/* 024AE1E4 */ cpu->r[5] = cpu->r[12] + 0x00000098u;
|
|
/* 024AE1E8 */ _t35 = cpu->r[1] + 0x00000010u;
|
|
/* 024AE1E8 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[12]);
|
|
/* 024AE1EC */ Gambit_fn_0200FC4C(cpu);
|
|
/* 024AE1F0 */ _t36 = cpu->r[1] + 0x00000024u;
|
|
/* 024AE1F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
|
|
/* 024AE1F4 */ cpu->lr = cpu->r[0];
|
|
/* 024AE1F8 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 024AE1FC */ return;
|
|
}
|
|
|
|
// fn_024AE144 @ 0x24ae144
|
|
void Gambit_fn_024AE144(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _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_024AE144: ; // 0x24ae144
|
|
/* 024AE144 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 024AE144 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024AE144 */ cpu->r[1] = _t0;
|
|
/* 024AE148 */ _t1 = cpu->r[11] + 0x00000054u;
|
|
/* 024AE148 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
|
|
/* 024AE14C */ cpu->r[3] = cpu->r[4];
|
|
/* 024AE150 */ _t2 = cpu->r[3] + 0x00000000u;
|
|
/* 024AE150 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[0]);
|
|
/* 024AE154 */ _t3 = cpu->r[11] + 0x00000060u;
|
|
/* 024AE154 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t3);
|
|
/* 024AE158 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 024AE158 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[10]);
|
|
/* 024AE15C */ _t5 = cpu->r[11] + 0x0000006Cu;
|
|
/* 024AE15C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 024AE160 */ _t6 = cpu->r[3] + 0x00000008u;
|
|
/* 024AE160 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[11]);
|
|
/* 024AE164 */ _t7 = cpu->r[11] + 0x00000078u;
|
|
/* 024AE164 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 024AE168 */ _t8 = cpu->r[3] + 0x0000000Cu;
|
|
/* 024AE168 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[12]);
|
|
/* 024AE16C */ _t9 = cpu->r[11] + 0x00000058u;
|
|
/* 024AE16C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 024AE170 */ _t10 = cpu->r[3] + 0x00000010u;
|
|
/* 024AE170 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[13]);
|
|
/* 024AE174 */ _t11 = cpu->r[11] + 0x00000064u;
|
|
/* 024AE174 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 024AE178 */ _t12 = cpu->r[3] + 0x00000014u;
|
|
/* 024AE178 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]);
|
|
/* 024AE17C */ _t13 = cpu->r[11] + 0x00000070u;
|
|
/* 024AE17C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 024AE180 */ _t14 = cpu->r[3] + 0x00000018u;
|
|
/* 024AE180 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[0]);
|
|
/* 024AE184 */ _t15 = cpu->r[11] + 0x0000007Cu;
|
|
/* 024AE184 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 024AE188 */ _t16 = cpu->r[3] + 0x0000001Cu;
|
|
/* 024AE188 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[10]);
|
|
/* 024AE18C */ _t17 = cpu->r[11] + 0x0000005Cu;
|
|
/* 024AE18C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 024AE190 */ _t18 = cpu->r[3] + 0x00000020u;
|
|
/* 024AE190 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[11]);
|
|
/* 024AE194 */ _t19 = cpu->r[11] + 0x00000068u;
|
|
/* 024AE194 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 024AE198 */ _t20 = cpu->r[3] + 0x00000024u;
|
|
/* 024AE198 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[12]);
|
|
/* 024AE19C */ _t21 = cpu->r[11] + 0x00000074u;
|
|
/* 024AE19C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 024AE1A0 */ _t22 = cpu->r[3] + 0x00000028u;
|
|
/* 024AE1A0 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[13]);
|
|
/* 024AE1A4 */ _t23 = cpu->r[11] + 0x00000080u;
|
|
/* 024AE1A4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 024AE1A8 */ _t24 = cpu->r[3] + 0x0000002Cu;
|
|
/* 024AE1A8 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]);
|
|
/* 024AE1AC */ _t25 = cpu->r[11] + 0x000001C8u;
|
|
/* 024AE1AC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t25);
|
|
/* 024AE1B0 */ _t26 = cpu->r[11] + 0x000001CCu;
|
|
/* 024AE1B0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 024AE1B4 */ _t27 = cpu->r[11] + 0x000001BCu;
|
|
/* 024AE1B4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t27);
|
|
/* 024AE1B8 */ _t28 = cpu->r[11] + 0x000001C4u;
|
|
/* 024AE1B8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t28);
|
|
/* 024AE1BC */ cpu->f[9] = cpu->f[10] - cpu->f[11];
|
|
/* 024AE1C0 */ _t29 = cpu->r[11] + 0x000001C0u;
|
|
/* 024AE1C0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t29);
|
|
/* 024AE1C4 */ _t30 = cpu->r[11] + 0x000001D0u;
|
|
/* 024AE1C4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t30);
|
|
/* 024AE1C8 */ cpu->f[10] = cpu->f[12] - cpu->f[0];
|
|
/* 024AE1CC */ _t31 = cpu->r[1] + 0x00000008u;
|
|
/* 024AE1CC */ rbrew_write_f32(cpu->mem, _t31, cpu->f[9]);
|
|
/* 024AE1D0 */ cpu->f[12] = cpu->f[11] - cpu->f[13];
|
|
/* 024AE1D4 */ _t32 = cpu->r[11] + 0x00000050u;
|
|
/* 024AE1D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t32);
|
|
/* 024AE1D8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 024AE1DC */ _t33 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024AE1DC */ rbrew_write_f32(cpu->mem, _t33, cpu->f[10]);
|
|
/* 024AE1E0 */ cpu->r[6] = cpu->r[11] + 0x00000078u;
|
|
/* 024AE1E4 */ cpu->r[5] = cpu->r[12] + 0x00000098u;
|
|
/* 024AE1E8 */ _t34 = cpu->r[1] + 0x00000010u;
|
|
/* 024AE1E8 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[12]);
|
|
/* 024AE1EC */ Gambit_fn_0200FC4C(cpu);
|
|
/* 024AE1F0 */ _t35 = cpu->r[1] + 0x00000024u;
|
|
/* 024AE1F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
|
|
/* 024AE1F4 */ cpu->lr = cpu->r[0];
|
|
/* 024AE1F8 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 024AE1FC */ return;
|
|
}
|
|
|
|
// fn_024AE200 @ 0x24ae200
|
|
void Gambit_fn_024AE200(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_024AE200: ; // 0x24ae200
|
|
/* 024AE200 */ cpu->r[0] = cpu->lr;
|
|
/* 024AE204 */ _t0 = cpu->r[1] + 0xFFFFFF38u;
|
|
/* 024AE204 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024AE204 */ cpu->r[1] = _t0;
|
|
/* 024AE208 */ _t1 = cpu->r[1] + 0x000000C4u;
|
|
/* 024AE208 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024AE20C */ cpu->r[31] = cpu->r[3];
|
|
/* 024AE210 */ _t2 = cpu->r[1] + 0x000000CCu;
|
|
/* 024AE210 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024AE214 */ _t3 = cpu->r[31] + 0x000001B0u;
|
|
/* 024AE214 */ cpu->r[9] = rbrew_read8(cpu->mem, _t3);
|
|
/* 024AE218 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 024AE21C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024AE21C */ _t5 = _t4 & 0x00000001u;
|
|
/* 024AE21C */ if (_t5) goto L_024AE220; else goto L_024AE244;
|
|
L_024AE220: ; // 0x24ae220
|
|
/* 024AE220 */ _t6 = cpu->r[31] + 0x00000020u;
|
|
/* 024AE220 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024AE224 */ cpu->r[12] = 0x101F0000u;
|
|
/* 024AE228 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000063u);
|
|
/* 024AE22C */ cpu->r[12] = cpu->r[12] + 0xFFFF861Cu;
|
|
/* 024AE230 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024AE230 */ _t8 = _t7 & 0x00000001u;
|
|
/* 024AE230 */ if (_t8) goto L_024AE234; else goto L_024AE238;
|
|
L_024AE234: ; // 0x24ae234
|
|
/* 024AE234 */ cpu->r[12] = cpu->r[12] + cpu->r[11];
|
|
L_024AE238: ; // 0x24ae238
|
|
/* 024AE238 */ _t9 = cpu->r[12] + 0x00000000u;
|
|
/* 024AE238 */ cpu->r[0] = rbrew_read8(cpu->mem, _t9);
|
|
/* 024AE23C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024AE240 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024AE240 */ _t11 = _t10 & 0x00000001u;
|
|
/* 024AE240 */ if (_t11) goto L_024AE28C; else goto L_024AE244;
|
|
L_024AE244: ; // 0x24ae244
|
|
/* 024AE244 */ _t12 = cpu->r[4] + 0x00000000u;
|
|
/* 024AE244 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024AE248 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000006u);
|
|
/* 024AE24C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024AE24C */ _t14 = _t13 & 0x00000001u;
|
|
/* 024AE24C */ if (_t14) goto L_024AE250; else goto L_024AE28C;
|
|
L_024AE250: ; // 0x24ae250
|
|
/* 024AE250 */ cpu->r[3] = cpu->r[31];
|
|
/* 024AE254 */ cpu->r[4] = cpu->r[1] + 0x00000090u;
|
|
/* 024AE258 */ Gambit_fn_024AE138(cpu);
|
|
/* 024AE25C */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 024AE260 */ Gambit_fn_0281E19C(cpu);
|
|
/* 024AE264 */ cpu->r[0] = 0x00000000u;
|
|
/* 024AE268 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 024AE26C */ _t15 = cpu->r[1] + 0x00000019u;
|
|
/* 024AE26C */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[0]);
|
|
/* 024AE270 */ Gambit_fn_0281E2C8(cpu);
|
|
/* 024AE274 */ _t16 = cpu->r[31] + 0x00000004u;
|
|
/* 024AE274 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16);
|
|
/* 024AE278 */ _t17 = cpu->r[10] + 0x0000033Cu;
|
|
/* 024AE278 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
|
|
/* 024AE27C */ cpu->ctr = cpu->r[11];
|
|
/* 024AE280 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 024AE284 */ cpu->r[4] = cpu->r[31];
|
|
/* 024AE288 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_024AE28C: ; // 0x24ae28c
|
|
/* 024AE28C */ _t18 = cpu->r[1] + 0x000000CCu;
|
|
/* 024AE28C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 024AE290 */ _t19 = cpu->r[1] + 0x000000C4u;
|
|
/* 024AE290 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 024AE294 */ cpu->lr = cpu->r[0];
|
|
/* 024AE298 */ cpu->r[1] = cpu->r[1] + 0x000000C8u;
|
|
/* 024AE29C */ return;
|
|
}
|
|
|
|
// fn_024AE204 @ 0x24ae204
|
|
void Gambit_fn_024AE204(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_024AE204: ; // 0x24ae204
|
|
/* 024AE204 */ _t0 = cpu->r[1] + 0xFFFFFF38u;
|
|
/* 024AE204 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024AE204 */ cpu->r[1] = _t0;
|
|
/* 024AE208 */ _t1 = cpu->r[1] + 0x000000C4u;
|
|
/* 024AE208 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024AE20C */ cpu->r[31] = cpu->r[3];
|
|
/* 024AE210 */ _t2 = cpu->r[1] + 0x000000CCu;
|
|
/* 024AE210 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024AE214 */ _t3 = cpu->r[31] + 0x000001B0u;
|
|
/* 024AE214 */ cpu->r[9] = rbrew_read8(cpu->mem, _t3);
|
|
/* 024AE218 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 024AE21C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024AE21C */ _t5 = _t4 & 0x00000001u;
|
|
/* 024AE21C */ if (_t5) goto L_024AE220; else goto L_024AE244;
|
|
L_024AE220: ; // 0x24ae220
|
|
/* 024AE220 */ _t6 = cpu->r[31] + 0x00000020u;
|
|
/* 024AE220 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024AE224 */ cpu->r[12] = 0x101F0000u;
|
|
/* 024AE228 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000063u);
|
|
/* 024AE22C */ cpu->r[12] = cpu->r[12] + 0xFFFF861Cu;
|
|
/* 024AE230 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024AE230 */ _t8 = _t7 & 0x00000001u;
|
|
/* 024AE230 */ if (_t8) goto L_024AE234; else goto L_024AE238;
|
|
L_024AE234: ; // 0x24ae234
|
|
/* 024AE234 */ cpu->r[12] = cpu->r[12] + cpu->r[11];
|
|
L_024AE238: ; // 0x24ae238
|
|
/* 024AE238 */ _t9 = cpu->r[12] + 0x00000000u;
|
|
/* 024AE238 */ cpu->r[0] = rbrew_read8(cpu->mem, _t9);
|
|
/* 024AE23C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024AE240 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024AE240 */ _t11 = _t10 & 0x00000001u;
|
|
/* 024AE240 */ if (_t11) goto L_024AE28C; else goto L_024AE244;
|
|
L_024AE244: ; // 0x24ae244
|
|
/* 024AE244 */ _t12 = cpu->r[4] + 0x00000000u;
|
|
/* 024AE244 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024AE248 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000006u);
|
|
/* 024AE24C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024AE24C */ _t14 = _t13 & 0x00000001u;
|
|
/* 024AE24C */ if (_t14) goto L_024AE250; else goto L_024AE28C;
|
|
L_024AE250: ; // 0x24ae250
|
|
/* 024AE250 */ cpu->r[3] = cpu->r[31];
|
|
/* 024AE254 */ cpu->r[4] = cpu->r[1] + 0x00000090u;
|
|
/* 024AE258 */ Gambit_fn_024AE138(cpu);
|
|
/* 024AE25C */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 024AE260 */ Gambit_fn_0281E19C(cpu);
|
|
/* 024AE264 */ cpu->r[0] = 0x00000000u;
|
|
/* 024AE268 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 024AE26C */ _t15 = cpu->r[1] + 0x00000019u;
|
|
/* 024AE26C */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[0]);
|
|
/* 024AE270 */ Gambit_fn_0281E2C8(cpu);
|
|
/* 024AE274 */ _t16 = cpu->r[31] + 0x00000004u;
|
|
/* 024AE274 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16);
|
|
/* 024AE278 */ _t17 = cpu->r[10] + 0x0000033Cu;
|
|
/* 024AE278 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
|
|
/* 024AE27C */ cpu->ctr = cpu->r[11];
|
|
/* 024AE280 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 024AE284 */ cpu->r[4] = cpu->r[31];
|
|
/* 024AE288 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_024AE28C: ; // 0x24ae28c
|
|
/* 024AE28C */ _t18 = cpu->r[1] + 0x000000CCu;
|
|
/* 024AE28C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 024AE290 */ _t19 = cpu->r[1] + 0x000000C4u;
|
|
/* 024AE290 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 024AE294 */ cpu->lr = cpu->r[0];
|
|
/* 024AE298 */ cpu->r[1] = cpu->r[1] + 0x000000C8u;
|
|
/* 024AE29C */ return;
|
|
}
|
|
|
|
// fn_024AE2A0 @ 0x24ae2a0
|
|
void Gambit_fn_024AE2A0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63;
|
|
|
|
L_024AE2A0: ; // 0x24ae2a0
|
|
/* 024AE2A0 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
|
|
/* 024AE2A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024AE2A0 */ cpu->r[1] = _t0;
|
|
/* 024AE2A4 */ _t1 = cpu->r[3] + 0x000001B8u;
|
|
/* 024AE2A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 024AE2A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u);
|
|
/* 024AE2AC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024AE2AC */ _t3 = _t2 & 0x00000001u;
|
|
/* 024AE2AC */ if (_t3) goto L_024AE2B0; else goto L_024AE2BC;
|
|
L_024AE2B0: ; // 0x24ae2b0
|
|
/* 024AE2B0 */ cpu->r[3] = 0x00000000u;
|
|
/* 024AE2B4 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
|
|
/* 024AE2B8 */ return;
|
|
L_024AE2BC: ; // 0x24ae2bc
|
|
/* 024AE2BC */ /* nop */
|
|
/* 024AE2C0 */ _t4 = cpu->r[3] + 0x00000080u;
|
|
/* 024AE2C0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 024AE2C4 */ /* nop */
|
|
/* 024AE2C8 */ /* nop */
|
|
/* 024AE2CC */ /* nop */
|
|
/* 024AE2D0 */ _t5 = cpu->r[4] + 0x00000008u;
|
|
/* 024AE2D0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 024AE2D4 */ /* nop */
|
|
/* 024AE2D8 */ /* nop */
|
|
/* 024AE2DC */ /* nop */
|
|
/* 024AE2E0 */ _t6 = cpu->r[3] + 0x000001BCu;
|
|
/* 024AE2E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024AE2E4 */ /* nop */
|
|
/* 024AE2E8 */ _t7 = cpu->r[3] + 0x000001C8u;
|
|
/* 024AE2E8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024AE2EC */ cpu->f[12] = cpu->f[11] - cpu->f[12];
|
|
/* 024AE2F0 */ _t8 = cpu->r[3] + 0x000001D0u;
|
|
/* 024AE2F0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024AE2F4 */ /* nop */
|
|
/* 024AE2F8 */ /* nop */
|
|
/* 024AE2FC */ cpu->f[7] = cpu->f[11];
|
|
/* 024AE300 */ _t9 = cpu->r[3] + 0x000001C4u;
|
|
/* 024AE300 */ cpu->r[4] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024AE304 */ /* nop */
|
|
/* 024AE308 */ _t10 = cpu->r[3] + 0x000001CCu;
|
|
/* 024AE308 */ cpu->r[6] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024AE30C */ /* nop */
|
|
/* 024AE310 */ _t11 = cpu->r[3] + 0x00000068u;
|
|
/* 024AE310 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 024AE314 */ _t12 = cpu->r[3] + 0x0000005Cu;
|
|
/* 024AE314 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t12);
|
|
/* 024AE318 */ cpu->f[13] = fma(cpu->f[12], cpu->f[11], cpu->f[10]);
|
|
/* 024AE31C */ _t13 = cpu->r[1] + 0x00000018u;
|
|
/* 024AE31C */ rbrew_write32(cpu->mem, _t13, cpu->r[6]);
|
|
/* 024AE320 */ _t14 = cpu->r[1] + 0x00000018u;
|
|
/* 024AE320 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 024AE324 */ cpu->f[9] = fma(cpu->f[12], cpu->f[8], cpu->f[7]);
|
|
/* 024AE328 */ _t15 = cpu->r[3] + 0x00000074u;
|
|
/* 024AE328 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 024AE32C */ _t16 = cpu->r[3] + 0x000001C0u;
|
|
/* 024AE32C */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
|
|
/* 024AE330 */ cpu->f[8] = fma(cpu->f[12], cpu->f[7], cpu->f[0]);
|
|
/* 024AE334 */ _t17 = cpu->r[1] + 0x00000024u;
|
|
/* 024AE334 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[13]);
|
|
/* 024AE338 */ _t18 = cpu->r[1] + 0x00000024u;
|
|
/* 024AE338 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
|
|
/* 024AE33C */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024AE33C */ rbrew_write32(cpu->mem, _t19, cpu->r[3]);
|
|
/* 024AE340 */ _t20 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024AE340 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 024AE344 */ _t21 = cpu->r[1] + 0x00000020u;
|
|
/* 024AE344 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[9]);
|
|
/* 024AE348 */ _t22 = cpu->r[1] + 0x00000020u;
|
|
/* 024AE348 */ cpu->r[8] = rbrew_read32(cpu->mem, _t22);
|
|
/* 024AE34C */ _t23 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024AE34C */ rbrew_write32(cpu->mem, _t23, cpu->r[7]);
|
|
/* 024AE350 */ _t24 = cpu->r[1] + 0x00000028u;
|
|
/* 024AE350 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[8]);
|
|
/* 024AE354 */ _t25 = cpu->r[1] + 0x00000014u;
|
|
/* 024AE354 */ rbrew_write32(cpu->mem, _t25, cpu->r[5]);
|
|
/* 024AE358 */ _t26 = cpu->r[1] + 0x00000014u;
|
|
/* 024AE358 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 024AE35C */ cpu->r[7] = 0x100B0000u;
|
|
/* 024AE360 */ _t27 = cpu->r[1] + 0x00000008u;
|
|
/* 024AE360 */ rbrew_write32(cpu->mem, _t27, cpu->r[12]);
|
|
/* 024AE364 */ _t28 = cpu->r[1] + 0x00000008u;
|
|
/* 024AE364 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t28);
|
|
/* 024AE368 */ cpu->f[10] = cpu->f[11] - cpu->f[13];
|
|
/* 024AE36C */ _t29 = cpu->r[1] + 0x00000040u;
|
|
/* 024AE36C */ rbrew_write_f32(cpu->mem, _t29, cpu->f[12]);
|
|
/* 024AE370 */ _t30 = cpu->r[7] + 0x00000154u;
|
|
/* 024AE370 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t30);
|
|
/* 024AE374 */ cpu->f[7] = cpu->f[8] - cpu->f[9];
|
|
/* 024AE378 */ _t31 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024AE378 */ rbrew_write32(cpu->mem, _t31, cpu->r[8]);
|
|
/* 024AE37C */ cpu->r[8] = 0x101F0000u;
|
|
/* 024AE380 */ cpu->f[13] = cpu->f[10] * cpu->f[0];
|
|
/* 024AE384 */ _t32 = cpu->r[8] + 0x00006338u;
|
|
/* 024AE384 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t32);
|
|
/* 024AE384 */ cpu->r[8] = _t32;
|
|
/* 024AE388 */ cpu->f[11] = cpu->f[7] * cpu->f[0];
|
|
/* 024AE38C */ _t33 = cpu->r[1] + 0x00000010u;
|
|
/* 024AE38C */ rbrew_write32(cpu->mem, _t33, cpu->r[4]);
|
|
/* 024AE390 */ _t34 = cpu->r[1] + 0x00000010u;
|
|
/* 024AE390 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t34);
|
|
/* 024AE394 */ _t35 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024AE394 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t35);
|
|
/* 024AE398 */ cpu->f[8] = cpu->f[6] - cpu->f[11];
|
|
/* 024AE39C */ _t36 = cpu->r[1] + 0x00000030u;
|
|
/* 024AE39C */ rbrew_write32(cpu->mem, _t36, cpu->r[9]);
|
|
/* 024AE3A0 */ cpu->f[7] = cpu->f[7] - cpu->f[9];
|
|
/* 024AE3A4 */ _t37 = cpu->r[1] + 0x00000028u;
|
|
/* 024AE3A4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t37);
|
|
/* 024AE3A8 */ cpu->f[11] = cpu->f[6] + cpu->f[11];
|
|
/* 024AE3AC */ _t38 = cpu->r[8] + 0x00000008u;
|
|
/* 024AE3AC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t38);
|
|
/* 024AE3B0 */ cpu->f[0] = cpu->f[7] * cpu->f[0];
|
|
/* 024AE3B4 */ _t39 = cpu->r[8] + 0x00000004u;
|
|
/* 024AE3B4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t39);
|
|
/* 024AE3B8 */ _t40 = cpu->r[1] + 0x00000034u;
|
|
/* 024AE3B8 */ rbrew_write32(cpu->mem, _t40, cpu->r[10]);
|
|
/* 024AE3BC */ cpu->f[10] = cpu->f[9] - cpu->f[13];
|
|
/* 024AE3C0 */ _t41 = cpu->r[1] + 0x00000014u;
|
|
/* 024AE3C0 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[11]);
|
|
/* 024AE3C4 */ cpu->f[9] = cpu->f[9] + cpu->f[13];
|
|
/* 024AE3C8 */ _t42 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024AE3C8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t42);
|
|
/* 024AE3CC */ cpu->f[12] = cpu->f[6] - cpu->f[0];
|
|
/* 024AE3D0 */ _t43 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024AE3D0 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[10]);
|
|
/* 024AE3D4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[13]);
|
|
/* 024AE3D8 */ _t44 = cpu->r[1] + 0x00000018u;
|
|
/* 024AE3D8 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[9]);
|
|
/* 024AE3DC */ cpu->f[10] = cpu->f[6] + cpu->f[0];
|
|
/* 024AE3E0 */ _t45 = cpu->r[1] + 0x00000008u;
|
|
/* 024AE3E0 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[8]);
|
|
/* 024AE3E4 */ _t46 = cpu->r[1] + 0x00000010u;
|
|
/* 024AE3E4 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[12]);
|
|
/* 024AE3E8 */ cpu->r[12] = 0x00000000u;
|
|
/* 024AE3EC */ _t47 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024AE3EC */ rbrew_write_f32(cpu->mem, _t47, cpu->f[10]);
|
|
/* 024AE3F0 */ _t48 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024AE3F0 */ _t49 = _t48 & 0x00000001u;
|
|
/* 024AE3F0 */ if (_t49) goto L_024AE430; else goto L_024AE3F4;
|
|
L_024AE3F4: ; // 0x24ae3f4
|
|
/* 024AE3F4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[11]);
|
|
/* 024AE3F8 */ _t50 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024AE3F8 */ _t51 = _t50 & 0x00000001u;
|
|
/* 024AE3F8 */ if (_t51) goto L_024AE430; else goto L_024AE3FC;
|
|
L_024AE3FC: ; // 0x24ae3fc
|
|
/* 024AE3FC */ _t52 = cpu->r[1] + 0x00000030u;
|
|
/* 024AE3FC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t52);
|
|
/* 024AE400 */ _t53 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024AE400 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t53);
|
|
/* 024AE404 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[8]);
|
|
/* 024AE408 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024AE408 */ _t55 = _t54 & 0x00000001u;
|
|
/* 024AE408 */ if (_t55) goto L_024AE430; else goto L_024AE40C;
|
|
L_024AE40C: ; // 0x24ae40c
|
|
/* 024AE40C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[9]);
|
|
/* 024AE410 */ _t56 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024AE410 */ _t57 = _t56 & 0x00000001u;
|
|
/* 024AE410 */ if (_t57) goto L_024AE430; else goto L_024AE414;
|
|
L_024AE414: ; // 0x24ae414
|
|
/* 024AE414 */ _t58 = cpu->r[1] + 0x00000034u;
|
|
/* 024AE414 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t58);
|
|
/* 024AE418 */ _t59 = cpu->r[1] + 0x00000010u;
|
|
/* 024AE418 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t59);
|
|
/* 024AE41C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[9]);
|
|
/* 024AE420 */ _t60 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024AE420 */ _t61 = _t60 & 0x00000001u;
|
|
/* 024AE420 */ if (_t61) goto L_024AE430; else goto L_024AE424;
|
|
L_024AE424: ; // 0x24ae424
|
|
/* 024AE424 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[10]);
|
|
/* 024AE428 */ _t62 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024AE428 */ _t63 = _t62 & 0x00000001u;
|
|
/* 024AE428 */ if (_t63) goto L_024AE430; else goto L_024AE42C;
|
|
L_024AE42C: ; // 0x24ae42c
|
|
/* 024AE42C */ cpu->r[12] = 0x00000001u;
|
|
L_024AE430: ; // 0x24ae430
|
|
/* 024AE430 */ cpu->r[3] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 024AE434 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
|
|
/* 024AE438 */ return;
|
|
}
|
|
|
|
// fn_024AE43C @ 0x24ae43c
|
|
void Gambit_fn_024AE43C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_024AE43C: ; // 0x24ae43c
|
|
/* 024AE43C */ cpu->r[0] = cpu->lr;
|
|
/* 024AE440 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 024AE440 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 024AE444 */ _t1 = cpu->r[1] + 0xFFFFFFC0u;
|
|
/* 024AE444 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 024AE444 */ cpu->r[1] = _t1;
|
|
/* 024AE448 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 024AE44C */ Gambit_fn_024AE138(cpu);
|
|
/* 024AE450 */ _t2 = cpu->r[1] + 0x00000044u;
|
|
/* 024AE450 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 024AE454 */ cpu->lr = cpu->r[0];
|
|
/* 024AE458 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 024AE45C */ return;
|
|
}
|
|
|
|
// fn_024AE444 @ 0x24ae444
|
|
void Gambit_fn_024AE444(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_024AE444: ; // 0x24ae444
|
|
/* 024AE444 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
|
|
/* 024AE444 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024AE444 */ cpu->r[1] = _t0;
|
|
/* 024AE448 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 024AE44C */ Gambit_fn_024AE138(cpu);
|
|
/* 024AE450 */ _t1 = cpu->r[1] + 0x00000044u;
|
|
/* 024AE450 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 024AE454 */ cpu->lr = cpu->r[0];
|
|
/* 024AE458 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 024AE45C */ return;
|
|
}
|
|
|
|
// fn_024AE460 @ 0x24ae460
|
|
void Gambit_fn_024AE460(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_024AE460: ; // 0x24ae460
|
|
/* 024AE460 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 024AE464 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 024AE464 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024AE464 */ cpu->r[1] = _t0;
|
|
/* 024AE468 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024AE468 */ _t2 = _t1 & 0x00000001u;
|
|
/* 024AE468 */ if (_t2) goto L_024AE46C; else goto L_024AE49C;
|
|
L_024AE46C: ; // 0x24ae46c
|
|
/* 024AE46C */ _t3 = cpu->r[3] + 0x000001B4u;
|
|
/* 024AE46C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024AE470 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024AE474 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024AE474 */ _t5 = _t4 & 0x00000001u;
|
|
/* 024AE474 */ if (_t5) goto L_024AE478; else goto L_024AE48C;
|
|
L_024AE478: ; // 0x24ae478
|
|
/* 024AE478 */ cpu->r[0] = 0x00000001u;
|
|
/* 024AE47C */ _t6 = cpu->r[3] + 0x000001B8u;
|
|
/* 024AE47C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 024AE480 */ _t7 = cpu->r[3] + 0x000001B8u;
|
|
/* 024AE480 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024AE484 */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 024AE484 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
|
|
/* 024AE488 */ goto L_024AE49C;
|
|
L_024AE48C: ; // 0x24ae48c
|
|
/* 024AE48C */ cpu->r[11] = 0x00000000u;
|
|
/* 024AE490 */ _t9 = cpu->r[3] + 0x000001B8u;
|
|
/* 024AE490 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
|
|
/* 024AE494 */ _t10 = cpu->r[3] + 0x000001B8u;
|
|
/* 024AE494 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024AE498 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024AE498 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
|
|
L_024AE49C: ; // 0x24ae49c
|
|
/* 024AE49C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 024AE4A0 */ return;
|
|
}
|
|
|
|
// fn_024AE464 @ 0x24ae464
|
|
void Gambit_fn_024AE464(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_024AE464: ; // 0x24ae464
|
|
/* 024AE464 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 024AE464 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024AE464 */ cpu->r[1] = _t0;
|
|
/* 024AE468 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024AE468 */ _t2 = _t1 & 0x00000001u;
|
|
/* 024AE468 */ if (_t2) goto L_024AE46C; else goto L_024AE49C;
|
|
L_024AE46C: ; // 0x24ae46c
|
|
/* 024AE46C */ _t3 = cpu->r[3] + 0x000001B4u;
|
|
/* 024AE46C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024AE470 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024AE474 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024AE474 */ _t5 = _t4 & 0x00000001u;
|
|
/* 024AE474 */ if (_t5) goto L_024AE478; else goto L_024AE48C;
|
|
L_024AE478: ; // 0x24ae478
|
|
/* 024AE478 */ cpu->r[0] = 0x00000001u;
|
|
/* 024AE47C */ _t6 = cpu->r[3] + 0x000001B8u;
|
|
/* 024AE47C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 024AE480 */ _t7 = cpu->r[3] + 0x000001B8u;
|
|
/* 024AE480 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024AE484 */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 024AE484 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
|
|
/* 024AE488 */ goto L_024AE49C;
|
|
L_024AE48C: ; // 0x24ae48c
|
|
/* 024AE48C */ cpu->r[11] = 0x00000000u;
|
|
/* 024AE490 */ _t9 = cpu->r[3] + 0x000001B8u;
|
|
/* 024AE490 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
|
|
/* 024AE494 */ _t10 = cpu->r[3] + 0x000001B8u;
|
|
/* 024AE494 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024AE498 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024AE498 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
|
|
L_024AE49C: ; // 0x24ae49c
|
|
/* 024AE49C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 024AE4A0 */ return;
|
|
}
|
|
|
|
// fn_024AE4A4 @ 0x24ae4a4
|
|
void Gambit_fn_024AE4A4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_024AE4A4: ; // 0x24ae4a4
|
|
/* 024AE4A4 */ cpu->r[0] = cpu->lr;
|
|
/* 024AE4A8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024AE4A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024AE4A8 */ cpu->r[1] = _t0;
|
|
/* 024AE4AC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024AE4AC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024AE4B0 */ cpu->r[31] = cpu->r[3];
|
|
/* 024AE4B4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024AE4B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024AE4B8 */ _t3 = cpu->r[31] + 0x00000050u;
|
|
/* 024AE4B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024AE4BC */ _t4 = cpu->r[12] + 0x000023B8u;
|
|
/* 024AE4BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024AE4C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024AE4C4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024AE4C4 */ _t6 = _t5 & 0x00000001u;
|
|
/* 024AE4C4 */ if (_t6) goto L_024AE4EC; else goto L_024AE4C8;
|
|
L_024AE4C8: ; // 0x24ae4c8
|
|
/* 024AE4C8 */ _t7 = cpu->r[12] + 0x000023B8u;
|
|
/* 024AE4C8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024AE4CC */ cpu->r[6] = 0x00000004u;
|
|
/* 024AE4D0 */ cpu->r[5] = 0x00000000u;
|
|
/* 024AE4D4 */ cpu->r[3] = cpu->r[31] + 0x000001D4u;
|
|
/* 024AE4D8 */ Gambit_fn_028023CC(cpu);
|
|
/* 024AE4DC */ _t8 = cpu->r[31] + 0x00000050u;
|
|
/* 024AE4DC */ cpu->r[5] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024AE4E0 */ cpu->r[4] = 0x00000000u;
|
|
/* 024AE4E4 */ cpu->r[3] = cpu->r[31] + 0x000001D4u;
|
|
/* 024AE4E8 */ Gambit_fn_02393D34(cpu);
|
|
L_024AE4EC: ; // 0x24ae4ec
|
|
/* 024AE4EC */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 024AE4EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024AE4F0 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024AE4F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024AE4F4 */ cpu->lr = cpu->r[0];
|
|
/* 024AE4F8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024AE4FC */ return;
|
|
}
|
|
|
|
// fn_024AE4A8 @ 0x24ae4a8
|
|
void Gambit_fn_024AE4A8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_024AE4A8: ; // 0x24ae4a8
|
|
/* 024AE4A8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024AE4A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024AE4A8 */ cpu->r[1] = _t0;
|
|
/* 024AE4AC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024AE4AC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024AE4B0 */ cpu->r[31] = cpu->r[3];
|
|
/* 024AE4B4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024AE4B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024AE4B8 */ _t3 = cpu->r[31] + 0x00000050u;
|
|
/* 024AE4B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024AE4BC */ _t4 = cpu->r[12] + 0x000023B8u;
|
|
/* 024AE4BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024AE4C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024AE4C4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024AE4C4 */ _t6 = _t5 & 0x00000001u;
|
|
/* 024AE4C4 */ if (_t6) goto L_024AE4EC; else goto L_024AE4C8;
|
|
L_024AE4C8: ; // 0x24ae4c8
|
|
/* 024AE4C8 */ _t7 = cpu->r[12] + 0x000023B8u;
|
|
/* 024AE4C8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024AE4CC */ cpu->r[6] = 0x00000004u;
|
|
/* 024AE4D0 */ cpu->r[5] = 0x00000000u;
|
|
/* 024AE4D4 */ cpu->r[3] = cpu->r[31] + 0x000001D4u;
|
|
/* 024AE4D8 */ Gambit_fn_028023CC(cpu);
|
|
/* 024AE4DC */ _t8 = cpu->r[31] + 0x00000050u;
|
|
/* 024AE4DC */ cpu->r[5] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024AE4E0 */ cpu->r[4] = 0x00000000u;
|
|
/* 024AE4E4 */ cpu->r[3] = cpu->r[31] + 0x000001D4u;
|
|
/* 024AE4E8 */ Gambit_fn_02393D34(cpu);
|
|
L_024AE4EC: ; // 0x24ae4ec
|
|
/* 024AE4EC */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 024AE4EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024AE4F0 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024AE4F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024AE4F4 */ cpu->lr = cpu->r[0];
|
|
/* 024AE4F8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024AE4FC */ return;
|
|
}
|
|
|
|
// fn_024AE500 @ 0x24ae500
|
|
void Gambit_fn_024AE500(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_024AE500: ; // 0x24ae500
|
|
/* 024AE500 */ _t0 = cpu->r[3] + 0x00000050u;
|
|
/* 024AE500 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024AE504 */ _t1 = cpu->r[12] + 0x000046C0u;
|
|
/* 024AE504 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
|
|
/* 024AE508 */ return;
|
|
}
|
|
|
|
// fn_024AE50C @ 0x24ae50c
|
|
void Gambit_fn_024AE50C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36;
|
|
|
|
L_024AE50C: ; // 0x24ae50c
|
|
/* 024AE50C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 024AE50C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024AE50C */ cpu->r[1] = _t0;
|
|
/* 024AE510 */ /* nop */
|
|
/* 024AE514 */ cpu->r[0] = cpu->lr;
|
|
/* 024AE518 */ _t1 = cpu->r[1] + 0x00000024u;
|
|
/* 024AE518 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 024AE51C */ cpu->r[29] = cpu->r[3];
|
|
/* 024AE520 */ _t2 = cpu->r[29] + 0x00000050u;
|
|
/* 024AE520 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
|
|
/* 024AE524 */ Gambit_fn_023AFD74(cpu);
|
|
/* 024AE528 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024AE52C */ _t3 = cpu->r[29] + 0x000001D4u;
|
|
/* 024AE52C */ rbrew_write32(cpu->mem, _t3, cpu->r[3]);
|
|
/* 024AE530 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024AE530 */ _t5 = _t4 & 0x00000001u;
|
|
/* 024AE530 */ if (_t5) goto L_024AE610; else goto L_024AE534;
|
|
L_024AE534: ; // 0x24ae534
|
|
/* 024AE534 */ _t6 = cpu->r[29] + 0x00000050u;
|
|
/* 024AE534 */ cpu->r[4] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024AE538 */ Gambit_fn_023B0294(cpu);
|
|
/* 024AE53C */ _t7 = cpu->r[29] + 0x000001D4u;
|
|
/* 024AE53C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024AE540 */ _t8 = cpu->r[3] + 0x00000070u;
|
|
/* 024AE540 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024AE544 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 024AE548 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024AE548 */ _t10 = _t9 & 0x00000001u;
|
|
/* 024AE548 */ if (_t10) goto L_024AE610; else goto L_024AE54C;
|
|
L_024AE54C: ; // 0x24ae54c
|
|
/* 024AE54C */ _t11 = cpu->r[9] + 0x00000000u;
|
|
/* 024AE54C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024AE550 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024AE554 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024AE554 */ _t13 = _t12 & 0x00000001u;
|
|
/* 024AE554 */ if (_t13) goto L_024AE610; else goto L_024AE558;
|
|
L_024AE558: ; // 0x24ae558
|
|
/* 024AE558 */ _t14 = cpu->r[3] + 0x00000070u;
|
|
/* 024AE558 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024AE55C */ cpu->r[12] = 0x101C0000u;
|
|
/* 024AE560 */ _t15 = cpu->r[12] + 0x00006000u;
|
|
/* 024AE560 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
|
|
/* 024AE564 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024AE568 */ _t16 = cpu->r[12] + 0x00000254u;
|
|
/* 024AE568 */ cpu->r[26] = rbrew_read32(cpu->mem, _t16);
|
|
/* 024AE56C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024AE56C */ _t18 = _t17 & 0x00000001u;
|
|
/* 024AE56C */ if (_t18) goto L_024AE574; else goto L_024AE570;
|
|
L_024AE570: ; // 0x24ae570
|
|
/* 024AE570 */ _t19 = cpu->r[31] + 0x00000000u;
|
|
/* 024AE570 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
L_024AE574: ; // 0x24ae574
|
|
/* 024AE574 */ _t20 = cpu->r[31] + 0x000023B8u;
|
|
/* 024AE574 */ cpu->r[7] = rbrew_read32(cpu->mem, _t20);
|
|
/* 024AE578 */ cpu->r[30] = 0x00000000u;
|
|
/* 024AE57C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[7]);
|
|
/* 024AE580 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024AE580 */ _t22 = _t21 & 0x00000001u;
|
|
/* 024AE580 */ if (_t22) goto L_024AE584; else goto L_024AE610;
|
|
L_024AE584: ; // 0x24ae584
|
|
/* 024AE584 */ cpu->r[28] = cpu->r[31] + 0x000023BCu;
|
|
L_024AE588: ; // 0x24ae588
|
|
/* 024AE588 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000020u);
|
|
/* 024AE58C */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024AE58C */ _t24 = _t23 & 0x00000001u;
|
|
/* 024AE58C */ if (_t24) goto L_024AE590; else goto L_024AE5B4;
|
|
L_024AE590: ; // 0x24ae590
|
|
/* 024AE590 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x00000118u);
|
|
/* 024AE594 */ cpu->r[3] = cpu->r[26];
|
|
/* 024AE598 */ cpu->r[10] = cpu->r[28] + cpu->r[0];
|
|
/* 024AE59C */ cpu->r[5] = 0x00000000u;
|
|
/* 024AE5A0 */ cpu->r[4] = cpu->r[10] + 0x0000008Cu;
|
|
/* 024AE5A4 */ Gambit_fn_020EEE78(cpu);
|
|
/* 024AE5A8 */ cpu->r[27] = cpu->r[3];
|
|
/* 024AE5A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 024AE5AC */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024AE5AC */ _t26 = _t25 & 0x00000001u;
|
|
/* 024AE5AC */ if (_t26) goto L_024AE5CC; else goto L_024AE5B0;
|
|
L_024AE5B0: ; // 0x24ae5b0
|
|
/* 024AE5B0 */ goto L_024AE5F0;
|
|
L_024AE5B4: ; // 0x24ae5b4
|
|
/* 024AE5B4 */ cpu->r[5] = 0x00000000u;
|
|
/* 024AE5B8 */ cpu->r[4] = cpu->r[28] + 0x0000008Cu;
|
|
/* 024AE5BC */ cpu->r[3] = cpu->r[26];
|
|
/* 024AE5C0 */ Gambit_fn_020EEE78(cpu);
|
|
/* 024AE5C4 */ cpu->r[27] = cpu->r[3];
|
|
/* 024AE5C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 024AE5C8 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024AE5C8 */ _t28 = _t27 & 0x00000001u;
|
|
/* 024AE5C8 */ if (_t28) goto L_024AE5CC; else goto L_024AE5F0;
|
|
L_024AE5CC: ; // 0x24ae5cc
|
|
/* 024AE5CC */ _t29 = cpu->r[31] + 0x000023B8u;
|
|
/* 024AE5CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
|
|
/* 024AE5D0 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 024AE5D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
|
|
/* 024AE5D8 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024AE5D8 */ _t31 = _t30 & 0x00000001u;
|
|
/* 024AE5D8 */ if (_t31) goto L_024AE588; else goto L_024AE5DC;
|
|
L_024AE5DC: ; // 0x24ae5dc
|
|
/* 024AE5DC */ /* nop */
|
|
/* 024AE5E0 */ _t32 = cpu->r[1] + 0x00000024u;
|
|
/* 024AE5E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
|
|
/* 024AE5E4 */ cpu->lr = cpu->r[0];
|
|
/* 024AE5E8 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 024AE5EC */ return;
|
|
L_024AE5F0: ; // 0x24ae5f0
|
|
/* 024AE5F0 */ cpu->r[3] = 0x000000A0u;
|
|
/* 024AE5F4 */ Gambit_fn_02801A78(cpu);
|
|
/* 024AE5F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024AE5FC */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024AE5FC */ _t34 = _t33 & 0x00000001u;
|
|
/* 024AE5FC */ if (_t34) goto L_024AE604; else goto L_024AE600;
|
|
L_024AE600: ; // 0x24ae600
|
|
/* 024AE600 */ Gambit_fn_023AFBAC(cpu);
|
|
L_024AE604: ; // 0x24ae604
|
|
/* 024AE604 */ cpu->r[4] = cpu->r[27];
|
|
/* 024AE608 */ _t35 = cpu->r[29] + 0x000001D8u;
|
|
/* 024AE608 */ rbrew_write32(cpu->mem, _t35, cpu->r[3]);
|
|
/* 024AE60C */ Gambit_fn_023B03C4(cpu);
|
|
L_024AE610: ; // 0x24ae610
|
|
/* 024AE610 */ /* nop */
|
|
/* 024AE614 */ _t36 = cpu->r[1] + 0x00000024u;
|
|
/* 024AE614 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
|
|
/* 024AE618 */ cpu->lr = cpu->r[0];
|
|
/* 024AE61C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 024AE620 */ return;
|
|
}
|
|
|
|
// fn_024AE624 @ 0x24ae624
|
|
void Gambit_fn_024AE624(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_024AE624: ; // 0x24ae624
|
|
/* 024AE624 */ cpu->r[0] = cpu->lr;
|
|
/* 024AE628 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024AE628 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024AE628 */ cpu->r[1] = _t0;
|
|
/* 024AE62C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024AE62C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024AE630 */ cpu->r[31] = cpu->r[3];
|
|
/* 024AE634 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024AE634 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024AE638 */ _t3 = cpu->r[31] + 0x000001D4u;
|
|
/* 024AE638 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024AE63C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024AE640 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024AE640 */ _t5 = _t4 & 0x00000001u;
|
|
/* 024AE640 */ if (_t5) goto L_024AE648; else goto L_024AE644;
|
|
L_024AE644: ; // 0x24ae644
|
|
/* 024AE644 */ Gambit_fn_023B054C(cpu);
|
|
L_024AE648: ; // 0x24ae648
|
|
/* 024AE648 */ _t6 = cpu->r[31] + 0x000001D8u;
|
|
/* 024AE648 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024AE64C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024AE650 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024AE650 */ _t8 = _t7 & 0x00000001u;
|
|
/* 024AE650 */ if (_t8) goto L_024AE658; else goto L_024AE654;
|
|
L_024AE654: ; // 0x24ae654
|
|
/* 024AE654 */ Gambit_fn_023B054C(cpu);
|
|
L_024AE658: ; // 0x24ae658
|
|
/* 024AE658 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 024AE658 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024AE65C */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024AE65C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024AE660 */ cpu->lr = cpu->r[0];
|
|
/* 024AE664 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024AE668 */ return;
|
|
}
|
|
|
|
// fn_024AE628 @ 0x24ae628
|
|
void Gambit_fn_024AE628(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_024AE628: ; // 0x24ae628
|
|
/* 024AE628 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024AE628 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024AE628 */ cpu->r[1] = _t0;
|
|
/* 024AE62C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024AE62C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024AE630 */ cpu->r[31] = cpu->r[3];
|
|
/* 024AE634 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024AE634 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024AE638 */ _t3 = cpu->r[31] + 0x000001D4u;
|
|
/* 024AE638 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024AE63C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024AE640 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024AE640 */ _t5 = _t4 & 0x00000001u;
|
|
/* 024AE640 */ if (_t5) goto L_024AE648; else goto L_024AE644;
|
|
L_024AE644: ; // 0x24ae644
|
|
/* 024AE644 */ Gambit_fn_023B054C(cpu);
|
|
L_024AE648: ; // 0x24ae648
|
|
/* 024AE648 */ _t6 = cpu->r[31] + 0x000001D8u;
|
|
/* 024AE648 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024AE64C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024AE650 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024AE650 */ _t8 = _t7 & 0x00000001u;
|
|
/* 024AE650 */ if (_t8) goto L_024AE658; else goto L_024AE654;
|
|
L_024AE654: ; // 0x24ae654
|
|
/* 024AE654 */ Gambit_fn_023B054C(cpu);
|
|
L_024AE658: ; // 0x24ae658
|
|
/* 024AE658 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 024AE658 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024AE65C */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024AE65C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024AE660 */ cpu->lr = cpu->r[0];
|
|
/* 024AE664 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024AE668 */ return;
|
|
}
|
|
|
|
// fn_024AE66C @ 0x24ae66c
|
|
void Gambit_fn_024AE66C(CPUState* cpu) {
|
|
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_024AE66C: ; // 0x24ae66c
|
|
/* 024AE66C */ cpu->r[0] = cpu->lr;
|
|
/* 024AE670 */ cpu->r[12] = 0x100B0000u;
|
|
/* 024AE674 */ cpu->r[8] = 0x101F0000u;
|
|
/* 024AE678 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024AE678 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024AE678 */ cpu->r[1] = _t0;
|
|
/* 024AE67C */ cpu->r[12] = cpu->r[12] + 0x00000164u;
|
|
/* 024AE680 */ cpu->r[8] = cpu->r[8] + 0xFFFF85D8u;
|
|
/* 024AE684 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024AE684 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024AE688 */ cpu->r[31] = 0x100B0000u;
|
|
/* 024AE68C */ cpu->r[3] = 0x101F0000u;
|
|
/* 024AE690 */ cpu->r[6] = 0x024B0000u;
|
|
/* 024AE694 */ cpu->r[31] = cpu->r[31] + 0x00000094u;
|
|
/* 024AE698 */ cpu->r[3] = cpu->r[3] + 0xFFFF861Cu;
|
|
/* 024AE69C */ cpu->r[6] = cpu->r[6] + 0xFFFFE7B0u;
|
|
/* 024AE6A0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024AE6A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024AE6A4 */ cpu->r[4] = 0x00000063u;
|
|
/* 024AE6A8 */ _t3 = cpu->r[8] + 0x00000004u;
|
|
/* 024AE6A8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 024AE6AC */ cpu->r[5] = 0x00000001u;
|
|
/* 024AE6B0 */ _t4 = cpu->r[8] + 0x00000000u;
|
|
/* 024AE6B0 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
|
|
/* 024AE6B4 */ Gambit_fn_02C82E00(cpu);
|
|
/* 024AE6B8 */ cpu->r[3] = 0x101F0000u;
|
|
/* 024AE6BC */ cpu->r[0] = 0x024B0000u;
|
|
/* 024AE6C0 */ cpu->r[3] = cpu->r[3] + 0xFFFF85E0u;
|
|
/* 024AE6C4 */ cpu->r[0] = cpu->r[0] + 0xFFFFF1C4u;
|
|
/* 024AE6C8 */ cpu->r[12] = 0x100B0000u;
|
|
/* 024AE6CC */ _t5 = cpu->r[3] + 0x00000004u;
|
|
/* 024AE6CC */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 024AE6D0 */ cpu->r[12] = cpu->r[12] + 0x00000174u;
|
|
/* 024AE6D4 */ _t6 = cpu->r[3] + 0x00000010u;
|
|
/* 024AE6D4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 024AE6D8 */ cpu->r[0] = 0x100B0000u;
|
|
/* 024AE6DC */ _t7 = cpu->r[3] + 0x00000000u;
|
|
/* 024AE6DC */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 024AE6E0 */ cpu->r[0] = cpu->r[0] + 0x0000011Cu;
|
|
/* 024AE6E4 */ _t8 = cpu->r[3] + 0x0000000Cu;
|
|
/* 024AE6E4 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
|
|
/* 024AE6E8 */ _t9 = cpu->r[3] + 0x00000008u;
|
|
/* 024AE6E8 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 024AE6EC */ Gambit_fn_027DB2F8(cpu);
|
|
/* 024AE6F0 */ cpu->r[3] = 0x101C0000u;
|
|
/* 024AE6F4 */ cpu->r[3] = cpu->r[3] + 0x00006368u;
|
|
/* 024AE6F8 */ Gambit_fn_02C83090(cpu);
|
|
/* 024AE6FC */ cpu->r[3] = 0x101F0000u;
|
|
/* 024AE700 */ cpu->r[7] = 0x100B0000u;
|
|
/* 024AE704 */ cpu->r[3] = cpu->r[3] + 0xFFFF85F4u;
|
|
/* 024AE708 */ cpu->r[6] = 0x100B0000u;
|
|
/* 024AE70C */ _t10 = cpu->r[3] + 0x00000004u;
|
|
/* 024AE70C */ rbrew_write32(cpu->mem, _t10, cpu->r[31]);
|
|
/* 024AE710 */ cpu->r[7] = cpu->r[7] + 0x000000ECu;
|
|
/* 024AE714 */ _t11 = cpu->r[3] + 0x0000000Cu;
|
|
/* 024AE714 */ rbrew_write32(cpu->mem, _t11, cpu->r[31]);
|
|
/* 024AE718 */ cpu->r[6] = cpu->r[6] + 0x00000158u;
|
|
/* 024AE71C */ cpu->r[9] = 0x024B0000u;
|
|
/* 024AE720 */ _t12 = cpu->r[3] + 0x00000008u;
|
|
/* 024AE720 */ rbrew_write32(cpu->mem, _t12, cpu->r[7]);
|
|
/* 024AE724 */ cpu->r[9] = cpu->r[9] + 0xFFFFF2B0u;
|
|
/* 024AE728 */ _t13 = cpu->r[3] + 0x00000000u;
|
|
/* 024AE728 */ rbrew_write32(cpu->mem, _t13, cpu->r[6]);
|
|
/* 024AE72C */ _t14 = cpu->r[3] + 0x00000010u;
|
|
/* 024AE72C */ rbrew_write32(cpu->mem, _t14, cpu->r[9]);
|
|
/* 024AE730 */ Gambit_fn_027DB2F8(cpu);
|
|
/* 024AE734 */ cpu->r[3] = 0x101C0000u;
|
|
/* 024AE738 */ cpu->r[3] = cpu->r[3] + 0x00006374u;
|
|
/* 024AE73C */ Gambit_fn_02C83090(cpu);
|
|
/* 024AE740 */ cpu->r[10] = 0x100B0000u;
|
|
/* 024AE744 */ cpu->r[3] = 0x101F0000u;
|
|
/* 024AE748 */ cpu->r[10] = cpu->r[10] + 0x00000184u;
|
|
/* 024AE74C */ cpu->r[3] = cpu->r[3] + 0xFFFF8608u;
|
|
/* 024AE750 */ cpu->r[11] = 0x100B0000u;
|
|
/* 024AE754 */ _t15 = cpu->r[3] + 0x00000004u;
|
|
/* 024AE754 */ rbrew_write32(cpu->mem, _t15, cpu->r[31]);
|
|
/* 024AE758 */ cpu->r[11] = cpu->r[11] + 0x000000F8u;
|
|
/* 024AE75C */ _t16 = cpu->r[3] + 0x00000000u;
|
|
/* 024AE75C */ rbrew_write32(cpu->mem, _t16, cpu->r[10]);
|
|
/* 024AE760 */ cpu->r[0] = 0x024B0000u;
|
|
/* 024AE764 */ _t17 = cpu->r[3] + 0x00000008u;
|
|
/* 024AE764 */ rbrew_write32(cpu->mem, _t17, cpu->r[11]);
|
|
/* 024AE768 */ cpu->r[0] = cpu->r[0] + 0xFFFFF39Cu;
|
|
/* 024AE76C */ _t18 = cpu->r[3] + 0x0000000Cu;
|
|
/* 024AE76C */ rbrew_write32(cpu->mem, _t18, cpu->r[31]);
|
|
/* 024AE770 */ _t19 = cpu->r[3] + 0x00000010u;
|
|
/* 024AE770 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
|
|
/* 024AE774 */ Gambit_fn_027DB2F8(cpu);
|
|
/* 024AE778 */ cpu->r[3] = 0x101C0000u;
|
|
/* 024AE77C */ cpu->r[3] = cpu->r[3] + 0x00006380u;
|
|
/* 024AE780 */ Gambit_fn_02C83090(cpu);
|
|
/* 024AE784 */ _t20 = cpu->r[1] + 0x00000014u;
|
|
/* 024AE784 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 024AE788 */ _t21 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024AE788 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
|
|
/* 024AE78C */ cpu->lr = cpu->r[0];
|
|
/* 024AE790 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024AE794 */ return;
|
|
}
|
|
|
|
// fn_024AE678 @ 0x24ae678
|
|
void Gambit_fn_024AE678(CPUState* cpu) {
|
|
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_024AE678: ; // 0x24ae678
|
|
/* 024AE678 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024AE678 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024AE678 */ cpu->r[1] = _t0;
|
|
/* 024AE67C */ cpu->r[12] = cpu->r[12] + 0x00000164u;
|
|
/* 024AE680 */ cpu->r[8] = cpu->r[8] + 0xFFFF85D8u;
|
|
/* 024AE684 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024AE684 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024AE688 */ cpu->r[31] = 0x100B0000u;
|
|
/* 024AE68C */ cpu->r[3] = 0x101F0000u;
|
|
/* 024AE690 */ cpu->r[6] = 0x024B0000u;
|
|
/* 024AE694 */ cpu->r[31] = cpu->r[31] + 0x00000094u;
|
|
/* 024AE698 */ cpu->r[3] = cpu->r[3] + 0xFFFF861Cu;
|
|
/* 024AE69C */ cpu->r[6] = cpu->r[6] + 0xFFFFE7B0u;
|
|
/* 024AE6A0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024AE6A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024AE6A4 */ cpu->r[4] = 0x00000063u;
|
|
/* 024AE6A8 */ _t3 = cpu->r[8] + 0x00000004u;
|
|
/* 024AE6A8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 024AE6AC */ cpu->r[5] = 0x00000001u;
|
|
/* 024AE6B0 */ _t4 = cpu->r[8] + 0x00000000u;
|
|
/* 024AE6B0 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
|
|
/* 024AE6B4 */ Gambit_fn_02C82E00(cpu);
|
|
/* 024AE6B8 */ cpu->r[3] = 0x101F0000u;
|
|
/* 024AE6BC */ cpu->r[0] = 0x024B0000u;
|
|
/* 024AE6C0 */ cpu->r[3] = cpu->r[3] + 0xFFFF85E0u;
|
|
/* 024AE6C4 */ cpu->r[0] = cpu->r[0] + 0xFFFFF1C4u;
|
|
/* 024AE6C8 */ cpu->r[12] = 0x100B0000u;
|
|
/* 024AE6CC */ _t5 = cpu->r[3] + 0x00000004u;
|
|
/* 024AE6CC */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 024AE6D0 */ cpu->r[12] = cpu->r[12] + 0x00000174u;
|
|
/* 024AE6D4 */ _t6 = cpu->r[3] + 0x00000010u;
|
|
/* 024AE6D4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 024AE6D8 */ cpu->r[0] = 0x100B0000u;
|
|
/* 024AE6DC */ _t7 = cpu->r[3] + 0x00000000u;
|
|
/* 024AE6DC */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 024AE6E0 */ cpu->r[0] = cpu->r[0] + 0x0000011Cu;
|
|
/* 024AE6E4 */ _t8 = cpu->r[3] + 0x0000000Cu;
|
|
/* 024AE6E4 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
|
|
/* 024AE6E8 */ _t9 = cpu->r[3] + 0x00000008u;
|
|
/* 024AE6E8 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 024AE6EC */ Gambit_fn_027DB2F8(cpu);
|
|
/* 024AE6F0 */ cpu->r[3] = 0x101C0000u;
|
|
/* 024AE6F4 */ cpu->r[3] = cpu->r[3] + 0x00006368u;
|
|
/* 024AE6F8 */ Gambit_fn_02C83090(cpu);
|
|
/* 024AE6FC */ cpu->r[3] = 0x101F0000u;
|
|
/* 024AE700 */ cpu->r[7] = 0x100B0000u;
|
|
/* 024AE704 */ cpu->r[3] = cpu->r[3] + 0xFFFF85F4u;
|
|
/* 024AE708 */ cpu->r[6] = 0x100B0000u;
|
|
/* 024AE70C */ _t10 = cpu->r[3] + 0x00000004u;
|
|
/* 024AE70C */ rbrew_write32(cpu->mem, _t10, cpu->r[31]);
|
|
/* 024AE710 */ cpu->r[7] = cpu->r[7] + 0x000000ECu;
|
|
/* 024AE714 */ _t11 = cpu->r[3] + 0x0000000Cu;
|
|
/* 024AE714 */ rbrew_write32(cpu->mem, _t11, cpu->r[31]);
|
|
/* 024AE718 */ cpu->r[6] = cpu->r[6] + 0x00000158u;
|
|
/* 024AE71C */ cpu->r[9] = 0x024B0000u;
|
|
/* 024AE720 */ _t12 = cpu->r[3] + 0x00000008u;
|
|
/* 024AE720 */ rbrew_write32(cpu->mem, _t12, cpu->r[7]);
|
|
/* 024AE724 */ cpu->r[9] = cpu->r[9] + 0xFFFFF2B0u;
|
|
/* 024AE728 */ _t13 = cpu->r[3] + 0x00000000u;
|
|
/* 024AE728 */ rbrew_write32(cpu->mem, _t13, cpu->r[6]);
|
|
/* 024AE72C */ _t14 = cpu->r[3] + 0x00000010u;
|
|
/* 024AE72C */ rbrew_write32(cpu->mem, _t14, cpu->r[9]);
|
|
/* 024AE730 */ Gambit_fn_027DB2F8(cpu);
|
|
/* 024AE734 */ cpu->r[3] = 0x101C0000u;
|
|
/* 024AE738 */ cpu->r[3] = cpu->r[3] + 0x00006374u;
|
|
/* 024AE73C */ Gambit_fn_02C83090(cpu);
|
|
/* 024AE740 */ cpu->r[10] = 0x100B0000u;
|
|
/* 024AE744 */ cpu->r[3] = 0x101F0000u;
|
|
/* 024AE748 */ cpu->r[10] = cpu->r[10] + 0x00000184u;
|
|
/* 024AE74C */ cpu->r[3] = cpu->r[3] + 0xFFFF8608u;
|
|
/* 024AE750 */ cpu->r[11] = 0x100B0000u;
|
|
/* 024AE754 */ _t15 = cpu->r[3] + 0x00000004u;
|
|
/* 024AE754 */ rbrew_write32(cpu->mem, _t15, cpu->r[31]);
|
|
/* 024AE758 */ cpu->r[11] = cpu->r[11] + 0x000000F8u;
|
|
/* 024AE75C */ _t16 = cpu->r[3] + 0x00000000u;
|
|
/* 024AE75C */ rbrew_write32(cpu->mem, _t16, cpu->r[10]);
|
|
/* 024AE760 */ cpu->r[0] = 0x024B0000u;
|
|
/* 024AE764 */ _t17 = cpu->r[3] + 0x00000008u;
|
|
/* 024AE764 */ rbrew_write32(cpu->mem, _t17, cpu->r[11]);
|
|
/* 024AE768 */ cpu->r[0] = cpu->r[0] + 0xFFFFF39Cu;
|
|
/* 024AE76C */ _t18 = cpu->r[3] + 0x0000000Cu;
|
|
/* 024AE76C */ rbrew_write32(cpu->mem, _t18, cpu->r[31]);
|
|
/* 024AE770 */ _t19 = cpu->r[3] + 0x00000010u;
|
|
/* 024AE770 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
|
|
/* 024AE774 */ Gambit_fn_027DB2F8(cpu);
|
|
/* 024AE778 */ cpu->r[3] = 0x101C0000u;
|
|
/* 024AE77C */ cpu->r[3] = cpu->r[3] + 0x00006380u;
|
|
/* 024AE780 */ Gambit_fn_02C83090(cpu);
|
|
/* 024AE784 */ _t20 = cpu->r[1] + 0x00000014u;
|
|
/* 024AE784 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 024AE788 */ _t21 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024AE788 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
|
|
/* 024AE78C */ cpu->lr = cpu->r[0];
|
|
/* 024AE790 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024AE794 */ return;
|
|
}
|
|
|
|
// fn_024AE798 @ 0x24ae798
|
|
void Gambit_fn_024AE798(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_024AE798: ; // 0x24ae798
|
|
/* 024AE798 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024AE79C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024AE79C */ _t1 = _t0 & 0x00000001u;
|
|
/* 024AE79C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024AE79C */ goto L_024AE7A0;
|
|
L_024AE7A0: ; // 0x24ae7a0
|
|
/* 024AE7A0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 024AE7A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024AE7A4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024AE7A4 */ _t3 = _t2 & 0x00000001u;
|
|
/* 024AE7A4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024AE7A4 */ goto L_024AE7A8;
|
|
L_024AE7A8: ; // 0x24ae7a8
|
|
/* 024AE7A8 */ 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_024AE7AC @ 0x24ae7ac
|
|
void Gambit_fn_024AE7AC(CPUState* cpu) {
|
|
L_024AE7AC: ; // 0x24ae7ac
|
|
/* 024AE7AC */ return;
|
|
}
|
|
|
|
// fn_024AE7B0 @ 0x24ae7b0
|
|
void Gambit_fn_024AE7B0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_024AE7B0: ; // 0x24ae7b0
|
|
/* 024AE7B0 */ cpu->r[0] = cpu->lr;
|
|
/* 024AE7B4 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 024AE7B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 024AE7B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024AE7BC */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 024AE7BC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 024AE7BC */ cpu->r[1] = _t1;
|
|
/* 024AE7C0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024AE7C0 */ _t3 = _t2 & 0x00000001u;
|
|
/* 024AE7C0 */ if (_t3) goto L_024AE7C4; else goto L_024AE7D4;
|
|
L_024AE7C4: ; // 0x24ae7c4
|
|
/* 024AE7C4 */ cpu->r[3] = 0x00000001u;
|
|
/* 024AE7C8 */ Gambit_fn_02801A78(cpu);
|
|
/* 024AE7CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024AE7D0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024AE7D0 */ _t5 = _t4 & 0x00000001u;
|
|
/* 024AE7D0 */ if (_t5) goto L_024AE7DC; else goto L_024AE7D4;
|
|
L_024AE7D4: ; // 0x24ae7d4
|
|
/* 024AE7D4 */ cpu->r[0] = 0x00000000u;
|
|
/* 024AE7D8 */ _t6 = cpu->r[3] + 0x00000000u;
|
|
/* 024AE7D8 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[0]);
|
|
L_024AE7DC: ; // 0x24ae7dc
|
|
/* 024AE7DC */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024AE7DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024AE7E0 */ cpu->lr = cpu->r[0];
|
|
/* 024AE7E4 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 024AE7E8 */ return;
|
|
}
|
|
|
|
// fn_024AE7BC @ 0x24ae7bc
|
|
void Gambit_fn_024AE7BC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
|
|
|
|
L_024AE7BC: ; // 0x24ae7bc
|
|
/* 024AE7BC */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 024AE7BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024AE7BC */ cpu->r[1] = _t0;
|
|
/* 024AE7C0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024AE7C0 */ _t2 = _t1 & 0x00000001u;
|
|
/* 024AE7C0 */ if (_t2) goto L_024AE7C4; else goto L_024AE7D4;
|
|
L_024AE7C4: ; // 0x24ae7c4
|
|
/* 024AE7C4 */ cpu->r[3] = 0x00000001u;
|
|
/* 024AE7C8 */ Gambit_fn_02801A78(cpu);
|
|
/* 024AE7CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024AE7D0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024AE7D0 */ _t4 = _t3 & 0x00000001u;
|
|
/* 024AE7D0 */ if (_t4) goto L_024AE7DC; else goto L_024AE7D4;
|
|
L_024AE7D4: ; // 0x24ae7d4
|
|
/* 024AE7D4 */ cpu->r[0] = 0x00000000u;
|
|
/* 024AE7D8 */ _t5 = cpu->r[3] + 0x00000000u;
|
|
/* 024AE7D8 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[0]);
|
|
L_024AE7DC: ; // 0x24ae7dc
|
|
/* 024AE7DC */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024AE7DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024AE7E0 */ cpu->lr = cpu->r[0];
|
|
/* 024AE7E4 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 024AE7E8 */ return;
|
|
}
|
|
|
|
// fn_024AE7EC @ 0x24ae7ec
|
|
void Gambit_fn_024AE7EC(CPUState* cpu) {
|
|
L_024AE7EC: ; // 0x24ae7ec
|
|
/* 024AE7EC */ return;
|
|
}
|
|
|
|
// fn_024AE7F0 @ 0x24ae7f0
|
|
void Gambit_fn_024AE7F0(CPUState* cpu) {
|
|
L_024AE7F0: ; // 0x24ae7f0
|
|
/* 024AE7F0 */ return;
|
|
}
|
|
|
|
// fn_024AE7F4 @ 0x24ae7f4
|
|
void Gambit_fn_024AE7F4(CPUState* cpu) {
|
|
L_024AE7F4: ; // 0x24ae7f4
|
|
/* 024AE7F4 */ return;
|
|
}
|
|
|
|
// fn_024AE7F8 @ 0x24ae7f8
|
|
void Gambit_fn_024AE7F8(CPUState* cpu) {
|
|
L_024AE7F8: ; // 0x24ae7f8
|
|
/* 024AE7F8 */ return;
|
|
}
|
|
|
|
// fn_024AE7FC @ 0x24ae7fc
|
|
void Gambit_fn_024AE7FC(CPUState* cpu) {
|
|
L_024AE7FC: ; // 0x24ae7fc
|
|
/* 024AE7FC */ return;
|
|
}
|
|
|
|
// fn_024AE800 @ 0x24ae800
|
|
void Gambit_fn_024AE800(CPUState* cpu) {
|
|
L_024AE800: ; // 0x24ae800
|
|
/* 024AE800 */ return;
|
|
}
|
|
|
|
// fn_024AE804 @ 0x24ae804
|
|
void Gambit_fn_024AE804(CPUState* cpu) {
|
|
L_024AE804: ; // 0x24ae804
|
|
/* 024AE804 */ return;
|
|
}
|
|
|
|
// fn_024AE808 @ 0x24ae808
|
|
void Gambit_fn_024AE808(CPUState* cpu) {
|
|
L_024AE808: ; // 0x24ae808
|
|
/* 024AE808 */ return;
|
|
}
|
|
|
|
// fn_024AE80C @ 0x24ae80c
|
|
void Gambit_fn_024AE80C(CPUState* cpu) {
|
|
L_024AE80C: ; // 0x24ae80c
|
|
/* 024AE80C */ return;
|
|
}
|
|
|
|
// fn_024AE810 @ 0x24ae810
|
|
void Gambit_fn_024AE810(CPUState* cpu) {
|
|
L_024AE810: ; // 0x24ae810
|
|
/* 024AE810 */ return;
|
|
}
|
|
|
|
// fn_024AE814 @ 0x24ae814
|
|
void Gambit_fn_024AE814(CPUState* cpu) {
|
|
L_024AE814: ; // 0x24ae814
|
|
/* 024AE814 */ return;
|
|
}
|
|
|
|
// fn_024AE818 @ 0x24ae818
|
|
void Gambit_fn_024AE818(CPUState* cpu) {
|
|
L_024AE818: ; // 0x24ae818
|
|
/* 024AE818 */ return;
|
|
}
|
|
|
|
// fn_024AE81C @ 0x24ae81c
|
|
void Gambit_fn_024AE81C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_024AE81C: ; // 0x24ae81c
|
|
/* 024AE81C */ _t0 = cpu->r[3] + 0x00000008u;
|
|
/* 024AE81C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024AE820 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024AE824 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024AE824 */ _t2 = _t1 & 0x00000001u;
|
|
/* 024AE824 */ if (_t2) goto L_024AE830; else goto L_024AE828;
|
|
L_024AE828: ; // 0x24ae828
|
|
/* 024AE828 */ cpu->r[3] = cpu->r[12] + 0x00000034u;
|
|
/* 024AE82C */ return;
|
|
L_024AE830: ; // 0x24ae830
|
|
/* 024AE830 */ cpu->r[3] = 0x00000000u;
|
|
/* 024AE834 */ return;
|
|
}
|
|
|
|
// fn_024AE838 @ 0x24ae838
|
|
void Gambit_fn_024AE838(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_024AE838: ; // 0x24ae838
|
|
/* 024AE838 */ _t0 = cpu->r[3] + 0x00000008u;
|
|
/* 024AE838 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024AE83C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024AE840 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024AE840 */ _t2 = _t1 & 0x00000001u;
|
|
/* 024AE840 */ if (_t2) goto L_024AE84C; else goto L_024AE844;
|
|
L_024AE844: ; // 0x24ae844
|
|
/* 024AE844 */ cpu->r[3] = cpu->r[12] + 0x00000064u;
|
|
/* 024AE848 */ return;
|
|
L_024AE84C: ; // 0x24ae84c
|
|
/* 024AE84C */ cpu->r[3] = 0x00000000u;
|
|
/* 024AE850 */ return;
|
|
}
|
|
|
|
// fn_024AE854 @ 0x24ae854
|
|
void Gambit_fn_024AE854(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_024AE854: ; // 0x24ae854
|
|
/* 024AE854 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 024AE854 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024AE858 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
|
|
/* 024AE858 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024AE85C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024AE85C */ _t2 = _t1 & 0x00000001u;
|
|
/* 024AE85C */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 024AE85C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024AE85C */ goto L_024AE860;
|
|
L_024AE860: ; // 0x24ae860
|
|
/* 024AE860 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 024AE860 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024AE864 */ _t5 = cpu->r[12] + 0x0000004Cu;
|
|
/* 024AE864 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024AE868 */ cpu->ctr = cpu->r[0];
|
|
/* 024AE86C */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_024AE870 @ 0x24ae870
|
|
void Gambit_fn_024AE870(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_024AE870: ; // 0x24ae870
|
|
/* 024AE870 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 024AE870 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024AE874 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
|
|
/* 024AE874 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024AE878 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024AE878 */ _t2 = _t1 & 0x00000001u;
|
|
/* 024AE878 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 024AE878 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024AE878 */ goto L_024AE87C;
|
|
L_024AE87C: ; // 0x24ae87c
|
|
/* 024AE87C */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 024AE87C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024AE880 */ _t5 = cpu->r[12] + 0x0000005Cu;
|
|
/* 024AE880 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024AE884 */ cpu->ctr = cpu->r[0];
|
|
/* 024AE888 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_024AE88C @ 0x24ae88c
|
|
void Gambit_fn_024AE88C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_024AE88C: ; // 0x24ae88c
|
|
/* 024AE88C */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 024AE88C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024AE890 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
|
|
/* 024AE890 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024AE894 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024AE894 */ _t2 = _t1 & 0x00000001u;
|
|
/* 024AE894 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 024AE894 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024AE894 */ goto L_024AE898;
|
|
L_024AE898: ; // 0x24ae898
|
|
/* 024AE898 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 024AE898 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024AE89C */ _t5 = cpu->r[11] + 0x00000074u;
|
|
/* 024AE89C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024AE8A0 */ cpu->ctr = cpu->r[0];
|
|
/* 024AE8A4 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_024AE8A8 @ 0x24ae8a8
|
|
void Gambit_fn_024AE8A8(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_024AE8A8: ; // 0x24ae8a8
|
|
/* 024AE8A8 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 024AE8A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024AE8AC */ _t1 = cpu->r[12] + 0x0000002Cu;
|
|
/* 024AE8AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 024AE8B0 */ cpu->ctr = cpu->r[0];
|
|
/* 024AE8B4 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_024AE8B8 @ 0x24ae8b8
|
|
void Gambit_fn_024AE8B8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_024AE8B8: ; // 0x24ae8b8
|
|
/* 024AE8B8 */ cpu->r[0] = cpu->lr;
|
|
/* 024AE8BC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024AE8BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024AE8BC */ cpu->r[1] = _t0;
|
|
/* 024AE8C0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024AE8C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024AE8C4 */ cpu->r[31] = cpu->r[3];
|
|
/* 024AE8C8 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024AE8C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024AE8CC */ _t3 = cpu->r[31] + 0x0000001Cu;
|
|
/* 024AE8CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024AE8D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
|
|
/* 024AE8D4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024AE8D4 */ _t5 = _t4 & 0x00000001u;
|
|
/* 024AE8D4 */ if (_t5) goto L_024AE8D8; else goto L_024AE8F4;
|
|
L_024AE8D8: ; // 0x24ae8d8
|
|
/* 024AE8D8 */ _t6 = cpu->r[31] + 0x00000004u;
|
|
/* 024AE8D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024AE8DC */ _t7 = cpu->r[12] + 0x0000010Cu;
|
|
/* 024AE8DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024AE8E0 */ cpu->ctr = cpu->r[0];
|
|
/* 024AE8E4 */ cpu->r[3] = cpu->r[31];
|
|
/* 024AE8E8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024AE8EC */ cpu->r[0] = 0x00000002u;
|
|
/* 024AE8F0 */ _t8 = cpu->r[31] + 0x0000001Cu;
|
|
/* 024AE8F0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
L_024AE8F4: ; // 0x24ae8f4
|
|
/* 024AE8F4 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 024AE8F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024AE8F8 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024AE8F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024AE8FC */ cpu->lr = cpu->r[0];
|
|
/* 024AE900 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024AE904 */ return;
|
|
}
|
|
|
|
// fn_024AE8BC @ 0x24ae8bc
|
|
void Gambit_fn_024AE8BC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_024AE8BC: ; // 0x24ae8bc
|
|
/* 024AE8BC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024AE8BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024AE8BC */ cpu->r[1] = _t0;
|
|
/* 024AE8C0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024AE8C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024AE8C4 */ cpu->r[31] = cpu->r[3];
|
|
/* 024AE8C8 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024AE8C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024AE8CC */ _t3 = cpu->r[31] + 0x0000001Cu;
|
|
/* 024AE8CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024AE8D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
|
|
/* 024AE8D4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024AE8D4 */ _t5 = _t4 & 0x00000001u;
|
|
/* 024AE8D4 */ if (_t5) goto L_024AE8D8; else goto L_024AE8F4;
|
|
L_024AE8D8: ; // 0x24ae8d8
|
|
/* 024AE8D8 */ _t6 = cpu->r[31] + 0x00000004u;
|
|
/* 024AE8D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024AE8DC */ _t7 = cpu->r[12] + 0x0000010Cu;
|
|
/* 024AE8DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024AE8E0 */ cpu->ctr = cpu->r[0];
|
|
/* 024AE8E4 */ cpu->r[3] = cpu->r[31];
|
|
/* 024AE8E8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024AE8EC */ cpu->r[0] = 0x00000002u;
|
|
/* 024AE8F0 */ _t8 = cpu->r[31] + 0x0000001Cu;
|
|
/* 024AE8F0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
L_024AE8F4: ; // 0x24ae8f4
|
|
/* 024AE8F4 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 024AE8F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024AE8F8 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024AE8F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024AE8FC */ cpu->lr = cpu->r[0];
|
|
/* 024AE900 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024AE904 */ return;
|
|
}
|
|
|
|
// fn_024AE90C @ 0x24ae90c
|
|
void Gambit_fn_024AE90C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
|
|
|
|
L_024AE90C: ; // 0x24ae90c
|
|
/* 024AE90C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024AE90C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024AE90C */ cpu->r[1] = _t0;
|
|
/* 024AE910 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024AE910 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024AE914 */ cpu->r[3] = 0x000001DCu;
|
|
/* 024AE918 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024AE918 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024AE91C */ Gambit_fn_02801A78(cpu);
|
|
/* 024AE920 */ cpu->r[31] = cpu->r[3];
|
|
/* 024AE920 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024AE924 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024AE924 */ _t4 = _t3 & 0x00000001u;
|
|
/* 024AE924 */ if (_t4) goto L_024AE948; else goto L_024AE928;
|
|
L_024AE928: ; // 0x24ae928
|
|
/* 024AE928 */ cpu->r[3] = cpu->r[31];
|
|
/* 024AE92C */ Gambit_fn_024ADE54(cpu);
|
|
/* 024AE930 */ cpu->r[0] = 0x100B0000u;
|
|
/* 024AE934 */ cpu->r[11] = 0x00000000u;
|
|
/* 024AE938 */ cpu->r[0] = cpu->r[0] + 0x00000B60u;
|
|
/* 024AE93C */ _t5 = cpu->r[31] + 0x000001D8u;
|
|
/* 024AE93C */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
|
|
/* 024AE940 */ _t6 = cpu->r[31] + 0x00000004u;
|
|
/* 024AE940 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 024AE944 */ _t7 = cpu->r[31] + 0x000001D4u;
|
|
/* 024AE944 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
|
|
L_024AE948: ; // 0x24ae948
|
|
/* 024AE948 */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 024AE948 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024AE94C */ cpu->r[3] = cpu->r[31];
|
|
/* 024AE950 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024AE950 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024AE954 */ cpu->lr = cpu->r[0];
|
|
/* 024AE958 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024AE95C */ return;
|
|
}
|
|
|
|
// fn_024AE964 @ 0x24ae964
|
|
void Gambit_fn_024AE964(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
|
|
|
|
L_024AE964: ; // 0x24ae964
|
|
/* 024AE964 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024AE964 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024AE964 */ cpu->r[1] = _t0;
|
|
/* 024AE968 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024AE968 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024AE96C */ cpu->r[3] = 0x000001E0u;
|
|
/* 024AE970 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024AE970 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024AE974 */ Gambit_fn_02801A78(cpu);
|
|
/* 024AE978 */ cpu->r[31] = cpu->r[3];
|
|
/* 024AE978 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024AE97C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024AE97C */ _t4 = _t3 & 0x00000001u;
|
|
/* 024AE97C */ if (_t4) goto L_024AE9D4; else goto L_024AE980;
|
|
L_024AE980: ; // 0x24ae980
|
|
/* 024AE980 */ cpu->r[3] = cpu->r[31];
|
|
/* 024AE984 */ Gambit_fn_024ADE54(cpu);
|
|
/* 024AE988 */ cpu->r[11] = 0x100B0000u;
|
|
/* 024AE98C */ cpu->r[11] = cpu->r[11] + 0x000004D0u;
|
|
/* 024AE990 */ cpu->r[3] = cpu->r[31] + 0x000001D4u;
|
|
/* 024AE990 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024AE994 */ _t5 = cpu->r[31] + 0x00000004u;
|
|
/* 024AE994 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
|
|
/* 024AE998 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024AE998 */ _t7 = _t6 & 0x00000001u;
|
|
/* 024AE998 */ if (_t7) goto L_024AE99C; else goto L_024AE9AC;
|
|
L_024AE99C: ; // 0x24ae99c
|
|
/* 024AE99C */ cpu->r[3] = 0x0000000Cu;
|
|
/* 024AE9A0 */ Gambit_fn_02801A78(cpu);
|
|
/* 024AE9A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024AE9A8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024AE9A8 */ _t9 = _t8 & 0x00000001u;
|
|
/* 024AE9A8 */ if (_t9) goto L_024AE9D4; else goto L_024AE9AC;
|
|
L_024AE9AC: ; // 0x24ae9ac
|
|
/* 024AE9AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024AE9B0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024AE9B0 */ _t11 = _t10 & 0x00000001u;
|
|
/* 024AE9B0 */ if (_t11) goto L_024AE9B4; else goto L_024AE9C4;
|
|
L_024AE9B4: ; // 0x24ae9b4
|
|
/* 024AE9B4 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 024AE9B8 */ Gambit_fn_02801A78(cpu);
|
|
/* 024AE9BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024AE9C0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024AE9C0 */ _t13 = _t12 & 0x00000001u;
|
|
/* 024AE9C0 */ if (_t13) goto L_024AE9D4; else goto L_024AE9C4;
|
|
L_024AE9C4: ; // 0x24ae9c4
|
|
/* 024AE9C4 */ cpu->r[12] = 0x00000000u;
|
|
/* 024AE9C8 */ _t14 = cpu->r[3] + 0x00000000u;
|
|
/* 024AE9C8 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
|
|
/* 024AE9CC */ _t15 = cpu->r[3] + 0x00000008u;
|
|
/* 024AE9CC */ rbrew_write32(cpu->mem, _t15, cpu->r[12]);
|
|
/* 024AE9D0 */ _t16 = cpu->r[3] + 0x00000004u;
|
|
/* 024AE9D0 */ rbrew_write32(cpu->mem, _t16, cpu->r[12]);
|
|
L_024AE9D4: ; // 0x24ae9d4
|
|
/* 024AE9D4 */ _t17 = cpu->r[1] + 0x00000014u;
|
|
/* 024AE9D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 024AE9D8 */ cpu->r[3] = cpu->r[31];
|
|
/* 024AE9DC */ _t18 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024AE9DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
|
|
/* 024AE9E0 */ cpu->lr = cpu->r[0];
|
|
/* 024AE9E4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024AE9E8 */ return;
|
|
}
|
|
|
|
// fn_024AE9F0 @ 0x24ae9f0
|
|
void Gambit_fn_024AE9F0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_024AE9F0: ; // 0x24ae9f0
|
|
/* 024AE9F0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024AE9F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024AE9F0 */ cpu->r[1] = _t0;
|
|
/* 024AE9F4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024AE9F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024AE9F8 */ cpu->r[3] = 0x000001D4u;
|
|
/* 024AE9FC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024AE9FC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024AEA00 */ Gambit_fn_02801A78(cpu);
|
|
/* 024AEA04 */ cpu->r[31] = cpu->r[3];
|
|
/* 024AEA04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024AEA08 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024AEA08 */ _t4 = _t3 & 0x00000001u;
|
|
/* 024AEA08 */ if (_t4) goto L_024AEA20; else goto L_024AEA0C;
|
|
L_024AEA0C: ; // 0x24aea0c
|
|
/* 024AEA0C */ cpu->r[3] = cpu->r[31];
|
|
/* 024AEA10 */ Gambit_fn_024ADE54(cpu);
|
|
/* 024AEA14 */ cpu->r[0] = 0x100B0000u;
|
|
/* 024AEA18 */ cpu->r[0] = cpu->r[0] + 0x00000818u;
|
|
/* 024AEA1C */ _t5 = cpu->r[31] + 0x00000004u;
|
|
/* 024AEA1C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
L_024AEA20: ; // 0x24aea20
|
|
/* 024AEA20 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 024AEA20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024AEA24 */ cpu->r[3] = cpu->r[31];
|
|
/* 024AEA28 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024AEA28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024AEA2C */ cpu->lr = cpu->r[0];
|
|
/* 024AEA30 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024AEA34 */ return;
|
|
}
|
|
|
|
// fn_024AEA38 @ 0x24aea38
|
|
void Gambit_fn_024AEA38(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_024AEA38: ; // 0x24aea38
|
|
/* 024AEA38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024AEA3C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024AEA3C */ _t1 = _t0 & 0x00000001u;
|
|
/* 024AEA3C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024AEA3C */ goto L_024AEA40;
|
|
L_024AEA40: ; // 0x24aea40
|
|
/* 024AEA40 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 024AEA40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024AEA44 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024AEA44 */ _t3 = _t2 & 0x00000001u;
|
|
/* 024AEA44 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024AEA44 */ goto L_024AEA48;
|
|
L_024AEA48: ; // 0x24aea48
|
|
/* 024AEA48 */ 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_024AEA4C @ 0x24aea4c
|
|
void Gambit_fn_024AEA4C(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_024AEA4C: ; // 0x24aea4c
|
|
/* 024AEA4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024AEA50 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024AEA50 */ _t1 = _t0 & 0x00000001u;
|
|
/* 024AEA50 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024AEA50 */ goto L_024AEA54;
|
|
L_024AEA54: ; // 0x24aea54
|
|
/* 024AEA54 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 024AEA54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024AEA58 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024AEA58 */ _t3 = _t2 & 0x00000001u;
|
|
/* 024AEA58 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024AEA58 */ goto L_024AEA5C;
|
|
L_024AEA5C: ; // 0x24aea5c
|
|
/* 024AEA5C */ 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_024AEA60 @ 0x24aea60
|
|
void Gambit_fn_024AEA60(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_024AEA60: ; // 0x24aea60
|
|
/* 024AEA60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024AEA64 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024AEA64 */ _t1 = _t0 & 0x00000001u;
|
|
/* 024AEA64 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024AEA64 */ goto L_024AEA68;
|
|
L_024AEA68: ; // 0x24aea68
|
|
/* 024AEA68 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 024AEA68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024AEA6C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024AEA6C */ _t3 = _t2 & 0x00000001u;
|
|
/* 024AEA6C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024AEA6C */ goto L_024AEA70;
|
|
L_024AEA70: ; // 0x24aea70
|
|
/* 024AEA70 */ 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_024AEA74 @ 0x24aea74
|
|
void Gambit_fn_024AEA74(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_024AEA74: ; // 0x24aea74
|
|
/* 024AEA74 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 024AEA74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024AEA78 */ _t1 = cpu->r[12] + 0x0000008Cu;
|
|
/* 024AEA78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 024AEA7C */ cpu->ctr = cpu->r[0];
|
|
/* 024AEA80 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_024AEA84 @ 0x24aea84
|
|
void Gambit_fn_024AEA84(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_024AEA84: ; // 0x24aea84
|
|
/* 024AEA84 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 024AEA84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024AEA88 */ _t1 = cpu->r[12] + 0x00000124u;
|
|
/* 024AEA88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 024AEA8C */ cpu->ctr = cpu->r[0];
|
|
/* 024AEA90 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_024AEA94 @ 0x24aea94
|
|
void Gambit_fn_024AEA94(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_024AEA94: ; // 0x24aea94
|
|
/* 024AEA94 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 024AEA94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024AEA98 */ _t1 = cpu->r[12] + 0x00000124u;
|
|
/* 024AEA98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 024AEA9C */ cpu->ctr = cpu->r[0];
|
|
/* 024AEAA0 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_024AEAA4 @ 0x24aeaa4
|
|
void Gambit_fn_024AEAA4(CPUState* cpu) {
|
|
L_024AEAA4: ; // 0x24aeaa4
|
|
/* 024AEAA4 */ cpu->r[3] = 0x00000001u;
|
|
/* 024AEAA8 */ return;
|
|
}
|
|
|
|
// fn_024AEAAC @ 0x24aeaac
|
|
void Gambit_fn_024AEAAC(CPUState* cpu) {
|
|
L_024AEAAC: ; // 0x24aeaac
|
|
/* 024AEAAC */ return;
|
|
}
|
|
|
|
// fn_024AEAB0 @ 0x24aeab0
|
|
void Gambit_fn_024AEAB0(CPUState* cpu) {
|
|
L_024AEAB0: ; // 0x24aeab0
|
|
/* 024AEAB0 */ return;
|
|
}
|
|
|
|
// fn_024AEAB4 @ 0x24aeab4
|
|
void Gambit_fn_024AEAB4(CPUState* cpu) {
|
|
L_024AEAB4: ; // 0x24aeab4
|
|
/* 024AEAB4 */ return;
|
|
}
|
|
|
|
// fn_024AEAB8 @ 0x24aeab8
|
|
void Gambit_fn_024AEAB8(CPUState* cpu) {
|
|
L_024AEAB8: ; // 0x24aeab8
|
|
/* 024AEAB8 */ return;
|
|
}
|
|
|
|
// fn_024AEABC @ 0x24aeabc
|
|
void Gambit_fn_024AEABC(CPUState* cpu) {
|
|
L_024AEABC: ; // 0x24aeabc
|
|
/* 024AEABC */ return;
|
|
}
|
|
|
|
// fn_024AEAC0 @ 0x24aeac0
|
|
void Gambit_fn_024AEAC0(CPUState* cpu) {
|
|
L_024AEAC0: ; // 0x24aeac0
|
|
/* 024AEAC0 */ cpu->r[3] = 0x00000001u;
|
|
/* 024AEAC4 */ return;
|
|
}
|
|
|
|
// fn_024AEAC8 @ 0x24aeac8
|
|
void Gambit_fn_024AEAC8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_024AEAC8: ; // 0x24aeac8
|
|
/* 024AEAC8 */ cpu->r[10] = 0x101F0000u;
|
|
/* 024AEACC */ _t0 = cpu->r[10] + 0x00006338u;
|
|
/* 024AEACC */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024AEACC */ cpu->r[10] = _t0;
|
|
/* 024AEAD0 */ _t1 = cpu->r[3] + 0x00000000u;
|
|
/* 024AEAD0 */ rbrew_write32(cpu->mem, _t1, cpu->r[11]);
|
|
/* 024AEAD4 */ _t2 = cpu->r[10] + 0x00000004u;
|
|
/* 024AEAD4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 024AEAD8 */ _t3 = cpu->r[3] + 0x00000004u;
|
|
/* 024AEAD8 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
|
|
/* 024AEADC */ _t4 = cpu->r[10] + 0x00000008u;
|
|
/* 024AEADC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024AEAE0 */ _t5 = cpu->r[3] + 0x00000008u;
|
|
/* 024AEAE0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 024AEAE4 */ return;
|
|
}
|
|
|
|
// fn_024AEAE8 @ 0x24aeae8
|
|
void Gambit_fn_024AEAE8(CPUState* cpu) {
|
|
L_024AEAE8: ; // 0x24aeae8
|
|
/* 024AEAE8 */ return;
|
|
}
|
|
|
|
// fn_024AEAEC @ 0x24aeaec
|
|
void Gambit_fn_024AEAEC(CPUState* cpu) {
|
|
L_024AEAEC: ; // 0x24aeaec
|
|
/* 024AEAEC */ return;
|
|
}
|
|
|
|
// fn_024AEAF0 @ 0x24aeaf0
|
|
void Gambit_fn_024AEAF0(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_024AEAF0: ; // 0x24aeaf0
|
|
/* 024AEAF0 */ _t0 = cpu->r[3] + 0x00000140u;
|
|
/* 024AEAF0 */ cpu->r[3] = rbrew_read8(cpu->mem, _t0);
|
|
/* 024AEAF4 */ return;
|
|
}
|
|
|
|
// fn_024AEAF8 @ 0x24aeaf8
|
|
void Gambit_fn_024AEAF8(CPUState* cpu) {
|
|
L_024AEAF8: ; // 0x24aeaf8
|
|
/* 024AEAF8 */ cpu->r[3] = 0x00000001u;
|
|
/* 024AEAFC */ return;
|
|
}
|
|
|
|
// fn_024AEB00 @ 0x24aeb00
|
|
void Gambit_fn_024AEB00(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_024AEB00: ; // 0x24aeb00
|
|
/* 024AEB00 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 024AEB00 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024AEB04 */ _t1 = cpu->r[12] + 0x00000234u;
|
|
/* 024AEB04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 024AEB08 */ cpu->ctr = cpu->r[0];
|
|
/* 024AEB0C */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_024AEB10 @ 0x24aeb10
|
|
void Gambit_fn_024AEB10(CPUState* cpu) {
|
|
L_024AEB10: ; // 0x24aeb10
|
|
/* 024AEB10 */ return;
|
|
}
|
|
|
|
// fn_024AEB14 @ 0x24aeb14
|
|
void Gambit_fn_024AEB14(CPUState* cpu) {
|
|
L_024AEB14: ; // 0x24aeb14
|
|
/* 024AEB14 */ return;
|
|
}
|
|
|
|
// fn_024AEB18 @ 0x24aeb18
|
|
void Gambit_fn_024AEB18(CPUState* cpu) {
|
|
L_024AEB18: ; // 0x24aeb18
|
|
/* 024AEB18 */ return;
|
|
}
|
|
|
|
// fn_024AEB1C @ 0x24aeb1c
|
|
void Gambit_fn_024AEB1C(CPUState* cpu) {
|
|
L_024AEB1C: ; // 0x24aeb1c
|
|
/* 024AEB1C */ return;
|
|
}
|
|
|
|
// fn_024AEB20 @ 0x24aeb20
|
|
void Gambit_fn_024AEB20(CPUState* cpu) {
|
|
L_024AEB20: ; // 0x24aeb20
|
|
/* 024AEB20 */ return;
|
|
}
|
|
|
|
// fn_024AEB24 @ 0x24aeb24
|
|
void Gambit_fn_024AEB24(CPUState* cpu) {
|
|
L_024AEB24: ; // 0x24aeb24
|
|
/* 024AEB24 */ return;
|
|
}
|
|
|
|
// fn_024AEB28 @ 0x24aeb28
|
|
void Gambit_fn_024AEB28(CPUState* cpu) {
|
|
L_024AEB28: ; // 0x24aeb28
|
|
/* 024AEB28 */ return;
|
|
}
|
|
|
|
// fn_024AEB2C @ 0x24aeb2c
|
|
void Gambit_fn_024AEB2C(CPUState* cpu) {
|
|
L_024AEB2C: ; // 0x24aeb2c
|
|
/* 024AEB2C */ return;
|
|
}
|
|
|
|
// fn_024AEB30 @ 0x24aeb30
|
|
void Gambit_fn_024AEB30(CPUState* cpu) {
|
|
L_024AEB30: ; // 0x24aeb30
|
|
/* 024AEB30 */ return;
|
|
}
|
|
|
|
// fn_024AEB34 @ 0x24aeb34
|
|
void Gambit_fn_024AEB34(CPUState* cpu) {
|
|
L_024AEB34: ; // 0x24aeb34
|
|
/* 024AEB34 */ return;
|
|
}
|
|
|
|
// fn_024AEB38 @ 0x24aeb38
|
|
void Gambit_fn_024AEB38(CPUState* cpu) {
|
|
L_024AEB38: ; // 0x24aeb38
|
|
/* 024AEB38 */ cpu->r[3] = 0x00000000u;
|
|
/* 024AEB3C */ return;
|
|
}
|
|
|
|
// fn_024AEB40 @ 0x24aeb40
|
|
void Gambit_fn_024AEB40(CPUState* cpu) {
|
|
L_024AEB40: ; // 0x24aeb40
|
|
/* 024AEB40 */ return;
|
|
}
|
|
|
|
// fn_024AEB44 @ 0x24aeb44
|
|
void Gambit_fn_024AEB44(CPUState* cpu) {
|
|
L_024AEB44: ; // 0x24aeb44
|
|
/* 024AEB44 */ return;
|
|
}
|
|
|
|
// fn_024AEB48 @ 0x24aeb48
|
|
void Gambit_fn_024AEB48(CPUState* cpu) {
|
|
L_024AEB48: ; // 0x24aeb48
|
|
/* 024AEB48 */ cpu->r[3] = 0x00000001u;
|
|
/* 024AEB4C */ return;
|
|
}
|
|
|
|
// fn_024AEB50 @ 0x24aeb50
|
|
void Gambit_fn_024AEB50(CPUState* cpu) {
|
|
L_024AEB50: ; // 0x24aeb50
|
|
/* 024AEB50 */ cpu->r[3] = 0x00000000u;
|
|
/* 024AEB54 */ return;
|
|
}
|
|
|
|
// fn_024AEB58 @ 0x24aeb58
|
|
void Gambit_fn_024AEB58(CPUState* cpu) {
|
|
L_024AEB58: ; // 0x24aeb58
|
|
/* 024AEB58 */ cpu->r[3] = 0x00000000u;
|
|
/* 024AEB5C */ return;
|
|
}
|
|
|
|
// fn_024AEB60 @ 0x24aeb60
|
|
void Gambit_fn_024AEB60(CPUState* cpu) {
|
|
L_024AEB60: ; // 0x24aeb60
|
|
/* 024AEB60 */ cpu->r[3] = 0x00000000u;
|
|
/* 024AEB64 */ return;
|
|
}
|
|
|
|
// fn_024AEB68 @ 0x24aeb68
|
|
void Gambit_fn_024AEB68(CPUState* cpu) {
|
|
L_024AEB68: ; // 0x24aeb68
|
|
/* 024AEB68 */ cpu->r[3] = 0x00000000u;
|
|
/* 024AEB6C */ return;
|
|
}
|
|
|
|
// fn_024AEB70 @ 0x24aeb70
|
|
void Gambit_fn_024AEB70(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_024AEB70: ; // 0x24aeb70
|
|
/* 024AEB70 */ _t0 = cpu->r[3] + 0x000000E4u;
|
|
/* 024AEB70 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 024AEB74 */ return;
|
|
}
|
|
|
|
// fn_024AEB78 @ 0x24aeb78
|
|
void Gambit_fn_024AEB78(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_024AEB78: ; // 0x24aeb78
|
|
/* 024AEB78 */ _t0 = cpu->r[4] + 0x00000078u;
|
|
/* 024AEB78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024AEB7C */ _t1 = cpu->r[3] + 0x00000000u;
|
|
/* 024AEB7C */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
|
|
/* 024AEB80 */ _t2 = cpu->r[4] + 0x0000007Cu;
|
|
/* 024AEB80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 024AEB84 */ _t3 = cpu->r[3] + 0x00000004u;
|
|
/* 024AEB84 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024AEB88 */ _t4 = cpu->r[4] + 0x00000080u;
|
|
/* 024AEB88 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024AEB8C */ _t5 = cpu->r[3] + 0x00000008u;
|
|
/* 024AEB8C */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
|
|
/* 024AEB90 */ return;
|
|
}
|
|
|
|
// fn_024AEB94 @ 0x24aeb94
|
|
void Gambit_fn_024AEB94(CPUState* cpu) {
|
|
L_024AEB94: ; // 0x24aeb94
|
|
/* 024AEB94 */ cpu->r[3] = 0x100B0000u;
|
|
/* 024AEB98 */ cpu->r[3] = cpu->r[3] + 0x0000013Cu;
|
|
/* 024AEB9C */ return;
|
|
}
|
|
|
|
// fn_024AEBA0 @ 0x24aeba0
|
|
void Gambit_fn_024AEBA0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _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_024AEBA0: ; // 0x24aeba0
|
|
/* 024AEBA0 */ cpu->r[9] = 0x101D0000u;
|
|
/* 024AEBA4 */ _t0 = cpu->r[9] + 0xFFFFDA24u;
|
|
/* 024AEBA4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024AEBA8 */ cpu->r[11] = 0x101D0000u;
|
|
/* 024AEBAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 024AEBB0 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFD4u;
|
|
/* 024AEBB4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024AEBB4 */ _t2 = _t1 & 0x00000001u;
|
|
/* 024AEBB4 */ if (_t2) goto L_024AEBB8; else goto L_024AEBD0;
|
|
L_024AEBB8: ; // 0x24aebb8
|
|
/* 024AEBB8 */ cpu->r[9] = 0x100B0000u;
|
|
/* 024AEBBC */ cpu->r[0] = 0x00000001u;
|
|
/* 024AEBC0 */ cpu->r[12] = 0x101D0000u;
|
|
/* 024AEBC4 */ cpu->r[9] = cpu->r[9] + 0x000000CCu;
|
|
/* 024AEBC8 */ _t3 = cpu->r[12] + 0xFFFFDA24u;
|
|
/* 024AEBC8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024AEBCC */ _t4 = cpu->r[11] + 0x00000000u;
|
|
/* 024AEBCC */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
|
|
L_024AEBD0: ; // 0x24aebd0
|
|
/* 024AEBD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
|
|
/* 024AEBD4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024AEBD4 */ _t6 = _t5 & 0x00000001u;
|
|
/* 024AEBD4 */ if (_t6) goto L_024AEBD8; else goto L_024AEBE0;
|
|
L_024AEBD8: ; // 0x24aebd8
|
|
/* 024AEBD8 */ cpu->r[3] = 0x00000001u;
|
|
/* 024AEBDC */ return;
|
|
L_024AEBE0: ; // 0x24aebe0
|
|
/* 024AEBE0 */ cpu->r[12] = 0x101D0000u;
|
|
/* 024AEBE4 */ _t7 = cpu->r[12] + 0xFFFFDA10u;
|
|
/* 024AEBE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024AEBE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024AEBEC */ cpu->r[12] = 0x101D0000u;
|
|
/* 024AEBF0 */ cpu->r[12] = cpu->r[12] + 0xFFFFFBBCu;
|
|
/* 024AEBF4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024AEBF4 */ _t9 = _t8 & 0x00000001u;
|
|
/* 024AEBF4 */ if (_t9) goto L_024AEBF8; else goto L_024AEC10;
|
|
L_024AEBF8: ; // 0x24aebf8
|
|
/* 024AEBF8 */ cpu->r[11] = 0x100B0000u;
|
|
/* 024AEBFC */ cpu->r[10] = 0x00000001u;
|
|
/* 024AEC00 */ cpu->r[9] = 0x101D0000u;
|
|
/* 024AEC04 */ cpu->r[11] = cpu->r[11] + 0x000000BCu;
|
|
/* 024AEC08 */ _t10 = cpu->r[9] + 0xFFFFDA10u;
|
|
/* 024AEC08 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
|
|
/* 024AEC0C */ _t11 = cpu->r[12] + 0x00000000u;
|
|
/* 024AEC0C */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
|
|
L_024AEC10: ; // 0x24aec10
|
|
/* 024AEC10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
|
|
/* 024AEC14 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024AEC14 */ _t13 = _t12 & 0x00000001u;
|
|
/* 024AEC14 */ if (_t13) goto L_024AEC18; else goto L_024AEC20;
|
|
L_024AEC18: ; // 0x24aec18
|
|
/* 024AEC18 */ cpu->r[0] = 0x00000001u;
|
|
/* 024AEC1C */ goto L_024AEC94;
|
|
L_024AEC20: ; // 0x24aec20
|
|
/* 024AEC20 */ cpu->r[10] = 0x101D0000u;
|
|
/* 024AEC24 */ _t14 = cpu->r[10] + 0xFFFFD4E8u;
|
|
/* 024AEC24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024AEC24 */ cpu->r[10] = _t14;
|
|
/* 024AEC28 */ cpu->r[11] = 0x101D0000u;
|
|
/* 024AEC2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024AEC30 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4ECu;
|
|
/* 024AEC34 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024AEC34 */ _t16 = _t15 & 0x00000001u;
|
|
/* 024AEC34 */ if (_t16) goto L_024AEC38; else goto L_024AEC4C;
|
|
L_024AEC38: ; // 0x24aec38
|
|
/* 024AEC38 */ cpu->r[9] = 0x100B0000u;
|
|
/* 024AEC3C */ cpu->r[0] = 0x00000001u;
|
|
/* 024AEC40 */ cpu->r[9] = cpu->r[9] + 0x000000ACu;
|
|
/* 024AEC44 */ _t17 = cpu->r[10] + 0x00000000u;
|
|
/* 024AEC44 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
|
|
/* 024AEC48 */ _t18 = cpu->r[11] + 0x00000000u;
|
|
/* 024AEC48 */ rbrew_write32(cpu->mem, _t18, cpu->r[9]);
|
|
L_024AEC4C: ; // 0x24aec4c
|
|
/* 024AEC4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
|
|
/* 024AEC50 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024AEC50 */ _t20 = _t19 & 0x00000001u;
|
|
/* 024AEC50 */ if (_t20) goto L_024AEC54; else goto L_024AEC5C;
|
|
L_024AEC54: ; // 0x24aec54
|
|
/* 024AEC54 */ cpu->r[0] = 0x00000001u;
|
|
/* 024AEC58 */ goto L_024AEC94;
|
|
L_024AEC5C: ; // 0x24aec5c
|
|
/* 024AEC5C */ cpu->r[9] = 0x101D0000u;
|
|
/* 024AEC60 */ _t21 = cpu->r[9] + 0xFFFFD4E0u;
|
|
/* 024AEC60 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
|
|
/* 024AEC60 */ cpu->r[9] = _t21;
|
|
/* 024AEC64 */ cpu->r[12] = 0x101D0000u;
|
|
/* 024AEC68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 024AEC6C */ cpu->r[12] = cpu->r[12] + 0xFFFFD4E4u;
|
|
/* 024AEC70 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024AEC70 */ _t23 = _t22 & 0x00000001u;
|
|
/* 024AEC70 */ if (_t23) goto L_024AEC74; else goto L_024AEC88;
|
|
L_024AEC74: ; // 0x24aec74
|
|
/* 024AEC74 */ cpu->r[0] = 0x100B0000u;
|
|
/* 024AEC78 */ cpu->r[11] = 0x00000001u;
|
|
/* 024AEC7C */ cpu->r[0] = cpu->r[0] + 0x00000084u;
|
|
/* 024AEC80 */ _t24 = cpu->r[9] + 0x00000000u;
|
|
/* 024AEC80 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
|
|
/* 024AEC84 */ _t25 = cpu->r[12] + 0x00000000u;
|
|
/* 024AEC84 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
|
|
L_024AEC88: ; // 0x24aec88
|
|
/* 024AEC88 */ cpu->r[9] = cpu->r[4] ^ cpu->r[12];
|
|
/* 024AEC8C */ cpu->r[0] = rbrew_clz32(cpu->r[9]);
|
|
/* 024AEC90 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
|
|
L_024AEC94: ; // 0x24aec94
|
|
/* 024AEC94 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 024AEC98 */ return;
|
|
}
|
|
|
|
// fn_024AEC9C @ 0x24aec9c
|
|
void Gambit_fn_024AEC9C(CPUState* cpu) {
|
|
L_024AEC9C: ; // 0x24aec9c
|
|
/* 024AEC9C */ cpu->r[3] = 0x100B0000u;
|
|
/* 024AECA0 */ cpu->r[3] = cpu->r[3] + 0x00000080u;
|
|
/* 024AECA4 */ return;
|
|
}
|
|
|
|
// fn_024AECA8 @ 0x24aeca8
|
|
void Gambit_fn_024AECA8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_024AECA8: ; // 0x24aeca8
|
|
/* 024AECA8 */ cpu->r[12] = 0x101F0000u;
|
|
/* 024AECAC */ _t0 = cpu->r[12] + 0x00005BFCu;
|
|
/* 024AECAC */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024AECAC */ cpu->r[12] = _t0;
|
|
/* 024AECB0 */ _t1 = cpu->r[3] + 0x00000000u;
|
|
/* 024AECB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[11]);
|
|
/* 024AECB4 */ _t2 = cpu->r[12] + 0x00000004u;
|
|
/* 024AECB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 024AECB8 */ _t3 = cpu->r[3] + 0x00000004u;
|
|
/* 024AECB8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024AECBC */ _t4 = cpu->r[12] + 0x00000008u;
|
|
/* 024AECBC */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024AECC0 */ _t5 = cpu->r[3] + 0x00000008u;
|
|
/* 024AECC0 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
|
|
/* 024AECC4 */ _t6 = cpu->r[12] + 0x0000000Cu;
|
|
/* 024AECC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024AECC8 */ _t7 = cpu->r[3] + 0x0000000Cu;
|
|
/* 024AECC8 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 024AECCC */ return;
|
|
}
|
|
|
|
// fn_024AECD0 @ 0x24aecd0
|
|
void Gambit_fn_024AECD0(CPUState* cpu) {
|
|
L_024AECD0: ; // 0x24aecd0
|
|
/* 024AECD0 */ cpu->r[3] = 0x100B0000u;
|
|
/* 024AECD4 */ cpu->r[3] = cpu->r[3] + 0x00000104u;
|
|
/* 024AECD8 */ return;
|
|
}
|
|
|
|
// fn_024AECDC @ 0x24aecdc
|
|
void Gambit_fn_024AECDC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_024AECDC: ; // 0x24aecdc
|
|
/* 024AECDC */ cpu->r[10] = 0x101D0000u;
|
|
/* 024AECE0 */ _t0 = cpu->r[10] + 0xFFFFDA28u;
|
|
/* 024AECE0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024AECE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 024AECE8 */ cpu->r[10] = 0x101D0000u;
|
|
/* 024AECEC */ cpu->r[10] = cpu->r[10] + 0x000001A0u;
|
|
/* 024AECF0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024AECF0 */ _t2 = _t1 & 0x00000001u;
|
|
/* 024AECF0 */ if (_t2) goto L_024AECF4; else goto L_024AED0C;
|
|
L_024AECF4: ; // 0x24aecf4
|
|
/* 024AECF4 */ cpu->r[0] = 0x100B0000u;
|
|
/* 024AECF8 */ cpu->r[9] = 0x00000001u;
|
|
/* 024AECFC */ cpu->r[11] = 0x101D0000u;
|
|
/* 024AED00 */ cpu->r[0] = cpu->r[0] + 0x000000DCu;
|
|
/* 024AED04 */ _t3 = cpu->r[11] + 0xFFFFDA28u;
|
|
/* 024AED04 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
|
|
/* 024AED08 */ _t4 = cpu->r[10] + 0x00000000u;
|
|
/* 024AED08 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
L_024AED0C: ; // 0x24aed0c
|
|
/* 024AED0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
|
|
/* 024AED10 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024AED10 */ _t6 = _t5 & 0x00000001u;
|
|
/* 024AED10 */ if (_t6) goto L_024AED14; else goto L_024AED1C;
|
|
L_024AED14: ; // 0x24aed14
|
|
/* 024AED14 */ cpu->r[3] = 0x00000001u;
|
|
/* 024AED18 */ return;
|
|
L_024AED1C: ; // 0x24aed1c
|
|
/* 024AED1C */ cpu->r[9] = 0x101D0000u;
|
|
/* 024AED20 */ _t7 = cpu->r[9] + 0xFFFFDA24u;
|
|
/* 024AED20 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024AED24 */ cpu->r[11] = 0x101D0000u;
|
|
/* 024AED28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 024AED2C */ cpu->r[11] = cpu->r[11] + 0xFFFFFFD4u;
|
|
/* 024AED30 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024AED30 */ _t9 = _t8 & 0x00000001u;
|
|
/* 024AED30 */ if (_t9) goto L_024AED34; else goto L_024AED4C;
|
|
L_024AED34: ; // 0x24aed34
|
|
/* 024AED34 */ cpu->r[9] = 0x100B0000u;
|
|
/* 024AED38 */ cpu->r[0] = 0x00000001u;
|
|
/* 024AED3C */ cpu->r[10] = 0x101D0000u;
|
|
/* 024AED40 */ cpu->r[9] = cpu->r[9] + 0x000000CCu;
|
|
/* 024AED44 */ _t10 = cpu->r[10] + 0xFFFFDA24u;
|
|
/* 024AED44 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 024AED48 */ _t11 = cpu->r[11] + 0x00000000u;
|
|
/* 024AED48 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
|
|
L_024AED4C: ; // 0x24aed4c
|
|
/* 024AED4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
|
|
/* 024AED50 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024AED50 */ _t13 = _t12 & 0x00000001u;
|
|
/* 024AED50 */ if (_t13) goto L_024AED54; else goto L_024AED5C;
|
|
L_024AED54: ; // 0x24aed54
|
|
/* 024AED54 */ cpu->r[0] = 0x00000001u;
|
|
/* 024AED58 */ goto L_024AEE14;
|
|
L_024AED5C: ; // 0x24aed5c
|
|
/* 024AED5C */ cpu->r[11] = 0x101D0000u;
|
|
/* 024AED60 */ _t14 = cpu->r[11] + 0xFFFFDA10u;
|
|
/* 024AED60 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024AED64 */ cpu->r[9] = 0x101D0000u;
|
|
/* 024AED68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 024AED6C */ cpu->r[9] = cpu->r[9] + 0xFFFFFBBCu;
|
|
/* 024AED70 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024AED70 */ _t16 = _t15 & 0x00000001u;
|
|
/* 024AED70 */ if (_t16) goto L_024AED74; else goto L_024AED8C;
|
|
L_024AED74: ; // 0x24aed74
|
|
/* 024AED74 */ cpu->r[11] = 0x100B0000u;
|
|
/* 024AED78 */ cpu->r[10] = 0x00000001u;
|
|
/* 024AED7C */ cpu->r[12] = 0x101D0000u;
|
|
/* 024AED80 */ cpu->r[11] = cpu->r[11] + 0x000000BCu;
|
|
/* 024AED84 */ _t17 = cpu->r[12] + 0xFFFFDA10u;
|
|
/* 024AED84 */ rbrew_write32(cpu->mem, _t17, cpu->r[10]);
|
|
/* 024AED88 */ _t18 = cpu->r[9] + 0x00000000u;
|
|
/* 024AED88 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
|
|
L_024AED8C: ; // 0x24aed8c
|
|
/* 024AED8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[9]);
|
|
/* 024AED90 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024AED90 */ _t20 = _t19 & 0x00000001u;
|
|
/* 024AED90 */ if (_t20) goto L_024AED94; else goto L_024AED9C;
|
|
L_024AED94: ; // 0x24aed94
|
|
/* 024AED94 */ cpu->r[0] = 0x00000001u;
|
|
/* 024AED98 */ goto L_024AEE10;
|
|
L_024AED9C: ; // 0x24aed9c
|
|
/* 024AED9C */ cpu->r[9] = 0x101D0000u;
|
|
/* 024AEDA0 */ _t21 = cpu->r[9] + 0xFFFFD4E8u;
|
|
/* 024AEDA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 024AEDA0 */ cpu->r[9] = _t21;
|
|
/* 024AEDA4 */ cpu->r[10] = 0x101D0000u;
|
|
/* 024AEDA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024AEDAC */ cpu->r[10] = cpu->r[10] + 0xFFFFD4ECu;
|
|
/* 024AEDB0 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024AEDB0 */ _t23 = _t22 & 0x00000001u;
|
|
/* 024AEDB0 */ if (_t23) goto L_024AEDB4; else goto L_024AEDC8;
|
|
L_024AEDB4: ; // 0x24aedb4
|
|
/* 024AEDB4 */ cpu->r[0] = 0x100B0000u;
|
|
/* 024AEDB8 */ cpu->r[11] = 0x00000001u;
|
|
/* 024AEDBC */ cpu->r[0] = cpu->r[0] + 0x000000ACu;
|
|
/* 024AEDC0 */ _t24 = cpu->r[9] + 0x00000000u;
|
|
/* 024AEDC0 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
|
|
/* 024AEDC4 */ _t25 = cpu->r[10] + 0x00000000u;
|
|
/* 024AEDC4 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
|
|
L_024AEDC8: ; // 0x24aedc8
|
|
/* 024AEDC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
|
|
/* 024AEDCC */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024AEDCC */ _t27 = _t26 & 0x00000001u;
|
|
/* 024AEDCC */ if (_t27) goto L_024AEDD0; else goto L_024AEDD8;
|
|
L_024AEDD0: ; // 0x24aedd0
|
|
/* 024AEDD0 */ cpu->r[0] = 0x00000001u;
|
|
/* 024AEDD4 */ goto L_024AEE10;
|
|
L_024AEDD8: ; // 0x24aedd8
|
|
/* 024AEDD8 */ cpu->r[10] = 0x101D0000u;
|
|
/* 024AEDDC */ _t28 = cpu->r[10] + 0xFFFFD4E0u;
|
|
/* 024AEDDC */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
|
|
/* 024AEDDC */ cpu->r[10] = _t28;
|
|
/* 024AEDE0 */ cpu->r[11] = 0x101D0000u;
|
|
/* 024AEDE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 024AEDE8 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4E4u;
|
|
/* 024AEDEC */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024AEDEC */ _t30 = _t29 & 0x00000001u;
|
|
/* 024AEDEC */ if (_t30) goto L_024AEDF0; else goto L_024AEE04;
|
|
L_024AEDF0: ; // 0x24aedf0
|
|
/* 024AEDF0 */ cpu->r[9] = 0x100B0000u;
|
|
/* 024AEDF4 */ cpu->r[0] = 0x00000001u;
|
|
/* 024AEDF8 */ cpu->r[9] = cpu->r[9] + 0x00000084u;
|
|
/* 024AEDFC */ _t31 = cpu->r[10] + 0x00000000u;
|
|
/* 024AEDFC */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
|
|
/* 024AEE00 */ _t32 = cpu->r[11] + 0x00000000u;
|
|
/* 024AEE00 */ rbrew_write32(cpu->mem, _t32, cpu->r[9]);
|
|
L_024AEE04: ; // 0x24aee04
|
|
/* 024AEE04 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
|
|
/* 024AEE08 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
|
|
/* 024AEE0C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
|
|
L_024AEE10: ; // 0x24aee10
|
|
/* 024AEE10 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
L_024AEE14: ; // 0x24aee14
|
|
/* 024AEE14 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 024AEE18 */ return;
|
|
}
|
|
|
|
// fn_024AEE1C @ 0x24aee1c
|
|
void Gambit_fn_024AEE1C(CPUState* cpu) {
|
|
L_024AEE1C: ; // 0x24aee1c
|
|
/* 024AEE1C */ cpu->r[3] = 0x100B0000u;
|
|
/* 024AEE20 */ cpu->r[3] = cpu->r[3] + 0x00000110u;
|
|
/* 024AEE24 */ return;
|
|
}
|
|
|
|
// fn_024AEE28 @ 0x24aee28
|
|
void Gambit_fn_024AEE28(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_024AEE28: ; // 0x24aee28
|
|
/* 024AEE28 */ cpu->r[10] = 0x101D0000u;
|
|
/* 024AEE2C */ _t0 = cpu->r[10] + 0xFFFFDA2Cu;
|
|
/* 024AEE2C */ cpu->r[10] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024AEE30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 024AEE34 */ cpu->r[10] = 0x101D0000u;
|
|
/* 024AEE38 */ cpu->r[10] = cpu->r[10] + 0x00000760u;
|
|
/* 024AEE3C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024AEE3C */ _t2 = _t1 & 0x00000001u;
|
|
/* 024AEE3C */ if (_t2) goto L_024AEE40; else goto L_024AEE58;
|
|
L_024AEE40: ; // 0x24aee40
|
|
/* 024AEE40 */ cpu->r[0] = 0x100B0000u;
|
|
/* 024AEE44 */ cpu->r[9] = 0x00000001u;
|
|
/* 024AEE48 */ cpu->r[11] = 0x101D0000u;
|
|
/* 024AEE4C */ cpu->r[0] = cpu->r[0] + 0x000000DCu;
|
|
/* 024AEE50 */ _t3 = cpu->r[11] + 0xFFFFDA2Cu;
|
|
/* 024AEE50 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
|
|
/* 024AEE54 */ _t4 = cpu->r[10] + 0x00000000u;
|
|
/* 024AEE54 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
L_024AEE58: ; // 0x24aee58
|
|
/* 024AEE58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
|
|
/* 024AEE5C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024AEE5C */ _t6 = _t5 & 0x00000001u;
|
|
/* 024AEE5C */ if (_t6) goto L_024AEE60; else goto L_024AEE68;
|
|
L_024AEE60: ; // 0x24aee60
|
|
/* 024AEE60 */ cpu->r[3] = 0x00000001u;
|
|
/* 024AEE64 */ return;
|
|
L_024AEE68: ; // 0x24aee68
|
|
/* 024AEE68 */ cpu->r[9] = 0x101D0000u;
|
|
/* 024AEE6C */ _t7 = cpu->r[9] + 0xFFFFDA24u;
|
|
/* 024AEE6C */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024AEE70 */ cpu->r[11] = 0x101D0000u;
|
|
/* 024AEE74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 024AEE78 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFD4u;
|
|
/* 024AEE7C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024AEE7C */ _t9 = _t8 & 0x00000001u;
|
|
/* 024AEE7C */ if (_t9) goto L_024AEE80; else goto L_024AEE98;
|
|
L_024AEE80: ; // 0x24aee80
|
|
/* 024AEE80 */ cpu->r[9] = 0x100B0000u;
|
|
/* 024AEE84 */ cpu->r[0] = 0x00000001u;
|
|
/* 024AEE88 */ cpu->r[10] = 0x101D0000u;
|
|
/* 024AEE8C */ cpu->r[9] = cpu->r[9] + 0x000000CCu;
|
|
/* 024AEE90 */ _t10 = cpu->r[10] + 0xFFFFDA24u;
|
|
/* 024AEE90 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 024AEE94 */ _t11 = cpu->r[11] + 0x00000000u;
|
|
/* 024AEE94 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
|
|
L_024AEE98: ; // 0x24aee98
|
|
/* 024AEE98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
|
|
/* 024AEE9C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024AEE9C */ _t13 = _t12 & 0x00000001u;
|
|
/* 024AEE9C */ if (_t13) goto L_024AEEA0; else goto L_024AEEA8;
|
|
L_024AEEA0: ; // 0x24aeea0
|
|
/* 024AEEA0 */ cpu->r[0] = 0x00000001u;
|
|
/* 024AEEA4 */ goto L_024AEF60;
|
|
L_024AEEA8: ; // 0x24aeea8
|
|
/* 024AEEA8 */ cpu->r[11] = 0x101D0000u;
|
|
/* 024AEEAC */ _t14 = cpu->r[11] + 0xFFFFDA10u;
|
|
/* 024AEEAC */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024AEEB0 */ cpu->r[9] = 0x101D0000u;
|
|
/* 024AEEB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 024AEEB8 */ cpu->r[9] = cpu->r[9] + 0xFFFFFBBCu;
|
|
/* 024AEEBC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024AEEBC */ _t16 = _t15 & 0x00000001u;
|
|
/* 024AEEBC */ if (_t16) goto L_024AEEC0; else goto L_024AEED8;
|
|
L_024AEEC0: ; // 0x24aeec0
|
|
/* 024AEEC0 */ cpu->r[11] = 0x100B0000u;
|
|
/* 024AEEC4 */ cpu->r[10] = 0x00000001u;
|
|
/* 024AEEC8 */ cpu->r[12] = 0x101D0000u;
|
|
/* 024AEECC */ cpu->r[11] = cpu->r[11] + 0x000000BCu;
|
|
/* 024AEED0 */ _t17 = cpu->r[12] + 0xFFFFDA10u;
|
|
/* 024AEED0 */ rbrew_write32(cpu->mem, _t17, cpu->r[10]);
|
|
/* 024AEED4 */ _t18 = cpu->r[9] + 0x00000000u;
|
|
/* 024AEED4 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
|
|
L_024AEED8: ; // 0x24aeed8
|
|
/* 024AEED8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[9]);
|
|
/* 024AEEDC */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024AEEDC */ _t20 = _t19 & 0x00000001u;
|
|
/* 024AEEDC */ if (_t20) goto L_024AEEE0; else goto L_024AEEE8;
|
|
L_024AEEE0: ; // 0x24aeee0
|
|
/* 024AEEE0 */ cpu->r[0] = 0x00000001u;
|
|
/* 024AEEE4 */ goto L_024AEF5C;
|
|
L_024AEEE8: ; // 0x24aeee8
|
|
/* 024AEEE8 */ cpu->r[9] = 0x101D0000u;
|
|
/* 024AEEEC */ _t21 = cpu->r[9] + 0xFFFFD4E8u;
|
|
/* 024AEEEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 024AEEEC */ cpu->r[9] = _t21;
|
|
/* 024AEEF0 */ cpu->r[10] = 0x101D0000u;
|
|
/* 024AEEF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024AEEF8 */ cpu->r[10] = cpu->r[10] + 0xFFFFD4ECu;
|
|
/* 024AEEFC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024AEEFC */ _t23 = _t22 & 0x00000001u;
|
|
/* 024AEEFC */ if (_t23) goto L_024AEF00; else goto L_024AEF14;
|
|
L_024AEF00: ; // 0x24aef00
|
|
/* 024AEF00 */ cpu->r[0] = 0x100B0000u;
|
|
/* 024AEF04 */ cpu->r[11] = 0x00000001u;
|
|
/* 024AEF08 */ cpu->r[0] = cpu->r[0] + 0x000000ACu;
|
|
/* 024AEF0C */ _t24 = cpu->r[9] + 0x00000000u;
|
|
/* 024AEF0C */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
|
|
/* 024AEF10 */ _t25 = cpu->r[10] + 0x00000000u;
|
|
/* 024AEF10 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
|
|
L_024AEF14: ; // 0x24aef14
|
|
/* 024AEF14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
|
|
/* 024AEF18 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024AEF18 */ _t27 = _t26 & 0x00000001u;
|
|
/* 024AEF18 */ if (_t27) goto L_024AEF1C; else goto L_024AEF24;
|
|
L_024AEF1C: ; // 0x24aef1c
|
|
/* 024AEF1C */ cpu->r[0] = 0x00000001u;
|
|
/* 024AEF20 */ goto L_024AEF5C;
|
|
L_024AEF24: ; // 0x24aef24
|
|
/* 024AEF24 */ cpu->r[10] = 0x101D0000u;
|
|
/* 024AEF28 */ _t28 = cpu->r[10] + 0xFFFFD4E0u;
|
|
/* 024AEF28 */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
|
|
/* 024AEF28 */ cpu->r[10] = _t28;
|
|
/* 024AEF2C */ cpu->r[11] = 0x101D0000u;
|
|
/* 024AEF30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 024AEF34 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4E4u;
|
|
/* 024AEF38 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024AEF38 */ _t30 = _t29 & 0x00000001u;
|
|
/* 024AEF38 */ if (_t30) goto L_024AEF3C; else goto L_024AEF50;
|
|
L_024AEF3C: ; // 0x24aef3c
|
|
/* 024AEF3C */ cpu->r[9] = 0x100B0000u;
|
|
/* 024AEF40 */ cpu->r[0] = 0x00000001u;
|
|
/* 024AEF44 */ cpu->r[9] = cpu->r[9] + 0x00000084u;
|
|
/* 024AEF48 */ _t31 = cpu->r[10] + 0x00000000u;
|
|
/* 024AEF48 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
|
|
/* 024AEF4C */ _t32 = cpu->r[11] + 0x00000000u;
|
|
/* 024AEF4C */ rbrew_write32(cpu->mem, _t32, cpu->r[9]);
|
|
L_024AEF50: ; // 0x24aef50
|
|
/* 024AEF50 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
|
|
/* 024AEF54 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
|
|
/* 024AEF58 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
|
|
L_024AEF5C: ; // 0x24aef5c
|
|
/* 024AEF5C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
L_024AEF60: ; // 0x24aef60
|
|
/* 024AEF60 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 024AEF64 */ return;
|
|
}
|
|
|
|
// fn_024AEF68 @ 0x24aef68
|
|
void Gambit_fn_024AEF68(CPUState* cpu) {
|
|
L_024AEF68: ; // 0x24aef68
|
|
/* 024AEF68 */ return;
|
|
}
|
|
|
|
// fn_024AEF6C @ 0x24aef6c
|
|
void Gambit_fn_024AEF6C(CPUState* cpu) {
|
|
L_024AEF6C: ; // 0x24aef6c
|
|
/* 024AEF6C */ cpu->r[3] = 0x100B0000u;
|
|
/* 024AEF70 */ cpu->r[3] = cpu->r[3] + 0x0000012Cu;
|
|
/* 024AEF74 */ return;
|
|
}
|
|
|
|
// fn_024AEF78 @ 0x24aef78
|
|
void Gambit_fn_024AEF78(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_024AEF78: ; // 0x24aef78
|
|
/* 024AEF78 */ cpu->r[10] = 0x101D0000u;
|
|
/* 024AEF7C */ _t0 = cpu->r[10] + 0xFFFFDA30u;
|
|
/* 024AEF7C */ cpu->r[10] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024AEF80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 024AEF84 */ cpu->r[10] = 0x101D0000u;
|
|
/* 024AEF88 */ cpu->r[10] = cpu->r[10] + 0x00000764u;
|
|
/* 024AEF8C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024AEF8C */ _t2 = _t1 & 0x00000001u;
|
|
/* 024AEF8C */ if (_t2) goto L_024AEF90; else goto L_024AEFA8;
|
|
L_024AEF90: ; // 0x24aef90
|
|
/* 024AEF90 */ cpu->r[0] = 0x100B0000u;
|
|
/* 024AEF94 */ cpu->r[9] = 0x00000001u;
|
|
/* 024AEF98 */ cpu->r[11] = 0x101D0000u;
|
|
/* 024AEF9C */ cpu->r[0] = cpu->r[0] + 0x000000DCu;
|
|
/* 024AEFA0 */ _t3 = cpu->r[11] + 0xFFFFDA30u;
|
|
/* 024AEFA0 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
|
|
/* 024AEFA4 */ _t4 = cpu->r[10] + 0x00000000u;
|
|
/* 024AEFA4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
L_024AEFA8: ; // 0x24aefa8
|
|
/* 024AEFA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
|
|
/* 024AEFAC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024AEFAC */ _t6 = _t5 & 0x00000001u;
|
|
/* 024AEFAC */ if (_t6) goto L_024AEFB0; else goto L_024AEFB8;
|
|
L_024AEFB0: ; // 0x24aefb0
|
|
/* 024AEFB0 */ cpu->r[3] = 0x00000001u;
|
|
/* 024AEFB4 */ return;
|
|
L_024AEFB8: ; // 0x24aefb8
|
|
/* 024AEFB8 */ cpu->r[9] = 0x101D0000u;
|
|
/* 024AEFBC */ _t7 = cpu->r[9] + 0xFFFFDA24u;
|
|
/* 024AEFBC */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024AEFC0 */ cpu->r[11] = 0x101D0000u;
|
|
/* 024AEFC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 024AEFC8 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFD4u;
|
|
/* 024AEFCC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024AEFCC */ _t9 = _t8 & 0x00000001u;
|
|
/* 024AEFCC */ if (_t9) goto L_024AEFD0; else goto L_024AEFE8;
|
|
L_024AEFD0: ; // 0x24aefd0
|
|
/* 024AEFD0 */ cpu->r[9] = 0x100B0000u;
|
|
/* 024AEFD4 */ cpu->r[0] = 0x00000001u;
|
|
/* 024AEFD8 */ cpu->r[10] = 0x101D0000u;
|
|
/* 024AEFDC */ cpu->r[9] = cpu->r[9] + 0x000000CCu;
|
|
/* 024AEFE0 */ _t10 = cpu->r[10] + 0xFFFFDA24u;
|
|
/* 024AEFE0 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 024AEFE4 */ _t11 = cpu->r[11] + 0x00000000u;
|
|
/* 024AEFE4 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
|
|
L_024AEFE8: ; // 0x24aefe8
|
|
/* 024AEFE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
|
|
/* 024AEFEC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024AEFEC */ _t13 = _t12 & 0x00000001u;
|
|
/* 024AEFEC */ if (_t13) goto L_024AEFF0; else goto L_024AEFF8;
|
|
L_024AEFF0: ; // 0x24aeff0
|
|
/* 024AEFF0 */ cpu->r[0] = 0x00000001u;
|
|
/* 024AEFF4 */ goto L_024AF0B0;
|
|
L_024AEFF8: ; // 0x24aeff8
|
|
/* 024AEFF8 */ cpu->r[11] = 0x101D0000u;
|
|
/* 024AEFFC */ _t14 = cpu->r[11] + 0xFFFFDA10u;
|
|
/* 024AEFFC */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024AF000 */ cpu->r[9] = 0x101D0000u;
|
|
/* 024AF004 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 024AF008 */ cpu->r[9] = cpu->r[9] + 0xFFFFFBBCu;
|
|
/* 024AF00C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024AF00C */ _t16 = _t15 & 0x00000001u;
|
|
/* 024AF00C */ if (_t16) goto L_024AF010; else goto L_024AF028;
|
|
L_024AF010: ; // 0x24af010
|
|
/* 024AF010 */ cpu->r[11] = 0x100B0000u;
|
|
/* 024AF014 */ cpu->r[10] = 0x00000001u;
|
|
/* 024AF018 */ cpu->r[12] = 0x101D0000u;
|
|
/* 024AF01C */ cpu->r[11] = cpu->r[11] + 0x000000BCu;
|
|
/* 024AF020 */ _t17 = cpu->r[12] + 0xFFFFDA10u;
|
|
/* 024AF020 */ rbrew_write32(cpu->mem, _t17, cpu->r[10]);
|
|
/* 024AF024 */ _t18 = cpu->r[9] + 0x00000000u;
|
|
/* 024AF024 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
|
|
L_024AF028: ; // 0x24af028
|
|
/* 024AF028 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[9]);
|
|
/* 024AF02C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024AF02C */ _t20 = _t19 & 0x00000001u;
|
|
/* 024AF02C */ if (_t20) goto L_024AF030; else goto L_024AF038;
|
|
L_024AF030: ; // 0x24af030
|
|
/* 024AF030 */ cpu->r[0] = 0x00000001u;
|
|
/* 024AF034 */ goto L_024AF0AC;
|
|
L_024AF038: ; // 0x24af038
|
|
/* 024AF038 */ cpu->r[9] = 0x101D0000u;
|
|
/* 024AF03C */ _t21 = cpu->r[9] + 0xFFFFD4E8u;
|
|
/* 024AF03C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 024AF03C */ cpu->r[9] = _t21;
|
|
/* 024AF040 */ cpu->r[10] = 0x101D0000u;
|
|
/* 024AF044 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024AF048 */ cpu->r[10] = cpu->r[10] + 0xFFFFD4ECu;
|
|
/* 024AF04C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024AF04C */ _t23 = _t22 & 0x00000001u;
|
|
/* 024AF04C */ if (_t23) goto L_024AF050; else goto L_024AF064;
|
|
L_024AF050: ; // 0x24af050
|
|
/* 024AF050 */ cpu->r[0] = 0x100B0000u;
|
|
/* 024AF054 */ cpu->r[11] = 0x00000001u;
|
|
/* 024AF058 */ cpu->r[0] = cpu->r[0] + 0x000000ACu;
|
|
/* 024AF05C */ _t24 = cpu->r[9] + 0x00000000u;
|
|
/* 024AF05C */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
|
|
/* 024AF060 */ _t25 = cpu->r[10] + 0x00000000u;
|
|
/* 024AF060 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
|
|
L_024AF064: ; // 0x24af064
|
|
/* 024AF064 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
|
|
/* 024AF068 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024AF068 */ _t27 = _t26 & 0x00000001u;
|
|
/* 024AF068 */ if (_t27) goto L_024AF06C; else goto L_024AF074;
|
|
L_024AF06C: ; // 0x24af06c
|
|
/* 024AF06C */ cpu->r[0] = 0x00000001u;
|
|
/* 024AF070 */ goto L_024AF0AC;
|
|
L_024AF074: ; // 0x24af074
|
|
/* 024AF074 */ cpu->r[10] = 0x101D0000u;
|
|
/* 024AF078 */ _t28 = cpu->r[10] + 0xFFFFD4E0u;
|
|
/* 024AF078 */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
|
|
/* 024AF078 */ cpu->r[10] = _t28;
|
|
/* 024AF07C */ cpu->r[11] = 0x101D0000u;
|
|
/* 024AF080 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 024AF084 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4E4u;
|
|
/* 024AF088 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024AF088 */ _t30 = _t29 & 0x00000001u;
|
|
/* 024AF088 */ if (_t30) goto L_024AF08C; else goto L_024AF0A0;
|
|
L_024AF08C: ; // 0x24af08c
|
|
/* 024AF08C */ cpu->r[9] = 0x100B0000u;
|
|
/* 024AF090 */ cpu->r[0] = 0x00000001u;
|
|
/* 024AF094 */ cpu->r[9] = cpu->r[9] + 0x00000084u;
|
|
/* 024AF098 */ _t31 = cpu->r[10] + 0x00000000u;
|
|
/* 024AF098 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
|
|
/* 024AF09C */ _t32 = cpu->r[11] + 0x00000000u;
|
|
/* 024AF09C */ rbrew_write32(cpu->mem, _t32, cpu->r[9]);
|
|
L_024AF0A0: ; // 0x24af0a0
|
|
/* 024AF0A0 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
|
|
/* 024AF0A4 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
|
|
/* 024AF0A8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
|
|
L_024AF0AC: ; // 0x24af0ac
|
|
/* 024AF0AC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
L_024AF0B0: ; // 0x24af0b0
|
|
/* 024AF0B0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 024AF0B4 */ return;
|
|
}
|
|
|
|
// fn_024AF0B8 @ 0x24af0b8
|
|
void Gambit_fn_024AF0B8(CPUState* cpu) {
|
|
L_024AF0B8: ; // 0x24af0b8
|
|
/* 024AF0B8 */ return;
|
|
}
|
|
|
|
// fn_024AF0BC @ 0x24af0bc
|
|
void Gambit_fn_024AF0BC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_024AF0BC: ; // 0x24af0bc
|
|
/* 024AF0BC */ cpu->r[0] = cpu->lr;
|
|
/* 024AF0C0 */ cpu->r[12] = 0x101D0000u;
|
|
/* 024AF0C4 */ cpu->r[7] = 0x024B0000u;
|
|
/* 024AF0C8 */ cpu->r[6] = 0x024B0000u;
|
|
/* 024AF0CC */ cpu->r[10] = 0x101C0000u;
|
|
/* 024AF0D0 */ cpu->r[7] = cpu->r[7] + 0xFFFFE908u;
|
|
/* 024AF0D4 */ cpu->r[6] = cpu->r[6] + 0xFFFFE908u;
|
|
/* 024AF0D8 */ cpu->r[10] = cpu->r[10] + 0x000063A0u;
|
|
/* 024AF0DC */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 024AF0DC */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 024AF0E0 */ cpu->r[0] = 0x101C0000u;
|
|
/* 024AF0E4 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024AF0E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 024AF0E4 */ cpu->r[1] = _t1;
|
|
/* 024AF0E8 */ cpu->r[0] = cpu->r[0] + 0x0000639Cu;
|
|
/* 024AF0EC */ _t2 = cpu->r[12] + 0xFFFF9034u;
|
|
/* 024AF0EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 024AF0F0 */ cpu->r[8] = 0x00000000u;
|
|
/* 024AF0F4 */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 024AF0F4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024AF0F8 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024AF0FC */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024AF0FC */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
|
|
/* 024AF100 */ Gambit_fn_02791B10(cpu);
|
|
/* 024AF104 */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 024AF104 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024AF108 */ cpu->lr = cpu->r[0];
|
|
/* 024AF10C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024AF110 */ return;
|
|
}
|
|
|
|
// fn_024AF0E4 @ 0x24af0e4
|
|
void Gambit_fn_024AF0E4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_024AF0E4: ; // 0x24af0e4
|
|
/* 024AF0E4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024AF0E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024AF0E4 */ cpu->r[1] = _t0;
|
|
/* 024AF0E8 */ cpu->r[0] = cpu->r[0] + 0x0000639Cu;
|
|
/* 024AF0EC */ _t1 = cpu->r[12] + 0xFFFF9034u;
|
|
/* 024AF0EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 024AF0F0 */ cpu->r[8] = 0x00000000u;
|
|
/* 024AF0F4 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 024AF0F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024AF0F8 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024AF0FC */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024AF0FC */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
|
|
/* 024AF100 */ Gambit_fn_02791B10(cpu);
|
|
/* 024AF104 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 024AF104 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024AF108 */ cpu->lr = cpu->r[0];
|
|
/* 024AF10C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024AF110 */ return;
|
|
}
|
|
|
|
// fn_024AF114 @ 0x24af114
|
|
void Gambit_fn_024AF114(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_024AF114: ; // 0x24af114
|
|
/* 024AF114 */ cpu->r[0] = cpu->lr;
|
|
/* 024AF118 */ cpu->r[12] = 0x101D0000u;
|
|
/* 024AF11C */ cpu->r[7] = 0x024B0000u;
|
|
/* 024AF120 */ cpu->r[6] = 0x024B0000u;
|
|
/* 024AF124 */ cpu->r[10] = 0x101C0000u;
|
|
/* 024AF128 */ cpu->r[7] = cpu->r[7] + 0xFFFFE960u;
|
|
/* 024AF12C */ cpu->r[6] = cpu->r[6] + 0xFFFFE960u;
|
|
/* 024AF130 */ cpu->r[10] = cpu->r[10] + 0x00006390u;
|
|
/* 024AF134 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 024AF134 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 024AF138 */ cpu->r[0] = 0x101C0000u;
|
|
/* 024AF13C */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024AF13C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 024AF13C */ cpu->r[1] = _t1;
|
|
/* 024AF140 */ cpu->r[0] = cpu->r[0] + 0x0000638Cu;
|
|
/* 024AF144 */ _t2 = cpu->r[12] + 0xFFFF9034u;
|
|
/* 024AF144 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 024AF148 */ cpu->r[8] = 0x00000000u;
|
|
/* 024AF14C */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 024AF14C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024AF150 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024AF154 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024AF154 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
|
|
/* 024AF158 */ Gambit_fn_02791B10(cpu);
|
|
/* 024AF15C */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 024AF15C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024AF160 */ cpu->lr = cpu->r[0];
|
|
/* 024AF164 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024AF168 */ return;
|
|
}
|
|
|
|
// fn_024AF13C @ 0x24af13c
|
|
void Gambit_fn_024AF13C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_024AF13C: ; // 0x24af13c
|
|
/* 024AF13C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024AF13C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024AF13C */ cpu->r[1] = _t0;
|
|
/* 024AF140 */ cpu->r[0] = cpu->r[0] + 0x0000638Cu;
|
|
/* 024AF144 */ _t1 = cpu->r[12] + 0xFFFF9034u;
|
|
/* 024AF144 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 024AF148 */ cpu->r[8] = 0x00000000u;
|
|
/* 024AF14C */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 024AF14C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024AF150 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024AF154 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024AF154 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
|
|
/* 024AF158 */ Gambit_fn_02791B10(cpu);
|
|
/* 024AF15C */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 024AF15C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024AF160 */ cpu->lr = cpu->r[0];
|
|
/* 024AF164 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024AF168 */ return;
|
|
}
|
|
|
|
// fn_024AF16C @ 0x24af16c
|
|
void Gambit_fn_024AF16C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_024AF16C: ; // 0x24af16c
|
|
/* 024AF16C */ cpu->r[0] = cpu->lr;
|
|
/* 024AF170 */ cpu->r[12] = 0x101D0000u;
|
|
/* 024AF174 */ cpu->r[7] = 0x024B0000u;
|
|
/* 024AF178 */ cpu->r[6] = 0x024B0000u;
|
|
/* 024AF17C */ cpu->r[10] = 0x101C0000u;
|
|
/* 024AF180 */ cpu->r[7] = cpu->r[7] + 0xFFFFE9ECu;
|
|
/* 024AF184 */ cpu->r[6] = cpu->r[6] + 0xFFFFE9ECu;
|
|
/* 024AF188 */ cpu->r[10] = cpu->r[10] + 0x00006398u;
|
|
/* 024AF18C */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 024AF18C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 024AF190 */ cpu->r[0] = 0x101C0000u;
|
|
/* 024AF194 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024AF194 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 024AF194 */ cpu->r[1] = _t1;
|
|
/* 024AF198 */ cpu->r[0] = cpu->r[0] + 0x00006394u;
|
|
/* 024AF19C */ _t2 = cpu->r[12] + 0xFFFF9034u;
|
|
/* 024AF19C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 024AF1A0 */ cpu->r[8] = 0x00000000u;
|
|
/* 024AF1A4 */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 024AF1A4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024AF1A8 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024AF1AC */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024AF1AC */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
|
|
/* 024AF1B0 */ Gambit_fn_02791B10(cpu);
|
|
/* 024AF1B4 */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 024AF1B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024AF1B8 */ cpu->lr = cpu->r[0];
|
|
/* 024AF1BC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024AF1C0 */ return;
|
|
}
|
|
|
|
// fn_024AF194 @ 0x24af194
|
|
void Gambit_fn_024AF194(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_024AF194: ; // 0x24af194
|
|
/* 024AF194 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024AF194 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024AF194 */ cpu->r[1] = _t0;
|
|
/* 024AF198 */ cpu->r[0] = cpu->r[0] + 0x00006394u;
|
|
/* 024AF19C */ _t1 = cpu->r[12] + 0xFFFF9034u;
|
|
/* 024AF19C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 024AF1A0 */ cpu->r[8] = 0x00000000u;
|
|
/* 024AF1A4 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 024AF1A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024AF1A8 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024AF1AC */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024AF1AC */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
|
|
/* 024AF1B0 */ Gambit_fn_02791B10(cpu);
|
|
/* 024AF1B4 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 024AF1B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024AF1B8 */ cpu->lr = cpu->r[0];
|
|
/* 024AF1BC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024AF1C0 */ return;
|
|
}
|
|
|
|
// fn_024AF1C4 @ 0x24af1c4
|
|
void Gambit_fn_024AF1C4(CPUState* cpu) {
|
|
uint32_t _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_024AF1C4: ; // 0x24af1c4
|
|
/* 024AF1C4 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 024AF1C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024AF1C4 */ cpu->r[1] = _t0;
|
|
/* 024AF1C8 */ cpu->r[0] = cpu->lr;
|
|
/* 024AF1CC */ /* nop */
|
|
/* 024AF1D0 */ cpu->r[28] = cpu->r[5];
|
|
/* 024AF1D4 */ cpu->r[26] = cpu->r[3];
|
|
/* 024AF1D8 */ cpu->r[27] = cpu->r[7];
|
|
/* 024AF1DC */ cpu->r[3] = cpu->r[28];
|
|
/* 024AF1E0 */ cpu->r[31] = cpu->r[6];
|
|
/* 024AF1E4 */ _t1 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024AF1E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 024AF1E8 */ cpu->r[29] = cpu->r[4];
|
|
/* 024AF1EC */ cpu->r[4] = cpu->r[27];
|
|
/* 024AF1F0 */ Gambit_fn_027DB318(cpu);
|
|
/* 024AF1F4 */ cpu->r[30] = cpu->r[3] + cpu->r[31];
|
|
/* 024AF1F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 024AF1F8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024AF1F8 */ _t3 = _t2 & 0x00000001u;
|
|
/* 024AF1F8 */ if (_t3) goto L_024AF298; else goto L_024AF1FC;
|
|
L_024AF1FC: ; // 0x24af1fc
|
|
/* 024AF1FC */ cpu->r[5] = cpu->r[30];
|
|
/* 024AF200 */ cpu->r[4] = cpu->r[29];
|
|
/* 024AF204 */ cpu->r[3] = cpu->r[26];
|
|
/* 024AF208 */ Gambit_fn_024AF0BC(cpu);
|
|
/* 024AF20C */ _t4 = cpu->r[28] + 0x0000000Cu;
|
|
/* 024AF20C */ cpu->r[29] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024AF210 */ _t5 = cpu->r[28] + 0x00000004u;
|
|
/* 024AF210 */ cpu->r[5] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024AF214 */ cpu->r[28] = cpu->r[28] - cpu->r[29];
|
|
/* 024AF218 */ cpu->r[31] = cpu->r[5] - cpu->r[29];
|
|
/* 024AF21C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[28]);
|
|
/* 024AF220 */ cpu->r[25] = 0x00000000u;
|
|
/* 024AF224 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024AF224 */ _t7 = _t6 & 0x00000001u;
|
|
/* 024AF224 */ if (_t7) goto L_024AF298; else goto L_024AF228;
|
|
L_024AF228: ; // 0x24af228
|
|
/* 024AF228 */ cpu->r[24] = 0x101C0000u;
|
|
L_024AF22C: ; // 0x24af22c
|
|
/* 024AF22C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 024AF230 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024AF230 */ _t9 = _t8 & 0x00000001u;
|
|
/* 024AF230 */ if (_t9) goto L_024AF248; else goto L_024AF234;
|
|
L_024AF234: ; // 0x24af234
|
|
/* 024AF234 */ cpu->ctr = cpu->r[27];
|
|
/* 024AF238 */ cpu->r[3] = cpu->r[31];
|
|
/* 024AF23C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024AF240 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024AF244 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024AF244 */ _t11 = _t10 & 0x00000001u;
|
|
/* 024AF244 */ if (_t11) goto L_024AF284; else goto L_024AF248;
|
|
L_024AF248: ; // 0x24af248
|
|
/* 024AF248 */ _t12 = cpu->r[24] + 0x0000639Cu;
|
|
/* 024AF248 */ cpu->r[8] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024AF24C */ cpu->r[7] = cpu->r[26] + cpu->r[8];
|
|
/* 024AF250 */ _t13 = cpu->r[7] + 0x00000104u;
|
|
/* 024AF250 */ cpu->r[11] = rbrew_read8(cpu->mem, _t13);
|
|
/* 024AF254 */ _t14 = cpu->r[26] + 0x00000030u;
|
|
/* 024AF254 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024AF258 */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 024AF25C */ _t15 = cpu->r[10] + cpu->r[0];
|
|
/* 024AF25C */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
|
|
/* 024AF260 */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 024AF260 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
|
|
/* 024AF264 */ cpu->r[9] = rbrew_rlwinm(cpu->r[25], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 024AF268 */ _t17 = cpu->r[9] + cpu->r[7];
|
|
/* 024AF268 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
|
|
/* 024AF26C */ _t18 = cpu->r[3] + 0x00000004u;
|
|
/* 024AF26C */ cpu->r[8] = rbrew_read32(cpu->mem, _t18);
|
|
/* 024AF270 */ _t19 = cpu->r[8] + 0x00000334u;
|
|
/* 024AF270 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 024AF274 */ cpu->ctr = cpu->r[0];
|
|
/* 024AF278 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
|
|
/* 024AF27C */ cpu->r[4] = cpu->r[31];
|
|
/* 024AF280 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_024AF284: ; // 0x24af284
|
|
/* 024AF284 */ cpu->r[12] = cpu->r[31] + cpu->r[29];
|
|
/* 024AF288 */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 024AF288 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 024AF28C */ cpu->r[31] = cpu->r[0] - cpu->r[29];
|
|
/* 024AF290 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[28]);
|
|
/* 024AF294 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024AF294 */ _t22 = _t21 & 0x00000001u;
|
|
/* 024AF294 */ if (_t22) goto L_024AF298; else goto L_024AF22C;
|
|
L_024AF298: ; // 0x24af298
|
|
/* 024AF298 */ cpu->r[3] = cpu->r[30];
|
|
/* 024AF29C */ /* nop */
|
|
/* 024AF2A0 */ _t23 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024AF2A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 024AF2A4 */ cpu->lr = cpu->r[0];
|
|
/* 024AF2A8 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 024AF2AC */ return;
|
|
}
|
|
|
|
// fn_024AF2B0 @ 0x24af2b0
|
|
void Gambit_fn_024AF2B0(CPUState* cpu) {
|
|
uint32_t _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_024AF2B0: ; // 0x24af2b0
|
|
/* 024AF2B0 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 024AF2B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024AF2B0 */ cpu->r[1] = _t0;
|
|
/* 024AF2B4 */ cpu->r[0] = cpu->lr;
|
|
/* 024AF2B8 */ /* nop */
|
|
/* 024AF2BC */ cpu->r[28] = cpu->r[5];
|
|
/* 024AF2C0 */ cpu->r[26] = cpu->r[3];
|
|
/* 024AF2C4 */ cpu->r[27] = cpu->r[7];
|
|
/* 024AF2C8 */ cpu->r[3] = cpu->r[28];
|
|
/* 024AF2CC */ cpu->r[31] = cpu->r[6];
|
|
/* 024AF2D0 */ _t1 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024AF2D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 024AF2D4 */ cpu->r[29] = cpu->r[4];
|
|
/* 024AF2D8 */ cpu->r[4] = cpu->r[27];
|
|
/* 024AF2DC */ Gambit_fn_027DB318(cpu);
|
|
/* 024AF2E0 */ cpu->r[30] = cpu->r[3] + cpu->r[31];
|
|
/* 024AF2E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 024AF2E4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024AF2E4 */ _t3 = _t2 & 0x00000001u;
|
|
/* 024AF2E4 */ if (_t3) goto L_024AF384; else goto L_024AF2E8;
|
|
L_024AF2E8: ; // 0x24af2e8
|
|
/* 024AF2E8 */ cpu->r[5] = cpu->r[30];
|
|
/* 024AF2EC */ cpu->r[4] = cpu->r[29];
|
|
/* 024AF2F0 */ cpu->r[3] = cpu->r[26];
|
|
/* 024AF2F4 */ Gambit_fn_024AF114(cpu);
|
|
/* 024AF2F8 */ _t4 = cpu->r[28] + 0x0000000Cu;
|
|
/* 024AF2F8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024AF2FC */ _t5 = cpu->r[28] + 0x00000004u;
|
|
/* 024AF2FC */ cpu->r[5] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024AF300 */ cpu->r[28] = cpu->r[28] - cpu->r[29];
|
|
/* 024AF304 */ cpu->r[31] = cpu->r[5] - cpu->r[29];
|
|
/* 024AF308 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[28]);
|
|
/* 024AF30C */ cpu->r[25] = 0x00000000u;
|
|
/* 024AF310 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024AF310 */ _t7 = _t6 & 0x00000001u;
|
|
/* 024AF310 */ if (_t7) goto L_024AF384; else goto L_024AF314;
|
|
L_024AF314: ; // 0x24af314
|
|
/* 024AF314 */ cpu->r[24] = 0x101C0000u;
|
|
L_024AF318: ; // 0x24af318
|
|
/* 024AF318 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 024AF31C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024AF31C */ _t9 = _t8 & 0x00000001u;
|
|
/* 024AF31C */ if (_t9) goto L_024AF334; else goto L_024AF320;
|
|
L_024AF320: ; // 0x24af320
|
|
/* 024AF320 */ cpu->ctr = cpu->r[27];
|
|
/* 024AF324 */ cpu->r[3] = cpu->r[31];
|
|
/* 024AF328 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024AF32C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024AF330 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024AF330 */ _t11 = _t10 & 0x00000001u;
|
|
/* 024AF330 */ if (_t11) goto L_024AF370; else goto L_024AF334;
|
|
L_024AF334: ; // 0x24af334
|
|
/* 024AF334 */ _t12 = cpu->r[24] + 0x0000638Cu;
|
|
/* 024AF334 */ cpu->r[8] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024AF338 */ cpu->r[7] = cpu->r[26] + cpu->r[8];
|
|
/* 024AF33C */ _t13 = cpu->r[7] + 0x00000104u;
|
|
/* 024AF33C */ cpu->r[11] = rbrew_read8(cpu->mem, _t13);
|
|
/* 024AF340 */ _t14 = cpu->r[26] + 0x00000030u;
|
|
/* 024AF340 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024AF344 */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 024AF348 */ _t15 = cpu->r[10] + cpu->r[0];
|
|
/* 024AF348 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
|
|
/* 024AF34C */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 024AF34C */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
|
|
/* 024AF350 */ cpu->r[9] = rbrew_rlwinm(cpu->r[25], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 024AF354 */ _t17 = cpu->r[9] + cpu->r[7];
|
|
/* 024AF354 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
|
|
/* 024AF358 */ _t18 = cpu->r[3] + 0x00000004u;
|
|
/* 024AF358 */ cpu->r[8] = rbrew_read32(cpu->mem, _t18);
|
|
/* 024AF35C */ _t19 = cpu->r[8] + 0x00000334u;
|
|
/* 024AF35C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 024AF360 */ cpu->ctr = cpu->r[0];
|
|
/* 024AF364 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
|
|
/* 024AF368 */ cpu->r[4] = cpu->r[31];
|
|
/* 024AF36C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_024AF370: ; // 0x24af370
|
|
/* 024AF370 */ cpu->r[12] = cpu->r[31] + cpu->r[29];
|
|
/* 024AF374 */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 024AF374 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 024AF378 */ cpu->r[31] = cpu->r[0] - cpu->r[29];
|
|
/* 024AF37C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[28]);
|
|
/* 024AF380 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024AF380 */ _t22 = _t21 & 0x00000001u;
|
|
/* 024AF380 */ if (_t22) goto L_024AF384; else goto L_024AF318;
|
|
L_024AF384: ; // 0x24af384
|
|
/* 024AF384 */ cpu->r[3] = cpu->r[30];
|
|
/* 024AF388 */ /* nop */
|
|
/* 024AF38C */ _t23 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024AF38C */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 024AF390 */ cpu->lr = cpu->r[0];
|
|
/* 024AF394 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 024AF398 */ return;
|
|
}
|
|
|
|
// fn_024AF39C @ 0x24af39c
|
|
void Gambit_fn_024AF39C(CPUState* cpu) {
|
|
uint32_t _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_024AF39C: ; // 0x24af39c
|
|
/* 024AF39C */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 024AF39C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024AF39C */ cpu->r[1] = _t0;
|
|
/* 024AF3A0 */ cpu->r[0] = cpu->lr;
|
|
/* 024AF3A4 */ /* nop */
|
|
/* 024AF3A8 */ cpu->r[28] = cpu->r[5];
|
|
/* 024AF3AC */ cpu->r[26] = cpu->r[3];
|
|
/* 024AF3B0 */ cpu->r[27] = cpu->r[7];
|
|
/* 024AF3B4 */ cpu->r[3] = cpu->r[28];
|
|
/* 024AF3B8 */ cpu->r[31] = cpu->r[6];
|
|
/* 024AF3BC */ _t1 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024AF3BC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 024AF3C0 */ cpu->r[29] = cpu->r[4];
|
|
/* 024AF3C4 */ cpu->r[4] = cpu->r[27];
|
|
/* 024AF3C8 */ Gambit_fn_027DB318(cpu);
|
|
/* 024AF3CC */ cpu->r[30] = cpu->r[3] + cpu->r[31];
|
|
/* 024AF3CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 024AF3D0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024AF3D0 */ _t3 = _t2 & 0x00000001u;
|
|
/* 024AF3D0 */ if (_t3) goto L_024AF470; else goto L_024AF3D4;
|
|
L_024AF3D4: ; // 0x24af3d4
|
|
/* 024AF3D4 */ cpu->r[5] = cpu->r[30];
|
|
/* 024AF3D8 */ cpu->r[4] = cpu->r[29];
|
|
/* 024AF3DC */ cpu->r[3] = cpu->r[26];
|
|
/* 024AF3E0 */ Gambit_fn_024AF16C(cpu);
|
|
/* 024AF3E4 */ _t4 = cpu->r[28] + 0x0000000Cu;
|
|
/* 024AF3E4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024AF3E8 */ _t5 = cpu->r[28] + 0x00000004u;
|
|
/* 024AF3E8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024AF3EC */ cpu->r[28] = cpu->r[28] - cpu->r[29];
|
|
/* 024AF3F0 */ cpu->r[31] = cpu->r[5] - cpu->r[29];
|
|
/* 024AF3F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[28]);
|
|
/* 024AF3F8 */ cpu->r[25] = 0x00000000u;
|
|
/* 024AF3FC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024AF3FC */ _t7 = _t6 & 0x00000001u;
|
|
/* 024AF3FC */ if (_t7) goto L_024AF470; else goto L_024AF400;
|
|
L_024AF400: ; // 0x24af400
|
|
/* 024AF400 */ cpu->r[24] = 0x101C0000u;
|
|
L_024AF404: ; // 0x24af404
|
|
/* 024AF404 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 024AF408 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024AF408 */ _t9 = _t8 & 0x00000001u;
|
|
/* 024AF408 */ if (_t9) goto L_024AF420; else goto L_024AF40C;
|
|
L_024AF40C: ; // 0x24af40c
|
|
/* 024AF40C */ cpu->ctr = cpu->r[27];
|
|
/* 024AF410 */ cpu->r[3] = cpu->r[31];
|
|
/* 024AF414 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024AF418 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024AF41C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024AF41C */ _t11 = _t10 & 0x00000001u;
|
|
/* 024AF41C */ if (_t11) goto L_024AF45C; else goto L_024AF420;
|
|
L_024AF420: ; // 0x24af420
|
|
/* 024AF420 */ _t12 = cpu->r[24] + 0x00006394u;
|
|
/* 024AF420 */ cpu->r[8] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024AF424 */ cpu->r[7] = cpu->r[26] + cpu->r[8];
|
|
/* 024AF428 */ _t13 = cpu->r[7] + 0x00000104u;
|
|
/* 024AF428 */ cpu->r[11] = rbrew_read8(cpu->mem, _t13);
|
|
/* 024AF42C */ _t14 = cpu->r[26] + 0x00000030u;
|
|
/* 024AF42C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024AF430 */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 024AF434 */ _t15 = cpu->r[10] + cpu->r[0];
|
|
/* 024AF434 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
|
|
/* 024AF438 */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 024AF438 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
|
|
/* 024AF43C */ cpu->r[9] = rbrew_rlwinm(cpu->r[25], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 024AF440 */ _t17 = cpu->r[9] + cpu->r[7];
|
|
/* 024AF440 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
|
|
/* 024AF444 */ _t18 = cpu->r[3] + 0x00000004u;
|
|
/* 024AF444 */ cpu->r[8] = rbrew_read32(cpu->mem, _t18);
|
|
/* 024AF448 */ _t19 = cpu->r[8] + 0x00000334u;
|
|
/* 024AF448 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 024AF44C */ cpu->ctr = cpu->r[0];
|
|
/* 024AF450 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
|
|
/* 024AF454 */ cpu->r[4] = cpu->r[31];
|
|
/* 024AF458 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_024AF45C: ; // 0x24af45c
|
|
/* 024AF45C */ cpu->r[12] = cpu->r[31] + cpu->r[29];
|
|
/* 024AF460 */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 024AF460 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 024AF464 */ cpu->r[31] = cpu->r[0] - cpu->r[29];
|
|
/* 024AF468 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[28]);
|
|
/* 024AF46C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024AF46C */ _t22 = _t21 & 0x00000001u;
|
|
/* 024AF46C */ if (_t22) goto L_024AF470; else goto L_024AF404;
|
|
L_024AF470: ; // 0x24af470
|
|
/* 024AF470 */ cpu->r[3] = cpu->r[30];
|
|
/* 024AF474 */ /* nop */
|
|
/* 024AF478 */ _t23 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024AF478 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 024AF47C */ cpu->lr = cpu->r[0];
|
|
/* 024AF480 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 024AF484 */ return;
|
|
}
|
|
|
|
// fn_024AF488 @ 0x24af488
|
|
void Gambit_fn_024AF488(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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;
|
|
|
|
L_024AF488: ; // 0x24af488
|
|
/* 024AF488 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
|
|
/* 024AF488 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024AF488 */ cpu->r[1] = _t0;
|
|
/* 024AF48C */ cpu->r[0] = cpu->lr;
|
|
/* 024AF490 */ /* nop */
|
|
/* 024AF494 */ cpu->r[30] = cpu->r[3];
|
|
/* 024AF494 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 024AF498 */ _t1 = cpu->r[1] + 0x00000054u;
|
|
/* 024AF498 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 024AF49C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024AF49C */ _t3 = _t2 & 0x00000001u;
|
|
/* 024AF49C */ if (_t3) goto L_024AF4A0; else goto L_024AF4B0;
|
|
L_024AF4A0: ; // 0x24af4a0
|
|
/* 024AF4A0 */ cpu->r[3] = 0x000001ECu;
|
|
/* 024AF4A4 */ Gambit_fn_02801A78(cpu);
|
|
/* 024AF4A8 */ cpu->r[30] = cpu->r[3];
|
|
/* 024AF4A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 024AF4AC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024AF4AC */ _t5 = _t4 & 0x00000001u;
|
|
/* 024AF4AC */ if (_t5) goto L_024AF95C; else goto L_024AF4B0;
|
|
L_024AF4B0: ; // 0x24af4b0
|
|
/* 024AF4B0 */ cpu->r[3] = cpu->r[30];
|
|
/* 024AF4B4 */ Gambit_fn_024F6F3C(cpu);
|
|
/* 024AF4B8 */ cpu->r[0] = 0x100B0000u;
|
|
/* 024AF4BC */ cpu->r[29] = 0x00000000u;
|
|
/* 024AF4C0 */ cpu->r[0] = cpu->r[0] + 0x00000FFCu;
|
|
/* 024AF4C4 */ cpu->r[31] = cpu->r[30] + 0x000001B0u;
|
|
/* 024AF4C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024AF4C8 */ _t6 = cpu->r[30] + 0x00000004u;
|
|
/* 024AF4C8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 024AF4CC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024AF4CC */ _t8 = _t7 & 0x00000001u;
|
|
/* 024AF4CC */ if (_t8) goto L_024AF4D0; else goto L_024AF4E0;
|
|
L_024AF4D0: ; // 0x24af4d0
|
|
/* 024AF4D0 */ cpu->r[3] = 0x00000038u;
|
|
/* 024AF4D4 */ Gambit_fn_02801A78(cpu);
|
|
/* 024AF4D8 */ cpu->r[31] = cpu->r[3];
|
|
/* 024AF4D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024AF4DC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024AF4DC */ _t10 = _t9 & 0x00000001u;
|
|
/* 024AF4DC */ if (_t10) goto L_024AF510; else goto L_024AF4E0;
|
|
L_024AF4E0: ; // 0x24af4e0
|
|
/* 024AF4E0 */ cpu->r[3] = cpu->r[31];
|
|
/* 024AF4E4 */ Gambit_fn_027FC29C(cpu);
|
|
/* 024AF4E8 */ cpu->r[0] = 0x10060000u;
|
|
/* 024AF4EC */ _t11 = cpu->r[31] + 0x00000030u;
|
|
/* 024AF4EC */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
|
|
/* 024AF4F0 */ cpu->r[0] = cpu->r[0] + 0xFFFFEF30u;
|
|
/* 024AF4F4 */ _t12 = cpu->r[31] + 0x00000034u;
|
|
/* 024AF4F4 */ rbrew_write32(cpu->mem, _t12, cpu->r[29]);
|
|
/* 024AF4F8 */ _t13 = cpu->r[31] + 0x00000004u;
|
|
/* 024AF4F8 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 024AF4FC */ _t14 = cpu->r[31] + 0x00000024u;
|
|
/* 024AF4FC */ rbrew_write32(cpu->mem, _t14, cpu->r[29]);
|
|
/* 024AF500 */ _t15 = cpu->r[31] + 0x00000028u;
|
|
/* 024AF500 */ rbrew_write32(cpu->mem, _t15, cpu->r[29]);
|
|
/* 024AF504 */ _t16 = cpu->r[31] + 0x0000002Cu;
|
|
/* 024AF504 */ rbrew_write32(cpu->mem, _t16, cpu->r[29]);
|
|
/* 024AF508 */ _t17 = cpu->r[31] + 0x0000001Cu;
|
|
/* 024AF508 */ rbrew_write32(cpu->mem, _t17, cpu->r[29]);
|
|
/* 024AF50C */ _t18 = cpu->r[31] + 0x00000020u;
|
|
/* 024AF50C */ rbrew_write32(cpu->mem, _t18, cpu->r[29]);
|
|
L_024AF510: ; // 0x24af510
|
|
/* 024AF510 */ _t19 = cpu->r[30] + 0x000001E8u;
|
|
/* 024AF510 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[29]);
|
|
/* 024AF514 */ cpu->r[0] = 0x00000004u;
|
|
/* 024AF518 */ cpu->r[3] = cpu->r[30] + 0x000001B0u;
|
|
/* 024AF51C */ _t20 = cpu->r[30] + 0x000001E9u;
|
|
/* 024AF51C */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[29]);
|
|
/* 024AF520 */ cpu->r[4] = cpu->r[30];
|
|
/* 024AF524 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 024AF528 */ cpu->r[6] = 0x00000000u;
|
|
/* 024AF52C */ _t21 = cpu->r[1] + 0x00000008u;
|
|
/* 024AF52C */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[0]);
|
|
/* 024AF530 */ Gambit_fn_024B004C(cpu);
|
|
/* 024AF534 */ cpu->r[3] = cpu->r[30];
|
|
/* 024AF538 */ cpu->r[4] = cpu->r[30] + 0x000001B0u;
|
|
/* 024AF53C */ Gambit_fn_02000834(cpu);
|
|
/* 024AF540 */ cpu->r[27] = 0x024B0000u;
|
|
/* 024AF544 */ cpu->r[7] = 0x100B0000u;
|
|
/* 024AF548 */ cpu->r[26] = 0x100B0000u;
|
|
/* 024AF54C */ cpu->r[27] = cpu->r[27] + 0xFFFFFC44u;
|
|
/* 024AF550 */ cpu->r[26] = cpu->r[26] + 0x00000EB8u;
|
|
/* 024AF554 */ cpu->ctr = cpu->r[27];
|
|
/* 024AF558 */ _t22 = cpu->r[1] + 0x00000010u;
|
|
/* 024AF558 */ rbrew_write32(cpu->mem, _t22, cpu->r[26]);
|
|
/* 024AF55C */ cpu->r[7] = cpu->r[7] + 0x00000F80u;
|
|
/* 024AF560 */ _t23 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024AF560 */ rbrew_write32(cpu->mem, _t23, cpu->r[7]);
|
|
/* 024AF564 */ _t24 = cpu->r[30] + 0x000001C8u;
|
|
/* 024AF564 */ cpu->r[24] = rbrew_read32(cpu->mem, _t24);
|
|
/* 024AF568 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024AF56C */ _t25 = cpu->r[24] + 0x00000000u;
|
|
/* 024AF56C */ cpu->r[25] = rbrew_read32(cpu->mem, _t25);
|
|
/* 024AF570 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024AF574 */ cpu->r[28] = 0x10110000u;
|
|
/* 024AF578 */ _t26 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024AF578 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
|
|
/* 024AF57C */ _t27 = cpu->r[28] + 0x00007399u;
|
|
/* 024AF57C */ cpu->r[28] = rbrew_read8(cpu->mem, _t27);
|
|
/* 024AF580 */ _t28 = cpu->r[12] + 0x00000000u;
|
|
/* 024AF580 */ cpu->r[8] = rbrew_read8(cpu->mem, _t28);
|
|
/* 024AF584 */ cpu->r[31] = 0x00000000u;
|
|
/* 024AF588 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[28]);
|
|
/* 024AF58C */ cpu->r[5] = 0x00080000u;
|
|
/* 024AF590 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024AF590 */ _t30 = _t29 & 0x00000001u;
|
|
/* 024AF590 */ if (_t30) goto L_024AF5B8; else goto L_024AF594;
|
|
L_024AF594: ; // 0x24af594
|
|
/* 024AF594 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 024AF598 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]);
|
|
/* 024AF59C */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 024AF5A0 */ _t31 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024AF5A0 */ _t32 = _t31 & 0x00000001u;
|
|
/* 024AF5A0 */ if (_t32) goto L_024AF5B4; else goto L_024AF5A4;
|
|
L_024AF5A4: ; // 0x24af5a4
|
|
/* 024AF5A4 */ _t33 = cpu->r[12] + 0x00000000u;
|
|
/* 024AF5A4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t33);
|
|
/* 024AF5A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[28]);
|
|
/* 024AF5AC */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024AF5AC */ _t35 = _t34 & 0x00000001u;
|
|
/* 024AF5AC */ if (_t35) goto L_024AF5B0; else goto L_024AF594;
|
|
L_024AF5B0: ; // 0x24af5b0
|
|
/* 024AF5B0 */ goto L_024AF5B8;
|
|
L_024AF5B4: ; // 0x24af5b4
|
|
/* 024AF5B4 */ cpu->r[31] = 0x00000000u;
|
|
L_024AF5B8: ; // 0x24af5b8
|
|
/* 024AF5B8 */ _t36 = cpu->r[24] + 0x00000008u;
|
|
/* 024AF5B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t36);
|
|
/* 024AF5BC */ _t37 = cpu->r[1] + 0x00000010u;
|
|
/* 024AF5BC */ cpu->r[10] = rbrew_read32(cpu->mem, _t37);
|
|
/* 024AF5C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
|
|
/* 024AF5C4 */ _t38 = cpu->r[10] + 0x00000014u;
|
|
/* 024AF5C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t38);
|
|
/* 024AF5C8 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024AF5C8 */ _t40 = _t39 & 0x00000001u;
|
|
/* 024AF5C8 */ if (_t40) goto L_024AF5D0; else goto L_024AF5CC;
|
|
L_024AF5CC: ; // 0x24af5cc
|
|
/* 024AF5CC */ cpu->r[31] = cpu->r[12] + 0xFFFFFFFFu;
|
|
L_024AF5D0: ; // 0x24af5d0
|
|
/* 024AF5D0 */ cpu->ctr = cpu->r[11];
|
|
/* 024AF5D4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024AF5D8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024AF5DC */ _t41 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024AF5DC */ cpu->r[4] = rbrew_read32(cpu->mem, _t41);
|
|
/* 024AF5E0 */ cpu->r[6] = 0x00000000u;
|
|
/* 024AF5E4 */ cpu->r[5] = cpu->r[31];
|
|
/* 024AF5E8 */ cpu->r[3] = cpu->r[25];
|
|
/* 024AF5EC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 024AF5F0 */ _t42 = cpu->r[25] + cpu->r[31];
|
|
/* 024AF5F0 */ rbrew_write8(cpu->mem, _t42, (uint8_t)cpu->r[28]);
|
|
/* 024AF5F4 */ cpu->r[12] = 0x024B0000u;
|
|
/* 024AF5F8 */ _t43 = cpu->r[1] + 0x00000026u;
|
|
/* 024AF5F8 */ rbrew_write16(cpu->mem, _t43, (uint16_t)cpu->r[29]);
|
|
/* 024AF5FC */ cpu->r[11] = 0x00000000u;
|
|
/* 024AF600 */ _t44 = cpu->r[1] + 0x00000028u;
|
|
/* 024AF600 */ rbrew_write32(cpu->mem, _t44, cpu->r[29]);
|
|
/* 024AF604 */ cpu->r[5] = 0xFFFFFFFFu;
|
|
/* 024AF608 */ _t45 = cpu->r[1] + 0x00000008u;
|
|
/* 024AF608 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[11]);
|
|
/* 024AF60C */ cpu->r[12] = cpu->r[12] + 0x0000003Cu;
|
|
/* 024AF610 */ cpu->r[0] = 0x024B0000u;
|
|
/* 024AF614 */ _t46 = cpu->r[1] + 0x00000014u;
|
|
/* 024AF614 */ rbrew_write16(cpu->mem, _t46, (uint16_t)cpu->r[29]);
|
|
/* 024AF618 */ cpu->r[0] = cpu->r[0] + 0xFFFFF9F4u;
|
|
/* 024AF61C */ _t47 = cpu->r[1] + 0x00000018u;
|
|
/* 024AF61C */ rbrew_write32(cpu->mem, _t47, cpu->r[12]);
|
|
/* 024AF620 */ cpu->r[12] = 0xFFFFFFFFu;
|
|
/* 024AF624 */ _t48 = cpu->r[1] + 0x0000001Eu;
|
|
/* 024AF624 */ rbrew_write16(cpu->mem, _t48, (uint16_t)cpu->r[5]);
|
|
/* 024AF628 */ cpu->r[3] = cpu->r[30] + 0x000001B0u;
|
|
/* 024AF62C */ _t49 = cpu->r[1] + 0x00000020u;
|
|
/* 024AF62C */ rbrew_write32(cpu->mem, _t49, cpu->r[0]);
|
|
/* 024AF630 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 024AF634 */ _t50 = cpu->r[1] + 0x00000024u;
|
|
/* 024AF634 */ rbrew_write16(cpu->mem, _t50, (uint16_t)cpu->r[29]);
|
|
/* 024AF638 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 024AF63C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 024AF640 */ _t51 = cpu->r[1] + 0x00000016u;
|
|
/* 024AF640 */ rbrew_write16(cpu->mem, _t51, (uint16_t)cpu->r[12]);
|
|
/* 024AF644 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
|
|
/* 024AF648 */ _t52 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024AF648 */ rbrew_write16(cpu->mem, _t52, (uint16_t)cpu->r[29]);
|
|
/* 024AF64C */ Gambit_fn_024B02FC(cpu);
|
|
/* 024AF650 */ cpu->r[12] = 0x100B0000u;
|
|
/* 024AF654 */ _t53 = cpu->r[1] + 0x00000010u;
|
|
/* 024AF654 */ rbrew_write32(cpu->mem, _t53, cpu->r[26]);
|
|
/* 024AF658 */ cpu->r[12] = cpu->r[12] + 0x00000FA4u;
|
|
/* 024AF65C */ _t54 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024AF65C */ rbrew_write32(cpu->mem, _t54, cpu->r[12]);
|
|
/* 024AF660 */ _t55 = cpu->r[30] + 0x000001C4u;
|
|
/* 024AF660 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
|
|
/* 024AF664 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
|
|
/* 024AF668 */ _t56 = cpu->r[30] + 0x000001C8u;
|
|
/* 024AF668 */ cpu->r[25] = rbrew_read32(cpu->mem, _t56);
|
|
/* 024AF66C */ _t57 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024AF66C */ _t58 = _t57 & 0x00000001u;
|
|
/* 024AF66C */ if (_t58) goto L_024AF670; else goto L_024AF674;
|
|
L_024AF670: ; // 0x24af670
|
|
/* 024AF670 */ cpu->r[25] = cpu->r[25] + 0x00000024u;
|
|
L_024AF674: ; // 0x24af674
|
|
/* 024AF674 */ cpu->ctr = cpu->r[27];
|
|
/* 024AF678 */ _t59 = cpu->r[25] + 0x00000000u;
|
|
/* 024AF678 */ cpu->r[24] = rbrew_read32(cpu->mem, _t59);
|
|
/* 024AF67C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024AF680 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024AF684 */ _t60 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024AF684 */ cpu->r[7] = rbrew_read32(cpu->mem, _t60);
|
|
/* 024AF688 */ _t61 = cpu->r[7] + 0x00000000u;
|
|
/* 024AF688 */ cpu->r[0] = rbrew_read8(cpu->mem, _t61);
|
|
/* 024AF68C */ cpu->r[31] = 0x00000000u;
|
|
/* 024AF690 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[28]);
|
|
/* 024AF694 */ cpu->r[0] = 0x00080000u;
|
|
/* 024AF698 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024AF698 */ _t63 = _t62 & 0x00000001u;
|
|
/* 024AF698 */ if (_t63) goto L_024AF6C0; else goto L_024AF69C;
|
|
L_024AF69C: ; // 0x24af69c
|
|
/* 024AF69C */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 024AF6A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
|
|
/* 024AF6A4 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
|
|
/* 024AF6A8 */ _t64 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024AF6A8 */ _t65 = _t64 & 0x00000001u;
|
|
/* 024AF6A8 */ if (_t65) goto L_024AF6BC; else goto L_024AF6AC;
|
|
L_024AF6AC: ; // 0x24af6ac
|
|
/* 024AF6AC */ _t66 = cpu->r[7] + 0x00000000u;
|
|
/* 024AF6AC */ cpu->r[6] = rbrew_read8(cpu->mem, _t66);
|
|
/* 024AF6B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[28]);
|
|
/* 024AF6B4 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024AF6B4 */ _t68 = _t67 & 0x00000001u;
|
|
/* 024AF6B4 */ if (_t68) goto L_024AF6B8; else goto L_024AF69C;
|
|
L_024AF6B8: ; // 0x24af6b8
|
|
/* 024AF6B8 */ goto L_024AF6C0;
|
|
L_024AF6BC: ; // 0x24af6bc
|
|
/* 024AF6BC */ cpu->r[31] = 0x00000000u;
|
|
L_024AF6C0: ; // 0x24af6c0
|
|
/* 024AF6C0 */ _t69 = cpu->r[25] + 0x00000008u;
|
|
/* 024AF6C0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t69);
|
|
/* 024AF6C4 */ _t70 = cpu->r[1] + 0x00000010u;
|
|
/* 024AF6C4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t70);
|
|
/* 024AF6C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]);
|
|
/* 024AF6CC */ _t71 = cpu->r[8] + 0x00000014u;
|
|
/* 024AF6CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t71);
|
|
/* 024AF6D0 */ _t72 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024AF6D0 */ _t73 = _t72 & 0x00000001u;
|
|
/* 024AF6D0 */ if (_t73) goto L_024AF6D8; else goto L_024AF6D4;
|
|
L_024AF6D4: ; // 0x24af6d4
|
|
/* 024AF6D4 */ cpu->r[31] = cpu->r[5] + 0xFFFFFFFFu;
|
|
L_024AF6D8: ; // 0x24af6d8
|
|
/* 024AF6D8 */ cpu->ctr = cpu->r[0];
|
|
/* 024AF6DC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024AF6E0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024AF6E4 */ _t74 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024AF6E4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t74);
|
|
/* 024AF6E8 */ cpu->r[3] = cpu->r[24];
|
|
/* 024AF6EC */ cpu->r[5] = cpu->r[31];
|
|
/* 024AF6F0 */ cpu->r[6] = 0x00000000u;
|
|
/* 024AF6F4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 024AF6F8 */ _t75 = cpu->r[24] + cpu->r[31];
|
|
/* 024AF6F8 */ rbrew_write8(cpu->mem, _t75, (uint8_t)cpu->r[28]);
|
|
/* 024AF6FC */ cpu->r[0] = 0x00000001u;
|
|
/* 024AF700 */ _t76 = cpu->r[1] + 0x00000028u;
|
|
/* 024AF700 */ rbrew_write32(cpu->mem, _t76, cpu->r[29]);
|
|
/* 024AF704 */ cpu->r[10] = 0x024B0000u;
|
|
/* 024AF708 */ _t77 = cpu->r[1] + 0x00000008u;
|
|
/* 024AF708 */ rbrew_write8(cpu->mem, _t77, (uint8_t)cpu->r[0]);
|
|
/* 024AF70C */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 024AF710 */ _t78 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024AF710 */ rbrew_write16(cpu->mem, _t78, (uint16_t)cpu->r[29]);
|
|
/* 024AF714 */ cpu->r[12] = 0x024B0000u;
|
|
/* 024AF718 */ _t79 = cpu->r[1] + 0x00000024u;
|
|
/* 024AF718 */ rbrew_write16(cpu->mem, _t79, (uint16_t)cpu->r[29]);
|
|
/* 024AF71C */ _t80 = cpu->r[1] + 0x00000026u;
|
|
/* 024AF71C */ rbrew_write16(cpu->mem, _t80, (uint16_t)cpu->r[29]);
|
|
/* 024AF720 */ cpu->r[10] = cpu->r[10] + 0xFFFFFA3Cu;
|
|
/* 024AF724 */ _t81 = cpu->r[1] + 0x00000016u;
|
|
/* 024AF724 */ rbrew_write16(cpu->mem, _t81, (uint16_t)cpu->r[0]);
|
|
/* 024AF728 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 024AF72C */ _t82 = cpu->r[1] + 0x00000020u;
|
|
/* 024AF72C */ rbrew_write32(cpu->mem, _t82, cpu->r[10]);
|
|
/* 024AF730 */ cpu->r[12] = cpu->r[12] + 0xFFFFFA50u;
|
|
/* 024AF734 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 024AF738 */ _t83 = cpu->r[1] + 0x00000014u;
|
|
/* 024AF738 */ rbrew_write16(cpu->mem, _t83, (uint16_t)cpu->r[29]);
|
|
/* 024AF73C */ cpu->r[3] = cpu->r[30] + 0x000001B0u;
|
|
/* 024AF740 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 024AF744 */ _t84 = cpu->r[1] + 0x00000018u;
|
|
/* 024AF744 */ rbrew_write32(cpu->mem, _t84, cpu->r[12]);
|
|
/* 024AF748 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 024AF74C */ _t85 = cpu->r[1] + 0x0000001Eu;
|
|
/* 024AF74C */ rbrew_write16(cpu->mem, _t85, (uint16_t)cpu->r[0]);
|
|
/* 024AF750 */ Gambit_fn_024B02FC(cpu);
|
|
/* 024AF754 */ cpu->r[8] = 0x100B0000u;
|
|
/* 024AF758 */ _t86 = cpu->r[1] + 0x00000010u;
|
|
/* 024AF758 */ rbrew_write32(cpu->mem, _t86, cpu->r[26]);
|
|
/* 024AF75C */ cpu->r[8] = cpu->r[8] + 0x00000FB4u;
|
|
/* 024AF760 */ _t87 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024AF760 */ rbrew_write32(cpu->mem, _t87, cpu->r[8]);
|
|
/* 024AF764 */ _t88 = cpu->r[30] + 0x000001C4u;
|
|
/* 024AF764 */ cpu->r[10] = rbrew_read32(cpu->mem, _t88);
|
|
/* 024AF768 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000002u);
|
|
/* 024AF76C */ _t89 = cpu->r[30] + 0x000001C8u;
|
|
/* 024AF76C */ cpu->r[25] = rbrew_read32(cpu->mem, _t89);
|
|
/* 024AF770 */ _t90 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024AF770 */ _t91 = _t90 & 0x00000001u;
|
|
/* 024AF770 */ if (_t91) goto L_024AF774; else goto L_024AF778;
|
|
L_024AF774: ; // 0x24af774
|
|
/* 024AF774 */ cpu->r[25] = cpu->r[25] + 0x00000048u;
|
|
L_024AF778: ; // 0x24af778
|
|
/* 024AF778 */ cpu->ctr = cpu->r[27];
|
|
/* 024AF77C */ _t92 = cpu->r[25] + 0x00000000u;
|
|
/* 024AF77C */ cpu->r[24] = rbrew_read32(cpu->mem, _t92);
|
|
/* 024AF780 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024AF784 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024AF788 */ _t93 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024AF788 */ cpu->r[11] = rbrew_read32(cpu->mem, _t93);
|
|
/* 024AF78C */ _t94 = cpu->r[11] + 0x00000000u;
|
|
/* 024AF78C */ cpu->r[12] = rbrew_read8(cpu->mem, _t94);
|
|
/* 024AF790 */ cpu->r[31] = 0x00000000u;
|
|
/* 024AF794 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[28]);
|
|
/* 024AF798 */ cpu->r[0] = 0x00080000u;
|
|
/* 024AF79C */ _t95 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024AF79C */ _t96 = _t95 & 0x00000001u;
|
|
/* 024AF79C */ if (_t96) goto L_024AF7C4; else goto L_024AF7A0;
|
|
L_024AF7A0: ; // 0x24af7a0
|
|
/* 024AF7A0 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 024AF7A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
|
|
/* 024AF7A8 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
|
|
/* 024AF7AC */ _t97 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024AF7AC */ _t98 = _t97 & 0x00000001u;
|
|
/* 024AF7AC */ if (_t98) goto L_024AF7C0; else goto L_024AF7B0;
|
|
L_024AF7B0: ; // 0x24af7b0
|
|
/* 024AF7B0 */ _t99 = cpu->r[11] + 0x00000000u;
|
|
/* 024AF7B0 */ cpu->r[5] = rbrew_read8(cpu->mem, _t99);
|
|
/* 024AF7B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[28]);
|
|
/* 024AF7B8 */ _t100 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024AF7B8 */ _t101 = _t100 & 0x00000001u;
|
|
/* 024AF7B8 */ if (_t101) goto L_024AF7BC; else goto L_024AF7A0;
|
|
L_024AF7BC: ; // 0x24af7bc
|
|
/* 024AF7BC */ goto L_024AF7C4;
|
|
L_024AF7C0: ; // 0x24af7c0
|
|
/* 024AF7C0 */ cpu->r[31] = 0x00000000u;
|
|
L_024AF7C4: ; // 0x24af7c4
|
|
/* 024AF7C4 */ _t102 = cpu->r[25] + 0x00000008u;
|
|
/* 024AF7C4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t102);
|
|
/* 024AF7C8 */ _t103 = cpu->r[1] + 0x00000010u;
|
|
/* 024AF7C8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t103);
|
|
/* 024AF7CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
|
|
/* 024AF7D0 */ _t104 = cpu->r[6] + 0x00000014u;
|
|
/* 024AF7D0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t104);
|
|
/* 024AF7D4 */ _t105 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024AF7D4 */ _t106 = _t105 & 0x00000001u;
|
|
/* 024AF7D4 */ if (_t106) goto L_024AF7DC; else goto L_024AF7D8;
|
|
L_024AF7D8: ; // 0x24af7d8
|
|
/* 024AF7D8 */ cpu->r[31] = cpu->r[7] + 0xFFFFFFFFu;
|
|
L_024AF7DC: ; // 0x24af7dc
|
|
/* 024AF7DC */ cpu->ctr = cpu->r[8];
|
|
/* 024AF7E0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024AF7E4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024AF7E8 */ _t107 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024AF7E8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t107);
|
|
/* 024AF7EC */ cpu->r[6] = 0x00000000u;
|
|
/* 024AF7F0 */ cpu->r[5] = cpu->r[31];
|
|
/* 024AF7F4 */ cpu->r[3] = cpu->r[24];
|
|
/* 024AF7F8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 024AF7FC */ _t108 = cpu->r[24] + cpu->r[31];
|
|
/* 024AF7FC */ rbrew_write8(cpu->mem, _t108, (uint8_t)cpu->r[28]);
|
|
/* 024AF800 */ cpu->r[6] = 0x024B0000u;
|
|
/* 024AF804 */ _t109 = cpu->r[1] + 0x00000024u;
|
|
/* 024AF804 */ rbrew_write16(cpu->mem, _t109, (uint16_t)cpu->r[29]);
|
|
/* 024AF808 */ cpu->r[6] = cpu->r[6] + 0xFFFFFA94u;
|
|
/* 024AF80C */ cpu->r[10] = 0x024B0000u;
|
|
/* 024AF810 */ _t110 = cpu->r[1] + 0x00000026u;
|
|
/* 024AF810 */ rbrew_write16(cpu->mem, _t110, (uint16_t)cpu->r[29]);
|
|
/* 024AF814 */ cpu->r[10] = cpu->r[10] + 0x00000040u;
|
|
/* 024AF818 */ _t111 = cpu->r[1] + 0x00000018u;
|
|
/* 024AF818 */ rbrew_write32(cpu->mem, _t111, cpu->r[6]);
|
|
/* 024AF81C */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 024AF820 */ _t112 = cpu->r[1] + 0x00000028u;
|
|
/* 024AF820 */ rbrew_write32(cpu->mem, _t112, cpu->r[29]);
|
|
/* 024AF824 */ cpu->r[0] = 0x00000002u;
|
|
/* 024AF828 */ _t113 = cpu->r[1] + 0x00000014u;
|
|
/* 024AF828 */ rbrew_write16(cpu->mem, _t113, (uint16_t)cpu->r[29]);
|
|
/* 024AF82C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 024AF830 */ _t114 = cpu->r[1] + 0x00000008u;
|
|
/* 024AF830 */ rbrew_write8(cpu->mem, _t114, (uint8_t)cpu->r[0]);
|
|
/* 024AF834 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 024AF838 */ _t115 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024AF838 */ rbrew_write16(cpu->mem, _t115, (uint16_t)cpu->r[29]);
|
|
/* 024AF83C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 024AF840 */ _t116 = cpu->r[1] + 0x0000001Eu;
|
|
/* 024AF840 */ rbrew_write16(cpu->mem, _t116, (uint16_t)cpu->r[11]);
|
|
/* 024AF844 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 024AF848 */ _t117 = cpu->r[1] + 0x00000020u;
|
|
/* 024AF848 */ rbrew_write32(cpu->mem, _t117, cpu->r[10]);
|
|
/* 024AF84C */ cpu->r[3] = cpu->r[30] + 0x000001B0u;
|
|
/* 024AF850 */ _t118 = cpu->r[1] + 0x00000016u;
|
|
/* 024AF850 */ rbrew_write16(cpu->mem, _t118, (uint16_t)cpu->r[11]);
|
|
/* 024AF854 */ Gambit_fn_024B02FC(cpu);
|
|
/* 024AF858 */ cpu->r[9] = 0x100B0000u;
|
|
/* 024AF85C */ _t119 = cpu->r[1] + 0x00000010u;
|
|
/* 024AF85C */ rbrew_write32(cpu->mem, _t119, cpu->r[26]);
|
|
/* 024AF860 */ cpu->r[9] = cpu->r[9] + 0x00000F94u;
|
|
/* 024AF864 */ _t120 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024AF864 */ rbrew_write32(cpu->mem, _t120, cpu->r[9]);
|
|
/* 024AF868 */ _t121 = cpu->r[30] + 0x000001C4u;
|
|
/* 024AF868 */ cpu->r[10] = rbrew_read32(cpu->mem, _t121);
|
|
/* 024AF86C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000003u);
|
|
/* 024AF870 */ _t122 = cpu->r[30] + 0x000001C8u;
|
|
/* 024AF870 */ cpu->r[31] = rbrew_read32(cpu->mem, _t122);
|
|
/* 024AF874 */ _t123 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024AF874 */ _t124 = _t123 & 0x00000001u;
|
|
/* 024AF874 */ if (_t124) goto L_024AF878; else goto L_024AF87C;
|
|
L_024AF878: ; // 0x24af878
|
|
/* 024AF878 */ cpu->r[31] = cpu->r[31] + 0x0000006Cu;
|
|
L_024AF87C: ; // 0x24af87c
|
|
/* 024AF87C */ cpu->ctr = cpu->r[27];
|
|
/* 024AF880 */ _t125 = cpu->r[31] + 0x00000000u;
|
|
/* 024AF880 */ cpu->r[26] = rbrew_read32(cpu->mem, _t125);
|
|
/* 024AF884 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024AF888 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024AF88C */ _t126 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024AF88C */ cpu->r[7] = rbrew_read32(cpu->mem, _t126);
|
|
/* 024AF890 */ _t127 = cpu->r[7] + 0x00000000u;
|
|
/* 024AF890 */ cpu->r[6] = rbrew_read8(cpu->mem, _t127);
|
|
/* 024AF894 */ cpu->r[27] = 0x00000000u;
|
|
/* 024AF898 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[28]);
|
|
/* 024AF89C */ cpu->r[9] = 0x00080000u;
|
|
/* 024AF8A0 */ _t128 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024AF8A0 */ _t129 = _t128 & 0x00000001u;
|
|
/* 024AF8A0 */ if (_t129) goto L_024AF8C8; else goto L_024AF8A4;
|
|
L_024AF8A4: ; // 0x24af8a4
|
|
/* 024AF8A4 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
|
|
/* 024AF8A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[9]);
|
|
/* 024AF8AC */ cpu->r[7] = cpu->r[7] + 0x00000001u;
|
|
/* 024AF8B0 */ _t130 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024AF8B0 */ _t131 = _t130 & 0x00000001u;
|
|
/* 024AF8B0 */ if (_t131) goto L_024AF8C4; else goto L_024AF8B4;
|
|
L_024AF8B4: ; // 0x24af8b4
|
|
/* 024AF8B4 */ _t132 = cpu->r[7] + 0x00000000u;
|
|
/* 024AF8B4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t132);
|
|
/* 024AF8B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[28]);
|
|
/* 024AF8BC */ _t133 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024AF8BC */ _t134 = _t133 & 0x00000001u;
|
|
/* 024AF8BC */ if (_t134) goto L_024AF8C0; else goto L_024AF8A4;
|
|
L_024AF8C0: ; // 0x24af8c0
|
|
/* 024AF8C0 */ goto L_024AF8C8;
|
|
L_024AF8C4: ; // 0x24af8c4
|
|
/* 024AF8C4 */ cpu->r[27] = 0x00000000u;
|
|
L_024AF8C8: ; // 0x24af8c8
|
|
/* 024AF8C8 */ _t135 = cpu->r[31] + 0x00000008u;
|
|
/* 024AF8C8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t135);
|
|
/* 024AF8CC */ _t136 = cpu->r[1] + 0x00000010u;
|
|
/* 024AF8CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t136);
|
|
/* 024AF8D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[9]);
|
|
/* 024AF8D4 */ _t137 = cpu->r[10] + 0x00000014u;
|
|
/* 024AF8D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t137);
|
|
/* 024AF8D8 */ _t138 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024AF8D8 */ _t139 = _t138 & 0x00000001u;
|
|
/* 024AF8D8 */ if (_t139) goto L_024AF8E0; else goto L_024AF8DC;
|
|
L_024AF8DC: ; // 0x24af8dc
|
|
/* 024AF8DC */ cpu->r[27] = cpu->r[9] + 0xFFFFFFFFu;
|
|
L_024AF8E0: ; // 0x24af8e0
|
|
/* 024AF8E0 */ cpu->ctr = cpu->r[0];
|
|
/* 024AF8E4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024AF8E8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024AF8EC */ _t140 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024AF8EC */ cpu->r[4] = rbrew_read32(cpu->mem, _t140);
|
|
/* 024AF8F0 */ cpu->r[3] = cpu->r[26];
|
|
/* 024AF8F4 */ cpu->r[5] = cpu->r[27];
|
|
/* 024AF8F8 */ cpu->r[6] = 0x00000000u;
|
|
/* 024AF8FC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 024AF900 */ _t141 = cpu->r[26] + cpu->r[27];
|
|
/* 024AF900 */ rbrew_write8(cpu->mem, _t141, (uint8_t)cpu->r[28]);
|
|
/* 024AF904 */ cpu->r[0] = 0x00000003u;
|
|
/* 024AF908 */ _t142 = cpu->r[1] + 0x00000028u;
|
|
/* 024AF908 */ rbrew_write32(cpu->mem, _t142, cpu->r[29]);
|
|
/* 024AF90C */ cpu->r[3] = cpu->r[30] + 0x000001B0u;
|
|
/* 024AF910 */ _t143 = cpu->r[1] + 0x00000008u;
|
|
/* 024AF910 */ rbrew_write8(cpu->mem, _t143, (uint8_t)cpu->r[0]);
|
|
/* 024AF914 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 024AF918 */ _t144 = cpu->r[1] + 0x00000024u;
|
|
/* 024AF918 */ rbrew_write16(cpu->mem, _t144, (uint16_t)cpu->r[29]);
|
|
/* 024AF91C */ cpu->r[8] = 0x024B0000u;
|
|
/* 024AF920 */ _t145 = cpu->r[1] + 0x00000016u;
|
|
/* 024AF920 */ rbrew_write16(cpu->mem, _t145, (uint16_t)cpu->r[0]);
|
|
/* 024AF924 */ cpu->r[8] = cpu->r[8] + 0xFFFFFADCu;
|
|
/* 024AF928 */ _t146 = cpu->r[1] + 0x00000026u;
|
|
/* 024AF928 */ rbrew_write16(cpu->mem, _t146, (uint16_t)cpu->r[29]);
|
|
/* 024AF92C */ cpu->r[10] = 0x024B0000u;
|
|
/* 024AF930 */ _t147 = cpu->r[1] + 0x00000020u;
|
|
/* 024AF930 */ rbrew_write32(cpu->mem, _t147, cpu->r[8]);
|
|
/* 024AF934 */ cpu->r[10] = cpu->r[10] + 0xFFFFFAF0u;
|
|
/* 024AF938 */ _t148 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024AF938 */ rbrew_write16(cpu->mem, _t148, (uint16_t)cpu->r[29]);
|
|
/* 024AF93C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 024AF940 */ _t149 = cpu->r[1] + 0x00000014u;
|
|
/* 024AF940 */ rbrew_write16(cpu->mem, _t149, (uint16_t)cpu->r[29]);
|
|
/* 024AF944 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 024AF948 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 024AF94C */ _t150 = cpu->r[1] + 0x00000018u;
|
|
/* 024AF94C */ rbrew_write32(cpu->mem, _t150, cpu->r[10]);
|
|
/* 024AF950 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 024AF954 */ _t151 = cpu->r[1] + 0x0000001Eu;
|
|
/* 024AF954 */ rbrew_write16(cpu->mem, _t151, (uint16_t)cpu->r[0]);
|
|
/* 024AF958 */ Gambit_fn_024B02FC(cpu);
|
|
L_024AF95C: ; // 0x24af95c
|
|
/* 024AF95C */ cpu->r[3] = cpu->r[30];
|
|
/* 024AF960 */ /* nop */
|
|
/* 024AF964 */ _t152 = cpu->r[1] + 0x00000054u;
|
|
/* 024AF964 */ cpu->r[0] = rbrew_read32(cpu->mem, _t152);
|
|
/* 024AF968 */ cpu->lr = cpu->r[0];
|
|
/* 024AF96C */ cpu->r[1] = cpu->r[1] + 0x00000050u;
|
|
/* 024AF970 */ return;
|
|
}
|
|
|
|
// fn_024AF974 @ 0x24af974
|
|
void Gambit_fn_024AF974(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
|
|
|
|
L_024AF974: ; // 0x24af974
|
|
/* 024AF974 */ cpu->r[0] = cpu->lr;
|
|
/* 024AF978 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 024AF978 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024AF978 */ cpu->r[1] = _t0;
|
|
/* 024AF97C */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 024AF97C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024AF980 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 024AF980 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 024AF984 */ cpu->r[30] = cpu->r[3];
|
|
/* 024AF988 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 024AF98C */ cpu->r[31] = cpu->r[4];
|
|
/* 024AF990 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024AF990 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024AF994 */ Gambit_fn_024F6710(cpu);
|
|
/* 024AF998 */ cpu->r[5] = cpu->r[3];
|
|
/* 024AF99C */ cpu->r[4] = cpu->r[31];
|
|
/* 024AF9A0 */ cpu->r[3] = cpu->r[30];
|
|
/* 024AF9A4 */ Gambit_fn_024F4798(cpu);
|
|
/* 024AF9A8 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024AF9A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024AF9AC */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 024AF9AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024AF9B0 */ cpu->lr = cpu->r[0];
|
|
/* 024AF9B4 */ _t6 = cpu->r[1] + 0x00000010u;
|
|
/* 024AF9B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024AF9B8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 024AF9BC */ return;
|
|
}
|
|
|
|
// fn_024AF978 @ 0x24af978
|
|
void Gambit_fn_024AF978(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
|
|
|
|
L_024AF978: ; // 0x24af978
|
|
/* 024AF978 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 024AF978 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024AF978 */ cpu->r[1] = _t0;
|
|
/* 024AF97C */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 024AF97C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024AF980 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 024AF980 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 024AF984 */ cpu->r[30] = cpu->r[3];
|
|
/* 024AF988 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 024AF98C */ cpu->r[31] = cpu->r[4];
|
|
/* 024AF990 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024AF990 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024AF994 */ Gambit_fn_024F6710(cpu);
|
|
/* 024AF998 */ cpu->r[5] = cpu->r[3];
|
|
/* 024AF99C */ cpu->r[4] = cpu->r[31];
|
|
/* 024AF9A0 */ cpu->r[3] = cpu->r[30];
|
|
/* 024AF9A4 */ Gambit_fn_024F4798(cpu);
|
|
/* 024AF9A8 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024AF9A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024AF9AC */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 024AF9AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024AF9B0 */ cpu->lr = cpu->r[0];
|
|
/* 024AF9B4 */ _t6 = cpu->r[1] + 0x00000010u;
|
|
/* 024AF9B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024AF9B8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 024AF9BC */ return;
|
|
}
|
|
|
|
// fn_024AF9C0 @ 0x24af9c0
|
|
void Gambit_fn_024AF9C0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_024AF9C0: ; // 0x24af9c0
|
|
/* 024AF9C0 */ cpu->r[0] = cpu->lr;
|
|
/* 024AF9C4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024AF9C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024AF9C4 */ cpu->r[1] = _t0;
|
|
/* 024AF9C8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024AF9C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024AF9CC */ cpu->r[31] = cpu->r[3];
|
|
/* 024AF9D0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024AF9D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024AF9D4 */ Gambit_fn_024F606C(cpu);
|
|
/* 024AF9D8 */ cpu->r[3] = cpu->r[31];
|
|
/* 024AF9DC */ Gambit_fn_024F607C(cpu);
|
|
/* 024AF9E0 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 024AF9E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024AF9E4 */ cpu->lr = cpu->r[0];
|
|
/* 024AF9E8 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024AF9E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024AF9EC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024AF9F0 */ return;
|
|
}
|
|
|
|
// fn_024AF9C4 @ 0x24af9c4
|
|
void Gambit_fn_024AF9C4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_024AF9C4: ; // 0x24af9c4
|
|
/* 024AF9C4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024AF9C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024AF9C4 */ cpu->r[1] = _t0;
|
|
/* 024AF9C8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024AF9C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024AF9CC */ cpu->r[31] = cpu->r[3];
|
|
/* 024AF9D0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024AF9D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024AF9D4 */ Gambit_fn_024F606C(cpu);
|
|
/* 024AF9D8 */ cpu->r[3] = cpu->r[31];
|
|
/* 024AF9DC */ Gambit_fn_024F607C(cpu);
|
|
/* 024AF9E0 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 024AF9E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024AF9E4 */ cpu->lr = cpu->r[0];
|
|
/* 024AF9E8 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024AF9E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024AF9EC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024AF9F0 */ return;
|
|
}
|
|
|
|
// fn_024AF9F8 @ 0x24af9f8
|
|
void Gambit_fn_024AF9F8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
L_024AF9F8: ; // 0x24af9f8
|
|
/* 024AF9F8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024AF9F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024AF9F8 */ cpu->r[1] = _t0;
|
|
/* 024AF9FC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024AF9FC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024AFA00 */ cpu->r[31] = cpu->r[3];
|
|
/* 024AFA04 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024AFA04 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024AFA08 */ _t3 = cpu->r[31] + 0x000001E8u;
|
|
/* 024AFA08 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 024AFA0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024AFA10 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024AFA10 */ _t5 = _t4 & 0x00000001u;
|
|
/* 024AFA10 */ if (_t5) goto L_024AFA28; else goto L_024AFA14;
|
|
L_024AFA14: ; // 0x24afa14
|
|
/* 024AFA14 */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
|
|
/* 024AFA18 */ cpu->r[4] = 0x00000001u;
|
|
/* 024AFA1C */ Gambit_fn_0229D230(cpu);
|
|
/* 024AFA20 */ cpu->r[0] = 0x00000000u;
|
|
/* 024AFA24 */ _t6 = cpu->r[31] + 0x000001E8u;
|
|
/* 024AFA24 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[0]);
|
|
L_024AFA28: ; // 0x24afa28
|
|
/* 024AFA28 */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 024AFA28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024AFA2C */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024AFA2C */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024AFA30 */ cpu->lr = cpu->r[0];
|
|
/* 024AFA34 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024AFA38 */ return;
|
|
}
|
|
|
|
// fn_024AFA54 @ 0x24afa54
|
|
void Gambit_fn_024AFA54(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_024AFA54: ; // 0x24afa54
|
|
/* 024AFA54 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024AFA54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024AFA54 */ cpu->r[1] = _t0;
|
|
/* 024AFA58 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024AFA58 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024AFA5C */ cpu->r[31] = cpu->r[3];
|
|
/* 024AFA60 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024AFA60 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024AFA64 */ _t3 = cpu->r[31] + 0x00000130u;
|
|
/* 024AFA64 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024AFA68 */ Gambit_fn_02398FA8(cpu);
|
|
/* 024AFA6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024AFA70 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024AFA70 */ _t5 = _t4 & 0x00000001u;
|
|
/* 024AFA70 */ if (_t5) goto L_024AFA80; else goto L_024AFA74;
|
|
L_024AFA74: ; // 0x24afa74
|
|
/* 024AFA74 */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
|
|
/* 024AFA78 */ cpu->r[4] = 0x00000002u;
|
|
/* 024AFA7C */ Gambit_fn_0229D230(cpu);
|
|
L_024AFA80: ; // 0x24afa80
|
|
/* 024AFA80 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 024AFA80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024AFA84 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024AFA84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024AFA88 */ cpu->lr = cpu->r[0];
|
|
/* 024AFA8C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024AFA90 */ return;
|
|
}
|
|
|
|
// fn_024AFA98 @ 0x24afa98
|
|
void Gambit_fn_024AFA98(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
L_024AFA98: ; // 0x24afa98
|
|
/* 024AFA98 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024AFA98 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024AFA98 */ cpu->r[1] = _t0;
|
|
/* 024AFA9C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024AFA9C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024AFAA0 */ cpu->r[31] = cpu->r[3];
|
|
/* 024AFAA4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024AFAA4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024AFAA8 */ _t3 = cpu->r[31] + 0x000001E9u;
|
|
/* 024AFAA8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 024AFAAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024AFAB0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024AFAB0 */ _t5 = _t4 & 0x00000001u;
|
|
/* 024AFAB0 */ if (_t5) goto L_024AFAC8; else goto L_024AFAB4;
|
|
L_024AFAB4: ; // 0x24afab4
|
|
/* 024AFAB4 */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
|
|
/* 024AFAB8 */ cpu->r[4] = 0x00000003u;
|
|
/* 024AFABC */ Gambit_fn_0229D230(cpu);
|
|
/* 024AFAC0 */ cpu->r[0] = 0x00000000u;
|
|
/* 024AFAC4 */ _t6 = cpu->r[31] + 0x000001E9u;
|
|
/* 024AFAC4 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[0]);
|
|
L_024AFAC8: ; // 0x24afac8
|
|
/* 024AFAC8 */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 024AFAC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024AFACC */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024AFACC */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024AFAD0 */ cpu->lr = cpu->r[0];
|
|
/* 024AFAD4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024AFAD8 */ return;
|
|
}
|
|
|
|
// fn_024AFAF4 @ 0x24afaf4
|
|
void Gambit_fn_024AFAF4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_024AFAF4: ; // 0x24afaf4
|
|
/* 024AFAF4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024AFAF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024AFAF4 */ cpu->r[1] = _t0;
|
|
/* 024AFAF8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024AFAF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024AFAFC */ cpu->r[31] = cpu->r[3];
|
|
/* 024AFB00 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024AFB00 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024AFB04 */ _t3 = cpu->r[31] + 0x00000130u;
|
|
/* 024AFB04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024AFB08 */ Gambit_fn_02398FA8(cpu);
|
|
/* 024AFB0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024AFB10 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024AFB10 */ _t5 = _t4 & 0x00000001u;
|
|
/* 024AFB10 */ if (_t5) goto L_024AFB20; else goto L_024AFB14;
|
|
L_024AFB14: ; // 0x24afb14
|
|
/* 024AFB14 */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
|
|
/* 024AFB18 */ cpu->r[4] = 0x00000000u;
|
|
/* 024AFB1C */ Gambit_fn_0229D230(cpu);
|
|
L_024AFB20: ; // 0x24afb20
|
|
/* 024AFB20 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 024AFB20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024AFB24 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024AFB24 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024AFB28 */ cpu->lr = cpu->r[0];
|
|
/* 024AFB2C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024AFB30 */ return;
|
|
}
|
|
|
|
// fn_024AFB34 @ 0x24afb34
|
|
void Gambit_fn_024AFB34(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_024AFB34: ; // 0x24afb34
|
|
/* 024AFB34 */ cpu->r[0] = cpu->lr;
|
|
/* 024AFB38 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024AFB38 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024AFB38 */ cpu->r[1] = _t0;
|
|
/* 024AFB3C */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 024AFB3C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 024AFB40 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024AFB40 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 024AFB44 */ cpu->r[30] = cpu->r[3];
|
|
/* 024AFB48 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 024AFB48 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024AFB4C */ _t4 = cpu->r[30] + 0x000001BEu;
|
|
/* 024AFB4C */ cpu->r[4] = rbrew_read8(cpu->mem, _t4);
|
|
/* 024AFB50 */ cpu->r[3] = cpu->r[30] + 0x000001B0u;
|
|
/* 024AFB54 */ /* nop */
|
|
/* 024AFB58 */ Gambit_fn_027FC35C(cpu);
|
|
/* 024AFB5C */ cpu->r[3] = cpu->r[30] + 0x000001B0u;
|
|
/* 024AFB60 */ Gambit_fn_0229D028(cpu);
|
|
/* 024AFB64 */ _t5 = cpu->r[30] + 0x00000050u;
|
|
/* 024AFB64 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024AFB68 */ _t6 = cpu->r[10] + 0x000000A4u;
|
|
/* 024AFB68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024AFB6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024AFB70 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024AFB70 */ _t8 = _t7 & 0x00000001u;
|
|
/* 024AFB70 */ if (_t8) goto L_024AFBB4; else goto L_024AFB74;
|
|
L_024AFB74: ; // 0x24afb74
|
|
/* 024AFB74 */ cpu->r[4] = 0x100B0000u;
|
|
/* 024AFB78 */ cpu->r[5] = 0x00000001u;
|
|
/* 024AFB7C */ _t9 = cpu->r[30] + 0x00000130u;
|
|
/* 024AFB7C */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024AFB80 */ cpu->r[4] = cpu->r[4] + 0x00000FDCu;
|
|
/* 024AFB84 */ Gambit_fn_02398850(cpu);
|
|
/* 024AFB88 */ _t10 = cpu->r[30] + 0x00000130u;
|
|
/* 024AFB88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024AFB8C */ cpu->r[3] = cpu->r[31];
|
|
/* 024AFB90 */ Gambit_fn_02398D60(cpu);
|
|
/* 024AFB94 */ cpu->r[12] = 0x100B0000u;
|
|
/* 024AFB98 */ _t11 = cpu->r[12] + 0x00000FD8u;
|
|
/* 024AFB98 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 024AFB9C */ cpu->f[1] = cpu->f[1] - cpu->f[0];
|
|
/* 024AFBA0 */ cpu->r[3] = cpu->r[31];
|
|
/* 024AFBA4 */ Gambit_fn_02398CF8(cpu);
|
|
/* 024AFBA8 */ cpu->r[3] = cpu->r[30] + 0x000001B0u;
|
|
/* 024AFBAC */ cpu->r[4] = 0x00000002u;
|
|
/* 024AFBB0 */ Gambit_fn_0229D230(cpu);
|
|
L_024AFBB4: ; // 0x24afbb4
|
|
/* 024AFBB4 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 024AFBB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024AFBB8 */ _t13 = cpu->r[1] + 0x00000008u;
|
|
/* 024AFBB8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
|
|
/* 024AFBBC */ cpu->lr = cpu->r[0];
|
|
/* 024AFBC0 */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024AFBC0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024AFBC4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024AFBC8 */ return;
|
|
}
|
|
|
|
// fn_024AFB38 @ 0x24afb38
|
|
void Gambit_fn_024AFB38(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_024AFB38: ; // 0x24afb38
|
|
/* 024AFB38 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024AFB38 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024AFB38 */ cpu->r[1] = _t0;
|
|
/* 024AFB3C */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 024AFB3C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 024AFB40 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024AFB40 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 024AFB44 */ cpu->r[30] = cpu->r[3];
|
|
/* 024AFB48 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 024AFB48 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024AFB4C */ _t4 = cpu->r[30] + 0x000001BEu;
|
|
/* 024AFB4C */ cpu->r[4] = rbrew_read8(cpu->mem, _t4);
|
|
/* 024AFB50 */ cpu->r[3] = cpu->r[30] + 0x000001B0u;
|
|
/* 024AFB54 */ /* nop */
|
|
/* 024AFB58 */ Gambit_fn_027FC35C(cpu);
|
|
/* 024AFB5C */ cpu->r[3] = cpu->r[30] + 0x000001B0u;
|
|
/* 024AFB60 */ Gambit_fn_0229D028(cpu);
|
|
/* 024AFB64 */ _t5 = cpu->r[30] + 0x00000050u;
|
|
/* 024AFB64 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024AFB68 */ _t6 = cpu->r[10] + 0x000000A4u;
|
|
/* 024AFB68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024AFB6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024AFB70 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024AFB70 */ _t8 = _t7 & 0x00000001u;
|
|
/* 024AFB70 */ if (_t8) goto L_024AFBB4; else goto L_024AFB74;
|
|
L_024AFB74: ; // 0x24afb74
|
|
/* 024AFB74 */ cpu->r[4] = 0x100B0000u;
|
|
/* 024AFB78 */ cpu->r[5] = 0x00000001u;
|
|
/* 024AFB7C */ _t9 = cpu->r[30] + 0x00000130u;
|
|
/* 024AFB7C */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024AFB80 */ cpu->r[4] = cpu->r[4] + 0x00000FDCu;
|
|
/* 024AFB84 */ Gambit_fn_02398850(cpu);
|
|
/* 024AFB88 */ _t10 = cpu->r[30] + 0x00000130u;
|
|
/* 024AFB88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024AFB8C */ cpu->r[3] = cpu->r[31];
|
|
/* 024AFB90 */ Gambit_fn_02398D60(cpu);
|
|
/* 024AFB94 */ cpu->r[12] = 0x100B0000u;
|
|
/* 024AFB98 */ _t11 = cpu->r[12] + 0x00000FD8u;
|
|
/* 024AFB98 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 024AFB9C */ cpu->f[1] = cpu->f[1] - cpu->f[0];
|
|
/* 024AFBA0 */ cpu->r[3] = cpu->r[31];
|
|
/* 024AFBA4 */ Gambit_fn_02398CF8(cpu);
|
|
/* 024AFBA8 */ cpu->r[3] = cpu->r[30] + 0x000001B0u;
|
|
/* 024AFBAC */ cpu->r[4] = 0x00000002u;
|
|
/* 024AFBB0 */ Gambit_fn_0229D230(cpu);
|
|
L_024AFBB4: ; // 0x24afbb4
|
|
/* 024AFBB4 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 024AFBB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024AFBB8 */ _t13 = cpu->r[1] + 0x00000008u;
|
|
/* 024AFBB8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
|
|
/* 024AFBBC */ cpu->lr = cpu->r[0];
|
|
/* 024AFBC0 */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024AFBC0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024AFBC4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024AFBC8 */ return;
|
|
}
|
|
|
|
// fn_024AFBCC @ 0x24afbcc
|
|
void Gambit_fn_024AFBCC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_024AFBCC: ; // 0x24afbcc
|
|
/* 024AFBCC */ cpu->r[0] = cpu->lr;
|
|
/* 024AFBD0 */ cpu->r[12] = 0x100B0000u;
|
|
/* 024AFBD4 */ cpu->r[11] = 0x100B0000u;
|
|
/* 024AFBD8 */ cpu->r[12] = cpu->r[12] + 0x00000FE4u;
|
|
/* 024AFBDC */ cpu->r[11] = cpu->r[11] + 0x00000EB8u;
|
|
/* 024AFBE0 */ cpu->r[3] = 0x101F0000u;
|
|
/* 024AFBE4 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 024AFBE4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 024AFBE8 */ cpu->r[0] = 0x024B0000u;
|
|
/* 024AFBEC */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 024AFBEC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 024AFBEC */ cpu->r[1] = _t1;
|
|
/* 024AFBF0 */ cpu->r[0] = cpu->r[0] + 0x000003DCu;
|
|
/* 024AFBF4 */ _t2 = cpu->r[3] + 0xFFFF8680u;
|
|
/* 024AFBF4 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
|
|
/* 024AFBF4 */ cpu->r[3] = _t2;
|
|
/* 024AFBF8 */ cpu->r[12] = 0x100B0000u;
|
|
/* 024AFBFC */ _t3 = cpu->r[3] + 0x00000004u;
|
|
/* 024AFBFC */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
|
|
/* 024AFC00 */ cpu->r[12] = cpu->r[12] + 0x00000F58u;
|
|
/* 024AFC04 */ _t4 = cpu->r[3] + 0x00000010u;
|
|
/* 024AFC04 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 024AFC08 */ _t5 = cpu->r[3] + 0x00000008u;
|
|
/* 024AFC08 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
|
|
/* 024AFC0C */ _t6 = cpu->r[3] + 0x0000000Cu;
|
|
/* 024AFC0C */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
|
|
/* 024AFC10 */ Gambit_fn_027DB2F8(cpu);
|
|
/* 024AFC14 */ cpu->r[3] = 0x101C0000u;
|
|
/* 024AFC18 */ cpu->r[3] = cpu->r[3] + 0x000063A4u;
|
|
/* 024AFC1C */ Gambit_fn_02C83090(cpu);
|
|
/* 024AFC20 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024AFC20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024AFC24 */ cpu->lr = cpu->r[0];
|
|
/* 024AFC28 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 024AFC2C */ return;
|
|
}
|
|
|
|
// fn_024AFBEC @ 0x24afbec
|
|
void Gambit_fn_024AFBEC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
|
|
|
|
L_024AFBEC: ; // 0x24afbec
|
|
/* 024AFBEC */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 024AFBEC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024AFBEC */ cpu->r[1] = _t0;
|
|
/* 024AFBF0 */ cpu->r[0] = cpu->r[0] + 0x000003DCu;
|
|
/* 024AFBF4 */ _t1 = cpu->r[3] + 0xFFFF8680u;
|
|
/* 024AFBF4 */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
|
|
/* 024AFBF4 */ cpu->r[3] = _t1;
|
|
/* 024AFBF8 */ cpu->r[12] = 0x100B0000u;
|
|
/* 024AFBFC */ _t2 = cpu->r[3] + 0x00000004u;
|
|
/* 024AFBFC */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
|
|
/* 024AFC00 */ cpu->r[12] = cpu->r[12] + 0x00000F58u;
|
|
/* 024AFC04 */ _t3 = cpu->r[3] + 0x00000010u;
|
|
/* 024AFC04 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024AFC08 */ _t4 = cpu->r[3] + 0x00000008u;
|
|
/* 024AFC08 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
|
|
/* 024AFC0C */ _t5 = cpu->r[3] + 0x0000000Cu;
|
|
/* 024AFC0C */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
|
|
/* 024AFC10 */ Gambit_fn_027DB2F8(cpu);
|
|
/* 024AFC14 */ cpu->r[3] = 0x101C0000u;
|
|
/* 024AFC18 */ cpu->r[3] = cpu->r[3] + 0x000063A4u;
|
|
/* 024AFC1C */ Gambit_fn_02C83090(cpu);
|
|
/* 024AFC20 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024AFC20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024AFC24 */ cpu->lr = cpu->r[0];
|
|
/* 024AFC28 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 024AFC2C */ return;
|
|
}
|
|
|
|
// fn_024AFC30 @ 0x24afc30
|
|
void Gambit_fn_024AFC30(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_024AFC30: ; // 0x24afc30
|
|
/* 024AFC30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024AFC34 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024AFC34 */ _t1 = _t0 & 0x00000001u;
|
|
/* 024AFC34 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024AFC34 */ goto L_024AFC38;
|
|
L_024AFC38: ; // 0x24afc38
|
|
/* 024AFC38 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 024AFC38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024AFC3C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024AFC3C */ _t3 = _t2 & 0x00000001u;
|
|
/* 024AFC3C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024AFC3C */ goto L_024AFC40;
|
|
L_024AFC40: ; // 0x24afc40
|
|
/* 024AFC40 */ 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_024AFC44 @ 0x24afc44
|
|
void Gambit_fn_024AFC44(CPUState* cpu) {
|
|
L_024AFC44: ; // 0x24afc44
|
|
/* 024AFC44 */ return;
|
|
}
|
|
|
|
// fn_024AFC48 @ 0x24afc48
|
|
void Gambit_fn_024AFC48(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_024AFC48: ; // 0x24afc48
|
|
/* 024AFC48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024AFC4C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024AFC4C */ _t1 = _t0 & 0x00000001u;
|
|
/* 024AFC4C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024AFC4C */ goto L_024AFC50;
|
|
L_024AFC50: ; // 0x24afc50
|
|
/* 024AFC50 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 024AFC50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024AFC54 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024AFC54 */ _t3 = _t2 & 0x00000001u;
|
|
/* 024AFC54 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024AFC54 */ goto L_024AFC58;
|
|
L_024AFC58: ; // 0x24afc58
|
|
/* 024AFC58 */ 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_024AFC5C @ 0x24afc5c
|
|
void Gambit_fn_024AFC5C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_024AFC5C: ; // 0x24afc5c
|
|
/* 024AFC5C */ _t0 = cpu->r[3] + 0x00000000u;
|
|
/* 024AFC5C */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024AFC60 */ _t1 = cpu->r[3] + 0x00000008u;
|
|
/* 024AFC60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 024AFC64 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
|
|
/* 024AFC68 */ cpu->r[11] = 0x10110000u;
|
|
/* 024AFC6C */ _t2 = cpu->r[11] + 0x00007399u;
|
|
/* 024AFC6C */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
|
|
/* 024AFC70 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 024AFC70 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
|
|
/* 024AFC74 */ return;
|
|
}
|
|
|
|
// fn_024AFC78 @ 0x24afc78
|
|
void Gambit_fn_024AFC78(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_024AFC78: ; // 0x24afc78
|
|
/* 024AFC78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024AFC7C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024AFC7C */ _t1 = _t0 & 0x00000001u;
|
|
/* 024AFC7C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024AFC7C */ goto L_024AFC80;
|
|
L_024AFC80: ; // 0x24afc80
|
|
/* 024AFC80 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 024AFC80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024AFC84 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024AFC84 */ _t3 = _t2 & 0x00000001u;
|
|
/* 024AFC84 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024AFC84 */ goto L_024AFC88;
|
|
L_024AFC88: ; // 0x24afc88
|
|
/* 024AFC88 */ 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_024AFC8C @ 0x24afc8c
|
|
void Gambit_fn_024AFC8C(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_024AFC8C: ; // 0x24afc8c
|
|
/* 024AFC8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024AFC90 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024AFC90 */ _t1 = _t0 & 0x00000001u;
|
|
/* 024AFC90 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024AFC90 */ goto L_024AFC94;
|
|
L_024AFC94: ; // 0x24afc94
|
|
/* 024AFC94 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 024AFC94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024AFC98 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024AFC98 */ _t3 = _t2 & 0x00000001u;
|
|
/* 024AFC98 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024AFC98 */ goto L_024AFC9C;
|
|
L_024AFC9C: ; // 0x24afc9c
|
|
/* 024AFC9C */ 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_024AFCA0 @ 0x24afca0
|
|
void Gambit_fn_024AFCA0(CPUState* cpu) {
|
|
L_024AFCA0: ; // 0x24afca0
|
|
/* 024AFCA0 */ return;
|
|
}
|
|
|
|
// fn_024AFCA4 @ 0x24afca4
|
|
void Gambit_fn_024AFCA4(CPUState* cpu) {
|
|
L_024AFCA4: ; // 0x24afca4
|
|
/* 024AFCA4 */ return;
|
|
}
|
|
|
|
// fn_024AFCA8 @ 0x24afca8
|
|
void Gambit_fn_024AFCA8(CPUState* cpu) {
|
|
L_024AFCA8: ; // 0x24afca8
|
|
/* 024AFCA8 */ return;
|
|
}
|
|
|
|
// fn_024AFCAC @ 0x24afcac
|
|
void Gambit_fn_024AFCAC(CPUState* cpu) {
|
|
L_024AFCAC: ; // 0x24afcac
|
|
/* 024AFCAC */ return;
|
|
}
|
|
|
|
// fn_024AFCB0 @ 0x24afcb0
|
|
void Gambit_fn_024AFCB0(CPUState* cpu) {
|
|
L_024AFCB0: ; // 0x24afcb0
|
|
/* 024AFCB0 */ return;
|
|
}
|
|
|
|
// fn_024AFCB4 @ 0x24afcb4
|
|
void Gambit_fn_024AFCB4(CPUState* cpu) {
|
|
L_024AFCB4: ; // 0x24afcb4
|
|
/* 024AFCB4 */ return;
|
|
}
|
|
|
|
// fn_024AFCB8 @ 0x24afcb8
|
|
void Gambit_fn_024AFCB8(CPUState* cpu) {
|
|
L_024AFCB8: ; // 0x24afcb8
|
|
/* 024AFCB8 */ return;
|
|
}
|
|
|
|
// fn_024AFCBC @ 0x24afcbc
|
|
void Gambit_fn_024AFCBC(CPUState* cpu) {
|
|
L_024AFCBC: ; // 0x24afcbc
|
|
/* 024AFCBC */ return;
|
|
}
|
|
|
|
// fn_024AFCC0 @ 0x24afcc0
|
|
void Gambit_fn_024AFCC0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_024AFCC0: ; // 0x24afcc0
|
|
/* 024AFCC0 */ _t0 = cpu->r[3] + 0x00000008u;
|
|
/* 024AFCC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024AFCC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024AFCC8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024AFCC8 */ _t2 = _t1 & 0x00000001u;
|
|
/* 024AFCC8 */ if (_t2) goto L_024AFCD4; else goto L_024AFCCC;
|
|
L_024AFCCC: ; // 0x24afccc
|
|
/* 024AFCCC */ cpu->r[3] = cpu->r[12] + 0x00000034u;
|
|
/* 024AFCD0 */ return;
|
|
L_024AFCD4: ; // 0x24afcd4
|
|
/* 024AFCD4 */ cpu->r[3] = 0x00000000u;
|
|
/* 024AFCD8 */ return;
|
|
}
|
|
|
|
// fn_024AFCDC @ 0x24afcdc
|
|
void Gambit_fn_024AFCDC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_024AFCDC: ; // 0x24afcdc
|
|
/* 024AFCDC */ _t0 = cpu->r[3] + 0x00000008u;
|
|
/* 024AFCDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024AFCE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024AFCE4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024AFCE4 */ _t2 = _t1 & 0x00000001u;
|
|
/* 024AFCE4 */ if (_t2) goto L_024AFCF0; else goto L_024AFCE8;
|
|
L_024AFCE8: ; // 0x24afce8
|
|
/* 024AFCE8 */ cpu->r[3] = cpu->r[12] + 0x00000064u;
|
|
/* 024AFCEC */ return;
|
|
L_024AFCF0: ; // 0x24afcf0
|
|
/* 024AFCF0 */ cpu->r[3] = 0x00000000u;
|
|
/* 024AFCF4 */ return;
|
|
}
|
|
|
|
// fn_024AFCF8 @ 0x24afcf8
|
|
void Gambit_fn_024AFCF8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_024AFCF8: ; // 0x24afcf8
|
|
/* 024AFCF8 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 024AFCF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024AFCFC */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
|
|
/* 024AFCFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024AFD00 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024AFD00 */ _t2 = _t1 & 0x00000001u;
|
|
/* 024AFD00 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 024AFD00 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024AFD00 */ goto L_024AFD04;
|
|
L_024AFD04: ; // 0x24afd04
|
|
/* 024AFD04 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 024AFD04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024AFD08 */ _t5 = cpu->r[12] + 0x0000004Cu;
|
|
/* 024AFD08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024AFD0C */ cpu->ctr = cpu->r[0];
|
|
/* 024AFD10 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_024AFD14 @ 0x24afd14
|
|
void Gambit_fn_024AFD14(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_024AFD14: ; // 0x24afd14
|
|
/* 024AFD14 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 024AFD14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024AFD18 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
|
|
/* 024AFD18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024AFD1C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024AFD1C */ _t2 = _t1 & 0x00000001u;
|
|
/* 024AFD1C */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 024AFD1C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024AFD1C */ goto L_024AFD20;
|
|
L_024AFD20: ; // 0x24afd20
|
|
/* 024AFD20 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 024AFD20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024AFD24 */ _t5 = cpu->r[12] + 0x0000005Cu;
|
|
/* 024AFD24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024AFD28 */ cpu->ctr = cpu->r[0];
|
|
/* 024AFD2C */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_024AFD30 @ 0x24afd30
|
|
void Gambit_fn_024AFD30(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_024AFD30: ; // 0x24afd30
|
|
/* 024AFD30 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 024AFD30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024AFD34 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
|
|
/* 024AFD34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024AFD38 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024AFD38 */ _t2 = _t1 & 0x00000001u;
|
|
/* 024AFD38 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 024AFD38 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024AFD38 */ goto L_024AFD3C;
|
|
L_024AFD3C: ; // 0x24afd3c
|
|
/* 024AFD3C */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 024AFD3C */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024AFD40 */ _t5 = cpu->r[11] + 0x00000074u;
|
|
/* 024AFD40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024AFD44 */ cpu->ctr = cpu->r[0];
|
|
/* 024AFD48 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_024AFD4C @ 0x24afd4c
|
|
void Gambit_fn_024AFD4C(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_024AFD4C: ; // 0x24afd4c
|
|
/* 024AFD4C */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 024AFD4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024AFD50 */ _t1 = cpu->r[12] + 0x0000002Cu;
|
|
/* 024AFD50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 024AFD54 */ cpu->ctr = cpu->r[0];
|
|
/* 024AFD58 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_024AFD5C @ 0x24afd5c
|
|
void Gambit_fn_024AFD5C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_024AFD5C: ; // 0x24afd5c
|
|
/* 024AFD5C */ cpu->r[0] = cpu->lr;
|
|
/* 024AFD60 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024AFD60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024AFD60 */ cpu->r[1] = _t0;
|
|
/* 024AFD64 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024AFD64 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024AFD68 */ cpu->r[31] = cpu->r[3];
|
|
/* 024AFD6C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024AFD6C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024AFD70 */ _t3 = cpu->r[31] + 0x0000001Cu;
|
|
/* 024AFD70 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024AFD74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
|
|
/* 024AFD78 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024AFD78 */ _t5 = _t4 & 0x00000001u;
|
|
/* 024AFD78 */ if (_t5) goto L_024AFD7C; else goto L_024AFD98;
|
|
L_024AFD7C: ; // 0x24afd7c
|
|
/* 024AFD7C */ _t6 = cpu->r[31] + 0x00000004u;
|
|
/* 024AFD7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024AFD80 */ _t7 = cpu->r[12] + 0x0000010Cu;
|
|
/* 024AFD80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024AFD84 */ cpu->ctr = cpu->r[0];
|
|
/* 024AFD88 */ cpu->r[3] = cpu->r[31];
|
|
/* 024AFD8C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024AFD90 */ cpu->r[0] = 0x00000002u;
|
|
/* 024AFD94 */ _t8 = cpu->r[31] + 0x0000001Cu;
|
|
/* 024AFD94 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
L_024AFD98: ; // 0x24afd98
|
|
/* 024AFD98 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 024AFD98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024AFD9C */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024AFD9C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024AFDA0 */ cpu->lr = cpu->r[0];
|
|
/* 024AFDA4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024AFDA8 */ return;
|
|
}
|
|
|
|
// fn_024AFD60 @ 0x24afd60
|
|
void Gambit_fn_024AFD60(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_024AFD60: ; // 0x24afd60
|
|
/* 024AFD60 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024AFD60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024AFD60 */ cpu->r[1] = _t0;
|
|
/* 024AFD64 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024AFD64 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024AFD68 */ cpu->r[31] = cpu->r[3];
|
|
/* 024AFD6C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024AFD6C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024AFD70 */ _t3 = cpu->r[31] + 0x0000001Cu;
|
|
/* 024AFD70 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024AFD74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
|
|
/* 024AFD78 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024AFD78 */ _t5 = _t4 & 0x00000001u;
|
|
/* 024AFD78 */ if (_t5) goto L_024AFD7C; else goto L_024AFD98;
|
|
L_024AFD7C: ; // 0x24afd7c
|
|
/* 024AFD7C */ _t6 = cpu->r[31] + 0x00000004u;
|
|
/* 024AFD7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024AFD80 */ _t7 = cpu->r[12] + 0x0000010Cu;
|
|
/* 024AFD80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024AFD84 */ cpu->ctr = cpu->r[0];
|
|
/* 024AFD88 */ cpu->r[3] = cpu->r[31];
|
|
/* 024AFD8C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024AFD90 */ cpu->r[0] = 0x00000002u;
|
|
/* 024AFD94 */ _t8 = cpu->r[31] + 0x0000001Cu;
|
|
/* 024AFD94 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
L_024AFD98: ; // 0x24afd98
|
|
/* 024AFD98 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 024AFD98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024AFD9C */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024AFD9C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024AFDA0 */ cpu->lr = cpu->r[0];
|
|
/* 024AFDA4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024AFDA8 */ return;
|
|
}
|
|
|
|
// fn_024AFDB4 @ 0x24afdb4
|
|
void Gambit_fn_024AFDB4(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_024AFDB4: ; // 0x24afdb4
|
|
/* 024AFDB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024AFDB8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024AFDB8 */ _t1 = _t0 & 0x00000001u;
|
|
/* 024AFDB8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024AFDB8 */ goto L_024AFDBC;
|
|
L_024AFDBC: ; // 0x24afdbc
|
|
/* 024AFDBC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 024AFDBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024AFDC0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024AFDC0 */ _t3 = _t2 & 0x00000001u;
|
|
/* 024AFDC0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024AFDC0 */ goto L_024AFDC4;
|
|
L_024AFDC4: ; // 0x24afdc4
|
|
/* 024AFDC4 */ 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_024AFDC8 @ 0x24afdc8
|
|
void Gambit_fn_024AFDC8(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_024AFDC8: ; // 0x24afdc8
|
|
/* 024AFDC8 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 024AFDC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024AFDCC */ _t1 = cpu->r[12] + 0x0000008Cu;
|
|
/* 024AFDCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 024AFDD0 */ cpu->ctr = cpu->r[0];
|
|
/* 024AFDD4 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_024AFDD8 @ 0x24afdd8
|
|
void Gambit_fn_024AFDD8(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_024AFDD8: ; // 0x24afdd8
|
|
/* 024AFDD8 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 024AFDD8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024AFDDC */ _t1 = cpu->r[12] + 0x00000124u;
|
|
/* 024AFDDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 024AFDE0 */ cpu->ctr = cpu->r[0];
|
|
/* 024AFDE4 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_024AFDE8 @ 0x24afde8
|
|
void Gambit_fn_024AFDE8(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_024AFDE8: ; // 0x24afde8
|
|
/* 024AFDE8 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 024AFDE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024AFDEC */ _t1 = cpu->r[12] + 0x00000124u;
|
|
/* 024AFDEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 024AFDF0 */ cpu->ctr = cpu->r[0];
|
|
/* 024AFDF4 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_024AFDF8 @ 0x24afdf8
|
|
void Gambit_fn_024AFDF8(CPUState* cpu) {
|
|
L_024AFDF8: ; // 0x24afdf8
|
|
/* 024AFDF8 */ cpu->r[3] = 0x00000001u;
|
|
/* 024AFDFC */ return;
|
|
}
|
|
|
|
// fn_024AFE00 @ 0x24afe00
|
|
void Gambit_fn_024AFE00(CPUState* cpu) {
|
|
L_024AFE00: ; // 0x24afe00
|
|
/* 024AFE00 */ return;
|
|
}
|
|
|
|
// fn_024AFE04 @ 0x24afe04
|
|
void Gambit_fn_024AFE04(CPUState* cpu) {
|
|
L_024AFE04: ; // 0x24afe04
|
|
/* 024AFE04 */ return;
|
|
}
|
|
|
|
// fn_024AFE08 @ 0x24afe08
|
|
void Gambit_fn_024AFE08(CPUState* cpu) {
|
|
L_024AFE08: ; // 0x24afe08
|
|
/* 024AFE08 */ return;
|
|
}
|
|
|
|
// fn_024AFE0C @ 0x24afe0c
|
|
void Gambit_fn_024AFE0C(CPUState* cpu) {
|
|
L_024AFE0C: ; // 0x24afe0c
|
|
/* 024AFE0C */ cpu->r[3] = 0x00000001u;
|
|
/* 024AFE10 */ return;
|
|
}
|
|
|
|
// fn_024AFE14 @ 0x24afe14
|
|
void Gambit_fn_024AFE14(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_024AFE14: ; // 0x24afe14
|
|
/* 024AFE14 */ cpu->r[10] = 0x101F0000u;
|
|
/* 024AFE18 */ _t0 = cpu->r[10] + 0x00006338u;
|
|
/* 024AFE18 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024AFE18 */ cpu->r[10] = _t0;
|
|
/* 024AFE1C */ _t1 = cpu->r[3] + 0x00000000u;
|
|
/* 024AFE1C */ rbrew_write32(cpu->mem, _t1, cpu->r[11]);
|
|
/* 024AFE20 */ _t2 = cpu->r[10] + 0x00000004u;
|
|
/* 024AFE20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 024AFE24 */ _t3 = cpu->r[3] + 0x00000004u;
|
|
/* 024AFE24 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
|
|
/* 024AFE28 */ _t4 = cpu->r[10] + 0x00000008u;
|
|
/* 024AFE28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024AFE2C */ _t5 = cpu->r[3] + 0x00000008u;
|
|
/* 024AFE2C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 024AFE30 */ return;
|
|
}
|
|
|
|
// fn_024AFE34 @ 0x24afe34
|
|
void Gambit_fn_024AFE34(CPUState* cpu) {
|
|
L_024AFE34: ; // 0x24afe34
|
|
/* 024AFE34 */ return;
|
|
}
|
|
|
|
// fn_024AFE38 @ 0x24afe38
|
|
void Gambit_fn_024AFE38(CPUState* cpu) {
|
|
L_024AFE38: ; // 0x24afe38
|
|
/* 024AFE38 */ return;
|
|
}
|
|
|
|
// fn_024AFE3C @ 0x24afe3c
|
|
void Gambit_fn_024AFE3C(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_024AFE3C: ; // 0x24afe3c
|
|
/* 024AFE3C */ _t0 = cpu->r[3] + 0x00000140u;
|
|
/* 024AFE3C */ cpu->r[3] = rbrew_read8(cpu->mem, _t0);
|
|
/* 024AFE40 */ return;
|
|
}
|
|
|
|
// fn_024AFE44 @ 0x24afe44
|
|
void Gambit_fn_024AFE44(CPUState* cpu) {
|
|
L_024AFE44: ; // 0x24afe44
|
|
/* 024AFE44 */ cpu->r[3] = 0x00000001u;
|
|
/* 024AFE48 */ return;
|
|
}
|
|
|
|
// fn_024AFE4C @ 0x24afe4c
|
|
void Gambit_fn_024AFE4C(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_024AFE4C: ; // 0x24afe4c
|
|
/* 024AFE4C */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 024AFE4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024AFE50 */ _t1 = cpu->r[12] + 0x00000234u;
|
|
/* 024AFE50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 024AFE54 */ cpu->ctr = cpu->r[0];
|
|
/* 024AFE58 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_024AFE5C @ 0x24afe5c
|
|
void Gambit_fn_024AFE5C(CPUState* cpu) {
|
|
L_024AFE5C: ; // 0x24afe5c
|
|
/* 024AFE5C */ return;
|
|
}
|
|
|
|
// fn_024AFE60 @ 0x24afe60
|
|
void Gambit_fn_024AFE60(CPUState* cpu) {
|
|
L_024AFE60: ; // 0x24afe60
|
|
/* 024AFE60 */ return;
|
|
}
|
|
|
|
// fn_024AFE64 @ 0x24afe64
|
|
void Gambit_fn_024AFE64(CPUState* cpu) {
|
|
L_024AFE64: ; // 0x24afe64
|
|
/* 024AFE64 */ return;
|
|
}
|
|
|
|
// fn_024AFE68 @ 0x24afe68
|
|
void Gambit_fn_024AFE68(CPUState* cpu) {
|
|
L_024AFE68: ; // 0x24afe68
|
|
/* 024AFE68 */ return;
|
|
}
|
|
|
|
// fn_024AFE6C @ 0x24afe6c
|
|
void Gambit_fn_024AFE6C(CPUState* cpu) {
|
|
L_024AFE6C: ; // 0x24afe6c
|
|
/* 024AFE6C */ return;
|
|
}
|
|
|
|
// fn_024AFE70 @ 0x24afe70
|
|
void Gambit_fn_024AFE70(CPUState* cpu) {
|
|
L_024AFE70: ; // 0x24afe70
|
|
/* 024AFE70 */ return;
|
|
}
|
|
|
|
// fn_024AFE74 @ 0x24afe74
|
|
void Gambit_fn_024AFE74(CPUState* cpu) {
|
|
L_024AFE74: ; // 0x24afe74
|
|
/* 024AFE74 */ return;
|
|
}
|
|
|
|
// fn_024AFE78 @ 0x24afe78
|
|
void Gambit_fn_024AFE78(CPUState* cpu) {
|
|
L_024AFE78: ; // 0x24afe78
|
|
/* 024AFE78 */ return;
|
|
}
|
|
|
|
// fn_024AFE7C @ 0x24afe7c
|
|
void Gambit_fn_024AFE7C(CPUState* cpu) {
|
|
L_024AFE7C: ; // 0x24afe7c
|
|
/* 024AFE7C */ return;
|
|
}
|
|
|
|
// fn_024AFE80 @ 0x24afe80
|
|
void Gambit_fn_024AFE80(CPUState* cpu) {
|
|
L_024AFE80: ; // 0x24afe80
|
|
/* 024AFE80 */ return;
|
|
}
|
|
|
|
// fn_024AFE84 @ 0x24afe84
|
|
void Gambit_fn_024AFE84(CPUState* cpu) {
|
|
L_024AFE84: ; // 0x24afe84
|
|
/* 024AFE84 */ cpu->r[3] = 0x00000000u;
|
|
/* 024AFE88 */ return;
|
|
}
|
|
|
|
// fn_024AFE8C @ 0x24afe8c
|
|
void Gambit_fn_024AFE8C(CPUState* cpu) {
|
|
L_024AFE8C: ; // 0x24afe8c
|
|
/* 024AFE8C */ return;
|
|
}
|
|
|
|
// fn_024AFE90 @ 0x24afe90
|
|
void Gambit_fn_024AFE90(CPUState* cpu) {
|
|
L_024AFE90: ; // 0x24afe90
|
|
/* 024AFE90 */ return;
|
|
}
|
|
|
|
// fn_024AFE94 @ 0x24afe94
|
|
void Gambit_fn_024AFE94(CPUState* cpu) {
|
|
L_024AFE94: ; // 0x24afe94
|
|
/* 024AFE94 */ cpu->r[3] = 0x00000001u;
|
|
/* 024AFE98 */ return;
|
|
}
|
|
|
|
// fn_024AFE9C @ 0x24afe9c
|
|
void Gambit_fn_024AFE9C(CPUState* cpu) {
|
|
L_024AFE9C: ; // 0x24afe9c
|
|
/* 024AFE9C */ cpu->r[3] = 0x00000000u;
|
|
/* 024AFEA0 */ return;
|
|
}
|
|
|
|
// fn_024AFEA4 @ 0x24afea4
|
|
void Gambit_fn_024AFEA4(CPUState* cpu) {
|
|
L_024AFEA4: ; // 0x24afea4
|
|
/* 024AFEA4 */ cpu->r[3] = 0x00000000u;
|
|
/* 024AFEA8 */ return;
|
|
}
|
|
|
|
// fn_024AFEAC @ 0x24afeac
|
|
void Gambit_fn_024AFEAC(CPUState* cpu) {
|
|
L_024AFEAC: ; // 0x24afeac
|
|
/* 024AFEAC */ cpu->r[3] = 0x00000000u;
|
|
/* 024AFEB0 */ return;
|
|
}
|
|
|
|
// fn_024AFEB4 @ 0x24afeb4
|
|
void Gambit_fn_024AFEB4(CPUState* cpu) {
|
|
L_024AFEB4: ; // 0x24afeb4
|
|
/* 024AFEB4 */ cpu->r[3] = 0x00000000u;
|
|
/* 024AFEB8 */ return;
|
|
}
|
|
|
|
// fn_024AFEBC @ 0x24afebc
|
|
void Gambit_fn_024AFEBC(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_024AFEBC: ; // 0x24afebc
|
|
/* 024AFEBC */ _t0 = cpu->r[3] + 0x000000E4u;
|
|
/* 024AFEBC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 024AFEC0 */ return;
|
|
}
|
|
|
|
// fn_024AFEC4 @ 0x24afec4
|
|
void Gambit_fn_024AFEC4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_024AFEC4: ; // 0x24afec4
|
|
/* 024AFEC4 */ _t0 = cpu->r[4] + 0x00000078u;
|
|
/* 024AFEC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024AFEC8 */ _t1 = cpu->r[3] + 0x00000000u;
|
|
/* 024AFEC8 */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
|
|
/* 024AFECC */ _t2 = cpu->r[4] + 0x0000007Cu;
|
|
/* 024AFECC */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 024AFED0 */ _t3 = cpu->r[3] + 0x00000004u;
|
|
/* 024AFED0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024AFED4 */ _t4 = cpu->r[4] + 0x00000080u;
|
|
/* 024AFED4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024AFED8 */ _t5 = cpu->r[3] + 0x00000008u;
|
|
/* 024AFED8 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
|
|
/* 024AFEDC */ return;
|
|
}
|
|
|
|
// fn_024AFEE0 @ 0x24afee0
|
|
void Gambit_fn_024AFEE0(CPUState* cpu) {
|
|
L_024AFEE0: ; // 0x24afee0
|
|
/* 024AFEE0 */ cpu->r[3] = 0x100B0000u;
|
|
/* 024AFEE4 */ cpu->r[3] = cpu->r[3] + 0x00000F6Cu;
|
|
/* 024AFEE8 */ return;
|
|
}
|
|
|
|
// fn_024AFEEC @ 0x24afeec
|
|
void Gambit_fn_024AFEEC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_024AFEEC: ; // 0x24afeec
|
|
/* 024AFEEC */ cpu->r[10] = 0x101D0000u;
|
|
/* 024AFEF0 */ _t0 = cpu->r[10] + 0x0000012Cu;
|
|
/* 024AFEF0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024AFEF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 024AFEF8 */ cpu->r[10] = 0x101D0000u;
|
|
/* 024AFEFC */ cpu->r[10] = cpu->r[10] + 0x00000768u;
|
|
/* 024AFF00 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024AFF00 */ _t2 = _t1 & 0x00000001u;
|
|
/* 024AFF00 */ if (_t2) goto L_024AFF04; else goto L_024AFF1C;
|
|
L_024AFF04: ; // 0x24aff04
|
|
/* 024AFF04 */ cpu->r[0] = 0x100B0000u;
|
|
/* 024AFF08 */ cpu->r[9] = 0x00000001u;
|
|
/* 024AFF0C */ cpu->r[11] = 0x101D0000u;
|
|
/* 024AFF10 */ cpu->r[0] = cpu->r[0] + 0x00000F48u;
|
|
/* 024AFF14 */ _t3 = cpu->r[11] + 0x0000012Cu;
|
|
/* 024AFF14 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
|
|
/* 024AFF18 */ _t4 = cpu->r[10] + 0x00000000u;
|
|
/* 024AFF18 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
L_024AFF1C: ; // 0x24aff1c
|
|
/* 024AFF1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
|
|
/* 024AFF20 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024AFF20 */ _t6 = _t5 & 0x00000001u;
|
|
/* 024AFF20 */ if (_t6) goto L_024AFF24; else goto L_024AFF2C;
|
|
L_024AFF24: ; // 0x24aff24
|
|
/* 024AFF24 */ cpu->r[3] = 0x00000001u;
|
|
/* 024AFF28 */ return;
|
|
L_024AFF2C: ; // 0x24aff2c
|
|
/* 024AFF2C */ cpu->r[9] = 0x101D0000u;
|
|
/* 024AFF30 */ _t7 = cpu->r[9] + 0xFFFFDDF0u;
|
|
/* 024AFF30 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024AFF34 */ cpu->r[11] = 0x101D0000u;
|
|
/* 024AFF38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 024AFF3C */ cpu->r[11] = cpu->r[11] + 0xFFFFFF40u;
|
|
/* 024AFF40 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024AFF40 */ _t9 = _t8 & 0x00000001u;
|
|
/* 024AFF40 */ if (_t9) goto L_024AFF44; else goto L_024AFF5C;
|
|
L_024AFF44: ; // 0x24aff44
|
|
/* 024AFF44 */ cpu->r[9] = 0x100B0000u;
|
|
/* 024AFF48 */ cpu->r[0] = 0x00000001u;
|
|
/* 024AFF4C */ cpu->r[10] = 0x101D0000u;
|
|
/* 024AFF50 */ cpu->r[9] = cpu->r[9] + 0x00000F38u;
|
|
/* 024AFF54 */ _t10 = cpu->r[10] + 0xFFFFDDF0u;
|
|
/* 024AFF54 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 024AFF58 */ _t11 = cpu->r[11] + 0x00000000u;
|
|
/* 024AFF58 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
|
|
L_024AFF5C: ; // 0x24aff5c
|
|
/* 024AFF5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
|
|
/* 024AFF60 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024AFF60 */ _t13 = _t12 & 0x00000001u;
|
|
/* 024AFF60 */ if (_t13) goto L_024AFF64; else goto L_024AFF6C;
|
|
L_024AFF64: ; // 0x24aff64
|
|
/* 024AFF64 */ cpu->r[0] = 0x00000001u;
|
|
/* 024AFF68 */ goto L_024B0024;
|
|
L_024AFF6C: ; // 0x24aff6c
|
|
/* 024AFF6C */ cpu->r[11] = 0x101D0000u;
|
|
/* 024AFF70 */ _t14 = cpu->r[11] + 0xFFFFDA10u;
|
|
/* 024AFF70 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024AFF74 */ cpu->r[9] = 0x101D0000u;
|
|
/* 024AFF78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 024AFF7C */ cpu->r[9] = cpu->r[9] + 0xFFFFFBBCu;
|
|
/* 024AFF80 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024AFF80 */ _t16 = _t15 & 0x00000001u;
|
|
/* 024AFF80 */ if (_t16) goto L_024AFF84; else goto L_024AFF9C;
|
|
L_024AFF84: ; // 0x24aff84
|
|
/* 024AFF84 */ cpu->r[11] = 0x100B0000u;
|
|
/* 024AFF88 */ cpu->r[10] = 0x00000001u;
|
|
/* 024AFF8C */ cpu->r[12] = 0x101D0000u;
|
|
/* 024AFF90 */ cpu->r[11] = cpu->r[11] + 0x00000F28u;
|
|
/* 024AFF94 */ _t17 = cpu->r[12] + 0xFFFFDA10u;
|
|
/* 024AFF94 */ rbrew_write32(cpu->mem, _t17, cpu->r[10]);
|
|
/* 024AFF98 */ _t18 = cpu->r[9] + 0x00000000u;
|
|
/* 024AFF98 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
|
|
L_024AFF9C: ; // 0x24aff9c
|
|
/* 024AFF9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[9]);
|
|
/* 024AFFA0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024AFFA0 */ _t20 = _t19 & 0x00000001u;
|
|
/* 024AFFA0 */ if (_t20) goto L_024AFFA4; else goto L_024AFFAC;
|
|
L_024AFFA4: ; // 0x24affa4
|
|
/* 024AFFA4 */ cpu->r[0] = 0x00000001u;
|
|
/* 024AFFA8 */ goto L_024B0020;
|
|
L_024AFFAC: ; // 0x24affac
|
|
/* 024AFFAC */ cpu->r[9] = 0x101D0000u;
|
|
/* 024AFFB0 */ _t21 = cpu->r[9] + 0xFFFFD4E8u;
|
|
/* 024AFFB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 024AFFB0 */ cpu->r[9] = _t21;
|
|
/* 024AFFB4 */ cpu->r[10] = 0x101D0000u;
|
|
/* 024AFFB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024AFFBC */ cpu->r[10] = cpu->r[10] + 0xFFFFD4ECu;
|
|
/* 024AFFC0 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024AFFC0 */ _t23 = _t22 & 0x00000001u;
|
|
/* 024AFFC0 */ if (_t23) goto L_024AFFC4; else goto L_024AFFD8;
|
|
L_024AFFC4: ; // 0x24affc4
|
|
/* 024AFFC4 */ cpu->r[0] = 0x100B0000u;
|
|
/* 024AFFC8 */ cpu->r[11] = 0x00000001u;
|
|
/* 024AFFCC */ cpu->r[0] = cpu->r[0] + 0x00000F18u;
|
|
/* 024AFFD0 */ _t24 = cpu->r[9] + 0x00000000u;
|
|
/* 024AFFD0 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
|
|
/* 024AFFD4 */ _t25 = cpu->r[10] + 0x00000000u;
|
|
/* 024AFFD4 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
|
|
L_024AFFD8: ; // 0x24affd8
|
|
/* 024AFFD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
|
|
/* 024AFFDC */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024AFFDC */ _t27 = _t26 & 0x00000001u;
|
|
/* 024AFFDC */ if (_t27) goto L_024AFFE0; else goto L_024AFFE8;
|
|
L_024AFFE0: ; // 0x24affe0
|
|
/* 024AFFE0 */ cpu->r[0] = 0x00000001u;
|
|
/* 024AFFE4 */ goto L_024B0020;
|
|
L_024AFFE8: ; // 0x24affe8
|
|
/* 024AFFE8 */ cpu->r[10] = 0x101D0000u;
|
|
/* 024AFFEC */ _t28 = cpu->r[10] + 0xFFFFD4E0u;
|
|
/* 024AFFEC */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
|
|
/* 024AFFEC */ cpu->r[10] = _t28;
|
|
/* 024AFFF0 */ cpu->r[11] = 0x101D0000u;
|
|
/* 024AFFF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 024AFFF8 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4E4u;
|
|
/* 024AFFFC */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024AFFFC */ _t30 = _t29 & 0x00000001u;
|
|
/* 024AFFFC */ if (_t30) goto L_024B0000; else goto L_024B0014;
|
|
L_024B0000: ; // 0x24b0000
|
|
/* 024B0000 */ cpu->r[9] = 0x100B0000u;
|
|
/* 024B0004 */ cpu->r[0] = 0x00000001u;
|
|
/* 024B0008 */ cpu->r[9] = cpu->r[9] + 0x00000EA8u;
|
|
/* 024B000C */ _t31 = cpu->r[10] + 0x00000000u;
|
|
/* 024B000C */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
|
|
/* 024B0010 */ _t32 = cpu->r[11] + 0x00000000u;
|
|
/* 024B0010 */ rbrew_write32(cpu->mem, _t32, cpu->r[9]);
|
|
L_024B0014: ; // 0x24b0014
|
|
/* 024B0014 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
|
|
/* 024B0018 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
|
|
/* 024B001C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
|
|
L_024B0020: ; // 0x24b0020
|
|
/* 024B0020 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
L_024B0024: ; // 0x24b0024
|
|
/* 024B0024 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 024B0028 */ return;
|
|
}
|
|
|
|
// fn_024B002C @ 0x24b002c
|
|
void Gambit_fn_024B002C(CPUState* cpu) {
|
|
L_024B002C: ; // 0x24b002c
|
|
/* 024B002C */ return;
|
|
}
|
|
|
|
// fn_024B0030 @ 0x24b0030
|
|
void Gambit_fn_024B0030(CPUState* cpu) {
|
|
L_024B0030: ; // 0x24b0030
|
|
/* 024B0030 */ return;
|
|
}
|
|
|
|
// fn_024B0034 @ 0x24b0034
|
|
void Gambit_fn_024B0034(CPUState* cpu) {
|
|
L_024B0034: ; // 0x24b0034
|
|
/* 024B0034 */ return;
|
|
}
|
|
|
|
// fn_024B0038 @ 0x24b0038
|
|
void Gambit_fn_024B0038(CPUState* cpu) {
|
|
L_024B0038: ; // 0x24b0038
|
|
/* 024B0038 */ return;
|
|
}
|
|
|
|
// fn_024B0044 @ 0x24b0044
|
|
void Gambit_fn_024B0044(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_0229D138: ; // 0x229d138
|
|
/* 0229D138 */ cpu->r[0] = cpu->lr;
|
|
/* 0229D13C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0229D13C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0229D13C */ cpu->r[1] = _t0;
|
|
/* 0229D140 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0229D140 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0229D144 */ cpu->r[31] = cpu->r[3];
|
|
/* 0229D148 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0229D148 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0229D14C */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 0229D14C */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 0229D150 */ cpu->r[12] = 0x00000000u;
|
|
/* 0229D154 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0229D158 */ _t4 = cpu->r[31] + 0x00000011u;
|
|
/* 0229D158 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
|
|
/* 0229D15C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0229D15C */ _t6 = _t5 & 0x00000001u;
|
|
/* 0229D15C */ if (_t6) goto L_0229D184; else goto L_0229D160;
|
|
L_0229D160: ; // 0x229d160
|
|
/* 0229D160 */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 0229D160 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 0229D164 */ /* nop */
|
|
/* 0229D168 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 0229D16C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0229D16C */ _t9 = _t8 & 0x00000001u;
|
|
/* 0229D16C */ if (_t9) goto L_0229D170; else goto L_0229D184;
|
|
L_0229D170: ; // 0x229d170
|
|
/* 0229D170 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 0229D170 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0229D174 */ _t11 = cpu->r[12] + 0x00000014u;
|
|
/* 0229D174 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0229D178 */ cpu->ctr = cpu->r[0];
|
|
/* 0229D17C */ cpu->r[3] = cpu->r[31];
|
|
/* 0229D180 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_0229D184: ; // 0x229d184
|
|
/* 0229D184 */ cpu->r[3] = cpu->r[31];
|
|
/* 0229D188 */ Gambit_fn_0229D0B0(cpu);
|
|
/* 0229D18C */ cpu->r[3] = cpu->r[31];
|
|
/* 0229D190 */ Gambit_fn_027FC37C(cpu);
|
|
/* 0229D194 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 0229D194 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0229D198 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0229D198 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0229D19C */ cpu->lr = cpu->r[0];
|
|
/* 0229D1A0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0229D1A4 */ return;
|
|
L_024B0044: ; // 0x24b0044
|
|
/* 024B0044 */ cpu->r[3] = cpu->r[3] + 0x000001B0u;
|
|
/* 024B0048 */ goto L_0229D138;
|
|
}
|
|
|
|
// fn_024B004C @ 0x24b004c
|
|
void Gambit_fn_024B004C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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_024B004C: ; // 0x24b004c
|
|
/* 024B004C */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 024B004C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024B004C */ cpu->r[1] = _t0;
|
|
/* 024B0050 */ /* nop */
|
|
/* 024B0054 */ cpu->r[0] = cpu->lr;
|
|
/* 024B0058 */ _t1 = cpu->r[1] + 0x00000034u;
|
|
/* 024B0058 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 024B005C */ cpu->r[29] = cpu->r[6];
|
|
/* 024B0060 */ cpu->r[28] = cpu->r[3];
|
|
/* 024B0064 */ cpu->r[30] = cpu->r[5];
|
|
/* 024B0068 */ _t2 = cpu->r[30] + 0x00000000u;
|
|
/* 024B0068 */ cpu->r[27] = rbrew_read8(cpu->mem, _t2);
|
|
/* 024B006C */ cpu->r[31] = 0x101D0000u;
|
|
/* 024B0070 */ _t3 = cpu->r[28] + 0x0000001Cu;
|
|
/* 024B0070 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
|
|
/* 024B0074 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 024B0078 */ _t4 = cpu->r[28] + 0x0000000Fu;
|
|
/* 024B0078 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]);
|
|
/* 024B007C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B007C */ _t6 = _t5 & 0x00000001u;
|
|
/* 024B007C */ if (_t6) goto L_024B00C0; else goto L_024B0080;
|
|
L_024B0080: ; // 0x24b0080
|
|
/* 024B0080 */ _t7 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 024B0080 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024B0084 */ Gambit_fn_02826F20(cpu);
|
|
/* 024B0088 */ _t8 = cpu->r[3] + 0x0000000Cu;
|
|
/* 024B0088 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024B008C */ _t9 = cpu->r[9] + 0x00000034u;
|
|
/* 024B008C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024B0090 */ cpu->ctr = cpu->r[0];
|
|
/* 024B0094 */ cpu->r[5] = 0x00000004u;
|
|
/* 024B0098 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 024B009C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B00A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 024B00A4 */ cpu->r[0] = cpu->r[27];
|
|
/* 024B00A8 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024B00A8 */ _t11 = _t10 & 0x00000001u;
|
|
/* 024B00A8 */ if (_t11) goto L_024B00B0; else goto L_024B00AC;
|
|
L_024B00AC: ; // 0x24b00ac
|
|
/* 024B00AC */ cpu->r[0] = 0x00000001u;
|
|
L_024B00B0: ; // 0x24b00b0
|
|
/* 024B00B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B00B4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B00B4 */ _t13 = _t12 & 0x00000001u;
|
|
/* 024B00B4 */ if (_t13) goto L_024B00C0; else goto L_024B00B8;
|
|
L_024B00B8: ; // 0x24b00b8
|
|
/* 024B00B8 */ _t14 = cpu->r[28] + 0x00000024u;
|
|
/* 024B00B8 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
|
|
/* 024B00BC */ _t15 = cpu->r[28] + 0x00000020u;
|
|
/* 024B00BC */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
|
|
L_024B00C0: ; // 0x24b00c0
|
|
/* 024B00C0 */ _t16 = cpu->r[28] + 0x00000020u;
|
|
/* 024B00C0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
|
|
/* 024B00C4 */ cpu->r[0] = 0x00000000u;
|
|
/* 024B00C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 024B00CC */ cpu->r[12] = cpu->r[0];
|
|
/* 024B00D0 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024B00D0 */ _t18 = _t17 & 0x00000001u;
|
|
/* 024B00D0 */ if (_t18) goto L_024B00D4; else goto L_024B00F8;
|
|
L_024B00D4: ; // 0x24b00d4
|
|
/* 024B00D4 */ cpu->ctr = cpu->r[7];
|
|
/* 024B00D8 */ cpu->r[10] = 0x00000000u;
|
|
L_024B00DC: ; // 0x24b00dc
|
|
/* 024B00DC */ _t19 = cpu->r[28] + 0x00000024u;
|
|
/* 024B00DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 024B00E0 */ _t20 = cpu->r[11] + cpu->r[10];
|
|
/* 024B00E0 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]);
|
|
/* 024B00E4 */ cpu->r[8] = cpu->r[11] + cpu->r[10];
|
|
/* 024B00E8 */ _t21 = cpu->r[8] + 0x00000004u;
|
|
/* 024B00E8 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
|
|
/* 024B00EC */ cpu->r[10] = cpu->r[10] + 0x00000008u;
|
|
/* 024B00F0 */ _t22 = cpu->r[8] + 0x00000002u;
|
|
/* 024B00F0 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]);
|
|
/* 024B00F4 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 024B00F4 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 024B00F4 */ _t24 = _t23 >> (0x00000002u & 31u);
|
|
/* 024B00F4 */ _t25 = _t24 & 0x00000001u;
|
|
/* 024B00F4 */ if (_t25) goto L_024B00DC; else goto L_024B00F8;
|
|
L_024B00F8: ; // 0x24b00f8
|
|
/* 024B00F8 */ _t26 = cpu->r[28] + 0x0000000Fu;
|
|
/* 024B00F8 */ cpu->r[27] = rbrew_read8(cpu->mem, _t26);
|
|
/* 024B00FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 024B0100 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B0100 */ _t28 = _t27 & 0x00000001u;
|
|
/* 024B0100 */ if (_t28) goto L_024B0144; else goto L_024B0104;
|
|
L_024B0104: ; // 0x24b0104
|
|
/* 024B0104 */ _t29 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 024B0104 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
|
|
/* 024B0108 */ Gambit_fn_02826F20(cpu);
|
|
/* 024B010C */ _t30 = cpu->r[3] + 0x0000000Cu;
|
|
/* 024B010C */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
|
|
/* 024B0110 */ _t31 = cpu->r[12] + 0x00000034u;
|
|
/* 024B0110 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 024B0114 */ cpu->ctr = cpu->r[0];
|
|
/* 024B0118 */ cpu->r[5] = 0x00000004u;
|
|
/* 024B011C */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 024B0120 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B0124 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 024B0128 */ cpu->r[11] = cpu->r[27];
|
|
/* 024B012C */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024B012C */ _t33 = _t32 & 0x00000001u;
|
|
/* 024B012C */ if (_t33) goto L_024B0134; else goto L_024B0130;
|
|
L_024B0130: ; // 0x24b0130
|
|
/* 024B0130 */ cpu->r[11] = 0x00000001u;
|
|
L_024B0134: ; // 0x24b0134
|
|
/* 024B0134 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B0138 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B0138 */ _t35 = _t34 & 0x00000001u;
|
|
/* 024B0138 */ if (_t35) goto L_024B0144; else goto L_024B013C;
|
|
L_024B013C: ; // 0x24b013c
|
|
/* 024B013C */ _t36 = cpu->r[28] + 0x0000002Cu;
|
|
/* 024B013C */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
|
|
/* 024B0140 */ _t37 = cpu->r[28] + 0x00000028u;
|
|
/* 024B0140 */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
|
|
L_024B0144: ; // 0x24b0144
|
|
/* 024B0144 */ _t38 = cpu->r[28] + 0x00000028u;
|
|
/* 024B0144 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
|
|
/* 024B0148 */ cpu->r[0] = 0x00000000u;
|
|
/* 024B014C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 024B0150 */ cpu->r[12] = cpu->r[0];
|
|
/* 024B0154 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024B0154 */ _t40 = _t39 & 0x00000001u;
|
|
/* 024B0154 */ if (_t40) goto L_024B0158; else goto L_024B017C;
|
|
L_024B0158: ; // 0x24b0158
|
|
/* 024B0158 */ cpu->ctr = cpu->r[6];
|
|
/* 024B015C */ cpu->r[9] = 0x00000000u;
|
|
L_024B0160: ; // 0x24b0160
|
|
/* 024B0160 */ _t41 = cpu->r[28] + 0x0000002Cu;
|
|
/* 024B0160 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
|
|
/* 024B0164 */ _t42 = cpu->r[5] + cpu->r[9];
|
|
/* 024B0164 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]);
|
|
/* 024B0168 */ cpu->r[7] = cpu->r[5] + cpu->r[9];
|
|
/* 024B016C */ _t43 = cpu->r[7] + 0x00000004u;
|
|
/* 024B016C */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
|
|
/* 024B0170 */ cpu->r[9] = cpu->r[9] + 0x00000008u;
|
|
/* 024B0174 */ _t44 = cpu->r[7] + 0x00000002u;
|
|
/* 024B0174 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]);
|
|
/* 024B0178 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 024B0178 */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 024B0178 */ _t46 = _t45 >> (0x00000002u & 31u);
|
|
/* 024B0178 */ _t47 = _t46 & 0x00000001u;
|
|
/* 024B0178 */ if (_t47) goto L_024B0160; else goto L_024B017C;
|
|
L_024B017C: ; // 0x24b017c
|
|
/* 024B017C */ _t48 = cpu->r[28] + 0x0000000Fu;
|
|
/* 024B017C */ cpu->r[27] = rbrew_read8(cpu->mem, _t48);
|
|
/* 024B0180 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 024B0184 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B0184 */ _t50 = _t49 & 0x00000001u;
|
|
/* 024B0184 */ if (_t50) goto L_024B01C8; else goto L_024B0188;
|
|
L_024B0188: ; // 0x24b0188
|
|
/* 024B0188 */ _t51 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 024B0188 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
|
|
/* 024B018C */ Gambit_fn_02826F20(cpu);
|
|
/* 024B0190 */ _t52 = cpu->r[3] + 0x0000000Cu;
|
|
/* 024B0190 */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
|
|
/* 024B0194 */ _t53 = cpu->r[6] + 0x00000034u;
|
|
/* 024B0194 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
|
|
/* 024B0198 */ cpu->ctr = cpu->r[0];
|
|
/* 024B019C */ cpu->r[5] = 0x00000004u;
|
|
/* 024B01A0 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 024B01A4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B01A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 024B01AC */ cpu->r[10] = cpu->r[27];
|
|
/* 024B01B0 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024B01B0 */ _t55 = _t54 & 0x00000001u;
|
|
/* 024B01B0 */ if (_t55) goto L_024B01B8; else goto L_024B01B4;
|
|
L_024B01B4: ; // 0x24b01b4
|
|
/* 024B01B4 */ cpu->r[10] = 0x00000001u;
|
|
L_024B01B8: ; // 0x24b01b8
|
|
/* 024B01B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B01BC */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B01BC */ _t57 = _t56 & 0x00000001u;
|
|
/* 024B01BC */ if (_t57) goto L_024B01C8; else goto L_024B01C0;
|
|
L_024B01C0: ; // 0x24b01c0
|
|
/* 024B01C0 */ _t58 = cpu->r[28] + 0x00000034u;
|
|
/* 024B01C0 */ rbrew_write32(cpu->mem, _t58, cpu->r[3]);
|
|
/* 024B01C4 */ _t59 = cpu->r[28] + 0x00000030u;
|
|
/* 024B01C4 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
|
|
L_024B01C8: ; // 0x24b01c8
|
|
/* 024B01C8 */ _t60 = cpu->r[28] + 0x00000030u;
|
|
/* 024B01C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
|
|
/* 024B01CC */ cpu->r[0] = 0x00000000u;
|
|
/* 024B01D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024B01D4 */ cpu->r[5] = cpu->r[0];
|
|
/* 024B01D8 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024B01D8 */ _t62 = _t61 & 0x00000001u;
|
|
/* 024B01D8 */ if (_t62) goto L_024B01DC; else goto L_024B0200;
|
|
L_024B01DC: ; // 0x24b01dc
|
|
/* 024B01DC */ cpu->ctr = cpu->r[12];
|
|
/* 024B01E0 */ cpu->r[8] = 0x00000000u;
|
|
L_024B01E4: ; // 0x24b01e4
|
|
/* 024B01E4 */ _t63 = cpu->r[28] + 0x00000034u;
|
|
/* 024B01E4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
|
|
/* 024B01E8 */ _t64 = cpu->r[9] + cpu->r[8];
|
|
/* 024B01E8 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]);
|
|
/* 024B01EC */ cpu->r[6] = cpu->r[9] + cpu->r[8];
|
|
/* 024B01F0 */ _t65 = cpu->r[6] + 0x00000004u;
|
|
/* 024B01F0 */ rbrew_write32(cpu->mem, _t65, cpu->r[5]);
|
|
/* 024B01F4 */ cpu->r[8] = cpu->r[8] + 0x00000008u;
|
|
/* 024B01F8 */ _t66 = cpu->r[6] + 0x00000002u;
|
|
/* 024B01F8 */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]);
|
|
/* 024B01FC */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 024B01FC */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 024B01FC */ _t68 = _t67 >> (0x00000002u & 31u);
|
|
/* 024B01FC */ _t69 = _t68 & 0x00000001u;
|
|
/* 024B01FC */ if (_t69) goto L_024B01E4; else goto L_024B0200;
|
|
L_024B0200: ; // 0x24b0200
|
|
/* 024B0200 */ _t70 = cpu->r[30] + 0x00000000u;
|
|
/* 024B0200 */ cpu->r[25] = rbrew_read8(cpu->mem, _t70);
|
|
/* 024B0204 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 024B0208 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B0208 */ _t72 = _t71 & 0x00000001u;
|
|
/* 024B0208 */ if (_t72) goto L_024B02E4; else goto L_024B020C;
|
|
L_024B020C: ; // 0x24b020c
|
|
/* 024B020C */ _t73 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 024B020C */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
|
|
/* 024B0210 */ Gambit_fn_02826F20(cpu);
|
|
/* 024B0214 */ _t74 = cpu->r[3] + 0x0000000Cu;
|
|
/* 024B0214 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
|
|
/* 024B0218 */ _t75 = cpu->r[10] + 0x00000034u;
|
|
/* 024B0218 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
|
|
/* 024B021C */ cpu->ctr = cpu->r[12];
|
|
/* 024B0220 */ cpu->r[5] = 0x00000004u;
|
|
/* 024B0224 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u);
|
|
/* 024B0228 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B022C */ cpu->r[24] = cpu->r[3];
|
|
/* 024B0230 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 024B0234 */ cpu->r[30] = cpu->r[25];
|
|
/* 024B0238 */ cpu->r[7] = 0x00000000u;
|
|
/* 024B023C */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024B023C */ _t77 = _t76 & 0x00000001u;
|
|
/* 024B023C */ if (_t77) goto L_024B0244; else goto L_024B0240;
|
|
L_024B0240: ; // 0x24b0240
|
|
/* 024B0240 */ cpu->r[30] = 0x00000001u;
|
|
L_024B0244: ; // 0x24b0244
|
|
/* 024B0244 */ cpu->r[31] = 0x10110000u;
|
|
/* 024B0248 */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u);
|
|
/* 024B024C */ _t78 = cpu->r[31] + 0x00007399u;
|
|
/* 024B024C */ cpu->r[31] = rbrew_read8(cpu->mem, _t78);
|
|
/* 024B0250 */ cpu->r[23] = 0x00000018u;
|
|
L_024B0254: ; // 0x24b0254
|
|
/* 024B0254 */ cpu->r[27] = cpu->r[24] + cpu->r[22];
|
|
/* 024B0254 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 024B0258 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B0258 */ _t80 = _t79 & 0x00000001u;
|
|
/* 024B0258 */ if (_t80) goto L_024B02C8; else goto L_024B025C;
|
|
L_024B025C: ; // 0x24b025c
|
|
/* 024B025C */ cpu->r[26] = cpu->r[27];
|
|
/* 024B025C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 024B0260 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B0260 */ _t82 = _t81 & 0x00000001u;
|
|
/* 024B0260 */ if (_t82) goto L_024B0264; else goto L_024B0274;
|
|
L_024B0264: ; // 0x24b0264
|
|
/* 024B0264 */ cpu->r[3] = 0x00000024u;
|
|
/* 024B0268 */ Gambit_fn_02801A78(cpu);
|
|
/* 024B026C */ cpu->r[26] = cpu->r[3];
|
|
/* 024B026C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 024B0270 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B0270 */ _t84 = _t83 & 0x00000001u;
|
|
/* 024B0270 */ if (_t84) goto L_024B02BC; else goto L_024B0274;
|
|
L_024B0274: ; // 0x24b0274
|
|
/* 024B0274 */ cpu->r[11] = cpu->r[26];
|
|
/* 024B0274 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 024B0278 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B0278 */ _t86 = _t85 & 0x00000001u;
|
|
/* 024B0278 */ if (_t86) goto L_024B027C; else goto L_024B028C;
|
|
L_024B027C: ; // 0x24b027c
|
|
/* 024B027C */ cpu->r[3] = 0x0000000Cu;
|
|
/* 024B0280 */ Gambit_fn_02801A78(cpu);
|
|
/* 024B0284 */ cpu->r[11] = cpu->r[3];
|
|
/* 024B0284 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 024B0288 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B0288 */ _t88 = _t87 & 0x00000001u;
|
|
/* 024B0288 */ if (_t88) goto L_024B02A8; else goto L_024B028C;
|
|
L_024B028C: ; // 0x24b028c
|
|
/* 024B028C */ cpu->r[5] = 0x100B0000u;
|
|
/* 024B0290 */ _t89 = cpu->r[11] + 0x00000008u;
|
|
/* 024B0290 */ rbrew_write32(cpu->mem, _t89, cpu->r[23]);
|
|
/* 024B0294 */ cpu->r[0] = cpu->r[26] + 0x0000000Cu;
|
|
/* 024B0298 */ cpu->r[5] = cpu->r[5] + 0x00000ED0u;
|
|
/* 024B029C */ _t90 = cpu->r[11] + 0x00000000u;
|
|
/* 024B029C */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
|
|
/* 024B02A0 */ _t91 = cpu->r[11] + 0x00000004u;
|
|
/* 024B02A0 */ rbrew_write32(cpu->mem, _t91, cpu->r[5]);
|
|
/* 024B02A4 */ _t92 = cpu->r[26] + 0x00000023u;
|
|
/* 024B02A4 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]);
|
|
L_024B02A8: ; // 0x24b02a8
|
|
/* 024B02A8 */ cpu->r[6] = 0x100B0000u;
|
|
/* 024B02AC */ _t93 = cpu->r[26] + 0x00000000u;
|
|
/* 024B02AC */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
|
|
/* 024B02B0 */ cpu->r[6] = cpu->r[6] + 0x00000EE8u;
|
|
/* 024B02B4 */ _t94 = cpu->r[26] + 0x00000004u;
|
|
/* 024B02B4 */ rbrew_write32(cpu->mem, _t94, cpu->r[6]);
|
|
/* 024B02B8 */ _t95 = cpu->r[7] + 0x00000000u;
|
|
/* 024B02B8 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]);
|
|
L_024B02BC: ; // 0x24b02bc
|
|
/* 024B02BC */ cpu->r[0] = 0x100B0000u;
|
|
/* 024B02C0 */ cpu->r[0] = cpu->r[0] + 0x00000F00u;
|
|
/* 024B02C4 */ _t96 = cpu->r[27] + 0x00000004u;
|
|
/* 024B02C4 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
|
|
L_024B02C8: ; // 0x24b02c8
|
|
/* 024B02C8 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
|
|
/* 024B02C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 024B02CC */ cpu->r[22] = cpu->r[22] + 0x00000024u;
|
|
/* 024B02D0 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B02D0 */ _t98 = _t97 & 0x00000001u;
|
|
/* 024B02D0 */ if (_t98) goto L_024B02D4; else goto L_024B0254;
|
|
L_024B02D4: ; // 0x24b02d4
|
|
/* 024B02D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
|
|
/* 024B02D8 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B02D8 */ _t100 = _t99 & 0x00000001u;
|
|
/* 024B02D8 */ if (_t100) goto L_024B02E4; else goto L_024B02DC;
|
|
L_024B02DC: ; // 0x24b02dc
|
|
/* 024B02DC */ _t101 = cpu->r[28] + 0x00000018u;
|
|
/* 024B02DC */ rbrew_write32(cpu->mem, _t101, cpu->r[24]);
|
|
/* 024B02E0 */ _t102 = cpu->r[28] + 0x00000014u;
|
|
/* 024B02E0 */ rbrew_write32(cpu->mem, _t102, cpu->r[25]);
|
|
L_024B02E4: ; // 0x24b02e4
|
|
/* 024B02E4 */ _t103 = cpu->r[28] + 0x0000000Eu;
|
|
/* 024B02E4 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]);
|
|
/* 024B02E8 */ /* nop */
|
|
/* 024B02EC */ _t104 = cpu->r[1] + 0x00000034u;
|
|
/* 024B02EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
|
|
/* 024B02F0 */ cpu->lr = cpu->r[0];
|
|
/* 024B02F4 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 024B02F8 */ return;
|
|
}
|
|
|
|
// fn_024B02FC @ 0x24b02fc
|
|
void Gambit_fn_024B02FC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _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_024B02FC: ; // 0x24b02fc
|
|
/* 024B02FC */ _t0 = cpu->r[7] + 0x00000000u;
|
|
/* 024B02FC */ cpu->r[8] = rbrew_read8(cpu->mem, _t0);
|
|
/* 024B0300 */ _t1 = cpu->r[3] + 0x00000020u;
|
|
/* 024B0300 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 024B0304 */ _t2 = cpu->r[3] + 0x00000024u;
|
|
/* 024B0304 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
|
|
/* 024B0308 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
|
|
/* 024B030C */ _t3 = cpu->r[4] + 0x00000000u;
|
|
/* 024B030C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024B0310 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024B0310 */ _t5 = _t4 & 0x00000001u;
|
|
/* 024B0310 */ if (_t5) goto L_024B0314; else goto L_024B031C;
|
|
L_024B0314: ; // 0x24b0314
|
|
/* 024B0314 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 024B0318 */ cpu->r[11] = cpu->r[11] + cpu->r[10];
|
|
L_024B031C: ; // 0x24b031c
|
|
/* 024B031C */ _t6 = cpu->r[11] + 0x00000000u;
|
|
/* 024B031C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 024B0320 */ _t7 = cpu->r[4] + 0x00000004u;
|
|
/* 024B0320 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024B0324 */ _t8 = cpu->r[11] + 0x00000004u;
|
|
/* 024B0324 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
|
|
/* 024B0328 */ _t9 = cpu->r[7] + 0x00000000u;
|
|
/* 024B0328 */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
|
|
/* 024B032C */ _t10 = cpu->r[3] + 0x00000028u;
|
|
/* 024B032C */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024B0330 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
|
|
/* 024B0334 */ _t11 = cpu->r[3] + 0x0000002Cu;
|
|
/* 024B0334 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024B0338 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024B0338 */ _t13 = _t12 & 0x00000001u;
|
|
/* 024B0338 */ if (_t13) goto L_024B033C; else goto L_024B0344;
|
|
L_024B033C: ; // 0x24b033c
|
|
/* 024B033C */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 024B0340 */ cpu->r[10] = cpu->r[10] + cpu->r[0];
|
|
L_024B0344: ; // 0x24b0344
|
|
/* 024B0344 */ _t14 = cpu->r[5] + 0x00000000u;
|
|
/* 024B0344 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024B0348 */ _t15 = cpu->r[10] + 0x00000000u;
|
|
/* 024B0348 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
|
|
/* 024B034C */ _t16 = cpu->r[5] + 0x00000004u;
|
|
/* 024B034C */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
|
|
/* 024B0350 */ _t17 = cpu->r[10] + 0x00000004u;
|
|
/* 024B0350 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
|
|
/* 024B0354 */ _t18 = cpu->r[3] + 0x00000030u;
|
|
/* 024B0354 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
|
|
/* 024B0358 */ _t19 = cpu->r[7] + 0x00000000u;
|
|
/* 024B0358 */ cpu->r[11] = rbrew_read8(cpu->mem, _t19);
|
|
/* 024B035C */ _t20 = cpu->r[3] + 0x00000034u;
|
|
/* 024B035C */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
|
|
/* 024B0360 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
|
|
/* 024B0364 */ _t21 = cpu->r[6] + 0x00000000u;
|
|
/* 024B0364 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
|
|
/* 024B0368 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024B0368 */ _t23 = _t22 & 0x00000001u;
|
|
/* 024B0368 */ if (_t23) goto L_024B036C; else goto L_024B0374;
|
|
L_024B036C: ; // 0x24b036c
|
|
/* 024B036C */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 024B0370 */ cpu->r[12] = cpu->r[12] + cpu->r[11];
|
|
L_024B0374: ; // 0x24b0374
|
|
/* 024B0374 */ _t24 = cpu->r[12] + 0x00000000u;
|
|
/* 024B0374 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
|
|
/* 024B0378 */ _t25 = cpu->r[6] + 0x00000004u;
|
|
/* 024B0378 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 024B037C */ _t26 = cpu->r[12] + 0x00000004u;
|
|
/* 024B037C */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
|
|
/* 024B0380 */ return;
|
|
}
|
|
|
|
// fn_024B0384 @ 0x24b0384
|
|
void Gambit_fn_024B0384(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_024B0384: ; // 0x24b0384
|
|
/* 024B0384 */ cpu->r[0] = cpu->lr;
|
|
/* 024B0388 */ cpu->r[12] = 0x101D0000u;
|
|
/* 024B038C */ cpu->r[7] = 0x024B0000u;
|
|
/* 024B0390 */ cpu->r[6] = 0x024B0000u;
|
|
/* 024B0394 */ cpu->r[10] = 0x101C0000u;
|
|
/* 024B0398 */ cpu->r[7] = cpu->r[7] + 0xFFFFFDACu;
|
|
/* 024B039C */ cpu->r[6] = cpu->r[6] + 0xFFFFFDACu;
|
|
/* 024B03A0 */ cpu->r[10] = cpu->r[10] + 0x000063B4u;
|
|
/* 024B03A4 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 024B03A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 024B03A8 */ cpu->r[0] = 0x101C0000u;
|
|
/* 024B03AC */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024B03AC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 024B03AC */ cpu->r[1] = _t1;
|
|
/* 024B03B0 */ cpu->r[0] = cpu->r[0] + 0x000063B0u;
|
|
/* 024B03B4 */ _t2 = cpu->r[12] + 0xFFFF9034u;
|
|
/* 024B03B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 024B03B8 */ cpu->r[8] = 0x00000000u;
|
|
/* 024B03BC */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 024B03BC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024B03C0 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B03C4 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B03C4 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
|
|
/* 024B03C8 */ Gambit_fn_02791B10(cpu);
|
|
/* 024B03CC */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 024B03CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024B03D0 */ cpu->lr = cpu->r[0];
|
|
/* 024B03D4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024B03D8 */ return;
|
|
}
|
|
|
|
// fn_024B03AC @ 0x24b03ac
|
|
void Gambit_fn_024B03AC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_024B03AC: ; // 0x24b03ac
|
|
/* 024B03AC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024B03AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024B03AC */ cpu->r[1] = _t0;
|
|
/* 024B03B0 */ cpu->r[0] = cpu->r[0] + 0x000063B0u;
|
|
/* 024B03B4 */ _t1 = cpu->r[12] + 0xFFFF9034u;
|
|
/* 024B03B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 024B03B8 */ cpu->r[8] = 0x00000000u;
|
|
/* 024B03BC */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 024B03BC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024B03C0 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B03C4 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B03C4 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
|
|
/* 024B03C8 */ Gambit_fn_02791B10(cpu);
|
|
/* 024B03CC */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 024B03CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024B03D0 */ cpu->lr = cpu->r[0];
|
|
/* 024B03D4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024B03D8 */ return;
|
|
}
|
|
|
|
// fn_024B03DC @ 0x24b03dc
|
|
void Gambit_fn_024B03DC(CPUState* cpu) {
|
|
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_024B03DC: ; // 0x24b03dc
|
|
/* 024B03DC */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 024B03DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024B03DC */ cpu->r[1] = _t0;
|
|
/* 024B03E0 */ cpu->r[0] = cpu->lr;
|
|
/* 024B03E4 */ /* nop */
|
|
/* 024B03E8 */ cpu->r[30] = cpu->r[5];
|
|
/* 024B03EC */ cpu->r[26] = cpu->r[3];
|
|
/* 024B03F0 */ cpu->r[27] = cpu->r[7];
|
|
/* 024B03F4 */ cpu->r[3] = cpu->r[30];
|
|
/* 024B03F8 */ cpu->r[31] = cpu->r[6];
|
|
/* 024B03FC */ _t1 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024B03FC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 024B0400 */ cpu->r[29] = cpu->r[4];
|
|
/* 024B0404 */ cpu->r[4] = cpu->r[27];
|
|
/* 024B0408 */ Gambit_fn_027DB318(cpu);
|
|
/* 024B040C */ cpu->r[28] = cpu->r[3] + cpu->r[31];
|
|
/* 024B040C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 024B0410 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B0410 */ _t3 = _t2 & 0x00000001u;
|
|
/* 024B0410 */ if (_t3) goto L_024B04A4; else goto L_024B0414;
|
|
L_024B0414: ; // 0x24b0414
|
|
/* 024B0414 */ cpu->r[5] = cpu->r[28];
|
|
/* 024B0418 */ cpu->r[4] = cpu->r[29];
|
|
/* 024B041C */ cpu->r[3] = cpu->r[26];
|
|
/* 024B0420 */ Gambit_fn_024B0384(cpu);
|
|
/* 024B0424 */ _t4 = cpu->r[30] + 0x0000000Cu;
|
|
/* 024B0424 */ cpu->r[29] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024B0428 */ _t5 = cpu->r[30] + 0x00000004u;
|
|
/* 024B0428 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024B042C */ cpu->r[30] = cpu->r[30] - cpu->r[29];
|
|
/* 024B0430 */ cpu->r[31] = cpu->r[0] - cpu->r[29];
|
|
/* 024B0434 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
|
|
/* 024B0438 */ cpu->r[25] = 0x00000000u;
|
|
/* 024B043C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B043C */ _t7 = _t6 & 0x00000001u;
|
|
/* 024B043C */ if (_t7) goto L_024B04A4; else goto L_024B0440;
|
|
L_024B0440: ; // 0x24b0440
|
|
/* 024B0440 */ cpu->r[24] = 0x101C0000u;
|
|
L_024B0444: ; // 0x24b0444
|
|
/* 024B0444 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 024B0448 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B0448 */ _t9 = _t8 & 0x00000001u;
|
|
/* 024B0448 */ if (_t9) goto L_024B0460; else goto L_024B044C;
|
|
L_024B044C: ; // 0x24b044c
|
|
/* 024B044C */ cpu->ctr = cpu->r[27];
|
|
/* 024B0450 */ cpu->r[3] = cpu->r[31];
|
|
/* 024B0454 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B0458 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B045C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B045C */ _t11 = _t10 & 0x00000001u;
|
|
/* 024B045C */ if (_t11) goto L_024B0490; else goto L_024B0460;
|
|
L_024B0460: ; // 0x24b0460
|
|
/* 024B0460 */ _t12 = cpu->r[24] + 0x000063B0u;
|
|
/* 024B0460 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024B0464 */ cpu->r[6] = cpu->r[26] + cpu->r[0];
|
|
/* 024B0468 */ _t13 = cpu->r[6] + 0x00000104u;
|
|
/* 024B0468 */ cpu->r[12] = rbrew_read8(cpu->mem, _t13);
|
|
/* 024B046C */ _t14 = cpu->r[26] + 0x00000030u;
|
|
/* 024B046C */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024B0470 */ cpu->r[9] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 024B0474 */ _t15 = cpu->r[9] + cpu->r[10];
|
|
/* 024B0474 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
|
|
/* 024B0478 */ cpu->r[8] = rbrew_rlwinm(cpu->r[25], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 024B047C */ _t16 = cpu->r[11] + 0x00000004u;
|
|
/* 024B047C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 024B0480 */ cpu->r[4] = cpu->r[31];
|
|
/* 024B0484 */ _t17 = cpu->r[8] + cpu->r[0];
|
|
/* 024B0484 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
|
|
/* 024B0488 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
|
|
/* 024B048C */ Gambit_fn_024AF974(cpu);
|
|
L_024B0490: ; // 0x24b0490
|
|
/* 024B0490 */ cpu->r[12] = cpu->r[31] + cpu->r[29];
|
|
/* 024B0494 */ _t18 = cpu->r[12] + 0x00000004u;
|
|
/* 024B0494 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 024B0498 */ cpu->r[31] = cpu->r[0] - cpu->r[29];
|
|
/* 024B049C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
|
|
/* 024B04A0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B04A0 */ _t20 = _t19 & 0x00000001u;
|
|
/* 024B04A0 */ if (_t20) goto L_024B04A4; else goto L_024B0444;
|
|
L_024B04A4: ; // 0x24b04a4
|
|
/* 024B04A4 */ cpu->r[3] = cpu->r[28];
|
|
/* 024B04A8 */ /* nop */
|
|
/* 024B04AC */ _t21 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024B04AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 024B04B0 */ cpu->lr = cpu->r[0];
|
|
/* 024B04B4 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 024B04B8 */ return;
|
|
}
|
|
|
|
// fn_024B04BC @ 0x24b04bc
|
|
void Gambit_fn_024B04BC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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;
|
|
|
|
L_024B04BC: ; // 0x24b04bc
|
|
/* 024B04BC */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
|
|
/* 024B04BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024B04BC */ cpu->r[1] = _t0;
|
|
/* 024B04C0 */ /* nop */
|
|
/* 024B04C4 */ cpu->r[0] = cpu->lr;
|
|
/* 024B04C8 */ _t1 = cpu->r[1] + 0x00000054u;
|
|
/* 024B04C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 024B04CC */ cpu->r[29] = cpu->r[3];
|
|
/* 024B04CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 024B04D0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B04D0 */ _t3 = _t2 & 0x00000001u;
|
|
/* 024B04D0 */ if (_t3) goto L_024B04D4; else goto L_024B04E4;
|
|
L_024B04D4: ; // 0x24b04d4
|
|
/* 024B04D4 */ cpu->r[3] = 0x000001F8u;
|
|
/* 024B04D8 */ Gambit_fn_02801A78(cpu);
|
|
/* 024B04DC */ cpu->r[29] = cpu->r[3];
|
|
/* 024B04DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 024B04E0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B04E0 */ _t5 = _t4 & 0x00000001u;
|
|
/* 024B04E0 */ if (_t5) goto L_024B078C; else goto L_024B04E4;
|
|
L_024B04E4: ; // 0x24b04e4
|
|
/* 024B04E4 */ cpu->r[3] = cpu->r[29];
|
|
/* 024B04E8 */ Gambit_fn_024F6F3C(cpu);
|
|
/* 024B04EC */ cpu->r[0] = 0x100B0000u;
|
|
/* 024B04F0 */ cpu->r[31] = cpu->r[29] + 0x000001B0u;
|
|
/* 024B04F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024B04F4 */ cpu->r[0] = cpu->r[0] + 0x000015A8u;
|
|
/* 024B04F8 */ cpu->r[28] = 0x00000000u;
|
|
/* 024B04FC */ _t6 = cpu->r[29] + 0x00000004u;
|
|
/* 024B04FC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 024B0500 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B0500 */ _t8 = _t7 & 0x00000001u;
|
|
/* 024B0500 */ if (_t8) goto L_024B0504; else goto L_024B0514;
|
|
L_024B0504: ; // 0x24b0504
|
|
/* 024B0504 */ cpu->r[3] = 0x00000038u;
|
|
/* 024B0508 */ Gambit_fn_02801A78(cpu);
|
|
/* 024B050C */ cpu->r[31] = cpu->r[3];
|
|
/* 024B050C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024B0510 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B0510 */ _t10 = _t9 & 0x00000001u;
|
|
/* 024B0510 */ if (_t10) goto L_024B0544; else goto L_024B0514;
|
|
L_024B0514: ; // 0x24b0514
|
|
/* 024B0514 */ cpu->r[3] = cpu->r[31];
|
|
/* 024B0518 */ Gambit_fn_027FC29C(cpu);
|
|
/* 024B051C */ cpu->r[6] = 0x10050000u;
|
|
/* 024B0520 */ _t11 = cpu->r[31] + 0x00000030u;
|
|
/* 024B0520 */ rbrew_write32(cpu->mem, _t11, cpu->r[28]);
|
|
/* 024B0524 */ cpu->r[6] = cpu->r[6] + 0x0000429Cu;
|
|
/* 024B0528 */ _t12 = cpu->r[31] + 0x00000034u;
|
|
/* 024B0528 */ rbrew_write32(cpu->mem, _t12, cpu->r[28]);
|
|
/* 024B052C */ _t13 = cpu->r[31] + 0x00000004u;
|
|
/* 024B052C */ rbrew_write32(cpu->mem, _t13, cpu->r[6]);
|
|
/* 024B0530 */ _t14 = cpu->r[31] + 0x00000024u;
|
|
/* 024B0530 */ rbrew_write32(cpu->mem, _t14, cpu->r[28]);
|
|
/* 024B0534 */ _t15 = cpu->r[31] + 0x00000028u;
|
|
/* 024B0534 */ rbrew_write32(cpu->mem, _t15, cpu->r[28]);
|
|
/* 024B0538 */ _t16 = cpu->r[31] + 0x0000002Cu;
|
|
/* 024B0538 */ rbrew_write32(cpu->mem, _t16, cpu->r[28]);
|
|
/* 024B053C */ _t17 = cpu->r[31] + 0x0000001Cu;
|
|
/* 024B053C */ rbrew_write32(cpu->mem, _t17, cpu->r[28]);
|
|
/* 024B0540 */ _t18 = cpu->r[31] + 0x00000020u;
|
|
/* 024B0540 */ rbrew_write32(cpu->mem, _t18, cpu->r[28]);
|
|
L_024B0544: ; // 0x24b0544
|
|
/* 024B0544 */ _t19 = cpu->r[29] + 0x000001ECu;
|
|
/* 024B0544 */ rbrew_write32(cpu->mem, _t19, cpu->r[28]);
|
|
/* 024B0548 */ cpu->r[0] = 0x00000002u;
|
|
/* 024B054C */ cpu->r[3] = cpu->r[29] + 0x000001B0u;
|
|
/* 024B0550 */ _t20 = cpu->r[29] + 0x000001F4u;
|
|
/* 024B0550 */ rbrew_write32(cpu->mem, _t20, cpu->r[28]);
|
|
/* 024B0554 */ cpu->r[4] = cpu->r[29];
|
|
/* 024B0558 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 024B055C */ _t21 = cpu->r[29] + 0x000001F0u;
|
|
/* 024B055C */ rbrew_write32(cpu->mem, _t21, cpu->r[28]);
|
|
/* 024B0560 */ cpu->r[6] = 0x00000000u;
|
|
/* 024B0564 */ _t22 = cpu->r[1] + 0x00000008u;
|
|
/* 024B0564 */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[0]);
|
|
/* 024B0568 */ Gambit_fn_024B14F4(cpu);
|
|
/* 024B056C */ cpu->r[3] = cpu->r[29];
|
|
/* 024B0570 */ cpu->r[4] = cpu->r[29] + 0x000001B0u;
|
|
/* 024B0574 */ Gambit_fn_02000834(cpu);
|
|
/* 024B0578 */ cpu->r[27] = 0x100B0000u;
|
|
/* 024B057C */ cpu->r[26] = 0x024B0000u;
|
|
/* 024B0580 */ cpu->r[27] = cpu->r[27] + 0x00001354u;
|
|
/* 024B0584 */ cpu->r[0] = 0x100B0000u;
|
|
/* 024B0588 */ cpu->r[26] = cpu->r[26] + 0x00000FD0u;
|
|
/* 024B058C */ cpu->r[0] = cpu->r[0] + 0x000014F4u;
|
|
/* 024B0590 */ cpu->ctr = cpu->r[26];
|
|
/* 024B0594 */ _t23 = cpu->r[1] + 0x00000010u;
|
|
/* 024B0594 */ rbrew_write32(cpu->mem, _t23, cpu->r[27]);
|
|
/* 024B0598 */ _t24 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B0598 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
|
|
/* 024B059C */ _t25 = cpu->r[29] + 0x000001C8u;
|
|
/* 024B059C */ cpu->r[24] = rbrew_read32(cpu->mem, _t25);
|
|
/* 024B05A0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B05A4 */ _t26 = cpu->r[24] + 0x00000000u;
|
|
/* 024B05A4 */ cpu->r[25] = rbrew_read32(cpu->mem, _t26);
|
|
/* 024B05A8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B05AC */ cpu->r[31] = 0x10110000u;
|
|
/* 024B05B0 */ _t27 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B05B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t27);
|
|
/* 024B05B4 */ _t28 = cpu->r[31] + 0x00007399u;
|
|
/* 024B05B4 */ cpu->r[31] = rbrew_read8(cpu->mem, _t28);
|
|
/* 024B05B8 */ _t29 = cpu->r[11] + 0x00000000u;
|
|
/* 024B05B8 */ cpu->r[5] = rbrew_read8(cpu->mem, _t29);
|
|
/* 024B05BC */ cpu->r[30] = 0x00000000u;
|
|
/* 024B05C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]);
|
|
/* 024B05C4 */ cpu->r[5] = 0x00080000u;
|
|
/* 024B05C8 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B05C8 */ _t31 = _t30 & 0x00000001u;
|
|
/* 024B05C8 */ if (_t31) goto L_024B05F0; else goto L_024B05CC;
|
|
L_024B05CC: ; // 0x24b05cc
|
|
/* 024B05CC */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 024B05D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]);
|
|
/* 024B05D4 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
|
|
/* 024B05D8 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024B05D8 */ _t33 = _t32 & 0x00000001u;
|
|
/* 024B05D8 */ if (_t33) goto L_024B05EC; else goto L_024B05DC;
|
|
L_024B05DC: ; // 0x24b05dc
|
|
/* 024B05DC */ _t34 = cpu->r[11] + 0x00000000u;
|
|
/* 024B05DC */ cpu->r[6] = rbrew_read8(cpu->mem, _t34);
|
|
/* 024B05E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
|
|
/* 024B05E4 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B05E4 */ _t36 = _t35 & 0x00000001u;
|
|
/* 024B05E4 */ if (_t36) goto L_024B05E8; else goto L_024B05CC;
|
|
L_024B05E8: ; // 0x24b05e8
|
|
/* 024B05E8 */ goto L_024B05F0;
|
|
L_024B05EC: ; // 0x24b05ec
|
|
/* 024B05EC */ cpu->r[30] = 0x00000000u;
|
|
L_024B05F0: ; // 0x24b05f0
|
|
/* 024B05F0 */ _t37 = cpu->r[24] + 0x00000008u;
|
|
/* 024B05F0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t37);
|
|
/* 024B05F4 */ _t38 = cpu->r[1] + 0x00000010u;
|
|
/* 024B05F4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t38);
|
|
/* 024B05F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]);
|
|
/* 024B05FC */ _t39 = cpu->r[7] + 0x00000014u;
|
|
/* 024B05FC */ cpu->r[9] = rbrew_read32(cpu->mem, _t39);
|
|
/* 024B0600 */ _t40 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024B0600 */ _t41 = _t40 & 0x00000001u;
|
|
/* 024B0600 */ if (_t41) goto L_024B0608; else goto L_024B0604;
|
|
L_024B0604: ; // 0x24b0604
|
|
/* 024B0604 */ cpu->r[30] = cpu->r[8] + 0xFFFFFFFFu;
|
|
L_024B0608: ; // 0x24b0608
|
|
/* 024B0608 */ cpu->ctr = cpu->r[9];
|
|
/* 024B060C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B0610 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B0614 */ _t42 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B0614 */ cpu->r[4] = rbrew_read32(cpu->mem, _t42);
|
|
/* 024B0618 */ cpu->r[6] = 0x00000000u;
|
|
/* 024B061C */ cpu->r[5] = cpu->r[30];
|
|
/* 024B0620 */ cpu->r[3] = cpu->r[25];
|
|
/* 024B0624 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 024B0628 */ cpu->r[12] = 0x024B0000u;
|
|
/* 024B062C */ _t43 = cpu->r[25] + cpu->r[30];
|
|
/* 024B062C */ rbrew_write8(cpu->mem, _t43, (uint8_t)cpu->r[31]);
|
|
/* 024B0630 */ cpu->r[12] = cpu->r[12] + 0x000013C0u;
|
|
/* 024B0634 */ _t44 = cpu->r[1] + 0x00000014u;
|
|
/* 024B0634 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[28]);
|
|
/* 024B0638 */ cpu->r[8] = 0xFFFFFFFFu;
|
|
/* 024B063C */ _t45 = cpu->r[1] + 0x00000018u;
|
|
/* 024B063C */ rbrew_write32(cpu->mem, _t45, cpu->r[12]);
|
|
/* 024B0640 */ cpu->r[0] = 0x024B0000u;
|
|
/* 024B0644 */ _t46 = cpu->r[1] + 0x00000026u;
|
|
/* 024B0644 */ rbrew_write16(cpu->mem, _t46, (uint16_t)cpu->r[28]);
|
|
/* 024B0648 */ cpu->r[0] = cpu->r[0] + 0x000013C4u;
|
|
/* 024B064C */ _t47 = cpu->r[1] + 0x00000016u;
|
|
/* 024B064C */ rbrew_write16(cpu->mem, _t47, (uint16_t)cpu->r[8]);
|
|
/* 024B0650 */ cpu->r[11] = 0x00000000u;
|
|
/* 024B0654 */ _t48 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024B0654 */ rbrew_write16(cpu->mem, _t48, (uint16_t)cpu->r[28]);
|
|
/* 024B0658 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 024B065C */ _t49 = cpu->r[1] + 0x00000008u;
|
|
/* 024B065C */ rbrew_write8(cpu->mem, _t49, (uint8_t)cpu->r[11]);
|
|
/* 024B0660 */ cpu->r[3] = cpu->r[29] + 0x000001B0u;
|
|
/* 024B0664 */ _t50 = cpu->r[1] + 0x00000024u;
|
|
/* 024B0664 */ rbrew_write16(cpu->mem, _t50, (uint16_t)cpu->r[28]);
|
|
/* 024B0668 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 024B066C */ _t51 = cpu->r[1] + 0x00000020u;
|
|
/* 024B066C */ rbrew_write32(cpu->mem, _t51, cpu->r[0]);
|
|
/* 024B0670 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 024B0674 */ _t52 = cpu->r[1] + 0x0000001Eu;
|
|
/* 024B0674 */ rbrew_write16(cpu->mem, _t52, (uint16_t)cpu->r[8]);
|
|
/* 024B0678 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
|
|
/* 024B067C */ _t53 = cpu->r[1] + 0x00000028u;
|
|
/* 024B067C */ rbrew_write32(cpu->mem, _t53, cpu->r[28]);
|
|
/* 024B0680 */ Gambit_fn_024B17A4(cpu);
|
|
/* 024B0684 */ cpu->r[0] = 0x100B0000u;
|
|
/* 024B0688 */ _t54 = cpu->r[1] + 0x00000010u;
|
|
/* 024B0688 */ rbrew_write32(cpu->mem, _t54, cpu->r[27]);
|
|
/* 024B068C */ cpu->r[0] = cpu->r[0] + 0x00001504u;
|
|
/* 024B0690 */ _t55 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B0690 */ rbrew_write32(cpu->mem, _t55, cpu->r[0]);
|
|
/* 024B0694 */ _t56 = cpu->r[29] + 0x000001C4u;
|
|
/* 024B0694 */ cpu->r[6] = rbrew_read32(cpu->mem, _t56);
|
|
/* 024B0698 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000001u);
|
|
/* 024B069C */ _t57 = cpu->r[29] + 0x000001C8u;
|
|
/* 024B069C */ cpu->r[27] = rbrew_read32(cpu->mem, _t57);
|
|
/* 024B06A0 */ _t58 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024B06A0 */ _t59 = _t58 & 0x00000001u;
|
|
/* 024B06A0 */ if (_t59) goto L_024B06A4; else goto L_024B06A8;
|
|
L_024B06A4: ; // 0x24b06a4
|
|
/* 024B06A4 */ cpu->r[27] = cpu->r[27] + 0x00000024u;
|
|
L_024B06A8: ; // 0x24b06a8
|
|
/* 024B06A8 */ cpu->ctr = cpu->r[26];
|
|
/* 024B06AC */ _t60 = cpu->r[27] + 0x00000000u;
|
|
/* 024B06AC */ cpu->r[25] = rbrew_read32(cpu->mem, _t60);
|
|
/* 024B06B0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B06B4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B06B8 */ _t61 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B06B8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t61);
|
|
/* 024B06BC */ _t62 = cpu->r[8] + 0x00000000u;
|
|
/* 024B06BC */ cpu->r[7] = rbrew_read8(cpu->mem, _t62);
|
|
/* 024B06C0 */ cpu->r[30] = 0x00000000u;
|
|
/* 024B06C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
|
|
/* 024B06C8 */ cpu->r[0] = 0x00080000u;
|
|
/* 024B06CC */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B06CC */ _t64 = _t63 & 0x00000001u;
|
|
/* 024B06CC */ if (_t64) goto L_024B06F4; else goto L_024B06D0;
|
|
L_024B06D0: ; // 0x24b06d0
|
|
/* 024B06D0 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 024B06D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
|
|
/* 024B06D8 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
|
|
/* 024B06DC */ _t65 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024B06DC */ _t66 = _t65 & 0x00000001u;
|
|
/* 024B06DC */ if (_t66) goto L_024B06F0; else goto L_024B06E0;
|
|
L_024B06E0: ; // 0x24b06e0
|
|
/* 024B06E0 */ _t67 = cpu->r[8] + 0x00000000u;
|
|
/* 024B06E0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t67);
|
|
/* 024B06E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
|
|
/* 024B06E8 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B06E8 */ _t69 = _t68 & 0x00000001u;
|
|
/* 024B06E8 */ if (_t69) goto L_024B06EC; else goto L_024B06D0;
|
|
L_024B06EC: ; // 0x24b06ec
|
|
/* 024B06EC */ goto L_024B06F4;
|
|
L_024B06F0: ; // 0x24b06f0
|
|
/* 024B06F0 */ cpu->r[30] = 0x00000000u;
|
|
L_024B06F4: ; // 0x24b06f4
|
|
/* 024B06F4 */ _t70 = cpu->r[27] + 0x00000008u;
|
|
/* 024B06F4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t70);
|
|
/* 024B06F8 */ _t71 = cpu->r[1] + 0x00000010u;
|
|
/* 024B06F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t71);
|
|
/* 024B06FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]);
|
|
/* 024B0700 */ _t72 = cpu->r[10] + 0x00000014u;
|
|
/* 024B0700 */ cpu->r[7] = rbrew_read32(cpu->mem, _t72);
|
|
/* 024B0704 */ _t73 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024B0704 */ _t74 = _t73 & 0x00000001u;
|
|
/* 024B0704 */ if (_t74) goto L_024B070C; else goto L_024B0708;
|
|
L_024B0708: ; // 0x24b0708
|
|
/* 024B0708 */ cpu->r[30] = cpu->r[9] + 0xFFFFFFFFu;
|
|
L_024B070C: ; // 0x24b070c
|
|
/* 024B070C */ cpu->ctr = cpu->r[7];
|
|
/* 024B0710 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B0714 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B0718 */ _t75 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B0718 */ cpu->r[4] = rbrew_read32(cpu->mem, _t75);
|
|
/* 024B071C */ cpu->r[6] = 0x00000000u;
|
|
/* 024B0720 */ cpu->r[5] = cpu->r[30];
|
|
/* 024B0724 */ cpu->r[3] = cpu->r[25];
|
|
/* 024B0728 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 024B072C */ _t76 = cpu->r[25] + cpu->r[30];
|
|
/* 024B072C */ rbrew_write8(cpu->mem, _t76, (uint8_t)cpu->r[31]);
|
|
/* 024B0730 */ cpu->r[11] = 0x00000001u;
|
|
/* 024B0734 */ _t77 = cpu->r[1] + 0x00000024u;
|
|
/* 024B0734 */ rbrew_write16(cpu->mem, _t77, (uint16_t)cpu->r[28]);
|
|
/* 024B0738 */ cpu->r[12] = 0xFFFFFFFFu;
|
|
/* 024B073C */ _t78 = cpu->r[1] + 0x00000008u;
|
|
/* 024B073C */ rbrew_write8(cpu->mem, _t78, (uint8_t)cpu->r[11]);
|
|
/* 024B0740 */ cpu->r[9] = 0x024B0000u;
|
|
/* 024B0744 */ _t79 = cpu->r[1] + 0x00000016u;
|
|
/* 024B0744 */ rbrew_write16(cpu->mem, _t79, (uint16_t)cpu->r[12]);
|
|
/* 024B0748 */ cpu->r[0] = 0x024B0000u;
|
|
/* 024B074C */ _t80 = cpu->r[1] + 0x00000026u;
|
|
/* 024B074C */ rbrew_write16(cpu->mem, _t80, (uint16_t)cpu->r[28]);
|
|
/* 024B0750 */ cpu->r[9] = cpu->r[9] + 0x00000F44u;
|
|
/* 024B0754 */ _t81 = cpu->r[1] + 0x00000014u;
|
|
/* 024B0754 */ rbrew_write16(cpu->mem, _t81, (uint16_t)cpu->r[28]);
|
|
/* 024B0758 */ cpu->r[0] = cpu->r[0] + 0x00000F54u;
|
|
/* 024B075C */ _t82 = cpu->r[1] + 0x0000001Eu;
|
|
/* 024B075C */ rbrew_write16(cpu->mem, _t82, (uint16_t)cpu->r[12]);
|
|
/* 024B0760 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 024B0764 */ _t83 = cpu->r[1] + 0x00000018u;
|
|
/* 024B0764 */ rbrew_write32(cpu->mem, _t83, cpu->r[0]);
|
|
/* 024B0768 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 024B076C */ _t84 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024B076C */ rbrew_write16(cpu->mem, _t84, (uint16_t)cpu->r[28]);
|
|
/* 024B0770 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 024B0774 */ _t85 = cpu->r[1] + 0x00000020u;
|
|
/* 024B0774 */ rbrew_write32(cpu->mem, _t85, cpu->r[9]);
|
|
/* 024B0778 */ cpu->r[3] = cpu->r[29] + 0x000001B0u;
|
|
/* 024B077C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 024B0780 */ _t86 = cpu->r[1] + 0x00000028u;
|
|
/* 024B0780 */ rbrew_write32(cpu->mem, _t86, cpu->r[28]);
|
|
/* 024B0784 */ Gambit_fn_024B17A4(cpu);
|
|
/* 024B0788 */ _t87 = cpu->r[29] + 0x0000002Cu;
|
|
/* 024B0788 */ rbrew_write32(cpu->mem, _t87, cpu->r[28]);
|
|
L_024B078C: ; // 0x24b078c
|
|
/* 024B078C */ cpu->r[3] = cpu->r[29];
|
|
/* 024B0790 */ /* nop */
|
|
/* 024B0794 */ _t88 = cpu->r[1] + 0x00000054u;
|
|
/* 024B0794 */ cpu->r[0] = rbrew_read32(cpu->mem, _t88);
|
|
/* 024B0798 */ cpu->lr = cpu->r[0];
|
|
/* 024B079C */ cpu->r[1] = cpu->r[1] + 0x00000050u;
|
|
/* 024B07A0 */ return;
|
|
}
|
|
|
|
// fn_024B07A4 @ 0x24b07a4
|
|
void Gambit_fn_024B07A4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
|
|
|
|
L_024B07A4: ; // 0x24b07a4
|
|
/* 024B07A4 */ cpu->r[0] = cpu->lr;
|
|
/* 024B07A8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 024B07A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024B07A8 */ cpu->r[1] = _t0;
|
|
/* 024B07AC */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 024B07AC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024B07B0 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 024B07B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 024B07B4 */ cpu->r[30] = cpu->r[3];
|
|
/* 024B07B8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 024B07BC */ cpu->r[31] = cpu->r[4];
|
|
/* 024B07C0 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024B07C0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024B07C4 */ Gambit_fn_024F6710(cpu);
|
|
/* 024B07C8 */ cpu->r[5] = cpu->r[3];
|
|
/* 024B07CC */ cpu->r[4] = cpu->r[31];
|
|
/* 024B07D0 */ cpu->r[3] = cpu->r[30];
|
|
/* 024B07D4 */ Gambit_fn_024F4798(cpu);
|
|
/* 024B07D8 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024B07D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024B07DC */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 024B07DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024B07E0 */ cpu->lr = cpu->r[0];
|
|
/* 024B07E4 */ _t6 = cpu->r[1] + 0x00000010u;
|
|
/* 024B07E4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024B07E8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 024B07EC */ return;
|
|
}
|
|
|
|
// fn_024B07A8 @ 0x24b07a8
|
|
void Gambit_fn_024B07A8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
|
|
|
|
L_024B07A8: ; // 0x24b07a8
|
|
/* 024B07A8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 024B07A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024B07A8 */ cpu->r[1] = _t0;
|
|
/* 024B07AC */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 024B07AC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024B07B0 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 024B07B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 024B07B4 */ cpu->r[30] = cpu->r[3];
|
|
/* 024B07B8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 024B07BC */ cpu->r[31] = cpu->r[4];
|
|
/* 024B07C0 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024B07C0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024B07C4 */ Gambit_fn_024F6710(cpu);
|
|
/* 024B07C8 */ cpu->r[5] = cpu->r[3];
|
|
/* 024B07CC */ cpu->r[4] = cpu->r[31];
|
|
/* 024B07D0 */ cpu->r[3] = cpu->r[30];
|
|
/* 024B07D4 */ Gambit_fn_024F4798(cpu);
|
|
/* 024B07D8 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024B07D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024B07DC */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 024B07DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024B07E0 */ cpu->lr = cpu->r[0];
|
|
/* 024B07E4 */ _t6 = cpu->r[1] + 0x00000010u;
|
|
/* 024B07E4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024B07E8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 024B07EC */ return;
|
|
}
|
|
|
|
// fn_024B07F0 @ 0x24b07f0
|
|
void Gambit_fn_024B07F0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_024B07F0: ; // 0x24b07f0
|
|
/* 024B07F0 */ cpu->r[0] = cpu->lr;
|
|
/* 024B07F4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024B07F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024B07F4 */ cpu->r[1] = _t0;
|
|
/* 024B07F8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B07F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024B07FC */ cpu->r[12] = 0x100B0000u;
|
|
/* 024B0800 */ _t2 = cpu->r[12] + 0x00001514u;
|
|
/* 024B0800 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
|
|
/* 024B0804 */ cpu->r[31] = cpu->r[3];
|
|
/* 024B0808 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 024B0808 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024B080C */ _t4 = cpu->r[31] + 0x00000080u;
|
|
/* 024B080C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 024B0810 */ cpu->r[3] = 0x101C0000u;
|
|
/* 024B0814 */ _t5 = cpu->r[31] + 0x00000078u;
|
|
/* 024B0814 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 024B0818 */ cpu->f[3] = cpu->f[12] - cpu->f[0];
|
|
/* 024B081C */ _t6 = cpu->r[3] + 0x00001D14u;
|
|
/* 024B081C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024B0820 */ cpu->f[4] = cpu->f[12] + cpu->f[0];
|
|
/* 024B0824 */ cpu->r[4] = 0x101C0000u;
|
|
/* 024B0828 */ cpu->f[2] = cpu->f[13] + cpu->f[0];
|
|
/* 024B082C */ _t7 = cpu->r[4] + 0x00006648u;
|
|
/* 024B082C */ cpu->r[4] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024B0830 */ cpu->f[1] = cpu->f[13] - cpu->f[0];
|
|
/* 024B0834 */ _t8 = cpu->r[3] + 0x00005444u;
|
|
/* 024B0834 */ cpu->r[7] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024B0838 */ cpu->r[5] = cpu->r[31];
|
|
/* 024B083C */ cpu->r[6] = 0x00000000u;
|
|
/* 024B0840 */ Gambit_fn_02031B20(cpu);
|
|
/* 024B0844 */ _t9 = cpu->r[31] + 0x000001E8u;
|
|
/* 024B0844 */ rbrew_write32(cpu->mem, _t9, cpu->r[3]);
|
|
/* 024B0848 */ cpu->r[5] = 0x100B0000u;
|
|
/* 024B084C */ _t10 = cpu->r[31] + 0x00000030u;
|
|
/* 024B084C */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024B0850 */ cpu->r[5] = cpu->r[5] + 0x00001518u;
|
|
/* 024B0854 */ _t11 = cpu->r[31] + 0x000001ECu;
|
|
/* 024B0854 */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024B0858 */ cpu->r[6] = 0x00000000u;
|
|
/* 024B085C */ Gambit_fn_027B72F0(cpu);
|
|
/* 024B0860 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 024B0860 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024B0864 */ cpu->lr = cpu->r[0];
|
|
/* 024B0868 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B0868 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 024B086C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024B0870 */ return;
|
|
}
|
|
|
|
// fn_024B07F4 @ 0x24b07f4
|
|
void Gambit_fn_024B07F4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_024B07F4: ; // 0x24b07f4
|
|
/* 024B07F4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024B07F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024B07F4 */ cpu->r[1] = _t0;
|
|
/* 024B07F8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B07F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024B07FC */ cpu->r[12] = 0x100B0000u;
|
|
/* 024B0800 */ _t2 = cpu->r[12] + 0x00001514u;
|
|
/* 024B0800 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
|
|
/* 024B0804 */ cpu->r[31] = cpu->r[3];
|
|
/* 024B0808 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 024B0808 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024B080C */ _t4 = cpu->r[31] + 0x00000080u;
|
|
/* 024B080C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 024B0810 */ cpu->r[3] = 0x101C0000u;
|
|
/* 024B0814 */ _t5 = cpu->r[31] + 0x00000078u;
|
|
/* 024B0814 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 024B0818 */ cpu->f[3] = cpu->f[12] - cpu->f[0];
|
|
/* 024B081C */ _t6 = cpu->r[3] + 0x00001D14u;
|
|
/* 024B081C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024B0820 */ cpu->f[4] = cpu->f[12] + cpu->f[0];
|
|
/* 024B0824 */ cpu->r[4] = 0x101C0000u;
|
|
/* 024B0828 */ cpu->f[2] = cpu->f[13] + cpu->f[0];
|
|
/* 024B082C */ _t7 = cpu->r[4] + 0x00006648u;
|
|
/* 024B082C */ cpu->r[4] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024B0830 */ cpu->f[1] = cpu->f[13] - cpu->f[0];
|
|
/* 024B0834 */ _t8 = cpu->r[3] + 0x00005444u;
|
|
/* 024B0834 */ cpu->r[7] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024B0838 */ cpu->r[5] = cpu->r[31];
|
|
/* 024B083C */ cpu->r[6] = 0x00000000u;
|
|
/* 024B0840 */ Gambit_fn_02031B20(cpu);
|
|
/* 024B0844 */ _t9 = cpu->r[31] + 0x000001E8u;
|
|
/* 024B0844 */ rbrew_write32(cpu->mem, _t9, cpu->r[3]);
|
|
/* 024B0848 */ cpu->r[5] = 0x100B0000u;
|
|
/* 024B084C */ _t10 = cpu->r[31] + 0x00000030u;
|
|
/* 024B084C */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024B0850 */ cpu->r[5] = cpu->r[5] + 0x00001518u;
|
|
/* 024B0854 */ _t11 = cpu->r[31] + 0x000001ECu;
|
|
/* 024B0854 */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024B0858 */ cpu->r[6] = 0x00000000u;
|
|
/* 024B085C */ Gambit_fn_027B72F0(cpu);
|
|
/* 024B0860 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 024B0860 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024B0864 */ cpu->lr = cpu->r[0];
|
|
/* 024B0868 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B0868 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 024B086C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024B0870 */ return;
|
|
}
|
|
|
|
// fn_024B0874 @ 0x24b0874
|
|
void Gambit_fn_024B0874(CPUState* 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_024B0874: ; // 0x24b0874
|
|
/* 024B0874 */ cpu->r[0] = cpu->lr;
|
|
/* 024B0878 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024B0878 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024B0878 */ cpu->r[1] = _t0;
|
|
/* 024B087C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B087C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024B0880 */ cpu->r[31] = cpu->r[3];
|
|
/* 024B0884 */ cpu->r[3] = 0x101C0000u;
|
|
/* 024B0888 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024B0888 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024B088C */ _t3 = cpu->r[3] + 0x00001D14u;
|
|
/* 024B088C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024B0890 */ cpu->r[4] = cpu->r[31] + 0x000001E8u;
|
|
/* 024B0894 */ Gambit_fn_02031BD0(cpu);
|
|
/* 024B0898 */ _t4 = cpu->r[31] + 0x000001ECu;
|
|
/* 024B0898 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024B089C */ cpu->r[0] = 0x00000000u;
|
|
/* 024B08A0 */ _t5 = cpu->r[31] + 0x000001E8u;
|
|
/* 024B08A0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 024B08A4 */ _t6 = cpu->r[11] + 0x00000000u;
|
|
/* 024B08A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024B08A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024B08AC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B08AC */ _t8 = _t7 & 0x00000001u;
|
|
/* 024B08AC */ if (_t8) goto L_024B08E8; else goto L_024B08B0;
|
|
L_024B08B0: ; // 0x24b08b0
|
|
/* 024B08B0 */ _t9 = cpu->r[31] + 0x0000000Cu;
|
|
/* 024B08B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024B08B4 */ _t10 = cpu->r[11] + 0x00000004u;
|
|
/* 024B08B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024B08B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
|
|
/* 024B08BC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B08BC */ _t12 = _t11 & 0x00000001u;
|
|
/* 024B08BC */ if (_t12) goto L_024B08C0; else goto L_024B08E8;
|
|
L_024B08C0: ; // 0x24b08c0
|
|
/* 024B08C0 */ _t13 = cpu->r[31] + 0x00000028u;
|
|
/* 024B08C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
|
|
/* 024B08C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B08C8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B08C8 */ _t15 = _t14 & 0x00000001u;
|
|
/* 024B08C8 */ if (_t15) goto L_024B08E0; else goto L_024B08CC;
|
|
L_024B08CC: ; // 0x24b08cc
|
|
/* 024B08CC */ _t16 = cpu->r[3] + 0x00000050u;
|
|
/* 024B08CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 024B08D0 */ _t17 = cpu->r[11] + 0x00000024u;
|
|
/* 024B08D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
|
|
/* 024B08D4 */ cpu->ctr = cpu->r[12];
|
|
/* 024B08D8 */ cpu->r[4] = 0xFFFFFFFFu;
|
|
/* 024B08DC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_024B08E0: ; // 0x24b08e0
|
|
/* 024B08E0 */ cpu->r[0] = 0x00000001u;
|
|
/* 024B08E4 */ _t18 = cpu->r[31] + 0x0000004Cu;
|
|
/* 024B08E4 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[0]);
|
|
L_024B08E8: ; // 0x24b08e8
|
|
/* 024B08E8 */ _t19 = cpu->r[1] + 0x00000014u;
|
|
/* 024B08E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 024B08EC */ _t20 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B08EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
|
|
/* 024B08F0 */ cpu->lr = cpu->r[0];
|
|
/* 024B08F4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024B08F8 */ return;
|
|
}
|
|
|
|
// fn_024B0878 @ 0x24b0878
|
|
void Gambit_fn_024B0878(CPUState* 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_024B0878: ; // 0x24b0878
|
|
/* 024B0878 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024B0878 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024B0878 */ cpu->r[1] = _t0;
|
|
/* 024B087C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B087C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024B0880 */ cpu->r[31] = cpu->r[3];
|
|
/* 024B0884 */ cpu->r[3] = 0x101C0000u;
|
|
/* 024B0888 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024B0888 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024B088C */ _t3 = cpu->r[3] + 0x00001D14u;
|
|
/* 024B088C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024B0890 */ cpu->r[4] = cpu->r[31] + 0x000001E8u;
|
|
/* 024B0894 */ Gambit_fn_02031BD0(cpu);
|
|
/* 024B0898 */ _t4 = cpu->r[31] + 0x000001ECu;
|
|
/* 024B0898 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024B089C */ cpu->r[0] = 0x00000000u;
|
|
/* 024B08A0 */ _t5 = cpu->r[31] + 0x000001E8u;
|
|
/* 024B08A0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 024B08A4 */ _t6 = cpu->r[11] + 0x00000000u;
|
|
/* 024B08A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024B08A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024B08AC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B08AC */ _t8 = _t7 & 0x00000001u;
|
|
/* 024B08AC */ if (_t8) goto L_024B08E8; else goto L_024B08B0;
|
|
L_024B08B0: ; // 0x24b08b0
|
|
/* 024B08B0 */ _t9 = cpu->r[31] + 0x0000000Cu;
|
|
/* 024B08B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024B08B4 */ _t10 = cpu->r[11] + 0x00000004u;
|
|
/* 024B08B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024B08B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
|
|
/* 024B08BC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B08BC */ _t12 = _t11 & 0x00000001u;
|
|
/* 024B08BC */ if (_t12) goto L_024B08C0; else goto L_024B08E8;
|
|
L_024B08C0: ; // 0x24b08c0
|
|
/* 024B08C0 */ _t13 = cpu->r[31] + 0x00000028u;
|
|
/* 024B08C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
|
|
/* 024B08C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B08C8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B08C8 */ _t15 = _t14 & 0x00000001u;
|
|
/* 024B08C8 */ if (_t15) goto L_024B08E0; else goto L_024B08CC;
|
|
L_024B08CC: ; // 0x24b08cc
|
|
/* 024B08CC */ _t16 = cpu->r[3] + 0x00000050u;
|
|
/* 024B08CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 024B08D0 */ _t17 = cpu->r[11] + 0x00000024u;
|
|
/* 024B08D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
|
|
/* 024B08D4 */ cpu->ctr = cpu->r[12];
|
|
/* 024B08D8 */ cpu->r[4] = 0xFFFFFFFFu;
|
|
/* 024B08DC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_024B08E0: ; // 0x24b08e0
|
|
/* 024B08E0 */ cpu->r[0] = 0x00000001u;
|
|
/* 024B08E4 */ _t18 = cpu->r[31] + 0x0000004Cu;
|
|
/* 024B08E4 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[0]);
|
|
L_024B08E8: ; // 0x24b08e8
|
|
/* 024B08E8 */ _t19 = cpu->r[1] + 0x00000014u;
|
|
/* 024B08E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 024B08EC */ _t20 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B08EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
|
|
/* 024B08F0 */ cpu->lr = cpu->r[0];
|
|
/* 024B08F4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024B08F8 */ return;
|
|
}
|
|
|
|
// fn_024B08FC @ 0x24b08fc
|
|
void Gambit_fn_024B08FC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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_024B08FC: ; // 0x24b08fc
|
|
/* 024B08FC */ cpu->r[0] = cpu->lr;
|
|
/* 024B0900 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024B0900 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024B0900 */ cpu->r[1] = _t0;
|
|
/* 024B0904 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B0904 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024B0908 */ cpu->r[31] = cpu->r[3];
|
|
/* 024B090C */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 024B090C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 024B0910 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 024B0910 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024B0914 */ Gambit_fn_024F6654(cpu);
|
|
/* 024B0918 */ cpu->r[4] = 0x100B0000u;
|
|
/* 024B091C */ cpu->r[5] = 0x00000000u;
|
|
/* 024B0920 */ cpu->r[3] = cpu->r[31];
|
|
/* 024B0924 */ cpu->r[4] = cpu->r[4] + 0x00001528u;
|
|
/* 024B0928 */ cpu->r[6] = cpu->r[5];
|
|
/* 024B092C */ Gambit_fn_024F6694(cpu);
|
|
/* 024B0930 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 024B0934 */ Gambit_fn_02801A78(cpu);
|
|
/* 024B0938 */ cpu->r[30] = cpu->r[3];
|
|
/* 024B0938 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 024B093C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B093C */ _t5 = _t4 & 0x00000001u;
|
|
/* 024B093C */ if (_t5) goto L_024B097C; else goto L_024B0940;
|
|
L_024B0940: ; // 0x24b0940
|
|
/* 024B0940 */ cpu->r[3] = cpu->r[30];
|
|
/* 024B0940 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B0944 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B0944 */ _t7 = _t6 & 0x00000001u;
|
|
/* 024B0944 */ if (_t7) goto L_024B0948; else goto L_024B0958;
|
|
L_024B0948: ; // 0x24b0948
|
|
/* 024B0948 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 024B094C */ Gambit_fn_02801A78(cpu);
|
|
/* 024B0950 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B0954 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B0954 */ _t9 = _t8 & 0x00000001u;
|
|
/* 024B0954 */ if (_t9) goto L_024B0970; else goto L_024B0958;
|
|
L_024B0958: ; // 0x24b0958
|
|
/* 024B0958 */ cpu->r[0] = 0x100B0000u;
|
|
/* 024B095C */ cpu->r[8] = 0x00000000u;
|
|
/* 024B0960 */ cpu->r[0] = cpu->r[0] + 0x00001414u;
|
|
/* 024B0964 */ _t10 = cpu->r[3] + 0x00000004u;
|
|
/* 024B0964 */ rbrew_write32(cpu->mem, _t10, cpu->r[8]);
|
|
/* 024B0968 */ _t11 = cpu->r[3] + 0x00000008u;
|
|
/* 024B0968 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 024B096C */ _t12 = cpu->r[3] + 0x00000000u;
|
|
/* 024B096C */ rbrew_write32(cpu->mem, _t12, cpu->r[8]);
|
|
L_024B0970: ; // 0x24b0970
|
|
/* 024B0970 */ cpu->r[0] = 0x100B0000u;
|
|
/* 024B0974 */ cpu->r[0] = cpu->r[0] + 0x00001424u;
|
|
/* 024B0978 */ _t13 = cpu->r[30] + 0x00000008u;
|
|
/* 024B0978 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
L_024B097C: ; // 0x24b097c
|
|
/* 024B097C */ cpu->r[3] = 0x00000010u;
|
|
/* 024B0980 */ _t14 = cpu->r[31] + 0x000001ECu;
|
|
/* 024B0980 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
|
|
/* 024B0984 */ Gambit_fn_02801A78(cpu);
|
|
/* 024B0988 */ cpu->r[30] = cpu->r[3];
|
|
/* 024B0988 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 024B098C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B098C */ _t16 = _t15 & 0x00000001u;
|
|
/* 024B098C */ if (_t16) goto L_024B09E0; else goto L_024B0990;
|
|
L_024B0990: ; // 0x24b0990
|
|
/* 024B0990 */ cpu->r[3] = cpu->r[30];
|
|
/* 024B0990 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B0994 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B0994 */ _t18 = _t17 & 0x00000001u;
|
|
/* 024B0994 */ if (_t18) goto L_024B0998; else goto L_024B09A8;
|
|
L_024B0998: ; // 0x24b0998
|
|
/* 024B0998 */ cpu->r[3] = 0x00000008u;
|
|
/* 024B099C */ Gambit_fn_02801A78(cpu);
|
|
/* 024B09A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B09A4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B09A4 */ _t20 = _t19 & 0x00000001u;
|
|
/* 024B09A4 */ if (_t20) goto L_024B09B8; else goto L_024B09A8;
|
|
L_024B09A8: ; // 0x24b09a8
|
|
/* 024B09A8 */ cpu->r[12] = 0x100B0000u;
|
|
/* 024B09AC */ _t21 = cpu->r[12] + 0x00001520u;
|
|
/* 024B09AC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 024B09B0 */ _t22 = cpu->r[3] + 0x00000004u;
|
|
/* 024B09B0 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]);
|
|
/* 024B09B4 */ _t23 = cpu->r[3] + 0x00000000u;
|
|
/* 024B09B4 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]);
|
|
L_024B09B8: ; // 0x24b09b8
|
|
/* 024B09B8 */ cpu->r[3] = cpu->r[30] + 0x00000008u;
|
|
/* 024B09B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B09BC */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B09BC */ _t25 = _t24 & 0x00000001u;
|
|
/* 024B09BC */ if (_t25) goto L_024B09C0; else goto L_024B09D0;
|
|
L_024B09C0: ; // 0x24b09c0
|
|
/* 024B09C0 */ cpu->r[3] = 0x00000008u;
|
|
/* 024B09C4 */ Gambit_fn_02801A78(cpu);
|
|
/* 024B09C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B09CC */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B09CC */ _t27 = _t26 & 0x00000001u;
|
|
/* 024B09CC */ if (_t27) goto L_024B09E0; else goto L_024B09D0;
|
|
L_024B09D0: ; // 0x24b09d0
|
|
/* 024B09D0 */ cpu->r[11] = 0x100B0000u;
|
|
/* 024B09D4 */ _t28 = cpu->r[11] + 0x00001524u;
|
|
/* 024B09D4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28);
|
|
/* 024B09D8 */ _t29 = cpu->r[3] + 0x00000004u;
|
|
/* 024B09D8 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[0]);
|
|
/* 024B09DC */ _t30 = cpu->r[3] + 0x00000000u;
|
|
/* 024B09DC */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]);
|
|
L_024B09E0: ; // 0x24b09e0
|
|
/* 024B09E0 */ _t31 = cpu->r[31] + 0x000001F0u;
|
|
/* 024B09E0 */ rbrew_write32(cpu->mem, _t31, cpu->r[30]);
|
|
/* 024B09E4 */ _t32 = cpu->r[1] + 0x00000014u;
|
|
/* 024B09E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
|
|
/* 024B09E8 */ _t33 = cpu->r[1] + 0x00000008u;
|
|
/* 024B09E8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t33);
|
|
/* 024B09EC */ cpu->lr = cpu->r[0];
|
|
/* 024B09F0 */ _t34 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B09F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
|
|
/* 024B09F4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024B09F8 */ return;
|
|
}
|
|
|
|
// fn_024B0900 @ 0x24b0900
|
|
void Gambit_fn_024B0900(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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_024B0900: ; // 0x24b0900
|
|
/* 024B0900 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024B0900 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024B0900 */ cpu->r[1] = _t0;
|
|
/* 024B0904 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B0904 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024B0908 */ cpu->r[31] = cpu->r[3];
|
|
/* 024B090C */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 024B090C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 024B0910 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 024B0910 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024B0914 */ Gambit_fn_024F6654(cpu);
|
|
/* 024B0918 */ cpu->r[4] = 0x100B0000u;
|
|
/* 024B091C */ cpu->r[5] = 0x00000000u;
|
|
/* 024B0920 */ cpu->r[3] = cpu->r[31];
|
|
/* 024B0924 */ cpu->r[4] = cpu->r[4] + 0x00001528u;
|
|
/* 024B0928 */ cpu->r[6] = cpu->r[5];
|
|
/* 024B092C */ Gambit_fn_024F6694(cpu);
|
|
/* 024B0930 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 024B0934 */ Gambit_fn_02801A78(cpu);
|
|
/* 024B0938 */ cpu->r[30] = cpu->r[3];
|
|
/* 024B0938 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 024B093C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B093C */ _t5 = _t4 & 0x00000001u;
|
|
/* 024B093C */ if (_t5) goto L_024B097C; else goto L_024B0940;
|
|
L_024B0940: ; // 0x24b0940
|
|
/* 024B0940 */ cpu->r[3] = cpu->r[30];
|
|
/* 024B0940 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B0944 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B0944 */ _t7 = _t6 & 0x00000001u;
|
|
/* 024B0944 */ if (_t7) goto L_024B0948; else goto L_024B0958;
|
|
L_024B0948: ; // 0x24b0948
|
|
/* 024B0948 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 024B094C */ Gambit_fn_02801A78(cpu);
|
|
/* 024B0950 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B0954 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B0954 */ _t9 = _t8 & 0x00000001u;
|
|
/* 024B0954 */ if (_t9) goto L_024B0970; else goto L_024B0958;
|
|
L_024B0958: ; // 0x24b0958
|
|
/* 024B0958 */ cpu->r[0] = 0x100B0000u;
|
|
/* 024B095C */ cpu->r[8] = 0x00000000u;
|
|
/* 024B0960 */ cpu->r[0] = cpu->r[0] + 0x00001414u;
|
|
/* 024B0964 */ _t10 = cpu->r[3] + 0x00000004u;
|
|
/* 024B0964 */ rbrew_write32(cpu->mem, _t10, cpu->r[8]);
|
|
/* 024B0968 */ _t11 = cpu->r[3] + 0x00000008u;
|
|
/* 024B0968 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 024B096C */ _t12 = cpu->r[3] + 0x00000000u;
|
|
/* 024B096C */ rbrew_write32(cpu->mem, _t12, cpu->r[8]);
|
|
L_024B0970: ; // 0x24b0970
|
|
/* 024B0970 */ cpu->r[0] = 0x100B0000u;
|
|
/* 024B0974 */ cpu->r[0] = cpu->r[0] + 0x00001424u;
|
|
/* 024B0978 */ _t13 = cpu->r[30] + 0x00000008u;
|
|
/* 024B0978 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
L_024B097C: ; // 0x24b097c
|
|
/* 024B097C */ cpu->r[3] = 0x00000010u;
|
|
/* 024B0980 */ _t14 = cpu->r[31] + 0x000001ECu;
|
|
/* 024B0980 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
|
|
/* 024B0984 */ Gambit_fn_02801A78(cpu);
|
|
/* 024B0988 */ cpu->r[30] = cpu->r[3];
|
|
/* 024B0988 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 024B098C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B098C */ _t16 = _t15 & 0x00000001u;
|
|
/* 024B098C */ if (_t16) goto L_024B09E0; else goto L_024B0990;
|
|
L_024B0990: ; // 0x24b0990
|
|
/* 024B0990 */ cpu->r[3] = cpu->r[30];
|
|
/* 024B0990 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B0994 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B0994 */ _t18 = _t17 & 0x00000001u;
|
|
/* 024B0994 */ if (_t18) goto L_024B0998; else goto L_024B09A8;
|
|
L_024B0998: ; // 0x24b0998
|
|
/* 024B0998 */ cpu->r[3] = 0x00000008u;
|
|
/* 024B099C */ Gambit_fn_02801A78(cpu);
|
|
/* 024B09A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B09A4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B09A4 */ _t20 = _t19 & 0x00000001u;
|
|
/* 024B09A4 */ if (_t20) goto L_024B09B8; else goto L_024B09A8;
|
|
L_024B09A8: ; // 0x24b09a8
|
|
/* 024B09A8 */ cpu->r[12] = 0x100B0000u;
|
|
/* 024B09AC */ _t21 = cpu->r[12] + 0x00001520u;
|
|
/* 024B09AC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 024B09B0 */ _t22 = cpu->r[3] + 0x00000004u;
|
|
/* 024B09B0 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]);
|
|
/* 024B09B4 */ _t23 = cpu->r[3] + 0x00000000u;
|
|
/* 024B09B4 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]);
|
|
L_024B09B8: ; // 0x24b09b8
|
|
/* 024B09B8 */ cpu->r[3] = cpu->r[30] + 0x00000008u;
|
|
/* 024B09B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B09BC */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B09BC */ _t25 = _t24 & 0x00000001u;
|
|
/* 024B09BC */ if (_t25) goto L_024B09C0; else goto L_024B09D0;
|
|
L_024B09C0: ; // 0x24b09c0
|
|
/* 024B09C0 */ cpu->r[3] = 0x00000008u;
|
|
/* 024B09C4 */ Gambit_fn_02801A78(cpu);
|
|
/* 024B09C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B09CC */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B09CC */ _t27 = _t26 & 0x00000001u;
|
|
/* 024B09CC */ if (_t27) goto L_024B09E0; else goto L_024B09D0;
|
|
L_024B09D0: ; // 0x24b09d0
|
|
/* 024B09D0 */ cpu->r[11] = 0x100B0000u;
|
|
/* 024B09D4 */ _t28 = cpu->r[11] + 0x00001524u;
|
|
/* 024B09D4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28);
|
|
/* 024B09D8 */ _t29 = cpu->r[3] + 0x00000004u;
|
|
/* 024B09D8 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[0]);
|
|
/* 024B09DC */ _t30 = cpu->r[3] + 0x00000000u;
|
|
/* 024B09DC */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]);
|
|
L_024B09E0: ; // 0x24b09e0
|
|
/* 024B09E0 */ _t31 = cpu->r[31] + 0x000001F0u;
|
|
/* 024B09E0 */ rbrew_write32(cpu->mem, _t31, cpu->r[30]);
|
|
/* 024B09E4 */ _t32 = cpu->r[1] + 0x00000014u;
|
|
/* 024B09E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
|
|
/* 024B09E8 */ _t33 = cpu->r[1] + 0x00000008u;
|
|
/* 024B09E8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t33);
|
|
/* 024B09EC */ cpu->lr = cpu->r[0];
|
|
/* 024B09F0 */ _t34 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B09F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
|
|
/* 024B09F4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024B09F8 */ return;
|
|
}
|
|
|
|
// fn_024B09FC @ 0x24b09fc
|
|
void Gambit_fn_024B09FC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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_024B09FC: ; // 0x24b09fc
|
|
/* 024B09FC */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 024B09FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024B09FC */ cpu->r[1] = _t0;
|
|
/* 024B0A00 */ /* nop */
|
|
/* 024B0A04 */ cpu->r[0] = cpu->lr;
|
|
/* 024B0A08 */ cpu->r[30] = cpu->r[3];
|
|
/* 024B0A0C */ _t1 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024B0A0C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 024B0A10 */ Gambit_fn_024F65FC(cpu);
|
|
/* 024B0A14 */ cpu->r[28] = 0x101D0000u;
|
|
/* 024B0A18 */ _t2 = cpu->r[28] + 0xFFFFFFDCu;
|
|
/* 024B0A18 */ cpu->r[10] = rbrew_read32(cpu->mem, _t2);
|
|
/* 024B0A18 */ cpu->r[28] = _t2;
|
|
/* 024B0A1C */ cpu->r[27] = 0x101D0000u;
|
|
/* 024B0A20 */ cpu->r[31] = cpu->r[3];
|
|
/* 024B0A24 */ cpu->r[29] = 0x100B0000u;
|
|
/* 024B0A28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 024B0A2C */ cpu->r[29] = cpu->r[29] + 0x000013F4u;
|
|
/* 024B0A30 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B0A30 */ _t4 = _t3 & 0x00000001u;
|
|
/* 024B0A30 */ if (_t4) goto L_024B0A34; else goto L_024B0A40;
|
|
L_024B0A34: ; // 0x24b0a34
|
|
/* 024B0A34 */ _t5 = cpu->r[27] + 0x0000076Cu;
|
|
/* 024B0A34 */ rbrew_write32(cpu->mem, _t5, cpu->r[29]);
|
|
/* 024B0A38 */ cpu->r[11] = 0x00000001u;
|
|
/* 024B0A3C */ _t6 = cpu->r[28] + 0x00000000u;
|
|
/* 024B0A3C */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
|
|
L_024B0A40: ; // 0x24b0a40
|
|
/* 024B0A40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024B0A44 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B0A44 */ _t8 = _t7 & 0x00000001u;
|
|
/* 024B0A44 */ if (_t8) goto L_024B0A68; else goto L_024B0A48;
|
|
L_024B0A48: ; // 0x24b0a48
|
|
/* 024B0A48 */ _t9 = cpu->r[31] + 0x00000000u;
|
|
/* 024B0A48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024B0A4C */ _t10 = cpu->r[12] + 0x0000006Cu;
|
|
/* 024B0A4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024B0A50 */ cpu->ctr = cpu->r[0];
|
|
/* 024B0A54 */ cpu->r[3] = cpu->r[31];
|
|
/* 024B0A58 */ cpu->r[4] = cpu->r[27] + 0x0000076Cu;
|
|
/* 024B0A5C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B0A60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B0A64 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B0A64 */ _t12 = _t11 & 0x00000001u;
|
|
/* 024B0A64 */ if (_t12) goto L_024B0A68; else goto L_024B0A6C;
|
|
L_024B0A68: ; // 0x24b0a68
|
|
/* 024B0A68 */ cpu->r[31] = 0x00000000u;
|
|
L_024B0A6C: ; // 0x24b0a6c
|
|
/* 024B0A6C */ _t13 = cpu->r[30] + 0x0000019Cu;
|
|
/* 024B0A6C */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
|
|
/* 024B0A70 */ _t14 = cpu->r[31] + 0x000001DCu;
|
|
/* 024B0A70 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 024B0A74 */ Gambit_fn_024F1978(cpu);
|
|
/* 024B0A78 */ _t15 = cpu->r[30] + 0x0000019Cu;
|
|
/* 024B0A78 */ cpu->r[26] = rbrew_read32(cpu->mem, _t15);
|
|
/* 024B0A7C */ cpu->r[3] = cpu->r[30];
|
|
/* 024B0A80 */ Gambit_fn_024F65FC(cpu);
|
|
/* 024B0A84 */ _t16 = cpu->r[28] + 0x00000000u;
|
|
/* 024B0A84 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
|
|
/* 024B0A88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 024B0A8C */ cpu->r[31] = cpu->r[3];
|
|
/* 024B0A90 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B0A90 */ _t18 = _t17 & 0x00000001u;
|
|
/* 024B0A90 */ if (_t18) goto L_024B0A94; else goto L_024B0AA0;
|
|
L_024B0A94: ; // 0x24b0a94
|
|
/* 024B0A94 */ _t19 = cpu->r[27] + 0x0000076Cu;
|
|
/* 024B0A94 */ rbrew_write32(cpu->mem, _t19, cpu->r[29]);
|
|
/* 024B0A98 */ cpu->r[0] = 0x00000001u;
|
|
/* 024B0A9C */ _t20 = cpu->r[28] + 0x00000000u;
|
|
/* 024B0A9C */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
|
|
L_024B0AA0: ; // 0x24b0aa0
|
|
/* 024B0AA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024B0AA4 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B0AA4 */ _t22 = _t21 & 0x00000001u;
|
|
/* 024B0AA4 */ if (_t22) goto L_024B0AC8; else goto L_024B0AA8;
|
|
L_024B0AA8: ; // 0x24b0aa8
|
|
/* 024B0AA8 */ _t23 = cpu->r[31] + 0x00000000u;
|
|
/* 024B0AA8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t23);
|
|
/* 024B0AAC */ _t24 = cpu->r[11] + 0x0000006Cu;
|
|
/* 024B0AAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
/* 024B0AB0 */ cpu->ctr = cpu->r[0];
|
|
/* 024B0AB4 */ cpu->r[3] = cpu->r[31];
|
|
/* 024B0AB8 */ cpu->r[4] = cpu->r[27] + 0x0000076Cu;
|
|
/* 024B0ABC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B0AC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B0AC4 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B0AC4 */ _t26 = _t25 & 0x00000001u;
|
|
/* 024B0AC4 */ if (_t26) goto L_024B0AC8; else goto L_024B0ACC;
|
|
L_024B0AC8: ; // 0x24b0ac8
|
|
/* 024B0AC8 */ cpu->r[31] = 0x00000000u;
|
|
L_024B0ACC: ; // 0x24b0acc
|
|
/* 024B0ACC */ _t27 = cpu->r[31] + 0x0000023Cu;
|
|
/* 024B0ACC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27);
|
|
/* 024B0AD0 */ cpu->r[4] = 0x00000001u;
|
|
/* 024B0AD4 */ _t28 = cpu->r[26] + 0x00000008u;
|
|
/* 024B0AD4 */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[4]);
|
|
/* 024B0AD8 */ _t29 = cpu->r[26] + 0x0000000Cu;
|
|
/* 024B0AD8 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[0]);
|
|
/* 024B0ADC */ _t30 = cpu->r[30] + 0x0000019Cu;
|
|
/* 024B0ADC */ cpu->r[10] = rbrew_read32(cpu->mem, _t30);
|
|
/* 024B0AE0 */ cpu->r[0] = 0x0000000Au;
|
|
/* 024B0AE4 */ _t31 = cpu->r[10] + 0x00000024u;
|
|
/* 024B0AE4 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
|
|
/* 024B0AE8 */ _t32 = cpu->r[30] + 0x00000008u;
|
|
/* 024B0AE8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
|
|
/* 024B0AEC */ cpu->r[5] = 0x00000000u;
|
|
/* 024B0AF0 */ Gambit_fn_029804F0(cpu);
|
|
/* 024B0AF4 */ _t33 = cpu->r[30] + 0x000001BEu;
|
|
/* 024B0AF4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t33);
|
|
/* 024B0AF8 */ cpu->r[3] = cpu->r[30] + 0x000001B0u;
|
|
/* 024B0AFC */ /* nop */
|
|
/* 024B0B00 */ Gambit_fn_027FC35C(cpu);
|
|
/* 024B0B04 */ cpu->r[3] = cpu->r[30] + 0x000001B0u;
|
|
/* 024B0B08 */ Gambit_fn_0224DC80(cpu);
|
|
/* 024B0B0C */ cpu->r[4] = 0x100B0000u;
|
|
/* 024B0B10 */ _t34 = cpu->r[30] + 0x00000130u;
|
|
/* 024B0B10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t34);
|
|
/* 024B0B14 */ cpu->r[5] = 0x00000001u;
|
|
/* 024B0B18 */ cpu->r[4] = cpu->r[4] + 0x00001530u;
|
|
/* 024B0B1C */ Gambit_fn_02398850(cpu);
|
|
/* 024B0B20 */ cpu->r[12] = 0x100B0000u;
|
|
/* 024B0B24 */ _t35 = cpu->r[30] + 0x00000050u;
|
|
/* 024B0B24 */ cpu->r[3] = rbrew_read32(cpu->mem, _t35);
|
|
/* 024B0B28 */ cpu->r[12] = cpu->r[12] + 0x00001354u;
|
|
/* 024B0B2C */ cpu->r[0] = 0x100B0000u;
|
|
/* 024B0B30 */ _t36 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B0B30 */ rbrew_write32(cpu->mem, _t36, cpu->r[12]);
|
|
/* 024B0B34 */ cpu->r[0] = cpu->r[0] + 0x00001538u;
|
|
/* 024B0B38 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 024B0B3C */ _t37 = cpu->r[1] + 0x00000008u;
|
|
/* 024B0B3C */ rbrew_write32(cpu->mem, _t37, cpu->r[0]);
|
|
/* 024B0B40 */ Gambit_fn_020F0AA8(cpu);
|
|
/* 024B0B44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B0B48 */ cpu->r[11] = cpu->r[3];
|
|
/* 024B0B4C */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B0B4C */ _t39 = _t38 & 0x00000001u;
|
|
/* 024B0B4C */ if (_t39) goto L_024B0B68; else goto L_024B0B50;
|
|
L_024B0B50: ; // 0x24b0b50
|
|
/* 024B0B50 */ cpu->r[12] = 0x101C0000u;
|
|
/* 024B0B54 */ _t40 = cpu->r[12] + 0x00006000u;
|
|
/* 024B0B54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t40);
|
|
/* 024B0B58 */ _t41 = cpu->r[12] + 0x00000264u;
|
|
/* 024B0B58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t41);
|
|
/* 024B0B5C */ cpu->r[4] = cpu->r[11] + 0x0000008Cu;
|
|
/* 024B0B60 */ Gambit_fn_024B1884(cpu);
|
|
/* 024B0B64 */ _t42 = cpu->r[30] + 0x000001F4u;
|
|
/* 024B0B64 */ rbrew_write32(cpu->mem, _t42, cpu->r[3]);
|
|
L_024B0B68: ; // 0x24b0b68
|
|
/* 024B0B68 */ /* nop */
|
|
/* 024B0B6C */ _t43 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024B0B6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
|
|
/* 024B0B70 */ cpu->lr = cpu->r[0];
|
|
/* 024B0B74 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 024B0B78 */ return;
|
|
}
|
|
|
|
// fn_024B0B7C @ 0x24b0b7c
|
|
void Gambit_fn_024B0B7C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42;
|
|
|
|
L_024B0B7C: ; // 0x24b0b7c
|
|
/* 024B0B7C */ cpu->r[0] = cpu->lr;
|
|
/* 024B0B80 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024B0B80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024B0B80 */ cpu->r[1] = _t0;
|
|
/* 024B0B84 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B0B84 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024B0B88 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 024B0B88 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 024B0B8C */ cpu->r[31] = cpu->r[3];
|
|
/* 024B0B90 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 024B0B90 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024B0B94 */ _t4 = cpu->r[31] + 0x000001ECu;
|
|
/* 024B0B94 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024B0B98 */ _t5 = cpu->r[9] + 0x00000000u;
|
|
/* 024B0B98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024B0B9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B0BA0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B0BA0 */ _t7 = _t6 & 0x00000001u;
|
|
/* 024B0BA0 */ if (_t7) goto L_024B0C08; else goto L_024B0BA4;
|
|
L_024B0BA4: ; // 0x24b0ba4
|
|
/* 024B0BA4 */ _t8 = cpu->r[9] + 0x00000004u;
|
|
/* 024B0BA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024B0BA8 */ _t9 = cpu->r[3] + 0x0000000Cu;
|
|
/* 024B0BA8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024B0BAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
|
|
/* 024B0BB0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B0BB0 */ _t11 = _t10 & 0x00000001u;
|
|
/* 024B0BB0 */ if (_t11) goto L_024B0BB4; else goto L_024B0C08;
|
|
L_024B0BB4: ; // 0x24b0bb4
|
|
/* 024B0BB4 */ Gambit_fn_028B08CC(cpu);
|
|
/* 024B0BB8 */ cpu->r[30] = cpu->r[3];
|
|
/* 024B0BB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 024B0BBC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B0BBC */ _t13 = _t12 & 0x00000001u;
|
|
/* 024B0BBC */ if (_t13) goto L_024B0C08; else goto L_024B0BC0;
|
|
L_024B0BC0: ; // 0x24b0bc0
|
|
/* 024B0BC0 */ _t14 = cpu->r[30] + 0x00000024u;
|
|
/* 024B0BC0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024B0BC4 */ _t15 = cpu->r[7] + 0x0000001Cu;
|
|
/* 024B0BC4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15);
|
|
/* 024B0BC8 */ cpu->ctr = cpu->r[8];
|
|
/* 024B0BCC */ cpu->r[3] = cpu->r[30];
|
|
/* 024B0BD0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B0BD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B0BD8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B0BD8 */ _t17 = _t16 & 0x00000001u;
|
|
/* 024B0BD8 */ if (_t17) goto L_024B0C08; else goto L_024B0BDC;
|
|
L_024B0BDC: ; // 0x24b0bdc
|
|
/* 024B0BDC */ _t18 = cpu->r[30] + 0x00000034u;
|
|
/* 024B0BDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
|
|
/* 024B0BE0 */ _t19 = cpu->r[12] + 0x0000010Cu;
|
|
/* 024B0BE0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t19);
|
|
/* 024B0BE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 024B0BE8 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B0BE8 */ _t21 = _t20 & 0x00000001u;
|
|
/* 024B0BE8 */ if (_t21) goto L_024B0C08; else goto L_024B0BEC;
|
|
L_024B0BEC: ; // 0x24b0bec
|
|
/* 024B0BEC */ _t22 = cpu->r[12] + 0x00000004u;
|
|
/* 024B0BEC */ cpu->r[0] = rbrew_read8(cpu->mem, _t22);
|
|
/* 024B0BF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024B0BF4 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B0BF4 */ _t24 = _t23 & 0x00000001u;
|
|
/* 024B0BF4 */ if (_t24) goto L_024B0C08; else goto L_024B0BF8;
|
|
L_024B0BF8: ; // 0x24b0bf8
|
|
/* 024B0BF8 */ _t25 = cpu->r[12] + 0x00000128u;
|
|
/* 024B0BF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25);
|
|
/* 024B0BFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024B0C00 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B0C00 */ _t27 = _t26 & 0x00000001u;
|
|
/* 024B0C00 */ if (_t27) goto L_024B0C5C; else goto L_024B0C04;
|
|
L_024B0C04: ; // 0x24b0c04
|
|
/* 024B0C04 */ goto L_024B0C24;
|
|
L_024B0C08: ; // 0x24b0c08
|
|
/* 024B0C08 */ _t28 = cpu->r[1] + 0x00000014u;
|
|
/* 024B0C08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
|
|
/* 024B0C0C */ _t29 = cpu->r[1] + 0x00000008u;
|
|
/* 024B0C0C */ cpu->r[30] = rbrew_read32(cpu->mem, _t29);
|
|
/* 024B0C10 */ cpu->lr = cpu->r[0];
|
|
/* 024B0C14 */ _t30 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B0C14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
|
|
/* 024B0C18 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024B0C1C */ cpu->r[12] = 0x00000000u;
|
|
/* 024B0C20 */ return;
|
|
L_024B0C24: ; // 0x24b0c24
|
|
/* 024B0C24 */ _t31 = cpu->r[31] + 0x000001F0u;
|
|
/* 024B0C24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 024B0C28 */ _t32 = cpu->r[12] + 0x00000004u;
|
|
/* 024B0C28 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
|
|
/* 024B0C2C */ _t33 = cpu->r[31] + 0x0000019Cu;
|
|
/* 024B0C2C */ cpu->r[6] = rbrew_read32(cpu->mem, _t33);
|
|
/* 024B0C30 */ _t34 = cpu->r[6] + 0x00000000u;
|
|
/* 024B0C30 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t34);
|
|
/* 024B0C34 */ _t35 = cpu->r[6] + 0x00000004u;
|
|
/* 024B0C34 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t35);
|
|
/* 024B0C38 */ cpu->r[10] = 0x100B0000u;
|
|
/* 024B0C3C */ cpu->f[12] = cpu->f[13] / cpu->f[0];
|
|
/* 024B0C40 */ _t36 = cpu->r[10] + 0x00001544u;
|
|
/* 024B0C40 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t36);
|
|
/* 024B0C44 */ cpu->r[6] = 0x100B0000u;
|
|
/* 024B0C48 */ _t37 = cpu->r[6] + 0x00001524u;
|
|
/* 024B0C48 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t37);
|
|
/* 024B0C4C */ cpu->f[12] = cpu->f[0] - cpu->f[12];
|
|
/* 024B0C50 */ cpu->f[0] = fma(cpu->f[12], cpu->f[13], cpu->f[0]);
|
|
/* 024B0C54 */ _t38 = cpu->r[31] + 0x000001F0u;
|
|
/* 024B0C54 */ cpu->r[8] = rbrew_read32(cpu->mem, _t38);
|
|
/* 024B0C58 */ _t39 = cpu->r[8] + 0x00000004u;
|
|
/* 024B0C58 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[0]);
|
|
L_024B0C5C: ; // 0x24b0c5c
|
|
/* 024B0C5C */ _t40 = cpu->r[1] + 0x00000014u;
|
|
/* 024B0C5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
|
|
/* 024B0C60 */ _t41 = cpu->r[1] + 0x00000008u;
|
|
/* 024B0C60 */ cpu->r[30] = rbrew_read32(cpu->mem, _t41);
|
|
/* 024B0C64 */ cpu->lr = cpu->r[0];
|
|
/* 024B0C68 */ _t42 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B0C68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t42);
|
|
/* 024B0C6C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024B0C70 */ return;
|
|
}
|
|
|
|
// fn_024B0B80 @ 0x24b0b80
|
|
void Gambit_fn_024B0B80(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42;
|
|
|
|
L_024B0B80: ; // 0x24b0b80
|
|
/* 024B0B80 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024B0B80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024B0B80 */ cpu->r[1] = _t0;
|
|
/* 024B0B84 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B0B84 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024B0B88 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 024B0B88 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 024B0B8C */ cpu->r[31] = cpu->r[3];
|
|
/* 024B0B90 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 024B0B90 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024B0B94 */ _t4 = cpu->r[31] + 0x000001ECu;
|
|
/* 024B0B94 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024B0B98 */ _t5 = cpu->r[9] + 0x00000000u;
|
|
/* 024B0B98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024B0B9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B0BA0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B0BA0 */ _t7 = _t6 & 0x00000001u;
|
|
/* 024B0BA0 */ if (_t7) goto L_024B0C08; else goto L_024B0BA4;
|
|
L_024B0BA4: ; // 0x24b0ba4
|
|
/* 024B0BA4 */ _t8 = cpu->r[9] + 0x00000004u;
|
|
/* 024B0BA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024B0BA8 */ _t9 = cpu->r[3] + 0x0000000Cu;
|
|
/* 024B0BA8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024B0BAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
|
|
/* 024B0BB0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B0BB0 */ _t11 = _t10 & 0x00000001u;
|
|
/* 024B0BB0 */ if (_t11) goto L_024B0BB4; else goto L_024B0C08;
|
|
L_024B0BB4: ; // 0x24b0bb4
|
|
/* 024B0BB4 */ Gambit_fn_028B08CC(cpu);
|
|
/* 024B0BB8 */ cpu->r[30] = cpu->r[3];
|
|
/* 024B0BB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 024B0BBC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B0BBC */ _t13 = _t12 & 0x00000001u;
|
|
/* 024B0BBC */ if (_t13) goto L_024B0C08; else goto L_024B0BC0;
|
|
L_024B0BC0: ; // 0x24b0bc0
|
|
/* 024B0BC0 */ _t14 = cpu->r[30] + 0x00000024u;
|
|
/* 024B0BC0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024B0BC4 */ _t15 = cpu->r[7] + 0x0000001Cu;
|
|
/* 024B0BC4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15);
|
|
/* 024B0BC8 */ cpu->ctr = cpu->r[8];
|
|
/* 024B0BCC */ cpu->r[3] = cpu->r[30];
|
|
/* 024B0BD0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B0BD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B0BD8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B0BD8 */ _t17 = _t16 & 0x00000001u;
|
|
/* 024B0BD8 */ if (_t17) goto L_024B0C08; else goto L_024B0BDC;
|
|
L_024B0BDC: ; // 0x24b0bdc
|
|
/* 024B0BDC */ _t18 = cpu->r[30] + 0x00000034u;
|
|
/* 024B0BDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
|
|
/* 024B0BE0 */ _t19 = cpu->r[12] + 0x0000010Cu;
|
|
/* 024B0BE0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t19);
|
|
/* 024B0BE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 024B0BE8 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B0BE8 */ _t21 = _t20 & 0x00000001u;
|
|
/* 024B0BE8 */ if (_t21) goto L_024B0C08; else goto L_024B0BEC;
|
|
L_024B0BEC: ; // 0x24b0bec
|
|
/* 024B0BEC */ _t22 = cpu->r[12] + 0x00000004u;
|
|
/* 024B0BEC */ cpu->r[0] = rbrew_read8(cpu->mem, _t22);
|
|
/* 024B0BF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024B0BF4 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B0BF4 */ _t24 = _t23 & 0x00000001u;
|
|
/* 024B0BF4 */ if (_t24) goto L_024B0C08; else goto L_024B0BF8;
|
|
L_024B0BF8: ; // 0x24b0bf8
|
|
/* 024B0BF8 */ _t25 = cpu->r[12] + 0x00000128u;
|
|
/* 024B0BF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25);
|
|
/* 024B0BFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024B0C00 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B0C00 */ _t27 = _t26 & 0x00000001u;
|
|
/* 024B0C00 */ if (_t27) goto L_024B0C5C; else goto L_024B0C04;
|
|
L_024B0C04: ; // 0x24b0c04
|
|
/* 024B0C04 */ goto L_024B0C24;
|
|
L_024B0C08: ; // 0x24b0c08
|
|
/* 024B0C08 */ _t28 = cpu->r[1] + 0x00000014u;
|
|
/* 024B0C08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
|
|
/* 024B0C0C */ _t29 = cpu->r[1] + 0x00000008u;
|
|
/* 024B0C0C */ cpu->r[30] = rbrew_read32(cpu->mem, _t29);
|
|
/* 024B0C10 */ cpu->lr = cpu->r[0];
|
|
/* 024B0C14 */ _t30 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B0C14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
|
|
/* 024B0C18 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024B0C1C */ cpu->r[12] = 0x00000000u;
|
|
/* 024B0C20 */ return;
|
|
L_024B0C24: ; // 0x24b0c24
|
|
/* 024B0C24 */ _t31 = cpu->r[31] + 0x000001F0u;
|
|
/* 024B0C24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 024B0C28 */ _t32 = cpu->r[12] + 0x00000004u;
|
|
/* 024B0C28 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
|
|
/* 024B0C2C */ _t33 = cpu->r[31] + 0x0000019Cu;
|
|
/* 024B0C2C */ cpu->r[6] = rbrew_read32(cpu->mem, _t33);
|
|
/* 024B0C30 */ _t34 = cpu->r[6] + 0x00000000u;
|
|
/* 024B0C30 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t34);
|
|
/* 024B0C34 */ _t35 = cpu->r[6] + 0x00000004u;
|
|
/* 024B0C34 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t35);
|
|
/* 024B0C38 */ cpu->r[10] = 0x100B0000u;
|
|
/* 024B0C3C */ cpu->f[12] = cpu->f[13] / cpu->f[0];
|
|
/* 024B0C40 */ _t36 = cpu->r[10] + 0x00001544u;
|
|
/* 024B0C40 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t36);
|
|
/* 024B0C44 */ cpu->r[6] = 0x100B0000u;
|
|
/* 024B0C48 */ _t37 = cpu->r[6] + 0x00001524u;
|
|
/* 024B0C48 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t37);
|
|
/* 024B0C4C */ cpu->f[12] = cpu->f[0] - cpu->f[12];
|
|
/* 024B0C50 */ cpu->f[0] = fma(cpu->f[12], cpu->f[13], cpu->f[0]);
|
|
/* 024B0C54 */ _t38 = cpu->r[31] + 0x000001F0u;
|
|
/* 024B0C54 */ cpu->r[8] = rbrew_read32(cpu->mem, _t38);
|
|
/* 024B0C58 */ _t39 = cpu->r[8] + 0x00000004u;
|
|
/* 024B0C58 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[0]);
|
|
L_024B0C5C: ; // 0x24b0c5c
|
|
/* 024B0C5C */ _t40 = cpu->r[1] + 0x00000014u;
|
|
/* 024B0C5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
|
|
/* 024B0C60 */ _t41 = cpu->r[1] + 0x00000008u;
|
|
/* 024B0C60 */ cpu->r[30] = rbrew_read32(cpu->mem, _t41);
|
|
/* 024B0C64 */ cpu->lr = cpu->r[0];
|
|
/* 024B0C68 */ _t42 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B0C68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t42);
|
|
/* 024B0C6C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024B0C70 */ return;
|
|
}
|
|
|
|
// fn_024B0C74 @ 0x24b0c74
|
|
void Gambit_fn_024B0C74(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27;
|
|
|
|
L_024B0C74: ; // 0x24b0c74
|
|
/* 024B0C74 */ cpu->r[0] = cpu->lr;
|
|
/* 024B0C78 */ cpu->r[12] = 0x100B0000u;
|
|
/* 024B0C7C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024B0C7C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024B0C7C */ cpu->r[1] = _t0;
|
|
/* 024B0C80 */ _t1 = cpu->r[12] + 0x00001520u;
|
|
/* 024B0C80 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
|
|
/* 024B0C84 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B0C84 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 024B0C88 */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 024B0C88 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 024B0C8C */ cpu->r[31] = cpu->r[3];
|
|
/* 024B0C90 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 024B0C90 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 024B0C94 */ _t5 = cpu->r[31] + 0x0000019Cu;
|
|
/* 024B0C94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024B0C98 */ _t6 = cpu->r[3] + 0x00000004u;
|
|
/* 024B0C98 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 024B0C9C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
|
|
/* 024B0CA0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B0CA0 */ _t8 = _t7 & 0x00000001u;
|
|
/* 024B0CA0 */ if (_t8) goto L_024B0CA4; else goto L_024B0CC4;
|
|
L_024B0CA4: ; // 0x24b0ca4
|
|
/* 024B0CA4 */ _t9 = cpu->r[31] + 0x000001BCu;
|
|
/* 024B0CA4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t9);
|
|
/* 024B0CA8 */ /* nop */
|
|
/* 024B0CAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 024B0CB0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B0CB0 */ _t11 = _t10 & 0x00000001u;
|
|
/* 024B0CB0 */ if (_t11) goto L_024B0CC4; else goto L_024B0CB4;
|
|
L_024B0CB4: ; // 0x24b0cb4
|
|
/* 024B0CB4 */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
|
|
/* 024B0CB8 */ cpu->r[4] = 0x00000001u;
|
|
/* 024B0CBC */ Gambit_fn_0224DE88(cpu);
|
|
/* 024B0CC0 */ _t12 = cpu->r[31] + 0x0000019Cu;
|
|
/* 024B0CC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
L_024B0CC4: ; // 0x24b0cc4
|
|
/* 024B0CC4 */ Gambit_fn_024F1990(cpu);
|
|
/* 024B0CC8 */ cpu->r[3] = cpu->r[31];
|
|
/* 024B0CCC */ Gambit_fn_024B0B7C(cpu);
|
|
/* 024B0CD0 */ _t13 = cpu->r[31] + 0x0000019Cu;
|
|
/* 024B0CD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
|
|
/* 024B0CD4 */ _t14 = cpu->r[3] + 0x00000020u;
|
|
/* 024B0CD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024B0CD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000003Cu);
|
|
/* 024B0CDC */ _t15 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024B0CDC */ _t16 = _t15 & 0x00000001u;
|
|
/* 024B0CDC */ if (_t16) goto L_024B0CF0; else goto L_024B0CE0;
|
|
L_024B0CE0: ; // 0x24b0ce0
|
|
/* 024B0CE0 */ _t17 = cpu->r[3] + 0x00000004u;
|
|
/* 024B0CE0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 024B0CE4 */ _t18 = cpu->r[3] + 0x00000000u;
|
|
/* 024B0CE4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t18);
|
|
/* 024B0CE8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]);
|
|
/* 024B0CEC */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B0CEC */ _t20 = _t19 & 0x00000001u;
|
|
/* 024B0CEC */ if (_t20) goto L_024B0D14; else goto L_024B0CF0;
|
|
L_024B0CF0: ; // 0x24b0cf0
|
|
/* 024B0CF0 */ cpu->r[30] = 0x100B0000u;
|
|
/* 024B0CF4 */ _t21 = cpu->r[31] + 0x00000030u;
|
|
/* 024B0CF4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
|
|
/* 024B0CF8 */ cpu->r[4] = cpu->r[30] + 0x00001548u;
|
|
/* 024B0CFC */ Gambit_fn_027B75AC(cpu);
|
|
/* 024B0D00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B0D04 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B0D04 */ _t23 = _t22 & 0x00000001u;
|
|
/* 024B0D04 */ if (_t23) goto L_024B0D14; else goto L_024B0D08;
|
|
L_024B0D08: ; // 0x24b0d08
|
|
/* 024B0D08 */ _t24 = cpu->r[31] + 0x00000030u;
|
|
/* 024B0D08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
|
|
/* 024B0D0C */ cpu->r[4] = cpu->r[30] + 0x00001548u;
|
|
/* 024B0D10 */ Gambit_fn_027B76F0(cpu);
|
|
L_024B0D14: ; // 0x24b0d14
|
|
/* 024B0D14 */ cpu->r[3] = cpu->r[31];
|
|
/* 024B0D18 */ Gambit_fn_024F606C(cpu);
|
|
/* 024B0D1C */ _t25 = cpu->r[1] + 0x00000014u;
|
|
/* 024B0D1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 024B0D20 */ _t26 = cpu->r[1] + 0x00000008u;
|
|
/* 024B0D20 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
|
|
/* 024B0D24 */ cpu->lr = cpu->r[0];
|
|
/* 024B0D28 */ _t27 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B0D28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
|
|
/* 024B0D2C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024B0D30 */ return;
|
|
}
|
|
|
|
// fn_024B0C7C @ 0x24b0c7c
|
|
void Gambit_fn_024B0C7C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27;
|
|
|
|
L_024B0C7C: ; // 0x24b0c7c
|
|
/* 024B0C7C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024B0C7C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024B0C7C */ cpu->r[1] = _t0;
|
|
/* 024B0C80 */ _t1 = cpu->r[12] + 0x00001520u;
|
|
/* 024B0C80 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
|
|
/* 024B0C84 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B0C84 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 024B0C88 */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 024B0C88 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 024B0C8C */ cpu->r[31] = cpu->r[3];
|
|
/* 024B0C90 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 024B0C90 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 024B0C94 */ _t5 = cpu->r[31] + 0x0000019Cu;
|
|
/* 024B0C94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024B0C98 */ _t6 = cpu->r[3] + 0x00000004u;
|
|
/* 024B0C98 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 024B0C9C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
|
|
/* 024B0CA0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B0CA0 */ _t8 = _t7 & 0x00000001u;
|
|
/* 024B0CA0 */ if (_t8) goto L_024B0CA4; else goto L_024B0CC4;
|
|
L_024B0CA4: ; // 0x24b0ca4
|
|
/* 024B0CA4 */ _t9 = cpu->r[31] + 0x000001BCu;
|
|
/* 024B0CA4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t9);
|
|
/* 024B0CA8 */ /* nop */
|
|
/* 024B0CAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 024B0CB0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B0CB0 */ _t11 = _t10 & 0x00000001u;
|
|
/* 024B0CB0 */ if (_t11) goto L_024B0CC4; else goto L_024B0CB4;
|
|
L_024B0CB4: ; // 0x24b0cb4
|
|
/* 024B0CB4 */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
|
|
/* 024B0CB8 */ cpu->r[4] = 0x00000001u;
|
|
/* 024B0CBC */ Gambit_fn_0224DE88(cpu);
|
|
/* 024B0CC0 */ _t12 = cpu->r[31] + 0x0000019Cu;
|
|
/* 024B0CC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
L_024B0CC4: ; // 0x24b0cc4
|
|
/* 024B0CC4 */ Gambit_fn_024F1990(cpu);
|
|
/* 024B0CC8 */ cpu->r[3] = cpu->r[31];
|
|
/* 024B0CCC */ Gambit_fn_024B0B7C(cpu);
|
|
/* 024B0CD0 */ _t13 = cpu->r[31] + 0x0000019Cu;
|
|
/* 024B0CD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
|
|
/* 024B0CD4 */ _t14 = cpu->r[3] + 0x00000020u;
|
|
/* 024B0CD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024B0CD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000003Cu);
|
|
/* 024B0CDC */ _t15 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024B0CDC */ _t16 = _t15 & 0x00000001u;
|
|
/* 024B0CDC */ if (_t16) goto L_024B0CF0; else goto L_024B0CE0;
|
|
L_024B0CE0: ; // 0x24b0ce0
|
|
/* 024B0CE0 */ _t17 = cpu->r[3] + 0x00000004u;
|
|
/* 024B0CE0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 024B0CE4 */ _t18 = cpu->r[3] + 0x00000000u;
|
|
/* 024B0CE4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t18);
|
|
/* 024B0CE8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]);
|
|
/* 024B0CEC */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B0CEC */ _t20 = _t19 & 0x00000001u;
|
|
/* 024B0CEC */ if (_t20) goto L_024B0D14; else goto L_024B0CF0;
|
|
L_024B0CF0: ; // 0x24b0cf0
|
|
/* 024B0CF0 */ cpu->r[30] = 0x100B0000u;
|
|
/* 024B0CF4 */ _t21 = cpu->r[31] + 0x00000030u;
|
|
/* 024B0CF4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
|
|
/* 024B0CF8 */ cpu->r[4] = cpu->r[30] + 0x00001548u;
|
|
/* 024B0CFC */ Gambit_fn_027B75AC(cpu);
|
|
/* 024B0D00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B0D04 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B0D04 */ _t23 = _t22 & 0x00000001u;
|
|
/* 024B0D04 */ if (_t23) goto L_024B0D14; else goto L_024B0D08;
|
|
L_024B0D08: ; // 0x24b0d08
|
|
/* 024B0D08 */ _t24 = cpu->r[31] + 0x00000030u;
|
|
/* 024B0D08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
|
|
/* 024B0D0C */ cpu->r[4] = cpu->r[30] + 0x00001548u;
|
|
/* 024B0D10 */ Gambit_fn_027B76F0(cpu);
|
|
L_024B0D14: ; // 0x24b0d14
|
|
/* 024B0D14 */ cpu->r[3] = cpu->r[31];
|
|
/* 024B0D18 */ Gambit_fn_024F606C(cpu);
|
|
/* 024B0D1C */ _t25 = cpu->r[1] + 0x00000014u;
|
|
/* 024B0D1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 024B0D20 */ _t26 = cpu->r[1] + 0x00000008u;
|
|
/* 024B0D20 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
|
|
/* 024B0D24 */ cpu->lr = cpu->r[0];
|
|
/* 024B0D28 */ _t27 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B0D28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
|
|
/* 024B0D2C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024B0D30 */ return;
|
|
}
|
|
|
|
// fn_024B0D34 @ 0x24b0d34
|
|
void Gambit_fn_024B0D34(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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_024B0D34: ; // 0x24b0d34
|
|
/* 024B0D34 */ goto L_024F607C;
|
|
L_024F607C: ; // 0x24f607c
|
|
/* 024F607C */ cpu->r[0] = cpu->lr;
|
|
/* 024F6080 */ _t0 = cpu->r[1] + 0xFFFFFF88u;
|
|
/* 024F6080 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024F6080 */ cpu->r[1] = _t0;
|
|
/* 024F6084 */ _t1 = cpu->r[1] + 0x00000070u;
|
|
/* 024F6084 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 024F6088 */ _t2 = cpu->r[1] + 0x00000074u;
|
|
/* 024F6088 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 024F608C */ _t3 = cpu->r[1] + 0x0000007Cu;
|
|
/* 024F608C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024F6090 */ _t4 = cpu->r[3] + 0x0000006Cu;
|
|
/* 024F6090 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 024F6094 */ _t5 = cpu->r[3] + 0x00000060u;
|
|
/* 024F6094 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 024F6098 */ _t6 = cpu->r[1] + 0x00000010u;
|
|
/* 024F6098 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]);
|
|
/* 024F609C */ _t7 = cpu->r[3] + 0x00000058u;
|
|
/* 024F609C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 024F60A0 */ _t8 = cpu->r[3] + 0x00000074u;
|
|
/* 024F60A0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 024F60A4 */ _t9 = cpu->r[3] + 0x00000078u;
|
|
/* 024F60A4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 024F60A8 */ _t10 = cpu->r[3] + 0x00000054u;
|
|
/* 024F60A8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 024F60AC */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 024F60AC */ rbrew_write_f32(cpu->mem, _t11, cpu->f[8]);
|
|
/* 024F60B0 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 024F60B0 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[12]);
|
|
/* 024F60B4 */ _t13 = cpu->r[3] + 0x00000064u;
|
|
/* 024F60B4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 024F60B8 */ _t14 = cpu->r[3] + 0x00000080u;
|
|
/* 024F60B8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 024F60BC */ _t15 = cpu->r[3] + 0x0000007Cu;
|
|
/* 024F60BC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 024F60C0 */ _t16 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024F60C0 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[13]);
|
|
/* 024F60C4 */ _t17 = cpu->r[3] + 0x0000005Cu;
|
|
/* 024F60C4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 024F60C8 */ _t18 = cpu->r[1] + 0x00000024u;
|
|
/* 024F60C8 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[12]);
|
|
/* 024F60CC */ _t19 = cpu->r[1] + 0x00000028u;
|
|
/* 024F60CC */ rbrew_write_f32(cpu->mem, _t19, cpu->f[13]);
|
|
/* 024F60D0 */ _t20 = cpu->r[3] + 0x00000068u;
|
|
/* 024F60D0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 024F60D4 */ _t21 = cpu->r[3] + 0x00000070u;
|
|
/* 024F60D4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 024F60D8 */ _t22 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024F60D8 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[12]);
|
|
/* 024F60DC */ _t23 = cpu->r[1] + 0x00000020u;
|
|
/* 024F60DC */ rbrew_write_f32(cpu->mem, _t23, cpu->f[11]);
|
|
/* 024F60E0 */ _t24 = cpu->r[1] + 0x00000034u;
|
|
/* 024F60E0 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[8]);
|
|
/* 024F60E4 */ _t25 = cpu->r[1] + 0x00000030u;
|
|
/* 024F60E4 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]);
|
|
/* 024F60E8 */ _t26 = cpu->r[3] + 0x00000004u;
|
|
/* 024F60E8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t26);
|
|
/* 024F60EC */ _t27 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024F60EC */ rbrew_write_f32(cpu->mem, _t27, cpu->f[10]);
|
|
/* 024F60F0 */ _t28 = cpu->r[1] + 0x00000018u;
|
|
/* 024F60F0 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[9]);
|
|
/* 024F60F4 */ _t29 = cpu->r[10] + 0x000002F4u;
|
|
/* 024F60F4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t29);
|
|
/* 024F60F8 */ cpu->ctr = cpu->r[7];
|
|
/* 024F60FC */ cpu->r[31] = cpu->r[3];
|
|
/* 024F6100 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024F6104 */ cpu->r[9] = 0x100C0000u;
|
|
/* 024F6108 */ /* nop */
|
|
/* 024F610C */ cpu->r[9] = cpu->r[9] + 0xFFFFC260u;
|
|
/* 024F6110 */ /* nop */
|
|
/* 024F6114 */ /* nop */
|
|
/* 024F6118 */ /* nop */
|
|
/* 024F611C */ /* nop */
|
|
/* 024F6120 */ /* nop */
|
|
/* 024F6124 */ /* nop */
|
|
/* 024F6128 */ /* nop */
|
|
/* 024F612C */ /* nop */
|
|
/* 024F6130 */ _t30 = cpu->r[31] + 0x00000008u;
|
|
/* 024F6130 */ cpu->r[30] = rbrew_read32(cpu->mem, _t30);
|
|
/* 024F6134 */ /* nop */
|
|
/* 024F6138 */ /* nop */
|
|
/* 024F613C */ /* nop */
|
|
/* 024F6140 */ /* nop */
|
|
/* 024F6144 */ /* nop */
|
|
/* 024F6148 */ /* nop */
|
|
/* 024F614C */ /* nop */
|
|
/* 024F6150 */ /* nop */
|
|
/* 024F6154 */ /* nop */
|
|
/* 024F6158 */ /* nop */
|
|
/* 024F615C */ /* nop */
|
|
/* 024F6160 */ /* nop */
|
|
/* 024F6164 */ _t31 = cpu->r[30] + 0x0000007Cu;
|
|
/* 024F6164 */ cpu->r[6] = rbrew_read8(cpu->mem, _t31);
|
|
/* 024F6168 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 024F616C */ cpu->r[6] = cpu->r[6] | 0x00000001u;
|
|
/* 024F6170 */ cpu->r[4] = cpu->r[30] + 0x00000034u;
|
|
/* 024F6174 */ _t32 = cpu->r[30] + 0x0000007Cu;
|
|
/* 024F6174 */ rbrew_write8(cpu->mem, _t32, (uint8_t)cpu->r[6]);
|
|
/* 024F6178 */ Gambit_fn_02C69510(cpu);
|
|
/* 024F617C */ cpu->r[4] = 0x00000003u;
|
|
/* 024F6180 */ cpu->r[3] = cpu->r[30];
|
|
/* 024F6184 */ Gambit_fn_02980304(cpu);
|
|
/* 024F6188 */ cpu->r[3] = cpu->r[30];
|
|
/* 024F618C */ Gambit_fn_02980318(cpu);
|
|
/* 024F6190 */ _t33 = cpu->r[31] + 0x00000144u;
|
|
/* 024F6190 */ cpu->r[10] = rbrew_read32(cpu->mem, _t33);
|
|
/* 024F6194 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 024F6198 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024F6198 */ _t35 = _t34 & 0x00000001u;
|
|
/* 024F6198 */ if (_t35) goto L_024F6248; else goto L_024F619C;
|
|
L_024F619C: ; // 0x24f619c
|
|
/* 024F619C */ cpu->r[3] = cpu->r[1] + 0x00000038u;
|
|
/* 024F61A0 */ Gambit_fn_02019890(cpu);
|
|
/* 024F61A4 */ _t36 = cpu->r[1] + 0x00000038u;
|
|
/* 024F61A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
|
|
/* 024F61A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 024F61AC */ _t37 = cpu->r[31] + 0x00000144u;
|
|
/* 024F61AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t37);
|
|
/* 024F61B0 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024F61B0 */ _t39 = _t38 & 0x00000001u;
|
|
/* 024F61B0 */ if (_t39) goto L_024F61B4; else goto L_024F621C;
|
|
L_024F61B4: ; // 0x24f61b4
|
|
/* 024F61B4 */ _t40 = cpu->r[1] + 0x00000008u;
|
|
/* 024F61B4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t40);
|
|
/* 024F61B8 */ _t41 = cpu->r[1] + 0x00000028u;
|
|
/* 024F61B8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t41);
|
|
/* 024F61BC */ _t42 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024F61BC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t42);
|
|
/* 024F61C0 */ _t43 = cpu->r[1] + 0x00000044u;
|
|
/* 024F61C0 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[0]);
|
|
/* 024F61C4 */ _t44 = cpu->r[1] + 0x00000048u;
|
|
/* 024F61C4 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[10]);
|
|
/* 024F61C8 */ _t45 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024F61C8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t45);
|
|
/* 024F61CC */ _t46 = cpu->r[1] + 0x0000003Cu;
|
|
/* 024F61CC */ rbrew_write_f32(cpu->mem, _t46, cpu->f[13]);
|
|
/* 024F61D0 */ _t47 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024F61D0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t47);
|
|
/* 024F61D4 */ _t48 = cpu->r[1] + 0x00000050u;
|
|
/* 024F61D4 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[0]);
|
|
/* 024F61D8 */ _t49 = cpu->r[1] + 0x00000030u;
|
|
/* 024F61D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t49);
|
|
/* 024F61DC */ _t50 = cpu->r[1] + 0x0000004Cu;
|
|
/* 024F61DC */ rbrew_write_f32(cpu->mem, _t50, cpu->f[13]);
|
|
/* 024F61E0 */ _t51 = cpu->r[1] + 0x0000005Cu;
|
|
/* 024F61E0 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[0]);
|
|
/* 024F61E4 */ cpu->r[12] = 0x100C0000u;
|
|
/* 024F61E8 */ _t52 = cpu->r[1] + 0x00000018u;
|
|
/* 024F61E8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t52);
|
|
/* 024F61EC */ _t53 = cpu->r[12] + 0xFFFFC388u;
|
|
/* 024F61EC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t53);
|
|
/* 024F61F0 */ _t54 = cpu->r[1] + 0x00000040u;
|
|
/* 024F61F0 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[12]);
|
|
/* 024F61F4 */ _t55 = cpu->r[1] + 0x00000024u;
|
|
/* 024F61F4 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[0]);
|
|
/* 024F61F8 */ _t56 = cpu->r[1] + 0x00000064u;
|
|
/* 024F61F8 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[0]);
|
|
/* 024F61FC */ _t57 = cpu->r[1] + 0x00000010u;
|
|
/* 024F61FC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t57);
|
|
/* 024F6200 */ _t58 = cpu->r[1] + 0x00000014u;
|
|
/* 024F6200 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t58);
|
|
/* 024F6204 */ _t59 = cpu->r[1] + 0x00000054u;
|
|
/* 024F6204 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[11]);
|
|
/* 024F6208 */ _t60 = cpu->r[1] + 0x00000060u;
|
|
/* 024F6208 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[8]);
|
|
/* 024F620C */ _t61 = cpu->r[1] + 0x00000020u;
|
|
/* 024F620C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t61);
|
|
/* 024F6210 */ _t62 = cpu->r[1] + 0x00000034u;
|
|
/* 024F6210 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t62);
|
|
/* 024F6214 */ _t63 = cpu->r[1] + 0x00000058u;
|
|
/* 024F6214 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[13]);
|
|
/* 024F6218 */ _t64 = cpu->r[1] + 0x00000068u;
|
|
/* 024F6218 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[9]);
|
|
L_024F621C: ; // 0x24f621c
|
|
/* 024F621C */ _t65 = cpu->r[31] + 0x0000007Cu;
|
|
/* 024F621C */ cpu->r[0] = rbrew_read8(cpu->mem, _t65);
|
|
/* 024F6220 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 024F6224 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
|
|
/* 024F6228 */ cpu->r[4] = cpu->r[31] + 0x00000034u;
|
|
/* 024F622C */ _t66 = cpu->r[31] + 0x0000007Cu;
|
|
/* 024F622C */ rbrew_write8(cpu->mem, _t66, (uint8_t)cpu->r[0]);
|
|
/* 024F6230 */ Gambit_fn_02C69510(cpu);
|
|
/* 024F6234 */ cpu->r[4] = 0x00000003u;
|
|
/* 024F6238 */ cpu->r[3] = cpu->r[31];
|
|
/* 024F623C */ Gambit_fn_02980304(cpu);
|
|
/* 024F6240 */ cpu->r[3] = cpu->r[31];
|
|
/* 024F6244 */ Gambit_fn_02980318(cpu);
|
|
L_024F6248: ; // 0x24f6248
|
|
/* 024F6248 */ _t67 = cpu->r[1] + 0x0000007Cu;
|
|
/* 024F6248 */ cpu->r[0] = rbrew_read32(cpu->mem, _t67);
|
|
/* 024F624C */ _t68 = cpu->r[1] + 0x00000070u;
|
|
/* 024F624C */ cpu->r[30] = rbrew_read32(cpu->mem, _t68);
|
|
/* 024F6250 */ cpu->lr = cpu->r[0];
|
|
/* 024F6254 */ _t69 = cpu->r[1] + 0x00000074u;
|
|
/* 024F6254 */ cpu->r[31] = rbrew_read32(cpu->mem, _t69);
|
|
/* 024F6258 */ cpu->r[1] = cpu->r[1] + 0x00000078u;
|
|
/* 024F625C */ return;
|
|
}
|
|
|
|
// fn_024B0D38 @ 0x24b0d38
|
|
void Gambit_fn_024B0D38(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_024B0D38: ; // 0x24b0d38
|
|
/* 024B0D38 */ cpu->r[0] = cpu->lr;
|
|
/* 024B0D3C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 024B0D3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024B0D3C */ cpu->r[1] = _t0;
|
|
/* 024B0D40 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 024B0D40 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024B0D44 */ cpu->r[31] = cpu->r[3];
|
|
/* 024B0D48 */ cpu->r[8] = 0x00000000u;
|
|
/* 024B0D4C */ cpu->r[5] = cpu->r[31];
|
|
/* 024B0D50 */ cpu->r[6] = cpu->r[31] + 0x00000078u;
|
|
/* 024B0D54 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 024B0D54 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 024B0D58 */ cpu->r[9] = cpu->r[8];
|
|
/* 024B0D5C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 024B0D60 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024B0D60 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024B0D64 */ _t4 = cpu->r[31] + 0x0000019Cu;
|
|
/* 024B0D64 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024B0D68 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 024B0D6C */ cpu->r[10] = cpu->r[8];
|
|
/* 024B0D70 */ _t5 = cpu->r[1] + 0x00000008u;
|
|
/* 024B0D70 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 024B0D74 */ Gambit_fn_024F19BC(cpu);
|
|
/* 024B0D78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000002u);
|
|
/* 024B0D7C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B0D7C */ _t7 = _t6 & 0x00000001u;
|
|
/* 024B0D7C */ if (_t7) goto L_024B0D80; else goto L_024B0DB8;
|
|
L_024B0D80: ; // 0x24b0d80
|
|
/* 024B0D80 */ _t8 = cpu->r[31] + 0x0000019Cu;
|
|
/* 024B0D80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024B0D84 */ _t9 = cpu->r[12] + 0x00000004u;
|
|
/* 024B0D84 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 024B0D88 */ _t10 = cpu->r[12] + 0x00000000u;
|
|
/* 024B0D88 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 024B0D8C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]);
|
|
/* 024B0D90 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B0D90 */ _t12 = _t11 & 0x00000001u;
|
|
/* 024B0D90 */ if (_t12) goto L_024B0DB8; else goto L_024B0D94;
|
|
L_024B0D94: ; // 0x24b0d94
|
|
/* 024B0D94 */ cpu->r[30] = 0x100B0000u;
|
|
/* 024B0D98 */ _t13 = cpu->r[31] + 0x00000030u;
|
|
/* 024B0D98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
|
|
/* 024B0D9C */ cpu->r[4] = cpu->r[30] + 0x00001554u;
|
|
/* 024B0DA0 */ Gambit_fn_027B75AC(cpu);
|
|
/* 024B0DA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B0DA8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B0DA8 */ _t15 = _t14 & 0x00000001u;
|
|
/* 024B0DA8 */ if (_t15) goto L_024B0DAC; else goto L_024B0DB8;
|
|
L_024B0DAC: ; // 0x24b0dac
|
|
/* 024B0DAC */ _t16 = cpu->r[31] + 0x00000030u;
|
|
/* 024B0DAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
|
|
/* 024B0DB0 */ cpu->r[4] = cpu->r[30] + 0x00001554u;
|
|
/* 024B0DB4 */ Gambit_fn_027B7210(cpu);
|
|
L_024B0DB8: ; // 0x24b0db8
|
|
/* 024B0DB8 */ _t17 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024B0DB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 024B0DBC */ _t18 = cpu->r[1] + 0x00000010u;
|
|
/* 024B0DBC */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
|
|
/* 024B0DC0 */ cpu->lr = cpu->r[0];
|
|
/* 024B0DC4 */ _t19 = cpu->r[1] + 0x00000014u;
|
|
/* 024B0DC4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 024B0DC8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 024B0DCC */ return;
|
|
}
|
|
|
|
// fn_024B0D3C @ 0x24b0d3c
|
|
void Gambit_fn_024B0D3C(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_024B0D3C: ; // 0x24b0d3c
|
|
/* 024B0D3C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 024B0D3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024B0D3C */ cpu->r[1] = _t0;
|
|
/* 024B0D40 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 024B0D40 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024B0D44 */ cpu->r[31] = cpu->r[3];
|
|
/* 024B0D48 */ cpu->r[8] = 0x00000000u;
|
|
/* 024B0D4C */ cpu->r[5] = cpu->r[31];
|
|
/* 024B0D50 */ cpu->r[6] = cpu->r[31] + 0x00000078u;
|
|
/* 024B0D54 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 024B0D54 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 024B0D58 */ cpu->r[9] = cpu->r[8];
|
|
/* 024B0D5C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 024B0D60 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024B0D60 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024B0D64 */ _t4 = cpu->r[31] + 0x0000019Cu;
|
|
/* 024B0D64 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024B0D68 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 024B0D6C */ cpu->r[10] = cpu->r[8];
|
|
/* 024B0D70 */ _t5 = cpu->r[1] + 0x00000008u;
|
|
/* 024B0D70 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 024B0D74 */ Gambit_fn_024F19BC(cpu);
|
|
/* 024B0D78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000002u);
|
|
/* 024B0D7C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B0D7C */ _t7 = _t6 & 0x00000001u;
|
|
/* 024B0D7C */ if (_t7) goto L_024B0D80; else goto L_024B0DB8;
|
|
L_024B0D80: ; // 0x24b0d80
|
|
/* 024B0D80 */ _t8 = cpu->r[31] + 0x0000019Cu;
|
|
/* 024B0D80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024B0D84 */ _t9 = cpu->r[12] + 0x00000004u;
|
|
/* 024B0D84 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 024B0D88 */ _t10 = cpu->r[12] + 0x00000000u;
|
|
/* 024B0D88 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 024B0D8C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]);
|
|
/* 024B0D90 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B0D90 */ _t12 = _t11 & 0x00000001u;
|
|
/* 024B0D90 */ if (_t12) goto L_024B0DB8; else goto L_024B0D94;
|
|
L_024B0D94: ; // 0x24b0d94
|
|
/* 024B0D94 */ cpu->r[30] = 0x100B0000u;
|
|
/* 024B0D98 */ _t13 = cpu->r[31] + 0x00000030u;
|
|
/* 024B0D98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
|
|
/* 024B0D9C */ cpu->r[4] = cpu->r[30] + 0x00001554u;
|
|
/* 024B0DA0 */ Gambit_fn_027B75AC(cpu);
|
|
/* 024B0DA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B0DA8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B0DA8 */ _t15 = _t14 & 0x00000001u;
|
|
/* 024B0DA8 */ if (_t15) goto L_024B0DAC; else goto L_024B0DB8;
|
|
L_024B0DAC: ; // 0x24b0dac
|
|
/* 024B0DAC */ _t16 = cpu->r[31] + 0x00000030u;
|
|
/* 024B0DAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
|
|
/* 024B0DB0 */ cpu->r[4] = cpu->r[30] + 0x00001554u;
|
|
/* 024B0DB4 */ Gambit_fn_027B7210(cpu);
|
|
L_024B0DB8: ; // 0x24b0db8
|
|
/* 024B0DB8 */ _t17 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024B0DB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 024B0DBC */ _t18 = cpu->r[1] + 0x00000010u;
|
|
/* 024B0DBC */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
|
|
/* 024B0DC0 */ cpu->lr = cpu->r[0];
|
|
/* 024B0DC4 */ _t19 = cpu->r[1] + 0x00000014u;
|
|
/* 024B0DC4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 024B0DC8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 024B0DCC */ return;
|
|
}
|
|
|
|
// fn_024B0DD0 @ 0x24b0dd0
|
|
void Gambit_fn_024B0DD0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40;
|
|
|
|
L_024B0DD0: ; // 0x24b0dd0
|
|
/* 024B0DD0 */ cpu->r[0] = cpu->lr;
|
|
/* 024B0DD4 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 024B0DD4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024B0DD4 */ cpu->r[1] = _t0;
|
|
/* 024B0DD8 */ _t1 = cpu->r[1] + 0x00000018u;
|
|
/* 024B0DD8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 024B0DDC */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B0DDC */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 024B0DE0 */ /* nop */
|
|
/* 024B0DE4 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 024B0DE4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 024B0DE8 */ _t4 = cpu->r[1] + 0x00000020u;
|
|
/* 024B0DE8 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
|
|
/* 024B0DEC */ cpu->r[31] = cpu->r[3];
|
|
/* 024B0DEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024B0DF0 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 024B0DF0 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
|
|
/* 024B0DF4 */ _t6 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024B0DF4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 024B0DF8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B0DF8 */ _t8 = _t7 & 0x00000001u;
|
|
/* 024B0DF8 */ if (_t8) goto L_024B0DFC; else goto L_024B0E0C;
|
|
L_024B0DFC: ; // 0x24b0dfc
|
|
/* 024B0DFC */ cpu->r[3] = 0x00000248u;
|
|
/* 024B0E00 */ Gambit_fn_02801A78(cpu);
|
|
/* 024B0E04 */ cpu->r[31] = cpu->r[3];
|
|
/* 024B0E04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024B0E08 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B0E08 */ _t10 = _t9 & 0x00000001u;
|
|
/* 024B0E08 */ if (_t10) goto L_024B0EE8; else goto L_024B0E0C;
|
|
L_024B0E0C: ; // 0x24b0e0c
|
|
/* 024B0E0C */ cpu->r[3] = cpu->r[31];
|
|
/* 024B0E10 */ Gambit_fn_025015D0(cpu);
|
|
/* 024B0E14 */ cpu->r[0] = 0x100B0000u;
|
|
/* 024B0E18 */ cpu->r[12] = 0x100B0000u;
|
|
/* 024B0E1C */ cpu->r[0] = cpu->r[0] + 0x00001454u;
|
|
/* 024B0E20 */ _t11 = cpu->r[12] + 0x00001520u;
|
|
/* 024B0E20 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 024B0E24 */ _t12 = cpu->r[31] + 0x00000000u;
|
|
/* 024B0E24 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
|
|
/* 024B0E28 */ cpu->r[29] = 0x10110000u;
|
|
/* 024B0E2C */ cpu->r[30] = cpu->r[31] + 0x00000188u;
|
|
/* 024B0E2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 024B0E30 */ cpu->r[29] = cpu->r[29] + 0x00000A2Cu;
|
|
/* 024B0E34 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B0E34 */ _t14 = _t13 & 0x00000001u;
|
|
/* 024B0E34 */ if (_t14) goto L_024B0E38; else goto L_024B0E48;
|
|
L_024B0E38: ; // 0x24b0e38
|
|
/* 024B0E38 */ cpu->r[3] = 0x00000060u;
|
|
/* 024B0E3C */ Gambit_fn_02801A78(cpu);
|
|
/* 024B0E40 */ cpu->r[30] = cpu->r[3];
|
|
/* 024B0E40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 024B0E44 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B0E44 */ _t16 = _t15 & 0x00000001u;
|
|
/* 024B0E44 */ if (_t16) goto L_024B0E8C; else goto L_024B0E48;
|
|
L_024B0E48: ; // 0x24b0e48
|
|
/* 024B0E48 */ cpu->r[5] = 0x100B0000u;
|
|
/* 024B0E4C */ cpu->r[4] = cpu->r[31];
|
|
/* 024B0E50 */ cpu->r[6] = 0x100B0000u;
|
|
/* 024B0E54 */ cpu->r[5] = cpu->r[5] + 0x0000156Cu;
|
|
/* 024B0E58 */ cpu->r[8] = 0x00000000u;
|
|
/* 024B0E5C */ cpu->r[6] = cpu->r[6] + 0x00001574u;
|
|
/* 024B0E60 */ cpu->r[7] = cpu->r[5];
|
|
/* 024B0E64 */ cpu->r[3] = cpu->r[30];
|
|
/* 024B0E68 */ Gambit_fn_027F84F0(cpu);
|
|
/* 024B0E6C */ cpu->r[12] = 0x100B0000u;
|
|
/* 024B0E70 */ _t17 = cpu->r[30] + 0x00000000u;
|
|
/* 024B0E70 */ rbrew_write32(cpu->mem, _t17, cpu->r[29]);
|
|
/* 024B0E74 */ cpu->r[11] = 0x100B0000u;
|
|
/* 024B0E78 */ _t18 = cpu->r[12] + 0x00001514u;
|
|
/* 024B0E78 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18);
|
|
/* 024B0E7C */ _t19 = cpu->r[11] + 0x00001560u;
|
|
/* 024B0E7C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 024B0E80 */ _t20 = cpu->r[30] + 0x00000054u;
|
|
/* 024B0E80 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]);
|
|
/* 024B0E84 */ _t21 = cpu->r[30] + 0x0000005Cu;
|
|
/* 024B0E84 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[13]);
|
|
/* 024B0E88 */ _t22 = cpu->r[30] + 0x00000058u;
|
|
/* 024B0E88 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[31]);
|
|
L_024B0E8C: ; // 0x24b0e8c
|
|
/* 024B0E8C */ cpu->r[30] = cpu->r[31] + 0x000001E8u;
|
|
/* 024B0E8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 024B0E90 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B0E90 */ _t24 = _t23 & 0x00000001u;
|
|
/* 024B0E90 */ if (_t24) goto L_024B0E94; else goto L_024B0EA4;
|
|
L_024B0E94: ; // 0x24b0e94
|
|
/* 024B0E94 */ cpu->r[3] = 0x00000060u;
|
|
/* 024B0E98 */ Gambit_fn_02801A78(cpu);
|
|
/* 024B0E9C */ cpu->r[30] = cpu->r[3];
|
|
/* 024B0E9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 024B0EA0 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B0EA0 */ _t26 = _t25 & 0x00000001u;
|
|
/* 024B0EA0 */ if (_t26) goto L_024B0EE8; else goto L_024B0EA4;
|
|
L_024B0EA4: ; // 0x24b0ea4
|
|
/* 024B0EA4 */ cpu->r[5] = 0x100B0000u;
|
|
/* 024B0EA8 */ cpu->r[4] = cpu->r[31];
|
|
/* 024B0EAC */ cpu->r[6] = 0x100B0000u;
|
|
/* 024B0EB0 */ cpu->r[5] = cpu->r[5] + 0x00001584u;
|
|
/* 024B0EB4 */ cpu->r[8] = 0x00000000u;
|
|
/* 024B0EB8 */ cpu->r[6] = cpu->r[6] + 0x0000157Cu;
|
|
/* 024B0EBC */ cpu->r[7] = cpu->r[5];
|
|
/* 024B0EC0 */ cpu->r[3] = cpu->r[30];
|
|
/* 024B0EC4 */ Gambit_fn_027F84F0(cpu);
|
|
/* 024B0EC8 */ cpu->r[10] = 0x100B0000u;
|
|
/* 024B0ECC */ _t27 = cpu->r[30] + 0x00000000u;
|
|
/* 024B0ECC */ rbrew_write32(cpu->mem, _t27, cpu->r[29]);
|
|
/* 024B0ED0 */ cpu->r[9] = 0x100B0000u;
|
|
/* 024B0ED4 */ _t28 = cpu->r[10] + 0x00001564u;
|
|
/* 024B0ED4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28);
|
|
/* 024B0ED8 */ _t29 = cpu->r[9] + 0x00001568u;
|
|
/* 024B0ED8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t29);
|
|
/* 024B0EDC */ _t30 = cpu->r[30] + 0x00000054u;
|
|
/* 024B0EDC */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]);
|
|
/* 024B0EE0 */ _t31 = cpu->r[30] + 0x0000005Cu;
|
|
/* 024B0EE0 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[13]);
|
|
/* 024B0EE4 */ _t32 = cpu->r[30] + 0x00000058u;
|
|
/* 024B0EE4 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[31]);
|
|
L_024B0EE8: ; // 0x24b0ee8
|
|
/* 024B0EE8 */ _t33 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B0EE8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t33);
|
|
/* 024B0EEC */ _t34 = cpu->r[1] + 0x00000020u;
|
|
/* 024B0EEC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t34);
|
|
/* 024B0EF0 */ _t35 = cpu->r[1] + 0x00000010u;
|
|
/* 024B0EF0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t35);
|
|
/* 024B0EF4 */ _t36 = cpu->r[1] + 0x00000018u;
|
|
/* 024B0EF4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t36);
|
|
/* 024B0EF8 */ cpu->r[3] = cpu->r[31];
|
|
/* 024B0EFC */ _t37 = cpu->r[1] + 0x00000014u;
|
|
/* 024B0EFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t37);
|
|
/* 024B0F00 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024B0F00 */ _t39 = _t38 & 0x00000001u;
|
|
/* 024B0F00 */ if (_t39) goto L_024B0F04; // else: addr-0 trap, fall-through
|
|
L_024B0F04: ; // 0x24b0f04
|
|
/* 024B0F04 */ _t40 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024B0F04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
|
|
/* 024B0F08 */ cpu->lr = cpu->r[0];
|
|
/* 024B0F0C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 024B0F10 */ return;
|
|
}
|
|
|
|
// fn_024B0DD4 @ 0x24b0dd4
|
|
void Gambit_fn_024B0DD4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40;
|
|
|
|
L_024B0DD4: ; // 0x24b0dd4
|
|
/* 024B0DD4 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 024B0DD4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024B0DD4 */ cpu->r[1] = _t0;
|
|
/* 024B0DD8 */ _t1 = cpu->r[1] + 0x00000018u;
|
|
/* 024B0DD8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 024B0DDC */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B0DDC */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 024B0DE0 */ /* nop */
|
|
/* 024B0DE4 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 024B0DE4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 024B0DE8 */ _t4 = cpu->r[1] + 0x00000020u;
|
|
/* 024B0DE8 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
|
|
/* 024B0DEC */ cpu->r[31] = cpu->r[3];
|
|
/* 024B0DEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024B0DF0 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 024B0DF0 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
|
|
/* 024B0DF4 */ _t6 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024B0DF4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 024B0DF8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B0DF8 */ _t8 = _t7 & 0x00000001u;
|
|
/* 024B0DF8 */ if (_t8) goto L_024B0DFC; else goto L_024B0E0C;
|
|
L_024B0DFC: ; // 0x24b0dfc
|
|
/* 024B0DFC */ cpu->r[3] = 0x00000248u;
|
|
/* 024B0E00 */ Gambit_fn_02801A78(cpu);
|
|
/* 024B0E04 */ cpu->r[31] = cpu->r[3];
|
|
/* 024B0E04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024B0E08 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B0E08 */ _t10 = _t9 & 0x00000001u;
|
|
/* 024B0E08 */ if (_t10) goto L_024B0EE8; else goto L_024B0E0C;
|
|
L_024B0E0C: ; // 0x24b0e0c
|
|
/* 024B0E0C */ cpu->r[3] = cpu->r[31];
|
|
/* 024B0E10 */ Gambit_fn_025015D0(cpu);
|
|
/* 024B0E14 */ cpu->r[0] = 0x100B0000u;
|
|
/* 024B0E18 */ cpu->r[12] = 0x100B0000u;
|
|
/* 024B0E1C */ cpu->r[0] = cpu->r[0] + 0x00001454u;
|
|
/* 024B0E20 */ _t11 = cpu->r[12] + 0x00001520u;
|
|
/* 024B0E20 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 024B0E24 */ _t12 = cpu->r[31] + 0x00000000u;
|
|
/* 024B0E24 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
|
|
/* 024B0E28 */ cpu->r[29] = 0x10110000u;
|
|
/* 024B0E2C */ cpu->r[30] = cpu->r[31] + 0x00000188u;
|
|
/* 024B0E2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 024B0E30 */ cpu->r[29] = cpu->r[29] + 0x00000A2Cu;
|
|
/* 024B0E34 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B0E34 */ _t14 = _t13 & 0x00000001u;
|
|
/* 024B0E34 */ if (_t14) goto L_024B0E38; else goto L_024B0E48;
|
|
L_024B0E38: ; // 0x24b0e38
|
|
/* 024B0E38 */ cpu->r[3] = 0x00000060u;
|
|
/* 024B0E3C */ Gambit_fn_02801A78(cpu);
|
|
/* 024B0E40 */ cpu->r[30] = cpu->r[3];
|
|
/* 024B0E40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 024B0E44 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B0E44 */ _t16 = _t15 & 0x00000001u;
|
|
/* 024B0E44 */ if (_t16) goto L_024B0E8C; else goto L_024B0E48;
|
|
L_024B0E48: ; // 0x24b0e48
|
|
/* 024B0E48 */ cpu->r[5] = 0x100B0000u;
|
|
/* 024B0E4C */ cpu->r[4] = cpu->r[31];
|
|
/* 024B0E50 */ cpu->r[6] = 0x100B0000u;
|
|
/* 024B0E54 */ cpu->r[5] = cpu->r[5] + 0x0000156Cu;
|
|
/* 024B0E58 */ cpu->r[8] = 0x00000000u;
|
|
/* 024B0E5C */ cpu->r[6] = cpu->r[6] + 0x00001574u;
|
|
/* 024B0E60 */ cpu->r[7] = cpu->r[5];
|
|
/* 024B0E64 */ cpu->r[3] = cpu->r[30];
|
|
/* 024B0E68 */ Gambit_fn_027F84F0(cpu);
|
|
/* 024B0E6C */ cpu->r[12] = 0x100B0000u;
|
|
/* 024B0E70 */ _t17 = cpu->r[30] + 0x00000000u;
|
|
/* 024B0E70 */ rbrew_write32(cpu->mem, _t17, cpu->r[29]);
|
|
/* 024B0E74 */ cpu->r[11] = 0x100B0000u;
|
|
/* 024B0E78 */ _t18 = cpu->r[12] + 0x00001514u;
|
|
/* 024B0E78 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18);
|
|
/* 024B0E7C */ _t19 = cpu->r[11] + 0x00001560u;
|
|
/* 024B0E7C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 024B0E80 */ _t20 = cpu->r[30] + 0x00000054u;
|
|
/* 024B0E80 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]);
|
|
/* 024B0E84 */ _t21 = cpu->r[30] + 0x0000005Cu;
|
|
/* 024B0E84 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[13]);
|
|
/* 024B0E88 */ _t22 = cpu->r[30] + 0x00000058u;
|
|
/* 024B0E88 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[31]);
|
|
L_024B0E8C: ; // 0x24b0e8c
|
|
/* 024B0E8C */ cpu->r[30] = cpu->r[31] + 0x000001E8u;
|
|
/* 024B0E8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 024B0E90 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B0E90 */ _t24 = _t23 & 0x00000001u;
|
|
/* 024B0E90 */ if (_t24) goto L_024B0E94; else goto L_024B0EA4;
|
|
L_024B0E94: ; // 0x24b0e94
|
|
/* 024B0E94 */ cpu->r[3] = 0x00000060u;
|
|
/* 024B0E98 */ Gambit_fn_02801A78(cpu);
|
|
/* 024B0E9C */ cpu->r[30] = cpu->r[3];
|
|
/* 024B0E9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 024B0EA0 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B0EA0 */ _t26 = _t25 & 0x00000001u;
|
|
/* 024B0EA0 */ if (_t26) goto L_024B0EE8; else goto L_024B0EA4;
|
|
L_024B0EA4: ; // 0x24b0ea4
|
|
/* 024B0EA4 */ cpu->r[5] = 0x100B0000u;
|
|
/* 024B0EA8 */ cpu->r[4] = cpu->r[31];
|
|
/* 024B0EAC */ cpu->r[6] = 0x100B0000u;
|
|
/* 024B0EB0 */ cpu->r[5] = cpu->r[5] + 0x00001584u;
|
|
/* 024B0EB4 */ cpu->r[8] = 0x00000000u;
|
|
/* 024B0EB8 */ cpu->r[6] = cpu->r[6] + 0x0000157Cu;
|
|
/* 024B0EBC */ cpu->r[7] = cpu->r[5];
|
|
/* 024B0EC0 */ cpu->r[3] = cpu->r[30];
|
|
/* 024B0EC4 */ Gambit_fn_027F84F0(cpu);
|
|
/* 024B0EC8 */ cpu->r[10] = 0x100B0000u;
|
|
/* 024B0ECC */ _t27 = cpu->r[30] + 0x00000000u;
|
|
/* 024B0ECC */ rbrew_write32(cpu->mem, _t27, cpu->r[29]);
|
|
/* 024B0ED0 */ cpu->r[9] = 0x100B0000u;
|
|
/* 024B0ED4 */ _t28 = cpu->r[10] + 0x00001564u;
|
|
/* 024B0ED4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28);
|
|
/* 024B0ED8 */ _t29 = cpu->r[9] + 0x00001568u;
|
|
/* 024B0ED8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t29);
|
|
/* 024B0EDC */ _t30 = cpu->r[30] + 0x00000054u;
|
|
/* 024B0EDC */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]);
|
|
/* 024B0EE0 */ _t31 = cpu->r[30] + 0x0000005Cu;
|
|
/* 024B0EE0 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[13]);
|
|
/* 024B0EE4 */ _t32 = cpu->r[30] + 0x00000058u;
|
|
/* 024B0EE4 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[31]);
|
|
L_024B0EE8: ; // 0x24b0ee8
|
|
/* 024B0EE8 */ _t33 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B0EE8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t33);
|
|
/* 024B0EEC */ _t34 = cpu->r[1] + 0x00000020u;
|
|
/* 024B0EEC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t34);
|
|
/* 024B0EF0 */ _t35 = cpu->r[1] + 0x00000010u;
|
|
/* 024B0EF0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t35);
|
|
/* 024B0EF4 */ _t36 = cpu->r[1] + 0x00000018u;
|
|
/* 024B0EF4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t36);
|
|
/* 024B0EF8 */ cpu->r[3] = cpu->r[31];
|
|
/* 024B0EFC */ _t37 = cpu->r[1] + 0x00000014u;
|
|
/* 024B0EFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t37);
|
|
/* 024B0F00 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024B0F00 */ _t39 = _t38 & 0x00000001u;
|
|
/* 024B0F00 */ if (_t39) goto L_024B0F04; // else: addr-0 trap, fall-through
|
|
L_024B0F04: ; // 0x24b0f04
|
|
/* 024B0F04 */ _t40 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024B0F04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
|
|
/* 024B0F08 */ cpu->lr = cpu->r[0];
|
|
/* 024B0F0C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 024B0F10 */ return;
|
|
}
|
|
|
|
// fn_024B0F14 @ 0x24b0f14
|
|
void Gambit_fn_024B0F14(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_024B0F14: ; // 0x24b0f14
|
|
/* 024B0F14 */ cpu->r[0] = cpu->lr;
|
|
/* 024B0F18 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 024B0F18 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 024B0F1C */ cpu->r[3] = 0x00000248u;
|
|
/* 024B0F20 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 024B0F20 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 024B0F20 */ cpu->r[1] = _t1;
|
|
/* 024B0F24 */ Gambit_fn_02801A78(cpu);
|
|
/* 024B0F28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B0F2C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B0F2C */ _t3 = _t2 & 0x00000001u;
|
|
/* 024B0F2C */ if (_t3) goto L_024B0F34; else goto L_024B0F30;
|
|
L_024B0F30: ; // 0x24b0f30
|
|
/* 024B0F30 */ Gambit_fn_024B0DD0(cpu);
|
|
L_024B0F34: ; // 0x24b0f34
|
|
/* 024B0F34 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B0F34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024B0F38 */ cpu->lr = cpu->r[0];
|
|
/* 024B0F3C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 024B0F40 */ return;
|
|
}
|
|
|
|
// fn_024B0F20 @ 0x24b0f20
|
|
void Gambit_fn_024B0F20(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_024B0F20: ; // 0x24b0f20
|
|
/* 024B0F20 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 024B0F20 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024B0F20 */ cpu->r[1] = _t0;
|
|
/* 024B0F24 */ Gambit_fn_02801A78(cpu);
|
|
/* 024B0F28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B0F2C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B0F2C */ _t2 = _t1 & 0x00000001u;
|
|
/* 024B0F2C */ if (_t2) goto L_024B0F34; else goto L_024B0F30;
|
|
L_024B0F30: ; // 0x24b0f30
|
|
/* 024B0F30 */ Gambit_fn_024B0DD0(cpu);
|
|
L_024B0F34: ; // 0x24b0f34
|
|
/* 024B0F34 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B0F34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024B0F38 */ cpu->lr = cpu->r[0];
|
|
/* 024B0F3C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 024B0F40 */ return;
|
|
}
|
|
|
|
// fn_024B0F58 @ 0x24b0f58
|
|
void Gambit_fn_024B0F58(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_024B0F58: ; // 0x24b0f58
|
|
/* 024B0F58 */ cpu->r[0] = cpu->lr;
|
|
/* 024B0F5C */ cpu->r[12] = 0x100B0000u;
|
|
/* 024B0F60 */ cpu->r[11] = 0x100B0000u;
|
|
/* 024B0F64 */ cpu->r[12] = cpu->r[12] + 0x00001594u;
|
|
/* 024B0F68 */ cpu->r[11] = cpu->r[11] + 0x00001354u;
|
|
/* 024B0F6C */ cpu->r[3] = 0x101F0000u;
|
|
/* 024B0F70 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 024B0F70 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 024B0F74 */ cpu->r[0] = 0x024B0000u;
|
|
/* 024B0F78 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 024B0F78 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 024B0F78 */ cpu->r[1] = _t1;
|
|
/* 024B0F7C */ cpu->r[0] = cpu->r[0] + 0x000019D8u;
|
|
/* 024B0F80 */ _t2 = cpu->r[3] + 0xFFFF8694u;
|
|
/* 024B0F80 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
|
|
/* 024B0F80 */ cpu->r[3] = _t2;
|
|
/* 024B0F84 */ cpu->r[12] = 0x100B0000u;
|
|
/* 024B0F88 */ _t3 = cpu->r[3] + 0x00000004u;
|
|
/* 024B0F88 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
|
|
/* 024B0F8C */ cpu->r[12] = cpu->r[12] + 0x00001434u;
|
|
/* 024B0F90 */ _t4 = cpu->r[3] + 0x00000010u;
|
|
/* 024B0F90 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 024B0F94 */ _t5 = cpu->r[3] + 0x00000008u;
|
|
/* 024B0F94 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
|
|
/* 024B0F98 */ _t6 = cpu->r[3] + 0x0000000Cu;
|
|
/* 024B0F98 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
|
|
/* 024B0F9C */ Gambit_fn_027DB2F8(cpu);
|
|
/* 024B0FA0 */ cpu->r[3] = 0x101C0000u;
|
|
/* 024B0FA4 */ cpu->r[3] = cpu->r[3] + 0x000063B8u;
|
|
/* 024B0FA8 */ Gambit_fn_02C83090(cpu);
|
|
/* 024B0FAC */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B0FAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024B0FB0 */ cpu->lr = cpu->r[0];
|
|
/* 024B0FB4 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 024B0FB8 */ return;
|
|
}
|
|
|
|
// fn_024B0F78 @ 0x24b0f78
|
|
void Gambit_fn_024B0F78(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
|
|
|
|
L_024B0F78: ; // 0x24b0f78
|
|
/* 024B0F78 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 024B0F78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024B0F78 */ cpu->r[1] = _t0;
|
|
/* 024B0F7C */ cpu->r[0] = cpu->r[0] + 0x000019D8u;
|
|
/* 024B0F80 */ _t1 = cpu->r[3] + 0xFFFF8694u;
|
|
/* 024B0F80 */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
|
|
/* 024B0F80 */ cpu->r[3] = _t1;
|
|
/* 024B0F84 */ cpu->r[12] = 0x100B0000u;
|
|
/* 024B0F88 */ _t2 = cpu->r[3] + 0x00000004u;
|
|
/* 024B0F88 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
|
|
/* 024B0F8C */ cpu->r[12] = cpu->r[12] + 0x00001434u;
|
|
/* 024B0F90 */ _t3 = cpu->r[3] + 0x00000010u;
|
|
/* 024B0F90 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024B0F94 */ _t4 = cpu->r[3] + 0x00000008u;
|
|
/* 024B0F94 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
|
|
/* 024B0F98 */ _t5 = cpu->r[3] + 0x0000000Cu;
|
|
/* 024B0F98 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
|
|
/* 024B0F9C */ Gambit_fn_027DB2F8(cpu);
|
|
/* 024B0FA0 */ cpu->r[3] = 0x101C0000u;
|
|
/* 024B0FA4 */ cpu->r[3] = cpu->r[3] + 0x000063B8u;
|
|
/* 024B0FA8 */ Gambit_fn_02C83090(cpu);
|
|
/* 024B0FAC */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B0FAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024B0FB0 */ cpu->lr = cpu->r[0];
|
|
/* 024B0FB4 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 024B0FB8 */ return;
|
|
}
|
|
|
|
// fn_024B0FBC @ 0x24b0fbc
|
|
void Gambit_fn_024B0FBC(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_024B0FBC: ; // 0x24b0fbc
|
|
/* 024B0FBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B0FC0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B0FC0 */ _t1 = _t0 & 0x00000001u;
|
|
/* 024B0FC0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024B0FC0 */ goto L_024B0FC4;
|
|
L_024B0FC4: ; // 0x24b0fc4
|
|
/* 024B0FC4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 024B0FC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024B0FC8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B0FC8 */ _t3 = _t2 & 0x00000001u;
|
|
/* 024B0FC8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024B0FC8 */ goto L_024B0FCC;
|
|
L_024B0FCC: ; // 0x24b0fcc
|
|
/* 024B0FCC */ 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_024B0FD0 @ 0x24b0fd0
|
|
void Gambit_fn_024B0FD0(CPUState* cpu) {
|
|
L_024B0FD0: ; // 0x24b0fd0
|
|
/* 024B0FD0 */ return;
|
|
}
|
|
|
|
// fn_024B0FD4 @ 0x24b0fd4
|
|
void Gambit_fn_024B0FD4(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_024B0FD4: ; // 0x24b0fd4
|
|
/* 024B0FD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B0FD8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B0FD8 */ _t1 = _t0 & 0x00000001u;
|
|
/* 024B0FD8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024B0FD8 */ goto L_024B0FDC;
|
|
L_024B0FDC: ; // 0x24b0fdc
|
|
/* 024B0FDC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 024B0FDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024B0FE0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B0FE0 */ _t3 = _t2 & 0x00000001u;
|
|
/* 024B0FE0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024B0FE0 */ goto L_024B0FE4;
|
|
L_024B0FE4: ; // 0x24b0fe4
|
|
/* 024B0FE4 */ 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_024B0FE8 @ 0x24b0fe8
|
|
void Gambit_fn_024B0FE8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_024B0FE8: ; // 0x24b0fe8
|
|
/* 024B0FE8 */ _t0 = cpu->r[3] + 0x00000000u;
|
|
/* 024B0FE8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024B0FEC */ _t1 = cpu->r[3] + 0x00000008u;
|
|
/* 024B0FEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 024B0FF0 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
|
|
/* 024B0FF4 */ cpu->r[11] = 0x10110000u;
|
|
/* 024B0FF8 */ _t2 = cpu->r[11] + 0x00007399u;
|
|
/* 024B0FF8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
|
|
/* 024B0FFC */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 024B0FFC */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
|
|
/* 024B1000 */ return;
|
|
}
|
|
|
|
// fn_024B1004 @ 0x24b1004
|
|
void Gambit_fn_024B1004(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_024B1004: ; // 0x24b1004
|
|
/* 024B1004 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B1008 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B1008 */ _t1 = _t0 & 0x00000001u;
|
|
/* 024B1008 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024B1008 */ goto L_024B100C;
|
|
L_024B100C: ; // 0x24b100c
|
|
/* 024B100C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 024B100C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024B1010 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B1010 */ _t3 = _t2 & 0x00000001u;
|
|
/* 024B1010 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024B1010 */ goto L_024B1014;
|
|
L_024B1014: ; // 0x24b1014
|
|
/* 024B1014 */ 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_024B1018 @ 0x24b1018
|
|
void Gambit_fn_024B1018(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_024B1018: ; // 0x24b1018
|
|
/* 024B1018 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B101C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B101C */ _t1 = _t0 & 0x00000001u;
|
|
/* 024B101C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024B101C */ goto L_024B1020;
|
|
L_024B1020: ; // 0x24b1020
|
|
/* 024B1020 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 024B1020 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024B1024 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B1024 */ _t3 = _t2 & 0x00000001u;
|
|
/* 024B1024 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024B1024 */ goto L_024B1028;
|
|
L_024B1028: ; // 0x24b1028
|
|
/* 024B1028 */ 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_024B102C @ 0x24b102c
|
|
void Gambit_fn_024B102C(CPUState* cpu) {
|
|
L_024B102C: ; // 0x24b102c
|
|
/* 024B102C */ return;
|
|
}
|
|
|
|
// fn_024B1030 @ 0x24b1030
|
|
void Gambit_fn_024B1030(CPUState* cpu) {
|
|
L_024B1030: ; // 0x24b1030
|
|
/* 024B1030 */ return;
|
|
}
|
|
|
|
// fn_024B1034 @ 0x24b1034
|
|
void Gambit_fn_024B1034(CPUState* cpu) {
|
|
L_024B1034: ; // 0x24b1034
|
|
/* 024B1034 */ return;
|
|
}
|
|
|
|
// fn_024B1038 @ 0x24b1038
|
|
void Gambit_fn_024B1038(CPUState* cpu) {
|
|
L_024B1038: ; // 0x24b1038
|
|
/* 024B1038 */ return;
|
|
}
|
|
|
|
// fn_024B103C @ 0x24b103c
|
|
void Gambit_fn_024B103C(CPUState* cpu) {
|
|
L_024B103C: ; // 0x24b103c
|
|
/* 024B103C */ return;
|
|
}
|
|
|
|
// fn_024B1040 @ 0x24b1040
|
|
void Gambit_fn_024B1040(CPUState* cpu) {
|
|
L_024B1040: ; // 0x24b1040
|
|
/* 024B1040 */ return;
|
|
}
|
|
|
|
// fn_024B1044 @ 0x24b1044
|
|
void Gambit_fn_024B1044(CPUState* cpu) {
|
|
L_024B1044: ; // 0x24b1044
|
|
/* 024B1044 */ return;
|
|
}
|
|
|
|
// fn_024B1048 @ 0x24b1048
|
|
void Gambit_fn_024B1048(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_024B1048: ; // 0x24b1048
|
|
/* 024B1048 */ _t0 = cpu->r[3] + 0x00000008u;
|
|
/* 024B1048 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024B104C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024B1050 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B1050 */ _t2 = _t1 & 0x00000001u;
|
|
/* 024B1050 */ if (_t2) goto L_024B105C; else goto L_024B1054;
|
|
L_024B1054: ; // 0x24b1054
|
|
/* 024B1054 */ cpu->r[3] = cpu->r[12] + 0x00000034u;
|
|
/* 024B1058 */ return;
|
|
L_024B105C: ; // 0x24b105c
|
|
/* 024B105C */ cpu->r[3] = 0x00000000u;
|
|
/* 024B1060 */ return;
|
|
}
|
|
|
|
// fn_024B1064 @ 0x24b1064
|
|
void Gambit_fn_024B1064(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_024B1064: ; // 0x24b1064
|
|
/* 024B1064 */ _t0 = cpu->r[3] + 0x00000008u;
|
|
/* 024B1064 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024B1068 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024B106C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B106C */ _t2 = _t1 & 0x00000001u;
|
|
/* 024B106C */ if (_t2) goto L_024B1078; else goto L_024B1070;
|
|
L_024B1070: ; // 0x24b1070
|
|
/* 024B1070 */ cpu->r[3] = cpu->r[12] + 0x00000064u;
|
|
/* 024B1074 */ return;
|
|
L_024B1078: ; // 0x24b1078
|
|
/* 024B1078 */ cpu->r[3] = 0x00000000u;
|
|
/* 024B107C */ return;
|
|
}
|
|
|
|
// fn_024B1080 @ 0x24b1080
|
|
void Gambit_fn_024B1080(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_024B1080: ; // 0x24b1080
|
|
/* 024B1080 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 024B1080 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024B1084 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
|
|
/* 024B1084 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024B1088 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B1088 */ _t2 = _t1 & 0x00000001u;
|
|
/* 024B1088 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 024B1088 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024B1088 */ goto L_024B108C;
|
|
L_024B108C: ; // 0x24b108c
|
|
/* 024B108C */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 024B108C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024B1090 */ _t5 = cpu->r[12] + 0x0000004Cu;
|
|
/* 024B1090 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024B1094 */ cpu->ctr = cpu->r[0];
|
|
/* 024B1098 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_024B109C @ 0x24b109c
|
|
void Gambit_fn_024B109C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_024B109C: ; // 0x24b109c
|
|
/* 024B109C */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 024B109C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024B10A0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
|
|
/* 024B10A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024B10A4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B10A4 */ _t2 = _t1 & 0x00000001u;
|
|
/* 024B10A4 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 024B10A4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024B10A4 */ goto L_024B10A8;
|
|
L_024B10A8: ; // 0x24b10a8
|
|
/* 024B10A8 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 024B10A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024B10AC */ _t5 = cpu->r[12] + 0x0000005Cu;
|
|
/* 024B10AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024B10B0 */ cpu->ctr = cpu->r[0];
|
|
/* 024B10B4 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_024B10B8 @ 0x24b10b8
|
|
void Gambit_fn_024B10B8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_024B10B8: ; // 0x24b10b8
|
|
/* 024B10B8 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 024B10B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024B10BC */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
|
|
/* 024B10BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024B10C0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B10C0 */ _t2 = _t1 & 0x00000001u;
|
|
/* 024B10C0 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 024B10C0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024B10C0 */ goto L_024B10C4;
|
|
L_024B10C4: ; // 0x24b10c4
|
|
/* 024B10C4 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 024B10C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024B10C8 */ _t5 = cpu->r[11] + 0x00000074u;
|
|
/* 024B10C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024B10CC */ cpu->ctr = cpu->r[0];
|
|
/* 024B10D0 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_024B10D4 @ 0x24b10d4
|
|
void Gambit_fn_024B10D4(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_024B10D4: ; // 0x24b10d4
|
|
/* 024B10D4 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 024B10D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024B10D8 */ _t1 = cpu->r[12] + 0x0000002Cu;
|
|
/* 024B10D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 024B10DC */ cpu->ctr = cpu->r[0];
|
|
/* 024B10E0 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_024B10E4 @ 0x24b10e4
|
|
void Gambit_fn_024B10E4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_024B10E4: ; // 0x24b10e4
|
|
/* 024B10E4 */ cpu->r[0] = cpu->lr;
|
|
/* 024B10E8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024B10E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024B10E8 */ cpu->r[1] = _t0;
|
|
/* 024B10EC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B10EC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024B10F0 */ cpu->r[31] = cpu->r[3];
|
|
/* 024B10F4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024B10F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024B10F8 */ _t3 = cpu->r[31] + 0x0000001Cu;
|
|
/* 024B10F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024B10FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
|
|
/* 024B1100 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B1100 */ _t5 = _t4 & 0x00000001u;
|
|
/* 024B1100 */ if (_t5) goto L_024B1104; else goto L_024B1120;
|
|
L_024B1104: ; // 0x24b1104
|
|
/* 024B1104 */ _t6 = cpu->r[31] + 0x00000004u;
|
|
/* 024B1104 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024B1108 */ _t7 = cpu->r[12] + 0x0000010Cu;
|
|
/* 024B1108 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024B110C */ cpu->ctr = cpu->r[0];
|
|
/* 024B1110 */ cpu->r[3] = cpu->r[31];
|
|
/* 024B1114 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B1118 */ cpu->r[0] = 0x00000002u;
|
|
/* 024B111C */ _t8 = cpu->r[31] + 0x0000001Cu;
|
|
/* 024B111C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
L_024B1120: ; // 0x24b1120
|
|
/* 024B1120 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 024B1120 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024B1124 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B1124 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024B1128 */ cpu->lr = cpu->r[0];
|
|
/* 024B112C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024B1130 */ return;
|
|
}
|
|
|
|
// fn_024B10E8 @ 0x24b10e8
|
|
void Gambit_fn_024B10E8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_024B10E8: ; // 0x24b10e8
|
|
/* 024B10E8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024B10E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024B10E8 */ cpu->r[1] = _t0;
|
|
/* 024B10EC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B10EC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024B10F0 */ cpu->r[31] = cpu->r[3];
|
|
/* 024B10F4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024B10F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024B10F8 */ _t3 = cpu->r[31] + 0x0000001Cu;
|
|
/* 024B10F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024B10FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
|
|
/* 024B1100 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B1100 */ _t5 = _t4 & 0x00000001u;
|
|
/* 024B1100 */ if (_t5) goto L_024B1104; else goto L_024B1120;
|
|
L_024B1104: ; // 0x24b1104
|
|
/* 024B1104 */ _t6 = cpu->r[31] + 0x00000004u;
|
|
/* 024B1104 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024B1108 */ _t7 = cpu->r[12] + 0x0000010Cu;
|
|
/* 024B1108 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024B110C */ cpu->ctr = cpu->r[0];
|
|
/* 024B1110 */ cpu->r[3] = cpu->r[31];
|
|
/* 024B1114 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B1118 */ cpu->r[0] = 0x00000002u;
|
|
/* 024B111C */ _t8 = cpu->r[31] + 0x0000001Cu;
|
|
/* 024B111C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
L_024B1120: ; // 0x24b1120
|
|
/* 024B1120 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 024B1120 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024B1124 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B1124 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024B1128 */ cpu->lr = cpu->r[0];
|
|
/* 024B112C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024B1130 */ return;
|
|
}
|
|
|
|
// fn_024B113C @ 0x24b113c
|
|
void Gambit_fn_024B113C(CPUState* cpu) {
|
|
L_024B113C: ; // 0x24b113c
|
|
/* 024B113C */ return;
|
|
}
|
|
|
|
// fn_024B1140 @ 0x24b1140
|
|
void Gambit_fn_024B1140(CPUState* cpu) {
|
|
L_024B1140: ; // 0x24b1140
|
|
/* 024B1140 */ return;
|
|
}
|
|
|
|
// fn_024B1144 @ 0x24b1144
|
|
void Gambit_fn_024B1144(CPUState* cpu) {
|
|
L_024B1144: ; // 0x24b1144
|
|
/* 024B1144 */ cpu->r[3] = 0x00000001u;
|
|
/* 024B1148 */ return;
|
|
}
|
|
|
|
// fn_024B114C @ 0x24b114c
|
|
void Gambit_fn_024B114C(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_024B114C: ; // 0x24b114c
|
|
/* 024B114C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B1150 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B1150 */ _t1 = _t0 & 0x00000001u;
|
|
/* 024B1150 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024B1150 */ goto L_024B1154;
|
|
L_024B1154: ; // 0x24b1154
|
|
/* 024B1154 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 024B1154 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024B1158 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B1158 */ _t3 = _t2 & 0x00000001u;
|
|
/* 024B1158 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024B1158 */ goto L_024B115C;
|
|
L_024B115C: ; // 0x24b115c
|
|
/* 024B115C */ 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_024B1160 @ 0x24b1160
|
|
void Gambit_fn_024B1160(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_024B1160: ; // 0x24b1160
|
|
/* 024B1160 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 024B1160 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024B1164 */ _t1 = cpu->r[12] + 0x0000008Cu;
|
|
/* 024B1164 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 024B1168 */ cpu->ctr = cpu->r[0];
|
|
/* 024B116C */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_024B1170 @ 0x24b1170
|
|
void Gambit_fn_024B1170(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_024B1170: ; // 0x24b1170
|
|
/* 024B1170 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 024B1170 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024B1174 */ _t1 = cpu->r[12] + 0x00000124u;
|
|
/* 024B1174 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 024B1178 */ cpu->ctr = cpu->r[0];
|
|
/* 024B117C */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_024B1180 @ 0x24b1180
|
|
void Gambit_fn_024B1180(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_024B1180: ; // 0x24b1180
|
|
/* 024B1180 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 024B1180 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024B1184 */ _t1 = cpu->r[12] + 0x00000124u;
|
|
/* 024B1184 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 024B1188 */ cpu->ctr = cpu->r[0];
|
|
/* 024B118C */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_024B1190 @ 0x24b1190
|
|
void Gambit_fn_024B1190(CPUState* cpu) {
|
|
L_024B1190: ; // 0x24b1190
|
|
/* 024B1190 */ cpu->r[3] = 0x00000001u;
|
|
/* 024B1194 */ return;
|
|
}
|
|
|
|
// fn_024B1198 @ 0x24b1198
|
|
void Gambit_fn_024B1198(CPUState* cpu) {
|
|
L_024B1198: ; // 0x24b1198
|
|
/* 024B1198 */ return;
|
|
}
|
|
|
|
// fn_024B119C @ 0x24b119c
|
|
void Gambit_fn_024B119C(CPUState* cpu) {
|
|
L_024B119C: ; // 0x24b119c
|
|
/* 024B119C */ return;
|
|
}
|
|
|
|
// fn_024B11A0 @ 0x24b11a0
|
|
void Gambit_fn_024B11A0(CPUState* cpu) {
|
|
L_024B11A0: ; // 0x24b11a0
|
|
/* 024B11A0 */ return;
|
|
}
|
|
|
|
// fn_024B11A4 @ 0x24b11a4
|
|
void Gambit_fn_024B11A4(CPUState* cpu) {
|
|
L_024B11A4: ; // 0x24b11a4
|
|
/* 024B11A4 */ cpu->r[3] = 0x00000001u;
|
|
/* 024B11A8 */ return;
|
|
}
|
|
|
|
// fn_024B11AC @ 0x24b11ac
|
|
void Gambit_fn_024B11AC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_024B11AC: ; // 0x24b11ac
|
|
/* 024B11AC */ cpu->r[10] = 0x101F0000u;
|
|
/* 024B11B0 */ _t0 = cpu->r[10] + 0x00006338u;
|
|
/* 024B11B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024B11B0 */ cpu->r[10] = _t0;
|
|
/* 024B11B4 */ _t1 = cpu->r[3] + 0x00000000u;
|
|
/* 024B11B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[11]);
|
|
/* 024B11B8 */ _t2 = cpu->r[10] + 0x00000004u;
|
|
/* 024B11B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 024B11BC */ _t3 = cpu->r[3] + 0x00000004u;
|
|
/* 024B11BC */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
|
|
/* 024B11C0 */ _t4 = cpu->r[10] + 0x00000008u;
|
|
/* 024B11C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024B11C4 */ _t5 = cpu->r[3] + 0x00000008u;
|
|
/* 024B11C4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 024B11C8 */ return;
|
|
}
|
|
|
|
// fn_024B11CC @ 0x24b11cc
|
|
void Gambit_fn_024B11CC(CPUState* cpu) {
|
|
L_024B11CC: ; // 0x24b11cc
|
|
/* 024B11CC */ return;
|
|
}
|
|
|
|
// fn_024B11D0 @ 0x24b11d0
|
|
void Gambit_fn_024B11D0(CPUState* cpu) {
|
|
L_024B11D0: ; // 0x24b11d0
|
|
/* 024B11D0 */ return;
|
|
}
|
|
|
|
// fn_024B11D4 @ 0x24b11d4
|
|
void Gambit_fn_024B11D4(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_024B11D4: ; // 0x24b11d4
|
|
/* 024B11D4 */ _t0 = cpu->r[3] + 0x00000140u;
|
|
/* 024B11D4 */ cpu->r[3] = rbrew_read8(cpu->mem, _t0);
|
|
/* 024B11D8 */ return;
|
|
}
|
|
|
|
// fn_024B11DC @ 0x24b11dc
|
|
void Gambit_fn_024B11DC(CPUState* cpu) {
|
|
L_024B11DC: ; // 0x24b11dc
|
|
/* 024B11DC */ cpu->r[3] = 0x00000001u;
|
|
/* 024B11E0 */ return;
|
|
}
|
|
|
|
// fn_024B11E4 @ 0x24b11e4
|
|
void Gambit_fn_024B11E4(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_024B11E4: ; // 0x24b11e4
|
|
/* 024B11E4 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 024B11E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024B11E8 */ _t1 = cpu->r[12] + 0x00000234u;
|
|
/* 024B11E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 024B11EC */ cpu->ctr = cpu->r[0];
|
|
/* 024B11F0 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_024B11F4 @ 0x24b11f4
|
|
void Gambit_fn_024B11F4(CPUState* cpu) {
|
|
L_024B11F4: ; // 0x24b11f4
|
|
/* 024B11F4 */ return;
|
|
}
|
|
|
|
// fn_024B11F8 @ 0x24b11f8
|
|
void Gambit_fn_024B11F8(CPUState* cpu) {
|
|
L_024B11F8: ; // 0x24b11f8
|
|
/* 024B11F8 */ return;
|
|
}
|
|
|
|
// fn_024B11FC @ 0x24b11fc
|
|
void Gambit_fn_024B11FC(CPUState* cpu) {
|
|
L_024B11FC: ; // 0x24b11fc
|
|
/* 024B11FC */ return;
|
|
}
|
|
|
|
// fn_024B1200 @ 0x24b1200
|
|
void Gambit_fn_024B1200(CPUState* cpu) {
|
|
L_024B1200: ; // 0x24b1200
|
|
/* 024B1200 */ return;
|
|
}
|
|
|
|
// fn_024B1204 @ 0x24b1204
|
|
void Gambit_fn_024B1204(CPUState* cpu) {
|
|
L_024B1204: ; // 0x24b1204
|
|
/* 024B1204 */ return;
|
|
}
|
|
|
|
// fn_024B1208 @ 0x24b1208
|
|
void Gambit_fn_024B1208(CPUState* cpu) {
|
|
L_024B1208: ; // 0x24b1208
|
|
/* 024B1208 */ return;
|
|
}
|
|
|
|
// fn_024B120C @ 0x24b120c
|
|
void Gambit_fn_024B120C(CPUState* cpu) {
|
|
L_024B120C: ; // 0x24b120c
|
|
/* 024B120C */ return;
|
|
}
|
|
|
|
// fn_024B1210 @ 0x24b1210
|
|
void Gambit_fn_024B1210(CPUState* cpu) {
|
|
L_024B1210: ; // 0x24b1210
|
|
/* 024B1210 */ return;
|
|
}
|
|
|
|
// fn_024B1214 @ 0x24b1214
|
|
void Gambit_fn_024B1214(CPUState* cpu) {
|
|
L_024B1214: ; // 0x24b1214
|
|
/* 024B1214 */ return;
|
|
}
|
|
|
|
// fn_024B1218 @ 0x24b1218
|
|
void Gambit_fn_024B1218(CPUState* cpu) {
|
|
L_024B1218: ; // 0x24b1218
|
|
/* 024B1218 */ cpu->r[3] = 0x00000000u;
|
|
/* 024B121C */ return;
|
|
}
|
|
|
|
// fn_024B1220 @ 0x24b1220
|
|
void Gambit_fn_024B1220(CPUState* cpu) {
|
|
L_024B1220: ; // 0x24b1220
|
|
/* 024B1220 */ return;
|
|
}
|
|
|
|
// fn_024B1224 @ 0x24b1224
|
|
void Gambit_fn_024B1224(CPUState* cpu) {
|
|
L_024B1224: ; // 0x24b1224
|
|
/* 024B1224 */ return;
|
|
}
|
|
|
|
// fn_024B1228 @ 0x24b1228
|
|
void Gambit_fn_024B1228(CPUState* cpu) {
|
|
L_024B1228: ; // 0x24b1228
|
|
/* 024B1228 */ cpu->r[3] = 0x00000001u;
|
|
/* 024B122C */ return;
|
|
}
|
|
|
|
// fn_024B1230 @ 0x24b1230
|
|
void Gambit_fn_024B1230(CPUState* cpu) {
|
|
L_024B1230: ; // 0x24b1230
|
|
/* 024B1230 */ cpu->r[3] = 0x00000000u;
|
|
/* 024B1234 */ return;
|
|
}
|
|
|
|
// fn_024B1238 @ 0x24b1238
|
|
void Gambit_fn_024B1238(CPUState* cpu) {
|
|
L_024B1238: ; // 0x24b1238
|
|
/* 024B1238 */ cpu->r[3] = 0x00000000u;
|
|
/* 024B123C */ return;
|
|
}
|
|
|
|
// fn_024B1240 @ 0x24b1240
|
|
void Gambit_fn_024B1240(CPUState* cpu) {
|
|
L_024B1240: ; // 0x24b1240
|
|
/* 024B1240 */ cpu->r[3] = 0x00000000u;
|
|
/* 024B1244 */ return;
|
|
}
|
|
|
|
// fn_024B1248 @ 0x24b1248
|
|
void Gambit_fn_024B1248(CPUState* cpu) {
|
|
L_024B1248: ; // 0x24b1248
|
|
/* 024B1248 */ cpu->r[3] = 0x00000000u;
|
|
/* 024B124C */ return;
|
|
}
|
|
|
|
// fn_024B1250 @ 0x24b1250
|
|
void Gambit_fn_024B1250(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_024B1250: ; // 0x24b1250
|
|
/* 024B1250 */ _t0 = cpu->r[3] + 0x000000E4u;
|
|
/* 024B1250 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 024B1254 */ return;
|
|
}
|
|
|
|
// fn_024B1258 @ 0x24b1258
|
|
void Gambit_fn_024B1258(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_024B1258: ; // 0x24b1258
|
|
/* 024B1258 */ _t0 = cpu->r[4] + 0x00000078u;
|
|
/* 024B1258 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024B125C */ _t1 = cpu->r[3] + 0x00000000u;
|
|
/* 024B125C */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
|
|
/* 024B1260 */ _t2 = cpu->r[4] + 0x0000007Cu;
|
|
/* 024B1260 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 024B1264 */ _t3 = cpu->r[3] + 0x00000004u;
|
|
/* 024B1264 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024B1268 */ _t4 = cpu->r[4] + 0x00000080u;
|
|
/* 024B1268 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024B126C */ _t5 = cpu->r[3] + 0x00000008u;
|
|
/* 024B126C */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
|
|
/* 024B1270 */ return;
|
|
}
|
|
|
|
// fn_024B1274 @ 0x24b1274
|
|
void Gambit_fn_024B1274(CPUState* cpu) {
|
|
L_024B1274: ; // 0x24b1274
|
|
/* 024B1274 */ cpu->r[3] = 0x100B0000u;
|
|
/* 024B1278 */ cpu->r[3] = cpu->r[3] + 0x00001444u;
|
|
/* 024B127C */ return;
|
|
}
|
|
|
|
// fn_024B1280 @ 0x24b1280
|
|
void Gambit_fn_024B1280(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_024B1280: ; // 0x24b1280
|
|
/* 024B1280 */ cpu->r[10] = 0x101D0000u;
|
|
/* 024B1284 */ _t0 = cpu->r[10] + 0xFFFFFFD8u;
|
|
/* 024B1284 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024B1288 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 024B128C */ cpu->r[10] = 0x101D0000u;
|
|
/* 024B1290 */ cpu->r[10] = cpu->r[10] + 0x00000770u;
|
|
/* 024B1294 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B1294 */ _t2 = _t1 & 0x00000001u;
|
|
/* 024B1294 */ if (_t2) goto L_024B1298; else goto L_024B12B0;
|
|
L_024B1298: ; // 0x24b1298
|
|
/* 024B1298 */ cpu->r[0] = 0x100B0000u;
|
|
/* 024B129C */ cpu->r[9] = 0x00000001u;
|
|
/* 024B12A0 */ cpu->r[11] = 0x101D0000u;
|
|
/* 024B12A4 */ cpu->r[0] = cpu->r[0] + 0x00001404u;
|
|
/* 024B12A8 */ _t3 = cpu->r[11] + 0xFFFFFFD8u;
|
|
/* 024B12A8 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
|
|
/* 024B12AC */ _t4 = cpu->r[10] + 0x00000000u;
|
|
/* 024B12AC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
L_024B12B0: ; // 0x24b12b0
|
|
/* 024B12B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
|
|
/* 024B12B4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B12B4 */ _t6 = _t5 & 0x00000001u;
|
|
/* 024B12B4 */ if (_t6) goto L_024B12B8; else goto L_024B12C0;
|
|
L_024B12B8: ; // 0x24b12b8
|
|
/* 024B12B8 */ cpu->r[3] = 0x00000001u;
|
|
/* 024B12BC */ return;
|
|
L_024B12C0: ; // 0x24b12c0
|
|
/* 024B12C0 */ cpu->r[9] = 0x101D0000u;
|
|
/* 024B12C4 */ _t7 = cpu->r[9] + 0xFFFFDDF0u;
|
|
/* 024B12C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024B12C8 */ cpu->r[11] = 0x101D0000u;
|
|
/* 024B12CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 024B12D0 */ cpu->r[11] = cpu->r[11] + 0xFFFFFF40u;
|
|
/* 024B12D4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B12D4 */ _t9 = _t8 & 0x00000001u;
|
|
/* 024B12D4 */ if (_t9) goto L_024B12D8; else goto L_024B12F0;
|
|
L_024B12D8: ; // 0x24b12d8
|
|
/* 024B12D8 */ cpu->r[9] = 0x100B0000u;
|
|
/* 024B12DC */ cpu->r[0] = 0x00000001u;
|
|
/* 024B12E0 */ cpu->r[10] = 0x101D0000u;
|
|
/* 024B12E4 */ cpu->r[9] = cpu->r[9] + 0x000013D4u;
|
|
/* 024B12E8 */ _t10 = cpu->r[10] + 0xFFFFDDF0u;
|
|
/* 024B12E8 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 024B12EC */ _t11 = cpu->r[11] + 0x00000000u;
|
|
/* 024B12EC */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
|
|
L_024B12F0: ; // 0x24b12f0
|
|
/* 024B12F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
|
|
/* 024B12F4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B12F4 */ _t13 = _t12 & 0x00000001u;
|
|
/* 024B12F4 */ if (_t13) goto L_024B12F8; else goto L_024B1300;
|
|
L_024B12F8: ; // 0x24b12f8
|
|
/* 024B12F8 */ cpu->r[0] = 0x00000001u;
|
|
/* 024B12FC */ goto L_024B13B8;
|
|
L_024B1300: ; // 0x24b1300
|
|
/* 024B1300 */ cpu->r[11] = 0x101D0000u;
|
|
/* 024B1304 */ _t14 = cpu->r[11] + 0xFFFFDA10u;
|
|
/* 024B1304 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024B1308 */ cpu->r[9] = 0x101D0000u;
|
|
/* 024B130C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 024B1310 */ cpu->r[9] = cpu->r[9] + 0xFFFFFBBCu;
|
|
/* 024B1314 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B1314 */ _t16 = _t15 & 0x00000001u;
|
|
/* 024B1314 */ if (_t16) goto L_024B1318; else goto L_024B1330;
|
|
L_024B1318: ; // 0x24b1318
|
|
/* 024B1318 */ cpu->r[11] = 0x100B0000u;
|
|
/* 024B131C */ cpu->r[10] = 0x00000001u;
|
|
/* 024B1320 */ cpu->r[12] = 0x101D0000u;
|
|
/* 024B1324 */ cpu->r[11] = cpu->r[11] + 0x000013C4u;
|
|
/* 024B1328 */ _t17 = cpu->r[12] + 0xFFFFDA10u;
|
|
/* 024B1328 */ rbrew_write32(cpu->mem, _t17, cpu->r[10]);
|
|
/* 024B132C */ _t18 = cpu->r[9] + 0x00000000u;
|
|
/* 024B132C */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
|
|
L_024B1330: ; // 0x24b1330
|
|
/* 024B1330 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[9]);
|
|
/* 024B1334 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B1334 */ _t20 = _t19 & 0x00000001u;
|
|
/* 024B1334 */ if (_t20) goto L_024B1338; else goto L_024B1340;
|
|
L_024B1338: ; // 0x24b1338
|
|
/* 024B1338 */ cpu->r[0] = 0x00000001u;
|
|
/* 024B133C */ goto L_024B13B4;
|
|
L_024B1340: ; // 0x24b1340
|
|
/* 024B1340 */ cpu->r[9] = 0x101D0000u;
|
|
/* 024B1344 */ _t21 = cpu->r[9] + 0xFFFFD4E8u;
|
|
/* 024B1344 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 024B1344 */ cpu->r[9] = _t21;
|
|
/* 024B1348 */ cpu->r[10] = 0x101D0000u;
|
|
/* 024B134C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024B1350 */ cpu->r[10] = cpu->r[10] + 0xFFFFD4ECu;
|
|
/* 024B1354 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B1354 */ _t23 = _t22 & 0x00000001u;
|
|
/* 024B1354 */ if (_t23) goto L_024B1358; else goto L_024B136C;
|
|
L_024B1358: ; // 0x24b1358
|
|
/* 024B1358 */ cpu->r[0] = 0x100B0000u;
|
|
/* 024B135C */ cpu->r[11] = 0x00000001u;
|
|
/* 024B1360 */ cpu->r[0] = cpu->r[0] + 0x000013B4u;
|
|
/* 024B1364 */ _t24 = cpu->r[9] + 0x00000000u;
|
|
/* 024B1364 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
|
|
/* 024B1368 */ _t25 = cpu->r[10] + 0x00000000u;
|
|
/* 024B1368 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
|
|
L_024B136C: ; // 0x24b136c
|
|
/* 024B136C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
|
|
/* 024B1370 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B1370 */ _t27 = _t26 & 0x00000001u;
|
|
/* 024B1370 */ if (_t27) goto L_024B1374; else goto L_024B137C;
|
|
L_024B1374: ; // 0x24b1374
|
|
/* 024B1374 */ cpu->r[0] = 0x00000001u;
|
|
/* 024B1378 */ goto L_024B13B4;
|
|
L_024B137C: ; // 0x24b137c
|
|
/* 024B137C */ cpu->r[10] = 0x101D0000u;
|
|
/* 024B1380 */ _t28 = cpu->r[10] + 0xFFFFD4E0u;
|
|
/* 024B1380 */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
|
|
/* 024B1380 */ cpu->r[10] = _t28;
|
|
/* 024B1384 */ cpu->r[11] = 0x101D0000u;
|
|
/* 024B1388 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 024B138C */ cpu->r[11] = cpu->r[11] + 0xFFFFD4E4u;
|
|
/* 024B1390 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B1390 */ _t30 = _t29 & 0x00000001u;
|
|
/* 024B1390 */ if (_t30) goto L_024B1394; else goto L_024B13A8;
|
|
L_024B1394: ; // 0x24b1394
|
|
/* 024B1394 */ cpu->r[9] = 0x100B0000u;
|
|
/* 024B1398 */ cpu->r[0] = 0x00000001u;
|
|
/* 024B139C */ cpu->r[9] = cpu->r[9] + 0x00001344u;
|
|
/* 024B13A0 */ _t31 = cpu->r[10] + 0x00000000u;
|
|
/* 024B13A0 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
|
|
/* 024B13A4 */ _t32 = cpu->r[11] + 0x00000000u;
|
|
/* 024B13A4 */ rbrew_write32(cpu->mem, _t32, cpu->r[9]);
|
|
L_024B13A8: ; // 0x24b13a8
|
|
/* 024B13A8 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
|
|
/* 024B13AC */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
|
|
/* 024B13B0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
|
|
L_024B13B4: ; // 0x24b13b4
|
|
/* 024B13B4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
L_024B13B8: ; // 0x24b13b8
|
|
/* 024B13B8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 024B13BC */ return;
|
|
}
|
|
|
|
// fn_024B13C8 @ 0x24b13c8
|
|
void Gambit_fn_024B13C8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_0224DD90: ; // 0x224dd90
|
|
/* 0224DD90 */ cpu->r[0] = cpu->lr;
|
|
/* 0224DD94 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0224DD94 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0224DD94 */ cpu->r[1] = _t0;
|
|
/* 0224DD98 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0224DD98 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0224DD9C */ cpu->r[31] = cpu->r[3];
|
|
/* 0224DDA0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0224DDA0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0224DDA4 */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 0224DDA4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 0224DDA8 */ cpu->r[12] = 0x00000000u;
|
|
/* 0224DDAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0224DDB0 */ _t4 = cpu->r[31] + 0x00000011u;
|
|
/* 0224DDB0 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
|
|
/* 0224DDB4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0224DDB4 */ _t6 = _t5 & 0x00000001u;
|
|
/* 0224DDB4 */ if (_t6) goto L_0224DDDC; else goto L_0224DDB8;
|
|
L_0224DDB8: ; // 0x224ddb8
|
|
/* 0224DDB8 */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 0224DDB8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 0224DDBC */ /* nop */
|
|
/* 0224DDC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 0224DDC4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0224DDC4 */ _t9 = _t8 & 0x00000001u;
|
|
/* 0224DDC4 */ if (_t9) goto L_0224DDC8; else goto L_0224DDDC;
|
|
L_0224DDC8: ; // 0x224ddc8
|
|
/* 0224DDC8 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 0224DDC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0224DDCC */ _t11 = cpu->r[12] + 0x00000014u;
|
|
/* 0224DDCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0224DDD0 */ cpu->ctr = cpu->r[0];
|
|
/* 0224DDD4 */ cpu->r[3] = cpu->r[31];
|
|
/* 0224DDD8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_0224DDDC: ; // 0x224dddc
|
|
/* 0224DDDC */ cpu->r[3] = cpu->r[31];
|
|
/* 0224DDE0 */ Gambit_fn_0224DD08(cpu);
|
|
/* 0224DDE4 */ cpu->r[3] = cpu->r[31];
|
|
/* 0224DDE8 */ Gambit_fn_027FC37C(cpu);
|
|
/* 0224DDEC */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 0224DDEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0224DDF0 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0224DDF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0224DDF4 */ cpu->lr = cpu->r[0];
|
|
/* 0224DDF8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0224DDFC */ return;
|
|
L_024B13C8: ; // 0x24b13c8
|
|
/* 024B13C8 */ cpu->r[3] = cpu->r[3] + 0x000001B0u;
|
|
/* 024B13CC */ goto L_0224DD90;
|
|
}
|
|
|
|
// fn_024B13D0 @ 0x24b13d0
|
|
void Gambit_fn_024B13D0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_024B13D0: ; // 0x24b13d0
|
|
/* 024B13D0 */ cpu->r[0] = cpu->lr;
|
|
/* 024B13D4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024B13D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024B13D4 */ cpu->r[1] = _t0;
|
|
/* 024B13D8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B13D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024B13DC */ cpu->r[31] = cpu->r[3];
|
|
/* 024B13E0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024B13E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024B13E4 */ _t3 = cpu->r[31] + 0x000001BEu;
|
|
/* 024B13E4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
|
|
/* 024B13E8 */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
|
|
/* 024B13EC */ /* nop */
|
|
/* 024B13F0 */ Gambit_fn_027FC35C(cpu);
|
|
/* 024B13F4 */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
|
|
/* 024B13F8 */ Gambit_fn_0224DC80(cpu);
|
|
/* 024B13FC */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 024B13FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024B1400 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B1400 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024B1404 */ cpu->lr = cpu->r[0];
|
|
/* 024B1408 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024B140C */ return;
|
|
}
|
|
|
|
// fn_024B13D4 @ 0x24b13d4
|
|
void Gambit_fn_024B13D4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_024B13D4: ; // 0x24b13d4
|
|
/* 024B13D4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024B13D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024B13D4 */ cpu->r[1] = _t0;
|
|
/* 024B13D8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B13D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024B13DC */ cpu->r[31] = cpu->r[3];
|
|
/* 024B13E0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024B13E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024B13E4 */ _t3 = cpu->r[31] + 0x000001BEu;
|
|
/* 024B13E4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
|
|
/* 024B13E8 */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
|
|
/* 024B13EC */ /* nop */
|
|
/* 024B13F0 */ Gambit_fn_027FC35C(cpu);
|
|
/* 024B13F4 */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
|
|
/* 024B13F8 */ Gambit_fn_0224DC80(cpu);
|
|
/* 024B13FC */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 024B13FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024B1400 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B1400 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024B1404 */ cpu->lr = cpu->r[0];
|
|
/* 024B1408 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024B140C */ return;
|
|
}
|
|
|
|
// fn_024B1410 @ 0x24b1410
|
|
void Gambit_fn_024B1410(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
|
|
|
|
L_024B1410: ; // 0x24b1410
|
|
/* 024B1410 */ cpu->r[12] = 0x101D0000u;
|
|
/* 024B1414 */ _t0 = cpu->r[12] + 0xFFFFFFDCu;
|
|
/* 024B1414 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024B1418 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024B141C */ cpu->r[12] = 0x101D0000u;
|
|
/* 024B1420 */ cpu->r[12] = cpu->r[12] + 0x0000076Cu;
|
|
/* 024B1424 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B1424 */ _t2 = _t1 & 0x00000001u;
|
|
/* 024B1424 */ if (_t2) goto L_024B1428; else goto L_024B1440;
|
|
L_024B1428: ; // 0x24b1428
|
|
/* 024B1428 */ cpu->r[0] = 0x100B0000u;
|
|
/* 024B142C */ cpu->r[9] = 0x00000001u;
|
|
/* 024B1430 */ cpu->r[8] = 0x101D0000u;
|
|
/* 024B1434 */ cpu->r[0] = cpu->r[0] + 0x000013F4u;
|
|
/* 024B1438 */ _t3 = cpu->r[8] + 0xFFFFFFDCu;
|
|
/* 024B1438 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
|
|
/* 024B143C */ _t4 = cpu->r[12] + 0x00000000u;
|
|
/* 024B143C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
L_024B1440: ; // 0x24b1440
|
|
/* 024B1440 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
|
|
/* 024B1444 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B1444 */ _t6 = _t5 & 0x00000001u;
|
|
/* 024B1444 */ if (_t6) goto L_024B1448; else goto L_024B1450;
|
|
L_024B1448: ; // 0x24b1448
|
|
/* 024B1448 */ cpu->r[3] = 0x00000001u;
|
|
/* 024B144C */ return;
|
|
L_024B1450: ; // 0x24b1450
|
|
/* 024B1450 */ cpu->r[11] = 0x101D0000u;
|
|
/* 024B1454 */ _t7 = cpu->r[11] + 0xFFFFE6D4u;
|
|
/* 024B1454 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024B1454 */ cpu->r[11] = _t7;
|
|
/* 024B1458 */ cpu->r[10] = 0x101D0000u;
|
|
/* 024B145C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 024B1460 */ cpu->r[10] = cpu->r[10] + 0x000006A4u;
|
|
/* 024B1464 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B1464 */ _t9 = _t8 & 0x00000001u;
|
|
/* 024B1464 */ if (_t9) goto L_024B1468; else goto L_024B147C;
|
|
L_024B1468: ; // 0x24b1468
|
|
/* 024B1468 */ cpu->r[12] = 0x100B0000u;
|
|
/* 024B146C */ cpu->r[9] = 0x00000001u;
|
|
/* 024B1470 */ cpu->r[12] = cpu->r[12] + 0x000013E4u;
|
|
/* 024B1474 */ _t10 = cpu->r[11] + 0x00000000u;
|
|
/* 024B1474 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
|
|
/* 024B1478 */ _t11 = cpu->r[10] + 0x00000000u;
|
|
/* 024B1478 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
|
|
L_024B147C: ; // 0x24b147c
|
|
/* 024B147C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
|
|
/* 024B1480 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B1480 */ _t13 = _t12 & 0x00000001u;
|
|
/* 024B1480 */ if (_t13) goto L_024B1484; else goto L_024B148C;
|
|
L_024B1484: ; // 0x24b1484
|
|
/* 024B1484 */ cpu->r[0] = 0x00000001u;
|
|
/* 024B1488 */ goto L_024B14C4;
|
|
L_024B148C: ; // 0x24b148c
|
|
/* 024B148C */ cpu->r[8] = 0x101D0000u;
|
|
/* 024B1490 */ _t14 = cpu->r[8] + 0xFFFFDA34u;
|
|
/* 024B1490 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024B1490 */ cpu->r[8] = _t14;
|
|
/* 024B1494 */ cpu->r[11] = 0x101D0000u;
|
|
/* 024B1498 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024B149C */ cpu->r[11] = cpu->r[11] + 0xFFFFDDE4u;
|
|
/* 024B14A0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B14A0 */ _t16 = _t15 & 0x00000001u;
|
|
/* 024B14A0 */ if (_t16) goto L_024B14A4; else goto L_024B14B8;
|
|
L_024B14A4: ; // 0x24b14a4
|
|
/* 024B14A4 */ cpu->r[10] = 0x100B0000u;
|
|
/* 024B14A8 */ cpu->r[9] = 0x00000001u;
|
|
/* 024B14AC */ cpu->r[10] = cpu->r[10] + 0x00001344u;
|
|
/* 024B14B0 */ _t17 = cpu->r[8] + 0x00000000u;
|
|
/* 024B14B0 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
|
|
/* 024B14B4 */ _t18 = cpu->r[11] + 0x00000000u;
|
|
/* 024B14B4 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
|
|
L_024B14B8: ; // 0x24b14b8
|
|
/* 024B14B8 */ cpu->r[12] = cpu->r[4] ^ cpu->r[11];
|
|
/* 024B14BC */ cpu->r[0] = rbrew_clz32(cpu->r[12]);
|
|
/* 024B14C0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
|
|
L_024B14C4: ; // 0x24b14c4
|
|
/* 024B14C4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 024B14C8 */ return;
|
|
}
|
|
|
|
// fn_024B14CC @ 0x24b14cc
|
|
void Gambit_fn_024B14CC(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_024B14CC: ; // 0x24b14cc
|
|
/* 024B14CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B14D0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B14D0 */ _t1 = _t0 & 0x00000001u;
|
|
/* 024B14D0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024B14D0 */ goto L_024B14D4;
|
|
L_024B14D4: ; // 0x24b14d4
|
|
/* 024B14D4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 024B14D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024B14D8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B14D8 */ _t3 = _t2 & 0x00000001u;
|
|
/* 024B14D8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024B14D8 */ goto L_024B14DC;
|
|
L_024B14DC: ; // 0x24b14dc
|
|
/* 024B14DC */ 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_024B14E0 @ 0x24b14e0
|
|
void Gambit_fn_024B14E0(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_024B14E0: ; // 0x24b14e0
|
|
/* 024B14E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B14E4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B14E4 */ _t1 = _t0 & 0x00000001u;
|
|
/* 024B14E4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024B14E4 */ goto L_024B14E8;
|
|
L_024B14E8: ; // 0x24b14e8
|
|
/* 024B14E8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 024B14E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024B14EC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B14EC */ _t3 = _t2 & 0x00000001u;
|
|
/* 024B14EC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024B14EC */ goto L_024B14F0;
|
|
L_024B14F0: ; // 0x24b14f0
|
|
/* 024B14F0 */ 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_024B14F4 @ 0x24b14f4
|
|
void Gambit_fn_024B14F4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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_024B14F4: ; // 0x24b14f4
|
|
/* 024B14F4 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 024B14F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024B14F4 */ cpu->r[1] = _t0;
|
|
/* 024B14F8 */ /* nop */
|
|
/* 024B14FC */ cpu->r[0] = cpu->lr;
|
|
/* 024B1500 */ _t1 = cpu->r[1] + 0x00000034u;
|
|
/* 024B1500 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 024B1504 */ cpu->r[29] = cpu->r[6];
|
|
/* 024B1508 */ cpu->r[28] = cpu->r[3];
|
|
/* 024B150C */ cpu->r[30] = cpu->r[5];
|
|
/* 024B1510 */ _t2 = cpu->r[30] + 0x00000000u;
|
|
/* 024B1510 */ cpu->r[27] = rbrew_read8(cpu->mem, _t2);
|
|
/* 024B1514 */ cpu->r[31] = 0x101D0000u;
|
|
/* 024B1518 */ _t3 = cpu->r[28] + 0x0000001Cu;
|
|
/* 024B1518 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
|
|
/* 024B151C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 024B1520 */ _t4 = cpu->r[28] + 0x0000000Fu;
|
|
/* 024B1520 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]);
|
|
/* 024B1524 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B1524 */ _t6 = _t5 & 0x00000001u;
|
|
/* 024B1524 */ if (_t6) goto L_024B1568; else goto L_024B1528;
|
|
L_024B1528: ; // 0x24b1528
|
|
/* 024B1528 */ _t7 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 024B1528 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024B152C */ Gambit_fn_02826F20(cpu);
|
|
/* 024B1530 */ _t8 = cpu->r[3] + 0x0000000Cu;
|
|
/* 024B1530 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024B1534 */ _t9 = cpu->r[9] + 0x00000034u;
|
|
/* 024B1534 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024B1538 */ cpu->ctr = cpu->r[0];
|
|
/* 024B153C */ cpu->r[5] = 0x00000004u;
|
|
/* 024B1540 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 024B1544 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B1548 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 024B154C */ cpu->r[0] = cpu->r[27];
|
|
/* 024B1550 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024B1550 */ _t11 = _t10 & 0x00000001u;
|
|
/* 024B1550 */ if (_t11) goto L_024B1558; else goto L_024B1554;
|
|
L_024B1554: ; // 0x24b1554
|
|
/* 024B1554 */ cpu->r[0] = 0x00000001u;
|
|
L_024B1558: ; // 0x24b1558
|
|
/* 024B1558 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B155C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B155C */ _t13 = _t12 & 0x00000001u;
|
|
/* 024B155C */ if (_t13) goto L_024B1568; else goto L_024B1560;
|
|
L_024B1560: ; // 0x24b1560
|
|
/* 024B1560 */ _t14 = cpu->r[28] + 0x00000024u;
|
|
/* 024B1560 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
|
|
/* 024B1564 */ _t15 = cpu->r[28] + 0x00000020u;
|
|
/* 024B1564 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
|
|
L_024B1568: ; // 0x24b1568
|
|
/* 024B1568 */ _t16 = cpu->r[28] + 0x00000020u;
|
|
/* 024B1568 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
|
|
/* 024B156C */ cpu->r[0] = 0x00000000u;
|
|
/* 024B1570 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 024B1574 */ cpu->r[12] = cpu->r[0];
|
|
/* 024B1578 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024B1578 */ _t18 = _t17 & 0x00000001u;
|
|
/* 024B1578 */ if (_t18) goto L_024B157C; else goto L_024B15A0;
|
|
L_024B157C: ; // 0x24b157c
|
|
/* 024B157C */ cpu->ctr = cpu->r[7];
|
|
/* 024B1580 */ cpu->r[10] = 0x00000000u;
|
|
L_024B1584: ; // 0x24b1584
|
|
/* 024B1584 */ _t19 = cpu->r[28] + 0x00000024u;
|
|
/* 024B1584 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 024B1588 */ _t20 = cpu->r[11] + cpu->r[10];
|
|
/* 024B1588 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]);
|
|
/* 024B158C */ cpu->r[8] = cpu->r[11] + cpu->r[10];
|
|
/* 024B1590 */ _t21 = cpu->r[8] + 0x00000004u;
|
|
/* 024B1590 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
|
|
/* 024B1594 */ cpu->r[10] = cpu->r[10] + 0x00000008u;
|
|
/* 024B1598 */ _t22 = cpu->r[8] + 0x00000002u;
|
|
/* 024B1598 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]);
|
|
/* 024B159C */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 024B159C */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 024B159C */ _t24 = _t23 >> (0x00000002u & 31u);
|
|
/* 024B159C */ _t25 = _t24 & 0x00000001u;
|
|
/* 024B159C */ if (_t25) goto L_024B1584; else goto L_024B15A0;
|
|
L_024B15A0: ; // 0x24b15a0
|
|
/* 024B15A0 */ _t26 = cpu->r[28] + 0x0000000Fu;
|
|
/* 024B15A0 */ cpu->r[27] = rbrew_read8(cpu->mem, _t26);
|
|
/* 024B15A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 024B15A8 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B15A8 */ _t28 = _t27 & 0x00000001u;
|
|
/* 024B15A8 */ if (_t28) goto L_024B15EC; else goto L_024B15AC;
|
|
L_024B15AC: ; // 0x24b15ac
|
|
/* 024B15AC */ _t29 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 024B15AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
|
|
/* 024B15B0 */ Gambit_fn_02826F20(cpu);
|
|
/* 024B15B4 */ _t30 = cpu->r[3] + 0x0000000Cu;
|
|
/* 024B15B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
|
|
/* 024B15B8 */ _t31 = cpu->r[12] + 0x00000034u;
|
|
/* 024B15B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 024B15BC */ cpu->ctr = cpu->r[0];
|
|
/* 024B15C0 */ cpu->r[5] = 0x00000004u;
|
|
/* 024B15C4 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 024B15C8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B15CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 024B15D0 */ cpu->r[11] = cpu->r[27];
|
|
/* 024B15D4 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024B15D4 */ _t33 = _t32 & 0x00000001u;
|
|
/* 024B15D4 */ if (_t33) goto L_024B15DC; else goto L_024B15D8;
|
|
L_024B15D8: ; // 0x24b15d8
|
|
/* 024B15D8 */ cpu->r[11] = 0x00000001u;
|
|
L_024B15DC: ; // 0x24b15dc
|
|
/* 024B15DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B15E0 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B15E0 */ _t35 = _t34 & 0x00000001u;
|
|
/* 024B15E0 */ if (_t35) goto L_024B15EC; else goto L_024B15E4;
|
|
L_024B15E4: ; // 0x24b15e4
|
|
/* 024B15E4 */ _t36 = cpu->r[28] + 0x0000002Cu;
|
|
/* 024B15E4 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
|
|
/* 024B15E8 */ _t37 = cpu->r[28] + 0x00000028u;
|
|
/* 024B15E8 */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
|
|
L_024B15EC: ; // 0x24b15ec
|
|
/* 024B15EC */ _t38 = cpu->r[28] + 0x00000028u;
|
|
/* 024B15EC */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
|
|
/* 024B15F0 */ cpu->r[0] = 0x00000000u;
|
|
/* 024B15F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 024B15F8 */ cpu->r[12] = cpu->r[0];
|
|
/* 024B15FC */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024B15FC */ _t40 = _t39 & 0x00000001u;
|
|
/* 024B15FC */ if (_t40) goto L_024B1600; else goto L_024B1624;
|
|
L_024B1600: ; // 0x24b1600
|
|
/* 024B1600 */ cpu->ctr = cpu->r[6];
|
|
/* 024B1604 */ cpu->r[9] = 0x00000000u;
|
|
L_024B1608: ; // 0x24b1608
|
|
/* 024B1608 */ _t41 = cpu->r[28] + 0x0000002Cu;
|
|
/* 024B1608 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
|
|
/* 024B160C */ _t42 = cpu->r[5] + cpu->r[9];
|
|
/* 024B160C */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]);
|
|
/* 024B1610 */ cpu->r[7] = cpu->r[5] + cpu->r[9];
|
|
/* 024B1614 */ _t43 = cpu->r[7] + 0x00000004u;
|
|
/* 024B1614 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
|
|
/* 024B1618 */ cpu->r[9] = cpu->r[9] + 0x00000008u;
|
|
/* 024B161C */ _t44 = cpu->r[7] + 0x00000002u;
|
|
/* 024B161C */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]);
|
|
/* 024B1620 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 024B1620 */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 024B1620 */ _t46 = _t45 >> (0x00000002u & 31u);
|
|
/* 024B1620 */ _t47 = _t46 & 0x00000001u;
|
|
/* 024B1620 */ if (_t47) goto L_024B1608; else goto L_024B1624;
|
|
L_024B1624: ; // 0x24b1624
|
|
/* 024B1624 */ _t48 = cpu->r[28] + 0x0000000Fu;
|
|
/* 024B1624 */ cpu->r[27] = rbrew_read8(cpu->mem, _t48);
|
|
/* 024B1628 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 024B162C */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B162C */ _t50 = _t49 & 0x00000001u;
|
|
/* 024B162C */ if (_t50) goto L_024B1670; else goto L_024B1630;
|
|
L_024B1630: ; // 0x24b1630
|
|
/* 024B1630 */ _t51 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 024B1630 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
|
|
/* 024B1634 */ Gambit_fn_02826F20(cpu);
|
|
/* 024B1638 */ _t52 = cpu->r[3] + 0x0000000Cu;
|
|
/* 024B1638 */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
|
|
/* 024B163C */ _t53 = cpu->r[6] + 0x00000034u;
|
|
/* 024B163C */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
|
|
/* 024B1640 */ cpu->ctr = cpu->r[0];
|
|
/* 024B1644 */ cpu->r[5] = 0x00000004u;
|
|
/* 024B1648 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 024B164C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B1650 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 024B1654 */ cpu->r[10] = cpu->r[27];
|
|
/* 024B1658 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024B1658 */ _t55 = _t54 & 0x00000001u;
|
|
/* 024B1658 */ if (_t55) goto L_024B1660; else goto L_024B165C;
|
|
L_024B165C: ; // 0x24b165c
|
|
/* 024B165C */ cpu->r[10] = 0x00000001u;
|
|
L_024B1660: ; // 0x24b1660
|
|
/* 024B1660 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B1664 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B1664 */ _t57 = _t56 & 0x00000001u;
|
|
/* 024B1664 */ if (_t57) goto L_024B1670; else goto L_024B1668;
|
|
L_024B1668: ; // 0x24b1668
|
|
/* 024B1668 */ _t58 = cpu->r[28] + 0x00000034u;
|
|
/* 024B1668 */ rbrew_write32(cpu->mem, _t58, cpu->r[3]);
|
|
/* 024B166C */ _t59 = cpu->r[28] + 0x00000030u;
|
|
/* 024B166C */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
|
|
L_024B1670: ; // 0x24b1670
|
|
/* 024B1670 */ _t60 = cpu->r[28] + 0x00000030u;
|
|
/* 024B1670 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
|
|
/* 024B1674 */ cpu->r[0] = 0x00000000u;
|
|
/* 024B1678 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024B167C */ cpu->r[5] = cpu->r[0];
|
|
/* 024B1680 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024B1680 */ _t62 = _t61 & 0x00000001u;
|
|
/* 024B1680 */ if (_t62) goto L_024B1684; else goto L_024B16A8;
|
|
L_024B1684: ; // 0x24b1684
|
|
/* 024B1684 */ cpu->ctr = cpu->r[12];
|
|
/* 024B1688 */ cpu->r[8] = 0x00000000u;
|
|
L_024B168C: ; // 0x24b168c
|
|
/* 024B168C */ _t63 = cpu->r[28] + 0x00000034u;
|
|
/* 024B168C */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
|
|
/* 024B1690 */ _t64 = cpu->r[9] + cpu->r[8];
|
|
/* 024B1690 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]);
|
|
/* 024B1694 */ cpu->r[6] = cpu->r[9] + cpu->r[8];
|
|
/* 024B1698 */ _t65 = cpu->r[6] + 0x00000004u;
|
|
/* 024B1698 */ rbrew_write32(cpu->mem, _t65, cpu->r[5]);
|
|
/* 024B169C */ cpu->r[8] = cpu->r[8] + 0x00000008u;
|
|
/* 024B16A0 */ _t66 = cpu->r[6] + 0x00000002u;
|
|
/* 024B16A0 */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]);
|
|
/* 024B16A4 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 024B16A4 */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 024B16A4 */ _t68 = _t67 >> (0x00000002u & 31u);
|
|
/* 024B16A4 */ _t69 = _t68 & 0x00000001u;
|
|
/* 024B16A4 */ if (_t69) goto L_024B168C; else goto L_024B16A8;
|
|
L_024B16A8: ; // 0x24b16a8
|
|
/* 024B16A8 */ _t70 = cpu->r[30] + 0x00000000u;
|
|
/* 024B16A8 */ cpu->r[25] = rbrew_read8(cpu->mem, _t70);
|
|
/* 024B16AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 024B16B0 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B16B0 */ _t72 = _t71 & 0x00000001u;
|
|
/* 024B16B0 */ if (_t72) goto L_024B178C; else goto L_024B16B4;
|
|
L_024B16B4: ; // 0x24b16b4
|
|
/* 024B16B4 */ _t73 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 024B16B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
|
|
/* 024B16B8 */ Gambit_fn_02826F20(cpu);
|
|
/* 024B16BC */ _t74 = cpu->r[3] + 0x0000000Cu;
|
|
/* 024B16BC */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
|
|
/* 024B16C0 */ _t75 = cpu->r[10] + 0x00000034u;
|
|
/* 024B16C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
|
|
/* 024B16C4 */ cpu->ctr = cpu->r[12];
|
|
/* 024B16C8 */ cpu->r[5] = 0x00000004u;
|
|
/* 024B16CC */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u);
|
|
/* 024B16D0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B16D4 */ cpu->r[24] = cpu->r[3];
|
|
/* 024B16D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 024B16DC */ cpu->r[30] = cpu->r[25];
|
|
/* 024B16E0 */ cpu->r[7] = 0x00000000u;
|
|
/* 024B16E4 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024B16E4 */ _t77 = _t76 & 0x00000001u;
|
|
/* 024B16E4 */ if (_t77) goto L_024B16EC; else goto L_024B16E8;
|
|
L_024B16E8: ; // 0x24b16e8
|
|
/* 024B16E8 */ cpu->r[30] = 0x00000001u;
|
|
L_024B16EC: ; // 0x24b16ec
|
|
/* 024B16EC */ cpu->r[31] = 0x10110000u;
|
|
/* 024B16F0 */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u);
|
|
/* 024B16F4 */ _t78 = cpu->r[31] + 0x00007399u;
|
|
/* 024B16F4 */ cpu->r[31] = rbrew_read8(cpu->mem, _t78);
|
|
/* 024B16F8 */ cpu->r[23] = 0x00000018u;
|
|
L_024B16FC: ; // 0x24b16fc
|
|
/* 024B16FC */ cpu->r[27] = cpu->r[24] + cpu->r[22];
|
|
/* 024B16FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 024B1700 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B1700 */ _t80 = _t79 & 0x00000001u;
|
|
/* 024B1700 */ if (_t80) goto L_024B1770; else goto L_024B1704;
|
|
L_024B1704: ; // 0x24b1704
|
|
/* 024B1704 */ cpu->r[26] = cpu->r[27];
|
|
/* 024B1704 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 024B1708 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B1708 */ _t82 = _t81 & 0x00000001u;
|
|
/* 024B1708 */ if (_t82) goto L_024B170C; else goto L_024B171C;
|
|
L_024B170C: ; // 0x24b170c
|
|
/* 024B170C */ cpu->r[3] = 0x00000024u;
|
|
/* 024B1710 */ Gambit_fn_02801A78(cpu);
|
|
/* 024B1714 */ cpu->r[26] = cpu->r[3];
|
|
/* 024B1714 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 024B1718 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B1718 */ _t84 = _t83 & 0x00000001u;
|
|
/* 024B1718 */ if (_t84) goto L_024B1764; else goto L_024B171C;
|
|
L_024B171C: ; // 0x24b171c
|
|
/* 024B171C */ cpu->r[11] = cpu->r[26];
|
|
/* 024B171C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 024B1720 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B1720 */ _t86 = _t85 & 0x00000001u;
|
|
/* 024B1720 */ if (_t86) goto L_024B1724; else goto L_024B1734;
|
|
L_024B1724: ; // 0x24b1724
|
|
/* 024B1724 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 024B1728 */ Gambit_fn_02801A78(cpu);
|
|
/* 024B172C */ cpu->r[11] = cpu->r[3];
|
|
/* 024B172C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 024B1730 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B1730 */ _t88 = _t87 & 0x00000001u;
|
|
/* 024B1730 */ if (_t88) goto L_024B1750; else goto L_024B1734;
|
|
L_024B1734: ; // 0x24b1734
|
|
/* 024B1734 */ cpu->r[5] = 0x100B0000u;
|
|
/* 024B1738 */ _t89 = cpu->r[11] + 0x00000008u;
|
|
/* 024B1738 */ rbrew_write32(cpu->mem, _t89, cpu->r[23]);
|
|
/* 024B173C */ cpu->r[0] = cpu->r[26] + 0x0000000Cu;
|
|
/* 024B1740 */ cpu->r[5] = cpu->r[5] + 0x0000136Cu;
|
|
/* 024B1744 */ _t90 = cpu->r[11] + 0x00000000u;
|
|
/* 024B1744 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
|
|
/* 024B1748 */ _t91 = cpu->r[11] + 0x00000004u;
|
|
/* 024B1748 */ rbrew_write32(cpu->mem, _t91, cpu->r[5]);
|
|
/* 024B174C */ _t92 = cpu->r[26] + 0x00000023u;
|
|
/* 024B174C */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]);
|
|
L_024B1750: ; // 0x24b1750
|
|
/* 024B1750 */ cpu->r[6] = 0x100B0000u;
|
|
/* 024B1754 */ _t93 = cpu->r[26] + 0x00000000u;
|
|
/* 024B1754 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
|
|
/* 024B1758 */ cpu->r[6] = cpu->r[6] + 0x00001384u;
|
|
/* 024B175C */ _t94 = cpu->r[26] + 0x00000004u;
|
|
/* 024B175C */ rbrew_write32(cpu->mem, _t94, cpu->r[6]);
|
|
/* 024B1760 */ _t95 = cpu->r[7] + 0x00000000u;
|
|
/* 024B1760 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]);
|
|
L_024B1764: ; // 0x24b1764
|
|
/* 024B1764 */ cpu->r[0] = 0x100B0000u;
|
|
/* 024B1768 */ cpu->r[0] = cpu->r[0] + 0x0000139Cu;
|
|
/* 024B176C */ _t96 = cpu->r[27] + 0x00000004u;
|
|
/* 024B176C */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
|
|
L_024B1770: ; // 0x24b1770
|
|
/* 024B1770 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
|
|
/* 024B1770 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 024B1774 */ cpu->r[22] = cpu->r[22] + 0x00000024u;
|
|
/* 024B1778 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B1778 */ _t98 = _t97 & 0x00000001u;
|
|
/* 024B1778 */ if (_t98) goto L_024B177C; else goto L_024B16FC;
|
|
L_024B177C: ; // 0x24b177c
|
|
/* 024B177C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
|
|
/* 024B1780 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B1780 */ _t100 = _t99 & 0x00000001u;
|
|
/* 024B1780 */ if (_t100) goto L_024B178C; else goto L_024B1784;
|
|
L_024B1784: ; // 0x24b1784
|
|
/* 024B1784 */ _t101 = cpu->r[28] + 0x00000018u;
|
|
/* 024B1784 */ rbrew_write32(cpu->mem, _t101, cpu->r[24]);
|
|
/* 024B1788 */ _t102 = cpu->r[28] + 0x00000014u;
|
|
/* 024B1788 */ rbrew_write32(cpu->mem, _t102, cpu->r[25]);
|
|
L_024B178C: ; // 0x24b178c
|
|
/* 024B178C */ _t103 = cpu->r[28] + 0x0000000Eu;
|
|
/* 024B178C */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]);
|
|
/* 024B1790 */ /* nop */
|
|
/* 024B1794 */ _t104 = cpu->r[1] + 0x00000034u;
|
|
/* 024B1794 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
|
|
/* 024B1798 */ cpu->lr = cpu->r[0];
|
|
/* 024B179C */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 024B17A0 */ return;
|
|
}
|
|
|
|
// fn_024B17A4 @ 0x24b17a4
|
|
void Gambit_fn_024B17A4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _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_024B17A4: ; // 0x24b17a4
|
|
/* 024B17A4 */ _t0 = cpu->r[7] + 0x00000000u;
|
|
/* 024B17A4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t0);
|
|
/* 024B17A8 */ _t1 = cpu->r[3] + 0x00000020u;
|
|
/* 024B17A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 024B17AC */ _t2 = cpu->r[3] + 0x00000024u;
|
|
/* 024B17AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
|
|
/* 024B17B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
|
|
/* 024B17B4 */ _t3 = cpu->r[4] + 0x00000000u;
|
|
/* 024B17B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024B17B8 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024B17B8 */ _t5 = _t4 & 0x00000001u;
|
|
/* 024B17B8 */ if (_t5) goto L_024B17BC; else goto L_024B17C4;
|
|
L_024B17BC: ; // 0x24b17bc
|
|
/* 024B17BC */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 024B17C0 */ cpu->r[11] = cpu->r[11] + cpu->r[10];
|
|
L_024B17C4: ; // 0x24b17c4
|
|
/* 024B17C4 */ _t6 = cpu->r[11] + 0x00000000u;
|
|
/* 024B17C4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 024B17C8 */ _t7 = cpu->r[4] + 0x00000004u;
|
|
/* 024B17C8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024B17CC */ _t8 = cpu->r[11] + 0x00000004u;
|
|
/* 024B17CC */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
|
|
/* 024B17D0 */ _t9 = cpu->r[7] + 0x00000000u;
|
|
/* 024B17D0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
|
|
/* 024B17D4 */ _t10 = cpu->r[3] + 0x00000028u;
|
|
/* 024B17D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024B17D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
|
|
/* 024B17DC */ _t11 = cpu->r[3] + 0x0000002Cu;
|
|
/* 024B17DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024B17E0 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024B17E0 */ _t13 = _t12 & 0x00000001u;
|
|
/* 024B17E0 */ if (_t13) goto L_024B17E4; else goto L_024B17EC;
|
|
L_024B17E4: ; // 0x24b17e4
|
|
/* 024B17E4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 024B17E8 */ cpu->r[10] = cpu->r[10] + cpu->r[0];
|
|
L_024B17EC: ; // 0x24b17ec
|
|
/* 024B17EC */ _t14 = cpu->r[5] + 0x00000000u;
|
|
/* 024B17EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024B17F0 */ _t15 = cpu->r[10] + 0x00000000u;
|
|
/* 024B17F0 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
|
|
/* 024B17F4 */ _t16 = cpu->r[5] + 0x00000004u;
|
|
/* 024B17F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
|
|
/* 024B17F8 */ _t17 = cpu->r[10] + 0x00000004u;
|
|
/* 024B17F8 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
|
|
/* 024B17FC */ _t18 = cpu->r[3] + 0x00000030u;
|
|
/* 024B17FC */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
|
|
/* 024B1800 */ _t19 = cpu->r[7] + 0x00000000u;
|
|
/* 024B1800 */ cpu->r[11] = rbrew_read8(cpu->mem, _t19);
|
|
/* 024B1804 */ _t20 = cpu->r[3] + 0x00000034u;
|
|
/* 024B1804 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
|
|
/* 024B1808 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
|
|
/* 024B180C */ _t21 = cpu->r[6] + 0x00000000u;
|
|
/* 024B180C */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
|
|
/* 024B1810 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024B1810 */ _t23 = _t22 & 0x00000001u;
|
|
/* 024B1810 */ if (_t23) goto L_024B1814; else goto L_024B181C;
|
|
L_024B1814: ; // 0x24b1814
|
|
/* 024B1814 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 024B1818 */ cpu->r[12] = cpu->r[12] + cpu->r[11];
|
|
L_024B181C: ; // 0x24b181c
|
|
/* 024B181C */ _t24 = cpu->r[12] + 0x00000000u;
|
|
/* 024B181C */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
|
|
/* 024B1820 */ _t25 = cpu->r[6] + 0x00000004u;
|
|
/* 024B1820 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 024B1824 */ _t26 = cpu->r[12] + 0x00000004u;
|
|
/* 024B1824 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
|
|
/* 024B1828 */ return;
|
|
}
|
|
|
|
// fn_024B182C @ 0x24b182c
|
|
void Gambit_fn_024B182C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_024B182C: ; // 0x24b182c
|
|
/* 024B182C */ cpu->r[0] = cpu->lr;
|
|
/* 024B1830 */ cpu->r[12] = 0x101D0000u;
|
|
/* 024B1834 */ cpu->r[7] = 0x024B0000u;
|
|
/* 024B1838 */ cpu->r[6] = 0x024B0000u;
|
|
/* 024B183C */ cpu->r[10] = 0x101C0000u;
|
|
/* 024B1840 */ cpu->r[7] = cpu->r[7] + 0x00001134u;
|
|
/* 024B1844 */ cpu->r[6] = cpu->r[6] + 0x00001134u;
|
|
/* 024B1848 */ cpu->r[10] = cpu->r[10] + 0x000063C8u;
|
|
/* 024B184C */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 024B184C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 024B1850 */ cpu->r[0] = 0x101C0000u;
|
|
/* 024B1854 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024B1854 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 024B1854 */ cpu->r[1] = _t1;
|
|
/* 024B1858 */ cpu->r[0] = cpu->r[0] + 0x000063C4u;
|
|
/* 024B185C */ _t2 = cpu->r[12] + 0xFFFF9034u;
|
|
/* 024B185C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 024B1860 */ cpu->r[8] = 0x00000000u;
|
|
/* 024B1864 */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 024B1864 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024B1868 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B186C */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B186C */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
|
|
/* 024B1870 */ Gambit_fn_02791B10(cpu);
|
|
/* 024B1874 */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 024B1874 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024B1878 */ cpu->lr = cpu->r[0];
|
|
/* 024B187C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024B1880 */ return;
|
|
}
|
|
|
|
// fn_024B1854 @ 0x24b1854
|
|
void Gambit_fn_024B1854(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_024B1854: ; // 0x24b1854
|
|
/* 024B1854 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024B1854 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024B1854 */ cpu->r[1] = _t0;
|
|
/* 024B1858 */ cpu->r[0] = cpu->r[0] + 0x000063C4u;
|
|
/* 024B185C */ _t1 = cpu->r[12] + 0xFFFF9034u;
|
|
/* 024B185C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 024B1860 */ cpu->r[8] = 0x00000000u;
|
|
/* 024B1864 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 024B1864 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024B1868 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B186C */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B186C */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
|
|
/* 024B1870 */ Gambit_fn_02791B10(cpu);
|
|
/* 024B1874 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 024B1874 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024B1878 */ cpu->lr = cpu->r[0];
|
|
/* 024B187C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024B1880 */ return;
|
|
}
|
|
|
|
// fn_024B1884 @ 0x24b1884
|
|
void Gambit_fn_024B1884(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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_024B1884: ; // 0x24b1884
|
|
/* 024B1884 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
|
|
/* 024B1884 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024B1884 */ cpu->r[1] = _t0;
|
|
/* 024B1888 */ /* nop */
|
|
/* 024B188C */ cpu->r[0] = cpu->lr;
|
|
/* 024B1890 */ _t1 = cpu->r[1] + 0x0000003Cu;
|
|
/* 024B1890 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 024B1894 */ cpu->r[26] = cpu->r[3];
|
|
/* 024B1898 */ cpu->r[25] = 0x101C0000u;
|
|
/* 024B189C */ _t2 = cpu->r[25] + 0x0000638Cu;
|
|
/* 024B189C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 024B189C */ cpu->r[25] = _t2;
|
|
/* 024B18A0 */ cpu->r[24] = cpu->r[26] + 0x00000104u;
|
|
/* 024B18A4 */ _t3 = cpu->r[24] + cpu->r[0];
|
|
/* 024B18A4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 024B18A8 */ cpu->r[27] = cpu->r[4];
|
|
/* 024B18AC */ _t4 = cpu->r[26] + 0x00000030u;
|
|
/* 024B18AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024B18B0 */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 024B18B4 */ _t5 = cpu->r[4] + cpu->r[10];
|
|
/* 024B18B4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024B18B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 024B18BC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B18BC */ _t7 = _t6 & 0x00000001u;
|
|
/* 024B18BC */ if (_t7) goto L_024B1994; else goto L_024B18C0;
|
|
L_024B18C0: ; // 0x24b18c0
|
|
/* 024B18C0 */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 024B18C4 */ _t8 = cpu->r[6] + cpu->r[10];
|
|
/* 024B18C4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024B18C8 */ _t9 = cpu->r[7] + 0x00000000u;
|
|
/* 024B18C8 */ cpu->r[23] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024B18CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
|
|
/* 024B18D0 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024B18D0 */ _t11 = _t10 & 0x00000001u;
|
|
/* 024B18D0 */ if (_t11) goto L_024B18D4; else goto L_024B1994;
|
|
L_024B18D4: ; // 0x24b18d4
|
|
/* 024B18D4 */ cpu->r[31] = 0x10110000u;
|
|
/* 024B18D8 */ cpu->r[22] = 0x00080000u;
|
|
/* 024B18DC */ cpu->r[28] = 0x00000000u;
|
|
/* 024B18E0 */ _t12 = cpu->r[31] + 0x00007399u;
|
|
/* 024B18E0 */ cpu->r[31] = rbrew_read8(cpu->mem, _t12);
|
|
/* 024B18E4 */ cpu->r[22] = cpu->r[22] + 0x00000001u;
|
|
L_024B18E8: ; // 0x24b18e8
|
|
/* 024B18E8 */ _t13 = cpu->r[25] + 0x00000000u;
|
|
/* 024B18E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 024B18EC */ _t14 = cpu->r[24] + cpu->r[0];
|
|
/* 024B18EC */ cpu->r[12] = rbrew_read8(cpu->mem, _t14);
|
|
/* 024B18F0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 024B18F4 */ _t15 = cpu->r[9] + cpu->r[10];
|
|
/* 024B18F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
|
|
/* 024B18F8 */ _t16 = cpu->r[10] + 0x00000004u;
|
|
/* 024B18F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 024B18FC */ _t17 = cpu->r[11] + cpu->r[28];
|
|
/* 024B18FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
|
|
/* 024B1900 */ _t18 = cpu->r[30] + 0x00000050u;
|
|
/* 024B1900 */ cpu->r[29] = rbrew_read32(cpu->mem, _t18);
|
|
/* 024B1904 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 024B1908 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B1908 */ _t20 = _t19 & 0x00000001u;
|
|
/* 024B1908 */ if (_t20) goto L_024B19C4; else goto L_024B190C;
|
|
L_024B190C: ; // 0x24b190c
|
|
/* 024B190C */ _t21 = cpu->r[29] + 0x00000008u;
|
|
/* 024B190C */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
|
|
/* 024B1910 */ _t22 = cpu->r[12] + 0x00000014u;
|
|
/* 024B1910 */ cpu->r[5] = rbrew_read32(cpu->mem, _t22);
|
|
/* 024B1914 */ cpu->ctr = cpu->r[5];
|
|
/* 024B1918 */ cpu->r[3] = cpu->r[29] + 0x00000004u;
|
|
/* 024B191C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B1920 */ _t23 = cpu->r[29] + 0x00000008u;
|
|
/* 024B1920 */ cpu->r[4] = rbrew_read32(cpu->mem, _t23);
|
|
/* 024B1924 */ _t24 = cpu->r[4] + 0x00000014u;
|
|
/* 024B1924 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
/* 024B1928 */ cpu->ctr = cpu->r[0];
|
|
/* 024B192C */ cpu->r[3] = cpu->r[29] + 0x00000004u;
|
|
/* 024B1930 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B1934 */ _t25 = cpu->r[27] + 0x00000004u;
|
|
/* 024B1934 */ cpu->r[7] = rbrew_read32(cpu->mem, _t25);
|
|
/* 024B1938 */ _t26 = cpu->r[7] + 0x00000014u;
|
|
/* 024B1938 */ cpu->r[8] = rbrew_read32(cpu->mem, _t26);
|
|
/* 024B193C */ cpu->ctr = cpu->r[8];
|
|
/* 024B1940 */ _t27 = cpu->r[29] + 0x00000004u;
|
|
/* 024B1940 */ cpu->r[21] = rbrew_read32(cpu->mem, _t27);
|
|
/* 024B1944 */ cpu->r[3] = cpu->r[27];
|
|
/* 024B1948 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B194C */ _t28 = cpu->r[27] + 0x00000000u;
|
|
/* 024B194C */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
|
|
/* 024B1950 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], cpu->r[9]);
|
|
/* 024B1954 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B1954 */ _t30 = _t29 & 0x00000001u;
|
|
/* 024B1954 */ if (_t30) goto L_024B19AC; else goto L_024B1958;
|
|
L_024B1958: ; // 0x24b1958
|
|
/* 024B1958 */ _t31 = cpu->r[29] + 0x00000004u;
|
|
/* 024B1958 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31);
|
|
/* 024B195C */ _t32 = cpu->r[27] + 0x00000000u;
|
|
/* 024B195C */ cpu->r[10] = rbrew_read32(cpu->mem, _t32);
|
|
/* 024B1960 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 024B1964 */ cpu->ctr = cpu->r[22];
|
|
/* 024B1968 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu;
|
|
L_024B196C: ; // 0x24b196c
|
|
/* 024B196C */ _t33 = cpu->r[12] + 0x00000001u;
|
|
/* 024B196C */ cpu->r[11] = rbrew_read8(cpu->mem, _t33);
|
|
/* 024B196C */ cpu->r[12] = _t33;
|
|
/* 024B1970 */ _t34 = cpu->r[10] + 0x00000001u;
|
|
/* 024B1970 */ cpu->r[0] = rbrew_read8(cpu->mem, _t34);
|
|
/* 024B1970 */ cpu->r[10] = _t34;
|
|
/* 024B1974 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
|
|
/* 024B1978 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B1978 */ _t36 = _t35 & 0x00000001u;
|
|
/* 024B1978 */ if (_t36) goto L_024B197C; else goto L_024B19C4;
|
|
L_024B197C: ; // 0x24b197c
|
|
/* 024B197C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[31]);
|
|
/* 024B1980 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B1980 */ _t38 = _t37 & 0x00000001u;
|
|
/* 024B1980 */ if (_t38) goto L_024B19AC; else goto L_024B1984;
|
|
L_024B1984: ; // 0x24b1984
|
|
/* 024B1984 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 024B1984 */ _t39 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 024B1984 */ _t40 = _t39 >> (0x00000002u & 31u);
|
|
/* 024B1984 */ _t41 = _t40 & 0x00000001u;
|
|
/* 024B1984 */ if (_t41) goto L_024B196C; else goto L_024B1988;
|
|
L_024B1988: ; // 0x24b1988
|
|
/* 024B1988 */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFFu;
|
|
/* 024B1988 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
|
|
/* 024B198C */ cpu->r[28] = cpu->r[28] + 0x00000004u;
|
|
/* 024B1990 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B1990 */ _t43 = _t42 & 0x00000001u;
|
|
/* 024B1990 */ if (_t43) goto L_024B1994; else goto L_024B19D0;
|
|
L_024B1994: ; // 0x24b1994
|
|
/* 024B1994 */ /* nop */
|
|
/* 024B1998 */ _t44 = cpu->r[1] + 0x0000003Cu;
|
|
/* 024B1998 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
|
|
/* 024B199C */ cpu->lr = cpu->r[0];
|
|
/* 024B19A0 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 024B19A4 */ cpu->r[3] = 0x00000000u;
|
|
/* 024B19A8 */ return;
|
|
L_024B19AC: ; // 0x24b19ac
|
|
/* 024B19AC */ cpu->r[3] = cpu->r[30];
|
|
/* 024B19B0 */ /* nop */
|
|
/* 024B19B4 */ _t45 = cpu->r[1] + 0x0000003Cu;
|
|
/* 024B19B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
|
|
/* 024B19B8 */ cpu->lr = cpu->r[0];
|
|
/* 024B19BC */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 024B19C0 */ return;
|
|
L_024B19C4: ; // 0x24b19c4
|
|
/* 024B19C4 */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFFu;
|
|
/* 024B19C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
|
|
/* 024B19C8 */ cpu->r[28] = cpu->r[28] + 0x00000004u;
|
|
/* 024B19CC */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B19CC */ _t47 = _t46 & 0x00000001u;
|
|
/* 024B19CC */ if (_t47) goto L_024B1994; else goto L_024B19D0;
|
|
L_024B19D0: ; // 0x24b19d0
|
|
/* 024B19D0 */ _t48 = cpu->r[26] + 0x00000030u;
|
|
/* 024B19D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t48);
|
|
/* 024B19D4 */ goto L_024B18E8;
|
|
}
|
|
|
|
// fn_024B19D8 @ 0x24b19d8
|
|
void Gambit_fn_024B19D8(CPUState* cpu) {
|
|
uint32_t _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_024B19D8: ; // 0x24b19d8
|
|
/* 024B19D8 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 024B19D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024B19D8 */ cpu->r[1] = _t0;
|
|
/* 024B19DC */ cpu->r[0] = cpu->lr;
|
|
/* 024B19E0 */ /* nop */
|
|
/* 024B19E4 */ cpu->r[28] = cpu->r[5];
|
|
/* 024B19E8 */ cpu->r[26] = cpu->r[3];
|
|
/* 024B19EC */ cpu->r[27] = cpu->r[7];
|
|
/* 024B19F0 */ cpu->r[3] = cpu->r[28];
|
|
/* 024B19F4 */ cpu->r[31] = cpu->r[6];
|
|
/* 024B19F8 */ _t1 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024B19F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 024B19FC */ cpu->r[29] = cpu->r[4];
|
|
/* 024B1A00 */ cpu->r[4] = cpu->r[27];
|
|
/* 024B1A04 */ Gambit_fn_027DB318(cpu);
|
|
/* 024B1A08 */ cpu->r[30] = cpu->r[3] + cpu->r[31];
|
|
/* 024B1A08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 024B1A0C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B1A0C */ _t3 = _t2 & 0x00000001u;
|
|
/* 024B1A0C */ if (_t3) goto L_024B1AAC; else goto L_024B1A10;
|
|
L_024B1A10: ; // 0x24b1a10
|
|
/* 024B1A10 */ cpu->r[5] = cpu->r[30];
|
|
/* 024B1A14 */ cpu->r[4] = cpu->r[29];
|
|
/* 024B1A18 */ cpu->r[3] = cpu->r[26];
|
|
/* 024B1A1C */ Gambit_fn_024B182C(cpu);
|
|
/* 024B1A20 */ _t4 = cpu->r[28] + 0x0000000Cu;
|
|
/* 024B1A20 */ cpu->r[29] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024B1A24 */ _t5 = cpu->r[28] + 0x00000004u;
|
|
/* 024B1A24 */ cpu->r[5] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024B1A28 */ cpu->r[28] = cpu->r[28] - cpu->r[29];
|
|
/* 024B1A2C */ cpu->r[31] = cpu->r[5] - cpu->r[29];
|
|
/* 024B1A30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[28]);
|
|
/* 024B1A34 */ cpu->r[25] = 0x00000000u;
|
|
/* 024B1A38 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B1A38 */ _t7 = _t6 & 0x00000001u;
|
|
/* 024B1A38 */ if (_t7) goto L_024B1AAC; else goto L_024B1A3C;
|
|
L_024B1A3C: ; // 0x24b1a3c
|
|
/* 024B1A3C */ cpu->r[24] = 0x101C0000u;
|
|
L_024B1A40: ; // 0x24b1a40
|
|
/* 024B1A40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 024B1A44 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B1A44 */ _t9 = _t8 & 0x00000001u;
|
|
/* 024B1A44 */ if (_t9) goto L_024B1A5C; else goto L_024B1A48;
|
|
L_024B1A48: ; // 0x24b1a48
|
|
/* 024B1A48 */ cpu->ctr = cpu->r[27];
|
|
/* 024B1A4C */ cpu->r[3] = cpu->r[31];
|
|
/* 024B1A50 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B1A54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B1A58 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B1A58 */ _t11 = _t10 & 0x00000001u;
|
|
/* 024B1A58 */ if (_t11) goto L_024B1A98; else goto L_024B1A5C;
|
|
L_024B1A5C: ; // 0x24b1a5c
|
|
/* 024B1A5C */ _t12 = cpu->r[24] + 0x000063C4u;
|
|
/* 024B1A5C */ cpu->r[8] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024B1A60 */ cpu->r[7] = cpu->r[26] + cpu->r[8];
|
|
/* 024B1A64 */ _t13 = cpu->r[7] + 0x00000104u;
|
|
/* 024B1A64 */ cpu->r[11] = rbrew_read8(cpu->mem, _t13);
|
|
/* 024B1A68 */ _t14 = cpu->r[26] + 0x00000030u;
|
|
/* 024B1A68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024B1A6C */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 024B1A70 */ _t15 = cpu->r[10] + cpu->r[0];
|
|
/* 024B1A70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
|
|
/* 024B1A74 */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 024B1A74 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
|
|
/* 024B1A78 */ cpu->r[9] = rbrew_rlwinm(cpu->r[25], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 024B1A7C */ _t17 = cpu->r[9] + cpu->r[7];
|
|
/* 024B1A7C */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
|
|
/* 024B1A80 */ _t18 = cpu->r[3] + 0x00000004u;
|
|
/* 024B1A80 */ cpu->r[8] = rbrew_read32(cpu->mem, _t18);
|
|
/* 024B1A84 */ _t19 = cpu->r[8] + 0x0000034Cu;
|
|
/* 024B1A84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 024B1A88 */ cpu->ctr = cpu->r[0];
|
|
/* 024B1A8C */ cpu->r[25] = cpu->r[25] + 0x00000001u;
|
|
/* 024B1A90 */ cpu->r[4] = cpu->r[31];
|
|
/* 024B1A94 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_024B1A98: ; // 0x24b1a98
|
|
/* 024B1A98 */ cpu->r[12] = cpu->r[31] + cpu->r[29];
|
|
/* 024B1A9C */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 024B1A9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 024B1AA0 */ cpu->r[31] = cpu->r[0] - cpu->r[29];
|
|
/* 024B1AA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[28]);
|
|
/* 024B1AA8 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B1AA8 */ _t22 = _t21 & 0x00000001u;
|
|
/* 024B1AA8 */ if (_t22) goto L_024B1AAC; else goto L_024B1A40;
|
|
L_024B1AAC: ; // 0x24b1aac
|
|
/* 024B1AAC */ cpu->r[3] = cpu->r[30];
|
|
/* 024B1AB0 */ /* nop */
|
|
/* 024B1AB4 */ _t23 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024B1AB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 024B1AB8 */ cpu->lr = cpu->r[0];
|
|
/* 024B1ABC */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 024B1AC0 */ return;
|
|
}
|
|
|
|
// fn_024B1AC8 @ 0x24b1ac8
|
|
void Gambit_fn_024B1AC8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _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_024B1AC8: ; // 0x24b1ac8
|
|
/* 024B1AC8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024B1AC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024B1AC8 */ cpu->r[1] = _t0;
|
|
/* 024B1ACC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B1ACC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024B1AD0 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 024B1AD0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 024B1AD4 */ cpu->r[31] = cpu->r[3];
|
|
/* 024B1AD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024B1AD8 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 024B1AD8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024B1ADC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B1ADC */ _t5 = _t4 & 0x00000001u;
|
|
/* 024B1ADC */ if (_t5) goto L_024B1AE0; else goto L_024B1AF0;
|
|
L_024B1AE0: ; // 0x24b1ae0
|
|
/* 024B1AE0 */ cpu->r[3] = 0x0000020Cu;
|
|
/* 024B1AE4 */ Gambit_fn_02801A78(cpu);
|
|
/* 024B1AE8 */ cpu->r[31] = cpu->r[3];
|
|
/* 024B1AE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024B1AEC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B1AEC */ _t7 = _t6 & 0x00000001u;
|
|
/* 024B1AEC */ if (_t7) goto L_024B1BB0; else goto L_024B1AF0;
|
|
L_024B1AF0: ; // 0x24b1af0
|
|
/* 024B1AF0 */ cpu->r[3] = cpu->r[31];
|
|
/* 024B1AF4 */ Gambit_fn_024F2B00(cpu);
|
|
/* 024B1AF8 */ cpu->r[0] = 0x100B0000u;
|
|
/* 024B1AFC */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
|
|
/* 024B1AFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B1B00 */ cpu->r[0] = cpu->r[0] + 0x00001BD4u;
|
|
/* 024B1B04 */ cpu->r[30] = 0x00000000u;
|
|
/* 024B1B08 */ _t8 = cpu->r[31] + 0x00000004u;
|
|
/* 024B1B08 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 024B1B0C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B1B0C */ _t10 = _t9 & 0x00000001u;
|
|
/* 024B1B0C */ if (_t10) goto L_024B1B10; else goto L_024B1B20;
|
|
L_024B1B10: ; // 0x24b1b10
|
|
/* 024B1B10 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 024B1B14 */ Gambit_fn_02801A78(cpu);
|
|
/* 024B1B18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B1B1C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B1B1C */ _t12 = _t11 & 0x00000001u;
|
|
/* 024B1B1C */ if (_t12) goto L_024B1B44; else goto L_024B1B20;
|
|
L_024B1B20: ; // 0x24b1b20
|
|
/* 024B1B20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B1B24 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B1B24 */ _t14 = _t13 & 0x00000001u;
|
|
/* 024B1B24 */ if (_t14) goto L_024B1B28; else goto L_024B1B38;
|
|
L_024B1B28: ; // 0x24b1b28
|
|
/* 024B1B28 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 024B1B2C */ Gambit_fn_02801A78(cpu);
|
|
/* 024B1B30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B1B34 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B1B34 */ _t16 = _t15 & 0x00000001u;
|
|
/* 024B1B34 */ if (_t16) goto L_024B1B44; else goto L_024B1B38;
|
|
L_024B1B38: ; // 0x24b1b38
|
|
/* 024B1B38 */ _t17 = cpu->r[3] + 0x00000004u;
|
|
/* 024B1B38 */ rbrew_write32(cpu->mem, _t17, cpu->r[30]);
|
|
/* 024B1B3C */ _t18 = cpu->r[3] + 0x00000000u;
|
|
/* 024B1B3C */ rbrew_write32(cpu->mem, _t18, cpu->r[30]);
|
|
/* 024B1B40 */ _t19 = cpu->r[3] + 0x00000008u;
|
|
/* 024B1B40 */ rbrew_write32(cpu->mem, _t19, cpu->r[30]);
|
|
L_024B1B44: ; // 0x24b1b44
|
|
/* 024B1B44 */ cpu->r[12] = cpu->r[31] + 0x000001BCu;
|
|
/* 024B1B44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024B1B48 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B1B48 */ _t21 = _t20 & 0x00000001u;
|
|
/* 024B1B48 */ if (_t21) goto L_024B1B4C; else goto L_024B1B54;
|
|
L_024B1B4C: ; // 0x24b1b4c
|
|
/* 024B1B4C */ cpu->r[3] = 0x00000030u;
|
|
/* 024B1B50 */ Gambit_fn_02801A78(cpu);
|
|
L_024B1B54: ; // 0x24b1b54
|
|
/* 024B1B54 */ cpu->r[3] = cpu->r[31] + 0x000001ECu;
|
|
/* 024B1B54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B1B58 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B1B58 */ _t23 = _t22 & 0x00000001u;
|
|
/* 024B1B58 */ if (_t23) goto L_024B1B5C; else goto L_024B1B6C;
|
|
L_024B1B5C: ; // 0x24b1b5c
|
|
/* 024B1B5C */ cpu->r[3] = 0x0000000Cu;
|
|
/* 024B1B60 */ Gambit_fn_02801A78(cpu);
|
|
/* 024B1B64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B1B68 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B1B68 */ _t25 = _t24 & 0x00000001u;
|
|
/* 024B1B68 */ if (_t25) goto L_024B1B98; else goto L_024B1B6C;
|
|
L_024B1B6C: ; // 0x24b1b6c
|
|
/* 024B1B6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B1B70 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B1B70 */ _t27 = _t26 & 0x00000001u;
|
|
/* 024B1B70 */ if (_t27) goto L_024B1B74; else goto L_024B1B84;
|
|
L_024B1B74: ; // 0x24b1b74
|
|
/* 024B1B74 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 024B1B78 */ Gambit_fn_02801A78(cpu);
|
|
/* 024B1B7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B1B80 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B1B80 */ _t29 = _t28 & 0x00000001u;
|
|
/* 024B1B80 */ if (_t29) goto L_024B1B98; else goto L_024B1B84;
|
|
L_024B1B84: ; // 0x24b1b84
|
|
/* 024B1B84 */ cpu->r[10] = 0x100B0000u;
|
|
/* 024B1B88 */ _t30 = cpu->r[10] + 0x00001AB4u;
|
|
/* 024B1B88 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t30);
|
|
/* 024B1B8C */ _t31 = cpu->r[3] + 0x00000000u;
|
|
/* 024B1B8C */ rbrew_write_f32(cpu->mem, _t31, cpu->f[0]);
|
|
/* 024B1B90 */ _t32 = cpu->r[3] + 0x00000008u;
|
|
/* 024B1B90 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[0]);
|
|
/* 024B1B94 */ _t33 = cpu->r[3] + 0x00000004u;
|
|
/* 024B1B94 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[0]);
|
|
L_024B1B98: ; // 0x24b1b98
|
|
/* 024B1B98 */ _t34 = cpu->r[31] + 0x000001F8u;
|
|
/* 024B1B98 */ rbrew_write32(cpu->mem, _t34, cpu->r[30]);
|
|
/* 024B1B9C */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 024B1BA0 */ _t35 = cpu->r[31] + 0x00000200u;
|
|
/* 024B1BA0 */ rbrew_write32(cpu->mem, _t35, cpu->r[30]);
|
|
/* 024B1BA4 */ _t36 = cpu->r[31] + 0x00000204u;
|
|
/* 024B1BA4 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
|
|
/* 024B1BA8 */ _t37 = cpu->r[31] + 0x00000208u;
|
|
/* 024B1BA8 */ rbrew_write8(cpu->mem, _t37, (uint8_t)cpu->r[30]);
|
|
/* 024B1BAC */ _t38 = cpu->r[31] + 0x000001FCu;
|
|
/* 024B1BAC */ rbrew_write32(cpu->mem, _t38, cpu->r[30]);
|
|
L_024B1BB0: ; // 0x24b1bb0
|
|
/* 024B1BB0 */ _t39 = cpu->r[1] + 0x00000014u;
|
|
/* 024B1BB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
|
|
/* 024B1BB4 */ cpu->r[3] = cpu->r[31];
|
|
/* 024B1BB8 */ _t40 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B1BB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t40);
|
|
/* 024B1BBC */ cpu->lr = cpu->r[0];
|
|
/* 024B1BC0 */ _t41 = cpu->r[1] + 0x00000008u;
|
|
/* 024B1BC0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t41);
|
|
/* 024B1BC4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024B1BC8 */ return;
|
|
}
|
|
|
|
// fn_024B1BCC @ 0x24b1bcc
|
|
void Gambit_fn_024B1BCC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
|
|
|
|
L_024B1BCC: ; // 0x24b1bcc
|
|
/* 024B1BCC */ cpu->r[0] = cpu->lr;
|
|
/* 024B1BD0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 024B1BD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024B1BD0 */ cpu->r[1] = _t0;
|
|
/* 024B1BD4 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 024B1BD4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024B1BD8 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 024B1BD8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 024B1BDC */ cpu->r[30] = cpu->r[3];
|
|
/* 024B1BE0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 024B1BE4 */ cpu->r[31] = cpu->r[4];
|
|
/* 024B1BE8 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024B1BE8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024B1BEC */ Gambit_fn_024F6710(cpu);
|
|
/* 024B1BF0 */ cpu->r[5] = cpu->r[3];
|
|
/* 024B1BF4 */ cpu->r[4] = cpu->r[31];
|
|
/* 024B1BF8 */ cpu->r[3] = cpu->r[30];
|
|
/* 024B1BFC */ Gambit_fn_024F4798(cpu);
|
|
/* 024B1C00 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024B1C00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024B1C04 */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 024B1C04 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024B1C08 */ cpu->lr = cpu->r[0];
|
|
/* 024B1C0C */ _t6 = cpu->r[1] + 0x00000010u;
|
|
/* 024B1C0C */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024B1C10 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 024B1C14 */ return;
|
|
}
|
|
|
|
// fn_024B1BD0 @ 0x24b1bd0
|
|
void Gambit_fn_024B1BD0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
|
|
|
|
L_024B1BD0: ; // 0x24b1bd0
|
|
/* 024B1BD0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 024B1BD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024B1BD0 */ cpu->r[1] = _t0;
|
|
/* 024B1BD4 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 024B1BD4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024B1BD8 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 024B1BD8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 024B1BDC */ cpu->r[30] = cpu->r[3];
|
|
/* 024B1BE0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 024B1BE4 */ cpu->r[31] = cpu->r[4];
|
|
/* 024B1BE8 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024B1BE8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024B1BEC */ Gambit_fn_024F6710(cpu);
|
|
/* 024B1BF0 */ cpu->r[5] = cpu->r[3];
|
|
/* 024B1BF4 */ cpu->r[4] = cpu->r[31];
|
|
/* 024B1BF8 */ cpu->r[3] = cpu->r[30];
|
|
/* 024B1BFC */ Gambit_fn_024F4798(cpu);
|
|
/* 024B1C00 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024B1C00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024B1C04 */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 024B1C04 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024B1C08 */ cpu->lr = cpu->r[0];
|
|
/* 024B1C0C */ _t6 = cpu->r[1] + 0x00000010u;
|
|
/* 024B1C0C */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024B1C10 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 024B1C14 */ return;
|
|
}
|
|
|
|
// fn_024B1C18 @ 0x24b1c18
|
|
void Gambit_fn_024B1C18(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36;
|
|
|
|
L_024B1C18: ; // 0x24b1c18
|
|
/* 024B1C18 */ _t0 = cpu->r[1] + 0xFFFFFDB0u;
|
|
/* 024B1C18 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024B1C18 */ cpu->r[1] = _t0;
|
|
/* 024B1C1C */ cpu->r[0] = cpu->lr;
|
|
/* 024B1C20 */ /* nop */
|
|
/* 024B1C24 */ cpu->r[8] = 0x00000020u;
|
|
/* 024B1C28 */ _t1 = cpu->r[1] + 0x00000254u;
|
|
/* 024B1C28 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 024B1C2C */ cpu->r[29] = cpu->r[4];
|
|
/* 024B1C30 */ cpu->r[27] = cpu->r[1] + 0x00000024u;
|
|
/* 024B1C34 */ _t2 = cpu->r[1] + 0x00000020u;
|
|
/* 024B1C34 */ rbrew_write32(cpu->mem, _t2, cpu->r[8]);
|
|
/* 024B1C38 */ cpu->r[9] = 0x100B0000u;
|
|
/* 024B1C3C */ _t3 = cpu->r[1] + 0x00000018u;
|
|
/* 024B1C3C */ rbrew_write32(cpu->mem, _t3, cpu->r[27]);
|
|
/* 024B1C40 */ cpu->r[9] = cpu->r[9] + 0x0000193Cu;
|
|
/* 024B1C44 */ cpu->r[26] = 0x100B0000u;
|
|
/* 024B1C48 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024B1C48 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
|
|
/* 024B1C4C */ cpu->r[12] = 0x100B0000u;
|
|
/* 024B1C50 */ cpu->r[26] = cpu->r[26] + 0x0000190Cu;
|
|
/* 024B1C54 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B1C54 */ rbrew_write32(cpu->mem, _t5, cpu->r[26]);
|
|
/* 024B1C58 */ cpu->r[12] = cpu->r[12] + 0x00001AB8u;
|
|
/* 024B1C5C */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 024B1C5C */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
|
|
/* 024B1C60 */ cpu->r[31] = 0x10110000u;
|
|
/* 024B1C64 */ cpu->r[28] = cpu->r[3];
|
|
/* 024B1C68 */ _t7 = cpu->r[31] + 0x00007399u;
|
|
/* 024B1C68 */ cpu->r[31] = rbrew_read8(cpu->mem, _t7);
|
|
/* 024B1C6C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 024B1C70 */ _t8 = cpu->r[1] + 0x00000043u;
|
|
/* 024B1C70 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[31]);
|
|
/* 024B1C74 */ Gambit_fn_024B269C(cpu);
|
|
/* 024B1C78 */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 024B1C78 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024B1C7C */ _t10 = cpu->r[11] + 0x00000000u;
|
|
/* 024B1C7C */ cpu->r[0] = rbrew_read8(cpu->mem, _t10);
|
|
/* 024B1C80 */ cpu->r[30] = 0x00000000u;
|
|
/* 024B1C84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 024B1C88 */ cpu->r[0] = 0x00080000u;
|
|
/* 024B1C8C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B1C8C */ _t12 = _t11 & 0x00000001u;
|
|
/* 024B1C8C */ if (_t12) goto L_024B1CB4; else goto L_024B1C90;
|
|
L_024B1C90: ; // 0x24b1c90
|
|
/* 024B1C90 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 024B1C94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
|
|
/* 024B1C98 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
|
|
/* 024B1C9C */ _t13 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024B1C9C */ _t14 = _t13 & 0x00000001u;
|
|
/* 024B1C9C */ if (_t14) goto L_024B1CB0; else goto L_024B1CA0;
|
|
L_024B1CA0: ; // 0x24b1ca0
|
|
/* 024B1CA0 */ _t15 = cpu->r[11] + 0x00000000u;
|
|
/* 024B1CA0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t15);
|
|
/* 024B1CA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]);
|
|
/* 024B1CA8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B1CA8 */ _t17 = _t16 & 0x00000001u;
|
|
/* 024B1CA8 */ if (_t17) goto L_024B1CAC; else goto L_024B1C90;
|
|
L_024B1CAC: ; // 0x24b1cac
|
|
/* 024B1CAC */ goto L_024B1CB4;
|
|
L_024B1CB0: ; // 0x24b1cb0
|
|
/* 024B1CB0 */ cpu->r[30] = 0x00000000u;
|
|
L_024B1CB4: ; // 0x24b1cb4
|
|
/* 024B1CB4 */ _t18 = cpu->r[1] + 0x00000020u;
|
|
/* 024B1CB4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t18);
|
|
/* 024B1CB8 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B1CB8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t19);
|
|
/* 024B1CBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]);
|
|
/* 024B1CC0 */ _t20 = cpu->r[5] + 0x00000014u;
|
|
/* 024B1CC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 024B1CC4 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024B1CC4 */ _t22 = _t21 & 0x00000001u;
|
|
/* 024B1CC4 */ if (_t22) goto L_024B1CCC; else goto L_024B1CC8;
|
|
L_024B1CC8: ; // 0x24b1cc8
|
|
/* 024B1CC8 */ cpu->r[30] = cpu->r[7] + 0xFFFFFFFFu;
|
|
L_024B1CCC: ; // 0x24b1ccc
|
|
/* 024B1CCC */ cpu->ctr = cpu->r[0];
|
|
/* 024B1CD0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 024B1CD4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B1CD8 */ _t23 = cpu->r[1] + 0x00000008u;
|
|
/* 024B1CD8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t23);
|
|
/* 024B1CDC */ cpu->r[3] = cpu->r[27];
|
|
/* 024B1CE0 */ cpu->r[5] = cpu->r[30];
|
|
/* 024B1CE4 */ cpu->r[6] = 0x00000000u;
|
|
/* 024B1CE8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 024B1CEC */ cpu->r[10] = cpu->r[1] + 0x00000050u;
|
|
/* 024B1CF0 */ cpu->r[11] = 0x00000040u;
|
|
/* 024B1CF4 */ _t24 = cpu->r[1] + 0x00000044u;
|
|
/* 024B1CF4 */ rbrew_write32(cpu->mem, _t24, cpu->r[10]);
|
|
/* 024B1CF8 */ cpu->r[0] = 0x100B0000u;
|
|
/* 024B1CFC */ _t25 = cpu->r[1] + 0x0000004Cu;
|
|
/* 024B1CFC */ rbrew_write32(cpu->mem, _t25, cpu->r[11]);
|
|
/* 024B1D00 */ cpu->r[0] = cpu->r[0] + 0x00001954u;
|
|
/* 024B1D04 */ _t26 = cpu->r[27] + cpu->r[30];
|
|
/* 024B1D04 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[31]);
|
|
/* 024B1D08 */ cpu->r[3] = cpu->r[1] + 0x00000044u;
|
|
/* 024B1D0C */ _t27 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024B1D0C */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
|
|
/* 024B1D10 */ cpu->r[0] = 0x100B0000u;
|
|
/* 024B1D14 */ _t28 = cpu->r[1] + 0x0000008Fu;
|
|
/* 024B1D14 */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[31]);
|
|
/* 024B1D18 */ cpu->r[4] = 0x100B0000u;
|
|
/* 024B1D1C */ cpu->r[0] = cpu->r[0] + 0x00001984u;
|
|
/* 024B1D20 */ cpu->r[5] = cpu->r[29];
|
|
/* 024B1D24 */ _t29 = cpu->r[1] + 0x00000048u;
|
|
/* 024B1D24 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
|
|
/* 024B1D28 */ cpu->r[4] = cpu->r[4] + 0x00001AD4u;
|
|
/* 024B1D2C */ _t30 = cpu->r[1] + 0x00000050u;
|
|
/* 024B1D2C */ rbrew_write8(cpu->mem, _t30, (uint8_t)cpu->r[31]);
|
|
/* 024B1D30 */ _t31 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 024B1D30 */ _t32 = _t31 & 0x00000001u;
|
|
/* 024B1D30 */ if (_t32) goto L_024B1D34; // else: addr-0 trap, fall-through
|
|
L_024B1D34: ; // 0x24b1d34
|
|
/* 024B1D34 */ Gambit_fn_0282A5F4(cpu);
|
|
/* 024B1D38 */ cpu->r[3] = cpu->r[1] + 0x00000090u;
|
|
/* 024B1D3C */ Gambit_fn_0200D458(cpu);
|
|
/* 024B1D40 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 024B1D44 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 024B1D48 */ _t33 = cpu->r[1] + 0x00000014u;
|
|
/* 024B1D48 */ rbrew_write32(cpu->mem, _t33, cpu->r[26]);
|
|
/* 024B1D4C */ cpu->r[6] = 0x00000000u;
|
|
/* 024B1D50 */ cpu->r[3] = cpu->r[1] + 0x00000090u;
|
|
/* 024B1D54 */ _t34 = cpu->r[1] + 0x00000010u;
|
|
/* 024B1D54 */ rbrew_write32(cpu->mem, _t34, cpu->r[29]);
|
|
/* 024B1D58 */ Gambit_fn_0200E35C(cpu);
|
|
/* 024B1D5C */ cpu->r[5] = cpu->r[1] + 0x00000090u;
|
|
/* 024B1D60 */ cpu->r[3] = 0x00000000u;
|
|
/* 024B1D64 */ cpu->r[4] = cpu->r[1] + 0x00000044u;
|
|
/* 024B1D68 */ Gambit_fn_0200CF5C(cpu);
|
|
/* 024B1D6C */ cpu->r[0] = cpu->r[28] + 0x000001BCu;
|
|
/* 024B1D70 */ cpu->r[31] = cpu->r[3];
|
|
/* 024B1D74 */ _t35 = cpu->r[3] + 0x00000134u;
|
|
/* 024B1D74 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]);
|
|
/* 024B1D78 */ cpu->r[3] = cpu->r[1] + 0x00000090u;
|
|
/* 024B1D7C */ cpu->r[4] = 0x00000002u;
|
|
/* 024B1D80 */ Gambit_fn_0200D628(cpu);
|
|
/* 024B1D84 */ cpu->r[3] = cpu->r[31];
|
|
/* 024B1D88 */ /* nop */
|
|
/* 024B1D8C */ _t36 = cpu->r[1] + 0x00000254u;
|
|
/* 024B1D8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
|
|
/* 024B1D90 */ cpu->lr = cpu->r[0];
|
|
/* 024B1D94 */ cpu->r[1] = cpu->r[1] + 0x00000250u;
|
|
/* 024B1D98 */ return;
|
|
}
|
|
|
|
// fn_024B1D9C @ 0x24b1d9c
|
|
void Gambit_fn_024B1D9C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_024B1D9C: ; // 0x24b1d9c
|
|
/* 024B1D9C */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 024B1D9C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024B1D9C */ cpu->r[1] = _t0;
|
|
/* 024B1DA0 */ cpu->r[0] = cpu->lr;
|
|
/* 024B1DA4 */ /* nop */
|
|
/* 024B1DA8 */ cpu->r[30] = 0x101F0000u;
|
|
/* 024B1DAC */ cpu->r[30] = cpu->r[30] + 0xFFFF86A8u;
|
|
/* 024B1DB0 */ cpu->r[27] = 0x00000004u;
|
|
/* 024B1DB4 */ cpu->r[28] = 0x00000000u;
|
|
/* 024B1DB8 */ _t1 = cpu->r[1] + 0x00000034u;
|
|
/* 024B1DB8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 024B1DBC */ cpu->r[29] = 0x101C0000u;
|
|
L_024B1DC0: ; // 0x24b1dc0
|
|
/* 024B1DC0 */ _t2 = cpu->r[29] + 0x00001344u;
|
|
/* 024B1DC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 024B1DC4 */ _t3 = cpu->r[12] + 0x00000010u;
|
|
/* 024B1DC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024B1DC8 */ cpu->r[4] = cpu->r[30] + cpu->r[28];
|
|
/* 024B1DCC */ Gambit_fn_0201A440(cpu);
|
|
/* 024B1DD0 */ cpu->r[31] = cpu->r[3];
|
|
/* 024B1DD4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B1DD8 */ Gambit_fn_02173CCC(cpu);
|
|
/* 024B1DDC */ _t4 = cpu->r[31] + 0x00000010u;
|
|
/* 024B1DDC */ cpu->r[5] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024B1DE0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 024B1DE4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B1DE8 */ Gambit_fn_02173E28(cpu);
|
|
/* 024B1DEC */ _t5 = cpu->r[1] + 0x00000008u;
|
|
/* 024B1DEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024B1DF0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B1DF4 */ cpu->r[4] = 0x00000002u;
|
|
/* 024B1DF8 */ Gambit_fn_02173D6C(cpu);
|
|
/* 024B1DFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000003u);
|
|
/* 024B1E00 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B1E00 */ _t7 = _t6 & 0x00000001u;
|
|
/* 024B1E00 */ if (_t7) goto L_024B1E04; else goto L_024B1E1C;
|
|
L_024B1E04: ; // 0x24b1e04
|
|
/* 024B1E04 */ /* nop */
|
|
/* 024B1E08 */ _t8 = cpu->r[1] + 0x00000034u;
|
|
/* 024B1E08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024B1E0C */ cpu->lr = cpu->r[0];
|
|
/* 024B1E10 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 024B1E14 */ cpu->r[3] = 0x00000001u;
|
|
/* 024B1E18 */ return;
|
|
L_024B1E1C: ; // 0x24b1e1c
|
|
/* 024B1E1C */ cpu->r[27] = cpu->r[27] + 0xFFFFFFFFu;
|
|
/* 024B1E1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 024B1E20 */ cpu->r[28] = cpu->r[28] + 0x00000008u;
|
|
/* 024B1E24 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B1E24 */ _t10 = _t9 & 0x00000001u;
|
|
/* 024B1E24 */ if (_t10) goto L_024B1E28; else goto L_024B1DC0;
|
|
L_024B1E28: ; // 0x24b1e28
|
|
/* 024B1E28 */ /* nop */
|
|
/* 024B1E2C */ _t11 = cpu->r[1] + 0x00000034u;
|
|
/* 024B1E2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024B1E30 */ cpu->lr = cpu->r[0];
|
|
/* 024B1E34 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 024B1E38 */ cpu->r[3] = 0x00000000u;
|
|
/* 024B1E3C */ return;
|
|
}
|
|
|
|
// fn_024B1E40 @ 0x24b1e40
|
|
void Gambit_fn_024B1E40(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _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_024B1E40: ; // 0x24b1e40
|
|
/* 024B1E40 */ cpu->r[0] = cpu->lr;
|
|
/* 024B1E44 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024B1E44 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024B1E44 */ cpu->r[1] = _t0;
|
|
/* 024B1E48 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B1E48 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024B1E4C */ cpu->r[31] = cpu->r[3];
|
|
/* 024B1E50 */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
|
|
/* 024B1E54 */ cpu->r[6] = 0x00000004u;
|
|
/* 024B1E58 */ cpu->r[4] = 0x00000002u;
|
|
/* 024B1E5C */ cpu->r[5] = 0x00000000u;
|
|
/* 024B1E60 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024B1E60 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024B1E64 */ Gambit_fn_028023CC(cpu);
|
|
/* 024B1E68 */ cpu->r[4] = 0x100B0000u;
|
|
/* 024B1E6C */ cpu->r[3] = cpu->r[31];
|
|
/* 024B1E70 */ cpu->r[4] = cpu->r[4] + 0x00001AECu;
|
|
/* 024B1E74 */ Gambit_fn_024B1C18(cpu);
|
|
/* 024B1E78 */ _t3 = cpu->r[31] + 0x000001B4u;
|
|
/* 024B1E78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024B1E7C */ _t4 = cpu->r[31] + 0x000001B0u;
|
|
/* 024B1E7C */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024B1E80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[0]);
|
|
/* 024B1E84 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024B1E84 */ _t6 = _t5 & 0x00000001u;
|
|
/* 024B1E84 */ if (_t6) goto L_024B1E88; else goto L_024B1EA0;
|
|
L_024B1E88: ; // 0x24b1e88
|
|
/* 024B1E88 */ _t7 = cpu->r[31] + 0x000001B8u;
|
|
/* 024B1E88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024B1E8C */ cpu->r[12] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 024B1E90 */ _t8 = cpu->r[12] + cpu->r[0];
|
|
/* 024B1E90 */ rbrew_write32(cpu->mem, _t8, cpu->r[3]);
|
|
/* 024B1E94 */ _t9 = cpu->r[31] + 0x000001B0u;
|
|
/* 024B1E94 */ cpu->r[5] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024B1E98 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
|
|
/* 024B1E9C */ _t10 = cpu->r[31] + 0x000001B0u;
|
|
/* 024B1E9C */ rbrew_write32(cpu->mem, _t10, cpu->r[5]);
|
|
L_024B1EA0: ; // 0x24b1ea0
|
|
/* 024B1EA0 */ cpu->r[4] = 0x100B0000u;
|
|
/* 024B1EA4 */ cpu->r[3] = cpu->r[31];
|
|
/* 024B1EA8 */ cpu->r[4] = cpu->r[4] + 0x00001AF8u;
|
|
/* 024B1EAC */ Gambit_fn_024B1C18(cpu);
|
|
/* 024B1EB0 */ _t11 = cpu->r[31] + 0x000001B4u;
|
|
/* 024B1EB0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024B1EB4 */ _t12 = cpu->r[31] + 0x000001B0u;
|
|
/* 024B1EB4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024B1EB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[6]);
|
|
/* 024B1EBC */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024B1EBC */ _t14 = _t13 & 0x00000001u;
|
|
/* 024B1EBC */ if (_t14) goto L_024B1EC0; else goto L_024B1ED8;
|
|
L_024B1EC0: ; // 0x24b1ec0
|
|
/* 024B1EC0 */ _t15 = cpu->r[31] + 0x000001B8u;
|
|
/* 024B1EC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 024B1EC4 */ cpu->r[7] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 024B1EC8 */ _t16 = cpu->r[7] + cpu->r[0];
|
|
/* 024B1EC8 */ rbrew_write32(cpu->mem, _t16, cpu->r[3]);
|
|
/* 024B1ECC */ _t17 = cpu->r[31] + 0x000001B0u;
|
|
/* 024B1ECC */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
|
|
/* 024B1ED0 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
/* 024B1ED4 */ _t18 = cpu->r[31] + 0x000001B0u;
|
|
/* 024B1ED4 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
|
|
L_024B1ED8: ; // 0x24b1ed8
|
|
/* 024B1ED8 */ cpu->r[3] = cpu->r[31];
|
|
/* 024B1EDC */ Gambit_fn_024B1D9C(cpu);
|
|
/* 024B1EE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B1EE4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B1EE4 */ _t20 = _t19 & 0x00000001u;
|
|
/* 024B1EE4 */ if (_t20) goto L_024B1F00; else goto L_024B1EE8;
|
|
L_024B1EE8: ; // 0x24b1ee8
|
|
/* 024B1EE8 */ cpu->r[3] = 0x00000008u;
|
|
/* 024B1EEC */ Gambit_fn_02801A78(cpu);
|
|
/* 024B1EF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B1EF4 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B1EF4 */ _t22 = _t21 & 0x00000001u;
|
|
/* 024B1EF4 */ if (_t22) goto L_024B1EFC; else goto L_024B1EF8;
|
|
L_024B1EF8: ; // 0x24b1ef8
|
|
/* 024B1EF8 */ Gambit_fn_0239BBB0(cpu);
|
|
L_024B1EFC: ; // 0x24b1efc
|
|
/* 024B1EFC */ _t23 = cpu->r[31] + 0x000001FCu;
|
|
/* 024B1EFC */ rbrew_write32(cpu->mem, _t23, cpu->r[3]);
|
|
L_024B1F00: ; // 0x24b1f00
|
|
/* 024B1F00 */ _t24 = cpu->r[1] + 0x00000014u;
|
|
/* 024B1F00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
/* 024B1F04 */ _t25 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B1F04 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
|
|
/* 024B1F08 */ cpu->lr = cpu->r[0];
|
|
/* 024B1F0C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024B1F10 */ return;
|
|
}
|
|
|
|
// fn_024B1E44 @ 0x24b1e44
|
|
void Gambit_fn_024B1E44(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _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_024B1E44: ; // 0x24b1e44
|
|
/* 024B1E44 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024B1E44 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024B1E44 */ cpu->r[1] = _t0;
|
|
/* 024B1E48 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B1E48 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024B1E4C */ cpu->r[31] = cpu->r[3];
|
|
/* 024B1E50 */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
|
|
/* 024B1E54 */ cpu->r[6] = 0x00000004u;
|
|
/* 024B1E58 */ cpu->r[4] = 0x00000002u;
|
|
/* 024B1E5C */ cpu->r[5] = 0x00000000u;
|
|
/* 024B1E60 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024B1E60 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024B1E64 */ Gambit_fn_028023CC(cpu);
|
|
/* 024B1E68 */ cpu->r[4] = 0x100B0000u;
|
|
/* 024B1E6C */ cpu->r[3] = cpu->r[31];
|
|
/* 024B1E70 */ cpu->r[4] = cpu->r[4] + 0x00001AECu;
|
|
/* 024B1E74 */ Gambit_fn_024B1C18(cpu);
|
|
/* 024B1E78 */ _t3 = cpu->r[31] + 0x000001B4u;
|
|
/* 024B1E78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024B1E7C */ _t4 = cpu->r[31] + 0x000001B0u;
|
|
/* 024B1E7C */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024B1E80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[0]);
|
|
/* 024B1E84 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024B1E84 */ _t6 = _t5 & 0x00000001u;
|
|
/* 024B1E84 */ if (_t6) goto L_024B1E88; else goto L_024B1EA0;
|
|
L_024B1E88: ; // 0x24b1e88
|
|
/* 024B1E88 */ _t7 = cpu->r[31] + 0x000001B8u;
|
|
/* 024B1E88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024B1E8C */ cpu->r[12] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 024B1E90 */ _t8 = cpu->r[12] + cpu->r[0];
|
|
/* 024B1E90 */ rbrew_write32(cpu->mem, _t8, cpu->r[3]);
|
|
/* 024B1E94 */ _t9 = cpu->r[31] + 0x000001B0u;
|
|
/* 024B1E94 */ cpu->r[5] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024B1E98 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
|
|
/* 024B1E9C */ _t10 = cpu->r[31] + 0x000001B0u;
|
|
/* 024B1E9C */ rbrew_write32(cpu->mem, _t10, cpu->r[5]);
|
|
L_024B1EA0: ; // 0x24b1ea0
|
|
/* 024B1EA0 */ cpu->r[4] = 0x100B0000u;
|
|
/* 024B1EA4 */ cpu->r[3] = cpu->r[31];
|
|
/* 024B1EA8 */ cpu->r[4] = cpu->r[4] + 0x00001AF8u;
|
|
/* 024B1EAC */ Gambit_fn_024B1C18(cpu);
|
|
/* 024B1EB0 */ _t11 = cpu->r[31] + 0x000001B4u;
|
|
/* 024B1EB0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024B1EB4 */ _t12 = cpu->r[31] + 0x000001B0u;
|
|
/* 024B1EB4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024B1EB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[6]);
|
|
/* 024B1EBC */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024B1EBC */ _t14 = _t13 & 0x00000001u;
|
|
/* 024B1EBC */ if (_t14) goto L_024B1EC0; else goto L_024B1ED8;
|
|
L_024B1EC0: ; // 0x24b1ec0
|
|
/* 024B1EC0 */ _t15 = cpu->r[31] + 0x000001B8u;
|
|
/* 024B1EC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 024B1EC4 */ cpu->r[7] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 024B1EC8 */ _t16 = cpu->r[7] + cpu->r[0];
|
|
/* 024B1EC8 */ rbrew_write32(cpu->mem, _t16, cpu->r[3]);
|
|
/* 024B1ECC */ _t17 = cpu->r[31] + 0x000001B0u;
|
|
/* 024B1ECC */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
|
|
/* 024B1ED0 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
/* 024B1ED4 */ _t18 = cpu->r[31] + 0x000001B0u;
|
|
/* 024B1ED4 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
|
|
L_024B1ED8: ; // 0x24b1ed8
|
|
/* 024B1ED8 */ cpu->r[3] = cpu->r[31];
|
|
/* 024B1EDC */ Gambit_fn_024B1D9C(cpu);
|
|
/* 024B1EE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B1EE4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B1EE4 */ _t20 = _t19 & 0x00000001u;
|
|
/* 024B1EE4 */ if (_t20) goto L_024B1F00; else goto L_024B1EE8;
|
|
L_024B1EE8: ; // 0x24b1ee8
|
|
/* 024B1EE8 */ cpu->r[3] = 0x00000008u;
|
|
/* 024B1EEC */ Gambit_fn_02801A78(cpu);
|
|
/* 024B1EF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B1EF4 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B1EF4 */ _t22 = _t21 & 0x00000001u;
|
|
/* 024B1EF4 */ if (_t22) goto L_024B1EFC; else goto L_024B1EF8;
|
|
L_024B1EF8: ; // 0x24b1ef8
|
|
/* 024B1EF8 */ Gambit_fn_0239BBB0(cpu);
|
|
L_024B1EFC: ; // 0x24b1efc
|
|
/* 024B1EFC */ _t23 = cpu->r[31] + 0x000001FCu;
|
|
/* 024B1EFC */ rbrew_write32(cpu->mem, _t23, cpu->r[3]);
|
|
L_024B1F00: ; // 0x24b1f00
|
|
/* 024B1F00 */ _t24 = cpu->r[1] + 0x00000014u;
|
|
/* 024B1F00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
/* 024B1F04 */ _t25 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B1F04 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
|
|
/* 024B1F08 */ cpu->lr = cpu->r[0];
|
|
/* 024B1F0C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024B1F10 */ return;
|
|
}
|
|
|
|
// fn_024B1F14 @ 0x24b1f14
|
|
void Gambit_fn_024B1F14(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_024B1F14: ; // 0x24b1f14
|
|
/* 024B1F14 */ cpu->r[12] = cpu->r[3];
|
|
/* 024B1F18 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 024B1F1C */ _t0 = cpu->r[12] + 0x00000060u;
|
|
/* 024B1F1C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 024B1F20 */ _t1 = cpu->r[12] + 0x00000204u;
|
|
/* 024B1F20 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 024B1F24 */ _t2 = cpu->r[12] + 0x000001C0u;
|
|
/* 024B1F24 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[13]);
|
|
/* 024B1F28 */ _t3 = cpu->r[12] + 0x00000058u;
|
|
/* 024B1F28 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3);
|
|
/* 024B1F2C */ _t4 = cpu->r[12] + 0x0000007Cu;
|
|
/* 024B1F2C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 024B1F30 */ _t5 = cpu->r[12] + 0x000001CCu;
|
|
/* 024B1F30 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]);
|
|
/* 024B1F34 */ _t6 = cpu->r[12] + 0x000001D8u;
|
|
/* 024B1F34 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[13]);
|
|
/* 024B1F38 */ _t7 = cpu->r[12] + 0x00000070u;
|
|
/* 024B1F38 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 024B1F3C */ _t8 = cpu->r[12] + 0x00000068u;
|
|
/* 024B1F3C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 024B1F40 */ _t9 = cpu->r[12] + 0x000001D4u;
|
|
/* 024B1F40 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
|
|
/* 024B1F44 */ _t10 = cpu->r[12] + 0x0000005Cu;
|
|
/* 024B1F44 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 024B1F48 */ _t11 = cpu->r[12] + 0x000001E0u;
|
|
/* 024B1F48 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[13]);
|
|
/* 024B1F4C */ cpu->r[11] = 0x00000000u;
|
|
/* 024B1F50 */ _t12 = cpu->r[12] + 0x00000080u;
|
|
/* 024B1F50 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12);
|
|
/* 024B1F54 */ _t13 = cpu->r[12] + 0x000001F8u;
|
|
/* 024B1F54 */ rbrew_write32(cpu->mem, _t13, cpu->r[11]);
|
|
/* 024B1F58 */ _t14 = cpu->r[12] + 0x000001DCu;
|
|
/* 024B1F58 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[0]);
|
|
/* 024B1F5C */ _t15 = cpu->r[12] + 0x00000074u;
|
|
/* 024B1F5C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 024B1F60 */ _t16 = cpu->r[12] + 0x000001E8u;
|
|
/* 024B1F60 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[13]);
|
|
/* 024B1F64 */ _t17 = cpu->r[12] + 0x000001E4u;
|
|
/* 024B1F64 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]);
|
|
/* 024B1F68 */ _t18 = cpu->r[12] + 0x00000078u;
|
|
/* 024B1F68 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t18);
|
|
/* 024B1F6C */ _t19 = cpu->r[12] + 0x00000054u;
|
|
/* 024B1F6C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 024B1F70 */ _t20 = cpu->r[12] + 0x000001FCu;
|
|
/* 024B1F70 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
|
|
/* 024B1F74 */ _t21 = cpu->r[12] + 0x000001BCu;
|
|
/* 024B1F74 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
|
|
/* 024B1F78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B1F7C */ _t22 = cpu->r[12] + 0x000001C8u;
|
|
/* 024B1F7C */ rbrew_write_f32(cpu->mem, _t22, cpu->f[13]);
|
|
/* 024B1F80 */ _t23 = cpu->r[12] + 0x0000006Cu;
|
|
/* 024B1F80 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 024B1F84 */ _t24 = cpu->r[12] + 0x00000064u;
|
|
/* 024B1F84 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t24);
|
|
/* 024B1F88 */ _t25 = cpu->r[12] + 0x000001C4u;
|
|
/* 024B1F88 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[12]);
|
|
/* 024B1F8C */ _t26 = cpu->r[12] + 0x000001D0u;
|
|
/* 024B1F8C */ rbrew_write_f32(cpu->mem, _t26, cpu->f[13]);
|
|
/* 024B1F90 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B1F90 */ _t28 = _t27 & 0x00000001u;
|
|
/* 024B1F90 */ if (_t28) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024B1F90 */ goto L_024B1F94;
|
|
L_024B1F94: ; // 0x24b1f94
|
|
/* 024B1F94 */ _t29 = cpu->r[3] + 0x00000004u;
|
|
/* 024B1F94 */ cpu->r[11] = rbrew_read32(cpu->mem, _t29);
|
|
/* 024B1F98 */ _t30 = cpu->r[11] + 0x0000000Cu;
|
|
/* 024B1F98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
|
|
/* 024B1F9C */ cpu->ctr = cpu->r[12];
|
|
/* 024B1FA0 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_024B1FA4 @ 0x24b1fa4
|
|
void Gambit_fn_024B1FA4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
|
|
|
|
L_024B1FA4: ; // 0x24b1fa4
|
|
/* 024B1FA4 */ cpu->r[0] = cpu->lr;
|
|
/* 024B1FA8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024B1FA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024B1FA8 */ cpu->r[1] = _t0;
|
|
/* 024B1FAC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B1FAC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024B1FB0 */ cpu->r[31] = cpu->r[3];
|
|
/* 024B1FB4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024B1FB4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024B1FB8 */ _t3 = cpu->r[31] + 0x000001F8u;
|
|
/* 024B1FB8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024B1FBC */ Gambit_fn_0200ED0C(cpu);
|
|
/* 024B1FC0 */ cpu->r[0] = 0x00000000u;
|
|
/* 024B1FC4 */ _t4 = cpu->r[31] + 0x000001F8u;
|
|
/* 024B1FC4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 024B1FC8 */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 024B1FC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024B1FCC */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B1FCC */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024B1FD0 */ cpu->lr = cpu->r[0];
|
|
/* 024B1FD4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024B1FD8 */ return;
|
|
}
|
|
|
|
// fn_024B1FA8 @ 0x24b1fa8
|
|
void Gambit_fn_024B1FA8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
|
|
|
|
L_024B1FA8: ; // 0x24b1fa8
|
|
/* 024B1FA8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024B1FA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024B1FA8 */ cpu->r[1] = _t0;
|
|
/* 024B1FAC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B1FAC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024B1FB0 */ cpu->r[31] = cpu->r[3];
|
|
/* 024B1FB4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024B1FB4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024B1FB8 */ _t3 = cpu->r[31] + 0x000001F8u;
|
|
/* 024B1FB8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024B1FBC */ Gambit_fn_0200ED0C(cpu);
|
|
/* 024B1FC0 */ cpu->r[0] = 0x00000000u;
|
|
/* 024B1FC4 */ _t4 = cpu->r[31] + 0x000001F8u;
|
|
/* 024B1FC4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 024B1FC8 */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 024B1FC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024B1FCC */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B1FCC */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024B1FD0 */ cpu->lr = cpu->r[0];
|
|
/* 024B1FD4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024B1FD8 */ return;
|
|
}
|
|
|
|
// fn_024B1FDC @ 0x24b1fdc
|
|
void Gambit_fn_024B1FDC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_0200EC2C: ; // 0x200ec2c
|
|
/* 0200EC2C */ cpu->r[0] = cpu->lr;
|
|
/* 0200EC30 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0200EC30 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0200EC30 */ cpu->r[1] = _t0;
|
|
/* 0200EC34 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0200EC34 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0200EC38 */ cpu->r[31] = cpu->r[3];
|
|
/* 0200EC3C */ cpu->r[3] = 0x101C0000u;
|
|
/* 0200EC40 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0200EC40 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0200EC44 */ _t3 = cpu->r[3] + 0x00000E14u;
|
|
/* 0200EC44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0200EC48 */ Gambit_fn_0200CBD8(cpu);
|
|
/* 0200EC4C */ cpu->r[4] = cpu->r[3];
|
|
/* 0200EC50 */ cpu->r[3] = cpu->r[31];
|
|
/* 0200EC54 */ Gambit_fn_0200EBDC(cpu);
|
|
/* 0200EC58 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 0200EC58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0200EC5C */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0200EC5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0200EC60 */ cpu->lr = cpu->r[0];
|
|
/* 0200EC64 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0200EC68 */ return;
|
|
L_024B1FDC: ; // 0x24b1fdc
|
|
/* 024B1FDC */ cpu->r[11] = cpu->r[3];
|
|
/* 024B1FE0 */ _t6 = cpu->r[11] + 0x000001B0u;
|
|
/* 024B1FE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024B1FE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
|
|
/* 024B1FE8 */ cpu->r[3] = 0x00000000u;
|
|
/* 024B1FEC */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024B1FEC */ _t8 = _t7 & 0x00000001u;
|
|
/* 024B1FEC */ if (_t8) goto L_024B1FF0; else goto L_024B1FFC;
|
|
L_024B1FF0: ; // 0x24b1ff0
|
|
/* 024B1FF0 */ _t9 = cpu->r[11] + 0x000001B8u;
|
|
/* 024B1FF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024B1FF4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 024B1FF8 */ _t10 = cpu->r[12] + cpu->r[0];
|
|
/* 024B1FF8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
L_024B1FFC: ; // 0x24b1ffc
|
|
/* 024B1FFC */ cpu->r[4] = 0x00000000u;
|
|
/* 024B2000 */ _t11 = cpu->r[11] + 0x000001F8u;
|
|
/* 024B2000 */ rbrew_write32(cpu->mem, _t11, cpu->r[3]);
|
|
/* 024B2004 */ goto L_0200EC2C;
|
|
}
|
|
|
|
// fn_024B2008 @ 0x24b2008
|
|
void Gambit_fn_024B2008(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59;
|
|
|
|
L_024B2008: ; // 0x24b2008
|
|
/* 024B2008 */ cpu->r[0] = cpu->lr;
|
|
/* 024B200C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 024B200C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024B200C */ cpu->r[1] = _t0;
|
|
/* 024B2010 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 024B2010 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 024B2014 */ _t2 = cpu->r[1] + 0x00000018u;
|
|
/* 024B2014 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 024B2018 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024B2018 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 024B201C */ _t4 = cpu->r[1] + 0x00000024u;
|
|
/* 024B201C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 024B2020 */ cpu->r[29] = cpu->r[3];
|
|
/* 024B2024 */ _t5 = cpu->r[29] + 0x00000200u;
|
|
/* 024B2024 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024B2028 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024B202C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B202C */ _t7 = _t6 & 0x00000001u;
|
|
/* 024B202C */ if (_t7) goto L_024B2120; else goto L_024B2030;
|
|
L_024B2030: ; // 0x24b2030
|
|
/* 024B2030 */ _t8 = cpu->r[29] + 0x00000204u;
|
|
/* 024B2030 */ cpu->r[7] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024B2034 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000001u);
|
|
/* 024B2038 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B2038 */ _t10 = _t9 & 0x00000001u;
|
|
/* 024B2038 */ if (_t10) goto L_024B203C; else goto L_024B2120;
|
|
L_024B203C: ; // 0x24b203c
|
|
/* 024B203C */ _t11 = cpu->r[29] + 0x000001F8u;
|
|
/* 024B203C */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024B2040 */ Gambit_fn_0200CFFC(cpu);
|
|
/* 024B2044 */ cpu->f[13] = (uint32_t)(int32_t)cpu->f[1];
|
|
/* 024B2048 */ cpu->r[12] = cpu->r[1] + 0x00000008u;
|
|
/* 024B204C */ cpu->r[10] = 0x100B0000u;
|
|
/* 024B2050 */ /* nop */
|
|
/* 024B2054 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 024B2054 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024B2058 */ cpu->r[8] = 0x43300000u;
|
|
/* 024B205C */ _t13 = cpu->r[10] + 0x00001B08u;
|
|
/* 024B205C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t13);
|
|
/* 024B2060 */ cpu->r[9] = cpu->r[30] ^ 0x80000000u;
|
|
/* 024B2064 */ _t14 = cpu->r[1] + 0x00000008u;
|
|
/* 024B2064 */ rbrew_write32(cpu->mem, _t14, cpu->r[8]);
|
|
/* 024B2068 */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B2068 */ rbrew_write32(cpu->mem, _t15, cpu->r[9]);
|
|
/* 024B206C */ _t16 = cpu->r[1] + 0x00000008u;
|
|
/* 024B206C */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t16);
|
|
/* 024B2070 */ cpu->f[12] = cpu->f[12] - cpu->f[0];
|
|
/* 024B2074 */ cpu->f[0] = (double)(float)cpu->f[12];
|
|
/* 024B2078 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[1]);
|
|
/* 024B207C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B207C */ _t18 = _t17 & 0x00000001u;
|
|
/* 024B207C */ if (_t18) goto L_024B2094; else goto L_024B2080;
|
|
L_024B2080: ; // 0x24b2080
|
|
/* 024B2080 */ cpu->r[10] = 0x100B0000u;
|
|
/* 024B2084 */ _t19 = cpu->r[10] + 0x00001AB4u;
|
|
/* 024B2084 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 024B2088 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[13]);
|
|
/* 024B208C */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024B208C */ _t21 = _t20 & 0x00000001u;
|
|
/* 024B208C */ if (_t21) goto L_024B2090; else goto L_024B2094;
|
|
L_024B2090: ; // 0x24b2090
|
|
/* 024B2090 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
|
|
L_024B2094: ; // 0x24b2094
|
|
/* 024B2094 */ cpu->r[3] = cpu->r[29];
|
|
/* 024B2098 */ Gambit_fn_024F65FC(cpu);
|
|
/* 024B209C */ cpu->r[9] = 0x101D0000u;
|
|
/* 024B20A0 */ _t22 = cpu->r[9] + 0x00000774u;
|
|
/* 024B20A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 024B20A0 */ cpu->r[9] = _t22;
|
|
/* 024B20A4 */ cpu->r[4] = 0x101D0000u;
|
|
/* 024B20A8 */ cpu->r[31] = cpu->r[3];
|
|
/* 024B20AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024B20B0 */ cpu->r[4] = cpu->r[4] + 0x00000778u;
|
|
/* 024B20B4 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B20B4 */ _t24 = _t23 & 0x00000001u;
|
|
/* 024B20B4 */ if (_t24) goto L_024B20B8; else goto L_024B20CC;
|
|
L_024B20B8: ; // 0x24b20b8
|
|
/* 024B20B8 */ cpu->r[0] = 0x100B0000u;
|
|
/* 024B20BC */ cpu->r[12] = 0x00000001u;
|
|
/* 024B20C0 */ cpu->r[0] = cpu->r[0] + 0x000019CCu;
|
|
/* 024B20C4 */ _t25 = cpu->r[9] + 0x00000000u;
|
|
/* 024B20C4 */ rbrew_write32(cpu->mem, _t25, cpu->r[12]);
|
|
/* 024B20C8 */ _t26 = cpu->r[4] + 0x00000000u;
|
|
/* 024B20C8 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
|
|
L_024B20CC: ; // 0x24b20cc
|
|
/* 024B20CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024B20D0 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B20D0 */ _t28 = _t27 & 0x00000001u;
|
|
/* 024B20D0 */ if (_t28) goto L_024B20F0; else goto L_024B20D4;
|
|
L_024B20D4: ; // 0x24b20d4
|
|
/* 024B20D4 */ _t29 = cpu->r[31] + 0x00000000u;
|
|
/* 024B20D4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t29);
|
|
/* 024B20D8 */ _t30 = cpu->r[7] + 0x0000006Cu;
|
|
/* 024B20D8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t30);
|
|
/* 024B20DC */ cpu->ctr = cpu->r[8];
|
|
/* 024B20E0 */ cpu->r[3] = cpu->r[31];
|
|
/* 024B20E4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B20E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B20EC */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B20EC */ _t32 = _t31 & 0x00000001u;
|
|
/* 024B20EC */ if (_t32) goto L_024B20F0; else goto L_024B20F4;
|
|
L_024B20F0: ; // 0x24b20f0
|
|
/* 024B20F0 */ cpu->r[31] = 0x00000000u;
|
|
L_024B20F4: ; // 0x24b20f4
|
|
/* 024B20F4 */ _t33 = cpu->r[31] + 0x000001DCu;
|
|
/* 024B20F4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t33);
|
|
/* 024B20F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[9]);
|
|
/* 024B20FC */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B20FC */ _t35 = _t34 & 0x00000001u;
|
|
/* 024B20FC */ if (_t35) goto L_024B2100; else goto L_024B2120;
|
|
L_024B2100: ; // 0x24b2100
|
|
/* 024B2100 */ _t36 = cpu->r[29] + 0x00000200u;
|
|
/* 024B2100 */ cpu->r[10] = rbrew_read32(cpu->mem, _t36);
|
|
/* 024B2104 */ _t37 = cpu->r[10] + 0x00000030u;
|
|
/* 024B2104 */ cpu->r[3] = rbrew_read32(cpu->mem, _t37);
|
|
/* 024B2108 */ _t38 = cpu->r[3] + 0x000000E0u;
|
|
/* 024B2108 */ cpu->r[11] = rbrew_read32(cpu->mem, _t38);
|
|
/* 024B210C */ _t39 = cpu->r[11] + 0x00000034u;
|
|
/* 024B210C */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
|
|
/* 024B2110 */ cpu->r[4] = 0x100B0000u;
|
|
/* 024B2114 */ cpu->ctr = cpu->r[0];
|
|
/* 024B2118 */ cpu->r[4] = cpu->r[4] + 0x00001B10u;
|
|
/* 024B211C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_024B2120: ; // 0x24b2120
|
|
/* 024B2120 */ _t40 = cpu->r[29] + 0x000001F8u;
|
|
/* 024B2120 */ cpu->r[3] = rbrew_read32(cpu->mem, _t40);
|
|
/* 024B2124 */ Gambit_fn_0200CFF4(cpu);
|
|
/* 024B2128 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B212C */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B212C */ _t42 = _t41 & 0x00000001u;
|
|
/* 024B212C */ if (_t42) goto L_024B2154; else goto L_024B2130;
|
|
L_024B2130: ; // 0x24b2130
|
|
/* 024B2130 */ cpu->r[3] = cpu->r[29];
|
|
/* 024B2134 */ Gambit_fn_024B1FA4(cpu);
|
|
/* 024B2138 */ _t43 = cpu->r[29] + 0x00000204u;
|
|
/* 024B2138 */ cpu->r[4] = rbrew_read32(cpu->mem, _t43);
|
|
/* 024B213C */ cpu->r[4] = cpu->r[4] + 0x00000001u;
|
|
/* 024B2140 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000002u);
|
|
/* 024B2144 */ _t44 = cpu->r[29] + 0x00000204u;
|
|
/* 024B2144 */ rbrew_write32(cpu->mem, _t44, cpu->r[4]);
|
|
/* 024B2148 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024B2148 */ _t46 = _t45 & 0x00000001u;
|
|
/* 024B2148 */ if (_t46) goto L_024B214C; else goto L_024B2190;
|
|
L_024B214C: ; // 0x24b214c
|
|
/* 024B214C */ cpu->r[3] = cpu->r[29];
|
|
/* 024B2150 */ Gambit_fn_024B1FDC(cpu);
|
|
L_024B2154: ; // 0x24b2154
|
|
/* 024B2154 */ _t47 = cpu->r[29] + 0x000001FCu;
|
|
/* 024B2154 */ cpu->r[3] = rbrew_read32(cpu->mem, _t47);
|
|
/* 024B2158 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B215C */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B215C */ _t49 = _t48 & 0x00000001u;
|
|
/* 024B215C */ if (_t49) goto L_024B2198; else goto L_024B2160;
|
|
L_024B2160: ; // 0x24b2160
|
|
/* 024B2160 */ _t50 = cpu->r[3] + 0x00000004u;
|
|
/* 024B2160 */ cpu->r[12] = rbrew_read32(cpu->mem, _t50);
|
|
/* 024B2164 */ _t51 = cpu->r[12] + 0x00000014u;
|
|
/* 024B2164 */ cpu->r[6] = rbrew_read32(cpu->mem, _t51);
|
|
/* 024B2168 */ cpu->ctr = cpu->r[6];
|
|
/* 024B216C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B2170 */ _t52 = cpu->r[29] + 0x000001FCu;
|
|
/* 024B2170 */ cpu->r[3] = rbrew_read32(cpu->mem, _t52);
|
|
/* 024B2174 */ Gambit_fn_0239BE48(cpu);
|
|
/* 024B2178 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B217C */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B217C */ _t54 = _t53 & 0x00000001u;
|
|
/* 024B217C */ if (_t54) goto L_024B2198; else goto L_024B2180;
|
|
L_024B2180: ; // 0x24b2180
|
|
/* 024B2180 */ _t55 = cpu->r[29] + 0x000001FCu;
|
|
/* 024B2180 */ cpu->r[3] = rbrew_read32(cpu->mem, _t55);
|
|
/* 024B2184 */ Gambit_fn_0239BDD0(cpu);
|
|
/* 024B2188 */ cpu->r[3] = cpu->r[29];
|
|
/* 024B218C */ Gambit_fn_024B1FA4(cpu);
|
|
L_024B2190: ; // 0x24b2190
|
|
/* 024B2190 */ cpu->r[3] = cpu->r[29];
|
|
/* 024B2194 */ Gambit_fn_02790488(cpu);
|
|
L_024B2198: ; // 0x24b2198
|
|
/* 024B2198 */ _t56 = cpu->r[1] + 0x00000014u;
|
|
/* 024B2198 */ cpu->r[29] = rbrew_read32(cpu->mem, _t56);
|
|
/* 024B219C */ _t57 = cpu->r[1] + 0x00000024u;
|
|
/* 024B219C */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
|
|
/* 024B21A0 */ _t58 = cpu->r[1] + 0x00000018u;
|
|
/* 024B21A0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t58);
|
|
/* 024B21A4 */ cpu->lr = cpu->r[0];
|
|
/* 024B21A8 */ _t59 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024B21A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t59);
|
|
/* 024B21AC */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 024B21B0 */ return;
|
|
}
|
|
|
|
// fn_024B200C @ 0x24b200c
|
|
void Gambit_fn_024B200C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59;
|
|
|
|
L_024B200C: ; // 0x24b200c
|
|
/* 024B200C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 024B200C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024B200C */ cpu->r[1] = _t0;
|
|
/* 024B2010 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 024B2010 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 024B2014 */ _t2 = cpu->r[1] + 0x00000018u;
|
|
/* 024B2014 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 024B2018 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024B2018 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 024B201C */ _t4 = cpu->r[1] + 0x00000024u;
|
|
/* 024B201C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 024B2020 */ cpu->r[29] = cpu->r[3];
|
|
/* 024B2024 */ _t5 = cpu->r[29] + 0x00000200u;
|
|
/* 024B2024 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024B2028 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024B202C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B202C */ _t7 = _t6 & 0x00000001u;
|
|
/* 024B202C */ if (_t7) goto L_024B2120; else goto L_024B2030;
|
|
L_024B2030: ; // 0x24b2030
|
|
/* 024B2030 */ _t8 = cpu->r[29] + 0x00000204u;
|
|
/* 024B2030 */ cpu->r[7] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024B2034 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000001u);
|
|
/* 024B2038 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B2038 */ _t10 = _t9 & 0x00000001u;
|
|
/* 024B2038 */ if (_t10) goto L_024B203C; else goto L_024B2120;
|
|
L_024B203C: ; // 0x24b203c
|
|
/* 024B203C */ _t11 = cpu->r[29] + 0x000001F8u;
|
|
/* 024B203C */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024B2040 */ Gambit_fn_0200CFFC(cpu);
|
|
/* 024B2044 */ cpu->f[13] = (uint32_t)(int32_t)cpu->f[1];
|
|
/* 024B2048 */ cpu->r[12] = cpu->r[1] + 0x00000008u;
|
|
/* 024B204C */ cpu->r[10] = 0x100B0000u;
|
|
/* 024B2050 */ /* nop */
|
|
/* 024B2054 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 024B2054 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024B2058 */ cpu->r[8] = 0x43300000u;
|
|
/* 024B205C */ _t13 = cpu->r[10] + 0x00001B08u;
|
|
/* 024B205C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t13);
|
|
/* 024B2060 */ cpu->r[9] = cpu->r[30] ^ 0x80000000u;
|
|
/* 024B2064 */ _t14 = cpu->r[1] + 0x00000008u;
|
|
/* 024B2064 */ rbrew_write32(cpu->mem, _t14, cpu->r[8]);
|
|
/* 024B2068 */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B2068 */ rbrew_write32(cpu->mem, _t15, cpu->r[9]);
|
|
/* 024B206C */ _t16 = cpu->r[1] + 0x00000008u;
|
|
/* 024B206C */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t16);
|
|
/* 024B2070 */ cpu->f[12] = cpu->f[12] - cpu->f[0];
|
|
/* 024B2074 */ cpu->f[0] = (double)(float)cpu->f[12];
|
|
/* 024B2078 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[1]);
|
|
/* 024B207C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B207C */ _t18 = _t17 & 0x00000001u;
|
|
/* 024B207C */ if (_t18) goto L_024B2094; else goto L_024B2080;
|
|
L_024B2080: ; // 0x24b2080
|
|
/* 024B2080 */ cpu->r[10] = 0x100B0000u;
|
|
/* 024B2084 */ _t19 = cpu->r[10] + 0x00001AB4u;
|
|
/* 024B2084 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 024B2088 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[13]);
|
|
/* 024B208C */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024B208C */ _t21 = _t20 & 0x00000001u;
|
|
/* 024B208C */ if (_t21) goto L_024B2090; else goto L_024B2094;
|
|
L_024B2090: ; // 0x24b2090
|
|
/* 024B2090 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
|
|
L_024B2094: ; // 0x24b2094
|
|
/* 024B2094 */ cpu->r[3] = cpu->r[29];
|
|
/* 024B2098 */ Gambit_fn_024F65FC(cpu);
|
|
/* 024B209C */ cpu->r[9] = 0x101D0000u;
|
|
/* 024B20A0 */ _t22 = cpu->r[9] + 0x00000774u;
|
|
/* 024B20A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 024B20A0 */ cpu->r[9] = _t22;
|
|
/* 024B20A4 */ cpu->r[4] = 0x101D0000u;
|
|
/* 024B20A8 */ cpu->r[31] = cpu->r[3];
|
|
/* 024B20AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024B20B0 */ cpu->r[4] = cpu->r[4] + 0x00000778u;
|
|
/* 024B20B4 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B20B4 */ _t24 = _t23 & 0x00000001u;
|
|
/* 024B20B4 */ if (_t24) goto L_024B20B8; else goto L_024B20CC;
|
|
L_024B20B8: ; // 0x24b20b8
|
|
/* 024B20B8 */ cpu->r[0] = 0x100B0000u;
|
|
/* 024B20BC */ cpu->r[12] = 0x00000001u;
|
|
/* 024B20C0 */ cpu->r[0] = cpu->r[0] + 0x000019CCu;
|
|
/* 024B20C4 */ _t25 = cpu->r[9] + 0x00000000u;
|
|
/* 024B20C4 */ rbrew_write32(cpu->mem, _t25, cpu->r[12]);
|
|
/* 024B20C8 */ _t26 = cpu->r[4] + 0x00000000u;
|
|
/* 024B20C8 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
|
|
L_024B20CC: ; // 0x24b20cc
|
|
/* 024B20CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024B20D0 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B20D0 */ _t28 = _t27 & 0x00000001u;
|
|
/* 024B20D0 */ if (_t28) goto L_024B20F0; else goto L_024B20D4;
|
|
L_024B20D4: ; // 0x24b20d4
|
|
/* 024B20D4 */ _t29 = cpu->r[31] + 0x00000000u;
|
|
/* 024B20D4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t29);
|
|
/* 024B20D8 */ _t30 = cpu->r[7] + 0x0000006Cu;
|
|
/* 024B20D8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t30);
|
|
/* 024B20DC */ cpu->ctr = cpu->r[8];
|
|
/* 024B20E0 */ cpu->r[3] = cpu->r[31];
|
|
/* 024B20E4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B20E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B20EC */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B20EC */ _t32 = _t31 & 0x00000001u;
|
|
/* 024B20EC */ if (_t32) goto L_024B20F0; else goto L_024B20F4;
|
|
L_024B20F0: ; // 0x24b20f0
|
|
/* 024B20F0 */ cpu->r[31] = 0x00000000u;
|
|
L_024B20F4: ; // 0x24b20f4
|
|
/* 024B20F4 */ _t33 = cpu->r[31] + 0x000001DCu;
|
|
/* 024B20F4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t33);
|
|
/* 024B20F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[9]);
|
|
/* 024B20FC */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B20FC */ _t35 = _t34 & 0x00000001u;
|
|
/* 024B20FC */ if (_t35) goto L_024B2100; else goto L_024B2120;
|
|
L_024B2100: ; // 0x24b2100
|
|
/* 024B2100 */ _t36 = cpu->r[29] + 0x00000200u;
|
|
/* 024B2100 */ cpu->r[10] = rbrew_read32(cpu->mem, _t36);
|
|
/* 024B2104 */ _t37 = cpu->r[10] + 0x00000030u;
|
|
/* 024B2104 */ cpu->r[3] = rbrew_read32(cpu->mem, _t37);
|
|
/* 024B2108 */ _t38 = cpu->r[3] + 0x000000E0u;
|
|
/* 024B2108 */ cpu->r[11] = rbrew_read32(cpu->mem, _t38);
|
|
/* 024B210C */ _t39 = cpu->r[11] + 0x00000034u;
|
|
/* 024B210C */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
|
|
/* 024B2110 */ cpu->r[4] = 0x100B0000u;
|
|
/* 024B2114 */ cpu->ctr = cpu->r[0];
|
|
/* 024B2118 */ cpu->r[4] = cpu->r[4] + 0x00001B10u;
|
|
/* 024B211C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_024B2120: ; // 0x24b2120
|
|
/* 024B2120 */ _t40 = cpu->r[29] + 0x000001F8u;
|
|
/* 024B2120 */ cpu->r[3] = rbrew_read32(cpu->mem, _t40);
|
|
/* 024B2124 */ Gambit_fn_0200CFF4(cpu);
|
|
/* 024B2128 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B212C */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B212C */ _t42 = _t41 & 0x00000001u;
|
|
/* 024B212C */ if (_t42) goto L_024B2154; else goto L_024B2130;
|
|
L_024B2130: ; // 0x24b2130
|
|
/* 024B2130 */ cpu->r[3] = cpu->r[29];
|
|
/* 024B2134 */ Gambit_fn_024B1FA4(cpu);
|
|
/* 024B2138 */ _t43 = cpu->r[29] + 0x00000204u;
|
|
/* 024B2138 */ cpu->r[4] = rbrew_read32(cpu->mem, _t43);
|
|
/* 024B213C */ cpu->r[4] = cpu->r[4] + 0x00000001u;
|
|
/* 024B2140 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000002u);
|
|
/* 024B2144 */ _t44 = cpu->r[29] + 0x00000204u;
|
|
/* 024B2144 */ rbrew_write32(cpu->mem, _t44, cpu->r[4]);
|
|
/* 024B2148 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024B2148 */ _t46 = _t45 & 0x00000001u;
|
|
/* 024B2148 */ if (_t46) goto L_024B214C; else goto L_024B2190;
|
|
L_024B214C: ; // 0x24b214c
|
|
/* 024B214C */ cpu->r[3] = cpu->r[29];
|
|
/* 024B2150 */ Gambit_fn_024B1FDC(cpu);
|
|
L_024B2154: ; // 0x24b2154
|
|
/* 024B2154 */ _t47 = cpu->r[29] + 0x000001FCu;
|
|
/* 024B2154 */ cpu->r[3] = rbrew_read32(cpu->mem, _t47);
|
|
/* 024B2158 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B215C */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B215C */ _t49 = _t48 & 0x00000001u;
|
|
/* 024B215C */ if (_t49) goto L_024B2198; else goto L_024B2160;
|
|
L_024B2160: ; // 0x24b2160
|
|
/* 024B2160 */ _t50 = cpu->r[3] + 0x00000004u;
|
|
/* 024B2160 */ cpu->r[12] = rbrew_read32(cpu->mem, _t50);
|
|
/* 024B2164 */ _t51 = cpu->r[12] + 0x00000014u;
|
|
/* 024B2164 */ cpu->r[6] = rbrew_read32(cpu->mem, _t51);
|
|
/* 024B2168 */ cpu->ctr = cpu->r[6];
|
|
/* 024B216C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B2170 */ _t52 = cpu->r[29] + 0x000001FCu;
|
|
/* 024B2170 */ cpu->r[3] = rbrew_read32(cpu->mem, _t52);
|
|
/* 024B2174 */ Gambit_fn_0239BE48(cpu);
|
|
/* 024B2178 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B217C */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B217C */ _t54 = _t53 & 0x00000001u;
|
|
/* 024B217C */ if (_t54) goto L_024B2198; else goto L_024B2180;
|
|
L_024B2180: ; // 0x24b2180
|
|
/* 024B2180 */ _t55 = cpu->r[29] + 0x000001FCu;
|
|
/* 024B2180 */ cpu->r[3] = rbrew_read32(cpu->mem, _t55);
|
|
/* 024B2184 */ Gambit_fn_0239BDD0(cpu);
|
|
/* 024B2188 */ cpu->r[3] = cpu->r[29];
|
|
/* 024B218C */ Gambit_fn_024B1FA4(cpu);
|
|
L_024B2190: ; // 0x24b2190
|
|
/* 024B2190 */ cpu->r[3] = cpu->r[29];
|
|
/* 024B2194 */ Gambit_fn_02790488(cpu);
|
|
L_024B2198: ; // 0x24b2198
|
|
/* 024B2198 */ _t56 = cpu->r[1] + 0x00000014u;
|
|
/* 024B2198 */ cpu->r[29] = rbrew_read32(cpu->mem, _t56);
|
|
/* 024B219C */ _t57 = cpu->r[1] + 0x00000024u;
|
|
/* 024B219C */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
|
|
/* 024B21A0 */ _t58 = cpu->r[1] + 0x00000018u;
|
|
/* 024B21A0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t58);
|
|
/* 024B21A4 */ cpu->lr = cpu->r[0];
|
|
/* 024B21A8 */ _t59 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024B21A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t59);
|
|
/* 024B21AC */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 024B21B0 */ return;
|
|
}
|
|
|
|
// fn_024B21B4 @ 0x24b21b4
|
|
void Gambit_fn_024B21B4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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_024B21B4: ; // 0x24b21b4
|
|
/* 024B21B4 */ cpu->r[0] = cpu->lr;
|
|
/* 024B21B8 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 024B21B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024B21B8 */ cpu->r[1] = _t0;
|
|
/* 024B21BC */ _t1 = cpu->r[1] + 0x00000024u;
|
|
/* 024B21BC */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 024B21C0 */ _t2 = cpu->r[1] + 0x00000028u;
|
|
/* 024B21C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 024B21C4 */ _t3 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024B21C4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 024B21C8 */ _t4 = cpu->r[1] + 0x00000034u;
|
|
/* 024B21C8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 024B21CC */ cpu->r[29] = cpu->r[3];
|
|
/* 024B21D0 */ _t5 = cpu->r[29] + 0x00000208u;
|
|
/* 024B21D0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t5);
|
|
/* 024B21D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 024B21D8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B21D8 */ _t7 = _t6 & 0x00000001u;
|
|
/* 024B21D8 */ if (_t7) goto L_024B2200; else goto L_024B21DC;
|
|
L_024B21DC: ; // 0x24b21dc
|
|
/* 024B21DC */ cpu->r[3] = cpu->r[29];
|
|
/* 024B21E0 */ Gambit_fn_02790488(cpu);
|
|
/* 024B21E4 */ _t8 = cpu->r[1] + 0x00000024u;
|
|
/* 024B21E4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024B21E8 */ _t9 = cpu->r[1] + 0x00000034u;
|
|
/* 024B21E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024B21EC */ _t10 = cpu->r[1] + 0x00000028u;
|
|
/* 024B21EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024B21F0 */ cpu->lr = cpu->r[0];
|
|
/* 024B21F4 */ _t11 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024B21F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024B21F8 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 024B21FC */ return;
|
|
L_024B2200: ; // 0x24b2200
|
|
/* 024B2200 */ cpu->r[30] = 0x101C0000u;
|
|
/* 024B2204 */ cpu->r[0] = 0x00000001u;
|
|
/* 024B2208 */ _t12 = cpu->r[30] + 0x00006000u;
|
|
/* 024B2208 */ cpu->r[8] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024B2208 */ cpu->r[30] = _t12;
|
|
/* 024B220C */ _t13 = cpu->r[1] + 0x00000008u;
|
|
/* 024B220C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 024B2210 */ cpu->r[0] = cpu->r[1] + 0x0000001Cu;
|
|
/* 024B2214 */ _t14 = cpu->r[29] + 0x00000050u;
|
|
/* 024B2214 */ cpu->r[5] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024B2218 */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B2218 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
|
|
/* 024B221C */ _t16 = cpu->r[8] + 0x000002B0u;
|
|
/* 024B221C */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
|
|
/* 024B2220 */ cpu->r[6] = 0x00000000u;
|
|
/* 024B2224 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 024B2228 */ Gambit_fn_02668DE0(cpu);
|
|
/* 024B222C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B2230 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024B2230 */ _t18 = _t17 & 0x00000001u;
|
|
/* 024B2230 */ if (_t18) goto L_024B2234; else goto L_024B2250;
|
|
L_024B2234: ; // 0x24b2234
|
|
/* 024B2234 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B2234 */ cpu->r[10] = rbrew_read32(cpu->mem, _t19);
|
|
/* 024B2238 */ _t20 = cpu->r[10] + 0x00000000u;
|
|
/* 024B2238 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
|
|
/* 024B223C */ _t21 = cpu->r[12] + 0x00000050u;
|
|
/* 024B223C */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
|
|
/* 024B2240 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B2244 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B2244 */ _t23 = _t22 & 0x00000001u;
|
|
/* 024B2244 */ if (_t23) goto L_024B224C; else goto L_024B2248;
|
|
L_024B2248: ; // 0x24b2248
|
|
/* 024B2248 */ Gambit_fn_02667010(cpu);
|
|
L_024B224C: ; // 0x24b224c
|
|
/* 024B224C */ _t24 = cpu->r[29] + 0x00000200u;
|
|
/* 024B224C */ rbrew_write32(cpu->mem, _t24, cpu->r[3]);
|
|
L_024B2250: ; // 0x24b2250
|
|
/* 024B2250 */ cpu->r[4] = 0x00000000u;
|
|
/* 024B2254 */ cpu->r[3] = cpu->r[29];
|
|
/* 024B2258 */ _t25 = cpu->r[29] + 0x00000204u;
|
|
/* 024B2258 */ rbrew_write32(cpu->mem, _t25, cpu->r[4]);
|
|
/* 024B225C */ Gambit_fn_024B1FDC(cpu);
|
|
/* 024B2260 */ cpu->r[8] = 0x101D0000u;
|
|
/* 024B2264 */ _t26 = cpu->r[30] + 0x00000000u;
|
|
/* 024B2264 */ cpu->r[7] = rbrew_read32(cpu->mem, _t26);
|
|
/* 024B2268 */ _t27 = cpu->r[8] + 0xFFFFECE0u;
|
|
/* 024B2268 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
|
|
/* 024B2268 */ cpu->r[8] = _t27;
|
|
/* 024B226C */ cpu->r[4] = 0x101D0000u;
|
|
/* 024B2270 */ _t28 = cpu->r[7] + 0x000002A4u;
|
|
/* 024B2270 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
|
|
/* 024B2274 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024B2278 */ cpu->r[4] = cpu->r[4] + 0x00000090u;
|
|
/* 024B227C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B227C */ _t30 = _t29 & 0x00000001u;
|
|
/* 024B227C */ if (_t30) goto L_024B2280; else goto L_024B2294;
|
|
L_024B2280: ; // 0x24b2280
|
|
/* 024B2280 */ cpu->r[7] = 0x100B0000u;
|
|
/* 024B2284 */ cpu->r[0] = 0x00000001u;
|
|
/* 024B2288 */ cpu->r[7] = cpu->r[7] + 0x000019ECu;
|
|
/* 024B228C */ _t31 = cpu->r[8] + 0x00000000u;
|
|
/* 024B228C */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
|
|
/* 024B2290 */ _t32 = cpu->r[4] + 0x00000000u;
|
|
/* 024B2290 */ rbrew_write32(cpu->mem, _t32, cpu->r[7]);
|
|
L_024B2294: ; // 0x24b2294
|
|
/* 024B2294 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024B2298 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B2298 */ _t34 = _t33 & 0x00000001u;
|
|
/* 024B2298 */ if (_t34) goto L_024B22B8; else goto L_024B229C;
|
|
L_024B229C: ; // 0x24b229c
|
|
/* 024B229C */ _t35 = cpu->r[31] + 0x00000004u;
|
|
/* 024B229C */ cpu->r[8] = rbrew_read32(cpu->mem, _t35);
|
|
/* 024B22A0 */ _t36 = cpu->r[8] + 0x00000014u;
|
|
/* 024B22A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
|
|
/* 024B22A4 */ cpu->ctr = cpu->r[0];
|
|
/* 024B22A8 */ cpu->r[3] = cpu->r[31];
|
|
/* 024B22AC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B22B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B22B4 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B22B4 */ _t38 = _t37 & 0x00000001u;
|
|
/* 024B22B4 */ if (_t38) goto L_024B22B8; else goto L_024B22BC;
|
|
L_024B22B8: ; // 0x24b22b8
|
|
/* 024B22B8 */ cpu->r[31] = 0x00000000u;
|
|
L_024B22BC: ; // 0x24b22bc
|
|
/* 024B22BC */ cpu->r[3] = cpu->r[31];
|
|
/* 024B22C0 */ Gambit_fn_02579758(cpu);
|
|
/* 024B22C4 */ _t39 = cpu->r[30] + 0x00000000u;
|
|
/* 024B22C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t39);
|
|
/* 024B22C8 */ _t40 = cpu->r[11] + 0x00000268u;
|
|
/* 024B22C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t40);
|
|
/* 024B22CC */ cpu->r[3] = cpu->r[31];
|
|
/* 024B22D0 */ Gambit_fn_0261F774(cpu);
|
|
/* 024B22D4 */ cpu->r[4] = cpu->r[3];
|
|
/* 024B22D8 */ cpu->r[3] = cpu->r[31];
|
|
/* 024B22DC */ Gambit_fn_0261F55C(cpu);
|
|
/* 024B22E0 */ _t41 = cpu->r[3] + 0x00000268u;
|
|
/* 024B22E0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t41);
|
|
/* 024B22E4 */ _t42 = cpu->r[29] + 0x000001ECu;
|
|
/* 024B22E4 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[0]);
|
|
/* 024B22E8 */ _t43 = cpu->r[3] + 0x0000026Cu;
|
|
/* 024B22E8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t43);
|
|
/* 024B22EC */ cpu->r[10] = 0x00000001u;
|
|
/* 024B22F0 */ _t44 = cpu->r[29] + 0x000001F0u;
|
|
/* 024B22F0 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[0]);
|
|
/* 024B22F4 */ _t45 = cpu->r[3] + 0x00000270u;
|
|
/* 024B22F4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t45);
|
|
/* 024B22F8 */ cpu->r[31] = cpu->r[3];
|
|
/* 024B22FC */ _t46 = cpu->r[1] + 0x00000010u;
|
|
/* 024B22FC */ rbrew_write32(cpu->mem, _t46, cpu->r[10]);
|
|
/* 024B2300 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 024B2304 */ _t47 = cpu->r[29] + 0x000001F4u;
|
|
/* 024B2304 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[0]);
|
|
/* 024B2308 */ Gambit_fn_025C6D0C(cpu);
|
|
/* 024B230C */ cpu->r[7] = 0x100B0000u;
|
|
/* 024B2310 */ cpu->r[3] = cpu->r[31];
|
|
/* 024B2314 */ _t48 = cpu->r[7] + 0x00001B18u;
|
|
/* 024B2314 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t48);
|
|
/* 024B2318 */ cpu->r[4] = cpu->r[29] + 0x000001ECu;
|
|
/* 024B231C */ cpu->r[5] = cpu->r[31] + 0x00000238u;
|
|
/* 024B2320 */ Gambit_fn_025C6DC0(cpu);
|
|
/* 024B2324 */ _t49 = cpu->r[29] + 0x000001FCu;
|
|
/* 024B2324 */ cpu->r[3] = rbrew_read32(cpu->mem, _t49);
|
|
/* 024B2328 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B232C */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B232C */ _t51 = _t50 & 0x00000001u;
|
|
/* 024B232C */ if (_t51) goto L_024B2334; else goto L_024B2330;
|
|
L_024B2330: ; // 0x24b2330
|
|
/* 024B2330 */ Gambit_fn_0239BCF0(cpu);
|
|
L_024B2334: ; // 0x24b2334
|
|
/* 024B2334 */ _t52 = cpu->r[30] + 0x00000000u;
|
|
/* 024B2334 */ cpu->r[9] = rbrew_read32(cpu->mem, _t52);
|
|
/* 024B2338 */ _t53 = cpu->r[9] + 0x0000025Cu;
|
|
/* 024B2338 */ cpu->r[3] = rbrew_read32(cpu->mem, _t53);
|
|
/* 024B233C */ Gambit_fn_023D4A2C(cpu);
|
|
/* 024B2340 */ _t54 = cpu->r[3] + 0x00000008u;
|
|
/* 024B2340 */ cpu->r[3] = rbrew_read32(cpu->mem, _t54);
|
|
/* 024B2344 */ cpu->r[4] = 0x00000000u;
|
|
/* 024B2348 */ cpu->r[5] = 0x00000001u;
|
|
/* 024B234C */ Gambit_fn_020383D4(cpu);
|
|
/* 024B2350 */ _t55 = cpu->r[30] + 0x00000000u;
|
|
/* 024B2350 */ cpu->r[10] = rbrew_read32(cpu->mem, _t55);
|
|
/* 024B2354 */ _t56 = cpu->r[10] + 0x0000025Cu;
|
|
/* 024B2354 */ cpu->r[3] = rbrew_read32(cpu->mem, _t56);
|
|
/* 024B2358 */ Gambit_fn_023D4A2C(cpu);
|
|
/* 024B235C */ cpu->r[12] = 0x100B0000u;
|
|
/* 024B2360 */ _t57 = cpu->r[3] + 0x00000008u;
|
|
/* 024B2360 */ cpu->r[3] = rbrew_read32(cpu->mem, _t57);
|
|
/* 024B2364 */ cpu->r[4] = 0x00000000u;
|
|
/* 024B2368 */ _t58 = cpu->r[12] + 0x00001B1Cu;
|
|
/* 024B2368 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t58);
|
|
/* 024B236C */ cpu->r[5] = cpu->r[4];
|
|
/* 024B2370 */ Gambit_fn_0203843C(cpu);
|
|
/* 024B2374 */ cpu->r[11] = 0x100B0000u;
|
|
/* 024B2378 */ cpu->r[12] = 0x100B0000u;
|
|
/* 024B237C */ cpu->r[11] = cpu->r[11] + 0x0000190Cu;
|
|
/* 024B2380 */ cpu->r[12] = cpu->r[12] + 0x00001B20u;
|
|
/* 024B2384 */ _t59 = cpu->r[1] + 0x00000018u;
|
|
/* 024B2384 */ rbrew_write32(cpu->mem, _t59, cpu->r[11]);
|
|
/* 024B2388 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
|
|
/* 024B238C */ _t60 = cpu->r[1] + 0x00000014u;
|
|
/* 024B238C */ rbrew_write32(cpu->mem, _t60, cpu->r[12]);
|
|
/* 024B2390 */ Gambit_fn_0253A9FC(cpu);
|
|
/* 024B2394 */ _t61 = cpu->r[1] + 0x00000024u;
|
|
/* 024B2394 */ cpu->r[29] = rbrew_read32(cpu->mem, _t61);
|
|
/* 024B2398 */ _t62 = cpu->r[1] + 0x00000034u;
|
|
/* 024B2398 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62);
|
|
/* 024B239C */ _t63 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024B239C */ cpu->r[31] = rbrew_read32(cpu->mem, _t63);
|
|
/* 024B23A0 */ cpu->lr = cpu->r[0];
|
|
/* 024B23A4 */ _t64 = cpu->r[1] + 0x00000028u;
|
|
/* 024B23A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t64);
|
|
/* 024B23A8 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 024B23AC */ return;
|
|
}
|
|
|
|
// fn_024B21B8 @ 0x24b21b8
|
|
void Gambit_fn_024B21B8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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_024B21B8: ; // 0x24b21b8
|
|
/* 024B21B8 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 024B21B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024B21B8 */ cpu->r[1] = _t0;
|
|
/* 024B21BC */ _t1 = cpu->r[1] + 0x00000024u;
|
|
/* 024B21BC */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 024B21C0 */ _t2 = cpu->r[1] + 0x00000028u;
|
|
/* 024B21C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 024B21C4 */ _t3 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024B21C4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 024B21C8 */ _t4 = cpu->r[1] + 0x00000034u;
|
|
/* 024B21C8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 024B21CC */ cpu->r[29] = cpu->r[3];
|
|
/* 024B21D0 */ _t5 = cpu->r[29] + 0x00000208u;
|
|
/* 024B21D0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t5);
|
|
/* 024B21D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 024B21D8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B21D8 */ _t7 = _t6 & 0x00000001u;
|
|
/* 024B21D8 */ if (_t7) goto L_024B2200; else goto L_024B21DC;
|
|
L_024B21DC: ; // 0x24b21dc
|
|
/* 024B21DC */ cpu->r[3] = cpu->r[29];
|
|
/* 024B21E0 */ Gambit_fn_02790488(cpu);
|
|
/* 024B21E4 */ _t8 = cpu->r[1] + 0x00000024u;
|
|
/* 024B21E4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024B21E8 */ _t9 = cpu->r[1] + 0x00000034u;
|
|
/* 024B21E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024B21EC */ _t10 = cpu->r[1] + 0x00000028u;
|
|
/* 024B21EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024B21F0 */ cpu->lr = cpu->r[0];
|
|
/* 024B21F4 */ _t11 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024B21F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024B21F8 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 024B21FC */ return;
|
|
L_024B2200: ; // 0x24b2200
|
|
/* 024B2200 */ cpu->r[30] = 0x101C0000u;
|
|
/* 024B2204 */ cpu->r[0] = 0x00000001u;
|
|
/* 024B2208 */ _t12 = cpu->r[30] + 0x00006000u;
|
|
/* 024B2208 */ cpu->r[8] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024B2208 */ cpu->r[30] = _t12;
|
|
/* 024B220C */ _t13 = cpu->r[1] + 0x00000008u;
|
|
/* 024B220C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 024B2210 */ cpu->r[0] = cpu->r[1] + 0x0000001Cu;
|
|
/* 024B2214 */ _t14 = cpu->r[29] + 0x00000050u;
|
|
/* 024B2214 */ cpu->r[5] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024B2218 */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B2218 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
|
|
/* 024B221C */ _t16 = cpu->r[8] + 0x000002B0u;
|
|
/* 024B221C */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
|
|
/* 024B2220 */ cpu->r[6] = 0x00000000u;
|
|
/* 024B2224 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 024B2228 */ Gambit_fn_02668DE0(cpu);
|
|
/* 024B222C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B2230 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024B2230 */ _t18 = _t17 & 0x00000001u;
|
|
/* 024B2230 */ if (_t18) goto L_024B2234; else goto L_024B2250;
|
|
L_024B2234: ; // 0x24b2234
|
|
/* 024B2234 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B2234 */ cpu->r[10] = rbrew_read32(cpu->mem, _t19);
|
|
/* 024B2238 */ _t20 = cpu->r[10] + 0x00000000u;
|
|
/* 024B2238 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
|
|
/* 024B223C */ _t21 = cpu->r[12] + 0x00000050u;
|
|
/* 024B223C */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
|
|
/* 024B2240 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B2244 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B2244 */ _t23 = _t22 & 0x00000001u;
|
|
/* 024B2244 */ if (_t23) goto L_024B224C; else goto L_024B2248;
|
|
L_024B2248: ; // 0x24b2248
|
|
/* 024B2248 */ Gambit_fn_02667010(cpu);
|
|
L_024B224C: ; // 0x24b224c
|
|
/* 024B224C */ _t24 = cpu->r[29] + 0x00000200u;
|
|
/* 024B224C */ rbrew_write32(cpu->mem, _t24, cpu->r[3]);
|
|
L_024B2250: ; // 0x24b2250
|
|
/* 024B2250 */ cpu->r[4] = 0x00000000u;
|
|
/* 024B2254 */ cpu->r[3] = cpu->r[29];
|
|
/* 024B2258 */ _t25 = cpu->r[29] + 0x00000204u;
|
|
/* 024B2258 */ rbrew_write32(cpu->mem, _t25, cpu->r[4]);
|
|
/* 024B225C */ Gambit_fn_024B1FDC(cpu);
|
|
/* 024B2260 */ cpu->r[8] = 0x101D0000u;
|
|
/* 024B2264 */ _t26 = cpu->r[30] + 0x00000000u;
|
|
/* 024B2264 */ cpu->r[7] = rbrew_read32(cpu->mem, _t26);
|
|
/* 024B2268 */ _t27 = cpu->r[8] + 0xFFFFECE0u;
|
|
/* 024B2268 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
|
|
/* 024B2268 */ cpu->r[8] = _t27;
|
|
/* 024B226C */ cpu->r[4] = 0x101D0000u;
|
|
/* 024B2270 */ _t28 = cpu->r[7] + 0x000002A4u;
|
|
/* 024B2270 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
|
|
/* 024B2274 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024B2278 */ cpu->r[4] = cpu->r[4] + 0x00000090u;
|
|
/* 024B227C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B227C */ _t30 = _t29 & 0x00000001u;
|
|
/* 024B227C */ if (_t30) goto L_024B2280; else goto L_024B2294;
|
|
L_024B2280: ; // 0x24b2280
|
|
/* 024B2280 */ cpu->r[7] = 0x100B0000u;
|
|
/* 024B2284 */ cpu->r[0] = 0x00000001u;
|
|
/* 024B2288 */ cpu->r[7] = cpu->r[7] + 0x000019ECu;
|
|
/* 024B228C */ _t31 = cpu->r[8] + 0x00000000u;
|
|
/* 024B228C */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
|
|
/* 024B2290 */ _t32 = cpu->r[4] + 0x00000000u;
|
|
/* 024B2290 */ rbrew_write32(cpu->mem, _t32, cpu->r[7]);
|
|
L_024B2294: ; // 0x24b2294
|
|
/* 024B2294 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024B2298 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B2298 */ _t34 = _t33 & 0x00000001u;
|
|
/* 024B2298 */ if (_t34) goto L_024B22B8; else goto L_024B229C;
|
|
L_024B229C: ; // 0x24b229c
|
|
/* 024B229C */ _t35 = cpu->r[31] + 0x00000004u;
|
|
/* 024B229C */ cpu->r[8] = rbrew_read32(cpu->mem, _t35);
|
|
/* 024B22A0 */ _t36 = cpu->r[8] + 0x00000014u;
|
|
/* 024B22A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
|
|
/* 024B22A4 */ cpu->ctr = cpu->r[0];
|
|
/* 024B22A8 */ cpu->r[3] = cpu->r[31];
|
|
/* 024B22AC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B22B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B22B4 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B22B4 */ _t38 = _t37 & 0x00000001u;
|
|
/* 024B22B4 */ if (_t38) goto L_024B22B8; else goto L_024B22BC;
|
|
L_024B22B8: ; // 0x24b22b8
|
|
/* 024B22B8 */ cpu->r[31] = 0x00000000u;
|
|
L_024B22BC: ; // 0x24b22bc
|
|
/* 024B22BC */ cpu->r[3] = cpu->r[31];
|
|
/* 024B22C0 */ Gambit_fn_02579758(cpu);
|
|
/* 024B22C4 */ _t39 = cpu->r[30] + 0x00000000u;
|
|
/* 024B22C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t39);
|
|
/* 024B22C8 */ _t40 = cpu->r[11] + 0x00000268u;
|
|
/* 024B22C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t40);
|
|
/* 024B22CC */ cpu->r[3] = cpu->r[31];
|
|
/* 024B22D0 */ Gambit_fn_0261F774(cpu);
|
|
/* 024B22D4 */ cpu->r[4] = cpu->r[3];
|
|
/* 024B22D8 */ cpu->r[3] = cpu->r[31];
|
|
/* 024B22DC */ Gambit_fn_0261F55C(cpu);
|
|
/* 024B22E0 */ _t41 = cpu->r[3] + 0x00000268u;
|
|
/* 024B22E0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t41);
|
|
/* 024B22E4 */ _t42 = cpu->r[29] + 0x000001ECu;
|
|
/* 024B22E4 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[0]);
|
|
/* 024B22E8 */ _t43 = cpu->r[3] + 0x0000026Cu;
|
|
/* 024B22E8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t43);
|
|
/* 024B22EC */ cpu->r[10] = 0x00000001u;
|
|
/* 024B22F0 */ _t44 = cpu->r[29] + 0x000001F0u;
|
|
/* 024B22F0 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[0]);
|
|
/* 024B22F4 */ _t45 = cpu->r[3] + 0x00000270u;
|
|
/* 024B22F4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t45);
|
|
/* 024B22F8 */ cpu->r[31] = cpu->r[3];
|
|
/* 024B22FC */ _t46 = cpu->r[1] + 0x00000010u;
|
|
/* 024B22FC */ rbrew_write32(cpu->mem, _t46, cpu->r[10]);
|
|
/* 024B2300 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 024B2304 */ _t47 = cpu->r[29] + 0x000001F4u;
|
|
/* 024B2304 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[0]);
|
|
/* 024B2308 */ Gambit_fn_025C6D0C(cpu);
|
|
/* 024B230C */ cpu->r[7] = 0x100B0000u;
|
|
/* 024B2310 */ cpu->r[3] = cpu->r[31];
|
|
/* 024B2314 */ _t48 = cpu->r[7] + 0x00001B18u;
|
|
/* 024B2314 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t48);
|
|
/* 024B2318 */ cpu->r[4] = cpu->r[29] + 0x000001ECu;
|
|
/* 024B231C */ cpu->r[5] = cpu->r[31] + 0x00000238u;
|
|
/* 024B2320 */ Gambit_fn_025C6DC0(cpu);
|
|
/* 024B2324 */ _t49 = cpu->r[29] + 0x000001FCu;
|
|
/* 024B2324 */ cpu->r[3] = rbrew_read32(cpu->mem, _t49);
|
|
/* 024B2328 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B232C */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B232C */ _t51 = _t50 & 0x00000001u;
|
|
/* 024B232C */ if (_t51) goto L_024B2334; else goto L_024B2330;
|
|
L_024B2330: ; // 0x24b2330
|
|
/* 024B2330 */ Gambit_fn_0239BCF0(cpu);
|
|
L_024B2334: ; // 0x24b2334
|
|
/* 024B2334 */ _t52 = cpu->r[30] + 0x00000000u;
|
|
/* 024B2334 */ cpu->r[9] = rbrew_read32(cpu->mem, _t52);
|
|
/* 024B2338 */ _t53 = cpu->r[9] + 0x0000025Cu;
|
|
/* 024B2338 */ cpu->r[3] = rbrew_read32(cpu->mem, _t53);
|
|
/* 024B233C */ Gambit_fn_023D4A2C(cpu);
|
|
/* 024B2340 */ _t54 = cpu->r[3] + 0x00000008u;
|
|
/* 024B2340 */ cpu->r[3] = rbrew_read32(cpu->mem, _t54);
|
|
/* 024B2344 */ cpu->r[4] = 0x00000000u;
|
|
/* 024B2348 */ cpu->r[5] = 0x00000001u;
|
|
/* 024B234C */ Gambit_fn_020383D4(cpu);
|
|
/* 024B2350 */ _t55 = cpu->r[30] + 0x00000000u;
|
|
/* 024B2350 */ cpu->r[10] = rbrew_read32(cpu->mem, _t55);
|
|
/* 024B2354 */ _t56 = cpu->r[10] + 0x0000025Cu;
|
|
/* 024B2354 */ cpu->r[3] = rbrew_read32(cpu->mem, _t56);
|
|
/* 024B2358 */ Gambit_fn_023D4A2C(cpu);
|
|
/* 024B235C */ cpu->r[12] = 0x100B0000u;
|
|
/* 024B2360 */ _t57 = cpu->r[3] + 0x00000008u;
|
|
/* 024B2360 */ cpu->r[3] = rbrew_read32(cpu->mem, _t57);
|
|
/* 024B2364 */ cpu->r[4] = 0x00000000u;
|
|
/* 024B2368 */ _t58 = cpu->r[12] + 0x00001B1Cu;
|
|
/* 024B2368 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t58);
|
|
/* 024B236C */ cpu->r[5] = cpu->r[4];
|
|
/* 024B2370 */ Gambit_fn_0203843C(cpu);
|
|
/* 024B2374 */ cpu->r[11] = 0x100B0000u;
|
|
/* 024B2378 */ cpu->r[12] = 0x100B0000u;
|
|
/* 024B237C */ cpu->r[11] = cpu->r[11] + 0x0000190Cu;
|
|
/* 024B2380 */ cpu->r[12] = cpu->r[12] + 0x00001B20u;
|
|
/* 024B2384 */ _t59 = cpu->r[1] + 0x00000018u;
|
|
/* 024B2384 */ rbrew_write32(cpu->mem, _t59, cpu->r[11]);
|
|
/* 024B2388 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
|
|
/* 024B238C */ _t60 = cpu->r[1] + 0x00000014u;
|
|
/* 024B238C */ rbrew_write32(cpu->mem, _t60, cpu->r[12]);
|
|
/* 024B2390 */ Gambit_fn_0253A9FC(cpu);
|
|
/* 024B2394 */ _t61 = cpu->r[1] + 0x00000024u;
|
|
/* 024B2394 */ cpu->r[29] = rbrew_read32(cpu->mem, _t61);
|
|
/* 024B2398 */ _t62 = cpu->r[1] + 0x00000034u;
|
|
/* 024B2398 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62);
|
|
/* 024B239C */ _t63 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024B239C */ cpu->r[31] = rbrew_read32(cpu->mem, _t63);
|
|
/* 024B23A0 */ cpu->lr = cpu->r[0];
|
|
/* 024B23A4 */ _t64 = cpu->r[1] + 0x00000028u;
|
|
/* 024B23A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t64);
|
|
/* 024B23A8 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 024B23AC */ return;
|
|
}
|
|
|
|
// fn_024B23B0 @ 0x24b23b0
|
|
void Gambit_fn_024B23B0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_024B23B0: ; // 0x24b23b0
|
|
/* 024B23B0 */ cpu->r[0] = cpu->lr;
|
|
/* 024B23B4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 024B23B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024B23B4 */ cpu->r[1] = _t0;
|
|
/* 024B23B8 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 024B23B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 024B23BC */ _t2 = cpu->r[1] + 0x00000018u;
|
|
/* 024B23BC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 024B23C0 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024B23C0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 024B23C4 */ _t4 = cpu->r[1] + 0x00000024u;
|
|
/* 024B23C4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 024B23C8 */ cpu->r[29] = cpu->r[3];
|
|
/* 024B23CC */ _t5 = cpu->r[29] + 0x00000208u;
|
|
/* 024B23CC */ cpu->r[9] = rbrew_read8(cpu->mem, _t5);
|
|
/* 024B23D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 024B23D4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B23D4 */ _t7 = _t6 & 0x00000001u;
|
|
/* 024B23D4 */ if (_t7) goto L_024B23D8; else goto L_024B24D0;
|
|
L_024B23D8: ; // 0x24b23d8
|
|
/* 024B23D8 */ cpu->r[30] = 0x101C0000u;
|
|
/* 024B23DC */ _t8 = cpu->r[30] + 0x00006000u;
|
|
/* 024B23DC */ cpu->r[8] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024B23DC */ cpu->r[30] = _t8;
|
|
/* 024B23E0 */ _t9 = cpu->r[8] + 0x00000268u;
|
|
/* 024B23E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024B23E4 */ cpu->r[3] = cpu->r[31];
|
|
/* 024B23E8 */ Gambit_fn_0261F774(cpu);
|
|
/* 024B23EC */ cpu->r[4] = cpu->r[3];
|
|
/* 024B23F0 */ cpu->r[3] = cpu->r[31];
|
|
/* 024B23F4 */ Gambit_fn_0261F55C(cpu);
|
|
/* 024B23F8 */ _t10 = cpu->r[3] + 0x000006F4u;
|
|
/* 024B23F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024B23FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000005u);
|
|
/* 024B2400 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B2400 */ _t12 = _t11 & 0x00000001u;
|
|
/* 024B2400 */ if (_t12) goto L_024B2414; else goto L_024B2404;
|
|
L_024B2404: ; // 0x24b2404
|
|
/* 024B2404 */ cpu->r[6] = cpu->r[3] + 0x00000238u;
|
|
/* 024B2408 */ cpu->r[4] = cpu->r[29] + 0x000001ECu;
|
|
/* 024B240C */ cpu->r[5] = cpu->r[6];
|
|
/* 024B2410 */ Gambit_fn_025C70C8(cpu);
|
|
L_024B2414: ; // 0x24b2414
|
|
/* 024B2414 */ cpu->r[8] = 0x101D0000u;
|
|
/* 024B2418 */ _t13 = cpu->r[30] + 0x00000000u;
|
|
/* 024B2418 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13);
|
|
/* 024B241C */ _t14 = cpu->r[8] + 0xFFFFECE0u;
|
|
/* 024B241C */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024B241C */ cpu->r[8] = _t14;
|
|
/* 024B2420 */ cpu->r[4] = 0x101D0000u;
|
|
/* 024B2424 */ _t15 = cpu->r[9] + 0x000002A4u;
|
|
/* 024B2424 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 024B2428 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 024B242C */ cpu->r[4] = cpu->r[4] + 0x00000090u;
|
|
/* 024B2430 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B2430 */ _t17 = _t16 & 0x00000001u;
|
|
/* 024B2430 */ if (_t17) goto L_024B2434; else goto L_024B2448;
|
|
L_024B2434: ; // 0x24b2434
|
|
/* 024B2434 */ cpu->r[6] = 0x100B0000u;
|
|
/* 024B2438 */ cpu->r[0] = 0x00000001u;
|
|
/* 024B243C */ cpu->r[6] = cpu->r[6] + 0x000019ECu;
|
|
/* 024B2440 */ _t18 = cpu->r[8] + 0x00000000u;
|
|
/* 024B2440 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
|
|
/* 024B2444 */ _t19 = cpu->r[4] + 0x00000000u;
|
|
/* 024B2444 */ rbrew_write32(cpu->mem, _t19, cpu->r[6]);
|
|
L_024B2448: ; // 0x24b2448
|
|
/* 024B2448 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024B244C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B244C */ _t21 = _t20 & 0x00000001u;
|
|
/* 024B244C */ if (_t21) goto L_024B246C; else goto L_024B2450;
|
|
L_024B2450: ; // 0x24b2450
|
|
/* 024B2450 */ _t22 = cpu->r[31] + 0x00000004u;
|
|
/* 024B2450 */ cpu->r[7] = rbrew_read32(cpu->mem, _t22);
|
|
/* 024B2454 */ _t23 = cpu->r[7] + 0x00000014u;
|
|
/* 024B2454 */ cpu->r[10] = rbrew_read32(cpu->mem, _t23);
|
|
/* 024B2458 */ cpu->ctr = cpu->r[10];
|
|
/* 024B245C */ cpu->r[3] = cpu->r[31];
|
|
/* 024B2460 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B2464 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B2468 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B2468 */ _t25 = _t24 & 0x00000001u;
|
|
/* 024B2468 */ if (_t25) goto L_024B246C; else goto L_024B2470;
|
|
L_024B246C: ; // 0x24b246c
|
|
/* 024B246C */ cpu->r[31] = 0x00000000u;
|
|
L_024B2470: ; // 0x24b2470
|
|
/* 024B2470 */ cpu->r[3] = cpu->r[31];
|
|
/* 024B2474 */ cpu->r[4] = 0x00000001u;
|
|
/* 024B2478 */ Gambit_fn_02579764(cpu);
|
|
/* 024B247C */ _t26 = cpu->r[29] + 0x000001FCu;
|
|
/* 024B247C */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
|
|
/* 024B2480 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B2484 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B2484 */ _t28 = _t27 & 0x00000001u;
|
|
/* 024B2484 */ if (_t28) goto L_024B248C; else goto L_024B2488;
|
|
L_024B2488: ; // 0x24b2488
|
|
/* 024B2488 */ Gambit_fn_0239BD50(cpu);
|
|
L_024B248C: ; // 0x24b248c
|
|
/* 024B248C */ _t29 = cpu->r[30] + 0x00000000u;
|
|
/* 024B248C */ cpu->r[12] = rbrew_read32(cpu->mem, _t29);
|
|
/* 024B2490 */ _t30 = cpu->r[12] + 0x0000025Cu;
|
|
/* 024B2490 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
|
|
/* 024B2494 */ Gambit_fn_023D4A2C(cpu);
|
|
/* 024B2498 */ cpu->r[4] = 0x00000000u;
|
|
/* 024B249C */ _t31 = cpu->r[3] + 0x00000008u;
|
|
/* 024B249C */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
|
|
/* 024B24A0 */ cpu->r[5] = cpu->r[4];
|
|
/* 024B24A4 */ Gambit_fn_020383D4(cpu);
|
|
/* 024B24A8 */ cpu->r[10] = 0x100B0000u;
|
|
/* 024B24AC */ cpu->r[0] = 0x100B0000u;
|
|
/* 024B24B0 */ cpu->r[10] = cpu->r[10] + 0x0000190Cu;
|
|
/* 024B24B4 */ cpu->r[0] = cpu->r[0] + 0x00001B34u;
|
|
/* 024B24B8 */ _t32 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B24B8 */ rbrew_write32(cpu->mem, _t32, cpu->r[10]);
|
|
/* 024B24BC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 024B24C0 */ _t33 = cpu->r[1] + 0x00000008u;
|
|
/* 024B24C0 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
|
|
/* 024B24C4 */ Gambit_fn_0253A9FC(cpu);
|
|
/* 024B24C8 */ cpu->r[5] = 0x00000001u;
|
|
/* 024B24CC */ _t34 = cpu->r[29] + 0x00000208u;
|
|
/* 024B24CC */ rbrew_write8(cpu->mem, _t34, (uint8_t)cpu->r[5]);
|
|
L_024B24D0: ; // 0x24b24d0
|
|
/* 024B24D0 */ _t35 = cpu->r[1] + 0x00000014u;
|
|
/* 024B24D0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t35);
|
|
/* 024B24D4 */ _t36 = cpu->r[1] + 0x00000024u;
|
|
/* 024B24D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
|
|
/* 024B24D8 */ _t37 = cpu->r[1] + 0x00000018u;
|
|
/* 024B24D8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t37);
|
|
/* 024B24DC */ cpu->lr = cpu->r[0];
|
|
/* 024B24E0 */ _t38 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024B24E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t38);
|
|
/* 024B24E4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 024B24E8 */ return;
|
|
}
|
|
|
|
// fn_024B23B4 @ 0x24b23b4
|
|
void Gambit_fn_024B23B4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_024B23B4: ; // 0x24b23b4
|
|
/* 024B23B4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 024B23B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024B23B4 */ cpu->r[1] = _t0;
|
|
/* 024B23B8 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 024B23B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 024B23BC */ _t2 = cpu->r[1] + 0x00000018u;
|
|
/* 024B23BC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 024B23C0 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024B23C0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 024B23C4 */ _t4 = cpu->r[1] + 0x00000024u;
|
|
/* 024B23C4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 024B23C8 */ cpu->r[29] = cpu->r[3];
|
|
/* 024B23CC */ _t5 = cpu->r[29] + 0x00000208u;
|
|
/* 024B23CC */ cpu->r[9] = rbrew_read8(cpu->mem, _t5);
|
|
/* 024B23D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 024B23D4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B23D4 */ _t7 = _t6 & 0x00000001u;
|
|
/* 024B23D4 */ if (_t7) goto L_024B23D8; else goto L_024B24D0;
|
|
L_024B23D8: ; // 0x24b23d8
|
|
/* 024B23D8 */ cpu->r[30] = 0x101C0000u;
|
|
/* 024B23DC */ _t8 = cpu->r[30] + 0x00006000u;
|
|
/* 024B23DC */ cpu->r[8] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024B23DC */ cpu->r[30] = _t8;
|
|
/* 024B23E0 */ _t9 = cpu->r[8] + 0x00000268u;
|
|
/* 024B23E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024B23E4 */ cpu->r[3] = cpu->r[31];
|
|
/* 024B23E8 */ Gambit_fn_0261F774(cpu);
|
|
/* 024B23EC */ cpu->r[4] = cpu->r[3];
|
|
/* 024B23F0 */ cpu->r[3] = cpu->r[31];
|
|
/* 024B23F4 */ Gambit_fn_0261F55C(cpu);
|
|
/* 024B23F8 */ _t10 = cpu->r[3] + 0x000006F4u;
|
|
/* 024B23F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024B23FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000005u);
|
|
/* 024B2400 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B2400 */ _t12 = _t11 & 0x00000001u;
|
|
/* 024B2400 */ if (_t12) goto L_024B2414; else goto L_024B2404;
|
|
L_024B2404: ; // 0x24b2404
|
|
/* 024B2404 */ cpu->r[6] = cpu->r[3] + 0x00000238u;
|
|
/* 024B2408 */ cpu->r[4] = cpu->r[29] + 0x000001ECu;
|
|
/* 024B240C */ cpu->r[5] = cpu->r[6];
|
|
/* 024B2410 */ Gambit_fn_025C70C8(cpu);
|
|
L_024B2414: ; // 0x24b2414
|
|
/* 024B2414 */ cpu->r[8] = 0x101D0000u;
|
|
/* 024B2418 */ _t13 = cpu->r[30] + 0x00000000u;
|
|
/* 024B2418 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13);
|
|
/* 024B241C */ _t14 = cpu->r[8] + 0xFFFFECE0u;
|
|
/* 024B241C */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024B241C */ cpu->r[8] = _t14;
|
|
/* 024B2420 */ cpu->r[4] = 0x101D0000u;
|
|
/* 024B2424 */ _t15 = cpu->r[9] + 0x000002A4u;
|
|
/* 024B2424 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 024B2428 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 024B242C */ cpu->r[4] = cpu->r[4] + 0x00000090u;
|
|
/* 024B2430 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B2430 */ _t17 = _t16 & 0x00000001u;
|
|
/* 024B2430 */ if (_t17) goto L_024B2434; else goto L_024B2448;
|
|
L_024B2434: ; // 0x24b2434
|
|
/* 024B2434 */ cpu->r[6] = 0x100B0000u;
|
|
/* 024B2438 */ cpu->r[0] = 0x00000001u;
|
|
/* 024B243C */ cpu->r[6] = cpu->r[6] + 0x000019ECu;
|
|
/* 024B2440 */ _t18 = cpu->r[8] + 0x00000000u;
|
|
/* 024B2440 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
|
|
/* 024B2444 */ _t19 = cpu->r[4] + 0x00000000u;
|
|
/* 024B2444 */ rbrew_write32(cpu->mem, _t19, cpu->r[6]);
|
|
L_024B2448: ; // 0x24b2448
|
|
/* 024B2448 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024B244C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B244C */ _t21 = _t20 & 0x00000001u;
|
|
/* 024B244C */ if (_t21) goto L_024B246C; else goto L_024B2450;
|
|
L_024B2450: ; // 0x24b2450
|
|
/* 024B2450 */ _t22 = cpu->r[31] + 0x00000004u;
|
|
/* 024B2450 */ cpu->r[7] = rbrew_read32(cpu->mem, _t22);
|
|
/* 024B2454 */ _t23 = cpu->r[7] + 0x00000014u;
|
|
/* 024B2454 */ cpu->r[10] = rbrew_read32(cpu->mem, _t23);
|
|
/* 024B2458 */ cpu->ctr = cpu->r[10];
|
|
/* 024B245C */ cpu->r[3] = cpu->r[31];
|
|
/* 024B2460 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B2464 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B2468 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B2468 */ _t25 = _t24 & 0x00000001u;
|
|
/* 024B2468 */ if (_t25) goto L_024B246C; else goto L_024B2470;
|
|
L_024B246C: ; // 0x24b246c
|
|
/* 024B246C */ cpu->r[31] = 0x00000000u;
|
|
L_024B2470: ; // 0x24b2470
|
|
/* 024B2470 */ cpu->r[3] = cpu->r[31];
|
|
/* 024B2474 */ cpu->r[4] = 0x00000001u;
|
|
/* 024B2478 */ Gambit_fn_02579764(cpu);
|
|
/* 024B247C */ _t26 = cpu->r[29] + 0x000001FCu;
|
|
/* 024B247C */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
|
|
/* 024B2480 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B2484 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B2484 */ _t28 = _t27 & 0x00000001u;
|
|
/* 024B2484 */ if (_t28) goto L_024B248C; else goto L_024B2488;
|
|
L_024B2488: ; // 0x24b2488
|
|
/* 024B2488 */ Gambit_fn_0239BD50(cpu);
|
|
L_024B248C: ; // 0x24b248c
|
|
/* 024B248C */ _t29 = cpu->r[30] + 0x00000000u;
|
|
/* 024B248C */ cpu->r[12] = rbrew_read32(cpu->mem, _t29);
|
|
/* 024B2490 */ _t30 = cpu->r[12] + 0x0000025Cu;
|
|
/* 024B2490 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
|
|
/* 024B2494 */ Gambit_fn_023D4A2C(cpu);
|
|
/* 024B2498 */ cpu->r[4] = 0x00000000u;
|
|
/* 024B249C */ _t31 = cpu->r[3] + 0x00000008u;
|
|
/* 024B249C */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
|
|
/* 024B24A0 */ cpu->r[5] = cpu->r[4];
|
|
/* 024B24A4 */ Gambit_fn_020383D4(cpu);
|
|
/* 024B24A8 */ cpu->r[10] = 0x100B0000u;
|
|
/* 024B24AC */ cpu->r[0] = 0x100B0000u;
|
|
/* 024B24B0 */ cpu->r[10] = cpu->r[10] + 0x0000190Cu;
|
|
/* 024B24B4 */ cpu->r[0] = cpu->r[0] + 0x00001B34u;
|
|
/* 024B24B8 */ _t32 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B24B8 */ rbrew_write32(cpu->mem, _t32, cpu->r[10]);
|
|
/* 024B24BC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 024B24C0 */ _t33 = cpu->r[1] + 0x00000008u;
|
|
/* 024B24C0 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
|
|
/* 024B24C4 */ Gambit_fn_0253A9FC(cpu);
|
|
/* 024B24C8 */ cpu->r[5] = 0x00000001u;
|
|
/* 024B24CC */ _t34 = cpu->r[29] + 0x00000208u;
|
|
/* 024B24CC */ rbrew_write8(cpu->mem, _t34, (uint8_t)cpu->r[5]);
|
|
L_024B24D0: ; // 0x24b24d0
|
|
/* 024B24D0 */ _t35 = cpu->r[1] + 0x00000014u;
|
|
/* 024B24D0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t35);
|
|
/* 024B24D4 */ _t36 = cpu->r[1] + 0x00000024u;
|
|
/* 024B24D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
|
|
/* 024B24D8 */ _t37 = cpu->r[1] + 0x00000018u;
|
|
/* 024B24D8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t37);
|
|
/* 024B24DC */ cpu->lr = cpu->r[0];
|
|
/* 024B24E0 */ _t38 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024B24E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t38);
|
|
/* 024B24E4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 024B24E8 */ return;
|
|
}
|
|
|
|
// fn_024B24EC @ 0x24b24ec
|
|
void Gambit_fn_024B24EC(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_024B24EC: ; // 0x24b24ec
|
|
/* 024B24EC */ cpu->r[0] = cpu->lr;
|
|
/* 024B24F0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024B24F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024B24F0 */ cpu->r[1] = _t0;
|
|
/* 024B24F4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B24F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024B24F8 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 024B24F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 024B24FC */ cpu->r[31] = cpu->r[3];
|
|
/* 024B24FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024B2500 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 024B2500 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024B2504 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B2504 */ _t5 = _t4 & 0x00000001u;
|
|
/* 024B2504 */ if (_t5) goto L_024B2508; else goto L_024B2518;
|
|
L_024B2508: ; // 0x24b2508
|
|
/* 024B2508 */ cpu->r[3] = 0x000001E8u;
|
|
/* 024B250C */ Gambit_fn_02801A78(cpu);
|
|
/* 024B2510 */ cpu->r[31] = cpu->r[3];
|
|
/* 024B2510 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024B2514 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B2514 */ _t7 = _t6 & 0x00000001u;
|
|
/* 024B2514 */ if (_t7) goto L_024B258C; else goto L_024B2518;
|
|
L_024B2518: ; // 0x24b2518
|
|
/* 024B2518 */ cpu->r[3] = cpu->r[31];
|
|
/* 024B251C */ Gambit_fn_025015D0(cpu);
|
|
/* 024B2520 */ cpu->r[0] = 0x100B0000u;
|
|
/* 024B2524 */ cpu->r[0] = cpu->r[0] + 0x00001A14u;
|
|
/* 024B2528 */ cpu->r[30] = cpu->r[31] + 0x00000188u;
|
|
/* 024B2528 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 024B252C */ _t8 = cpu->r[31] + 0x00000000u;
|
|
/* 024B252C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 024B2530 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B2530 */ _t10 = _t9 & 0x00000001u;
|
|
/* 024B2530 */ if (_t10) goto L_024B2534; else goto L_024B2544;
|
|
L_024B2534: ; // 0x24b2534
|
|
/* 024B2534 */ cpu->r[3] = 0x00000060u;
|
|
/* 024B2538 */ Gambit_fn_02801A78(cpu);
|
|
/* 024B253C */ cpu->r[30] = cpu->r[3];
|
|
/* 024B253C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 024B2540 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B2540 */ _t12 = _t11 & 0x00000001u;
|
|
/* 024B2540 */ if (_t12) goto L_024B258C; else goto L_024B2544;
|
|
L_024B2544: ; // 0x24b2544
|
|
/* 024B2544 */ cpu->r[5] = 0x100B0000u;
|
|
/* 024B2548 */ cpu->r[4] = cpu->r[31];
|
|
/* 024B254C */ cpu->r[6] = 0x100B0000u;
|
|
/* 024B2550 */ cpu->r[5] = cpu->r[5] + 0x00001B60u;
|
|
/* 024B2554 */ cpu->r[8] = 0x00000000u;
|
|
/* 024B2558 */ cpu->r[6] = cpu->r[6] + 0x00001B44u;
|
|
/* 024B255C */ cpu->r[7] = cpu->r[5];
|
|
/* 024B2560 */ cpu->r[3] = cpu->r[30];
|
|
/* 024B2564 */ Gambit_fn_027F84F0(cpu);
|
|
/* 024B2568 */ cpu->r[10] = 0x0000004Bu;
|
|
/* 024B256C */ cpu->r[0] = 0x10110000u;
|
|
/* 024B2570 */ _t13 = cpu->r[30] + 0x00000054u;
|
|
/* 024B2570 */ rbrew_write32(cpu->mem, _t13, cpu->r[10]);
|
|
/* 024B2574 */ cpu->r[0] = cpu->r[0] + 0x0000095Cu;
|
|
/* 024B2578 */ cpu->r[11] = 0x00000000u;
|
|
/* 024B257C */ _t14 = cpu->r[30] + 0x00000000u;
|
|
/* 024B257C */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
|
|
/* 024B2580 */ cpu->r[0] = 0x000003E8u;
|
|
/* 024B2584 */ _t15 = cpu->r[30] + 0x00000058u;
|
|
/* 024B2584 */ rbrew_write32(cpu->mem, _t15, cpu->r[11]);
|
|
/* 024B2588 */ _t16 = cpu->r[30] + 0x0000005Cu;
|
|
/* 024B2588 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
|
|
L_024B258C: ; // 0x24b258c
|
|
/* 024B258C */ _t17 = cpu->r[1] + 0x00000014u;
|
|
/* 024B258C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 024B2590 */ cpu->r[3] = cpu->r[31];
|
|
/* 024B2594 */ _t18 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B2594 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
|
|
/* 024B2598 */ cpu->lr = cpu->r[0];
|
|
/* 024B259C */ _t19 = cpu->r[1] + 0x00000008u;
|
|
/* 024B259C */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
|
|
/* 024B25A0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024B25A4 */ return;
|
|
}
|
|
|
|
// fn_024B24F0 @ 0x24b24f0
|
|
void Gambit_fn_024B24F0(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_024B24F0: ; // 0x24b24f0
|
|
/* 024B24F0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024B24F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024B24F0 */ cpu->r[1] = _t0;
|
|
/* 024B24F4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B24F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024B24F8 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 024B24F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 024B24FC */ cpu->r[31] = cpu->r[3];
|
|
/* 024B24FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024B2500 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 024B2500 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024B2504 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B2504 */ _t5 = _t4 & 0x00000001u;
|
|
/* 024B2504 */ if (_t5) goto L_024B2508; else goto L_024B2518;
|
|
L_024B2508: ; // 0x24b2508
|
|
/* 024B2508 */ cpu->r[3] = 0x000001E8u;
|
|
/* 024B250C */ Gambit_fn_02801A78(cpu);
|
|
/* 024B2510 */ cpu->r[31] = cpu->r[3];
|
|
/* 024B2510 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024B2514 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B2514 */ _t7 = _t6 & 0x00000001u;
|
|
/* 024B2514 */ if (_t7) goto L_024B258C; else goto L_024B2518;
|
|
L_024B2518: ; // 0x24b2518
|
|
/* 024B2518 */ cpu->r[3] = cpu->r[31];
|
|
/* 024B251C */ Gambit_fn_025015D0(cpu);
|
|
/* 024B2520 */ cpu->r[0] = 0x100B0000u;
|
|
/* 024B2524 */ cpu->r[0] = cpu->r[0] + 0x00001A14u;
|
|
/* 024B2528 */ cpu->r[30] = cpu->r[31] + 0x00000188u;
|
|
/* 024B2528 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 024B252C */ _t8 = cpu->r[31] + 0x00000000u;
|
|
/* 024B252C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 024B2530 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B2530 */ _t10 = _t9 & 0x00000001u;
|
|
/* 024B2530 */ if (_t10) goto L_024B2534; else goto L_024B2544;
|
|
L_024B2534: ; // 0x24b2534
|
|
/* 024B2534 */ cpu->r[3] = 0x00000060u;
|
|
/* 024B2538 */ Gambit_fn_02801A78(cpu);
|
|
/* 024B253C */ cpu->r[30] = cpu->r[3];
|
|
/* 024B253C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 024B2540 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B2540 */ _t12 = _t11 & 0x00000001u;
|
|
/* 024B2540 */ if (_t12) goto L_024B258C; else goto L_024B2544;
|
|
L_024B2544: ; // 0x24b2544
|
|
/* 024B2544 */ cpu->r[5] = 0x100B0000u;
|
|
/* 024B2548 */ cpu->r[4] = cpu->r[31];
|
|
/* 024B254C */ cpu->r[6] = 0x100B0000u;
|
|
/* 024B2550 */ cpu->r[5] = cpu->r[5] + 0x00001B60u;
|
|
/* 024B2554 */ cpu->r[8] = 0x00000000u;
|
|
/* 024B2558 */ cpu->r[6] = cpu->r[6] + 0x00001B44u;
|
|
/* 024B255C */ cpu->r[7] = cpu->r[5];
|
|
/* 024B2560 */ cpu->r[3] = cpu->r[30];
|
|
/* 024B2564 */ Gambit_fn_027F84F0(cpu);
|
|
/* 024B2568 */ cpu->r[10] = 0x0000004Bu;
|
|
/* 024B256C */ cpu->r[0] = 0x10110000u;
|
|
/* 024B2570 */ _t13 = cpu->r[30] + 0x00000054u;
|
|
/* 024B2570 */ rbrew_write32(cpu->mem, _t13, cpu->r[10]);
|
|
/* 024B2574 */ cpu->r[0] = cpu->r[0] + 0x0000095Cu;
|
|
/* 024B2578 */ cpu->r[11] = 0x00000000u;
|
|
/* 024B257C */ _t14 = cpu->r[30] + 0x00000000u;
|
|
/* 024B257C */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
|
|
/* 024B2580 */ cpu->r[0] = 0x000003E8u;
|
|
/* 024B2584 */ _t15 = cpu->r[30] + 0x00000058u;
|
|
/* 024B2584 */ rbrew_write32(cpu->mem, _t15, cpu->r[11]);
|
|
/* 024B2588 */ _t16 = cpu->r[30] + 0x0000005Cu;
|
|
/* 024B2588 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
|
|
L_024B258C: ; // 0x24b258c
|
|
/* 024B258C */ _t17 = cpu->r[1] + 0x00000014u;
|
|
/* 024B258C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 024B2590 */ cpu->r[3] = cpu->r[31];
|
|
/* 024B2594 */ _t18 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B2594 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
|
|
/* 024B2598 */ cpu->lr = cpu->r[0];
|
|
/* 024B259C */ _t19 = cpu->r[1] + 0x00000008u;
|
|
/* 024B259C */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
|
|
/* 024B25A0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024B25A4 */ return;
|
|
}
|
|
|
|
// fn_024B25A8 @ 0x24b25a8
|
|
void Gambit_fn_024B25A8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_024B25A8: ; // 0x24b25a8
|
|
/* 024B25A8 */ cpu->r[0] = cpu->lr;
|
|
/* 024B25AC */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 024B25AC */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 024B25B0 */ cpu->r[3] = 0x000001E8u;
|
|
/* 024B25B4 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 024B25B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 024B25B4 */ cpu->r[1] = _t1;
|
|
/* 024B25B8 */ Gambit_fn_02801A78(cpu);
|
|
/* 024B25BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B25C0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B25C0 */ _t3 = _t2 & 0x00000001u;
|
|
/* 024B25C0 */ if (_t3) goto L_024B25C8; else goto L_024B25C4;
|
|
L_024B25C4: ; // 0x24b25c4
|
|
/* 024B25C4 */ Gambit_fn_024B24EC(cpu);
|
|
L_024B25C8: ; // 0x24b25c8
|
|
/* 024B25C8 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B25C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024B25CC */ cpu->lr = cpu->r[0];
|
|
/* 024B25D0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 024B25D4 */ return;
|
|
}
|
|
|
|
// fn_024B25B4 @ 0x24b25b4
|
|
void Gambit_fn_024B25B4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_024B25B4: ; // 0x24b25b4
|
|
/* 024B25B4 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 024B25B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024B25B4 */ cpu->r[1] = _t0;
|
|
/* 024B25B8 */ Gambit_fn_02801A78(cpu);
|
|
/* 024B25BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B25C0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B25C0 */ _t2 = _t1 & 0x00000001u;
|
|
/* 024B25C0 */ if (_t2) goto L_024B25C8; else goto L_024B25C4;
|
|
L_024B25C4: ; // 0x24b25c4
|
|
/* 024B25C4 */ Gambit_fn_024B24EC(cpu);
|
|
L_024B25C8: ; // 0x24b25c8
|
|
/* 024B25C8 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B25C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024B25CC */ cpu->lr = cpu->r[0];
|
|
/* 024B25D0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 024B25D4 */ return;
|
|
}
|
|
|
|
// fn_024B25D8 @ 0x24b25d8
|
|
void Gambit_fn_024B25D8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_024B25D8: ; // 0x24b25d8
|
|
/* 024B25D8 */ cpu->r[0] = cpu->lr;
|
|
/* 024B25DC */ cpu->r[7] = 0x100B0000u;
|
|
/* 024B25E0 */ cpu->r[5] = 0x101F0000u;
|
|
/* 024B25E4 */ cpu->r[8] = 0x100B0000u;
|
|
/* 024B25E8 */ cpu->r[6] = 0x100B0000u;
|
|
/* 024B25EC */ cpu->r[3] = 0x101F0000u;
|
|
/* 024B25F0 */ cpu->r[8] = cpu->r[8] + 0x00001B98u;
|
|
/* 024B25F4 */ cpu->r[6] = cpu->r[6] + 0x0000190Cu;
|
|
/* 024B25F8 */ cpu->r[3] = cpu->r[3] + 0xFFFF86C8u;
|
|
/* 024B25FC */ cpu->r[11] = 0x100B0000u;
|
|
/* 024B2600 */ cpu->r[5] = cpu->r[5] + 0xFFFF86A8u;
|
|
/* 024B2604 */ cpu->r[7] = cpu->r[7] + 0x00001B6Cu;
|
|
/* 024B2608 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 024B2608 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 024B260C */ cpu->r[11] = cpu->r[11] + 0x00001BC4u;
|
|
/* 024B2610 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 024B2610 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 024B2610 */ cpu->r[1] = _t1;
|
|
/* 024B2614 */ cpu->r[9] = 0x100B0000u;
|
|
/* 024B2618 */ _t2 = cpu->r[5] + 0x00000004u;
|
|
/* 024B2618 */ rbrew_write32(cpu->mem, _t2, cpu->r[6]);
|
|
/* 024B261C */ cpu->r[0] = 0x024B0000u;
|
|
/* 024B2620 */ _t3 = cpu->r[3] + 0x00000000u;
|
|
/* 024B2620 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
|
|
/* 024B2624 */ cpu->r[12] = 0x100B0000u;
|
|
/* 024B2628 */ _t4 = cpu->r[5] + 0x00000000u;
|
|
/* 024B2628 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
|
|
/* 024B262C */ cpu->r[0] = cpu->r[0] + 0x00002BA8u;
|
|
/* 024B2630 */ _t5 = cpu->r[5] + 0x0000000Cu;
|
|
/* 024B2630 */ rbrew_write32(cpu->mem, _t5, cpu->r[6]);
|
|
/* 024B2634 */ cpu->r[10] = 0x100B0000u;
|
|
/* 024B2638 */ _t6 = cpu->r[3] + 0x00000010u;
|
|
/* 024B2638 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 024B263C */ cpu->r[12] = cpu->r[12] + 0x000019FCu;
|
|
/* 024B2640 */ _t7 = cpu->r[5] + 0x00000008u;
|
|
/* 024B2640 */ rbrew_write32(cpu->mem, _t7, cpu->r[8]);
|
|
/* 024B2644 */ cpu->r[9] = cpu->r[9] + 0x00001BB0u;
|
|
/* 024B2648 */ _t8 = cpu->r[3] + 0x0000000Cu;
|
|
/* 024B2648 */ rbrew_write32(cpu->mem, _t8, cpu->r[6]);
|
|
/* 024B264C */ _t9 = cpu->r[5] + 0x00000014u;
|
|
/* 024B264C */ rbrew_write32(cpu->mem, _t9, cpu->r[6]);
|
|
/* 024B2650 */ _t10 = cpu->r[5] + 0x00000010u;
|
|
/* 024B2650 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
|
|
/* 024B2654 */ _t11 = cpu->r[3] + 0x00000004u;
|
|
/* 024B2654 */ rbrew_write32(cpu->mem, _t11, cpu->r[6]);
|
|
/* 024B2658 */ _t12 = cpu->r[5] + 0x0000001Cu;
|
|
/* 024B2658 */ rbrew_write32(cpu->mem, _t12, cpu->r[6]);
|
|
/* 024B265C */ cpu->r[10] = cpu->r[10] + 0x00001B80u;
|
|
/* 024B2660 */ _t13 = cpu->r[3] + 0x00000008u;
|
|
/* 024B2660 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
|
|
/* 024B2664 */ _t14 = cpu->r[5] + 0x00000018u;
|
|
/* 024B2664 */ rbrew_write32(cpu->mem, _t14, cpu->r[10]);
|
|
/* 024B2668 */ Gambit_fn_027DB2F8(cpu);
|
|
/* 024B266C */ cpu->r[3] = 0x101C0000u;
|
|
/* 024B2670 */ cpu->r[3] = cpu->r[3] + 0x000063CCu;
|
|
/* 024B2674 */ Gambit_fn_02C83090(cpu);
|
|
/* 024B2678 */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B2678 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 024B267C */ cpu->lr = cpu->r[0];
|
|
/* 024B2680 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 024B2684 */ return;
|
|
}
|
|
|
|
// fn_024B2610 @ 0x24b2610
|
|
void Gambit_fn_024B2610(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_024B2610: ; // 0x24b2610
|
|
/* 024B2610 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 024B2610 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024B2610 */ cpu->r[1] = _t0;
|
|
/* 024B2614 */ cpu->r[9] = 0x100B0000u;
|
|
/* 024B2618 */ _t1 = cpu->r[5] + 0x00000004u;
|
|
/* 024B2618 */ rbrew_write32(cpu->mem, _t1, cpu->r[6]);
|
|
/* 024B261C */ cpu->r[0] = 0x024B0000u;
|
|
/* 024B2620 */ _t2 = cpu->r[3] + 0x00000000u;
|
|
/* 024B2620 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
|
|
/* 024B2624 */ cpu->r[12] = 0x100B0000u;
|
|
/* 024B2628 */ _t3 = cpu->r[5] + 0x00000000u;
|
|
/* 024B2628 */ rbrew_write32(cpu->mem, _t3, cpu->r[7]);
|
|
/* 024B262C */ cpu->r[0] = cpu->r[0] + 0x00002BA8u;
|
|
/* 024B2630 */ _t4 = cpu->r[5] + 0x0000000Cu;
|
|
/* 024B2630 */ rbrew_write32(cpu->mem, _t4, cpu->r[6]);
|
|
/* 024B2634 */ cpu->r[10] = 0x100B0000u;
|
|
/* 024B2638 */ _t5 = cpu->r[3] + 0x00000010u;
|
|
/* 024B2638 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 024B263C */ cpu->r[12] = cpu->r[12] + 0x000019FCu;
|
|
/* 024B2640 */ _t6 = cpu->r[5] + 0x00000008u;
|
|
/* 024B2640 */ rbrew_write32(cpu->mem, _t6, cpu->r[8]);
|
|
/* 024B2644 */ cpu->r[9] = cpu->r[9] + 0x00001BB0u;
|
|
/* 024B2648 */ _t7 = cpu->r[3] + 0x0000000Cu;
|
|
/* 024B2648 */ rbrew_write32(cpu->mem, _t7, cpu->r[6]);
|
|
/* 024B264C */ _t8 = cpu->r[5] + 0x00000014u;
|
|
/* 024B264C */ rbrew_write32(cpu->mem, _t8, cpu->r[6]);
|
|
/* 024B2650 */ _t9 = cpu->r[5] + 0x00000010u;
|
|
/* 024B2650 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]);
|
|
/* 024B2654 */ _t10 = cpu->r[3] + 0x00000004u;
|
|
/* 024B2654 */ rbrew_write32(cpu->mem, _t10, cpu->r[6]);
|
|
/* 024B2658 */ _t11 = cpu->r[5] + 0x0000001Cu;
|
|
/* 024B2658 */ rbrew_write32(cpu->mem, _t11, cpu->r[6]);
|
|
/* 024B265C */ cpu->r[10] = cpu->r[10] + 0x00001B80u;
|
|
/* 024B2660 */ _t12 = cpu->r[3] + 0x00000008u;
|
|
/* 024B2660 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
|
|
/* 024B2664 */ _t13 = cpu->r[5] + 0x00000018u;
|
|
/* 024B2664 */ rbrew_write32(cpu->mem, _t13, cpu->r[10]);
|
|
/* 024B2668 */ Gambit_fn_027DB2F8(cpu);
|
|
/* 024B266C */ cpu->r[3] = 0x101C0000u;
|
|
/* 024B2670 */ cpu->r[3] = cpu->r[3] + 0x000063CCu;
|
|
/* 024B2674 */ Gambit_fn_02C83090(cpu);
|
|
/* 024B2678 */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B2678 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024B267C */ cpu->lr = cpu->r[0];
|
|
/* 024B2680 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 024B2684 */ return;
|
|
}
|
|
|
|
// fn_024B2688 @ 0x24b2688
|
|
void Gambit_fn_024B2688(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_024B2688: ; // 0x24b2688
|
|
/* 024B2688 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B268C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B268C */ _t1 = _t0 & 0x00000001u;
|
|
/* 024B268C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024B268C */ goto L_024B2690;
|
|
L_024B2690: ; // 0x24b2690
|
|
/* 024B2690 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 024B2690 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024B2694 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B2694 */ _t3 = _t2 & 0x00000001u;
|
|
/* 024B2694 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024B2694 */ goto L_024B2698;
|
|
L_024B2698: ; // 0x24b2698
|
|
/* 024B2698 */ 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_024B269C @ 0x24b269c
|
|
void Gambit_fn_024B269C(CPUState* cpu) {
|
|
L_024B269C: ; // 0x24b269c
|
|
/* 024B269C */ return;
|
|
}
|
|
|
|
// fn_024B26A0 @ 0x24b26a0
|
|
void Gambit_fn_024B26A0(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_024B26A0: ; // 0x24b26a0
|
|
/* 024B26A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B26A4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B26A4 */ _t1 = _t0 & 0x00000001u;
|
|
/* 024B26A4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024B26A4 */ goto L_024B26A8;
|
|
L_024B26A8: ; // 0x24b26a8
|
|
/* 024B26A8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 024B26A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024B26AC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B26AC */ _t3 = _t2 & 0x00000001u;
|
|
/* 024B26AC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024B26AC */ goto L_024B26B0;
|
|
L_024B26B0: ; // 0x24b26b0
|
|
/* 024B26B0 */ 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_024B26B4 @ 0x24b26b4
|
|
void Gambit_fn_024B26B4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_024B26B4: ; // 0x24b26b4
|
|
/* 024B26B4 */ _t0 = cpu->r[3] + 0x00000000u;
|
|
/* 024B26B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024B26B8 */ _t1 = cpu->r[3] + 0x00000008u;
|
|
/* 024B26B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 024B26BC */ cpu->r[12] = cpu->r[11] + cpu->r[12];
|
|
/* 024B26C0 */ cpu->r[11] = 0x10110000u;
|
|
/* 024B26C4 */ _t2 = cpu->r[11] + 0x00007399u;
|
|
/* 024B26C4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
|
|
/* 024B26C8 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 024B26C8 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
|
|
/* 024B26CC */ return;
|
|
}
|
|
|
|
// fn_024B26D0 @ 0x24b26d0
|
|
void Gambit_fn_024B26D0(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_024B26D0: ; // 0x24b26d0
|
|
/* 024B26D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B26D4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B26D4 */ _t1 = _t0 & 0x00000001u;
|
|
/* 024B26D4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024B26D4 */ goto L_024B26D8;
|
|
L_024B26D8: ; // 0x24b26d8
|
|
/* 024B26D8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 024B26D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024B26DC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B26DC */ _t3 = _t2 & 0x00000001u;
|
|
/* 024B26DC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024B26DC */ goto L_024B26E0;
|
|
L_024B26E0: ; // 0x24b26e0
|
|
/* 024B26E0 */ 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_024B26E4 @ 0x24b26e4
|
|
void Gambit_fn_024B26E4(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_024B26E4: ; // 0x24b26e4
|
|
/* 024B26E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B26E8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B26E8 */ _t1 = _t0 & 0x00000001u;
|
|
/* 024B26E8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024B26E8 */ goto L_024B26EC;
|
|
L_024B26EC: ; // 0x24b26ec
|
|
/* 024B26EC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 024B26EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024B26F0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B26F0 */ _t3 = _t2 & 0x00000001u;
|
|
/* 024B26F0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024B26F0 */ goto L_024B26F4;
|
|
L_024B26F4: ; // 0x24b26f4
|
|
/* 024B26F4 */ 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_024B26F8 @ 0x24b26f8
|
|
void Gambit_fn_024B26F8(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_024B26F8: ; // 0x24b26f8
|
|
/* 024B26F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B26FC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B26FC */ _t1 = _t0 & 0x00000001u;
|
|
/* 024B26FC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024B26FC */ goto L_024B2700;
|
|
L_024B2700: ; // 0x24b2700
|
|
/* 024B2700 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 024B2700 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024B2704 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B2704 */ _t3 = _t2 & 0x00000001u;
|
|
/* 024B2704 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024B2704 */ goto L_024B2708;
|
|
L_024B2708: ; // 0x24b2708
|
|
/* 024B2708 */ 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_024B270C @ 0x24b270c
|
|
void Gambit_fn_024B270C(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_024B270C: ; // 0x24b270c
|
|
/* 024B270C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B2710 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B2710 */ _t1 = _t0 & 0x00000001u;
|
|
/* 024B2710 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024B2710 */ goto L_024B2714;
|
|
L_024B2714: ; // 0x24b2714
|
|
/* 024B2714 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 024B2714 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024B2718 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B2718 */ _t3 = _t2 & 0x00000001u;
|
|
/* 024B2718 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024B2718 */ goto L_024B271C;
|
|
L_024B271C: ; // 0x24b271c
|
|
/* 024B271C */ 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_024B2720 @ 0x24b2720
|
|
void Gambit_fn_024B2720(CPUState* cpu) {
|
|
L_024B2720: ; // 0x24b2720
|
|
/* 024B2720 */ return;
|
|
}
|
|
|
|
// fn_024B2724 @ 0x24b2724
|
|
void Gambit_fn_024B2724(CPUState* cpu) {
|
|
L_024B2724: ; // 0x24b2724
|
|
/* 024B2724 */ return;
|
|
}
|
|
|
|
// fn_024B2728 @ 0x24b2728
|
|
void Gambit_fn_024B2728(CPUState* cpu) {
|
|
L_024B2728: ; // 0x24b2728
|
|
/* 024B2728 */ return;
|
|
}
|
|
|
|
// fn_024B272C @ 0x24b272c
|
|
void Gambit_fn_024B272C(CPUState* cpu) {
|
|
L_024B272C: ; // 0x24b272c
|
|
/* 024B272C */ return;
|
|
}
|
|
|
|
// fn_024B2730 @ 0x24b2730
|
|
void Gambit_fn_024B2730(CPUState* cpu) {
|
|
L_024B2730: ; // 0x24b2730
|
|
/* 024B2730 */ return;
|
|
}
|
|
|
|
// fn_024B2734 @ 0x24b2734
|
|
void Gambit_fn_024B2734(CPUState* cpu) {
|
|
L_024B2734: ; // 0x24b2734
|
|
/* 024B2734 */ return;
|
|
}
|
|
|
|
// fn_024B2738 @ 0x24b2738
|
|
void Gambit_fn_024B2738(CPUState* cpu) {
|
|
L_024B2738: ; // 0x24b2738
|
|
/* 024B2738 */ return;
|
|
}
|
|
|
|
// fn_024B273C @ 0x24b273c
|
|
void Gambit_fn_024B273C(CPUState* cpu) {
|
|
L_024B273C: ; // 0x24b273c
|
|
/* 024B273C */ return;
|
|
}
|
|
|
|
// fn_024B2740 @ 0x24b2740
|
|
void Gambit_fn_024B2740(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_024B2740: ; // 0x24b2740
|
|
/* 024B2740 */ _t0 = cpu->r[3] + 0x00000008u;
|
|
/* 024B2740 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024B2744 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024B2748 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B2748 */ _t2 = _t1 & 0x00000001u;
|
|
/* 024B2748 */ if (_t2) goto L_024B2754; else goto L_024B274C;
|
|
L_024B274C: ; // 0x24b274c
|
|
/* 024B274C */ cpu->r[3] = cpu->r[12] + 0x00000034u;
|
|
/* 024B2750 */ return;
|
|
L_024B2754: ; // 0x24b2754
|
|
/* 024B2754 */ cpu->r[3] = 0x00000000u;
|
|
/* 024B2758 */ return;
|
|
}
|
|
|
|
// fn_024B275C @ 0x24b275c
|
|
void Gambit_fn_024B275C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_024B275C: ; // 0x24b275c
|
|
/* 024B275C */ _t0 = cpu->r[3] + 0x00000008u;
|
|
/* 024B275C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024B2760 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024B2764 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B2764 */ _t2 = _t1 & 0x00000001u;
|
|
/* 024B2764 */ if (_t2) goto L_024B2770; else goto L_024B2768;
|
|
L_024B2768: ; // 0x24b2768
|
|
/* 024B2768 */ cpu->r[3] = cpu->r[12] + 0x00000064u;
|
|
/* 024B276C */ return;
|
|
L_024B2770: ; // 0x24b2770
|
|
/* 024B2770 */ cpu->r[3] = 0x00000000u;
|
|
/* 024B2774 */ return;
|
|
}
|
|
|
|
// fn_024B2778 @ 0x24b2778
|
|
void Gambit_fn_024B2778(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_024B2778: ; // 0x24b2778
|
|
/* 024B2778 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 024B2778 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024B277C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
|
|
/* 024B277C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024B2780 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B2780 */ _t2 = _t1 & 0x00000001u;
|
|
/* 024B2780 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 024B2780 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024B2780 */ goto L_024B2784;
|
|
L_024B2784: ; // 0x24b2784
|
|
/* 024B2784 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 024B2784 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024B2788 */ _t5 = cpu->r[12] + 0x0000004Cu;
|
|
/* 024B2788 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024B278C */ cpu->ctr = cpu->r[0];
|
|
/* 024B2790 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_024B2794 @ 0x24b2794
|
|
void Gambit_fn_024B2794(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_024B2794: ; // 0x24b2794
|
|
/* 024B2794 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 024B2794 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024B2798 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
|
|
/* 024B2798 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024B279C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B279C */ _t2 = _t1 & 0x00000001u;
|
|
/* 024B279C */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 024B279C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024B279C */ goto L_024B27A0;
|
|
L_024B27A0: ; // 0x24b27a0
|
|
/* 024B27A0 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 024B27A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024B27A4 */ _t5 = cpu->r[12] + 0x0000005Cu;
|
|
/* 024B27A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024B27A8 */ cpu->ctr = cpu->r[0];
|
|
/* 024B27AC */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_024B27B0 @ 0x24b27b0
|
|
void Gambit_fn_024B27B0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_024B27B0: ; // 0x24b27b0
|
|
/* 024B27B0 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 024B27B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024B27B4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
|
|
/* 024B27B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024B27B8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B27B8 */ _t2 = _t1 & 0x00000001u;
|
|
/* 024B27B8 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 024B27B8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024B27B8 */ goto L_024B27BC;
|
|
L_024B27BC: ; // 0x24b27bc
|
|
/* 024B27BC */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 024B27BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024B27C0 */ _t5 = cpu->r[11] + 0x00000074u;
|
|
/* 024B27C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024B27C4 */ cpu->ctr = cpu->r[0];
|
|
/* 024B27C8 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_024B27CC @ 0x24b27cc
|
|
void Gambit_fn_024B27CC(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_024B27CC: ; // 0x24b27cc
|
|
/* 024B27CC */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 024B27CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024B27D0 */ _t1 = cpu->r[12] + 0x0000002Cu;
|
|
/* 024B27D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 024B27D4 */ cpu->ctr = cpu->r[0];
|
|
/* 024B27D8 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_024B27DC @ 0x24b27dc
|
|
void Gambit_fn_024B27DC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_024B27DC: ; // 0x24b27dc
|
|
/* 024B27DC */ cpu->r[0] = cpu->lr;
|
|
/* 024B27E0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024B27E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024B27E0 */ cpu->r[1] = _t0;
|
|
/* 024B27E4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B27E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024B27E8 */ cpu->r[31] = cpu->r[3];
|
|
/* 024B27EC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024B27EC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024B27F0 */ _t3 = cpu->r[31] + 0x0000001Cu;
|
|
/* 024B27F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024B27F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
|
|
/* 024B27F8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B27F8 */ _t5 = _t4 & 0x00000001u;
|
|
/* 024B27F8 */ if (_t5) goto L_024B27FC; else goto L_024B2818;
|
|
L_024B27FC: ; // 0x24b27fc
|
|
/* 024B27FC */ _t6 = cpu->r[31] + 0x00000004u;
|
|
/* 024B27FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024B2800 */ _t7 = cpu->r[12] + 0x0000010Cu;
|
|
/* 024B2800 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024B2804 */ cpu->ctr = cpu->r[0];
|
|
/* 024B2808 */ cpu->r[3] = cpu->r[31];
|
|
/* 024B280C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B2810 */ cpu->r[0] = 0x00000002u;
|
|
/* 024B2814 */ _t8 = cpu->r[31] + 0x0000001Cu;
|
|
/* 024B2814 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
L_024B2818: ; // 0x24b2818
|
|
/* 024B2818 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 024B2818 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024B281C */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B281C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024B2820 */ cpu->lr = cpu->r[0];
|
|
/* 024B2824 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024B2828 */ return;
|
|
}
|
|
|
|
// fn_024B27E0 @ 0x24b27e0
|
|
void Gambit_fn_024B27E0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_024B27E0: ; // 0x24b27e0
|
|
/* 024B27E0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024B27E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024B27E0 */ cpu->r[1] = _t0;
|
|
/* 024B27E4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B27E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024B27E8 */ cpu->r[31] = cpu->r[3];
|
|
/* 024B27EC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024B27EC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024B27F0 */ _t3 = cpu->r[31] + 0x0000001Cu;
|
|
/* 024B27F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024B27F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
|
|
/* 024B27F8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B27F8 */ _t5 = _t4 & 0x00000001u;
|
|
/* 024B27F8 */ if (_t5) goto L_024B27FC; else goto L_024B2818;
|
|
L_024B27FC: ; // 0x24b27fc
|
|
/* 024B27FC */ _t6 = cpu->r[31] + 0x00000004u;
|
|
/* 024B27FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024B2800 */ _t7 = cpu->r[12] + 0x0000010Cu;
|
|
/* 024B2800 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024B2804 */ cpu->ctr = cpu->r[0];
|
|
/* 024B2808 */ cpu->r[3] = cpu->r[31];
|
|
/* 024B280C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B2810 */ cpu->r[0] = 0x00000002u;
|
|
/* 024B2814 */ _t8 = cpu->r[31] + 0x0000001Cu;
|
|
/* 024B2814 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
L_024B2818: ; // 0x24b2818
|
|
/* 024B2818 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 024B2818 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024B281C */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B281C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024B2820 */ cpu->lr = cpu->r[0];
|
|
/* 024B2824 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024B2828 */ return;
|
|
}
|
|
|
|
// fn_024B2834 @ 0x24b2834
|
|
void Gambit_fn_024B2834(CPUState* cpu) {
|
|
L_024B2834: ; // 0x24b2834
|
|
/* 024B2834 */ return;
|
|
}
|
|
|
|
// fn_024B2838 @ 0x24b2838
|
|
void Gambit_fn_024B2838(CPUState* cpu) {
|
|
L_024B2838: ; // 0x24b2838
|
|
/* 024B2838 */ return;
|
|
}
|
|
|
|
// fn_024B283C @ 0x24b283c
|
|
void Gambit_fn_024B283C(CPUState* cpu) {
|
|
L_024B283C: ; // 0x24b283c
|
|
/* 024B283C */ cpu->r[3] = 0x00000001u;
|
|
/* 024B2840 */ return;
|
|
}
|
|
|
|
// fn_024B2844 @ 0x24b2844
|
|
void Gambit_fn_024B2844(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_024B2844: ; // 0x24b2844
|
|
/* 024B2844 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B2848 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B2848 */ _t1 = _t0 & 0x00000001u;
|
|
/* 024B2848 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024B2848 */ goto L_024B284C;
|
|
L_024B284C: ; // 0x24b284c
|
|
/* 024B284C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 024B284C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024B2850 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B2850 */ _t3 = _t2 & 0x00000001u;
|
|
/* 024B2850 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024B2850 */ goto L_024B2854;
|
|
L_024B2854: ; // 0x24b2854
|
|
/* 024B2854 */ 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_024B2858 @ 0x24b2858
|
|
void Gambit_fn_024B2858(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_024B2858: ; // 0x24b2858
|
|
/* 024B2858 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 024B2858 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024B285C */ _t1 = cpu->r[12] + 0x0000008Cu;
|
|
/* 024B285C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 024B2860 */ cpu->ctr = cpu->r[0];
|
|
/* 024B2864 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_024B2868 @ 0x24b2868
|
|
void Gambit_fn_024B2868(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_024B2868: ; // 0x24b2868
|
|
/* 024B2868 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 024B2868 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024B286C */ _t1 = cpu->r[12] + 0x00000124u;
|
|
/* 024B286C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 024B2870 */ cpu->ctr = cpu->r[0];
|
|
/* 024B2874 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_024B2878 @ 0x24b2878
|
|
void Gambit_fn_024B2878(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_024B2878: ; // 0x24b2878
|
|
/* 024B2878 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 024B2878 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024B287C */ _t1 = cpu->r[12] + 0x00000124u;
|
|
/* 024B287C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 024B2880 */ cpu->ctr = cpu->r[0];
|
|
/* 024B2884 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_024B2888 @ 0x24b2888
|
|
void Gambit_fn_024B2888(CPUState* cpu) {
|
|
L_024B2888: ; // 0x24b2888
|
|
/* 024B2888 */ cpu->r[3] = 0x00000001u;
|
|
/* 024B288C */ return;
|
|
}
|
|
|
|
// fn_024B2890 @ 0x24b2890
|
|
void Gambit_fn_024B2890(CPUState* cpu) {
|
|
L_024B2890: ; // 0x24b2890
|
|
/* 024B2890 */ return;
|
|
}
|
|
|
|
// fn_024B2894 @ 0x24b2894
|
|
void Gambit_fn_024B2894(CPUState* cpu) {
|
|
L_024B2894: ; // 0x24b2894
|
|
/* 024B2894 */ return;
|
|
}
|
|
|
|
// fn_024B2898 @ 0x24b2898
|
|
void Gambit_fn_024B2898(CPUState* cpu) {
|
|
L_024B2898: ; // 0x24b2898
|
|
/* 024B2898 */ return;
|
|
}
|
|
|
|
// fn_024B289C @ 0x24b289c
|
|
void Gambit_fn_024B289C(CPUState* cpu) {
|
|
L_024B289C: ; // 0x24b289c
|
|
/* 024B289C */ return;
|
|
}
|
|
|
|
// fn_024B28A0 @ 0x24b28a0
|
|
void Gambit_fn_024B28A0(CPUState* cpu) {
|
|
L_024B28A0: ; // 0x24b28a0
|
|
/* 024B28A0 */ return;
|
|
}
|
|
|
|
// fn_024B28A4 @ 0x24b28a4
|
|
void Gambit_fn_024B28A4(CPUState* cpu) {
|
|
L_024B28A4: ; // 0x24b28a4
|
|
/* 024B28A4 */ cpu->r[3] = 0x00000001u;
|
|
/* 024B28A8 */ return;
|
|
}
|
|
|
|
// fn_024B28AC @ 0x24b28ac
|
|
void Gambit_fn_024B28AC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_024B28AC: ; // 0x24b28ac
|
|
/* 024B28AC */ cpu->r[10] = 0x101F0000u;
|
|
/* 024B28B0 */ _t0 = cpu->r[10] + 0x00006338u;
|
|
/* 024B28B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024B28B0 */ cpu->r[10] = _t0;
|
|
/* 024B28B4 */ _t1 = cpu->r[3] + 0x00000000u;
|
|
/* 024B28B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[11]);
|
|
/* 024B28B8 */ _t2 = cpu->r[10] + 0x00000004u;
|
|
/* 024B28B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 024B28BC */ _t3 = cpu->r[3] + 0x00000004u;
|
|
/* 024B28BC */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
|
|
/* 024B28C0 */ _t4 = cpu->r[10] + 0x00000008u;
|
|
/* 024B28C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024B28C4 */ _t5 = cpu->r[3] + 0x00000008u;
|
|
/* 024B28C4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 024B28C8 */ return;
|
|
}
|
|
|
|
// fn_024B28CC @ 0x24b28cc
|
|
void Gambit_fn_024B28CC(CPUState* cpu) {
|
|
L_024B28CC: ; // 0x24b28cc
|
|
/* 024B28CC */ return;
|
|
}
|
|
|
|
// fn_024B28D0 @ 0x24b28d0
|
|
void Gambit_fn_024B28D0(CPUState* cpu) {
|
|
L_024B28D0: ; // 0x24b28d0
|
|
/* 024B28D0 */ return;
|
|
}
|
|
|
|
// fn_024B28D4 @ 0x24b28d4
|
|
void Gambit_fn_024B28D4(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_024B28D4: ; // 0x24b28d4
|
|
/* 024B28D4 */ _t0 = cpu->r[3] + 0x00000140u;
|
|
/* 024B28D4 */ cpu->r[3] = rbrew_read8(cpu->mem, _t0);
|
|
/* 024B28D8 */ return;
|
|
}
|
|
|
|
// fn_024B28DC @ 0x24b28dc
|
|
void Gambit_fn_024B28DC(CPUState* cpu) {
|
|
L_024B28DC: ; // 0x24b28dc
|
|
/* 024B28DC */ cpu->r[3] = 0x00000001u;
|
|
/* 024B28E0 */ return;
|
|
}
|
|
|
|
// fn_024B28E4 @ 0x24b28e4
|
|
void Gambit_fn_024B28E4(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_024B28E4: ; // 0x24b28e4
|
|
/* 024B28E4 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 024B28E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024B28E8 */ _t1 = cpu->r[12] + 0x00000234u;
|
|
/* 024B28E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 024B28EC */ cpu->ctr = cpu->r[0];
|
|
/* 024B28F0 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_024B28F4 @ 0x24b28f4
|
|
void Gambit_fn_024B28F4(CPUState* cpu) {
|
|
L_024B28F4: ; // 0x24b28f4
|
|
/* 024B28F4 */ return;
|
|
}
|
|
|
|
// fn_024B28F8 @ 0x24b28f8
|
|
void Gambit_fn_024B28F8(CPUState* cpu) {
|
|
L_024B28F8: ; // 0x24b28f8
|
|
/* 024B28F8 */ return;
|
|
}
|
|
|
|
// fn_024B28FC @ 0x24b28fc
|
|
void Gambit_fn_024B28FC(CPUState* cpu) {
|
|
L_024B28FC: ; // 0x24b28fc
|
|
/* 024B28FC */ return;
|
|
}
|
|
|
|
// fn_024B2900 @ 0x24b2900
|
|
void Gambit_fn_024B2900(CPUState* cpu) {
|
|
L_024B2900: ; // 0x24b2900
|
|
/* 024B2900 */ return;
|
|
}
|
|
|
|
// fn_024B2904 @ 0x24b2904
|
|
void Gambit_fn_024B2904(CPUState* cpu) {
|
|
L_024B2904: ; // 0x24b2904
|
|
/* 024B2904 */ return;
|
|
}
|
|
|
|
// fn_024B2908 @ 0x24b2908
|
|
void Gambit_fn_024B2908(CPUState* cpu) {
|
|
L_024B2908: ; // 0x24b2908
|
|
/* 024B2908 */ return;
|
|
}
|
|
|
|
// fn_024B290C @ 0x24b290c
|
|
void Gambit_fn_024B290C(CPUState* cpu) {
|
|
L_024B290C: ; // 0x24b290c
|
|
/* 024B290C */ return;
|
|
}
|
|
|
|
// fn_024B2910 @ 0x24b2910
|
|
void Gambit_fn_024B2910(CPUState* cpu) {
|
|
L_024B2910: ; // 0x24b2910
|
|
/* 024B2910 */ return;
|
|
}
|
|
|
|
// fn_024B2914 @ 0x24b2914
|
|
void Gambit_fn_024B2914(CPUState* cpu) {
|
|
L_024B2914: ; // 0x24b2914
|
|
/* 024B2914 */ return;
|
|
}
|
|
|
|
// fn_024B2918 @ 0x24b2918
|
|
void Gambit_fn_024B2918(CPUState* cpu) {
|
|
L_024B2918: ; // 0x24b2918
|
|
/* 024B2918 */ return;
|
|
}
|
|
|
|
// fn_024B291C @ 0x24b291c
|
|
void Gambit_fn_024B291C(CPUState* cpu) {
|
|
L_024B291C: ; // 0x24b291c
|
|
/* 024B291C */ cpu->r[3] = 0x00000000u;
|
|
/* 024B2920 */ return;
|
|
}
|
|
|
|
// fn_024B2924 @ 0x24b2924
|
|
void Gambit_fn_024B2924(CPUState* cpu) {
|
|
L_024B2924: ; // 0x24b2924
|
|
/* 024B2924 */ return;
|
|
}
|
|
|
|
// fn_024B2928 @ 0x24b2928
|
|
void Gambit_fn_024B2928(CPUState* cpu) {
|
|
L_024B2928: ; // 0x24b2928
|
|
/* 024B2928 */ return;
|
|
}
|
|
|
|
// fn_024B292C @ 0x24b292c
|
|
void Gambit_fn_024B292C(CPUState* cpu) {
|
|
L_024B292C: ; // 0x24b292c
|
|
/* 024B292C */ cpu->r[3] = 0x00000001u;
|
|
/* 024B2930 */ return;
|
|
}
|
|
|
|
// fn_024B2934 @ 0x24b2934
|
|
void Gambit_fn_024B2934(CPUState* cpu) {
|
|
L_024B2934: ; // 0x24b2934
|
|
/* 024B2934 */ cpu->r[3] = 0x00000000u;
|
|
/* 024B2938 */ return;
|
|
}
|
|
|
|
// fn_024B293C @ 0x24b293c
|
|
void Gambit_fn_024B293C(CPUState* cpu) {
|
|
L_024B293C: ; // 0x24b293c
|
|
/* 024B293C */ cpu->r[3] = 0x00000000u;
|
|
/* 024B2940 */ return;
|
|
}
|
|
|
|
// fn_024B2944 @ 0x24b2944
|
|
void Gambit_fn_024B2944(CPUState* cpu) {
|
|
L_024B2944: ; // 0x24b2944
|
|
/* 024B2944 */ cpu->r[3] = 0x00000000u;
|
|
/* 024B2948 */ return;
|
|
}
|
|
|
|
// fn_024B294C @ 0x24b294c
|
|
void Gambit_fn_024B294C(CPUState* cpu) {
|
|
L_024B294C: ; // 0x24b294c
|
|
/* 024B294C */ cpu->r[3] = 0x00000000u;
|
|
/* 024B2950 */ return;
|
|
}
|
|
|
|
// fn_024B2954 @ 0x24b2954
|
|
void Gambit_fn_024B2954(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_024B2954: ; // 0x24b2954
|
|
/* 024B2954 */ _t0 = cpu->r[3] + 0x000000E4u;
|
|
/* 024B2954 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 024B2958 */ return;
|
|
}
|
|
|
|
// fn_024B295C @ 0x24b295c
|
|
void Gambit_fn_024B295C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_024B295C: ; // 0x24b295c
|
|
/* 024B295C */ _t0 = cpu->r[4] + 0x00000078u;
|
|
/* 024B295C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024B2960 */ _t1 = cpu->r[3] + 0x00000000u;
|
|
/* 024B2960 */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
|
|
/* 024B2964 */ _t2 = cpu->r[4] + 0x0000007Cu;
|
|
/* 024B2964 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 024B2968 */ _t3 = cpu->r[3] + 0x00000004u;
|
|
/* 024B2968 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024B296C */ _t4 = cpu->r[4] + 0x00000080u;
|
|
/* 024B296C */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024B2970 */ _t5 = cpu->r[3] + 0x00000008u;
|
|
/* 024B2970 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
|
|
/* 024B2974 */ return;
|
|
}
|
|
|
|
// fn_024B2978 @ 0x24b2978
|
|
void Gambit_fn_024B2978(CPUState* cpu) {
|
|
L_024B2978: ; // 0x24b2978
|
|
/* 024B2978 */ cpu->r[3] = 0x100B0000u;
|
|
/* 024B297C */ cpu->r[3] = cpu->r[3] + 0x00001A08u;
|
|
/* 024B2980 */ return;
|
|
}
|
|
|
|
// fn_024B2984 @ 0x24b2984
|
|
void Gambit_fn_024B2984(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _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_024B2984: ; // 0x24b2984
|
|
/* 024B2984 */ cpu->r[9] = 0x101D0000u;
|
|
/* 024B2988 */ _t0 = cpu->r[9] + 0x0000077Cu;
|
|
/* 024B2988 */ cpu->r[9] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024B298C */ cpu->r[11] = 0x101D0000u;
|
|
/* 024B2990 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 024B2994 */ cpu->r[11] = cpu->r[11] + 0x00000780u;
|
|
/* 024B2998 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B2998 */ _t2 = _t1 & 0x00000001u;
|
|
/* 024B2998 */ if (_t2) goto L_024B299C; else goto L_024B29B4;
|
|
L_024B299C: ; // 0x24b299c
|
|
/* 024B299C */ cpu->r[9] = 0x100B0000u;
|
|
/* 024B29A0 */ cpu->r[0] = 0x00000001u;
|
|
/* 024B29A4 */ cpu->r[12] = 0x101D0000u;
|
|
/* 024B29A8 */ cpu->r[9] = cpu->r[9] + 0x000019DCu;
|
|
/* 024B29AC */ _t3 = cpu->r[12] + 0x0000077Cu;
|
|
/* 024B29AC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024B29B0 */ _t4 = cpu->r[11] + 0x00000000u;
|
|
/* 024B29B0 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
|
|
L_024B29B4: ; // 0x24b29b4
|
|
/* 024B29B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
|
|
/* 024B29B8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B29B8 */ _t6 = _t5 & 0x00000001u;
|
|
/* 024B29B8 */ if (_t6) goto L_024B29BC; else goto L_024B29C4;
|
|
L_024B29BC: ; // 0x24b29bc
|
|
/* 024B29BC */ cpu->r[3] = 0x00000001u;
|
|
/* 024B29C0 */ return;
|
|
L_024B29C4: ; // 0x24b29c4
|
|
/* 024B29C4 */ cpu->r[12] = 0x101D0000u;
|
|
/* 024B29C8 */ _t7 = cpu->r[12] + 0xFFFFDA10u;
|
|
/* 024B29C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024B29CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024B29D0 */ cpu->r[12] = 0x101D0000u;
|
|
/* 024B29D4 */ cpu->r[12] = cpu->r[12] + 0xFFFFFBBCu;
|
|
/* 024B29D8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B29D8 */ _t9 = _t8 & 0x00000001u;
|
|
/* 024B29D8 */ if (_t9) goto L_024B29DC; else goto L_024B29F4;
|
|
L_024B29DC: ; // 0x24b29dc
|
|
/* 024B29DC */ cpu->r[11] = 0x100B0000u;
|
|
/* 024B29E0 */ cpu->r[10] = 0x00000001u;
|
|
/* 024B29E4 */ cpu->r[9] = 0x101D0000u;
|
|
/* 024B29E8 */ cpu->r[11] = cpu->r[11] + 0x000019ACu;
|
|
/* 024B29EC */ _t10 = cpu->r[9] + 0xFFFFDA10u;
|
|
/* 024B29EC */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
|
|
/* 024B29F0 */ _t11 = cpu->r[12] + 0x00000000u;
|
|
/* 024B29F0 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
|
|
L_024B29F4: ; // 0x24b29f4
|
|
/* 024B29F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
|
|
/* 024B29F8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B29F8 */ _t13 = _t12 & 0x00000001u;
|
|
/* 024B29F8 */ if (_t13) goto L_024B29FC; else goto L_024B2A04;
|
|
L_024B29FC: ; // 0x24b29fc
|
|
/* 024B29FC */ cpu->r[0] = 0x00000001u;
|
|
/* 024B2A00 */ goto L_024B2A78;
|
|
L_024B2A04: ; // 0x24b2a04
|
|
/* 024B2A04 */ cpu->r[10] = 0x101D0000u;
|
|
/* 024B2A08 */ _t14 = cpu->r[10] + 0xFFFFD4E8u;
|
|
/* 024B2A08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024B2A08 */ cpu->r[10] = _t14;
|
|
/* 024B2A0C */ cpu->r[11] = 0x101D0000u;
|
|
/* 024B2A10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024B2A14 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4ECu;
|
|
/* 024B2A18 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B2A18 */ _t16 = _t15 & 0x00000001u;
|
|
/* 024B2A18 */ if (_t16) goto L_024B2A1C; else goto L_024B2A30;
|
|
L_024B2A1C: ; // 0x24b2a1c
|
|
/* 024B2A1C */ cpu->r[9] = 0x100B0000u;
|
|
/* 024B2A20 */ cpu->r[0] = 0x00000001u;
|
|
/* 024B2A24 */ cpu->r[9] = cpu->r[9] + 0x0000199Cu;
|
|
/* 024B2A28 */ _t17 = cpu->r[10] + 0x00000000u;
|
|
/* 024B2A28 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
|
|
/* 024B2A2C */ _t18 = cpu->r[11] + 0x00000000u;
|
|
/* 024B2A2C */ rbrew_write32(cpu->mem, _t18, cpu->r[9]);
|
|
L_024B2A30: ; // 0x24b2a30
|
|
/* 024B2A30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
|
|
/* 024B2A34 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B2A34 */ _t20 = _t19 & 0x00000001u;
|
|
/* 024B2A34 */ if (_t20) goto L_024B2A38; else goto L_024B2A40;
|
|
L_024B2A38: ; // 0x24b2a38
|
|
/* 024B2A38 */ cpu->r[0] = 0x00000001u;
|
|
/* 024B2A3C */ goto L_024B2A78;
|
|
L_024B2A40: ; // 0x24b2a40
|
|
/* 024B2A40 */ cpu->r[9] = 0x101D0000u;
|
|
/* 024B2A44 */ _t21 = cpu->r[9] + 0xFFFFD4E0u;
|
|
/* 024B2A44 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
|
|
/* 024B2A44 */ cpu->r[9] = _t21;
|
|
/* 024B2A48 */ cpu->r[12] = 0x101D0000u;
|
|
/* 024B2A4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 024B2A50 */ cpu->r[12] = cpu->r[12] + 0xFFFFD4E4u;
|
|
/* 024B2A54 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B2A54 */ _t23 = _t22 & 0x00000001u;
|
|
/* 024B2A54 */ if (_t23) goto L_024B2A58; else goto L_024B2A6C;
|
|
L_024B2A58: ; // 0x24b2a58
|
|
/* 024B2A58 */ cpu->r[0] = 0x100B0000u;
|
|
/* 024B2A5C */ cpu->r[11] = 0x00000001u;
|
|
/* 024B2A60 */ cpu->r[0] = cpu->r[0] + 0x000018FCu;
|
|
/* 024B2A64 */ _t24 = cpu->r[9] + 0x00000000u;
|
|
/* 024B2A64 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
|
|
/* 024B2A68 */ _t25 = cpu->r[12] + 0x00000000u;
|
|
/* 024B2A68 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
|
|
L_024B2A6C: ; // 0x24b2a6c
|
|
/* 024B2A6C */ cpu->r[9] = cpu->r[4] ^ cpu->r[12];
|
|
/* 024B2A70 */ cpu->r[0] = rbrew_clz32(cpu->r[9]);
|
|
/* 024B2A74 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
|
|
L_024B2A78: ; // 0x24b2a78
|
|
/* 024B2A78 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 024B2A7C */ return;
|
|
}
|
|
|
|
// fn_024B2A80 @ 0x24b2a80
|
|
void Gambit_fn_024B2A80(CPUState* cpu) {
|
|
L_024B2A80: ; // 0x24b2a80
|
|
/* 024B2A80 */ cpu->r[3] = 0x100B0000u;
|
|
/* 024B2A84 */ cpu->r[3] = cpu->r[3] + 0x000018F8u;
|
|
/* 024B2A88 */ return;
|
|
}
|
|
|
|
// fn_024B2A8C @ 0x24b2a8c
|
|
void Gambit_fn_024B2A8C(CPUState* cpu) {
|
|
L_024B2A8C: ; // 0x24b2a8c
|
|
/* 024B2A8C */ cpu->r[3] = 0x00000000u;
|
|
/* 024B2A90 */ return;
|
|
}
|
|
|
|
// fn_024B2A94 @ 0x24b2a94
|
|
void Gambit_fn_024B2A94(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
|
|
|
|
L_024B2A94: ; // 0x24b2a94
|
|
/* 024B2A94 */ cpu->r[12] = 0x101D0000u;
|
|
/* 024B2A98 */ _t0 = cpu->r[12] + 0x00000774u;
|
|
/* 024B2A98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024B2A9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024B2AA0 */ cpu->r[12] = 0x101D0000u;
|
|
/* 024B2AA4 */ cpu->r[12] = cpu->r[12] + 0x00000778u;
|
|
/* 024B2AA8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B2AA8 */ _t2 = _t1 & 0x00000001u;
|
|
/* 024B2AA8 */ if (_t2) goto L_024B2AAC; else goto L_024B2AC4;
|
|
L_024B2AAC: ; // 0x24b2aac
|
|
/* 024B2AAC */ cpu->r[0] = 0x100B0000u;
|
|
/* 024B2AB0 */ cpu->r[9] = 0x00000001u;
|
|
/* 024B2AB4 */ cpu->r[8] = 0x101D0000u;
|
|
/* 024B2AB8 */ cpu->r[0] = cpu->r[0] + 0x000019CCu;
|
|
/* 024B2ABC */ _t3 = cpu->r[8] + 0x00000774u;
|
|
/* 024B2ABC */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
|
|
/* 024B2AC0 */ _t4 = cpu->r[12] + 0x00000000u;
|
|
/* 024B2AC0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
L_024B2AC4: ; // 0x24b2ac4
|
|
/* 024B2AC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
|
|
/* 024B2AC8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B2AC8 */ _t6 = _t5 & 0x00000001u;
|
|
/* 024B2AC8 */ if (_t6) goto L_024B2ACC; else goto L_024B2AD4;
|
|
L_024B2ACC: ; // 0x24b2acc
|
|
/* 024B2ACC */ cpu->r[3] = 0x00000001u;
|
|
/* 024B2AD0 */ return;
|
|
L_024B2AD4: ; // 0x24b2ad4
|
|
/* 024B2AD4 */ cpu->r[11] = 0x101D0000u;
|
|
/* 024B2AD8 */ _t7 = cpu->r[11] + 0xFFFFE6D4u;
|
|
/* 024B2AD8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024B2AD8 */ cpu->r[11] = _t7;
|
|
/* 024B2ADC */ cpu->r[10] = 0x101D0000u;
|
|
/* 024B2AE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 024B2AE4 */ cpu->r[10] = cpu->r[10] + 0x000006A4u;
|
|
/* 024B2AE8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B2AE8 */ _t9 = _t8 & 0x00000001u;
|
|
/* 024B2AE8 */ if (_t9) goto L_024B2AEC; else goto L_024B2B00;
|
|
L_024B2AEC: ; // 0x24b2aec
|
|
/* 024B2AEC */ cpu->r[12] = 0x100B0000u;
|
|
/* 024B2AF0 */ cpu->r[9] = 0x00000001u;
|
|
/* 024B2AF4 */ cpu->r[12] = cpu->r[12] + 0x000019BCu;
|
|
/* 024B2AF8 */ _t10 = cpu->r[11] + 0x00000000u;
|
|
/* 024B2AF8 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
|
|
/* 024B2AFC */ _t11 = cpu->r[10] + 0x00000000u;
|
|
/* 024B2AFC */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
|
|
L_024B2B00: ; // 0x24b2b00
|
|
/* 024B2B00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
|
|
/* 024B2B04 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B2B04 */ _t13 = _t12 & 0x00000001u;
|
|
/* 024B2B04 */ if (_t13) goto L_024B2B08; else goto L_024B2B10;
|
|
L_024B2B08: ; // 0x24b2b08
|
|
/* 024B2B08 */ cpu->r[0] = 0x00000001u;
|
|
/* 024B2B0C */ goto L_024B2B48;
|
|
L_024B2B10: ; // 0x24b2b10
|
|
/* 024B2B10 */ cpu->r[8] = 0x101D0000u;
|
|
/* 024B2B14 */ _t14 = cpu->r[8] + 0xFFFFDA34u;
|
|
/* 024B2B14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024B2B14 */ cpu->r[8] = _t14;
|
|
/* 024B2B18 */ cpu->r[11] = 0x101D0000u;
|
|
/* 024B2B1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024B2B20 */ cpu->r[11] = cpu->r[11] + 0xFFFFDDE4u;
|
|
/* 024B2B24 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B2B24 */ _t16 = _t15 & 0x00000001u;
|
|
/* 024B2B24 */ if (_t16) goto L_024B2B28; else goto L_024B2B3C;
|
|
L_024B2B28: ; // 0x24b2b28
|
|
/* 024B2B28 */ cpu->r[10] = 0x100B0000u;
|
|
/* 024B2B2C */ cpu->r[9] = 0x00000001u;
|
|
/* 024B2B30 */ cpu->r[10] = cpu->r[10] + 0x000018FCu;
|
|
/* 024B2B34 */ _t17 = cpu->r[8] + 0x00000000u;
|
|
/* 024B2B34 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
|
|
/* 024B2B38 */ _t18 = cpu->r[11] + 0x00000000u;
|
|
/* 024B2B38 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
|
|
L_024B2B3C: ; // 0x24b2b3c
|
|
/* 024B2B3C */ cpu->r[12] = cpu->r[4] ^ cpu->r[11];
|
|
/* 024B2B40 */ cpu->r[0] = rbrew_clz32(cpu->r[12]);
|
|
/* 024B2B44 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
|
|
L_024B2B48: ; // 0x24b2b48
|
|
/* 024B2B48 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 024B2B4C */ return;
|
|
}
|
|
|
|
// fn_024B2B50 @ 0x24b2b50
|
|
void Gambit_fn_024B2B50(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_024B2B50: ; // 0x24b2b50
|
|
/* 024B2B50 */ cpu->r[0] = cpu->lr;
|
|
/* 024B2B54 */ cpu->r[12] = 0x101D0000u;
|
|
/* 024B2B58 */ cpu->r[7] = 0x024B0000u;
|
|
/* 024B2B5C */ cpu->r[6] = 0x024B0000u;
|
|
/* 024B2B60 */ cpu->r[10] = 0x101C0000u;
|
|
/* 024B2B64 */ cpu->r[7] = cpu->r[7] + 0x0000282Cu;
|
|
/* 024B2B68 */ cpu->r[6] = cpu->r[6] + 0x0000282Cu;
|
|
/* 024B2B6C */ cpu->r[10] = cpu->r[10] + 0x000063DCu;
|
|
/* 024B2B70 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 024B2B70 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 024B2B74 */ cpu->r[0] = 0x101C0000u;
|
|
/* 024B2B78 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024B2B78 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 024B2B78 */ cpu->r[1] = _t1;
|
|
/* 024B2B7C */ cpu->r[0] = cpu->r[0] + 0x000063D8u;
|
|
/* 024B2B80 */ _t2 = cpu->r[12] + 0xFFFF9034u;
|
|
/* 024B2B80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 024B2B84 */ cpu->r[8] = 0x00000000u;
|
|
/* 024B2B88 */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 024B2B88 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024B2B8C */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B2B90 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B2B90 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
|
|
/* 024B2B94 */ Gambit_fn_02791B10(cpu);
|
|
/* 024B2B98 */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 024B2B98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024B2B9C */ cpu->lr = cpu->r[0];
|
|
/* 024B2BA0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024B2BA4 */ return;
|
|
}
|
|
|
|
// fn_024B2B78 @ 0x24b2b78
|
|
void Gambit_fn_024B2B78(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_024B2B78: ; // 0x24b2b78
|
|
/* 024B2B78 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024B2B78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024B2B78 */ cpu->r[1] = _t0;
|
|
/* 024B2B7C */ cpu->r[0] = cpu->r[0] + 0x000063D8u;
|
|
/* 024B2B80 */ _t1 = cpu->r[12] + 0xFFFF9034u;
|
|
/* 024B2B80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 024B2B84 */ cpu->r[8] = 0x00000000u;
|
|
/* 024B2B88 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 024B2B88 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024B2B8C */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B2B90 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B2B90 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
|
|
/* 024B2B94 */ Gambit_fn_02791B10(cpu);
|
|
/* 024B2B98 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 024B2B98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024B2B9C */ cpu->lr = cpu->r[0];
|
|
/* 024B2BA0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024B2BA4 */ return;
|
|
}
|
|
|
|
// fn_024B2BA8 @ 0x24b2ba8
|
|
void Gambit_fn_024B2BA8(CPUState* cpu) {
|
|
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_024B2BA8: ; // 0x24b2ba8
|
|
/* 024B2BA8 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 024B2BA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024B2BA8 */ cpu->r[1] = _t0;
|
|
/* 024B2BAC */ cpu->r[0] = cpu->lr;
|
|
/* 024B2BB0 */ /* nop */
|
|
/* 024B2BB4 */ cpu->r[30] = cpu->r[5];
|
|
/* 024B2BB8 */ cpu->r[26] = cpu->r[3];
|
|
/* 024B2BBC */ cpu->r[27] = cpu->r[7];
|
|
/* 024B2BC0 */ cpu->r[3] = cpu->r[30];
|
|
/* 024B2BC4 */ cpu->r[31] = cpu->r[6];
|
|
/* 024B2BC8 */ _t1 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024B2BC8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 024B2BCC */ cpu->r[29] = cpu->r[4];
|
|
/* 024B2BD0 */ cpu->r[4] = cpu->r[27];
|
|
/* 024B2BD4 */ Gambit_fn_027DB318(cpu);
|
|
/* 024B2BD8 */ cpu->r[28] = cpu->r[3] + cpu->r[31];
|
|
/* 024B2BD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 024B2BDC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B2BDC */ _t3 = _t2 & 0x00000001u;
|
|
/* 024B2BDC */ if (_t3) goto L_024B2C70; else goto L_024B2BE0;
|
|
L_024B2BE0: ; // 0x24b2be0
|
|
/* 024B2BE0 */ cpu->r[5] = cpu->r[28];
|
|
/* 024B2BE4 */ cpu->r[4] = cpu->r[29];
|
|
/* 024B2BE8 */ cpu->r[3] = cpu->r[26];
|
|
/* 024B2BEC */ Gambit_fn_024B2B50(cpu);
|
|
/* 024B2BF0 */ _t4 = cpu->r[30] + 0x0000000Cu;
|
|
/* 024B2BF0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024B2BF4 */ _t5 = cpu->r[30] + 0x00000004u;
|
|
/* 024B2BF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024B2BF8 */ cpu->r[30] = cpu->r[30] - cpu->r[29];
|
|
/* 024B2BFC */ cpu->r[31] = cpu->r[0] - cpu->r[29];
|
|
/* 024B2C00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
|
|
/* 024B2C04 */ cpu->r[25] = 0x00000000u;
|
|
/* 024B2C08 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B2C08 */ _t7 = _t6 & 0x00000001u;
|
|
/* 024B2C08 */ if (_t7) goto L_024B2C70; else goto L_024B2C0C;
|
|
L_024B2C0C: ; // 0x24b2c0c
|
|
/* 024B2C0C */ cpu->r[24] = 0x101C0000u;
|
|
L_024B2C10: ; // 0x24b2c10
|
|
/* 024B2C10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 024B2C14 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B2C14 */ _t9 = _t8 & 0x00000001u;
|
|
/* 024B2C14 */ if (_t9) goto L_024B2C2C; else goto L_024B2C18;
|
|
L_024B2C18: ; // 0x24b2c18
|
|
/* 024B2C18 */ cpu->ctr = cpu->r[27];
|
|
/* 024B2C1C */ cpu->r[3] = cpu->r[31];
|
|
/* 024B2C20 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B2C24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B2C28 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B2C28 */ _t11 = _t10 & 0x00000001u;
|
|
/* 024B2C28 */ if (_t11) goto L_024B2C5C; else goto L_024B2C2C;
|
|
L_024B2C2C: ; // 0x24b2c2c
|
|
/* 024B2C2C */ _t12 = cpu->r[24] + 0x000063D8u;
|
|
/* 024B2C2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024B2C30 */ cpu->r[6] = cpu->r[26] + cpu->r[0];
|
|
/* 024B2C34 */ _t13 = cpu->r[6] + 0x00000104u;
|
|
/* 024B2C34 */ cpu->r[12] = rbrew_read8(cpu->mem, _t13);
|
|
/* 024B2C38 */ _t14 = cpu->r[26] + 0x00000030u;
|
|
/* 024B2C38 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024B2C3C */ cpu->r[9] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 024B2C40 */ _t15 = cpu->r[9] + cpu->r[10];
|
|
/* 024B2C40 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
|
|
/* 024B2C44 */ cpu->r[8] = rbrew_rlwinm(cpu->r[25], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 024B2C48 */ _t16 = cpu->r[11] + 0x00000004u;
|
|
/* 024B2C48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 024B2C4C */ cpu->r[4] = cpu->r[31];
|
|
/* 024B2C50 */ _t17 = cpu->r[8] + cpu->r[0];
|
|
/* 024B2C50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
|
|
/* 024B2C54 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
|
|
/* 024B2C58 */ Gambit_fn_024B1BCC(cpu);
|
|
L_024B2C5C: ; // 0x24b2c5c
|
|
/* 024B2C5C */ cpu->r[12] = cpu->r[31] + cpu->r[29];
|
|
/* 024B2C60 */ _t18 = cpu->r[12] + 0x00000004u;
|
|
/* 024B2C60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 024B2C64 */ cpu->r[31] = cpu->r[0] - cpu->r[29];
|
|
/* 024B2C68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
|
|
/* 024B2C6C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B2C6C */ _t20 = _t19 & 0x00000001u;
|
|
/* 024B2C6C */ if (_t20) goto L_024B2C70; else goto L_024B2C10;
|
|
L_024B2C70: ; // 0x24b2c70
|
|
/* 024B2C70 */ cpu->r[3] = cpu->r[28];
|
|
/* 024B2C74 */ /* nop */
|
|
/* 024B2C78 */ _t21 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024B2C78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 024B2C7C */ cpu->lr = cpu->r[0];
|
|
/* 024B2C80 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 024B2C84 */ return;
|
|
}
|
|
|
|
// fn_024B2C88 @ 0x24b2c88
|
|
void Gambit_fn_024B2C88(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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;
|
|
|
|
L_024B2C88: ; // 0x24b2c88
|
|
/* 024B2C88 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
|
|
/* 024B2C88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024B2C88 */ cpu->r[1] = _t0;
|
|
/* 024B2C8C */ /* nop */
|
|
/* 024B2C90 */ cpu->r[0] = cpu->lr;
|
|
/* 024B2C94 */ cpu->r[28] = cpu->r[3];
|
|
/* 024B2C94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 024B2C98 */ _t1 = cpu->r[1] + 0x00000054u;
|
|
/* 024B2C98 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 024B2C9C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B2C9C */ _t3 = _t2 & 0x00000001u;
|
|
/* 024B2C9C */ if (_t3) goto L_024B2CA0; else goto L_024B2CB0;
|
|
L_024B2CA0: ; // 0x24b2ca0
|
|
/* 024B2CA0 */ cpu->r[3] = 0x00000650u;
|
|
/* 024B2CA4 */ Gambit_fn_02801A78(cpu);
|
|
/* 024B2CA8 */ cpu->r[28] = cpu->r[3];
|
|
/* 024B2CA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 024B2CAC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B2CAC */ _t5 = _t4 & 0x00000001u;
|
|
/* 024B2CAC */ if (_t5) goto L_024B3548; else goto L_024B2CB0;
|
|
L_024B2CB0: ; // 0x24b2cb0
|
|
/* 024B2CB0 */ cpu->r[3] = cpu->r[28];
|
|
/* 024B2CB4 */ Gambit_fn_024F6F3C(cpu);
|
|
/* 024B2CB8 */ cpu->r[5] = 0x100B0000u;
|
|
/* 024B2CBC */ cpu->r[31] = cpu->r[28] + 0x000001B0u;
|
|
/* 024B2CBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024B2CC0 */ cpu->r[5] = cpu->r[5] + 0x000022ECu;
|
|
/* 024B2CC4 */ cpu->r[27] = 0x00000000u;
|
|
/* 024B2CC8 */ _t6 = cpu->r[28] + 0x00000004u;
|
|
/* 024B2CC8 */ rbrew_write32(cpu->mem, _t6, cpu->r[5]);
|
|
/* 024B2CCC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B2CCC */ _t8 = _t7 & 0x00000001u;
|
|
/* 024B2CCC */ if (_t8) goto L_024B2CD0; else goto L_024B2CE0;
|
|
L_024B2CD0: ; // 0x24b2cd0
|
|
/* 024B2CD0 */ cpu->r[3] = 0x00000038u;
|
|
/* 024B2CD4 */ Gambit_fn_02801A78(cpu);
|
|
/* 024B2CD8 */ cpu->r[31] = cpu->r[3];
|
|
/* 024B2CD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024B2CDC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B2CDC */ _t10 = _t9 & 0x00000001u;
|
|
/* 024B2CDC */ if (_t10) goto L_024B2D10; else goto L_024B2CE0;
|
|
L_024B2CE0: ; // 0x24b2ce0
|
|
/* 024B2CE0 */ cpu->r[3] = cpu->r[31];
|
|
/* 024B2CE4 */ Gambit_fn_027FC29C(cpu);
|
|
/* 024B2CE8 */ cpu->r[0] = 0x10060000u;
|
|
/* 024B2CEC */ _t11 = cpu->r[31] + 0x00000030u;
|
|
/* 024B2CEC */ rbrew_write32(cpu->mem, _t11, cpu->r[27]);
|
|
/* 024B2CF0 */ cpu->r[0] = cpu->r[0] + 0xFFFFEF60u;
|
|
/* 024B2CF4 */ _t12 = cpu->r[31] + 0x00000034u;
|
|
/* 024B2CF4 */ rbrew_write32(cpu->mem, _t12, cpu->r[27]);
|
|
/* 024B2CF8 */ _t13 = cpu->r[31] + 0x00000004u;
|
|
/* 024B2CF8 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 024B2CFC */ _t14 = cpu->r[31] + 0x00000024u;
|
|
/* 024B2CFC */ rbrew_write32(cpu->mem, _t14, cpu->r[27]);
|
|
/* 024B2D00 */ _t15 = cpu->r[31] + 0x00000028u;
|
|
/* 024B2D00 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
|
|
/* 024B2D04 */ _t16 = cpu->r[31] + 0x0000002Cu;
|
|
/* 024B2D04 */ rbrew_write32(cpu->mem, _t16, cpu->r[27]);
|
|
/* 024B2D08 */ _t17 = cpu->r[31] + 0x0000001Cu;
|
|
/* 024B2D08 */ rbrew_write32(cpu->mem, _t17, cpu->r[27]);
|
|
/* 024B2D0C */ _t18 = cpu->r[31] + 0x00000020u;
|
|
/* 024B2D0C */ rbrew_write32(cpu->mem, _t18, cpu->r[27]);
|
|
L_024B2D10: ; // 0x24b2d10
|
|
/* 024B2D10 */ cpu->r[3] = cpu->r[28] + 0x000001E8u;
|
|
/* 024B2D14 */ cpu->r[4] = 0x00000324u;
|
|
/* 024B2D18 */ Gambit_fn_02C89380(cpu);
|
|
/* 024B2D1C */ cpu->r[26] = 0x100B0000u;
|
|
/* 024B2D20 */ cpu->r[25] = cpu->r[28] + 0x000001E8u;
|
|
/* 024B2D20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 024B2D24 */ cpu->r[30] = 0x100B0000u;
|
|
/* 024B2D28 */ cpu->r[26] = cpu->r[26] + 0x00001F90u;
|
|
/* 024B2D2C */ cpu->r[29] = 0x100B0000u;
|
|
/* 024B2D30 */ cpu->r[30] = cpu->r[30] + 0x00001F78u;
|
|
/* 024B2D34 */ cpu->r[31] = 0x10110000u;
|
|
/* 024B2D38 */ cpu->r[29] = cpu->r[29] + 0x00001F18u;
|
|
/* 024B2D3C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B2D3C */ _t20 = _t19 & 0x00000001u;
|
|
/* 024B2D3C */ if (_t20) goto L_024B2D40; else goto L_024B2D74;
|
|
L_024B2D40: ; // 0x24b2d40
|
|
/* 024B2D40 */ cpu->r[3] = 0x00000324u;
|
|
/* 024B2D44 */ Gambit_fn_02801A78(cpu);
|
|
/* 024B2D48 */ cpu->r[25] = cpu->r[3];
|
|
/* 024B2D48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 024B2D4C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B2D4C */ _t22 = _t21 & 0x00000001u;
|
|
/* 024B2D4C */ if (_t22) goto L_024B2D50; else goto L_024B2D74;
|
|
L_024B2D50: ; // 0x24b2d50
|
|
/* 024B2D50 */ _t23 = cpu->r[31] + 0x00007399u;
|
|
/* 024B2D50 */ cpu->r[31] = rbrew_read8(cpu->mem, _t23);
|
|
/* 024B2D54 */ _t24 = cpu->r[28] + 0x0000050Cu;
|
|
/* 024B2D54 */ rbrew_write32(cpu->mem, _t24, cpu->r[27]);
|
|
/* 024B2D58 */ _t25 = cpu->r[28] + 0x00000513u;
|
|
/* 024B2D58 */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[27]);
|
|
/* 024B2D5C */ _t26 = cpu->r[28] + 0x00000510u;
|
|
/* 024B2D5C */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[27]);
|
|
/* 024B2D60 */ _t27 = cpu->r[28] + 0x00000511u;
|
|
/* 024B2D60 */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[27]);
|
|
/* 024B2D64 */ cpu->r[24] = cpu->r[28] + 0x00000514u;
|
|
/* 024B2D64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
|
|
/* 024B2D68 */ _t28 = cpu->r[28] + 0x00000512u;
|
|
/* 024B2D68 */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[27]);
|
|
/* 024B2D6C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B2D6C */ _t30 = _t29 & 0x00000001u;
|
|
/* 024B2D6C */ if (_t30) goto L_024B2D70; else goto L_024B2F3C;
|
|
L_024B2D70: ; // 0x24b2d70
|
|
/* 024B2D70 */ goto L_024B2F2C;
|
|
L_024B2D74: ; // 0x24b2d74
|
|
/* 024B2D74 */ cpu->r[23] = cpu->r[25];
|
|
/* 024B2D74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
|
|
/* 024B2D78 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B2D78 */ _t32 = _t31 & 0x00000001u;
|
|
/* 024B2D78 */ if (_t32) goto L_024B2D7C; else goto L_024B2D9C;
|
|
L_024B2D7C: ; // 0x24b2d7c
|
|
/* 024B2D7C */ cpu->r[3] = 0x0000010Cu;
|
|
/* 024B2D80 */ Gambit_fn_02801A78(cpu);
|
|
/* 024B2D84 */ cpu->r[23] = cpu->r[3];
|
|
/* 024B2D84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
|
|
/* 024B2D88 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B2D88 */ _t34 = _t33 & 0x00000001u;
|
|
/* 024B2D88 */ if (_t34) goto L_024B2D8C; else goto L_024B2D9C;
|
|
L_024B2D8C: ; // 0x24b2d8c
|
|
/* 024B2D8C */ cpu->r[23] = cpu->r[25] + 0x0000010Cu;
|
|
/* 024B2D8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
|
|
/* 024B2D90 */ _t35 = cpu->r[31] + 0x00007399u;
|
|
/* 024B2D90 */ cpu->r[31] = rbrew_read8(cpu->mem, _t35);
|
|
/* 024B2D94 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B2D94 */ _t37 = _t36 & 0x00000001u;
|
|
/* 024B2D94 */ if (_t37) goto L_024B2E28; else goto L_024B2D98;
|
|
L_024B2D98: ; // 0x24b2d98
|
|
/* 024B2D98 */ goto L_024B2E38;
|
|
L_024B2D9C: ; // 0x24b2d9c
|
|
/* 024B2D9C */ cpu->r[24] = cpu->r[23];
|
|
/* 024B2D9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
|
|
/* 024B2DA0 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B2DA0 */ _t39 = _t38 & 0x00000001u;
|
|
/* 024B2DA0 */ if (_t39) goto L_024B2DA4; else goto L_024B2DC0;
|
|
L_024B2DA4: ; // 0x24b2da4
|
|
/* 024B2DA4 */ cpu->r[3] = 0x0000010Cu;
|
|
/* 024B2DA8 */ Gambit_fn_02801A78(cpu);
|
|
/* 024B2DAC */ cpu->r[24] = cpu->r[3];
|
|
/* 024B2DAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
|
|
/* 024B2DB0 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B2DB0 */ _t41 = _t40 & 0x00000001u;
|
|
/* 024B2DB0 */ if (_t41) goto L_024B2DB4; else goto L_024B2DC0;
|
|
L_024B2DB4: ; // 0x24b2db4
|
|
/* 024B2DB4 */ _t42 = cpu->r[31] + 0x00007399u;
|
|
/* 024B2DB4 */ cpu->r[31] = rbrew_read8(cpu->mem, _t42);
|
|
/* 024B2DB8 */ _t43 = cpu->r[23] + 0x00000004u;
|
|
/* 024B2DB8 */ rbrew_write32(cpu->mem, _t43, cpu->r[26]);
|
|
/* 024B2DBC */ goto L_024B2E20;
|
|
L_024B2DC0: ; // 0x24b2dc0
|
|
/* 024B2DC0 */ cpu->r[3] = cpu->r[24];
|
|
/* 024B2DC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B2DC4 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B2DC4 */ _t45 = _t44 & 0x00000001u;
|
|
/* 024B2DC4 */ if (_t45) goto L_024B2DC8; else goto L_024B2DEC;
|
|
L_024B2DC8: ; // 0x24b2dc8
|
|
/* 024B2DC8 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 024B2DCC */ Gambit_fn_02801A78(cpu);
|
|
/* 024B2DD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B2DD4 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B2DD4 */ _t47 = _t46 & 0x00000001u;
|
|
/* 024B2DD4 */ if (_t47) goto L_024B2DD8; else goto L_024B2DEC;
|
|
L_024B2DD8: ; // 0x24b2dd8
|
|
/* 024B2DD8 */ _t48 = cpu->r[24] + 0x00000000u;
|
|
/* 024B2DD8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t48);
|
|
/* 024B2DDC */ _t49 = cpu->r[31] + 0x00007399u;
|
|
/* 024B2DDC */ cpu->r[31] = rbrew_read8(cpu->mem, _t49);
|
|
/* 024B2DE0 */ _t50 = cpu->r[24] + 0x00000004u;
|
|
/* 024B2DE0 */ rbrew_write32(cpu->mem, _t50, cpu->r[30]);
|
|
/* 024B2DE4 */ _t51 = cpu->r[10] + 0x00000000u;
|
|
/* 024B2DE4 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[31]);
|
|
/* 024B2DE8 */ goto L_024B2E1C;
|
|
L_024B2DEC: ; // 0x24b2dec
|
|
/* 024B2DEC */ cpu->r[8] = 0x100B0000u;
|
|
/* 024B2DF0 */ cpu->r[7] = cpu->r[24] + 0x0000000Cu;
|
|
/* 024B2DF4 */ cpu->r[8] = cpu->r[8] + 0x00001F30u;
|
|
/* 024B2DF8 */ _t52 = cpu->r[3] + 0x00000000u;
|
|
/* 024B2DF8 */ rbrew_write32(cpu->mem, _t52, cpu->r[7]);
|
|
/* 024B2DFC */ cpu->r[9] = 0x00000100u;
|
|
/* 024B2E00 */ _t53 = cpu->r[3] + 0x00000004u;
|
|
/* 024B2E00 */ rbrew_write32(cpu->mem, _t53, cpu->r[8]);
|
|
/* 024B2E04 */ _t54 = cpu->r[3] + 0x00000008u;
|
|
/* 024B2E04 */ rbrew_write32(cpu->mem, _t54, cpu->r[9]);
|
|
/* 024B2E08 */ _t55 = cpu->r[31] + 0x00007399u;
|
|
/* 024B2E08 */ cpu->r[31] = rbrew_read8(cpu->mem, _t55);
|
|
/* 024B2E0C */ _t56 = cpu->r[24] + 0x00000004u;
|
|
/* 024B2E0C */ rbrew_write32(cpu->mem, _t56, cpu->r[30]);
|
|
/* 024B2E10 */ _t57 = cpu->r[24] + 0x00000000u;
|
|
/* 024B2E10 */ cpu->r[10] = rbrew_read32(cpu->mem, _t57);
|
|
/* 024B2E14 */ _t58 = cpu->r[24] + 0x0000010Bu;
|
|
/* 024B2E14 */ rbrew_write8(cpu->mem, _t58, (uint8_t)cpu->r[31]);
|
|
/* 024B2E18 */ _t59 = cpu->r[10] + 0x00000000u;
|
|
/* 024B2E18 */ rbrew_write8(cpu->mem, _t59, (uint8_t)cpu->r[31]);
|
|
L_024B2E1C: ; // 0x24b2e1c
|
|
/* 024B2E1C */ _t60 = cpu->r[23] + 0x00000004u;
|
|
/* 024B2E1C */ rbrew_write32(cpu->mem, _t60, cpu->r[26]);
|
|
L_024B2E20: ; // 0x24b2e20
|
|
/* 024B2E20 */ cpu->r[23] = cpu->r[25] + 0x0000010Cu;
|
|
/* 024B2E20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
|
|
/* 024B2E24 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B2E24 */ _t62 = _t61 & 0x00000001u;
|
|
/* 024B2E24 */ if (_t62) goto L_024B2E28; else goto L_024B2E38;
|
|
L_024B2E28: ; // 0x24b2e28
|
|
/* 024B2E28 */ cpu->r[3] = 0x0000010Cu;
|
|
/* 024B2E2C */ Gambit_fn_02801A78(cpu);
|
|
/* 024B2E30 */ cpu->r[23] = cpu->r[3];
|
|
/* 024B2E30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
|
|
/* 024B2E34 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B2E34 */ _t64 = _t63 & 0x00000001u;
|
|
/* 024B2E34 */ if (_t64) goto L_024B2E98; else goto L_024B2E38;
|
|
L_024B2E38: ; // 0x24b2e38
|
|
/* 024B2E38 */ cpu->r[24] = cpu->r[23];
|
|
/* 024B2E38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
|
|
/* 024B2E3C */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B2E3C */ _t66 = _t65 & 0x00000001u;
|
|
/* 024B2E3C */ if (_t66) goto L_024B2E40; else goto L_024B2E50;
|
|
L_024B2E40: ; // 0x24b2e40
|
|
/* 024B2E40 */ cpu->r[3] = 0x0000010Cu;
|
|
/* 024B2E44 */ Gambit_fn_02801A78(cpu);
|
|
/* 024B2E48 */ cpu->r[24] = cpu->r[3];
|
|
/* 024B2E48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
|
|
/* 024B2E4C */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B2E4C */ _t68 = _t67 & 0x00000001u;
|
|
/* 024B2E4C */ if (_t68) goto L_024B2E94; else goto L_024B2E50;
|
|
L_024B2E50: ; // 0x24b2e50
|
|
/* 024B2E50 */ cpu->r[3] = cpu->r[24];
|
|
/* 024B2E50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B2E54 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B2E54 */ _t70 = _t69 & 0x00000001u;
|
|
/* 024B2E54 */ if (_t70) goto L_024B2E58; else goto L_024B2E68;
|
|
L_024B2E58: ; // 0x24b2e58
|
|
/* 024B2E58 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 024B2E5C */ Gambit_fn_02801A78(cpu);
|
|
/* 024B2E60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B2E64 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B2E64 */ _t72 = _t71 & 0x00000001u;
|
|
/* 024B2E64 */ if (_t72) goto L_024B2E88; else goto L_024B2E68;
|
|
L_024B2E68: ; // 0x24b2e68
|
|
/* 024B2E68 */ cpu->r[12] = 0x100B0000u;
|
|
/* 024B2E6C */ cpu->r[11] = cpu->r[24] + 0x0000000Cu;
|
|
/* 024B2E70 */ cpu->r[12] = cpu->r[12] + 0x00001F30u;
|
|
/* 024B2E74 */ _t73 = cpu->r[3] + 0x00000000u;
|
|
/* 024B2E74 */ rbrew_write32(cpu->mem, _t73, cpu->r[11]);
|
|
/* 024B2E78 */ cpu->r[0] = 0x00000100u;
|
|
/* 024B2E7C */ _t74 = cpu->r[3] + 0x00000004u;
|
|
/* 024B2E7C */ rbrew_write32(cpu->mem, _t74, cpu->r[12]);
|
|
/* 024B2E80 */ _t75 = cpu->r[3] + 0x00000008u;
|
|
/* 024B2E80 */ rbrew_write32(cpu->mem, _t75, cpu->r[0]);
|
|
/* 024B2E84 */ _t76 = cpu->r[24] + 0x0000010Bu;
|
|
/* 024B2E84 */ rbrew_write8(cpu->mem, _t76, (uint8_t)cpu->r[31]);
|
|
L_024B2E88: ; // 0x24b2e88
|
|
/* 024B2E88 */ _t77 = cpu->r[24] + 0x00000000u;
|
|
/* 024B2E88 */ cpu->r[4] = rbrew_read32(cpu->mem, _t77);
|
|
/* 024B2E8C */ _t78 = cpu->r[24] + 0x00000004u;
|
|
/* 024B2E8C */ rbrew_write32(cpu->mem, _t78, cpu->r[30]);
|
|
/* 024B2E90 */ _t79 = cpu->r[4] + 0x00000000u;
|
|
/* 024B2E90 */ rbrew_write8(cpu->mem, _t79, (uint8_t)cpu->r[31]);
|
|
L_024B2E94: ; // 0x24b2e94
|
|
/* 024B2E94 */ _t80 = cpu->r[23] + 0x00000004u;
|
|
/* 024B2E94 */ rbrew_write32(cpu->mem, _t80, cpu->r[26]);
|
|
L_024B2E98: ; // 0x24b2e98
|
|
/* 024B2E98 */ cpu->r[24] = cpu->r[25] + 0x00000218u;
|
|
/* 024B2E98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
|
|
/* 024B2E9C */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B2E9C */ _t82 = _t81 & 0x00000001u;
|
|
/* 024B2E9C */ if (_t82) goto L_024B2EA0; else goto L_024B2EB0;
|
|
L_024B2EA0: ; // 0x24b2ea0
|
|
/* 024B2EA0 */ cpu->r[3] = 0x0000010Cu;
|
|
/* 024B2EA4 */ Gambit_fn_02801A78(cpu);
|
|
/* 024B2EA8 */ cpu->r[24] = cpu->r[3];
|
|
/* 024B2EA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
|
|
/* 024B2EAC */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B2EAC */ _t84 = _t83 & 0x00000001u;
|
|
/* 024B2EAC */ if (_t84) goto L_024B2F10; else goto L_024B2EB0;
|
|
L_024B2EB0: ; // 0x24b2eb0
|
|
/* 024B2EB0 */ cpu->r[25] = cpu->r[24];
|
|
/* 024B2EB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 024B2EB4 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B2EB4 */ _t86 = _t85 & 0x00000001u;
|
|
/* 024B2EB4 */ if (_t86) goto L_024B2EB8; else goto L_024B2EC8;
|
|
L_024B2EB8: ; // 0x24b2eb8
|
|
/* 024B2EB8 */ cpu->r[3] = 0x0000010Cu;
|
|
/* 024B2EBC */ Gambit_fn_02801A78(cpu);
|
|
/* 024B2EC0 */ cpu->r[25] = cpu->r[3];
|
|
/* 024B2EC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 024B2EC4 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B2EC4 */ _t88 = _t87 & 0x00000001u;
|
|
/* 024B2EC4 */ if (_t88) goto L_024B2F0C; else goto L_024B2EC8;
|
|
L_024B2EC8: ; // 0x24b2ec8
|
|
/* 024B2EC8 */ cpu->r[3] = cpu->r[25];
|
|
/* 024B2EC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B2ECC */ _t89 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B2ECC */ _t90 = _t89 & 0x00000001u;
|
|
/* 024B2ECC */ if (_t90) goto L_024B2ED0; else goto L_024B2EE0;
|
|
L_024B2ED0: ; // 0x24b2ed0
|
|
/* 024B2ED0 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 024B2ED4 */ Gambit_fn_02801A78(cpu);
|
|
/* 024B2ED8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B2EDC */ _t91 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B2EDC */ _t92 = _t91 & 0x00000001u;
|
|
/* 024B2EDC */ if (_t92) goto L_024B2F00; else goto L_024B2EE0;
|
|
L_024B2EE0: ; // 0x24b2ee0
|
|
/* 024B2EE0 */ cpu->r[6] = 0x100B0000u;
|
|
/* 024B2EE4 */ cpu->r[0] = cpu->r[25] + 0x0000000Cu;
|
|
/* 024B2EE8 */ cpu->r[6] = cpu->r[6] + 0x00001F30u;
|
|
/* 024B2EEC */ _t93 = cpu->r[3] + 0x00000000u;
|
|
/* 024B2EEC */ rbrew_write32(cpu->mem, _t93, cpu->r[0]);
|
|
/* 024B2EF0 */ cpu->r[7] = 0x00000100u;
|
|
/* 024B2EF4 */ _t94 = cpu->r[3] + 0x00000004u;
|
|
/* 024B2EF4 */ rbrew_write32(cpu->mem, _t94, cpu->r[6]);
|
|
/* 024B2EF8 */ _t95 = cpu->r[3] + 0x00000008u;
|
|
/* 024B2EF8 */ rbrew_write32(cpu->mem, _t95, cpu->r[7]);
|
|
/* 024B2EFC */ _t96 = cpu->r[25] + 0x0000010Bu;
|
|
/* 024B2EFC */ rbrew_write8(cpu->mem, _t96, (uint8_t)cpu->r[31]);
|
|
L_024B2F00: ; // 0x24b2f00
|
|
/* 024B2F00 */ _t97 = cpu->r[25] + 0x00000000u;
|
|
/* 024B2F00 */ cpu->r[8] = rbrew_read32(cpu->mem, _t97);
|
|
/* 024B2F04 */ _t98 = cpu->r[25] + 0x00000004u;
|
|
/* 024B2F04 */ rbrew_write32(cpu->mem, _t98, cpu->r[30]);
|
|
/* 024B2F08 */ _t99 = cpu->r[8] + 0x00000000u;
|
|
/* 024B2F08 */ rbrew_write8(cpu->mem, _t99, (uint8_t)cpu->r[31]);
|
|
L_024B2F0C: ; // 0x24b2f0c
|
|
/* 024B2F0C */ _t100 = cpu->r[24] + 0x00000004u;
|
|
/* 024B2F0C */ rbrew_write32(cpu->mem, _t100, cpu->r[26]);
|
|
L_024B2F10: ; // 0x24b2f10
|
|
/* 024B2F10 */ _t101 = cpu->r[28] + 0x00000511u;
|
|
/* 024B2F10 */ rbrew_write8(cpu->mem, _t101, (uint8_t)cpu->r[27]);
|
|
/* 024B2F14 */ cpu->r[24] = cpu->r[28] + 0x00000514u;
|
|
/* 024B2F14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
|
|
/* 024B2F18 */ _t102 = cpu->r[28] + 0x0000050Cu;
|
|
/* 024B2F18 */ rbrew_write32(cpu->mem, _t102, cpu->r[27]);
|
|
/* 024B2F1C */ _t103 = cpu->r[28] + 0x00000510u;
|
|
/* 024B2F1C */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[27]);
|
|
/* 024B2F20 */ _t104 = cpu->r[28] + 0x00000513u;
|
|
/* 024B2F20 */ rbrew_write8(cpu->mem, _t104, (uint8_t)cpu->r[27]);
|
|
/* 024B2F24 */ _t105 = cpu->r[28] + 0x00000512u;
|
|
/* 024B2F24 */ rbrew_write8(cpu->mem, _t105, (uint8_t)cpu->r[27]);
|
|
/* 024B2F28 */ _t106 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B2F28 */ _t107 = _t106 & 0x00000001u;
|
|
/* 024B2F28 */ if (_t107) goto L_024B2F2C; else goto L_024B2F3C;
|
|
L_024B2F2C: ; // 0x24b2f2c
|
|
/* 024B2F2C */ cpu->r[3] = 0x0000010Cu;
|
|
/* 024B2F30 */ Gambit_fn_02801A78(cpu);
|
|
/* 024B2F34 */ cpu->r[24] = cpu->r[3];
|
|
/* 024B2F34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
|
|
/* 024B2F38 */ _t108 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B2F38 */ _t109 = _t108 & 0x00000001u;
|
|
/* 024B2F38 */ if (_t109) goto L_024B2F9C; else goto L_024B2F3C;
|
|
L_024B2F3C: ; // 0x24b2f3c
|
|
/* 024B2F3C */ cpu->r[25] = cpu->r[24];
|
|
/* 024B2F3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 024B2F40 */ _t110 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B2F40 */ _t111 = _t110 & 0x00000001u;
|
|
/* 024B2F40 */ if (_t111) goto L_024B2F44; else goto L_024B2F54;
|
|
L_024B2F44: ; // 0x24b2f44
|
|
/* 024B2F44 */ cpu->r[3] = 0x0000010Cu;
|
|
/* 024B2F48 */ Gambit_fn_02801A78(cpu);
|
|
/* 024B2F4C */ cpu->r[25] = cpu->r[3];
|
|
/* 024B2F4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 024B2F50 */ _t112 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B2F50 */ _t113 = _t112 & 0x00000001u;
|
|
/* 024B2F50 */ if (_t113) goto L_024B2F98; else goto L_024B2F54;
|
|
L_024B2F54: ; // 0x24b2f54
|
|
/* 024B2F54 */ cpu->r[3] = cpu->r[25];
|
|
/* 024B2F54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B2F58 */ _t114 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B2F58 */ _t115 = _t114 & 0x00000001u;
|
|
/* 024B2F58 */ if (_t115) goto L_024B2F5C; else goto L_024B2F6C;
|
|
L_024B2F5C: ; // 0x24b2f5c
|
|
/* 024B2F5C */ cpu->r[3] = 0x0000000Cu;
|
|
/* 024B2F60 */ Gambit_fn_02801A78(cpu);
|
|
/* 024B2F64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B2F68 */ _t116 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B2F68 */ _t117 = _t116 & 0x00000001u;
|
|
/* 024B2F68 */ if (_t117) goto L_024B2F8C; else goto L_024B2F6C;
|
|
L_024B2F6C: ; // 0x24b2f6c
|
|
/* 024B2F6C */ cpu->r[0] = 0x100B0000u;
|
|
/* 024B2F70 */ cpu->r[9] = cpu->r[25] + 0x0000000Cu;
|
|
/* 024B2F74 */ cpu->r[0] = cpu->r[0] + 0x00001F30u;
|
|
/* 024B2F78 */ _t118 = cpu->r[3] + 0x00000000u;
|
|
/* 024B2F78 */ rbrew_write32(cpu->mem, _t118, cpu->r[9]);
|
|
/* 024B2F7C */ cpu->r[11] = 0x00000100u;
|
|
/* 024B2F80 */ _t119 = cpu->r[3] + 0x00000004u;
|
|
/* 024B2F80 */ rbrew_write32(cpu->mem, _t119, cpu->r[0]);
|
|
/* 024B2F84 */ _t120 = cpu->r[3] + 0x00000008u;
|
|
/* 024B2F84 */ rbrew_write32(cpu->mem, _t120, cpu->r[11]);
|
|
/* 024B2F88 */ _t121 = cpu->r[25] + 0x0000010Bu;
|
|
/* 024B2F88 */ rbrew_write8(cpu->mem, _t121, (uint8_t)cpu->r[31]);
|
|
L_024B2F8C: ; // 0x24b2f8c
|
|
/* 024B2F8C */ _t122 = cpu->r[25] + 0x00000000u;
|
|
/* 024B2F8C */ cpu->r[12] = rbrew_read32(cpu->mem, _t122);
|
|
/* 024B2F90 */ _t123 = cpu->r[25] + 0x00000004u;
|
|
/* 024B2F90 */ rbrew_write32(cpu->mem, _t123, cpu->r[30]);
|
|
/* 024B2F94 */ _t124 = cpu->r[12] + 0x00000000u;
|
|
/* 024B2F94 */ rbrew_write8(cpu->mem, _t124, (uint8_t)cpu->r[31]);
|
|
L_024B2F98: ; // 0x24b2f98
|
|
/* 024B2F98 */ _t125 = cpu->r[24] + 0x00000004u;
|
|
/* 024B2F98 */ rbrew_write32(cpu->mem, _t125, cpu->r[26]);
|
|
L_024B2F9C: ; // 0x24b2f9c
|
|
/* 024B2F9C */ _t126 = cpu->r[28] + 0x00000620u;
|
|
/* 024B2F9C */ rbrew_write8(cpu->mem, _t126, (uint8_t)cpu->r[27]);
|
|
/* 024B2FA0 */ cpu->r[11] = 0x101C0000u;
|
|
/* 024B2FA4 */ _t127 = cpu->r[28] + 0x00000624u;
|
|
/* 024B2FA4 */ rbrew_write32(cpu->mem, _t127, cpu->r[27]);
|
|
/* 024B2FA8 */ cpu->r[10] = 0x101C0000u;
|
|
/* 024B2FAC */ _t128 = cpu->r[11] + 0x00004FA8u;
|
|
/* 024B2FAC */ cpu->r[11] = rbrew_read32(cpu->mem, _t128);
|
|
/* 024B2FB0 */ cpu->r[9] = 0x101C0000u;
|
|
/* 024B2FB4 */ _t129 = cpu->r[10] + 0x00007230u;
|
|
/* 024B2FB4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t129);
|
|
/* 024B2FB8 */ cpu->r[4] = 0x00000001u;
|
|
/* 024B2FBC */ _t130 = cpu->r[9] + 0x000055F0u;
|
|
/* 024B2FBC */ cpu->r[9] = rbrew_read32(cpu->mem, _t130);
|
|
/* 024B2FC0 */ /* nop */
|
|
/* 024B2FC4 */ cpu->r[12] = 0x100B0000u;
|
|
/* 024B2FC8 */ _t131 = cpu->r[28] + 0x00000632u;
|
|
/* 024B2FC8 */ rbrew_write8(cpu->mem, _t131, (uint8_t)cpu->r[27]);
|
|
/* 024B2FCC */ /* nop */
|
|
/* 024B2FD0 */ _t132 = cpu->r[12] + 0x00002080u;
|
|
/* 024B2FD0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t132);
|
|
/* 024B2FD4 */ cpu->r[8] = cpu->r[0] | cpu->r[7];
|
|
/* 024B2FD8 */ /* nop */
|
|
/* 024B2FDC */ _t133 = cpu->r[28] + 0x00000634u;
|
|
/* 024B2FDC */ rbrew_write32(cpu->mem, _t133, cpu->r[4]);
|
|
/* 024B2FE0 */ _t134 = cpu->r[28] + 0x0000064Du;
|
|
/* 024B2FE0 */ rbrew_write8(cpu->mem, _t134, (uint8_t)cpu->r[4]);
|
|
/* 024B2FE4 */ cpu->r[4] = cpu->r[28];
|
|
/* 024B2FE8 */ _t135 = cpu->r[28] + 0x0000064Eu;
|
|
/* 024B2FE8 */ rbrew_write8(cpu->mem, _t135, (uint8_t)cpu->r[27]);
|
|
/* 024B2FEC */ cpu->r[6] = 0x00000000u;
|
|
/* 024B2FF0 */ _t136 = cpu->r[28] + 0x00000638u;
|
|
/* 024B2FF0 */ rbrew_write32(cpu->mem, _t136, cpu->r[27]);
|
|
/* 024B2FF4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 024B2FF8 */ _t137 = cpu->r[28] + 0x00000648u;
|
|
/* 024B2FF8 */ rbrew_write32(cpu->mem, _t137, cpu->r[27]);
|
|
/* 024B2FFC */ cpu->r[3] = cpu->r[28] + 0x000001B0u;
|
|
/* 024B3000 */ _t138 = cpu->r[28] + 0x00000630u;
|
|
/* 024B3000 */ rbrew_write8(cpu->mem, _t138, (uint8_t)cpu->r[27]);
|
|
/* 024B3004 */ _t139 = cpu->r[28] + 0x00000644u;
|
|
/* 024B3004 */ rbrew_write32(cpu->mem, _t139, cpu->r[27]);
|
|
/* 024B3008 */ _t140 = cpu->r[28] + 0x0000063Cu;
|
|
/* 024B3008 */ rbrew_write32(cpu->mem, _t140, cpu->r[27]);
|
|
/* 024B300C */ _t141 = cpu->r[28] + 0x0000062Cu;
|
|
/* 024B300C */ rbrew_write_f32(cpu->mem, _t141, cpu->f[0]);
|
|
/* 024B3010 */ cpu->r[0] = cpu->r[8] | cpu->r[10];
|
|
/* 024B3014 */ _t142 = cpu->r[28] + 0x0000064Cu;
|
|
/* 024B3014 */ rbrew_write8(cpu->mem, _t142, (uint8_t)cpu->r[27]);
|
|
/* 024B3018 */ _t143 = cpu->r[28] + 0x00000628u;
|
|
/* 024B3018 */ rbrew_write32(cpu->mem, _t143, cpu->r[0]);
|
|
/* 024B301C */ _t144 = cpu->r[28] + 0x00000640u;
|
|
/* 024B301C */ rbrew_write32(cpu->mem, _t144, cpu->r[27]);
|
|
/* 024B3020 */ cpu->r[0] = 0x00000005u;
|
|
/* 024B3024 */ _t145 = cpu->r[28] + 0x00000631u;
|
|
/* 024B3024 */ rbrew_write8(cpu->mem, _t145, (uint8_t)cpu->r[27]);
|
|
/* 024B3028 */ _t146 = cpu->r[1] + 0x00000008u;
|
|
/* 024B3028 */ rbrew_write8(cpu->mem, _t146, (uint8_t)cpu->r[0]);
|
|
/* 024B302C */ Gambit_fn_024B73E0(cpu);
|
|
/* 024B3030 */ cpu->r[4] = cpu->r[28] + 0x000001B0u;
|
|
/* 024B3034 */ cpu->r[3] = cpu->r[28];
|
|
/* 024B3038 */ Gambit_fn_02000834(cpu);
|
|
/* 024B303C */ cpu->r[26] = 0x024B0000u;
|
|
/* 024B3040 */ cpu->r[12] = 0x100B0000u;
|
|
/* 024B3044 */ cpu->r[26] = cpu->r[26] + 0x00006E24u;
|
|
/* 024B3048 */ cpu->r[12] = cpu->r[12] + 0x000020A0u;
|
|
/* 024B304C */ _t147 = cpu->r[1] + 0x00000010u;
|
|
/* 024B304C */ rbrew_write32(cpu->mem, _t147, cpu->r[29]);
|
|
/* 024B3050 */ cpu->ctr = cpu->r[26];
|
|
/* 024B3054 */ _t148 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B3054 */ rbrew_write32(cpu->mem, _t148, cpu->r[12]);
|
|
/* 024B3058 */ _t149 = cpu->r[28] + 0x000001C8u;
|
|
/* 024B3058 */ cpu->r[24] = rbrew_read32(cpu->mem, _t149);
|
|
/* 024B305C */ _t150 = cpu->r[24] + 0x00000000u;
|
|
/* 024B305C */ cpu->r[25] = rbrew_read32(cpu->mem, _t150);
|
|
/* 024B3060 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B3064 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B3068 */ _t151 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B3068 */ cpu->r[5] = rbrew_read32(cpu->mem, _t151);
|
|
/* 024B306C */ _t152 = cpu->r[5] + 0x00000000u;
|
|
/* 024B306C */ cpu->r[4] = rbrew_read8(cpu->mem, _t152);
|
|
/* 024B3070 */ cpu->r[30] = 0x00000000u;
|
|
/* 024B3074 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[31]);
|
|
/* 024B3078 */ cpu->r[8] = 0x00080000u;
|
|
/* 024B307C */ _t153 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B307C */ _t154 = _t153 & 0x00000001u;
|
|
/* 024B307C */ if (_t154) goto L_024B30A4; else goto L_024B3080;
|
|
L_024B3080: ; // 0x24b3080
|
|
/* 024B3080 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 024B3084 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]);
|
|
/* 024B3088 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
|
|
/* 024B308C */ _t155 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024B308C */ _t156 = _t155 & 0x00000001u;
|
|
/* 024B308C */ if (_t156) goto L_024B30A0; else goto L_024B3090;
|
|
L_024B3090: ; // 0x24b3090
|
|
/* 024B3090 */ _t157 = cpu->r[5] + 0x00000000u;
|
|
/* 024B3090 */ cpu->r[0] = rbrew_read8(cpu->mem, _t157);
|
|
/* 024B3094 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 024B3098 */ _t158 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B3098 */ _t159 = _t158 & 0x00000001u;
|
|
/* 024B3098 */ if (_t159) goto L_024B309C; else goto L_024B3080;
|
|
L_024B309C: ; // 0x24b309c
|
|
/* 024B309C */ goto L_024B30A4;
|
|
L_024B30A0: ; // 0x24b30a0
|
|
/* 024B30A0 */ cpu->r[30] = 0x00000000u;
|
|
L_024B30A4: ; // 0x24b30a4
|
|
/* 024B30A4 */ _t160 = cpu->r[24] + 0x00000008u;
|
|
/* 024B30A4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t160);
|
|
/* 024B30A8 */ _t161 = cpu->r[1] + 0x00000010u;
|
|
/* 024B30A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t161);
|
|
/* 024B30AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]);
|
|
/* 024B30B0 */ _t162 = cpu->r[10] + 0x00000014u;
|
|
/* 024B30B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t162);
|
|
/* 024B30B4 */ _t163 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024B30B4 */ _t164 = _t163 & 0x00000001u;
|
|
/* 024B30B4 */ if (_t164) goto L_024B30BC; else goto L_024B30B8;
|
|
L_024B30B8: ; // 0x24b30b8
|
|
/* 024B30B8 */ cpu->r[30] = cpu->r[5] + 0xFFFFFFFFu;
|
|
L_024B30BC: ; // 0x24b30bc
|
|
/* 024B30BC */ cpu->ctr = cpu->r[0];
|
|
/* 024B30C0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B30C4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B30C8 */ _t165 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B30C8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t165);
|
|
/* 024B30CC */ cpu->r[6] = 0x00000000u;
|
|
/* 024B30D0 */ cpu->r[5] = cpu->r[30];
|
|
/* 024B30D4 */ cpu->r[3] = cpu->r[25];
|
|
/* 024B30D8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 024B30DC */ _t166 = cpu->r[25] + cpu->r[30];
|
|
/* 024B30DC */ rbrew_write8(cpu->mem, _t166, (uint8_t)cpu->r[31]);
|
|
/* 024B30E0 */ cpu->r[6] = 0x00000000u;
|
|
/* 024B30E4 */ _t167 = cpu->r[1] + 0x00000026u;
|
|
/* 024B30E4 */ rbrew_write16(cpu->mem, _t167, (uint16_t)cpu->r[27]);
|
|
/* 024B30E8 */ cpu->r[10] = 0x024B0000u;
|
|
/* 024B30EC */ _t168 = cpu->r[1] + 0x00000014u;
|
|
/* 024B30EC */ rbrew_write16(cpu->mem, _t168, (uint16_t)cpu->r[27]);
|
|
/* 024B30F0 */ cpu->r[9] = 0xFFFFFFFFu;
|
|
/* 024B30F4 */ _t169 = cpu->r[1] + 0x00000008u;
|
|
/* 024B30F4 */ rbrew_write8(cpu->mem, _t169, (uint8_t)cpu->r[6]);
|
|
/* 024B30F8 */ cpu->r[10] = cpu->r[10] + 0x000064ECu;
|
|
/* 024B30FC */ _t170 = cpu->r[1] + 0x00000016u;
|
|
/* 024B30FC */ rbrew_write16(cpu->mem, _t170, (uint16_t)cpu->r[9]);
|
|
/* 024B3100 */ _t171 = cpu->r[1] + 0x0000001Eu;
|
|
/* 024B3100 */ rbrew_write16(cpu->mem, _t171, (uint16_t)cpu->r[9]);
|
|
/* 024B3104 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 024B3108 */ _t172 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024B3108 */ rbrew_write16(cpu->mem, _t172, (uint16_t)cpu->r[27]);
|
|
/* 024B310C */ cpu->r[0] = 0x024B0000u;
|
|
/* 024B3110 */ _t173 = cpu->r[1] + 0x00000020u;
|
|
/* 024B3110 */ rbrew_write32(cpu->mem, _t173, cpu->r[10]);
|
|
/* 024B3114 */ cpu->r[0] = cpu->r[0] + 0x0000639Cu;
|
|
/* 024B3118 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
|
|
/* 024B311C */ _t174 = cpu->r[1] + 0x00000018u;
|
|
/* 024B311C */ rbrew_write32(cpu->mem, _t174, cpu->r[0]);
|
|
/* 024B3120 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 024B3124 */ cpu->r[3] = cpu->r[28] + 0x000001B0u;
|
|
/* 024B3128 */ _t175 = cpu->r[1] + 0x00000028u;
|
|
/* 024B3128 */ rbrew_write32(cpu->mem, _t175, cpu->r[27]);
|
|
/* 024B312C */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 024B3130 */ _t176 = cpu->r[1] + 0x00000024u;
|
|
/* 024B3130 */ rbrew_write16(cpu->mem, _t176, (uint16_t)cpu->r[27]);
|
|
/* 024B3134 */ Gambit_fn_024B7690(cpu);
|
|
/* 024B3138 */ cpu->r[4] = 0x100B0000u;
|
|
/* 024B313C */ _t177 = cpu->r[1] + 0x00000010u;
|
|
/* 024B313C */ rbrew_write32(cpu->mem, _t177, cpu->r[29]);
|
|
/* 024B3140 */ cpu->r[4] = cpu->r[4] + 0x000020B0u;
|
|
/* 024B3144 */ _t178 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B3144 */ rbrew_write32(cpu->mem, _t178, cpu->r[4]);
|
|
/* 024B3148 */ _t179 = cpu->r[28] + 0x000001C4u;
|
|
/* 024B3148 */ cpu->r[0] = rbrew_read32(cpu->mem, _t179);
|
|
/* 024B314C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
|
|
/* 024B3150 */ _t180 = cpu->r[28] + 0x000001C8u;
|
|
/* 024B3150 */ cpu->r[30] = rbrew_read32(cpu->mem, _t180);
|
|
/* 024B3154 */ _t181 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024B3154 */ _t182 = _t181 & 0x00000001u;
|
|
/* 024B3154 */ if (_t182) goto L_024B3158; else goto L_024B315C;
|
|
L_024B3158: ; // 0x24b3158
|
|
/* 024B3158 */ cpu->r[30] = cpu->r[30] + 0x00000024u;
|
|
L_024B315C: ; // 0x24b315c
|
|
/* 024B315C */ cpu->ctr = cpu->r[26];
|
|
/* 024B3160 */ _t183 = cpu->r[30] + 0x00000000u;
|
|
/* 024B3160 */ cpu->r[24] = rbrew_read32(cpu->mem, _t183);
|
|
/* 024B3164 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B3168 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B316C */ _t184 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B316C */ cpu->r[10] = rbrew_read32(cpu->mem, _t184);
|
|
/* 024B3170 */ _t185 = cpu->r[10] + 0x00000000u;
|
|
/* 024B3170 */ cpu->r[0] = rbrew_read8(cpu->mem, _t185);
|
|
/* 024B3174 */ cpu->r[25] = 0x00000000u;
|
|
/* 024B3178 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 024B317C */ cpu->r[0] = 0x00080000u;
|
|
/* 024B3180 */ _t186 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B3180 */ _t187 = _t186 & 0x00000001u;
|
|
/* 024B3180 */ if (_t187) goto L_024B31A8; else goto L_024B3184;
|
|
L_024B3184: ; // 0x24b3184
|
|
/* 024B3184 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
|
|
/* 024B3188 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[0]);
|
|
/* 024B318C */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
/* 024B3190 */ _t188 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024B3190 */ _t189 = _t188 & 0x00000001u;
|
|
/* 024B3190 */ if (_t189) goto L_024B31A4; else goto L_024B3194;
|
|
L_024B3194: ; // 0x24b3194
|
|
/* 024B3194 */ _t190 = cpu->r[10] + 0x00000000u;
|
|
/* 024B3194 */ cpu->r[7] = rbrew_read8(cpu->mem, _t190);
|
|
/* 024B3198 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
|
|
/* 024B319C */ _t191 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B319C */ _t192 = _t191 & 0x00000001u;
|
|
/* 024B319C */ if (_t192) goto L_024B31A0; else goto L_024B3184;
|
|
L_024B31A0: ; // 0x24b31a0
|
|
/* 024B31A0 */ goto L_024B31A8;
|
|
L_024B31A4: ; // 0x24b31a4
|
|
/* 024B31A4 */ cpu->r[25] = 0x00000000u;
|
|
L_024B31A8: ; // 0x24b31a8
|
|
/* 024B31A8 */ _t193 = cpu->r[30] + 0x00000008u;
|
|
/* 024B31A8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t193);
|
|
/* 024B31AC */ _t194 = cpu->r[1] + 0x00000010u;
|
|
/* 024B31AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t194);
|
|
/* 024B31B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[7]);
|
|
/* 024B31B4 */ _t195 = cpu->r[8] + 0x00000014u;
|
|
/* 024B31B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t195);
|
|
/* 024B31B8 */ _t196 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024B31B8 */ _t197 = _t196 & 0x00000001u;
|
|
/* 024B31B8 */ if (_t197) goto L_024B31C0; else goto L_024B31BC;
|
|
L_024B31BC: ; // 0x24b31bc
|
|
/* 024B31BC */ cpu->r[25] = cpu->r[7] + 0xFFFFFFFFu;
|
|
L_024B31C0: ; // 0x24b31c0
|
|
/* 024B31C0 */ cpu->ctr = cpu->r[0];
|
|
/* 024B31C4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B31C8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B31CC */ _t198 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B31CC */ cpu->r[4] = rbrew_read32(cpu->mem, _t198);
|
|
/* 024B31D0 */ cpu->r[6] = 0x00000000u;
|
|
/* 024B31D4 */ cpu->r[5] = cpu->r[25];
|
|
/* 024B31D8 */ cpu->r[3] = cpu->r[24];
|
|
/* 024B31DC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 024B31E0 */ _t199 = cpu->r[24] + cpu->r[25];
|
|
/* 024B31E0 */ rbrew_write8(cpu->mem, _t199, (uint8_t)cpu->r[31]);
|
|
/* 024B31E4 */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 024B31E8 */ _t200 = cpu->r[1] + 0x00000014u;
|
|
/* 024B31E8 */ rbrew_write16(cpu->mem, _t200, (uint16_t)cpu->r[27]);
|
|
/* 024B31EC */ cpu->r[6] = 0x00000001u;
|
|
/* 024B31F0 */ _t201 = cpu->r[1] + 0x00000028u;
|
|
/* 024B31F0 */ rbrew_write32(cpu->mem, _t201, cpu->r[27]);
|
|
/* 024B31F4 */ cpu->r[0] = 0x024B0000u;
|
|
/* 024B31F8 */ _t202 = cpu->r[1] + 0x00000024u;
|
|
/* 024B31F8 */ rbrew_write16(cpu->mem, _t202, (uint16_t)cpu->r[27]);
|
|
/* 024B31FC */ cpu->r[0] = cpu->r[0] + 0x00006568u;
|
|
/* 024B3200 */ _t203 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024B3200 */ rbrew_write16(cpu->mem, _t203, (uint16_t)cpu->r[27]);
|
|
/* 024B3204 */ _t204 = cpu->r[1] + 0x0000001Eu;
|
|
/* 024B3204 */ rbrew_write16(cpu->mem, _t204, (uint16_t)cpu->r[11]);
|
|
/* 024B3208 */ cpu->r[10] = 0x024B0000u;
|
|
/* 024B320C */ _t205 = cpu->r[1] + 0x00000008u;
|
|
/* 024B320C */ rbrew_write8(cpu->mem, _t205, (uint8_t)cpu->r[6]);
|
|
/* 024B3210 */ cpu->r[10] = cpu->r[10] + 0x00006554u;
|
|
/* 024B3214 */ _t206 = cpu->r[1] + 0x00000018u;
|
|
/* 024B3214 */ rbrew_write32(cpu->mem, _t206, cpu->r[0]);
|
|
/* 024B3218 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 024B321C */ cpu->r[3] = cpu->r[28] + 0x000001B0u;
|
|
/* 024B3220 */ _t207 = cpu->r[1] + 0x00000020u;
|
|
/* 024B3220 */ rbrew_write32(cpu->mem, _t207, cpu->r[10]);
|
|
/* 024B3224 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 024B3228 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 024B322C */ _t208 = cpu->r[1] + 0x00000026u;
|
|
/* 024B322C */ rbrew_write16(cpu->mem, _t208, (uint16_t)cpu->r[27]);
|
|
/* 024B3230 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 024B3234 */ _t209 = cpu->r[1] + 0x00000016u;
|
|
/* 024B3234 */ rbrew_write16(cpu->mem, _t209, (uint16_t)cpu->r[11]);
|
|
/* 024B3238 */ Gambit_fn_024B7690(cpu);
|
|
/* 024B323C */ cpu->r[0] = 0x100B0000u;
|
|
/* 024B3240 */ _t210 = cpu->r[1] + 0x00000010u;
|
|
/* 024B3240 */ rbrew_write32(cpu->mem, _t210, cpu->r[29]);
|
|
/* 024B3244 */ cpu->r[0] = cpu->r[0] + 0x000020C4u;
|
|
/* 024B3248 */ _t211 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B3248 */ rbrew_write32(cpu->mem, _t211, cpu->r[0]);
|
|
/* 024B324C */ _t212 = cpu->r[28] + 0x000001C4u;
|
|
/* 024B324C */ cpu->r[4] = rbrew_read32(cpu->mem, _t212);
|
|
/* 024B3250 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000002u);
|
|
/* 024B3254 */ _t213 = cpu->r[28] + 0x000001C8u;
|
|
/* 024B3254 */ cpu->r[25] = rbrew_read32(cpu->mem, _t213);
|
|
/* 024B3258 */ _t214 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024B3258 */ _t215 = _t214 & 0x00000001u;
|
|
/* 024B3258 */ if (_t215) goto L_024B325C; else goto L_024B3260;
|
|
L_024B325C: ; // 0x24b325c
|
|
/* 024B325C */ cpu->r[25] = cpu->r[25] + 0x00000048u;
|
|
L_024B3260: ; // 0x24b3260
|
|
/* 024B3260 */ cpu->ctr = cpu->r[26];
|
|
/* 024B3264 */ _t216 = cpu->r[25] + 0x00000000u;
|
|
/* 024B3264 */ cpu->r[24] = rbrew_read32(cpu->mem, _t216);
|
|
/* 024B3268 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B326C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B3270 */ _t217 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B3270 */ cpu->r[7] = rbrew_read32(cpu->mem, _t217);
|
|
/* 024B3274 */ _t218 = cpu->r[7] + 0x00000000u;
|
|
/* 024B3274 */ cpu->r[5] = rbrew_read8(cpu->mem, _t218);
|
|
/* 024B3278 */ cpu->r[30] = 0x00000000u;
|
|
/* 024B327C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]);
|
|
/* 024B3280 */ cpu->r[9] = 0x00080000u;
|
|
/* 024B3284 */ _t219 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B3284 */ _t220 = _t219 & 0x00000001u;
|
|
/* 024B3284 */ if (_t220) goto L_024B32AC; else goto L_024B3288;
|
|
L_024B3288: ; // 0x24b3288
|
|
/* 024B3288 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 024B328C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]);
|
|
/* 024B3290 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
|
|
/* 024B3294 */ _t221 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024B3294 */ _t222 = _t221 & 0x00000001u;
|
|
/* 024B3294 */ if (_t222) goto L_024B32A8; else goto L_024B3298;
|
|
L_024B3298: ; // 0x24b3298
|
|
/* 024B3298 */ _t223 = cpu->r[7] + 0x00000000u;
|
|
/* 024B3298 */ cpu->r[6] = rbrew_read8(cpu->mem, _t223);
|
|
/* 024B329C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
|
|
/* 024B32A0 */ _t224 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B32A0 */ _t225 = _t224 & 0x00000001u;
|
|
/* 024B32A0 */ if (_t225) goto L_024B32A4; else goto L_024B3288;
|
|
L_024B32A4: ; // 0x24b32a4
|
|
/* 024B32A4 */ goto L_024B32AC;
|
|
L_024B32A8: ; // 0x24b32a8
|
|
/* 024B32A8 */ cpu->r[30] = 0x00000000u;
|
|
L_024B32AC: ; // 0x24b32ac
|
|
/* 024B32AC */ _t226 = cpu->r[25] + 0x00000008u;
|
|
/* 024B32AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t226);
|
|
/* 024B32B0 */ _t227 = cpu->r[1] + 0x00000010u;
|
|
/* 024B32B0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t227);
|
|
/* 024B32B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]);
|
|
/* 024B32B8 */ _t228 = cpu->r[7] + 0x00000014u;
|
|
/* 024B32B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t228);
|
|
/* 024B32BC */ _t229 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024B32BC */ _t230 = _t229 & 0x00000001u;
|
|
/* 024B32BC */ if (_t230) goto L_024B32C4; else goto L_024B32C0;
|
|
L_024B32C0: ; // 0x24b32c0
|
|
/* 024B32C0 */ cpu->r[30] = cpu->r[9] + 0xFFFFFFFFu;
|
|
L_024B32C4: ; // 0x24b32c4
|
|
/* 024B32C4 */ cpu->ctr = cpu->r[0];
|
|
/* 024B32C8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B32CC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B32D0 */ _t231 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B32D0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t231);
|
|
/* 024B32D4 */ cpu->r[6] = 0x00000000u;
|
|
/* 024B32D8 */ cpu->r[5] = cpu->r[30];
|
|
/* 024B32DC */ cpu->r[3] = cpu->r[24];
|
|
/* 024B32E0 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 024B32E4 */ _t232 = cpu->r[24] + cpu->r[30];
|
|
/* 024B32E4 */ rbrew_write8(cpu->mem, _t232, (uint8_t)cpu->r[31]);
|
|
/* 024B32E8 */ cpu->r[0] = 0x00000002u;
|
|
/* 024B32EC */ _t233 = cpu->r[1] + 0x00000024u;
|
|
/* 024B32EC */ rbrew_write16(cpu->mem, _t233, (uint16_t)cpu->r[27]);
|
|
/* 024B32F0 */ cpu->r[8] = 0xFFFFFFFFu;
|
|
/* 024B32F4 */ _t234 = cpu->r[1] + 0x00000008u;
|
|
/* 024B32F4 */ rbrew_write8(cpu->mem, _t234, (uint8_t)cpu->r[0]);
|
|
/* 024B32F8 */ cpu->r[9] = 0x024B0000u;
|
|
/* 024B32FC */ _t235 = cpu->r[1] + 0x00000016u;
|
|
/* 024B32FC */ rbrew_write16(cpu->mem, _t235, (uint16_t)cpu->r[8]);
|
|
/* 024B3300 */ cpu->r[11] = 0x024B0000u;
|
|
/* 024B3304 */ _t236 = cpu->r[1] + 0x00000026u;
|
|
/* 024B3304 */ rbrew_write16(cpu->mem, _t236, (uint16_t)cpu->r[27]);
|
|
/* 024B3308 */ _t237 = cpu->r[1] + 0x00000014u;
|
|
/* 024B3308 */ rbrew_write16(cpu->mem, _t237, (uint16_t)cpu->r[27]);
|
|
/* 024B330C */ cpu->r[11] = cpu->r[11] + 0x00006784u;
|
|
/* 024B3310 */ _t238 = cpu->r[1] + 0x0000001Eu;
|
|
/* 024B3310 */ rbrew_write16(cpu->mem, _t238, (uint16_t)cpu->r[8]);
|
|
/* 024B3314 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 024B3318 */ _t239 = cpu->r[1] + 0x00000018u;
|
|
/* 024B3318 */ rbrew_write32(cpu->mem, _t239, cpu->r[11]);
|
|
/* 024B331C */ cpu->r[9] = cpu->r[9] + 0x0000662Cu;
|
|
/* 024B3320 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 024B3324 */ _t240 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024B3324 */ rbrew_write16(cpu->mem, _t240, (uint16_t)cpu->r[27]);
|
|
/* 024B3328 */ cpu->r[3] = cpu->r[28] + 0x000001B0u;
|
|
/* 024B332C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 024B3330 */ _t241 = cpu->r[1] + 0x00000020u;
|
|
/* 024B3330 */ rbrew_write32(cpu->mem, _t241, cpu->r[9]);
|
|
/* 024B3334 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 024B3338 */ _t242 = cpu->r[1] + 0x00000028u;
|
|
/* 024B3338 */ rbrew_write32(cpu->mem, _t242, cpu->r[27]);
|
|
/* 024B333C */ Gambit_fn_024B7690(cpu);
|
|
/* 024B3340 */ cpu->r[4] = 0x100B0000u;
|
|
/* 024B3344 */ _t243 = cpu->r[1] + 0x00000010u;
|
|
/* 024B3344 */ rbrew_write32(cpu->mem, _t243, cpu->r[29]);
|
|
/* 024B3348 */ cpu->r[4] = cpu->r[4] + 0x00002094u;
|
|
/* 024B334C */ _t244 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B334C */ rbrew_write32(cpu->mem, _t244, cpu->r[4]);
|
|
/* 024B3350 */ _t245 = cpu->r[28] + 0x000001C4u;
|
|
/* 024B3350 */ cpu->r[5] = rbrew_read32(cpu->mem, _t245);
|
|
/* 024B3354 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000003u);
|
|
/* 024B3358 */ _t246 = cpu->r[28] + 0x000001C8u;
|
|
/* 024B3358 */ cpu->r[25] = rbrew_read32(cpu->mem, _t246);
|
|
/* 024B335C */ _t247 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024B335C */ _t248 = _t247 & 0x00000001u;
|
|
/* 024B335C */ if (_t248) goto L_024B3360; else goto L_024B3364;
|
|
L_024B3360: ; // 0x24b3360
|
|
/* 024B3360 */ cpu->r[25] = cpu->r[25] + 0x0000006Cu;
|
|
L_024B3364: ; // 0x24b3364
|
|
/* 024B3364 */ cpu->ctr = cpu->r[26];
|
|
/* 024B3368 */ _t249 = cpu->r[25] + 0x00000000u;
|
|
/* 024B3368 */ cpu->r[24] = rbrew_read32(cpu->mem, _t249);
|
|
/* 024B336C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B3370 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B3374 */ _t250 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B3374 */ cpu->r[8] = rbrew_read32(cpu->mem, _t250);
|
|
/* 024B3378 */ _t251 = cpu->r[8] + 0x00000000u;
|
|
/* 024B3378 */ cpu->r[0] = rbrew_read8(cpu->mem, _t251);
|
|
/* 024B337C */ cpu->r[30] = 0x00000000u;
|
|
/* 024B3380 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 024B3384 */ cpu->r[10] = 0x00080000u;
|
|
/* 024B3388 */ _t252 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B3388 */ _t253 = _t252 & 0x00000001u;
|
|
/* 024B3388 */ if (_t253) goto L_024B33B0; else goto L_024B338C;
|
|
L_024B338C: ; // 0x24b338c
|
|
/* 024B338C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 024B3390 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]);
|
|
/* 024B3394 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
|
|
/* 024B3398 */ _t254 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024B3398 */ _t255 = _t254 & 0x00000001u;
|
|
/* 024B3398 */ if (_t255) goto L_024B33AC; else goto L_024B339C;
|
|
L_024B339C: ; // 0x24b339c
|
|
/* 024B339C */ _t256 = cpu->r[8] + 0x00000000u;
|
|
/* 024B339C */ cpu->r[7] = rbrew_read8(cpu->mem, _t256);
|
|
/* 024B33A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
|
|
/* 024B33A4 */ _t257 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B33A4 */ _t258 = _t257 & 0x00000001u;
|
|
/* 024B33A4 */ if (_t258) goto L_024B33A8; else goto L_024B338C;
|
|
L_024B33A8: ; // 0x24b33a8
|
|
/* 024B33A8 */ goto L_024B33B0;
|
|
L_024B33AC: ; // 0x24b33ac
|
|
/* 024B33AC */ cpu->r[30] = 0x00000000u;
|
|
L_024B33B0: ; // 0x24b33b0
|
|
/* 024B33B0 */ _t259 = cpu->r[25] + 0x00000008u;
|
|
/* 024B33B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t259);
|
|
/* 024B33B4 */ _t260 = cpu->r[1] + 0x00000010u;
|
|
/* 024B33B4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t260);
|
|
/* 024B33B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]);
|
|
/* 024B33BC */ _t261 = cpu->r[9] + 0x00000014u;
|
|
/* 024B33BC */ cpu->r[10] = rbrew_read32(cpu->mem, _t261);
|
|
/* 024B33C0 */ _t262 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024B33C0 */ _t263 = _t262 & 0x00000001u;
|
|
/* 024B33C0 */ if (_t263) goto L_024B33C8; else goto L_024B33C4;
|
|
L_024B33C4: ; // 0x24b33c4
|
|
/* 024B33C4 */ cpu->r[30] = cpu->r[11] + 0xFFFFFFFFu;
|
|
L_024B33C8: ; // 0x24b33c8
|
|
/* 024B33C8 */ cpu->ctr = cpu->r[10];
|
|
/* 024B33CC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B33D0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B33D4 */ _t264 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B33D4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t264);
|
|
/* 024B33D8 */ cpu->r[3] = cpu->r[24];
|
|
/* 024B33DC */ cpu->r[5] = cpu->r[30];
|
|
/* 024B33E0 */ cpu->r[6] = 0x00000000u;
|
|
/* 024B33E4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 024B33E8 */ _t265 = cpu->r[24] + cpu->r[30];
|
|
/* 024B33E8 */ rbrew_write8(cpu->mem, _t265, (uint8_t)cpu->r[31]);
|
|
/* 024B33EC */ cpu->r[0] = 0x00000003u;
|
|
/* 024B33F0 */ _t266 = cpu->r[1] + 0x00000026u;
|
|
/* 024B33F0 */ rbrew_write16(cpu->mem, _t266, (uint16_t)cpu->r[27]);
|
|
/* 024B33F4 */ cpu->r[9] = 0xFFFFFFFFu;
|
|
/* 024B33F8 */ _t267 = cpu->r[1] + 0x00000008u;
|
|
/* 024B33F8 */ rbrew_write8(cpu->mem, _t267, (uint8_t)cpu->r[0]);
|
|
/* 024B33FC */ cpu->r[11] = 0x024B0000u;
|
|
/* 024B3400 */ _t268 = cpu->r[1] + 0x00000024u;
|
|
/* 024B3400 */ rbrew_write16(cpu->mem, _t268, (uint16_t)cpu->r[27]);
|
|
/* 024B3404 */ cpu->r[4] = 0x024B0000u;
|
|
/* 024B3408 */ _t269 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024B3408 */ rbrew_write16(cpu->mem, _t269, (uint16_t)cpu->r[27]);
|
|
/* 024B340C */ _t270 = cpu->r[1] + 0x00000016u;
|
|
/* 024B340C */ rbrew_write16(cpu->mem, _t270, (uint16_t)cpu->r[9]);
|
|
/* 024B3410 */ cpu->r[4] = cpu->r[4] + 0x000068B0u;
|
|
/* 024B3414 */ _t271 = cpu->r[1] + 0x00000014u;
|
|
/* 024B3414 */ rbrew_write16(cpu->mem, _t271, (uint16_t)cpu->r[27]);
|
|
/* 024B3418 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 024B341C */ _t272 = cpu->r[1] + 0x00000018u;
|
|
/* 024B341C */ rbrew_write32(cpu->mem, _t272, cpu->r[4]);
|
|
/* 024B3420 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 024B3424 */ cpu->r[11] = cpu->r[11] + 0x0000689Cu;
|
|
/* 024B3428 */ _t273 = cpu->r[1] + 0x0000001Eu;
|
|
/* 024B3428 */ rbrew_write16(cpu->mem, _t273, (uint16_t)cpu->r[9]);
|
|
/* 024B342C */ cpu->r[3] = cpu->r[28] + 0x000001B0u;
|
|
/* 024B3430 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 024B3434 */ _t274 = cpu->r[1] + 0x00000020u;
|
|
/* 024B3434 */ rbrew_write32(cpu->mem, _t274, cpu->r[11]);
|
|
/* 024B3438 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 024B343C */ _t275 = cpu->r[1] + 0x00000028u;
|
|
/* 024B343C */ rbrew_write32(cpu->mem, _t275, cpu->r[27]);
|
|
/* 024B3440 */ Gambit_fn_024B7690(cpu);
|
|
/* 024B3444 */ cpu->r[5] = 0x100B0000u;
|
|
/* 024B3448 */ _t276 = cpu->r[1] + 0x00000010u;
|
|
/* 024B3448 */ rbrew_write32(cpu->mem, _t276, cpu->r[29]);
|
|
/* 024B344C */ cpu->r[5] = cpu->r[5] + 0x00002084u;
|
|
/* 024B3450 */ _t277 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B3450 */ rbrew_write32(cpu->mem, _t277, cpu->r[5]);
|
|
/* 024B3454 */ _t278 = cpu->r[28] + 0x000001C4u;
|
|
/* 024B3454 */ cpu->r[6] = rbrew_read32(cpu->mem, _t278);
|
|
/* 024B3458 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000004u);
|
|
/* 024B345C */ _t279 = cpu->r[28] + 0x000001C8u;
|
|
/* 024B345C */ cpu->r[29] = rbrew_read32(cpu->mem, _t279);
|
|
/* 024B3460 */ _t280 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024B3460 */ _t281 = _t280 & 0x00000001u;
|
|
/* 024B3460 */ if (_t281) goto L_024B3464; else goto L_024B3468;
|
|
L_024B3464: ; // 0x24b3464
|
|
/* 024B3464 */ cpu->r[29] = cpu->r[29] + 0x00000090u;
|
|
L_024B3468: ; // 0x24b3468
|
|
/* 024B3468 */ cpu->ctr = cpu->r[26];
|
|
/* 024B346C */ _t282 = cpu->r[29] + 0x00000000u;
|
|
/* 024B346C */ cpu->r[25] = rbrew_read32(cpu->mem, _t282);
|
|
/* 024B3470 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B3474 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B3478 */ _t283 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B3478 */ cpu->r[4] = rbrew_read32(cpu->mem, _t283);
|
|
/* 024B347C */ _t284 = cpu->r[4] + 0x00000000u;
|
|
/* 024B347C */ cpu->r[7] = rbrew_read8(cpu->mem, _t284);
|
|
/* 024B3480 */ cpu->r[30] = 0x00000000u;
|
|
/* 024B3484 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
|
|
/* 024B3488 */ cpu->r[6] = 0x00080000u;
|
|
/* 024B348C */ _t285 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B348C */ _t286 = _t285 & 0x00000001u;
|
|
/* 024B348C */ if (_t286) goto L_024B34B4; else goto L_024B3490;
|
|
L_024B3490: ; // 0x24b3490
|
|
/* 024B3490 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 024B3494 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]);
|
|
/* 024B3498 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
|
|
/* 024B349C */ _t287 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024B349C */ _t288 = _t287 & 0x00000001u;
|
|
/* 024B349C */ if (_t288) goto L_024B34B0; else goto L_024B34A0;
|
|
L_024B34A0: ; // 0x24b34a0
|
|
/* 024B34A0 */ _t289 = cpu->r[4] + 0x00000000u;
|
|
/* 024B34A0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t289);
|
|
/* 024B34A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
|
|
/* 024B34A8 */ _t290 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B34A8 */ _t291 = _t290 & 0x00000001u;
|
|
/* 024B34A8 */ if (_t291) goto L_024B34AC; else goto L_024B3490;
|
|
L_024B34AC: ; // 0x24b34ac
|
|
/* 024B34AC */ goto L_024B34B4;
|
|
L_024B34B0: ; // 0x24b34b0
|
|
/* 024B34B0 */ cpu->r[30] = 0x00000000u;
|
|
L_024B34B4: ; // 0x24b34b4
|
|
/* 024B34B4 */ _t292 = cpu->r[29] + 0x00000008u;
|
|
/* 024B34B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t292);
|
|
/* 024B34B8 */ _t293 = cpu->r[1] + 0x00000010u;
|
|
/* 024B34B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t293);
|
|
/* 024B34BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]);
|
|
/* 024B34C0 */ _t294 = cpu->r[9] + 0x00000014u;
|
|
/* 024B34C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t294);
|
|
/* 024B34C4 */ _t295 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024B34C4 */ _t296 = _t295 & 0x00000001u;
|
|
/* 024B34C4 */ if (_t296) goto L_024B34CC; else goto L_024B34C8;
|
|
L_024B34C8: ; // 0x24b34c8
|
|
/* 024B34C8 */ cpu->r[30] = cpu->r[12] + 0xFFFFFFFFu;
|
|
L_024B34CC: ; // 0x24b34cc
|
|
/* 024B34CC */ cpu->ctr = cpu->r[0];
|
|
/* 024B34D0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B34D4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B34D8 */ _t297 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B34D8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t297);
|
|
/* 024B34DC */ cpu->r[6] = 0x00000000u;
|
|
/* 024B34E0 */ cpu->r[5] = cpu->r[30];
|
|
/* 024B34E4 */ cpu->r[3] = cpu->r[25];
|
|
/* 024B34E8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 024B34EC */ _t298 = cpu->r[25] + cpu->r[30];
|
|
/* 024B34EC */ rbrew_write8(cpu->mem, _t298, (uint8_t)cpu->r[31]);
|
|
/* 024B34F0 */ cpu->r[12] = 0xFFFFFFFFu;
|
|
/* 024B34F4 */ _t299 = cpu->r[1] + 0x00000014u;
|
|
/* 024B34F4 */ rbrew_write16(cpu->mem, _t299, (uint16_t)cpu->r[27]);
|
|
/* 024B34F8 */ cpu->r[0] = 0x024B0000u;
|
|
/* 024B34FC */ _t300 = cpu->r[1] + 0x00000016u;
|
|
/* 024B34FC */ rbrew_write16(cpu->mem, _t300, (uint16_t)cpu->r[12]);
|
|
/* 024B3500 */ cpu->r[0] = cpu->r[0] + 0x000069CCu;
|
|
/* 024B3504 */ _t301 = cpu->r[1] + 0x00000028u;
|
|
/* 024B3504 */ rbrew_write32(cpu->mem, _t301, cpu->r[27]);
|
|
/* 024B3508 */ cpu->r[11] = 0x024B0000u;
|
|
/* 024B350C */ cpu->r[5] = 0x00000004u;
|
|
/* 024B3510 */ _t302 = cpu->r[1] + 0x00000018u;
|
|
/* 024B3510 */ rbrew_write32(cpu->mem, _t302, cpu->r[0]);
|
|
/* 024B3514 */ cpu->r[11] = cpu->r[11] + 0x00006950u;
|
|
/* 024B3518 */ _t303 = cpu->r[1] + 0x00000008u;
|
|
/* 024B3518 */ rbrew_write8(cpu->mem, _t303, (uint8_t)cpu->r[5]);
|
|
/* 024B351C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 024B3520 */ _t304 = cpu->r[1] + 0x00000020u;
|
|
/* 024B3520 */ rbrew_write32(cpu->mem, _t304, cpu->r[11]);
|
|
/* 024B3524 */ cpu->r[3] = cpu->r[28] + 0x000001B0u;
|
|
/* 024B3528 */ _t305 = cpu->r[1] + 0x0000001Eu;
|
|
/* 024B3528 */ rbrew_write16(cpu->mem, _t305, (uint16_t)cpu->r[12]);
|
|
/* 024B352C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 024B3530 */ _t306 = cpu->r[1] + 0x00000024u;
|
|
/* 024B3530 */ rbrew_write16(cpu->mem, _t306, (uint16_t)cpu->r[27]);
|
|
/* 024B3534 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 024B3538 */ _t307 = cpu->r[1] + 0x00000026u;
|
|
/* 024B3538 */ rbrew_write16(cpu->mem, _t307, (uint16_t)cpu->r[27]);
|
|
/* 024B353C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 024B3540 */ _t308 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024B3540 */ rbrew_write16(cpu->mem, _t308, (uint16_t)cpu->r[27]);
|
|
/* 024B3544 */ Gambit_fn_024B7690(cpu);
|
|
L_024B3548: ; // 0x24b3548
|
|
/* 024B3548 */ cpu->r[3] = cpu->r[28];
|
|
/* 024B354C */ /* nop */
|
|
/* 024B3550 */ _t309 = cpu->r[1] + 0x00000054u;
|
|
/* 024B3550 */ cpu->r[0] = rbrew_read32(cpu->mem, _t309);
|
|
/* 024B3554 */ cpu->lr = cpu->r[0];
|
|
/* 024B3558 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
|
|
/* 024B355C */ return;
|
|
}
|
|
|
|
// fn_024B3560 @ 0x24b3560
|
|
void Gambit_fn_024B3560(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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;
|
|
|
|
L_024B3560: ; // 0x24b3560
|
|
/* 024B3560 */ _t0 = cpu->r[1] + 0xFFFFFC98u;
|
|
/* 024B3560 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024B3560 */ cpu->r[1] = _t0;
|
|
/* 024B3564 */ /* nop */
|
|
/* 024B3568 */ cpu->r[0] = cpu->lr;
|
|
/* 024B356C */ _t1 = cpu->r[1] + 0x0000036Cu;
|
|
/* 024B356C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 024B3570 */ cpu->r[29] = cpu->r[3];
|
|
/* 024B3574 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 024B3578 */ cpu->r[31] = cpu->r[4];
|
|
/* 024B357C */ Gambit_fn_024F6710(cpu);
|
|
/* 024B3580 */ cpu->r[5] = cpu->r[3];
|
|
/* 024B3584 */ cpu->r[4] = cpu->r[31];
|
|
/* 024B3588 */ cpu->r[3] = cpu->r[29];
|
|
/* 024B358C */ Gambit_fn_024F4798(cpu);
|
|
/* 024B3590 */ _t2 = cpu->r[29] + 0x00000050u;
|
|
/* 024B3590 */ cpu->r[26] = rbrew_read32(cpu->mem, _t2);
|
|
/* 024B3594 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
|
|
/* 024B3598 */ cpu->r[4] = cpu->r[26] + 0x00000030u;
|
|
/* 024B359C */ Gambit_fn_02500A1C(cpu);
|
|
/* 024B35A0 */ _t3 = cpu->r[1] + 0x00000020u;
|
|
/* 024B35A0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024B35A4 */ _t4 = cpu->r[5] + 0x00000014u;
|
|
/* 024B35A4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024B35A8 */ cpu->ctr = cpu->r[6];
|
|
/* 024B35AC */ _t5 = cpu->r[29] + 0x000001E8u;
|
|
/* 024B35AC */ cpu->r[27] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024B35B0 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
|
|
/* 024B35B4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B35B8 */ cpu->r[31] = 0x10110000u;
|
|
/* 024B35BC */ _t6 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024B35BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024B35C0 */ _t7 = cpu->r[31] + 0x00007399u;
|
|
/* 024B35C0 */ cpu->r[31] = rbrew_read8(cpu->mem, _t7);
|
|
/* 024B35C4 */ _t8 = cpu->r[9] + 0x00000000u;
|
|
/* 024B35C4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t8);
|
|
/* 024B35C8 */ cpu->r[28] = 0x00000000u;
|
|
/* 024B35CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
|
|
/* 024B35D0 */ cpu->r[30] = cpu->r[28];
|
|
/* 024B35D4 */ cpu->r[0] = 0x00080000u;
|
|
/* 024B35D8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B35D8 */ _t10 = _t9 & 0x00000001u;
|
|
/* 024B35D8 */ if (_t10) goto L_024B3600; else goto L_024B35DC;
|
|
L_024B35DC: ; // 0x24b35dc
|
|
/* 024B35DC */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 024B35E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
|
|
/* 024B35E4 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
|
|
/* 024B35E8 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024B35E8 */ _t12 = _t11 & 0x00000001u;
|
|
/* 024B35E8 */ if (_t12) goto L_024B35FC; else goto L_024B35EC;
|
|
L_024B35EC: ; // 0x24b35ec
|
|
/* 024B35EC */ _t13 = cpu->r[9] + 0x00000000u;
|
|
/* 024B35EC */ cpu->r[8] = rbrew_read8(cpu->mem, _t13);
|
|
/* 024B35F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
|
|
/* 024B35F4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B35F4 */ _t15 = _t14 & 0x00000001u;
|
|
/* 024B35F4 */ if (_t15) goto L_024B35F8; else goto L_024B35DC;
|
|
L_024B35F8: ; // 0x24b35f8
|
|
/* 024B35F8 */ goto L_024B3600;
|
|
L_024B35FC: ; // 0x24b35fc
|
|
/* 024B35FC */ cpu->r[30] = 0x00000000u;
|
|
L_024B3600: ; // 0x24b3600
|
|
/* 024B3600 */ _t16 = cpu->r[29] + 0x000001F0u;
|
|
/* 024B3600 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 024B3604 */ _t17 = cpu->r[1] + 0x00000020u;
|
|
/* 024B3604 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
|
|
/* 024B3608 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]);
|
|
/* 024B360C */ _t18 = cpu->r[10] + 0x00000014u;
|
|
/* 024B360C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 024B3610 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024B3610 */ _t20 = _t19 & 0x00000001u;
|
|
/* 024B3610 */ if (_t20) goto L_024B3618; else goto L_024B3614;
|
|
L_024B3614: ; // 0x24b3614
|
|
/* 024B3614 */ cpu->r[30] = cpu->r[12] + 0xFFFFFFFFu;
|
|
L_024B3618: ; // 0x24b3618
|
|
/* 024B3618 */ cpu->ctr = cpu->r[0];
|
|
/* 024B361C */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
|
|
/* 024B3620 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B3624 */ _t21 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024B3624 */ cpu->r[4] = rbrew_read32(cpu->mem, _t21);
|
|
/* 024B3628 */ cpu->r[6] = 0x00000000u;
|
|
/* 024B362C */ cpu->r[5] = cpu->r[30];
|
|
/* 024B3630 */ cpu->r[3] = cpu->r[27];
|
|
/* 024B3634 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 024B3638 */ _t22 = cpu->r[27] + cpu->r[30];
|
|
/* 024B3638 */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[31]);
|
|
/* 024B363C */ _t23 = cpu->r[1] + 0x0000012Cu;
|
|
/* 024B363C */ cpu->r[12] = rbrew_read32(cpu->mem, _t23);
|
|
/* 024B3640 */ _t24 = cpu->r[12] + 0x00000014u;
|
|
/* 024B3640 */ cpu->r[5] = rbrew_read32(cpu->mem, _t24);
|
|
/* 024B3644 */ cpu->ctr = cpu->r[5];
|
|
/* 024B3648 */ _t25 = cpu->r[29] + 0x000002F4u;
|
|
/* 024B3648 */ cpu->r[27] = rbrew_read32(cpu->mem, _t25);
|
|
/* 024B364C */ cpu->r[3] = cpu->r[1] + 0x00000128u;
|
|
/* 024B3650 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B3654 */ _t26 = cpu->r[1] + 0x00000128u;
|
|
/* 024B3654 */ cpu->r[5] = rbrew_read32(cpu->mem, _t26);
|
|
/* 024B3658 */ _t27 = cpu->r[5] + 0x00000000u;
|
|
/* 024B3658 */ cpu->r[6] = rbrew_read8(cpu->mem, _t27);
|
|
/* 024B365C */ cpu->r[30] = 0x00000000u;
|
|
/* 024B3660 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
|
|
/* 024B3664 */ cpu->r[6] = 0x00080000u;
|
|
/* 024B3668 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B3668 */ _t29 = _t28 & 0x00000001u;
|
|
/* 024B3668 */ if (_t29) goto L_024B3690; else goto L_024B366C;
|
|
L_024B366C: ; // 0x24b366c
|
|
/* 024B366C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 024B3670 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]);
|
|
/* 024B3674 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
|
|
/* 024B3678 */ _t30 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024B3678 */ _t31 = _t30 & 0x00000001u;
|
|
/* 024B3678 */ if (_t31) goto L_024B368C; else goto L_024B367C;
|
|
L_024B367C: ; // 0x24b367c
|
|
/* 024B367C */ _t32 = cpu->r[5] + 0x00000000u;
|
|
/* 024B367C */ cpu->r[7] = rbrew_read8(cpu->mem, _t32);
|
|
/* 024B3680 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
|
|
/* 024B3684 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B3684 */ _t34 = _t33 & 0x00000001u;
|
|
/* 024B3684 */ if (_t34) goto L_024B3688; else goto L_024B366C;
|
|
L_024B3688: ; // 0x24b3688
|
|
/* 024B3688 */ goto L_024B3690;
|
|
L_024B368C: ; // 0x24b368c
|
|
/* 024B368C */ cpu->r[30] = 0x00000000u;
|
|
L_024B3690: ; // 0x24b3690
|
|
/* 024B3690 */ _t35 = cpu->r[29] + 0x000002FCu;
|
|
/* 024B3690 */ cpu->r[5] = rbrew_read32(cpu->mem, _t35);
|
|
/* 024B3694 */ _t36 = cpu->r[1] + 0x0000012Cu;
|
|
/* 024B3694 */ cpu->r[8] = rbrew_read32(cpu->mem, _t36);
|
|
/* 024B3698 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]);
|
|
/* 024B369C */ _t37 = cpu->r[8] + 0x00000014u;
|
|
/* 024B369C */ cpu->r[9] = rbrew_read32(cpu->mem, _t37);
|
|
/* 024B36A0 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024B36A0 */ _t39 = _t38 & 0x00000001u;
|
|
/* 024B36A0 */ if (_t39) goto L_024B36A8; else goto L_024B36A4;
|
|
L_024B36A4: ; // 0x24b36a4
|
|
/* 024B36A4 */ cpu->r[30] = cpu->r[5] + 0xFFFFFFFFu;
|
|
L_024B36A8: ; // 0x24b36a8
|
|
/* 024B36A8 */ cpu->ctr = cpu->r[9];
|
|
/* 024B36AC */ cpu->r[3] = cpu->r[1] + 0x00000128u;
|
|
/* 024B36B0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B36B4 */ _t40 = cpu->r[1] + 0x00000128u;
|
|
/* 024B36B4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t40);
|
|
/* 024B36B8 */ cpu->r[6] = 0x00000000u;
|
|
/* 024B36BC */ cpu->r[5] = cpu->r[30];
|
|
/* 024B36C0 */ cpu->r[3] = cpu->r[27];
|
|
/* 024B36C4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 024B36C8 */ _t41 = cpu->r[27] + cpu->r[30];
|
|
/* 024B36C8 */ rbrew_write8(cpu->mem, _t41, (uint8_t)cpu->r[31]);
|
|
/* 024B36CC */ _t42 = cpu->r[1] + 0x00000238u;
|
|
/* 024B36CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t42);
|
|
/* 024B36D0 */ _t43 = cpu->r[11] + 0x00000014u;
|
|
/* 024B36D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
|
|
/* 024B36D4 */ cpu->ctr = cpu->r[0];
|
|
/* 024B36D8 */ _t44 = cpu->r[29] + 0x00000400u;
|
|
/* 024B36D8 */ cpu->r[27] = rbrew_read32(cpu->mem, _t44);
|
|
/* 024B36DC */ cpu->r[3] = cpu->r[1] + 0x00000234u;
|
|
/* 024B36E0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B36E4 */ _t45 = cpu->r[1] + 0x00000234u;
|
|
/* 024B36E4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t45);
|
|
/* 024B36E8 */ _t46 = cpu->r[9] + 0x00000000u;
|
|
/* 024B36E8 */ cpu->r[6] = rbrew_read8(cpu->mem, _t46);
|
|
/* 024B36EC */ cpu->r[30] = 0x00000000u;
|
|
/* 024B36F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
|
|
/* 024B36F4 */ cpu->r[12] = 0x00080000u;
|
|
/* 024B36F8 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B36F8 */ _t48 = _t47 & 0x00000001u;
|
|
/* 024B36F8 */ if (_t48) goto L_024B3720; else goto L_024B36FC;
|
|
L_024B36FC: ; // 0x24b36fc
|
|
/* 024B36FC */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 024B3700 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]);
|
|
/* 024B3704 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
|
|
/* 024B3708 */ _t49 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024B3708 */ _t50 = _t49 & 0x00000001u;
|
|
/* 024B3708 */ if (_t50) goto L_024B371C; else goto L_024B370C;
|
|
L_024B370C: ; // 0x24b370c
|
|
/* 024B370C */ _t51 = cpu->r[9] + 0x00000000u;
|
|
/* 024B370C */ cpu->r[8] = rbrew_read8(cpu->mem, _t51);
|
|
/* 024B3710 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
|
|
/* 024B3714 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B3714 */ _t53 = _t52 & 0x00000001u;
|
|
/* 024B3714 */ if (_t53) goto L_024B3718; else goto L_024B36FC;
|
|
L_024B3718: ; // 0x24b3718
|
|
/* 024B3718 */ goto L_024B3720;
|
|
L_024B371C: ; // 0x24b371c
|
|
/* 024B371C */ cpu->r[30] = 0x00000000u;
|
|
L_024B3720: ; // 0x24b3720
|
|
/* 024B3720 */ _t54 = cpu->r[29] + 0x00000408u;
|
|
/* 024B3720 */ cpu->r[7] = rbrew_read32(cpu->mem, _t54);
|
|
/* 024B3724 */ _t55 = cpu->r[1] + 0x00000238u;
|
|
/* 024B3724 */ cpu->r[9] = rbrew_read32(cpu->mem, _t55);
|
|
/* 024B3728 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]);
|
|
/* 024B372C */ _t56 = cpu->r[9] + 0x00000014u;
|
|
/* 024B372C */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
|
|
/* 024B3730 */ _t57 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024B3730 */ _t58 = _t57 & 0x00000001u;
|
|
/* 024B3730 */ if (_t58) goto L_024B3738; else goto L_024B3734;
|
|
L_024B3734: ; // 0x24b3734
|
|
/* 024B3734 */ cpu->r[30] = cpu->r[7] + 0xFFFFFFFFu;
|
|
L_024B3738: ; // 0x24b3738
|
|
/* 024B3738 */ cpu->ctr = cpu->r[0];
|
|
/* 024B373C */ cpu->r[3] = cpu->r[1] + 0x00000234u;
|
|
/* 024B3740 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B3744 */ _t59 = cpu->r[1] + 0x00000234u;
|
|
/* 024B3744 */ cpu->r[4] = rbrew_read32(cpu->mem, _t59);
|
|
/* 024B3748 */ cpu->r[6] = 0x00000000u;
|
|
/* 024B374C */ cpu->r[5] = cpu->r[30];
|
|
/* 024B3750 */ cpu->r[3] = cpu->r[27];
|
|
/* 024B3754 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 024B3758 */ cpu->r[3] = cpu->r[29];
|
|
/* 024B375C */ _t60 = cpu->r[27] + cpu->r[30];
|
|
/* 024B375C */ rbrew_write8(cpu->mem, _t60, (uint8_t)cpu->r[31]);
|
|
/* 024B3760 */ Gambit_fn_024F7148(cpu);
|
|
/* 024B3764 */ cpu->r[27] = 0x100B0000u;
|
|
/* 024B3768 */ _t61 = cpu->r[29] + 0x00000514u;
|
|
/* 024B3768 */ cpu->r[26] = rbrew_read32(cpu->mem, _t61);
|
|
/* 024B376C */ cpu->r[27] = cpu->r[27] + 0x00001F18u;
|
|
/* 024B3770 */ _t62 = cpu->r[1] + 0x00000008u;
|
|
/* 024B3770 */ rbrew_write32(cpu->mem, _t62, cpu->r[3]);
|
|
/* 024B3774 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 024B3778 */ _t63 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B3778 */ rbrew_write32(cpu->mem, _t63, cpu->r[27]);
|
|
/* 024B377C */ Gambit_fn_024B6E24(cpu);
|
|
/* 024B3780 */ _t64 = cpu->r[1] + 0x00000008u;
|
|
/* 024B3780 */ cpu->r[5] = rbrew_read32(cpu->mem, _t64);
|
|
/* 024B3784 */ _t65 = cpu->r[5] + 0x00000000u;
|
|
/* 024B3784 */ cpu->r[7] = rbrew_read8(cpu->mem, _t65);
|
|
/* 024B3788 */ cpu->r[30] = 0x00000000u;
|
|
/* 024B378C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
|
|
/* 024B3790 */ cpu->r[6] = 0x00080000u;
|
|
/* 024B3794 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B3794 */ _t67 = _t66 & 0x00000001u;
|
|
/* 024B3794 */ if (_t67) goto L_024B37BC; else goto L_024B3798;
|
|
L_024B3798: ; // 0x24b3798
|
|
/* 024B3798 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 024B379C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]);
|
|
/* 024B37A0 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
|
|
/* 024B37A4 */ _t68 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024B37A4 */ _t69 = _t68 & 0x00000001u;
|
|
/* 024B37A4 */ if (_t69) goto L_024B37B8; else goto L_024B37A8;
|
|
L_024B37A8: ; // 0x24b37a8
|
|
/* 024B37A8 */ _t70 = cpu->r[5] + 0x00000000u;
|
|
/* 024B37A8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t70);
|
|
/* 024B37AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 024B37B0 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B37B0 */ _t72 = _t71 & 0x00000001u;
|
|
/* 024B37B0 */ if (_t72) goto L_024B37B4; else goto L_024B3798;
|
|
L_024B37B4: ; // 0x24b37b4
|
|
/* 024B37B4 */ goto L_024B37BC;
|
|
L_024B37B8: ; // 0x24b37b8
|
|
/* 024B37B8 */ cpu->r[30] = 0x00000000u;
|
|
L_024B37BC: ; // 0x24b37bc
|
|
/* 024B37BC */ _t73 = cpu->r[29] + 0x0000051Cu;
|
|
/* 024B37BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t73);
|
|
/* 024B37C0 */ _t74 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B37C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
|
|
/* 024B37C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]);
|
|
/* 024B37C8 */ _t75 = cpu->r[10] + 0x00000014u;
|
|
/* 024B37C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t75);
|
|
/* 024B37CC */ _t76 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024B37CC */ _t77 = _t76 & 0x00000001u;
|
|
/* 024B37CC */ if (_t77) goto L_024B37D4; else goto L_024B37D0;
|
|
L_024B37D0: ; // 0x24b37d0
|
|
/* 024B37D0 */ cpu->r[30] = cpu->r[9] + 0xFFFFFFFFu;
|
|
L_024B37D4: ; // 0x24b37d4
|
|
/* 024B37D4 */ cpu->ctr = cpu->r[11];
|
|
/* 024B37D8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 024B37DC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B37E0 */ _t78 = cpu->r[1] + 0x00000008u;
|
|
/* 024B37E0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t78);
|
|
/* 024B37E4 */ cpu->r[6] = 0x00000000u;
|
|
/* 024B37E8 */ cpu->r[5] = cpu->r[30];
|
|
/* 024B37EC */ cpu->r[3] = cpu->r[26];
|
|
/* 024B37F0 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 024B37F4 */ _t79 = cpu->r[26] + cpu->r[30];
|
|
/* 024B37F4 */ rbrew_write8(cpu->mem, _t79, (uint8_t)cpu->r[31]);
|
|
/* 024B37F8 */ _t80 = cpu->r[29] + 0x00000050u;
|
|
/* 024B37F8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t80);
|
|
/* 024B37FC */ _t81 = cpu->r[6] + 0x000046C0u;
|
|
/* 024B37FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t81);
|
|
/* 024B3800 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024B3804 */ _t82 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024B3804 */ _t83 = _t82 & 0x00000001u;
|
|
/* 024B3804 */ if (_t83) goto L_024B3808; else goto L_024B3820;
|
|
L_024B3808: ; // 0x24b3808
|
|
/* 024B3808 */ cpu->r[4] = 0x100B0000u;
|
|
/* 024B380C */ cpu->r[3] = cpu->r[29] + 0x00000514u;
|
|
/* 024B3810 */ _t84 = cpu->r[6] + 0x000046C0u;
|
|
/* 024B3810 */ cpu->r[5] = rbrew_read32(cpu->mem, _t84);
|
|
/* 024B3814 */ cpu->r[4] = cpu->r[4] + 0x000020DCu;
|
|
/* 024B3818 */ _t85 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 024B3818 */ _t86 = _t85 & 0x00000001u;
|
|
/* 024B3818 */ if (_t86) goto L_024B381C; // else: addr-0 trap, fall-through
|
|
L_024B381C: ; // 0x24b381c
|
|
/* 024B381C */ Gambit_fn_0282A718(cpu);
|
|
L_024B3820: ; // 0x24b3820
|
|
/* 024B3820 */ _t87 = cpu->r[29] + 0x00000050u;
|
|
/* 024B3820 */ cpu->r[26] = rbrew_read32(cpu->mem, _t87);
|
|
/* 024B3824 */ cpu->r[7] = 0x100B0000u;
|
|
/* 024B3828 */ _t88 = cpu->r[29] + 0x0000064Cu;
|
|
/* 024B3828 */ rbrew_write8(cpu->mem, _t88, (uint8_t)cpu->r[28]);
|
|
/* 024B382C */ cpu->r[7] = cpu->r[7] + 0x000020E0u;
|
|
/* 024B3830 */ _t89 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B3830 */ rbrew_write32(cpu->mem, _t89, cpu->r[27]);
|
|
/* 024B3834 */ _t90 = cpu->r[1] + 0x00000008u;
|
|
/* 024B3834 */ rbrew_write32(cpu->mem, _t90, cpu->r[7]);
|
|
/* 024B3838 */ _t91 = cpu->r[26] + 0x00000034u;
|
|
/* 024B3838 */ cpu->r[8] = rbrew_read32(cpu->mem, _t91);
|
|
/* 024B383C */ _t92 = cpu->r[8] + 0x00000014u;
|
|
/* 024B383C */ cpu->r[10] = rbrew_read32(cpu->mem, _t92);
|
|
/* 024B3840 */ cpu->ctr = cpu->r[10];
|
|
/* 024B3844 */ cpu->r[9] = 0x00000000u;
|
|
/* 024B3848 */ cpu->r[3] = cpu->r[26] + 0x00000030u;
|
|
/* 024B384C */ cpu->r[24] = 0x00000001u;
|
|
/* 024B3850 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B3854 */ _t93 = cpu->r[26] + 0x00000034u;
|
|
/* 024B3854 */ cpu->r[12] = rbrew_read32(cpu->mem, _t93);
|
|
/* 024B3858 */ _t94 = cpu->r[12] + 0x00000014u;
|
|
/* 024B3858 */ cpu->r[8] = rbrew_read32(cpu->mem, _t94);
|
|
/* 024B385C */ cpu->ctr = cpu->r[8];
|
|
/* 024B3860 */ cpu->r[3] = cpu->r[26] + 0x00000030u;
|
|
/* 024B3864 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B3868 */ _t95 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B3868 */ cpu->r[9] = rbrew_read32(cpu->mem, _t95);
|
|
/* 024B386C */ _t96 = cpu->r[9] + 0x00000014u;
|
|
/* 024B386C */ cpu->r[11] = rbrew_read32(cpu->mem, _t96);
|
|
/* 024B3870 */ cpu->ctr = cpu->r[11];
|
|
/* 024B3874 */ _t97 = cpu->r[26] + 0x00000030u;
|
|
/* 024B3874 */ cpu->r[30] = rbrew_read32(cpu->mem, _t97);
|
|
/* 024B3878 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 024B387C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B3880 */ _t98 = cpu->r[1] + 0x00000008u;
|
|
/* 024B3880 */ cpu->r[0] = rbrew_read32(cpu->mem, _t98);
|
|
/* 024B3884 */ cpu->r[25] = 0x00080000u;
|
|
/* 024B3888 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
|
|
/* 024B388C */ cpu->r[30] = 0x100B0000u;
|
|
/* 024B3890 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
|
|
/* 024B3894 */ cpu->r[30] = cpu->r[30] + 0x000020ECu;
|
|
/* 024B3898 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B3898 */ _t100 = _t99 & 0x00000001u;
|
|
/* 024B3898 */ if (_t100) goto L_024B389C; else goto L_024B38AC;
|
|
L_024B389C: ; // 0x24b389c
|
|
/* 024B389C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
|
|
/* 024B38A0 */ _t101 = cpu->r[29] + 0x00000050u;
|
|
/* 024B38A0 */ cpu->r[23] = rbrew_read32(cpu->mem, _t101);
|
|
/* 024B38A4 */ _t102 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B38A4 */ _t103 = _t102 & 0x00000001u;
|
|
/* 024B38A4 */ if (_t103) goto L_024B397C; else goto L_024B38A8;
|
|
L_024B38A8: ; // 0x24b38a8
|
|
/* 024B38A8 */ goto L_024B3974;
|
|
L_024B38AC: ; // 0x24b38ac
|
|
/* 024B38AC */ _t104 = cpu->r[26] + 0x00000030u;
|
|
/* 024B38AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t104);
|
|
/* 024B38B0 */ _t105 = cpu->r[1] + 0x00000008u;
|
|
/* 024B38B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t105);
|
|
/* 024B38B4 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 024B38B8 */ cpu->ctr = cpu->r[25];
|
|
/* 024B38BC */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu;
|
|
L_024B38C0: ; // 0x24b38c0
|
|
/* 024B38C0 */ _t106 = cpu->r[12] + 0x00000001u;
|
|
/* 024B38C0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t106);
|
|
/* 024B38C0 */ cpu->r[12] = _t106;
|
|
/* 024B38C4 */ _t107 = cpu->r[10] + 0x00000001u;
|
|
/* 024B38C4 */ cpu->r[6] = rbrew_read8(cpu->mem, _t107);
|
|
/* 024B38C4 */ cpu->r[10] = _t107;
|
|
/* 024B38C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[6]);
|
|
/* 024B38CC */ _t108 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B38CC */ _t109 = _t108 & 0x00000001u;
|
|
/* 024B38CC */ if (_t109) goto L_024B38D0; else goto L_024B38DC;
|
|
L_024B38D0: ; // 0x24b38d0
|
|
/* 024B38D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[31]);
|
|
/* 024B38D4 */ _t110 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B38D4 */ _t111 = _t110 & 0x00000001u;
|
|
/* 024B38D4 */ if (_t111) goto L_024B389C; else goto L_024B38D8;
|
|
L_024B38D8: ; // 0x24b38d8
|
|
/* 024B38D8 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 024B38D8 */ _t112 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 024B38D8 */ _t113 = _t112 >> (0x00000002u & 31u);
|
|
/* 024B38D8 */ _t114 = _t113 & 0x00000001u;
|
|
/* 024B38D8 */ if (_t114) goto L_024B38C0; else goto L_024B38DC;
|
|
L_024B38DC: ; // 0x24b38dc
|
|
/* 024B38DC */ _t115 = cpu->r[29] + 0x00000050u;
|
|
/* 024B38DC */ cpu->r[23] = rbrew_read32(cpu->mem, _t115);
|
|
/* 024B38E0 */ _t116 = cpu->r[1] + 0x00000010u;
|
|
/* 024B38E0 */ rbrew_write32(cpu->mem, _t116, cpu->r[30]);
|
|
/* 024B38E4 */ _t117 = cpu->r[1] + 0x00000014u;
|
|
/* 024B38E4 */ rbrew_write32(cpu->mem, _t117, cpu->r[27]);
|
|
/* 024B38E8 */ _t118 = cpu->r[23] + 0x00000034u;
|
|
/* 024B38E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t118);
|
|
/* 024B38EC */ _t119 = cpu->r[8] + 0x00000014u;
|
|
/* 024B38EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t119);
|
|
/* 024B38F0 */ cpu->ctr = cpu->r[10];
|
|
/* 024B38F4 */ cpu->r[3] = cpu->r[23] + 0x00000030u;
|
|
/* 024B38F8 */ cpu->r[9] = 0x00000001u;
|
|
/* 024B38FC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B3900 */ _t120 = cpu->r[23] + 0x00000034u;
|
|
/* 024B3900 */ cpu->r[12] = rbrew_read32(cpu->mem, _t120);
|
|
/* 024B3904 */ _t121 = cpu->r[12] + 0x00000014u;
|
|
/* 024B3904 */ cpu->r[5] = rbrew_read32(cpu->mem, _t121);
|
|
/* 024B3908 */ cpu->ctr = cpu->r[5];
|
|
/* 024B390C */ cpu->r[3] = cpu->r[23] + 0x00000030u;
|
|
/* 024B3910 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B3914 */ _t122 = cpu->r[1] + 0x00000014u;
|
|
/* 024B3914 */ cpu->r[7] = rbrew_read32(cpu->mem, _t122);
|
|
/* 024B3918 */ _t123 = cpu->r[7] + 0x00000014u;
|
|
/* 024B3918 */ cpu->r[11] = rbrew_read32(cpu->mem, _t123);
|
|
/* 024B391C */ cpu->ctr = cpu->r[11];
|
|
/* 024B3920 */ _t124 = cpu->r[23] + 0x00000030u;
|
|
/* 024B3920 */ cpu->r[26] = rbrew_read32(cpu->mem, _t124);
|
|
/* 024B3924 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 024B3928 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B392C */ _t125 = cpu->r[1] + 0x00000010u;
|
|
/* 024B392C */ cpu->r[10] = rbrew_read32(cpu->mem, _t125);
|
|
/* 024B3930 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[10]);
|
|
/* 024B3934 */ _t126 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B3934 */ _t127 = _t126 & 0x00000001u;
|
|
/* 024B3934 */ if (_t127) goto L_024B3968; else goto L_024B3938;
|
|
L_024B3938: ; // 0x24b3938
|
|
/* 024B3938 */ _t128 = cpu->r[23] + 0x00000030u;
|
|
/* 024B3938 */ cpu->r[7] = rbrew_read32(cpu->mem, _t128);
|
|
/* 024B393C */ cpu->r[5] = cpu->r[10] + 0xFFFFFFFFu;
|
|
/* 024B3940 */ cpu->ctr = cpu->r[25];
|
|
/* 024B3944 */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFFu;
|
|
L_024B3948: ; // 0x24b3948
|
|
/* 024B3948 */ _t129 = cpu->r[7] + 0x00000001u;
|
|
/* 024B3948 */ cpu->r[0] = rbrew_read8(cpu->mem, _t129);
|
|
/* 024B3948 */ cpu->r[7] = _t129;
|
|
/* 024B394C */ _t130 = cpu->r[5] + 0x00000001u;
|
|
/* 024B394C */ cpu->r[12] = rbrew_read8(cpu->mem, _t130);
|
|
/* 024B394C */ cpu->r[5] = _t130;
|
|
/* 024B3950 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
|
|
/* 024B3954 */ _t131 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B3954 */ _t132 = _t131 & 0x00000001u;
|
|
/* 024B3954 */ if (_t132) goto L_024B3958; else goto L_024B3964;
|
|
L_024B3958: ; // 0x24b3958
|
|
/* 024B3958 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 024B395C */ _t133 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B395C */ _t134 = _t133 & 0x00000001u;
|
|
/* 024B395C */ if (_t134) goto L_024B3968; else goto L_024B3960;
|
|
L_024B3960: ; // 0x24b3960
|
|
/* 024B3960 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 024B3960 */ _t135 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 024B3960 */ _t136 = _t135 >> (0x00000002u & 31u);
|
|
/* 024B3960 */ _t137 = _t136 & 0x00000001u;
|
|
/* 024B3960 */ if (_t137) goto L_024B3948; else goto L_024B3964;
|
|
L_024B3964: ; // 0x24b3964
|
|
/* 024B3964 */ cpu->r[24] = 0x00000000u;
|
|
L_024B3968: ; // 0x24b3968
|
|
/* 024B3968 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
|
|
/* 024B396C */ _t138 = cpu->r[29] + 0x00000050u;
|
|
/* 024B396C */ cpu->r[23] = rbrew_read32(cpu->mem, _t138);
|
|
/* 024B3970 */ _t139 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B3970 */ _t140 = _t139 & 0x00000001u;
|
|
/* 024B3970 */ if (_t140) goto L_024B397C; else goto L_024B3974;
|
|
L_024B3974: ; // 0x24b3974
|
|
/* 024B3974 */ cpu->r[0] = 0x00000001u;
|
|
/* 024B3978 */ _t141 = cpu->r[29] + 0x0000064Cu;
|
|
/* 024B3978 */ rbrew_write8(cpu->mem, _t141, (uint8_t)cpu->r[0]);
|
|
L_024B397C: ; // 0x24b397c
|
|
/* 024B397C */ _t142 = cpu->r[1] + 0x00000010u;
|
|
/* 024B397C */ rbrew_write32(cpu->mem, _t142, cpu->r[30]);
|
|
/* 024B3980 */ cpu->r[0] = 0x00000001u;
|
|
/* 024B3984 */ _t143 = cpu->r[29] + 0x0000064Du;
|
|
/* 024B3984 */ rbrew_write8(cpu->mem, _t143, (uint8_t)cpu->r[0]);
|
|
/* 024B3988 */ _t144 = cpu->r[1] + 0x00000014u;
|
|
/* 024B3988 */ rbrew_write32(cpu->mem, _t144, cpu->r[27]);
|
|
/* 024B398C */ _t145 = cpu->r[23] + 0x00000034u;
|
|
/* 024B398C */ cpu->r[6] = rbrew_read32(cpu->mem, _t145);
|
|
/* 024B3990 */ _t146 = cpu->r[6] + 0x00000014u;
|
|
/* 024B3990 */ cpu->r[7] = rbrew_read32(cpu->mem, _t146);
|
|
/* 024B3994 */ cpu->ctr = cpu->r[7];
|
|
/* 024B3998 */ cpu->r[3] = cpu->r[23] + 0x00000030u;
|
|
/* 024B399C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B39A0 */ _t147 = cpu->r[23] + 0x00000034u;
|
|
/* 024B39A0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t147);
|
|
/* 024B39A4 */ _t148 = cpu->r[8] + 0x00000014u;
|
|
/* 024B39A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t148);
|
|
/* 024B39A8 */ cpu->ctr = cpu->r[9];
|
|
/* 024B39AC */ cpu->r[3] = cpu->r[23] + 0x00000030u;
|
|
/* 024B39B0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B39B4 */ _t149 = cpu->r[1] + 0x00000014u;
|
|
/* 024B39B4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t149);
|
|
/* 024B39B8 */ _t150 = cpu->r[10] + 0x00000014u;
|
|
/* 024B39B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t150);
|
|
/* 024B39BC */ cpu->ctr = cpu->r[11];
|
|
/* 024B39C0 */ _t151 = cpu->r[23] + 0x00000030u;
|
|
/* 024B39C0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t151);
|
|
/* 024B39C4 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 024B39C8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B39CC */ _t152 = cpu->r[1] + 0x00000010u;
|
|
/* 024B39CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t152);
|
|
/* 024B39D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
|
|
/* 024B39D4 */ _t153 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B39D4 */ _t154 = _t153 & 0x00000001u;
|
|
/* 024B39D4 */ if (_t154) goto L_024B3A1C; else goto L_024B39D8;
|
|
L_024B39D8: ; // 0x24b39d8
|
|
/* 024B39D8 */ _t155 = cpu->r[23] + 0x00000030u;
|
|
/* 024B39D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t155);
|
|
/* 024B39DC */ _t156 = cpu->r[1] + 0x00000010u;
|
|
/* 024B39DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t156);
|
|
/* 024B39E0 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 024B39E4 */ cpu->ctr = cpu->r[25];
|
|
/* 024B39E8 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu;
|
|
L_024B39EC: ; // 0x24b39ec
|
|
/* 024B39EC */ _t157 = cpu->r[12] + 0x00000001u;
|
|
/* 024B39EC */ cpu->r[8] = rbrew_read8(cpu->mem, _t157);
|
|
/* 024B39EC */ cpu->r[12] = _t157;
|
|
/* 024B39F0 */ _t158 = cpu->r[10] + 0x00000001u;
|
|
/* 024B39F0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t158);
|
|
/* 024B39F0 */ cpu->r[10] = _t158;
|
|
/* 024B39F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]);
|
|
/* 024B39F8 */ _t159 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B39F8 */ _t160 = _t159 & 0x00000001u;
|
|
/* 024B39F8 */ if (_t160) goto L_024B39FC; else goto L_024B3A20;
|
|
L_024B39FC: ; // 0x24b39fc
|
|
/* 024B39FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
|
|
/* 024B3A00 */ _t161 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B3A00 */ _t162 = _t161 & 0x00000001u;
|
|
/* 024B3A00 */ if (_t162) goto L_024B3A1C; else goto L_024B3A04;
|
|
L_024B3A04: ; // 0x24b3a04
|
|
/* 024B3A04 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 024B3A04 */ _t163 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 024B3A04 */ _t164 = _t163 >> (0x00000002u & 31u);
|
|
/* 024B3A04 */ _t165 = _t164 & 0x00000001u;
|
|
/* 024B3A04 */ if (_t165) goto L_024B39EC; else goto L_024B3A08;
|
|
L_024B3A08: ; // 0x24b3a08
|
|
/* 024B3A08 */ /* nop */
|
|
/* 024B3A0C */ _t166 = cpu->r[1] + 0x0000036Cu;
|
|
/* 024B3A0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t166);
|
|
/* 024B3A10 */ cpu->lr = cpu->r[0];
|
|
/* 024B3A14 */ cpu->r[1] = cpu->r[1] + 0x00000368u;
|
|
/* 024B3A18 */ return;
|
|
L_024B3A1C: ; // 0x24b3a1c
|
|
/* 024B3A1C */ _t167 = cpu->r[29] + 0x0000064Du;
|
|
/* 024B3A1C */ rbrew_write8(cpu->mem, _t167, (uint8_t)cpu->r[28]);
|
|
L_024B3A20: ; // 0x24b3a20
|
|
/* 024B3A20 */ /* nop */
|
|
/* 024B3A24 */ _t168 = cpu->r[1] + 0x0000036Cu;
|
|
/* 024B3A24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t168);
|
|
/* 024B3A28 */ cpu->lr = cpu->r[0];
|
|
/* 024B3A2C */ cpu->r[1] = cpu->r[1] + 0x00000368u;
|
|
/* 024B3A30 */ return;
|
|
}
|
|
|
|
// fn_024B3A34 @ 0x24b3a34
|
|
void Gambit_fn_024B3A34(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_024B3A34: ; // 0x24b3a34
|
|
/* 024B3A34 */ cpu->r[0] = cpu->lr;
|
|
/* 024B3A38 */ _t0 = cpu->r[1] + 0xFFFFFF50u;
|
|
/* 024B3A38 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024B3A38 */ cpu->r[1] = _t0;
|
|
/* 024B3A3C */ _t1 = cpu->r[1] + 0x000000ACu;
|
|
/* 024B3A3C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024B3A40 */ _t2 = cpu->r[1] + 0x000000B4u;
|
|
/* 024B3A40 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024B3A44 */ _t3 = cpu->r[3] + 0x00000004u;
|
|
/* 024B3A44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024B3A48 */ _t4 = cpu->r[12] + 0x00000234u;
|
|
/* 024B3A48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024B3A4C */ cpu->ctr = cpu->r[0];
|
|
/* 024B3A50 */ cpu->r[31] = cpu->r[3];
|
|
/* 024B3A54 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B3A58 */ cpu->r[4] = 0x100B0000u;
|
|
/* 024B3A5C */ cpu->r[5] = cpu->r[3];
|
|
/* 024B3A60 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
|
|
/* 024B3A64 */ cpu->r[4] = cpu->r[4] + 0x00002100u;
|
|
/* 024B3A68 */ _t5 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 024B3A68 */ _t6 = _t5 & 0x00000001u;
|
|
/* 024B3A68 */ if (_t6) goto L_024B3A6C; // else: addr-0 trap, fall-through
|
|
L_024B3A6C: ; // 0x24b3a6c
|
|
/* 024B3A6C */ Gambit_fn_024B6EA8(cpu);
|
|
/* 024B3A70 */ Gambit_fn_027E2BBC(cpu);
|
|
/* 024B3A74 */ cpu->r[0] = cpu->r[3] ^ 0x00000001u;
|
|
/* 024B3A78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024B3A7C */ cpu->r[3] = cpu->r[31];
|
|
/* 024B3A80 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B3A80 */ _t8 = _t7 & 0x00000001u;
|
|
/* 024B3A80 */ if (_t8) goto L_024B3A9C; else goto L_024B3A84;
|
|
L_024B3A84: ; // 0x24b3a84
|
|
/* 024B3A84 */ Gambit_fn_02790488(cpu);
|
|
/* 024B3A88 */ _t9 = cpu->r[1] + 0x000000B4u;
|
|
/* 024B3A88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024B3A8C */ _t10 = cpu->r[1] + 0x000000ACu;
|
|
/* 024B3A8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024B3A90 */ cpu->lr = cpu->r[0];
|
|
/* 024B3A94 */ cpu->r[1] = cpu->r[1] + 0x000000B0u;
|
|
/* 024B3A98 */ return;
|
|
L_024B3A9C: ; // 0x24b3a9c
|
|
/* 024B3A9C */ _t11 = cpu->r[31] + 0x00000004u;
|
|
/* 024B3A9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024B3AA0 */ _t12 = cpu->r[12] + 0x00000234u;
|
|
/* 024B3AA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024B3AA4 */ cpu->ctr = cpu->r[0];
|
|
/* 024B3AA8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B3AAC */ cpu->r[0] = 0x100B0000u;
|
|
/* 024B3AB0 */ cpu->r[5] = 0x00000000u;
|
|
/* 024B3AB4 */ _t13 = cpu->r[1] + 0x00000010u;
|
|
/* 024B3AB4 */ rbrew_write32(cpu->mem, _t13, cpu->r[3]);
|
|
/* 024B3AB8 */ cpu->r[0] = cpu->r[0] + 0x00001F18u;
|
|
/* 024B3ABC */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 024B3AC0 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 024B3AC4 */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 024B3AC4 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
|
|
/* 024B3AC8 */ cpu->r[6] = cpu->r[5];
|
|
/* 024B3ACC */ Gambit_fn_027C6980(cpu);
|
|
/* 024B3AD0 */ _t15 = cpu->r[31] + 0x00000004u;
|
|
/* 024B3AD0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
|
|
/* 024B3AD4 */ _t16 = cpu->r[12] + 0x0000033Cu;
|
|
/* 024B3AD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 024B3AD8 */ cpu->ctr = cpu->r[0];
|
|
/* 024B3ADC */ cpu->r[3] = cpu->r[31];
|
|
/* 024B3AE0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B3AE4 */ cpu->r[4] = 0x100B0000u;
|
|
/* 024B3AE8 */ cpu->r[5] = cpu->r[3];
|
|
/* 024B3AEC */ cpu->r[3] = cpu->r[1] + 0x00000020u;
|
|
/* 024B3AF0 */ cpu->r[4] = cpu->r[4] + 0x000020F8u;
|
|
/* 024B3AF4 */ _t17 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 024B3AF4 */ _t18 = _t17 & 0x00000001u;
|
|
/* 024B3AF4 */ if (_t18) goto L_024B3AF8; // else: addr-0 trap, fall-through
|
|
L_024B3AF8: ; // 0x24b3af8
|
|
/* 024B3AF8 */ Gambit_fn_024B6EA8(cpu);
|
|
/* 024B3AFC */ cpu->r[4] = cpu->r[3];
|
|
/* 024B3B00 */ cpu->r[5] = 0x00000000u;
|
|
/* 024B3B04 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 024B3B08 */ Gambit_fn_027C6C00(cpu);
|
|
/* 024B3B0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B3B10 */ cpu->r[3] = cpu->r[31];
|
|
/* 024B3B14 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B3B14 */ _t20 = _t19 & 0x00000001u;
|
|
/* 024B3B14 */ if (_t20) goto L_024B3B3C; else goto L_024B3B18;
|
|
L_024B3B18: ; // 0x24b3b18
|
|
/* 024B3B18 */ cpu->r[0] = 0x00000001u;
|
|
/* 024B3B1C */ _t21 = cpu->r[31] + 0x00000620u;
|
|
/* 024B3B1C */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[0]);
|
|
/* 024B3B20 */ Gambit_fn_024F706C(cpu);
|
|
/* 024B3B24 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 024B3B28 */ Gambit_fn_02019890(cpu);
|
|
/* 024B3B2C */ _t22 = cpu->r[1] + 0x00000008u;
|
|
/* 024B3B2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 024B3B30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
|
|
/* 024B3B34 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B3B34 */ _t24 = _t23 & 0x00000001u;
|
|
/* 024B3B34 */ if (_t24) goto L_024B3B38; else goto L_024B3B6C;
|
|
L_024B3B38: ; // 0x24b3b38
|
|
/* 024B3B38 */ goto L_024B3B54;
|
|
L_024B3B3C: ; // 0x24b3b3c
|
|
/* 024B3B3C */ Gambit_fn_024F3CF4(cpu);
|
|
/* 024B3B40 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 024B3B44 */ Gambit_fn_02019890(cpu);
|
|
/* 024B3B48 */ _t25 = cpu->r[1] + 0x00000008u;
|
|
/* 024B3B48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 024B3B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
|
|
/* 024B3B50 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B3B50 */ _t27 = _t26 & 0x00000001u;
|
|
/* 024B3B50 */ if (_t27) goto L_024B3B54; else goto L_024B3B6C;
|
|
L_024B3B54: ; // 0x24b3b54
|
|
/* 024B3B54 */ _t28 = cpu->r[31] + 0x0000002Cu;
|
|
/* 024B3B54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
|
|
/* 024B3B58 */ cpu->r[5] = 0x00000000u;
|
|
/* 024B3B5C */ _t29 = cpu->r[31] + 0x00000008u;
|
|
/* 024B3B5C */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
|
|
/* 024B3B60 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B3B64 */ _t30 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B3B64 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
|
|
/* 024B3B68 */ Gambit_fn_023C9CBC(cpu);
|
|
L_024B3B6C: ; // 0x24b3b6c
|
|
/* 024B3B6C */ _t31 = cpu->r[1] + 0x000000B4u;
|
|
/* 024B3B6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 024B3B70 */ _t32 = cpu->r[1] + 0x000000ACu;
|
|
/* 024B3B70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
|
|
/* 024B3B74 */ cpu->lr = cpu->r[0];
|
|
/* 024B3B78 */ cpu->r[1] = cpu->r[1] + 0x000000B0u;
|
|
/* 024B3B7C */ return;
|
|
}
|
|
|
|
// fn_024B3A38 @ 0x24b3a38
|
|
void Gambit_fn_024B3A38(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_024B3A38: ; // 0x24b3a38
|
|
/* 024B3A38 */ _t0 = cpu->r[1] + 0xFFFFFF50u;
|
|
/* 024B3A38 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024B3A38 */ cpu->r[1] = _t0;
|
|
/* 024B3A3C */ _t1 = cpu->r[1] + 0x000000ACu;
|
|
/* 024B3A3C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024B3A40 */ _t2 = cpu->r[1] + 0x000000B4u;
|
|
/* 024B3A40 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024B3A44 */ _t3 = cpu->r[3] + 0x00000004u;
|
|
/* 024B3A44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024B3A48 */ _t4 = cpu->r[12] + 0x00000234u;
|
|
/* 024B3A48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024B3A4C */ cpu->ctr = cpu->r[0];
|
|
/* 024B3A50 */ cpu->r[31] = cpu->r[3];
|
|
/* 024B3A54 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B3A58 */ cpu->r[4] = 0x100B0000u;
|
|
/* 024B3A5C */ cpu->r[5] = cpu->r[3];
|
|
/* 024B3A60 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
|
|
/* 024B3A64 */ cpu->r[4] = cpu->r[4] + 0x00002100u;
|
|
/* 024B3A68 */ _t5 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 024B3A68 */ _t6 = _t5 & 0x00000001u;
|
|
/* 024B3A68 */ if (_t6) goto L_024B3A6C; // else: addr-0 trap, fall-through
|
|
L_024B3A6C: ; // 0x24b3a6c
|
|
/* 024B3A6C */ Gambit_fn_024B6EA8(cpu);
|
|
/* 024B3A70 */ Gambit_fn_027E2BBC(cpu);
|
|
/* 024B3A74 */ cpu->r[0] = cpu->r[3] ^ 0x00000001u;
|
|
/* 024B3A78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024B3A7C */ cpu->r[3] = cpu->r[31];
|
|
/* 024B3A80 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B3A80 */ _t8 = _t7 & 0x00000001u;
|
|
/* 024B3A80 */ if (_t8) goto L_024B3A9C; else goto L_024B3A84;
|
|
L_024B3A84: ; // 0x24b3a84
|
|
/* 024B3A84 */ Gambit_fn_02790488(cpu);
|
|
/* 024B3A88 */ _t9 = cpu->r[1] + 0x000000B4u;
|
|
/* 024B3A88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024B3A8C */ _t10 = cpu->r[1] + 0x000000ACu;
|
|
/* 024B3A8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024B3A90 */ cpu->lr = cpu->r[0];
|
|
/* 024B3A94 */ cpu->r[1] = cpu->r[1] + 0x000000B0u;
|
|
/* 024B3A98 */ return;
|
|
L_024B3A9C: ; // 0x24b3a9c
|
|
/* 024B3A9C */ _t11 = cpu->r[31] + 0x00000004u;
|
|
/* 024B3A9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024B3AA0 */ _t12 = cpu->r[12] + 0x00000234u;
|
|
/* 024B3AA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024B3AA4 */ cpu->ctr = cpu->r[0];
|
|
/* 024B3AA8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B3AAC */ cpu->r[0] = 0x100B0000u;
|
|
/* 024B3AB0 */ cpu->r[5] = 0x00000000u;
|
|
/* 024B3AB4 */ _t13 = cpu->r[1] + 0x00000010u;
|
|
/* 024B3AB4 */ rbrew_write32(cpu->mem, _t13, cpu->r[3]);
|
|
/* 024B3AB8 */ cpu->r[0] = cpu->r[0] + 0x00001F18u;
|
|
/* 024B3ABC */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 024B3AC0 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 024B3AC4 */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 024B3AC4 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
|
|
/* 024B3AC8 */ cpu->r[6] = cpu->r[5];
|
|
/* 024B3ACC */ Gambit_fn_027C6980(cpu);
|
|
/* 024B3AD0 */ _t15 = cpu->r[31] + 0x00000004u;
|
|
/* 024B3AD0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
|
|
/* 024B3AD4 */ _t16 = cpu->r[12] + 0x0000033Cu;
|
|
/* 024B3AD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 024B3AD8 */ cpu->ctr = cpu->r[0];
|
|
/* 024B3ADC */ cpu->r[3] = cpu->r[31];
|
|
/* 024B3AE0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B3AE4 */ cpu->r[4] = 0x100B0000u;
|
|
/* 024B3AE8 */ cpu->r[5] = cpu->r[3];
|
|
/* 024B3AEC */ cpu->r[3] = cpu->r[1] + 0x00000020u;
|
|
/* 024B3AF0 */ cpu->r[4] = cpu->r[4] + 0x000020F8u;
|
|
/* 024B3AF4 */ _t17 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 024B3AF4 */ _t18 = _t17 & 0x00000001u;
|
|
/* 024B3AF4 */ if (_t18) goto L_024B3AF8; // else: addr-0 trap, fall-through
|
|
L_024B3AF8: ; // 0x24b3af8
|
|
/* 024B3AF8 */ Gambit_fn_024B6EA8(cpu);
|
|
/* 024B3AFC */ cpu->r[4] = cpu->r[3];
|
|
/* 024B3B00 */ cpu->r[5] = 0x00000000u;
|
|
/* 024B3B04 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 024B3B08 */ Gambit_fn_027C6C00(cpu);
|
|
/* 024B3B0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B3B10 */ cpu->r[3] = cpu->r[31];
|
|
/* 024B3B14 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B3B14 */ _t20 = _t19 & 0x00000001u;
|
|
/* 024B3B14 */ if (_t20) goto L_024B3B3C; else goto L_024B3B18;
|
|
L_024B3B18: ; // 0x24b3b18
|
|
/* 024B3B18 */ cpu->r[0] = 0x00000001u;
|
|
/* 024B3B1C */ _t21 = cpu->r[31] + 0x00000620u;
|
|
/* 024B3B1C */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[0]);
|
|
/* 024B3B20 */ Gambit_fn_024F706C(cpu);
|
|
/* 024B3B24 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 024B3B28 */ Gambit_fn_02019890(cpu);
|
|
/* 024B3B2C */ _t22 = cpu->r[1] + 0x00000008u;
|
|
/* 024B3B2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 024B3B30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
|
|
/* 024B3B34 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B3B34 */ _t24 = _t23 & 0x00000001u;
|
|
/* 024B3B34 */ if (_t24) goto L_024B3B38; else goto L_024B3B6C;
|
|
L_024B3B38: ; // 0x24b3b38
|
|
/* 024B3B38 */ goto L_024B3B54;
|
|
L_024B3B3C: ; // 0x24b3b3c
|
|
/* 024B3B3C */ Gambit_fn_024F3CF4(cpu);
|
|
/* 024B3B40 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 024B3B44 */ Gambit_fn_02019890(cpu);
|
|
/* 024B3B48 */ _t25 = cpu->r[1] + 0x00000008u;
|
|
/* 024B3B48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 024B3B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
|
|
/* 024B3B50 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B3B50 */ _t27 = _t26 & 0x00000001u;
|
|
/* 024B3B50 */ if (_t27) goto L_024B3B54; else goto L_024B3B6C;
|
|
L_024B3B54: ; // 0x24b3b54
|
|
/* 024B3B54 */ _t28 = cpu->r[31] + 0x0000002Cu;
|
|
/* 024B3B54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
|
|
/* 024B3B58 */ cpu->r[5] = 0x00000000u;
|
|
/* 024B3B5C */ _t29 = cpu->r[31] + 0x00000008u;
|
|
/* 024B3B5C */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
|
|
/* 024B3B60 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B3B64 */ _t30 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B3B64 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
|
|
/* 024B3B68 */ Gambit_fn_023C9CBC(cpu);
|
|
L_024B3B6C: ; // 0x24b3b6c
|
|
/* 024B3B6C */ _t31 = cpu->r[1] + 0x000000B4u;
|
|
/* 024B3B6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 024B3B70 */ _t32 = cpu->r[1] + 0x000000ACu;
|
|
/* 024B3B70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
|
|
/* 024B3B74 */ cpu->lr = cpu->r[0];
|
|
/* 024B3B78 */ cpu->r[1] = cpu->r[1] + 0x000000B0u;
|
|
/* 024B3B7C */ return;
|
|
}
|
|
|
|
// fn_024B3B80 @ 0x24b3b80
|
|
void Gambit_fn_024B3B80(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65;
|
|
|
|
L_024B3B80: ; // 0x24b3b80
|
|
/* 024B3B80 */ cpu->r[0] = cpu->lr;
|
|
/* 024B3B84 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
|
|
/* 024B3B84 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024B3B84 */ cpu->r[1] = _t0;
|
|
/* 024B3B88 */ _t1 = cpu->r[1] + 0x00000030u;
|
|
/* 024B3B88 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 024B3B8C */ _t2 = cpu->r[1] + 0x00000028u;
|
|
/* 024B3B8C */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
|
|
/* 024B3B90 */ cpu->r[30] = cpu->r[3];
|
|
/* 024B3B94 */ _t3 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024B3B94 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 024B3B98 */ _t4 = cpu->r[1] + 0x00000034u;
|
|
/* 024B3B98 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 024B3B9C */ _t5 = cpu->r[1] + 0x0000003Cu;
|
|
/* 024B3B9C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 024B3BA0 */ _t6 = cpu->r[30] + 0x00000008u;
|
|
/* 024B3BA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024B3BA4 */ cpu->r[29] = 0x100B0000u;
|
|
/* 024B3BA8 */ cpu->r[10] = 0x100B0000u;
|
|
/* 024B3BAC */ cpu->r[29] = cpu->r[29] + 0x00001F18u;
|
|
/* 024B3BB0 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 024B3BB4 */ _t7 = cpu->r[12] + 0x000000A4u;
|
|
/* 024B3BB4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024B3BB8 */ cpu->r[10] = cpu->r[10] + 0x0000211Cu;
|
|
/* 024B3BBC */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 024B3BBC */ rbrew_write32(cpu->mem, _t8, cpu->r[29]);
|
|
/* 024B3BC0 */ cpu->r[3] = cpu->r[28];
|
|
/* 024B3BC4 */ _t9 = cpu->r[1] + 0x00000010u;
|
|
/* 024B3BC4 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
|
|
/* 024B3BC8 */ Gambit_fn_027F5340(cpu);
|
|
/* 024B3BCC */ cpu->r[11] = 0x100B0000u;
|
|
/* 024B3BD0 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 024B3BD0 */ rbrew_write32(cpu->mem, _t10, cpu->r[29]);
|
|
/* 024B3BD4 */ cpu->r[31] = cpu->r[3];
|
|
/* 024B3BD8 */ cpu->r[11] = cpu->r[11] + 0x00002124u;
|
|
/* 024B3BDC */ cpu->r[3] = cpu->r[28];
|
|
/* 024B3BE0 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 024B3BE4 */ _t11 = cpu->r[1] + 0x00000010u;
|
|
/* 024B3BE4 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
|
|
/* 024B3BE8 */ Gambit_fn_027F5340(cpu);
|
|
/* 024B3BEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024B3BF0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B3BF0 */ _t13 = _t12 & 0x00000001u;
|
|
/* 024B3BF0 */ if (_t13) goto L_024B3C88; else goto L_024B3BF4;
|
|
L_024B3BF4: ; // 0x24b3bf4
|
|
/* 024B3BF4 */ cpu->r[12] = 0x00000001u;
|
|
/* 024B3BF8 */ cpu->r[3] = cpu->r[28];
|
|
/* 024B3BFC */ _t14 = cpu->r[30] + 0x0000050Cu;
|
|
/* 024B3BFC */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
|
|
/* 024B3C00 */ _t15 = cpu->r[30] + 0x0000050Cu;
|
|
/* 024B3C00 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
|
|
/* 024B3C04 */ cpu->r[0] = 0x100B0000u;
|
|
/* 024B3C08 */ _t16 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B3C08 */ rbrew_write32(cpu->mem, _t16, cpu->r[29]);
|
|
/* 024B3C0C */ cpu->r[0] = cpu->r[0] + 0x00002130u;
|
|
/* 024B3C10 */ _t17 = cpu->r[1] + 0x00000018u;
|
|
/* 024B3C10 */ rbrew_write32(cpu->mem, _t17, cpu->r[11]);
|
|
/* 024B3C14 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 024B3C18 */ _t18 = cpu->r[1] + 0x00000008u;
|
|
/* 024B3C18 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
|
|
/* 024B3C1C */ Gambit_fn_027F5340(cpu);
|
|
/* 024B3C20 */ cpu->r[0] = 0x100B0000u;
|
|
/* 024B3C24 */ _t19 = cpu->r[30] + 0x00000510u;
|
|
/* 024B3C24 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[3]);
|
|
/* 024B3C28 */ cpu->r[3] = cpu->r[28];
|
|
/* 024B3C2C */ cpu->r[0] = cpu->r[0] + 0x0000213Cu;
|
|
/* 024B3C30 */ _t20 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B3C30 */ rbrew_write32(cpu->mem, _t20, cpu->r[29]);
|
|
/* 024B3C34 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 024B3C38 */ _t21 = cpu->r[1] + 0x00000008u;
|
|
/* 024B3C38 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
|
|
/* 024B3C3C */ Gambit_fn_027F5340(cpu);
|
|
/* 024B3C40 */ cpu->r[0] = 0x100B0000u;
|
|
/* 024B3C44 */ _t22 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B3C44 */ rbrew_write32(cpu->mem, _t22, cpu->r[29]);
|
|
/* 024B3C48 */ cpu->r[0] = cpu->r[0] + 0x00002118u;
|
|
/* 024B3C4C */ _t23 = cpu->r[30] + 0x00000511u;
|
|
/* 024B3C4C */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[3]);
|
|
/* 024B3C50 */ cpu->r[3] = cpu->r[28];
|
|
/* 024B3C54 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 024B3C58 */ _t24 = cpu->r[1] + 0x00000008u;
|
|
/* 024B3C58 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
|
|
/* 024B3C5C */ Gambit_fn_027F5340(cpu);
|
|
/* 024B3C60 */ cpu->r[9] = 0x100B0000u;
|
|
/* 024B3C64 */ _t25 = cpu->r[30] + 0x00000512u;
|
|
/* 024B3C64 */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[3]);
|
|
/* 024B3C68 */ cpu->r[9] = cpu->r[9] + 0x00002110u;
|
|
/* 024B3C6C */ _t26 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B3C6C */ rbrew_write32(cpu->mem, _t26, cpu->r[29]);
|
|
/* 024B3C70 */ cpu->r[3] = cpu->r[28];
|
|
/* 024B3C74 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 024B3C78 */ _t27 = cpu->r[1] + 0x00000008u;
|
|
/* 024B3C78 */ rbrew_write32(cpu->mem, _t27, cpu->r[9]);
|
|
/* 024B3C7C */ Gambit_fn_027F5340(cpu);
|
|
/* 024B3C80 */ _t28 = cpu->r[30] + 0x00000513u;
|
|
/* 024B3C80 */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[3]);
|
|
/* 024B3C84 */ goto L_024B3DB4;
|
|
L_024B3C88: ; // 0x24b3c88
|
|
/* 024B3C88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B3C8C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B3C8C */ _t30 = _t29 & 0x00000001u;
|
|
/* 024B3C8C */ if (_t30) goto L_024B3D24; else goto L_024B3C90;
|
|
L_024B3C90: ; // 0x24b3c90
|
|
/* 024B3C90 */ cpu->r[0] = 0x00000002u;
|
|
/* 024B3C94 */ cpu->r[3] = cpu->r[28];
|
|
/* 024B3C98 */ _t31 = cpu->r[30] + 0x0000050Cu;
|
|
/* 024B3C98 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
|
|
/* 024B3C9C */ _t32 = cpu->r[30] + 0x0000050Cu;
|
|
/* 024B3C9C */ cpu->r[11] = rbrew_read32(cpu->mem, _t32);
|
|
/* 024B3CA0 */ cpu->r[0] = 0x100B0000u;
|
|
/* 024B3CA4 */ _t33 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B3CA4 */ rbrew_write32(cpu->mem, _t33, cpu->r[29]);
|
|
/* 024B3CA8 */ cpu->r[0] = cpu->r[0] + 0x00002130u;
|
|
/* 024B3CAC */ _t34 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024B3CAC */ rbrew_write32(cpu->mem, _t34, cpu->r[11]);
|
|
/* 024B3CB0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 024B3CB4 */ _t35 = cpu->r[1] + 0x00000008u;
|
|
/* 024B3CB4 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]);
|
|
/* 024B3CB8 */ Gambit_fn_027F5340(cpu);
|
|
/* 024B3CBC */ cpu->r[0] = 0x100B0000u;
|
|
/* 024B3CC0 */ _t36 = cpu->r[30] + 0x00000510u;
|
|
/* 024B3CC0 */ rbrew_write8(cpu->mem, _t36, (uint8_t)cpu->r[3]);
|
|
/* 024B3CC4 */ cpu->r[3] = cpu->r[28];
|
|
/* 024B3CC8 */ cpu->r[0] = cpu->r[0] + 0x0000213Cu;
|
|
/* 024B3CCC */ _t37 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B3CCC */ rbrew_write32(cpu->mem, _t37, cpu->r[29]);
|
|
/* 024B3CD0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 024B3CD4 */ _t38 = cpu->r[1] + 0x00000008u;
|
|
/* 024B3CD4 */ rbrew_write32(cpu->mem, _t38, cpu->r[0]);
|
|
/* 024B3CD8 */ Gambit_fn_027F5340(cpu);
|
|
/* 024B3CDC */ cpu->r[0] = 0x100B0000u;
|
|
/* 024B3CE0 */ _t39 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B3CE0 */ rbrew_write32(cpu->mem, _t39, cpu->r[29]);
|
|
/* 024B3CE4 */ cpu->r[0] = cpu->r[0] + 0x00002118u;
|
|
/* 024B3CE8 */ _t40 = cpu->r[30] + 0x00000511u;
|
|
/* 024B3CE8 */ rbrew_write8(cpu->mem, _t40, (uint8_t)cpu->r[3]);
|
|
/* 024B3CEC */ cpu->r[3] = cpu->r[28];
|
|
/* 024B3CF0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 024B3CF4 */ _t41 = cpu->r[1] + 0x00000008u;
|
|
/* 024B3CF4 */ rbrew_write32(cpu->mem, _t41, cpu->r[0]);
|
|
/* 024B3CF8 */ Gambit_fn_027F5340(cpu);
|
|
/* 024B3CFC */ cpu->r[9] = 0x100B0000u;
|
|
/* 024B3D00 */ _t42 = cpu->r[30] + 0x00000512u;
|
|
/* 024B3D00 */ rbrew_write8(cpu->mem, _t42, (uint8_t)cpu->r[3]);
|
|
/* 024B3D04 */ cpu->r[9] = cpu->r[9] + 0x00002110u;
|
|
/* 024B3D08 */ _t43 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B3D08 */ rbrew_write32(cpu->mem, _t43, cpu->r[29]);
|
|
/* 024B3D0C */ cpu->r[3] = cpu->r[28];
|
|
/* 024B3D10 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 024B3D14 */ _t44 = cpu->r[1] + 0x00000008u;
|
|
/* 024B3D14 */ rbrew_write32(cpu->mem, _t44, cpu->r[9]);
|
|
/* 024B3D18 */ Gambit_fn_027F5340(cpu);
|
|
/* 024B3D1C */ _t45 = cpu->r[30] + 0x00000513u;
|
|
/* 024B3D1C */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[3]);
|
|
/* 024B3D20 */ goto L_024B3DB4;
|
|
L_024B3D24: ; // 0x24b3d24
|
|
/* 024B3D24 */ cpu->r[0] = 0x00000000u;
|
|
/* 024B3D28 */ cpu->r[3] = cpu->r[28];
|
|
/* 024B3D2C */ _t46 = cpu->r[30] + 0x0000050Cu;
|
|
/* 024B3D2C */ rbrew_write32(cpu->mem, _t46, cpu->r[0]);
|
|
/* 024B3D30 */ _t47 = cpu->r[30] + 0x0000050Cu;
|
|
/* 024B3D30 */ cpu->r[11] = rbrew_read32(cpu->mem, _t47);
|
|
/* 024B3D34 */ cpu->r[0] = 0x100B0000u;
|
|
/* 024B3D38 */ _t48 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B3D38 */ rbrew_write32(cpu->mem, _t48, cpu->r[29]);
|
|
/* 024B3D3C */ cpu->r[0] = cpu->r[0] + 0x00002130u;
|
|
/* 024B3D40 */ _t49 = cpu->r[1] + 0x00000020u;
|
|
/* 024B3D40 */ rbrew_write32(cpu->mem, _t49, cpu->r[11]);
|
|
/* 024B3D44 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 024B3D48 */ _t50 = cpu->r[1] + 0x00000008u;
|
|
/* 024B3D48 */ rbrew_write32(cpu->mem, _t50, cpu->r[0]);
|
|
/* 024B3D4C */ Gambit_fn_027F5340(cpu);
|
|
/* 024B3D50 */ cpu->r[0] = 0x100B0000u;
|
|
/* 024B3D54 */ _t51 = cpu->r[30] + 0x00000510u;
|
|
/* 024B3D54 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[3]);
|
|
/* 024B3D58 */ cpu->r[3] = cpu->r[28];
|
|
/* 024B3D5C */ cpu->r[0] = cpu->r[0] + 0x0000213Cu;
|
|
/* 024B3D60 */ _t52 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B3D60 */ rbrew_write32(cpu->mem, _t52, cpu->r[29]);
|
|
/* 024B3D64 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 024B3D68 */ _t53 = cpu->r[1] + 0x00000008u;
|
|
/* 024B3D68 */ rbrew_write32(cpu->mem, _t53, cpu->r[0]);
|
|
/* 024B3D6C */ Gambit_fn_027F5340(cpu);
|
|
/* 024B3D70 */ cpu->r[0] = 0x100B0000u;
|
|
/* 024B3D74 */ _t54 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B3D74 */ rbrew_write32(cpu->mem, _t54, cpu->r[29]);
|
|
/* 024B3D78 */ cpu->r[0] = cpu->r[0] + 0x00002118u;
|
|
/* 024B3D7C */ _t55 = cpu->r[30] + 0x00000511u;
|
|
/* 024B3D7C */ rbrew_write8(cpu->mem, _t55, (uint8_t)cpu->r[3]);
|
|
/* 024B3D80 */ cpu->r[3] = cpu->r[28];
|
|
/* 024B3D84 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 024B3D88 */ _t56 = cpu->r[1] + 0x00000008u;
|
|
/* 024B3D88 */ rbrew_write32(cpu->mem, _t56, cpu->r[0]);
|
|
/* 024B3D8C */ Gambit_fn_027F5340(cpu);
|
|
/* 024B3D90 */ cpu->r[9] = 0x100B0000u;
|
|
/* 024B3D94 */ _t57 = cpu->r[30] + 0x00000512u;
|
|
/* 024B3D94 */ rbrew_write8(cpu->mem, _t57, (uint8_t)cpu->r[3]);
|
|
/* 024B3D98 */ cpu->r[9] = cpu->r[9] + 0x00002110u;
|
|
/* 024B3D9C */ _t58 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B3D9C */ rbrew_write32(cpu->mem, _t58, cpu->r[29]);
|
|
/* 024B3DA0 */ cpu->r[3] = cpu->r[28];
|
|
/* 024B3DA4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 024B3DA8 */ _t59 = cpu->r[1] + 0x00000008u;
|
|
/* 024B3DA8 */ rbrew_write32(cpu->mem, _t59, cpu->r[9]);
|
|
/* 024B3DAC */ Gambit_fn_027F5340(cpu);
|
|
/* 024B3DB0 */ _t60 = cpu->r[30] + 0x00000513u;
|
|
/* 024B3DB0 */ rbrew_write8(cpu->mem, _t60, (uint8_t)cpu->r[3]);
|
|
L_024B3DB4: ; // 0x24b3db4
|
|
/* 024B3DB4 */ _t61 = cpu->r[1] + 0x00000028u;
|
|
/* 024B3DB4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t61);
|
|
/* 024B3DB8 */ _t62 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024B3DB8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t62);
|
|
/* 024B3DBC */ _t63 = cpu->r[1] + 0x0000003Cu;
|
|
/* 024B3DBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t63);
|
|
/* 024B3DC0 */ _t64 = cpu->r[1] + 0x00000030u;
|
|
/* 024B3DC0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t64);
|
|
/* 024B3DC4 */ cpu->lr = cpu->r[0];
|
|
/* 024B3DC8 */ _t65 = cpu->r[1] + 0x00000034u;
|
|
/* 024B3DC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t65);
|
|
/* 024B3DCC */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 024B3DD0 */ return;
|
|
}
|
|
|
|
// fn_024B3B84 @ 0x24b3b84
|
|
void Gambit_fn_024B3B84(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65;
|
|
|
|
L_024B3B84: ; // 0x24b3b84
|
|
/* 024B3B84 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
|
|
/* 024B3B84 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024B3B84 */ cpu->r[1] = _t0;
|
|
/* 024B3B88 */ _t1 = cpu->r[1] + 0x00000030u;
|
|
/* 024B3B88 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 024B3B8C */ _t2 = cpu->r[1] + 0x00000028u;
|
|
/* 024B3B8C */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
|
|
/* 024B3B90 */ cpu->r[30] = cpu->r[3];
|
|
/* 024B3B94 */ _t3 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024B3B94 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 024B3B98 */ _t4 = cpu->r[1] + 0x00000034u;
|
|
/* 024B3B98 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 024B3B9C */ _t5 = cpu->r[1] + 0x0000003Cu;
|
|
/* 024B3B9C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 024B3BA0 */ _t6 = cpu->r[30] + 0x00000008u;
|
|
/* 024B3BA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024B3BA4 */ cpu->r[29] = 0x100B0000u;
|
|
/* 024B3BA8 */ cpu->r[10] = 0x100B0000u;
|
|
/* 024B3BAC */ cpu->r[29] = cpu->r[29] + 0x00001F18u;
|
|
/* 024B3BB0 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 024B3BB4 */ _t7 = cpu->r[12] + 0x000000A4u;
|
|
/* 024B3BB4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024B3BB8 */ cpu->r[10] = cpu->r[10] + 0x0000211Cu;
|
|
/* 024B3BBC */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 024B3BBC */ rbrew_write32(cpu->mem, _t8, cpu->r[29]);
|
|
/* 024B3BC0 */ cpu->r[3] = cpu->r[28];
|
|
/* 024B3BC4 */ _t9 = cpu->r[1] + 0x00000010u;
|
|
/* 024B3BC4 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
|
|
/* 024B3BC8 */ Gambit_fn_027F5340(cpu);
|
|
/* 024B3BCC */ cpu->r[11] = 0x100B0000u;
|
|
/* 024B3BD0 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 024B3BD0 */ rbrew_write32(cpu->mem, _t10, cpu->r[29]);
|
|
/* 024B3BD4 */ cpu->r[31] = cpu->r[3];
|
|
/* 024B3BD8 */ cpu->r[11] = cpu->r[11] + 0x00002124u;
|
|
/* 024B3BDC */ cpu->r[3] = cpu->r[28];
|
|
/* 024B3BE0 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 024B3BE4 */ _t11 = cpu->r[1] + 0x00000010u;
|
|
/* 024B3BE4 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
|
|
/* 024B3BE8 */ Gambit_fn_027F5340(cpu);
|
|
/* 024B3BEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024B3BF0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B3BF0 */ _t13 = _t12 & 0x00000001u;
|
|
/* 024B3BF0 */ if (_t13) goto L_024B3C88; else goto L_024B3BF4;
|
|
L_024B3BF4: ; // 0x24b3bf4
|
|
/* 024B3BF4 */ cpu->r[12] = 0x00000001u;
|
|
/* 024B3BF8 */ cpu->r[3] = cpu->r[28];
|
|
/* 024B3BFC */ _t14 = cpu->r[30] + 0x0000050Cu;
|
|
/* 024B3BFC */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
|
|
/* 024B3C00 */ _t15 = cpu->r[30] + 0x0000050Cu;
|
|
/* 024B3C00 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
|
|
/* 024B3C04 */ cpu->r[0] = 0x100B0000u;
|
|
/* 024B3C08 */ _t16 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B3C08 */ rbrew_write32(cpu->mem, _t16, cpu->r[29]);
|
|
/* 024B3C0C */ cpu->r[0] = cpu->r[0] + 0x00002130u;
|
|
/* 024B3C10 */ _t17 = cpu->r[1] + 0x00000018u;
|
|
/* 024B3C10 */ rbrew_write32(cpu->mem, _t17, cpu->r[11]);
|
|
/* 024B3C14 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 024B3C18 */ _t18 = cpu->r[1] + 0x00000008u;
|
|
/* 024B3C18 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
|
|
/* 024B3C1C */ Gambit_fn_027F5340(cpu);
|
|
/* 024B3C20 */ cpu->r[0] = 0x100B0000u;
|
|
/* 024B3C24 */ _t19 = cpu->r[30] + 0x00000510u;
|
|
/* 024B3C24 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[3]);
|
|
/* 024B3C28 */ cpu->r[3] = cpu->r[28];
|
|
/* 024B3C2C */ cpu->r[0] = cpu->r[0] + 0x0000213Cu;
|
|
/* 024B3C30 */ _t20 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B3C30 */ rbrew_write32(cpu->mem, _t20, cpu->r[29]);
|
|
/* 024B3C34 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 024B3C38 */ _t21 = cpu->r[1] + 0x00000008u;
|
|
/* 024B3C38 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
|
|
/* 024B3C3C */ Gambit_fn_027F5340(cpu);
|
|
/* 024B3C40 */ cpu->r[0] = 0x100B0000u;
|
|
/* 024B3C44 */ _t22 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B3C44 */ rbrew_write32(cpu->mem, _t22, cpu->r[29]);
|
|
/* 024B3C48 */ cpu->r[0] = cpu->r[0] + 0x00002118u;
|
|
/* 024B3C4C */ _t23 = cpu->r[30] + 0x00000511u;
|
|
/* 024B3C4C */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[3]);
|
|
/* 024B3C50 */ cpu->r[3] = cpu->r[28];
|
|
/* 024B3C54 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 024B3C58 */ _t24 = cpu->r[1] + 0x00000008u;
|
|
/* 024B3C58 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
|
|
/* 024B3C5C */ Gambit_fn_027F5340(cpu);
|
|
/* 024B3C60 */ cpu->r[9] = 0x100B0000u;
|
|
/* 024B3C64 */ _t25 = cpu->r[30] + 0x00000512u;
|
|
/* 024B3C64 */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[3]);
|
|
/* 024B3C68 */ cpu->r[9] = cpu->r[9] + 0x00002110u;
|
|
/* 024B3C6C */ _t26 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B3C6C */ rbrew_write32(cpu->mem, _t26, cpu->r[29]);
|
|
/* 024B3C70 */ cpu->r[3] = cpu->r[28];
|
|
/* 024B3C74 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 024B3C78 */ _t27 = cpu->r[1] + 0x00000008u;
|
|
/* 024B3C78 */ rbrew_write32(cpu->mem, _t27, cpu->r[9]);
|
|
/* 024B3C7C */ Gambit_fn_027F5340(cpu);
|
|
/* 024B3C80 */ _t28 = cpu->r[30] + 0x00000513u;
|
|
/* 024B3C80 */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[3]);
|
|
/* 024B3C84 */ goto L_024B3DB4;
|
|
L_024B3C88: ; // 0x24b3c88
|
|
/* 024B3C88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B3C8C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B3C8C */ _t30 = _t29 & 0x00000001u;
|
|
/* 024B3C8C */ if (_t30) goto L_024B3D24; else goto L_024B3C90;
|
|
L_024B3C90: ; // 0x24b3c90
|
|
/* 024B3C90 */ cpu->r[0] = 0x00000002u;
|
|
/* 024B3C94 */ cpu->r[3] = cpu->r[28];
|
|
/* 024B3C98 */ _t31 = cpu->r[30] + 0x0000050Cu;
|
|
/* 024B3C98 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
|
|
/* 024B3C9C */ _t32 = cpu->r[30] + 0x0000050Cu;
|
|
/* 024B3C9C */ cpu->r[11] = rbrew_read32(cpu->mem, _t32);
|
|
/* 024B3CA0 */ cpu->r[0] = 0x100B0000u;
|
|
/* 024B3CA4 */ _t33 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B3CA4 */ rbrew_write32(cpu->mem, _t33, cpu->r[29]);
|
|
/* 024B3CA8 */ cpu->r[0] = cpu->r[0] + 0x00002130u;
|
|
/* 024B3CAC */ _t34 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024B3CAC */ rbrew_write32(cpu->mem, _t34, cpu->r[11]);
|
|
/* 024B3CB0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 024B3CB4 */ _t35 = cpu->r[1] + 0x00000008u;
|
|
/* 024B3CB4 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]);
|
|
/* 024B3CB8 */ Gambit_fn_027F5340(cpu);
|
|
/* 024B3CBC */ cpu->r[0] = 0x100B0000u;
|
|
/* 024B3CC0 */ _t36 = cpu->r[30] + 0x00000510u;
|
|
/* 024B3CC0 */ rbrew_write8(cpu->mem, _t36, (uint8_t)cpu->r[3]);
|
|
/* 024B3CC4 */ cpu->r[3] = cpu->r[28];
|
|
/* 024B3CC8 */ cpu->r[0] = cpu->r[0] + 0x0000213Cu;
|
|
/* 024B3CCC */ _t37 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B3CCC */ rbrew_write32(cpu->mem, _t37, cpu->r[29]);
|
|
/* 024B3CD0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 024B3CD4 */ _t38 = cpu->r[1] + 0x00000008u;
|
|
/* 024B3CD4 */ rbrew_write32(cpu->mem, _t38, cpu->r[0]);
|
|
/* 024B3CD8 */ Gambit_fn_027F5340(cpu);
|
|
/* 024B3CDC */ cpu->r[0] = 0x100B0000u;
|
|
/* 024B3CE0 */ _t39 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B3CE0 */ rbrew_write32(cpu->mem, _t39, cpu->r[29]);
|
|
/* 024B3CE4 */ cpu->r[0] = cpu->r[0] + 0x00002118u;
|
|
/* 024B3CE8 */ _t40 = cpu->r[30] + 0x00000511u;
|
|
/* 024B3CE8 */ rbrew_write8(cpu->mem, _t40, (uint8_t)cpu->r[3]);
|
|
/* 024B3CEC */ cpu->r[3] = cpu->r[28];
|
|
/* 024B3CF0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 024B3CF4 */ _t41 = cpu->r[1] + 0x00000008u;
|
|
/* 024B3CF4 */ rbrew_write32(cpu->mem, _t41, cpu->r[0]);
|
|
/* 024B3CF8 */ Gambit_fn_027F5340(cpu);
|
|
/* 024B3CFC */ cpu->r[9] = 0x100B0000u;
|
|
/* 024B3D00 */ _t42 = cpu->r[30] + 0x00000512u;
|
|
/* 024B3D00 */ rbrew_write8(cpu->mem, _t42, (uint8_t)cpu->r[3]);
|
|
/* 024B3D04 */ cpu->r[9] = cpu->r[9] + 0x00002110u;
|
|
/* 024B3D08 */ _t43 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B3D08 */ rbrew_write32(cpu->mem, _t43, cpu->r[29]);
|
|
/* 024B3D0C */ cpu->r[3] = cpu->r[28];
|
|
/* 024B3D10 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 024B3D14 */ _t44 = cpu->r[1] + 0x00000008u;
|
|
/* 024B3D14 */ rbrew_write32(cpu->mem, _t44, cpu->r[9]);
|
|
/* 024B3D18 */ Gambit_fn_027F5340(cpu);
|
|
/* 024B3D1C */ _t45 = cpu->r[30] + 0x00000513u;
|
|
/* 024B3D1C */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[3]);
|
|
/* 024B3D20 */ goto L_024B3DB4;
|
|
L_024B3D24: ; // 0x24b3d24
|
|
/* 024B3D24 */ cpu->r[0] = 0x00000000u;
|
|
/* 024B3D28 */ cpu->r[3] = cpu->r[28];
|
|
/* 024B3D2C */ _t46 = cpu->r[30] + 0x0000050Cu;
|
|
/* 024B3D2C */ rbrew_write32(cpu->mem, _t46, cpu->r[0]);
|
|
/* 024B3D30 */ _t47 = cpu->r[30] + 0x0000050Cu;
|
|
/* 024B3D30 */ cpu->r[11] = rbrew_read32(cpu->mem, _t47);
|
|
/* 024B3D34 */ cpu->r[0] = 0x100B0000u;
|
|
/* 024B3D38 */ _t48 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B3D38 */ rbrew_write32(cpu->mem, _t48, cpu->r[29]);
|
|
/* 024B3D3C */ cpu->r[0] = cpu->r[0] + 0x00002130u;
|
|
/* 024B3D40 */ _t49 = cpu->r[1] + 0x00000020u;
|
|
/* 024B3D40 */ rbrew_write32(cpu->mem, _t49, cpu->r[11]);
|
|
/* 024B3D44 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 024B3D48 */ _t50 = cpu->r[1] + 0x00000008u;
|
|
/* 024B3D48 */ rbrew_write32(cpu->mem, _t50, cpu->r[0]);
|
|
/* 024B3D4C */ Gambit_fn_027F5340(cpu);
|
|
/* 024B3D50 */ cpu->r[0] = 0x100B0000u;
|
|
/* 024B3D54 */ _t51 = cpu->r[30] + 0x00000510u;
|
|
/* 024B3D54 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[3]);
|
|
/* 024B3D58 */ cpu->r[3] = cpu->r[28];
|
|
/* 024B3D5C */ cpu->r[0] = cpu->r[0] + 0x0000213Cu;
|
|
/* 024B3D60 */ _t52 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B3D60 */ rbrew_write32(cpu->mem, _t52, cpu->r[29]);
|
|
/* 024B3D64 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 024B3D68 */ _t53 = cpu->r[1] + 0x00000008u;
|
|
/* 024B3D68 */ rbrew_write32(cpu->mem, _t53, cpu->r[0]);
|
|
/* 024B3D6C */ Gambit_fn_027F5340(cpu);
|
|
/* 024B3D70 */ cpu->r[0] = 0x100B0000u;
|
|
/* 024B3D74 */ _t54 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B3D74 */ rbrew_write32(cpu->mem, _t54, cpu->r[29]);
|
|
/* 024B3D78 */ cpu->r[0] = cpu->r[0] + 0x00002118u;
|
|
/* 024B3D7C */ _t55 = cpu->r[30] + 0x00000511u;
|
|
/* 024B3D7C */ rbrew_write8(cpu->mem, _t55, (uint8_t)cpu->r[3]);
|
|
/* 024B3D80 */ cpu->r[3] = cpu->r[28];
|
|
/* 024B3D84 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 024B3D88 */ _t56 = cpu->r[1] + 0x00000008u;
|
|
/* 024B3D88 */ rbrew_write32(cpu->mem, _t56, cpu->r[0]);
|
|
/* 024B3D8C */ Gambit_fn_027F5340(cpu);
|
|
/* 024B3D90 */ cpu->r[9] = 0x100B0000u;
|
|
/* 024B3D94 */ _t57 = cpu->r[30] + 0x00000512u;
|
|
/* 024B3D94 */ rbrew_write8(cpu->mem, _t57, (uint8_t)cpu->r[3]);
|
|
/* 024B3D98 */ cpu->r[9] = cpu->r[9] + 0x00002110u;
|
|
/* 024B3D9C */ _t58 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B3D9C */ rbrew_write32(cpu->mem, _t58, cpu->r[29]);
|
|
/* 024B3DA0 */ cpu->r[3] = cpu->r[28];
|
|
/* 024B3DA4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 024B3DA8 */ _t59 = cpu->r[1] + 0x00000008u;
|
|
/* 024B3DA8 */ rbrew_write32(cpu->mem, _t59, cpu->r[9]);
|
|
/* 024B3DAC */ Gambit_fn_027F5340(cpu);
|
|
/* 024B3DB0 */ _t60 = cpu->r[30] + 0x00000513u;
|
|
/* 024B3DB0 */ rbrew_write8(cpu->mem, _t60, (uint8_t)cpu->r[3]);
|
|
L_024B3DB4: ; // 0x24b3db4
|
|
/* 024B3DB4 */ _t61 = cpu->r[1] + 0x00000028u;
|
|
/* 024B3DB4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t61);
|
|
/* 024B3DB8 */ _t62 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024B3DB8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t62);
|
|
/* 024B3DBC */ _t63 = cpu->r[1] + 0x0000003Cu;
|
|
/* 024B3DBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t63);
|
|
/* 024B3DC0 */ _t64 = cpu->r[1] + 0x00000030u;
|
|
/* 024B3DC0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t64);
|
|
/* 024B3DC4 */ cpu->lr = cpu->r[0];
|
|
/* 024B3DC8 */ _t65 = cpu->r[1] + 0x00000034u;
|
|
/* 024B3DC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t65);
|
|
/* 024B3DCC */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 024B3DD0 */ return;
|
|
}
|
|
|
|
// fn_024B3DD4 @ 0x24b3dd4
|
|
void Gambit_fn_024B3DD4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46;
|
|
|
|
L_024B3DD4: ; // 0x24b3dd4
|
|
/* 024B3DD4 */ cpu->r[0] = cpu->lr;
|
|
/* 024B3DD8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 024B3DD8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024B3DD8 */ cpu->r[1] = _t0;
|
|
/* 024B3DDC */ _t1 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024B3DDC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024B3DE0 */ _t2 = cpu->r[1] + 0x00000024u;
|
|
/* 024B3DE0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024B3DE4 */ _t3 = cpu->r[3] + 0x00000004u;
|
|
/* 024B3DE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024B3DE8 */ _t4 = cpu->r[12] + 0x0000021Cu;
|
|
/* 024B3DE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024B3DEC */ cpu->ctr = cpu->r[12];
|
|
/* 024B3DF0 */ cpu->r[31] = cpu->r[3];
|
|
/* 024B3DF4 */ cpu->r[4] = 0x00000000u;
|
|
/* 024B3DF8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B3DFC */ _t5 = cpu->r[31] + 0x00000050u;
|
|
/* 024B3DFC */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024B3E00 */ Gambit_fn_02395588(cpu);
|
|
/* 024B3E04 */ _t6 = cpu->r[31] + 0x00000008u;
|
|
/* 024B3E04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024B3E08 */ _t7 = cpu->r[12] + 0x000000A4u;
|
|
/* 024B3E08 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024B3E0C */ _t8 = cpu->r[11] + 0x00000018u;
|
|
/* 024B3E0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024B3E10 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000000u, 0x0000001Eu);
|
|
/* 024B3E14 */ _t9 = cpu->r[11] + 0x00000018u;
|
|
/* 024B3E14 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
|
|
/* 024B3E18 */ _t10 = cpu->r[31] + 0x00000130u;
|
|
/* 024B3E18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024B3E1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024B3E20 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B3E20 */ _t12 = _t11 & 0x00000001u;
|
|
/* 024B3E20 */ if (_t12) goto L_024B3E2C; else goto L_024B3E24;
|
|
L_024B3E24: ; // 0x24b3e24
|
|
/* 024B3E24 */ cpu->r[3] = cpu->r[31];
|
|
/* 024B3E28 */ Gambit_fn_024B3B80(cpu);
|
|
L_024B3E2C: ; // 0x24b3e2c
|
|
/* 024B3E2C */ _t13 = cpu->r[31] + 0x00000510u;
|
|
/* 024B3E2C */ cpu->r[0] = rbrew_read8(cpu->mem, _t13);
|
|
/* 024B3E30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024B3E34 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B3E34 */ _t15 = _t14 & 0x00000001u;
|
|
/* 024B3E34 */ if (_t15) goto L_024B3E44; else goto L_024B3E38;
|
|
L_024B3E38: ; // 0x24b3e38
|
|
/* 024B3E38 */ _t16 = cpu->r[31] + 0x00000511u;
|
|
/* 024B3E38 */ cpu->r[12] = rbrew_read8(cpu->mem, _t16);
|
|
/* 024B3E3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024B3E40 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B3E40 */ _t18 = _t17 & 0x00000001u;
|
|
/* 024B3E40 */ if (_t18) goto L_024B3E44; else goto L_024B3E5C;
|
|
L_024B3E44: ; // 0x24b3e44
|
|
/* 024B3E44 */ _t19 = cpu->r[31] + 0x00000512u;
|
|
/* 024B3E44 */ cpu->r[0] = rbrew_read8(cpu->mem, _t19);
|
|
/* 024B3E48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024B3E4C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B3E4C */ _t21 = _t20 & 0x00000001u;
|
|
/* 024B3E4C */ if (_t21) goto L_024B3EFC; else goto L_024B3E50;
|
|
L_024B3E50: ; // 0x24b3e50
|
|
/* 024B3E50 */ _t22 = cpu->r[31] + 0x00000513u;
|
|
/* 024B3E50 */ cpu->r[0] = rbrew_read8(cpu->mem, _t22);
|
|
/* 024B3E54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024B3E58 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B3E58 */ _t24 = _t23 & 0x00000001u;
|
|
/* 024B3E58 */ if (_t24) goto L_024B3EFC; else goto L_024B3E5C;
|
|
L_024B3E5C: ; // 0x24b3e5c
|
|
/* 024B3E5C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 024B3E60 */ Gambit_fn_02399C08(cpu);
|
|
/* 024B3E64 */ cpu->r[0] = cpu->r[31] + 0x00000054u;
|
|
/* 024B3E68 */ cpu->r[3] = 0x00000000u;
|
|
/* 024B3E6C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 024B3E70 */ _t25 = cpu->r[1] + 0x00000008u;
|
|
/* 024B3E70 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
|
|
/* 024B3E74 */ Gambit_fn_023993E4(cpu);
|
|
/* 024B3E78 */ _t26 = cpu->r[31] + 0x00000638u;
|
|
/* 024B3E78 */ rbrew_write32(cpu->mem, _t26, cpu->r[3]);
|
|
/* 024B3E7C */ cpu->r[3] = 0x00000028u;
|
|
/* 024B3E80 */ Gambit_fn_02801A78(cpu);
|
|
/* 024B3E84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B3E88 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B3E88 */ _t28 = _t27 & 0x00000001u;
|
|
/* 024B3E88 */ if (_t28) goto L_024B3E98; else goto L_024B3E8C;
|
|
L_024B3E8C: ; // 0x24b3e8c
|
|
/* 024B3E8C */ cpu->r[5] = 0x00000000u;
|
|
/* 024B3E90 */ cpu->r[4] = 0x00000003u;
|
|
/* 024B3E94 */ Gambit_fn_02398200(cpu);
|
|
L_024B3E98: ; // 0x24b3e98
|
|
/* 024B3E98 */ _t29 = cpu->r[31] + 0x00000008u;
|
|
/* 024B3E98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
|
|
/* 024B3E9C */ _t30 = cpu->r[31] + 0x0000063Cu;
|
|
/* 024B3E9C */ rbrew_write32(cpu->mem, _t30, cpu->r[3]);
|
|
/* 024B3EA0 */ _t31 = cpu->r[3] + 0x00000014u;
|
|
/* 024B3EA0 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
|
|
/* 024B3EA4 */ _t32 = cpu->r[31] + 0x0000063Cu;
|
|
/* 024B3EA4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
|
|
/* 024B3EA8 */ cpu->r[4] = 0x00000001u;
|
|
/* 024B3EAC */ Gambit_fn_023982F0(cpu);
|
|
/* 024B3EB0 */ _t33 = cpu->r[31] + 0x0000063Cu;
|
|
/* 024B3EB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t33);
|
|
/* 024B3EB4 */ cpu->r[4] = 0x00000002u;
|
|
/* 024B3EB8 */ Gambit_fn_02398478(cpu);
|
|
/* 024B3EBC */ cpu->r[3] = 0x00000028u;
|
|
/* 024B3EC0 */ Gambit_fn_02801A78(cpu);
|
|
/* 024B3EC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B3EC8 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B3EC8 */ _t35 = _t34 & 0x00000001u;
|
|
/* 024B3EC8 */ if (_t35) goto L_024B3ED8; else goto L_024B3ECC;
|
|
L_024B3ECC: ; // 0x24b3ecc
|
|
/* 024B3ECC */ cpu->r[5] = 0x00000000u;
|
|
/* 024B3ED0 */ cpu->r[4] = 0x00000003u;
|
|
/* 024B3ED4 */ Gambit_fn_02398200(cpu);
|
|
L_024B3ED8: ; // 0x24b3ed8
|
|
/* 024B3ED8 */ _t36 = cpu->r[31] + 0x00000008u;
|
|
/* 024B3ED8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
|
|
/* 024B3EDC */ _t37 = cpu->r[31] + 0x00000640u;
|
|
/* 024B3EDC */ rbrew_write32(cpu->mem, _t37, cpu->r[3]);
|
|
/* 024B3EE0 */ _t38 = cpu->r[3] + 0x00000014u;
|
|
/* 024B3EE0 */ rbrew_write32(cpu->mem, _t38, cpu->r[0]);
|
|
/* 024B3EE4 */ _t39 = cpu->r[31] + 0x00000640u;
|
|
/* 024B3EE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t39);
|
|
/* 024B3EE8 */ cpu->r[4] = 0x00000001u;
|
|
/* 024B3EEC */ Gambit_fn_023982F0(cpu);
|
|
/* 024B3EF0 */ _t40 = cpu->r[31] + 0x00000640u;
|
|
/* 024B3EF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t40);
|
|
/* 024B3EF4 */ cpu->r[4] = 0x00000003u;
|
|
/* 024B3EF8 */ Gambit_fn_02398478(cpu);
|
|
L_024B3EFC: ; // 0x24b3efc
|
|
/* 024B3EFC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B3F00 */ Gambit_fn_025054E0(cpu);
|
|
/* 024B3F04 */ _t41 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B3F04 */ rbrew_write32(cpu->mem, _t41, cpu->r[31]);
|
|
/* 024B3F08 */ cpu->r[0] = 0x00000001u;
|
|
/* 024B3F0C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B3F10 */ _t42 = cpu->r[1] + 0x00000014u;
|
|
/* 024B3F10 */ rbrew_write8(cpu->mem, _t42, (uint8_t)cpu->r[0]);
|
|
/* 024B3F14 */ cpu->r[4] = 0x00000000u;
|
|
/* 024B3F18 */ _t43 = cpu->r[1] + 0x00000015u;
|
|
/* 024B3F18 */ rbrew_write8(cpu->mem, _t43, (uint8_t)cpu->r[0]);
|
|
/* 024B3F1C */ Gambit_fn_02503A94(cpu);
|
|
/* 024B3F20 */ _t44 = cpu->r[31] + 0x00000644u;
|
|
/* 024B3F20 */ rbrew_write32(cpu->mem, _t44, cpu->r[3]);
|
|
/* 024B3F24 */ _t45 = cpu->r[1] + 0x00000024u;
|
|
/* 024B3F24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
|
|
/* 024B3F28 */ _t46 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024B3F28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t46);
|
|
/* 024B3F2C */ cpu->lr = cpu->r[0];
|
|
/* 024B3F30 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 024B3F34 */ return;
|
|
}
|
|
|
|
// fn_024B3DD8 @ 0x24b3dd8
|
|
void Gambit_fn_024B3DD8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46;
|
|
|
|
L_024B3DD8: ; // 0x24b3dd8
|
|
/* 024B3DD8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 024B3DD8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024B3DD8 */ cpu->r[1] = _t0;
|
|
/* 024B3DDC */ _t1 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024B3DDC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024B3DE0 */ _t2 = cpu->r[1] + 0x00000024u;
|
|
/* 024B3DE0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024B3DE4 */ _t3 = cpu->r[3] + 0x00000004u;
|
|
/* 024B3DE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024B3DE8 */ _t4 = cpu->r[12] + 0x0000021Cu;
|
|
/* 024B3DE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024B3DEC */ cpu->ctr = cpu->r[12];
|
|
/* 024B3DF0 */ cpu->r[31] = cpu->r[3];
|
|
/* 024B3DF4 */ cpu->r[4] = 0x00000000u;
|
|
/* 024B3DF8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B3DFC */ _t5 = cpu->r[31] + 0x00000050u;
|
|
/* 024B3DFC */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024B3E00 */ Gambit_fn_02395588(cpu);
|
|
/* 024B3E04 */ _t6 = cpu->r[31] + 0x00000008u;
|
|
/* 024B3E04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024B3E08 */ _t7 = cpu->r[12] + 0x000000A4u;
|
|
/* 024B3E08 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024B3E0C */ _t8 = cpu->r[11] + 0x00000018u;
|
|
/* 024B3E0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024B3E10 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000000u, 0x0000001Eu);
|
|
/* 024B3E14 */ _t9 = cpu->r[11] + 0x00000018u;
|
|
/* 024B3E14 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
|
|
/* 024B3E18 */ _t10 = cpu->r[31] + 0x00000130u;
|
|
/* 024B3E18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024B3E1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024B3E20 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B3E20 */ _t12 = _t11 & 0x00000001u;
|
|
/* 024B3E20 */ if (_t12) goto L_024B3E2C; else goto L_024B3E24;
|
|
L_024B3E24: ; // 0x24b3e24
|
|
/* 024B3E24 */ cpu->r[3] = cpu->r[31];
|
|
/* 024B3E28 */ Gambit_fn_024B3B80(cpu);
|
|
L_024B3E2C: ; // 0x24b3e2c
|
|
/* 024B3E2C */ _t13 = cpu->r[31] + 0x00000510u;
|
|
/* 024B3E2C */ cpu->r[0] = rbrew_read8(cpu->mem, _t13);
|
|
/* 024B3E30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024B3E34 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B3E34 */ _t15 = _t14 & 0x00000001u;
|
|
/* 024B3E34 */ if (_t15) goto L_024B3E44; else goto L_024B3E38;
|
|
L_024B3E38: ; // 0x24b3e38
|
|
/* 024B3E38 */ _t16 = cpu->r[31] + 0x00000511u;
|
|
/* 024B3E38 */ cpu->r[12] = rbrew_read8(cpu->mem, _t16);
|
|
/* 024B3E3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024B3E40 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B3E40 */ _t18 = _t17 & 0x00000001u;
|
|
/* 024B3E40 */ if (_t18) goto L_024B3E44; else goto L_024B3E5C;
|
|
L_024B3E44: ; // 0x24b3e44
|
|
/* 024B3E44 */ _t19 = cpu->r[31] + 0x00000512u;
|
|
/* 024B3E44 */ cpu->r[0] = rbrew_read8(cpu->mem, _t19);
|
|
/* 024B3E48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024B3E4C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B3E4C */ _t21 = _t20 & 0x00000001u;
|
|
/* 024B3E4C */ if (_t21) goto L_024B3EFC; else goto L_024B3E50;
|
|
L_024B3E50: ; // 0x24b3e50
|
|
/* 024B3E50 */ _t22 = cpu->r[31] + 0x00000513u;
|
|
/* 024B3E50 */ cpu->r[0] = rbrew_read8(cpu->mem, _t22);
|
|
/* 024B3E54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024B3E58 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B3E58 */ _t24 = _t23 & 0x00000001u;
|
|
/* 024B3E58 */ if (_t24) goto L_024B3EFC; else goto L_024B3E5C;
|
|
L_024B3E5C: ; // 0x24b3e5c
|
|
/* 024B3E5C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 024B3E60 */ Gambit_fn_02399C08(cpu);
|
|
/* 024B3E64 */ cpu->r[0] = cpu->r[31] + 0x00000054u;
|
|
/* 024B3E68 */ cpu->r[3] = 0x00000000u;
|
|
/* 024B3E6C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 024B3E70 */ _t25 = cpu->r[1] + 0x00000008u;
|
|
/* 024B3E70 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
|
|
/* 024B3E74 */ Gambit_fn_023993E4(cpu);
|
|
/* 024B3E78 */ _t26 = cpu->r[31] + 0x00000638u;
|
|
/* 024B3E78 */ rbrew_write32(cpu->mem, _t26, cpu->r[3]);
|
|
/* 024B3E7C */ cpu->r[3] = 0x00000028u;
|
|
/* 024B3E80 */ Gambit_fn_02801A78(cpu);
|
|
/* 024B3E84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B3E88 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B3E88 */ _t28 = _t27 & 0x00000001u;
|
|
/* 024B3E88 */ if (_t28) goto L_024B3E98; else goto L_024B3E8C;
|
|
L_024B3E8C: ; // 0x24b3e8c
|
|
/* 024B3E8C */ cpu->r[5] = 0x00000000u;
|
|
/* 024B3E90 */ cpu->r[4] = 0x00000003u;
|
|
/* 024B3E94 */ Gambit_fn_02398200(cpu);
|
|
L_024B3E98: ; // 0x24b3e98
|
|
/* 024B3E98 */ _t29 = cpu->r[31] + 0x00000008u;
|
|
/* 024B3E98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
|
|
/* 024B3E9C */ _t30 = cpu->r[31] + 0x0000063Cu;
|
|
/* 024B3E9C */ rbrew_write32(cpu->mem, _t30, cpu->r[3]);
|
|
/* 024B3EA0 */ _t31 = cpu->r[3] + 0x00000014u;
|
|
/* 024B3EA0 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
|
|
/* 024B3EA4 */ _t32 = cpu->r[31] + 0x0000063Cu;
|
|
/* 024B3EA4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
|
|
/* 024B3EA8 */ cpu->r[4] = 0x00000001u;
|
|
/* 024B3EAC */ Gambit_fn_023982F0(cpu);
|
|
/* 024B3EB0 */ _t33 = cpu->r[31] + 0x0000063Cu;
|
|
/* 024B3EB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t33);
|
|
/* 024B3EB4 */ cpu->r[4] = 0x00000002u;
|
|
/* 024B3EB8 */ Gambit_fn_02398478(cpu);
|
|
/* 024B3EBC */ cpu->r[3] = 0x00000028u;
|
|
/* 024B3EC0 */ Gambit_fn_02801A78(cpu);
|
|
/* 024B3EC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B3EC8 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B3EC8 */ _t35 = _t34 & 0x00000001u;
|
|
/* 024B3EC8 */ if (_t35) goto L_024B3ED8; else goto L_024B3ECC;
|
|
L_024B3ECC: ; // 0x24b3ecc
|
|
/* 024B3ECC */ cpu->r[5] = 0x00000000u;
|
|
/* 024B3ED0 */ cpu->r[4] = 0x00000003u;
|
|
/* 024B3ED4 */ Gambit_fn_02398200(cpu);
|
|
L_024B3ED8: ; // 0x24b3ed8
|
|
/* 024B3ED8 */ _t36 = cpu->r[31] + 0x00000008u;
|
|
/* 024B3ED8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
|
|
/* 024B3EDC */ _t37 = cpu->r[31] + 0x00000640u;
|
|
/* 024B3EDC */ rbrew_write32(cpu->mem, _t37, cpu->r[3]);
|
|
/* 024B3EE0 */ _t38 = cpu->r[3] + 0x00000014u;
|
|
/* 024B3EE0 */ rbrew_write32(cpu->mem, _t38, cpu->r[0]);
|
|
/* 024B3EE4 */ _t39 = cpu->r[31] + 0x00000640u;
|
|
/* 024B3EE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t39);
|
|
/* 024B3EE8 */ cpu->r[4] = 0x00000001u;
|
|
/* 024B3EEC */ Gambit_fn_023982F0(cpu);
|
|
/* 024B3EF0 */ _t40 = cpu->r[31] + 0x00000640u;
|
|
/* 024B3EF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t40);
|
|
/* 024B3EF4 */ cpu->r[4] = 0x00000003u;
|
|
/* 024B3EF8 */ Gambit_fn_02398478(cpu);
|
|
L_024B3EFC: ; // 0x24b3efc
|
|
/* 024B3EFC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B3F00 */ Gambit_fn_025054E0(cpu);
|
|
/* 024B3F04 */ _t41 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B3F04 */ rbrew_write32(cpu->mem, _t41, cpu->r[31]);
|
|
/* 024B3F08 */ cpu->r[0] = 0x00000001u;
|
|
/* 024B3F0C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B3F10 */ _t42 = cpu->r[1] + 0x00000014u;
|
|
/* 024B3F10 */ rbrew_write8(cpu->mem, _t42, (uint8_t)cpu->r[0]);
|
|
/* 024B3F14 */ cpu->r[4] = 0x00000000u;
|
|
/* 024B3F18 */ _t43 = cpu->r[1] + 0x00000015u;
|
|
/* 024B3F18 */ rbrew_write8(cpu->mem, _t43, (uint8_t)cpu->r[0]);
|
|
/* 024B3F1C */ Gambit_fn_02503A94(cpu);
|
|
/* 024B3F20 */ _t44 = cpu->r[31] + 0x00000644u;
|
|
/* 024B3F20 */ rbrew_write32(cpu->mem, _t44, cpu->r[3]);
|
|
/* 024B3F24 */ _t45 = cpu->r[1] + 0x00000024u;
|
|
/* 024B3F24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
|
|
/* 024B3F28 */ _t46 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024B3F28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t46);
|
|
/* 024B3F2C */ cpu->lr = cpu->r[0];
|
|
/* 024B3F30 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 024B3F34 */ return;
|
|
}
|
|
|
|
// fn_024B3F38 @ 0x24b3f38
|
|
void Gambit_fn_024B3F38(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_024B3F38: ; // 0x24b3f38
|
|
/* 024B3F38 */ cpu->r[12] = 0x101D0000u;
|
|
/* 024B3F3C */ _t0 = cpu->r[12] + 0xFFFF91C8u;
|
|
/* 024B3F3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024B3F40 */ _t1 = cpu->r[12] + 0x00000074u;
|
|
/* 024B3F40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 024B3F44 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 024B3F44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024B3F48 */ cpu->r[0] = 0x00000001u;
|
|
/* 024B3F4C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B3F4C */ _t3 = _t2 & 0x00000001u;
|
|
/* 024B3F4C */ if (_t3) goto L_024B3F50; else goto L_024B3F54;
|
|
L_024B3F50: ; // 0x24b3f50
|
|
/* 024B3F50 */ _t4 = cpu->r[3] + 0x00000174u;
|
|
/* 024B3F50 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
|
|
L_024B3F54: ; // 0x24b3f54
|
|
/* 024B3F54 */ cpu->r[3] = cpu->r[0];
|
|
/* 024B3F58 */ return;
|
|
}
|
|
|
|
// fn_024B3F5C @ 0x24b3f5c
|
|
void Gambit_fn_024B3F5C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_024B3F5C: ; // 0x24b3f5c
|
|
/* 024B3F5C */ cpu->r[0] = cpu->lr;
|
|
/* 024B3F60 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 024B3F60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024B3F60 */ cpu->r[1] = _t0;
|
|
/* 024B3F64 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 024B3F64 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 024B3F68 */ /* nop */
|
|
/* 024B3F6C */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B3F6C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 024B3F70 */ _t3 = cpu->r[1] + 0x00000018u;
|
|
/* 024B3F70 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
|
|
/* 024B3F74 */ cpu->r[31] = cpu->r[3];
|
|
/* 024B3F78 */ _t4 = cpu->r[1] + 0x00000024u;
|
|
/* 024B3F78 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 024B3F7C */ Gambit_fn_024B3F38(cpu);
|
|
/* 024B3F80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B3F84 */ _t5 = cpu->r[31] + 0x0000063Cu;
|
|
/* 024B3F84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024B3F88 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B3F88 */ _t7 = _t6 & 0x00000001u;
|
|
/* 024B3F88 */ if (_t7) goto L_024B3FA0; else goto L_024B3F8C;
|
|
L_024B3F8C: ; // 0x24b3f8c
|
|
/* 024B3F8C */ cpu->r[12] = 0x100B0000u;
|
|
/* 024B3F90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B3F94 */ _t8 = cpu->r[12] + 0x0000214Cu;
|
|
/* 024B3F94 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 024B3F98 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B3F98 */ _t10 = _t9 & 0x00000001u;
|
|
/* 024B3F98 */ if (_t10) goto L_024B3FB8; else goto L_024B3F9C;
|
|
L_024B3F9C: ; // 0x24b3f9c
|
|
/* 024B3F9C */ goto L_024B3FB0;
|
|
L_024B3FA0: ; // 0x24b3fa0
|
|
/* 024B3FA0 */ cpu->r[11] = 0x100B0000u;
|
|
/* 024B3FA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B3FA8 */ _t11 = cpu->r[11] + 0x00002150u;
|
|
/* 024B3FA8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 024B3FAC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B3FAC */ _t13 = _t12 & 0x00000001u;
|
|
/* 024B3FAC */ if (_t13) goto L_024B3FB8; else goto L_024B3FB0;
|
|
L_024B3FB0: ; // 0x24b3fb0
|
|
/* 024B3FB0 */ cpu->f[1] = cpu->f[31];
|
|
/* 024B3FB4 */ Gambit_fn_023988E0(cpu);
|
|
L_024B3FB8: ; // 0x24b3fb8
|
|
/* 024B3FB8 */ _t14 = cpu->r[31] + 0x00000640u;
|
|
/* 024B3FB8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024B3FBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B3FC0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B3FC0 */ _t16 = _t15 & 0x00000001u;
|
|
/* 024B3FC0 */ if (_t16) goto L_024B3FCC; else goto L_024B3FC4;
|
|
L_024B3FC4: ; // 0x24b3fc4
|
|
/* 024B3FC4 */ cpu->f[1] = cpu->f[31];
|
|
/* 024B3FC8 */ Gambit_fn_023988E0(cpu);
|
|
L_024B3FCC: ; // 0x24b3fcc
|
|
/* 024B3FCC */ _t17 = cpu->r[31] + 0x00000130u;
|
|
/* 024B3FCC */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
|
|
/* 024B3FD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B3FD4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B3FD4 */ _t19 = _t18 & 0x00000001u;
|
|
/* 024B3FD4 */ if (_t19) goto L_024B3FF8; else goto L_024B3FD8;
|
|
L_024B3FD8: ; // 0x24b3fd8
|
|
/* 024B3FD8 */ _t20 = cpu->r[31] + 0x000001BCu;
|
|
/* 024B3FD8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t20);
|
|
/* 024B3FDC */ /* nop */
|
|
/* 024B3FE0 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B3FE0 */ _t22 = _t21 & 0x00000001u;
|
|
/* 024B3FE0 */ if (_t22) goto L_024B3FE4; else goto L_024B3FF0;
|
|
L_024B3FE4: ; // 0x24b3fe4
|
|
/* 024B3FE4 */ _t23 = cpu->r[31] + 0x0000050Cu;
|
|
/* 024B3FE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 024B3FE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024B3FEC */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B3FEC */ _t25 = _t24 & 0x00000001u;
|
|
/* 024B3FEC */ if (_t25) goto L_024B3FF8; else goto L_024B3FF0;
|
|
L_024B3FF0: ; // 0x24b3ff0
|
|
/* 024B3FF0 */ cpu->f[1] = cpu->f[31];
|
|
/* 024B3FF4 */ Gambit_fn_023988E0(cpu);
|
|
L_024B3FF8: ; // 0x24b3ff8
|
|
/* 024B3FF8 */ _t26 = cpu->r[1] + 0x00000018u;
|
|
/* 024B3FF8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 024B3FFC */ _t27 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B3FFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
|
|
/* 024B4000 */ _t28 = cpu->r[1] + 0x00000010u;
|
|
/* 024B4000 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t28);
|
|
/* 024B4004 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024B4004 */ _t30 = _t29 & 0x00000001u;
|
|
/* 024B4004 */ if (_t30) goto L_024B4008; // else: addr-0 trap, fall-through
|
|
L_024B4008: ; // 0x24b4008
|
|
/* 024B4008 */ _t31 = cpu->r[1] + 0x00000024u;
|
|
/* 024B4008 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 024B400C */ cpu->lr = cpu->r[0];
|
|
/* 024B4010 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 024B4014 */ return;
|
|
}
|
|
|
|
// fn_024B3F60 @ 0x24b3f60
|
|
void Gambit_fn_024B3F60(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_024B3F60: ; // 0x24b3f60
|
|
/* 024B3F60 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 024B3F60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024B3F60 */ cpu->r[1] = _t0;
|
|
/* 024B3F64 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 024B3F64 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 024B3F68 */ /* nop */
|
|
/* 024B3F6C */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B3F6C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 024B3F70 */ _t3 = cpu->r[1] + 0x00000018u;
|
|
/* 024B3F70 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
|
|
/* 024B3F74 */ cpu->r[31] = cpu->r[3];
|
|
/* 024B3F78 */ _t4 = cpu->r[1] + 0x00000024u;
|
|
/* 024B3F78 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 024B3F7C */ Gambit_fn_024B3F38(cpu);
|
|
/* 024B3F80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B3F84 */ _t5 = cpu->r[31] + 0x0000063Cu;
|
|
/* 024B3F84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024B3F88 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B3F88 */ _t7 = _t6 & 0x00000001u;
|
|
/* 024B3F88 */ if (_t7) goto L_024B3FA0; else goto L_024B3F8C;
|
|
L_024B3F8C: ; // 0x24b3f8c
|
|
/* 024B3F8C */ cpu->r[12] = 0x100B0000u;
|
|
/* 024B3F90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B3F94 */ _t8 = cpu->r[12] + 0x0000214Cu;
|
|
/* 024B3F94 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 024B3F98 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B3F98 */ _t10 = _t9 & 0x00000001u;
|
|
/* 024B3F98 */ if (_t10) goto L_024B3FB8; else goto L_024B3F9C;
|
|
L_024B3F9C: ; // 0x24b3f9c
|
|
/* 024B3F9C */ goto L_024B3FB0;
|
|
L_024B3FA0: ; // 0x24b3fa0
|
|
/* 024B3FA0 */ cpu->r[11] = 0x100B0000u;
|
|
/* 024B3FA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B3FA8 */ _t11 = cpu->r[11] + 0x00002150u;
|
|
/* 024B3FA8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 024B3FAC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B3FAC */ _t13 = _t12 & 0x00000001u;
|
|
/* 024B3FAC */ if (_t13) goto L_024B3FB8; else goto L_024B3FB0;
|
|
L_024B3FB0: ; // 0x24b3fb0
|
|
/* 024B3FB0 */ cpu->f[1] = cpu->f[31];
|
|
/* 024B3FB4 */ Gambit_fn_023988E0(cpu);
|
|
L_024B3FB8: ; // 0x24b3fb8
|
|
/* 024B3FB8 */ _t14 = cpu->r[31] + 0x00000640u;
|
|
/* 024B3FB8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024B3FBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B3FC0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B3FC0 */ _t16 = _t15 & 0x00000001u;
|
|
/* 024B3FC0 */ if (_t16) goto L_024B3FCC; else goto L_024B3FC4;
|
|
L_024B3FC4: ; // 0x24b3fc4
|
|
/* 024B3FC4 */ cpu->f[1] = cpu->f[31];
|
|
/* 024B3FC8 */ Gambit_fn_023988E0(cpu);
|
|
L_024B3FCC: ; // 0x24b3fcc
|
|
/* 024B3FCC */ _t17 = cpu->r[31] + 0x00000130u;
|
|
/* 024B3FCC */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
|
|
/* 024B3FD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B3FD4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B3FD4 */ _t19 = _t18 & 0x00000001u;
|
|
/* 024B3FD4 */ if (_t19) goto L_024B3FF8; else goto L_024B3FD8;
|
|
L_024B3FD8: ; // 0x24b3fd8
|
|
/* 024B3FD8 */ _t20 = cpu->r[31] + 0x000001BCu;
|
|
/* 024B3FD8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t20);
|
|
/* 024B3FDC */ /* nop */
|
|
/* 024B3FE0 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B3FE0 */ _t22 = _t21 & 0x00000001u;
|
|
/* 024B3FE0 */ if (_t22) goto L_024B3FE4; else goto L_024B3FF0;
|
|
L_024B3FE4: ; // 0x24b3fe4
|
|
/* 024B3FE4 */ _t23 = cpu->r[31] + 0x0000050Cu;
|
|
/* 024B3FE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 024B3FE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024B3FEC */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B3FEC */ _t25 = _t24 & 0x00000001u;
|
|
/* 024B3FEC */ if (_t25) goto L_024B3FF8; else goto L_024B3FF0;
|
|
L_024B3FF0: ; // 0x24b3ff0
|
|
/* 024B3FF0 */ cpu->f[1] = cpu->f[31];
|
|
/* 024B3FF4 */ Gambit_fn_023988E0(cpu);
|
|
L_024B3FF8: ; // 0x24b3ff8
|
|
/* 024B3FF8 */ _t26 = cpu->r[1] + 0x00000018u;
|
|
/* 024B3FF8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 024B3FFC */ _t27 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B3FFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
|
|
/* 024B4000 */ _t28 = cpu->r[1] + 0x00000010u;
|
|
/* 024B4000 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t28);
|
|
/* 024B4004 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024B4004 */ _t30 = _t29 & 0x00000001u;
|
|
/* 024B4004 */ if (_t30) goto L_024B4008; // else: addr-0 trap, fall-through
|
|
L_024B4008: ; // 0x24b4008
|
|
/* 024B4008 */ _t31 = cpu->r[1] + 0x00000024u;
|
|
/* 024B4008 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 024B400C */ cpu->lr = cpu->r[0];
|
|
/* 024B4010 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 024B4014 */ return;
|
|
}
|
|
|
|
// fn_024B4018 @ 0x24b4018
|
|
void Gambit_fn_024B4018(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _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_024B4018: ; // 0x24b4018
|
|
/* 024B4018 */ cpu->r[0] = cpu->lr;
|
|
/* 024B401C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 024B401C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024B401C */ cpu->r[1] = _t0;
|
|
/* 024B4020 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 024B4020 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 024B4024 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024B4024 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 024B4028 */ cpu->r[31] = cpu->r[3];
|
|
/* 024B402C */ cpu->r[8] = 0x88890000u;
|
|
/* 024B4030 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024B4030 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024B4034 */ _t4 = cpu->r[31] + 0x00000024u;
|
|
/* 024B4034 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024B4038 */ cpu->r[8] = cpu->r[8] + 0xFFFF8889u;
|
|
/* 024B403C */ _t5 = cpu->r[31] + 0x00000638u;
|
|
/* 024B403C */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024B4040 */ cpu->r[11] = (uint32_t)(((int64_t)(int32_t)cpu->r[8] * (int64_t)(int32_t)cpu->r[9]) >> 32);
|
|
/* 024B4044 */ cpu->r[11] = cpu->r[9] + cpu->r[11];
|
|
/* 024B4048 */ /* nop */
|
|
/* 024B404C */ /* nop */
|
|
/* 024B4050 */ cpu->r[30] = 0x00000000u;
|
|
/* 024B4054 */ cpu->r[11] = cpu->r[11] - cpu->r[6];
|
|
/* 024B4058 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)0x0000001Eu);
|
|
/* 024B405C */ cpu->r[10] = 0x43300000u;
|
|
/* 024B4060 */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 024B4060 */ rbrew_write32(cpu->mem, _t6, cpu->r[10]);
|
|
/* 024B4064 */ cpu->r[12] = 0x100B0000u;
|
|
/* 024B4068 */ cpu->r[8] = cpu->r[9] - cpu->r[11];
|
|
/* 024B406C */ _t7 = cpu->r[12] + 0x00002158u;
|
|
/* 024B406C */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t7);
|
|
/* 024B4070 */ cpu->r[0] = cpu->r[8] ^ 0x80000000u;
|
|
/* 024B4074 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B4074 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 024B4078 */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 024B4078 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t9);
|
|
/* 024B407C */ cpu->r[9] = 0x100B0000u;
|
|
/* 024B4080 */ _t10 = cpu->r[31] + 0x00000630u;
|
|
/* 024B4080 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[30]);
|
|
/* 024B4084 */ cpu->f[13] = cpu->f[0] - cpu->f[13];
|
|
/* 024B4088 */ _t11 = cpu->r[9] + 0x00002160u;
|
|
/* 024B4088 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 024B408C */ _t12 = cpu->r[31] + 0x00000631u;
|
|
/* 024B408C */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[30]);
|
|
/* 024B4090 */ cpu->f[13] = (double)(float)cpu->f[13];
|
|
/* 024B4094 */ _t13 = cpu->r[31] + 0x00000632u;
|
|
/* 024B4094 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[30]);
|
|
/* 024B4098 */ cpu->r[0] = 0x00000001u;
|
|
/* 024B409C */ cpu->f[13] = cpu->f[13] / cpu->f[0];
|
|
/* 024B40A0 */ _t14 = cpu->r[31] + 0x00000634u;
|
|
/* 024B40A0 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
|
|
/* 024B40A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B40A8 */ _t15 = cpu->r[31] + 0x0000062Cu;
|
|
/* 024B40A8 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[13]);
|
|
/* 024B40AC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B40AC */ _t17 = _t16 & 0x00000001u;
|
|
/* 024B40AC */ if (_t17) goto L_024B40B4; else goto L_024B40B0;
|
|
L_024B40B0: ; // 0x24b40b0
|
|
/* 024B40B0 */ Gambit_fn_0239956C(cpu);
|
|
L_024B40B4: ; // 0x24b40b4
|
|
/* 024B40B4 */ _t18 = cpu->r[31] + 0x00000644u;
|
|
/* 024B40B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
|
|
/* 024B40B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B40BC */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B40BC */ _t20 = _t19 & 0x00000001u;
|
|
/* 024B40BC */ if (_t20) goto L_024B40D0; else goto L_024B40C0;
|
|
L_024B40C0: ; // 0x24b40c0
|
|
/* 024B40C0 */ Gambit_fn_02503D00(cpu);
|
|
/* 024B40C4 */ _t21 = cpu->r[31] + 0x00000644u;
|
|
/* 024B40C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
|
|
/* 024B40C8 */ cpu->r[7] = 0x00000001u;
|
|
/* 024B40CC */ _t22 = cpu->r[10] + 0x00000124u;
|
|
/* 024B40CC */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[7]);
|
|
L_024B40D0: ; // 0x24b40d0
|
|
/* 024B40D0 */ cpu->r[3] = cpu->r[31];
|
|
/* 024B40D4 */ _t23 = cpu->r[31] + 0x00000648u;
|
|
/* 024B40D4 */ rbrew_write32(cpu->mem, _t23, cpu->r[30]);
|
|
/* 024B40D8 */ Gambit_fn_024B3F5C(cpu);
|
|
/* 024B40DC */ _t24 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024B40DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
/* 024B40E0 */ _t25 = cpu->r[1] + 0x00000010u;
|
|
/* 024B40E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
|
|
/* 024B40E4 */ cpu->lr = cpu->r[0];
|
|
/* 024B40E8 */ _t26 = cpu->r[1] + 0x00000014u;
|
|
/* 024B40E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
|
|
/* 024B40EC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 024B40F0 */ return;
|
|
}
|
|
|
|
// fn_024B401C @ 0x24b401c
|
|
void Gambit_fn_024B401C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _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_024B401C: ; // 0x24b401c
|
|
/* 024B401C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 024B401C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024B401C */ cpu->r[1] = _t0;
|
|
/* 024B4020 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 024B4020 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 024B4024 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024B4024 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 024B4028 */ cpu->r[31] = cpu->r[3];
|
|
/* 024B402C */ cpu->r[8] = 0x88890000u;
|
|
/* 024B4030 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024B4030 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024B4034 */ _t4 = cpu->r[31] + 0x00000024u;
|
|
/* 024B4034 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024B4038 */ cpu->r[8] = cpu->r[8] + 0xFFFF8889u;
|
|
/* 024B403C */ _t5 = cpu->r[31] + 0x00000638u;
|
|
/* 024B403C */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024B4040 */ cpu->r[11] = (uint32_t)(((int64_t)(int32_t)cpu->r[8] * (int64_t)(int32_t)cpu->r[9]) >> 32);
|
|
/* 024B4044 */ cpu->r[11] = cpu->r[9] + cpu->r[11];
|
|
/* 024B4048 */ /* nop */
|
|
/* 024B404C */ /* nop */
|
|
/* 024B4050 */ cpu->r[30] = 0x00000000u;
|
|
/* 024B4054 */ cpu->r[11] = cpu->r[11] - cpu->r[6];
|
|
/* 024B4058 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)0x0000001Eu);
|
|
/* 024B405C */ cpu->r[10] = 0x43300000u;
|
|
/* 024B4060 */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 024B4060 */ rbrew_write32(cpu->mem, _t6, cpu->r[10]);
|
|
/* 024B4064 */ cpu->r[12] = 0x100B0000u;
|
|
/* 024B4068 */ cpu->r[8] = cpu->r[9] - cpu->r[11];
|
|
/* 024B406C */ _t7 = cpu->r[12] + 0x00002158u;
|
|
/* 024B406C */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t7);
|
|
/* 024B4070 */ cpu->r[0] = cpu->r[8] ^ 0x80000000u;
|
|
/* 024B4074 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B4074 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 024B4078 */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 024B4078 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t9);
|
|
/* 024B407C */ cpu->r[9] = 0x100B0000u;
|
|
/* 024B4080 */ _t10 = cpu->r[31] + 0x00000630u;
|
|
/* 024B4080 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[30]);
|
|
/* 024B4084 */ cpu->f[13] = cpu->f[0] - cpu->f[13];
|
|
/* 024B4088 */ _t11 = cpu->r[9] + 0x00002160u;
|
|
/* 024B4088 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 024B408C */ _t12 = cpu->r[31] + 0x00000631u;
|
|
/* 024B408C */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[30]);
|
|
/* 024B4090 */ cpu->f[13] = (double)(float)cpu->f[13];
|
|
/* 024B4094 */ _t13 = cpu->r[31] + 0x00000632u;
|
|
/* 024B4094 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[30]);
|
|
/* 024B4098 */ cpu->r[0] = 0x00000001u;
|
|
/* 024B409C */ cpu->f[13] = cpu->f[13] / cpu->f[0];
|
|
/* 024B40A0 */ _t14 = cpu->r[31] + 0x00000634u;
|
|
/* 024B40A0 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
|
|
/* 024B40A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B40A8 */ _t15 = cpu->r[31] + 0x0000062Cu;
|
|
/* 024B40A8 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[13]);
|
|
/* 024B40AC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B40AC */ _t17 = _t16 & 0x00000001u;
|
|
/* 024B40AC */ if (_t17) goto L_024B40B4; else goto L_024B40B0;
|
|
L_024B40B0: ; // 0x24b40b0
|
|
/* 024B40B0 */ Gambit_fn_0239956C(cpu);
|
|
L_024B40B4: ; // 0x24b40b4
|
|
/* 024B40B4 */ _t18 = cpu->r[31] + 0x00000644u;
|
|
/* 024B40B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
|
|
/* 024B40B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B40BC */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B40BC */ _t20 = _t19 & 0x00000001u;
|
|
/* 024B40BC */ if (_t20) goto L_024B40D0; else goto L_024B40C0;
|
|
L_024B40C0: ; // 0x24b40c0
|
|
/* 024B40C0 */ Gambit_fn_02503D00(cpu);
|
|
/* 024B40C4 */ _t21 = cpu->r[31] + 0x00000644u;
|
|
/* 024B40C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
|
|
/* 024B40C8 */ cpu->r[7] = 0x00000001u;
|
|
/* 024B40CC */ _t22 = cpu->r[10] + 0x00000124u;
|
|
/* 024B40CC */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[7]);
|
|
L_024B40D0: ; // 0x24b40d0
|
|
/* 024B40D0 */ cpu->r[3] = cpu->r[31];
|
|
/* 024B40D4 */ _t23 = cpu->r[31] + 0x00000648u;
|
|
/* 024B40D4 */ rbrew_write32(cpu->mem, _t23, cpu->r[30]);
|
|
/* 024B40D8 */ Gambit_fn_024B3F5C(cpu);
|
|
/* 024B40DC */ _t24 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024B40DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
/* 024B40E0 */ _t25 = cpu->r[1] + 0x00000010u;
|
|
/* 024B40E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
|
|
/* 024B40E4 */ cpu->lr = cpu->r[0];
|
|
/* 024B40E8 */ _t26 = cpu->r[1] + 0x00000014u;
|
|
/* 024B40E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
|
|
/* 024B40EC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 024B40F0 */ return;
|
|
}
|
|
|
|
// fn_024B40F4 @ 0x24b40f4
|
|
void Gambit_fn_024B40F4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
L_024B40F4: ; // 0x24b40f4
|
|
/* 024B40F4 */ _t0 = cpu->r[3] + 0x00000632u;
|
|
/* 024B40F4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t0);
|
|
/* 024B40F8 */ cpu->r[0] = 0x00000000u;
|
|
/* 024B40FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024B4100 */ _t1 = cpu->r[3] + 0x00000631u;
|
|
/* 024B4100 */ rbrew_write8(cpu->mem, _t1, (uint8_t)cpu->r[0]);
|
|
/* 024B4104 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B4104 */ _t3 = _t2 & 0x00000001u;
|
|
/* 024B4104 */ if (_t3) goto L_024B4114; else goto L_024B4108;
|
|
L_024B4108: ; // 0x24b4108
|
|
/* 024B4108 */ _t4 = cpu->r[3] + 0x00000634u;
|
|
/* 024B4108 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 024B410C */ _t5 = cpu->r[3] + 0x00000632u;
|
|
/* 024B410C */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[0]);
|
|
/* 024B4110 */ return;
|
|
L_024B4114: ; // 0x24b4114
|
|
/* 024B4114 */ _t6 = cpu->r[3] + 0x00000634u;
|
|
/* 024B4114 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024B4118 */ _t7 = cpu->r[3] + 0x00000632u;
|
|
/* 024B4118 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[0]);
|
|
/* 024B411C */ cpu->r[11] = cpu->r[11] + 0x00000001u;
|
|
/* 024B4120 */ _t8 = cpu->r[3] + 0x00000634u;
|
|
/* 024B4120 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
|
|
/* 024B4124 */ return;
|
|
}
|
|
|
|
// fn_024B4128 @ 0x24b4128
|
|
void Gambit_fn_024B4128(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_024B4128: ; // 0x24b4128
|
|
/* 024B4128 */ cpu->r[0] = cpu->lr;
|
|
/* 024B412C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 024B412C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024B412C */ cpu->r[1] = _t0;
|
|
/* 024B4130 */ cpu->r[9] = 0x100B0000u;
|
|
/* 024B4134 */ _t1 = cpu->r[9] + 0x00002080u;
|
|
/* 024B4134 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
|
|
/* 024B4138 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024B4138 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 024B413C */ cpu->r[6] = 0x101F0000u;
|
|
/* 024B4140 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 024B4140 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]);
|
|
/* 024B4144 */ cpu->r[31] = cpu->r[3];
|
|
/* 024B4148 */ cpu->r[6] = cpu->r[6] + 0x00006338u;
|
|
/* 024B414C */ _t4 = cpu->r[1] + 0x00000024u;
|
|
/* 024B414C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 024B4150 */ _t5 = cpu->r[6] + 0x00000008u;
|
|
/* 024B4150 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024B4154 */ _t6 = cpu->r[31] + 0x00000008u;
|
|
/* 024B4154 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024B4158 */ _t7 = cpu->r[1] + 0x00000010u;
|
|
/* 024B4158 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 024B415C */ _t8 = cpu->r[6] + 0x00000004u;
|
|
/* 024B415C */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024B4160 */ _t9 = cpu->r[6] + 0x00000000u;
|
|
/* 024B4160 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024B4164 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B4164 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
|
|
/* 024B4168 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 024B416C */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 024B416C */ rbrew_write32(cpu->mem, _t11, cpu->r[10]);
|
|
/* 024B4170 */ Gambit_fn_02981CB0(cpu);
|
|
/* 024B4174 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 024B4174 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12);
|
|
/* 024B4178 */ _t13 = cpu->r[1] + 0x00000014u;
|
|
/* 024B4178 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 024B417C */ cpu->f[1] = cpu->f[13] - cpu->f[12];
|
|
/* 024B4180 */ _t14 = cpu->r[1] + 0x00000010u;
|
|
/* 024B4180 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 024B4184 */ cpu->f[2] = cpu->f[13] + cpu->f[12];
|
|
/* 024B4188 */ cpu->r[8] = 0x100B0000u;
|
|
/* 024B418C */ cpu->f[3] = cpu->f[0] - cpu->f[12];
|
|
/* 024B4190 */ _t15 = cpu->r[31] + 0x00000624u;
|
|
/* 024B4190 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
|
|
/* 024B4194 */ cpu->f[4] = cpu->f[0] + cpu->f[12];
|
|
/* 024B4198 */ _t16 = cpu->r[8] + 0x00002150u;
|
|
/* 024B4198 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 024B419C */ Gambit_fn_02031EFC(cpu);
|
|
/* 024B41A0 */ cpu->r[11] = 0x00000001u;
|
|
/* 024B41A4 */ _t17 = cpu->r[31] + 0x00000630u;
|
|
/* 024B41A4 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[11]);
|
|
/* 024B41A8 */ _t18 = cpu->r[1] + 0x00000024u;
|
|
/* 024B41A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 024B41AC */ cpu->lr = cpu->r[0];
|
|
/* 024B41B0 */ _t19 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024B41B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 024B41B4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 024B41B8 */ return;
|
|
}
|
|
|
|
// fn_024B412C @ 0x24b412c
|
|
void Gambit_fn_024B412C(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_024B412C: ; // 0x24b412c
|
|
/* 024B412C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 024B412C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024B412C */ cpu->r[1] = _t0;
|
|
/* 024B4130 */ cpu->r[9] = 0x100B0000u;
|
|
/* 024B4134 */ _t1 = cpu->r[9] + 0x00002080u;
|
|
/* 024B4134 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
|
|
/* 024B4138 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024B4138 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 024B413C */ cpu->r[6] = 0x101F0000u;
|
|
/* 024B4140 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 024B4140 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]);
|
|
/* 024B4144 */ cpu->r[31] = cpu->r[3];
|
|
/* 024B4148 */ cpu->r[6] = cpu->r[6] + 0x00006338u;
|
|
/* 024B414C */ _t4 = cpu->r[1] + 0x00000024u;
|
|
/* 024B414C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 024B4150 */ _t5 = cpu->r[6] + 0x00000008u;
|
|
/* 024B4150 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024B4154 */ _t6 = cpu->r[31] + 0x00000008u;
|
|
/* 024B4154 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024B4158 */ _t7 = cpu->r[1] + 0x00000010u;
|
|
/* 024B4158 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 024B415C */ _t8 = cpu->r[6] + 0x00000004u;
|
|
/* 024B415C */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024B4160 */ _t9 = cpu->r[6] + 0x00000000u;
|
|
/* 024B4160 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024B4164 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B4164 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
|
|
/* 024B4168 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 024B416C */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 024B416C */ rbrew_write32(cpu->mem, _t11, cpu->r[10]);
|
|
/* 024B4170 */ Gambit_fn_02981CB0(cpu);
|
|
/* 024B4174 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 024B4174 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12);
|
|
/* 024B4178 */ _t13 = cpu->r[1] + 0x00000014u;
|
|
/* 024B4178 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 024B417C */ cpu->f[1] = cpu->f[13] - cpu->f[12];
|
|
/* 024B4180 */ _t14 = cpu->r[1] + 0x00000010u;
|
|
/* 024B4180 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 024B4184 */ cpu->f[2] = cpu->f[13] + cpu->f[12];
|
|
/* 024B4188 */ cpu->r[8] = 0x100B0000u;
|
|
/* 024B418C */ cpu->f[3] = cpu->f[0] - cpu->f[12];
|
|
/* 024B4190 */ _t15 = cpu->r[31] + 0x00000624u;
|
|
/* 024B4190 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
|
|
/* 024B4194 */ cpu->f[4] = cpu->f[0] + cpu->f[12];
|
|
/* 024B4198 */ _t16 = cpu->r[8] + 0x00002150u;
|
|
/* 024B4198 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 024B419C */ Gambit_fn_02031EFC(cpu);
|
|
/* 024B41A0 */ cpu->r[11] = 0x00000001u;
|
|
/* 024B41A4 */ _t17 = cpu->r[31] + 0x00000630u;
|
|
/* 024B41A4 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[11]);
|
|
/* 024B41A8 */ _t18 = cpu->r[1] + 0x00000024u;
|
|
/* 024B41A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 024B41AC */ cpu->lr = cpu->r[0];
|
|
/* 024B41B0 */ _t19 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024B41B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 024B41B4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 024B41B8 */ return;
|
|
}
|
|
|
|
// fn_024B41BC @ 0x24b41bc
|
|
void Gambit_fn_024B41BC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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_024B41BC: ; // 0x24b41bc
|
|
/* 024B41BC */ cpu->r[0] = cpu->lr;
|
|
/* 024B41C0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024B41C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024B41C0 */ cpu->r[1] = _t0;
|
|
/* 024B41C4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B41C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024B41C8 */ cpu->r[31] = cpu->r[3];
|
|
/* 024B41CC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024B41CC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024B41D0 */ Gambit_fn_024B3F38(cpu);
|
|
/* 024B41D4 */ _t3 = cpu->r[31] + 0x0000064Eu;
|
|
/* 024B41D4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t3);
|
|
/* 024B41D8 */ cpu->r[0] = cpu->r[3];
|
|
/* 024B41DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
|
|
/* 024B41E0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B41E0 */ _t5 = _t4 & 0x00000001u;
|
|
/* 024B41E0 */ if (_t5) goto L_024B41F0; else goto L_024B41E4;
|
|
L_024B41E4: ; // 0x24b41e4
|
|
/* 024B41E4 */ cpu->r[3] = cpu->r[31];
|
|
/* 024B41E8 */ _t6 = cpu->r[31] + 0x0000064Eu;
|
|
/* 024B41E8 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[0]);
|
|
/* 024B41EC */ Gambit_fn_024B3F5C(cpu);
|
|
L_024B41F0: ; // 0x24b41f0
|
|
/* 024B41F0 */ cpu->r[3] = cpu->r[31];
|
|
/* 024B41F4 */ Gambit_fn_024B40F4(cpu);
|
|
/* 024B41F8 */ _t7 = cpu->r[31] + 0x00000638u;
|
|
/* 024B41F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024B41FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B4200 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B4200 */ _t9 = _t8 & 0x00000001u;
|
|
/* 024B4200 */ if (_t9) goto L_024B4208; else goto L_024B4204;
|
|
L_024B4204: ; // 0x24b4204
|
|
/* 024B4204 */ Gambit_fn_0239959C(cpu);
|
|
L_024B4208: ; // 0x24b4208
|
|
/* 024B4208 */ _t10 = cpu->r[31] + 0x00000644u;
|
|
/* 024B4208 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024B420C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B4210 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B4210 */ _t12 = _t11 & 0x00000001u;
|
|
/* 024B4210 */ if (_t12) goto L_024B4218; else goto L_024B4214;
|
|
L_024B4214: ; // 0x24b4214
|
|
/* 024B4214 */ Gambit_fn_02503EC8(cpu);
|
|
L_024B4218: ; // 0x24b4218
|
|
/* 024B4218 */ _t13 = cpu->r[31] + 0x00000620u;
|
|
/* 024B4218 */ cpu->r[12] = rbrew_read8(cpu->mem, _t13);
|
|
/* 024B421C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024B4220 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B4220 */ _t15 = _t14 & 0x00000001u;
|
|
/* 024B4220 */ if (_t15) goto L_024B4244; else goto L_024B4224;
|
|
L_024B4224: ; // 0x24b4224
|
|
/* 024B4224 */ _t16 = cpu->r[31] + 0x00000644u;
|
|
/* 024B4224 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 024B4228 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024B422C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B422C */ _t18 = _t17 & 0x00000001u;
|
|
/* 024B422C */ if (_t18) goto L_024B4230; else goto L_024B423C;
|
|
L_024B4230: ; // 0x24b4230
|
|
/* 024B4230 */ _t19 = cpu->r[31] + 0x000001A8u;
|
|
/* 024B4230 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
|
|
/* 024B4234 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024B4238 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B4238 */ _t21 = _t20 & 0x00000001u;
|
|
/* 024B4238 */ if (_t21) goto L_024B4244; else goto L_024B423C;
|
|
L_024B423C: ; // 0x24b423c
|
|
/* 024B423C */ cpu->r[3] = cpu->r[31];
|
|
/* 024B4240 */ Gambit_fn_024F7158(cpu);
|
|
L_024B4244: ; // 0x24b4244
|
|
/* 024B4244 */ _t22 = cpu->r[31] + 0x00000624u;
|
|
/* 024B4244 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 024B4248 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024B424C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B424C */ _t24 = _t23 & 0x00000001u;
|
|
/* 024B424C */ if (_t24) goto L_024B42D8; else goto L_024B4250;
|
|
L_024B4250: ; // 0x24b4250
|
|
/* 024B4250 */ _t25 = cpu->r[31] + 0x00000648u;
|
|
/* 024B4250 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25);
|
|
/* 024B4254 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024B4258 */ _t26 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024B4258 */ _t27 = _t26 & 0x00000001u;
|
|
/* 024B4258 */ if (_t27) goto L_024B425C; else goto L_024B42D8;
|
|
L_024B425C: ; // 0x24b425c
|
|
/* 024B425C */ _t28 = cpu->r[31] + 0x00000644u;
|
|
/* 024B425C */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
|
|
/* 024B4260 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024B4264 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B4264 */ _t30 = _t29 & 0x00000001u;
|
|
/* 024B4264 */ if (_t30) goto L_024B42B8; else goto L_024B4268;
|
|
L_024B4268: ; // 0x24b4268
|
|
/* 024B4268 */ cpu->r[12] = 0x100B0000u;
|
|
/* 024B426C */ _t31 = cpu->r[31] + 0x0000062Cu;
|
|
/* 024B426C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t31);
|
|
/* 024B4270 */ _t32 = cpu->r[12] + 0x00002164u;
|
|
/* 024B4270 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t32);
|
|
/* 024B4274 */ cpu->r[12] = 0x100B0000u;
|
|
/* 024B4278 */ cpu->f[12] = cpu->f[12] + cpu->f[0];
|
|
/* 024B427C */ _t33 = cpu->r[12] + 0x00002150u;
|
|
/* 024B427C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t33);
|
|
/* 024B4280 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]);
|
|
/* 024B4284 */ cpu->f[0] = cpu->f[12];
|
|
/* 024B4288 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024B4288 */ _t35 = _t34 & 0x00000001u;
|
|
/* 024B4288 */ if (_t35) goto L_024B428C; else goto L_024B42A4;
|
|
L_024B428C: ; // 0x24b428c
|
|
/* 024B428C */ _t36 = cpu->r[31] + 0x0000062Cu;
|
|
/* 024B428C */ rbrew_write_f32(cpu->mem, _t36, cpu->f[0]);
|
|
/* 024B4290 */ _t37 = cpu->r[1] + 0x00000014u;
|
|
/* 024B4290 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
|
|
/* 024B4294 */ _t38 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B4294 */ cpu->r[31] = rbrew_read32(cpu->mem, _t38);
|
|
/* 024B4298 */ cpu->lr = cpu->r[0];
|
|
/* 024B429C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024B42A0 */ return;
|
|
L_024B42A4: ; // 0x24b42a4
|
|
/* 024B42A4 */ cpu->f[0] = cpu->f[12] - cpu->f[13];
|
|
/* 024B42A8 */ cpu->r[3] = cpu->r[31];
|
|
/* 024B42AC */ _t39 = cpu->r[31] + 0x0000062Cu;
|
|
/* 024B42AC */ rbrew_write_f32(cpu->mem, _t39, cpu->f[0]);
|
|
/* 024B42B0 */ Gambit_fn_024B4128(cpu);
|
|
/* 024B42B4 */ goto L_024B42D8;
|
|
L_024B42B8: ; // 0x24b42b8
|
|
/* 024B42B8 */ _t40 = cpu->r[31] + 0x000001A8u;
|
|
/* 024B42B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t40);
|
|
/* 024B42BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024B42C0 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B42C0 */ _t42 = _t41 & 0x00000001u;
|
|
/* 024B42C0 */ if (_t42) goto L_024B42C4; else goto L_024B4268;
|
|
L_024B42C4: ; // 0x24b42c4
|
|
/* 024B42C4 */ _t43 = cpu->r[31] + 0x00000630u;
|
|
/* 024B42C4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t43);
|
|
/* 024B42C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024B42CC */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B42CC */ _t45 = _t44 & 0x00000001u;
|
|
/* 024B42CC */ if (_t45) goto L_024B42D0; else goto L_024B42D8;
|
|
L_024B42D0: ; // 0x24b42d0
|
|
/* 024B42D0 */ cpu->r[3] = cpu->r[31];
|
|
/* 024B42D4 */ Gambit_fn_024B4128(cpu);
|
|
L_024B42D8: ; // 0x24b42d8
|
|
/* 024B42D8 */ _t46 = cpu->r[1] + 0x00000014u;
|
|
/* 024B42D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
|
|
/* 024B42DC */ _t47 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B42DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t47);
|
|
/* 024B42E0 */ cpu->lr = cpu->r[0];
|
|
/* 024B42E4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024B42E8 */ return;
|
|
}
|
|
|
|
// fn_024B41C0 @ 0x24b41c0
|
|
void Gambit_fn_024B41C0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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_024B41C0: ; // 0x24b41c0
|
|
/* 024B41C0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024B41C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024B41C0 */ cpu->r[1] = _t0;
|
|
/* 024B41C4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B41C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024B41C8 */ cpu->r[31] = cpu->r[3];
|
|
/* 024B41CC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024B41CC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024B41D0 */ Gambit_fn_024B3F38(cpu);
|
|
/* 024B41D4 */ _t3 = cpu->r[31] + 0x0000064Eu;
|
|
/* 024B41D4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t3);
|
|
/* 024B41D8 */ cpu->r[0] = cpu->r[3];
|
|
/* 024B41DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
|
|
/* 024B41E0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B41E0 */ _t5 = _t4 & 0x00000001u;
|
|
/* 024B41E0 */ if (_t5) goto L_024B41F0; else goto L_024B41E4;
|
|
L_024B41E4: ; // 0x24b41e4
|
|
/* 024B41E4 */ cpu->r[3] = cpu->r[31];
|
|
/* 024B41E8 */ _t6 = cpu->r[31] + 0x0000064Eu;
|
|
/* 024B41E8 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[0]);
|
|
/* 024B41EC */ Gambit_fn_024B3F5C(cpu);
|
|
L_024B41F0: ; // 0x24b41f0
|
|
/* 024B41F0 */ cpu->r[3] = cpu->r[31];
|
|
/* 024B41F4 */ Gambit_fn_024B40F4(cpu);
|
|
/* 024B41F8 */ _t7 = cpu->r[31] + 0x00000638u;
|
|
/* 024B41F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024B41FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B4200 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B4200 */ _t9 = _t8 & 0x00000001u;
|
|
/* 024B4200 */ if (_t9) goto L_024B4208; else goto L_024B4204;
|
|
L_024B4204: ; // 0x24b4204
|
|
/* 024B4204 */ Gambit_fn_0239959C(cpu);
|
|
L_024B4208: ; // 0x24b4208
|
|
/* 024B4208 */ _t10 = cpu->r[31] + 0x00000644u;
|
|
/* 024B4208 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024B420C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B4210 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B4210 */ _t12 = _t11 & 0x00000001u;
|
|
/* 024B4210 */ if (_t12) goto L_024B4218; else goto L_024B4214;
|
|
L_024B4214: ; // 0x24b4214
|
|
/* 024B4214 */ Gambit_fn_02503EC8(cpu);
|
|
L_024B4218: ; // 0x24b4218
|
|
/* 024B4218 */ _t13 = cpu->r[31] + 0x00000620u;
|
|
/* 024B4218 */ cpu->r[12] = rbrew_read8(cpu->mem, _t13);
|
|
/* 024B421C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024B4220 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B4220 */ _t15 = _t14 & 0x00000001u;
|
|
/* 024B4220 */ if (_t15) goto L_024B4244; else goto L_024B4224;
|
|
L_024B4224: ; // 0x24b4224
|
|
/* 024B4224 */ _t16 = cpu->r[31] + 0x00000644u;
|
|
/* 024B4224 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 024B4228 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024B422C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B422C */ _t18 = _t17 & 0x00000001u;
|
|
/* 024B422C */ if (_t18) goto L_024B4230; else goto L_024B423C;
|
|
L_024B4230: ; // 0x24b4230
|
|
/* 024B4230 */ _t19 = cpu->r[31] + 0x000001A8u;
|
|
/* 024B4230 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
|
|
/* 024B4234 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024B4238 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B4238 */ _t21 = _t20 & 0x00000001u;
|
|
/* 024B4238 */ if (_t21) goto L_024B4244; else goto L_024B423C;
|
|
L_024B423C: ; // 0x24b423c
|
|
/* 024B423C */ cpu->r[3] = cpu->r[31];
|
|
/* 024B4240 */ Gambit_fn_024F7158(cpu);
|
|
L_024B4244: ; // 0x24b4244
|
|
/* 024B4244 */ _t22 = cpu->r[31] + 0x00000624u;
|
|
/* 024B4244 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 024B4248 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024B424C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B424C */ _t24 = _t23 & 0x00000001u;
|
|
/* 024B424C */ if (_t24) goto L_024B42D8; else goto L_024B4250;
|
|
L_024B4250: ; // 0x24b4250
|
|
/* 024B4250 */ _t25 = cpu->r[31] + 0x00000648u;
|
|
/* 024B4250 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25);
|
|
/* 024B4254 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024B4258 */ _t26 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024B4258 */ _t27 = _t26 & 0x00000001u;
|
|
/* 024B4258 */ if (_t27) goto L_024B425C; else goto L_024B42D8;
|
|
L_024B425C: ; // 0x24b425c
|
|
/* 024B425C */ _t28 = cpu->r[31] + 0x00000644u;
|
|
/* 024B425C */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
|
|
/* 024B4260 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024B4264 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B4264 */ _t30 = _t29 & 0x00000001u;
|
|
/* 024B4264 */ if (_t30) goto L_024B42B8; else goto L_024B4268;
|
|
L_024B4268: ; // 0x24b4268
|
|
/* 024B4268 */ cpu->r[12] = 0x100B0000u;
|
|
/* 024B426C */ _t31 = cpu->r[31] + 0x0000062Cu;
|
|
/* 024B426C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t31);
|
|
/* 024B4270 */ _t32 = cpu->r[12] + 0x00002164u;
|
|
/* 024B4270 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t32);
|
|
/* 024B4274 */ cpu->r[12] = 0x100B0000u;
|
|
/* 024B4278 */ cpu->f[12] = cpu->f[12] + cpu->f[0];
|
|
/* 024B427C */ _t33 = cpu->r[12] + 0x00002150u;
|
|
/* 024B427C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t33);
|
|
/* 024B4280 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]);
|
|
/* 024B4284 */ cpu->f[0] = cpu->f[12];
|
|
/* 024B4288 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024B4288 */ _t35 = _t34 & 0x00000001u;
|
|
/* 024B4288 */ if (_t35) goto L_024B428C; else goto L_024B42A4;
|
|
L_024B428C: ; // 0x24b428c
|
|
/* 024B428C */ _t36 = cpu->r[31] + 0x0000062Cu;
|
|
/* 024B428C */ rbrew_write_f32(cpu->mem, _t36, cpu->f[0]);
|
|
/* 024B4290 */ _t37 = cpu->r[1] + 0x00000014u;
|
|
/* 024B4290 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
|
|
/* 024B4294 */ _t38 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B4294 */ cpu->r[31] = rbrew_read32(cpu->mem, _t38);
|
|
/* 024B4298 */ cpu->lr = cpu->r[0];
|
|
/* 024B429C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024B42A0 */ return;
|
|
L_024B42A4: ; // 0x24b42a4
|
|
/* 024B42A4 */ cpu->f[0] = cpu->f[12] - cpu->f[13];
|
|
/* 024B42A8 */ cpu->r[3] = cpu->r[31];
|
|
/* 024B42AC */ _t39 = cpu->r[31] + 0x0000062Cu;
|
|
/* 024B42AC */ rbrew_write_f32(cpu->mem, _t39, cpu->f[0]);
|
|
/* 024B42B0 */ Gambit_fn_024B4128(cpu);
|
|
/* 024B42B4 */ goto L_024B42D8;
|
|
L_024B42B8: ; // 0x24b42b8
|
|
/* 024B42B8 */ _t40 = cpu->r[31] + 0x000001A8u;
|
|
/* 024B42B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t40);
|
|
/* 024B42BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024B42C0 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B42C0 */ _t42 = _t41 & 0x00000001u;
|
|
/* 024B42C0 */ if (_t42) goto L_024B42C4; else goto L_024B4268;
|
|
L_024B42C4: ; // 0x24b42c4
|
|
/* 024B42C4 */ _t43 = cpu->r[31] + 0x00000630u;
|
|
/* 024B42C4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t43);
|
|
/* 024B42C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024B42CC */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B42CC */ _t45 = _t44 & 0x00000001u;
|
|
/* 024B42CC */ if (_t45) goto L_024B42D0; else goto L_024B42D8;
|
|
L_024B42D0: ; // 0x24b42d0
|
|
/* 024B42D0 */ cpu->r[3] = cpu->r[31];
|
|
/* 024B42D4 */ Gambit_fn_024B4128(cpu);
|
|
L_024B42D8: ; // 0x24b42d8
|
|
/* 024B42D8 */ _t46 = cpu->r[1] + 0x00000014u;
|
|
/* 024B42D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
|
|
/* 024B42DC */ _t47 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B42DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t47);
|
|
/* 024B42E0 */ cpu->lr = cpu->r[0];
|
|
/* 024B42E4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024B42E8 */ return;
|
|
}
|
|
|
|
// fn_024B42EC @ 0x24b42ec
|
|
void Gambit_fn_024B42EC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_024B42EC: ; // 0x24b42ec
|
|
/* 024B42EC */ cpu->r[0] = cpu->lr;
|
|
/* 024B42F0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024B42F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024B42F0 */ cpu->r[1] = _t0;
|
|
/* 024B42F4 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 024B42F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 024B42F8 */ cpu->r[30] = cpu->r[3];
|
|
/* 024B42FC */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B42FC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 024B4300 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 024B4300 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024B4304 */ _t4 = cpu->r[30] + 0x00000134u;
|
|
/* 024B4304 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024B4308 */ Gambit_fn_02040BC4(cpu);
|
|
/* 024B430C */ cpu->r[31] = cpu->r[3];
|
|
/* 024B4310 */ _t5 = cpu->r[30] + 0x00000134u;
|
|
/* 024B4310 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024B4314 */ Gambit_fn_02040BB8(cpu);
|
|
/* 024B4318 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 024B4318 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024B431C */ _t7 = cpu->r[1] + 0x00000008u;
|
|
/* 024B431C */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024B4320 */ cpu->lr = cpu->r[0];
|
|
/* 024B4324 */ _t8 = cpu->r[3] + 0x00000004u;
|
|
/* 024B4324 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 024B4328 */ _t9 = cpu->r[31] + 0x00000004u;
|
|
/* 024B4328 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 024B432C */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B432C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024B4330 */ cpu->f[1] = cpu->f[13] - cpu->f[0];
|
|
/* 024B4334 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024B4338 */ return;
|
|
}
|
|
|
|
// fn_024B42F0 @ 0x24b42f0
|
|
void Gambit_fn_024B42F0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_024B42F0: ; // 0x24b42f0
|
|
/* 024B42F0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024B42F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024B42F0 */ cpu->r[1] = _t0;
|
|
/* 024B42F4 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 024B42F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 024B42F8 */ cpu->r[30] = cpu->r[3];
|
|
/* 024B42FC */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B42FC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 024B4300 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 024B4300 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024B4304 */ _t4 = cpu->r[30] + 0x00000134u;
|
|
/* 024B4304 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024B4308 */ Gambit_fn_02040BC4(cpu);
|
|
/* 024B430C */ cpu->r[31] = cpu->r[3];
|
|
/* 024B4310 */ _t5 = cpu->r[30] + 0x00000134u;
|
|
/* 024B4310 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024B4314 */ Gambit_fn_02040BB8(cpu);
|
|
/* 024B4318 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 024B4318 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024B431C */ _t7 = cpu->r[1] + 0x00000008u;
|
|
/* 024B431C */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024B4320 */ cpu->lr = cpu->r[0];
|
|
/* 024B4324 */ _t8 = cpu->r[3] + 0x00000004u;
|
|
/* 024B4324 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 024B4328 */ _t9 = cpu->r[31] + 0x00000004u;
|
|
/* 024B4328 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 024B432C */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B432C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024B4330 */ cpu->f[1] = cpu->f[13] - cpu->f[0];
|
|
/* 024B4334 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024B4338 */ return;
|
|
}
|
|
|
|
// fn_024B433C @ 0x24b433c
|
|
void Gambit_fn_024B433C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_024B433C: ; // 0x24b433c
|
|
/* 024B433C */ cpu->r[0] = cpu->lr;
|
|
/* 024B4340 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 024B4340 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024B4340 */ cpu->r[1] = _t0;
|
|
/* 024B4344 */ _t1 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024B4344 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024B4348 */ _t2 = cpu->r[1] + 0x00000018u;
|
|
/* 024B4348 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 024B434C */ cpu->r[30] = cpu->r[3];
|
|
/* 024B4350 */ cpu->r[31] = cpu->r[4];
|
|
/* 024B4354 */ _t3 = cpu->r[1] + 0x00000024u;
|
|
/* 024B4354 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024B4358 */ Gambit_fn_024B42EC(cpu);
|
|
/* 024B435C */ _t4 = cpu->r[30] + 0x00000080u;
|
|
/* 024B435C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 024B4360 */ /* nop */
|
|
/* 024B4364 */ _t5 = cpu->r[31] + 0x00000008u;
|
|
/* 024B4364 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 024B4368 */ /* nop */
|
|
/* 024B436C */ cpu->f[10] = cpu->f[13] - cpu->f[0];
|
|
/* 024B4370 */ /* nop */
|
|
/* 024B4374 */ /* nop */
|
|
/* 024B4378 */ /* nop */
|
|
/* 024B437C */ /* nop */
|
|
/* 024B4380 */ cpu->f[12] = cpu->f[13];
|
|
/* 024B4384 */ _t6 = cpu->r[30] + 0x00000068u;
|
|
/* 024B4384 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 024B4388 */ cpu->f[0] = fma(cpu->f[10], cpu->f[13], cpu->f[12]);
|
|
/* 024B438C */ cpu->r[12] = 0x100B0000u;
|
|
/* 024B4390 */ cpu->f[1] = cpu->f[0] / cpu->f[1];
|
|
/* 024B4394 */ _t7 = cpu->r[12] + 0x00002150u;
|
|
/* 024B4394 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 024B4398 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[1]);
|
|
/* 024B439C */ _t8 = cpu->r[1] + 0x00000010u;
|
|
/* 024B439C */ rbrew_write_f32(cpu->mem, _t8, cpu->f[10]);
|
|
/* 024B43A0 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024B43A0 */ _t10 = _t9 & 0x00000001u;
|
|
/* 024B43A0 */ if (_t10) goto L_024B43A4; else goto L_024B43AC;
|
|
L_024B43A4: ; // 0x24b43a4
|
|
/* 024B43A4 */ cpu->f[1] = cpu->f[13];
|
|
/* 024B43A8 */ goto L_024B43B8;
|
|
L_024B43AC: ; // 0x24b43ac
|
|
/* 024B43AC */ cpu->r[12] = 0x100B0000u;
|
|
/* 024B43B0 */ _t11 = cpu->r[12] + 0x00002080u;
|
|
/* 024B43B0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 024B43B4 */ /* nop */
|
|
L_024B43B8: ; // 0x24b43b8
|
|
/* 024B43B8 */ _t12 = cpu->r[1] + 0x00000024u;
|
|
/* 024B43B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024B43BC */ _t13 = cpu->r[1] + 0x00000018u;
|
|
/* 024B43BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
|
|
/* 024B43C0 */ cpu->lr = cpu->r[0];
|
|
/* 024B43C4 */ _t14 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024B43C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024B43C8 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 024B43CC */ return;
|
|
}
|
|
|
|
// fn_024B4340 @ 0x24b4340
|
|
void Gambit_fn_024B4340(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_024B4340: ; // 0x24b4340
|
|
/* 024B4340 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 024B4340 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024B4340 */ cpu->r[1] = _t0;
|
|
/* 024B4344 */ _t1 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024B4344 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024B4348 */ _t2 = cpu->r[1] + 0x00000018u;
|
|
/* 024B4348 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 024B434C */ cpu->r[30] = cpu->r[3];
|
|
/* 024B4350 */ cpu->r[31] = cpu->r[4];
|
|
/* 024B4354 */ _t3 = cpu->r[1] + 0x00000024u;
|
|
/* 024B4354 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024B4358 */ Gambit_fn_024B42EC(cpu);
|
|
/* 024B435C */ _t4 = cpu->r[30] + 0x00000080u;
|
|
/* 024B435C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 024B4360 */ /* nop */
|
|
/* 024B4364 */ _t5 = cpu->r[31] + 0x00000008u;
|
|
/* 024B4364 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 024B4368 */ /* nop */
|
|
/* 024B436C */ cpu->f[10] = cpu->f[13] - cpu->f[0];
|
|
/* 024B4370 */ /* nop */
|
|
/* 024B4374 */ /* nop */
|
|
/* 024B4378 */ /* nop */
|
|
/* 024B437C */ /* nop */
|
|
/* 024B4380 */ cpu->f[12] = cpu->f[13];
|
|
/* 024B4384 */ _t6 = cpu->r[30] + 0x00000068u;
|
|
/* 024B4384 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 024B4388 */ cpu->f[0] = fma(cpu->f[10], cpu->f[13], cpu->f[12]);
|
|
/* 024B438C */ cpu->r[12] = 0x100B0000u;
|
|
/* 024B4390 */ cpu->f[1] = cpu->f[0] / cpu->f[1];
|
|
/* 024B4394 */ _t7 = cpu->r[12] + 0x00002150u;
|
|
/* 024B4394 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 024B4398 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[1]);
|
|
/* 024B439C */ _t8 = cpu->r[1] + 0x00000010u;
|
|
/* 024B439C */ rbrew_write_f32(cpu->mem, _t8, cpu->f[10]);
|
|
/* 024B43A0 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024B43A0 */ _t10 = _t9 & 0x00000001u;
|
|
/* 024B43A0 */ if (_t10) goto L_024B43A4; else goto L_024B43AC;
|
|
L_024B43A4: ; // 0x24b43a4
|
|
/* 024B43A4 */ cpu->f[1] = cpu->f[13];
|
|
/* 024B43A8 */ goto L_024B43B8;
|
|
L_024B43AC: ; // 0x24b43ac
|
|
/* 024B43AC */ cpu->r[12] = 0x100B0000u;
|
|
/* 024B43B0 */ _t11 = cpu->r[12] + 0x00002080u;
|
|
/* 024B43B0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 024B43B4 */ /* nop */
|
|
L_024B43B8: ; // 0x24b43b8
|
|
/* 024B43B8 */ _t12 = cpu->r[1] + 0x00000024u;
|
|
/* 024B43B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024B43BC */ _t13 = cpu->r[1] + 0x00000018u;
|
|
/* 024B43BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
|
|
/* 024B43C0 */ cpu->lr = cpu->r[0];
|
|
/* 024B43C4 */ _t14 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024B43C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024B43C8 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 024B43CC */ return;
|
|
}
|
|
|
|
// fn_024B43D0 @ 0x24b43d0
|
|
void Gambit_fn_024B43D0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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, _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, _t267, _t268, _t269, _t270, _t271, _t272, _t273, _t274, _t275, _t276, _t277, _t278, _t279, _t280, _t281, _t282, _t283, _t284, _t285, _t286, _t287, _t288, _t289, _t290, _t291, _t292, _t293, _t294, _t295, _t296, _t297, _t298, _t299, _t300, _t301, _t302, _t303, _t304, _t305, _t306, _t307, _t308, _t309, _t310, _t311, _t312, _t313, _t314, _t315, _t316, _t317, _t318, _t319, _t320, _t321, _t322, _t323, _t324, _t325, _t326, _t327, _t328, _t329, _t330, _t331, _t332, _t333, _t334, _t335, _t336, _t337, _t338, _t339, _t340, _t341, _t342, _t343, _t344, _t345, _t346, _t347, _t348, _t349, _t350, _t351, _t352, _t353, _t354, _t355, _t356, _t357, _t358, _t359, _t360, _t361, _t362, _t363, _t364, _t365, _t366, _t367, _t368, _t369, _t370, _t371, _t372, _t373, _t374, _t375, _t376, _t377, _t378, _t379, _t380, _t381, _t382, _t383, _t384, _t385, _t386, _t387, _t388, _t389, _t390, _t391, _t392, _t393, _t394, _t395, _t396, _t397, _t398, _t399, _t400, _t401, _t402, _t403, _t404, _t405, _t406, _t407, _t408, _t409, _t410, _t411, _t412, _t413, _t414, _t415, _t416, _t417, _t418, _t419, _t420, _t421, _t422, _t423, _t424, _t425, _t426, _t427, _t428, _t429;
|
|
double _ft159, _ft160, _ft265, _ft266;
|
|
|
|
L_024B43D0: ; // 0x24b43d0
|
|
/* 024B43D0 */ _t0 = cpu->r[1] + 0xFFFFFE78u;
|
|
/* 024B43D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024B43D0 */ cpu->r[1] = _t0;
|
|
/* 024B43D4 */ _t1 = cpu->r[1] + 0x00000118u;
|
|
/* 024B43D4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[25]);
|
|
/* 024B43D8 */ /* nop */
|
|
/* 024B43DC */ _t2 = cpu->r[1] + 0x000000C8u;
|
|
/* 024B43DC */ rbrew_write_f64(cpu->mem, _t2, cpu->f[20]);
|
|
/* 024B43E0 */ _t3 = cpu->r[1] + 0x00000148u;
|
|
/* 024B43E0 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[28]);
|
|
/* 024B43E4 */ /* nop */
|
|
/* 024B43E8 */ _t4 = cpu->r[1] + 0x00000138u;
|
|
/* 024B43E8 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[27]);
|
|
/* 024B43EC */ /* nop */
|
|
/* 024B43F0 */ _t5 = cpu->r[1] + 0x000000D0u;
|
|
/* 024B43F0 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[20]);
|
|
/* 024B43F4 */ /* nop */
|
|
/* 024B43F8 */ _t6 = cpu->r[1] + 0x000000D8u;
|
|
/* 024B43F8 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[21]);
|
|
/* 024B43FC */ _t7 = cpu->r[1] + 0x00000128u;
|
|
/* 024B43FC */ rbrew_write_f64(cpu->mem, _t7, cpu->f[26]);
|
|
/* 024B4400 */ /* nop */
|
|
/* 024B4404 */ _t8 = cpu->r[1] + 0x00000120u;
|
|
/* 024B4404 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[25]);
|
|
/* 024B4408 */ /* nop */
|
|
/* 024B440C */ _t9 = cpu->r[1] + 0x00000150u;
|
|
/* 024B440C */ rbrew_write_f32(cpu->mem, _t9, cpu->f[28]);
|
|
/* 024B4410 */ _t10 = cpu->r[1] + 0x000000E0u;
|
|
/* 024B4410 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[21]);
|
|
/* 024B4414 */ _t11 = cpu->r[1] + 0x000000E8u;
|
|
/* 024B4414 */ rbrew_write_f64(cpu->mem, _t11, cpu->f[22]);
|
|
/* 024B4418 */ _t12 = cpu->r[1] + 0x00000108u;
|
|
/* 024B4418 */ rbrew_write_f64(cpu->mem, _t12, cpu->f[24]);
|
|
/* 024B441C */ /* nop */
|
|
/* 024B4420 */ _t13 = cpu->r[1] + 0x00000130u;
|
|
/* 024B4420 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[26]);
|
|
/* 024B4424 */ /* nop */
|
|
/* 024B4428 */ _t14 = cpu->r[1] + 0x000000F0u;
|
|
/* 024B4428 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[22]);
|
|
/* 024B442C */ _t15 = cpu->r[1] + 0x00000110u;
|
|
/* 024B442C */ rbrew_write_f32(cpu->mem, _t15, cpu->f[24]);
|
|
/* 024B4430 */ _t16 = cpu->r[1] + 0x000000F8u;
|
|
/* 024B4430 */ rbrew_write_f64(cpu->mem, _t16, cpu->f[23]);
|
|
/* 024B4434 */ _t17 = cpu->r[1] + 0x000000B8u;
|
|
/* 024B4434 */ rbrew_write_f64(cpu->mem, _t17, cpu->f[19]);
|
|
/* 024B4438 */ /* nop */
|
|
/* 024B443C */ _t18 = cpu->r[1] + 0x00000140u;
|
|
/* 024B443C */ rbrew_write_f32(cpu->mem, _t18, cpu->f[27]);
|
|
/* 024B4440 */ /* nop */
|
|
/* 024B4444 */ _t19 = cpu->r[1] + 0x00000100u;
|
|
/* 024B4444 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[23]);
|
|
/* 024B4448 */ cpu->r[0] = cpu->lr;
|
|
/* 024B444C */ _t20 = cpu->r[1] + 0x000000C0u;
|
|
/* 024B444C */ rbrew_write_f32(cpu->mem, _t20, cpu->f[19]);
|
|
/* 024B4450 */ _t21 = cpu->r[1] + 0x00000158u;
|
|
/* 024B4450 */ rbrew_write_f64(cpu->mem, _t21, cpu->f[29]);
|
|
/* 024B4454 */ /* nop */
|
|
/* 024B4458 */ _t22 = cpu->r[1] + 0x00000160u;
|
|
/* 024B4458 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[29]);
|
|
/* 024B445C */ _t23 = cpu->r[1] + 0x00000168u;
|
|
/* 024B445C */ rbrew_write_f64(cpu->mem, _t23, cpu->f[30]);
|
|
/* 024B4460 */ /* nop */
|
|
/* 024B4464 */ _t24 = cpu->r[1] + 0x00000170u;
|
|
/* 024B4464 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[30]);
|
|
/* 024B4468 */ _t25 = cpu->r[1] + 0x00000178u;
|
|
/* 024B4468 */ rbrew_write_f64(cpu->mem, _t25, cpu->f[31]);
|
|
/* 024B446C */ /* nop */
|
|
/* 024B4470 */ _t26 = cpu->r[1] + 0x00000180u;
|
|
/* 024B4470 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[31]);
|
|
/* 024B4474 */ _t27 = cpu->r[1] + 0x0000018Cu;
|
|
/* 024B4474 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
|
|
/* 024B4478 */ /* nop */
|
|
/* 024B447C */ cpu->r[30] = cpu->r[3];
|
|
/* 024B4480 */ cpu->r[31] = cpu->r[4];
|
|
/* 024B4484 */ cpu->r[7] = 0x101D0000u;
|
|
/* 024B4488 */ _t28 = cpu->r[7] + 0xFFFFFD8Cu;
|
|
/* 024B4488 */ cpu->r[7] = rbrew_read32(cpu->mem, _t28);
|
|
/* 024B448C */ cpu->r[28] = 0x100B0000u;
|
|
/* 024B4490 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 024B4494 */ cpu->r[28] = cpu->r[28] + 0x00002018u;
|
|
/* 024B4498 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B4498 */ _t30 = _t29 & 0x00000001u;
|
|
/* 024B4498 */ if (_t30) goto L_024B449C; else goto L_024B44B0;
|
|
L_024B449C: ; // 0x24b449c
|
|
/* 024B449C */ cpu->r[12] = 0x101D0000u;
|
|
/* 024B44A0 */ cpu->r[11] = 0x00000001u;
|
|
/* 024B44A4 */ cpu->r[10] = 0x101D0000u;
|
|
/* 024B44A8 */ _t31 = cpu->r[12] + 0xFFFFFD8Cu;
|
|
/* 024B44A8 */ rbrew_write32(cpu->mem, _t31, cpu->r[11]);
|
|
/* 024B44AC */ _t32 = cpu->r[10] + 0xFFFFFD88u;
|
|
/* 024B44AC */ rbrew_write32(cpu->mem, _t32, cpu->r[28]);
|
|
L_024B44B0: ; // 0x24b44b0
|
|
/* 024B44B0 */ cpu->r[11] = 0x100B0000u;
|
|
/* 024B44B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024B44B8 */ _t33 = cpu->r[11] + 0x00002080u;
|
|
/* 024B44B8 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t33);
|
|
/* 024B44BC */ cpu->r[29] = 0x00000000u;
|
|
/* 024B44C0 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B44C0 */ _t35 = _t34 & 0x00000001u;
|
|
/* 024B44C0 */ if (_t35) goto L_024B4538; else goto L_024B44C4;
|
|
L_024B44C4: ; // 0x24b44c4
|
|
/* 024B44C4 */ _t36 = cpu->r[31] + 0x00000004u;
|
|
/* 024B44C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t36);
|
|
/* 024B44C8 */ _t37 = cpu->r[12] + 0x00000014u;
|
|
/* 024B44C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
|
|
/* 024B44CC */ cpu->r[4] = 0x101D0000u;
|
|
/* 024B44D0 */ cpu->ctr = cpu->r[0];
|
|
/* 024B44D4 */ cpu->r[4] = cpu->r[4] + 0xFFFFFD88u;
|
|
/* 024B44D8 */ cpu->r[3] = cpu->r[31];
|
|
/* 024B44DC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B44E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B44E4 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B44E4 */ _t39 = _t38 & 0x00000001u;
|
|
/* 024B44E4 */ if (_t39) goto L_024B4538; else goto L_024B44E8;
|
|
L_024B44E8: ; // 0x24b44e8
|
|
/* 024B44E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024B44EC */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B44EC */ _t41 = _t40 & 0x00000001u;
|
|
/* 024B44EC */ if (_t41) goto L_024B4538; else goto L_024B44F0;
|
|
L_024B44F0: ; // 0x24b44f0
|
|
/* 024B44F0 */ _t42 = cpu->r[30] + 0x0000002Cu;
|
|
/* 024B44F0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t42);
|
|
/* 024B44F4 */ _t43 = cpu->r[31] + 0x00000004u;
|
|
/* 024B44F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t43);
|
|
/* 024B44F8 */ _t44 = cpu->r[1] + 0x00000008u;
|
|
/* 024B44F8 */ rbrew_write32(cpu->mem, _t44, cpu->r[29]);
|
|
/* 024B44FC */ _t45 = cpu->r[1] + 0x00000074u;
|
|
/* 024B44FC */ rbrew_write32(cpu->mem, _t45, cpu->r[8]);
|
|
/* 024B4500 */ _t46 = cpu->r[12] + 0x0000024Cu;
|
|
/* 024B4500 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
|
|
/* 024B4504 */ cpu->r[9] = 0x00000000u;
|
|
/* 024B4508 */ cpu->ctr = cpu->r[0];
|
|
/* 024B450C */ cpu->r[4] = cpu->r[30];
|
|
/* 024B4510 */ cpu->r[3] = cpu->r[31];
|
|
/* 024B4514 */ cpu->r[5] = cpu->r[1] + 0x00000078u;
|
|
/* 024B4518 */ cpu->r[6] = cpu->r[30] + 0x00000078u;
|
|
/* 024B451C */ cpu->r[8] = cpu->r[1] + 0x00000074u;
|
|
/* 024B4520 */ cpu->r[10] = cpu->r[9];
|
|
/* 024B4524 */ cpu->r[7] = 0x00000004u;
|
|
/* 024B4528 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B452C */ _t47 = cpu->r[1] + 0x00000078u;
|
|
/* 024B452C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t47);
|
|
/* 024B4530 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[29]);
|
|
/* 024B4534 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B4534 */ _t49 = _t48 & 0x00000001u;
|
|
/* 024B4534 */ if (_t49) goto L_024B4E30; else goto L_024B4538;
|
|
L_024B4538: ; // 0x24b4538
|
|
/* 024B4538 */ cpu->r[6] = 0x101D0000u;
|
|
/* 024B453C */ _t50 = cpu->r[6] + 0xFFFFE5F0u;
|
|
/* 024B453C */ cpu->r[6] = rbrew_read32(cpu->mem, _t50);
|
|
/* 024B4540 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 024B4544 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B4544 */ _t52 = _t51 & 0x00000001u;
|
|
/* 024B4544 */ if (_t52) goto L_024B4548; else goto L_024B4564;
|
|
L_024B4548: ; // 0x24b4548
|
|
/* 024B4548 */ cpu->r[7] = 0x101D0000u;
|
|
/* 024B454C */ cpu->r[5] = 0x100B0000u;
|
|
/* 024B4550 */ cpu->r[0] = 0x00000001u;
|
|
/* 024B4554 */ cpu->r[4] = 0x101D0000u;
|
|
/* 024B4558 */ cpu->r[5] = cpu->r[5] + 0x00002028u;
|
|
/* 024B455C */ _t53 = cpu->r[7] + 0xFFFFE5F0u;
|
|
/* 024B455C */ rbrew_write32(cpu->mem, _t53, cpu->r[0]);
|
|
/* 024B4560 */ _t54 = cpu->r[4] + 0xFFFFFF98u;
|
|
/* 024B4560 */ rbrew_write32(cpu->mem, _t54, cpu->r[5]);
|
|
L_024B4564: ; // 0x24b4564
|
|
/* 024B4564 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024B4568 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B4568 */ _t56 = _t55 & 0x00000001u;
|
|
/* 024B4568 */ if (_t56) goto L_024B4598; else goto L_024B456C;
|
|
L_024B456C: ; // 0x24b456c
|
|
/* 024B456C */ _t57 = cpu->r[31] + 0x00000004u;
|
|
/* 024B456C */ cpu->r[6] = rbrew_read32(cpu->mem, _t57);
|
|
/* 024B4570 */ _t58 = cpu->r[6] + 0x00000014u;
|
|
/* 024B4570 */ cpu->r[0] = rbrew_read32(cpu->mem, _t58);
|
|
/* 024B4574 */ cpu->r[4] = 0x101D0000u;
|
|
/* 024B4578 */ cpu->ctr = cpu->r[0];
|
|
/* 024B457C */ cpu->r[4] = cpu->r[4] + 0xFFFFFF98u;
|
|
/* 024B4580 */ cpu->r[3] = cpu->r[31];
|
|
/* 024B4584 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B4588 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B458C */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B458C */ _t60 = _t59 & 0x00000001u;
|
|
/* 024B458C */ if (_t60) goto L_024B4598; else goto L_024B4590;
|
|
L_024B4590: ; // 0x24b4590
|
|
/* 024B4590 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024B4594 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B4594 */ _t62 = _t61 & 0x00000001u;
|
|
/* 024B4594 */ if (_t62) goto L_024B4598; else goto L_024B4E30;
|
|
L_024B4598: ; // 0x24b4598
|
|
/* 024B4598 */ cpu->r[8] = 0x00000001u;
|
|
/* 024B459C */ cpu->r[9] = 0x101D0000u;
|
|
/* 024B45A0 */ _t63 = cpu->r[30] + 0x00000631u;
|
|
/* 024B45A0 */ rbrew_write8(cpu->mem, _t63, (uint8_t)cpu->r[8]);
|
|
/* 024B45A4 */ _t64 = cpu->r[9] + 0x00000138u;
|
|
/* 024B45A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t64);
|
|
/* 024B45A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 024B45AC */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B45AC */ _t66 = _t65 & 0x00000001u;
|
|
/* 024B45AC */ if (_t66) goto L_024B45B0; else goto L_024B45D4;
|
|
L_024B45B0: ; // 0x24b45b0
|
|
/* 024B45B0 */ cpu->r[4] = 0x101C0000u;
|
|
/* 024B45B4 */ cpu->r[0] = 0x00000001u;
|
|
/* 024B45B8 */ cpu->r[5] = 0x101D0000u;
|
|
/* 024B45BC */ cpu->r[4] = cpu->r[4] + 0x000063E0u;
|
|
/* 024B45C0 */ cpu->r[3] = 0x101D0000u;
|
|
/* 024B45C4 */ _t67 = cpu->r[5] + 0x00000138u;
|
|
/* 024B45C4 */ rbrew_write32(cpu->mem, _t67, cpu->r[0]);
|
|
/* 024B45C8 */ cpu->r[5] = 0x00000014u;
|
|
/* 024B45CC */ cpu->r[3] = cpu->r[3] + 0x00005069u;
|
|
/* 024B45D0 */ rbrew_dispatch(cpu, 0x02d0b870u);
|
|
L_024B45D4: ; // 0x24b45d4
|
|
/* 024B45D4 */ cpu->r[10] = 0x101D0000u;
|
|
/* 024B45D8 */ _t68 = cpu->r[10] + 0x00000134u;
|
|
/* 024B45D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t68);
|
|
/* 024B45DC */ cpu->r[27] = 0x101D0000u;
|
|
/* 024B45E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 024B45E4 */ cpu->r[27] = cpu->r[27] + 0x00000790u;
|
|
/* 024B45E8 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B45E8 */ _t70 = _t69 & 0x00000001u;
|
|
/* 024B45E8 */ if (_t70) goto L_024B45EC; else goto L_024B4618;
|
|
L_024B45EC: ; // 0x24b45ec
|
|
/* 024B45EC */ _t71 = cpu->r[27] + 0x00000000u;
|
|
/* 024B45EC */ rbrew_write32(cpu->mem, _t71, cpu->r[29]);
|
|
/* 024B45F0 */ cpu->r[6] = 0x00000001u;
|
|
/* 024B45F4 */ cpu->r[12] = 0x101D0000u;
|
|
/* 024B45F8 */ _t72 = cpu->r[12] + 0x00000134u;
|
|
/* 024B45F8 */ rbrew_write32(cpu->mem, _t72, cpu->r[6]);
|
|
/* 024B45FC */ Gambit_fn_0282A450(cpu);
|
|
/* 024B4600 */ cpu->r[25] = cpu->r[3];
|
|
/* 024B4604 */ Gambit_fn_02836FFC(cpu);
|
|
/* 024B4608 */ _t73 = cpu->r[27] + 0x00000000u;
|
|
/* 024B4608 */ cpu->r[10] = rbrew_read32(cpu->mem, _t73);
|
|
/* 024B460C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 024B4610 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B4610 */ _t75 = _t74 & 0x00000001u;
|
|
/* 024B4610 */ if (_t75) goto L_024B463C; else goto L_024B4614;
|
|
L_024B4614: ; // 0x24b4614
|
|
/* 024B4614 */ goto L_024B465C;
|
|
L_024B4618: ; // 0x24b4618
|
|
/* 024B4618 */ _t76 = cpu->r[27] + 0x00000000u;
|
|
/* 024B4618 */ cpu->r[9] = rbrew_read32(cpu->mem, _t76);
|
|
/* 024B461C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 024B4620 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B4620 */ _t78 = _t77 & 0x00000001u;
|
|
/* 024B4620 */ if (_t78) goto L_024B4624; else goto L_024B4668;
|
|
L_024B4624: ; // 0x24b4624
|
|
/* 024B4624 */ Gambit_fn_0282A450(cpu);
|
|
/* 024B4628 */ cpu->r[25] = cpu->r[3];
|
|
/* 024B462C */ Gambit_fn_02836FFC(cpu);
|
|
/* 024B4630 */ _t79 = cpu->r[27] + 0x00000000u;
|
|
/* 024B4630 */ cpu->r[10] = rbrew_read32(cpu->mem, _t79);
|
|
/* 024B4634 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 024B4638 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B4638 */ _t81 = _t80 & 0x00000001u;
|
|
/* 024B4638 */ if (_t81) goto L_024B463C; else goto L_024B465C;
|
|
L_024B463C: ; // 0x24b463c
|
|
/* 024B463C */ cpu->r[26] = 0x101D0000u;
|
|
/* 024B4640 */ cpu->r[4] = 0x101D0000u;
|
|
/* 024B4644 */ cpu->r[26] = cpu->r[26] + 0x00000784u;
|
|
/* 024B4648 */ cpu->r[4] = cpu->r[4] + 0x00005069u;
|
|
/* 024B464C */ cpu->r[5] = 0x00000002u;
|
|
/* 024B4650 */ cpu->r[3] = cpu->r[26];
|
|
/* 024B4654 */ Gambit_fn_0282A374(cpu);
|
|
/* 024B4658 */ _t82 = cpu->r[27] + 0x00000000u;
|
|
/* 024B4658 */ rbrew_write32(cpu->mem, _t82, cpu->r[26]);
|
|
L_024B465C: ; // 0x24b465c
|
|
/* 024B465C */ cpu->r[3] = cpu->r[25];
|
|
/* 024B4660 */ Gambit_fn_02837030(cpu);
|
|
/* 024B4664 */ _t83 = cpu->r[27] + 0x00000000u;
|
|
/* 024B4664 */ cpu->r[9] = rbrew_read32(cpu->mem, _t83);
|
|
L_024B4668: ; // 0x24b4668
|
|
/* 024B4668 */ cpu->r[11] = 0x100B0000u;
|
|
/* 024B466C */ _t84 = cpu->r[30] + 0x00000030u;
|
|
/* 024B466C */ cpu->r[3] = rbrew_read32(cpu->mem, _t84);
|
|
/* 024B4670 */ cpu->r[11] = cpu->r[11] + 0x00001F18u;
|
|
/* 024B4674 */ _t85 = cpu->r[9] + 0x00000000u;
|
|
/* 024B4674 */ cpu->r[10] = rbrew_read32(cpu->mem, _t85);
|
|
/* 024B4678 */ _t86 = cpu->r[1] + 0x00000098u;
|
|
/* 024B4678 */ rbrew_write32(cpu->mem, _t86, cpu->r[11]);
|
|
/* 024B467C */ cpu->r[4] = cpu->r[1] + 0x00000094u;
|
|
/* 024B4680 */ _t87 = cpu->r[1] + 0x00000094u;
|
|
/* 024B4680 */ rbrew_write32(cpu->mem, _t87, cpu->r[10]);
|
|
/* 024B4684 */ Gambit_fn_027B70F0(cpu);
|
|
/* 024B4688 */ _t88 = cpu->r[30] + 0x00000638u;
|
|
/* 024B4688 */ cpu->r[12] = rbrew_read32(cpu->mem, _t88);
|
|
/* 024B468C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024B4690 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B4690 */ _t90 = _t89 & 0x00000001u;
|
|
/* 024B4690 */ if (_t90) goto L_024B4E30; else goto L_024B4694;
|
|
L_024B4694: ; // 0x24b4694
|
|
/* 024B4694 */ _t91 = cpu->r[30] + 0x00000511u;
|
|
/* 024B4694 */ cpu->r[0] = rbrew_read8(cpu->mem, _t91);
|
|
/* 024B4698 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024B469C */ _t92 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B469C */ _t93 = _t92 & 0x00000001u;
|
|
/* 024B469C */ if (_t93) goto L_024B4E30; else goto L_024B46A0;
|
|
L_024B46A0: ; // 0x24b46a0
|
|
/* 024B46A0 */ cpu->r[8] = 0x101D0000u;
|
|
/* 024B46A4 */ _t94 = cpu->r[8] + 0xFFFFFDB8u;
|
|
/* 024B46A4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t94);
|
|
/* 024B46A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 024B46AC */ _t95 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B46AC */ _t96 = _t95 & 0x00000001u;
|
|
/* 024B46AC */ if (_t96) goto L_024B46B0; else goto L_024B46CC;
|
|
L_024B46B0: ; // 0x24b46b0
|
|
/* 024B46B0 */ cpu->r[11] = 0x101D0000u;
|
|
/* 024B46B4 */ cpu->r[0] = 0x100B0000u;
|
|
/* 024B46B8 */ cpu->r[4] = 0x00000001u;
|
|
/* 024B46BC */ cpu->r[5] = 0x101D0000u;
|
|
/* 024B46C0 */ cpu->r[0] = cpu->r[0] + 0x00002028u;
|
|
/* 024B46C4 */ _t97 = cpu->r[11] + 0xFFFFFDB8u;
|
|
/* 024B46C4 */ rbrew_write32(cpu->mem, _t97, cpu->r[4]);
|
|
/* 024B46C8 */ _t98 = cpu->r[5] + 0xFFFFFF8Cu;
|
|
/* 024B46C8 */ rbrew_write32(cpu->mem, _t98, cpu->r[0]);
|
|
L_024B46CC: ; // 0x24b46cc
|
|
/* 024B46CC */ cpu->r[10] = 0x100B0000u;
|
|
/* 024B46D0 */ cpu->r[6] = 0x100B0000u;
|
|
/* 024B46D4 */ _t99 = cpu->r[10] + 0x0000216Cu;
|
|
/* 024B46D4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t99);
|
|
/* 024B46D8 */ cpu->r[8] = 0x100B0000u;
|
|
/* 024B46DC */ _t100 = cpu->r[6] + 0x00002168u;
|
|
/* 024B46DC */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t100);
|
|
/* 024B46E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024B46E4 */ _t101 = cpu->r[8] + 0x00002150u;
|
|
/* 024B46E4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t101);
|
|
/* 024B46E8 */ _t102 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B46E8 */ _t103 = _t102 & 0x00000001u;
|
|
/* 024B46E8 */ if (_t103) goto L_024B4A5C; else goto L_024B46EC;
|
|
L_024B46EC: ; // 0x24b46ec
|
|
/* 024B46EC */ _t104 = cpu->r[31] + 0x00000004u;
|
|
/* 024B46EC */ cpu->r[6] = rbrew_read32(cpu->mem, _t104);
|
|
/* 024B46F0 */ _t105 = cpu->r[6] + 0x00000014u;
|
|
/* 024B46F0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t105);
|
|
/* 024B46F4 */ cpu->r[4] = 0x101D0000u;
|
|
/* 024B46F8 */ cpu->ctr = cpu->r[7];
|
|
/* 024B46FC */ cpu->r[4] = cpu->r[4] + 0xFFFFFF8Cu;
|
|
/* 024B4700 */ cpu->r[3] = cpu->r[31];
|
|
/* 024B4704 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B4708 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B470C */ _t106 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B470C */ _t107 = _t106 & 0x00000001u;
|
|
/* 024B470C */ if (_t107) goto L_024B4A5C; else goto L_024B4710;
|
|
L_024B4710: ; // 0x24b4710
|
|
/* 024B4710 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024B4714 */ _t108 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B4714 */ _t109 = _t108 & 0x00000001u;
|
|
/* 024B4714 */ if (_t109) goto L_024B4A5C; else goto L_024B4718;
|
|
L_024B4718: ; // 0x24b4718
|
|
/* 024B4718 */ cpu->f[23] = cpu->f[28];
|
|
/* 024B471C */ cpu->r[26] = 0x101F0000u;
|
|
/* 024B4720 */ cpu->r[5] = 0x100B0000u;
|
|
/* 024B4724 */ cpu->r[4] = 0x100B0000u;
|
|
/* 024B4728 */ cpu->r[28] = cpu->r[1] + 0x00000064u;
|
|
/* 024B472C */ _t110 = cpu->r[5] + 0x00002160u;
|
|
/* 024B472C */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t110);
|
|
/* 024B4730 */ cpu->r[12] = 0x100B0000u;
|
|
/* 024B4734 */ cpu->r[25] = 0x101D0000u;
|
|
/* 024B4738 */ _t111 = cpu->r[4] + 0x00002170u;
|
|
/* 024B4738 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t111);
|
|
/* 024B473C */ cpu->r[26] = cpu->r[26] + 0x0000635Cu;
|
|
/* 024B4740 */ cpu->r[25] = cpu->r[25] + 0xFFFF9918u;
|
|
/* 024B4744 */ _t112 = cpu->r[12] + 0x00002174u;
|
|
/* 024B4744 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t112);
|
|
/* 024B4748 */ cpu->r[29] = 0x00000000u;
|
|
/* 024B474C */ cpu->r[27] = 0x00000003u;
|
|
L_024B4750: ; // 0x24b4750
|
|
/* 024B4750 */ _t113 = cpu->r[25] + 0x00000000u;
|
|
/* 024B4750 */ cpu->r[3] = rbrew_read32(cpu->mem, _t113);
|
|
/* 024B4754 */ Gambit_fn_02830138(cpu);
|
|
/* 024B4758 */ cpu->r[9] = rbrew_rlwinm(cpu->r[3], 0x00000017u, 0x00000009u, 0x0000001Fu);
|
|
/* 024B475C */ cpu->r[10] = cpu->r[9] | 0x3F800000u;
|
|
/* 024B4760 */ _t114 = cpu->r[1] + 0x00000064u;
|
|
/* 024B4760 */ rbrew_write32(cpu->mem, _t114, cpu->r[10]);
|
|
/* 024B4764 */ _t115 = cpu->r[28] + 0x00000000u;
|
|
/* 024B4764 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t115);
|
|
/* 024B4768 */ cpu->f[13] = cpu->f[0] - cpu->f[30];
|
|
/* 024B476C */ cpu->f[6] = cpu->f[13] * cpu->f[25];
|
|
/* 024B4770 */ cpu->f[1] = cpu->f[6] * cpu->f[26];
|
|
/* 024B4774 */ cpu->r[4] = cpu->r[26];
|
|
/* 024B4778 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B477C */ Gambit_fn_0204EFD8(cpu);
|
|
/* 024B4780 */ _t116 = cpu->r[1] + 0x00000010u;
|
|
/* 024B4780 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t116);
|
|
/* 024B4784 */ _t117 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B4784 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t117);
|
|
/* 024B4788 */ cpu->f[9] = cpu->f[10] * cpu->f[10];
|
|
/* 024B478C */ cpu->f[10] = fma(cpu->f[13], cpu->f[13], cpu->f[9]);
|
|
/* 024B4790 */ _t118 = cpu->r[1] + 0x00000014u;
|
|
/* 024B4790 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t118);
|
|
/* 024B4794 */ cpu->f[10] = fma(cpu->f[11], cpu->f[11], cpu->f[10]);
|
|
/* 024B4798 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[29]);
|
|
/* 024B479C */ cpu->f[6] = cpu->f[27];
|
|
/* 024B47A0 */ _t119 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024B47A0 */ _t120 = _t119 & 0x00000001u;
|
|
/* 024B47A0 */ if (_t120) goto L_024B4884; else goto L_024B47A4;
|
|
L_024B47A4: ; // 0x24b47a4
|
|
/* 024B47A4 */ /* nop */
|
|
/* 024B47A8 */ /* nop */
|
|
/* 024B47AC */ _t121 = cpu->r[1] + 0x00000014u;
|
|
/* 024B47AC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t121);
|
|
/* 024B47B0 */ /* nop */
|
|
/* 024B47B4 */ _t122 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B47B4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t122);
|
|
/* 024B47B8 */ cpu->f[9] = -cpu->f[10];
|
|
/* 024B47BC */ /* nop */
|
|
/* 024B47C0 */ _t123 = cpu->r[31] + 0x00000090u;
|
|
/* 024B47C0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t123);
|
|
/* 024B47C4 */ _t124 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024B47C4 */ rbrew_write_f32(cpu->mem, _t124, cpu->f[29]);
|
|
/* 024B47C8 */ cpu->f[11] = cpu->f[12] + cpu->f[11];
|
|
/* 024B47CC */ _t125 = cpu->r[1] + 0x00000018u;
|
|
/* 024B47CC */ rbrew_write_f32(cpu->mem, _t125, cpu->f[9]);
|
|
/* 024B47D0 */ /* nop */
|
|
/* 024B47D4 */ _t126 = cpu->r[1] + 0x00000050u;
|
|
/* 024B47D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t126);
|
|
/* 024B47D8 */ _t127 = cpu->r[1] + 0x0000004Cu;
|
|
/* 024B47D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t127);
|
|
/* 024B47DC */ _t128 = cpu->r[1] + 0x00000034u;
|
|
/* 024B47DC */ rbrew_write32(cpu->mem, _t128, cpu->r[10]);
|
|
/* 024B47E0 */ _t129 = cpu->r[1] + 0x00000034u;
|
|
/* 024B47E0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t129);
|
|
/* 024B47E4 */ _t130 = cpu->r[1] + 0x00000030u;
|
|
/* 024B47E4 */ rbrew_write32(cpu->mem, _t130, cpu->r[9]);
|
|
/* 024B47E8 */ _t131 = cpu->r[1] + 0x00000030u;
|
|
/* 024B47E8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t131);
|
|
/* 024B47EC */ _t132 = cpu->r[1] + 0x00000054u;
|
|
/* 024B47EC */ rbrew_write_f32(cpu->mem, _t132, cpu->f[11]);
|
|
/* 024B47F0 */ _t133 = cpu->r[1] + 0x00000054u;
|
|
/* 024B47F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t133);
|
|
/* 024B47F4 */ cpu->f[20] = cpu->f[13] * cpu->f[23];
|
|
/* 024B47F8 */ _t134 = cpu->r[1] + 0x00000024u;
|
|
/* 024B47F8 */ rbrew_write_f32(cpu->mem, _t134, cpu->f[6]);
|
|
/* 024B47FC */ _t135 = cpu->r[1] + 0x00000038u;
|
|
/* 024B47FC */ rbrew_write32(cpu->mem, _t135, cpu->r[0]);
|
|
/* 024B4800 */ _t136 = cpu->r[1] + 0x00000038u;
|
|
/* 024B4800 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t136);
|
|
/* 024B4804 */ _t137 = cpu->r[1] + 0x00000020u;
|
|
/* 024B4804 */ rbrew_write_f32(cpu->mem, _t137, cpu->f[20]);
|
|
/* 024B4808 */ /* nop */
|
|
/* 024B480C */ _t138 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024B480C */ rbrew_write_f32(cpu->mem, _t138, cpu->f[8]);
|
|
/* 024B4810 */ /* nop */
|
|
/* 024B4814 */ _t139 = cpu->r[1] + 0x00000028u;
|
|
/* 024B4814 */ rbrew_write_f32(cpu->mem, _t139, cpu->f[7]);
|
|
/* 024B4818 */ _t140 = cpu->r[31] + 0x00000004u;
|
|
/* 024B4818 */ cpu->r[7] = rbrew_read32(cpu->mem, _t140);
|
|
/* 024B481C */ _t141 = cpu->r[7] + 0x0000025Cu;
|
|
/* 024B481C */ cpu->r[0] = rbrew_read32(cpu->mem, _t141);
|
|
/* 024B4820 */ cpu->ctr = cpu->r[0];
|
|
/* 024B4824 */ cpu->r[3] = cpu->r[31];
|
|
/* 024B4828 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B482C */ /* nop */
|
|
/* 024B4830 */ /* nop */
|
|
/* 024B4834 */ /* nop */
|
|
/* 024B4838 */ _t142 = cpu->r[3] + 0x00000008u;
|
|
/* 024B4838 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t142);
|
|
/* 024B483C */ _t143 = cpu->r[1] + 0x00000058u;
|
|
/* 024B483C */ cpu->r[8] = rbrew_read32(cpu->mem, _t143);
|
|
/* 024B4840 */ _t144 = cpu->r[1] + 0x0000005Cu;
|
|
/* 024B4840 */ cpu->r[9] = rbrew_read32(cpu->mem, _t144);
|
|
/* 024B4844 */ _t145 = cpu->r[1] + 0x00000030u;
|
|
/* 024B4844 */ rbrew_write32(cpu->mem, _t145, cpu->r[8]);
|
|
/* 024B4848 */ _t146 = cpu->r[1] + 0x00000030u;
|
|
/* 024B4848 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t146);
|
|
/* 024B484C */ cpu->f[7] = cpu->f[8] + cpu->f[20];
|
|
/* 024B4850 */ _t147 = cpu->r[1] + 0x00000034u;
|
|
/* 024B4850 */ rbrew_write32(cpu->mem, _t147, cpu->r[9]);
|
|
/* 024B4854 */ _t148 = cpu->r[1] + 0x00000034u;
|
|
/* 024B4854 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t148);
|
|
/* 024B4858 */ _t149 = cpu->r[1] + 0x00000060u;
|
|
/* 024B4858 */ rbrew_write_f32(cpu->mem, _t149, cpu->f[7]);
|
|
/* 024B485C */ _t150 = cpu->r[1] + 0x00000060u;
|
|
/* 024B485C */ cpu->r[10] = rbrew_read32(cpu->mem, _t150);
|
|
/* 024B4860 */ _t151 = cpu->r[1] + 0x0000003Cu;
|
|
/* 024B4860 */ rbrew_write_f32(cpu->mem, _t151, cpu->f[9]);
|
|
/* 024B4864 */ _t152 = cpu->r[1] + 0x00000038u;
|
|
/* 024B4864 */ rbrew_write32(cpu->mem, _t152, cpu->r[10]);
|
|
/* 024B4868 */ _t153 = cpu->r[1] + 0x00000038u;
|
|
/* 024B4868 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t153);
|
|
/* 024B486C */ _t154 = cpu->r[1] + 0x00000040u;
|
|
/* 024B486C */ rbrew_write_f32(cpu->mem, _t154, cpu->f[10]);
|
|
/* 024B4870 */ _t155 = cpu->r[1] + 0x00000044u;
|
|
/* 024B4870 */ rbrew_write_f32(cpu->mem, _t155, cpu->f[12]);
|
|
/* 024B4874 */ _t156 = cpu->r[30] + 0x00000620u;
|
|
/* 024B4874 */ cpu->r[0] = rbrew_read8(cpu->mem, _t156);
|
|
/* 024B4878 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024B487C */ _t157 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B487C */ _t158 = _t157 & 0x00000001u;
|
|
/* 024B487C */ if (_t158) goto L_024B49B8; else goto L_024B4880;
|
|
L_024B4880: ; // 0x24b4880
|
|
/* 024B4880 */ goto L_024B4988;
|
|
L_024B4884: ; // 0x24b4884
|
|
/* 024B4884 */ _ft159 = sqrt(cpu->f[10]);
|
|
/* 024B4884 */ _ft160 = (double)(int32_t)0x00000001u;
|
|
/* 024B4884 */ cpu->f[21] = _ft160 / _ft159;
|
|
/* 024B4888 */ cpu->f[22] = cpu->f[21] * cpu->f[21];
|
|
/* 024B488C */ cpu->f[24] = cpu->f[21] * cpu->f[6];
|
|
/* 024B4890 */ cpu->f[22] = -fma(cpu->f[22], cpu->f[10], -(cpu->f[31]));
|
|
/* 024B4894 */ cpu->f[24] = cpu->f[24] * cpu->f[28];
|
|
/* 024B4898 */ cpu->f[21] = cpu->f[22] * cpu->f[24];
|
|
/* 024B489C */ _t161 = cpu->r[1] + 0x00000014u;
|
|
/* 024B489C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t161);
|
|
/* 024B48A0 */ /* nop */
|
|
/* 024B48A4 */ cpu->f[11] = cpu->f[7] * cpu->f[21];
|
|
/* 024B48A8 */ /* nop */
|
|
/* 024B48AC */ /* nop */
|
|
/* 024B48B0 */ _t162 = cpu->r[1] + 0x00000014u;
|
|
/* 024B48B0 */ rbrew_write_f32(cpu->mem, _t162, cpu->f[11]);
|
|
/* 024B48B4 */ /* nop */
|
|
/* 024B48B8 */ /* nop */
|
|
/* 024B48BC */ _t163 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B48BC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t163);
|
|
/* 024B48C0 */ cpu->f[9] = -cpu->f[11];
|
|
/* 024B48C4 */ /* nop */
|
|
/* 024B48C8 */ _t164 = cpu->r[31] + 0x00000090u;
|
|
/* 024B48C8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t164);
|
|
/* 024B48CC */ _t165 = cpu->r[1] + 0x00000050u;
|
|
/* 024B48CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t165);
|
|
/* 024B48D0 */ _t166 = cpu->r[1] + 0x00000018u;
|
|
/* 024B48D0 */ rbrew_write_f32(cpu->mem, _t166, cpu->f[9]);
|
|
/* 024B48D4 */ cpu->f[11] = cpu->f[12] + cpu->f[11];
|
|
/* 024B48D8 */ _t167 = cpu->r[1] + 0x0000004Cu;
|
|
/* 024B48D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t167);
|
|
/* 024B48DC */ _t168 = cpu->r[1] + 0x00000034u;
|
|
/* 024B48DC */ rbrew_write32(cpu->mem, _t168, cpu->r[10]);
|
|
/* 024B48E0 */ _t169 = cpu->r[1] + 0x00000034u;
|
|
/* 024B48E0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t169);
|
|
/* 024B48E4 */ _t170 = cpu->r[1] + 0x00000030u;
|
|
/* 024B48E4 */ rbrew_write32(cpu->mem, _t170, cpu->r[9]);
|
|
/* 024B48E8 */ _t171 = cpu->r[1] + 0x00000030u;
|
|
/* 024B48E8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t171);
|
|
/* 024B48EC */ _t172 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024B48EC */ rbrew_write_f32(cpu->mem, _t172, cpu->f[29]);
|
|
/* 024B48F0 */ /* nop */
|
|
/* 024B48F4 */ _t173 = cpu->r[1] + 0x00000054u;
|
|
/* 024B48F4 */ rbrew_write_f32(cpu->mem, _t173, cpu->f[11]);
|
|
/* 024B48F8 */ _t174 = cpu->r[1] + 0x00000054u;
|
|
/* 024B48F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t174);
|
|
/* 024B48FC */ _t175 = cpu->r[1] + 0x00000024u;
|
|
/* 024B48FC */ rbrew_write_f32(cpu->mem, _t175, cpu->f[6]);
|
|
/* 024B4900 */ cpu->f[20] = cpu->f[13] * cpu->f[23];
|
|
/* 024B4904 */ _t176 = cpu->r[1] + 0x00000038u;
|
|
/* 024B4904 */ rbrew_write32(cpu->mem, _t176, cpu->r[0]);
|
|
/* 024B4908 */ _t177 = cpu->r[1] + 0x00000038u;
|
|
/* 024B4908 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t177);
|
|
/* 024B490C */ _t178 = cpu->r[1] + 0x00000028u;
|
|
/* 024B490C */ rbrew_write_f32(cpu->mem, _t178, cpu->f[7]);
|
|
/* 024B4910 */ /* nop */
|
|
/* 024B4914 */ _t179 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024B4914 */ rbrew_write_f32(cpu->mem, _t179, cpu->f[8]);
|
|
/* 024B4918 */ /* nop */
|
|
/* 024B491C */ _t180 = cpu->r[1] + 0x00000020u;
|
|
/* 024B491C */ rbrew_write_f32(cpu->mem, _t180, cpu->f[20]);
|
|
/* 024B4920 */ _t181 = cpu->r[31] + 0x00000004u;
|
|
/* 024B4920 */ cpu->r[7] = rbrew_read32(cpu->mem, _t181);
|
|
/* 024B4924 */ _t182 = cpu->r[7] + 0x0000025Cu;
|
|
/* 024B4924 */ cpu->r[0] = rbrew_read32(cpu->mem, _t182);
|
|
/* 024B4928 */ cpu->ctr = cpu->r[0];
|
|
/* 024B492C */ cpu->r[3] = cpu->r[31];
|
|
/* 024B4930 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B4934 */ /* nop */
|
|
/* 024B4938 */ /* nop */
|
|
/* 024B493C */ /* nop */
|
|
/* 024B4940 */ _t183 = cpu->r[3] + 0x00000008u;
|
|
/* 024B4940 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t183);
|
|
/* 024B4944 */ _t184 = cpu->r[1] + 0x00000058u;
|
|
/* 024B4944 */ cpu->r[8] = rbrew_read32(cpu->mem, _t184);
|
|
/* 024B4948 */ _t185 = cpu->r[1] + 0x0000005Cu;
|
|
/* 024B4948 */ cpu->r[9] = rbrew_read32(cpu->mem, _t185);
|
|
/* 024B494C */ _t186 = cpu->r[1] + 0x00000030u;
|
|
/* 024B494C */ rbrew_write32(cpu->mem, _t186, cpu->r[8]);
|
|
/* 024B4950 */ _t187 = cpu->r[1] + 0x00000030u;
|
|
/* 024B4950 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t187);
|
|
/* 024B4954 */ cpu->f[7] = cpu->f[8] + cpu->f[20];
|
|
/* 024B4958 */ _t188 = cpu->r[1] + 0x00000034u;
|
|
/* 024B4958 */ rbrew_write32(cpu->mem, _t188, cpu->r[9]);
|
|
/* 024B495C */ _t189 = cpu->r[1] + 0x00000034u;
|
|
/* 024B495C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t189);
|
|
/* 024B4960 */ _t190 = cpu->r[1] + 0x00000060u;
|
|
/* 024B4960 */ rbrew_write_f32(cpu->mem, _t190, cpu->f[7]);
|
|
/* 024B4964 */ _t191 = cpu->r[1] + 0x00000060u;
|
|
/* 024B4964 */ cpu->r[10] = rbrew_read32(cpu->mem, _t191);
|
|
/* 024B4968 */ _t192 = cpu->r[1] + 0x0000003Cu;
|
|
/* 024B4968 */ rbrew_write_f32(cpu->mem, _t192, cpu->f[9]);
|
|
/* 024B496C */ _t193 = cpu->r[1] + 0x00000038u;
|
|
/* 024B496C */ rbrew_write32(cpu->mem, _t193, cpu->r[10]);
|
|
/* 024B4970 */ _t194 = cpu->r[1] + 0x00000038u;
|
|
/* 024B4970 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t194);
|
|
/* 024B4974 */ _t195 = cpu->r[1] + 0x00000040u;
|
|
/* 024B4974 */ rbrew_write_f32(cpu->mem, _t195, cpu->f[10]);
|
|
/* 024B4978 */ _t196 = cpu->r[1] + 0x00000044u;
|
|
/* 024B4978 */ rbrew_write_f32(cpu->mem, _t196, cpu->f[12]);
|
|
/* 024B497C */ _t197 = cpu->r[30] + 0x00000620u;
|
|
/* 024B497C */ cpu->r[0] = rbrew_read8(cpu->mem, _t197);
|
|
/* 024B4980 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024B4984 */ _t198 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B4984 */ _t199 = _t198 & 0x00000001u;
|
|
/* 024B4984 */ if (_t199) goto L_024B49B8; else goto L_024B4988;
|
|
L_024B4988: ; // 0x24b4988
|
|
/* 024B4988 */ cpu->r[3] = cpu->r[30];
|
|
/* 024B498C */ cpu->r[4] = cpu->r[1] + 0x00000024u;
|
|
/* 024B4990 */ Gambit_fn_024B433C(cpu);
|
|
/* 024B4994 */ cpu->r[4] = cpu->r[1] + 0x00000024u;
|
|
/* 024B4998 */ _t200 = cpu->r[30] + 0x00000638u;
|
|
/* 024B4998 */ cpu->r[3] = rbrew_read32(cpu->mem, _t200);
|
|
/* 024B499C */ cpu->r[6] = cpu->r[1] + 0x00000048u;
|
|
/* 024B49A0 */ cpu->r[5] = cpu->r[1] + 0x0000003Cu;
|
|
/* 024B49A4 */ _t201 = cpu->r[1] + 0x00000048u;
|
|
/* 024B49A4 */ rbrew_write32(cpu->mem, _t201, cpu->r[29]);
|
|
/* 024B49A8 */ Gambit_fn_023996A4(cpu);
|
|
/* 024B49AC */ cpu->r[27] = cpu->r[27] + 0xFFFFFFFFu;
|
|
/* 024B49AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 024B49B0 */ _t202 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B49B0 */ _t203 = _t202 & 0x00000001u;
|
|
/* 024B49B0 */ if (_t203) goto L_024B49B4; else goto L_024B4750;
|
|
L_024B49B4: ; // 0x24b49b4
|
|
/* 024B49B4 */ goto L_024B49DC;
|
|
L_024B49B8: ; // 0x24b49b8
|
|
/* 024B49B8 */ cpu->f[1] = cpu->f[30];
|
|
/* 024B49BC */ cpu->r[4] = cpu->r[1] + 0x00000024u;
|
|
/* 024B49C0 */ _t204 = cpu->r[30] + 0x00000638u;
|
|
/* 024B49C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t204);
|
|
/* 024B49C4 */ cpu->r[6] = cpu->r[1] + 0x00000048u;
|
|
/* 024B49C8 */ cpu->r[5] = cpu->r[1] + 0x0000003Cu;
|
|
/* 024B49CC */ _t205 = cpu->r[1] + 0x00000048u;
|
|
/* 024B49CC */ rbrew_write32(cpu->mem, _t205, cpu->r[29]);
|
|
/* 024B49D0 */ Gambit_fn_023996A4(cpu);
|
|
/* 024B49D4 */ cpu->r[27] = cpu->r[27] + 0xFFFFFFFFu;
|
|
/* 024B49D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 024B49D8 */ _t206 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B49D8 */ _t207 = _t206 & 0x00000001u;
|
|
/* 024B49D8 */ if (_t207) goto L_024B49DC; else goto L_024B4750;
|
|
L_024B49DC: ; // 0x24b49dc
|
|
/* 024B49DC */ /* nop */
|
|
/* 024B49E0 */ _t208 = cpu->r[1] + 0x00000110u;
|
|
/* 024B49E0 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t208);
|
|
/* 024B49E4 */ _t209 = cpu->r[1] + 0x000000F0u;
|
|
/* 024B49E4 */ cpu->f[22] = rbrew_read_f32(cpu->mem, _t209);
|
|
/* 024B49E8 */ _t210 = cpu->r[1] + 0x00000108u;
|
|
/* 024B49E8 */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t210);
|
|
/* 024B49EC */ _t211 = cpu->r[1] + 0x000000E0u;
|
|
/* 024B49EC */ cpu->f[21] = rbrew_read_f32(cpu->mem, _t211);
|
|
/* 024B49F0 */ _t212 = cpu->r[1] + 0x000000E8u;
|
|
/* 024B49F0 */ cpu->f[22] = rbrew_read_f64(cpu->mem, _t212);
|
|
/* 024B49F4 */ _t213 = cpu->r[1] + 0x000000D8u;
|
|
/* 024B49F4 */ cpu->f[21] = rbrew_read_f64(cpu->mem, _t213);
|
|
/* 024B49F8 */ _t214 = cpu->r[1] + 0x00000130u;
|
|
/* 024B49F8 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t214);
|
|
/* 024B49FC */ _t215 = cpu->r[1] + 0x00000100u;
|
|
/* 024B49FC */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t215);
|
|
/* 024B4A00 */ _t216 = cpu->r[1] + 0x00000128u;
|
|
/* 024B4A00 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t216);
|
|
/* 024B4A04 */ _t217 = cpu->r[1] + 0x000000F8u;
|
|
/* 024B4A04 */ cpu->f[23] = rbrew_read_f64(cpu->mem, _t217);
|
|
/* 024B4A08 */ _t218 = cpu->r[1] + 0x00000150u;
|
|
/* 024B4A08 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t218);
|
|
/* 024B4A0C */ _t219 = cpu->r[1] + 0x00000120u;
|
|
/* 024B4A0C */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t219);
|
|
/* 024B4A10 */ _t220 = cpu->r[1] + 0x00000148u;
|
|
/* 024B4A10 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t220);
|
|
/* 024B4A14 */ _t221 = cpu->r[1] + 0x00000118u;
|
|
/* 024B4A14 */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t221);
|
|
/* 024B4A18 */ _t222 = cpu->r[1] + 0x00000170u;
|
|
/* 024B4A18 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t222);
|
|
/* 024B4A1C */ _t223 = cpu->r[1] + 0x00000140u;
|
|
/* 024B4A1C */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t223);
|
|
/* 024B4A20 */ _t224 = cpu->r[1] + 0x00000168u;
|
|
/* 024B4A20 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t224);
|
|
/* 024B4A24 */ _t225 = cpu->r[1] + 0x00000138u;
|
|
/* 024B4A24 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t225);
|
|
/* 024B4A28 */ _t226 = cpu->r[1] + 0x000000D0u;
|
|
/* 024B4A28 */ cpu->f[20] = rbrew_read_f32(cpu->mem, _t226);
|
|
/* 024B4A2C */ _t227 = cpu->r[1] + 0x00000160u;
|
|
/* 024B4A2C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t227);
|
|
/* 024B4A30 */ _t228 = cpu->r[1] + 0x000000C8u;
|
|
/* 024B4A30 */ cpu->f[20] = rbrew_read_f64(cpu->mem, _t228);
|
|
/* 024B4A34 */ _t229 = cpu->r[1] + 0x00000158u;
|
|
/* 024B4A34 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t229);
|
|
/* 024B4A38 */ _t230 = cpu->r[1] + 0x000000C0u;
|
|
/* 024B4A38 */ cpu->f[19] = rbrew_read_f32(cpu->mem, _t230);
|
|
/* 024B4A3C */ _t231 = cpu->r[1] + 0x00000180u;
|
|
/* 024B4A3C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t231);
|
|
/* 024B4A40 */ _t232 = cpu->r[1] + 0x000000B8u;
|
|
/* 024B4A40 */ cpu->f[19] = rbrew_read_f64(cpu->mem, _t232);
|
|
/* 024B4A44 */ _t233 = cpu->r[1] + 0x00000178u;
|
|
/* 024B4A44 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t233);
|
|
/* 024B4A48 */ _t234 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024B4A48 */ _t235 = _t234 & 0x00000001u;
|
|
/* 024B4A48 */ if (_t235) goto L_024B4A4C; // else: addr-0 trap, fall-through
|
|
L_024B4A4C: ; // 0x24b4a4c
|
|
/* 024B4A4C */ _t236 = cpu->r[1] + 0x0000018Cu;
|
|
/* 024B4A4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t236);
|
|
/* 024B4A50 */ cpu->lr = cpu->r[0];
|
|
/* 024B4A54 */ cpu->r[1] = cpu->r[1] + 0x00000188u;
|
|
/* 024B4A58 */ return;
|
|
L_024B4A5C: ; // 0x24b4a5c
|
|
/* 024B4A5C */ cpu->r[12] = 0x101D0000u;
|
|
/* 024B4A60 */ _t237 = cpu->r[12] + 0xFFFFFB94u;
|
|
/* 024B4A60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t237);
|
|
/* 024B4A64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024B4A68 */ _t238 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B4A68 */ _t239 = _t238 & 0x00000001u;
|
|
/* 024B4A68 */ if (_t239) goto L_024B4A6C; else goto L_024B4A80;
|
|
L_024B4A6C: ; // 0x24b4a6c
|
|
/* 024B4A6C */ cpu->r[8] = 0x101D0000u;
|
|
/* 024B4A70 */ cpu->r[4] = 0x00000001u;
|
|
/* 024B4A74 */ cpu->r[7] = 0x101D0000u;
|
|
/* 024B4A78 */ _t240 = cpu->r[8] + 0xFFFFFB94u;
|
|
/* 024B4A78 */ rbrew_write32(cpu->mem, _t240, cpu->r[4]);
|
|
/* 024B4A7C */ _t241 = cpu->r[7] + 0xFFFFFB98u;
|
|
/* 024B4A7C */ rbrew_write32(cpu->mem, _t241, cpu->r[28]);
|
|
L_024B4A80: ; // 0x24b4a80
|
|
/* 024B4A80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024B4A84 */ _t242 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B4A84 */ _t243 = _t242 & 0x00000001u;
|
|
/* 024B4A84 */ if (_t243) goto L_024B4BE4; else goto L_024B4A88;
|
|
L_024B4A88: ; // 0x24b4a88
|
|
/* 024B4A88 */ _t244 = cpu->r[31] + 0x00000004u;
|
|
/* 024B4A88 */ cpu->r[5] = rbrew_read32(cpu->mem, _t244);
|
|
/* 024B4A8C */ _t245 = cpu->r[5] + 0x00000014u;
|
|
/* 024B4A8C */ cpu->r[6] = rbrew_read32(cpu->mem, _t245);
|
|
/* 024B4A90 */ cpu->r[4] = 0x101D0000u;
|
|
/* 024B4A94 */ cpu->ctr = cpu->r[6];
|
|
/* 024B4A98 */ cpu->r[4] = cpu->r[4] + 0xFFFFFB98u;
|
|
/* 024B4A9C */ cpu->r[3] = cpu->r[31];
|
|
/* 024B4AA0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B4AA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B4AA8 */ _t246 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B4AA8 */ _t247 = _t246 & 0x00000001u;
|
|
/* 024B4AA8 */ if (_t247) goto L_024B4BE4; else goto L_024B4AAC;
|
|
L_024B4AAC: ; // 0x24b4aac
|
|
/* 024B4AAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024B4AB0 */ _t248 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B4AB0 */ _t249 = _t248 & 0x00000001u;
|
|
/* 024B4AB0 */ if (_t249) goto L_024B4BE4; else goto L_024B4AB4;
|
|
L_024B4AB4: ; // 0x24b4ab4
|
|
/* 024B4AB4 */ /* nop */
|
|
/* 024B4AB8 */ /* nop */
|
|
/* 024B4ABC */ _t250 = cpu->r[30] + 0x00000080u;
|
|
/* 024B4ABC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t250);
|
|
/* 024B4AC0 */ /* nop */
|
|
/* 024B4AC4 */ /* nop */
|
|
/* 024B4AC8 */ _t251 = cpu->r[31] + 0x0000012Cu;
|
|
/* 024B4AC8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t251);
|
|
/* 024B4ACC */ _t252 = cpu->r[1] + 0x0000008Cu;
|
|
/* 024B4ACC */ cpu->r[10] = rbrew_read32(cpu->mem, _t252);
|
|
/* 024B4AD0 */ cpu->f[10] = cpu->f[11] - cpu->f[12];
|
|
/* 024B4AD4 */ _t253 = cpu->r[1] + 0x00000088u;
|
|
/* 024B4AD4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t253);
|
|
/* 024B4AD8 */ _t254 = cpu->r[1] + 0x0000006Cu;
|
|
/* 024B4AD8 */ rbrew_write32(cpu->mem, _t254, cpu->r[10]);
|
|
/* 024B4ADC */ _t255 = cpu->r[1] + 0x0000006Cu;
|
|
/* 024B4ADC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t255);
|
|
/* 024B4AE0 */ _t256 = cpu->r[1] + 0x00000068u;
|
|
/* 024B4AE0 */ rbrew_write32(cpu->mem, _t256, cpu->r[9]);
|
|
/* 024B4AE4 */ _t257 = cpu->r[1] + 0x00000090u;
|
|
/* 024B4AE4 */ rbrew_write_f32(cpu->mem, _t257, cpu->f[10]);
|
|
/* 024B4AE8 */ _t258 = cpu->r[1] + 0x00000090u;
|
|
/* 024B4AE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t258);
|
|
/* 024B4AEC */ cpu->f[7] = cpu->f[0] * cpu->f[0];
|
|
/* 024B4AF0 */ _t259 = cpu->r[1] + 0x00000068u;
|
|
/* 024B4AF0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t259);
|
|
/* 024B4AF4 */ _t260 = cpu->r[1] + 0x00000070u;
|
|
/* 024B4AF4 */ rbrew_write32(cpu->mem, _t260, cpu->r[0]);
|
|
/* 024B4AF8 */ cpu->f[8] = fma(cpu->f[0], cpu->f[0], cpu->f[7]);
|
|
/* 024B4AFC */ _t261 = cpu->r[1] + 0x00000070u;
|
|
/* 024B4AFC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t261);
|
|
/* 024B4B00 */ cpu->f[9] = fma(cpu->f[6], cpu->f[6], cpu->f[8]);
|
|
/* 024B4B04 */ cpu->r[6] = 0x100B0000u;
|
|
/* 024B4B08 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[29]);
|
|
/* 024B4B0C */ _t262 = cpu->r[6] + 0x00002178u;
|
|
/* 024B4B0C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t262);
|
|
/* 024B4B10 */ cpu->r[4] = cpu->r[31] + 0x00000124u;
|
|
/* 024B4B14 */ _t263 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024B4B14 */ _t264 = _t263 & 0x00000001u;
|
|
/* 024B4B14 */ if (_t264) goto L_024B4B18; else goto L_024B4B48;
|
|
L_024B4B18: ; // 0x24b4b18
|
|
/* 024B4B18 */ _ft265 = sqrt(cpu->f[9]);
|
|
/* 024B4B18 */ _ft266 = (double)(int32_t)0x00000001u;
|
|
/* 024B4B18 */ cpu->f[11] = _ft266 / _ft265;
|
|
/* 024B4B1C */ cpu->f[13] = cpu->f[11] * cpu->f[11];
|
|
/* 024B4B20 */ cpu->f[6] = cpu->f[11] * cpu->f[0];
|
|
/* 024B4B24 */ cpu->f[13] = -fma(cpu->f[13], cpu->f[9], -(cpu->f[31]));
|
|
/* 024B4B28 */ cpu->f[6] = cpu->f[6] * cpu->f[28];
|
|
/* 024B4B2C */ cpu->f[11] = cpu->f[13] * cpu->f[6];
|
|
/* 024B4B30 */ _t267 = cpu->r[1] + 0x00000070u;
|
|
/* 024B4B30 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t267);
|
|
/* 024B4B34 */ /* nop */
|
|
/* 024B4B38 */ cpu->f[13] = cpu->f[13] * cpu->f[11];
|
|
/* 024B4B3C */ /* nop */
|
|
/* 024B4B40 */ _t268 = cpu->r[1] + 0x00000070u;
|
|
/* 024B4B40 */ rbrew_write_f32(cpu->mem, _t268, cpu->f[13]);
|
|
/* 024B4B44 */ /* nop */
|
|
L_024B4B48: ; // 0x24b4b48
|
|
/* 024B4B48 */ cpu->f[1] = cpu->f[30];
|
|
/* 024B4B4C */ cpu->r[7] = 0x00000002u;
|
|
/* 024B4B50 */ _t269 = cpu->r[30] + 0x00000638u;
|
|
/* 024B4B50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t269);
|
|
/* 024B4B54 */ cpu->r[5] = cpu->r[1] + 0x00000068u;
|
|
/* 024B4B58 */ cpu->r[6] = cpu->r[1] + 0x0000007Cu;
|
|
/* 024B4B5C */ _t270 = cpu->r[1] + 0x0000007Cu;
|
|
/* 024B4B5C */ rbrew_write32(cpu->mem, _t270, cpu->r[7]);
|
|
/* 024B4B60 */ Gambit_fn_023996A4(cpu);
|
|
/* 024B4B64 */ /* nop */
|
|
/* 024B4B68 */ _t271 = cpu->r[1] + 0x00000100u;
|
|
/* 024B4B68 */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t271);
|
|
/* 024B4B6C */ _t272 = cpu->r[1] + 0x000000E0u;
|
|
/* 024B4B6C */ cpu->f[21] = rbrew_read_f32(cpu->mem, _t272);
|
|
/* 024B4B70 */ _t273 = cpu->r[1] + 0x000000F8u;
|
|
/* 024B4B70 */ cpu->f[23] = rbrew_read_f64(cpu->mem, _t273);
|
|
/* 024B4B74 */ _t274 = cpu->r[1] + 0x000000D8u;
|
|
/* 024B4B74 */ cpu->f[21] = rbrew_read_f64(cpu->mem, _t274);
|
|
/* 024B4B78 */ _t275 = cpu->r[1] + 0x00000120u;
|
|
/* 024B4B78 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t275);
|
|
/* 024B4B7C */ _t276 = cpu->r[1] + 0x000000F0u;
|
|
/* 024B4B7C */ cpu->f[22] = rbrew_read_f32(cpu->mem, _t276);
|
|
/* 024B4B80 */ _t277 = cpu->r[1] + 0x00000118u;
|
|
/* 024B4B80 */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t277);
|
|
/* 024B4B84 */ _t278 = cpu->r[1] + 0x000000E8u;
|
|
/* 024B4B84 */ cpu->f[22] = rbrew_read_f64(cpu->mem, _t278);
|
|
/* 024B4B88 */ _t279 = cpu->r[1] + 0x00000140u;
|
|
/* 024B4B88 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t279);
|
|
/* 024B4B8C */ _t280 = cpu->r[1] + 0x000000D0u;
|
|
/* 024B4B8C */ cpu->f[20] = rbrew_read_f32(cpu->mem, _t280);
|
|
/* 024B4B90 */ _t281 = cpu->r[1] + 0x00000130u;
|
|
/* 024B4B90 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t281);
|
|
/* 024B4B94 */ _t282 = cpu->r[1] + 0x000000C8u;
|
|
/* 024B4B94 */ cpu->f[20] = rbrew_read_f64(cpu->mem, _t282);
|
|
/* 024B4B98 */ _t283 = cpu->r[1] + 0x00000128u;
|
|
/* 024B4B98 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t283);
|
|
/* 024B4B9C */ _t284 = cpu->r[1] + 0x00000150u;
|
|
/* 024B4B9C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t284);
|
|
/* 024B4BA0 */ _t285 = cpu->r[1] + 0x000000C0u;
|
|
/* 024B4BA0 */ cpu->f[19] = rbrew_read_f32(cpu->mem, _t285);
|
|
/* 024B4BA4 */ _t286 = cpu->r[1] + 0x00000148u;
|
|
/* 024B4BA4 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t286);
|
|
/* 024B4BA8 */ _t287 = cpu->r[1] + 0x000000B8u;
|
|
/* 024B4BA8 */ cpu->f[19] = rbrew_read_f64(cpu->mem, _t287);
|
|
/* 024B4BAC */ _t288 = cpu->r[1] + 0x00000170u;
|
|
/* 024B4BAC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t288);
|
|
/* 024B4BB0 */ _t289 = cpu->r[1] + 0x00000180u;
|
|
/* 024B4BB0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t289);
|
|
/* 024B4BB4 */ _t290 = cpu->r[1] + 0x00000168u;
|
|
/* 024B4BB4 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t290);
|
|
/* 024B4BB8 */ _t291 = cpu->r[1] + 0x00000178u;
|
|
/* 024B4BB8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t291);
|
|
/* 024B4BBC */ _t292 = cpu->r[1] + 0x00000138u;
|
|
/* 024B4BBC */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t292);
|
|
/* 024B4BC0 */ _t293 = cpu->r[1] + 0x00000160u;
|
|
/* 024B4BC0 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t293);
|
|
/* 024B4BC4 */ _t294 = cpu->r[1] + 0x00000110u;
|
|
/* 024B4BC4 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t294);
|
|
/* 024B4BC8 */ _t295 = cpu->r[1] + 0x00000158u;
|
|
/* 024B4BC8 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t295);
|
|
/* 024B4BCC */ _t296 = cpu->r[1] + 0x00000108u;
|
|
/* 024B4BCC */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t296);
|
|
/* 024B4BD0 */ _t297 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024B4BD0 */ _t298 = _t297 & 0x00000001u;
|
|
/* 024B4BD0 */ if (_t298) goto L_024B4BD4; // else: addr-0 trap, fall-through
|
|
L_024B4BD4: ; // 0x24b4bd4
|
|
/* 024B4BD4 */ _t299 = cpu->r[1] + 0x0000018Cu;
|
|
/* 024B4BD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t299);
|
|
/* 024B4BD8 */ cpu->lr = cpu->r[0];
|
|
/* 024B4BDC */ cpu->r[1] = cpu->r[1] + 0x00000188u;
|
|
/* 024B4BE0 */ return;
|
|
L_024B4BE4: ; // 0x24b4be4
|
|
/* 024B4BE4 */ cpu->r[11] = 0x101D0000u;
|
|
/* 024B4BE8 */ _t300 = cpu->r[11] + 0xFFFFE5E4u;
|
|
/* 024B4BE8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t300);
|
|
/* 024B4BEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 024B4BF0 */ _t301 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B4BF0 */ _t302 = _t301 & 0x00000001u;
|
|
/* 024B4BF0 */ if (_t302) goto L_024B4BF4; else goto L_024B4C08;
|
|
L_024B4BF4: ; // 0x24b4bf4
|
|
/* 024B4BF4 */ cpu->r[4] = 0x101D0000u;
|
|
/* 024B4BF8 */ cpu->r[9] = 0x00000001u;
|
|
/* 024B4BFC */ cpu->r[8] = 0x101D0000u;
|
|
/* 024B4C00 */ _t303 = cpu->r[4] + 0xFFFFE5E4u;
|
|
/* 024B4C00 */ rbrew_write32(cpu->mem, _t303, cpu->r[9]);
|
|
/* 024B4C04 */ _t304 = cpu->r[8] + 0xFFFFFB60u;
|
|
/* 024B4C04 */ rbrew_write32(cpu->mem, _t304, cpu->r[28]);
|
|
L_024B4C08: ; // 0x24b4c08
|
|
/* 024B4C08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024B4C0C */ _t305 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B4C0C */ _t306 = _t305 & 0x00000001u;
|
|
/* 024B4C0C */ if (_t306) goto L_024B4D90; else goto L_024B4C10;
|
|
L_024B4C10: ; // 0x24b4c10
|
|
/* 024B4C10 */ _t307 = cpu->r[31] + 0x00000004u;
|
|
/* 024B4C10 */ cpu->r[10] = rbrew_read32(cpu->mem, _t307);
|
|
/* 024B4C14 */ _t308 = cpu->r[10] + 0x00000014u;
|
|
/* 024B4C14 */ cpu->r[11] = rbrew_read32(cpu->mem, _t308);
|
|
/* 024B4C18 */ cpu->r[4] = 0x101D0000u;
|
|
/* 024B4C1C */ cpu->ctr = cpu->r[11];
|
|
/* 024B4C20 */ cpu->r[4] = cpu->r[4] + 0xFFFFFB60u;
|
|
/* 024B4C24 */ cpu->r[3] = cpu->r[31];
|
|
/* 024B4C28 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B4C2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B4C30 */ _t309 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B4C30 */ _t310 = _t309 & 0x00000001u;
|
|
/* 024B4C30 */ if (_t310) goto L_024B4D90; else goto L_024B4C34;
|
|
L_024B4C34: ; // 0x24b4c34
|
|
/* 024B4C34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024B4C38 */ _t311 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B4C38 */ _t312 = _t311 & 0x00000001u;
|
|
/* 024B4C38 */ if (_t312) goto L_024B4D90; else goto L_024B4C3C;
|
|
L_024B4C3C: ; // 0x24b4c3c
|
|
/* 024B4C3C */ _t313 = cpu->r[30] + 0x00000620u;
|
|
/* 024B4C3C */ cpu->r[12] = rbrew_read8(cpu->mem, _t313);
|
|
/* 024B4C40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024B4C44 */ _t314 = cpu->r[31] + 0x000000C8u;
|
|
/* 024B4C44 */ cpu->r[4] = rbrew_read32(cpu->mem, _t314);
|
|
/* 024B4C48 */ _t315 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B4C48 */ _t316 = _t315 & 0x00000001u;
|
|
/* 024B4C48 */ if (_t316) goto L_024B4CF0; else goto L_024B4C4C;
|
|
L_024B4C4C: ; // 0x24b4c4c
|
|
/* 024B4C4C */ cpu->r[3] = cpu->r[30];
|
|
/* 024B4C50 */ Gambit_fn_024B433C(cpu);
|
|
/* 024B4C54 */ cpu->r[0] = 0x00000001u;
|
|
/* 024B4C58 */ _t317 = cpu->r[30] + 0x00000638u;
|
|
/* 024B4C58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t317);
|
|
/* 024B4C5C */ cpu->r[5] = cpu->r[31] + 0x000000CCu;
|
|
/* 024B4C60 */ _t318 = cpu->r[1] + 0x00000080u;
|
|
/* 024B4C60 */ rbrew_write32(cpu->mem, _t318, cpu->r[0]);
|
|
/* 024B4C64 */ _t319 = cpu->r[31] + 0x000000C8u;
|
|
/* 024B4C64 */ cpu->r[4] = rbrew_read32(cpu->mem, _t319);
|
|
/* 024B4C68 */ cpu->r[6] = cpu->r[1] + 0x00000080u;
|
|
/* 024B4C6C */ Gambit_fn_023996A4(cpu);
|
|
/* 024B4C70 */ /* nop */
|
|
/* 024B4C74 */ _t320 = cpu->r[1] + 0x00000150u;
|
|
/* 024B4C74 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t320);
|
|
/* 024B4C78 */ _t321 = cpu->r[1] + 0x00000130u;
|
|
/* 024B4C78 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t321);
|
|
/* 024B4C7C */ _t322 = cpu->r[1] + 0x00000148u;
|
|
/* 024B4C7C */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t322);
|
|
/* 024B4C80 */ _t323 = cpu->r[1] + 0x000000E0u;
|
|
/* 024B4C80 */ cpu->f[21] = rbrew_read_f32(cpu->mem, _t323);
|
|
/* 024B4C84 */ _t324 = cpu->r[1] + 0x00000128u;
|
|
/* 024B4C84 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t324);
|
|
/* 024B4C88 */ _t325 = cpu->r[1] + 0x000000D8u;
|
|
/* 024B4C88 */ cpu->f[21] = rbrew_read_f64(cpu->mem, _t325);
|
|
/* 024B4C8C */ _t326 = cpu->r[1] + 0x000000C0u;
|
|
/* 024B4C8C */ cpu->f[19] = rbrew_read_f32(cpu->mem, _t326);
|
|
/* 024B4C90 */ _t327 = cpu->r[1] + 0x00000120u;
|
|
/* 024B4C90 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t327);
|
|
/* 024B4C94 */ _t328 = cpu->r[1] + 0x000000B8u;
|
|
/* 024B4C94 */ cpu->f[19] = rbrew_read_f64(cpu->mem, _t328);
|
|
/* 024B4C98 */ _t329 = cpu->r[1] + 0x00000118u;
|
|
/* 024B4C98 */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t329);
|
|
/* 024B4C9C */ _t330 = cpu->r[1] + 0x000000F0u;
|
|
/* 024B4C9C */ cpu->f[22] = rbrew_read_f32(cpu->mem, _t330);
|
|
/* 024B4CA0 */ _t331 = cpu->r[1] + 0x00000140u;
|
|
/* 024B4CA0 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t331);
|
|
/* 024B4CA4 */ _t332 = cpu->r[1] + 0x000000E8u;
|
|
/* 024B4CA4 */ cpu->f[22] = rbrew_read_f64(cpu->mem, _t332);
|
|
/* 024B4CA8 */ _t333 = cpu->r[1] + 0x00000138u;
|
|
/* 024B4CA8 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t333);
|
|
/* 024B4CAC */ _t334 = cpu->r[1] + 0x00000110u;
|
|
/* 024B4CAC */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t334);
|
|
/* 024B4CB0 */ _t335 = cpu->r[1] + 0x00000160u;
|
|
/* 024B4CB0 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t335);
|
|
/* 024B4CB4 */ _t336 = cpu->r[1] + 0x00000108u;
|
|
/* 024B4CB4 */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t336);
|
|
/* 024B4CB8 */ _t337 = cpu->r[1] + 0x00000158u;
|
|
/* 024B4CB8 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t337);
|
|
/* 024B4CBC */ _t338 = cpu->r[1] + 0x00000180u;
|
|
/* 024B4CBC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t338);
|
|
/* 024B4CC0 */ _t339 = cpu->r[1] + 0x00000170u;
|
|
/* 024B4CC0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t339);
|
|
/* 024B4CC4 */ _t340 = cpu->r[1] + 0x00000178u;
|
|
/* 024B4CC4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t340);
|
|
/* 024B4CC8 */ _t341 = cpu->r[1] + 0x00000168u;
|
|
/* 024B4CC8 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t341);
|
|
/* 024B4CCC */ _t342 = cpu->r[1] + 0x00000100u;
|
|
/* 024B4CCC */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t342);
|
|
/* 024B4CD0 */ _t343 = cpu->r[1] + 0x000000D0u;
|
|
/* 024B4CD0 */ cpu->f[20] = rbrew_read_f32(cpu->mem, _t343);
|
|
/* 024B4CD4 */ _t344 = cpu->r[1] + 0x000000F8u;
|
|
/* 024B4CD4 */ cpu->f[23] = rbrew_read_f64(cpu->mem, _t344);
|
|
/* 024B4CD8 */ _t345 = cpu->r[1] + 0x000000C8u;
|
|
/* 024B4CD8 */ cpu->f[20] = rbrew_read_f64(cpu->mem, _t345);
|
|
/* 024B4CDC */ _t346 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024B4CDC */ _t347 = _t346 & 0x00000001u;
|
|
/* 024B4CDC */ if (_t347) goto L_024B4CE0; // else: addr-0 trap, fall-through
|
|
L_024B4CE0: ; // 0x24b4ce0
|
|
/* 024B4CE0 */ _t348 = cpu->r[1] + 0x0000018Cu;
|
|
/* 024B4CE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t348);
|
|
/* 024B4CE4 */ cpu->lr = cpu->r[0];
|
|
/* 024B4CE8 */ cpu->r[1] = cpu->r[1] + 0x00000188u;
|
|
/* 024B4CEC */ return;
|
|
L_024B4CF0: ; // 0x24b4cf0
|
|
/* 024B4CF0 */ cpu->r[0] = 0x00000001u;
|
|
/* 024B4CF4 */ _t349 = cpu->r[30] + 0x00000638u;
|
|
/* 024B4CF4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t349);
|
|
/* 024B4CF8 */ cpu->f[1] = cpu->f[30];
|
|
/* 024B4CFC */ _t350 = cpu->r[1] + 0x00000080u;
|
|
/* 024B4CFC */ rbrew_write32(cpu->mem, _t350, cpu->r[0]);
|
|
/* 024B4D00 */ _t351 = cpu->r[31] + 0x000000C8u;
|
|
/* 024B4D00 */ cpu->r[4] = rbrew_read32(cpu->mem, _t351);
|
|
/* 024B4D04 */ cpu->r[6] = cpu->r[1] + 0x00000080u;
|
|
/* 024B4D08 */ cpu->r[5] = cpu->r[31] + 0x000000CCu;
|
|
/* 024B4D0C */ Gambit_fn_023996A4(cpu);
|
|
/* 024B4D10 */ /* nop */
|
|
/* 024B4D14 */ _t352 = cpu->r[1] + 0x00000140u;
|
|
/* 024B4D14 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t352);
|
|
/* 024B4D18 */ _t353 = cpu->r[1] + 0x00000120u;
|
|
/* 024B4D18 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t353);
|
|
/* 024B4D1C */ _t354 = cpu->r[1] + 0x00000138u;
|
|
/* 024B4D1C */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t354);
|
|
/* 024B4D20 */ _t355 = cpu->r[1] + 0x00000160u;
|
|
/* 024B4D20 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t355);
|
|
/* 024B4D24 */ _t356 = cpu->r[1] + 0x00000118u;
|
|
/* 024B4D24 */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t356);
|
|
/* 024B4D28 */ _t357 = cpu->r[1] + 0x00000158u;
|
|
/* 024B4D28 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t357);
|
|
/* 024B4D2C */ _t358 = cpu->r[1] + 0x000000F0u;
|
|
/* 024B4D2C */ cpu->f[22] = rbrew_read_f32(cpu->mem, _t358);
|
|
/* 024B4D30 */ _t359 = cpu->r[1] + 0x000000D0u;
|
|
/* 024B4D30 */ cpu->f[20] = rbrew_read_f32(cpu->mem, _t359);
|
|
/* 024B4D34 */ _t360 = cpu->r[1] + 0x000000E8u;
|
|
/* 024B4D34 */ cpu->f[22] = rbrew_read_f64(cpu->mem, _t360);
|
|
/* 024B4D38 */ _t361 = cpu->r[1] + 0x000000E0u;
|
|
/* 024B4D38 */ cpu->f[21] = rbrew_read_f32(cpu->mem, _t361);
|
|
/* 024B4D3C */ _t362 = cpu->r[1] + 0x00000130u;
|
|
/* 024B4D3C */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t362);
|
|
/* 024B4D40 */ _t363 = cpu->r[1] + 0x000000D8u;
|
|
/* 024B4D40 */ cpu->f[21] = rbrew_read_f64(cpu->mem, _t363);
|
|
/* 024B4D44 */ _t364 = cpu->r[1] + 0x00000128u;
|
|
/* 024B4D44 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t364);
|
|
/* 024B4D48 */ _t365 = cpu->r[1] + 0x00000150u;
|
|
/* 024B4D48 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t365);
|
|
/* 024B4D4C */ _t366 = cpu->r[1] + 0x00000100u;
|
|
/* 024B4D4C */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t366);
|
|
/* 024B4D50 */ _t367 = cpu->r[1] + 0x00000148u;
|
|
/* 024B4D50 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t367);
|
|
/* 024B4D54 */ _t368 = cpu->r[1] + 0x000000F8u;
|
|
/* 024B4D54 */ cpu->f[23] = rbrew_read_f64(cpu->mem, _t368);
|
|
/* 024B4D58 */ _t369 = cpu->r[1] + 0x00000170u;
|
|
/* 024B4D58 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t369);
|
|
/* 024B4D5C */ _t370 = cpu->r[1] + 0x00000180u;
|
|
/* 024B4D5C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t370);
|
|
/* 024B4D60 */ _t371 = cpu->r[1] + 0x00000168u;
|
|
/* 024B4D60 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t371);
|
|
/* 024B4D64 */ _t372 = cpu->r[1] + 0x00000178u;
|
|
/* 024B4D64 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t372);
|
|
/* 024B4D68 */ _t373 = cpu->r[1] + 0x000000C8u;
|
|
/* 024B4D68 */ cpu->f[20] = rbrew_read_f64(cpu->mem, _t373);
|
|
/* 024B4D6C */ _t374 = cpu->r[1] + 0x000000C0u;
|
|
/* 024B4D6C */ cpu->f[19] = rbrew_read_f32(cpu->mem, _t374);
|
|
/* 024B4D70 */ _t375 = cpu->r[1] + 0x00000110u;
|
|
/* 024B4D70 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t375);
|
|
/* 024B4D74 */ _t376 = cpu->r[1] + 0x000000B8u;
|
|
/* 024B4D74 */ cpu->f[19] = rbrew_read_f64(cpu->mem, _t376);
|
|
/* 024B4D78 */ _t377 = cpu->r[1] + 0x00000108u;
|
|
/* 024B4D78 */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t377);
|
|
/* 024B4D7C */ _t378 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024B4D7C */ _t379 = _t378 & 0x00000001u;
|
|
/* 024B4D7C */ if (_t379) goto L_024B4D80; // else: addr-0 trap, fall-through
|
|
L_024B4D80: ; // 0x24b4d80
|
|
/* 024B4D80 */ _t380 = cpu->r[1] + 0x0000018Cu;
|
|
/* 024B4D80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t380);
|
|
/* 024B4D84 */ cpu->lr = cpu->r[0];
|
|
/* 024B4D88 */ cpu->r[1] = cpu->r[1] + 0x00000188u;
|
|
/* 024B4D8C */ return;
|
|
L_024B4D90: ; // 0x24b4d90
|
|
/* 024B4D90 */ cpu->r[8] = 0x101D0000u;
|
|
/* 024B4D94 */ _t381 = cpu->r[8] + 0xFFFFDA00u;
|
|
/* 024B4D94 */ cpu->r[4] = rbrew_read32(cpu->mem, _t381);
|
|
/* 024B4D94 */ cpu->r[8] = _t381;
|
|
/* 024B4D98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 024B4D9C */ cpu->r[4] = 0x101D0000u;
|
|
/* 024B4DA0 */ cpu->r[4] = cpu->r[4] + 0xFFFFFBFCu;
|
|
/* 024B4DA4 */ _t382 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B4DA4 */ _t383 = _t382 & 0x00000001u;
|
|
/* 024B4DA4 */ if (_t383) goto L_024B4DA8; else goto L_024B4DB4;
|
|
L_024B4DA8: ; // 0x24b4da8
|
|
/* 024B4DA8 */ _t384 = cpu->r[4] + 0x00000000u;
|
|
/* 024B4DA8 */ rbrew_write32(cpu->mem, _t384, cpu->r[28]);
|
|
/* 024B4DAC */ cpu->r[0] = 0x00000001u;
|
|
/* 024B4DB0 */ _t385 = cpu->r[8] + 0x00000000u;
|
|
/* 024B4DB0 */ rbrew_write32(cpu->mem, _t385, cpu->r[0]);
|
|
L_024B4DB4: ; // 0x24b4db4
|
|
/* 024B4DB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024B4DB8 */ _t386 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B4DB8 */ _t387 = _t386 & 0x00000001u;
|
|
/* 024B4DB8 */ if (_t387) goto L_024B4E30; else goto L_024B4DBC;
|
|
L_024B4DBC: ; // 0x24b4dbc
|
|
/* 024B4DBC */ _t388 = cpu->r[31] + 0x00000004u;
|
|
/* 024B4DBC */ cpu->r[8] = rbrew_read32(cpu->mem, _t388);
|
|
/* 024B4DC0 */ _t389 = cpu->r[8] + 0x00000014u;
|
|
/* 024B4DC0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t389);
|
|
/* 024B4DC4 */ cpu->ctr = cpu->r[9];
|
|
/* 024B4DC8 */ cpu->r[3] = cpu->r[31];
|
|
/* 024B4DCC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B4DD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B4DD4 */ _t390 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B4DD4 */ _t391 = _t390 & 0x00000001u;
|
|
/* 024B4DD4 */ if (_t391) goto L_024B4E30; else goto L_024B4DD8;
|
|
L_024B4DD8: ; // 0x24b4dd8
|
|
/* 024B4DD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024B4DDC */ _t392 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B4DDC */ _t393 = _t392 & 0x00000001u;
|
|
/* 024B4DDC */ if (_t393) goto L_024B4E30; else goto L_024B4DE0;
|
|
L_024B4DE0: ; // 0x24b4de0
|
|
/* 024B4DE0 */ _t394 = cpu->r[30] + 0x00000620u;
|
|
/* 024B4DE0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t394);
|
|
/* 024B4DE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024B4DE8 */ cpu->r[28] = cpu->r[31] + 0x00000088u;
|
|
/* 024B4DEC */ _t395 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B4DEC */ _t396 = _t395 & 0x00000001u;
|
|
/* 024B4DEC */ if (_t396) goto L_024B4E00; else goto L_024B4DF0;
|
|
L_024B4DF0: ; // 0x24b4df0
|
|
/* 024B4DF0 */ cpu->r[3] = cpu->r[30];
|
|
/* 024B4DF4 */ cpu->r[4] = cpu->r[28];
|
|
/* 024B4DF8 */ Gambit_fn_024B433C(cpu);
|
|
/* 024B4DFC */ cpu->f[30] = cpu->f[1];
|
|
L_024B4E00: ; // 0x24b4e00
|
|
/* 024B4E00 */ _t397 = cpu->r[31] + 0x00000004u;
|
|
/* 024B4E00 */ cpu->r[11] = rbrew_read32(cpu->mem, _t397);
|
|
/* 024B4E04 */ _t398 = cpu->r[1] + 0x00000084u;
|
|
/* 024B4E04 */ rbrew_write32(cpu->mem, _t398, cpu->r[29]);
|
|
/* 024B4E08 */ _t399 = cpu->r[11] + 0x0000025Cu;
|
|
/* 024B4E08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t399);
|
|
/* 024B4E0C */ cpu->ctr = cpu->r[12];
|
|
/* 024B4E10 */ cpu->r[3] = cpu->r[31];
|
|
/* 024B4E14 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B4E18 */ cpu->r[5] = cpu->r[3];
|
|
/* 024B4E1C */ _t400 = cpu->r[30] + 0x00000638u;
|
|
/* 024B4E1C */ cpu->r[3] = rbrew_read32(cpu->mem, _t400);
|
|
/* 024B4E20 */ cpu->f[1] = cpu->f[30];
|
|
/* 024B4E24 */ cpu->r[6] = cpu->r[1] + 0x00000084u;
|
|
/* 024B4E28 */ cpu->r[4] = cpu->r[28];
|
|
/* 024B4E2C */ Gambit_fn_023996A4(cpu);
|
|
L_024B4E30: ; // 0x24b4e30
|
|
/* 024B4E30 */ /* nop */
|
|
/* 024B4E34 */ _t401 = cpu->r[1] + 0x00000110u;
|
|
/* 024B4E34 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t401);
|
|
/* 024B4E38 */ _t402 = cpu->r[1] + 0x000000F0u;
|
|
/* 024B4E38 */ cpu->f[22] = rbrew_read_f32(cpu->mem, _t402);
|
|
/* 024B4E3C */ _t403 = cpu->r[1] + 0x00000108u;
|
|
/* 024B4E3C */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t403);
|
|
/* 024B4E40 */ _t404 = cpu->r[1] + 0x000000E0u;
|
|
/* 024B4E40 */ cpu->f[21] = rbrew_read_f32(cpu->mem, _t404);
|
|
/* 024B4E44 */ _t405 = cpu->r[1] + 0x000000E8u;
|
|
/* 024B4E44 */ cpu->f[22] = rbrew_read_f64(cpu->mem, _t405);
|
|
/* 024B4E48 */ _t406 = cpu->r[1] + 0x000000D8u;
|
|
/* 024B4E48 */ cpu->f[21] = rbrew_read_f64(cpu->mem, _t406);
|
|
/* 024B4E4C */ _t407 = cpu->r[1] + 0x00000130u;
|
|
/* 024B4E4C */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t407);
|
|
/* 024B4E50 */ _t408 = cpu->r[1] + 0x00000100u;
|
|
/* 024B4E50 */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t408);
|
|
/* 024B4E54 */ _t409 = cpu->r[1] + 0x00000128u;
|
|
/* 024B4E54 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t409);
|
|
/* 024B4E58 */ _t410 = cpu->r[1] + 0x000000F8u;
|
|
/* 024B4E58 */ cpu->f[23] = rbrew_read_f64(cpu->mem, _t410);
|
|
/* 024B4E5C */ _t411 = cpu->r[1] + 0x00000150u;
|
|
/* 024B4E5C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t411);
|
|
/* 024B4E60 */ _t412 = cpu->r[1] + 0x00000120u;
|
|
/* 024B4E60 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t412);
|
|
/* 024B4E64 */ _t413 = cpu->r[1] + 0x00000148u;
|
|
/* 024B4E64 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t413);
|
|
/* 024B4E68 */ _t414 = cpu->r[1] + 0x00000118u;
|
|
/* 024B4E68 */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t414);
|
|
/* 024B4E6C */ _t415 = cpu->r[1] + 0x00000170u;
|
|
/* 024B4E6C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t415);
|
|
/* 024B4E70 */ _t416 = cpu->r[1] + 0x00000140u;
|
|
/* 024B4E70 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t416);
|
|
/* 024B4E74 */ _t417 = cpu->r[1] + 0x00000168u;
|
|
/* 024B4E74 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t417);
|
|
/* 024B4E78 */ _t418 = cpu->r[1] + 0x00000138u;
|
|
/* 024B4E78 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t418);
|
|
/* 024B4E7C */ _t419 = cpu->r[1] + 0x000000D0u;
|
|
/* 024B4E7C */ cpu->f[20] = rbrew_read_f32(cpu->mem, _t419);
|
|
/* 024B4E80 */ _t420 = cpu->r[1] + 0x00000160u;
|
|
/* 024B4E80 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t420);
|
|
/* 024B4E84 */ _t421 = cpu->r[1] + 0x000000C8u;
|
|
/* 024B4E84 */ cpu->f[20] = rbrew_read_f64(cpu->mem, _t421);
|
|
/* 024B4E88 */ _t422 = cpu->r[1] + 0x00000158u;
|
|
/* 024B4E88 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t422);
|
|
/* 024B4E8C */ _t423 = cpu->r[1] + 0x000000C0u;
|
|
/* 024B4E8C */ cpu->f[19] = rbrew_read_f32(cpu->mem, _t423);
|
|
/* 024B4E90 */ _t424 = cpu->r[1] + 0x00000180u;
|
|
/* 024B4E90 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t424);
|
|
/* 024B4E94 */ _t425 = cpu->r[1] + 0x000000B8u;
|
|
/* 024B4E94 */ cpu->f[19] = rbrew_read_f64(cpu->mem, _t425);
|
|
/* 024B4E98 */ _t426 = cpu->r[1] + 0x00000178u;
|
|
/* 024B4E98 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t426);
|
|
/* 024B4E9C */ _t427 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024B4E9C */ _t428 = _t427 & 0x00000001u;
|
|
/* 024B4E9C */ if (_t428) goto L_024B4EA0; // else: addr-0 trap, fall-through
|
|
L_024B4EA0: ; // 0x24b4ea0
|
|
/* 024B4EA0 */ _t429 = cpu->r[1] + 0x0000018Cu;
|
|
/* 024B4EA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t429);
|
|
/* 024B4EA4 */ cpu->lr = cpu->r[0];
|
|
/* 024B4EA8 */ cpu->r[1] = cpu->r[1] + 0x00000188u;
|
|
/* 024B4EAC */ return;
|
|
}
|
|
|
|
// fn_024B4EB0 @ 0x24b4eb0
|
|
void Gambit_fn_024B4EB0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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_024B4EB0: ; // 0x24b4eb0
|
|
/* 024B4EB0 */ cpu->r[0] = cpu->lr;
|
|
/* 024B4EB4 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
|
|
/* 024B4EB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024B4EB4 */ cpu->r[1] = _t0;
|
|
/* 024B4EB8 */ _t1 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024B4EB8 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 024B4EBC */ _t2 = cpu->r[1] + 0x00000034u;
|
|
/* 024B4EBC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 024B4EC0 */ _t3 = cpu->r[1] + 0x00000030u;
|
|
/* 024B4EC0 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 024B4EC4 */ cpu->r[31] = cpu->r[3];
|
|
/* 024B4EC8 */ _t4 = cpu->r[1] + 0x0000003Cu;
|
|
/* 024B4EC8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 024B4ECC */ _t5 = cpu->r[31] + 0x00000648u;
|
|
/* 024B4ECC */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024B4ED0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024B4ED4 */ _t6 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024B4ED4 */ _t7 = _t6 & 0x00000001u;
|
|
/* 024B4ED4 */ if (_t7) goto L_024B4ED8; else goto L_024B4FA8;
|
|
L_024B4ED8: ; // 0x24b4ed8
|
|
/* 024B4ED8 */ _t8 = cpu->r[31] + 0x00000624u;
|
|
/* 024B4ED8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024B4EDC */ cpu->r[30] = 0x101C0000u;
|
|
/* 024B4EE0 */ _t9 = cpu->r[30] + 0x00004FA8u;
|
|
/* 024B4EE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024B4EE0 */ cpu->r[30] = _t9;
|
|
/* 024B4EE4 */ _t10 = cpu->r[12] + 0x00000118u;
|
|
/* 024B4EE4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024B4EE8 */ /* nop */
|
|
/* 024B4EEC */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 024B4EEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024B4EF0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B4EF0 */ _t12 = _t11 & 0x00000001u;
|
|
/* 024B4EF0 */ if (_t12) goto L_024B4FA8; else goto L_024B4EF4;
|
|
L_024B4EF4: ; // 0x24b4ef4
|
|
/* 024B4EF4 */ cpu->r[9] = 0x101F0000u;
|
|
/* 024B4EF8 */ _t13 = cpu->r[31] + 0x00000008u;
|
|
/* 024B4EF8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
|
|
/* 024B4EFC */ cpu->r[9] = cpu->r[9] + 0x00006338u;
|
|
/* 024B4F00 */ _t14 = cpu->r[9] + 0x00000008u;
|
|
/* 024B4F00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024B4F04 */ _t15 = cpu->r[9] + 0x00000000u;
|
|
/* 024B4F04 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
|
|
/* 024B4F08 */ _t16 = cpu->r[1] + 0x00000024u;
|
|
/* 024B4F08 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
|
|
/* 024B4F0C */ _t17 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024B4F0C */ rbrew_write32(cpu->mem, _t17, cpu->r[11]);
|
|
/* 024B4F10 */ cpu->r[10] = 0x100B0000u;
|
|
/* 024B4F14 */ _t18 = cpu->r[9] + 0x00000004u;
|
|
/* 024B4F14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
|
|
/* 024B4F18 */ _t19 = cpu->r[10] + 0x00002080u;
|
|
/* 024B4F18 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 024B4F1C */ _t20 = cpu->r[1] + 0x00000020u;
|
|
/* 024B4F1C */ rbrew_write32(cpu->mem, _t20, cpu->r[12]);
|
|
/* 024B4F20 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 024B4F24 */ _t21 = cpu->r[1] + 0x00000028u;
|
|
/* 024B4F24 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
|
|
/* 024B4F28 */ Gambit_fn_02981CB0(cpu);
|
|
/* 024B4F2C */ cpu->r[0] = 0x10110000u;
|
|
/* 024B4F30 */ _t22 = cpu->r[1] + 0x00000028u;
|
|
/* 024B4F30 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22);
|
|
/* 024B4F34 */ cpu->r[0] = cpu->r[0] + 0xFFFFEF4Cu;
|
|
/* 024B4F38 */ _t23 = cpu->r[1] + 0x00000020u;
|
|
/* 024B4F38 */ cpu->r[8] = rbrew_read32(cpu->mem, _t23);
|
|
/* 024B4F3C */ _t24 = cpu->r[1] + 0x00000018u;
|
|
/* 024B4F3C */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]);
|
|
/* 024B4F40 */ _t25 = cpu->r[1] + 0x00000008u;
|
|
/* 024B4F40 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
|
|
/* 024B4F44 */ _t26 = cpu->r[1] + 0x00000024u;
|
|
/* 024B4F44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
|
|
/* 024B4F48 */ _t27 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024B4F48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27);
|
|
/* 024B4F4C */ _t28 = cpu->r[1] + 0x00000014u;
|
|
/* 024B4F4C */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
|
|
/* 024B4F50 */ _t29 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B4F50 */ rbrew_write32(cpu->mem, _t29, cpu->r[12]);
|
|
/* 024B4F54 */ _t30 = cpu->r[1] + 0x00000010u;
|
|
/* 024B4F54 */ rbrew_write32(cpu->mem, _t30, cpu->r[8]);
|
|
L_024B4F58: ; // 0x24b4f58
|
|
/* 024B4F58 */ _t31 = cpu->r[31] + 0x00000624u;
|
|
/* 024B4F58 */ cpu->r[4] = rbrew_read32(cpu->mem, _t31);
|
|
/* 024B4F5C */ _t32 = cpu->r[30] + 0x00000000u;
|
|
/* 024B4F5C */ cpu->r[5] = rbrew_read32(cpu->mem, _t32);
|
|
/* 024B4F60 */ _t33 = cpu->r[4] + 0x00000108u;
|
|
/* 024B4F60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t33);
|
|
/* 024B4F64 */ Gambit_fn_02031DAC(cpu);
|
|
/* 024B4F68 */ cpu->r[29] = cpu->r[3];
|
|
/* 024B4F68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 024B4F6C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B4F6C */ _t35 = _t34 & 0x00000001u;
|
|
/* 024B4F6C */ if (_t35) goto L_024B4FA8; else goto L_024B4F70;
|
|
L_024B4F70: ; // 0x24b4f70
|
|
/* 024B4F70 */ _t36 = cpu->r[29] + 0x00000004u;
|
|
/* 024B4F70 */ cpu->r[11] = rbrew_read32(cpu->mem, _t36);
|
|
/* 024B4F74 */ _t37 = cpu->r[11] + 0x0000021Cu;
|
|
/* 024B4F74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
|
|
/* 024B4F78 */ cpu->r[4] = 0x00000000u;
|
|
/* 024B4F7C */ cpu->ctr = cpu->r[0];
|
|
/* 024B4F80 */ cpu->r[6] = cpu->r[4];
|
|
/* 024B4F84 */ cpu->r[3] = cpu->r[29];
|
|
/* 024B4F88 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 024B4F8C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B4F90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B4F94 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B4F94 */ _t39 = _t38 & 0x00000001u;
|
|
/* 024B4F94 */ if (_t39) goto L_024B4F58; else goto L_024B4F98;
|
|
L_024B4F98: ; // 0x24b4f98
|
|
/* 024B4F98 */ cpu->r[3] = cpu->r[31];
|
|
/* 024B4F9C */ cpu->r[4] = cpu->r[29];
|
|
/* 024B4FA0 */ Gambit_fn_024B43D0(cpu);
|
|
/* 024B4FA4 */ goto L_024B4F58;
|
|
L_024B4FA8: ; // 0x24b4fa8
|
|
/* 024B4FA8 */ _t40 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024B4FA8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t40);
|
|
/* 024B4FAC */ _t41 = cpu->r[1] + 0x0000003Cu;
|
|
/* 024B4FAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
|
|
/* 024B4FB0 */ _t42 = cpu->r[1] + 0x00000030u;
|
|
/* 024B4FB0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t42);
|
|
/* 024B4FB4 */ cpu->lr = cpu->r[0];
|
|
/* 024B4FB8 */ _t43 = cpu->r[1] + 0x00000034u;
|
|
/* 024B4FB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t43);
|
|
/* 024B4FBC */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 024B4FC0 */ return;
|
|
}
|
|
|
|
// fn_024B4EB4 @ 0x24b4eb4
|
|
void Gambit_fn_024B4EB4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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_024B4EB4: ; // 0x24b4eb4
|
|
/* 024B4EB4 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
|
|
/* 024B4EB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024B4EB4 */ cpu->r[1] = _t0;
|
|
/* 024B4EB8 */ _t1 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024B4EB8 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 024B4EBC */ _t2 = cpu->r[1] + 0x00000034u;
|
|
/* 024B4EBC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 024B4EC0 */ _t3 = cpu->r[1] + 0x00000030u;
|
|
/* 024B4EC0 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 024B4EC4 */ cpu->r[31] = cpu->r[3];
|
|
/* 024B4EC8 */ _t4 = cpu->r[1] + 0x0000003Cu;
|
|
/* 024B4EC8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 024B4ECC */ _t5 = cpu->r[31] + 0x00000648u;
|
|
/* 024B4ECC */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024B4ED0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024B4ED4 */ _t6 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024B4ED4 */ _t7 = _t6 & 0x00000001u;
|
|
/* 024B4ED4 */ if (_t7) goto L_024B4ED8; else goto L_024B4FA8;
|
|
L_024B4ED8: ; // 0x24b4ed8
|
|
/* 024B4ED8 */ _t8 = cpu->r[31] + 0x00000624u;
|
|
/* 024B4ED8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024B4EDC */ cpu->r[30] = 0x101C0000u;
|
|
/* 024B4EE0 */ _t9 = cpu->r[30] + 0x00004FA8u;
|
|
/* 024B4EE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024B4EE0 */ cpu->r[30] = _t9;
|
|
/* 024B4EE4 */ _t10 = cpu->r[12] + 0x00000118u;
|
|
/* 024B4EE4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024B4EE8 */ /* nop */
|
|
/* 024B4EEC */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 024B4EEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024B4EF0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B4EF0 */ _t12 = _t11 & 0x00000001u;
|
|
/* 024B4EF0 */ if (_t12) goto L_024B4FA8; else goto L_024B4EF4;
|
|
L_024B4EF4: ; // 0x24b4ef4
|
|
/* 024B4EF4 */ cpu->r[9] = 0x101F0000u;
|
|
/* 024B4EF8 */ _t13 = cpu->r[31] + 0x00000008u;
|
|
/* 024B4EF8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
|
|
/* 024B4EFC */ cpu->r[9] = cpu->r[9] + 0x00006338u;
|
|
/* 024B4F00 */ _t14 = cpu->r[9] + 0x00000008u;
|
|
/* 024B4F00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024B4F04 */ _t15 = cpu->r[9] + 0x00000000u;
|
|
/* 024B4F04 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
|
|
/* 024B4F08 */ _t16 = cpu->r[1] + 0x00000024u;
|
|
/* 024B4F08 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
|
|
/* 024B4F0C */ _t17 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024B4F0C */ rbrew_write32(cpu->mem, _t17, cpu->r[11]);
|
|
/* 024B4F10 */ cpu->r[10] = 0x100B0000u;
|
|
/* 024B4F14 */ _t18 = cpu->r[9] + 0x00000004u;
|
|
/* 024B4F14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
|
|
/* 024B4F18 */ _t19 = cpu->r[10] + 0x00002080u;
|
|
/* 024B4F18 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 024B4F1C */ _t20 = cpu->r[1] + 0x00000020u;
|
|
/* 024B4F1C */ rbrew_write32(cpu->mem, _t20, cpu->r[12]);
|
|
/* 024B4F20 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 024B4F24 */ _t21 = cpu->r[1] + 0x00000028u;
|
|
/* 024B4F24 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
|
|
/* 024B4F28 */ Gambit_fn_02981CB0(cpu);
|
|
/* 024B4F2C */ cpu->r[0] = 0x10110000u;
|
|
/* 024B4F30 */ _t22 = cpu->r[1] + 0x00000028u;
|
|
/* 024B4F30 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22);
|
|
/* 024B4F34 */ cpu->r[0] = cpu->r[0] + 0xFFFFEF4Cu;
|
|
/* 024B4F38 */ _t23 = cpu->r[1] + 0x00000020u;
|
|
/* 024B4F38 */ cpu->r[8] = rbrew_read32(cpu->mem, _t23);
|
|
/* 024B4F3C */ _t24 = cpu->r[1] + 0x00000018u;
|
|
/* 024B4F3C */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]);
|
|
/* 024B4F40 */ _t25 = cpu->r[1] + 0x00000008u;
|
|
/* 024B4F40 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
|
|
/* 024B4F44 */ _t26 = cpu->r[1] + 0x00000024u;
|
|
/* 024B4F44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
|
|
/* 024B4F48 */ _t27 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024B4F48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27);
|
|
/* 024B4F4C */ _t28 = cpu->r[1] + 0x00000014u;
|
|
/* 024B4F4C */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
|
|
/* 024B4F50 */ _t29 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B4F50 */ rbrew_write32(cpu->mem, _t29, cpu->r[12]);
|
|
/* 024B4F54 */ _t30 = cpu->r[1] + 0x00000010u;
|
|
/* 024B4F54 */ rbrew_write32(cpu->mem, _t30, cpu->r[8]);
|
|
L_024B4F58: ; // 0x24b4f58
|
|
/* 024B4F58 */ _t31 = cpu->r[31] + 0x00000624u;
|
|
/* 024B4F58 */ cpu->r[4] = rbrew_read32(cpu->mem, _t31);
|
|
/* 024B4F5C */ _t32 = cpu->r[30] + 0x00000000u;
|
|
/* 024B4F5C */ cpu->r[5] = rbrew_read32(cpu->mem, _t32);
|
|
/* 024B4F60 */ _t33 = cpu->r[4] + 0x00000108u;
|
|
/* 024B4F60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t33);
|
|
/* 024B4F64 */ Gambit_fn_02031DAC(cpu);
|
|
/* 024B4F68 */ cpu->r[29] = cpu->r[3];
|
|
/* 024B4F68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 024B4F6C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B4F6C */ _t35 = _t34 & 0x00000001u;
|
|
/* 024B4F6C */ if (_t35) goto L_024B4FA8; else goto L_024B4F70;
|
|
L_024B4F70: ; // 0x24b4f70
|
|
/* 024B4F70 */ _t36 = cpu->r[29] + 0x00000004u;
|
|
/* 024B4F70 */ cpu->r[11] = rbrew_read32(cpu->mem, _t36);
|
|
/* 024B4F74 */ _t37 = cpu->r[11] + 0x0000021Cu;
|
|
/* 024B4F74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
|
|
/* 024B4F78 */ cpu->r[4] = 0x00000000u;
|
|
/* 024B4F7C */ cpu->ctr = cpu->r[0];
|
|
/* 024B4F80 */ cpu->r[6] = cpu->r[4];
|
|
/* 024B4F84 */ cpu->r[3] = cpu->r[29];
|
|
/* 024B4F88 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 024B4F8C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B4F90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B4F94 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B4F94 */ _t39 = _t38 & 0x00000001u;
|
|
/* 024B4F94 */ if (_t39) goto L_024B4F58; else goto L_024B4F98;
|
|
L_024B4F98: ; // 0x24b4f98
|
|
/* 024B4F98 */ cpu->r[3] = cpu->r[31];
|
|
/* 024B4F9C */ cpu->r[4] = cpu->r[29];
|
|
/* 024B4FA0 */ Gambit_fn_024B43D0(cpu);
|
|
/* 024B4FA4 */ goto L_024B4F58;
|
|
L_024B4FA8: ; // 0x24b4fa8
|
|
/* 024B4FA8 */ _t40 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024B4FA8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t40);
|
|
/* 024B4FAC */ _t41 = cpu->r[1] + 0x0000003Cu;
|
|
/* 024B4FAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
|
|
/* 024B4FB0 */ _t42 = cpu->r[1] + 0x00000030u;
|
|
/* 024B4FB0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t42);
|
|
/* 024B4FB4 */ cpu->lr = cpu->r[0];
|
|
/* 024B4FB8 */ _t43 = cpu->r[1] + 0x00000034u;
|
|
/* 024B4FB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t43);
|
|
/* 024B4FBC */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 024B4FC0 */ return;
|
|
}
|
|
|
|
// fn_024B4FC4 @ 0x24b4fc4
|
|
void Gambit_fn_024B4FC4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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_024B4FC4: ; // 0x24b4fc4
|
|
/* 024B4FC4 */ _t0 = cpu->r[1] + 0xFFFFFF70u;
|
|
/* 024B4FC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024B4FC4 */ cpu->r[1] = _t0;
|
|
/* 024B4FC8 */ /* nop */
|
|
/* 024B4FCC */ cpu->r[0] = cpu->lr;
|
|
/* 024B4FD0 */ _t1 = cpu->r[1] + 0x00000080u;
|
|
/* 024B4FD0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 024B4FD4 */ /* nop */
|
|
/* 024B4FD8 */ _t2 = cpu->r[1] + 0x00000088u;
|
|
/* 024B4FD8 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
|
|
/* 024B4FDC */ _t3 = cpu->r[1] + 0x00000094u;
|
|
/* 024B4FDC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024B4FE0 */ cpu->r[31] = cpu->r[3];
|
|
/* 024B4FE4 */ _t4 = cpu->r[31] + 0x00000638u;
|
|
/* 024B4FE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024B4FE8 */ cpu->r[6] = 0x00000001u;
|
|
/* 024B4FEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B4FF0 */ _t5 = cpu->r[31] + 0x00000632u;
|
|
/* 024B4FF0 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[6]);
|
|
/* 024B4FF4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B4FF4 */ _t7 = _t6 & 0x00000001u;
|
|
/* 024B4FF4 */ if (_t7) goto L_024B5244; else goto L_024B4FF8;
|
|
L_024B4FF8: ; // 0x24b4ff8
|
|
/* 024B4FF8 */ _t8 = cpu->r[31] + 0x00000513u;
|
|
/* 024B4FF8 */ cpu->r[11] = rbrew_read8(cpu->mem, _t8);
|
|
/* 024B4FFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 024B5000 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B5000 */ _t10 = _t9 & 0x00000001u;
|
|
/* 024B5000 */ if (_t10) goto L_024B5244; else goto L_024B5004;
|
|
L_024B5004: ; // 0x24b5004
|
|
/* 024B5004 */ /* nop */
|
|
/* 024B5008 */ /* nop */
|
|
/* 024B500C */ _t11 = cpu->r[4] + 0x00000148u;
|
|
/* 024B500C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 024B5010 */ /* nop */
|
|
/* 024B5014 */ _t12 = cpu->r[4] + 0x00000178u;
|
|
/* 024B5014 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t12);
|
|
/* 024B5018 */ /* nop */
|
|
/* 024B501C */ _t13 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024B501C */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
|
|
/* 024B5020 */ _t14 = cpu->r[1] + 0x00000018u;
|
|
/* 024B5020 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024B5024 */ cpu->f[12] = cpu->f[0] - cpu->f[11];
|
|
/* 024B5028 */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B5028 */ rbrew_write32(cpu->mem, _t15, cpu->r[10]);
|
|
/* 024B502C */ _t16 = cpu->r[1] + 0x00000008u;
|
|
/* 024B502C */ rbrew_write32(cpu->mem, _t16, cpu->r[9]);
|
|
/* 024B5030 */ /* nop */
|
|
/* 024B5034 */ _t17 = cpu->r[1] + 0x00000020u;
|
|
/* 024B5034 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[12]);
|
|
/* 024B5038 */ _t18 = cpu->r[1] + 0x00000020u;
|
|
/* 024B5038 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 024B503C */ /* nop */
|
|
/* 024B5040 */ _t19 = cpu->r[5] + 0x00000008u;
|
|
/* 024B5040 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 024B5044 */ /* nop */
|
|
/* 024B5048 */ _t20 = cpu->r[1] + 0x00000010u;
|
|
/* 024B5048 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
|
|
/* 024B504C */ _t21 = cpu->r[1] + 0x00000010u;
|
|
/* 024B504C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 024B5050 */ /* nop */
|
|
/* 024B5054 */ _t22 = cpu->r[1] + 0x00000024u;
|
|
/* 024B5054 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 024B5058 */ /* nop */
|
|
/* 024B505C */ _t23 = cpu->r[1] + 0x00000028u;
|
|
/* 024B505C */ cpu->r[11] = rbrew_read32(cpu->mem, _t23);
|
|
/* 024B5060 */ _t24 = cpu->r[1] + 0x00000050u;
|
|
/* 024B5060 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
|
|
/* 024B5064 */ cpu->f[10] = cpu->f[11] + cpu->f[12];
|
|
/* 024B5068 */ _t25 = cpu->r[1] + 0x00000054u;
|
|
/* 024B5068 */ rbrew_write32(cpu->mem, _t25, cpu->r[11]);
|
|
/* 024B506C */ cpu->r[8] = 0x100B0000u;
|
|
/* 024B5070 */ _t26 = cpu->r[4] + 0x00000130u;
|
|
/* 024B5070 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 024B5074 */ _t27 = cpu->r[8] + 0x00002178u;
|
|
/* 024B5074 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t27);
|
|
/* 024B5078 */ _t28 = cpu->r[31] + 0x00000620u;
|
|
/* 024B5078 */ cpu->r[0] = rbrew_read8(cpu->mem, _t28);
|
|
/* 024B507C */ /* nop */
|
|
/* 024B5080 */ _t29 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024B5080 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[10]);
|
|
/* 024B5084 */ _t30 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024B5084 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
|
|
/* 024B5088 */ /* nop */
|
|
/* 024B508C */ _t31 = cpu->r[1] + 0x00000030u;
|
|
/* 024B508C */ cpu->r[8] = rbrew_read32(cpu->mem, _t31);
|
|
/* 024B5090 */ _t32 = cpu->r[1] + 0x00000034u;
|
|
/* 024B5090 */ cpu->r[9] = rbrew_read32(cpu->mem, _t32);
|
|
/* 024B5094 */ cpu->f[8] = cpu->f[9] * cpu->f[31];
|
|
/* 024B5098 */ _t33 = cpu->r[1] + 0x00000008u;
|
|
/* 024B5098 */ rbrew_write32(cpu->mem, _t33, cpu->r[8]);
|
|
/* 024B509C */ _t34 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B509C */ rbrew_write32(cpu->mem, _t34, cpu->r[9]);
|
|
/* 024B50A0 */ /* nop */
|
|
/* 024B50A4 */ _t35 = cpu->r[1] + 0x00000038u;
|
|
/* 024B50A4 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[8]);
|
|
/* 024B50A8 */ _t36 = cpu->r[1] + 0x00000038u;
|
|
/* 024B50A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t36);
|
|
/* 024B50AC */ /* nop */
|
|
/* 024B50B0 */ /* nop */
|
|
/* 024B50B4 */ _t37 = cpu->r[1] + 0x0000003Cu;
|
|
/* 024B50B4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t37);
|
|
/* 024B50B8 */ _t38 = cpu->r[1] + 0x00000010u;
|
|
/* 024B50B8 */ rbrew_write32(cpu->mem, _t38, cpu->r[10]);
|
|
/* 024B50BC */ _t39 = cpu->r[1] + 0x00000010u;
|
|
/* 024B50BC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t39);
|
|
/* 024B50C0 */ _t40 = cpu->r[1] + 0x00000058u;
|
|
/* 024B50C0 */ rbrew_write32(cpu->mem, _t40, cpu->r[12]);
|
|
/* 024B50C4 */ cpu->f[12] = cpu->f[0] + cpu->f[13];
|
|
/* 024B50C8 */ _t41 = cpu->r[1] + 0x0000005Cu;
|
|
/* 024B50C8 */ rbrew_write32(cpu->mem, _t41, cpu->r[5]);
|
|
/* 024B50CC */ _t42 = cpu->r[1] + 0x00000040u;
|
|
/* 024B50CC */ cpu->r[6] = rbrew_read32(cpu->mem, _t42);
|
|
/* 024B50D0 */ _t43 = cpu->r[1] + 0x00000044u;
|
|
/* 024B50D0 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[12]);
|
|
/* 024B50D4 */ _t44 = cpu->r[1] + 0x00000044u;
|
|
/* 024B50D4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t44);
|
|
/* 024B50D8 */ _t45 = cpu->r[1] + 0x00000060u;
|
|
/* 024B50D8 */ rbrew_write32(cpu->mem, _t45, cpu->r[6]);
|
|
/* 024B50DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024B50E0 */ _t46 = cpu->r[1] + 0x00000064u;
|
|
/* 024B50E0 */ rbrew_write32(cpu->mem, _t46, cpu->r[7]);
|
|
/* 024B50E4 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B50E4 */ _t48 = _t47 & 0x00000001u;
|
|
/* 024B50E4 */ if (_t48) goto L_024B5124; else goto L_024B50E8;
|
|
L_024B50E8: ; // 0x24b50e8
|
|
/* 024B50E8 */ cpu->r[3] = cpu->r[31];
|
|
/* 024B50EC */ cpu->r[4] = cpu->r[1] + 0x0000005Cu;
|
|
/* 024B50F0 */ Gambit_fn_024B433C(cpu);
|
|
/* 024B50F4 */ _t49 = cpu->r[31] + 0x00000638u;
|
|
/* 024B50F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t49);
|
|
/* 024B50F8 */ cpu->r[0] = 0x00000001u;
|
|
/* 024B50FC */ cpu->r[6] = cpu->r[1] + 0x00000014u;
|
|
/* 024B5100 */ cpu->r[4] = cpu->r[1] + 0x0000005Cu;
|
|
/* 024B5104 */ cpu->r[5] = cpu->r[1] + 0x00000050u;
|
|
/* 024B5108 */ _t50 = cpu->r[1] + 0x00000014u;
|
|
/* 024B5108 */ rbrew_write32(cpu->mem, _t50, cpu->r[0]);
|
|
/* 024B510C */ Gambit_fn_023996A4(cpu);
|
|
/* 024B5110 */ cpu->r[3] = cpu->r[1] + 0x00000050u;
|
|
/* 024B5114 */ Gambit_fn_02C69350(cpu);
|
|
/* 024B5118 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]);
|
|
/* 024B511C */ _t51 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024B511C */ _t52 = _t51 & 0x00000001u;
|
|
/* 024B511C */ if (_t52) goto L_024B5120; else goto L_024B5244;
|
|
L_024B5120: ; // 0x24b5120
|
|
/* 024B5120 */ goto L_024B5154;
|
|
L_024B5124: ; // 0x24b5124
|
|
/* 024B5124 */ cpu->r[7] = 0x100B0000u;
|
|
/* 024B5128 */ cpu->r[0] = 0x00000001u;
|
|
/* 024B512C */ cpu->r[6] = cpu->r[1] + 0x00000014u;
|
|
/* 024B5130 */ _t53 = cpu->r[7] + 0x00002150u;
|
|
/* 024B5130 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t53);
|
|
/* 024B5134 */ cpu->r[4] = cpu->r[1] + 0x0000005Cu;
|
|
/* 024B5138 */ cpu->r[5] = cpu->r[1] + 0x00000050u;
|
|
/* 024B513C */ _t54 = cpu->r[1] + 0x00000014u;
|
|
/* 024B513C */ rbrew_write32(cpu->mem, _t54, cpu->r[0]);
|
|
/* 024B5140 */ Gambit_fn_023996A4(cpu);
|
|
/* 024B5144 */ cpu->r[3] = cpu->r[1] + 0x00000050u;
|
|
/* 024B5148 */ Gambit_fn_02C69350(cpu);
|
|
/* 024B514C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]);
|
|
/* 024B5150 */ _t55 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024B5150 */ _t56 = _t55 & 0x00000001u;
|
|
/* 024B5150 */ if (_t56) goto L_024B5154; else goto L_024B5244;
|
|
L_024B5154: ; // 0x24b5154
|
|
/* 024B5154 */ cpu->r[12] = 0x101D0000u;
|
|
/* 024B5158 */ _t57 = cpu->r[12] + 0x00000138u;
|
|
/* 024B5158 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
|
|
/* 024B5158 */ cpu->r[12] = _t57;
|
|
/* 024B515C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024B5160 */ cpu->r[30] = 0x101D0000u;
|
|
/* 024B5164 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B5164 */ _t59 = _t58 & 0x00000001u;
|
|
/* 024B5164 */ if (_t59) goto L_024B5168; else goto L_024B5184;
|
|
L_024B5168: ; // 0x24b5168
|
|
/* 024B5168 */ cpu->r[4] = 0x101C0000u;
|
|
/* 024B516C */ cpu->r[5] = 0x00000001u;
|
|
/* 024B5170 */ cpu->r[4] = cpu->r[4] + 0x000063E0u;
|
|
/* 024B5174 */ _t60 = cpu->r[12] + 0x00000000u;
|
|
/* 024B5174 */ rbrew_write32(cpu->mem, _t60, cpu->r[5]);
|
|
/* 024B5178 */ cpu->r[5] = 0x00000014u;
|
|
/* 024B517C */ cpu->r[3] = cpu->r[30] + 0x00005069u;
|
|
/* 024B5180 */ rbrew_dispatch(cpu, 0x02d0b870u);
|
|
L_024B5184: ; // 0x24b5184
|
|
/* 024B5184 */ cpu->r[11] = 0x101D0000u;
|
|
/* 024B5188 */ _t61 = cpu->r[11] + 0x00000134u;
|
|
/* 024B5188 */ cpu->r[9] = rbrew_read32(cpu->mem, _t61);
|
|
/* 024B5188 */ cpu->r[11] = _t61;
|
|
/* 024B518C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 024B5190 */ cpu->r[29] = 0x101D0000u;
|
|
/* 024B5194 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B5194 */ _t63 = _t62 & 0x00000001u;
|
|
/* 024B5194 */ if (_t63) goto L_024B5198; else goto L_024B51C4;
|
|
L_024B5198: ; // 0x24b5198
|
|
/* 024B5198 */ cpu->r[10] = 0x00000001u;
|
|
/* 024B519C */ cpu->r[12] = 0x00000000u;
|
|
/* 024B51A0 */ _t64 = cpu->r[11] + 0x00000000u;
|
|
/* 024B51A0 */ rbrew_write32(cpu->mem, _t64, cpu->r[10]);
|
|
/* 024B51A4 */ _t65 = cpu->r[29] + 0x00000790u;
|
|
/* 024B51A4 */ rbrew_write32(cpu->mem, _t65, cpu->r[12]);
|
|
/* 024B51A8 */ Gambit_fn_0282A450(cpu);
|
|
/* 024B51AC */ cpu->r[27] = cpu->r[3];
|
|
/* 024B51B0 */ Gambit_fn_02836FFC(cpu);
|
|
/* 024B51B4 */ _t66 = cpu->r[29] + 0x00000790u;
|
|
/* 024B51B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t66);
|
|
/* 024B51B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024B51BC */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B51BC */ _t68 = _t67 & 0x00000001u;
|
|
/* 024B51BC */ if (_t68) goto L_024B51E8; else goto L_024B51C0;
|
|
L_024B51C0: ; // 0x24b51c0
|
|
/* 024B51C0 */ goto L_024B5204;
|
|
L_024B51C4: ; // 0x24b51c4
|
|
/* 024B51C4 */ _t69 = cpu->r[29] + 0x00000790u;
|
|
/* 024B51C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t69);
|
|
/* 024B51C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 024B51CC */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B51CC */ _t71 = _t70 & 0x00000001u;
|
|
/* 024B51CC */ if (_t71) goto L_024B51D0; else goto L_024B5210;
|
|
L_024B51D0: ; // 0x24b51d0
|
|
/* 024B51D0 */ Gambit_fn_0282A450(cpu);
|
|
/* 024B51D4 */ cpu->r[27] = cpu->r[3];
|
|
/* 024B51D8 */ Gambit_fn_02836FFC(cpu);
|
|
/* 024B51DC */ _t72 = cpu->r[29] + 0x00000790u;
|
|
/* 024B51DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t72);
|
|
/* 024B51E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024B51E4 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B51E4 */ _t74 = _t73 & 0x00000001u;
|
|
/* 024B51E4 */ if (_t74) goto L_024B51E8; else goto L_024B5204;
|
|
L_024B51E8: ; // 0x24b51e8
|
|
/* 024B51E8 */ cpu->r[28] = 0x101D0000u;
|
|
/* 024B51EC */ cpu->r[4] = cpu->r[30] + 0x00005069u;
|
|
/* 024B51F0 */ cpu->r[28] = cpu->r[28] + 0x00000784u;
|
|
/* 024B51F4 */ cpu->r[5] = 0x00000002u;
|
|
/* 024B51F8 */ cpu->r[3] = cpu->r[28];
|
|
/* 024B51FC */ Gambit_fn_0282A374(cpu);
|
|
/* 024B5200 */ _t75 = cpu->r[29] + 0x00000790u;
|
|
/* 024B5200 */ rbrew_write32(cpu->mem, _t75, cpu->r[28]);
|
|
L_024B5204: ; // 0x24b5204
|
|
/* 024B5204 */ cpu->r[3] = cpu->r[27];
|
|
/* 024B5208 */ Gambit_fn_02837030(cpu);
|
|
/* 024B520C */ _t76 = cpu->r[29] + 0x00000790u;
|
|
/* 024B520C */ cpu->r[9] = rbrew_read32(cpu->mem, _t76);
|
|
L_024B5210: ; // 0x24b5210
|
|
/* 024B5210 */ cpu->r[5] = 0x100B0000u;
|
|
/* 024B5214 */ _t77 = cpu->r[31] + 0x00000030u;
|
|
/* 024B5214 */ cpu->r[3] = rbrew_read32(cpu->mem, _t77);
|
|
/* 024B5218 */ cpu->r[5] = cpu->r[5] + 0x00001F18u;
|
|
/* 024B521C */ _t78 = cpu->r[9] + 0x00000004u;
|
|
/* 024B521C */ cpu->r[0] = rbrew_read32(cpu->mem, _t78);
|
|
/* 024B5220 */ _t79 = cpu->r[1] + 0x0000004Cu;
|
|
/* 024B5220 */ rbrew_write32(cpu->mem, _t79, cpu->r[5]);
|
|
/* 024B5224 */ cpu->r[4] = cpu->r[1] + 0x00000048u;
|
|
/* 024B5228 */ _t80 = cpu->r[1] + 0x00000048u;
|
|
/* 024B5228 */ rbrew_write32(cpu->mem, _t80, cpu->r[0]);
|
|
/* 024B522C */ Gambit_fn_027B70F0(cpu);
|
|
/* 024B5230 */ cpu->r[3] = cpu->r[1] + 0x00000050u;
|
|
/* 024B5234 */ Gambit_fn_02C69350(cpu);
|
|
/* 024B5238 */ _t81 = cpu->r[31] + 0x00000030u;
|
|
/* 024B5238 */ cpu->r[3] = rbrew_read32(cpu->mem, _t81);
|
|
/* 024B523C */ cpu->r[4] = 0x00000003u;
|
|
/* 024B5240 */ Gambit_fn_027B8214(cpu);
|
|
L_024B5244: ; // 0x24b5244
|
|
/* 024B5244 */ /* nop */
|
|
/* 024B5248 */ _t82 = cpu->r[1] + 0x00000088u;
|
|
/* 024B5248 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t82);
|
|
/* 024B524C */ _t83 = cpu->r[1] + 0x00000080u;
|
|
/* 024B524C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t83);
|
|
/* 024B5250 */ _t84 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024B5250 */ _t85 = _t84 & 0x00000001u;
|
|
/* 024B5250 */ if (_t85) goto L_024B5254; // else: addr-0 trap, fall-through
|
|
L_024B5254: ; // 0x24b5254
|
|
/* 024B5254 */ _t86 = cpu->r[1] + 0x00000094u;
|
|
/* 024B5254 */ cpu->r[0] = rbrew_read32(cpu->mem, _t86);
|
|
/* 024B5258 */ cpu->lr = cpu->r[0];
|
|
/* 024B525C */ cpu->r[1] = cpu->r[1] + 0x00000090u;
|
|
/* 024B5260 */ return;
|
|
}
|
|
|
|
// fn_024B5264 @ 0x24b5264
|
|
void Gambit_fn_024B5264(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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_024B5264: ; // 0x24b5264
|
|
/* 024B5264 */ cpu->r[0] = cpu->lr;
|
|
/* 024B5268 */ _t0 = cpu->r[1] + 0xFFFFFF70u;
|
|
/* 024B5268 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024B5268 */ cpu->r[1] = _t0;
|
|
/* 024B526C */ _t1 = cpu->r[1] + 0x00000080u;
|
|
/* 024B526C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 024B5270 */ _t2 = cpu->r[1] + 0x00000074u;
|
|
/* 024B5270 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 024B5274 */ /* nop */
|
|
/* 024B5278 */ _t3 = cpu->r[1] + 0x0000007Cu;
|
|
/* 024B5278 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 024B527C */ _t4 = cpu->r[1] + 0x00000088u;
|
|
/* 024B527C */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
|
|
/* 024B5280 */ cpu->r[31] = cpu->r[3];
|
|
/* 024B5284 */ _t5 = cpu->r[1] + 0x00000078u;
|
|
/* 024B5284 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
|
|
/* 024B5288 */ _t6 = cpu->r[1] + 0x00000094u;
|
|
/* 024B5288 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 024B528C */ _t7 = cpu->r[31] + 0x00000648u;
|
|
/* 024B528C */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024B5290 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 024B5294 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024B5294 */ _t9 = _t8 & 0x00000001u;
|
|
/* 024B5294 */ if (_t9) goto L_024B5298; else goto L_024B53C4;
|
|
L_024B5298: ; // 0x24b5298
|
|
/* 024B5298 */ _t10 = cpu->r[31] + 0x00000624u;
|
|
/* 024B5298 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024B529C */ cpu->r[30] = 0x101C0000u;
|
|
/* 024B52A0 */ _t11 = cpu->r[30] + 0x000055F0u;
|
|
/* 024B52A0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024B52A0 */ cpu->r[30] = _t11;
|
|
/* 024B52A4 */ _t12 = cpu->r[10] + 0x00000118u;
|
|
/* 024B52A4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024B52A8 */ /* nop */
|
|
/* 024B52AC */ cpu->r[9] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 024B52AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 024B52B0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B52B0 */ _t14 = _t13 & 0x00000001u;
|
|
/* 024B52B0 */ if (_t14) goto L_024B53C4; else goto L_024B52B4;
|
|
L_024B52B4: ; // 0x24b52b4
|
|
/* 024B52B4 */ cpu->r[11] = 0x101F0000u;
|
|
/* 024B52B8 */ _t15 = cpu->r[31] + 0x00000008u;
|
|
/* 024B52B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
|
|
/* 024B52BC */ cpu->r[11] = cpu->r[11] + 0x00006338u;
|
|
/* 024B52C0 */ _t16 = cpu->r[11] + 0x00000008u;
|
|
/* 024B52C0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
|
|
/* 024B52C4 */ _t17 = cpu->r[11] + 0x00000000u;
|
|
/* 024B52C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 024B52C8 */ _t18 = cpu->r[1] + 0x0000006Cu;
|
|
/* 024B52C8 */ rbrew_write32(cpu->mem, _t18, cpu->r[8]);
|
|
/* 024B52CC */ _t19 = cpu->r[1] + 0x00000064u;
|
|
/* 024B52CC */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
|
|
/* 024B52D0 */ cpu->r[10] = 0x100B0000u;
|
|
/* 024B52D4 */ _t20 = cpu->r[11] + 0x00000004u;
|
|
/* 024B52D4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t20);
|
|
/* 024B52D8 */ _t21 = cpu->r[10] + 0x00002080u;
|
|
/* 024B52D8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 024B52DC */ _t22 = cpu->r[1] + 0x00000068u;
|
|
/* 024B52DC */ rbrew_write32(cpu->mem, _t22, cpu->r[7]);
|
|
/* 024B52E0 */ cpu->r[4] = cpu->r[1] + 0x00000064u;
|
|
/* 024B52E4 */ _t23 = cpu->r[1] + 0x00000070u;
|
|
/* 024B52E4 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[31]);
|
|
/* 024B52E8 */ Gambit_fn_02981CB0(cpu);
|
|
/* 024B52EC */ _t24 = cpu->r[1] + 0x00000070u;
|
|
/* 024B52EC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t24);
|
|
/* 024B52F0 */ _t25 = cpu->r[1] + 0x0000006Cu;
|
|
/* 024B52F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 024B52F4 */ _t26 = cpu->r[1] + 0x00000064u;
|
|
/* 024B52F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
|
|
/* 024B52F8 */ cpu->r[9] = 0x10110000u;
|
|
/* 024B52FC */ _t27 = cpu->r[1] + 0x0000005Cu;
|
|
/* 024B52FC */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
|
|
/* 024B5300 */ cpu->r[9] = cpu->r[9] + 0xFFFFEF4Cu;
|
|
/* 024B5304 */ _t28 = cpu->r[1] + 0x00000068u;
|
|
/* 024B5304 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
|
|
/* 024B5308 */ _t29 = cpu->r[1] + 0x00000050u;
|
|
/* 024B5308 */ rbrew_write32(cpu->mem, _t29, cpu->r[9]);
|
|
/* 024B530C */ _t30 = cpu->r[1] + 0x00000058u;
|
|
/* 024B530C */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
|
|
/* 024B5310 */ _t31 = cpu->r[1] + 0x00000054u;
|
|
/* 024B5310 */ rbrew_write32(cpu->mem, _t31, cpu->r[12]);
|
|
/* 024B5314 */ _t32 = cpu->r[1] + 0x00000060u;
|
|
/* 024B5314 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[13]);
|
|
L_024B5318: ; // 0x24b5318
|
|
/* 024B5318 */ _t33 = cpu->r[31] + 0x00000624u;
|
|
/* 024B5318 */ cpu->r[4] = rbrew_read32(cpu->mem, _t33);
|
|
/* 024B531C */ _t34 = cpu->r[30] + 0x00000000u;
|
|
/* 024B531C */ cpu->r[5] = rbrew_read32(cpu->mem, _t34);
|
|
/* 024B5320 */ _t35 = cpu->r[4] + 0x00000108u;
|
|
/* 024B5320 */ cpu->r[3] = rbrew_read32(cpu->mem, _t35);
|
|
/* 024B5324 */ Gambit_fn_02031DAC(cpu);
|
|
/* 024B5328 */ cpu->r[29] = cpu->r[3];
|
|
/* 024B5328 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 024B532C */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B532C */ _t37 = _t36 & 0x00000001u;
|
|
/* 024B532C */ if (_t37) goto L_024B53C4; else goto L_024B5330;
|
|
L_024B5330: ; // 0x24b5330
|
|
/* 024B5330 */ cpu->r[6] = 0x101F0000u;
|
|
/* 024B5334 */ _t38 = cpu->r[1] + 0x00000030u;
|
|
/* 024B5334 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[31]);
|
|
/* 024B5338 */ cpu->r[6] = cpu->r[6] + 0x00003840u;
|
|
/* 024B533C */ _t39 = cpu->r[6] + 0x00000008u;
|
|
/* 024B533C */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
|
|
/* 024B5340 */ _t40 = cpu->r[6] + 0x00000004u;
|
|
/* 024B5340 */ cpu->r[9] = rbrew_read32(cpu->mem, _t40);
|
|
/* 024B5344 */ _t41 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024B5344 */ rbrew_write32(cpu->mem, _t41, cpu->r[0]);
|
|
/* 024B5348 */ _t42 = cpu->r[6] + 0x00000000u;
|
|
/* 024B5348 */ cpu->r[8] = rbrew_read32(cpu->mem, _t42);
|
|
/* 024B534C */ _t43 = cpu->r[1] + 0x00000028u;
|
|
/* 024B534C */ rbrew_write32(cpu->mem, _t43, cpu->r[9]);
|
|
/* 024B5350 */ cpu->r[11] = 0x10110000u;
|
|
/* 024B5354 */ _t44 = cpu->r[1] + 0x00000018u;
|
|
/* 024B5354 */ rbrew_write32(cpu->mem, _t44, cpu->r[8]);
|
|
/* 024B5358 */ cpu->r[11] = cpu->r[11] + 0xFFFFEF7Cu;
|
|
/* 024B535C */ _t45 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024B535C */ rbrew_write32(cpu->mem, _t45, cpu->r[9]);
|
|
/* 024B5360 */ _t46 = cpu->r[1] + 0x00000014u;
|
|
/* 024B5360 */ rbrew_write32(cpu->mem, _t46, cpu->r[11]);
|
|
/* 024B5364 */ cpu->r[3] = cpu->r[29];
|
|
/* 024B5368 */ _t47 = cpu->r[1] + 0x00000020u;
|
|
/* 024B5368 */ rbrew_write32(cpu->mem, _t47, cpu->r[0]);
|
|
/* 024B536C */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 024B5370 */ _t48 = cpu->r[1] + 0x00000024u;
|
|
/* 024B5370 */ rbrew_write32(cpu->mem, _t48, cpu->r[8]);
|
|
/* 024B5374 */ Gambit_fn_022713B8(cpu);
|
|
/* 024B5378 */ cpu->r[3] = cpu->r[1] + 0x00000050u;
|
|
/* 024B537C */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 024B5380 */ cpu->r[5] = cpu->r[1] + 0x00000034u;
|
|
/* 024B5384 */ Gambit_fn_027DE3CC(cpu);
|
|
/* 024B5388 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B538C */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B538C */ _t50 = _t49 & 0x00000001u;
|
|
/* 024B538C */ if (_t50) goto L_024B53C0; else goto L_024B5390;
|
|
L_024B5390: ; // 0x24b5390
|
|
/* 024B5390 */ _t51 = cpu->r[1] + 0x00000040u;
|
|
/* 024B5390 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t51);
|
|
/* 024B5394 */ _t52 = cpu->r[1] + 0x0000003Cu;
|
|
/* 024B5394 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t52);
|
|
/* 024B5398 */ /* nop */
|
|
/* 024B539C */ cpu->f[12] = cpu->f[0] * cpu->f[11];
|
|
/* 024B53A0 */ cpu->r[3] = cpu->r[31];
|
|
/* 024B53A4 */ cpu->r[4] = cpu->r[29];
|
|
/* 024B53A8 */ /* nop */
|
|
/* 024B53AC */ _t53 = cpu->r[1] + 0x00000010u;
|
|
/* 024B53AC */ rbrew_write_f32(cpu->mem, _t53, cpu->f[12]);
|
|
/* 024B53B0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 024B53B4 */ /* nop */
|
|
/* 024B53B8 */ Gambit_fn_024B4FC4(cpu);
|
|
/* 024B53BC */ goto L_024B5318;
|
|
L_024B53C0: ; // 0x24b53c0
|
|
/* 024B53C0 */ goto L_024B5318;
|
|
L_024B53C4: ; // 0x24b53c4
|
|
/* 024B53C4 */ _t54 = cpu->r[1] + 0x00000074u;
|
|
/* 024B53C4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t54);
|
|
/* 024B53C8 */ _t55 = cpu->r[1] + 0x00000088u;
|
|
/* 024B53C8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t55);
|
|
/* 024B53CC */ _t56 = cpu->r[1] + 0x00000078u;
|
|
/* 024B53CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t56);
|
|
/* 024B53D0 */ _t57 = cpu->r[1] + 0x00000080u;
|
|
/* 024B53D0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t57);
|
|
/* 024B53D4 */ _t58 = cpu->r[1] + 0x0000007Cu;
|
|
/* 024B53D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t58);
|
|
/* 024B53D8 */ _t59 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024B53D8 */ _t60 = _t59 & 0x00000001u;
|
|
/* 024B53D8 */ if (_t60) goto L_024B53DC; // else: addr-0 trap, fall-through
|
|
L_024B53DC: ; // 0x24b53dc
|
|
/* 024B53DC */ _t61 = cpu->r[1] + 0x00000094u;
|
|
/* 024B53DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t61);
|
|
/* 024B53E0 */ cpu->lr = cpu->r[0];
|
|
/* 024B53E4 */ cpu->r[1] = cpu->r[1] + 0x00000090u;
|
|
/* 024B53E8 */ return;
|
|
}
|
|
|
|
// fn_024B5268 @ 0x24b5268
|
|
void Gambit_fn_024B5268(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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_024B5268: ; // 0x24b5268
|
|
/* 024B5268 */ _t0 = cpu->r[1] + 0xFFFFFF70u;
|
|
/* 024B5268 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024B5268 */ cpu->r[1] = _t0;
|
|
/* 024B526C */ _t1 = cpu->r[1] + 0x00000080u;
|
|
/* 024B526C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 024B5270 */ _t2 = cpu->r[1] + 0x00000074u;
|
|
/* 024B5270 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 024B5274 */ /* nop */
|
|
/* 024B5278 */ _t3 = cpu->r[1] + 0x0000007Cu;
|
|
/* 024B5278 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 024B527C */ _t4 = cpu->r[1] + 0x00000088u;
|
|
/* 024B527C */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
|
|
/* 024B5280 */ cpu->r[31] = cpu->r[3];
|
|
/* 024B5284 */ _t5 = cpu->r[1] + 0x00000078u;
|
|
/* 024B5284 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
|
|
/* 024B5288 */ _t6 = cpu->r[1] + 0x00000094u;
|
|
/* 024B5288 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 024B528C */ _t7 = cpu->r[31] + 0x00000648u;
|
|
/* 024B528C */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024B5290 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 024B5294 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024B5294 */ _t9 = _t8 & 0x00000001u;
|
|
/* 024B5294 */ if (_t9) goto L_024B5298; else goto L_024B53C4;
|
|
L_024B5298: ; // 0x24b5298
|
|
/* 024B5298 */ _t10 = cpu->r[31] + 0x00000624u;
|
|
/* 024B5298 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024B529C */ cpu->r[30] = 0x101C0000u;
|
|
/* 024B52A0 */ _t11 = cpu->r[30] + 0x000055F0u;
|
|
/* 024B52A0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024B52A0 */ cpu->r[30] = _t11;
|
|
/* 024B52A4 */ _t12 = cpu->r[10] + 0x00000118u;
|
|
/* 024B52A4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024B52A8 */ /* nop */
|
|
/* 024B52AC */ cpu->r[9] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 024B52AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 024B52B0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B52B0 */ _t14 = _t13 & 0x00000001u;
|
|
/* 024B52B0 */ if (_t14) goto L_024B53C4; else goto L_024B52B4;
|
|
L_024B52B4: ; // 0x24b52b4
|
|
/* 024B52B4 */ cpu->r[11] = 0x101F0000u;
|
|
/* 024B52B8 */ _t15 = cpu->r[31] + 0x00000008u;
|
|
/* 024B52B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
|
|
/* 024B52BC */ cpu->r[11] = cpu->r[11] + 0x00006338u;
|
|
/* 024B52C0 */ _t16 = cpu->r[11] + 0x00000008u;
|
|
/* 024B52C0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
|
|
/* 024B52C4 */ _t17 = cpu->r[11] + 0x00000000u;
|
|
/* 024B52C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 024B52C8 */ _t18 = cpu->r[1] + 0x0000006Cu;
|
|
/* 024B52C8 */ rbrew_write32(cpu->mem, _t18, cpu->r[8]);
|
|
/* 024B52CC */ _t19 = cpu->r[1] + 0x00000064u;
|
|
/* 024B52CC */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
|
|
/* 024B52D0 */ cpu->r[10] = 0x100B0000u;
|
|
/* 024B52D4 */ _t20 = cpu->r[11] + 0x00000004u;
|
|
/* 024B52D4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t20);
|
|
/* 024B52D8 */ _t21 = cpu->r[10] + 0x00002080u;
|
|
/* 024B52D8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 024B52DC */ _t22 = cpu->r[1] + 0x00000068u;
|
|
/* 024B52DC */ rbrew_write32(cpu->mem, _t22, cpu->r[7]);
|
|
/* 024B52E0 */ cpu->r[4] = cpu->r[1] + 0x00000064u;
|
|
/* 024B52E4 */ _t23 = cpu->r[1] + 0x00000070u;
|
|
/* 024B52E4 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[31]);
|
|
/* 024B52E8 */ Gambit_fn_02981CB0(cpu);
|
|
/* 024B52EC */ _t24 = cpu->r[1] + 0x00000070u;
|
|
/* 024B52EC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t24);
|
|
/* 024B52F0 */ _t25 = cpu->r[1] + 0x0000006Cu;
|
|
/* 024B52F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 024B52F4 */ _t26 = cpu->r[1] + 0x00000064u;
|
|
/* 024B52F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
|
|
/* 024B52F8 */ cpu->r[9] = 0x10110000u;
|
|
/* 024B52FC */ _t27 = cpu->r[1] + 0x0000005Cu;
|
|
/* 024B52FC */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
|
|
/* 024B5300 */ cpu->r[9] = cpu->r[9] + 0xFFFFEF4Cu;
|
|
/* 024B5304 */ _t28 = cpu->r[1] + 0x00000068u;
|
|
/* 024B5304 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
|
|
/* 024B5308 */ _t29 = cpu->r[1] + 0x00000050u;
|
|
/* 024B5308 */ rbrew_write32(cpu->mem, _t29, cpu->r[9]);
|
|
/* 024B530C */ _t30 = cpu->r[1] + 0x00000058u;
|
|
/* 024B530C */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
|
|
/* 024B5310 */ _t31 = cpu->r[1] + 0x00000054u;
|
|
/* 024B5310 */ rbrew_write32(cpu->mem, _t31, cpu->r[12]);
|
|
/* 024B5314 */ _t32 = cpu->r[1] + 0x00000060u;
|
|
/* 024B5314 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[13]);
|
|
L_024B5318: ; // 0x24b5318
|
|
/* 024B5318 */ _t33 = cpu->r[31] + 0x00000624u;
|
|
/* 024B5318 */ cpu->r[4] = rbrew_read32(cpu->mem, _t33);
|
|
/* 024B531C */ _t34 = cpu->r[30] + 0x00000000u;
|
|
/* 024B531C */ cpu->r[5] = rbrew_read32(cpu->mem, _t34);
|
|
/* 024B5320 */ _t35 = cpu->r[4] + 0x00000108u;
|
|
/* 024B5320 */ cpu->r[3] = rbrew_read32(cpu->mem, _t35);
|
|
/* 024B5324 */ Gambit_fn_02031DAC(cpu);
|
|
/* 024B5328 */ cpu->r[29] = cpu->r[3];
|
|
/* 024B5328 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 024B532C */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B532C */ _t37 = _t36 & 0x00000001u;
|
|
/* 024B532C */ if (_t37) goto L_024B53C4; else goto L_024B5330;
|
|
L_024B5330: ; // 0x24b5330
|
|
/* 024B5330 */ cpu->r[6] = 0x101F0000u;
|
|
/* 024B5334 */ _t38 = cpu->r[1] + 0x00000030u;
|
|
/* 024B5334 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[31]);
|
|
/* 024B5338 */ cpu->r[6] = cpu->r[6] + 0x00003840u;
|
|
/* 024B533C */ _t39 = cpu->r[6] + 0x00000008u;
|
|
/* 024B533C */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
|
|
/* 024B5340 */ _t40 = cpu->r[6] + 0x00000004u;
|
|
/* 024B5340 */ cpu->r[9] = rbrew_read32(cpu->mem, _t40);
|
|
/* 024B5344 */ _t41 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024B5344 */ rbrew_write32(cpu->mem, _t41, cpu->r[0]);
|
|
/* 024B5348 */ _t42 = cpu->r[6] + 0x00000000u;
|
|
/* 024B5348 */ cpu->r[8] = rbrew_read32(cpu->mem, _t42);
|
|
/* 024B534C */ _t43 = cpu->r[1] + 0x00000028u;
|
|
/* 024B534C */ rbrew_write32(cpu->mem, _t43, cpu->r[9]);
|
|
/* 024B5350 */ cpu->r[11] = 0x10110000u;
|
|
/* 024B5354 */ _t44 = cpu->r[1] + 0x00000018u;
|
|
/* 024B5354 */ rbrew_write32(cpu->mem, _t44, cpu->r[8]);
|
|
/* 024B5358 */ cpu->r[11] = cpu->r[11] + 0xFFFFEF7Cu;
|
|
/* 024B535C */ _t45 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024B535C */ rbrew_write32(cpu->mem, _t45, cpu->r[9]);
|
|
/* 024B5360 */ _t46 = cpu->r[1] + 0x00000014u;
|
|
/* 024B5360 */ rbrew_write32(cpu->mem, _t46, cpu->r[11]);
|
|
/* 024B5364 */ cpu->r[3] = cpu->r[29];
|
|
/* 024B5368 */ _t47 = cpu->r[1] + 0x00000020u;
|
|
/* 024B5368 */ rbrew_write32(cpu->mem, _t47, cpu->r[0]);
|
|
/* 024B536C */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 024B5370 */ _t48 = cpu->r[1] + 0x00000024u;
|
|
/* 024B5370 */ rbrew_write32(cpu->mem, _t48, cpu->r[8]);
|
|
/* 024B5374 */ Gambit_fn_022713B8(cpu);
|
|
/* 024B5378 */ cpu->r[3] = cpu->r[1] + 0x00000050u;
|
|
/* 024B537C */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 024B5380 */ cpu->r[5] = cpu->r[1] + 0x00000034u;
|
|
/* 024B5384 */ Gambit_fn_027DE3CC(cpu);
|
|
/* 024B5388 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B538C */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B538C */ _t50 = _t49 & 0x00000001u;
|
|
/* 024B538C */ if (_t50) goto L_024B53C0; else goto L_024B5390;
|
|
L_024B5390: ; // 0x24b5390
|
|
/* 024B5390 */ _t51 = cpu->r[1] + 0x00000040u;
|
|
/* 024B5390 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t51);
|
|
/* 024B5394 */ _t52 = cpu->r[1] + 0x0000003Cu;
|
|
/* 024B5394 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t52);
|
|
/* 024B5398 */ /* nop */
|
|
/* 024B539C */ cpu->f[12] = cpu->f[0] * cpu->f[11];
|
|
/* 024B53A0 */ cpu->r[3] = cpu->r[31];
|
|
/* 024B53A4 */ cpu->r[4] = cpu->r[29];
|
|
/* 024B53A8 */ /* nop */
|
|
/* 024B53AC */ _t53 = cpu->r[1] + 0x00000010u;
|
|
/* 024B53AC */ rbrew_write_f32(cpu->mem, _t53, cpu->f[12]);
|
|
/* 024B53B0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 024B53B4 */ /* nop */
|
|
/* 024B53B8 */ Gambit_fn_024B4FC4(cpu);
|
|
/* 024B53BC */ goto L_024B5318;
|
|
L_024B53C0: ; // 0x24b53c0
|
|
/* 024B53C0 */ goto L_024B5318;
|
|
L_024B53C4: ; // 0x24b53c4
|
|
/* 024B53C4 */ _t54 = cpu->r[1] + 0x00000074u;
|
|
/* 024B53C4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t54);
|
|
/* 024B53C8 */ _t55 = cpu->r[1] + 0x00000088u;
|
|
/* 024B53C8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t55);
|
|
/* 024B53CC */ _t56 = cpu->r[1] + 0x00000078u;
|
|
/* 024B53CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t56);
|
|
/* 024B53D0 */ _t57 = cpu->r[1] + 0x00000080u;
|
|
/* 024B53D0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t57);
|
|
/* 024B53D4 */ _t58 = cpu->r[1] + 0x0000007Cu;
|
|
/* 024B53D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t58);
|
|
/* 024B53D8 */ _t59 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024B53D8 */ _t60 = _t59 & 0x00000001u;
|
|
/* 024B53D8 */ if (_t60) goto L_024B53DC; // else: addr-0 trap, fall-through
|
|
L_024B53DC: ; // 0x24b53dc
|
|
/* 024B53DC */ _t61 = cpu->r[1] + 0x00000094u;
|
|
/* 024B53DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t61);
|
|
/* 024B53E0 */ cpu->lr = cpu->r[0];
|
|
/* 024B53E4 */ cpu->r[1] = cpu->r[1] + 0x00000090u;
|
|
/* 024B53E8 */ return;
|
|
}
|
|
|
|
// fn_024B53EC @ 0x24b53ec
|
|
void Gambit_fn_024B53EC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
L_024B53EC: ; // 0x24b53ec
|
|
/* 024B53EC */ cpu->r[0] = cpu->lr;
|
|
/* 024B53F0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024B53F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024B53F0 */ cpu->r[1] = _t0;
|
|
/* 024B53F4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B53F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024B53F8 */ cpu->r[31] = cpu->r[3];
|
|
/* 024B53FC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024B53FC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024B5400 */ _t3 = cpu->r[31] + 0x00000624u;
|
|
/* 024B5400 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024B5404 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B5408 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B5408 */ _t5 = _t4 & 0x00000001u;
|
|
/* 024B5408 */ if (_t5) goto L_024B5424; else goto L_024B540C;
|
|
L_024B540C: ; // 0x24b540c
|
|
/* 024B540C */ _t6 = cpu->r[31] + 0x00000628u;
|
|
/* 024B540C */ cpu->r[4] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024B5410 */ Gambit_fn_02032EA4(cpu);
|
|
/* 024B5414 */ cpu->r[3] = cpu->r[31];
|
|
/* 024B5418 */ Gambit_fn_024B4EB0(cpu);
|
|
/* 024B541C */ cpu->r[3] = cpu->r[31];
|
|
/* 024B5420 */ Gambit_fn_024B5264(cpu);
|
|
L_024B5424: ; // 0x24b5424
|
|
/* 024B5424 */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 024B5424 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024B5428 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B5428 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024B542C */ cpu->lr = cpu->r[0];
|
|
/* 024B5430 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024B5434 */ return;
|
|
}
|
|
|
|
// fn_024B53F0 @ 0x24b53f0
|
|
void Gambit_fn_024B53F0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
L_024B53F0: ; // 0x24b53f0
|
|
/* 024B53F0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024B53F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024B53F0 */ cpu->r[1] = _t0;
|
|
/* 024B53F4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B53F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024B53F8 */ cpu->r[31] = cpu->r[3];
|
|
/* 024B53FC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024B53FC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024B5400 */ _t3 = cpu->r[31] + 0x00000624u;
|
|
/* 024B5400 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024B5404 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B5408 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B5408 */ _t5 = _t4 & 0x00000001u;
|
|
/* 024B5408 */ if (_t5) goto L_024B5424; else goto L_024B540C;
|
|
L_024B540C: ; // 0x24b540c
|
|
/* 024B540C */ _t6 = cpu->r[31] + 0x00000628u;
|
|
/* 024B540C */ cpu->r[4] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024B5410 */ Gambit_fn_02032EA4(cpu);
|
|
/* 024B5414 */ cpu->r[3] = cpu->r[31];
|
|
/* 024B5418 */ Gambit_fn_024B4EB0(cpu);
|
|
/* 024B541C */ cpu->r[3] = cpu->r[31];
|
|
/* 024B5420 */ Gambit_fn_024B5264(cpu);
|
|
L_024B5424: ; // 0x24b5424
|
|
/* 024B5424 */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 024B5424 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024B5428 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B5428 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024B542C */ cpu->lr = cpu->r[0];
|
|
/* 024B5430 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024B5434 */ return;
|
|
}
|
|
|
|
// fn_024B5438 @ 0x24b5438
|
|
void Gambit_fn_024B5438(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_024B5438: ; // 0x24b5438
|
|
/* 024B5438 */ cpu->r[0] = cpu->lr;
|
|
/* 024B543C */ cpu->r[10] = cpu->r[3];
|
|
/* 024B5440 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 024B5440 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 024B5444 */ cpu->r[7] = 0x00000001u;
|
|
/* 024B5448 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 024B5448 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 024B5448 */ cpu->r[1] = _t1;
|
|
/* 024B544C */ Gambit_fn_024B3F38(cpu);
|
|
/* 024B5450 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B5454 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B5454 */ _t3 = _t2 & 0x00000001u;
|
|
/* 024B5454 */ if (_t3) goto L_024B547C; else goto L_024B5458;
|
|
L_024B5458: ; // 0x24b5458
|
|
/* 024B5458 */ cpu->r[12] = 0x101C0000u;
|
|
/* 024B545C */ _t4 = cpu->r[12] + 0x00006000u;
|
|
/* 024B545C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024B5460 */ _t5 = cpu->r[12] + 0x00000264u;
|
|
/* 024B5460 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024B5464 */ _t6 = cpu->r[10] + 0x00000024u;
|
|
/* 024B5464 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024B5468 */ _t7 = cpu->r[12] + 0x00000240u;
|
|
/* 024B5468 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024B546C */ cpu->r[6] = cpu->r[8] + cpu->r[9];
|
|
/* 024B5470 */ cpu->r[0] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 024B5470 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024B5474 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B5474 */ _t9 = _t8 & 0x00000001u;
|
|
/* 024B5474 */ if (_t9) goto L_024B547C; else goto L_024B5478;
|
|
L_024B5478: ; // 0x24b5478
|
|
/* 024B5478 */ cpu->r[7] = 0x00000000u;
|
|
L_024B547C: ; // 0x24b547c
|
|
/* 024B547C */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B547C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024B5480 */ cpu->lr = cpu->r[0];
|
|
/* 024B5484 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 024B5488 */ cpu->r[3] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 024B548C */ return;
|
|
}
|
|
|
|
// fn_024B5448 @ 0x24b5448
|
|
void Gambit_fn_024B5448(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
|
|
|
|
L_024B5448: ; // 0x24b5448
|
|
/* 024B5448 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 024B5448 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024B5448 */ cpu->r[1] = _t0;
|
|
/* 024B544C */ Gambit_fn_024B3F38(cpu);
|
|
/* 024B5450 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B5454 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B5454 */ _t2 = _t1 & 0x00000001u;
|
|
/* 024B5454 */ if (_t2) goto L_024B547C; else goto L_024B5458;
|
|
L_024B5458: ; // 0x24b5458
|
|
/* 024B5458 */ cpu->r[12] = 0x101C0000u;
|
|
/* 024B545C */ _t3 = cpu->r[12] + 0x00006000u;
|
|
/* 024B545C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024B5460 */ _t4 = cpu->r[12] + 0x00000264u;
|
|
/* 024B5460 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024B5464 */ _t5 = cpu->r[10] + 0x00000024u;
|
|
/* 024B5464 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024B5468 */ _t6 = cpu->r[12] + 0x00000240u;
|
|
/* 024B5468 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024B546C */ cpu->r[6] = cpu->r[8] + cpu->r[9];
|
|
/* 024B5470 */ cpu->r[0] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 024B5470 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024B5474 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B5474 */ _t8 = _t7 & 0x00000001u;
|
|
/* 024B5474 */ if (_t8) goto L_024B547C; else goto L_024B5478;
|
|
L_024B5478: ; // 0x24b5478
|
|
/* 024B5478 */ cpu->r[7] = 0x00000000u;
|
|
L_024B547C: ; // 0x24b547c
|
|
/* 024B547C */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B547C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024B5480 */ cpu->lr = cpu->r[0];
|
|
/* 024B5484 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 024B5488 */ cpu->r[3] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 024B548C */ return;
|
|
}
|
|
|
|
// fn_024B5490 @ 0x24b5490
|
|
void Gambit_fn_024B5490(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_024B5490: ; // 0x24b5490
|
|
/* 024B5490 */ _t0 = cpu->r[3] + 0x00000008u;
|
|
/* 024B5490 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024B5494 */ _t1 = cpu->r[12] + 0x000000A4u;
|
|
/* 024B5494 */ cpu->r[6] = rbrew_read32(cpu->mem, _t1);
|
|
/* 024B5498 */ _t2 = cpu->r[6] + 0x00000028u;
|
|
/* 024B5498 */ cpu->r[7] = rbrew_read32(cpu->mem, _t2);
|
|
/* 024B549C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000001u);
|
|
/* 024B54A0 */ _t3 = cpu->r[6] + 0x0000002Cu;
|
|
/* 024B54A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024B54A4 */ _t4 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024B54A4 */ _t5 = _t4 & 0x00000001u;
|
|
/* 024B54A4 */ if (_t5) goto L_024B54A8; else goto L_024B54C8;
|
|
L_024B54A8: ; // 0x24b54a8
|
|
/* 024B54A8 */ _t6 = cpu->r[12] + 0x0000006Cu;
|
|
/* 024B54A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024B54AC */ /* nop */
|
|
/* 024B54B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0xFFFFFFFFu);
|
|
/* 024B54B4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B54B4 */ _t8 = _t7 & 0x00000001u;
|
|
/* 024B54B4 */ if (_t8) goto L_024B54B8; else goto L_024B54D8;
|
|
L_024B54B8: ; // 0x24b54b8
|
|
/* 024B54B8 */ cpu->r[10] = 0x100B0000u;
|
|
/* 024B54BC */ _t9 = cpu->r[10] + 0x00002150u;
|
|
/* 024B54BC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 024B54C0 */ _t10 = cpu->r[12] + 0x00000008u;
|
|
/* 024B54C0 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]);
|
|
/* 024B54C4 */ return;
|
|
L_024B54C8: ; // 0x24b54c8
|
|
/* 024B54C8 */ _t11 = cpu->r[12] + 0x00000000u;
|
|
/* 024B54C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024B54CC */ /* nop */
|
|
/* 024B54D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0xFFFFFFFFu);
|
|
/* 024B54D4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B54D4 */ _t13 = _t12 & 0x00000001u;
|
|
/* 024B54D4 */ if (_t13) goto L_024B54B8; else goto L_024B54D8;
|
|
L_024B54D8: ; // 0x24b54d8
|
|
/* 024B54D8 */ /* nop */
|
|
/* 024B54DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 024B54E0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B54E0 */ _t15 = _t14 & 0x00000001u;
|
|
/* 024B54E0 */ if (_t15) goto L_024B54B8; else goto L_024B54E4;
|
|
L_024B54E4: ; // 0x24b54e4
|
|
/* 024B54E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000001u);
|
|
/* 024B54E8 */ _t16 = cpu->r[12] + 0x00000008u;
|
|
/* 024B54E8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 024B54EC */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024B54EC */ _t18 = _t17 & 0x00000001u;
|
|
/* 024B54EC */ if (_t18) goto L_024B54F0; else goto L_024B5518;
|
|
L_024B54F0: ; // 0x24b54f0
|
|
/* 024B54F0 */ _t19 = cpu->r[12] + 0x00000074u;
|
|
/* 024B54F0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 024B54F4 */ cpu->f[12] = cpu->f[13] + cpu->f[11];
|
|
/* 024B54F8 */ cpu->f[0] = cpu->f[13] / cpu->f[12];
|
|
/* 024B54FC */ _t20 = cpu->r[12] + 0x00000008u;
|
|
/* 024B54FC */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]);
|
|
/* 024B5500 */ _t21 = cpu->r[6] + 0x00000028u;
|
|
/* 024B5500 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
|
|
/* 024B5504 */ cpu->f[0] = cpu->f[11] / cpu->f[12];
|
|
/* 024B5508 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000001u);
|
|
/* 024B550C */ _t22 = cpu->r[6] + 0x0000002Cu;
|
|
/* 024B550C */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
|
|
/* 024B5510 */ _t23 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024B5510 */ _t24 = _t23 & 0x00000001u;
|
|
/* 024B5510 */ if (_t24) goto L_024B553C; else goto L_024B5514;
|
|
L_024B5514: ; // 0x24b5514
|
|
/* 024B5514 */ goto L_024B5540;
|
|
L_024B5518: ; // 0x24b5518
|
|
/* 024B5518 */ _t25 = cpu->r[12] + 0x00000008u;
|
|
/* 024B5518 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t25);
|
|
/* 024B551C */ cpu->f[12] = cpu->f[13] + cpu->f[11];
|
|
/* 024B5520 */ cpu->f[0] = cpu->f[13] / cpu->f[12];
|
|
/* 024B5524 */ _t26 = cpu->r[12] + 0x00000008u;
|
|
/* 024B5524 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[0]);
|
|
/* 024B5528 */ _t27 = cpu->r[6] + 0x00000028u;
|
|
/* 024B5528 */ cpu->r[11] = rbrew_read32(cpu->mem, _t27);
|
|
/* 024B552C */ cpu->f[0] = cpu->f[11] / cpu->f[12];
|
|
/* 024B5530 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000001u);
|
|
/* 024B5534 */ _t28 = cpu->r[6] + 0x0000002Cu;
|
|
/* 024B5534 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28);
|
|
/* 024B5538 */ _t29 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024B5538 */ _t30 = _t29 & 0x00000001u;
|
|
/* 024B5538 */ if (_t30) goto L_024B553C; else goto L_024B5514;
|
|
L_024B553C: ; // 0x24b553c
|
|
/* 024B553C */ cpu->r[12] = cpu->r[12] + 0x0000006Cu;
|
|
L_024B5540: ; // 0x24b5540
|
|
/* 024B5540 */ _t31 = cpu->r[12] + 0x00000008u;
|
|
/* 024B5540 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[0]);
|
|
/* 024B5544 */ return;
|
|
}
|
|
|
|
// fn_024B5548 @ 0x24b5548
|
|
void Gambit_fn_024B5548(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24;
|
|
|
|
L_024B5548: ; // 0x24b5548
|
|
/* 024B5548 */ cpu->r[0] = cpu->lr;
|
|
/* 024B554C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024B554C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024B554C */ cpu->r[1] = _t0;
|
|
/* 024B5550 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B5550 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024B5554 */ cpu->r[31] = cpu->r[3];
|
|
/* 024B5558 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024B5558 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024B555C */ Gambit_fn_024B5438(cpu);
|
|
/* 024B5560 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B5564 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B5564 */ _t4 = _t3 & 0x00000001u;
|
|
/* 024B5564 */ if (_t4) goto L_024B5570; else goto L_024B5568;
|
|
L_024B5568: ; // 0x24b5568
|
|
/* 024B5568 */ cpu->r[3] = cpu->r[31];
|
|
/* 024B556C */ Gambit_fn_024F606C(cpu);
|
|
L_024B5570: ; // 0x24b5570
|
|
/* 024B5570 */ _t5 = cpu->r[31] + 0x00000008u;
|
|
/* 024B5570 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024B5574 */ _t6 = cpu->r[12] + 0x000000A4u;
|
|
/* 024B5574 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024B5578 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024B557C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B557C */ _t8 = _t7 & 0x00000001u;
|
|
/* 024B557C */ if (_t8) goto L_024B5598; else goto L_024B5580;
|
|
L_024B5580: ; // 0x24b5580
|
|
/* 024B5580 */ _t9 = cpu->r[12] + 0x000000A4u;
|
|
/* 024B5580 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024B5584 */ _t10 = cpu->r[11] + 0x00000038u;
|
|
/* 024B5584 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024B5588 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024B558C */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024B558C */ _t12 = _t11 & 0x00000001u;
|
|
/* 024B558C */ if (_t12) goto L_024B5590; else goto L_024B5598;
|
|
L_024B5590: ; // 0x24b5590
|
|
/* 024B5590 */ cpu->r[3] = cpu->r[31];
|
|
/* 024B5594 */ Gambit_fn_024B5490(cpu);
|
|
L_024B5598: ; // 0x24b5598
|
|
/* 024B5598 */ cpu->r[3] = cpu->r[31];
|
|
/* 024B559C */ Gambit_fn_024B5438(cpu);
|
|
/* 024B55A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B55A4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B55A4 */ _t14 = _t13 & 0x00000001u;
|
|
/* 024B55A4 */ if (_t14) goto L_024B55C0; else goto L_024B55A8;
|
|
L_024B55A8: ; // 0x24b55a8
|
|
/* 024B55A8 */ cpu->r[3] = cpu->r[31];
|
|
/* 024B55AC */ Gambit_fn_024F607C(cpu);
|
|
/* 024B55B0 */ _t15 = cpu->r[31] + 0x00000648u;
|
|
/* 024B55B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
|
|
/* 024B55B4 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
/* 024B55B8 */ _t16 = cpu->r[31] + 0x00000648u;
|
|
/* 024B55B8 */ rbrew_write32(cpu->mem, _t16, cpu->r[10]);
|
|
/* 024B55BC */ goto L_024B55E4;
|
|
L_024B55C0: ; // 0x24b55c0
|
|
/* 024B55C0 */ _t17 = cpu->r[31] + 0x00000008u;
|
|
/* 024B55C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
|
|
/* 024B55C4 */ Gambit_fn_02980318(cpu);
|
|
/* 024B55C8 */ _t18 = cpu->r[31] + 0x00000144u;
|
|
/* 024B55C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
|
|
/* 024B55CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B55D0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B55D0 */ _t20 = _t19 & 0x00000001u;
|
|
/* 024B55D0 */ if (_t20) goto L_024B55D8; else goto L_024B55D4;
|
|
L_024B55D4: ; // 0x24b55d4
|
|
/* 024B55D4 */ Gambit_fn_02980318(cpu);
|
|
L_024B55D8: ; // 0x24b55d8
|
|
/* 024B55D8 */ _t21 = cpu->r[31] + 0x00000648u;
|
|
/* 024B55D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
|
|
/* 024B55DC */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
/* 024B55E0 */ _t22 = cpu->r[31] + 0x00000648u;
|
|
/* 024B55E0 */ rbrew_write32(cpu->mem, _t22, cpu->r[10]);
|
|
L_024B55E4: ; // 0x24b55e4
|
|
/* 024B55E4 */ _t23 = cpu->r[1] + 0x00000014u;
|
|
/* 024B55E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 024B55E8 */ _t24 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B55E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
|
|
/* 024B55EC */ cpu->lr = cpu->r[0];
|
|
/* 024B55F0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024B55F4 */ return;
|
|
}
|
|
|
|
// fn_024B554C @ 0x24b554c
|
|
void Gambit_fn_024B554C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24;
|
|
|
|
L_024B554C: ; // 0x24b554c
|
|
/* 024B554C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024B554C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024B554C */ cpu->r[1] = _t0;
|
|
/* 024B5550 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B5550 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024B5554 */ cpu->r[31] = cpu->r[3];
|
|
/* 024B5558 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024B5558 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024B555C */ Gambit_fn_024B5438(cpu);
|
|
/* 024B5560 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B5564 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B5564 */ _t4 = _t3 & 0x00000001u;
|
|
/* 024B5564 */ if (_t4) goto L_024B5570; else goto L_024B5568;
|
|
L_024B5568: ; // 0x24b5568
|
|
/* 024B5568 */ cpu->r[3] = cpu->r[31];
|
|
/* 024B556C */ Gambit_fn_024F606C(cpu);
|
|
L_024B5570: ; // 0x24b5570
|
|
/* 024B5570 */ _t5 = cpu->r[31] + 0x00000008u;
|
|
/* 024B5570 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024B5574 */ _t6 = cpu->r[12] + 0x000000A4u;
|
|
/* 024B5574 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024B5578 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024B557C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B557C */ _t8 = _t7 & 0x00000001u;
|
|
/* 024B557C */ if (_t8) goto L_024B5598; else goto L_024B5580;
|
|
L_024B5580: ; // 0x24b5580
|
|
/* 024B5580 */ _t9 = cpu->r[12] + 0x000000A4u;
|
|
/* 024B5580 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024B5584 */ _t10 = cpu->r[11] + 0x00000038u;
|
|
/* 024B5584 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024B5588 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024B558C */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024B558C */ _t12 = _t11 & 0x00000001u;
|
|
/* 024B558C */ if (_t12) goto L_024B5590; else goto L_024B5598;
|
|
L_024B5590: ; // 0x24b5590
|
|
/* 024B5590 */ cpu->r[3] = cpu->r[31];
|
|
/* 024B5594 */ Gambit_fn_024B5490(cpu);
|
|
L_024B5598: ; // 0x24b5598
|
|
/* 024B5598 */ cpu->r[3] = cpu->r[31];
|
|
/* 024B559C */ Gambit_fn_024B5438(cpu);
|
|
/* 024B55A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B55A4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B55A4 */ _t14 = _t13 & 0x00000001u;
|
|
/* 024B55A4 */ if (_t14) goto L_024B55C0; else goto L_024B55A8;
|
|
L_024B55A8: ; // 0x24b55a8
|
|
/* 024B55A8 */ cpu->r[3] = cpu->r[31];
|
|
/* 024B55AC */ Gambit_fn_024F607C(cpu);
|
|
/* 024B55B0 */ _t15 = cpu->r[31] + 0x00000648u;
|
|
/* 024B55B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
|
|
/* 024B55B4 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
/* 024B55B8 */ _t16 = cpu->r[31] + 0x00000648u;
|
|
/* 024B55B8 */ rbrew_write32(cpu->mem, _t16, cpu->r[10]);
|
|
/* 024B55BC */ goto L_024B55E4;
|
|
L_024B55C0: ; // 0x24b55c0
|
|
/* 024B55C0 */ _t17 = cpu->r[31] + 0x00000008u;
|
|
/* 024B55C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
|
|
/* 024B55C4 */ Gambit_fn_02980318(cpu);
|
|
/* 024B55C8 */ _t18 = cpu->r[31] + 0x00000144u;
|
|
/* 024B55C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
|
|
/* 024B55CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B55D0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B55D0 */ _t20 = _t19 & 0x00000001u;
|
|
/* 024B55D0 */ if (_t20) goto L_024B55D8; else goto L_024B55D4;
|
|
L_024B55D4: ; // 0x24b55d4
|
|
/* 024B55D4 */ Gambit_fn_02980318(cpu);
|
|
L_024B55D8: ; // 0x24b55d8
|
|
/* 024B55D8 */ _t21 = cpu->r[31] + 0x00000648u;
|
|
/* 024B55D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
|
|
/* 024B55DC */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
/* 024B55E0 */ _t22 = cpu->r[31] + 0x00000648u;
|
|
/* 024B55E0 */ rbrew_write32(cpu->mem, _t22, cpu->r[10]);
|
|
L_024B55E4: ; // 0x24b55e4
|
|
/* 024B55E4 */ _t23 = cpu->r[1] + 0x00000014u;
|
|
/* 024B55E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 024B55E8 */ _t24 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B55E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
|
|
/* 024B55EC */ cpu->lr = cpu->r[0];
|
|
/* 024B55F0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024B55F4 */ return;
|
|
}
|
|
|
|
// fn_024B55F8 @ 0x24b55f8
|
|
void Gambit_fn_024B55F8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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_024B55F8: ; // 0x24b55f8
|
|
/* 024B55F8 */ cpu->r[0] = cpu->lr;
|
|
/* 024B55FC */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 024B55FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024B55FC */ cpu->r[1] = _t0;
|
|
/* 024B5600 */ _t1 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024B5600 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024B5604 */ cpu->r[31] = cpu->r[3];
|
|
/* 024B5608 */ _t2 = cpu->r[1] + 0x00000024u;
|
|
/* 024B5608 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024B560C */ _t3 = cpu->r[31] + 0x00000008u;
|
|
/* 024B560C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024B5610 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B5614 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B5614 */ _t5 = _t4 & 0x00000001u;
|
|
/* 024B5614 */ if (_t5) goto L_024B5618; else goto L_024B5634;
|
|
L_024B5618: ; // 0x24b5618
|
|
/* 024B5618 */ cpu->r[3] = cpu->r[31];
|
|
/* 024B561C */ Gambit_fn_02790488(cpu);
|
|
/* 024B5620 */ _t6 = cpu->r[1] + 0x00000024u;
|
|
/* 024B5620 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024B5624 */ _t7 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024B5624 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024B5628 */ cpu->lr = cpu->r[0];
|
|
/* 024B562C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 024B5630 */ return;
|
|
L_024B5634: ; // 0x24b5634
|
|
/* 024B5634 */ _t8 = cpu->r[31] + 0x00000620u;
|
|
/* 024B5634 */ cpu->r[0] = rbrew_read8(cpu->mem, _t8);
|
|
/* 024B5638 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024B563C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B563C */ _t10 = _t9 & 0x00000001u;
|
|
/* 024B563C */ if (_t10) goto L_024B5640; else goto L_024B56C8;
|
|
L_024B5640: ; // 0x24b5640
|
|
/* 024B5640 */ _t11 = cpu->r[31] + 0x00000510u;
|
|
/* 024B5640 */ cpu->r[12] = rbrew_read8(cpu->mem, _t11);
|
|
/* 024B5644 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024B5648 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B5648 */ _t13 = _t12 & 0x00000001u;
|
|
/* 024B5648 */ if (_t13) goto L_024B564C; else goto L_024B5658;
|
|
L_024B564C: ; // 0x24b564c
|
|
/* 024B564C */ _t14 = cpu->r[31] + 0x00000512u;
|
|
/* 024B564C */ cpu->r[0] = rbrew_read8(cpu->mem, _t14);
|
|
/* 024B5650 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024B5654 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B5654 */ _t16 = _t15 & 0x00000001u;
|
|
/* 024B5654 */ if (_t16) goto L_024B56C8; else goto L_024B5658;
|
|
L_024B5658: ; // 0x24b5658
|
|
/* 024B5658 */ cpu->r[7] = 0x101F0000u;
|
|
/* 024B565C */ _t17 = cpu->r[7] + 0x00006338u;
|
|
/* 024B565C */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
|
|
/* 024B565C */ cpu->r[7] = _t17;
|
|
/* 024B5660 */ _t18 = cpu->r[7] + 0x00000008u;
|
|
/* 024B5660 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 024B5664 */ _t19 = cpu->r[7] + 0x00000004u;
|
|
/* 024B5664 */ cpu->r[10] = rbrew_read32(cpu->mem, _t19);
|
|
/* 024B5668 */ _t20 = cpu->r[1] + 0x00000010u;
|
|
/* 024B5668 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
|
|
/* 024B566C */ cpu->r[12] = 0x100B0000u;
|
|
/* 024B5670 */ _t21 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B5670 */ rbrew_write32(cpu->mem, _t21, cpu->r[10]);
|
|
/* 024B5674 */ _t22 = cpu->r[12] + 0x00002080u;
|
|
/* 024B5674 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22);
|
|
/* 024B5678 */ _t23 = cpu->r[1] + 0x00000008u;
|
|
/* 024B5678 */ rbrew_write32(cpu->mem, _t23, cpu->r[9]);
|
|
/* 024B567C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 024B5680 */ _t24 = cpu->r[1] + 0x00000014u;
|
|
/* 024B5680 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]);
|
|
/* 024B5684 */ Gambit_fn_02981CB0(cpu);
|
|
/* 024B5688 */ _t25 = cpu->r[1] + 0x00000014u;
|
|
/* 024B5688 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25);
|
|
/* 024B568C */ cpu->r[3] = 0x101C0000u;
|
|
/* 024B5690 */ _t26 = cpu->r[1] + 0x00000010u;
|
|
/* 024B5690 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 024B5694 */ cpu->r[4] = 0x101C0000u;
|
|
/* 024B5698 */ _t27 = cpu->r[31] + 0x00000628u;
|
|
/* 024B5698 */ cpu->r[6] = rbrew_read32(cpu->mem, _t27);
|
|
/* 024B569C */ cpu->f[4] = cpu->f[12] + cpu->f[0];
|
|
/* 024B56A0 */ _t28 = cpu->r[1] + 0x00000008u;
|
|
/* 024B56A0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t28);
|
|
/* 024B56A4 */ cpu->f[3] = cpu->f[12] - cpu->f[0];
|
|
/* 024B56A8 */ _t29 = cpu->r[3] + 0x00001D14u;
|
|
/* 024B56A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
|
|
/* 024B56AC */ cpu->f[1] = cpu->f[13] - cpu->f[0];
|
|
/* 024B56B0 */ _t30 = cpu->r[4] + 0x00006648u;
|
|
/* 024B56B0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t30);
|
|
/* 024B56B4 */ cpu->f[2] = cpu->f[13] + cpu->f[0];
|
|
/* 024B56B8 */ _t31 = cpu->r[3] + 0x00005444u;
|
|
/* 024B56B8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t31);
|
|
/* 024B56BC */ cpu->r[5] = cpu->r[31];
|
|
/* 024B56C0 */ Gambit_fn_02031B20(cpu);
|
|
/* 024B56C4 */ _t32 = cpu->r[31] + 0x00000624u;
|
|
/* 024B56C4 */ rbrew_write32(cpu->mem, _t32, cpu->r[3]);
|
|
L_024B56C8: ; // 0x24b56c8
|
|
/* 024B56C8 */ _t33 = cpu->r[1] + 0x00000024u;
|
|
/* 024B56C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
|
|
/* 024B56CC */ _t34 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024B56CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
|
|
/* 024B56D0 */ cpu->lr = cpu->r[0];
|
|
/* 024B56D4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 024B56D8 */ return;
|
|
}
|
|
|
|
// fn_024B55FC @ 0x24b55fc
|
|
void Gambit_fn_024B55FC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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_024B55FC: ; // 0x24b55fc
|
|
/* 024B55FC */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 024B55FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024B55FC */ cpu->r[1] = _t0;
|
|
/* 024B5600 */ _t1 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024B5600 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024B5604 */ cpu->r[31] = cpu->r[3];
|
|
/* 024B5608 */ _t2 = cpu->r[1] + 0x00000024u;
|
|
/* 024B5608 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024B560C */ _t3 = cpu->r[31] + 0x00000008u;
|
|
/* 024B560C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024B5610 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B5614 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B5614 */ _t5 = _t4 & 0x00000001u;
|
|
/* 024B5614 */ if (_t5) goto L_024B5618; else goto L_024B5634;
|
|
L_024B5618: ; // 0x24b5618
|
|
/* 024B5618 */ cpu->r[3] = cpu->r[31];
|
|
/* 024B561C */ Gambit_fn_02790488(cpu);
|
|
/* 024B5620 */ _t6 = cpu->r[1] + 0x00000024u;
|
|
/* 024B5620 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024B5624 */ _t7 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024B5624 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024B5628 */ cpu->lr = cpu->r[0];
|
|
/* 024B562C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 024B5630 */ return;
|
|
L_024B5634: ; // 0x24b5634
|
|
/* 024B5634 */ _t8 = cpu->r[31] + 0x00000620u;
|
|
/* 024B5634 */ cpu->r[0] = rbrew_read8(cpu->mem, _t8);
|
|
/* 024B5638 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024B563C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B563C */ _t10 = _t9 & 0x00000001u;
|
|
/* 024B563C */ if (_t10) goto L_024B5640; else goto L_024B56C8;
|
|
L_024B5640: ; // 0x24b5640
|
|
/* 024B5640 */ _t11 = cpu->r[31] + 0x00000510u;
|
|
/* 024B5640 */ cpu->r[12] = rbrew_read8(cpu->mem, _t11);
|
|
/* 024B5644 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024B5648 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B5648 */ _t13 = _t12 & 0x00000001u;
|
|
/* 024B5648 */ if (_t13) goto L_024B564C; else goto L_024B5658;
|
|
L_024B564C: ; // 0x24b564c
|
|
/* 024B564C */ _t14 = cpu->r[31] + 0x00000512u;
|
|
/* 024B564C */ cpu->r[0] = rbrew_read8(cpu->mem, _t14);
|
|
/* 024B5650 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024B5654 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B5654 */ _t16 = _t15 & 0x00000001u;
|
|
/* 024B5654 */ if (_t16) goto L_024B56C8; else goto L_024B5658;
|
|
L_024B5658: ; // 0x24b5658
|
|
/* 024B5658 */ cpu->r[7] = 0x101F0000u;
|
|
/* 024B565C */ _t17 = cpu->r[7] + 0x00006338u;
|
|
/* 024B565C */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
|
|
/* 024B565C */ cpu->r[7] = _t17;
|
|
/* 024B5660 */ _t18 = cpu->r[7] + 0x00000008u;
|
|
/* 024B5660 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 024B5664 */ _t19 = cpu->r[7] + 0x00000004u;
|
|
/* 024B5664 */ cpu->r[10] = rbrew_read32(cpu->mem, _t19);
|
|
/* 024B5668 */ _t20 = cpu->r[1] + 0x00000010u;
|
|
/* 024B5668 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
|
|
/* 024B566C */ cpu->r[12] = 0x100B0000u;
|
|
/* 024B5670 */ _t21 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B5670 */ rbrew_write32(cpu->mem, _t21, cpu->r[10]);
|
|
/* 024B5674 */ _t22 = cpu->r[12] + 0x00002080u;
|
|
/* 024B5674 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22);
|
|
/* 024B5678 */ _t23 = cpu->r[1] + 0x00000008u;
|
|
/* 024B5678 */ rbrew_write32(cpu->mem, _t23, cpu->r[9]);
|
|
/* 024B567C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 024B5680 */ _t24 = cpu->r[1] + 0x00000014u;
|
|
/* 024B5680 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]);
|
|
/* 024B5684 */ Gambit_fn_02981CB0(cpu);
|
|
/* 024B5688 */ _t25 = cpu->r[1] + 0x00000014u;
|
|
/* 024B5688 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25);
|
|
/* 024B568C */ cpu->r[3] = 0x101C0000u;
|
|
/* 024B5690 */ _t26 = cpu->r[1] + 0x00000010u;
|
|
/* 024B5690 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 024B5694 */ cpu->r[4] = 0x101C0000u;
|
|
/* 024B5698 */ _t27 = cpu->r[31] + 0x00000628u;
|
|
/* 024B5698 */ cpu->r[6] = rbrew_read32(cpu->mem, _t27);
|
|
/* 024B569C */ cpu->f[4] = cpu->f[12] + cpu->f[0];
|
|
/* 024B56A0 */ _t28 = cpu->r[1] + 0x00000008u;
|
|
/* 024B56A0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t28);
|
|
/* 024B56A4 */ cpu->f[3] = cpu->f[12] - cpu->f[0];
|
|
/* 024B56A8 */ _t29 = cpu->r[3] + 0x00001D14u;
|
|
/* 024B56A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
|
|
/* 024B56AC */ cpu->f[1] = cpu->f[13] - cpu->f[0];
|
|
/* 024B56B0 */ _t30 = cpu->r[4] + 0x00006648u;
|
|
/* 024B56B0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t30);
|
|
/* 024B56B4 */ cpu->f[2] = cpu->f[13] + cpu->f[0];
|
|
/* 024B56B8 */ _t31 = cpu->r[3] + 0x00005444u;
|
|
/* 024B56B8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t31);
|
|
/* 024B56BC */ cpu->r[5] = cpu->r[31];
|
|
/* 024B56C0 */ Gambit_fn_02031B20(cpu);
|
|
/* 024B56C4 */ _t32 = cpu->r[31] + 0x00000624u;
|
|
/* 024B56C4 */ rbrew_write32(cpu->mem, _t32, cpu->r[3]);
|
|
L_024B56C8: ; // 0x24b56c8
|
|
/* 024B56C8 */ _t33 = cpu->r[1] + 0x00000024u;
|
|
/* 024B56C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
|
|
/* 024B56CC */ _t34 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024B56CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
|
|
/* 024B56D0 */ cpu->lr = cpu->r[0];
|
|
/* 024B56D4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 024B56D8 */ return;
|
|
}
|
|
|
|
// fn_024B56DC @ 0x24b56dc
|
|
void Gambit_fn_024B56DC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
|
|
|
|
L_024B56DC: ; // 0x24b56dc
|
|
/* 024B56DC */ cpu->r[0] = cpu->lr;
|
|
/* 024B56E0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024B56E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024B56E0 */ cpu->r[1] = _t0;
|
|
/* 024B56E4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B56E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024B56E8 */ cpu->r[31] = cpu->r[3];
|
|
/* 024B56EC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024B56EC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024B56F0 */ _t3 = cpu->r[31] + 0x00000624u;
|
|
/* 024B56F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024B56F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024B56F8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B56F8 */ _t5 = _t4 & 0x00000001u;
|
|
/* 024B56F8 */ if (_t5) goto L_024B5714; else goto L_024B56FC;
|
|
L_024B56FC: ; // 0x24b56fc
|
|
/* 024B56FC */ cpu->r[3] = 0x101C0000u;
|
|
/* 024B5700 */ _t6 = cpu->r[3] + 0x00001D14u;
|
|
/* 024B5700 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024B5704 */ cpu->r[4] = cpu->r[31] + 0x00000624u;
|
|
/* 024B5708 */ Gambit_fn_02031BD0(cpu);
|
|
/* 024B570C */ cpu->r[0] = 0x00000000u;
|
|
/* 024B5710 */ _t7 = cpu->r[31] + 0x00000624u;
|
|
/* 024B5710 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
L_024B5714: ; // 0x24b5714
|
|
/* 024B5714 */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 024B5714 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024B5718 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B5718 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024B571C */ cpu->lr = cpu->r[0];
|
|
/* 024B5720 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024B5724 */ return;
|
|
}
|
|
|
|
// fn_024B56E0 @ 0x24b56e0
|
|
void Gambit_fn_024B56E0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
|
|
|
|
L_024B56E0: ; // 0x24b56e0
|
|
/* 024B56E0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024B56E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024B56E0 */ cpu->r[1] = _t0;
|
|
/* 024B56E4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B56E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024B56E8 */ cpu->r[31] = cpu->r[3];
|
|
/* 024B56EC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024B56EC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024B56F0 */ _t3 = cpu->r[31] + 0x00000624u;
|
|
/* 024B56F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024B56F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024B56F8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B56F8 */ _t5 = _t4 & 0x00000001u;
|
|
/* 024B56F8 */ if (_t5) goto L_024B5714; else goto L_024B56FC;
|
|
L_024B56FC: ; // 0x24b56fc
|
|
/* 024B56FC */ cpu->r[3] = 0x101C0000u;
|
|
/* 024B5700 */ _t6 = cpu->r[3] + 0x00001D14u;
|
|
/* 024B5700 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024B5704 */ cpu->r[4] = cpu->r[31] + 0x00000624u;
|
|
/* 024B5708 */ Gambit_fn_02031BD0(cpu);
|
|
/* 024B570C */ cpu->r[0] = 0x00000000u;
|
|
/* 024B5710 */ _t7 = cpu->r[31] + 0x00000624u;
|
|
/* 024B5710 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
L_024B5714: ; // 0x24b5714
|
|
/* 024B5714 */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 024B5714 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024B5718 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B5718 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024B571C */ cpu->lr = cpu->r[0];
|
|
/* 024B5720 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024B5724 */ return;
|
|
}
|
|
|
|
// fn_024B5728 @ 0x24b5728
|
|
void Gambit_fn_024B5728(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63;
|
|
|
|
L_024B5728: ; // 0x24b5728
|
|
/* 024B5728 */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
|
|
/* 024B5728 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024B5728 */ cpu->r[1] = _t0;
|
|
/* 024B572C */ /* nop */
|
|
/* 024B5730 */ cpu->r[0] = cpu->lr;
|
|
/* 024B5734 */ _t1 = cpu->r[1] + 0x00000050u;
|
|
/* 024B5734 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 024B5738 */ _t2 = cpu->r[1] + 0x00000064u;
|
|
/* 024B5738 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024B573C */ /* nop */
|
|
/* 024B5740 */ _t3 = cpu->r[1] + 0x00000058u;
|
|
/* 024B5740 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
|
|
/* 024B5744 */ cpu->r[31] = cpu->r[3];
|
|
/* 024B5748 */ _t4 = cpu->r[31] + 0x00000638u;
|
|
/* 024B5748 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024B574C */ cpu->r[30] = cpu->r[4];
|
|
/* 024B5750 */ cpu->r[12] = 0x00000001u;
|
|
/* 024B5754 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024B5758 */ _t5 = cpu->r[31] + 0x00000632u;
|
|
/* 024B5758 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[12]);
|
|
/* 024B575C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B575C */ _t7 = _t6 & 0x00000001u;
|
|
/* 024B575C */ if (_t7) goto L_024B5950; else goto L_024B5760;
|
|
L_024B5760: ; // 0x24b5760
|
|
/* 024B5760 */ _t8 = cpu->r[31] + 0x00000513u;
|
|
/* 024B5760 */ cpu->r[9] = rbrew_read8(cpu->mem, _t8);
|
|
/* 024B5764 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 024B5768 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B5768 */ _t10 = _t9 & 0x00000001u;
|
|
/* 024B5768 */ if (_t10) goto L_024B5950; else goto L_024B576C;
|
|
L_024B576C: ; // 0x24b576c
|
|
/* 024B576C */ /* nop */
|
|
/* 024B5770 */ /* nop */
|
|
/* 024B5774 */ _t11 = cpu->r[30] + 0x00000308u;
|
|
/* 024B5774 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 024B5778 */ /* nop */
|
|
/* 024B577C */ _t12 = cpu->r[5] + 0x00000008u;
|
|
/* 024B577C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12);
|
|
/* 024B5780 */ /* nop */
|
|
/* 024B5784 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B5784 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
|
|
/* 024B5788 */ cpu->f[0] = cpu->f[12] + cpu->f[13];
|
|
/* 024B578C */ _t14 = cpu->r[1] + 0x00000010u;
|
|
/* 024B578C */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024B5790 */ _t15 = cpu->r[31] + 0x00000620u;
|
|
/* 024B5790 */ cpu->r[0] = rbrew_read8(cpu->mem, _t15);
|
|
/* 024B5794 */ _t16 = cpu->r[1] + 0x00000014u;
|
|
/* 024B5794 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]);
|
|
/* 024B5798 */ _t17 = cpu->r[1] + 0x00000014u;
|
|
/* 024B5798 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
|
|
/* 024B579C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024B57A0 */ _t18 = cpu->r[1] + 0x00000030u;
|
|
/* 024B57A0 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
|
|
/* 024B57A4 */ _t19 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024B57A4 */ rbrew_write32(cpu->mem, _t19, cpu->r[10]);
|
|
/* 024B57A8 */ _t20 = cpu->r[1] + 0x00000034u;
|
|
/* 024B57A8 */ rbrew_write32(cpu->mem, _t20, cpu->r[12]);
|
|
/* 024B57AC */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B57AC */ _t22 = _t21 & 0x00000001u;
|
|
/* 024B57AC */ if (_t22) goto L_024B5814; else goto L_024B57B0;
|
|
L_024B57B0: ; // 0x24b57b0
|
|
/* 024B57B0 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
|
|
/* 024B57B4 */ cpu->r[4] = cpu->r[30];
|
|
/* 024B57B8 */ Gambit_fn_025CB394(cpu);
|
|
/* 024B57BC */ cpu->r[3] = cpu->r[31];
|
|
/* 024B57C0 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
|
|
/* 024B57C4 */ Gambit_fn_024B433C(cpu);
|
|
/* 024B57C8 */ cpu->r[4] = cpu->r[30];
|
|
/* 024B57CC */ cpu->r[3] = cpu->r[1] + 0x00000020u;
|
|
/* 024B57D0 */ cpu->f[31] = cpu->f[1];
|
|
/* 024B57D4 */ Gambit_fn_025CB394(cpu);
|
|
/* 024B57D8 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
|
|
/* 024B57DC */ _t23 = cpu->r[31] + 0x00000638u;
|
|
/* 024B57DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
|
|
/* 024B57E0 */ cpu->r[0] = 0x00000001u;
|
|
/* 024B57E4 */ cpu->f[1] = cpu->f[31];
|
|
/* 024B57E8 */ _t24 = cpu->r[1] + 0x00000008u;
|
|
/* 024B57E8 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
|
|
/* 024B57EC */ cpu->r[5] = cpu->r[1] + 0x0000002Cu;
|
|
/* 024B57F0 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
|
|
/* 024B57F4 */ Gambit_fn_023996A4(cpu);
|
|
/* 024B57F8 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
|
|
/* 024B57FC */ Gambit_fn_02C69350(cpu);
|
|
/* 024B5800 */ cpu->r[10] = 0x100B0000u;
|
|
/* 024B5804 */ _t25 = cpu->r[10] + 0x00002178u;
|
|
/* 024B5804 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25);
|
|
/* 024B5808 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]);
|
|
/* 024B580C */ _t26 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024B580C */ _t27 = _t26 & 0x00000001u;
|
|
/* 024B580C */ if (_t27) goto L_024B5810; else goto L_024B5950;
|
|
L_024B5810: ; // 0x24b5810
|
|
/* 024B5810 */ goto L_024B5860;
|
|
L_024B5814: ; // 0x24b5814
|
|
/* 024B5814 */ cpu->r[12] = 0x100B0000u;
|
|
/* 024B5818 */ cpu->r[4] = cpu->r[30];
|
|
/* 024B581C */ cpu->r[3] = cpu->r[1] + 0x00000020u;
|
|
/* 024B5820 */ _t28 = cpu->r[12] + 0x00002150u;
|
|
/* 024B5820 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t28);
|
|
/* 024B5824 */ Gambit_fn_025CB394(cpu);
|
|
/* 024B5828 */ cpu->r[0] = 0x00000001u;
|
|
/* 024B582C */ _t29 = cpu->r[31] + 0x00000638u;
|
|
/* 024B582C */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
|
|
/* 024B5830 */ cpu->f[1] = cpu->f[31];
|
|
/* 024B5834 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
|
|
/* 024B5838 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
|
|
/* 024B583C */ cpu->r[5] = cpu->r[1] + 0x0000002Cu;
|
|
/* 024B5840 */ _t30 = cpu->r[1] + 0x00000008u;
|
|
/* 024B5840 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
|
|
/* 024B5844 */ Gambit_fn_023996A4(cpu);
|
|
/* 024B5848 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
|
|
/* 024B584C */ Gambit_fn_02C69350(cpu);
|
|
/* 024B5850 */ cpu->r[10] = 0x100B0000u;
|
|
/* 024B5854 */ _t31 = cpu->r[10] + 0x00002178u;
|
|
/* 024B5854 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t31);
|
|
/* 024B5858 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]);
|
|
/* 024B585C */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024B585C */ _t33 = _t32 & 0x00000001u;
|
|
/* 024B585C */ if (_t33) goto L_024B5860; else goto L_024B5950;
|
|
L_024B5860: ; // 0x24b5860
|
|
/* 024B5860 */ cpu->r[11] = 0x101D0000u;
|
|
/* 024B5864 */ _t34 = cpu->r[11] + 0x00000138u;
|
|
/* 024B5864 */ cpu->r[7] = rbrew_read32(cpu->mem, _t34);
|
|
/* 024B5864 */ cpu->r[11] = _t34;
|
|
/* 024B5868 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 024B586C */ cpu->r[30] = 0x101D0000u;
|
|
/* 024B5870 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B5870 */ _t36 = _t35 & 0x00000001u;
|
|
/* 024B5870 */ if (_t36) goto L_024B5874; else goto L_024B5890;
|
|
L_024B5874: ; // 0x24b5874
|
|
/* 024B5874 */ cpu->r[8] = 0x00000001u;
|
|
/* 024B5878 */ cpu->r[4] = 0x101C0000u;
|
|
/* 024B587C */ cpu->r[3] = cpu->r[30] + 0x00005069u;
|
|
/* 024B5880 */ cpu->r[5] = 0x00000014u;
|
|
/* 024B5884 */ cpu->r[4] = cpu->r[4] + 0x000063E0u;
|
|
/* 024B5888 */ _t37 = cpu->r[11] + 0x00000000u;
|
|
/* 024B5888 */ rbrew_write32(cpu->mem, _t37, cpu->r[8]);
|
|
/* 024B588C */ rbrew_dispatch(cpu, 0x02d0b870u);
|
|
L_024B5890: ; // 0x24b5890
|
|
/* 024B5890 */ cpu->r[10] = 0x101D0000u;
|
|
/* 024B5894 */ _t38 = cpu->r[10] + 0x00000134u;
|
|
/* 024B5894 */ cpu->r[11] = rbrew_read32(cpu->mem, _t38);
|
|
/* 024B5894 */ cpu->r[10] = _t38;
|
|
/* 024B5898 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 024B589C */ cpu->r[29] = 0x101D0000u;
|
|
/* 024B58A0 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B58A0 */ _t40 = _t39 & 0x00000001u;
|
|
/* 024B58A0 */ if (_t40) goto L_024B58A4; else goto L_024B58D0;
|
|
L_024B58A4: ; // 0x24b58a4
|
|
/* 024B58A4 */ cpu->r[0] = 0x00000001u;
|
|
/* 024B58A8 */ cpu->r[5] = 0x00000000u;
|
|
/* 024B58AC */ _t41 = cpu->r[10] + 0x00000000u;
|
|
/* 024B58AC */ rbrew_write32(cpu->mem, _t41, cpu->r[0]);
|
|
/* 024B58B0 */ _t42 = cpu->r[29] + 0x00000790u;
|
|
/* 024B58B0 */ rbrew_write32(cpu->mem, _t42, cpu->r[5]);
|
|
/* 024B58B4 */ Gambit_fn_0282A450(cpu);
|
|
/* 024B58B8 */ cpu->r[27] = cpu->r[3];
|
|
/* 024B58BC */ Gambit_fn_02836FFC(cpu);
|
|
/* 024B58C0 */ _t43 = cpu->r[29] + 0x00000790u;
|
|
/* 024B58C0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t43);
|
|
/* 024B58C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 024B58C8 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B58C8 */ _t45 = _t44 & 0x00000001u;
|
|
/* 024B58C8 */ if (_t45) goto L_024B58F4; else goto L_024B58CC;
|
|
L_024B58CC: ; // 0x24b58cc
|
|
/* 024B58CC */ goto L_024B5910;
|
|
L_024B58D0: ; // 0x24b58d0
|
|
/* 024B58D0 */ _t46 = cpu->r[29] + 0x00000790u;
|
|
/* 024B58D0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t46);
|
|
/* 024B58D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 024B58D8 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B58D8 */ _t48 = _t47 & 0x00000001u;
|
|
/* 024B58D8 */ if (_t48) goto L_024B58DC; else goto L_024B591C;
|
|
L_024B58DC: ; // 0x24b58dc
|
|
/* 024B58DC */ Gambit_fn_0282A450(cpu);
|
|
/* 024B58E0 */ cpu->r[27] = cpu->r[3];
|
|
/* 024B58E4 */ Gambit_fn_02836FFC(cpu);
|
|
/* 024B58E8 */ _t49 = cpu->r[29] + 0x00000790u;
|
|
/* 024B58E8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t49);
|
|
/* 024B58EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 024B58F0 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B58F0 */ _t51 = _t50 & 0x00000001u;
|
|
/* 024B58F0 */ if (_t51) goto L_024B58F4; else goto L_024B5910;
|
|
L_024B58F4: ; // 0x24b58f4
|
|
/* 024B58F4 */ cpu->r[28] = 0x101D0000u;
|
|
/* 024B58F8 */ cpu->r[4] = cpu->r[30] + 0x00005069u;
|
|
/* 024B58FC */ cpu->r[28] = cpu->r[28] + 0x00000784u;
|
|
/* 024B5900 */ cpu->r[5] = 0x00000002u;
|
|
/* 024B5904 */ cpu->r[3] = cpu->r[28];
|
|
/* 024B5908 */ Gambit_fn_0282A374(cpu);
|
|
/* 024B590C */ _t52 = cpu->r[29] + 0x00000790u;
|
|
/* 024B590C */ rbrew_write32(cpu->mem, _t52, cpu->r[28]);
|
|
L_024B5910: ; // 0x24b5910
|
|
/* 024B5910 */ cpu->r[3] = cpu->r[27];
|
|
/* 024B5914 */ Gambit_fn_02837030(cpu);
|
|
/* 024B5918 */ _t53 = cpu->r[29] + 0x00000790u;
|
|
/* 024B5918 */ cpu->r[8] = rbrew_read32(cpu->mem, _t53);
|
|
L_024B591C: ; // 0x24b591c
|
|
/* 024B591C */ cpu->r[9] = 0x100B0000u;
|
|
/* 024B5920 */ _t54 = cpu->r[31] + 0x00000030u;
|
|
/* 024B5920 */ cpu->r[3] = rbrew_read32(cpu->mem, _t54);
|
|
/* 024B5924 */ cpu->r[9] = cpu->r[9] + 0x00001F18u;
|
|
/* 024B5928 */ _t55 = cpu->r[8] + 0x00000004u;
|
|
/* 024B5928 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
|
|
/* 024B592C */ _t56 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024B592C */ rbrew_write32(cpu->mem, _t56, cpu->r[9]);
|
|
/* 024B5930 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 024B5934 */ _t57 = cpu->r[1] + 0x00000018u;
|
|
/* 024B5934 */ rbrew_write32(cpu->mem, _t57, cpu->r[0]);
|
|
/* 024B5938 */ Gambit_fn_027B70F0(cpu);
|
|
/* 024B593C */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
|
|
/* 024B5940 */ Gambit_fn_02C69350(cpu);
|
|
/* 024B5944 */ _t58 = cpu->r[31] + 0x00000030u;
|
|
/* 024B5944 */ cpu->r[3] = rbrew_read32(cpu->mem, _t58);
|
|
/* 024B5948 */ cpu->r[4] = 0x00000003u;
|
|
/* 024B594C */ Gambit_fn_027B8214(cpu);
|
|
L_024B5950: ; // 0x24b5950
|
|
/* 024B5950 */ /* nop */
|
|
/* 024B5954 */ _t59 = cpu->r[1] + 0x00000058u;
|
|
/* 024B5954 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t59);
|
|
/* 024B5958 */ _t60 = cpu->r[1] + 0x00000050u;
|
|
/* 024B5958 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t60);
|
|
/* 024B595C */ _t61 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024B595C */ _t62 = _t61 & 0x00000001u;
|
|
/* 024B595C */ if (_t62) goto L_024B5960; // else: addr-0 trap, fall-through
|
|
L_024B5960: ; // 0x24b5960
|
|
/* 024B5960 */ _t63 = cpu->r[1] + 0x00000064u;
|
|
/* 024B5960 */ cpu->r[0] = rbrew_read32(cpu->mem, _t63);
|
|
/* 024B5964 */ cpu->lr = cpu->r[0];
|
|
/* 024B5968 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
|
|
/* 024B596C */ return;
|
|
}
|
|
|
|
// fn_024B5970 @ 0x24b5970
|
|
void Gambit_fn_024B5970(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49;
|
|
|
|
L_024B5970: ; // 0x24b5970
|
|
/* 024B5970 */ cpu->r[0] = cpu->lr;
|
|
/* 024B5974 */ _t0 = cpu->r[1] + 0xFFFFFF70u;
|
|
/* 024B5974 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024B5974 */ cpu->r[1] = _t0;
|
|
/* 024B5978 */ _t1 = cpu->r[1] + 0x00000080u;
|
|
/* 024B5978 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 024B597C */ _t2 = cpu->r[1] + 0x00000078u;
|
|
/* 024B597C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 024B5980 */ /* nop */
|
|
/* 024B5984 */ _t3 = cpu->r[1] + 0x00000088u;
|
|
/* 024B5984 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
|
|
/* 024B5988 */ cpu->r[30] = cpu->r[3];
|
|
/* 024B598C */ _t4 = cpu->r[1] + 0x0000007Cu;
|
|
/* 024B598C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 024B5990 */ _t5 = cpu->r[1] + 0x00000094u;
|
|
/* 024B5990 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 024B5994 */ _t6 = cpu->r[30] + 0x00000648u;
|
|
/* 024B5994 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024B5998 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024B599C */ cpu->r[31] = cpu->r[4];
|
|
/* 024B59A0 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024B59A0 */ _t8 = _t7 & 0x00000001u;
|
|
/* 024B59A0 */ if (_t8) goto L_024B59A4; else goto L_024B5A90;
|
|
L_024B59A4: ; // 0x24b59a4
|
|
/* 024B59A4 */ cpu->r[11] = 0x101F0000u;
|
|
/* 024B59A8 */ _t9 = cpu->r[30] + 0x00000008u;
|
|
/* 024B59A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024B59AC */ cpu->r[11] = cpu->r[11] + 0x00006338u;
|
|
/* 024B59B0 */ _t10 = cpu->r[11] + 0x00000008u;
|
|
/* 024B59B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024B59B4 */ _t11 = cpu->r[11] + 0x00000000u;
|
|
/* 024B59B4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024B59B8 */ _t12 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024B59B8 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
|
|
/* 024B59BC */ _t13 = cpu->r[1] + 0x00000014u;
|
|
/* 024B59BC */ rbrew_write32(cpu->mem, _t13, cpu->r[5]);
|
|
/* 024B59C0 */ cpu->r[10] = 0x100B0000u;
|
|
/* 024B59C4 */ _t14 = cpu->r[11] + 0x00000004u;
|
|
/* 024B59C4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024B59C8 */ _t15 = cpu->r[10] + 0x00002080u;
|
|
/* 024B59C8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 024B59CC */ _t16 = cpu->r[1] + 0x00000018u;
|
|
/* 024B59CC */ rbrew_write32(cpu->mem, _t16, cpu->r[6]);
|
|
/* 024B59D0 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 024B59D4 */ _t17 = cpu->r[1] + 0x00000020u;
|
|
/* 024B59D4 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[31]);
|
|
/* 024B59D8 */ Gambit_fn_02981CB0(cpu);
|
|
/* 024B59DC */ _t18 = cpu->r[1] + 0x00000020u;
|
|
/* 024B59DC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t18);
|
|
/* 024B59E0 */ cpu->r[4] = 0x101F0000u;
|
|
/* 024B59E4 */ _t19 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024B59E4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t19);
|
|
/* 024B59E8 */ _t20 = cpu->r[4] + 0x00003840u;
|
|
/* 024B59E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
/* 024B59E8 */ cpu->r[4] = _t20;
|
|
/* 024B59EC */ _t21 = cpu->r[1] + 0x00000030u;
|
|
/* 024B59EC */ rbrew_write32(cpu->mem, _t21, cpu->r[8]);
|
|
/* 024B59F0 */ cpu->r[9] = 0x10110000u;
|
|
/* 024B59F4 */ _t22 = cpu->r[4] + 0x00000004u;
|
|
/* 024B59F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
|
|
/* 024B59F8 */ _t23 = cpu->r[1] + 0x00000014u;
|
|
/* 024B59F8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t23);
|
|
/* 024B59FC */ _t24 = cpu->r[1] + 0x00000040u;
|
|
/* 024B59FC */ rbrew_write32(cpu->mem, _t24, cpu->r[12]);
|
|
/* 024B5A00 */ _t25 = cpu->r[4] + 0x00000008u;
|
|
/* 024B5A00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 024B5A04 */ _t26 = cpu->r[1] + 0x00000018u;
|
|
/* 024B5A04 */ cpu->r[7] = rbrew_read32(cpu->mem, _t26);
|
|
/* 024B5A08 */ cpu->r[8] = 0x10110000u;
|
|
/* 024B5A0C */ _t27 = cpu->r[1] + 0x00000044u;
|
|
/* 024B5A0C */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
|
|
/* 024B5A10 */ cpu->r[8] = cpu->r[8] + 0xFFFFEF4Cu;
|
|
/* 024B5A14 */ _t28 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024B5A14 */ rbrew_write32(cpu->mem, _t28, cpu->r[7]);
|
|
/* 024B5A18 */ cpu->r[3] = cpu->r[31];
|
|
/* 024B5A1C */ _t29 = cpu->r[1] + 0x00000024u;
|
|
/* 024B5A1C */ rbrew_write32(cpu->mem, _t29, cpu->r[8]);
|
|
/* 024B5A20 */ _t30 = cpu->r[1] + 0x00000050u;
|
|
/* 024B5A20 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
|
|
/* 024B5A24 */ cpu->r[4] = cpu->r[1] + 0x00000038u;
|
|
/* 024B5A28 */ _t31 = cpu->r[1] + 0x0000003Cu;
|
|
/* 024B5A28 */ rbrew_write32(cpu->mem, _t31, cpu->r[11]);
|
|
/* 024B5A2C */ _t32 = cpu->r[1] + 0x00000028u;
|
|
/* 024B5A2C */ rbrew_write32(cpu->mem, _t32, cpu->r[6]);
|
|
/* 024B5A30 */ _t33 = cpu->r[1] + 0x00000048u;
|
|
/* 024B5A30 */ rbrew_write32(cpu->mem, _t33, cpu->r[11]);
|
|
/* 024B5A34 */ _t34 = cpu->r[1] + 0x0000004Cu;
|
|
/* 024B5A34 */ rbrew_write32(cpu->mem, _t34, cpu->r[12]);
|
|
/* 024B5A38 */ cpu->r[9] = cpu->r[9] + 0xFFFFEF7Cu;
|
|
/* 024B5A3C */ _t35 = cpu->r[1] + 0x00000034u;
|
|
/* 024B5A3C */ rbrew_write_f32(cpu->mem, _t35, cpu->f[13]);
|
|
/* 024B5A40 */ _t36 = cpu->r[1] + 0x00000038u;
|
|
/* 024B5A40 */ rbrew_write32(cpu->mem, _t36, cpu->r[9]);
|
|
/* 024B5A44 */ _t37 = cpu->r[1] + 0x00000054u;
|
|
/* 024B5A44 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[31]);
|
|
/* 024B5A48 */ Gambit_fn_025C65E8(cpu);
|
|
/* 024B5A4C */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 024B5A50 */ cpu->r[4] = cpu->r[1] + 0x00000038u;
|
|
/* 024B5A54 */ cpu->r[5] = cpu->r[1] + 0x00000058u;
|
|
/* 024B5A58 */ Gambit_fn_027DE3CC(cpu);
|
|
/* 024B5A5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B5A60 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B5A60 */ _t39 = _t38 & 0x00000001u;
|
|
/* 024B5A60 */ if (_t39) goto L_024B5A90; else goto L_024B5A64;
|
|
L_024B5A64: ; // 0x24b5a64
|
|
/* 024B5A64 */ _t40 = cpu->r[1] + 0x00000064u;
|
|
/* 024B5A64 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t40);
|
|
/* 024B5A68 */ _t41 = cpu->r[1] + 0x00000060u;
|
|
/* 024B5A68 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t41);
|
|
/* 024B5A6C */ /* nop */
|
|
/* 024B5A70 */ cpu->f[13] = cpu->f[0] * cpu->f[12];
|
|
/* 024B5A74 */ cpu->r[3] = cpu->r[30];
|
|
/* 024B5A78 */ cpu->r[4] = cpu->r[31];
|
|
/* 024B5A7C */ /* nop */
|
|
/* 024B5A80 */ _t42 = cpu->r[1] + 0x00000010u;
|
|
/* 024B5A80 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[13]);
|
|
/* 024B5A84 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 024B5A88 */ /* nop */
|
|
/* 024B5A8C */ Gambit_fn_024B5728(cpu);
|
|
L_024B5A90: ; // 0x24b5a90
|
|
/* 024B5A90 */ _t43 = cpu->r[1] + 0x00000088u;
|
|
/* 024B5A90 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t43);
|
|
/* 024B5A94 */ _t44 = cpu->r[1] + 0x0000007Cu;
|
|
/* 024B5A94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t44);
|
|
/* 024B5A98 */ _t45 = cpu->r[1] + 0x00000080u;
|
|
/* 024B5A98 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t45);
|
|
/* 024B5A9C */ _t46 = cpu->r[1] + 0x00000078u;
|
|
/* 024B5A9C */ cpu->r[30] = rbrew_read32(cpu->mem, _t46);
|
|
/* 024B5AA0 */ _t47 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024B5AA0 */ _t48 = _t47 & 0x00000001u;
|
|
/* 024B5AA0 */ if (_t48) goto L_024B5AA4; // else: addr-0 trap, fall-through
|
|
L_024B5AA4: ; // 0x24b5aa4
|
|
/* 024B5AA4 */ _t49 = cpu->r[1] + 0x00000094u;
|
|
/* 024B5AA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
|
|
/* 024B5AA8 */ cpu->lr = cpu->r[0];
|
|
/* 024B5AAC */ cpu->r[1] = cpu->r[1] + 0x00000090u;
|
|
/* 024B5AB0 */ return;
|
|
}
|
|
|
|
// fn_024B5974 @ 0x24b5974
|
|
void Gambit_fn_024B5974(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49;
|
|
|
|
L_024B5974: ; // 0x24b5974
|
|
/* 024B5974 */ _t0 = cpu->r[1] + 0xFFFFFF70u;
|
|
/* 024B5974 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024B5974 */ cpu->r[1] = _t0;
|
|
/* 024B5978 */ _t1 = cpu->r[1] + 0x00000080u;
|
|
/* 024B5978 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 024B597C */ _t2 = cpu->r[1] + 0x00000078u;
|
|
/* 024B597C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 024B5980 */ /* nop */
|
|
/* 024B5984 */ _t3 = cpu->r[1] + 0x00000088u;
|
|
/* 024B5984 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
|
|
/* 024B5988 */ cpu->r[30] = cpu->r[3];
|
|
/* 024B598C */ _t4 = cpu->r[1] + 0x0000007Cu;
|
|
/* 024B598C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 024B5990 */ _t5 = cpu->r[1] + 0x00000094u;
|
|
/* 024B5990 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 024B5994 */ _t6 = cpu->r[30] + 0x00000648u;
|
|
/* 024B5994 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024B5998 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024B599C */ cpu->r[31] = cpu->r[4];
|
|
/* 024B59A0 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024B59A0 */ _t8 = _t7 & 0x00000001u;
|
|
/* 024B59A0 */ if (_t8) goto L_024B59A4; else goto L_024B5A90;
|
|
L_024B59A4: ; // 0x24b59a4
|
|
/* 024B59A4 */ cpu->r[11] = 0x101F0000u;
|
|
/* 024B59A8 */ _t9 = cpu->r[30] + 0x00000008u;
|
|
/* 024B59A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024B59AC */ cpu->r[11] = cpu->r[11] + 0x00006338u;
|
|
/* 024B59B0 */ _t10 = cpu->r[11] + 0x00000008u;
|
|
/* 024B59B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024B59B4 */ _t11 = cpu->r[11] + 0x00000000u;
|
|
/* 024B59B4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024B59B8 */ _t12 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024B59B8 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
|
|
/* 024B59BC */ _t13 = cpu->r[1] + 0x00000014u;
|
|
/* 024B59BC */ rbrew_write32(cpu->mem, _t13, cpu->r[5]);
|
|
/* 024B59C0 */ cpu->r[10] = 0x100B0000u;
|
|
/* 024B59C4 */ _t14 = cpu->r[11] + 0x00000004u;
|
|
/* 024B59C4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024B59C8 */ _t15 = cpu->r[10] + 0x00002080u;
|
|
/* 024B59C8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 024B59CC */ _t16 = cpu->r[1] + 0x00000018u;
|
|
/* 024B59CC */ rbrew_write32(cpu->mem, _t16, cpu->r[6]);
|
|
/* 024B59D0 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 024B59D4 */ _t17 = cpu->r[1] + 0x00000020u;
|
|
/* 024B59D4 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[31]);
|
|
/* 024B59D8 */ Gambit_fn_02981CB0(cpu);
|
|
/* 024B59DC */ _t18 = cpu->r[1] + 0x00000020u;
|
|
/* 024B59DC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t18);
|
|
/* 024B59E0 */ cpu->r[4] = 0x101F0000u;
|
|
/* 024B59E4 */ _t19 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024B59E4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t19);
|
|
/* 024B59E8 */ _t20 = cpu->r[4] + 0x00003840u;
|
|
/* 024B59E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
/* 024B59E8 */ cpu->r[4] = _t20;
|
|
/* 024B59EC */ _t21 = cpu->r[1] + 0x00000030u;
|
|
/* 024B59EC */ rbrew_write32(cpu->mem, _t21, cpu->r[8]);
|
|
/* 024B59F0 */ cpu->r[9] = 0x10110000u;
|
|
/* 024B59F4 */ _t22 = cpu->r[4] + 0x00000004u;
|
|
/* 024B59F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
|
|
/* 024B59F8 */ _t23 = cpu->r[1] + 0x00000014u;
|
|
/* 024B59F8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t23);
|
|
/* 024B59FC */ _t24 = cpu->r[1] + 0x00000040u;
|
|
/* 024B59FC */ rbrew_write32(cpu->mem, _t24, cpu->r[12]);
|
|
/* 024B5A00 */ _t25 = cpu->r[4] + 0x00000008u;
|
|
/* 024B5A00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 024B5A04 */ _t26 = cpu->r[1] + 0x00000018u;
|
|
/* 024B5A04 */ cpu->r[7] = rbrew_read32(cpu->mem, _t26);
|
|
/* 024B5A08 */ cpu->r[8] = 0x10110000u;
|
|
/* 024B5A0C */ _t27 = cpu->r[1] + 0x00000044u;
|
|
/* 024B5A0C */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
|
|
/* 024B5A10 */ cpu->r[8] = cpu->r[8] + 0xFFFFEF4Cu;
|
|
/* 024B5A14 */ _t28 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024B5A14 */ rbrew_write32(cpu->mem, _t28, cpu->r[7]);
|
|
/* 024B5A18 */ cpu->r[3] = cpu->r[31];
|
|
/* 024B5A1C */ _t29 = cpu->r[1] + 0x00000024u;
|
|
/* 024B5A1C */ rbrew_write32(cpu->mem, _t29, cpu->r[8]);
|
|
/* 024B5A20 */ _t30 = cpu->r[1] + 0x00000050u;
|
|
/* 024B5A20 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
|
|
/* 024B5A24 */ cpu->r[4] = cpu->r[1] + 0x00000038u;
|
|
/* 024B5A28 */ _t31 = cpu->r[1] + 0x0000003Cu;
|
|
/* 024B5A28 */ rbrew_write32(cpu->mem, _t31, cpu->r[11]);
|
|
/* 024B5A2C */ _t32 = cpu->r[1] + 0x00000028u;
|
|
/* 024B5A2C */ rbrew_write32(cpu->mem, _t32, cpu->r[6]);
|
|
/* 024B5A30 */ _t33 = cpu->r[1] + 0x00000048u;
|
|
/* 024B5A30 */ rbrew_write32(cpu->mem, _t33, cpu->r[11]);
|
|
/* 024B5A34 */ _t34 = cpu->r[1] + 0x0000004Cu;
|
|
/* 024B5A34 */ rbrew_write32(cpu->mem, _t34, cpu->r[12]);
|
|
/* 024B5A38 */ cpu->r[9] = cpu->r[9] + 0xFFFFEF7Cu;
|
|
/* 024B5A3C */ _t35 = cpu->r[1] + 0x00000034u;
|
|
/* 024B5A3C */ rbrew_write_f32(cpu->mem, _t35, cpu->f[13]);
|
|
/* 024B5A40 */ _t36 = cpu->r[1] + 0x00000038u;
|
|
/* 024B5A40 */ rbrew_write32(cpu->mem, _t36, cpu->r[9]);
|
|
/* 024B5A44 */ _t37 = cpu->r[1] + 0x00000054u;
|
|
/* 024B5A44 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[31]);
|
|
/* 024B5A48 */ Gambit_fn_025C65E8(cpu);
|
|
/* 024B5A4C */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 024B5A50 */ cpu->r[4] = cpu->r[1] + 0x00000038u;
|
|
/* 024B5A54 */ cpu->r[5] = cpu->r[1] + 0x00000058u;
|
|
/* 024B5A58 */ Gambit_fn_027DE3CC(cpu);
|
|
/* 024B5A5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B5A60 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B5A60 */ _t39 = _t38 & 0x00000001u;
|
|
/* 024B5A60 */ if (_t39) goto L_024B5A90; else goto L_024B5A64;
|
|
L_024B5A64: ; // 0x24b5a64
|
|
/* 024B5A64 */ _t40 = cpu->r[1] + 0x00000064u;
|
|
/* 024B5A64 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t40);
|
|
/* 024B5A68 */ _t41 = cpu->r[1] + 0x00000060u;
|
|
/* 024B5A68 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t41);
|
|
/* 024B5A6C */ /* nop */
|
|
/* 024B5A70 */ cpu->f[13] = cpu->f[0] * cpu->f[12];
|
|
/* 024B5A74 */ cpu->r[3] = cpu->r[30];
|
|
/* 024B5A78 */ cpu->r[4] = cpu->r[31];
|
|
/* 024B5A7C */ /* nop */
|
|
/* 024B5A80 */ _t42 = cpu->r[1] + 0x00000010u;
|
|
/* 024B5A80 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[13]);
|
|
/* 024B5A84 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 024B5A88 */ /* nop */
|
|
/* 024B5A8C */ Gambit_fn_024B5728(cpu);
|
|
L_024B5A90: ; // 0x24b5a90
|
|
/* 024B5A90 */ _t43 = cpu->r[1] + 0x00000088u;
|
|
/* 024B5A90 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t43);
|
|
/* 024B5A94 */ _t44 = cpu->r[1] + 0x0000007Cu;
|
|
/* 024B5A94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t44);
|
|
/* 024B5A98 */ _t45 = cpu->r[1] + 0x00000080u;
|
|
/* 024B5A98 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t45);
|
|
/* 024B5A9C */ _t46 = cpu->r[1] + 0x00000078u;
|
|
/* 024B5A9C */ cpu->r[30] = rbrew_read32(cpu->mem, _t46);
|
|
/* 024B5AA0 */ _t47 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024B5AA0 */ _t48 = _t47 & 0x00000001u;
|
|
/* 024B5AA0 */ if (_t48) goto L_024B5AA4; // else: addr-0 trap, fall-through
|
|
L_024B5AA4: ; // 0x24b5aa4
|
|
/* 024B5AA4 */ _t49 = cpu->r[1] + 0x00000094u;
|
|
/* 024B5AA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
|
|
/* 024B5AA8 */ cpu->lr = cpu->r[0];
|
|
/* 024B5AAC */ cpu->r[1] = cpu->r[1] + 0x00000090u;
|
|
/* 024B5AB0 */ return;
|
|
}
|
|
|
|
// fn_024B5AB4 @ 0x24b5ab4
|
|
void Gambit_fn_024B5AB4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
L_024B5AB4: ; // 0x24b5ab4
|
|
/* 024B5AB4 */ cpu->r[0] = cpu->lr;
|
|
/* 024B5AB8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024B5AB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024B5AB8 */ cpu->r[1] = _t0;
|
|
/* 024B5ABC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B5ABC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024B5AC0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024B5AC0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024B5AC4 */ _t3 = cpu->r[3] + 0x00000050u;
|
|
/* 024B5AC4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024B5AC8 */ _t4 = cpu->r[31] + 0x00000034u;
|
|
/* 024B5AC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024B5ACC */ _t5 = cpu->r[12] + 0x00000014u;
|
|
/* 024B5ACC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024B5AD0 */ cpu->ctr = cpu->r[0];
|
|
/* 024B5AD4 */ cpu->r[3] = cpu->r[31] + 0x00000030u;
|
|
/* 024B5AD8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B5ADC */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 024B5ADC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024B5AE0 */ _t7 = cpu->r[31] + 0x00000030u;
|
|
/* 024B5AE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024B5AE4 */ cpu->lr = cpu->r[0];
|
|
/* 024B5AE8 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B5AE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024B5AEC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024B5AF0 */ return;
|
|
}
|
|
|
|
// fn_024B5AB8 @ 0x24b5ab8
|
|
void Gambit_fn_024B5AB8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
L_024B5AB8: ; // 0x24b5ab8
|
|
/* 024B5AB8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024B5AB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024B5AB8 */ cpu->r[1] = _t0;
|
|
/* 024B5ABC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B5ABC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024B5AC0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024B5AC0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024B5AC4 */ _t3 = cpu->r[3] + 0x00000050u;
|
|
/* 024B5AC4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024B5AC8 */ _t4 = cpu->r[31] + 0x00000034u;
|
|
/* 024B5AC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024B5ACC */ _t5 = cpu->r[12] + 0x00000014u;
|
|
/* 024B5ACC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024B5AD0 */ cpu->ctr = cpu->r[0];
|
|
/* 024B5AD4 */ cpu->r[3] = cpu->r[31] + 0x00000030u;
|
|
/* 024B5AD8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B5ADC */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 024B5ADC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024B5AE0 */ _t7 = cpu->r[31] + 0x00000030u;
|
|
/* 024B5AE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024B5AE4 */ cpu->lr = cpu->r[0];
|
|
/* 024B5AE8 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B5AE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024B5AEC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024B5AF0 */ return;
|
|
}
|
|
|
|
// fn_024B5AF4 @ 0x24b5af4
|
|
void Gambit_fn_024B5AF4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_024B5AF4: ; // 0x24b5af4
|
|
/* 024B5AF4 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
|
|
/* 024B5AF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024B5AF4 */ cpu->r[1] = _t0;
|
|
/* 024B5AF8 */ /* nop */
|
|
/* 024B5AFC */ cpu->r[0] = cpu->lr;
|
|
/* 024B5B00 */ cpu->r[25] = 0x101D0000u;
|
|
/* 024B5B04 */ cpu->r[28] = 0x100B0000u;
|
|
/* 024B5B08 */ cpu->r[31] = 0x00000000u;
|
|
/* 024B5B0C */ _t1 = cpu->r[1] + 0x00000044u;
|
|
/* 024B5B0C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 024B5B10 */ cpu->r[30] = 0x101D0000u;
|
|
/* 024B5B14 */ cpu->r[21] = 0x00000001u;
|
|
/* 024B5B18 */ cpu->r[22] = 0x101D0000u;
|
|
/* 024B5B1C */ cpu->r[24] = 0x101D0000u;
|
|
/* 024B5B20 */ cpu->r[25] = cpu->r[25] + 0x00000784u;
|
|
/* 024B5B24 */ cpu->r[28] = cpu->r[28] + 0x00001F18u;
|
|
/* 024B5B28 */ cpu->r[26] = cpu->r[31];
|
|
/* 024B5B2C */ _t2 = cpu->r[3] + 0x00000030u;
|
|
/* 024B5B2C */ cpu->r[23] = rbrew_read32(cpu->mem, _t2);
|
|
/* 024B5B30 */ cpu->r[29] = 0x101D0000u;
|
|
L_024B5B34: ; // 0x24b5b34
|
|
/* 024B5B34 */ _t3 = cpu->r[22] + 0x00000138u;
|
|
/* 024B5B34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024B5B38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024B5B3C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B5B3C */ _t5 = _t4 & 0x00000001u;
|
|
/* 024B5B3C */ if (_t5) goto L_024B5B40; else goto L_024B5B58;
|
|
L_024B5B40: ; // 0x24b5b40
|
|
/* 024B5B40 */ cpu->r[4] = 0x101C0000u;
|
|
/* 024B5B44 */ cpu->r[3] = cpu->r[24] + 0x00005069u;
|
|
/* 024B5B48 */ cpu->r[5] = 0x00000014u;
|
|
/* 024B5B4C */ cpu->r[4] = cpu->r[4] + 0x000063E0u;
|
|
/* 024B5B50 */ _t6 = cpu->r[22] + 0x00000138u;
|
|
/* 024B5B50 */ rbrew_write32(cpu->mem, _t6, cpu->r[21]);
|
|
/* 024B5B54 */ rbrew_dispatch(cpu, 0x02d0b870u);
|
|
L_024B5B58: ; // 0x24b5b58
|
|
/* 024B5B58 */ _t7 = cpu->r[30] + 0x00000134u;
|
|
/* 024B5B58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024B5B5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024B5B60 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B5B60 */ _t9 = _t8 & 0x00000001u;
|
|
/* 024B5B60 */ if (_t9) goto L_024B5B64; else goto L_024B5B6C;
|
|
L_024B5B64: ; // 0x24b5b64
|
|
/* 024B5B64 */ _t10 = cpu->r[29] + 0x00000790u;
|
|
/* 024B5B64 */ rbrew_write32(cpu->mem, _t10, cpu->r[26]);
|
|
/* 024B5B68 */ _t11 = cpu->r[30] + 0x00000134u;
|
|
/* 024B5B68 */ rbrew_write32(cpu->mem, _t11, cpu->r[21]);
|
|
L_024B5B6C: ; // 0x24b5b6c
|
|
/* 024B5B6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000002u);
|
|
/* 024B5B70 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024B5B70 */ _t13 = _t12 & 0x00000001u;
|
|
/* 024B5B70 */ if (_t13) goto L_024B5B9C; else goto L_024B5B74;
|
|
L_024B5B74: ; // 0x24b5b74
|
|
/* 024B5B74 */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B5B74 */ rbrew_write32(cpu->mem, _t14, cpu->r[28]);
|
|
/* 024B5B78 */ cpu->r[0] = 0x00000000u;
|
|
/* 024B5B7C */ cpu->r[3] = cpu->r[23];
|
|
/* 024B5B80 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 024B5B84 */ _t15 = cpu->r[1] + 0x00000008u;
|
|
/* 024B5B84 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
|
|
/* 024B5B88 */ Gambit_fn_027B70B8(cpu);
|
|
/* 024B5B8C */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 024B5B90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000002u);
|
|
/* 024B5B94 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024B5B94 */ _t17 = _t16 & 0x00000001u;
|
|
/* 024B5B94 */ if (_t17) goto L_024B5B34; else goto L_024B5B98;
|
|
L_024B5B98: ; // 0x24b5b98
|
|
/* 024B5B98 */ goto L_024B5C08;
|
|
L_024B5B9C: ; // 0x24b5b9c
|
|
/* 024B5B9C */ _t18 = cpu->r[29] + 0x00000790u;
|
|
/* 024B5B9C */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
|
|
/* 024B5BA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 024B5BA4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B5BA4 */ _t20 = _t19 & 0x00000001u;
|
|
/* 024B5BA4 */ if (_t20) goto L_024B5BA8; else goto L_024B5BE0;
|
|
L_024B5BA8: ; // 0x24b5ba8
|
|
/* 024B5BA8 */ Gambit_fn_0282A450(cpu);
|
|
/* 024B5BAC */ cpu->r[27] = cpu->r[3];
|
|
/* 024B5BB0 */ Gambit_fn_02836FFC(cpu);
|
|
/* 024B5BB4 */ _t21 = cpu->r[29] + 0x00000790u;
|
|
/* 024B5BB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 024B5BB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024B5BBC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B5BBC */ _t23 = _t22 & 0x00000001u;
|
|
/* 024B5BBC */ if (_t23) goto L_024B5BC0; else goto L_024B5BD4;
|
|
L_024B5BC0: ; // 0x24b5bc0
|
|
/* 024B5BC0 */ cpu->r[5] = 0x00000002u;
|
|
/* 024B5BC4 */ cpu->r[4] = cpu->r[24] + 0x00005069u;
|
|
/* 024B5BC8 */ cpu->r[3] = cpu->r[25];
|
|
/* 024B5BCC */ Gambit_fn_0282A374(cpu);
|
|
/* 024B5BD0 */ _t24 = cpu->r[29] + 0x00000790u;
|
|
/* 024B5BD0 */ rbrew_write32(cpu->mem, _t24, cpu->r[25]);
|
|
L_024B5BD4: ; // 0x24b5bd4
|
|
/* 024B5BD4 */ cpu->r[3] = cpu->r[27];
|
|
/* 024B5BD8 */ Gambit_fn_02837030(cpu);
|
|
/* 024B5BDC */ _t25 = cpu->r[29] + 0x00000790u;
|
|
/* 024B5BDC */ cpu->r[11] = rbrew_read32(cpu->mem, _t25);
|
|
L_024B5BE0: ; // 0x24b5be0
|
|
/* 024B5BE0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 024B5BE4 */ _t26 = cpu->r[10] + cpu->r[11];
|
|
/* 024B5BE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
|
|
/* 024B5BE8 */ cpu->r[3] = cpu->r[23];
|
|
/* 024B5BEC */ _t27 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B5BEC */ rbrew_write32(cpu->mem, _t27, cpu->r[28]);
|
|
/* 024B5BF0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 024B5BF4 */ _t28 = cpu->r[1] + 0x00000008u;
|
|
/* 024B5BF4 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
|
|
/* 024B5BF8 */ Gambit_fn_027B70B8(cpu);
|
|
/* 024B5BFC */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 024B5C00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000002u);
|
|
/* 024B5C04 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024B5C04 */ _t30 = _t29 & 0x00000001u;
|
|
/* 024B5C04 */ if (_t30) goto L_024B5B34; else goto L_024B5C08;
|
|
L_024B5C08: ; // 0x24b5c08
|
|
/* 024B5C08 */ /* nop */
|
|
/* 024B5C0C */ _t31 = cpu->r[1] + 0x00000044u;
|
|
/* 024B5C0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 024B5C10 */ cpu->lr = cpu->r[0];
|
|
/* 024B5C14 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 024B5C18 */ return;
|
|
}
|
|
|
|
// fn_024B5C1C @ 0x24b5c1c
|
|
void Gambit_fn_024B5C1C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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_0205755C: ; // 0x205755c
|
|
/* 0205755C */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 0205755C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0205755C */ cpu->r[1] = _t0;
|
|
/* 02057560 */ /* nop */
|
|
/* 02057564 */ cpu->r[0] = cpu->lr;
|
|
/* 02057568 */ cpu->r[28] = cpu->r[3];
|
|
/* 0205756C */ _t1 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0205756C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02057570 */ Gambit_fn_02062AF0(cpu);
|
|
/* 02057574 */ cpu->r[11] = 0x101E0000u;
|
|
/* 02057578 */ _t2 = cpu->r[11] + 0xFFFFA6ECu;
|
|
/* 02057578 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02057578 */ cpu->r[11] = _t2;
|
|
/* 0205757C */ cpu->r[30] = 0x101E0000u;
|
|
/* 02057580 */ cpu->r[27] = cpu->r[3];
|
|
/* 02057584 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02057588 */ cpu->r[30] = cpu->r[30] + 0xFFFFA690u;
|
|
/* 0205758C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0205758C */ _t4 = _t3 & 0x00000001u;
|
|
/* 0205758C */ if (_t4) goto L_020575A4; else goto L_02057590;
|
|
L_02057590: ; // 0x2057590
|
|
/* 02057590 */ cpu->r[3] = cpu->r[28];
|
|
/* 02057594 */ cpu->r[4] = cpu->r[30];
|
|
/* 02057598 */ Gambit_fn_027B81E4(cpu);
|
|
/* 0205759C */ cpu->r[3] = cpu->r[27] + 0x00000001u;
|
|
/* 020575A0 */ goto L_020576BC;
|
|
L_020575A4: ; // 0x20575a4
|
|
/* 020575A4 */ cpu->r[10] = 0x10000000u;
|
|
/* 020575A8 */ cpu->r[0] = 0x00000001u;
|
|
/* 020575AC */ cpu->r[10] = cpu->r[10] + 0x0000624Cu;
|
|
/* 020575B0 */ _t5 = cpu->r[11] + 0x00000000u;
|
|
/* 020575B0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 020575B4 */ cpu->r[31] = 0x10110000u;
|
|
/* 020575B8 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020575B8 */ rbrew_write32(cpu->mem, _t6, cpu->r[10]);
|
|
/* 020575BC */ cpu->r[6] = 0x00000040u;
|
|
/* 020575C0 */ _t7 = cpu->r[31] + 0x00007399u;
|
|
/* 020575C0 */ cpu->r[31] = rbrew_read8(cpu->mem, _t7);
|
|
/* 020575C4 */ cpu->r[26] = cpu->r[30] + 0x0000000Cu;
|
|
/* 020575C8 */ _t8 = cpu->r[30] + 0x00000008u;
|
|
/* 020575C8 */ rbrew_write32(cpu->mem, _t8, cpu->r[6]);
|
|
/* 020575CC */ cpu->r[5] = 0x10000000u;
|
|
/* 020575D0 */ cpu->r[7] = 0x10000000u;
|
|
/* 020575D4 */ _t9 = cpu->r[30] + 0x00000000u;
|
|
/* 020575D4 */ rbrew_write32(cpu->mem, _t9, cpu->r[26]);
|
|
/* 020575D8 */ cpu->r[5] = cpu->r[5] + 0x000062B4u;
|
|
/* 020575DC */ cpu->r[7] = cpu->r[7] + 0x0000627Cu;
|
|
/* 020575E0 */ _t10 = cpu->r[30] + 0x0000004Bu;
|
|
/* 020575E0 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[31]);
|
|
/* 020575E4 */ _t11 = cpu->r[30] + 0x00000004u;
|
|
/* 020575E4 */ rbrew_write32(cpu->mem, _t11, cpu->r[7]);
|
|
/* 020575E8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 020575EC */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 020575EC */ rbrew_write32(cpu->mem, _t12, cpu->r[5]);
|
|
/* 020575F0 */ Gambit_fn_020576E4(cpu);
|
|
/* 020575F4 */ _t13 = cpu->r[1] + 0x00000008u;
|
|
/* 020575F4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
|
|
/* 020575F8 */ _t14 = cpu->r[7] + 0x00000000u;
|
|
/* 020575F8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t14);
|
|
/* 020575FC */ cpu->r[0] = 0x00080000u;
|
|
/* 02057600 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
|
|
/* 02057604 */ cpu->r[29] = 0x00000000u;
|
|
/* 02057608 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02057608 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02057608 */ if (_t16) goto L_02057630; else goto L_0205760C;
|
|
L_0205760C: ; // 0x205760c
|
|
/* 0205760C */ cpu->r[29] = cpu->r[29] + 0x00000001u;
|
|
/* 02057610 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
|
|
/* 02057614 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
|
|
/* 02057618 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02057618 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02057618 */ if (_t18) goto L_0205762C; else goto L_0205761C;
|
|
L_0205761C: ; // 0x205761c
|
|
/* 0205761C */ _t19 = cpu->r[7] + 0x00000000u;
|
|
/* 0205761C */ cpu->r[9] = rbrew_read8(cpu->mem, _t19);
|
|
/* 02057620 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
|
|
/* 02057624 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02057624 */ _t21 = _t20 & 0x00000001u;
|
|
/* 02057624 */ if (_t21) goto L_02057628; else goto L_0205760C;
|
|
L_02057628: ; // 0x2057628
|
|
/* 02057628 */ goto L_02057630;
|
|
L_0205762C: ; // 0x205762c
|
|
/* 0205762C */ cpu->r[29] = 0x00000000u;
|
|
L_02057630: ; // 0x2057630
|
|
/* 02057630 */ _t22 = cpu->r[30] + 0x00000008u;
|
|
/* 02057630 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02057634 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[9]);
|
|
/* 02057638 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02057638 */ _t24 = _t23 & 0x00000001u;
|
|
/* 02057638 */ if (_t24) goto L_02057640; else goto L_0205763C;
|
|
L_0205763C: ; // 0x205763c
|
|
/* 0205763C */ cpu->r[29] = cpu->r[9] + 0xFFFFFFFFu;
|
|
L_02057640: ; // 0x2057640
|
|
/* 02057640 */ _t25 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02057640 */ cpu->r[10] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02057644 */ _t26 = cpu->r[10] + 0x00000014u;
|
|
/* 02057644 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02057648 */ cpu->ctr = cpu->r[0];
|
|
/* 0205764C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02057650 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02057654 */ _t27 = cpu->r[1] + 0x00000008u;
|
|
/* 02057654 */ cpu->r[4] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02057658 */ cpu->r[3] = cpu->r[26];
|
|
/* 0205765C */ cpu->r[5] = cpu->r[29];
|
|
/* 02057660 */ cpu->r[6] = 0x00000000u;
|
|
/* 02057664 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 02057668 */ cpu->r[0] = 0x10000000u;
|
|
/* 0205766C */ _t28 = cpu->r[26] + cpu->r[29];
|
|
/* 0205766C */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[31]);
|
|
/* 02057670 */ cpu->r[0] = cpu->r[0] + 0x00006294u;
|
|
/* 02057674 */ cpu->r[12] = 0x10000000u;
|
|
/* 02057678 */ _t29 = cpu->r[30] + 0x00000004u;
|
|
/* 02057678 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
|
|
/* 0205767C */ cpu->r[6] = 0x00000000u;
|
|
/* 02057680 */ _t30 = cpu->r[12] + 0x000062B0u;
|
|
/* 02057680 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t30);
|
|
/* 02057684 */ _t31 = cpu->r[30] + 0x00000050u;
|
|
/* 02057684 */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[6]);
|
|
/* 02057688 */ cpu->r[12] = 0x10000000u;
|
|
/* 0205768C */ _t32 = cpu->r[30] + 0x00000058u;
|
|
/* 0205768C */ rbrew_write_f32(cpu->mem, _t32, cpu->f[0]);
|
|
/* 02057690 */ cpu->r[5] = 0x00000002u;
|
|
/* 02057694 */ _t33 = cpu->r[12] + 0x000062ACu;
|
|
/* 02057694 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t33);
|
|
/* 02057698 */ cpu->r[3] = 0x101C0000u;
|
|
/* 0205769C */ _t34 = cpu->r[30] + 0x0000004Cu;
|
|
/* 0205769C */ rbrew_write32(cpu->mem, _t34, cpu->r[5]);
|
|
/* 020576A0 */ cpu->r[3] = cpu->r[3] + 0x000024ECu;
|
|
/* 020576A4 */ _t35 = cpu->r[30] + 0x00000054u;
|
|
/* 020576A4 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[0]);
|
|
/* 020576A8 */ Gambit_fn_02C83090(cpu);
|
|
/* 020576AC */ cpu->r[4] = cpu->r[30];
|
|
/* 020576B0 */ cpu->r[3] = cpu->r[28];
|
|
/* 020576B4 */ Gambit_fn_027B81E4(cpu);
|
|
/* 020576B8 */ cpu->r[3] = cpu->r[27] + 0x00000001u;
|
|
L_020576BC: ; // 0x20576bc
|
|
/* 020576BC */ /* nop */
|
|
/* 020576C0 */ _t36 = cpu->r[1] + 0x0000002Cu;
|
|
/* 020576C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
|
|
/* 020576C4 */ cpu->lr = cpu->r[0];
|
|
/* 020576C8 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 020576CC */ return;
|
|
L_024B5C1C: ; // 0x24b5c1c
|
|
/* 024B5C1C */ _t37 = cpu->r[3] + 0x00000030u;
|
|
/* 024B5C1C */ cpu->r[3] = rbrew_read32(cpu->mem, _t37);
|
|
/* 024B5C20 */ cpu->r[4] = 0x00000000u;
|
|
/* 024B5C24 */ goto L_0205755C;
|
|
}
|
|
|
|
// fn_024B5C28 @ 0x24b5c28
|
|
void Gambit_fn_024B5C28(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_024B5C28: ; // 0x24b5c28
|
|
/* 024B5C28 */ cpu->r[0] = cpu->lr;
|
|
/* 024B5C2C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 024B5C2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024B5C2C */ cpu->r[1] = _t0;
|
|
/* 024B5C30 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 024B5C30 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 024B5C34 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024B5C34 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024B5C38 */ cpu->r[0] = 0x100B0000u;
|
|
/* 024B5C3C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 024B5C3C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 024B5C40 */ cpu->r[0] = cpu->r[0] + 0x00001F18u;
|
|
/* 024B5C44 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B5C44 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 024B5C48 */ cpu->r[0] = 0x100B0000u;
|
|
/* 024B5C4C */ _t5 = cpu->r[3] + 0x00000050u;
|
|
/* 024B5C4C */ cpu->r[30] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024B5C50 */ cpu->r[0] = cpu->r[0] + 0x0000217Cu;
|
|
/* 024B5C54 */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 024B5C54 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 024B5C58 */ _t7 = cpu->r[30] + 0x00000034u;
|
|
/* 024B5C58 */ cpu->r[7] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024B5C5C */ _t8 = cpu->r[7] + 0x00000014u;
|
|
/* 024B5C5C */ cpu->r[8] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024B5C60 */ cpu->ctr = cpu->r[8];
|
|
/* 024B5C64 */ cpu->r[3] = cpu->r[30] + 0x00000030u;
|
|
/* 024B5C68 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B5C6C */ _t9 = cpu->r[30] + 0x00000034u;
|
|
/* 024B5C6C */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024B5C70 */ _t10 = cpu->r[9] + 0x00000014u;
|
|
/* 024B5C70 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024B5C74 */ cpu->ctr = cpu->r[10];
|
|
/* 024B5C78 */ cpu->r[3] = cpu->r[30] + 0x00000030u;
|
|
/* 024B5C7C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B5C80 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B5C80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024B5C84 */ _t12 = cpu->r[12] + 0x00000014u;
|
|
/* 024B5C84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024B5C88 */ cpu->ctr = cpu->r[0];
|
|
/* 024B5C8C */ _t13 = cpu->r[30] + 0x00000030u;
|
|
/* 024B5C8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 024B5C90 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 024B5C94 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B5C98 */ _t14 = cpu->r[1] + 0x00000008u;
|
|
/* 024B5C98 */ cpu->r[5] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024B5C9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[5]);
|
|
/* 024B5CA0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B5CA0 */ _t16 = _t15 & 0x00000001u;
|
|
/* 024B5CA0 */ if (_t16) goto L_024B5CA4; else goto L_024B5CAC;
|
|
L_024B5CA4: ; // 0x24b5ca4
|
|
/* 024B5CA4 */ cpu->r[3] = 0x00000000u;
|
|
/* 024B5CA8 */ goto L_024B5CF0;
|
|
L_024B5CAC: ; // 0x24b5cac
|
|
/* 024B5CAC */ cpu->r[7] = 0x00080000u;
|
|
/* 024B5CB0 */ _t17 = cpu->r[30] + 0x00000030u;
|
|
/* 024B5CB0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
|
|
/* 024B5CB4 */ cpu->r[12] = 0x10110000u;
|
|
/* 024B5CB8 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
|
|
/* 024B5CBC */ _t18 = cpu->r[1] + 0x00000008u;
|
|
/* 024B5CBC */ cpu->r[8] = rbrew_read32(cpu->mem, _t18);
|
|
/* 024B5CC0 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu;
|
|
/* 024B5CC4 */ cpu->ctr = cpu->r[7];
|
|
/* 024B5CC8 */ _t19 = cpu->r[12] + 0x00007399u;
|
|
/* 024B5CC8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t19);
|
|
/* 024B5CCC */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu;
|
|
L_024B5CD0: ; // 0x24b5cd0
|
|
/* 024B5CD0 */ _t20 = cpu->r[9] + 0x00000001u;
|
|
/* 024B5CD0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t20);
|
|
/* 024B5CD0 */ cpu->r[9] = _t20;
|
|
/* 024B5CD4 */ _t21 = cpu->r[8] + 0x00000001u;
|
|
/* 024B5CD4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t21);
|
|
/* 024B5CD4 */ cpu->r[8] = _t21;
|
|
/* 024B5CD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]);
|
|
/* 024B5CDC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B5CDC */ _t23 = _t22 & 0x00000001u;
|
|
/* 024B5CDC */ if (_t23) goto L_024B5CE0; else goto L_024B5CEC;
|
|
L_024B5CE0: ; // 0x24b5ce0
|
|
/* 024B5CE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[12]);
|
|
/* 024B5CE4 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B5CE4 */ _t25 = _t24 & 0x00000001u;
|
|
/* 024B5CE4 */ if (_t25) goto L_024B5CA4; else goto L_024B5CE8;
|
|
L_024B5CE8: ; // 0x24b5ce8
|
|
/* 024B5CE8 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 024B5CE8 */ _t26 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 024B5CE8 */ _t27 = _t26 >> (0x00000002u & 31u);
|
|
/* 024B5CE8 */ _t28 = _t27 & 0x00000001u;
|
|
/* 024B5CE8 */ if (_t28) goto L_024B5CD0; else goto L_024B5CEC;
|
|
L_024B5CEC: ; // 0x24b5cec
|
|
/* 024B5CEC */ cpu->r[3] = 0x00000001u;
|
|
L_024B5CF0: ; // 0x24b5cf0
|
|
/* 024B5CF0 */ _t29 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024B5CF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
|
|
/* 024B5CF4 */ _t30 = cpu->r[1] + 0x00000010u;
|
|
/* 024B5CF4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t30);
|
|
/* 024B5CF8 */ cpu->lr = cpu->r[0];
|
|
/* 024B5CFC */ _t31 = cpu->r[1] + 0x00000014u;
|
|
/* 024B5CFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
|
|
/* 024B5D00 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 024B5D04 */ return;
|
|
}
|
|
|
|
// fn_024B5C2C @ 0x24b5c2c
|
|
void Gambit_fn_024B5C2C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_024B5C2C: ; // 0x24b5c2c
|
|
/* 024B5C2C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 024B5C2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024B5C2C */ cpu->r[1] = _t0;
|
|
/* 024B5C30 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 024B5C30 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 024B5C34 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024B5C34 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024B5C38 */ cpu->r[0] = 0x100B0000u;
|
|
/* 024B5C3C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 024B5C3C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 024B5C40 */ cpu->r[0] = cpu->r[0] + 0x00001F18u;
|
|
/* 024B5C44 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B5C44 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 024B5C48 */ cpu->r[0] = 0x100B0000u;
|
|
/* 024B5C4C */ _t5 = cpu->r[3] + 0x00000050u;
|
|
/* 024B5C4C */ cpu->r[30] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024B5C50 */ cpu->r[0] = cpu->r[0] + 0x0000217Cu;
|
|
/* 024B5C54 */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 024B5C54 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 024B5C58 */ _t7 = cpu->r[30] + 0x00000034u;
|
|
/* 024B5C58 */ cpu->r[7] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024B5C5C */ _t8 = cpu->r[7] + 0x00000014u;
|
|
/* 024B5C5C */ cpu->r[8] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024B5C60 */ cpu->ctr = cpu->r[8];
|
|
/* 024B5C64 */ cpu->r[3] = cpu->r[30] + 0x00000030u;
|
|
/* 024B5C68 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B5C6C */ _t9 = cpu->r[30] + 0x00000034u;
|
|
/* 024B5C6C */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024B5C70 */ _t10 = cpu->r[9] + 0x00000014u;
|
|
/* 024B5C70 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024B5C74 */ cpu->ctr = cpu->r[10];
|
|
/* 024B5C78 */ cpu->r[3] = cpu->r[30] + 0x00000030u;
|
|
/* 024B5C7C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B5C80 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B5C80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024B5C84 */ _t12 = cpu->r[12] + 0x00000014u;
|
|
/* 024B5C84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024B5C88 */ cpu->ctr = cpu->r[0];
|
|
/* 024B5C8C */ _t13 = cpu->r[30] + 0x00000030u;
|
|
/* 024B5C8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 024B5C90 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 024B5C94 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B5C98 */ _t14 = cpu->r[1] + 0x00000008u;
|
|
/* 024B5C98 */ cpu->r[5] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024B5C9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[5]);
|
|
/* 024B5CA0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B5CA0 */ _t16 = _t15 & 0x00000001u;
|
|
/* 024B5CA0 */ if (_t16) goto L_024B5CA4; else goto L_024B5CAC;
|
|
L_024B5CA4: ; // 0x24b5ca4
|
|
/* 024B5CA4 */ cpu->r[3] = 0x00000000u;
|
|
/* 024B5CA8 */ goto L_024B5CF0;
|
|
L_024B5CAC: ; // 0x24b5cac
|
|
/* 024B5CAC */ cpu->r[7] = 0x00080000u;
|
|
/* 024B5CB0 */ _t17 = cpu->r[30] + 0x00000030u;
|
|
/* 024B5CB0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
|
|
/* 024B5CB4 */ cpu->r[12] = 0x10110000u;
|
|
/* 024B5CB8 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
|
|
/* 024B5CBC */ _t18 = cpu->r[1] + 0x00000008u;
|
|
/* 024B5CBC */ cpu->r[8] = rbrew_read32(cpu->mem, _t18);
|
|
/* 024B5CC0 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu;
|
|
/* 024B5CC4 */ cpu->ctr = cpu->r[7];
|
|
/* 024B5CC8 */ _t19 = cpu->r[12] + 0x00007399u;
|
|
/* 024B5CC8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t19);
|
|
/* 024B5CCC */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu;
|
|
L_024B5CD0: ; // 0x24b5cd0
|
|
/* 024B5CD0 */ _t20 = cpu->r[9] + 0x00000001u;
|
|
/* 024B5CD0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t20);
|
|
/* 024B5CD0 */ cpu->r[9] = _t20;
|
|
/* 024B5CD4 */ _t21 = cpu->r[8] + 0x00000001u;
|
|
/* 024B5CD4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t21);
|
|
/* 024B5CD4 */ cpu->r[8] = _t21;
|
|
/* 024B5CD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]);
|
|
/* 024B5CDC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B5CDC */ _t23 = _t22 & 0x00000001u;
|
|
/* 024B5CDC */ if (_t23) goto L_024B5CE0; else goto L_024B5CEC;
|
|
L_024B5CE0: ; // 0x24b5ce0
|
|
/* 024B5CE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[12]);
|
|
/* 024B5CE4 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B5CE4 */ _t25 = _t24 & 0x00000001u;
|
|
/* 024B5CE4 */ if (_t25) goto L_024B5CA4; else goto L_024B5CE8;
|
|
L_024B5CE8: ; // 0x24b5ce8
|
|
/* 024B5CE8 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 024B5CE8 */ _t26 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 024B5CE8 */ _t27 = _t26 >> (0x00000002u & 31u);
|
|
/* 024B5CE8 */ _t28 = _t27 & 0x00000001u;
|
|
/* 024B5CE8 */ if (_t28) goto L_024B5CD0; else goto L_024B5CEC;
|
|
L_024B5CEC: ; // 0x24b5cec
|
|
/* 024B5CEC */ cpu->r[3] = 0x00000001u;
|
|
L_024B5CF0: ; // 0x24b5cf0
|
|
/* 024B5CF0 */ _t29 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024B5CF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
|
|
/* 024B5CF4 */ _t30 = cpu->r[1] + 0x00000010u;
|
|
/* 024B5CF4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t30);
|
|
/* 024B5CF8 */ cpu->lr = cpu->r[0];
|
|
/* 024B5CFC */ _t31 = cpu->r[1] + 0x00000014u;
|
|
/* 024B5CFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
|
|
/* 024B5D00 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 024B5D04 */ return;
|
|
}
|
|
|
|
// fn_024B5D08 @ 0x24b5d08
|
|
void Gambit_fn_024B5D08(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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;
|
|
|
|
L_024B5D08: ; // 0x24b5d08
|
|
/* 024B5D08 */ cpu->r[0] = cpu->lr;
|
|
/* 024B5D0C */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 024B5D0C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024B5D0C */ cpu->r[1] = _t0;
|
|
/* 024B5D10 */ _t1 = cpu->r[1] + 0x00000020u;
|
|
/* 024B5D10 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 024B5D14 */ _t2 = cpu->r[1] + 0x00000018u;
|
|
/* 024B5D14 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
|
|
/* 024B5D18 */ cpu->r[30] = 0x100B0000u;
|
|
/* 024B5D1C */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024B5D1C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 024B5D20 */ cpu->r[30] = cpu->r[30] + 0x00001F18u;
|
|
/* 024B5D24 */ _t4 = cpu->r[1] + 0x00000024u;
|
|
/* 024B5D24 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 024B5D28 */ _t5 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024B5D28 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 024B5D2C */ cpu->r[29] = cpu->r[3];
|
|
/* 024B5D30 */ cpu->r[0] = 0x100B0000u;
|
|
/* 024B5D34 */ _t6 = cpu->r[29] + 0x00000050u;
|
|
/* 024B5D34 */ cpu->r[28] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024B5D38 */ cpu->r[0] = cpu->r[0] + 0x00002198u;
|
|
/* 024B5D3C */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B5D3C */ rbrew_write32(cpu->mem, _t7, cpu->r[30]);
|
|
/* 024B5D40 */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 024B5D40 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 024B5D44 */ _t9 = cpu->r[28] + 0x00000034u;
|
|
/* 024B5D44 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024B5D48 */ _t10 = cpu->r[10] + 0x00000014u;
|
|
/* 024B5D48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024B5D4C */ cpu->ctr = cpu->r[0];
|
|
/* 024B5D50 */ cpu->r[3] = cpu->r[28] + 0x00000030u;
|
|
/* 024B5D54 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B5D58 */ _t11 = cpu->r[28] + 0x00000034u;
|
|
/* 024B5D58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024B5D5C */ _t12 = cpu->r[12] + 0x00000014u;
|
|
/* 024B5D5C */ cpu->r[6] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024B5D60 */ cpu->ctr = cpu->r[6];
|
|
/* 024B5D64 */ cpu->r[3] = cpu->r[28] + 0x00000030u;
|
|
/* 024B5D68 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B5D6C */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B5D6C */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
|
|
/* 024B5D70 */ _t14 = cpu->r[7] + 0x00000014u;
|
|
/* 024B5D70 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024B5D74 */ cpu->ctr = cpu->r[8];
|
|
/* 024B5D78 */ _t15 = cpu->r[28] + 0x00000030u;
|
|
/* 024B5D78 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 024B5D7C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 024B5D80 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B5D84 */ _t16 = cpu->r[1] + 0x00000008u;
|
|
/* 024B5D84 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
|
|
/* 024B5D88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[9]);
|
|
/* 024B5D8C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B5D8C */ _t18 = _t17 & 0x00000001u;
|
|
/* 024B5D8C */ if (_t18) goto L_024B5DD4; else goto L_024B5D90;
|
|
L_024B5D90: ; // 0x24b5d90
|
|
/* 024B5D90 */ cpu->r[7] = 0x00080000u;
|
|
/* 024B5D94 */ _t19 = cpu->r[1] + 0x00000008u;
|
|
/* 024B5D94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
|
|
/* 024B5D98 */ cpu->r[31] = 0x10110000u;
|
|
/* 024B5D9C */ cpu->r[7] = cpu->r[7] + 0x00000001u;
|
|
/* 024B5DA0 */ _t20 = cpu->r[28] + 0x00000030u;
|
|
/* 024B5DA0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t20);
|
|
/* 024B5DA4 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 024B5DA8 */ cpu->ctr = cpu->r[7];
|
|
/* 024B5DAC */ _t21 = cpu->r[31] + 0x00007399u;
|
|
/* 024B5DAC */ cpu->r[31] = rbrew_read8(cpu->mem, _t21);
|
|
/* 024B5DB0 */ cpu->r[6] = cpu->r[6] + 0xFFFFFFFFu;
|
|
L_024B5DB4: ; // 0x24b5db4
|
|
/* 024B5DB4 */ _t22 = cpu->r[6] + 0x00000001u;
|
|
/* 024B5DB4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t22);
|
|
/* 024B5DB4 */ cpu->r[6] = _t22;
|
|
/* 024B5DB8 */ _t23 = cpu->r[12] + 0x00000001u;
|
|
/* 024B5DB8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t23);
|
|
/* 024B5DB8 */ cpu->r[12] = _t23;
|
|
/* 024B5DBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[10]);
|
|
/* 024B5DC0 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B5DC0 */ _t25 = _t24 & 0x00000001u;
|
|
/* 024B5DC0 */ if (_t25) goto L_024B5DC4; else goto L_024B5DFC;
|
|
L_024B5DC4: ; // 0x24b5dc4
|
|
/* 024B5DC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
|
|
/* 024B5DC8 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B5DC8 */ _t27 = _t26 & 0x00000001u;
|
|
/* 024B5DC8 */ if (_t27) goto L_024B5DD4; else goto L_024B5DCC;
|
|
L_024B5DCC: ; // 0x24b5dcc
|
|
/* 024B5DCC */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 024B5DCC */ _t28 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 024B5DCC */ _t29 = _t28 >> (0x00000002u & 31u);
|
|
/* 024B5DCC */ _t30 = _t29 & 0x00000001u;
|
|
/* 024B5DCC */ if (_t30) goto L_024B5DB4; else goto L_024B5DD0;
|
|
L_024B5DD0: ; // 0x24b5dd0
|
|
/* 024B5DD0 */ goto L_024B5DFC;
|
|
L_024B5DD4: ; // 0x24b5dd4
|
|
/* 024B5DD4 */ _t31 = cpu->r[1] + 0x00000018u;
|
|
/* 024B5DD4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t31);
|
|
/* 024B5DD8 */ _t32 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024B5DD8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t32);
|
|
/* 024B5DDC */ _t33 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024B5DDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
|
|
/* 024B5DE0 */ cpu->r[3] = 0x100B0000u;
|
|
/* 024B5DE4 */ _t34 = cpu->r[1] + 0x00000024u;
|
|
/* 024B5DE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
|
|
/* 024B5DE8 */ cpu->lr = cpu->r[0];
|
|
/* 024B5DEC */ _t35 = cpu->r[1] + 0x00000020u;
|
|
/* 024B5DEC */ cpu->r[30] = rbrew_read32(cpu->mem, _t35);
|
|
/* 024B5DF0 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 024B5DF4 */ cpu->r[3] = cpu->r[3] + 0x000021ACu;
|
|
/* 024B5DF8 */ return;
|
|
L_024B5DFC: ; // 0x24b5dfc
|
|
/* 024B5DFC */ cpu->r[0] = 0x100B0000u;
|
|
/* 024B5E00 */ _t36 = cpu->r[29] + 0x00000050u;
|
|
/* 024B5E00 */ cpu->r[28] = rbrew_read32(cpu->mem, _t36);
|
|
/* 024B5E04 */ cpu->r[0] = cpu->r[0] + 0x000021BCu;
|
|
/* 024B5E08 */ _t37 = cpu->r[1] + 0x00000014u;
|
|
/* 024B5E08 */ rbrew_write32(cpu->mem, _t37, cpu->r[30]);
|
|
/* 024B5E0C */ _t38 = cpu->r[1] + 0x00000010u;
|
|
/* 024B5E0C */ rbrew_write32(cpu->mem, _t38, cpu->r[0]);
|
|
/* 024B5E10 */ _t39 = cpu->r[28] + 0x00000034u;
|
|
/* 024B5E10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t39);
|
|
/* 024B5E14 */ _t40 = cpu->r[12] + 0x00000014u;
|
|
/* 024B5E14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
|
|
/* 024B5E18 */ cpu->ctr = cpu->r[0];
|
|
/* 024B5E1C */ cpu->r[3] = cpu->r[28] + 0x00000030u;
|
|
/* 024B5E20 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B5E24 */ _t41 = cpu->r[28] + 0x00000034u;
|
|
/* 024B5E24 */ cpu->r[8] = rbrew_read32(cpu->mem, _t41);
|
|
/* 024B5E28 */ _t42 = cpu->r[8] + 0x00000014u;
|
|
/* 024B5E28 */ cpu->r[9] = rbrew_read32(cpu->mem, _t42);
|
|
/* 024B5E2C */ cpu->ctr = cpu->r[9];
|
|
/* 024B5E30 */ cpu->r[3] = cpu->r[28] + 0x00000030u;
|
|
/* 024B5E34 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B5E38 */ _t43 = cpu->r[1] + 0x00000014u;
|
|
/* 024B5E38 */ cpu->r[10] = rbrew_read32(cpu->mem, _t43);
|
|
/* 024B5E3C */ _t44 = cpu->r[10] + 0x00000014u;
|
|
/* 024B5E3C */ cpu->r[11] = rbrew_read32(cpu->mem, _t44);
|
|
/* 024B5E40 */ cpu->ctr = cpu->r[11];
|
|
/* 024B5E44 */ _t45 = cpu->r[28] + 0x00000030u;
|
|
/* 024B5E44 */ cpu->r[30] = rbrew_read32(cpu->mem, _t45);
|
|
/* 024B5E48 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 024B5E4C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B5E50 */ _t46 = cpu->r[1] + 0x00000010u;
|
|
/* 024B5E50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t46);
|
|
/* 024B5E54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[12]);
|
|
/* 024B5E58 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B5E58 */ _t48 = _t47 & 0x00000001u;
|
|
/* 024B5E58 */ if (_t48) goto L_024B5ECC; else goto L_024B5E5C;
|
|
L_024B5E5C: ; // 0x24b5e5c
|
|
/* 024B5E5C */ cpu->r[0] = 0x00080000u;
|
|
/* 024B5E60 */ _t49 = cpu->r[28] + 0x00000030u;
|
|
/* 024B5E60 */ cpu->r[11] = rbrew_read32(cpu->mem, _t49);
|
|
/* 024B5E64 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
|
|
/* 024B5E68 */ _t50 = cpu->r[1] + 0x00000010u;
|
|
/* 024B5E68 */ cpu->r[10] = rbrew_read32(cpu->mem, _t50);
|
|
/* 024B5E6C */ cpu->ctr = cpu->r[0];
|
|
/* 024B5E70 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
|
|
/* 024B5E74 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu;
|
|
L_024B5E78: ; // 0x24b5e78
|
|
/* 024B5E78 */ _t51 = cpu->r[11] + 0x00000001u;
|
|
/* 024B5E78 */ cpu->r[0] = rbrew_read8(cpu->mem, _t51);
|
|
/* 024B5E78 */ cpu->r[11] = _t51;
|
|
/* 024B5E7C */ _t52 = cpu->r[10] + 0x00000001u;
|
|
/* 024B5E7C */ cpu->r[6] = rbrew_read8(cpu->mem, _t52);
|
|
/* 024B5E7C */ cpu->r[10] = _t52;
|
|
/* 024B5E80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[6]);
|
|
/* 024B5E84 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B5E84 */ _t54 = _t53 & 0x00000001u;
|
|
/* 024B5E84 */ if (_t54) goto L_024B5E88; else goto L_024B5E94;
|
|
L_024B5E88: ; // 0x24b5e88
|
|
/* 024B5E88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 024B5E8C */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B5E8C */ _t56 = _t55 & 0x00000001u;
|
|
/* 024B5E8C */ if (_t56) goto L_024B5ECC; else goto L_024B5E90;
|
|
L_024B5E90: ; // 0x24b5e90
|
|
/* 024B5E90 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 024B5E90 */ _t57 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 024B5E90 */ _t58 = _t57 >> (0x00000002u & 31u);
|
|
/* 024B5E90 */ _t59 = _t58 & 0x00000001u;
|
|
/* 024B5E90 */ if (_t59) goto L_024B5E78; else goto L_024B5E94;
|
|
L_024B5E94: ; // 0x24b5e94
|
|
/* 024B5E94 */ _t60 = cpu->r[29] + 0x000002F8u;
|
|
/* 024B5E94 */ cpu->r[8] = rbrew_read32(cpu->mem, _t60);
|
|
/* 024B5E98 */ _t61 = cpu->r[8] + 0x00000014u;
|
|
/* 024B5E98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61);
|
|
/* 024B5E9C */ cpu->ctr = cpu->r[0];
|
|
/* 024B5EA0 */ cpu->r[3] = cpu->r[29] + 0x000002F4u;
|
|
/* 024B5EA4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B5EA8 */ _t62 = cpu->r[1] + 0x00000018u;
|
|
/* 024B5EA8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t62);
|
|
/* 024B5EAC */ _t63 = cpu->r[29] + 0x000002F4u;
|
|
/* 024B5EAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t63);
|
|
/* 024B5EB0 */ _t64 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024B5EB0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t64);
|
|
/* 024B5EB4 */ _t65 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024B5EB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t65);
|
|
/* 024B5EB8 */ _t66 = cpu->r[1] + 0x00000020u;
|
|
/* 024B5EB8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t66);
|
|
/* 024B5EBC */ cpu->lr = cpu->r[0];
|
|
/* 024B5EC0 */ _t67 = cpu->r[1] + 0x00000024u;
|
|
/* 024B5EC0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t67);
|
|
/* 024B5EC4 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 024B5EC8 */ return;
|
|
L_024B5ECC: ; // 0x24b5ecc
|
|
/* 024B5ECC */ _t68 = cpu->r[1] + 0x00000018u;
|
|
/* 024B5ECC */ cpu->r[28] = rbrew_read32(cpu->mem, _t68);
|
|
/* 024B5ED0 */ _t69 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024B5ED0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t69);
|
|
/* 024B5ED4 */ _t70 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024B5ED4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t70);
|
|
/* 024B5ED8 */ cpu->r[3] = 0x100B0000u;
|
|
/* 024B5EDC */ _t71 = cpu->r[1] + 0x00000024u;
|
|
/* 024B5EDC */ cpu->r[31] = rbrew_read32(cpu->mem, _t71);
|
|
/* 024B5EE0 */ cpu->lr = cpu->r[0];
|
|
/* 024B5EE4 */ _t72 = cpu->r[1] + 0x00000020u;
|
|
/* 024B5EE4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t72);
|
|
/* 024B5EE8 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 024B5EEC */ cpu->r[3] = cpu->r[3] + 0x000021D0u;
|
|
/* 024B5EF0 */ return;
|
|
}
|
|
|
|
// fn_024B5D0C @ 0x24b5d0c
|
|
void Gambit_fn_024B5D0C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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;
|
|
|
|
L_024B5D0C: ; // 0x24b5d0c
|
|
/* 024B5D0C */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 024B5D0C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024B5D0C */ cpu->r[1] = _t0;
|
|
/* 024B5D10 */ _t1 = cpu->r[1] + 0x00000020u;
|
|
/* 024B5D10 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 024B5D14 */ _t2 = cpu->r[1] + 0x00000018u;
|
|
/* 024B5D14 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
|
|
/* 024B5D18 */ cpu->r[30] = 0x100B0000u;
|
|
/* 024B5D1C */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024B5D1C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 024B5D20 */ cpu->r[30] = cpu->r[30] + 0x00001F18u;
|
|
/* 024B5D24 */ _t4 = cpu->r[1] + 0x00000024u;
|
|
/* 024B5D24 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 024B5D28 */ _t5 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024B5D28 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 024B5D2C */ cpu->r[29] = cpu->r[3];
|
|
/* 024B5D30 */ cpu->r[0] = 0x100B0000u;
|
|
/* 024B5D34 */ _t6 = cpu->r[29] + 0x00000050u;
|
|
/* 024B5D34 */ cpu->r[28] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024B5D38 */ cpu->r[0] = cpu->r[0] + 0x00002198u;
|
|
/* 024B5D3C */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B5D3C */ rbrew_write32(cpu->mem, _t7, cpu->r[30]);
|
|
/* 024B5D40 */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 024B5D40 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 024B5D44 */ _t9 = cpu->r[28] + 0x00000034u;
|
|
/* 024B5D44 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024B5D48 */ _t10 = cpu->r[10] + 0x00000014u;
|
|
/* 024B5D48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024B5D4C */ cpu->ctr = cpu->r[0];
|
|
/* 024B5D50 */ cpu->r[3] = cpu->r[28] + 0x00000030u;
|
|
/* 024B5D54 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B5D58 */ _t11 = cpu->r[28] + 0x00000034u;
|
|
/* 024B5D58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024B5D5C */ _t12 = cpu->r[12] + 0x00000014u;
|
|
/* 024B5D5C */ cpu->r[6] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024B5D60 */ cpu->ctr = cpu->r[6];
|
|
/* 024B5D64 */ cpu->r[3] = cpu->r[28] + 0x00000030u;
|
|
/* 024B5D68 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B5D6C */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B5D6C */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
|
|
/* 024B5D70 */ _t14 = cpu->r[7] + 0x00000014u;
|
|
/* 024B5D70 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024B5D74 */ cpu->ctr = cpu->r[8];
|
|
/* 024B5D78 */ _t15 = cpu->r[28] + 0x00000030u;
|
|
/* 024B5D78 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 024B5D7C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 024B5D80 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B5D84 */ _t16 = cpu->r[1] + 0x00000008u;
|
|
/* 024B5D84 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
|
|
/* 024B5D88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[9]);
|
|
/* 024B5D8C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B5D8C */ _t18 = _t17 & 0x00000001u;
|
|
/* 024B5D8C */ if (_t18) goto L_024B5DD4; else goto L_024B5D90;
|
|
L_024B5D90: ; // 0x24b5d90
|
|
/* 024B5D90 */ cpu->r[7] = 0x00080000u;
|
|
/* 024B5D94 */ _t19 = cpu->r[1] + 0x00000008u;
|
|
/* 024B5D94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
|
|
/* 024B5D98 */ cpu->r[31] = 0x10110000u;
|
|
/* 024B5D9C */ cpu->r[7] = cpu->r[7] + 0x00000001u;
|
|
/* 024B5DA0 */ _t20 = cpu->r[28] + 0x00000030u;
|
|
/* 024B5DA0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t20);
|
|
/* 024B5DA4 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 024B5DA8 */ cpu->ctr = cpu->r[7];
|
|
/* 024B5DAC */ _t21 = cpu->r[31] + 0x00007399u;
|
|
/* 024B5DAC */ cpu->r[31] = rbrew_read8(cpu->mem, _t21);
|
|
/* 024B5DB0 */ cpu->r[6] = cpu->r[6] + 0xFFFFFFFFu;
|
|
L_024B5DB4: ; // 0x24b5db4
|
|
/* 024B5DB4 */ _t22 = cpu->r[6] + 0x00000001u;
|
|
/* 024B5DB4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t22);
|
|
/* 024B5DB4 */ cpu->r[6] = _t22;
|
|
/* 024B5DB8 */ _t23 = cpu->r[12] + 0x00000001u;
|
|
/* 024B5DB8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t23);
|
|
/* 024B5DB8 */ cpu->r[12] = _t23;
|
|
/* 024B5DBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[10]);
|
|
/* 024B5DC0 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B5DC0 */ _t25 = _t24 & 0x00000001u;
|
|
/* 024B5DC0 */ if (_t25) goto L_024B5DC4; else goto L_024B5DFC;
|
|
L_024B5DC4: ; // 0x24b5dc4
|
|
/* 024B5DC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
|
|
/* 024B5DC8 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B5DC8 */ _t27 = _t26 & 0x00000001u;
|
|
/* 024B5DC8 */ if (_t27) goto L_024B5DD4; else goto L_024B5DCC;
|
|
L_024B5DCC: ; // 0x24b5dcc
|
|
/* 024B5DCC */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 024B5DCC */ _t28 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 024B5DCC */ _t29 = _t28 >> (0x00000002u & 31u);
|
|
/* 024B5DCC */ _t30 = _t29 & 0x00000001u;
|
|
/* 024B5DCC */ if (_t30) goto L_024B5DB4; else goto L_024B5DD0;
|
|
L_024B5DD0: ; // 0x24b5dd0
|
|
/* 024B5DD0 */ goto L_024B5DFC;
|
|
L_024B5DD4: ; // 0x24b5dd4
|
|
/* 024B5DD4 */ _t31 = cpu->r[1] + 0x00000018u;
|
|
/* 024B5DD4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t31);
|
|
/* 024B5DD8 */ _t32 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024B5DD8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t32);
|
|
/* 024B5DDC */ _t33 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024B5DDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
|
|
/* 024B5DE0 */ cpu->r[3] = 0x100B0000u;
|
|
/* 024B5DE4 */ _t34 = cpu->r[1] + 0x00000024u;
|
|
/* 024B5DE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
|
|
/* 024B5DE8 */ cpu->lr = cpu->r[0];
|
|
/* 024B5DEC */ _t35 = cpu->r[1] + 0x00000020u;
|
|
/* 024B5DEC */ cpu->r[30] = rbrew_read32(cpu->mem, _t35);
|
|
/* 024B5DF0 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 024B5DF4 */ cpu->r[3] = cpu->r[3] + 0x000021ACu;
|
|
/* 024B5DF8 */ return;
|
|
L_024B5DFC: ; // 0x24b5dfc
|
|
/* 024B5DFC */ cpu->r[0] = 0x100B0000u;
|
|
/* 024B5E00 */ _t36 = cpu->r[29] + 0x00000050u;
|
|
/* 024B5E00 */ cpu->r[28] = rbrew_read32(cpu->mem, _t36);
|
|
/* 024B5E04 */ cpu->r[0] = cpu->r[0] + 0x000021BCu;
|
|
/* 024B5E08 */ _t37 = cpu->r[1] + 0x00000014u;
|
|
/* 024B5E08 */ rbrew_write32(cpu->mem, _t37, cpu->r[30]);
|
|
/* 024B5E0C */ _t38 = cpu->r[1] + 0x00000010u;
|
|
/* 024B5E0C */ rbrew_write32(cpu->mem, _t38, cpu->r[0]);
|
|
/* 024B5E10 */ _t39 = cpu->r[28] + 0x00000034u;
|
|
/* 024B5E10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t39);
|
|
/* 024B5E14 */ _t40 = cpu->r[12] + 0x00000014u;
|
|
/* 024B5E14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
|
|
/* 024B5E18 */ cpu->ctr = cpu->r[0];
|
|
/* 024B5E1C */ cpu->r[3] = cpu->r[28] + 0x00000030u;
|
|
/* 024B5E20 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B5E24 */ _t41 = cpu->r[28] + 0x00000034u;
|
|
/* 024B5E24 */ cpu->r[8] = rbrew_read32(cpu->mem, _t41);
|
|
/* 024B5E28 */ _t42 = cpu->r[8] + 0x00000014u;
|
|
/* 024B5E28 */ cpu->r[9] = rbrew_read32(cpu->mem, _t42);
|
|
/* 024B5E2C */ cpu->ctr = cpu->r[9];
|
|
/* 024B5E30 */ cpu->r[3] = cpu->r[28] + 0x00000030u;
|
|
/* 024B5E34 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B5E38 */ _t43 = cpu->r[1] + 0x00000014u;
|
|
/* 024B5E38 */ cpu->r[10] = rbrew_read32(cpu->mem, _t43);
|
|
/* 024B5E3C */ _t44 = cpu->r[10] + 0x00000014u;
|
|
/* 024B5E3C */ cpu->r[11] = rbrew_read32(cpu->mem, _t44);
|
|
/* 024B5E40 */ cpu->ctr = cpu->r[11];
|
|
/* 024B5E44 */ _t45 = cpu->r[28] + 0x00000030u;
|
|
/* 024B5E44 */ cpu->r[30] = rbrew_read32(cpu->mem, _t45);
|
|
/* 024B5E48 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 024B5E4C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B5E50 */ _t46 = cpu->r[1] + 0x00000010u;
|
|
/* 024B5E50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t46);
|
|
/* 024B5E54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[12]);
|
|
/* 024B5E58 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B5E58 */ _t48 = _t47 & 0x00000001u;
|
|
/* 024B5E58 */ if (_t48) goto L_024B5ECC; else goto L_024B5E5C;
|
|
L_024B5E5C: ; // 0x24b5e5c
|
|
/* 024B5E5C */ cpu->r[0] = 0x00080000u;
|
|
/* 024B5E60 */ _t49 = cpu->r[28] + 0x00000030u;
|
|
/* 024B5E60 */ cpu->r[11] = rbrew_read32(cpu->mem, _t49);
|
|
/* 024B5E64 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
|
|
/* 024B5E68 */ _t50 = cpu->r[1] + 0x00000010u;
|
|
/* 024B5E68 */ cpu->r[10] = rbrew_read32(cpu->mem, _t50);
|
|
/* 024B5E6C */ cpu->ctr = cpu->r[0];
|
|
/* 024B5E70 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
|
|
/* 024B5E74 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu;
|
|
L_024B5E78: ; // 0x24b5e78
|
|
/* 024B5E78 */ _t51 = cpu->r[11] + 0x00000001u;
|
|
/* 024B5E78 */ cpu->r[0] = rbrew_read8(cpu->mem, _t51);
|
|
/* 024B5E78 */ cpu->r[11] = _t51;
|
|
/* 024B5E7C */ _t52 = cpu->r[10] + 0x00000001u;
|
|
/* 024B5E7C */ cpu->r[6] = rbrew_read8(cpu->mem, _t52);
|
|
/* 024B5E7C */ cpu->r[10] = _t52;
|
|
/* 024B5E80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[6]);
|
|
/* 024B5E84 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B5E84 */ _t54 = _t53 & 0x00000001u;
|
|
/* 024B5E84 */ if (_t54) goto L_024B5E88; else goto L_024B5E94;
|
|
L_024B5E88: ; // 0x24b5e88
|
|
/* 024B5E88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 024B5E8C */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B5E8C */ _t56 = _t55 & 0x00000001u;
|
|
/* 024B5E8C */ if (_t56) goto L_024B5ECC; else goto L_024B5E90;
|
|
L_024B5E90: ; // 0x24b5e90
|
|
/* 024B5E90 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 024B5E90 */ _t57 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 024B5E90 */ _t58 = _t57 >> (0x00000002u & 31u);
|
|
/* 024B5E90 */ _t59 = _t58 & 0x00000001u;
|
|
/* 024B5E90 */ if (_t59) goto L_024B5E78; else goto L_024B5E94;
|
|
L_024B5E94: ; // 0x24b5e94
|
|
/* 024B5E94 */ _t60 = cpu->r[29] + 0x000002F8u;
|
|
/* 024B5E94 */ cpu->r[8] = rbrew_read32(cpu->mem, _t60);
|
|
/* 024B5E98 */ _t61 = cpu->r[8] + 0x00000014u;
|
|
/* 024B5E98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61);
|
|
/* 024B5E9C */ cpu->ctr = cpu->r[0];
|
|
/* 024B5EA0 */ cpu->r[3] = cpu->r[29] + 0x000002F4u;
|
|
/* 024B5EA4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B5EA8 */ _t62 = cpu->r[1] + 0x00000018u;
|
|
/* 024B5EA8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t62);
|
|
/* 024B5EAC */ _t63 = cpu->r[29] + 0x000002F4u;
|
|
/* 024B5EAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t63);
|
|
/* 024B5EB0 */ _t64 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024B5EB0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t64);
|
|
/* 024B5EB4 */ _t65 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024B5EB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t65);
|
|
/* 024B5EB8 */ _t66 = cpu->r[1] + 0x00000020u;
|
|
/* 024B5EB8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t66);
|
|
/* 024B5EBC */ cpu->lr = cpu->r[0];
|
|
/* 024B5EC0 */ _t67 = cpu->r[1] + 0x00000024u;
|
|
/* 024B5EC0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t67);
|
|
/* 024B5EC4 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 024B5EC8 */ return;
|
|
L_024B5ECC: ; // 0x24b5ecc
|
|
/* 024B5ECC */ _t68 = cpu->r[1] + 0x00000018u;
|
|
/* 024B5ECC */ cpu->r[28] = rbrew_read32(cpu->mem, _t68);
|
|
/* 024B5ED0 */ _t69 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024B5ED0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t69);
|
|
/* 024B5ED4 */ _t70 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024B5ED4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t70);
|
|
/* 024B5ED8 */ cpu->r[3] = 0x100B0000u;
|
|
/* 024B5EDC */ _t71 = cpu->r[1] + 0x00000024u;
|
|
/* 024B5EDC */ cpu->r[31] = rbrew_read32(cpu->mem, _t71);
|
|
/* 024B5EE0 */ cpu->lr = cpu->r[0];
|
|
/* 024B5EE4 */ _t72 = cpu->r[1] + 0x00000020u;
|
|
/* 024B5EE4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t72);
|
|
/* 024B5EE8 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 024B5EEC */ cpu->r[3] = cpu->r[3] + 0x000021D0u;
|
|
/* 024B5EF0 */ return;
|
|
}
|
|
|
|
// fn_024B5EF4 @ 0x24b5ef4
|
|
void Gambit_fn_024B5EF4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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;
|
|
|
|
L_024B5EF4: ; // 0x24b5ef4
|
|
/* 024B5EF4 */ cpu->r[0] = cpu->lr;
|
|
/* 024B5EF8 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 024B5EF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024B5EF8 */ cpu->r[1] = _t0;
|
|
/* 024B5EFC */ _t1 = cpu->r[1] + 0x00000020u;
|
|
/* 024B5EFC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 024B5F00 */ _t2 = cpu->r[1] + 0x00000018u;
|
|
/* 024B5F00 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
|
|
/* 024B5F04 */ cpu->r[30] = 0x100B0000u;
|
|
/* 024B5F08 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024B5F08 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 024B5F0C */ cpu->r[30] = cpu->r[30] + 0x00001F18u;
|
|
/* 024B5F10 */ _t4 = cpu->r[1] + 0x00000024u;
|
|
/* 024B5F10 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 024B5F14 */ _t5 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024B5F14 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 024B5F18 */ cpu->r[29] = cpu->r[3];
|
|
/* 024B5F1C */ cpu->r[0] = 0x100B0000u;
|
|
/* 024B5F20 */ _t6 = cpu->r[29] + 0x00000050u;
|
|
/* 024B5F20 */ cpu->r[28] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024B5F24 */ cpu->r[0] = cpu->r[0] + 0x000021E0u;
|
|
/* 024B5F28 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B5F28 */ rbrew_write32(cpu->mem, _t7, cpu->r[30]);
|
|
/* 024B5F2C */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 024B5F2C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 024B5F30 */ _t9 = cpu->r[28] + 0x00000034u;
|
|
/* 024B5F30 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024B5F34 */ _t10 = cpu->r[10] + 0x00000014u;
|
|
/* 024B5F34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024B5F38 */ cpu->ctr = cpu->r[0];
|
|
/* 024B5F3C */ cpu->r[3] = cpu->r[28] + 0x00000030u;
|
|
/* 024B5F40 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B5F44 */ _t11 = cpu->r[28] + 0x00000034u;
|
|
/* 024B5F44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024B5F48 */ _t12 = cpu->r[12] + 0x00000014u;
|
|
/* 024B5F48 */ cpu->r[6] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024B5F4C */ cpu->ctr = cpu->r[6];
|
|
/* 024B5F50 */ cpu->r[3] = cpu->r[28] + 0x00000030u;
|
|
/* 024B5F54 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B5F58 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B5F58 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
|
|
/* 024B5F5C */ _t14 = cpu->r[7] + 0x00000014u;
|
|
/* 024B5F5C */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024B5F60 */ cpu->ctr = cpu->r[8];
|
|
/* 024B5F64 */ _t15 = cpu->r[28] + 0x00000030u;
|
|
/* 024B5F64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 024B5F68 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 024B5F6C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B5F70 */ _t16 = cpu->r[1] + 0x00000008u;
|
|
/* 024B5F70 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
|
|
/* 024B5F74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[9]);
|
|
/* 024B5F78 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B5F78 */ _t18 = _t17 & 0x00000001u;
|
|
/* 024B5F78 */ if (_t18) goto L_024B5FC0; else goto L_024B5F7C;
|
|
L_024B5F7C: ; // 0x24b5f7c
|
|
/* 024B5F7C */ cpu->r[7] = 0x00080000u;
|
|
/* 024B5F80 */ _t19 = cpu->r[1] + 0x00000008u;
|
|
/* 024B5F80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
|
|
/* 024B5F84 */ cpu->r[31] = 0x10110000u;
|
|
/* 024B5F88 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
|
|
/* 024B5F8C */ _t20 = cpu->r[28] + 0x00000030u;
|
|
/* 024B5F8C */ cpu->r[6] = rbrew_read32(cpu->mem, _t20);
|
|
/* 024B5F90 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 024B5F94 */ cpu->ctr = cpu->r[7];
|
|
/* 024B5F98 */ _t21 = cpu->r[31] + 0x00007399u;
|
|
/* 024B5F98 */ cpu->r[31] = rbrew_read8(cpu->mem, _t21);
|
|
/* 024B5F9C */ cpu->r[6] = cpu->r[6] + 0xFFFFFFFFu;
|
|
L_024B5FA0: ; // 0x24b5fa0
|
|
/* 024B5FA0 */ _t22 = cpu->r[6] + 0x00000001u;
|
|
/* 024B5FA0 */ cpu->r[7] = rbrew_read8(cpu->mem, _t22);
|
|
/* 024B5FA0 */ cpu->r[6] = _t22;
|
|
/* 024B5FA4 */ _t23 = cpu->r[12] + 0x00000001u;
|
|
/* 024B5FA4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t23);
|
|
/* 024B5FA4 */ cpu->r[12] = _t23;
|
|
/* 024B5FA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[10]);
|
|
/* 024B5FAC */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B5FAC */ _t25 = _t24 & 0x00000001u;
|
|
/* 024B5FAC */ if (_t25) goto L_024B5FB0; else goto L_024B5FE8;
|
|
L_024B5FB0: ; // 0x24b5fb0
|
|
/* 024B5FB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
|
|
/* 024B5FB4 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B5FB4 */ _t27 = _t26 & 0x00000001u;
|
|
/* 024B5FB4 */ if (_t27) goto L_024B5FC0; else goto L_024B5FB8;
|
|
L_024B5FB8: ; // 0x24b5fb8
|
|
/* 024B5FB8 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 024B5FB8 */ _t28 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 024B5FB8 */ _t29 = _t28 >> (0x00000002u & 31u);
|
|
/* 024B5FB8 */ _t30 = _t29 & 0x00000001u;
|
|
/* 024B5FB8 */ if (_t30) goto L_024B5FA0; else goto L_024B5FBC;
|
|
L_024B5FBC: ; // 0x24b5fbc
|
|
/* 024B5FBC */ goto L_024B5FE8;
|
|
L_024B5FC0: ; // 0x24b5fc0
|
|
/* 024B5FC0 */ _t31 = cpu->r[1] + 0x00000018u;
|
|
/* 024B5FC0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t31);
|
|
/* 024B5FC4 */ _t32 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024B5FC4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t32);
|
|
/* 024B5FC8 */ _t33 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024B5FC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
|
|
/* 024B5FCC */ cpu->r[3] = 0x100B0000u;
|
|
/* 024B5FD0 */ _t34 = cpu->r[1] + 0x00000024u;
|
|
/* 024B5FD0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
|
|
/* 024B5FD4 */ cpu->lr = cpu->r[0];
|
|
/* 024B5FD8 */ _t35 = cpu->r[1] + 0x00000020u;
|
|
/* 024B5FD8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t35);
|
|
/* 024B5FDC */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 024B5FE0 */ cpu->r[3] = cpu->r[3] + 0x000021F4u;
|
|
/* 024B5FE4 */ return;
|
|
L_024B5FE8: ; // 0x24b5fe8
|
|
/* 024B5FE8 */ cpu->r[0] = 0x100B0000u;
|
|
/* 024B5FEC */ _t36 = cpu->r[29] + 0x00000050u;
|
|
/* 024B5FEC */ cpu->r[28] = rbrew_read32(cpu->mem, _t36);
|
|
/* 024B5FF0 */ cpu->r[0] = cpu->r[0] + 0x00002204u;
|
|
/* 024B5FF4 */ _t37 = cpu->r[1] + 0x00000014u;
|
|
/* 024B5FF4 */ rbrew_write32(cpu->mem, _t37, cpu->r[30]);
|
|
/* 024B5FF8 */ _t38 = cpu->r[1] + 0x00000010u;
|
|
/* 024B5FF8 */ rbrew_write32(cpu->mem, _t38, cpu->r[0]);
|
|
/* 024B5FFC */ _t39 = cpu->r[28] + 0x00000034u;
|
|
/* 024B5FFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t39);
|
|
/* 024B6000 */ _t40 = cpu->r[12] + 0x00000014u;
|
|
/* 024B6000 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
|
|
/* 024B6004 */ cpu->ctr = cpu->r[0];
|
|
/* 024B6008 */ cpu->r[3] = cpu->r[28] + 0x00000030u;
|
|
/* 024B600C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B6010 */ _t41 = cpu->r[28] + 0x00000034u;
|
|
/* 024B6010 */ cpu->r[8] = rbrew_read32(cpu->mem, _t41);
|
|
/* 024B6014 */ _t42 = cpu->r[8] + 0x00000014u;
|
|
/* 024B6014 */ cpu->r[9] = rbrew_read32(cpu->mem, _t42);
|
|
/* 024B6018 */ cpu->ctr = cpu->r[9];
|
|
/* 024B601C */ cpu->r[3] = cpu->r[28] + 0x00000030u;
|
|
/* 024B6020 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B6024 */ _t43 = cpu->r[1] + 0x00000014u;
|
|
/* 024B6024 */ cpu->r[10] = rbrew_read32(cpu->mem, _t43);
|
|
/* 024B6028 */ _t44 = cpu->r[10] + 0x00000014u;
|
|
/* 024B6028 */ cpu->r[11] = rbrew_read32(cpu->mem, _t44);
|
|
/* 024B602C */ cpu->ctr = cpu->r[11];
|
|
/* 024B6030 */ _t45 = cpu->r[28] + 0x00000030u;
|
|
/* 024B6030 */ cpu->r[30] = rbrew_read32(cpu->mem, _t45);
|
|
/* 024B6034 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 024B6038 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B603C */ _t46 = cpu->r[1] + 0x00000010u;
|
|
/* 024B603C */ cpu->r[12] = rbrew_read32(cpu->mem, _t46);
|
|
/* 024B6040 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[12]);
|
|
/* 024B6044 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B6044 */ _t48 = _t47 & 0x00000001u;
|
|
/* 024B6044 */ if (_t48) goto L_024B60B8; else goto L_024B6048;
|
|
L_024B6048: ; // 0x24b6048
|
|
/* 024B6048 */ cpu->r[0] = 0x00080000u;
|
|
/* 024B604C */ _t49 = cpu->r[28] + 0x00000030u;
|
|
/* 024B604C */ cpu->r[11] = rbrew_read32(cpu->mem, _t49);
|
|
/* 024B6050 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
|
|
/* 024B6054 */ _t50 = cpu->r[1] + 0x00000010u;
|
|
/* 024B6054 */ cpu->r[10] = rbrew_read32(cpu->mem, _t50);
|
|
/* 024B6058 */ cpu->ctr = cpu->r[0];
|
|
/* 024B605C */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
|
|
/* 024B6060 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu;
|
|
L_024B6064: ; // 0x24b6064
|
|
/* 024B6064 */ _t51 = cpu->r[11] + 0x00000001u;
|
|
/* 024B6064 */ cpu->r[0] = rbrew_read8(cpu->mem, _t51);
|
|
/* 024B6064 */ cpu->r[11] = _t51;
|
|
/* 024B6068 */ _t52 = cpu->r[10] + 0x00000001u;
|
|
/* 024B6068 */ cpu->r[6] = rbrew_read8(cpu->mem, _t52);
|
|
/* 024B6068 */ cpu->r[10] = _t52;
|
|
/* 024B606C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[6]);
|
|
/* 024B6070 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B6070 */ _t54 = _t53 & 0x00000001u;
|
|
/* 024B6070 */ if (_t54) goto L_024B6074; else goto L_024B6080;
|
|
L_024B6074: ; // 0x24b6074
|
|
/* 024B6074 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 024B6078 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B6078 */ _t56 = _t55 & 0x00000001u;
|
|
/* 024B6078 */ if (_t56) goto L_024B60B8; else goto L_024B607C;
|
|
L_024B607C: ; // 0x24b607c
|
|
/* 024B607C */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 024B607C */ _t57 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 024B607C */ _t58 = _t57 >> (0x00000002u & 31u);
|
|
/* 024B607C */ _t59 = _t58 & 0x00000001u;
|
|
/* 024B607C */ if (_t59) goto L_024B6064; else goto L_024B6080;
|
|
L_024B6080: ; // 0x24b6080
|
|
/* 024B6080 */ _t60 = cpu->r[29] + 0x00000404u;
|
|
/* 024B6080 */ cpu->r[8] = rbrew_read32(cpu->mem, _t60);
|
|
/* 024B6084 */ _t61 = cpu->r[8] + 0x00000014u;
|
|
/* 024B6084 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61);
|
|
/* 024B6088 */ cpu->ctr = cpu->r[0];
|
|
/* 024B608C */ cpu->r[3] = cpu->r[29] + 0x00000400u;
|
|
/* 024B6090 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B6094 */ _t62 = cpu->r[1] + 0x00000018u;
|
|
/* 024B6094 */ cpu->r[28] = rbrew_read32(cpu->mem, _t62);
|
|
/* 024B6098 */ _t63 = cpu->r[29] + 0x00000400u;
|
|
/* 024B6098 */ cpu->r[3] = rbrew_read32(cpu->mem, _t63);
|
|
/* 024B609C */ _t64 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024B609C */ cpu->r[29] = rbrew_read32(cpu->mem, _t64);
|
|
/* 024B60A0 */ _t65 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024B60A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t65);
|
|
/* 024B60A4 */ _t66 = cpu->r[1] + 0x00000020u;
|
|
/* 024B60A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t66);
|
|
/* 024B60A8 */ cpu->lr = cpu->r[0];
|
|
/* 024B60AC */ _t67 = cpu->r[1] + 0x00000024u;
|
|
/* 024B60AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t67);
|
|
/* 024B60B0 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 024B60B4 */ return;
|
|
L_024B60B8: ; // 0x24b60b8
|
|
/* 024B60B8 */ _t68 = cpu->r[1] + 0x00000018u;
|
|
/* 024B60B8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t68);
|
|
/* 024B60BC */ _t69 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024B60BC */ cpu->r[29] = rbrew_read32(cpu->mem, _t69);
|
|
/* 024B60C0 */ _t70 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024B60C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t70);
|
|
/* 024B60C4 */ cpu->r[3] = 0x100B0000u;
|
|
/* 024B60C8 */ _t71 = cpu->r[1] + 0x00000024u;
|
|
/* 024B60C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t71);
|
|
/* 024B60CC */ cpu->lr = cpu->r[0];
|
|
/* 024B60D0 */ _t72 = cpu->r[1] + 0x00000020u;
|
|
/* 024B60D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t72);
|
|
/* 024B60D4 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 024B60D8 */ cpu->r[3] = cpu->r[3] + 0x00002218u;
|
|
/* 024B60DC */ return;
|
|
}
|
|
|
|
// fn_024B5EF8 @ 0x24b5ef8
|
|
void Gambit_fn_024B5EF8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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;
|
|
|
|
L_024B5EF8: ; // 0x24b5ef8
|
|
/* 024B5EF8 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 024B5EF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024B5EF8 */ cpu->r[1] = _t0;
|
|
/* 024B5EFC */ _t1 = cpu->r[1] + 0x00000020u;
|
|
/* 024B5EFC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 024B5F00 */ _t2 = cpu->r[1] + 0x00000018u;
|
|
/* 024B5F00 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
|
|
/* 024B5F04 */ cpu->r[30] = 0x100B0000u;
|
|
/* 024B5F08 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024B5F08 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 024B5F0C */ cpu->r[30] = cpu->r[30] + 0x00001F18u;
|
|
/* 024B5F10 */ _t4 = cpu->r[1] + 0x00000024u;
|
|
/* 024B5F10 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 024B5F14 */ _t5 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024B5F14 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 024B5F18 */ cpu->r[29] = cpu->r[3];
|
|
/* 024B5F1C */ cpu->r[0] = 0x100B0000u;
|
|
/* 024B5F20 */ _t6 = cpu->r[29] + 0x00000050u;
|
|
/* 024B5F20 */ cpu->r[28] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024B5F24 */ cpu->r[0] = cpu->r[0] + 0x000021E0u;
|
|
/* 024B5F28 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B5F28 */ rbrew_write32(cpu->mem, _t7, cpu->r[30]);
|
|
/* 024B5F2C */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 024B5F2C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 024B5F30 */ _t9 = cpu->r[28] + 0x00000034u;
|
|
/* 024B5F30 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024B5F34 */ _t10 = cpu->r[10] + 0x00000014u;
|
|
/* 024B5F34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024B5F38 */ cpu->ctr = cpu->r[0];
|
|
/* 024B5F3C */ cpu->r[3] = cpu->r[28] + 0x00000030u;
|
|
/* 024B5F40 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B5F44 */ _t11 = cpu->r[28] + 0x00000034u;
|
|
/* 024B5F44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024B5F48 */ _t12 = cpu->r[12] + 0x00000014u;
|
|
/* 024B5F48 */ cpu->r[6] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024B5F4C */ cpu->ctr = cpu->r[6];
|
|
/* 024B5F50 */ cpu->r[3] = cpu->r[28] + 0x00000030u;
|
|
/* 024B5F54 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B5F58 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B5F58 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
|
|
/* 024B5F5C */ _t14 = cpu->r[7] + 0x00000014u;
|
|
/* 024B5F5C */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024B5F60 */ cpu->ctr = cpu->r[8];
|
|
/* 024B5F64 */ _t15 = cpu->r[28] + 0x00000030u;
|
|
/* 024B5F64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 024B5F68 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 024B5F6C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B5F70 */ _t16 = cpu->r[1] + 0x00000008u;
|
|
/* 024B5F70 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
|
|
/* 024B5F74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[9]);
|
|
/* 024B5F78 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B5F78 */ _t18 = _t17 & 0x00000001u;
|
|
/* 024B5F78 */ if (_t18) goto L_024B5FC0; else goto L_024B5F7C;
|
|
L_024B5F7C: ; // 0x24b5f7c
|
|
/* 024B5F7C */ cpu->r[7] = 0x00080000u;
|
|
/* 024B5F80 */ _t19 = cpu->r[1] + 0x00000008u;
|
|
/* 024B5F80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
|
|
/* 024B5F84 */ cpu->r[31] = 0x10110000u;
|
|
/* 024B5F88 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
|
|
/* 024B5F8C */ _t20 = cpu->r[28] + 0x00000030u;
|
|
/* 024B5F8C */ cpu->r[6] = rbrew_read32(cpu->mem, _t20);
|
|
/* 024B5F90 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 024B5F94 */ cpu->ctr = cpu->r[7];
|
|
/* 024B5F98 */ _t21 = cpu->r[31] + 0x00007399u;
|
|
/* 024B5F98 */ cpu->r[31] = rbrew_read8(cpu->mem, _t21);
|
|
/* 024B5F9C */ cpu->r[6] = cpu->r[6] + 0xFFFFFFFFu;
|
|
L_024B5FA0: ; // 0x24b5fa0
|
|
/* 024B5FA0 */ _t22 = cpu->r[6] + 0x00000001u;
|
|
/* 024B5FA0 */ cpu->r[7] = rbrew_read8(cpu->mem, _t22);
|
|
/* 024B5FA0 */ cpu->r[6] = _t22;
|
|
/* 024B5FA4 */ _t23 = cpu->r[12] + 0x00000001u;
|
|
/* 024B5FA4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t23);
|
|
/* 024B5FA4 */ cpu->r[12] = _t23;
|
|
/* 024B5FA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[10]);
|
|
/* 024B5FAC */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B5FAC */ _t25 = _t24 & 0x00000001u;
|
|
/* 024B5FAC */ if (_t25) goto L_024B5FB0; else goto L_024B5FE8;
|
|
L_024B5FB0: ; // 0x24b5fb0
|
|
/* 024B5FB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
|
|
/* 024B5FB4 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B5FB4 */ _t27 = _t26 & 0x00000001u;
|
|
/* 024B5FB4 */ if (_t27) goto L_024B5FC0; else goto L_024B5FB8;
|
|
L_024B5FB8: ; // 0x24b5fb8
|
|
/* 024B5FB8 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 024B5FB8 */ _t28 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 024B5FB8 */ _t29 = _t28 >> (0x00000002u & 31u);
|
|
/* 024B5FB8 */ _t30 = _t29 & 0x00000001u;
|
|
/* 024B5FB8 */ if (_t30) goto L_024B5FA0; else goto L_024B5FBC;
|
|
L_024B5FBC: ; // 0x24b5fbc
|
|
/* 024B5FBC */ goto L_024B5FE8;
|
|
L_024B5FC0: ; // 0x24b5fc0
|
|
/* 024B5FC0 */ _t31 = cpu->r[1] + 0x00000018u;
|
|
/* 024B5FC0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t31);
|
|
/* 024B5FC4 */ _t32 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024B5FC4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t32);
|
|
/* 024B5FC8 */ _t33 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024B5FC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
|
|
/* 024B5FCC */ cpu->r[3] = 0x100B0000u;
|
|
/* 024B5FD0 */ _t34 = cpu->r[1] + 0x00000024u;
|
|
/* 024B5FD0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
|
|
/* 024B5FD4 */ cpu->lr = cpu->r[0];
|
|
/* 024B5FD8 */ _t35 = cpu->r[1] + 0x00000020u;
|
|
/* 024B5FD8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t35);
|
|
/* 024B5FDC */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 024B5FE0 */ cpu->r[3] = cpu->r[3] + 0x000021F4u;
|
|
/* 024B5FE4 */ return;
|
|
L_024B5FE8: ; // 0x24b5fe8
|
|
/* 024B5FE8 */ cpu->r[0] = 0x100B0000u;
|
|
/* 024B5FEC */ _t36 = cpu->r[29] + 0x00000050u;
|
|
/* 024B5FEC */ cpu->r[28] = rbrew_read32(cpu->mem, _t36);
|
|
/* 024B5FF0 */ cpu->r[0] = cpu->r[0] + 0x00002204u;
|
|
/* 024B5FF4 */ _t37 = cpu->r[1] + 0x00000014u;
|
|
/* 024B5FF4 */ rbrew_write32(cpu->mem, _t37, cpu->r[30]);
|
|
/* 024B5FF8 */ _t38 = cpu->r[1] + 0x00000010u;
|
|
/* 024B5FF8 */ rbrew_write32(cpu->mem, _t38, cpu->r[0]);
|
|
/* 024B5FFC */ _t39 = cpu->r[28] + 0x00000034u;
|
|
/* 024B5FFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t39);
|
|
/* 024B6000 */ _t40 = cpu->r[12] + 0x00000014u;
|
|
/* 024B6000 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
|
|
/* 024B6004 */ cpu->ctr = cpu->r[0];
|
|
/* 024B6008 */ cpu->r[3] = cpu->r[28] + 0x00000030u;
|
|
/* 024B600C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B6010 */ _t41 = cpu->r[28] + 0x00000034u;
|
|
/* 024B6010 */ cpu->r[8] = rbrew_read32(cpu->mem, _t41);
|
|
/* 024B6014 */ _t42 = cpu->r[8] + 0x00000014u;
|
|
/* 024B6014 */ cpu->r[9] = rbrew_read32(cpu->mem, _t42);
|
|
/* 024B6018 */ cpu->ctr = cpu->r[9];
|
|
/* 024B601C */ cpu->r[3] = cpu->r[28] + 0x00000030u;
|
|
/* 024B6020 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B6024 */ _t43 = cpu->r[1] + 0x00000014u;
|
|
/* 024B6024 */ cpu->r[10] = rbrew_read32(cpu->mem, _t43);
|
|
/* 024B6028 */ _t44 = cpu->r[10] + 0x00000014u;
|
|
/* 024B6028 */ cpu->r[11] = rbrew_read32(cpu->mem, _t44);
|
|
/* 024B602C */ cpu->ctr = cpu->r[11];
|
|
/* 024B6030 */ _t45 = cpu->r[28] + 0x00000030u;
|
|
/* 024B6030 */ cpu->r[30] = rbrew_read32(cpu->mem, _t45);
|
|
/* 024B6034 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 024B6038 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B603C */ _t46 = cpu->r[1] + 0x00000010u;
|
|
/* 024B603C */ cpu->r[12] = rbrew_read32(cpu->mem, _t46);
|
|
/* 024B6040 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[12]);
|
|
/* 024B6044 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B6044 */ _t48 = _t47 & 0x00000001u;
|
|
/* 024B6044 */ if (_t48) goto L_024B60B8; else goto L_024B6048;
|
|
L_024B6048: ; // 0x24b6048
|
|
/* 024B6048 */ cpu->r[0] = 0x00080000u;
|
|
/* 024B604C */ _t49 = cpu->r[28] + 0x00000030u;
|
|
/* 024B604C */ cpu->r[11] = rbrew_read32(cpu->mem, _t49);
|
|
/* 024B6050 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
|
|
/* 024B6054 */ _t50 = cpu->r[1] + 0x00000010u;
|
|
/* 024B6054 */ cpu->r[10] = rbrew_read32(cpu->mem, _t50);
|
|
/* 024B6058 */ cpu->ctr = cpu->r[0];
|
|
/* 024B605C */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
|
|
/* 024B6060 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu;
|
|
L_024B6064: ; // 0x24b6064
|
|
/* 024B6064 */ _t51 = cpu->r[11] + 0x00000001u;
|
|
/* 024B6064 */ cpu->r[0] = rbrew_read8(cpu->mem, _t51);
|
|
/* 024B6064 */ cpu->r[11] = _t51;
|
|
/* 024B6068 */ _t52 = cpu->r[10] + 0x00000001u;
|
|
/* 024B6068 */ cpu->r[6] = rbrew_read8(cpu->mem, _t52);
|
|
/* 024B6068 */ cpu->r[10] = _t52;
|
|
/* 024B606C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[6]);
|
|
/* 024B6070 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B6070 */ _t54 = _t53 & 0x00000001u;
|
|
/* 024B6070 */ if (_t54) goto L_024B6074; else goto L_024B6080;
|
|
L_024B6074: ; // 0x24b6074
|
|
/* 024B6074 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 024B6078 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B6078 */ _t56 = _t55 & 0x00000001u;
|
|
/* 024B6078 */ if (_t56) goto L_024B60B8; else goto L_024B607C;
|
|
L_024B607C: ; // 0x24b607c
|
|
/* 024B607C */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 024B607C */ _t57 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 024B607C */ _t58 = _t57 >> (0x00000002u & 31u);
|
|
/* 024B607C */ _t59 = _t58 & 0x00000001u;
|
|
/* 024B607C */ if (_t59) goto L_024B6064; else goto L_024B6080;
|
|
L_024B6080: ; // 0x24b6080
|
|
/* 024B6080 */ _t60 = cpu->r[29] + 0x00000404u;
|
|
/* 024B6080 */ cpu->r[8] = rbrew_read32(cpu->mem, _t60);
|
|
/* 024B6084 */ _t61 = cpu->r[8] + 0x00000014u;
|
|
/* 024B6084 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61);
|
|
/* 024B6088 */ cpu->ctr = cpu->r[0];
|
|
/* 024B608C */ cpu->r[3] = cpu->r[29] + 0x00000400u;
|
|
/* 024B6090 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B6094 */ _t62 = cpu->r[1] + 0x00000018u;
|
|
/* 024B6094 */ cpu->r[28] = rbrew_read32(cpu->mem, _t62);
|
|
/* 024B6098 */ _t63 = cpu->r[29] + 0x00000400u;
|
|
/* 024B6098 */ cpu->r[3] = rbrew_read32(cpu->mem, _t63);
|
|
/* 024B609C */ _t64 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024B609C */ cpu->r[29] = rbrew_read32(cpu->mem, _t64);
|
|
/* 024B60A0 */ _t65 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024B60A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t65);
|
|
/* 024B60A4 */ _t66 = cpu->r[1] + 0x00000020u;
|
|
/* 024B60A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t66);
|
|
/* 024B60A8 */ cpu->lr = cpu->r[0];
|
|
/* 024B60AC */ _t67 = cpu->r[1] + 0x00000024u;
|
|
/* 024B60AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t67);
|
|
/* 024B60B0 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 024B60B4 */ return;
|
|
L_024B60B8: ; // 0x24b60b8
|
|
/* 024B60B8 */ _t68 = cpu->r[1] + 0x00000018u;
|
|
/* 024B60B8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t68);
|
|
/* 024B60BC */ _t69 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024B60BC */ cpu->r[29] = rbrew_read32(cpu->mem, _t69);
|
|
/* 024B60C0 */ _t70 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024B60C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t70);
|
|
/* 024B60C4 */ cpu->r[3] = 0x100B0000u;
|
|
/* 024B60C8 */ _t71 = cpu->r[1] + 0x00000024u;
|
|
/* 024B60C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t71);
|
|
/* 024B60CC */ cpu->lr = cpu->r[0];
|
|
/* 024B60D0 */ _t72 = cpu->r[1] + 0x00000020u;
|
|
/* 024B60D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t72);
|
|
/* 024B60D4 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 024B60D8 */ cpu->r[3] = cpu->r[3] + 0x00002218u;
|
|
/* 024B60DC */ return;
|
|
}
|
|
|
|
// fn_024B60E0 @ 0x24b60e0
|
|
void Gambit_fn_024B60E0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_024B60E0: ; // 0x24b60e0
|
|
/* 024B60E0 */ cpu->r[0] = cpu->lr;
|
|
/* 024B60E4 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 024B60E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 024B60E8 */ cpu->r[8] = 0x100B0000u;
|
|
/* 024B60EC */ _t1 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 024B60EC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 024B60EC */ cpu->r[1] = _t1;
|
|
/* 024B60F0 */ /* nop */
|
|
/* 024B60F4 */ _t2 = cpu->r[8] + 0x00002228u;
|
|
/* 024B60F4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
|
|
/* 024B60F8 */ _t3 = cpu->r[4] + 0x00000308u;
|
|
/* 024B60F8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t3);
|
|
/* 024B60FC */ /* nop */
|
|
/* 024B6100 */ /* nop */
|
|
/* 024B6104 */ _t4 = cpu->r[1] + 0x00000008u;
|
|
/* 024B6104 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024B6108 */ cpu->f[13] = cpu->f[11] * cpu->f[0];
|
|
/* 024B610C */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B610C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024B6110 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 024B6110 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
|
|
/* 024B6114 */ _t7 = cpu->r[1] + 0x00000010u;
|
|
/* 024B6114 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[13]);
|
|
/* 024B6118 */ _t8 = cpu->r[1] + 0x00000010u;
|
|
/* 024B6118 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024B611C */ _t9 = cpu->r[1] + 0x00000018u;
|
|
/* 024B611C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 024B6120 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 024B6124 */ _t10 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024B6124 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
|
|
/* 024B6128 */ Gambit_fn_024B5728(cpu);
|
|
/* 024B612C */ _t11 = cpu->r[1] + 0x00000024u;
|
|
/* 024B612C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024B6130 */ cpu->lr = cpu->r[0];
|
|
/* 024B6134 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 024B6138 */ return;
|
|
}
|
|
|
|
// fn_024B60EC @ 0x24b60ec
|
|
void Gambit_fn_024B60EC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_024B60EC: ; // 0x24b60ec
|
|
/* 024B60EC */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 024B60EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024B60EC */ cpu->r[1] = _t0;
|
|
/* 024B60F0 */ /* nop */
|
|
/* 024B60F4 */ _t1 = cpu->r[8] + 0x00002228u;
|
|
/* 024B60F4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
|
|
/* 024B60F8 */ _t2 = cpu->r[4] + 0x00000308u;
|
|
/* 024B60F8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t2);
|
|
/* 024B60FC */ /* nop */
|
|
/* 024B6100 */ /* nop */
|
|
/* 024B6104 */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 024B6104 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024B6108 */ cpu->f[13] = cpu->f[11] * cpu->f[0];
|
|
/* 024B610C */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B610C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024B6110 */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 024B6110 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
|
|
/* 024B6114 */ _t6 = cpu->r[1] + 0x00000010u;
|
|
/* 024B6114 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[13]);
|
|
/* 024B6118 */ _t7 = cpu->r[1] + 0x00000010u;
|
|
/* 024B6118 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024B611C */ _t8 = cpu->r[1] + 0x00000018u;
|
|
/* 024B611C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 024B6120 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 024B6124 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024B6124 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]);
|
|
/* 024B6128 */ Gambit_fn_024B5728(cpu);
|
|
/* 024B612C */ _t10 = cpu->r[1] + 0x00000024u;
|
|
/* 024B612C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024B6130 */ cpu->lr = cpu->r[0];
|
|
/* 024B6134 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 024B6138 */ return;
|
|
}
|
|
|
|
// fn_024B613C @ 0x24b613c
|
|
void Gambit_fn_024B613C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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, _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, _t267, _t268, _t269, _t270, _t271, _t272, _t273, _t274, _t275, _t276, _t277, _t278, _t279, _t280, _t281, _t282, _t283, _t284, _t285, _t286, _t287, _t288, _t289, _t290, _t291, _t292, _t293, _t294, _t295, _t296, _t297, _t298, _t299, _t300, _t301, _t302, _t303, _t304, _t305, _t306, _t307, _t308, _t309, _t310, _t311, _t312, _t313, _t314, _t315, _t316, _t317, _t318, _t319, _t320, _t321, _t322, _t323, _t324, _t325, _t326, _t327, _t328, _t329, _t330, _t331, _t332, _t333, _t334, _t335, _t336, _t337, _t338, _t339, _t340, _t341, _t342, _t343, _t344, _t345, _t346, _t347, _t348, _t349, _t350, _t351, _t352, _t353, _t354, _t355, _t356, _t357, _t358, _t359, _t360, _t361, _t362, _t363, _t364, _t365, _t366, _t367, _t368, _t369, _t370, _t371, _t372, _t373, _t374, _t375, _t376, _t377, _t378, _t379, _t380, _t381, _t382, _t383, _t384, _t385, _t386, _t387, _t388, _t389, _t390, _t391, _t392, _t393, _t394, _t395, _t396, _t397, _t398, _t399, _t400, _t401, _t402, _t403, _t404, _t405, _t406, _t407, _t408, _t409, _t410, _t411, _t412, _t413, _t414, _t415, _t416, _t417, _t418, _t419, _t420, _t421, _t422, _t423, _t424, _t425, _t426, _t427, _t428, _t429;
|
|
double _ft159, _ft160, _ft265, _ft266;
|
|
|
|
L_024B43D0: ; // 0x24b43d0
|
|
/* 024B43D0 */ _t0 = cpu->r[1] + 0xFFFFFE78u;
|
|
/* 024B43D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024B43D0 */ cpu->r[1] = _t0;
|
|
/* 024B43D4 */ _t1 = cpu->r[1] + 0x00000118u;
|
|
/* 024B43D4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[25]);
|
|
/* 024B43D8 */ /* nop */
|
|
/* 024B43DC */ _t2 = cpu->r[1] + 0x000000C8u;
|
|
/* 024B43DC */ rbrew_write_f64(cpu->mem, _t2, cpu->f[20]);
|
|
/* 024B43E0 */ _t3 = cpu->r[1] + 0x00000148u;
|
|
/* 024B43E0 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[28]);
|
|
/* 024B43E4 */ /* nop */
|
|
/* 024B43E8 */ _t4 = cpu->r[1] + 0x00000138u;
|
|
/* 024B43E8 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[27]);
|
|
/* 024B43EC */ /* nop */
|
|
/* 024B43F0 */ _t5 = cpu->r[1] + 0x000000D0u;
|
|
/* 024B43F0 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[20]);
|
|
/* 024B43F4 */ /* nop */
|
|
/* 024B43F8 */ _t6 = cpu->r[1] + 0x000000D8u;
|
|
/* 024B43F8 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[21]);
|
|
/* 024B43FC */ _t7 = cpu->r[1] + 0x00000128u;
|
|
/* 024B43FC */ rbrew_write_f64(cpu->mem, _t7, cpu->f[26]);
|
|
/* 024B4400 */ /* nop */
|
|
/* 024B4404 */ _t8 = cpu->r[1] + 0x00000120u;
|
|
/* 024B4404 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[25]);
|
|
/* 024B4408 */ /* nop */
|
|
/* 024B440C */ _t9 = cpu->r[1] + 0x00000150u;
|
|
/* 024B440C */ rbrew_write_f32(cpu->mem, _t9, cpu->f[28]);
|
|
/* 024B4410 */ _t10 = cpu->r[1] + 0x000000E0u;
|
|
/* 024B4410 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[21]);
|
|
/* 024B4414 */ _t11 = cpu->r[1] + 0x000000E8u;
|
|
/* 024B4414 */ rbrew_write_f64(cpu->mem, _t11, cpu->f[22]);
|
|
/* 024B4418 */ _t12 = cpu->r[1] + 0x00000108u;
|
|
/* 024B4418 */ rbrew_write_f64(cpu->mem, _t12, cpu->f[24]);
|
|
/* 024B441C */ /* nop */
|
|
/* 024B4420 */ _t13 = cpu->r[1] + 0x00000130u;
|
|
/* 024B4420 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[26]);
|
|
/* 024B4424 */ /* nop */
|
|
/* 024B4428 */ _t14 = cpu->r[1] + 0x000000F0u;
|
|
/* 024B4428 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[22]);
|
|
/* 024B442C */ _t15 = cpu->r[1] + 0x00000110u;
|
|
/* 024B442C */ rbrew_write_f32(cpu->mem, _t15, cpu->f[24]);
|
|
/* 024B4430 */ _t16 = cpu->r[1] + 0x000000F8u;
|
|
/* 024B4430 */ rbrew_write_f64(cpu->mem, _t16, cpu->f[23]);
|
|
/* 024B4434 */ _t17 = cpu->r[1] + 0x000000B8u;
|
|
/* 024B4434 */ rbrew_write_f64(cpu->mem, _t17, cpu->f[19]);
|
|
/* 024B4438 */ /* nop */
|
|
/* 024B443C */ _t18 = cpu->r[1] + 0x00000140u;
|
|
/* 024B443C */ rbrew_write_f32(cpu->mem, _t18, cpu->f[27]);
|
|
/* 024B4440 */ /* nop */
|
|
/* 024B4444 */ _t19 = cpu->r[1] + 0x00000100u;
|
|
/* 024B4444 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[23]);
|
|
/* 024B4448 */ cpu->r[0] = cpu->lr;
|
|
/* 024B444C */ _t20 = cpu->r[1] + 0x000000C0u;
|
|
/* 024B444C */ rbrew_write_f32(cpu->mem, _t20, cpu->f[19]);
|
|
/* 024B4450 */ _t21 = cpu->r[1] + 0x00000158u;
|
|
/* 024B4450 */ rbrew_write_f64(cpu->mem, _t21, cpu->f[29]);
|
|
/* 024B4454 */ /* nop */
|
|
/* 024B4458 */ _t22 = cpu->r[1] + 0x00000160u;
|
|
/* 024B4458 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[29]);
|
|
/* 024B445C */ _t23 = cpu->r[1] + 0x00000168u;
|
|
/* 024B445C */ rbrew_write_f64(cpu->mem, _t23, cpu->f[30]);
|
|
/* 024B4460 */ /* nop */
|
|
/* 024B4464 */ _t24 = cpu->r[1] + 0x00000170u;
|
|
/* 024B4464 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[30]);
|
|
/* 024B4468 */ _t25 = cpu->r[1] + 0x00000178u;
|
|
/* 024B4468 */ rbrew_write_f64(cpu->mem, _t25, cpu->f[31]);
|
|
/* 024B446C */ /* nop */
|
|
/* 024B4470 */ _t26 = cpu->r[1] + 0x00000180u;
|
|
/* 024B4470 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[31]);
|
|
/* 024B4474 */ _t27 = cpu->r[1] + 0x0000018Cu;
|
|
/* 024B4474 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
|
|
/* 024B4478 */ /* nop */
|
|
/* 024B447C */ cpu->r[30] = cpu->r[3];
|
|
/* 024B4480 */ cpu->r[31] = cpu->r[4];
|
|
/* 024B4484 */ cpu->r[7] = 0x101D0000u;
|
|
/* 024B4488 */ _t28 = cpu->r[7] + 0xFFFFFD8Cu;
|
|
/* 024B4488 */ cpu->r[7] = rbrew_read32(cpu->mem, _t28);
|
|
/* 024B448C */ cpu->r[28] = 0x100B0000u;
|
|
/* 024B4490 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 024B4494 */ cpu->r[28] = cpu->r[28] + 0x00002018u;
|
|
/* 024B4498 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B4498 */ _t30 = _t29 & 0x00000001u;
|
|
/* 024B4498 */ if (_t30) goto L_024B449C; else goto L_024B44B0;
|
|
L_024B449C: ; // 0x24b449c
|
|
/* 024B449C */ cpu->r[12] = 0x101D0000u;
|
|
/* 024B44A0 */ cpu->r[11] = 0x00000001u;
|
|
/* 024B44A4 */ cpu->r[10] = 0x101D0000u;
|
|
/* 024B44A8 */ _t31 = cpu->r[12] + 0xFFFFFD8Cu;
|
|
/* 024B44A8 */ rbrew_write32(cpu->mem, _t31, cpu->r[11]);
|
|
/* 024B44AC */ _t32 = cpu->r[10] + 0xFFFFFD88u;
|
|
/* 024B44AC */ rbrew_write32(cpu->mem, _t32, cpu->r[28]);
|
|
L_024B44B0: ; // 0x24b44b0
|
|
/* 024B44B0 */ cpu->r[11] = 0x100B0000u;
|
|
/* 024B44B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024B44B8 */ _t33 = cpu->r[11] + 0x00002080u;
|
|
/* 024B44B8 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t33);
|
|
/* 024B44BC */ cpu->r[29] = 0x00000000u;
|
|
/* 024B44C0 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B44C0 */ _t35 = _t34 & 0x00000001u;
|
|
/* 024B44C0 */ if (_t35) goto L_024B4538; else goto L_024B44C4;
|
|
L_024B44C4: ; // 0x24b44c4
|
|
/* 024B44C4 */ _t36 = cpu->r[31] + 0x00000004u;
|
|
/* 024B44C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t36);
|
|
/* 024B44C8 */ _t37 = cpu->r[12] + 0x00000014u;
|
|
/* 024B44C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
|
|
/* 024B44CC */ cpu->r[4] = 0x101D0000u;
|
|
/* 024B44D0 */ cpu->ctr = cpu->r[0];
|
|
/* 024B44D4 */ cpu->r[4] = cpu->r[4] + 0xFFFFFD88u;
|
|
/* 024B44D8 */ cpu->r[3] = cpu->r[31];
|
|
/* 024B44DC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B44E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B44E4 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B44E4 */ _t39 = _t38 & 0x00000001u;
|
|
/* 024B44E4 */ if (_t39) goto L_024B4538; else goto L_024B44E8;
|
|
L_024B44E8: ; // 0x24b44e8
|
|
/* 024B44E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024B44EC */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B44EC */ _t41 = _t40 & 0x00000001u;
|
|
/* 024B44EC */ if (_t41) goto L_024B4538; else goto L_024B44F0;
|
|
L_024B44F0: ; // 0x24b44f0
|
|
/* 024B44F0 */ _t42 = cpu->r[30] + 0x0000002Cu;
|
|
/* 024B44F0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t42);
|
|
/* 024B44F4 */ _t43 = cpu->r[31] + 0x00000004u;
|
|
/* 024B44F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t43);
|
|
/* 024B44F8 */ _t44 = cpu->r[1] + 0x00000008u;
|
|
/* 024B44F8 */ rbrew_write32(cpu->mem, _t44, cpu->r[29]);
|
|
/* 024B44FC */ _t45 = cpu->r[1] + 0x00000074u;
|
|
/* 024B44FC */ rbrew_write32(cpu->mem, _t45, cpu->r[8]);
|
|
/* 024B4500 */ _t46 = cpu->r[12] + 0x0000024Cu;
|
|
/* 024B4500 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
|
|
/* 024B4504 */ cpu->r[9] = 0x00000000u;
|
|
/* 024B4508 */ cpu->ctr = cpu->r[0];
|
|
/* 024B450C */ cpu->r[4] = cpu->r[30];
|
|
/* 024B4510 */ cpu->r[3] = cpu->r[31];
|
|
/* 024B4514 */ cpu->r[5] = cpu->r[1] + 0x00000078u;
|
|
/* 024B4518 */ cpu->r[6] = cpu->r[30] + 0x00000078u;
|
|
/* 024B451C */ cpu->r[8] = cpu->r[1] + 0x00000074u;
|
|
/* 024B4520 */ cpu->r[10] = cpu->r[9];
|
|
/* 024B4524 */ cpu->r[7] = 0x00000004u;
|
|
/* 024B4528 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B452C */ _t47 = cpu->r[1] + 0x00000078u;
|
|
/* 024B452C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t47);
|
|
/* 024B4530 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[29]);
|
|
/* 024B4534 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B4534 */ _t49 = _t48 & 0x00000001u;
|
|
/* 024B4534 */ if (_t49) goto L_024B4E30; else goto L_024B4538;
|
|
L_024B4538: ; // 0x24b4538
|
|
/* 024B4538 */ cpu->r[6] = 0x101D0000u;
|
|
/* 024B453C */ _t50 = cpu->r[6] + 0xFFFFE5F0u;
|
|
/* 024B453C */ cpu->r[6] = rbrew_read32(cpu->mem, _t50);
|
|
/* 024B4540 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 024B4544 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B4544 */ _t52 = _t51 & 0x00000001u;
|
|
/* 024B4544 */ if (_t52) goto L_024B4548; else goto L_024B4564;
|
|
L_024B4548: ; // 0x24b4548
|
|
/* 024B4548 */ cpu->r[7] = 0x101D0000u;
|
|
/* 024B454C */ cpu->r[5] = 0x100B0000u;
|
|
/* 024B4550 */ cpu->r[0] = 0x00000001u;
|
|
/* 024B4554 */ cpu->r[4] = 0x101D0000u;
|
|
/* 024B4558 */ cpu->r[5] = cpu->r[5] + 0x00002028u;
|
|
/* 024B455C */ _t53 = cpu->r[7] + 0xFFFFE5F0u;
|
|
/* 024B455C */ rbrew_write32(cpu->mem, _t53, cpu->r[0]);
|
|
/* 024B4560 */ _t54 = cpu->r[4] + 0xFFFFFF98u;
|
|
/* 024B4560 */ rbrew_write32(cpu->mem, _t54, cpu->r[5]);
|
|
L_024B4564: ; // 0x24b4564
|
|
/* 024B4564 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024B4568 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B4568 */ _t56 = _t55 & 0x00000001u;
|
|
/* 024B4568 */ if (_t56) goto L_024B4598; else goto L_024B456C;
|
|
L_024B456C: ; // 0x24b456c
|
|
/* 024B456C */ _t57 = cpu->r[31] + 0x00000004u;
|
|
/* 024B456C */ cpu->r[6] = rbrew_read32(cpu->mem, _t57);
|
|
/* 024B4570 */ _t58 = cpu->r[6] + 0x00000014u;
|
|
/* 024B4570 */ cpu->r[0] = rbrew_read32(cpu->mem, _t58);
|
|
/* 024B4574 */ cpu->r[4] = 0x101D0000u;
|
|
/* 024B4578 */ cpu->ctr = cpu->r[0];
|
|
/* 024B457C */ cpu->r[4] = cpu->r[4] + 0xFFFFFF98u;
|
|
/* 024B4580 */ cpu->r[3] = cpu->r[31];
|
|
/* 024B4584 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B4588 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B458C */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B458C */ _t60 = _t59 & 0x00000001u;
|
|
/* 024B458C */ if (_t60) goto L_024B4598; else goto L_024B4590;
|
|
L_024B4590: ; // 0x24b4590
|
|
/* 024B4590 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024B4594 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B4594 */ _t62 = _t61 & 0x00000001u;
|
|
/* 024B4594 */ if (_t62) goto L_024B4598; else goto L_024B4E30;
|
|
L_024B4598: ; // 0x24b4598
|
|
/* 024B4598 */ cpu->r[8] = 0x00000001u;
|
|
/* 024B459C */ cpu->r[9] = 0x101D0000u;
|
|
/* 024B45A0 */ _t63 = cpu->r[30] + 0x00000631u;
|
|
/* 024B45A0 */ rbrew_write8(cpu->mem, _t63, (uint8_t)cpu->r[8]);
|
|
/* 024B45A4 */ _t64 = cpu->r[9] + 0x00000138u;
|
|
/* 024B45A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t64);
|
|
/* 024B45A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 024B45AC */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B45AC */ _t66 = _t65 & 0x00000001u;
|
|
/* 024B45AC */ if (_t66) goto L_024B45B0; else goto L_024B45D4;
|
|
L_024B45B0: ; // 0x24b45b0
|
|
/* 024B45B0 */ cpu->r[4] = 0x101C0000u;
|
|
/* 024B45B4 */ cpu->r[0] = 0x00000001u;
|
|
/* 024B45B8 */ cpu->r[5] = 0x101D0000u;
|
|
/* 024B45BC */ cpu->r[4] = cpu->r[4] + 0x000063E0u;
|
|
/* 024B45C0 */ cpu->r[3] = 0x101D0000u;
|
|
/* 024B45C4 */ _t67 = cpu->r[5] + 0x00000138u;
|
|
/* 024B45C4 */ rbrew_write32(cpu->mem, _t67, cpu->r[0]);
|
|
/* 024B45C8 */ cpu->r[5] = 0x00000014u;
|
|
/* 024B45CC */ cpu->r[3] = cpu->r[3] + 0x00005069u;
|
|
/* 024B45D0 */ rbrew_dispatch(cpu, 0x02d0b870u);
|
|
L_024B45D4: ; // 0x24b45d4
|
|
/* 024B45D4 */ cpu->r[10] = 0x101D0000u;
|
|
/* 024B45D8 */ _t68 = cpu->r[10] + 0x00000134u;
|
|
/* 024B45D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t68);
|
|
/* 024B45DC */ cpu->r[27] = 0x101D0000u;
|
|
/* 024B45E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 024B45E4 */ cpu->r[27] = cpu->r[27] + 0x00000790u;
|
|
/* 024B45E8 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B45E8 */ _t70 = _t69 & 0x00000001u;
|
|
/* 024B45E8 */ if (_t70) goto L_024B45EC; else goto L_024B4618;
|
|
L_024B45EC: ; // 0x24b45ec
|
|
/* 024B45EC */ _t71 = cpu->r[27] + 0x00000000u;
|
|
/* 024B45EC */ rbrew_write32(cpu->mem, _t71, cpu->r[29]);
|
|
/* 024B45F0 */ cpu->r[6] = 0x00000001u;
|
|
/* 024B45F4 */ cpu->r[12] = 0x101D0000u;
|
|
/* 024B45F8 */ _t72 = cpu->r[12] + 0x00000134u;
|
|
/* 024B45F8 */ rbrew_write32(cpu->mem, _t72, cpu->r[6]);
|
|
/* 024B45FC */ Gambit_fn_0282A450(cpu);
|
|
/* 024B4600 */ cpu->r[25] = cpu->r[3];
|
|
/* 024B4604 */ Gambit_fn_02836FFC(cpu);
|
|
/* 024B4608 */ _t73 = cpu->r[27] + 0x00000000u;
|
|
/* 024B4608 */ cpu->r[10] = rbrew_read32(cpu->mem, _t73);
|
|
/* 024B460C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 024B4610 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B4610 */ _t75 = _t74 & 0x00000001u;
|
|
/* 024B4610 */ if (_t75) goto L_024B463C; else goto L_024B4614;
|
|
L_024B4614: ; // 0x24b4614
|
|
/* 024B4614 */ goto L_024B465C;
|
|
L_024B4618: ; // 0x24b4618
|
|
/* 024B4618 */ _t76 = cpu->r[27] + 0x00000000u;
|
|
/* 024B4618 */ cpu->r[9] = rbrew_read32(cpu->mem, _t76);
|
|
/* 024B461C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 024B4620 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B4620 */ _t78 = _t77 & 0x00000001u;
|
|
/* 024B4620 */ if (_t78) goto L_024B4624; else goto L_024B4668;
|
|
L_024B4624: ; // 0x24b4624
|
|
/* 024B4624 */ Gambit_fn_0282A450(cpu);
|
|
/* 024B4628 */ cpu->r[25] = cpu->r[3];
|
|
/* 024B462C */ Gambit_fn_02836FFC(cpu);
|
|
/* 024B4630 */ _t79 = cpu->r[27] + 0x00000000u;
|
|
/* 024B4630 */ cpu->r[10] = rbrew_read32(cpu->mem, _t79);
|
|
/* 024B4634 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 024B4638 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B4638 */ _t81 = _t80 & 0x00000001u;
|
|
/* 024B4638 */ if (_t81) goto L_024B463C; else goto L_024B465C;
|
|
L_024B463C: ; // 0x24b463c
|
|
/* 024B463C */ cpu->r[26] = 0x101D0000u;
|
|
/* 024B4640 */ cpu->r[4] = 0x101D0000u;
|
|
/* 024B4644 */ cpu->r[26] = cpu->r[26] + 0x00000784u;
|
|
/* 024B4648 */ cpu->r[4] = cpu->r[4] + 0x00005069u;
|
|
/* 024B464C */ cpu->r[5] = 0x00000002u;
|
|
/* 024B4650 */ cpu->r[3] = cpu->r[26];
|
|
/* 024B4654 */ Gambit_fn_0282A374(cpu);
|
|
/* 024B4658 */ _t82 = cpu->r[27] + 0x00000000u;
|
|
/* 024B4658 */ rbrew_write32(cpu->mem, _t82, cpu->r[26]);
|
|
L_024B465C: ; // 0x24b465c
|
|
/* 024B465C */ cpu->r[3] = cpu->r[25];
|
|
/* 024B4660 */ Gambit_fn_02837030(cpu);
|
|
/* 024B4664 */ _t83 = cpu->r[27] + 0x00000000u;
|
|
/* 024B4664 */ cpu->r[9] = rbrew_read32(cpu->mem, _t83);
|
|
L_024B4668: ; // 0x24b4668
|
|
/* 024B4668 */ cpu->r[11] = 0x100B0000u;
|
|
/* 024B466C */ _t84 = cpu->r[30] + 0x00000030u;
|
|
/* 024B466C */ cpu->r[3] = rbrew_read32(cpu->mem, _t84);
|
|
/* 024B4670 */ cpu->r[11] = cpu->r[11] + 0x00001F18u;
|
|
/* 024B4674 */ _t85 = cpu->r[9] + 0x00000000u;
|
|
/* 024B4674 */ cpu->r[10] = rbrew_read32(cpu->mem, _t85);
|
|
/* 024B4678 */ _t86 = cpu->r[1] + 0x00000098u;
|
|
/* 024B4678 */ rbrew_write32(cpu->mem, _t86, cpu->r[11]);
|
|
/* 024B467C */ cpu->r[4] = cpu->r[1] + 0x00000094u;
|
|
/* 024B4680 */ _t87 = cpu->r[1] + 0x00000094u;
|
|
/* 024B4680 */ rbrew_write32(cpu->mem, _t87, cpu->r[10]);
|
|
/* 024B4684 */ Gambit_fn_027B70F0(cpu);
|
|
/* 024B4688 */ _t88 = cpu->r[30] + 0x00000638u;
|
|
/* 024B4688 */ cpu->r[12] = rbrew_read32(cpu->mem, _t88);
|
|
/* 024B468C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024B4690 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B4690 */ _t90 = _t89 & 0x00000001u;
|
|
/* 024B4690 */ if (_t90) goto L_024B4E30; else goto L_024B4694;
|
|
L_024B4694: ; // 0x24b4694
|
|
/* 024B4694 */ _t91 = cpu->r[30] + 0x00000511u;
|
|
/* 024B4694 */ cpu->r[0] = rbrew_read8(cpu->mem, _t91);
|
|
/* 024B4698 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024B469C */ _t92 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B469C */ _t93 = _t92 & 0x00000001u;
|
|
/* 024B469C */ if (_t93) goto L_024B4E30; else goto L_024B46A0;
|
|
L_024B46A0: ; // 0x24b46a0
|
|
/* 024B46A0 */ cpu->r[8] = 0x101D0000u;
|
|
/* 024B46A4 */ _t94 = cpu->r[8] + 0xFFFFFDB8u;
|
|
/* 024B46A4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t94);
|
|
/* 024B46A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 024B46AC */ _t95 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B46AC */ _t96 = _t95 & 0x00000001u;
|
|
/* 024B46AC */ if (_t96) goto L_024B46B0; else goto L_024B46CC;
|
|
L_024B46B0: ; // 0x24b46b0
|
|
/* 024B46B0 */ cpu->r[11] = 0x101D0000u;
|
|
/* 024B46B4 */ cpu->r[0] = 0x100B0000u;
|
|
/* 024B46B8 */ cpu->r[4] = 0x00000001u;
|
|
/* 024B46BC */ cpu->r[5] = 0x101D0000u;
|
|
/* 024B46C0 */ cpu->r[0] = cpu->r[0] + 0x00002028u;
|
|
/* 024B46C4 */ _t97 = cpu->r[11] + 0xFFFFFDB8u;
|
|
/* 024B46C4 */ rbrew_write32(cpu->mem, _t97, cpu->r[4]);
|
|
/* 024B46C8 */ _t98 = cpu->r[5] + 0xFFFFFF8Cu;
|
|
/* 024B46C8 */ rbrew_write32(cpu->mem, _t98, cpu->r[0]);
|
|
L_024B46CC: ; // 0x24b46cc
|
|
/* 024B46CC */ cpu->r[10] = 0x100B0000u;
|
|
/* 024B46D0 */ cpu->r[6] = 0x100B0000u;
|
|
/* 024B46D4 */ _t99 = cpu->r[10] + 0x0000216Cu;
|
|
/* 024B46D4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t99);
|
|
/* 024B46D8 */ cpu->r[8] = 0x100B0000u;
|
|
/* 024B46DC */ _t100 = cpu->r[6] + 0x00002168u;
|
|
/* 024B46DC */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t100);
|
|
/* 024B46E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024B46E4 */ _t101 = cpu->r[8] + 0x00002150u;
|
|
/* 024B46E4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t101);
|
|
/* 024B46E8 */ _t102 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B46E8 */ _t103 = _t102 & 0x00000001u;
|
|
/* 024B46E8 */ if (_t103) goto L_024B4A5C; else goto L_024B46EC;
|
|
L_024B46EC: ; // 0x24b46ec
|
|
/* 024B46EC */ _t104 = cpu->r[31] + 0x00000004u;
|
|
/* 024B46EC */ cpu->r[6] = rbrew_read32(cpu->mem, _t104);
|
|
/* 024B46F0 */ _t105 = cpu->r[6] + 0x00000014u;
|
|
/* 024B46F0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t105);
|
|
/* 024B46F4 */ cpu->r[4] = 0x101D0000u;
|
|
/* 024B46F8 */ cpu->ctr = cpu->r[7];
|
|
/* 024B46FC */ cpu->r[4] = cpu->r[4] + 0xFFFFFF8Cu;
|
|
/* 024B4700 */ cpu->r[3] = cpu->r[31];
|
|
/* 024B4704 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B4708 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B470C */ _t106 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B470C */ _t107 = _t106 & 0x00000001u;
|
|
/* 024B470C */ if (_t107) goto L_024B4A5C; else goto L_024B4710;
|
|
L_024B4710: ; // 0x24b4710
|
|
/* 024B4710 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024B4714 */ _t108 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B4714 */ _t109 = _t108 & 0x00000001u;
|
|
/* 024B4714 */ if (_t109) goto L_024B4A5C; else goto L_024B4718;
|
|
L_024B4718: ; // 0x24b4718
|
|
/* 024B4718 */ cpu->f[23] = cpu->f[28];
|
|
/* 024B471C */ cpu->r[26] = 0x101F0000u;
|
|
/* 024B4720 */ cpu->r[5] = 0x100B0000u;
|
|
/* 024B4724 */ cpu->r[4] = 0x100B0000u;
|
|
/* 024B4728 */ cpu->r[28] = cpu->r[1] + 0x00000064u;
|
|
/* 024B472C */ _t110 = cpu->r[5] + 0x00002160u;
|
|
/* 024B472C */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t110);
|
|
/* 024B4730 */ cpu->r[12] = 0x100B0000u;
|
|
/* 024B4734 */ cpu->r[25] = 0x101D0000u;
|
|
/* 024B4738 */ _t111 = cpu->r[4] + 0x00002170u;
|
|
/* 024B4738 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t111);
|
|
/* 024B473C */ cpu->r[26] = cpu->r[26] + 0x0000635Cu;
|
|
/* 024B4740 */ cpu->r[25] = cpu->r[25] + 0xFFFF9918u;
|
|
/* 024B4744 */ _t112 = cpu->r[12] + 0x00002174u;
|
|
/* 024B4744 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t112);
|
|
/* 024B4748 */ cpu->r[29] = 0x00000000u;
|
|
/* 024B474C */ cpu->r[27] = 0x00000003u;
|
|
L_024B4750: ; // 0x24b4750
|
|
/* 024B4750 */ _t113 = cpu->r[25] + 0x00000000u;
|
|
/* 024B4750 */ cpu->r[3] = rbrew_read32(cpu->mem, _t113);
|
|
/* 024B4754 */ Gambit_fn_02830138(cpu);
|
|
/* 024B4758 */ cpu->r[9] = rbrew_rlwinm(cpu->r[3], 0x00000017u, 0x00000009u, 0x0000001Fu);
|
|
/* 024B475C */ cpu->r[10] = cpu->r[9] | 0x3F800000u;
|
|
/* 024B4760 */ _t114 = cpu->r[1] + 0x00000064u;
|
|
/* 024B4760 */ rbrew_write32(cpu->mem, _t114, cpu->r[10]);
|
|
/* 024B4764 */ _t115 = cpu->r[28] + 0x00000000u;
|
|
/* 024B4764 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t115);
|
|
/* 024B4768 */ cpu->f[13] = cpu->f[0] - cpu->f[30];
|
|
/* 024B476C */ cpu->f[6] = cpu->f[13] * cpu->f[25];
|
|
/* 024B4770 */ cpu->f[1] = cpu->f[6] * cpu->f[26];
|
|
/* 024B4774 */ cpu->r[4] = cpu->r[26];
|
|
/* 024B4778 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B477C */ Gambit_fn_0204EFD8(cpu);
|
|
/* 024B4780 */ _t116 = cpu->r[1] + 0x00000010u;
|
|
/* 024B4780 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t116);
|
|
/* 024B4784 */ _t117 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B4784 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t117);
|
|
/* 024B4788 */ cpu->f[9] = cpu->f[10] * cpu->f[10];
|
|
/* 024B478C */ cpu->f[10] = fma(cpu->f[13], cpu->f[13], cpu->f[9]);
|
|
/* 024B4790 */ _t118 = cpu->r[1] + 0x00000014u;
|
|
/* 024B4790 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t118);
|
|
/* 024B4794 */ cpu->f[10] = fma(cpu->f[11], cpu->f[11], cpu->f[10]);
|
|
/* 024B4798 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[29]);
|
|
/* 024B479C */ cpu->f[6] = cpu->f[27];
|
|
/* 024B47A0 */ _t119 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024B47A0 */ _t120 = _t119 & 0x00000001u;
|
|
/* 024B47A0 */ if (_t120) goto L_024B4884; else goto L_024B47A4;
|
|
L_024B47A4: ; // 0x24b47a4
|
|
/* 024B47A4 */ /* nop */
|
|
/* 024B47A8 */ /* nop */
|
|
/* 024B47AC */ _t121 = cpu->r[1] + 0x00000014u;
|
|
/* 024B47AC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t121);
|
|
/* 024B47B0 */ /* nop */
|
|
/* 024B47B4 */ _t122 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B47B4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t122);
|
|
/* 024B47B8 */ cpu->f[9] = -cpu->f[10];
|
|
/* 024B47BC */ /* nop */
|
|
/* 024B47C0 */ _t123 = cpu->r[31] + 0x00000090u;
|
|
/* 024B47C0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t123);
|
|
/* 024B47C4 */ _t124 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024B47C4 */ rbrew_write_f32(cpu->mem, _t124, cpu->f[29]);
|
|
/* 024B47C8 */ cpu->f[11] = cpu->f[12] + cpu->f[11];
|
|
/* 024B47CC */ _t125 = cpu->r[1] + 0x00000018u;
|
|
/* 024B47CC */ rbrew_write_f32(cpu->mem, _t125, cpu->f[9]);
|
|
/* 024B47D0 */ /* nop */
|
|
/* 024B47D4 */ _t126 = cpu->r[1] + 0x00000050u;
|
|
/* 024B47D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t126);
|
|
/* 024B47D8 */ _t127 = cpu->r[1] + 0x0000004Cu;
|
|
/* 024B47D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t127);
|
|
/* 024B47DC */ _t128 = cpu->r[1] + 0x00000034u;
|
|
/* 024B47DC */ rbrew_write32(cpu->mem, _t128, cpu->r[10]);
|
|
/* 024B47E0 */ _t129 = cpu->r[1] + 0x00000034u;
|
|
/* 024B47E0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t129);
|
|
/* 024B47E4 */ _t130 = cpu->r[1] + 0x00000030u;
|
|
/* 024B47E4 */ rbrew_write32(cpu->mem, _t130, cpu->r[9]);
|
|
/* 024B47E8 */ _t131 = cpu->r[1] + 0x00000030u;
|
|
/* 024B47E8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t131);
|
|
/* 024B47EC */ _t132 = cpu->r[1] + 0x00000054u;
|
|
/* 024B47EC */ rbrew_write_f32(cpu->mem, _t132, cpu->f[11]);
|
|
/* 024B47F0 */ _t133 = cpu->r[1] + 0x00000054u;
|
|
/* 024B47F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t133);
|
|
/* 024B47F4 */ cpu->f[20] = cpu->f[13] * cpu->f[23];
|
|
/* 024B47F8 */ _t134 = cpu->r[1] + 0x00000024u;
|
|
/* 024B47F8 */ rbrew_write_f32(cpu->mem, _t134, cpu->f[6]);
|
|
/* 024B47FC */ _t135 = cpu->r[1] + 0x00000038u;
|
|
/* 024B47FC */ rbrew_write32(cpu->mem, _t135, cpu->r[0]);
|
|
/* 024B4800 */ _t136 = cpu->r[1] + 0x00000038u;
|
|
/* 024B4800 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t136);
|
|
/* 024B4804 */ _t137 = cpu->r[1] + 0x00000020u;
|
|
/* 024B4804 */ rbrew_write_f32(cpu->mem, _t137, cpu->f[20]);
|
|
/* 024B4808 */ /* nop */
|
|
/* 024B480C */ _t138 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024B480C */ rbrew_write_f32(cpu->mem, _t138, cpu->f[8]);
|
|
/* 024B4810 */ /* nop */
|
|
/* 024B4814 */ _t139 = cpu->r[1] + 0x00000028u;
|
|
/* 024B4814 */ rbrew_write_f32(cpu->mem, _t139, cpu->f[7]);
|
|
/* 024B4818 */ _t140 = cpu->r[31] + 0x00000004u;
|
|
/* 024B4818 */ cpu->r[7] = rbrew_read32(cpu->mem, _t140);
|
|
/* 024B481C */ _t141 = cpu->r[7] + 0x0000025Cu;
|
|
/* 024B481C */ cpu->r[0] = rbrew_read32(cpu->mem, _t141);
|
|
/* 024B4820 */ cpu->ctr = cpu->r[0];
|
|
/* 024B4824 */ cpu->r[3] = cpu->r[31];
|
|
/* 024B4828 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B482C */ /* nop */
|
|
/* 024B4830 */ /* nop */
|
|
/* 024B4834 */ /* nop */
|
|
/* 024B4838 */ _t142 = cpu->r[3] + 0x00000008u;
|
|
/* 024B4838 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t142);
|
|
/* 024B483C */ _t143 = cpu->r[1] + 0x00000058u;
|
|
/* 024B483C */ cpu->r[8] = rbrew_read32(cpu->mem, _t143);
|
|
/* 024B4840 */ _t144 = cpu->r[1] + 0x0000005Cu;
|
|
/* 024B4840 */ cpu->r[9] = rbrew_read32(cpu->mem, _t144);
|
|
/* 024B4844 */ _t145 = cpu->r[1] + 0x00000030u;
|
|
/* 024B4844 */ rbrew_write32(cpu->mem, _t145, cpu->r[8]);
|
|
/* 024B4848 */ _t146 = cpu->r[1] + 0x00000030u;
|
|
/* 024B4848 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t146);
|
|
/* 024B484C */ cpu->f[7] = cpu->f[8] + cpu->f[20];
|
|
/* 024B4850 */ _t147 = cpu->r[1] + 0x00000034u;
|
|
/* 024B4850 */ rbrew_write32(cpu->mem, _t147, cpu->r[9]);
|
|
/* 024B4854 */ _t148 = cpu->r[1] + 0x00000034u;
|
|
/* 024B4854 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t148);
|
|
/* 024B4858 */ _t149 = cpu->r[1] + 0x00000060u;
|
|
/* 024B4858 */ rbrew_write_f32(cpu->mem, _t149, cpu->f[7]);
|
|
/* 024B485C */ _t150 = cpu->r[1] + 0x00000060u;
|
|
/* 024B485C */ cpu->r[10] = rbrew_read32(cpu->mem, _t150);
|
|
/* 024B4860 */ _t151 = cpu->r[1] + 0x0000003Cu;
|
|
/* 024B4860 */ rbrew_write_f32(cpu->mem, _t151, cpu->f[9]);
|
|
/* 024B4864 */ _t152 = cpu->r[1] + 0x00000038u;
|
|
/* 024B4864 */ rbrew_write32(cpu->mem, _t152, cpu->r[10]);
|
|
/* 024B4868 */ _t153 = cpu->r[1] + 0x00000038u;
|
|
/* 024B4868 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t153);
|
|
/* 024B486C */ _t154 = cpu->r[1] + 0x00000040u;
|
|
/* 024B486C */ rbrew_write_f32(cpu->mem, _t154, cpu->f[10]);
|
|
/* 024B4870 */ _t155 = cpu->r[1] + 0x00000044u;
|
|
/* 024B4870 */ rbrew_write_f32(cpu->mem, _t155, cpu->f[12]);
|
|
/* 024B4874 */ _t156 = cpu->r[30] + 0x00000620u;
|
|
/* 024B4874 */ cpu->r[0] = rbrew_read8(cpu->mem, _t156);
|
|
/* 024B4878 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024B487C */ _t157 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B487C */ _t158 = _t157 & 0x00000001u;
|
|
/* 024B487C */ if (_t158) goto L_024B49B8; else goto L_024B4880;
|
|
L_024B4880: ; // 0x24b4880
|
|
/* 024B4880 */ goto L_024B4988;
|
|
L_024B4884: ; // 0x24b4884
|
|
/* 024B4884 */ _ft159 = sqrt(cpu->f[10]);
|
|
/* 024B4884 */ _ft160 = (double)(int32_t)0x00000001u;
|
|
/* 024B4884 */ cpu->f[21] = _ft160 / _ft159;
|
|
/* 024B4888 */ cpu->f[22] = cpu->f[21] * cpu->f[21];
|
|
/* 024B488C */ cpu->f[24] = cpu->f[21] * cpu->f[6];
|
|
/* 024B4890 */ cpu->f[22] = -fma(cpu->f[22], cpu->f[10], -(cpu->f[31]));
|
|
/* 024B4894 */ cpu->f[24] = cpu->f[24] * cpu->f[28];
|
|
/* 024B4898 */ cpu->f[21] = cpu->f[22] * cpu->f[24];
|
|
/* 024B489C */ _t161 = cpu->r[1] + 0x00000014u;
|
|
/* 024B489C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t161);
|
|
/* 024B48A0 */ /* nop */
|
|
/* 024B48A4 */ cpu->f[11] = cpu->f[7] * cpu->f[21];
|
|
/* 024B48A8 */ /* nop */
|
|
/* 024B48AC */ /* nop */
|
|
/* 024B48B0 */ _t162 = cpu->r[1] + 0x00000014u;
|
|
/* 024B48B0 */ rbrew_write_f32(cpu->mem, _t162, cpu->f[11]);
|
|
/* 024B48B4 */ /* nop */
|
|
/* 024B48B8 */ /* nop */
|
|
/* 024B48BC */ _t163 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B48BC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t163);
|
|
/* 024B48C0 */ cpu->f[9] = -cpu->f[11];
|
|
/* 024B48C4 */ /* nop */
|
|
/* 024B48C8 */ _t164 = cpu->r[31] + 0x00000090u;
|
|
/* 024B48C8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t164);
|
|
/* 024B48CC */ _t165 = cpu->r[1] + 0x00000050u;
|
|
/* 024B48CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t165);
|
|
/* 024B48D0 */ _t166 = cpu->r[1] + 0x00000018u;
|
|
/* 024B48D0 */ rbrew_write_f32(cpu->mem, _t166, cpu->f[9]);
|
|
/* 024B48D4 */ cpu->f[11] = cpu->f[12] + cpu->f[11];
|
|
/* 024B48D8 */ _t167 = cpu->r[1] + 0x0000004Cu;
|
|
/* 024B48D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t167);
|
|
/* 024B48DC */ _t168 = cpu->r[1] + 0x00000034u;
|
|
/* 024B48DC */ rbrew_write32(cpu->mem, _t168, cpu->r[10]);
|
|
/* 024B48E0 */ _t169 = cpu->r[1] + 0x00000034u;
|
|
/* 024B48E0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t169);
|
|
/* 024B48E4 */ _t170 = cpu->r[1] + 0x00000030u;
|
|
/* 024B48E4 */ rbrew_write32(cpu->mem, _t170, cpu->r[9]);
|
|
/* 024B48E8 */ _t171 = cpu->r[1] + 0x00000030u;
|
|
/* 024B48E8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t171);
|
|
/* 024B48EC */ _t172 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024B48EC */ rbrew_write_f32(cpu->mem, _t172, cpu->f[29]);
|
|
/* 024B48F0 */ /* nop */
|
|
/* 024B48F4 */ _t173 = cpu->r[1] + 0x00000054u;
|
|
/* 024B48F4 */ rbrew_write_f32(cpu->mem, _t173, cpu->f[11]);
|
|
/* 024B48F8 */ _t174 = cpu->r[1] + 0x00000054u;
|
|
/* 024B48F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t174);
|
|
/* 024B48FC */ _t175 = cpu->r[1] + 0x00000024u;
|
|
/* 024B48FC */ rbrew_write_f32(cpu->mem, _t175, cpu->f[6]);
|
|
/* 024B4900 */ cpu->f[20] = cpu->f[13] * cpu->f[23];
|
|
/* 024B4904 */ _t176 = cpu->r[1] + 0x00000038u;
|
|
/* 024B4904 */ rbrew_write32(cpu->mem, _t176, cpu->r[0]);
|
|
/* 024B4908 */ _t177 = cpu->r[1] + 0x00000038u;
|
|
/* 024B4908 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t177);
|
|
/* 024B490C */ _t178 = cpu->r[1] + 0x00000028u;
|
|
/* 024B490C */ rbrew_write_f32(cpu->mem, _t178, cpu->f[7]);
|
|
/* 024B4910 */ /* nop */
|
|
/* 024B4914 */ _t179 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024B4914 */ rbrew_write_f32(cpu->mem, _t179, cpu->f[8]);
|
|
/* 024B4918 */ /* nop */
|
|
/* 024B491C */ _t180 = cpu->r[1] + 0x00000020u;
|
|
/* 024B491C */ rbrew_write_f32(cpu->mem, _t180, cpu->f[20]);
|
|
/* 024B4920 */ _t181 = cpu->r[31] + 0x00000004u;
|
|
/* 024B4920 */ cpu->r[7] = rbrew_read32(cpu->mem, _t181);
|
|
/* 024B4924 */ _t182 = cpu->r[7] + 0x0000025Cu;
|
|
/* 024B4924 */ cpu->r[0] = rbrew_read32(cpu->mem, _t182);
|
|
/* 024B4928 */ cpu->ctr = cpu->r[0];
|
|
/* 024B492C */ cpu->r[3] = cpu->r[31];
|
|
/* 024B4930 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B4934 */ /* nop */
|
|
/* 024B4938 */ /* nop */
|
|
/* 024B493C */ /* nop */
|
|
/* 024B4940 */ _t183 = cpu->r[3] + 0x00000008u;
|
|
/* 024B4940 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t183);
|
|
/* 024B4944 */ _t184 = cpu->r[1] + 0x00000058u;
|
|
/* 024B4944 */ cpu->r[8] = rbrew_read32(cpu->mem, _t184);
|
|
/* 024B4948 */ _t185 = cpu->r[1] + 0x0000005Cu;
|
|
/* 024B4948 */ cpu->r[9] = rbrew_read32(cpu->mem, _t185);
|
|
/* 024B494C */ _t186 = cpu->r[1] + 0x00000030u;
|
|
/* 024B494C */ rbrew_write32(cpu->mem, _t186, cpu->r[8]);
|
|
/* 024B4950 */ _t187 = cpu->r[1] + 0x00000030u;
|
|
/* 024B4950 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t187);
|
|
/* 024B4954 */ cpu->f[7] = cpu->f[8] + cpu->f[20];
|
|
/* 024B4958 */ _t188 = cpu->r[1] + 0x00000034u;
|
|
/* 024B4958 */ rbrew_write32(cpu->mem, _t188, cpu->r[9]);
|
|
/* 024B495C */ _t189 = cpu->r[1] + 0x00000034u;
|
|
/* 024B495C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t189);
|
|
/* 024B4960 */ _t190 = cpu->r[1] + 0x00000060u;
|
|
/* 024B4960 */ rbrew_write_f32(cpu->mem, _t190, cpu->f[7]);
|
|
/* 024B4964 */ _t191 = cpu->r[1] + 0x00000060u;
|
|
/* 024B4964 */ cpu->r[10] = rbrew_read32(cpu->mem, _t191);
|
|
/* 024B4968 */ _t192 = cpu->r[1] + 0x0000003Cu;
|
|
/* 024B4968 */ rbrew_write_f32(cpu->mem, _t192, cpu->f[9]);
|
|
/* 024B496C */ _t193 = cpu->r[1] + 0x00000038u;
|
|
/* 024B496C */ rbrew_write32(cpu->mem, _t193, cpu->r[10]);
|
|
/* 024B4970 */ _t194 = cpu->r[1] + 0x00000038u;
|
|
/* 024B4970 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t194);
|
|
/* 024B4974 */ _t195 = cpu->r[1] + 0x00000040u;
|
|
/* 024B4974 */ rbrew_write_f32(cpu->mem, _t195, cpu->f[10]);
|
|
/* 024B4978 */ _t196 = cpu->r[1] + 0x00000044u;
|
|
/* 024B4978 */ rbrew_write_f32(cpu->mem, _t196, cpu->f[12]);
|
|
/* 024B497C */ _t197 = cpu->r[30] + 0x00000620u;
|
|
/* 024B497C */ cpu->r[0] = rbrew_read8(cpu->mem, _t197);
|
|
/* 024B4980 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024B4984 */ _t198 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B4984 */ _t199 = _t198 & 0x00000001u;
|
|
/* 024B4984 */ if (_t199) goto L_024B49B8; else goto L_024B4988;
|
|
L_024B4988: ; // 0x24b4988
|
|
/* 024B4988 */ cpu->r[3] = cpu->r[30];
|
|
/* 024B498C */ cpu->r[4] = cpu->r[1] + 0x00000024u;
|
|
/* 024B4990 */ Gambit_fn_024B433C(cpu);
|
|
/* 024B4994 */ cpu->r[4] = cpu->r[1] + 0x00000024u;
|
|
/* 024B4998 */ _t200 = cpu->r[30] + 0x00000638u;
|
|
/* 024B4998 */ cpu->r[3] = rbrew_read32(cpu->mem, _t200);
|
|
/* 024B499C */ cpu->r[6] = cpu->r[1] + 0x00000048u;
|
|
/* 024B49A0 */ cpu->r[5] = cpu->r[1] + 0x0000003Cu;
|
|
/* 024B49A4 */ _t201 = cpu->r[1] + 0x00000048u;
|
|
/* 024B49A4 */ rbrew_write32(cpu->mem, _t201, cpu->r[29]);
|
|
/* 024B49A8 */ Gambit_fn_023996A4(cpu);
|
|
/* 024B49AC */ cpu->r[27] = cpu->r[27] + 0xFFFFFFFFu;
|
|
/* 024B49AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 024B49B0 */ _t202 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B49B0 */ _t203 = _t202 & 0x00000001u;
|
|
/* 024B49B0 */ if (_t203) goto L_024B49B4; else goto L_024B4750;
|
|
L_024B49B4: ; // 0x24b49b4
|
|
/* 024B49B4 */ goto L_024B49DC;
|
|
L_024B49B8: ; // 0x24b49b8
|
|
/* 024B49B8 */ cpu->f[1] = cpu->f[30];
|
|
/* 024B49BC */ cpu->r[4] = cpu->r[1] + 0x00000024u;
|
|
/* 024B49C0 */ _t204 = cpu->r[30] + 0x00000638u;
|
|
/* 024B49C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t204);
|
|
/* 024B49C4 */ cpu->r[6] = cpu->r[1] + 0x00000048u;
|
|
/* 024B49C8 */ cpu->r[5] = cpu->r[1] + 0x0000003Cu;
|
|
/* 024B49CC */ _t205 = cpu->r[1] + 0x00000048u;
|
|
/* 024B49CC */ rbrew_write32(cpu->mem, _t205, cpu->r[29]);
|
|
/* 024B49D0 */ Gambit_fn_023996A4(cpu);
|
|
/* 024B49D4 */ cpu->r[27] = cpu->r[27] + 0xFFFFFFFFu;
|
|
/* 024B49D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 024B49D8 */ _t206 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B49D8 */ _t207 = _t206 & 0x00000001u;
|
|
/* 024B49D8 */ if (_t207) goto L_024B49DC; else goto L_024B4750;
|
|
L_024B49DC: ; // 0x24b49dc
|
|
/* 024B49DC */ /* nop */
|
|
/* 024B49E0 */ _t208 = cpu->r[1] + 0x00000110u;
|
|
/* 024B49E0 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t208);
|
|
/* 024B49E4 */ _t209 = cpu->r[1] + 0x000000F0u;
|
|
/* 024B49E4 */ cpu->f[22] = rbrew_read_f32(cpu->mem, _t209);
|
|
/* 024B49E8 */ _t210 = cpu->r[1] + 0x00000108u;
|
|
/* 024B49E8 */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t210);
|
|
/* 024B49EC */ _t211 = cpu->r[1] + 0x000000E0u;
|
|
/* 024B49EC */ cpu->f[21] = rbrew_read_f32(cpu->mem, _t211);
|
|
/* 024B49F0 */ _t212 = cpu->r[1] + 0x000000E8u;
|
|
/* 024B49F0 */ cpu->f[22] = rbrew_read_f64(cpu->mem, _t212);
|
|
/* 024B49F4 */ _t213 = cpu->r[1] + 0x000000D8u;
|
|
/* 024B49F4 */ cpu->f[21] = rbrew_read_f64(cpu->mem, _t213);
|
|
/* 024B49F8 */ _t214 = cpu->r[1] + 0x00000130u;
|
|
/* 024B49F8 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t214);
|
|
/* 024B49FC */ _t215 = cpu->r[1] + 0x00000100u;
|
|
/* 024B49FC */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t215);
|
|
/* 024B4A00 */ _t216 = cpu->r[1] + 0x00000128u;
|
|
/* 024B4A00 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t216);
|
|
/* 024B4A04 */ _t217 = cpu->r[1] + 0x000000F8u;
|
|
/* 024B4A04 */ cpu->f[23] = rbrew_read_f64(cpu->mem, _t217);
|
|
/* 024B4A08 */ _t218 = cpu->r[1] + 0x00000150u;
|
|
/* 024B4A08 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t218);
|
|
/* 024B4A0C */ _t219 = cpu->r[1] + 0x00000120u;
|
|
/* 024B4A0C */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t219);
|
|
/* 024B4A10 */ _t220 = cpu->r[1] + 0x00000148u;
|
|
/* 024B4A10 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t220);
|
|
/* 024B4A14 */ _t221 = cpu->r[1] + 0x00000118u;
|
|
/* 024B4A14 */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t221);
|
|
/* 024B4A18 */ _t222 = cpu->r[1] + 0x00000170u;
|
|
/* 024B4A18 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t222);
|
|
/* 024B4A1C */ _t223 = cpu->r[1] + 0x00000140u;
|
|
/* 024B4A1C */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t223);
|
|
/* 024B4A20 */ _t224 = cpu->r[1] + 0x00000168u;
|
|
/* 024B4A20 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t224);
|
|
/* 024B4A24 */ _t225 = cpu->r[1] + 0x00000138u;
|
|
/* 024B4A24 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t225);
|
|
/* 024B4A28 */ _t226 = cpu->r[1] + 0x000000D0u;
|
|
/* 024B4A28 */ cpu->f[20] = rbrew_read_f32(cpu->mem, _t226);
|
|
/* 024B4A2C */ _t227 = cpu->r[1] + 0x00000160u;
|
|
/* 024B4A2C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t227);
|
|
/* 024B4A30 */ _t228 = cpu->r[1] + 0x000000C8u;
|
|
/* 024B4A30 */ cpu->f[20] = rbrew_read_f64(cpu->mem, _t228);
|
|
/* 024B4A34 */ _t229 = cpu->r[1] + 0x00000158u;
|
|
/* 024B4A34 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t229);
|
|
/* 024B4A38 */ _t230 = cpu->r[1] + 0x000000C0u;
|
|
/* 024B4A38 */ cpu->f[19] = rbrew_read_f32(cpu->mem, _t230);
|
|
/* 024B4A3C */ _t231 = cpu->r[1] + 0x00000180u;
|
|
/* 024B4A3C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t231);
|
|
/* 024B4A40 */ _t232 = cpu->r[1] + 0x000000B8u;
|
|
/* 024B4A40 */ cpu->f[19] = rbrew_read_f64(cpu->mem, _t232);
|
|
/* 024B4A44 */ _t233 = cpu->r[1] + 0x00000178u;
|
|
/* 024B4A44 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t233);
|
|
/* 024B4A48 */ _t234 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024B4A48 */ _t235 = _t234 & 0x00000001u;
|
|
/* 024B4A48 */ if (_t235) goto L_024B4A4C; // else: addr-0 trap, fall-through
|
|
L_024B4A4C: ; // 0x24b4a4c
|
|
/* 024B4A4C */ _t236 = cpu->r[1] + 0x0000018Cu;
|
|
/* 024B4A4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t236);
|
|
/* 024B4A50 */ cpu->lr = cpu->r[0];
|
|
/* 024B4A54 */ cpu->r[1] = cpu->r[1] + 0x00000188u;
|
|
/* 024B4A58 */ return;
|
|
L_024B4A5C: ; // 0x24b4a5c
|
|
/* 024B4A5C */ cpu->r[12] = 0x101D0000u;
|
|
/* 024B4A60 */ _t237 = cpu->r[12] + 0xFFFFFB94u;
|
|
/* 024B4A60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t237);
|
|
/* 024B4A64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024B4A68 */ _t238 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B4A68 */ _t239 = _t238 & 0x00000001u;
|
|
/* 024B4A68 */ if (_t239) goto L_024B4A6C; else goto L_024B4A80;
|
|
L_024B4A6C: ; // 0x24b4a6c
|
|
/* 024B4A6C */ cpu->r[8] = 0x101D0000u;
|
|
/* 024B4A70 */ cpu->r[4] = 0x00000001u;
|
|
/* 024B4A74 */ cpu->r[7] = 0x101D0000u;
|
|
/* 024B4A78 */ _t240 = cpu->r[8] + 0xFFFFFB94u;
|
|
/* 024B4A78 */ rbrew_write32(cpu->mem, _t240, cpu->r[4]);
|
|
/* 024B4A7C */ _t241 = cpu->r[7] + 0xFFFFFB98u;
|
|
/* 024B4A7C */ rbrew_write32(cpu->mem, _t241, cpu->r[28]);
|
|
L_024B4A80: ; // 0x24b4a80
|
|
/* 024B4A80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024B4A84 */ _t242 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B4A84 */ _t243 = _t242 & 0x00000001u;
|
|
/* 024B4A84 */ if (_t243) goto L_024B4BE4; else goto L_024B4A88;
|
|
L_024B4A88: ; // 0x24b4a88
|
|
/* 024B4A88 */ _t244 = cpu->r[31] + 0x00000004u;
|
|
/* 024B4A88 */ cpu->r[5] = rbrew_read32(cpu->mem, _t244);
|
|
/* 024B4A8C */ _t245 = cpu->r[5] + 0x00000014u;
|
|
/* 024B4A8C */ cpu->r[6] = rbrew_read32(cpu->mem, _t245);
|
|
/* 024B4A90 */ cpu->r[4] = 0x101D0000u;
|
|
/* 024B4A94 */ cpu->ctr = cpu->r[6];
|
|
/* 024B4A98 */ cpu->r[4] = cpu->r[4] + 0xFFFFFB98u;
|
|
/* 024B4A9C */ cpu->r[3] = cpu->r[31];
|
|
/* 024B4AA0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B4AA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B4AA8 */ _t246 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B4AA8 */ _t247 = _t246 & 0x00000001u;
|
|
/* 024B4AA8 */ if (_t247) goto L_024B4BE4; else goto L_024B4AAC;
|
|
L_024B4AAC: ; // 0x24b4aac
|
|
/* 024B4AAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024B4AB0 */ _t248 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B4AB0 */ _t249 = _t248 & 0x00000001u;
|
|
/* 024B4AB0 */ if (_t249) goto L_024B4BE4; else goto L_024B4AB4;
|
|
L_024B4AB4: ; // 0x24b4ab4
|
|
/* 024B4AB4 */ /* nop */
|
|
/* 024B4AB8 */ /* nop */
|
|
/* 024B4ABC */ _t250 = cpu->r[30] + 0x00000080u;
|
|
/* 024B4ABC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t250);
|
|
/* 024B4AC0 */ /* nop */
|
|
/* 024B4AC4 */ /* nop */
|
|
/* 024B4AC8 */ _t251 = cpu->r[31] + 0x0000012Cu;
|
|
/* 024B4AC8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t251);
|
|
/* 024B4ACC */ _t252 = cpu->r[1] + 0x0000008Cu;
|
|
/* 024B4ACC */ cpu->r[10] = rbrew_read32(cpu->mem, _t252);
|
|
/* 024B4AD0 */ cpu->f[10] = cpu->f[11] - cpu->f[12];
|
|
/* 024B4AD4 */ _t253 = cpu->r[1] + 0x00000088u;
|
|
/* 024B4AD4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t253);
|
|
/* 024B4AD8 */ _t254 = cpu->r[1] + 0x0000006Cu;
|
|
/* 024B4AD8 */ rbrew_write32(cpu->mem, _t254, cpu->r[10]);
|
|
/* 024B4ADC */ _t255 = cpu->r[1] + 0x0000006Cu;
|
|
/* 024B4ADC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t255);
|
|
/* 024B4AE0 */ _t256 = cpu->r[1] + 0x00000068u;
|
|
/* 024B4AE0 */ rbrew_write32(cpu->mem, _t256, cpu->r[9]);
|
|
/* 024B4AE4 */ _t257 = cpu->r[1] + 0x00000090u;
|
|
/* 024B4AE4 */ rbrew_write_f32(cpu->mem, _t257, cpu->f[10]);
|
|
/* 024B4AE8 */ _t258 = cpu->r[1] + 0x00000090u;
|
|
/* 024B4AE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t258);
|
|
/* 024B4AEC */ cpu->f[7] = cpu->f[0] * cpu->f[0];
|
|
/* 024B4AF0 */ _t259 = cpu->r[1] + 0x00000068u;
|
|
/* 024B4AF0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t259);
|
|
/* 024B4AF4 */ _t260 = cpu->r[1] + 0x00000070u;
|
|
/* 024B4AF4 */ rbrew_write32(cpu->mem, _t260, cpu->r[0]);
|
|
/* 024B4AF8 */ cpu->f[8] = fma(cpu->f[0], cpu->f[0], cpu->f[7]);
|
|
/* 024B4AFC */ _t261 = cpu->r[1] + 0x00000070u;
|
|
/* 024B4AFC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t261);
|
|
/* 024B4B00 */ cpu->f[9] = fma(cpu->f[6], cpu->f[6], cpu->f[8]);
|
|
/* 024B4B04 */ cpu->r[6] = 0x100B0000u;
|
|
/* 024B4B08 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[29]);
|
|
/* 024B4B0C */ _t262 = cpu->r[6] + 0x00002178u;
|
|
/* 024B4B0C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t262);
|
|
/* 024B4B10 */ cpu->r[4] = cpu->r[31] + 0x00000124u;
|
|
/* 024B4B14 */ _t263 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024B4B14 */ _t264 = _t263 & 0x00000001u;
|
|
/* 024B4B14 */ if (_t264) goto L_024B4B18; else goto L_024B4B48;
|
|
L_024B4B18: ; // 0x24b4b18
|
|
/* 024B4B18 */ _ft265 = sqrt(cpu->f[9]);
|
|
/* 024B4B18 */ _ft266 = (double)(int32_t)0x00000001u;
|
|
/* 024B4B18 */ cpu->f[11] = _ft266 / _ft265;
|
|
/* 024B4B1C */ cpu->f[13] = cpu->f[11] * cpu->f[11];
|
|
/* 024B4B20 */ cpu->f[6] = cpu->f[11] * cpu->f[0];
|
|
/* 024B4B24 */ cpu->f[13] = -fma(cpu->f[13], cpu->f[9], -(cpu->f[31]));
|
|
/* 024B4B28 */ cpu->f[6] = cpu->f[6] * cpu->f[28];
|
|
/* 024B4B2C */ cpu->f[11] = cpu->f[13] * cpu->f[6];
|
|
/* 024B4B30 */ _t267 = cpu->r[1] + 0x00000070u;
|
|
/* 024B4B30 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t267);
|
|
/* 024B4B34 */ /* nop */
|
|
/* 024B4B38 */ cpu->f[13] = cpu->f[13] * cpu->f[11];
|
|
/* 024B4B3C */ /* nop */
|
|
/* 024B4B40 */ _t268 = cpu->r[1] + 0x00000070u;
|
|
/* 024B4B40 */ rbrew_write_f32(cpu->mem, _t268, cpu->f[13]);
|
|
/* 024B4B44 */ /* nop */
|
|
L_024B4B48: ; // 0x24b4b48
|
|
/* 024B4B48 */ cpu->f[1] = cpu->f[30];
|
|
/* 024B4B4C */ cpu->r[7] = 0x00000002u;
|
|
/* 024B4B50 */ _t269 = cpu->r[30] + 0x00000638u;
|
|
/* 024B4B50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t269);
|
|
/* 024B4B54 */ cpu->r[5] = cpu->r[1] + 0x00000068u;
|
|
/* 024B4B58 */ cpu->r[6] = cpu->r[1] + 0x0000007Cu;
|
|
/* 024B4B5C */ _t270 = cpu->r[1] + 0x0000007Cu;
|
|
/* 024B4B5C */ rbrew_write32(cpu->mem, _t270, cpu->r[7]);
|
|
/* 024B4B60 */ Gambit_fn_023996A4(cpu);
|
|
/* 024B4B64 */ /* nop */
|
|
/* 024B4B68 */ _t271 = cpu->r[1] + 0x00000100u;
|
|
/* 024B4B68 */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t271);
|
|
/* 024B4B6C */ _t272 = cpu->r[1] + 0x000000E0u;
|
|
/* 024B4B6C */ cpu->f[21] = rbrew_read_f32(cpu->mem, _t272);
|
|
/* 024B4B70 */ _t273 = cpu->r[1] + 0x000000F8u;
|
|
/* 024B4B70 */ cpu->f[23] = rbrew_read_f64(cpu->mem, _t273);
|
|
/* 024B4B74 */ _t274 = cpu->r[1] + 0x000000D8u;
|
|
/* 024B4B74 */ cpu->f[21] = rbrew_read_f64(cpu->mem, _t274);
|
|
/* 024B4B78 */ _t275 = cpu->r[1] + 0x00000120u;
|
|
/* 024B4B78 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t275);
|
|
/* 024B4B7C */ _t276 = cpu->r[1] + 0x000000F0u;
|
|
/* 024B4B7C */ cpu->f[22] = rbrew_read_f32(cpu->mem, _t276);
|
|
/* 024B4B80 */ _t277 = cpu->r[1] + 0x00000118u;
|
|
/* 024B4B80 */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t277);
|
|
/* 024B4B84 */ _t278 = cpu->r[1] + 0x000000E8u;
|
|
/* 024B4B84 */ cpu->f[22] = rbrew_read_f64(cpu->mem, _t278);
|
|
/* 024B4B88 */ _t279 = cpu->r[1] + 0x00000140u;
|
|
/* 024B4B88 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t279);
|
|
/* 024B4B8C */ _t280 = cpu->r[1] + 0x000000D0u;
|
|
/* 024B4B8C */ cpu->f[20] = rbrew_read_f32(cpu->mem, _t280);
|
|
/* 024B4B90 */ _t281 = cpu->r[1] + 0x00000130u;
|
|
/* 024B4B90 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t281);
|
|
/* 024B4B94 */ _t282 = cpu->r[1] + 0x000000C8u;
|
|
/* 024B4B94 */ cpu->f[20] = rbrew_read_f64(cpu->mem, _t282);
|
|
/* 024B4B98 */ _t283 = cpu->r[1] + 0x00000128u;
|
|
/* 024B4B98 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t283);
|
|
/* 024B4B9C */ _t284 = cpu->r[1] + 0x00000150u;
|
|
/* 024B4B9C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t284);
|
|
/* 024B4BA0 */ _t285 = cpu->r[1] + 0x000000C0u;
|
|
/* 024B4BA0 */ cpu->f[19] = rbrew_read_f32(cpu->mem, _t285);
|
|
/* 024B4BA4 */ _t286 = cpu->r[1] + 0x00000148u;
|
|
/* 024B4BA4 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t286);
|
|
/* 024B4BA8 */ _t287 = cpu->r[1] + 0x000000B8u;
|
|
/* 024B4BA8 */ cpu->f[19] = rbrew_read_f64(cpu->mem, _t287);
|
|
/* 024B4BAC */ _t288 = cpu->r[1] + 0x00000170u;
|
|
/* 024B4BAC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t288);
|
|
/* 024B4BB0 */ _t289 = cpu->r[1] + 0x00000180u;
|
|
/* 024B4BB0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t289);
|
|
/* 024B4BB4 */ _t290 = cpu->r[1] + 0x00000168u;
|
|
/* 024B4BB4 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t290);
|
|
/* 024B4BB8 */ _t291 = cpu->r[1] + 0x00000178u;
|
|
/* 024B4BB8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t291);
|
|
/* 024B4BBC */ _t292 = cpu->r[1] + 0x00000138u;
|
|
/* 024B4BBC */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t292);
|
|
/* 024B4BC0 */ _t293 = cpu->r[1] + 0x00000160u;
|
|
/* 024B4BC0 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t293);
|
|
/* 024B4BC4 */ _t294 = cpu->r[1] + 0x00000110u;
|
|
/* 024B4BC4 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t294);
|
|
/* 024B4BC8 */ _t295 = cpu->r[1] + 0x00000158u;
|
|
/* 024B4BC8 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t295);
|
|
/* 024B4BCC */ _t296 = cpu->r[1] + 0x00000108u;
|
|
/* 024B4BCC */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t296);
|
|
/* 024B4BD0 */ _t297 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024B4BD0 */ _t298 = _t297 & 0x00000001u;
|
|
/* 024B4BD0 */ if (_t298) goto L_024B4BD4; // else: addr-0 trap, fall-through
|
|
L_024B4BD4: ; // 0x24b4bd4
|
|
/* 024B4BD4 */ _t299 = cpu->r[1] + 0x0000018Cu;
|
|
/* 024B4BD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t299);
|
|
/* 024B4BD8 */ cpu->lr = cpu->r[0];
|
|
/* 024B4BDC */ cpu->r[1] = cpu->r[1] + 0x00000188u;
|
|
/* 024B4BE0 */ return;
|
|
L_024B4BE4: ; // 0x24b4be4
|
|
/* 024B4BE4 */ cpu->r[11] = 0x101D0000u;
|
|
/* 024B4BE8 */ _t300 = cpu->r[11] + 0xFFFFE5E4u;
|
|
/* 024B4BE8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t300);
|
|
/* 024B4BEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 024B4BF0 */ _t301 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B4BF0 */ _t302 = _t301 & 0x00000001u;
|
|
/* 024B4BF0 */ if (_t302) goto L_024B4BF4; else goto L_024B4C08;
|
|
L_024B4BF4: ; // 0x24b4bf4
|
|
/* 024B4BF4 */ cpu->r[4] = 0x101D0000u;
|
|
/* 024B4BF8 */ cpu->r[9] = 0x00000001u;
|
|
/* 024B4BFC */ cpu->r[8] = 0x101D0000u;
|
|
/* 024B4C00 */ _t303 = cpu->r[4] + 0xFFFFE5E4u;
|
|
/* 024B4C00 */ rbrew_write32(cpu->mem, _t303, cpu->r[9]);
|
|
/* 024B4C04 */ _t304 = cpu->r[8] + 0xFFFFFB60u;
|
|
/* 024B4C04 */ rbrew_write32(cpu->mem, _t304, cpu->r[28]);
|
|
L_024B4C08: ; // 0x24b4c08
|
|
/* 024B4C08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024B4C0C */ _t305 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B4C0C */ _t306 = _t305 & 0x00000001u;
|
|
/* 024B4C0C */ if (_t306) goto L_024B4D90; else goto L_024B4C10;
|
|
L_024B4C10: ; // 0x24b4c10
|
|
/* 024B4C10 */ _t307 = cpu->r[31] + 0x00000004u;
|
|
/* 024B4C10 */ cpu->r[10] = rbrew_read32(cpu->mem, _t307);
|
|
/* 024B4C14 */ _t308 = cpu->r[10] + 0x00000014u;
|
|
/* 024B4C14 */ cpu->r[11] = rbrew_read32(cpu->mem, _t308);
|
|
/* 024B4C18 */ cpu->r[4] = 0x101D0000u;
|
|
/* 024B4C1C */ cpu->ctr = cpu->r[11];
|
|
/* 024B4C20 */ cpu->r[4] = cpu->r[4] + 0xFFFFFB60u;
|
|
/* 024B4C24 */ cpu->r[3] = cpu->r[31];
|
|
/* 024B4C28 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B4C2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B4C30 */ _t309 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B4C30 */ _t310 = _t309 & 0x00000001u;
|
|
/* 024B4C30 */ if (_t310) goto L_024B4D90; else goto L_024B4C34;
|
|
L_024B4C34: ; // 0x24b4c34
|
|
/* 024B4C34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024B4C38 */ _t311 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B4C38 */ _t312 = _t311 & 0x00000001u;
|
|
/* 024B4C38 */ if (_t312) goto L_024B4D90; else goto L_024B4C3C;
|
|
L_024B4C3C: ; // 0x24b4c3c
|
|
/* 024B4C3C */ _t313 = cpu->r[30] + 0x00000620u;
|
|
/* 024B4C3C */ cpu->r[12] = rbrew_read8(cpu->mem, _t313);
|
|
/* 024B4C40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024B4C44 */ _t314 = cpu->r[31] + 0x000000C8u;
|
|
/* 024B4C44 */ cpu->r[4] = rbrew_read32(cpu->mem, _t314);
|
|
/* 024B4C48 */ _t315 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B4C48 */ _t316 = _t315 & 0x00000001u;
|
|
/* 024B4C48 */ if (_t316) goto L_024B4CF0; else goto L_024B4C4C;
|
|
L_024B4C4C: ; // 0x24b4c4c
|
|
/* 024B4C4C */ cpu->r[3] = cpu->r[30];
|
|
/* 024B4C50 */ Gambit_fn_024B433C(cpu);
|
|
/* 024B4C54 */ cpu->r[0] = 0x00000001u;
|
|
/* 024B4C58 */ _t317 = cpu->r[30] + 0x00000638u;
|
|
/* 024B4C58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t317);
|
|
/* 024B4C5C */ cpu->r[5] = cpu->r[31] + 0x000000CCu;
|
|
/* 024B4C60 */ _t318 = cpu->r[1] + 0x00000080u;
|
|
/* 024B4C60 */ rbrew_write32(cpu->mem, _t318, cpu->r[0]);
|
|
/* 024B4C64 */ _t319 = cpu->r[31] + 0x000000C8u;
|
|
/* 024B4C64 */ cpu->r[4] = rbrew_read32(cpu->mem, _t319);
|
|
/* 024B4C68 */ cpu->r[6] = cpu->r[1] + 0x00000080u;
|
|
/* 024B4C6C */ Gambit_fn_023996A4(cpu);
|
|
/* 024B4C70 */ /* nop */
|
|
/* 024B4C74 */ _t320 = cpu->r[1] + 0x00000150u;
|
|
/* 024B4C74 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t320);
|
|
/* 024B4C78 */ _t321 = cpu->r[1] + 0x00000130u;
|
|
/* 024B4C78 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t321);
|
|
/* 024B4C7C */ _t322 = cpu->r[1] + 0x00000148u;
|
|
/* 024B4C7C */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t322);
|
|
/* 024B4C80 */ _t323 = cpu->r[1] + 0x000000E0u;
|
|
/* 024B4C80 */ cpu->f[21] = rbrew_read_f32(cpu->mem, _t323);
|
|
/* 024B4C84 */ _t324 = cpu->r[1] + 0x00000128u;
|
|
/* 024B4C84 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t324);
|
|
/* 024B4C88 */ _t325 = cpu->r[1] + 0x000000D8u;
|
|
/* 024B4C88 */ cpu->f[21] = rbrew_read_f64(cpu->mem, _t325);
|
|
/* 024B4C8C */ _t326 = cpu->r[1] + 0x000000C0u;
|
|
/* 024B4C8C */ cpu->f[19] = rbrew_read_f32(cpu->mem, _t326);
|
|
/* 024B4C90 */ _t327 = cpu->r[1] + 0x00000120u;
|
|
/* 024B4C90 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t327);
|
|
/* 024B4C94 */ _t328 = cpu->r[1] + 0x000000B8u;
|
|
/* 024B4C94 */ cpu->f[19] = rbrew_read_f64(cpu->mem, _t328);
|
|
/* 024B4C98 */ _t329 = cpu->r[1] + 0x00000118u;
|
|
/* 024B4C98 */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t329);
|
|
/* 024B4C9C */ _t330 = cpu->r[1] + 0x000000F0u;
|
|
/* 024B4C9C */ cpu->f[22] = rbrew_read_f32(cpu->mem, _t330);
|
|
/* 024B4CA0 */ _t331 = cpu->r[1] + 0x00000140u;
|
|
/* 024B4CA0 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t331);
|
|
/* 024B4CA4 */ _t332 = cpu->r[1] + 0x000000E8u;
|
|
/* 024B4CA4 */ cpu->f[22] = rbrew_read_f64(cpu->mem, _t332);
|
|
/* 024B4CA8 */ _t333 = cpu->r[1] + 0x00000138u;
|
|
/* 024B4CA8 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t333);
|
|
/* 024B4CAC */ _t334 = cpu->r[1] + 0x00000110u;
|
|
/* 024B4CAC */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t334);
|
|
/* 024B4CB0 */ _t335 = cpu->r[1] + 0x00000160u;
|
|
/* 024B4CB0 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t335);
|
|
/* 024B4CB4 */ _t336 = cpu->r[1] + 0x00000108u;
|
|
/* 024B4CB4 */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t336);
|
|
/* 024B4CB8 */ _t337 = cpu->r[1] + 0x00000158u;
|
|
/* 024B4CB8 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t337);
|
|
/* 024B4CBC */ _t338 = cpu->r[1] + 0x00000180u;
|
|
/* 024B4CBC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t338);
|
|
/* 024B4CC0 */ _t339 = cpu->r[1] + 0x00000170u;
|
|
/* 024B4CC0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t339);
|
|
/* 024B4CC4 */ _t340 = cpu->r[1] + 0x00000178u;
|
|
/* 024B4CC4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t340);
|
|
/* 024B4CC8 */ _t341 = cpu->r[1] + 0x00000168u;
|
|
/* 024B4CC8 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t341);
|
|
/* 024B4CCC */ _t342 = cpu->r[1] + 0x00000100u;
|
|
/* 024B4CCC */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t342);
|
|
/* 024B4CD0 */ _t343 = cpu->r[1] + 0x000000D0u;
|
|
/* 024B4CD0 */ cpu->f[20] = rbrew_read_f32(cpu->mem, _t343);
|
|
/* 024B4CD4 */ _t344 = cpu->r[1] + 0x000000F8u;
|
|
/* 024B4CD4 */ cpu->f[23] = rbrew_read_f64(cpu->mem, _t344);
|
|
/* 024B4CD8 */ _t345 = cpu->r[1] + 0x000000C8u;
|
|
/* 024B4CD8 */ cpu->f[20] = rbrew_read_f64(cpu->mem, _t345);
|
|
/* 024B4CDC */ _t346 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024B4CDC */ _t347 = _t346 & 0x00000001u;
|
|
/* 024B4CDC */ if (_t347) goto L_024B4CE0; // else: addr-0 trap, fall-through
|
|
L_024B4CE0: ; // 0x24b4ce0
|
|
/* 024B4CE0 */ _t348 = cpu->r[1] + 0x0000018Cu;
|
|
/* 024B4CE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t348);
|
|
/* 024B4CE4 */ cpu->lr = cpu->r[0];
|
|
/* 024B4CE8 */ cpu->r[1] = cpu->r[1] + 0x00000188u;
|
|
/* 024B4CEC */ return;
|
|
L_024B4CF0: ; // 0x24b4cf0
|
|
/* 024B4CF0 */ cpu->r[0] = 0x00000001u;
|
|
/* 024B4CF4 */ _t349 = cpu->r[30] + 0x00000638u;
|
|
/* 024B4CF4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t349);
|
|
/* 024B4CF8 */ cpu->f[1] = cpu->f[30];
|
|
/* 024B4CFC */ _t350 = cpu->r[1] + 0x00000080u;
|
|
/* 024B4CFC */ rbrew_write32(cpu->mem, _t350, cpu->r[0]);
|
|
/* 024B4D00 */ _t351 = cpu->r[31] + 0x000000C8u;
|
|
/* 024B4D00 */ cpu->r[4] = rbrew_read32(cpu->mem, _t351);
|
|
/* 024B4D04 */ cpu->r[6] = cpu->r[1] + 0x00000080u;
|
|
/* 024B4D08 */ cpu->r[5] = cpu->r[31] + 0x000000CCu;
|
|
/* 024B4D0C */ Gambit_fn_023996A4(cpu);
|
|
/* 024B4D10 */ /* nop */
|
|
/* 024B4D14 */ _t352 = cpu->r[1] + 0x00000140u;
|
|
/* 024B4D14 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t352);
|
|
/* 024B4D18 */ _t353 = cpu->r[1] + 0x00000120u;
|
|
/* 024B4D18 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t353);
|
|
/* 024B4D1C */ _t354 = cpu->r[1] + 0x00000138u;
|
|
/* 024B4D1C */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t354);
|
|
/* 024B4D20 */ _t355 = cpu->r[1] + 0x00000160u;
|
|
/* 024B4D20 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t355);
|
|
/* 024B4D24 */ _t356 = cpu->r[1] + 0x00000118u;
|
|
/* 024B4D24 */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t356);
|
|
/* 024B4D28 */ _t357 = cpu->r[1] + 0x00000158u;
|
|
/* 024B4D28 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t357);
|
|
/* 024B4D2C */ _t358 = cpu->r[1] + 0x000000F0u;
|
|
/* 024B4D2C */ cpu->f[22] = rbrew_read_f32(cpu->mem, _t358);
|
|
/* 024B4D30 */ _t359 = cpu->r[1] + 0x000000D0u;
|
|
/* 024B4D30 */ cpu->f[20] = rbrew_read_f32(cpu->mem, _t359);
|
|
/* 024B4D34 */ _t360 = cpu->r[1] + 0x000000E8u;
|
|
/* 024B4D34 */ cpu->f[22] = rbrew_read_f64(cpu->mem, _t360);
|
|
/* 024B4D38 */ _t361 = cpu->r[1] + 0x000000E0u;
|
|
/* 024B4D38 */ cpu->f[21] = rbrew_read_f32(cpu->mem, _t361);
|
|
/* 024B4D3C */ _t362 = cpu->r[1] + 0x00000130u;
|
|
/* 024B4D3C */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t362);
|
|
/* 024B4D40 */ _t363 = cpu->r[1] + 0x000000D8u;
|
|
/* 024B4D40 */ cpu->f[21] = rbrew_read_f64(cpu->mem, _t363);
|
|
/* 024B4D44 */ _t364 = cpu->r[1] + 0x00000128u;
|
|
/* 024B4D44 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t364);
|
|
/* 024B4D48 */ _t365 = cpu->r[1] + 0x00000150u;
|
|
/* 024B4D48 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t365);
|
|
/* 024B4D4C */ _t366 = cpu->r[1] + 0x00000100u;
|
|
/* 024B4D4C */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t366);
|
|
/* 024B4D50 */ _t367 = cpu->r[1] + 0x00000148u;
|
|
/* 024B4D50 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t367);
|
|
/* 024B4D54 */ _t368 = cpu->r[1] + 0x000000F8u;
|
|
/* 024B4D54 */ cpu->f[23] = rbrew_read_f64(cpu->mem, _t368);
|
|
/* 024B4D58 */ _t369 = cpu->r[1] + 0x00000170u;
|
|
/* 024B4D58 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t369);
|
|
/* 024B4D5C */ _t370 = cpu->r[1] + 0x00000180u;
|
|
/* 024B4D5C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t370);
|
|
/* 024B4D60 */ _t371 = cpu->r[1] + 0x00000168u;
|
|
/* 024B4D60 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t371);
|
|
/* 024B4D64 */ _t372 = cpu->r[1] + 0x00000178u;
|
|
/* 024B4D64 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t372);
|
|
/* 024B4D68 */ _t373 = cpu->r[1] + 0x000000C8u;
|
|
/* 024B4D68 */ cpu->f[20] = rbrew_read_f64(cpu->mem, _t373);
|
|
/* 024B4D6C */ _t374 = cpu->r[1] + 0x000000C0u;
|
|
/* 024B4D6C */ cpu->f[19] = rbrew_read_f32(cpu->mem, _t374);
|
|
/* 024B4D70 */ _t375 = cpu->r[1] + 0x00000110u;
|
|
/* 024B4D70 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t375);
|
|
/* 024B4D74 */ _t376 = cpu->r[1] + 0x000000B8u;
|
|
/* 024B4D74 */ cpu->f[19] = rbrew_read_f64(cpu->mem, _t376);
|
|
/* 024B4D78 */ _t377 = cpu->r[1] + 0x00000108u;
|
|
/* 024B4D78 */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t377);
|
|
/* 024B4D7C */ _t378 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024B4D7C */ _t379 = _t378 & 0x00000001u;
|
|
/* 024B4D7C */ if (_t379) goto L_024B4D80; // else: addr-0 trap, fall-through
|
|
L_024B4D80: ; // 0x24b4d80
|
|
/* 024B4D80 */ _t380 = cpu->r[1] + 0x0000018Cu;
|
|
/* 024B4D80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t380);
|
|
/* 024B4D84 */ cpu->lr = cpu->r[0];
|
|
/* 024B4D88 */ cpu->r[1] = cpu->r[1] + 0x00000188u;
|
|
/* 024B4D8C */ return;
|
|
L_024B4D90: ; // 0x24b4d90
|
|
/* 024B4D90 */ cpu->r[8] = 0x101D0000u;
|
|
/* 024B4D94 */ _t381 = cpu->r[8] + 0xFFFFDA00u;
|
|
/* 024B4D94 */ cpu->r[4] = rbrew_read32(cpu->mem, _t381);
|
|
/* 024B4D94 */ cpu->r[8] = _t381;
|
|
/* 024B4D98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 024B4D9C */ cpu->r[4] = 0x101D0000u;
|
|
/* 024B4DA0 */ cpu->r[4] = cpu->r[4] + 0xFFFFFBFCu;
|
|
/* 024B4DA4 */ _t382 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B4DA4 */ _t383 = _t382 & 0x00000001u;
|
|
/* 024B4DA4 */ if (_t383) goto L_024B4DA8; else goto L_024B4DB4;
|
|
L_024B4DA8: ; // 0x24b4da8
|
|
/* 024B4DA8 */ _t384 = cpu->r[4] + 0x00000000u;
|
|
/* 024B4DA8 */ rbrew_write32(cpu->mem, _t384, cpu->r[28]);
|
|
/* 024B4DAC */ cpu->r[0] = 0x00000001u;
|
|
/* 024B4DB0 */ _t385 = cpu->r[8] + 0x00000000u;
|
|
/* 024B4DB0 */ rbrew_write32(cpu->mem, _t385, cpu->r[0]);
|
|
L_024B4DB4: ; // 0x24b4db4
|
|
/* 024B4DB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024B4DB8 */ _t386 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B4DB8 */ _t387 = _t386 & 0x00000001u;
|
|
/* 024B4DB8 */ if (_t387) goto L_024B4E30; else goto L_024B4DBC;
|
|
L_024B4DBC: ; // 0x24b4dbc
|
|
/* 024B4DBC */ _t388 = cpu->r[31] + 0x00000004u;
|
|
/* 024B4DBC */ cpu->r[8] = rbrew_read32(cpu->mem, _t388);
|
|
/* 024B4DC0 */ _t389 = cpu->r[8] + 0x00000014u;
|
|
/* 024B4DC0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t389);
|
|
/* 024B4DC4 */ cpu->ctr = cpu->r[9];
|
|
/* 024B4DC8 */ cpu->r[3] = cpu->r[31];
|
|
/* 024B4DCC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B4DD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B4DD4 */ _t390 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B4DD4 */ _t391 = _t390 & 0x00000001u;
|
|
/* 024B4DD4 */ if (_t391) goto L_024B4E30; else goto L_024B4DD8;
|
|
L_024B4DD8: ; // 0x24b4dd8
|
|
/* 024B4DD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024B4DDC */ _t392 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B4DDC */ _t393 = _t392 & 0x00000001u;
|
|
/* 024B4DDC */ if (_t393) goto L_024B4E30; else goto L_024B4DE0;
|
|
L_024B4DE0: ; // 0x24b4de0
|
|
/* 024B4DE0 */ _t394 = cpu->r[30] + 0x00000620u;
|
|
/* 024B4DE0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t394);
|
|
/* 024B4DE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024B4DE8 */ cpu->r[28] = cpu->r[31] + 0x00000088u;
|
|
/* 024B4DEC */ _t395 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B4DEC */ _t396 = _t395 & 0x00000001u;
|
|
/* 024B4DEC */ if (_t396) goto L_024B4E00; else goto L_024B4DF0;
|
|
L_024B4DF0: ; // 0x24b4df0
|
|
/* 024B4DF0 */ cpu->r[3] = cpu->r[30];
|
|
/* 024B4DF4 */ cpu->r[4] = cpu->r[28];
|
|
/* 024B4DF8 */ Gambit_fn_024B433C(cpu);
|
|
/* 024B4DFC */ cpu->f[30] = cpu->f[1];
|
|
L_024B4E00: ; // 0x24b4e00
|
|
/* 024B4E00 */ _t397 = cpu->r[31] + 0x00000004u;
|
|
/* 024B4E00 */ cpu->r[11] = rbrew_read32(cpu->mem, _t397);
|
|
/* 024B4E04 */ _t398 = cpu->r[1] + 0x00000084u;
|
|
/* 024B4E04 */ rbrew_write32(cpu->mem, _t398, cpu->r[29]);
|
|
/* 024B4E08 */ _t399 = cpu->r[11] + 0x0000025Cu;
|
|
/* 024B4E08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t399);
|
|
/* 024B4E0C */ cpu->ctr = cpu->r[12];
|
|
/* 024B4E10 */ cpu->r[3] = cpu->r[31];
|
|
/* 024B4E14 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B4E18 */ cpu->r[5] = cpu->r[3];
|
|
/* 024B4E1C */ _t400 = cpu->r[30] + 0x00000638u;
|
|
/* 024B4E1C */ cpu->r[3] = rbrew_read32(cpu->mem, _t400);
|
|
/* 024B4E20 */ cpu->f[1] = cpu->f[30];
|
|
/* 024B4E24 */ cpu->r[6] = cpu->r[1] + 0x00000084u;
|
|
/* 024B4E28 */ cpu->r[4] = cpu->r[28];
|
|
/* 024B4E2C */ Gambit_fn_023996A4(cpu);
|
|
L_024B4E30: ; // 0x24b4e30
|
|
/* 024B4E30 */ /* nop */
|
|
/* 024B4E34 */ _t401 = cpu->r[1] + 0x00000110u;
|
|
/* 024B4E34 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t401);
|
|
/* 024B4E38 */ _t402 = cpu->r[1] + 0x000000F0u;
|
|
/* 024B4E38 */ cpu->f[22] = rbrew_read_f32(cpu->mem, _t402);
|
|
/* 024B4E3C */ _t403 = cpu->r[1] + 0x00000108u;
|
|
/* 024B4E3C */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t403);
|
|
/* 024B4E40 */ _t404 = cpu->r[1] + 0x000000E0u;
|
|
/* 024B4E40 */ cpu->f[21] = rbrew_read_f32(cpu->mem, _t404);
|
|
/* 024B4E44 */ _t405 = cpu->r[1] + 0x000000E8u;
|
|
/* 024B4E44 */ cpu->f[22] = rbrew_read_f64(cpu->mem, _t405);
|
|
/* 024B4E48 */ _t406 = cpu->r[1] + 0x000000D8u;
|
|
/* 024B4E48 */ cpu->f[21] = rbrew_read_f64(cpu->mem, _t406);
|
|
/* 024B4E4C */ _t407 = cpu->r[1] + 0x00000130u;
|
|
/* 024B4E4C */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t407);
|
|
/* 024B4E50 */ _t408 = cpu->r[1] + 0x00000100u;
|
|
/* 024B4E50 */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t408);
|
|
/* 024B4E54 */ _t409 = cpu->r[1] + 0x00000128u;
|
|
/* 024B4E54 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t409);
|
|
/* 024B4E58 */ _t410 = cpu->r[1] + 0x000000F8u;
|
|
/* 024B4E58 */ cpu->f[23] = rbrew_read_f64(cpu->mem, _t410);
|
|
/* 024B4E5C */ _t411 = cpu->r[1] + 0x00000150u;
|
|
/* 024B4E5C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t411);
|
|
/* 024B4E60 */ _t412 = cpu->r[1] + 0x00000120u;
|
|
/* 024B4E60 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t412);
|
|
/* 024B4E64 */ _t413 = cpu->r[1] + 0x00000148u;
|
|
/* 024B4E64 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t413);
|
|
/* 024B4E68 */ _t414 = cpu->r[1] + 0x00000118u;
|
|
/* 024B4E68 */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t414);
|
|
/* 024B4E6C */ _t415 = cpu->r[1] + 0x00000170u;
|
|
/* 024B4E6C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t415);
|
|
/* 024B4E70 */ _t416 = cpu->r[1] + 0x00000140u;
|
|
/* 024B4E70 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t416);
|
|
/* 024B4E74 */ _t417 = cpu->r[1] + 0x00000168u;
|
|
/* 024B4E74 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t417);
|
|
/* 024B4E78 */ _t418 = cpu->r[1] + 0x00000138u;
|
|
/* 024B4E78 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t418);
|
|
/* 024B4E7C */ _t419 = cpu->r[1] + 0x000000D0u;
|
|
/* 024B4E7C */ cpu->f[20] = rbrew_read_f32(cpu->mem, _t419);
|
|
/* 024B4E80 */ _t420 = cpu->r[1] + 0x00000160u;
|
|
/* 024B4E80 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t420);
|
|
/* 024B4E84 */ _t421 = cpu->r[1] + 0x000000C8u;
|
|
/* 024B4E84 */ cpu->f[20] = rbrew_read_f64(cpu->mem, _t421);
|
|
/* 024B4E88 */ _t422 = cpu->r[1] + 0x00000158u;
|
|
/* 024B4E88 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t422);
|
|
/* 024B4E8C */ _t423 = cpu->r[1] + 0x000000C0u;
|
|
/* 024B4E8C */ cpu->f[19] = rbrew_read_f32(cpu->mem, _t423);
|
|
/* 024B4E90 */ _t424 = cpu->r[1] + 0x00000180u;
|
|
/* 024B4E90 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t424);
|
|
/* 024B4E94 */ _t425 = cpu->r[1] + 0x000000B8u;
|
|
/* 024B4E94 */ cpu->f[19] = rbrew_read_f64(cpu->mem, _t425);
|
|
/* 024B4E98 */ _t426 = cpu->r[1] + 0x00000178u;
|
|
/* 024B4E98 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t426);
|
|
/* 024B4E9C */ _t427 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024B4E9C */ _t428 = _t427 & 0x00000001u;
|
|
/* 024B4E9C */ if (_t428) goto L_024B4EA0; // else: addr-0 trap, fall-through
|
|
L_024B4EA0: ; // 0x24b4ea0
|
|
/* 024B4EA0 */ _t429 = cpu->r[1] + 0x0000018Cu;
|
|
/* 024B4EA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t429);
|
|
/* 024B4EA4 */ cpu->lr = cpu->r[0];
|
|
/* 024B4EA8 */ cpu->r[1] = cpu->r[1] + 0x00000188u;
|
|
/* 024B4EAC */ return;
|
|
L_024B613C: ; // 0x24b613c
|
|
/* 024B613C */ goto L_024B43D0;
|
|
}
|
|
|
|
// fn_024B6140 @ 0x24b6140
|
|
void Gambit_fn_024B6140(CPUState* 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_024B6140: ; // 0x24b6140
|
|
/* 024B6140 */ cpu->r[0] = cpu->lr;
|
|
/* 024B6144 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 024B6144 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 024B6148 */ _t1 = cpu->r[1] + 0xFFFFFFC8u;
|
|
/* 024B6148 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 024B6148 */ cpu->r[1] = _t1;
|
|
/* 024B614C */ /* nop */
|
|
/* 024B6150 */ cpu->r[12] = 0x100B0000u;
|
|
/* 024B6154 */ /* nop */
|
|
/* 024B6158 */ _t2 = cpu->r[12] + 0x00002228u;
|
|
/* 024B6158 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
|
|
/* 024B615C */ /* nop */
|
|
/* 024B6160 */ _t3 = cpu->r[4] + 0x00000148u;
|
|
/* 024B6160 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t3);
|
|
/* 024B6164 */ /* nop */
|
|
/* 024B6168 */ _t4 = cpu->r[1] + 0x00000008u;
|
|
/* 024B6168 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024B616C */ _t5 = cpu->r[4] + 0x00000178u;
|
|
/* 024B616C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 024B6170 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B6170 */ cpu->r[7] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024B6174 */ cpu->f[13] = cpu->f[12] - cpu->f[13];
|
|
/* 024B6178 */ _t7 = cpu->r[1] + 0x00000020u;
|
|
/* 024B6178 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 024B617C */ _t8 = cpu->r[1] + 0x00000024u;
|
|
/* 024B617C */ rbrew_write32(cpu->mem, _t8, cpu->r[7]);
|
|
/* 024B6180 */ /* nop */
|
|
/* 024B6184 */ _t9 = cpu->r[1] + 0x00000010u;
|
|
/* 024B6184 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[13]);
|
|
/* 024B6188 */ _t10 = cpu->r[1] + 0x00000010u;
|
|
/* 024B6188 */ cpu->r[8] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024B618C */ /* nop */
|
|
/* 024B6190 */ _t11 = cpu->r[1] + 0x00000028u;
|
|
/* 024B6190 */ rbrew_write32(cpu->mem, _t11, cpu->r[8]);
|
|
/* 024B6194 */ _t12 = cpu->r[1] + 0x00000028u;
|
|
/* 024B6194 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12);
|
|
/* 024B6198 */ /* nop */
|
|
/* 024B619C */ _t13 = cpu->r[1] + 0x00000014u;
|
|
/* 024B619C */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
|
|
/* 024B61A0 */ cpu->f[12] = cpu->f[13] * cpu->f[0];
|
|
/* 024B61A4 */ _t14 = cpu->r[1] + 0x00000018u;
|
|
/* 024B61A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024B61A8 */ _t15 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024B61A8 */ rbrew_write32(cpu->mem, _t15, cpu->r[11]);
|
|
/* 024B61AC */ _t16 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024B61AC */ rbrew_write_f32(cpu->mem, _t16, cpu->f[12]);
|
|
/* 024B61B0 */ _t17 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024B61B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
|
|
/* 024B61B4 */ _t18 = cpu->r[1] + 0x00000030u;
|
|
/* 024B61B4 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
|
|
/* 024B61B8 */ cpu->r[5] = cpu->r[1] + 0x0000002Cu;
|
|
/* 024B61BC */ _t19 = cpu->r[1] + 0x00000034u;
|
|
/* 024B61BC */ rbrew_write32(cpu->mem, _t19, cpu->r[11]);
|
|
/* 024B61C0 */ Gambit_fn_024B4FC4(cpu);
|
|
/* 024B61C4 */ _t20 = cpu->r[1] + 0x0000003Cu;
|
|
/* 024B61C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 024B61C8 */ cpu->lr = cpu->r[0];
|
|
/* 024B61CC */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 024B61D0 */ return;
|
|
}
|
|
|
|
// fn_024B6148 @ 0x24b6148
|
|
void Gambit_fn_024B6148(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_024B6148: ; // 0x24b6148
|
|
/* 024B6148 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
|
|
/* 024B6148 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024B6148 */ cpu->r[1] = _t0;
|
|
/* 024B614C */ /* nop */
|
|
/* 024B6150 */ cpu->r[12] = 0x100B0000u;
|
|
/* 024B6154 */ /* nop */
|
|
/* 024B6158 */ _t1 = cpu->r[12] + 0x00002228u;
|
|
/* 024B6158 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
|
|
/* 024B615C */ /* nop */
|
|
/* 024B6160 */ _t2 = cpu->r[4] + 0x00000148u;
|
|
/* 024B6160 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t2);
|
|
/* 024B6164 */ /* nop */
|
|
/* 024B6168 */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 024B6168 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024B616C */ _t4 = cpu->r[4] + 0x00000178u;
|
|
/* 024B616C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 024B6170 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B6170 */ cpu->r[7] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024B6174 */ cpu->f[13] = cpu->f[12] - cpu->f[13];
|
|
/* 024B6178 */ _t6 = cpu->r[1] + 0x00000020u;
|
|
/* 024B6178 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 024B617C */ _t7 = cpu->r[1] + 0x00000024u;
|
|
/* 024B617C */ rbrew_write32(cpu->mem, _t7, cpu->r[7]);
|
|
/* 024B6180 */ /* nop */
|
|
/* 024B6184 */ _t8 = cpu->r[1] + 0x00000010u;
|
|
/* 024B6184 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[13]);
|
|
/* 024B6188 */ _t9 = cpu->r[1] + 0x00000010u;
|
|
/* 024B6188 */ cpu->r[8] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024B618C */ /* nop */
|
|
/* 024B6190 */ _t10 = cpu->r[1] + 0x00000028u;
|
|
/* 024B6190 */ rbrew_write32(cpu->mem, _t10, cpu->r[8]);
|
|
/* 024B6194 */ _t11 = cpu->r[1] + 0x00000028u;
|
|
/* 024B6194 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 024B6198 */ /* nop */
|
|
/* 024B619C */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 024B619C */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024B61A0 */ cpu->f[12] = cpu->f[13] * cpu->f[0];
|
|
/* 024B61A4 */ _t13 = cpu->r[1] + 0x00000018u;
|
|
/* 024B61A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 024B61A8 */ _t14 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024B61A8 */ rbrew_write32(cpu->mem, _t14, cpu->r[11]);
|
|
/* 024B61AC */ _t15 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024B61AC */ rbrew_write_f32(cpu->mem, _t15, cpu->f[12]);
|
|
/* 024B61B0 */ _t16 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024B61B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 024B61B4 */ _t17 = cpu->r[1] + 0x00000030u;
|
|
/* 024B61B4 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
|
|
/* 024B61B8 */ cpu->r[5] = cpu->r[1] + 0x0000002Cu;
|
|
/* 024B61BC */ _t18 = cpu->r[1] + 0x00000034u;
|
|
/* 024B61BC */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
|
|
/* 024B61C0 */ Gambit_fn_024B4FC4(cpu);
|
|
/* 024B61C4 */ _t19 = cpu->r[1] + 0x0000003Cu;
|
|
/* 024B61C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 024B61C8 */ cpu->lr = cpu->r[0];
|
|
/* 024B61CC */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 024B61D0 */ return;
|
|
}
|
|
|
|
// fn_024B61D4 @ 0x24b61d4
|
|
void Gambit_fn_024B61D4(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_024B61D4: ; // 0x24b61d4
|
|
/* 024B61D4 */ _t0 = cpu->r[3] + 0x0000064Cu;
|
|
/* 024B61D4 */ cpu->r[3] = rbrew_read8(cpu->mem, _t0);
|
|
/* 024B61D8 */ return;
|
|
}
|
|
|
|
// fn_024B61DC @ 0x24b61dc
|
|
void Gambit_fn_024B61DC(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_024B61DC: ; // 0x24b61dc
|
|
/* 024B61DC */ _t0 = cpu->r[3] + 0x0000064Du;
|
|
/* 024B61DC */ cpu->r[3] = rbrew_read8(cpu->mem, _t0);
|
|
/* 024B61E0 */ return;
|
|
}
|
|
|
|
// fn_024B61E4 @ 0x24b61e4
|
|
void Gambit_fn_024B61E4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27;
|
|
|
|
L_024B61E4: ; // 0x24b61e4
|
|
/* 024B61E4 */ goto L_024F3230;
|
|
L_024F3230: ; // 0x24f3230
|
|
/* 024F3230 */ cpu->r[0] = cpu->lr;
|
|
/* 024F3234 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024F3234 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024F3234 */ cpu->r[1] = _t0;
|
|
/* 024F3238 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024F3238 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024F323C */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 024F323C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 024F3240 */ cpu->r[31] = cpu->r[3];
|
|
/* 024F3244 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 024F3244 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024F3248 */ _t4 = cpu->r[31] + 0x00000050u;
|
|
/* 024F3248 */ cpu->r[30] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024F324C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 024F3250 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024F3250 */ _t6 = _t5 & 0x00000001u;
|
|
/* 024F3250 */ if (_t6) goto L_024F3284; else goto L_024F3254;
|
|
L_024F3254: ; // 0x24f3254
|
|
/* 024F3254 */ _t7 = cpu->r[30] + 0x00000034u;
|
|
/* 024F3254 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024F3258 */ _t8 = cpu->r[12] + 0x00000014u;
|
|
/* 024F3258 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024F325C */ cpu->ctr = cpu->r[0];
|
|
/* 024F3260 */ cpu->r[3] = cpu->r[30] + 0x00000030u;
|
|
/* 024F3264 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024F3268 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 024F3268 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024F326C */ _t10 = cpu->r[30] + 0x00000030u;
|
|
/* 024F326C */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024F3270 */ cpu->lr = cpu->r[0];
|
|
/* 024F3274 */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 024F3274 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024F3278 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024F3278 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024F327C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024F3280 */ return;
|
|
L_024F3284: ; // 0x24f3284
|
|
/* 024F3284 */ _t13 = cpu->r[31] + 0x00000004u;
|
|
/* 024F3284 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
|
|
/* 024F3288 */ _t14 = cpu->r[11] + 0x00000234u;
|
|
/* 024F3288 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024F328C */ cpu->ctr = cpu->r[10];
|
|
/* 024F3290 */ cpu->r[3] = cpu->r[31];
|
|
/* 024F3294 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024F3298 */ cpu->r[12] = 0x10110000u;
|
|
/* 024F329C */ _t15 = cpu->r[3] + 0x00000000u;
|
|
/* 024F329C */ cpu->r[11] = rbrew_read8(cpu->mem, _t15);
|
|
/* 024F32A0 */ _t16 = cpu->r[12] + 0x00007399u;
|
|
/* 024F32A0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t16);
|
|
/* 024F32A4 */ cpu->r[0] = cpu->r[11] ^ cpu->r[12];
|
|
/* 024F32A8 */ cpu->r[11] = cpu->r[0] + 0xFFFFFFFFu;
|
|
/* 024F32AC */ cpu->r[12] = cpu->r[0] - cpu->r[11];
|
|
/* 024F32AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024F32B0 */ _t17 = cpu->r[31] + 0x00000004u;
|
|
/* 024F32B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
|
|
/* 024F32B4 */ cpu->r[3] = cpu->r[31];
|
|
/* 024F32B8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024F32B8 */ _t19 = _t18 & 0x00000001u;
|
|
/* 024F32B8 */ if (_t19) goto L_024F32E0; else goto L_024F32BC;
|
|
L_024F32BC: ; // 0x24f32bc
|
|
/* 024F32BC */ _t20 = cpu->r[10] + 0x00000234u;
|
|
/* 024F32BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 024F32C0 */ cpu->ctr = cpu->r[0];
|
|
/* 024F32C4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024F32C8 */ _t21 = cpu->r[1] + 0x00000014u;
|
|
/* 024F32C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 024F32CC */ _t22 = cpu->r[1] + 0x00000008u;
|
|
/* 024F32CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
|
|
/* 024F32D0 */ cpu->lr = cpu->r[0];
|
|
/* 024F32D4 */ _t23 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024F32D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
|
|
/* 024F32D8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024F32DC */ return;
|
|
L_024F32E0: ; // 0x24f32e0
|
|
/* 024F32E0 */ _t24 = cpu->r[10] + 0x0000008Cu;
|
|
/* 024F32E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
/* 024F32E4 */ cpu->ctr = cpu->r[0];
|
|
/* 024F32E8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024F32EC */ _t25 = cpu->r[1] + 0x00000014u;
|
|
/* 024F32EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 024F32F0 */ _t26 = cpu->r[1] + 0x00000008u;
|
|
/* 024F32F0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
|
|
/* 024F32F4 */ cpu->lr = cpu->r[0];
|
|
/* 024F32F8 */ _t27 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024F32F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
|
|
/* 024F32FC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024F3300 */ return;
|
|
}
|
|
|
|
// fn_024B61E8 @ 0x24b61e8
|
|
void Gambit_fn_024B61E8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56;
|
|
|
|
L_024B61E8: ; // 0x24b61e8
|
|
/* 024B61E8 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 024B61E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024B61E8 */ cpu->r[1] = _t0;
|
|
/* 024B61EC */ /* nop */
|
|
/* 024B61F0 */ cpu->r[0] = cpu->lr;
|
|
/* 024B61F4 */ cpu->r[28] = 0x100B0000u;
|
|
/* 024B61F8 */ _t1 = cpu->r[1] + 0x00000034u;
|
|
/* 024B61F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 024B61FC */ cpu->r[29] = cpu->r[3];
|
|
/* 024B6200 */ cpu->r[31] = 0x100B0000u;
|
|
/* 024B6204 */ cpu->r[28] = cpu->r[28] + 0x00001F18u;
|
|
/* 024B6208 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B6208 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
|
|
/* 024B620C */ cpu->r[31] = cpu->r[31] + 0x0000222Cu;
|
|
/* 024B6210 */ _t3 = cpu->r[29] + 0x00000050u;
|
|
/* 024B6210 */ cpu->r[27] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024B6214 */ _t4 = cpu->r[1] + 0x00000008u;
|
|
/* 024B6214 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 024B6218 */ _t5 = cpu->r[27] + 0x00000034u;
|
|
/* 024B6218 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024B621C */ _t6 = cpu->r[10] + 0x00000014u;
|
|
/* 024B621C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024B6220 */ cpu->ctr = cpu->r[0];
|
|
/* 024B6224 */ cpu->r[3] = cpu->r[27] + 0x00000030u;
|
|
/* 024B6228 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B622C */ _t7 = cpu->r[27] + 0x00000034u;
|
|
/* 024B622C */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024B6230 */ _t8 = cpu->r[12] + 0x00000014u;
|
|
/* 024B6230 */ cpu->r[5] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024B6234 */ cpu->ctr = cpu->r[5];
|
|
/* 024B6238 */ cpu->r[3] = cpu->r[27] + 0x00000030u;
|
|
/* 024B623C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B6240 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B6240 */ cpu->r[6] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024B6244 */ _t10 = cpu->r[6] + 0x00000014u;
|
|
/* 024B6244 */ cpu->r[7] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024B6248 */ cpu->ctr = cpu->r[7];
|
|
/* 024B624C */ _t11 = cpu->r[27] + 0x00000030u;
|
|
/* 024B624C */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024B6250 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 024B6254 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B6258 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 024B6258 */ cpu->r[8] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024B625C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[8]);
|
|
/* 024B6260 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B6260 */ _t14 = _t13 & 0x00000001u;
|
|
/* 024B6260 */ if (_t14) goto L_024B62A8; else goto L_024B6264;
|
|
L_024B6264: ; // 0x24b6264
|
|
/* 024B6264 */ cpu->r[9] = 0x00080000u;
|
|
/* 024B6268 */ _t15 = cpu->r[1] + 0x00000008u;
|
|
/* 024B6268 */ cpu->r[6] = rbrew_read32(cpu->mem, _t15);
|
|
/* 024B626C */ cpu->r[30] = 0x10110000u;
|
|
/* 024B6270 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
|
|
/* 024B6274 */ _t16 = cpu->r[27] + 0x00000030u;
|
|
/* 024B6274 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
|
|
/* 024B6278 */ cpu->r[6] = cpu->r[6] + 0xFFFFFFFFu;
|
|
/* 024B627C */ cpu->ctr = cpu->r[9];
|
|
/* 024B6280 */ _t17 = cpu->r[30] + 0x00007399u;
|
|
/* 024B6280 */ cpu->r[30] = rbrew_read8(cpu->mem, _t17);
|
|
/* 024B6284 */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFFu;
|
|
L_024B6288: ; // 0x24b6288
|
|
/* 024B6288 */ _t18 = cpu->r[7] + 0x00000001u;
|
|
/* 024B6288 */ cpu->r[0] = rbrew_read8(cpu->mem, _t18);
|
|
/* 024B6288 */ cpu->r[7] = _t18;
|
|
/* 024B628C */ _t19 = cpu->r[6] + 0x00000001u;
|
|
/* 024B628C */ cpu->r[9] = rbrew_read8(cpu->mem, _t19);
|
|
/* 024B628C */ cpu->r[6] = _t19;
|
|
/* 024B6290 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]);
|
|
/* 024B6294 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B6294 */ _t21 = _t20 & 0x00000001u;
|
|
/* 024B6294 */ if (_t21) goto L_024B6298; else goto L_024B62C0;
|
|
L_024B6298: ; // 0x24b6298
|
|
/* 024B6298 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
|
|
/* 024B629C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B629C */ _t23 = _t22 & 0x00000001u;
|
|
/* 024B629C */ if (_t23) goto L_024B62A8; else goto L_024B62A0;
|
|
L_024B62A0: ; // 0x24b62a0
|
|
/* 024B62A0 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 024B62A0 */ _t24 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 024B62A0 */ _t25 = _t24 >> (0x00000002u & 31u);
|
|
/* 024B62A0 */ _t26 = _t25 & 0x00000001u;
|
|
/* 024B62A0 */ if (_t26) goto L_024B6288; else goto L_024B62A4;
|
|
L_024B62A4: ; // 0x24b62a4
|
|
/* 024B62A4 */ goto L_024B62C0;
|
|
L_024B62A8: ; // 0x24b62a8
|
|
/* 024B62A8 */ cpu->r[3] = cpu->r[31];
|
|
/* 024B62AC */ /* nop */
|
|
/* 024B62B0 */ _t27 = cpu->r[1] + 0x00000034u;
|
|
/* 024B62B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
|
|
/* 024B62B4 */ cpu->lr = cpu->r[0];
|
|
/* 024B62B8 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 024B62BC */ return;
|
|
L_024B62C0: ; // 0x24b62c0
|
|
/* 024B62C0 */ cpu->r[31] = 0x100B0000u;
|
|
/* 024B62C4 */ _t28 = cpu->r[29] + 0x00000050u;
|
|
/* 024B62C4 */ cpu->r[27] = rbrew_read32(cpu->mem, _t28);
|
|
/* 024B62C8 */ cpu->r[31] = cpu->r[31] + 0x00002240u;
|
|
/* 024B62CC */ _t29 = cpu->r[1] + 0x00000014u;
|
|
/* 024B62CC */ rbrew_write32(cpu->mem, _t29, cpu->r[28]);
|
|
/* 024B62D0 */ _t30 = cpu->r[1] + 0x00000010u;
|
|
/* 024B62D0 */ rbrew_write32(cpu->mem, _t30, cpu->r[31]);
|
|
/* 024B62D4 */ _t31 = cpu->r[27] + 0x00000034u;
|
|
/* 024B62D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t31);
|
|
/* 024B62D8 */ _t32 = cpu->r[10] + 0x00000014u;
|
|
/* 024B62D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
|
|
/* 024B62DC */ cpu->ctr = cpu->r[0];
|
|
/* 024B62E0 */ cpu->r[3] = cpu->r[27] + 0x00000030u;
|
|
/* 024B62E4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B62E8 */ _t33 = cpu->r[27] + 0x00000034u;
|
|
/* 024B62E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33);
|
|
/* 024B62EC */ _t34 = cpu->r[12] + 0x00000014u;
|
|
/* 024B62EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
|
|
/* 024B62F0 */ cpu->ctr = cpu->r[0];
|
|
/* 024B62F4 */ cpu->r[3] = cpu->r[27] + 0x00000030u;
|
|
/* 024B62F8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B62FC */ _t35 = cpu->r[1] + 0x00000014u;
|
|
/* 024B62FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t35);
|
|
/* 024B6300 */ _t36 = cpu->r[12] + 0x00000014u;
|
|
/* 024B6300 */ cpu->r[5] = rbrew_read32(cpu->mem, _t36);
|
|
/* 024B6304 */ cpu->ctr = cpu->r[5];
|
|
/* 024B6308 */ _t37 = cpu->r[27] + 0x00000030u;
|
|
/* 024B6308 */ cpu->r[28] = rbrew_read32(cpu->mem, _t37);
|
|
/* 024B630C */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 024B6310 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B6314 */ _t38 = cpu->r[1] + 0x00000010u;
|
|
/* 024B6314 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
|
|
/* 024B6318 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[6]);
|
|
/* 024B631C */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B631C */ _t40 = _t39 & 0x00000001u;
|
|
/* 024B631C */ if (_t40) goto L_024B6384; else goto L_024B6320;
|
|
L_024B6320: ; // 0x24b6320
|
|
/* 024B6320 */ cpu->r[7] = 0x00080000u;
|
|
/* 024B6324 */ _t41 = cpu->r[27] + 0x00000030u;
|
|
/* 024B6324 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
|
|
/* 024B6328 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
|
|
/* 024B632C */ _t42 = cpu->r[1] + 0x00000010u;
|
|
/* 024B632C */ cpu->r[12] = rbrew_read32(cpu->mem, _t42);
|
|
/* 024B6330 */ cpu->ctr = cpu->r[7];
|
|
/* 024B6334 */ cpu->r[5] = cpu->r[5] + 0xFFFFFFFFu;
|
|
/* 024B6338 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
|
|
L_024B633C: ; // 0x24b633c
|
|
/* 024B633C */ _t43 = cpu->r[5] + 0x00000001u;
|
|
/* 024B633C */ cpu->r[0] = rbrew_read8(cpu->mem, _t43);
|
|
/* 024B633C */ cpu->r[5] = _t43;
|
|
/* 024B6340 */ _t44 = cpu->r[12] + 0x00000001u;
|
|
/* 024B6340 */ cpu->r[8] = rbrew_read8(cpu->mem, _t44);
|
|
/* 024B6340 */ cpu->r[12] = _t44;
|
|
/* 024B6344 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
|
|
/* 024B6348 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B6348 */ _t46 = _t45 & 0x00000001u;
|
|
/* 024B6348 */ if (_t46) goto L_024B634C; else goto L_024B6358;
|
|
L_024B634C: ; // 0x24b634c
|
|
/* 024B634C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
|
|
/* 024B6350 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B6350 */ _t48 = _t47 & 0x00000001u;
|
|
/* 024B6350 */ if (_t48) goto L_024B6384; else goto L_024B6354;
|
|
L_024B6354: ; // 0x24b6354
|
|
/* 024B6354 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 024B6354 */ _t49 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 024B6354 */ _t50 = _t49 >> (0x00000002u & 31u);
|
|
/* 024B6354 */ _t51 = _t50 & 0x00000001u;
|
|
/* 024B6354 */ if (_t51) goto L_024B633C; else goto L_024B6358;
|
|
L_024B6358: ; // 0x24b6358
|
|
/* 024B6358 */ _t52 = cpu->r[29] + 0x00000518u;
|
|
/* 024B6358 */ cpu->r[10] = rbrew_read32(cpu->mem, _t52);
|
|
/* 024B635C */ _t53 = cpu->r[10] + 0x00000014u;
|
|
/* 024B635C */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
|
|
/* 024B6360 */ cpu->ctr = cpu->r[0];
|
|
/* 024B6364 */ cpu->r[3] = cpu->r[29] + 0x00000514u;
|
|
/* 024B6368 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B636C */ _t54 = cpu->r[29] + 0x00000514u;
|
|
/* 024B636C */ cpu->r[3] = rbrew_read32(cpu->mem, _t54);
|
|
/* 024B6370 */ /* nop */
|
|
/* 024B6374 */ _t55 = cpu->r[1] + 0x00000034u;
|
|
/* 024B6374 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
|
|
/* 024B6378 */ cpu->lr = cpu->r[0];
|
|
/* 024B637C */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 024B6380 */ return;
|
|
L_024B6384: ; // 0x24b6384
|
|
/* 024B6384 */ cpu->r[3] = cpu->r[31];
|
|
/* 024B6388 */ /* nop */
|
|
/* 024B638C */ _t56 = cpu->r[1] + 0x00000034u;
|
|
/* 024B638C */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
|
|
/* 024B6390 */ cpu->lr = cpu->r[0];
|
|
/* 024B6394 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 024B6398 */ return;
|
|
}
|
|
|
|
// fn_024B63A0 @ 0x24b63a0
|
|
void Gambit_fn_024B63A0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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_024B63A0: ; // 0x24b63a0
|
|
/* 024B63A0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 024B63A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024B63A0 */ cpu->r[1] = _t0;
|
|
/* 024B63A4 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 024B63A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 024B63A8 */ _t2 = cpu->r[1] + 0x00000018u;
|
|
/* 024B63A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 024B63AC */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024B63AC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 024B63B0 */ _t4 = cpu->r[1] + 0x00000024u;
|
|
/* 024B63B0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 024B63B4 */ cpu->r[29] = cpu->r[3];
|
|
/* 024B63B8 */ _t5 = cpu->r[29] + 0x00000130u;
|
|
/* 024B63B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024B63BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B63C0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B63C0 */ _t7 = _t6 & 0x00000001u;
|
|
/* 024B63C0 */ if (_t7) goto L_024B64D0; else goto L_024B63C4;
|
|
L_024B63C4: ; // 0x24b63c4
|
|
/* 024B63C4 */ _t8 = cpu->r[29] + 0x0000050Cu;
|
|
/* 024B63C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024B63C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
|
|
/* 024B63CC */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024B63CC */ _t10 = _t9 & 0x00000001u;
|
|
/* 024B63CC */ if (_t10) goto L_024B63F8; else goto L_024B63D0;
|
|
L_024B63D0: ; // 0x24b63d0
|
|
/* 024B63D0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B63D0 */ _t12 = _t11 & 0x00000001u;
|
|
/* 024B63D0 */ if (_t12) goto L_024B6420; else goto L_024B63D4;
|
|
L_024B63D4: ; // 0x24b63d4
|
|
/* 024B63D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
|
|
/* 024B63D8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B63D8 */ _t14 = _t13 & 0x00000001u;
|
|
/* 024B63D8 */ if (_t14) goto L_024B644C; else goto L_024B63DC;
|
|
L_024B63DC: ; // 0x24b63dc
|
|
/* 024B63DC */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 024B63DC */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
|
|
/* 024B63E0 */ _t16 = cpu->r[1] + 0x00000024u;
|
|
/* 024B63E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 024B63E4 */ _t17 = cpu->r[1] + 0x00000018u;
|
|
/* 024B63E4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
|
|
/* 024B63E8 */ cpu->lr = cpu->r[0];
|
|
/* 024B63EC */ _t18 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024B63EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
|
|
/* 024B63F0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 024B63F4 */ return;
|
|
L_024B63F8: ; // 0x24b63f8
|
|
/* 024B63F8 */ cpu->r[10] = 0x100B0000u;
|
|
/* 024B63FC */ _t19 = cpu->r[10] + 0x00002080u;
|
|
/* 024B63FC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 024B6400 */ Gambit_fn_023988E0(cpu);
|
|
/* 024B6404 */ _t20 = cpu->r[1] + 0x00000014u;
|
|
/* 024B6404 */ cpu->r[29] = rbrew_read32(cpu->mem, _t20);
|
|
/* 024B6408 */ _t21 = cpu->r[1] + 0x00000024u;
|
|
/* 024B6408 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 024B640C */ _t22 = cpu->r[1] + 0x00000018u;
|
|
/* 024B640C */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
|
|
/* 024B6410 */ cpu->lr = cpu->r[0];
|
|
/* 024B6414 */ _t23 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024B6414 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
|
|
/* 024B6418 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 024B641C */ return;
|
|
L_024B6420: ; // 0x24b6420
|
|
/* 024B6420 */ cpu->r[4] = 0x100B0000u;
|
|
/* 024B6424 */ cpu->r[5] = 0x00000001u;
|
|
/* 024B6428 */ cpu->r[4] = cpu->r[4] + 0x0000225Cu;
|
|
/* 024B642C */ Gambit_fn_02398850(cpu);
|
|
/* 024B6430 */ _t24 = cpu->r[1] + 0x00000014u;
|
|
/* 024B6430 */ cpu->r[29] = rbrew_read32(cpu->mem, _t24);
|
|
/* 024B6434 */ _t25 = cpu->r[1] + 0x00000024u;
|
|
/* 024B6434 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 024B6438 */ _t26 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024B6438 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
|
|
/* 024B643C */ cpu->lr = cpu->r[0];
|
|
/* 024B6440 */ _t27 = cpu->r[1] + 0x00000018u;
|
|
/* 024B6440 */ cpu->r[30] = rbrew_read32(cpu->mem, _t27);
|
|
/* 024B6444 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 024B6448 */ return;
|
|
L_024B644C: ; // 0x24b644c
|
|
/* 024B644C */ _t28 = cpu->r[3] + 0x00000018u;
|
|
/* 024B644C */ cpu->r[11] = rbrew_read8(cpu->mem, _t28);
|
|
/* 024B6450 */ cpu->r[0] = 0x00000000u;
|
|
/* 024B6454 */ cpu->r[31] = 0x00000001u;
|
|
/* 024B6458 */ cpu->r[30] = 0x100B0000u;
|
|
/* 024B645C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 024B6460 */ cpu->r[30] = cpu->r[30] + 0x00002264u;
|
|
/* 024B6464 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B6464 */ _t30 = _t29 & 0x00000001u;
|
|
/* 024B6464 */ if (_t30) goto L_024B6468; else goto L_024B6484;
|
|
L_024B6468: ; // 0x24b6468
|
|
/* 024B6468 */ cpu->r[31] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 024B646C */ cpu->r[4] = cpu->r[30];
|
|
/* 024B6470 */ cpu->r[5] = 0x00000001u;
|
|
/* 024B6474 */ Gambit_fn_02398850(cpu);
|
|
/* 024B6478 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024B647C */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B647C */ _t32 = _t31 & 0x00000001u;
|
|
/* 024B647C */ if (_t32) goto L_024B64D0; else goto L_024B6480;
|
|
L_024B6480: ; // 0x24b6480
|
|
/* 024B6480 */ goto L_024B64C8;
|
|
L_024B6484: ; // 0x24b6484
|
|
/* 024B6484 */ cpu->r[12] = 0x100B0000u;
|
|
/* 024B6488 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 024B648C */ _t33 = cpu->r[1] + 0x00000008u;
|
|
/* 024B648C */ rbrew_write32(cpu->mem, _t33, cpu->r[30]);
|
|
/* 024B6490 */ cpu->r[12] = cpu->r[12] + 0x00001F18u;
|
|
/* 024B6494 */ cpu->r[0] = 0x00000001u;
|
|
/* 024B6498 */ _t34 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B6498 */ rbrew_write32(cpu->mem, _t34, cpu->r[12]);
|
|
/* 024B649C */ Gambit_fn_023989C0(cpu);
|
|
/* 024B64A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B64A4 */ _t35 = cpu->r[29] + 0x00000130u;
|
|
/* 024B64A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t35);
|
|
/* 024B64A8 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B64A8 */ _t37 = _t36 & 0x00000001u;
|
|
/* 024B64A8 */ if (_t37) goto L_024B64AC; else goto L_024B64B0;
|
|
L_024B64AC: ; // 0x24b64ac
|
|
/* 024B64AC */ cpu->r[31] = 0x00000000u;
|
|
L_024B64B0: ; // 0x24b64b0
|
|
/* 024B64B0 */ cpu->r[31] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 024B64B4 */ cpu->r[4] = cpu->r[30];
|
|
/* 024B64B8 */ cpu->r[5] = 0x00000001u;
|
|
/* 024B64BC */ Gambit_fn_02398850(cpu);
|
|
/* 024B64C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024B64C4 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B64C4 */ _t39 = _t38 & 0x00000001u;
|
|
/* 024B64C4 */ if (_t39) goto L_024B64D0; else goto L_024B64C8;
|
|
L_024B64C8: ; // 0x24b64c8
|
|
/* 024B64C8 */ _t40 = cpu->r[29] + 0x00000130u;
|
|
/* 024B64C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t40);
|
|
/* 024B64CC */ Gambit_fn_02398E88(cpu);
|
|
L_024B64D0: ; // 0x24b64d0
|
|
/* 024B64D0 */ _t41 = cpu->r[1] + 0x00000014u;
|
|
/* 024B64D0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t41);
|
|
/* 024B64D4 */ _t42 = cpu->r[1] + 0x00000024u;
|
|
/* 024B64D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
|
|
/* 024B64D8 */ _t43 = cpu->r[1] + 0x00000018u;
|
|
/* 024B64D8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t43);
|
|
/* 024B64DC */ cpu->lr = cpu->r[0];
|
|
/* 024B64E0 */ _t44 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024B64E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t44);
|
|
/* 024B64E4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 024B64E8 */ return;
|
|
}
|
|
|
|
// fn_024B656C @ 0x24b656c
|
|
void Gambit_fn_024B656C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _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_024B656C: ; // 0x24b656c
|
|
/* 024B656C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 024B656C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024B656C */ cpu->r[1] = _t0;
|
|
/* 024B6570 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 024B6570 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024B6574 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 024B6574 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 024B6578 */ cpu->r[31] = cpu->r[3];
|
|
/* 024B657C */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024B657C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024B6580 */ _t4 = cpu->r[31] + 0x00000631u;
|
|
/* 024B6580 */ cpu->r[11] = rbrew_read8(cpu->mem, _t4);
|
|
/* 024B6584 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 024B6588 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B6588 */ _t6 = _t5 & 0x00000001u;
|
|
/* 024B6588 */ if (_t6) goto L_024B65F8; else goto L_024B658C;
|
|
L_024B658C: ; // 0x24b658c
|
|
/* 024B658C */ cpu->r[0] = 0x100B0000u;
|
|
/* 024B6590 */ _t7 = cpu->r[31] + 0x00000130u;
|
|
/* 024B6590 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024B6594 */ cpu->r[0] = cpu->r[0] + 0x00001F18u;
|
|
/* 024B6598 */ cpu->r[30] = 0x100B0000u;
|
|
/* 024B659C */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B659C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 024B65A0 */ cpu->r[30] = cpu->r[30] + 0x0000227Cu;
|
|
/* 024B65A4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 024B65A8 */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 024B65A8 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
|
|
/* 024B65AC */ Gambit_fn_023989C0(cpu);
|
|
/* 024B65B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B65B4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B65B4 */ _t11 = _t10 & 0x00000001u;
|
|
/* 024B65B4 */ if (_t11) goto L_024B65D0; else goto L_024B65B8;
|
|
L_024B65B8: ; // 0x24b65b8
|
|
/* 024B65B8 */ _t12 = cpu->r[31] + 0x00000130u;
|
|
/* 024B65B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024B65BC */ Gambit_fn_02398F10(cpu);
|
|
/* 024B65C0 */ cpu->r[12] = 0x100B0000u;
|
|
/* 024B65C4 */ _t13 = cpu->r[12] + 0x00002178u;
|
|
/* 024B65C4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 024B65C8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]);
|
|
/* 024B65CC */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024B65CC */ _t15 = _t14 & 0x00000001u;
|
|
/* 024B65CC */ if (_t15) goto L_024B6614; else goto L_024B65D0;
|
|
L_024B65D0: ; // 0x24b65d0
|
|
/* 024B65D0 */ _t16 = cpu->r[31] + 0x00000130u;
|
|
/* 024B65D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
|
|
/* 024B65D4 */ cpu->r[4] = cpu->r[30];
|
|
/* 024B65D8 */ cpu->r[5] = 0x00000001u;
|
|
/* 024B65DC */ Gambit_fn_02398850(cpu);
|
|
/* 024B65E0 */ _t17 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024B65E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 024B65E4 */ _t18 = cpu->r[1] + 0x00000010u;
|
|
/* 024B65E4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
|
|
/* 024B65E8 */ cpu->lr = cpu->r[0];
|
|
/* 024B65EC */ _t19 = cpu->r[1] + 0x00000014u;
|
|
/* 024B65EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 024B65F0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 024B65F4 */ return;
|
|
L_024B65F8: ; // 0x24b65f8
|
|
/* 024B65F8 */ _t20 = cpu->r[31] + 0x00000130u;
|
|
/* 024B65F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
|
|
/* 024B65FC */ Gambit_fn_02398FA8(cpu);
|
|
/* 024B6600 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B6604 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B6604 */ _t22 = _t21 & 0x00000001u;
|
|
/* 024B6604 */ if (_t22) goto L_024B6614; else goto L_024B6608;
|
|
L_024B6608: ; // 0x24b6608
|
|
/* 024B6608 */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
|
|
/* 024B660C */ cpu->r[4] = 0x00000000u;
|
|
/* 024B6610 */ Gambit_fn_0229D4B0(cpu);
|
|
L_024B6614: ; // 0x24b6614
|
|
/* 024B6614 */ _t23 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024B6614 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 024B6618 */ _t24 = cpu->r[1] + 0x00000010u;
|
|
/* 024B6618 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
|
|
/* 024B661C */ cpu->lr = cpu->r[0];
|
|
/* 024B6620 */ _t25 = cpu->r[1] + 0x00000014u;
|
|
/* 024B6620 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
|
|
/* 024B6624 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 024B6628 */ return;
|
|
}
|
|
|
|
// fn_024B6630 @ 0x24b6630
|
|
void Gambit_fn_024B6630(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_024B6630: ; // 0x24b6630
|
|
/* 024B6630 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024B6630 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024B6630 */ cpu->r[1] = _t0;
|
|
/* 024B6634 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B6634 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024B6638 */ cpu->r[31] = cpu->r[3];
|
|
/* 024B663C */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 024B663C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 024B6640 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 024B6640 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024B6644 */ _t4 = cpu->r[31] + 0x00000008u;
|
|
/* 024B6644 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024B6648 */ _t5 = cpu->r[10] + 0x000000A4u;
|
|
/* 024B6648 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024B664C */ _t6 = cpu->r[12] + 0x00000018u;
|
|
/* 024B664C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024B6650 */ cpu->r[5] = 0x00000001u;
|
|
/* 024B6654 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
|
|
/* 024B6658 */ cpu->r[30] = 0x100B0000u;
|
|
/* 024B665C */ _t7 = cpu->r[12] + 0x00000018u;
|
|
/* 024B665C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 024B6660 */ _t8 = cpu->r[31] + 0x00000130u;
|
|
/* 024B6660 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024B6664 */ cpu->r[4] = cpu->r[30] + 0x00002288u;
|
|
/* 024B6668 */ Gambit_fn_02398850(cpu);
|
|
/* 024B666C */ cpu->r[4] = 0x100B0000u;
|
|
/* 024B6670 */ _t9 = cpu->r[31] + 0x0000063Cu;
|
|
/* 024B6670 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024B6674 */ cpu->r[5] = 0x00000001u;
|
|
/* 024B6678 */ cpu->r[4] = cpu->r[4] + 0x00002294u;
|
|
/* 024B667C */ Gambit_fn_02398850(cpu);
|
|
/* 024B6680 */ _t10 = cpu->r[31] + 0x00000640u;
|
|
/* 024B6680 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024B6684 */ cpu->r[4] = cpu->r[30] + 0x00002288u;
|
|
/* 024B6688 */ cpu->r[5] = 0x00000001u;
|
|
/* 024B668C */ Gambit_fn_02398850(cpu);
|
|
/* 024B6690 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 024B6690 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024B6694 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B6694 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024B6698 */ cpu->lr = cpu->r[0];
|
|
/* 024B669C */ _t13 = cpu->r[1] + 0x00000008u;
|
|
/* 024B669C */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
|
|
/* 024B66A0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024B66A4 */ return;
|
|
}
|
|
|
|
// fn_024B66A8 @ 0x24b66a8
|
|
void Gambit_fn_024B66A8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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_024B66A8: ; // 0x24b66a8
|
|
/* 024B66A8 */ cpu->r[0] = cpu->lr;
|
|
/* 024B66AC */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 024B66AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024B66AC */ cpu->r[1] = _t0;
|
|
/* 024B66B0 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 024B66B0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 024B66B4 */ /* nop */
|
|
/* 024B66B8 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B66B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 024B66BC */ _t3 = cpu->r[1] + 0x00000018u;
|
|
/* 024B66BC */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
|
|
/* 024B66C0 */ cpu->r[31] = cpu->r[3];
|
|
/* 024B66C4 */ _t4 = cpu->r[1] + 0x00000024u;
|
|
/* 024B66C4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 024B66C8 */ Gambit_fn_024B5438(cpu);
|
|
/* 024B66CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B66D0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B66D0 */ _t6 = _t5 & 0x00000001u;
|
|
/* 024B66D0 */ if (_t6) goto L_024B6764; else goto L_024B66D4;
|
|
L_024B66D4: ; // 0x24b66d4
|
|
/* 024B66D4 */ _t7 = cpu->r[31] + 0x00000638u;
|
|
/* 024B66D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024B66D8 */ Gambit_fn_02399B48(cpu);
|
|
/* 024B66DC */ cpu->r[12] = 0x100B0000u;
|
|
/* 024B66E0 */ _t8 = cpu->r[12] + 0x000022A4u;
|
|
/* 024B66E0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 024B66E4 */ _t9 = cpu->r[31] + 0x0000063Cu;
|
|
/* 024B66E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024B66E8 */ cpu->f[1] = cpu->f[1] * cpu->f[0];
|
|
/* 024B66EC */ Gambit_fn_02398CF8(cpu);
|
|
/* 024B66F0 */ _t10 = cpu->r[31] + 0x0000063Cu;
|
|
/* 024B66F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024B66F4 */ Gambit_fn_0239859C(cpu);
|
|
/* 024B66F8 */ _t11 = cpu->r[31] + 0x00000638u;
|
|
/* 024B66F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024B66FC */ Gambit_fn_02399B10(cpu);
|
|
/* 024B6700 */ _t12 = cpu->r[31] + 0x00000008u;
|
|
/* 024B6700 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024B6704 */ _t13 = cpu->r[10] + 0x000000A4u;
|
|
/* 024B6704 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
|
|
/* 024B6708 */ cpu->f[31] = cpu->f[1];
|
|
/* 024B670C */ _t14 = cpu->r[12] + 0x00000028u;
|
|
/* 024B670C */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024B6710 */ cpu->f[0] = cpu->f[31];
|
|
/* 024B6714 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000002u);
|
|
/* 024B6718 */ _t15 = cpu->r[12] + 0x0000002Cu;
|
|
/* 024B6718 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
|
|
/* 024B671C */ _t16 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024B671C */ _t17 = _t16 & 0x00000001u;
|
|
/* 024B671C */ if (_t17) goto L_024B6720; else goto L_024B6724;
|
|
L_024B6720: ; // 0x24b6720
|
|
/* 024B6720 */ cpu->r[11] = cpu->r[11] + 0x000000D8u;
|
|
L_024B6724: ; // 0x24b6724
|
|
/* 024B6724 */ _t18 = cpu->r[11] + 0x00000008u;
|
|
/* 024B6724 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]);
|
|
/* 024B6728 */ cpu->r[10] = 0x100B0000u;
|
|
/* 024B672C */ _t19 = cpu->r[31] + 0x00000640u;
|
|
/* 024B672C */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
|
|
/* 024B6730 */ _t20 = cpu->r[10] + 0x00002080u;
|
|
/* 024B6730 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 024B6734 */ Gambit_fn_02398CF8(cpu);
|
|
/* 024B6738 */ _t21 = cpu->r[31] + 0x00000640u;
|
|
/* 024B6738 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
|
|
/* 024B673C */ Gambit_fn_0239859C(cpu);
|
|
/* 024B6740 */ _t22 = cpu->r[31] + 0x00000008u;
|
|
/* 024B6740 */ cpu->r[10] = rbrew_read32(cpu->mem, _t22);
|
|
/* 024B6744 */ _t23 = cpu->r[10] + 0x000000A4u;
|
|
/* 024B6744 */ cpu->r[9] = rbrew_read32(cpu->mem, _t23);
|
|
/* 024B6748 */ _t24 = cpu->r[9] + 0x00000028u;
|
|
/* 024B6748 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
/* 024B674C */ cpu->f[0] = -cpu->f[31];
|
|
/* 024B6750 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
|
|
/* 024B6754 */ _t25 = cpu->r[9] + 0x0000002Cu;
|
|
/* 024B6754 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25);
|
|
/* 024B6758 */ _t26 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024B6758 */ _t27 = _t26 & 0x00000001u;
|
|
/* 024B6758 */ if (_t27) goto L_024B675C; else goto L_024B6760;
|
|
L_024B675C: ; // 0x24b675c
|
|
/* 024B675C */ cpu->r[12] = cpu->r[12] + 0x00000144u;
|
|
L_024B6760: ; // 0x24b6760
|
|
/* 024B6760 */ _t28 = cpu->r[12] + 0x00000008u;
|
|
/* 024B6760 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[0]);
|
|
L_024B6764: ; // 0x24b6764
|
|
/* 024B6764 */ _t29 = cpu->r[1] + 0x00000018u;
|
|
/* 024B6764 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t29);
|
|
/* 024B6768 */ _t30 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B6768 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
|
|
/* 024B676C */ _t31 = cpu->r[1] + 0x00000010u;
|
|
/* 024B676C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t31);
|
|
/* 024B6770 */ _t32 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024B6770 */ _t33 = _t32 & 0x00000001u;
|
|
/* 024B6770 */ if (_t33) goto L_024B6774; // else: addr-0 trap, fall-through
|
|
L_024B6774: ; // 0x24b6774
|
|
/* 024B6774 */ _t34 = cpu->r[1] + 0x00000024u;
|
|
/* 024B6774 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
|
|
/* 024B6778 */ cpu->lr = cpu->r[0];
|
|
/* 024B677C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 024B6780 */ return;
|
|
}
|
|
|
|
// fn_024B66AC @ 0x24b66ac
|
|
void Gambit_fn_024B66AC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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_024B66AC: ; // 0x24b66ac
|
|
/* 024B66AC */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 024B66AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024B66AC */ cpu->r[1] = _t0;
|
|
/* 024B66B0 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 024B66B0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 024B66B4 */ /* nop */
|
|
/* 024B66B8 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B66B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 024B66BC */ _t3 = cpu->r[1] + 0x00000018u;
|
|
/* 024B66BC */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
|
|
/* 024B66C0 */ cpu->r[31] = cpu->r[3];
|
|
/* 024B66C4 */ _t4 = cpu->r[1] + 0x00000024u;
|
|
/* 024B66C4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 024B66C8 */ Gambit_fn_024B5438(cpu);
|
|
/* 024B66CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B66D0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B66D0 */ _t6 = _t5 & 0x00000001u;
|
|
/* 024B66D0 */ if (_t6) goto L_024B6764; else goto L_024B66D4;
|
|
L_024B66D4: ; // 0x24b66d4
|
|
/* 024B66D4 */ _t7 = cpu->r[31] + 0x00000638u;
|
|
/* 024B66D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024B66D8 */ Gambit_fn_02399B48(cpu);
|
|
/* 024B66DC */ cpu->r[12] = 0x100B0000u;
|
|
/* 024B66E0 */ _t8 = cpu->r[12] + 0x000022A4u;
|
|
/* 024B66E0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 024B66E4 */ _t9 = cpu->r[31] + 0x0000063Cu;
|
|
/* 024B66E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024B66E8 */ cpu->f[1] = cpu->f[1] * cpu->f[0];
|
|
/* 024B66EC */ Gambit_fn_02398CF8(cpu);
|
|
/* 024B66F0 */ _t10 = cpu->r[31] + 0x0000063Cu;
|
|
/* 024B66F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024B66F4 */ Gambit_fn_0239859C(cpu);
|
|
/* 024B66F8 */ _t11 = cpu->r[31] + 0x00000638u;
|
|
/* 024B66F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024B66FC */ Gambit_fn_02399B10(cpu);
|
|
/* 024B6700 */ _t12 = cpu->r[31] + 0x00000008u;
|
|
/* 024B6700 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024B6704 */ _t13 = cpu->r[10] + 0x000000A4u;
|
|
/* 024B6704 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
|
|
/* 024B6708 */ cpu->f[31] = cpu->f[1];
|
|
/* 024B670C */ _t14 = cpu->r[12] + 0x00000028u;
|
|
/* 024B670C */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
|
|
/* 024B6710 */ cpu->f[0] = cpu->f[31];
|
|
/* 024B6714 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000002u);
|
|
/* 024B6718 */ _t15 = cpu->r[12] + 0x0000002Cu;
|
|
/* 024B6718 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
|
|
/* 024B671C */ _t16 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024B671C */ _t17 = _t16 & 0x00000001u;
|
|
/* 024B671C */ if (_t17) goto L_024B6720; else goto L_024B6724;
|
|
L_024B6720: ; // 0x24b6720
|
|
/* 024B6720 */ cpu->r[11] = cpu->r[11] + 0x000000D8u;
|
|
L_024B6724: ; // 0x24b6724
|
|
/* 024B6724 */ _t18 = cpu->r[11] + 0x00000008u;
|
|
/* 024B6724 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]);
|
|
/* 024B6728 */ cpu->r[10] = 0x100B0000u;
|
|
/* 024B672C */ _t19 = cpu->r[31] + 0x00000640u;
|
|
/* 024B672C */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
|
|
/* 024B6730 */ _t20 = cpu->r[10] + 0x00002080u;
|
|
/* 024B6730 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 024B6734 */ Gambit_fn_02398CF8(cpu);
|
|
/* 024B6738 */ _t21 = cpu->r[31] + 0x00000640u;
|
|
/* 024B6738 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
|
|
/* 024B673C */ Gambit_fn_0239859C(cpu);
|
|
/* 024B6740 */ _t22 = cpu->r[31] + 0x00000008u;
|
|
/* 024B6740 */ cpu->r[10] = rbrew_read32(cpu->mem, _t22);
|
|
/* 024B6744 */ _t23 = cpu->r[10] + 0x000000A4u;
|
|
/* 024B6744 */ cpu->r[9] = rbrew_read32(cpu->mem, _t23);
|
|
/* 024B6748 */ _t24 = cpu->r[9] + 0x00000028u;
|
|
/* 024B6748 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
/* 024B674C */ cpu->f[0] = -cpu->f[31];
|
|
/* 024B6750 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
|
|
/* 024B6754 */ _t25 = cpu->r[9] + 0x0000002Cu;
|
|
/* 024B6754 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25);
|
|
/* 024B6758 */ _t26 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024B6758 */ _t27 = _t26 & 0x00000001u;
|
|
/* 024B6758 */ if (_t27) goto L_024B675C; else goto L_024B6760;
|
|
L_024B675C: ; // 0x24b675c
|
|
/* 024B675C */ cpu->r[12] = cpu->r[12] + 0x00000144u;
|
|
L_024B6760: ; // 0x24b6760
|
|
/* 024B6760 */ _t28 = cpu->r[12] + 0x00000008u;
|
|
/* 024B6760 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[0]);
|
|
L_024B6764: ; // 0x24b6764
|
|
/* 024B6764 */ _t29 = cpu->r[1] + 0x00000018u;
|
|
/* 024B6764 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t29);
|
|
/* 024B6768 */ _t30 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B6768 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
|
|
/* 024B676C */ _t31 = cpu->r[1] + 0x00000010u;
|
|
/* 024B676C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t31);
|
|
/* 024B6770 */ _t32 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024B6770 */ _t33 = _t32 & 0x00000001u;
|
|
/* 024B6770 */ if (_t33) goto L_024B6774; // else: addr-0 trap, fall-through
|
|
L_024B6774: ; // 0x24b6774
|
|
/* 024B6774 */ _t34 = cpu->r[1] + 0x00000024u;
|
|
/* 024B6774 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
|
|
/* 024B6778 */ cpu->lr = cpu->r[0];
|
|
/* 024B677C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 024B6780 */ return;
|
|
}
|
|
|
|
// fn_024B6788 @ 0x24b6788
|
|
void Gambit_fn_024B6788(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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_024B6788: ; // 0x24b6788
|
|
/* 024B6788 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024B6788 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024B6788 */ cpu->r[1] = _t0;
|
|
/* 024B678C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B678C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024B6790 */ cpu->r[31] = cpu->r[3];
|
|
/* 024B6794 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024B6794 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024B6798 */ _t3 = cpu->r[31] + 0x000001B8u;
|
|
/* 024B6798 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024B679C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024B67A0 */ _t4 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024B67A0 */ _t5 = _t4 & 0x00000001u;
|
|
/* 024B67A0 */ if (_t5) goto L_024B67A4; else goto L_024B6848;
|
|
L_024B67A4: ; // 0x24b67a4
|
|
/* 024B67A4 */ _t6 = cpu->r[31] + 0x00000638u;
|
|
/* 024B67A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024B67A8 */ Gambit_fn_02399B10(cpu);
|
|
/* 024B67AC */ cpu->r[12] = 0x100B0000u;
|
|
/* 024B67B0 */ _t7 = cpu->r[12] + 0x000022A8u;
|
|
/* 024B67B0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 024B67B4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[1]);
|
|
/* 024B67B8 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024B67B8 */ _t9 = _t8 & 0x00000001u;
|
|
/* 024B67B8 */ if (_t9) goto L_024B6848; else goto L_024B67BC;
|
|
L_024B67BC: ; // 0x24b67bc
|
|
/* 024B67BC */ cpu->r[11] = 0x100B0000u;
|
|
/* 024B67C0 */ _t10 = cpu->r[11] + 0x000022ACu;
|
|
/* 024B67C0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 024B67C4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[12]);
|
|
/* 024B67C8 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024B67C8 */ _t12 = _t11 & 0x00000001u;
|
|
/* 024B67C8 */ if (_t12) goto L_024B6848; else goto L_024B67CC;
|
|
L_024B67CC: ; // 0x24b67cc
|
|
/* 024B67CC */ _t13 = cpu->r[31] + 0x00000130u;
|
|
/* 024B67CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
|
|
/* 024B67D0 */ Gambit_fn_02398FA8(cpu);
|
|
/* 024B67D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B67D8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B67D8 */ _t15 = _t14 & 0x00000001u;
|
|
/* 024B67D8 */ if (_t15) goto L_024B6848; else goto L_024B67DC;
|
|
L_024B67DC: ; // 0x24b67dc
|
|
/* 024B67DC */ _t16 = cpu->r[31] + 0x0000063Cu;
|
|
/* 024B67DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
|
|
/* 024B67E0 */ Gambit_fn_02398534(cpu);
|
|
/* 024B67E4 */ _t17 = cpu->r[31] + 0x00000008u;
|
|
/* 024B67E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
|
|
/* 024B67E8 */ _t18 = cpu->r[10] + 0x000000A4u;
|
|
/* 024B67E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
|
|
/* 024B67EC */ cpu->r[4] = 0x00000002u;
|
|
/* 024B67F0 */ Gambit_fn_02983B28(cpu);
|
|
/* 024B67F4 */ _t19 = cpu->r[31] + 0x00000640u;
|
|
/* 024B67F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
|
|
/* 024B67F8 */ Gambit_fn_02398534(cpu);
|
|
/* 024B67FC */ _t20 = cpu->r[31] + 0x00000008u;
|
|
/* 024B67FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t20);
|
|
/* 024B6800 */ _t21 = cpu->r[10] + 0x000000A4u;
|
|
/* 024B6800 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
|
|
/* 024B6804 */ cpu->r[4] = 0x00000003u;
|
|
/* 024B6808 */ Gambit_fn_02983B28(cpu);
|
|
/* 024B680C */ _t22 = cpu->r[31] + 0x00000008u;
|
|
/* 024B680C */ cpu->r[10] = rbrew_read32(cpu->mem, _t22);
|
|
/* 024B6810 */ _t23 = cpu->r[10] + 0x000000A4u;
|
|
/* 024B6810 */ cpu->r[11] = rbrew_read32(cpu->mem, _t23);
|
|
/* 024B6814 */ _t24 = cpu->r[11] + 0x00000018u;
|
|
/* 024B6814 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
/* 024B6818 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000001Eu);
|
|
/* 024B681C */ cpu->r[3] = cpu->r[31];
|
|
/* 024B6820 */ _t25 = cpu->r[11] + 0x00000018u;
|
|
/* 024B6820 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
|
|
/* 024B6824 */ Gambit_fn_024B3F5C(cpu);
|
|
/* 024B6828 */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
|
|
/* 024B682C */ cpu->r[4] = 0x00000000u;
|
|
/* 024B6830 */ Gambit_fn_0229D4B0(cpu);
|
|
/* 024B6834 */ _t26 = cpu->r[1] + 0x00000014u;
|
|
/* 024B6834 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
|
|
/* 024B6838 */ _t27 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B6838 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
|
|
/* 024B683C */ cpu->lr = cpu->r[0];
|
|
/* 024B6840 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024B6844 */ return;
|
|
L_024B6848: ; // 0x24b6848
|
|
/* 024B6848 */ _t28 = cpu->r[31] + 0x00000631u;
|
|
/* 024B6848 */ cpu->r[0] = rbrew_read8(cpu->mem, _t28);
|
|
/* 024B684C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024B6850 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B6850 */ _t30 = _t29 & 0x00000001u;
|
|
/* 024B6850 */ if (_t30) goto L_024B6880; else goto L_024B6854;
|
|
L_024B6854: ; // 0x24b6854
|
|
/* 024B6854 */ _t31 = cpu->r[31] + 0x00000130u;
|
|
/* 024B6854 */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
|
|
/* 024B6858 */ Gambit_fn_02398F10(cpu);
|
|
/* 024B685C */ cpu->r[12] = 0x100B0000u;
|
|
/* 024B6860 */ _t32 = cpu->r[12] + 0x00002178u;
|
|
/* 024B6860 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t32);
|
|
/* 024B6864 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[13]);
|
|
/* 024B6868 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024B6868 */ _t34 = _t33 & 0x00000001u;
|
|
/* 024B6868 */ if (_t34) goto L_024B6880; else goto L_024B686C;
|
|
L_024B686C: ; // 0x24b686c
|
|
/* 024B686C */ cpu->r[4] = 0x100B0000u;
|
|
/* 024B6870 */ cpu->r[5] = 0x00000001u;
|
|
/* 024B6874 */ _t35 = cpu->r[31] + 0x00000130u;
|
|
/* 024B6874 */ cpu->r[3] = rbrew_read32(cpu->mem, _t35);
|
|
/* 024B6878 */ cpu->r[4] = cpu->r[4] + 0x000022B0u;
|
|
/* 024B687C */ Gambit_fn_02398850(cpu);
|
|
L_024B6880: ; // 0x24b6880
|
|
/* 024B6880 */ cpu->r[3] = cpu->r[31];
|
|
/* 024B6884 */ Gambit_fn_024B66A8(cpu);
|
|
/* 024B6888 */ _t36 = cpu->r[1] + 0x00000014u;
|
|
/* 024B6888 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
|
|
/* 024B688C */ _t37 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B688C */ cpu->r[31] = rbrew_read32(cpu->mem, _t37);
|
|
/* 024B6890 */ cpu->lr = cpu->r[0];
|
|
/* 024B6894 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024B6898 */ return;
|
|
}
|
|
|
|
// fn_024B68B4 @ 0x24b68b4
|
|
void Gambit_fn_024B68B4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
|
|
|
|
L_024B68B4: ; // 0x24b68b4
|
|
/* 024B68B4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024B68B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024B68B4 */ cpu->r[1] = _t0;
|
|
/* 024B68B8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B68B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024B68BC */ cpu->r[31] = cpu->r[3];
|
|
/* 024B68C0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024B68C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024B68C4 */ _t3 = cpu->r[31] + 0x00000130u;
|
|
/* 024B68C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024B68C8 */ Gambit_fn_02398FA8(cpu);
|
|
/* 024B68CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B68D0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B68D0 */ _t5 = _t4 & 0x00000001u;
|
|
/* 024B68D0 */ if (_t5) goto L_024B693C; else goto L_024B68D4;
|
|
L_024B68D4: ; // 0x24b68d4
|
|
/* 024B68D4 */ _t6 = cpu->r[31] + 0x00000632u;
|
|
/* 024B68D4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t6);
|
|
/* 024B68D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024B68DC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B68DC */ _t8 = _t7 & 0x00000001u;
|
|
/* 024B68DC */ if (_t8) goto L_024B6908; else goto L_024B68E0;
|
|
L_024B68E0: ; // 0x24b68e0
|
|
/* 024B68E0 */ cpu->r[4] = 0x100B0000u;
|
|
/* 024B68E4 */ cpu->r[5] = 0x00000001u;
|
|
/* 024B68E8 */ _t9 = cpu->r[31] + 0x00000130u;
|
|
/* 024B68E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024B68EC */ cpu->r[4] = cpu->r[4] + 0x000022C0u;
|
|
/* 024B68F0 */ Gambit_fn_02398850(cpu);
|
|
/* 024B68F4 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 024B68F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024B68F8 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B68F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024B68FC */ cpu->lr = cpu->r[0];
|
|
/* 024B6900 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024B6904 */ return;
|
|
L_024B6908: ; // 0x24b6908
|
|
/* 024B6908 */ _t12 = cpu->r[31] + 0x00000631u;
|
|
/* 024B6908 */ cpu->r[0] = rbrew_read8(cpu->mem, _t12);
|
|
/* 024B690C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024B6910 */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
|
|
/* 024B6914 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B6914 */ _t14 = _t13 & 0x00000001u;
|
|
/* 024B6914 */ if (_t14) goto L_024B6934; else goto L_024B6918;
|
|
L_024B6918: ; // 0x24b6918
|
|
/* 024B6918 */ cpu->r[4] = 0x00000001u;
|
|
/* 024B691C */ Gambit_fn_0229D4B0(cpu);
|
|
/* 024B6920 */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 024B6920 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 024B6924 */ _t16 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B6924 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
|
|
/* 024B6928 */ cpu->lr = cpu->r[0];
|
|
/* 024B692C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024B6930 */ return;
|
|
L_024B6934: ; // 0x24b6934
|
|
/* 024B6934 */ cpu->r[4] = 0x00000000u;
|
|
/* 024B6938 */ Gambit_fn_0229D4B0(cpu);
|
|
L_024B693C: ; // 0x24b693c
|
|
/* 024B693C */ _t17 = cpu->r[1] + 0x00000014u;
|
|
/* 024B693C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 024B6940 */ _t18 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B6940 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
|
|
/* 024B6944 */ cpu->lr = cpu->r[0];
|
|
/* 024B6948 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024B694C */ return;
|
|
}
|
|
|
|
// fn_024B6954 @ 0x24b6954
|
|
void Gambit_fn_024B6954(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_024B6954: ; // 0x24b6954
|
|
/* 024B6954 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024B6954 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024B6954 */ cpu->r[1] = _t0;
|
|
/* 024B6958 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B6958 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024B695C */ cpu->r[31] = cpu->r[3];
|
|
/* 024B6960 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 024B6960 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 024B6964 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 024B6964 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 024B6968 */ _t4 = cpu->r[31] + 0x00000008u;
|
|
/* 024B6968 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024B696C */ _t5 = cpu->r[10] + 0x000000A4u;
|
|
/* 024B696C */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024B6970 */ _t6 = cpu->r[12] + 0x00000018u;
|
|
/* 024B6970 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024B6974 */ cpu->r[5] = 0x00000001u;
|
|
/* 024B6978 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
|
|
/* 024B697C */ cpu->r[30] = 0x100B0000u;
|
|
/* 024B6980 */ _t7 = cpu->r[12] + 0x00000018u;
|
|
/* 024B6980 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 024B6984 */ _t8 = cpu->r[31] + 0x00000130u;
|
|
/* 024B6984 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 024B6988 */ cpu->r[4] = cpu->r[30] + 0x000022CCu;
|
|
/* 024B698C */ Gambit_fn_02398850(cpu);
|
|
/* 024B6990 */ cpu->r[4] = 0x100B0000u;
|
|
/* 024B6994 */ _t9 = cpu->r[31] + 0x0000063Cu;
|
|
/* 024B6994 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024B6998 */ cpu->r[5] = 0x00000001u;
|
|
/* 024B699C */ cpu->r[4] = cpu->r[4] + 0x000022C4u;
|
|
/* 024B69A0 */ Gambit_fn_02398850(cpu);
|
|
/* 024B69A4 */ _t10 = cpu->r[31] + 0x00000640u;
|
|
/* 024B69A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024B69A8 */ cpu->r[4] = cpu->r[30] + 0x000022CCu;
|
|
/* 024B69AC */ cpu->r[5] = 0x00000001u;
|
|
/* 024B69B0 */ Gambit_fn_02398850(cpu);
|
|
/* 024B69B4 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 024B69B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 024B69B8 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B69B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 024B69BC */ cpu->lr = cpu->r[0];
|
|
/* 024B69C0 */ _t13 = cpu->r[1] + 0x00000008u;
|
|
/* 024B69C0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
|
|
/* 024B69C4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024B69C8 */ return;
|
|
}
|
|
|
|
// fn_024B69D0 @ 0x24b69d0
|
|
void Gambit_fn_024B69D0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36;
|
|
|
|
L_024B69D0: ; // 0x24b69d0
|
|
/* 024B69D0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024B69D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024B69D0 */ cpu->r[1] = _t0;
|
|
/* 024B69D4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B69D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024B69D8 */ cpu->r[31] = cpu->r[3];
|
|
/* 024B69DC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024B69DC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024B69E0 */ _t3 = cpu->r[31] + 0x000001B8u;
|
|
/* 024B69E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024B69E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024B69E8 */ _t4 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024B69E8 */ _t5 = _t4 & 0x00000001u;
|
|
/* 024B69E8 */ if (_t5) goto L_024B69EC; else goto L_024B6A90;
|
|
L_024B69EC: ; // 0x24b69ec
|
|
/* 024B69EC */ _t6 = cpu->r[31] + 0x00000638u;
|
|
/* 024B69EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024B69F0 */ Gambit_fn_02399B10(cpu);
|
|
/* 024B69F4 */ cpu->r[11] = 0x100B0000u;
|
|
/* 024B69F8 */ _t7 = cpu->r[11] + 0x000022A8u;
|
|
/* 024B69F8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 024B69FC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[1]);
|
|
/* 024B6A00 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024B6A00 */ _t9 = _t8 & 0x00000001u;
|
|
/* 024B6A00 */ if (_t9) goto L_024B6A90; else goto L_024B6A04;
|
|
L_024B6A04: ; // 0x24b6a04
|
|
/* 024B6A04 */ cpu->r[12] = 0x100B0000u;
|
|
/* 024B6A08 */ _t10 = cpu->r[12] + 0x000022ACu;
|
|
/* 024B6A08 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 024B6A0C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[13]);
|
|
/* 024B6A10 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 024B6A10 */ _t12 = _t11 & 0x00000001u;
|
|
/* 024B6A10 */ if (_t12) goto L_024B6A90; else goto L_024B6A14;
|
|
L_024B6A14: ; // 0x24b6a14
|
|
/* 024B6A14 */ _t13 = cpu->r[31] + 0x00000130u;
|
|
/* 024B6A14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
|
|
/* 024B6A18 */ Gambit_fn_02398FA8(cpu);
|
|
/* 024B6A1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B6A20 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B6A20 */ _t15 = _t14 & 0x00000001u;
|
|
/* 024B6A20 */ if (_t15) goto L_024B6A90; else goto L_024B6A24;
|
|
L_024B6A24: ; // 0x24b6a24
|
|
/* 024B6A24 */ _t16 = cpu->r[31] + 0x0000063Cu;
|
|
/* 024B6A24 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
|
|
/* 024B6A28 */ Gambit_fn_02398534(cpu);
|
|
/* 024B6A2C */ _t17 = cpu->r[31] + 0x00000008u;
|
|
/* 024B6A2C */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
|
|
/* 024B6A30 */ _t18 = cpu->r[10] + 0x000000A4u;
|
|
/* 024B6A30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
|
|
/* 024B6A34 */ cpu->r[4] = 0x00000002u;
|
|
/* 024B6A38 */ Gambit_fn_02983B28(cpu);
|
|
/* 024B6A3C */ _t19 = cpu->r[31] + 0x00000640u;
|
|
/* 024B6A3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
|
|
/* 024B6A40 */ Gambit_fn_02398534(cpu);
|
|
/* 024B6A44 */ _t20 = cpu->r[31] + 0x00000008u;
|
|
/* 024B6A44 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20);
|
|
/* 024B6A48 */ _t21 = cpu->r[10] + 0x000000A4u;
|
|
/* 024B6A48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
|
|
/* 024B6A4C */ cpu->r[4] = 0x00000003u;
|
|
/* 024B6A50 */ Gambit_fn_02983B28(cpu);
|
|
/* 024B6A54 */ _t22 = cpu->r[31] + 0x00000008u;
|
|
/* 024B6A54 */ cpu->r[10] = rbrew_read32(cpu->mem, _t22);
|
|
/* 024B6A58 */ _t23 = cpu->r[10] + 0x000000A4u;
|
|
/* 024B6A58 */ cpu->r[11] = rbrew_read32(cpu->mem, _t23);
|
|
/* 024B6A5C */ _t24 = cpu->r[11] + 0x00000018u;
|
|
/* 024B6A5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
|
|
/* 024B6A60 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000000u, 0x0000001Eu);
|
|
/* 024B6A64 */ cpu->r[3] = cpu->r[31];
|
|
/* 024B6A68 */ _t25 = cpu->r[11] + 0x00000018u;
|
|
/* 024B6A68 */ rbrew_write32(cpu->mem, _t25, cpu->r[12]);
|
|
/* 024B6A6C */ Gambit_fn_024B3F5C(cpu);
|
|
/* 024B6A70 */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
|
|
/* 024B6A74 */ cpu->r[4] = 0x00000000u;
|
|
/* 024B6A78 */ Gambit_fn_0229D4B0(cpu);
|
|
/* 024B6A7C */ _t26 = cpu->r[1] + 0x00000014u;
|
|
/* 024B6A7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
|
|
/* 024B6A80 */ _t27 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B6A80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
|
|
/* 024B6A84 */ cpu->lr = cpu->r[0];
|
|
/* 024B6A88 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024B6A8C */ return;
|
|
L_024B6A90: ; // 0x24b6a90
|
|
/* 024B6A90 */ _t28 = cpu->r[31] + 0x00000632u;
|
|
/* 024B6A90 */ cpu->r[0] = rbrew_read8(cpu->mem, _t28);
|
|
/* 024B6A94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024B6A98 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B6A98 */ _t30 = _t29 & 0x00000001u;
|
|
/* 024B6A98 */ if (_t30) goto L_024B6ABC; else goto L_024B6A9C;
|
|
L_024B6A9C: ; // 0x24b6a9c
|
|
/* 024B6A9C */ _t31 = cpu->r[31] + 0x00000634u;
|
|
/* 024B6A9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 024B6AA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000000Au);
|
|
/* 024B6AA4 */ _t32 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024B6AA4 */ _t33 = _t32 & 0x00000001u;
|
|
/* 024B6AA4 */ if (_t33) goto L_024B6ABC; else goto L_024B6AA8;
|
|
L_024B6AA8: ; // 0x24b6aa8
|
|
/* 024B6AA8 */ cpu->r[4] = 0x100B0000u;
|
|
/* 024B6AAC */ cpu->r[5] = 0x00000001u;
|
|
/* 024B6AB0 */ _t34 = cpu->r[31] + 0x00000130u;
|
|
/* 024B6AB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t34);
|
|
/* 024B6AB4 */ cpu->r[4] = cpu->r[4] + 0x000022D0u;
|
|
/* 024B6AB8 */ Gambit_fn_02398850(cpu);
|
|
L_024B6ABC: ; // 0x24b6abc
|
|
/* 024B6ABC */ cpu->r[3] = cpu->r[31];
|
|
/* 024B6AC0 */ Gambit_fn_024B66A8(cpu);
|
|
/* 024B6AC4 */ _t35 = cpu->r[1] + 0x00000014u;
|
|
/* 024B6AC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
|
|
/* 024B6AC8 */ _t36 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B6AC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36);
|
|
/* 024B6ACC */ cpu->lr = cpu->r[0];
|
|
/* 024B6AD0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024B6AD4 */ return;
|
|
}
|
|
|
|
// fn_024B6AD8 @ 0x24b6ad8
|
|
void Gambit_fn_024B6AD8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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;
|
|
|
|
L_024B6AD8: ; // 0x24b6ad8
|
|
/* 024B6AD8 */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
|
|
/* 024B6AD8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024B6AD8 */ cpu->r[1] = _t0;
|
|
/* 024B6ADC */ _t1 = cpu->r[1] + 0x00000040u;
|
|
/* 024B6ADC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
|
|
/* 024B6AE0 */ /* nop */
|
|
/* 024B6AE4 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024B6AE4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 024B6AE8 */ _t3 = cpu->r[1] + 0x00000030u;
|
|
/* 024B6AE8 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[29]);
|
|
/* 024B6AEC */ cpu->r[0] = cpu->lr;
|
|
/* 024B6AF0 */ _t4 = cpu->r[1] + 0x00000020u;
|
|
/* 024B6AF0 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[28]);
|
|
/* 024B6AF4 */ /* nop */
|
|
/* 024B6AF8 */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 024B6AF8 */ rbrew_write32(cpu->mem, _t5, cpu->r[29]);
|
|
/* 024B6AFC */ /* nop */
|
|
/* 024B6B00 */ _t6 = cpu->r[1] + 0x00000048u;
|
|
/* 024B6B00 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[30]);
|
|
/* 024B6B04 */ cpu->r[8] = 0xFFFFFFFDu;
|
|
/* 024B6B08 */ _t7 = cpu->r[1] + 0x00000028u;
|
|
/* 024B6B08 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[28]);
|
|
/* 024B6B0C */ _t8 = cpu->r[1] + 0x00000038u;
|
|
/* 024B6B0C */ rbrew_write_f32(cpu->mem, _t8, cpu->f[29]);
|
|
/* 024B6B10 */ _t9 = cpu->r[1] + 0x00000050u;
|
|
/* 024B6B10 */ rbrew_write_f64(cpu->mem, _t9, cpu->f[31]);
|
|
/* 024B6B14 */ _t10 = cpu->r[1] + 0x00000064u;
|
|
/* 024B6B14 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 024B6B18 */ /* nop */
|
|
/* 024B6B1C */ _t11 = cpu->r[1] + 0x00000010u;
|
|
/* 024B6B1C */ rbrew_write32(cpu->mem, _t11, cpu->r[28]);
|
|
/* 024B6B20 */ cpu->r[12] = 0x101F0000u;
|
|
/* 024B6B24 */ _t12 = cpu->r[1] + 0x00000058u;
|
|
/* 024B6B24 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[31]);
|
|
/* 024B6B28 */ cpu->r[11] = 0x101F0000u;
|
|
/* 024B6B2C */ _t13 = cpu->r[1] + 0x00000018u;
|
|
/* 024B6B2C */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
|
|
/* 024B6B30 */ cpu->r[5] = 0xFFFFFFFFu;
|
|
/* 024B6B34 */ _t14 = cpu->r[12] + 0xFFFF86DCu;
|
|
/* 024B6B34 */ rbrew_write32(cpu->mem, _t14, cpu->r[8]);
|
|
/* 024B6B34 */ cpu->r[12] = _t14;
|
|
/* 024B6B38 */ cpu->r[10] = 0xFFFFFFFEu;
|
|
/* 024B6B3C */ _t15 = cpu->r[12] + 0x00000004u;
|
|
/* 024B6B3C */ rbrew_write32(cpu->mem, _t15, cpu->r[5]);
|
|
/* 024B6B40 */ cpu->r[6] = 0x101F0000u;
|
|
/* 024B6B44 */ _t16 = cpu->r[11] + 0xFFFF86E4u;
|
|
/* 024B6B44 */ rbrew_write32(cpu->mem, _t16, cpu->r[10]);
|
|
/* 024B6B44 */ cpu->r[11] = _t16;
|
|
/* 024B6B48 */ cpu->r[6] = cpu->r[6] + 0x00005BFCu;
|
|
/* 024B6B4C */ _t17 = cpu->r[11] + 0x00000004u;
|
|
/* 024B6B4C */ rbrew_write32(cpu->mem, _t17, cpu->r[5]);
|
|
/* 024B6B50 */ cpu->r[0] = 0x00000002u;
|
|
/* 024B6B54 */ _t18 = cpu->r[6] + 0x00000008u;
|
|
/* 024B6B54 */ cpu->r[4] = rbrew_read32(cpu->mem, _t18);
|
|
/* 024B6B58 */ cpu->r[31] = 0x101F0000u;
|
|
/* 024B6B5C */ _t19 = cpu->r[1] + 0x00000008u;
|
|
/* 024B6B5C */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
|
|
/* 024B6B60 */ _t20 = cpu->r[1] + 0x00000008u;
|
|
/* 024B6B60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 024B6B64 */ cpu->r[28] = 0x101F0000u;
|
|
/* 024B6B68 */ _t21 = cpu->r[6] + 0x00000000u;
|
|
/* 024B6B68 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
|
|
/* 024B6B6C */ _t22 = cpu->r[6] + 0x0000000Cu;
|
|
/* 024B6B6C */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
|
|
/* 024B6B70 */ cpu->r[9] = 0x101F0000u;
|
|
/* 024B6B74 */ _t23 = cpu->r[31] + 0xFFFF871Cu;
|
|
/* 024B6B74 */ rbrew_write32(cpu->mem, _t23, cpu->r[30]);
|
|
/* 024B6B74 */ cpu->r[31] = _t23;
|
|
/* 024B6B78 */ _t24 = cpu->r[31] + 0x00000010u;
|
|
/* 024B6B78 */ rbrew_write32(cpu->mem, _t24, cpu->r[30]);
|
|
/* 024B6B7C */ cpu->r[9] = cpu->r[9] + 0xFFFF86F4u;
|
|
/* 024B6B80 */ cpu->r[12] = 0x101F0000u;
|
|
/* 024B6B84 */ _t25 = cpu->r[9] + 0x00000004u;
|
|
/* 024B6B84 */ rbrew_write32(cpu->mem, _t25, cpu->r[5]);
|
|
/* 024B6B88 */ _t26 = cpu->r[6] + 0x00000004u;
|
|
/* 024B6B88 */ cpu->r[29] = rbrew_read32(cpu->mem, _t26);
|
|
/* 024B6B8C */ _t27 = cpu->r[28] + 0x00005C2Cu;
|
|
/* 024B6B8C */ cpu->r[6] = rbrew_read32(cpu->mem, _t27);
|
|
/* 024B6B8C */ cpu->r[28] = _t27;
|
|
/* 024B6B90 */ _t28 = cpu->r[31] + 0x00000018u;
|
|
/* 024B6B90 */ rbrew_write32(cpu->mem, _t28, cpu->r[4]);
|
|
/* 024B6B94 */ _t29 = cpu->r[31] + 0x00000030u;
|
|
/* 024B6B94 */ rbrew_write32(cpu->mem, _t29, cpu->r[6]);
|
|
/* 024B6B98 */ _t30 = cpu->r[31] + 0x0000002Cu;
|
|
/* 024B6B98 */ rbrew_write32(cpu->mem, _t30, cpu->r[3]);
|
|
/* 024B6B9C */ _t31 = cpu->r[31] + 0x00000008u;
|
|
/* 024B6B9C */ rbrew_write32(cpu->mem, _t31, cpu->r[4]);
|
|
/* 024B6BA0 */ _t32 = cpu->r[31] + 0x00000024u;
|
|
/* 024B6BA0 */ rbrew_write32(cpu->mem, _t32, cpu->r[29]);
|
|
/* 024B6BA4 */ cpu->r[10] = 0x101F0000u;
|
|
/* 024B6BA8 */ _t33 = cpu->r[31] + 0x00000028u;
|
|
/* 024B6BA8 */ rbrew_write32(cpu->mem, _t33, cpu->r[4]);
|
|
/* 024B6BAC */ _t34 = cpu->r[10] + 0xFFFF86ECu;
|
|
/* 024B6BAC */ rbrew_write32(cpu->mem, _t34, cpu->r[5]);
|
|
/* 024B6BAC */ cpu->r[10] = _t34;
|
|
/* 024B6BB0 */ cpu->r[0] = 0x00000004u;
|
|
/* 024B6BB4 */ _t35 = cpu->r[10] + 0x00000004u;
|
|
/* 024B6BB4 */ rbrew_write32(cpu->mem, _t35, cpu->r[5]);
|
|
/* 024B6BB8 */ cpu->r[7] = 0x101F0000u;
|
|
/* 024B6BBC */ _t36 = cpu->r[12] + 0xFFFF8704u;
|
|
/* 024B6BBC */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
|
|
/* 024B6BC0 */ _t37 = cpu->r[28] + 0x00000008u;
|
|
/* 024B6BC0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t37);
|
|
/* 024B6BC4 */ cpu->r[12] = 0x101F0000u;
|
|
/* 024B6BC8 */ _t38 = cpu->r[9] + 0x00000000u;
|
|
/* 024B6BC8 */ rbrew_write32(cpu->mem, _t38, cpu->r[8]);
|
|
/* 024B6BCC */ _t39 = cpu->r[12] + 0xFFFF86FCu;
|
|
/* 024B6BCC */ rbrew_write32(cpu->mem, _t39, cpu->r[8]);
|
|
/* 024B6BCC */ cpu->r[12] = _t39;
|
|
/* 024B6BD0 */ _t40 = cpu->r[7] + 0x00005C1Cu;
|
|
/* 024B6BD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
|
|
/* 024B6BD0 */ cpu->r[7] = _t40;
|
|
/* 024B6BD4 */ _t41 = cpu->r[31] + 0x00000004u;
|
|
/* 024B6BD4 */ rbrew_write32(cpu->mem, _t41, cpu->r[29]);
|
|
/* 024B6BD8 */ _t42 = cpu->r[7] + 0x00000008u;
|
|
/* 024B6BD8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t42);
|
|
/* 024B6BDC */ _t43 = cpu->r[31] + 0x00000020u;
|
|
/* 024B6BDC */ rbrew_write32(cpu->mem, _t43, cpu->r[30]);
|
|
/* 024B6BE0 */ _t44 = cpu->r[31] + 0x00000014u;
|
|
/* 024B6BE0 */ rbrew_write32(cpu->mem, _t44, cpu->r[29]);
|
|
/* 024B6BE4 */ _t45 = cpu->r[31] + 0x00000040u;
|
|
/* 024B6BE4 */ rbrew_write32(cpu->mem, _t45, cpu->r[0]);
|
|
/* 024B6BE8 */ _t46 = cpu->r[28] + 0x0000000Cu;
|
|
/* 024B6BE8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t46);
|
|
/* 024B6BEC */ _t47 = cpu->r[7] + 0x00000004u;
|
|
/* 024B6BEC */ cpu->r[6] = rbrew_read32(cpu->mem, _t47);
|
|
/* 024B6BF0 */ _t48 = cpu->r[31] + 0x0000003Cu;
|
|
/* 024B6BF0 */ rbrew_write32(cpu->mem, _t48, cpu->r[11]);
|
|
/* 024B6BF4 */ _t49 = cpu->r[31] + 0x00000044u;
|
|
/* 024B6BF4 */ rbrew_write32(cpu->mem, _t49, cpu->r[6]);
|
|
/* 024B6BF8 */ _t50 = cpu->r[31] + 0x00000048u;
|
|
/* 024B6BF8 */ rbrew_write32(cpu->mem, _t50, cpu->r[8]);
|
|
/* 024B6BFC */ _t51 = cpu->r[31] + 0x0000001Cu;
|
|
/* 024B6BFC */ rbrew_write32(cpu->mem, _t51, cpu->r[3]);
|
|
/* 024B6C00 */ cpu->r[9] = 0x101F0000u;
|
|
/* 024B6C04 */ _t52 = cpu->r[7] + 0x0000000Cu;
|
|
/* 024B6C04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
|
|
/* 024B6C08 */ _t53 = cpu->r[9] + 0x00005BDCu;
|
|
/* 024B6C08 */ cpu->r[6] = rbrew_read32(cpu->mem, _t53);
|
|
/* 024B6C08 */ cpu->r[9] = _t53;
|
|
/* 024B6C0C */ _t54 = cpu->r[28] + 0x00000004u;
|
|
/* 024B6C0C */ cpu->r[8] = rbrew_read32(cpu->mem, _t54);
|
|
/* 024B6C10 */ _t55 = cpu->r[31] + 0x0000004Cu;
|
|
/* 024B6C10 */ rbrew_write32(cpu->mem, _t55, cpu->r[0]);
|
|
/* 024B6C14 */ _t56 = cpu->r[31] + 0x00000034u;
|
|
/* 024B6C14 */ rbrew_write32(cpu->mem, _t56, cpu->r[8]);
|
|
/* 024B6C18 */ cpu->r[8] = 0x101F0000u;
|
|
/* 024B6C1C */ _t57 = cpu->r[12] + 0x00000004u;
|
|
/* 024B6C1C */ rbrew_write32(cpu->mem, _t57, cpu->r[5]);
|
|
/* 024B6C20 */ _t58 = cpu->r[9] + 0x00000008u;
|
|
/* 024B6C20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t58);
|
|
/* 024B6C24 */ cpu->r[8] = cpu->r[8] + 0x00005C4Cu;
|
|
/* 024B6C28 */ _t59 = cpu->r[9] + 0x0000000Cu;
|
|
/* 024B6C28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59);
|
|
/* 024B6C2C */ _t60 = cpu->r[9] + 0x00000004u;
|
|
/* 024B6C2C */ cpu->r[9] = rbrew_read32(cpu->mem, _t60);
|
|
/* 024B6C30 */ _t61 = cpu->r[31] + 0x00000088u;
|
|
/* 024B6C30 */ rbrew_write32(cpu->mem, _t61, cpu->r[12]);
|
|
/* 024B6C34 */ _t62 = cpu->r[31] + 0x0000000Cu;
|
|
/* 024B6C34 */ rbrew_write32(cpu->mem, _t62, cpu->r[3]);
|
|
/* 024B6C38 */ _t63 = cpu->r[31] + 0x00000080u;
|
|
/* 024B6C38 */ rbrew_write32(cpu->mem, _t63, cpu->r[6]);
|
|
/* 024B6C3C */ _t64 = cpu->r[31] + 0x00000038u;
|
|
/* 024B6C3C */ rbrew_write32(cpu->mem, _t64, cpu->r[10]);
|
|
/* 024B6C40 */ _t65 = cpu->r[8] + 0x00000004u;
|
|
/* 024B6C40 */ cpu->r[7] = rbrew_read32(cpu->mem, _t65);
|
|
/* 024B6C44 */ _t66 = cpu->r[31] + 0x00000058u;
|
|
/* 024B6C44 */ rbrew_write32(cpu->mem, _t66, cpu->r[12]);
|
|
/* 024B6C48 */ cpu->r[11] = 0x101F0000u;
|
|
/* 024B6C4C */ _t67 = cpu->r[31] + 0x00000064u;
|
|
/* 024B6C4C */ rbrew_write32(cpu->mem, _t67, cpu->r[7]);
|
|
/* 024B6C50 */ _t68 = cpu->r[11] + 0x00005C3Cu;
|
|
/* 024B6C50 */ cpu->r[5] = rbrew_read32(cpu->mem, _t68);
|
|
/* 024B6C50 */ cpu->r[11] = _t68;
|
|
/* 024B6C54 */ _t69 = cpu->r[31] + 0x00000090u;
|
|
/* 024B6C54 */ rbrew_write32(cpu->mem, _t69, cpu->r[6]);
|
|
/* 024B6C58 */ _t70 = cpu->r[31] + 0x00000070u;
|
|
/* 024B6C58 */ rbrew_write32(cpu->mem, _t70, cpu->r[5]);
|
|
/* 024B6C5C */ _t71 = cpu->r[11] + 0x00000004u;
|
|
/* 024B6C5C */ cpu->r[10] = rbrew_read32(cpu->mem, _t71);
|
|
/* 024B6C60 */ _t72 = cpu->r[11] + 0x0000000Cu;
|
|
/* 024B6C60 */ cpu->r[7] = rbrew_read32(cpu->mem, _t72);
|
|
/* 024B6C64 */ _t73 = cpu->r[31] + 0x00000074u;
|
|
/* 024B6C64 */ rbrew_write32(cpu->mem, _t73, cpu->r[10]);
|
|
/* 024B6C68 */ _t74 = cpu->r[31] + 0x0000007Cu;
|
|
/* 024B6C68 */ rbrew_write32(cpu->mem, _t74, cpu->r[7]);
|
|
/* 024B6C6C */ _t75 = cpu->r[8] + 0x0000000Cu;
|
|
/* 024B6C6C */ cpu->r[10] = rbrew_read32(cpu->mem, _t75);
|
|
/* 024B6C70 */ _t76 = cpu->r[31] + 0x0000005Cu;
|
|
/* 024B6C70 */ rbrew_write32(cpu->mem, _t76, cpu->r[0]);
|
|
/* 024B6C74 */ _t77 = cpu->r[31] + 0x0000006Cu;
|
|
/* 024B6C74 */ rbrew_write32(cpu->mem, _t77, cpu->r[10]);
|
|
/* 024B6C78 */ _t78 = cpu->r[31] + 0x00000094u;
|
|
/* 024B6C78 */ rbrew_write32(cpu->mem, _t78, cpu->r[9]);
|
|
/* 024B6C7C */ _t79 = cpu->r[31] + 0x00000054u;
|
|
/* 024B6C7C */ rbrew_write32(cpu->mem, _t79, cpu->r[9]);
|
|
/* 024B6C80 */ _t80 = cpu->r[31] + 0x00000084u;
|
|
/* 024B6C80 */ rbrew_write32(cpu->mem, _t80, cpu->r[9]);
|
|
/* 024B6C84 */ cpu->r[7] = 0x101F0000u;
|
|
/* 024B6C88 */ _t81 = cpu->r[31] + 0x00000050u;
|
|
/* 024B6C88 */ rbrew_write32(cpu->mem, _t81, cpu->r[6]);
|
|
/* 024B6C8C */ _t82 = cpu->r[31] + 0x0000008Cu;
|
|
/* 024B6C8C */ rbrew_write32(cpu->mem, _t82, cpu->r[0]);
|
|
/* 024B6C90 */ _t83 = cpu->r[11] + 0x00000008u;
|
|
/* 024B6C90 */ cpu->r[11] = rbrew_read32(cpu->mem, _t83);
|
|
/* 024B6C94 */ _t84 = cpu->r[31] + 0x000000BCu;
|
|
/* 024B6C94 */ rbrew_write32(cpu->mem, _t84, cpu->r[3]);
|
|
/* 024B6C98 */ _t85 = cpu->r[7] + 0x00005C0Cu;
|
|
/* 024B6C98 */ cpu->r[9] = rbrew_read32(cpu->mem, _t85);
|
|
/* 024B6C98 */ cpu->r[7] = _t85;
|
|
/* 024B6C9C */ _t86 = cpu->r[7] + 0x00000004u;
|
|
/* 024B6C9C */ cpu->r[10] = rbrew_read32(cpu->mem, _t86);
|
|
/* 024B6CA0 */ _t87 = cpu->r[31] + 0x000000A0u;
|
|
/* 024B6CA0 */ rbrew_write32(cpu->mem, _t87, cpu->r[9]);
|
|
/* 024B6CA4 */ _t88 = cpu->r[31] + 0x000000A4u;
|
|
/* 024B6CA4 */ rbrew_write32(cpu->mem, _t88, cpu->r[10]);
|
|
/* 024B6CA8 */ _t89 = cpu->r[31] + 0x00000078u;
|
|
/* 024B6CA8 */ rbrew_write32(cpu->mem, _t89, cpu->r[11]);
|
|
/* 024B6CAC */ _t90 = cpu->r[7] + 0x00000008u;
|
|
/* 024B6CAC */ cpu->r[11] = rbrew_read32(cpu->mem, _t90);
|
|
/* 024B6CB0 */ _t91 = cpu->r[8] + 0x00000000u;
|
|
/* 024B6CB0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t91);
|
|
/* 024B6CB4 */ _t92 = cpu->r[31] + 0x000000A8u;
|
|
/* 024B6CB4 */ rbrew_write32(cpu->mem, _t92, cpu->r[11]);
|
|
/* 024B6CB8 */ _t93 = cpu->r[31] + 0x00000060u;
|
|
/* 024B6CB8 */ rbrew_write32(cpu->mem, _t93, cpu->r[5]);
|
|
/* 024B6CBC */ _t94 = cpu->r[8] + 0x00000008u;
|
|
/* 024B6CBC */ cpu->r[8] = rbrew_read32(cpu->mem, _t94);
|
|
/* 024B6CC0 */ _t95 = cpu->r[31] + 0x00000098u;
|
|
/* 024B6CC0 */ rbrew_write32(cpu->mem, _t95, cpu->r[12]);
|
|
/* 024B6CC4 */ _t96 = cpu->r[31] + 0x0000009Cu;
|
|
/* 024B6CC4 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
|
|
/* 024B6CC8 */ _t97 = cpu->r[7] + 0x0000000Cu;
|
|
/* 024B6CC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t97);
|
|
/* 024B6CCC */ cpu->r[10] = 0x100B0000u;
|
|
/* 024B6CD0 */ _t98 = cpu->r[31] + 0x000000B8u;
|
|
/* 024B6CD0 */ rbrew_write32(cpu->mem, _t98, cpu->r[4]);
|
|
/* 024B6CD4 */ cpu->r[7] = 0x100B0000u;
|
|
/* 024B6CD8 */ _t99 = cpu->r[10] + 0x000022DCu;
|
|
/* 024B6CD8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t99);
|
|
/* 024B6CDC */ _t100 = cpu->r[31] + 0x00000068u;
|
|
/* 024B6CDC */ rbrew_write32(cpu->mem, _t100, cpu->r[8]);
|
|
/* 024B6CE0 */ cpu->r[10] = 0x100B0000u;
|
|
/* 024B6CE4 */ _t101 = cpu->r[7] + 0x000022D8u;
|
|
/* 024B6CE4 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t101);
|
|
/* 024B6CE8 */ cpu->r[3] = cpu->r[31] + 0x000000C0u;
|
|
/* 024B6CEC */ _t102 = cpu->r[10] + 0x000022D4u;
|
|
/* 024B6CEC */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t102);
|
|
/* 024B6CF0 */ _t103 = cpu->r[31] + 0x000000B0u;
|
|
/* 024B6CF0 */ rbrew_write32(cpu->mem, _t103, cpu->r[30]);
|
|
/* 024B6CF4 */ cpu->r[11] = 0x100B0000u;
|
|
/* 024B6CF8 */ _t104 = cpu->r[31] + 0x000000B4u;
|
|
/* 024B6CF8 */ rbrew_write32(cpu->mem, _t104, cpu->r[29]);
|
|
/* 024B6CFC */ _t105 = cpu->r[11] + 0x00002150u;
|
|
/* 024B6CFC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t105);
|
|
/* 024B6D00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFF40u);
|
|
/* 024B6D04 */ _t106 = cpu->r[31] + 0x000000ACu;
|
|
/* 024B6D04 */ rbrew_write32(cpu->mem, _t106, cpu->r[12]);
|
|
/* 024B6D08 */ _t107 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B6D08 */ _t108 = _t107 & 0x00000001u;
|
|
/* 024B6D08 */ if (_t108) goto L_024B6D0C; else goto L_024B6D1C;
|
|
L_024B6D0C: ; // 0x24b6d0c
|
|
/* 024B6D0C */ cpu->r[3] = 0x00000010u;
|
|
/* 024B6D10 */ Gambit_fn_02801A78(cpu);
|
|
/* 024B6D14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B6D18 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B6D18 */ _t110 = _t109 & 0x00000001u;
|
|
/* 024B6D18 */ if (_t110) goto L_024B6D2C; else goto L_024B6D1C;
|
|
L_024B6D1C: ; // 0x24b6d1c
|
|
/* 024B6D1C */ _t111 = cpu->r[3] + 0x00000004u;
|
|
/* 024B6D1C */ rbrew_write_f32(cpu->mem, _t111, cpu->f[29]);
|
|
/* 024B6D20 */ _t112 = cpu->r[3] + 0x00000008u;
|
|
/* 024B6D20 */ rbrew_write_f32(cpu->mem, _t112, cpu->f[28]);
|
|
/* 024B6D24 */ _t113 = cpu->r[3] + 0x00000000u;
|
|
/* 024B6D24 */ rbrew_write_f32(cpu->mem, _t113, cpu->f[30]);
|
|
/* 024B6D28 */ _t114 = cpu->r[3] + 0x0000000Cu;
|
|
/* 024B6D28 */ rbrew_write_f32(cpu->mem, _t114, cpu->f[31]);
|
|
L_024B6D2C: ; // 0x24b6d2c
|
|
/* 024B6D2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFF30u);
|
|
/* 024B6D30 */ cpu->r[3] = cpu->r[31] + 0x000000D0u;
|
|
/* 024B6D34 */ _t115 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B6D34 */ _t116 = _t115 & 0x00000001u;
|
|
/* 024B6D34 */ if (_t116) goto L_024B6D38; else goto L_024B6D48;
|
|
L_024B6D38: ; // 0x24b6d38
|
|
/* 024B6D38 */ cpu->r[3] = 0x00000010u;
|
|
/* 024B6D3C */ Gambit_fn_02801A78(cpu);
|
|
/* 024B6D40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B6D44 */ _t117 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B6D44 */ _t118 = _t117 & 0x00000001u;
|
|
/* 024B6D44 */ if (_t118) goto L_024B6D58; else goto L_024B6D48;
|
|
L_024B6D48: ; // 0x24b6d48
|
|
/* 024B6D48 */ _t119 = cpu->r[3] + 0x00000004u;
|
|
/* 024B6D48 */ rbrew_write_f32(cpu->mem, _t119, cpu->f[29]);
|
|
/* 024B6D4C */ _t120 = cpu->r[3] + 0x00000008u;
|
|
/* 024B6D4C */ rbrew_write_f32(cpu->mem, _t120, cpu->f[30]);
|
|
/* 024B6D50 */ _t121 = cpu->r[3] + 0x00000000u;
|
|
/* 024B6D50 */ rbrew_write_f32(cpu->mem, _t121, cpu->f[28]);
|
|
/* 024B6D54 */ _t122 = cpu->r[3] + 0x0000000Cu;
|
|
/* 024B6D54 */ rbrew_write_f32(cpu->mem, _t122, cpu->f[31]);
|
|
L_024B6D58: ; // 0x24b6d58
|
|
/* 024B6D58 */ cpu->r[3] = 0x101F0000u;
|
|
/* 024B6D5C */ cpu->r[5] = 0x101F0000u;
|
|
/* 024B6D60 */ cpu->r[3] = cpu->r[3] + 0xFFFF8708u;
|
|
/* 024B6D64 */ cpu->r[5] = cpu->r[5] + 0x00005BCCu;
|
|
/* 024B6D68 */ cpu->r[11] = 0x100B0000u;
|
|
/* 024B6D6C */ _t123 = cpu->r[5] + 0x00000004u;
|
|
/* 024B6D6C */ cpu->r[9] = rbrew_read32(cpu->mem, _t123);
|
|
/* 024B6D70 */ cpu->r[11] = cpu->r[11] + 0x00002068u;
|
|
/* 024B6D74 */ _t124 = cpu->r[5] + 0x0000000Cu;
|
|
/* 024B6D74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t124);
|
|
/* 024B6D78 */ _t125 = cpu->r[3] + 0x00000008u;
|
|
/* 024B6D78 */ rbrew_write32(cpu->mem, _t125, cpu->r[11]);
|
|
/* 024B6D7C */ cpu->r[6] = 0x100B0000u;
|
|
/* 024B6D80 */ _t126 = cpu->r[31] + 0x000000ECu;
|
|
/* 024B6D80 */ rbrew_write32(cpu->mem, _t126, cpu->r[0]);
|
|
/* 024B6D84 */ cpu->r[6] = cpu->r[6] + 0x00001F18u;
|
|
/* 024B6D88 */ _t127 = cpu->r[5] + 0x00000008u;
|
|
/* 024B6D88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t127);
|
|
/* 024B6D8C */ cpu->r[12] = 0x024B0000u;
|
|
/* 024B6D90 */ _t128 = cpu->r[31] + 0x000000E4u;
|
|
/* 024B6D90 */ rbrew_write32(cpu->mem, _t128, cpu->r[9]);
|
|
/* 024B6D94 */ cpu->r[9] = 0x100B0000u;
|
|
/* 024B6D98 */ _t129 = cpu->r[31] + 0x000000E8u;
|
|
/* 024B6D98 */ rbrew_write32(cpu->mem, _t129, cpu->r[0]);
|
|
/* 024B6D9C */ cpu->r[9] = cpu->r[9] + 0x000022E0u;
|
|
/* 024B6DA0 */ _t130 = cpu->r[5] + 0x00000000u;
|
|
/* 024B6DA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t130);
|
|
/* 024B6DA4 */ cpu->r[12] = cpu->r[12] + 0x00007770u;
|
|
/* 024B6DA8 */ _t131 = cpu->r[3] + 0x00000000u;
|
|
/* 024B6DA8 */ rbrew_write32(cpu->mem, _t131, cpu->r[9]);
|
|
/* 024B6DAC */ _t132 = cpu->r[3] + 0x00000004u;
|
|
/* 024B6DAC */ rbrew_write32(cpu->mem, _t132, cpu->r[6]);
|
|
/* 024B6DB0 */ _t133 = cpu->r[31] + 0x000000E0u;
|
|
/* 024B6DB0 */ rbrew_write32(cpu->mem, _t133, cpu->r[0]);
|
|
/* 024B6DB4 */ _t134 = cpu->r[3] + 0x00000010u;
|
|
/* 024B6DB4 */ rbrew_write32(cpu->mem, _t134, cpu->r[12]);
|
|
/* 024B6DB8 */ _t135 = cpu->r[3] + 0x0000000Cu;
|
|
/* 024B6DB8 */ rbrew_write32(cpu->mem, _t135, cpu->r[6]);
|
|
/* 024B6DBC */ Gambit_fn_027DB2F8(cpu);
|
|
/* 024B6DC0 */ cpu->r[3] = 0x101C0000u;
|
|
/* 024B6DC4 */ cpu->r[3] = cpu->r[3] + 0x000063F4u;
|
|
/* 024B6DC8 */ Gambit_fn_02C83090(cpu);
|
|
/* 024B6DCC */ _t136 = cpu->r[1] + 0x00000010u;
|
|
/* 024B6DCC */ cpu->r[28] = rbrew_read32(cpu->mem, _t136);
|
|
/* 024B6DD0 */ _t137 = cpu->r[1] + 0x00000014u;
|
|
/* 024B6DD0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t137);
|
|
/* 024B6DD4 */ _t138 = cpu->r[1] + 0x00000058u;
|
|
/* 024B6DD4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t138);
|
|
/* 024B6DD8 */ _t139 = cpu->r[1] + 0x00000038u;
|
|
/* 024B6DD8 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t139);
|
|
/* 024B6DDC */ _t140 = cpu->r[1] + 0x00000050u;
|
|
/* 024B6DDC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t140);
|
|
/* 024B6DE0 */ _t141 = cpu->r[1] + 0x00000048u;
|
|
/* 024B6DE0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t141);
|
|
/* 024B6DE4 */ _t142 = cpu->r[1] + 0x00000030u;
|
|
/* 024B6DE4 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t142);
|
|
/* 024B6DE8 */ _t143 = cpu->r[1] + 0x00000040u;
|
|
/* 024B6DE8 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t143);
|
|
/* 024B6DEC */ _t144 = cpu->r[1] + 0x00000028u;
|
|
/* 024B6DEC */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t144);
|
|
/* 024B6DF0 */ _t145 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024B6DF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t145);
|
|
/* 024B6DF4 */ _t146 = cpu->r[1] + 0x00000020u;
|
|
/* 024B6DF4 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t146);
|
|
/* 024B6DF8 */ _t147 = cpu->r[1] + 0x00000018u;
|
|
/* 024B6DF8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t147);
|
|
/* 024B6DFC */ _t148 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 024B6DFC */ _t149 = _t148 & 0x00000001u;
|
|
/* 024B6DFC */ if (_t149) goto L_024B6E00; // else: addr-0 trap, fall-through
|
|
L_024B6E00: ; // 0x24b6e00
|
|
/* 024B6E00 */ _t150 = cpu->r[1] + 0x00000064u;
|
|
/* 024B6E00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t150);
|
|
/* 024B6E04 */ cpu->lr = cpu->r[0];
|
|
/* 024B6E08 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
|
|
/* 024B6E0C */ return;
|
|
}
|
|
|
|
// fn_024B6E10 @ 0x24b6e10
|
|
void Gambit_fn_024B6E10(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_024B6E10: ; // 0x24b6e10
|
|
/* 024B6E10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B6E14 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B6E14 */ _t1 = _t0 & 0x00000001u;
|
|
/* 024B6E14 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024B6E14 */ goto L_024B6E18;
|
|
L_024B6E18: ; // 0x24b6e18
|
|
/* 024B6E18 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 024B6E18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024B6E1C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B6E1C */ _t3 = _t2 & 0x00000001u;
|
|
/* 024B6E1C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024B6E1C */ goto L_024B6E20;
|
|
L_024B6E20: ; // 0x24b6e20
|
|
/* 024B6E20 */ 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_024B6E24 @ 0x24b6e24
|
|
void Gambit_fn_024B6E24(CPUState* cpu) {
|
|
L_024B6E24: ; // 0x24b6e24
|
|
/* 024B6E24 */ return;
|
|
}
|
|
|
|
// fn_024B6E28 @ 0x24b6e28
|
|
void Gambit_fn_024B6E28(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_024B6E28: ; // 0x24b6e28
|
|
/* 024B6E28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B6E2C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B6E2C */ _t1 = _t0 & 0x00000001u;
|
|
/* 024B6E2C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024B6E2C */ goto L_024B6E30;
|
|
L_024B6E30: ; // 0x24b6e30
|
|
/* 024B6E30 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 024B6E30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024B6E34 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B6E34 */ _t3 = _t2 & 0x00000001u;
|
|
/* 024B6E34 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024B6E34 */ goto L_024B6E38;
|
|
L_024B6E38: ; // 0x24b6e38
|
|
/* 024B6E38 */ 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_024B6E3C @ 0x24b6e3c
|
|
void Gambit_fn_024B6E3C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_024B6E3C: ; // 0x24b6e3c
|
|
/* 024B6E3C */ _t0 = cpu->r[3] + 0x00000000u;
|
|
/* 024B6E3C */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024B6E40 */ _t1 = cpu->r[3] + 0x00000008u;
|
|
/* 024B6E40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 024B6E44 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
|
|
/* 024B6E48 */ cpu->r[11] = 0x10110000u;
|
|
/* 024B6E4C */ _t2 = cpu->r[11] + 0x00007399u;
|
|
/* 024B6E4C */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
|
|
/* 024B6E50 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 024B6E50 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
|
|
/* 024B6E54 */ return;
|
|
}
|
|
|
|
// fn_024B6E58 @ 0x24b6e58
|
|
void Gambit_fn_024B6E58(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_024B6E58: ; // 0x24b6e58
|
|
/* 024B6E58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B6E5C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B6E5C */ _t1 = _t0 & 0x00000001u;
|
|
/* 024B6E5C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024B6E5C */ goto L_024B6E60;
|
|
L_024B6E60: ; // 0x24b6e60
|
|
/* 024B6E60 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 024B6E60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024B6E64 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B6E64 */ _t3 = _t2 & 0x00000001u;
|
|
/* 024B6E64 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024B6E64 */ goto L_024B6E68;
|
|
L_024B6E68: ; // 0x24b6e68
|
|
/* 024B6E68 */ 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_024B6E6C @ 0x24b6e6c
|
|
void Gambit_fn_024B6E6C(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_024B6E6C: ; // 0x24b6e6c
|
|
/* 024B6E6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B6E70 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B6E70 */ _t1 = _t0 & 0x00000001u;
|
|
/* 024B6E70 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024B6E70 */ goto L_024B6E74;
|
|
L_024B6E74: ; // 0x24b6e74
|
|
/* 024B6E74 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 024B6E74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024B6E78 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B6E78 */ _t3 = _t2 & 0x00000001u;
|
|
/* 024B6E78 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024B6E78 */ goto L_024B6E7C;
|
|
L_024B6E7C: ; // 0x24b6e7c
|
|
/* 024B6E7C */ 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_024B6E80 @ 0x24b6e80
|
|
void Gambit_fn_024B6E80(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_024B6E80: ; // 0x24b6e80
|
|
/* 024B6E80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B6E84 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B6E84 */ _t1 = _t0 & 0x00000001u;
|
|
/* 024B6E84 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024B6E84 */ goto L_024B6E88;
|
|
L_024B6E88: ; // 0x24b6e88
|
|
/* 024B6E88 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 024B6E88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024B6E8C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B6E8C */ _t3 = _t2 & 0x00000001u;
|
|
/* 024B6E8C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024B6E8C */ goto L_024B6E90;
|
|
L_024B6E90: ; // 0x24b6e90
|
|
/* 024B6E90 */ 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_024B6E94 @ 0x24b6e94
|
|
void Gambit_fn_024B6E94(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_024B6E94: ; // 0x24b6e94
|
|
/* 024B6E94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B6E98 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B6E98 */ _t1 = _t0 & 0x00000001u;
|
|
/* 024B6E98 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024B6E98 */ goto L_024B6E9C;
|
|
L_024B6E9C: ; // 0x24b6e9c
|
|
/* 024B6E9C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 024B6E9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024B6EA0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B6EA0 */ _t3 = _t2 & 0x00000001u;
|
|
/* 024B6EA0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024B6EA0 */ goto L_024B6EA4;
|
|
L_024B6EA4: ; // 0x24b6ea4
|
|
/* 024B6EA4 */ 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_024B6EA8 @ 0x24b6ea8
|
|
void Gambit_fn_024B6EA8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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_024B6EA8: ; // 0x24b6ea8
|
|
/* 024B6EA8 */ cpu->r[0] = cpu->lr;
|
|
/* 024B6EAC */ _t0 = cpu->r[1] + 0xFFFFFF78u;
|
|
/* 024B6EAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024B6EAC */ cpu->r[1] = _t0;
|
|
/* 024B6EB0 */ _t1 = cpu->r[1] + 0x00000034u;
|
|
/* 024B6EB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
|
|
/* 024B6EB4 */ _t2 = cpu->r[1] + 0x00000084u;
|
|
/* 024B6EB4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 024B6EB8 */ _t3 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024B6EB8 */ rbrew_write32(cpu->mem, _t3, cpu->r[8]);
|
|
/* 024B6EBC */ _t4 = cpu->r[1] + 0x00000020u;
|
|
/* 024B6EBC */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
|
|
/* 024B6EC0 */ _t5 = cpu->r[1] + 0x00000018u;
|
|
/* 024B6EC0 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
|
|
/* 024B6EC4 */ _t6 = cpu->r[1] + 0x0000008Cu;
|
|
/* 024B6EC4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 024B6EC8 */ _t7 = cpu->r[1] + 0x00000078u;
|
|
/* 024B6EC8 */ rbrew_write32(cpu->mem, _t7, cpu->r[28]);
|
|
/* 024B6ECC */ _t8 = cpu->r[1] + 0x00000080u;
|
|
/* 024B6ECC */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
|
|
/* 024B6ED0 */ _t9 = cpu->r[1] + 0x00000024u;
|
|
/* 024B6ED0 */ rbrew_write32(cpu->mem, _t9, cpu->r[6]);
|
|
/* 024B6ED4 */ _t10 = cpu->r[1] + 0x00000030u;
|
|
/* 024B6ED4 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
|
|
/* 024B6ED8 */ _t11 = cpu->r[1] + 0x0000007Cu;
|
|
/* 024B6ED8 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
|
|
/* 024B6EDC */ _t12 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024B6EDC */ rbrew_write32(cpu->mem, _t12, cpu->r[4]);
|
|
/* 024B6EE0 */ _t13 = cpu->r[1] + 0x00000028u;
|
|
/* 024B6EE0 */ rbrew_write32(cpu->mem, _t13, cpu->r[7]);
|
|
/* 024B6EE4 */ _t14 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 024B6EE4 */ _t15 = _t14 & 0x00000001u;
|
|
/* 024B6EE4 */ if (_t15) goto L_024B6EE8; else goto L_024B6F08;
|
|
L_024B6EE8: ; // 0x24b6ee8
|
|
/* 024B6EE8 */ _t16 = cpu->r[1] + 0x00000048u;
|
|
/* 024B6EE8 */ rbrew_write_f64(cpu->mem, _t16, cpu->f[3]);
|
|
/* 024B6EEC */ _t17 = cpu->r[1] + 0x00000068u;
|
|
/* 024B6EEC */ rbrew_write_f64(cpu->mem, _t17, cpu->f[7]);
|
|
/* 024B6EF0 */ _t18 = cpu->r[1] + 0x00000060u;
|
|
/* 024B6EF0 */ rbrew_write_f64(cpu->mem, _t18, cpu->f[6]);
|
|
/* 024B6EF4 */ _t19 = cpu->r[1] + 0x00000040u;
|
|
/* 024B6EF4 */ rbrew_write_f64(cpu->mem, _t19, cpu->f[2]);
|
|
/* 024B6EF8 */ _t20 = cpu->r[1] + 0x00000050u;
|
|
/* 024B6EF8 */ rbrew_write_f64(cpu->mem, _t20, cpu->f[4]);
|
|
/* 024B6EFC */ _t21 = cpu->r[1] + 0x00000070u;
|
|
/* 024B6EFC */ rbrew_write_f64(cpu->mem, _t21, cpu->f[8]);
|
|
/* 024B6F00 */ _t22 = cpu->r[1] + 0x00000058u;
|
|
/* 024B6F00 */ rbrew_write_f64(cpu->mem, _t22, cpu->f[5]);
|
|
/* 024B6F04 */ _t23 = cpu->r[1] + 0x00000038u;
|
|
/* 024B6F04 */ rbrew_write_f64(cpu->mem, _t23, cpu->f[1]);
|
|
L_024B6F08: ; // 0x24b6f08
|
|
/* 024B6F08 */ cpu->r[31] = cpu->r[3];
|
|
/* 024B6F08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024B6F0C */ cpu->r[30] = cpu->r[4];
|
|
/* 024B6F10 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B6F10 */ _t25 = _t24 & 0x00000001u;
|
|
/* 024B6F10 */ if (_t25) goto L_024B6F14; else goto L_024B6F24;
|
|
L_024B6F14: ; // 0x24b6f14
|
|
/* 024B6F14 */ cpu->r[3] = 0x0000008Cu;
|
|
/* 024B6F18 */ Gambit_fn_02801A78(cpu);
|
|
/* 024B6F1C */ cpu->r[31] = cpu->r[3];
|
|
/* 024B6F1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024B6F20 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B6F20 */ _t27 = _t26 & 0x00000001u;
|
|
/* 024B6F20 */ if (_t27) goto L_024B6FE8; else goto L_024B6F24;
|
|
L_024B6F24: ; // 0x24b6f24
|
|
/* 024B6F24 */ cpu->r[29] = cpu->r[31];
|
|
/* 024B6F24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 024B6F28 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B6F28 */ _t29 = _t28 & 0x00000001u;
|
|
/* 024B6F28 */ if (_t29) goto L_024B6F2C; else goto L_024B6F3C;
|
|
L_024B6F2C: ; // 0x24b6f2c
|
|
/* 024B6F2C */ cpu->r[3] = 0x0000008Cu;
|
|
/* 024B6F30 */ Gambit_fn_02801A78(cpu);
|
|
/* 024B6F34 */ cpu->r[29] = cpu->r[3];
|
|
/* 024B6F34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 024B6F38 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B6F38 */ _t31 = _t30 & 0x00000001u;
|
|
/* 024B6F38 */ if (_t31) goto L_024B6FAC; else goto L_024B6F3C;
|
|
L_024B6F3C: ; // 0x24b6f3c
|
|
/* 024B6F3C */ cpu->r[3] = cpu->r[29];
|
|
/* 024B6F3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B6F40 */ cpu->r[28] = 0x10110000u;
|
|
/* 024B6F44 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B6F44 */ _t33 = _t32 & 0x00000001u;
|
|
/* 024B6F44 */ if (_t33) goto L_024B6F48; else goto L_024B6F74;
|
|
L_024B6F48: ; // 0x24b6f48
|
|
/* 024B6F48 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 024B6F4C */ Gambit_fn_02801A78(cpu);
|
|
/* 024B6F50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B6F54 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B6F54 */ _t35 = _t34 & 0x00000001u;
|
|
/* 024B6F54 */ if (_t35) goto L_024B6F58; else goto L_024B6F74;
|
|
L_024B6F58: ; // 0x24b6f58
|
|
/* 024B6F58 */ cpu->r[7] = 0x100B0000u;
|
|
/* 024B6F5C */ _t36 = cpu->r[28] + 0x00007399u;
|
|
/* 024B6F5C */ cpu->r[0] = rbrew_read8(cpu->mem, _t36);
|
|
/* 024B6F60 */ cpu->r[7] = cpu->r[7] + 0x00001F48u;
|
|
/* 024B6F64 */ _t37 = cpu->r[29] + 0x00000000u;
|
|
/* 024B6F64 */ cpu->r[8] = rbrew_read32(cpu->mem, _t37);
|
|
/* 024B6F68 */ _t38 = cpu->r[29] + 0x00000004u;
|
|
/* 024B6F68 */ rbrew_write32(cpu->mem, _t38, cpu->r[7]);
|
|
/* 024B6F6C */ _t39 = cpu->r[8] + 0x00000000u;
|
|
/* 024B6F6C */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[0]);
|
|
/* 024B6F70 */ goto L_024B6FAC;
|
|
L_024B6F74: ; // 0x24b6f74
|
|
/* 024B6F74 */ cpu->r[5] = 0x100B0000u;
|
|
/* 024B6F78 */ cpu->r[0] = cpu->r[29] + 0x0000000Cu;
|
|
/* 024B6F7C */ cpu->r[5] = cpu->r[5] + 0x00001F30u;
|
|
/* 024B6F80 */ _t40 = cpu->r[3] + 0x00000000u;
|
|
/* 024B6F80 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
|
|
/* 024B6F84 */ cpu->r[6] = 0x00000080u;
|
|
/* 024B6F88 */ _t41 = cpu->r[3] + 0x00000004u;
|
|
/* 024B6F88 */ rbrew_write32(cpu->mem, _t41, cpu->r[5]);
|
|
/* 024B6F8C */ _t42 = cpu->r[3] + 0x00000008u;
|
|
/* 024B6F8C */ rbrew_write32(cpu->mem, _t42, cpu->r[6]);
|
|
/* 024B6F90 */ _t43 = cpu->r[28] + 0x00007399u;
|
|
/* 024B6F90 */ cpu->r[0] = rbrew_read8(cpu->mem, _t43);
|
|
/* 024B6F94 */ cpu->r[7] = 0x100B0000u;
|
|
/* 024B6F98 */ _t44 = cpu->r[29] + 0x00000000u;
|
|
/* 024B6F98 */ cpu->r[8] = rbrew_read32(cpu->mem, _t44);
|
|
/* 024B6F9C */ cpu->r[7] = cpu->r[7] + 0x00001F48u;
|
|
/* 024B6FA0 */ _t45 = cpu->r[29] + 0x0000008Bu;
|
|
/* 024B6FA0 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[0]);
|
|
/* 024B6FA4 */ _t46 = cpu->r[29] + 0x00000004u;
|
|
/* 024B6FA4 */ rbrew_write32(cpu->mem, _t46, cpu->r[7]);
|
|
/* 024B6FA8 */ _t47 = cpu->r[8] + 0x00000000u;
|
|
/* 024B6FA8 */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[0]);
|
|
L_024B6FAC: ; // 0x24b6fac
|
|
/* 024B6FAC */ cpu->r[9] = 0x100B0000u;
|
|
/* 024B6FB0 */ cpu->r[12] = 0x00000002u;
|
|
/* 024B6FB4 */ cpu->r[9] = cpu->r[9] + 0x00002038u;
|
|
/* 024B6FB8 */ cpu->r[0] = cpu->r[1] + 0x00000090u;
|
|
/* 024B6FBC */ _t48 = cpu->r[31] + 0x00000004u;
|
|
/* 024B6FBC */ rbrew_write32(cpu->mem, _t48, cpu->r[9]);
|
|
/* 024B6FC0 */ cpu->r[11] = cpu->r[1] + 0x00000018u;
|
|
/* 024B6FC4 */ _t49 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B6FC4 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]);
|
|
/* 024B6FC8 */ cpu->r[0] = 0x00000000u;
|
|
/* 024B6FCC */ _t50 = cpu->r[1] + 0x00000010u;
|
|
/* 024B6FCC */ rbrew_write32(cpu->mem, _t50, cpu->r[11]);
|
|
/* 024B6FD0 */ cpu->r[3] = cpu->r[31];
|
|
/* 024B6FD4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 024B6FD8 */ _t51 = cpu->r[1] + 0x00000009u;
|
|
/* 024B6FD8 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[0]);
|
|
/* 024B6FDC */ cpu->r[4] = cpu->r[30];
|
|
/* 024B6FE0 */ _t52 = cpu->r[1] + 0x00000008u;
|
|
/* 024B6FE0 */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[12]);
|
|
/* 024B6FE4 */ Gambit_fn_0282A5DC(cpu);
|
|
L_024B6FE8: ; // 0x24b6fe8
|
|
/* 024B6FE8 */ _t53 = cpu->r[1] + 0x00000078u;
|
|
/* 024B6FE8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t53);
|
|
/* 024B6FEC */ _t54 = cpu->r[1] + 0x0000007Cu;
|
|
/* 024B6FEC */ cpu->r[29] = rbrew_read32(cpu->mem, _t54);
|
|
/* 024B6FF0 */ _t55 = cpu->r[1] + 0x0000008Cu;
|
|
/* 024B6FF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
|
|
/* 024B6FF4 */ cpu->r[3] = cpu->r[31];
|
|
/* 024B6FF8 */ _t56 = cpu->r[1] + 0x00000080u;
|
|
/* 024B6FF8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t56);
|
|
/* 024B6FFC */ cpu->lr = cpu->r[0];
|
|
/* 024B7000 */ _t57 = cpu->r[1] + 0x00000084u;
|
|
/* 024B7000 */ cpu->r[31] = rbrew_read32(cpu->mem, _t57);
|
|
/* 024B7004 */ cpu->r[1] = cpu->r[1] + 0x00000088u;
|
|
/* 024B7008 */ return;
|
|
}
|
|
|
|
// fn_024B6EAC @ 0x24b6eac
|
|
void Gambit_fn_024B6EAC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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_024B6EAC: ; // 0x24b6eac
|
|
/* 024B6EAC */ _t0 = cpu->r[1] + 0xFFFFFF78u;
|
|
/* 024B6EAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024B6EAC */ cpu->r[1] = _t0;
|
|
/* 024B6EB0 */ _t1 = cpu->r[1] + 0x00000034u;
|
|
/* 024B6EB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
|
|
/* 024B6EB4 */ _t2 = cpu->r[1] + 0x00000084u;
|
|
/* 024B6EB4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 024B6EB8 */ _t3 = cpu->r[1] + 0x0000002Cu;
|
|
/* 024B6EB8 */ rbrew_write32(cpu->mem, _t3, cpu->r[8]);
|
|
/* 024B6EBC */ _t4 = cpu->r[1] + 0x00000020u;
|
|
/* 024B6EBC */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
|
|
/* 024B6EC0 */ _t5 = cpu->r[1] + 0x00000018u;
|
|
/* 024B6EC0 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
|
|
/* 024B6EC4 */ _t6 = cpu->r[1] + 0x0000008Cu;
|
|
/* 024B6EC4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 024B6EC8 */ _t7 = cpu->r[1] + 0x00000078u;
|
|
/* 024B6EC8 */ rbrew_write32(cpu->mem, _t7, cpu->r[28]);
|
|
/* 024B6ECC */ _t8 = cpu->r[1] + 0x00000080u;
|
|
/* 024B6ECC */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
|
|
/* 024B6ED0 */ _t9 = cpu->r[1] + 0x00000024u;
|
|
/* 024B6ED0 */ rbrew_write32(cpu->mem, _t9, cpu->r[6]);
|
|
/* 024B6ED4 */ _t10 = cpu->r[1] + 0x00000030u;
|
|
/* 024B6ED4 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
|
|
/* 024B6ED8 */ _t11 = cpu->r[1] + 0x0000007Cu;
|
|
/* 024B6ED8 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
|
|
/* 024B6EDC */ _t12 = cpu->r[1] + 0x0000001Cu;
|
|
/* 024B6EDC */ rbrew_write32(cpu->mem, _t12, cpu->r[4]);
|
|
/* 024B6EE0 */ _t13 = cpu->r[1] + 0x00000028u;
|
|
/* 024B6EE0 */ rbrew_write32(cpu->mem, _t13, cpu->r[7]);
|
|
/* 024B6EE4 */ _t14 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 024B6EE4 */ _t15 = _t14 & 0x00000001u;
|
|
/* 024B6EE4 */ if (_t15) goto L_024B6EE8; else goto L_024B6F08;
|
|
L_024B6EE8: ; // 0x24b6ee8
|
|
/* 024B6EE8 */ _t16 = cpu->r[1] + 0x00000048u;
|
|
/* 024B6EE8 */ rbrew_write_f64(cpu->mem, _t16, cpu->f[3]);
|
|
/* 024B6EEC */ _t17 = cpu->r[1] + 0x00000068u;
|
|
/* 024B6EEC */ rbrew_write_f64(cpu->mem, _t17, cpu->f[7]);
|
|
/* 024B6EF0 */ _t18 = cpu->r[1] + 0x00000060u;
|
|
/* 024B6EF0 */ rbrew_write_f64(cpu->mem, _t18, cpu->f[6]);
|
|
/* 024B6EF4 */ _t19 = cpu->r[1] + 0x00000040u;
|
|
/* 024B6EF4 */ rbrew_write_f64(cpu->mem, _t19, cpu->f[2]);
|
|
/* 024B6EF8 */ _t20 = cpu->r[1] + 0x00000050u;
|
|
/* 024B6EF8 */ rbrew_write_f64(cpu->mem, _t20, cpu->f[4]);
|
|
/* 024B6EFC */ _t21 = cpu->r[1] + 0x00000070u;
|
|
/* 024B6EFC */ rbrew_write_f64(cpu->mem, _t21, cpu->f[8]);
|
|
/* 024B6F00 */ _t22 = cpu->r[1] + 0x00000058u;
|
|
/* 024B6F00 */ rbrew_write_f64(cpu->mem, _t22, cpu->f[5]);
|
|
/* 024B6F04 */ _t23 = cpu->r[1] + 0x00000038u;
|
|
/* 024B6F04 */ rbrew_write_f64(cpu->mem, _t23, cpu->f[1]);
|
|
L_024B6F08: ; // 0x24b6f08
|
|
/* 024B6F08 */ cpu->r[31] = cpu->r[3];
|
|
/* 024B6F08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024B6F0C */ cpu->r[30] = cpu->r[4];
|
|
/* 024B6F10 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B6F10 */ _t25 = _t24 & 0x00000001u;
|
|
/* 024B6F10 */ if (_t25) goto L_024B6F14; else goto L_024B6F24;
|
|
L_024B6F14: ; // 0x24b6f14
|
|
/* 024B6F14 */ cpu->r[3] = 0x0000008Cu;
|
|
/* 024B6F18 */ Gambit_fn_02801A78(cpu);
|
|
/* 024B6F1C */ cpu->r[31] = cpu->r[3];
|
|
/* 024B6F1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 024B6F20 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B6F20 */ _t27 = _t26 & 0x00000001u;
|
|
/* 024B6F20 */ if (_t27) goto L_024B6FE8; else goto L_024B6F24;
|
|
L_024B6F24: ; // 0x24b6f24
|
|
/* 024B6F24 */ cpu->r[29] = cpu->r[31];
|
|
/* 024B6F24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 024B6F28 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B6F28 */ _t29 = _t28 & 0x00000001u;
|
|
/* 024B6F28 */ if (_t29) goto L_024B6F2C; else goto L_024B6F3C;
|
|
L_024B6F2C: ; // 0x24b6f2c
|
|
/* 024B6F2C */ cpu->r[3] = 0x0000008Cu;
|
|
/* 024B6F30 */ Gambit_fn_02801A78(cpu);
|
|
/* 024B6F34 */ cpu->r[29] = cpu->r[3];
|
|
/* 024B6F34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 024B6F38 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B6F38 */ _t31 = _t30 & 0x00000001u;
|
|
/* 024B6F38 */ if (_t31) goto L_024B6FAC; else goto L_024B6F3C;
|
|
L_024B6F3C: ; // 0x24b6f3c
|
|
/* 024B6F3C */ cpu->r[3] = cpu->r[29];
|
|
/* 024B6F3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B6F40 */ cpu->r[28] = 0x10110000u;
|
|
/* 024B6F44 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B6F44 */ _t33 = _t32 & 0x00000001u;
|
|
/* 024B6F44 */ if (_t33) goto L_024B6F48; else goto L_024B6F74;
|
|
L_024B6F48: ; // 0x24b6f48
|
|
/* 024B6F48 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 024B6F4C */ Gambit_fn_02801A78(cpu);
|
|
/* 024B6F50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B6F54 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B6F54 */ _t35 = _t34 & 0x00000001u;
|
|
/* 024B6F54 */ if (_t35) goto L_024B6F58; else goto L_024B6F74;
|
|
L_024B6F58: ; // 0x24b6f58
|
|
/* 024B6F58 */ cpu->r[7] = 0x100B0000u;
|
|
/* 024B6F5C */ _t36 = cpu->r[28] + 0x00007399u;
|
|
/* 024B6F5C */ cpu->r[0] = rbrew_read8(cpu->mem, _t36);
|
|
/* 024B6F60 */ cpu->r[7] = cpu->r[7] + 0x00001F48u;
|
|
/* 024B6F64 */ _t37 = cpu->r[29] + 0x00000000u;
|
|
/* 024B6F64 */ cpu->r[8] = rbrew_read32(cpu->mem, _t37);
|
|
/* 024B6F68 */ _t38 = cpu->r[29] + 0x00000004u;
|
|
/* 024B6F68 */ rbrew_write32(cpu->mem, _t38, cpu->r[7]);
|
|
/* 024B6F6C */ _t39 = cpu->r[8] + 0x00000000u;
|
|
/* 024B6F6C */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[0]);
|
|
/* 024B6F70 */ goto L_024B6FAC;
|
|
L_024B6F74: ; // 0x24b6f74
|
|
/* 024B6F74 */ cpu->r[5] = 0x100B0000u;
|
|
/* 024B6F78 */ cpu->r[0] = cpu->r[29] + 0x0000000Cu;
|
|
/* 024B6F7C */ cpu->r[5] = cpu->r[5] + 0x00001F30u;
|
|
/* 024B6F80 */ _t40 = cpu->r[3] + 0x00000000u;
|
|
/* 024B6F80 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
|
|
/* 024B6F84 */ cpu->r[6] = 0x00000080u;
|
|
/* 024B6F88 */ _t41 = cpu->r[3] + 0x00000004u;
|
|
/* 024B6F88 */ rbrew_write32(cpu->mem, _t41, cpu->r[5]);
|
|
/* 024B6F8C */ _t42 = cpu->r[3] + 0x00000008u;
|
|
/* 024B6F8C */ rbrew_write32(cpu->mem, _t42, cpu->r[6]);
|
|
/* 024B6F90 */ _t43 = cpu->r[28] + 0x00007399u;
|
|
/* 024B6F90 */ cpu->r[0] = rbrew_read8(cpu->mem, _t43);
|
|
/* 024B6F94 */ cpu->r[7] = 0x100B0000u;
|
|
/* 024B6F98 */ _t44 = cpu->r[29] + 0x00000000u;
|
|
/* 024B6F98 */ cpu->r[8] = rbrew_read32(cpu->mem, _t44);
|
|
/* 024B6F9C */ cpu->r[7] = cpu->r[7] + 0x00001F48u;
|
|
/* 024B6FA0 */ _t45 = cpu->r[29] + 0x0000008Bu;
|
|
/* 024B6FA0 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[0]);
|
|
/* 024B6FA4 */ _t46 = cpu->r[29] + 0x00000004u;
|
|
/* 024B6FA4 */ rbrew_write32(cpu->mem, _t46, cpu->r[7]);
|
|
/* 024B6FA8 */ _t47 = cpu->r[8] + 0x00000000u;
|
|
/* 024B6FA8 */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[0]);
|
|
L_024B6FAC: ; // 0x24b6fac
|
|
/* 024B6FAC */ cpu->r[9] = 0x100B0000u;
|
|
/* 024B6FB0 */ cpu->r[12] = 0x00000002u;
|
|
/* 024B6FB4 */ cpu->r[9] = cpu->r[9] + 0x00002038u;
|
|
/* 024B6FB8 */ cpu->r[0] = cpu->r[1] + 0x00000090u;
|
|
/* 024B6FBC */ _t48 = cpu->r[31] + 0x00000004u;
|
|
/* 024B6FBC */ rbrew_write32(cpu->mem, _t48, cpu->r[9]);
|
|
/* 024B6FC0 */ cpu->r[11] = cpu->r[1] + 0x00000018u;
|
|
/* 024B6FC4 */ _t49 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B6FC4 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]);
|
|
/* 024B6FC8 */ cpu->r[0] = 0x00000000u;
|
|
/* 024B6FCC */ _t50 = cpu->r[1] + 0x00000010u;
|
|
/* 024B6FCC */ rbrew_write32(cpu->mem, _t50, cpu->r[11]);
|
|
/* 024B6FD0 */ cpu->r[3] = cpu->r[31];
|
|
/* 024B6FD4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 024B6FD8 */ _t51 = cpu->r[1] + 0x00000009u;
|
|
/* 024B6FD8 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[0]);
|
|
/* 024B6FDC */ cpu->r[4] = cpu->r[30];
|
|
/* 024B6FE0 */ _t52 = cpu->r[1] + 0x00000008u;
|
|
/* 024B6FE0 */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[12]);
|
|
/* 024B6FE4 */ Gambit_fn_0282A5DC(cpu);
|
|
L_024B6FE8: ; // 0x24b6fe8
|
|
/* 024B6FE8 */ _t53 = cpu->r[1] + 0x00000078u;
|
|
/* 024B6FE8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t53);
|
|
/* 024B6FEC */ _t54 = cpu->r[1] + 0x0000007Cu;
|
|
/* 024B6FEC */ cpu->r[29] = rbrew_read32(cpu->mem, _t54);
|
|
/* 024B6FF0 */ _t55 = cpu->r[1] + 0x0000008Cu;
|
|
/* 024B6FF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
|
|
/* 024B6FF4 */ cpu->r[3] = cpu->r[31];
|
|
/* 024B6FF8 */ _t56 = cpu->r[1] + 0x00000080u;
|
|
/* 024B6FF8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t56);
|
|
/* 024B6FFC */ cpu->lr = cpu->r[0];
|
|
/* 024B7000 */ _t57 = cpu->r[1] + 0x00000084u;
|
|
/* 024B7000 */ cpu->r[31] = rbrew_read32(cpu->mem, _t57);
|
|
/* 024B7004 */ cpu->r[1] = cpu->r[1] + 0x00000088u;
|
|
/* 024B7008 */ return;
|
|
}
|
|
|
|
// fn_024B700C @ 0x24b700c
|
|
void Gambit_fn_024B700C(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_024B700C: ; // 0x24b700c
|
|
/* 024B700C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B7010 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B7010 */ _t1 = _t0 & 0x00000001u;
|
|
/* 024B7010 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024B7010 */ goto L_024B7014;
|
|
L_024B7014: ; // 0x24b7014
|
|
/* 024B7014 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 024B7014 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024B7018 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B7018 */ _t3 = _t2 & 0x00000001u;
|
|
/* 024B7018 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024B7018 */ goto L_024B701C;
|
|
L_024B701C: ; // 0x24b701c
|
|
/* 024B701C */ 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_024B7020 @ 0x24b7020
|
|
void Gambit_fn_024B7020(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_024B7020: ; // 0x24b7020
|
|
/* 024B7020 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B7024 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B7024 */ _t1 = _t0 & 0x00000001u;
|
|
/* 024B7024 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024B7024 */ goto L_024B7028;
|
|
L_024B7028: ; // 0x24b7028
|
|
/* 024B7028 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 024B7028 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024B702C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B702C */ _t3 = _t2 & 0x00000001u;
|
|
/* 024B702C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024B702C */ goto L_024B7030;
|
|
L_024B7030: ; // 0x24b7030
|
|
/* 024B7030 */ 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_024B7034 @ 0x24b7034
|
|
void Gambit_fn_024B7034(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_024B7034: ; // 0x24b7034
|
|
/* 024B7034 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B7038 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B7038 */ _t1 = _t0 & 0x00000001u;
|
|
/* 024B7038 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024B7038 */ goto L_024B703C;
|
|
L_024B703C: ; // 0x24b703c
|
|
/* 024B703C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 024B703C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024B7040 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B7040 */ _t3 = _t2 & 0x00000001u;
|
|
/* 024B7040 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024B7040 */ goto L_024B7044;
|
|
L_024B7044: ; // 0x24b7044
|
|
/* 024B7044 */ 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_024B7048 @ 0x24b7048
|
|
void Gambit_fn_024B7048(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_024B7048: ; // 0x24b7048
|
|
/* 024B7048 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B704C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B704C */ _t1 = _t0 & 0x00000001u;
|
|
/* 024B704C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024B704C */ goto L_024B7050;
|
|
L_024B7050: ; // 0x24b7050
|
|
/* 024B7050 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 024B7050 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024B7054 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B7054 */ _t3 = _t2 & 0x00000001u;
|
|
/* 024B7054 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024B7054 */ goto L_024B7058;
|
|
L_024B7058: ; // 0x24b7058
|
|
/* 024B7058 */ 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_024B705C @ 0x24b705c
|
|
void Gambit_fn_024B705C(CPUState* cpu) {
|
|
L_024B705C: ; // 0x24b705c
|
|
/* 024B705C */ return;
|
|
}
|
|
|
|
// fn_024B7060 @ 0x24b7060
|
|
void Gambit_fn_024B7060(CPUState* cpu) {
|
|
L_024B7060: ; // 0x24b7060
|
|
/* 024B7060 */ return;
|
|
}
|
|
|
|
// fn_024B7064 @ 0x24b7064
|
|
void Gambit_fn_024B7064(CPUState* cpu) {
|
|
L_024B7064: ; // 0x24b7064
|
|
/* 024B7064 */ return;
|
|
}
|
|
|
|
// fn_024B7068 @ 0x24b7068
|
|
void Gambit_fn_024B7068(CPUState* cpu) {
|
|
L_024B7068: ; // 0x24b7068
|
|
/* 024B7068 */ return;
|
|
}
|
|
|
|
// fn_024B706C @ 0x24b706c
|
|
void Gambit_fn_024B706C(CPUState* cpu) {
|
|
L_024B706C: ; // 0x24b706c
|
|
/* 024B706C */ return;
|
|
}
|
|
|
|
// fn_024B7070 @ 0x24b7070
|
|
void Gambit_fn_024B7070(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_024B7070: ; // 0x24b7070
|
|
/* 024B7070 */ _t0 = cpu->r[3] + 0x00000008u;
|
|
/* 024B7070 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024B7074 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024B7078 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B7078 */ _t2 = _t1 & 0x00000001u;
|
|
/* 024B7078 */ if (_t2) goto L_024B7084; else goto L_024B707C;
|
|
L_024B707C: ; // 0x24b707c
|
|
/* 024B707C */ cpu->r[3] = cpu->r[12] + 0x00000034u;
|
|
/* 024B7080 */ return;
|
|
L_024B7084: ; // 0x24b7084
|
|
/* 024B7084 */ cpu->r[3] = 0x00000000u;
|
|
/* 024B7088 */ return;
|
|
}
|
|
|
|
// fn_024B708C @ 0x24b708c
|
|
void Gambit_fn_024B708C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_024B708C: ; // 0x24b708c
|
|
/* 024B708C */ _t0 = cpu->r[3] + 0x00000008u;
|
|
/* 024B708C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024B7090 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024B7094 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B7094 */ _t2 = _t1 & 0x00000001u;
|
|
/* 024B7094 */ if (_t2) goto L_024B70A0; else goto L_024B7098;
|
|
L_024B7098: ; // 0x24b7098
|
|
/* 024B7098 */ cpu->r[3] = cpu->r[12] + 0x00000064u;
|
|
/* 024B709C */ return;
|
|
L_024B70A0: ; // 0x24b70a0
|
|
/* 024B70A0 */ cpu->r[3] = 0x00000000u;
|
|
/* 024B70A4 */ return;
|
|
}
|
|
|
|
// fn_024B70A8 @ 0x24b70a8
|
|
void Gambit_fn_024B70A8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_024B70A8: ; // 0x24b70a8
|
|
/* 024B70A8 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 024B70A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024B70AC */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
|
|
/* 024B70AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024B70B0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B70B0 */ _t2 = _t1 & 0x00000001u;
|
|
/* 024B70B0 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 024B70B0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024B70B0 */ goto L_024B70B4;
|
|
L_024B70B4: ; // 0x24b70b4
|
|
/* 024B70B4 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 024B70B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024B70B8 */ _t5 = cpu->r[12] + 0x0000004Cu;
|
|
/* 024B70B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024B70BC */ cpu->ctr = cpu->r[0];
|
|
/* 024B70C0 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_024B70C4 @ 0x24b70c4
|
|
void Gambit_fn_024B70C4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_024B70C4: ; // 0x24b70c4
|
|
/* 024B70C4 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 024B70C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024B70C8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
|
|
/* 024B70C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024B70CC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B70CC */ _t2 = _t1 & 0x00000001u;
|
|
/* 024B70CC */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 024B70CC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024B70CC */ goto L_024B70D0;
|
|
L_024B70D0: ; // 0x24b70d0
|
|
/* 024B70D0 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 024B70D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024B70D4 */ _t5 = cpu->r[12] + 0x0000005Cu;
|
|
/* 024B70D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024B70D8 */ cpu->ctr = cpu->r[0];
|
|
/* 024B70DC */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_024B70E0 @ 0x24b70e0
|
|
void Gambit_fn_024B70E0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_024B70E0: ; // 0x24b70e0
|
|
/* 024B70E0 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 024B70E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024B70E4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
|
|
/* 024B70E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 024B70E8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B70E8 */ _t2 = _t1 & 0x00000001u;
|
|
/* 024B70E8 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 024B70E8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024B70E8 */ goto L_024B70EC;
|
|
L_024B70EC: ; // 0x24b70ec
|
|
/* 024B70EC */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 024B70EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024B70F0 */ _t5 = cpu->r[11] + 0x00000074u;
|
|
/* 024B70F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 024B70F4 */ cpu->ctr = cpu->r[0];
|
|
/* 024B70F8 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_024B70FC @ 0x24b70fc
|
|
void Gambit_fn_024B70FC(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_024B70FC: ; // 0x24b70fc
|
|
/* 024B70FC */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 024B70FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024B7100 */ _t1 = cpu->r[12] + 0x0000002Cu;
|
|
/* 024B7100 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 024B7104 */ cpu->ctr = cpu->r[0];
|
|
/* 024B7108 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_024B710C @ 0x24b710c
|
|
void Gambit_fn_024B710C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_024B710C: ; // 0x24b710c
|
|
/* 024B710C */ cpu->r[0] = cpu->lr;
|
|
/* 024B7110 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024B7110 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024B7110 */ cpu->r[1] = _t0;
|
|
/* 024B7114 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B7114 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024B7118 */ cpu->r[31] = cpu->r[3];
|
|
/* 024B711C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024B711C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024B7120 */ _t3 = cpu->r[31] + 0x0000001Cu;
|
|
/* 024B7120 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024B7124 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
|
|
/* 024B7128 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B7128 */ _t5 = _t4 & 0x00000001u;
|
|
/* 024B7128 */ if (_t5) goto L_024B712C; else goto L_024B7148;
|
|
L_024B712C: ; // 0x24b712c
|
|
/* 024B712C */ _t6 = cpu->r[31] + 0x00000004u;
|
|
/* 024B712C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024B7130 */ _t7 = cpu->r[12] + 0x0000010Cu;
|
|
/* 024B7130 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024B7134 */ cpu->ctr = cpu->r[0];
|
|
/* 024B7138 */ cpu->r[3] = cpu->r[31];
|
|
/* 024B713C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B7140 */ cpu->r[0] = 0x00000002u;
|
|
/* 024B7144 */ _t8 = cpu->r[31] + 0x0000001Cu;
|
|
/* 024B7144 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
L_024B7148: ; // 0x24b7148
|
|
/* 024B7148 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 024B7148 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024B714C */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B714C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024B7150 */ cpu->lr = cpu->r[0];
|
|
/* 024B7154 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024B7158 */ return;
|
|
}
|
|
|
|
// fn_024B7110 @ 0x24b7110
|
|
void Gambit_fn_024B7110(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_024B7110: ; // 0x24b7110
|
|
/* 024B7110 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 024B7110 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 024B7110 */ cpu->r[1] = _t0;
|
|
/* 024B7114 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B7114 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 024B7118 */ cpu->r[31] = cpu->r[3];
|
|
/* 024B711C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 024B711C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 024B7120 */ _t3 = cpu->r[31] + 0x0000001Cu;
|
|
/* 024B7120 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 024B7124 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
|
|
/* 024B7128 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B7128 */ _t5 = _t4 & 0x00000001u;
|
|
/* 024B7128 */ if (_t5) goto L_024B712C; else goto L_024B7148;
|
|
L_024B712C: ; // 0x24b712c
|
|
/* 024B712C */ _t6 = cpu->r[31] + 0x00000004u;
|
|
/* 024B712C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 024B7130 */ _t7 = cpu->r[12] + 0x0000010Cu;
|
|
/* 024B7130 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 024B7134 */ cpu->ctr = cpu->r[0];
|
|
/* 024B7138 */ cpu->r[3] = cpu->r[31];
|
|
/* 024B713C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 024B7140 */ cpu->r[0] = 0x00000002u;
|
|
/* 024B7144 */ _t8 = cpu->r[31] + 0x0000001Cu;
|
|
/* 024B7144 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
L_024B7148: ; // 0x24b7148
|
|
/* 024B7148 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 024B7148 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 024B714C */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 024B714C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 024B7150 */ cpu->lr = cpu->r[0];
|
|
/* 024B7154 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 024B7158 */ return;
|
|
}
|
|
|
|
// fn_024B7164 @ 0x24b7164
|
|
void Gambit_fn_024B7164(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_024B7164: ; // 0x24b7164
|
|
/* 024B7164 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 024B7168 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B7168 */ _t1 = _t0 & 0x00000001u;
|
|
/* 024B7168 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024B7168 */ goto L_024B716C;
|
|
L_024B716C: ; // 0x24b716c
|
|
/* 024B716C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 024B716C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 024B7170 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 024B7170 */ _t3 = _t2 & 0x00000001u;
|
|
/* 024B7170 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 024B7170 */ goto L_024B7174;
|
|
L_024B7174: ; // 0x24b7174
|
|
/* 024B7174 */ 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_024B7178 @ 0x24b7178
|
|
void Gambit_fn_024B7178(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_024B7178: ; // 0x24b7178
|
|
/* 024B7178 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 024B7178 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024B717C */ _t1 = cpu->r[12] + 0x00000124u;
|
|
/* 024B717C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 024B7180 */ cpu->ctr = cpu->r[0];
|
|
/* 024B7184 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_024B7188 @ 0x24b7188
|
|
void Gambit_fn_024B7188(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_024B7188: ; // 0x24b7188
|
|
/* 024B7188 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 024B7188 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024B718C */ _t1 = cpu->r[12] + 0x00000124u;
|
|
/* 024B718C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 024B7190 */ cpu->ctr = cpu->r[0];
|
|
/* 024B7194 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_024B7198 @ 0x24b7198
|
|
void Gambit_fn_024B7198(CPUState* cpu) {
|
|
L_024B7198: ; // 0x24b7198
|
|
/* 024B7198 */ cpu->r[3] = 0x00000001u;
|
|
/* 024B719C */ return;
|
|
}
|
|
|
|
// fn_024B71A0 @ 0x24b71a0
|
|
void Gambit_fn_024B71A0(CPUState* cpu) {
|
|
L_024B71A0: ; // 0x24b71a0
|
|
/* 024B71A0 */ return;
|
|
}
|
|
|
|
// fn_024B71A4 @ 0x24b71a4
|
|
void Gambit_fn_024B71A4(CPUState* cpu) {
|
|
L_024B71A4: ; // 0x24b71a4
|
|
/* 024B71A4 */ return;
|
|
}
|
|
|
|
// fn_024B71A8 @ 0x24b71a8
|
|
void Gambit_fn_024B71A8(CPUState* cpu) {
|
|
L_024B71A8: ; // 0x24b71a8
|
|
/* 024B71A8 */ return;
|
|
}
|
|
|
|
// fn_024B71AC @ 0x24b71ac
|
|
void Gambit_fn_024B71AC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_024B71AC: ; // 0x24b71ac
|
|
/* 024B71AC */ cpu->r[10] = 0x101F0000u;
|
|
/* 024B71B0 */ _t0 = cpu->r[10] + 0x00006338u;
|
|
/* 024B71B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 024B71B0 */ cpu->r[10] = _t0;
|
|
/* 024B71B4 */ _t1 = cpu->r[3] + 0x00000000u;
|
|
/* 024B71B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[11]);
|
|
/* 024B71B8 */ _t2 = cpu->r[10] + 0x00000004u;
|
|
/* 024B71B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 024B71BC */ _t3 = cpu->r[3] + 0x00000004u;
|
|
/* 024B71BC */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
|
|
/* 024B71C0 */ _t4 = cpu->r[10] + 0x00000008u;
|
|
/* 024B71C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 024B71C4 */ _t5 = cpu->r[3] + 0x00000008u;
|
|
/* 024B71C4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 024B71C8 */ return;
|
|
}
|
|
|
|
// fn_024B71CC @ 0x24b71cc
|
|
void Gambit_fn_024B71CC(CPUState* cpu) {
|
|
L_024B71CC: ; // 0x24b71cc
|
|
/* 024B71CC */ return;
|
|
}
|
|
|
|
// fn_024B71D0 @ 0x24b71d0
|
|
void Gambit_fn_024B71D0(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_024B71D0: ; // 0x24b71d0
|
|
/* 024B71D0 */ _t0 = cpu->r[3] + 0x00000140u;
|
|
/* 024B71D0 */ cpu->r[3] = rbrew_read8(cpu->mem, _t0);
|
|
/* 024B71D4 */ return;
|
|
}
|
|
|
|
// fn_024B71D8 @ 0x24b71d8
|
|
void Gambit_fn_024B71D8(CPUState* cpu) {
|
|
L_024B71D8: ; // 0x24b71d8
|
|
/* 024B71D8 */ cpu->r[3] = 0x00000001u;
|
|
/* 024B71DC */ return;
|
|
}
|
|
|
|
// fn_024B71E0 @ 0x24b71e0
|
|
void Gambit_fn_024B71E0(CPUState* cpu) {
|
|
L_024B71E0: ; // 0x24b71e0
|
|
/* 024B71E0 */ return;
|
|
}
|
|
|
|
// fn_024B71E4 @ 0x24b71e4
|
|
void Gambit_fn_024B71E4(CPUState* cpu) {
|
|
L_024B71E4: ; // 0x24b71e4
|
|
/* 024B71E4 */ return;
|
|
}
|
|
|
|
// fn_024B71E8 @ 0x24b71e8
|
|
void Gambit_fn_024B71E8(CPUState* cpu) {
|
|
L_024B71E8: ; // 0x24b71e8
|
|
/* 024B71E8 */ return;
|
|
}
|
|
|
|
// fn_024B71EC @ 0x24b71ec
|
|
void Gambit_fn_024B71EC(CPUState* cpu) {
|
|
L_024B71EC: ; // 0x24b71ec
|
|
/* 024B71EC */ return;
|
|
}
|
|
|
|
// fn_024B71F0 @ 0x24b71f0
|
|
void Gambit_fn_024B71F0(CPUState* cpu) {
|
|
L_024B71F0: ; // 0x24b71f0
|
|
/* 024B71F0 */ return;
|
|
}
|
|
|