mirror of
https://github.com/ApfelTeeSaft/RebrewU.git
synced 2026-08-26 19:33:27 +00:00
59063 lines
3.2 MiB
Plaintext
59063 lines
3.2 MiB
Plaintext
// Generated by RebrewU -- do not edit
|
|
#include <rebrewu_runtime.h>
|
|
#include <stdint.h>
|
|
#include <math.h>
|
|
|
|
#include "Gambit.h"
|
|
|
|
// fn_02281A28 @ 0x2281a28
|
|
void Gambit_fn_02281A28(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t15, _t16, _t17, _t18, _t19, _t20, _t21;
|
|
double _ft13, _ft14;
|
|
|
|
L_02281A28: ; // 0x2281a28
|
|
/* 02281A28 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 02281A28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02281A28 */ cpu->r[1] = _t0;
|
|
/* 02281A2C */ _t1 = cpu->r[1] + 0x00000024u;
|
|
/* 02281A2C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02281A30 */ cpu->r[31] = cpu->r[3];
|
|
/* 02281A34 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 02281A38 */ _t2 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02281A38 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02281A3C */ Gambit_fn_0227D0BC(cpu);
|
|
/* 02281A40 */ /* nop */
|
|
/* 02281A44 */ /* nop */
|
|
/* 02281A48 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02281A48 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3);
|
|
/* 02281A4C */ /* nop */
|
|
/* 02281A50 */ /* nop */
|
|
/* 02281A54 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02281A54 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 02281A58 */ _t5 = cpu->r[31] + 0x00000148u;
|
|
/* 02281A58 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 02281A5C */ cpu->f[10] = cpu->f[9] * cpu->f[9];
|
|
/* 02281A60 */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 02281A60 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 02281A64 */ cpu->f[7] = cpu->f[0] - cpu->f[7];
|
|
/* 02281A68 */ cpu->f[0] = fma(cpu->f[8], cpu->f[8], cpu->f[10]);
|
|
/* 02281A6C */ cpu->r[12] = 0x10060000u;
|
|
/* 02281A70 */ cpu->f[6] = fma(cpu->f[7], cpu->f[7], cpu->f[0]);
|
|
/* 02281A74 */ _t7 = cpu->r[12] + 0xFFFFB28Cu;
|
|
/* 02281A74 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 02281A78 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[0]);
|
|
/* 02281A7C */ _t8 = cpu->r[1] + 0x00000010u;
|
|
/* 02281A7C */ rbrew_write_f32(cpu->mem, _t8, cpu->f[7]);
|
|
/* 02281A80 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02281A80 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02281A80 */ if (_t10) goto L_02281A84; else goto L_02281AC4;
|
|
L_02281A84: ; // 0x2281a84
|
|
/* 02281A84 */ cpu->r[12] = 0x10060000u;
|
|
/* 02281A88 */ _t11 = cpu->r[12] + 0xFFFFB648u;
|
|
/* 02281A88 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 02281A8C */ cpu->r[12] = 0x10060000u;
|
|
/* 02281A90 */ _t12 = cpu->r[12] + 0xFFFFB284u;
|
|
/* 02281A90 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t12);
|
|
/* 02281A94 */ _ft13 = sqrt(cpu->f[6]);
|
|
/* 02281A94 */ _ft14 = (double)(int32_t)0x00000001u;
|
|
/* 02281A94 */ cpu->f[11] = _ft14 / _ft13;
|
|
/* 02281A98 */ cpu->f[9] = cpu->f[11] * cpu->f[11];
|
|
/* 02281A9C */ cpu->f[10] = cpu->f[11] * cpu->f[12];
|
|
/* 02281AA0 */ cpu->f[9] = -fma(cpu->f[9], cpu->f[6], -(cpu->f[13]));
|
|
/* 02281AA4 */ cpu->f[11] = cpu->f[9] * cpu->f[10];
|
|
/* 02281AA8 */ _t15 = cpu->r[1] + 0x00000010u;
|
|
/* 02281AA8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 02281AAC */ /* nop */
|
|
/* 02281AB0 */ cpu->f[7] = cpu->f[7] * cpu->f[11];
|
|
/* 02281AB4 */ /* nop */
|
|
/* 02281AB8 */ /* nop */
|
|
/* 02281ABC */ _t16 = cpu->r[1] + 0x00000008u;
|
|
/* 02281ABC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 02281AC0 */ _t17 = cpu->r[1] + 0x00000010u;
|
|
/* 02281AC0 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[7]);
|
|
L_02281AC4: ; // 0x2281ac4
|
|
/* 02281AC4 */ _t18 = cpu->r[31] + 0x00000220u;
|
|
/* 02281AC4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t18);
|
|
/* 02281AC8 */ _t19 = cpu->r[31] + 0x00000228u;
|
|
/* 02281AC8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 02281ACC */ cpu->f[13] = cpu->f[11] * cpu->f[7];
|
|
/* 02281AD0 */ cpu->f[0] = cpu->f[10] * cpu->f[7];
|
|
/* 02281AD4 */ cpu->f[1] = fma(cpu->f[10], cpu->f[8], -(cpu->f[13]));
|
|
/* 02281AD8 */ cpu->f[2] = fma(cpu->f[11], cpu->f[8], cpu->f[0]);
|
|
/* 02281ADC */ Gambit_fn_02C89074(cpu);
|
|
/* 02281AE0 */ _t20 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02281AE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02281AE4 */ _t21 = cpu->r[1] + 0x00000024u;
|
|
/* 02281AE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02281AE8 */ cpu->lr = cpu->r[0];
|
|
/* 02281AEC */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02281AF0 */ return;
|
|
}
|
|
|
|
// fn_02281B08 @ 0x2281b08
|
|
void Gambit_fn_02281B08(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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_02281B08: ; // 0x2281b08
|
|
/* 02281B08 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02281B08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02281B08 */ cpu->r[1] = _t0;
|
|
/* 02281B0C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02281B0C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02281B10 */ cpu->r[31] = cpu->r[3];
|
|
/* 02281B14 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02281B14 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02281B18 */ _t3 = cpu->r[31] + 0x000001D8u;
|
|
/* 02281B18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02281B1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02281B20 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02281B20 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02281B20 */ if (_t5) goto L_02281B28; else goto L_02281B24;
|
|
L_02281B24: ; // 0x2281b24
|
|
/* 02281B24 */ Gambit_fn_02390F88(cpu);
|
|
L_02281B28: ; // 0x2281b28
|
|
/* 02281B28 */ cpu->r[3] = cpu->r[31];
|
|
/* 02281B2C */ Gambit_fn_0227BD9C(cpu);
|
|
/* 02281B30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02281B34 */ cpu->r[10] = 0x00000000u;
|
|
/* 02281B38 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02281B38 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02281B38 */ if (_t7) goto L_02281B50; else goto L_02281B3C;
|
|
L_02281B3C: ; // 0x2281b3c
|
|
/* 02281B3C */ _t8 = cpu->r[31] + 0x000001BCu;
|
|
/* 02281B3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02281B40 */ cpu->r[11] = 0x00000001u;
|
|
/* 02281B44 */ _t9 = cpu->r[31] + 0x00000332u;
|
|
/* 02281B44 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[10]);
|
|
/* 02281B48 */ _t10 = cpu->r[31] + 0x00000328u;
|
|
/* 02281B48 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
|
|
/* 02281B4C */ _t11 = cpu->r[12] + 0x00000008u;
|
|
/* 02281B4C */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
|
|
L_02281B50: ; // 0x2281b50
|
|
/* 02281B50 */ _t12 = cpu->r[31] + 0x00000191u;
|
|
/* 02281B50 */ cpu->r[12] = rbrew_read8(cpu->mem, _t12);
|
|
/* 02281B54 */ /* nop */
|
|
/* 02281B58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000006u);
|
|
/* 02281B5C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02281B5C */ _t14 = _t13 & 0x00000001u;
|
|
/* 02281B5C */ if (_t14) goto L_02281B60; else goto L_02281B98;
|
|
L_02281B60: ; // 0x2281b60
|
|
/* 02281B60 */ _t15 = cpu->r[31] + 0x0000032Cu;
|
|
/* 02281B60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02281B64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000000Fu);
|
|
/* 02281B68 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02281B68 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02281B68 */ if (_t17) goto L_02281B98; else goto L_02281B6C;
|
|
L_02281B6C: ; // 0x2281b6c
|
|
/* 02281B6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000010u);
|
|
/* 02281B70 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02281B70 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02281B70 */ if (_t19) goto L_02281B98; else goto L_02281B74;
|
|
L_02281B74: ; // 0x2281b74
|
|
/* 02281B74 */ _t20 = cpu->r[31] + 0x00000331u;
|
|
/* 02281B74 */ cpu->r[0] = rbrew_read8(cpu->mem, _t20);
|
|
/* 02281B78 */ _t21 = cpu->r[31] + 0x00000332u;
|
|
/* 02281B78 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[10]);
|
|
/* 02281B7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02281B80 */ cpu->r[4] = 0x00000010u;
|
|
/* 02281B84 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02281B84 */ _t23 = _t22 & 0x00000001u;
|
|
/* 02281B84 */ if (_t23) goto L_02281B8C; else goto L_02281B88;
|
|
L_02281B88: ; // 0x2281b88
|
|
/* 02281B88 */ cpu->r[4] = 0x0000000Fu;
|
|
L_02281B8C: ; // 0x2281b8c
|
|
/* 02281B8C */ cpu->r[3] = cpu->r[31];
|
|
/* 02281B90 */ Gambit_fn_02280E2C(cpu);
|
|
/* 02281B94 */ goto L_02281C10;
|
|
L_02281B98: ; // 0x2281b98
|
|
/* 02281B98 */ cpu->r[3] = cpu->r[31];
|
|
/* 02281B9C */ Gambit_fn_0227BD9C(cpu);
|
|
/* 02281BA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02281BA4 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02281BA4 */ _t25 = _t24 & 0x00000001u;
|
|
/* 02281BA4 */ if (_t25) goto L_02281BC8; else goto L_02281BA8;
|
|
L_02281BA8: ; // 0x2281ba8
|
|
/* 02281BA8 */ _t26 = cpu->r[31] + 0x00000330u;
|
|
/* 02281BA8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t26);
|
|
/* 02281BAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02281BB0 */ cpu->r[4] = 0x00000004u;
|
|
/* 02281BB4 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02281BB4 */ _t28 = _t27 & 0x00000001u;
|
|
/* 02281BB4 */ if (_t28) goto L_02281BBC; else goto L_02281BB8;
|
|
L_02281BB8: ; // 0x2281bb8
|
|
/* 02281BB8 */ cpu->r[4] = 0x00000003u;
|
|
L_02281BBC: ; // 0x2281bbc
|
|
/* 02281BBC */ cpu->r[3] = cpu->r[31];
|
|
/* 02281BC0 */ Gambit_fn_02280E2C(cpu);
|
|
/* 02281BC4 */ goto L_02281C10;
|
|
L_02281BC8: ; // 0x2281bc8
|
|
/* 02281BC8 */ cpu->r[3] = cpu->r[31];
|
|
/* 02281BCC */ Gambit_fn_02281A24(cpu);
|
|
/* 02281BD0 */ cpu->r[12] = 0x10060000u;
|
|
/* 02281BD4 */ cpu->f[13] = fabs(cpu->f[1]);
|
|
/* 02281BD8 */ _t29 = cpu->r[12] + 0xFFFFBFFCu;
|
|
/* 02281BD8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t29);
|
|
/* 02281BDC */ cpu->r[10] = 0x10060000u;
|
|
/* 02281BE0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
|
|
/* 02281BE4 */ _t30 = cpu->r[10] + 0xFFFFB28Cu;
|
|
/* 02281BE4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t30);
|
|
/* 02281BE8 */ /* nop */
|
|
/* 02281BEC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[13]);
|
|
/* 02281BF0 */ /* nop */
|
|
/* 02281BF4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02281BF8 */ _t31 = cpu->r[31] + 0x00000332u;
|
|
/* 02281BF8 */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[12]);
|
|
/* 02281BFC */ cpu->r[4] = 0x00000009u;
|
|
/* 02281C00 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02281C04 */ cpu->r[3] = cpu->r[31];
|
|
/* 02281C08 */ _t32 = cpu->r[31] + 0x00000331u;
|
|
/* 02281C08 */ rbrew_write8(cpu->mem, _t32, (uint8_t)cpu->r[0]);
|
|
/* 02281C0C */ Gambit_fn_02280E2C(cpu);
|
|
L_02281C10: ; // 0x2281c10
|
|
/* 02281C10 */ _t33 = cpu->r[1] + 0x00000014u;
|
|
/* 02281C10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02281C14 */ _t34 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02281C14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02281C18 */ cpu->lr = cpu->r[0];
|
|
/* 02281C1C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02281C20 */ return;
|
|
}
|
|
|
|
// fn_02281C28 @ 0x2281c28
|
|
void Gambit_fn_02281C28(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _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_02281C28: ; // 0x2281c28
|
|
/* 02281C28 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02281C28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02281C28 */ cpu->r[1] = _t0;
|
|
/* 02281C2C */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02281C2C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02281C30 */ cpu->r[30] = cpu->r[3];
|
|
/* 02281C34 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02281C34 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02281C38 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02281C38 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02281C3C */ Gambit_fn_0227BD9C(cpu);
|
|
/* 02281C40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02281C44 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02281C44 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02281C44 */ if (_t5) goto L_02281C50; else goto L_02281C48;
|
|
L_02281C48: ; // 0x2281c48
|
|
/* 02281C48 */ cpu->r[3] = cpu->r[30];
|
|
/* 02281C4C */ Gambit_fn_02281094(cpu);
|
|
L_02281C50: ; // 0x2281c50
|
|
/* 02281C50 */ _t6 = cpu->r[30] + 0x0000032Cu;
|
|
/* 02281C50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02281C54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000009u);
|
|
/* 02281C58 */ cpu->r[31] = 0x00000000u;
|
|
/* 02281C5C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02281C5C */ _t8 = _t7 & 0x00000001u;
|
|
/* 02281C5C */ if (_t8) goto L_02281C60; else goto L_02281CC8;
|
|
L_02281C60: ; // 0x2281c60
|
|
/* 02281C60 */ _t9 = cpu->r[30] + 0x00000332u;
|
|
/* 02281C60 */ cpu->r[7] = rbrew_read8(cpu->mem, _t9);
|
|
/* 02281C64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02281C68 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02281C68 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02281C68 */ if (_t11) goto L_02281D40; else goto L_02281C6C;
|
|
L_02281C6C: ; // 0x2281c6c
|
|
/* 02281C6C */ cpu->r[3] = cpu->r[30];
|
|
/* 02281C70 */ Gambit_fn_02281A24(cpu);
|
|
/* 02281C74 */ cpu->r[11] = 0x10060000u;
|
|
/* 02281C78 */ cpu->f[13] = fabs(cpu->f[1]);
|
|
/* 02281C7C */ _t12 = cpu->r[11] + 0xFFFFBFFCu;
|
|
/* 02281C7C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12);
|
|
/* 02281C80 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
|
|
/* 02281C84 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02281C84 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02281C84 */ if (_t14) goto L_02281C98; else goto L_02281C88;
|
|
L_02281C88: ; // 0x2281c88
|
|
/* 02281C88 */ _t15 = cpu->r[30] + 0x0000032Cu;
|
|
/* 02281C88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02281C8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000000Fu);
|
|
/* 02281C90 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02281C90 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02281C90 */ if (_t17) goto L_02281C94; else goto L_02281CD0;
|
|
L_02281C94: ; // 0x2281c94
|
|
/* 02281C94 */ goto L_02281CD8;
|
|
L_02281C98: ; // 0x2281c98
|
|
/* 02281C98 */ _t18 = cpu->r[30] + 0x00000331u;
|
|
/* 02281C98 */ cpu->r[12] = rbrew_read8(cpu->mem, _t18);
|
|
/* 02281C9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02281CA0 */ cpu->r[4] = 0x00000010u;
|
|
/* 02281CA4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02281CA4 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02281CA4 */ if (_t20) goto L_02281CAC; else goto L_02281CA8;
|
|
L_02281CA8: ; // 0x2281ca8
|
|
/* 02281CA8 */ cpu->r[4] = 0x0000000Fu;
|
|
L_02281CAC: ; // 0x2281cac
|
|
/* 02281CAC */ cpu->r[3] = cpu->r[30];
|
|
/* 02281CB0 */ Gambit_fn_02280E2C(cpu);
|
|
/* 02281CB4 */ _t21 = cpu->r[30] + 0x000001D8u;
|
|
/* 02281CB4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02281CB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02281CBC */ _t22 = cpu->r[30] + 0x00000332u;
|
|
/* 02281CBC */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[31]);
|
|
/* 02281CC0 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02281CC0 */ _t24 = _t23 & 0x00000001u;
|
|
/* 02281CC0 */ if (_t24) goto L_02281DCC; else goto L_02281CC4;
|
|
L_02281CC4: ; // 0x2281cc4
|
|
/* 02281CC4 */ goto L_02281D4C;
|
|
L_02281CC8: ; // 0x2281cc8
|
|
/* 02281CC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000000Fu);
|
|
/* 02281CCC */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02281CCC */ _t26 = _t25 & 0x00000001u;
|
|
/* 02281CCC */ if (_t26) goto L_02281CD8; else goto L_02281CD0;
|
|
L_02281CD0: ; // 0x2281cd0
|
|
/* 02281CD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000010u);
|
|
/* 02281CD4 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02281CD4 */ _t28 = _t27 & 0x00000001u;
|
|
/* 02281CD4 */ if (_t28) goto L_02281CD8; else goto L_02281D40;
|
|
L_02281CD8: ; // 0x2281cd8
|
|
/* 02281CD8 */ _t29 = cpu->r[30] + 0x00000094u;
|
|
/* 02281CD8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02281CDC */ Gambit_fn_02398FA8(cpu);
|
|
/* 02281CE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02281CE4 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02281CE4 */ _t31 = _t30 & 0x00000001u;
|
|
/* 02281CE4 */ if (_t31) goto L_02281D40; else goto L_02281CE8;
|
|
L_02281CE8: ; // 0x2281ce8
|
|
/* 02281CE8 */ cpu->r[3] = cpu->r[30];
|
|
/* 02281CEC */ Gambit_fn_0227BD9C(cpu);
|
|
/* 02281CF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02281CF4 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02281CF4 */ _t33 = _t32 & 0x00000001u;
|
|
/* 02281CF4 */ if (_t33) goto L_02281D34; else goto L_02281CF8;
|
|
L_02281CF8: ; // 0x2281cf8
|
|
/* 02281CF8 */ _t34 = cpu->r[30] + 0x000001BCu;
|
|
/* 02281CF8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02281CFC */ cpu->r[0] = 0x00000001u;
|
|
/* 02281D00 */ _t35 = cpu->r[30] + 0x00000328u;
|
|
/* 02281D00 */ rbrew_write32(cpu->mem, _t35, cpu->r[31]);
|
|
/* 02281D04 */ _t36 = cpu->r[9] + 0x00000008u;
|
|
/* 02281D04 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
|
|
/* 02281D08 */ _t37 = cpu->r[30] + 0x00000330u;
|
|
/* 02281D08 */ cpu->r[8] = rbrew_read8(cpu->mem, _t37);
|
|
/* 02281D0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02281D10 */ cpu->r[4] = 0x00000004u;
|
|
/* 02281D14 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02281D14 */ _t39 = _t38 & 0x00000001u;
|
|
/* 02281D14 */ if (_t39) goto L_02281D1C; else goto L_02281D18;
|
|
L_02281D18: ; // 0x2281d18
|
|
/* 02281D18 */ cpu->r[4] = 0x00000003u;
|
|
L_02281D1C: ; // 0x2281d1c
|
|
/* 02281D1C */ cpu->r[3] = cpu->r[30];
|
|
/* 02281D20 */ Gambit_fn_02280E2C(cpu);
|
|
/* 02281D24 */ _t40 = cpu->r[30] + 0x000001D8u;
|
|
/* 02281D24 */ cpu->r[10] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02281D28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02281D2C */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02281D2C */ _t42 = _t41 & 0x00000001u;
|
|
/* 02281D2C */ if (_t42) goto L_02281DCC; else goto L_02281D30;
|
|
L_02281D30: ; // 0x2281d30
|
|
/* 02281D30 */ goto L_02281D4C;
|
|
L_02281D34: ; // 0x2281d34
|
|
/* 02281D34 */ cpu->r[3] = cpu->r[30];
|
|
/* 02281D38 */ cpu->r[4] = 0x00000009u;
|
|
/* 02281D3C */ Gambit_fn_02280E2C(cpu);
|
|
L_02281D40: ; // 0x2281d40
|
|
/* 02281D40 */ _t43 = cpu->r[30] + 0x000001D8u;
|
|
/* 02281D40 */ cpu->r[10] = rbrew_read32(cpu->mem, _t43);
|
|
/* 02281D44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02281D48 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02281D48 */ _t45 = _t44 & 0x00000001u;
|
|
/* 02281D48 */ if (_t45) goto L_02281DCC; else goto L_02281D4C;
|
|
L_02281D4C: ; // 0x2281d4c
|
|
/* 02281D4C */ cpu->r[3] = cpu->r[30];
|
|
/* 02281D50 */ Gambit_fn_0226ED34(cpu);
|
|
/* 02281D54 */ cpu->r[12] = 0x101D0000u;
|
|
/* 02281D58 */ _t46 = cpu->r[12] + 0x000000D8u;
|
|
/* 02281D58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
|
|
/* 02281D58 */ cpu->r[12] = _t46;
|
|
/* 02281D5C */ cpu->r[4] = 0x101D0000u;
|
|
/* 02281D60 */ cpu->r[31] = cpu->r[3];
|
|
/* 02281D64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02281D68 */ cpu->r[4] = cpu->r[4] + 0x000000D4u;
|
|
/* 02281D6C */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02281D6C */ _t48 = _t47 & 0x00000001u;
|
|
/* 02281D6C */ if (_t48) goto L_02281D70; else goto L_02281D84;
|
|
L_02281D70: ; // 0x2281d70
|
|
/* 02281D70 */ cpu->r[8] = 0x10060000u;
|
|
/* 02281D74 */ cpu->r[0] = 0x00000001u;
|
|
/* 02281D78 */ cpu->r[8] = cpu->r[8] + 0xFFFFB3A8u;
|
|
/* 02281D7C */ _t49 = cpu->r[12] + 0x00000000u;
|
|
/* 02281D7C */ rbrew_write32(cpu->mem, _t49, cpu->r[0]);
|
|
/* 02281D80 */ _t50 = cpu->r[4] + 0x00000000u;
|
|
/* 02281D80 */ rbrew_write32(cpu->mem, _t50, cpu->r[8]);
|
|
L_02281D84: ; // 0x2281d84
|
|
/* 02281D84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02281D88 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02281D88 */ _t52 = _t51 & 0x00000001u;
|
|
/* 02281D88 */ if (_t52) goto L_02281DA8; else goto L_02281D8C;
|
|
L_02281D8C: ; // 0x2281d8c
|
|
/* 02281D8C */ _t53 = cpu->r[31] + 0x00000000u;
|
|
/* 02281D8C */ cpu->r[10] = rbrew_read32(cpu->mem, _t53);
|
|
/* 02281D90 */ _t54 = cpu->r[10] + 0x0000006Cu;
|
|
/* 02281D90 */ cpu->r[11] = rbrew_read32(cpu->mem, _t54);
|
|
/* 02281D94 */ cpu->ctr = cpu->r[11];
|
|
/* 02281D98 */ cpu->r[3] = cpu->r[31];
|
|
/* 02281D9C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02281DA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02281DA4 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02281DA4 */ _t56 = _t55 & 0x00000001u;
|
|
/* 02281DA4 */ if (_t56) goto L_02281DA8; else goto L_02281DAC;
|
|
L_02281DA8: ; // 0x2281da8
|
|
/* 02281DA8 */ cpu->r[31] = 0x00000000u;
|
|
L_02281DAC: ; // 0x2281dac
|
|
/* 02281DAC */ _t57 = cpu->r[31] + 0x00001B88u;
|
|
/* 02281DAC */ cpu->r[5] = rbrew_read32(cpu->mem, _t57);
|
|
/* 02281DB0 */ cpu->r[9] = 0x10060000u;
|
|
/* 02281DB4 */ _t58 = cpu->r[30] + 0x000001D8u;
|
|
/* 02281DB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t58);
|
|
/* 02281DB8 */ _t59 = cpu->r[9] + 0xFFFFC000u;
|
|
/* 02281DB8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t59);
|
|
/* 02281DBC */ _t60 = cpu->r[30] + 0x00000094u;
|
|
/* 02281DBC */ cpu->r[4] = rbrew_read32(cpu->mem, _t60);
|
|
/* 02281DC0 */ Gambit_fn_02390F78(cpu);
|
|
/* 02281DC4 */ _t61 = cpu->r[30] + 0x000001D8u;
|
|
/* 02281DC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t61);
|
|
/* 02281DC8 */ Gambit_fn_02390FE4(cpu);
|
|
L_02281DCC: ; // 0x2281dcc
|
|
/* 02281DCC */ _t62 = cpu->r[1] + 0x00000014u;
|
|
/* 02281DCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t62);
|
|
/* 02281DD0 */ _t63 = cpu->r[1] + 0x00000008u;
|
|
/* 02281DD0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t63);
|
|
/* 02281DD4 */ cpu->lr = cpu->r[0];
|
|
/* 02281DD8 */ _t64 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02281DD8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t64);
|
|
/* 02281DDC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02281DE0 */ return;
|
|
}
|
|
|
|
// fn_02281DF0 @ 0x2281df0
|
|
void Gambit_fn_02281DF0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02281DF0: ; // 0x2281df0
|
|
/* 02281DF0 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 02281DF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02281DF0 */ cpu->r[1] = _t0;
|
|
/* 02281DF4 */ Gambit_fn_0227BD9C(cpu);
|
|
/* 02281DF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02281DFC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02281DFC */ _t2 = _t1 & 0x00000001u;
|
|
/* 02281DFC */ if (_t2) goto L_02281E0C; else goto L_02281E00;
|
|
L_02281E00: ; // 0x2281e00
|
|
/* 02281E00 */ _t3 = cpu->r[11] + 0x000001BCu;
|
|
/* 02281E00 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02281E04 */ cpu->r[0] = 0x00000000u;
|
|
/* 02281E08 */ _t4 = cpu->r[12] + 0x00000008u;
|
|
/* 02281E08 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
L_02281E0C: ; // 0x2281e0c
|
|
/* 02281E0C */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02281E0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02281E10 */ cpu->lr = cpu->r[0];
|
|
/* 02281E14 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02281E18 */ return;
|
|
}
|
|
|
|
// fn_02281E20 @ 0x2281e20
|
|
void Gambit_fn_02281E20(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _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_02281E20: ; // 0x2281e20
|
|
/* 02281E20 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02281E20 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02281E20 */ cpu->r[1] = _t0;
|
|
/* 02281E24 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02281E24 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02281E28 */ cpu->r[31] = cpu->r[3];
|
|
/* 02281E2C */ cpu->r[4] = 0x00000001u;
|
|
/* 02281E30 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02281E30 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02281E34 */ Gambit_fn_02280E2C(cpu);
|
|
/* 02281E38 */ cpu->r[3] = cpu->r[31];
|
|
/* 02281E3C */ Gambit_fn_0227D0B4(cpu);
|
|
/* 02281E40 */ _t3 = cpu->r[3] + 0x00000000u;
|
|
/* 02281E40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02281E44 */ _t4 = cpu->r[31] + 0x000002E0u;
|
|
/* 02281E44 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02281E48 */ _t5 = cpu->r[3] + 0x00000004u;
|
|
/* 02281E48 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02281E4C */ _t6 = cpu->r[31] + 0x000002E4u;
|
|
/* 02281E4C */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 02281E50 */ _t7 = cpu->r[3] + 0x00000008u;
|
|
/* 02281E50 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02281E54 */ _t8 = cpu->r[31] + 0x00000064u;
|
|
/* 02281E54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02281E58 */ _t9 = cpu->r[31] + 0x000002E8u;
|
|
/* 02281E58 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
|
|
/* 02281E5C */ Gambit_fn_023B3B28(cpu);
|
|
/* 02281E60 */ _t10 = cpu->r[31] + 0x000000B0u;
|
|
/* 02281E60 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02281E64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02281E68 */ cpu->r[12] = 0x00000000u;
|
|
/* 02281E6C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02281E6C */ _t12 = _t11 & 0x00000001u;
|
|
/* 02281E6C */ if (_t12) goto L_02281E90; else goto L_02281E70;
|
|
L_02281E70: ; // 0x2281e70
|
|
/* 02281E70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02281E74 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02281E74 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02281E74 */ if (_t14) goto L_02281E90; else goto L_02281E78;
|
|
L_02281E78: ; // 0x2281e78
|
|
/* 02281E78 */ _t15 = cpu->r[9] + 0x00000000u;
|
|
/* 02281E78 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02281E7C */ _t16 = cpu->r[3] + 0x0000029Cu;
|
|
/* 02281E7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02281E80 */ _t17 = cpu->r[10] + 0x00000134u;
|
|
/* 02281E80 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02281E84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[11]);
|
|
/* 02281E88 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02281E88 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02281E88 */ if (_t19) goto L_02281E8C; else goto L_02281E90;
|
|
L_02281E8C: ; // 0x2281e8c
|
|
/* 02281E8C */ cpu->r[12] = 0x00000001u;
|
|
L_02281E90: ; // 0x2281e90
|
|
/* 02281E90 */ _t20 = cpu->r[31] + 0x00000333u;
|
|
/* 02281E90 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[12]);
|
|
/* 02281E94 */ cpu->r[12] = 0x101C0000u;
|
|
/* 02281E98 */ _t21 = cpu->r[12] + 0x00006000u;
|
|
/* 02281E98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02281E9C */ _t22 = cpu->r[12] + 0x0000026Cu;
|
|
/* 02281E9C */ cpu->r[11] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02281EA0 */ _t23 = cpu->r[11] + 0x0000023Cu;
|
|
/* 02281EA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02281EA4 */ cpu->r[4] = cpu->r[31];
|
|
/* 02281EA8 */ Gambit_fn_0224EBB8(cpu);
|
|
/* 02281EAC */ _t24 = cpu->r[1] + 0x00000014u;
|
|
/* 02281EAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02281EB0 */ _t25 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02281EB0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02281EB4 */ cpu->lr = cpu->r[0];
|
|
/* 02281EB8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02281EBC */ return;
|
|
}
|
|
|
|
// fn_02281EC4 @ 0x2281ec4
|
|
void Gambit_fn_02281EC4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _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_02281EC4: ; // 0x2281ec4
|
|
/* 02281EC4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02281EC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02281EC4 */ cpu->r[1] = _t0;
|
|
/* 02281EC8 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02281EC8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02281ECC */ cpu->r[30] = cpu->r[3];
|
|
/* 02281ED0 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02281ED0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02281ED4 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02281ED4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02281ED8 */ Gambit_fn_0226ED34(cpu);
|
|
/* 02281EDC */ cpu->r[7] = 0x101D0000u;
|
|
/* 02281EE0 */ _t4 = cpu->r[7] + 0x000000D8u;
|
|
/* 02281EE0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02281EE0 */ cpu->r[7] = _t4;
|
|
/* 02281EE4 */ cpu->r[31] = cpu->r[3];
|
|
/* 02281EE8 */ cpu->r[4] = 0x101D0000u;
|
|
/* 02281EEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02281EF0 */ cpu->r[4] = cpu->r[4] + 0x000000D4u;
|
|
/* 02281EF4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02281EF4 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02281EF4 */ if (_t6) goto L_02281EF8; else goto L_02281F0C;
|
|
L_02281EF8: ; // 0x2281ef8
|
|
/* 02281EF8 */ cpu->r[0] = 0x10060000u;
|
|
/* 02281EFC */ cpu->r[12] = 0x00000001u;
|
|
/* 02281F00 */ cpu->r[0] = cpu->r[0] + 0xFFFFB3A8u;
|
|
/* 02281F04 */ _t7 = cpu->r[7] + 0x00000000u;
|
|
/* 02281F04 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 02281F08 */ _t8 = cpu->r[4] + 0x00000000u;
|
|
/* 02281F08 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
L_02281F0C: ; // 0x2281f0c
|
|
/* 02281F0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02281F10 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02281F10 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02281F10 */ if (_t10) goto L_02281F30; else goto L_02281F14;
|
|
L_02281F14: ; // 0x2281f14
|
|
/* 02281F14 */ _t11 = cpu->r[31] + 0x00000000u;
|
|
/* 02281F14 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02281F18 */ _t12 = cpu->r[11] + 0x0000006Cu;
|
|
/* 02281F18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02281F1C */ cpu->ctr = cpu->r[12];
|
|
/* 02281F20 */ cpu->r[3] = cpu->r[31];
|
|
/* 02281F24 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02281F28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02281F2C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02281F2C */ _t14 = _t13 & 0x00000001u;
|
|
/* 02281F2C */ if (_t14) goto L_02281F30; else goto L_02281F34;
|
|
L_02281F30: ; // 0x2281f30
|
|
/* 02281F30 */ cpu->r[31] = 0x00000000u;
|
|
L_02281F34: ; // 0x2281f34
|
|
/* 02281F34 */ _t15 = cpu->r[31] + 0x00001344u;
|
|
/* 02281F34 */ cpu->r[0] = rbrew_read8(cpu->mem, _t15);
|
|
/* 02281F38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02281F3C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02281F3C */ _t17 = _t16 & 0x00000001u;
|
|
/* 02281F3C */ if (_t17) goto L_02281F60; else goto L_02281F40;
|
|
L_02281F40: ; // 0x2281f40
|
|
/* 02281F40 */ cpu->r[3] = cpu->r[30];
|
|
/* 02281F44 */ Gambit_fn_0227D0B4(cpu);
|
|
/* 02281F48 */ _t18 = cpu->r[3] + 0x00000000u;
|
|
/* 02281F48 */ cpu->r[8] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02281F4C */ _t19 = cpu->r[30] + 0x000002E0u;
|
|
/* 02281F4C */ rbrew_write32(cpu->mem, _t19, cpu->r[8]);
|
|
/* 02281F50 */ _t20 = cpu->r[3] + 0x00000004u;
|
|
/* 02281F50 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02281F54 */ _t21 = cpu->r[30] + 0x000002E4u;
|
|
/* 02281F54 */ rbrew_write32(cpu->mem, _t21, cpu->r[10]);
|
|
/* 02281F58 */ _t22 = cpu->r[3] + 0x00000008u;
|
|
/* 02281F58 */ cpu->r[11] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02281F5C */ _t23 = cpu->r[30] + 0x000002E8u;
|
|
/* 02281F5C */ rbrew_write32(cpu->mem, _t23, cpu->r[11]);
|
|
L_02281F60: ; // 0x2281f60
|
|
/* 02281F60 */ _t24 = cpu->r[1] + 0x00000014u;
|
|
/* 02281F60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02281F64 */ _t25 = cpu->r[1] + 0x00000008u;
|
|
/* 02281F64 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02281F68 */ cpu->lr = cpu->r[0];
|
|
/* 02281F6C */ _t26 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02281F6C */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02281F70 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02281F74 */ return;
|
|
}
|
|
|
|
// fn_02281F88 @ 0x2281f88
|
|
void Gambit_fn_02281F88(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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_02281F88: ; // 0x2281f88
|
|
/* 02281F88 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02281F88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02281F88 */ cpu->r[1] = _t0;
|
|
/* 02281F8C */ /* nop */
|
|
/* 02281F90 */ cpu->r[0] = cpu->lr;
|
|
/* 02281F94 */ cpu->r[30] = cpu->r[3];
|
|
/* 02281F98 */ _t1 = cpu->r[1] + 0x00000024u;
|
|
/* 02281F98 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02281F9C */ Gambit_fn_0226ED34(cpu);
|
|
/* 02281FA0 */ cpu->r[27] = 0x101D0000u;
|
|
/* 02281FA4 */ _t2 = cpu->r[27] + 0x000000D8u;
|
|
/* 02281FA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02281FA4 */ cpu->r[27] = _t2;
|
|
/* 02281FA8 */ cpu->r[29] = 0x101D0000u;
|
|
/* 02281FAC */ cpu->r[31] = cpu->r[3];
|
|
/* 02281FB0 */ cpu->r[28] = 0x10060000u;
|
|
/* 02281FB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02281FB8 */ cpu->r[28] = cpu->r[28] + 0xFFFFB3A8u;
|
|
/* 02281FBC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02281FBC */ _t4 = _t3 & 0x00000001u;
|
|
/* 02281FBC */ if (_t4) goto L_02281FC0; else goto L_02281FCC;
|
|
L_02281FC0: ; // 0x2281fc0
|
|
/* 02281FC0 */ _t5 = cpu->r[29] + 0x000000D4u;
|
|
/* 02281FC0 */ rbrew_write32(cpu->mem, _t5, cpu->r[28]);
|
|
/* 02281FC4 */ cpu->r[0] = 0x00000001u;
|
|
/* 02281FC8 */ _t6 = cpu->r[27] + 0x00000000u;
|
|
/* 02281FC8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
L_02281FCC: ; // 0x2281fcc
|
|
/* 02281FCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02281FD0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02281FD0 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02281FD0 */ if (_t8) goto L_02281FF4; else goto L_02281FD4;
|
|
L_02281FD4: ; // 0x2281fd4
|
|
/* 02281FD4 */ _t9 = cpu->r[31] + 0x00000000u;
|
|
/* 02281FD4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02281FD8 */ _t10 = cpu->r[12] + 0x0000006Cu;
|
|
/* 02281FD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02281FDC */ cpu->ctr = cpu->r[0];
|
|
/* 02281FE0 */ cpu->r[3] = cpu->r[31];
|
|
/* 02281FE4 */ cpu->r[4] = cpu->r[29] + 0x000000D4u;
|
|
/* 02281FE8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02281FEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02281FF0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02281FF0 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02281FF0 */ if (_t12) goto L_02281FF4; else goto L_02281FF8;
|
|
L_02281FF4: ; // 0x2281ff4
|
|
/* 02281FF4 */ cpu->r[31] = 0x00000000u;
|
|
L_02281FF8: ; // 0x2281ff8
|
|
/* 02281FF8 */ _t13 = cpu->r[31] + 0x00001344u;
|
|
/* 02281FF8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t13);
|
|
/* 02281FFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02282000 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02282000 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02282000 */ if (_t15) goto L_02282024; else goto L_02282004;
|
|
L_02282004: ; // 0x2282004
|
|
/* 02282004 */ cpu->r[3] = cpu->r[30];
|
|
/* 02282008 */ Gambit_fn_0227D0B4(cpu);
|
|
/* 0228200C */ _t16 = cpu->r[3] + 0x00000000u;
|
|
/* 0228200C */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02282010 */ _t17 = cpu->r[30] + 0x000002E0u;
|
|
/* 02282010 */ rbrew_write32(cpu->mem, _t17, cpu->r[12]);
|
|
/* 02282014 */ _t18 = cpu->r[3] + 0x00000004u;
|
|
/* 02282014 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02282018 */ _t19 = cpu->r[30] + 0x000002E4u;
|
|
/* 02282018 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
|
|
/* 0228201C */ _t20 = cpu->r[3] + 0x00000008u;
|
|
/* 0228201C */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02282020 */ _t21 = cpu->r[30] + 0x000002E8u;
|
|
/* 02282020 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
|
|
L_02282024: ; // 0x2282024
|
|
/* 02282024 */ cpu->r[3] = cpu->r[30];
|
|
/* 02282028 */ Gambit_fn_0226ED34(cpu);
|
|
/* 0228202C */ _t22 = cpu->r[27] + 0x00000000u;
|
|
/* 0228202C */ cpu->r[11] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02282030 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02282034 */ cpu->r[31] = cpu->r[3];
|
|
/* 02282038 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02282038 */ _t24 = _t23 & 0x00000001u;
|
|
/* 02282038 */ if (_t24) goto L_0228203C; else goto L_02282048;
|
|
L_0228203C: ; // 0x228203c
|
|
/* 0228203C */ _t25 = cpu->r[29] + 0x000000D4u;
|
|
/* 0228203C */ rbrew_write32(cpu->mem, _t25, cpu->r[28]);
|
|
/* 02282040 */ cpu->r[0] = 0x00000001u;
|
|
/* 02282044 */ _t26 = cpu->r[27] + 0x00000000u;
|
|
/* 02282044 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
|
|
L_02282048: ; // 0x2282048
|
|
/* 02282048 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0228204C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228204C */ _t28 = _t27 & 0x00000001u;
|
|
/* 0228204C */ if (_t28) goto L_02282070; else goto L_02282050;
|
|
L_02282050: ; // 0x2282050
|
|
/* 02282050 */ _t29 = cpu->r[31] + 0x00000000u;
|
|
/* 02282050 */ cpu->r[11] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02282054 */ _t30 = cpu->r[11] + 0x0000006Cu;
|
|
/* 02282054 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02282058 */ cpu->ctr = cpu->r[12];
|
|
/* 0228205C */ cpu->r[3] = cpu->r[31];
|
|
/* 02282060 */ cpu->r[4] = cpu->r[29] + 0x000000D4u;
|
|
/* 02282064 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02282068 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0228206C */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228206C */ _t32 = _t31 & 0x00000001u;
|
|
/* 0228206C */ if (_t32) goto L_02282070; else goto L_02282074;
|
|
L_02282070: ; // 0x2282070
|
|
/* 02282070 */ cpu->r[31] = 0x00000000u;
|
|
L_02282074: ; // 0x2282074
|
|
/* 02282074 */ _t33 = cpu->r[30] + 0x0000018Cu;
|
|
/* 02282074 */ cpu->r[11] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02282078 */ _t34 = cpu->r[31] + 0x00001888u;
|
|
/* 02282078 */ cpu->r[12] = rbrew_read32(cpu->mem, _t34);
|
|
/* 0228207C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
|
|
/* 02282080 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02282080 */ _t36 = _t35 & 0x00000001u;
|
|
/* 02282080 */ if (_t36) goto L_02282084; else goto L_0228208C;
|
|
L_02282084: ; // 0x2282084
|
|
/* 02282084 */ cpu->r[3] = cpu->r[30];
|
|
/* 02282088 */ Gambit_fn_022815E8(cpu);
|
|
L_0228208C: ; // 0x228208c
|
|
/* 0228208C */ /* nop */
|
|
/* 02282090 */ _t37 = cpu->r[1] + 0x00000024u;
|
|
/* 02282090 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02282094 */ cpu->lr = cpu->r[0];
|
|
/* 02282098 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 0228209C */ return;
|
|
}
|
|
|
|
// fn_022820BC @ 0x22820bc
|
|
void Gambit_fn_022820BC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
|
|
|
|
L_022820BC: ; // 0x22820bc
|
|
/* 022820BC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022820BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022820BC */ cpu->r[1] = _t0;
|
|
/* 022820C0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022820C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022820C4 */ cpu->r[31] = cpu->r[3];
|
|
/* 022820C8 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 022820C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 022820CC */ Gambit_fn_02281A24(cpu);
|
|
/* 022820D0 */ cpu->r[12] = 0x10060000u;
|
|
/* 022820D4 */ _t3 = cpu->r[12] + 0xFFFFB28Cu;
|
|
/* 022820D4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3);
|
|
/* 022820D8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]);
|
|
/* 022820DC */ /* nop */
|
|
/* 022820E0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 022820E4 */ _t4 = cpu->r[31] + 0x00000331u;
|
|
/* 022820E4 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[0]);
|
|
/* 022820E8 */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 022820E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 022820EC */ cpu->lr = cpu->r[0];
|
|
/* 022820F0 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022820F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
|
|
/* 022820F4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022820F8 */ return;
|
|
}
|
|
|
|
// fn_02282100 @ 0x2282100
|
|
void Gambit_fn_02282100(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_02282100: ; // 0x2282100
|
|
/* 02282100 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02282100 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02282100 */ cpu->r[1] = _t0;
|
|
/* 02282104 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02282104 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02282108 */ cpu->r[31] = cpu->r[3];
|
|
/* 0228210C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0228210C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02282110 */ _t3 = cpu->r[31] + 0x0000032Cu;
|
|
/* 02282110 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02282114 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x0000000Fu);
|
|
/* 02282118 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02282118 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02282118 */ if (_t5) goto L_0228215C; else goto L_0228211C;
|
|
L_0228211C: ; // 0x228211c
|
|
/* 0228211C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000010u);
|
|
/* 02282120 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02282120 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02282120 */ if (_t7) goto L_0228215C; else goto L_02282124;
|
|
L_02282124: ; // 0x2282124
|
|
/* 02282124 */ cpu->r[3] = cpu->r[31];
|
|
/* 02282128 */ Gambit_fn_02281A24(cpu);
|
|
/* 0228212C */ cpu->r[11] = 0x10060000u;
|
|
/* 02282130 */ cpu->f[13] = fabs(cpu->f[1]);
|
|
/* 02282134 */ _t8 = cpu->r[11] + 0xFFFFBFFCu;
|
|
/* 02282134 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 02282138 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
|
|
/* 0228213C */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0228213C */ _t10 = _t9 & 0x00000001u;
|
|
/* 0228213C */ if (_t10) goto L_02282140; else goto L_0228215C;
|
|
L_02282140: ; // 0x2282140
|
|
/* 02282140 */ _t11 = cpu->r[31] + 0x00000331u;
|
|
/* 02282140 */ cpu->r[0] = rbrew_read8(cpu->mem, _t11);
|
|
/* 02282144 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02282148 */ cpu->r[4] = 0x00000010u;
|
|
/* 0228214C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228214C */ _t13 = _t12 & 0x00000001u;
|
|
/* 0228214C */ if (_t13) goto L_02282154; else goto L_02282150;
|
|
L_02282150: ; // 0x2282150
|
|
/* 02282150 */ cpu->r[4] = 0x0000000Fu;
|
|
L_02282154: ; // 0x2282154
|
|
/* 02282154 */ cpu->r[3] = cpu->r[31];
|
|
/* 02282158 */ Gambit_fn_02280E2C(cpu);
|
|
L_0228215C: ; // 0x228215c
|
|
/* 0228215C */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 0228215C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02282160 */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02282160 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02282164 */ cpu->lr = cpu->r[0];
|
|
/* 02282168 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0228216C */ return;
|
|
}
|
|
|
|
// fn_02282174 @ 0x2282174
|
|
void Gambit_fn_02282174(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02282174: ; // 0x2282174
|
|
/* 02282174 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02282174 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02282174 */ cpu->r[1] = _t0;
|
|
/* 02282178 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02282178 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0228217C */ cpu->r[31] = cpu->r[3];
|
|
/* 02282180 */ cpu->r[4] = 0x0000000Eu;
|
|
/* 02282184 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02282184 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02282188 */ Gambit_fn_02280E2C(cpu);
|
|
/* 0228218C */ _t3 = cpu->r[31] + 0x000001C0u;
|
|
/* 0228218C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02282190 */ Gambit_fn_02247A94(cpu);
|
|
/* 02282194 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 02282194 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02282198 */ cpu->lr = cpu->r[0];
|
|
/* 0228219C */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228219C */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 022821A0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022821A4 */ return;
|
|
}
|
|
|
|
// fn_022821B4 @ 0x22821b4
|
|
void Gambit_fn_022821B4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_022821B4: ; // 0x22821b4
|
|
/* 022821B4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022821B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022821B4 */ cpu->r[1] = _t0;
|
|
/* 022821B8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022821B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022821BC */ cpu->r[31] = cpu->r[3];
|
|
/* 022821C0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 022821C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 022821C4 */ Gambit_fn_02271A58(cpu);
|
|
/* 022821C8 */ cpu->r[12] = 0x10060000u;
|
|
/* 022821CC */ cpu->r[3] = cpu->r[31];
|
|
/* 022821D0 */ _t3 = cpu->r[12] + 0xFFFFB7BCu;
|
|
/* 022821D0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t3);
|
|
/* 022821D4 */ cpu->r[4] = 0x00000001u;
|
|
/* 022821D8 */ cpu->r[5] = 0x00000000u;
|
|
/* 022821DC */ Gambit_fn_02272C78(cpu);
|
|
/* 022821E0 */ cpu->r[3] = cpu->r[31];
|
|
/* 022821E4 */ Gambit_fn_02790488(cpu);
|
|
/* 022821E8 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 022821E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 022821EC */ cpu->lr = cpu->r[0];
|
|
/* 022821F0 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022821F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 022821F4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022821F8 */ return;
|
|
}
|
|
|
|
// fn_022821FC @ 0x22821fc
|
|
void Gambit_fn_022821FC(CPUState* cpu) {
|
|
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_022821FC: ; // 0x22821fc
|
|
/* 022821FC */ cpu->r[0] = cpu->lr;
|
|
/* 02282200 */ cpu->r[10] = 0x10060000u;
|
|
/* 02282204 */ cpu->r[8] = 0x101E0000u;
|
|
/* 02282208 */ cpu->r[9] = 0x10060000u;
|
|
/* 0228220C */ cpu->r[10] = cpu->r[10] + 0xFFFFC004u;
|
|
/* 02282210 */ cpu->r[8] = cpu->r[8] + 0x00003598u;
|
|
/* 02282214 */ cpu->r[9] = cpu->r[9] + 0xFFFFB2B0u;
|
|
/* 02282218 */ cpu->r[7] = 0x02280000u;
|
|
/* 0228221C */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 0228221C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 02282220 */ cpu->r[12] = 0x10060000u;
|
|
/* 02282224 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 02282224 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 02282224 */ cpu->r[1] = _t1;
|
|
/* 02282228 */ cpu->r[11] = 0x10060000u;
|
|
/* 0228222C */ _t2 = cpu->r[8] + 0x00000004u;
|
|
/* 0228222C */ rbrew_write32(cpu->mem, _t2, cpu->r[9]);
|
|
/* 02282230 */ cpu->r[3] = 0x101E0000u;
|
|
/* 02282234 */ _t3 = cpu->r[8] + 0x00000000u;
|
|
/* 02282234 */ rbrew_write32(cpu->mem, _t3, cpu->r[10]);
|
|
/* 02282238 */ cpu->r[11] = cpu->r[11] + 0xFFFFC00Cu;
|
|
/* 0228223C */ _t4 = cpu->r[8] + 0x0000000Cu;
|
|
/* 0228223C */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
|
|
/* 02282240 */ cpu->r[12] = cpu->r[12] + 0xFFFFC014u;
|
|
/* 02282244 */ _t5 = cpu->r[8] + 0x00000008u;
|
|
/* 02282244 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
|
|
/* 02282248 */ cpu->r[0] = 0x10060000u;
|
|
/* 0228224C */ _t6 = cpu->r[8] + 0x00000014u;
|
|
/* 0228224C */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 02282250 */ cpu->r[0] = cpu->r[0] + 0xFFFFC01Cu;
|
|
/* 02282254 */ _t7 = cpu->r[8] + 0x00000010u;
|
|
/* 02282254 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 02282258 */ cpu->r[3] = cpu->r[3] + 0x000035D0u;
|
|
/* 0228225C */ _t8 = cpu->r[8] + 0x0000001Cu;
|
|
/* 0228225C */ rbrew_write32(cpu->mem, _t8, cpu->r[9]);
|
|
/* 02282260 */ cpu->r[12] = 0x10060000u;
|
|
/* 02282264 */ _t9 = cpu->r[8] + 0x00000018u;
|
|
/* 02282264 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 02282268 */ cpu->r[0] = 0x10060000u;
|
|
/* 0228226C */ _t10 = cpu->r[8] + 0x00000024u;
|
|
/* 0228226C */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
|
|
/* 02282270 */ cpu->r[0] = cpu->r[0] + 0xFFFFC024u;
|
|
/* 02282274 */ cpu->r[7] = cpu->r[7] + 0x000039BCu;
|
|
/* 02282278 */ _t11 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02282278 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
|
|
/* 0228227C */ _t12 = cpu->r[3] + 0x00000010u;
|
|
/* 0228227C */ rbrew_write32(cpu->mem, _t12, cpu->r[7]);
|
|
/* 02282280 */ cpu->r[12] = cpu->r[12] + 0xFFFFC03Cu;
|
|
/* 02282284 */ _t13 = cpu->r[8] + 0x00000020u;
|
|
/* 02282284 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 02282288 */ cpu->r[0] = 0x10060000u;
|
|
/* 0228228C */ cpu->r[10] = 0x10060000u;
|
|
/* 02282290 */ _t14 = cpu->r[3] + 0x00000000u;
|
|
/* 02282290 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
|
|
/* 02282294 */ cpu->r[10] = cpu->r[10] + 0xFFFFC02Cu;
|
|
/* 02282298 */ _t15 = cpu->r[8] + 0x0000002Cu;
|
|
/* 02282298 */ rbrew_write32(cpu->mem, _t15, cpu->r[9]);
|
|
/* 0228229C */ cpu->r[11] = 0x10060000u;
|
|
/* 022822A0 */ _t16 = cpu->r[8] + 0x00000028u;
|
|
/* 022822A0 */ rbrew_write32(cpu->mem, _t16, cpu->r[10]);
|
|
/* 022822A4 */ cpu->r[11] = cpu->r[11] + 0xFFFFC034u;
|
|
/* 022822A8 */ _t17 = cpu->r[8] + 0x00000034u;
|
|
/* 022822A8 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
|
|
/* 022822AC */ cpu->r[0] = cpu->r[0] + 0xFFFFB3D0u;
|
|
/* 022822B0 */ _t18 = cpu->r[8] + 0x00000030u;
|
|
/* 022822B0 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
|
|
/* 022822B4 */ _t19 = cpu->r[3] + 0x00000008u;
|
|
/* 022822B4 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
|
|
/* 022822B8 */ _t20 = cpu->r[3] + 0x00000004u;
|
|
/* 022822B8 */ rbrew_write32(cpu->mem, _t20, cpu->r[9]);
|
|
/* 022822BC */ Gambit_fn_027DB2F8(cpu);
|
|
/* 022822C0 */ cpu->r[3] = 0x101C0000u;
|
|
/* 022822C4 */ cpu->r[3] = cpu->r[3] + 0x00005620u;
|
|
/* 022822C8 */ Gambit_fn_02C83090(cpu);
|
|
/* 022822CC */ _t21 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022822CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 022822D0 */ cpu->lr = cpu->r[0];
|
|
/* 022822D4 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 022822D8 */ return;
|
|
}
|
|
|
|
// fn_02282224 @ 0x2282224
|
|
void Gambit_fn_02282224(CPUState* 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_02282224: ; // 0x2282224
|
|
/* 02282224 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 02282224 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02282224 */ cpu->r[1] = _t0;
|
|
/* 02282228 */ cpu->r[11] = 0x10060000u;
|
|
/* 0228222C */ _t1 = cpu->r[8] + 0x00000004u;
|
|
/* 0228222C */ rbrew_write32(cpu->mem, _t1, cpu->r[9]);
|
|
/* 02282230 */ cpu->r[3] = 0x101E0000u;
|
|
/* 02282234 */ _t2 = cpu->r[8] + 0x00000000u;
|
|
/* 02282234 */ rbrew_write32(cpu->mem, _t2, cpu->r[10]);
|
|
/* 02282238 */ cpu->r[11] = cpu->r[11] + 0xFFFFC00Cu;
|
|
/* 0228223C */ _t3 = cpu->r[8] + 0x0000000Cu;
|
|
/* 0228223C */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
|
|
/* 02282240 */ cpu->r[12] = cpu->r[12] + 0xFFFFC014u;
|
|
/* 02282244 */ _t4 = cpu->r[8] + 0x00000008u;
|
|
/* 02282244 */ rbrew_write32(cpu->mem, _t4, cpu->r[11]);
|
|
/* 02282248 */ cpu->r[0] = 0x10060000u;
|
|
/* 0228224C */ _t5 = cpu->r[8] + 0x00000014u;
|
|
/* 0228224C */ rbrew_write32(cpu->mem, _t5, cpu->r[9]);
|
|
/* 02282250 */ cpu->r[0] = cpu->r[0] + 0xFFFFC01Cu;
|
|
/* 02282254 */ _t6 = cpu->r[8] + 0x00000010u;
|
|
/* 02282254 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
|
|
/* 02282258 */ cpu->r[3] = cpu->r[3] + 0x000035D0u;
|
|
/* 0228225C */ _t7 = cpu->r[8] + 0x0000001Cu;
|
|
/* 0228225C */ rbrew_write32(cpu->mem, _t7, cpu->r[9]);
|
|
/* 02282260 */ cpu->r[12] = 0x10060000u;
|
|
/* 02282264 */ _t8 = cpu->r[8] + 0x00000018u;
|
|
/* 02282264 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02282268 */ cpu->r[0] = 0x10060000u;
|
|
/* 0228226C */ _t9 = cpu->r[8] + 0x00000024u;
|
|
/* 0228226C */ rbrew_write32(cpu->mem, _t9, cpu->r[9]);
|
|
/* 02282270 */ cpu->r[0] = cpu->r[0] + 0xFFFFC024u;
|
|
/* 02282274 */ cpu->r[7] = cpu->r[7] + 0x000039BCu;
|
|
/* 02282278 */ _t10 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02282278 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
|
|
/* 0228227C */ _t11 = cpu->r[3] + 0x00000010u;
|
|
/* 0228227C */ rbrew_write32(cpu->mem, _t11, cpu->r[7]);
|
|
/* 02282280 */ cpu->r[12] = cpu->r[12] + 0xFFFFC03Cu;
|
|
/* 02282284 */ _t12 = cpu->r[8] + 0x00000020u;
|
|
/* 02282284 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
|
|
/* 02282288 */ cpu->r[0] = 0x10060000u;
|
|
/* 0228228C */ cpu->r[10] = 0x10060000u;
|
|
/* 02282290 */ _t13 = cpu->r[3] + 0x00000000u;
|
|
/* 02282290 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
|
|
/* 02282294 */ cpu->r[10] = cpu->r[10] + 0xFFFFC02Cu;
|
|
/* 02282298 */ _t14 = cpu->r[8] + 0x0000002Cu;
|
|
/* 02282298 */ rbrew_write32(cpu->mem, _t14, cpu->r[9]);
|
|
/* 0228229C */ cpu->r[11] = 0x10060000u;
|
|
/* 022822A0 */ _t15 = cpu->r[8] + 0x00000028u;
|
|
/* 022822A0 */ rbrew_write32(cpu->mem, _t15, cpu->r[10]);
|
|
/* 022822A4 */ cpu->r[11] = cpu->r[11] + 0xFFFFC034u;
|
|
/* 022822A8 */ _t16 = cpu->r[8] + 0x00000034u;
|
|
/* 022822A8 */ rbrew_write32(cpu->mem, _t16, cpu->r[9]);
|
|
/* 022822AC */ cpu->r[0] = cpu->r[0] + 0xFFFFB3D0u;
|
|
/* 022822B0 */ _t17 = cpu->r[8] + 0x00000030u;
|
|
/* 022822B0 */ rbrew_write32(cpu->mem, _t17, cpu->r[11]);
|
|
/* 022822B4 */ _t18 = cpu->r[3] + 0x00000008u;
|
|
/* 022822B4 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
|
|
/* 022822B8 */ _t19 = cpu->r[3] + 0x00000004u;
|
|
/* 022822B8 */ rbrew_write32(cpu->mem, _t19, cpu->r[9]);
|
|
/* 022822BC */ Gambit_fn_027DB2F8(cpu);
|
|
/* 022822C0 */ cpu->r[3] = 0x101C0000u;
|
|
/* 022822C4 */ cpu->r[3] = cpu->r[3] + 0x00005620u;
|
|
/* 022822C8 */ Gambit_fn_02C83090(cpu);
|
|
/* 022822CC */ _t20 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022822CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 022822D0 */ cpu->lr = cpu->r[0];
|
|
/* 022822D4 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 022822D8 */ return;
|
|
}
|
|
|
|
// fn_022822DC @ 0x22822dc
|
|
void Gambit_fn_022822DC(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_022822DC: ; // 0x22822dc
|
|
/* 022822DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022822E0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022822E0 */ _t1 = _t0 & 0x00000001u;
|
|
/* 022822E0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 022822E0 */ goto L_022822E4;
|
|
L_022822E4: ; // 0x22822e4
|
|
/* 022822E4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 022822E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 022822E8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022822E8 */ _t3 = _t2 & 0x00000001u;
|
|
/* 022822E8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 022822E8 */ goto L_022822EC;
|
|
L_022822EC: ; // 0x22822ec
|
|
/* 022822EC */ 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_022822F0 @ 0x22822f0
|
|
void Gambit_fn_022822F0(CPUState* cpu) {
|
|
L_022822F0: ; // 0x22822f0
|
|
/* 022822F0 */ return;
|
|
}
|
|
|
|
// fn_022822F4 @ 0x22822f4
|
|
void Gambit_fn_022822F4(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_022822F4: ; // 0x22822f4
|
|
/* 022822F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022822F8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022822F8 */ _t1 = _t0 & 0x00000001u;
|
|
/* 022822F8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 022822F8 */ goto L_022822FC;
|
|
L_022822FC: ; // 0x22822fc
|
|
/* 022822FC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 022822FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02282300 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02282300 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02282300 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02282300 */ goto L_02282304;
|
|
L_02282304: ; // 0x2282304
|
|
/* 02282304 */ 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_02282308 @ 0x2282308
|
|
void Gambit_fn_02282308(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_02282308: ; // 0x2282308
|
|
/* 02282308 */ _t0 = cpu->r[3] + 0x00000000u;
|
|
/* 02282308 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0228230C */ _t1 = cpu->r[3] + 0x00000008u;
|
|
/* 0228230C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02282310 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
|
|
/* 02282314 */ cpu->r[11] = 0x10110000u;
|
|
/* 02282318 */ _t2 = cpu->r[11] + 0x00007399u;
|
|
/* 02282318 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
|
|
/* 0228231C */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 0228231C */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
|
|
/* 02282320 */ return;
|
|
}
|
|
|
|
// fn_02282324 @ 0x2282324
|
|
void Gambit_fn_02282324(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_02282324: ; // 0x2282324
|
|
/* 02282324 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02282328 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02282328 */ _t1 = _t0 & 0x00000001u;
|
|
/* 02282328 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02282328 */ goto L_0228232C;
|
|
L_0228232C: ; // 0x228232c
|
|
/* 0228232C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0228232C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02282330 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02282330 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02282330 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02282330 */ goto L_02282334;
|
|
L_02282334: ; // 0x2282334
|
|
/* 02282334 */ 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_02282338 @ 0x2282338
|
|
void Gambit_fn_02282338(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_02282338: ; // 0x2282338
|
|
/* 02282338 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0228233C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228233C */ _t1 = _t0 & 0x00000001u;
|
|
/* 0228233C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0228233C */ goto L_02282340;
|
|
L_02282340: ; // 0x2282340
|
|
/* 02282340 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02282340 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02282344 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02282344 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02282344 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02282344 */ goto L_02282348;
|
|
L_02282348: ; // 0x2282348
|
|
/* 02282348 */ 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_0228234C @ 0x228234c
|
|
void Gambit_fn_0228234C(CPUState* cpu) {
|
|
L_0228234C: ; // 0x228234c
|
|
/* 0228234C */ return;
|
|
}
|
|
|
|
// fn_02282350 @ 0x2282350
|
|
void Gambit_fn_02282350(CPUState* cpu) {
|
|
L_02282350: ; // 0x2282350
|
|
/* 02282350 */ return;
|
|
}
|
|
|
|
// fn_02282354 @ 0x2282354
|
|
void Gambit_fn_02282354(CPUState* cpu) {
|
|
L_02282354: ; // 0x2282354
|
|
/* 02282354 */ return;
|
|
}
|
|
|
|
// fn_02282358 @ 0x2282358
|
|
void Gambit_fn_02282358(CPUState* cpu) {
|
|
L_02282358: ; // 0x2282358
|
|
/* 02282358 */ return;
|
|
}
|
|
|
|
// fn_0228235C @ 0x228235c
|
|
void Gambit_fn_0228235C(CPUState* cpu) {
|
|
L_0228235C: ; // 0x228235c
|
|
/* 0228235C */ return;
|
|
}
|
|
|
|
// fn_02282360 @ 0x2282360
|
|
void Gambit_fn_02282360(CPUState* cpu) {
|
|
L_02282360: ; // 0x2282360
|
|
/* 02282360 */ return;
|
|
}
|
|
|
|
// fn_02282364 @ 0x2282364
|
|
void Gambit_fn_02282364(CPUState* cpu) {
|
|
L_02282364: ; // 0x2282364
|
|
/* 02282364 */ return;
|
|
}
|
|
|
|
// fn_02282368 @ 0x2282368
|
|
void Gambit_fn_02282368(CPUState* cpu) {
|
|
L_02282368: ; // 0x2282368
|
|
/* 02282368 */ return;
|
|
}
|
|
|
|
// fn_0228236C @ 0x228236c
|
|
void Gambit_fn_0228236C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_0228236C: ; // 0x228236c
|
|
/* 0228236C */ _t0 = cpu->r[3] + 0x00000008u;
|
|
/* 0228236C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02282370 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02282374 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02282374 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02282374 */ if (_t2) goto L_02282380; else goto L_02282378;
|
|
L_02282378: ; // 0x2282378
|
|
/* 02282378 */ cpu->r[3] = cpu->r[12] + 0x00000034u;
|
|
/* 0228237C */ return;
|
|
L_02282380: ; // 0x2282380
|
|
/* 02282380 */ cpu->r[3] = 0x00000000u;
|
|
/* 02282384 */ return;
|
|
}
|
|
|
|
// fn_02282388 @ 0x2282388
|
|
void Gambit_fn_02282388(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_02282388: ; // 0x2282388
|
|
/* 02282388 */ _t0 = cpu->r[3] + 0x00000008u;
|
|
/* 02282388 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0228238C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02282390 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02282390 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02282390 */ if (_t2) goto L_0228239C; else goto L_02282394;
|
|
L_02282394: ; // 0x2282394
|
|
/* 02282394 */ cpu->r[3] = cpu->r[12] + 0x00000064u;
|
|
/* 02282398 */ return;
|
|
L_0228239C: ; // 0x228239c
|
|
/* 0228239C */ cpu->r[3] = 0x00000000u;
|
|
/* 022823A0 */ return;
|
|
}
|
|
|
|
// fn_022823A4 @ 0x22823a4
|
|
void Gambit_fn_022823A4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_022823A4: ; // 0x22823a4
|
|
/* 022823A4 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 022823A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 022823A8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
|
|
/* 022823A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 022823AC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022823AC */ _t2 = _t1 & 0x00000001u;
|
|
/* 022823AC */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 022823AC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 022823AC */ goto L_022823B0;
|
|
L_022823B0: ; // 0x22823b0
|
|
/* 022823B0 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 022823B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 022823B4 */ _t5 = cpu->r[12] + 0x0000004Cu;
|
|
/* 022823B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 022823B8 */ cpu->ctr = cpu->r[0];
|
|
/* 022823BC */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_022823C0 @ 0x22823c0
|
|
void Gambit_fn_022823C0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_022823C0: ; // 0x22823c0
|
|
/* 022823C0 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 022823C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 022823C4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
|
|
/* 022823C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 022823C8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022823C8 */ _t2 = _t1 & 0x00000001u;
|
|
/* 022823C8 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 022823C8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 022823C8 */ goto L_022823CC;
|
|
L_022823CC: ; // 0x22823cc
|
|
/* 022823CC */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 022823CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 022823D0 */ _t5 = cpu->r[12] + 0x0000005Cu;
|
|
/* 022823D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 022823D4 */ cpu->ctr = cpu->r[0];
|
|
/* 022823D8 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_022823DC @ 0x22823dc
|
|
void Gambit_fn_022823DC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_022823DC: ; // 0x22823dc
|
|
/* 022823DC */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 022823DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 022823E0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
|
|
/* 022823E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 022823E4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022823E4 */ _t2 = _t1 & 0x00000001u;
|
|
/* 022823E4 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 022823E4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 022823E4 */ goto L_022823E8;
|
|
L_022823E8: ; // 0x22823e8
|
|
/* 022823E8 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 022823E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 022823EC */ _t5 = cpu->r[11] + 0x00000074u;
|
|
/* 022823EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 022823F0 */ cpu->ctr = cpu->r[0];
|
|
/* 022823F4 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_022823F8 @ 0x22823f8
|
|
void Gambit_fn_022823F8(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_022823F8: ; // 0x22823f8
|
|
/* 022823F8 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 022823F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 022823FC */ _t1 = cpu->r[12] + 0x0000002Cu;
|
|
/* 022823FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02282400 */ cpu->ctr = cpu->r[0];
|
|
/* 02282404 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02282408 @ 0x2282408
|
|
void Gambit_fn_02282408(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02282408: ; // 0x2282408
|
|
/* 02282408 */ cpu->r[0] = cpu->lr;
|
|
/* 0228240C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0228240C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0228240C */ cpu->r[1] = _t0;
|
|
/* 02282410 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02282410 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02282414 */ cpu->r[31] = cpu->r[3];
|
|
/* 02282418 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02282418 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0228241C */ _t3 = cpu->r[31] + 0x0000001Cu;
|
|
/* 0228241C */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02282420 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
|
|
/* 02282424 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02282424 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02282424 */ if (_t5) goto L_02282428; else goto L_02282444;
|
|
L_02282428: ; // 0x2282428
|
|
/* 02282428 */ _t6 = cpu->r[31] + 0x00000004u;
|
|
/* 02282428 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0228242C */ _t7 = cpu->r[12] + 0x0000010Cu;
|
|
/* 0228242C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02282430 */ cpu->ctr = cpu->r[0];
|
|
/* 02282434 */ cpu->r[3] = cpu->r[31];
|
|
/* 02282438 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0228243C */ cpu->r[0] = 0x00000002u;
|
|
/* 02282440 */ _t8 = cpu->r[31] + 0x0000001Cu;
|
|
/* 02282440 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
L_02282444: ; // 0x2282444
|
|
/* 02282444 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02282444 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02282448 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02282448 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0228244C */ cpu->lr = cpu->r[0];
|
|
/* 02282450 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02282454 */ return;
|
|
}
|
|
|
|
// fn_0228240C @ 0x228240c
|
|
void Gambit_fn_0228240C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_0228240C: ; // 0x228240c
|
|
/* 0228240C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0228240C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0228240C */ cpu->r[1] = _t0;
|
|
/* 02282410 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02282410 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02282414 */ cpu->r[31] = cpu->r[3];
|
|
/* 02282418 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02282418 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0228241C */ _t3 = cpu->r[31] + 0x0000001Cu;
|
|
/* 0228241C */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02282420 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
|
|
/* 02282424 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02282424 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02282424 */ if (_t5) goto L_02282428; else goto L_02282444;
|
|
L_02282428: ; // 0x2282428
|
|
/* 02282428 */ _t6 = cpu->r[31] + 0x00000004u;
|
|
/* 02282428 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0228242C */ _t7 = cpu->r[12] + 0x0000010Cu;
|
|
/* 0228242C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02282430 */ cpu->ctr = cpu->r[0];
|
|
/* 02282434 */ cpu->r[3] = cpu->r[31];
|
|
/* 02282438 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0228243C */ cpu->r[0] = 0x00000002u;
|
|
/* 02282440 */ _t8 = cpu->r[31] + 0x0000001Cu;
|
|
/* 02282440 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
L_02282444: ; // 0x2282444
|
|
/* 02282444 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02282444 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02282448 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02282448 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0228244C */ cpu->lr = cpu->r[0];
|
|
/* 02282450 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02282454 */ return;
|
|
}
|
|
|
|
// fn_02282460 @ 0x2282460
|
|
void Gambit_fn_02282460(CPUState* cpu) {
|
|
L_02282460: ; // 0x2282460
|
|
/* 02282460 */ return;
|
|
}
|
|
|
|
// fn_02282464 @ 0x2282464
|
|
void Gambit_fn_02282464(CPUState* cpu) {
|
|
L_02282464: ; // 0x2282464
|
|
/* 02282464 */ return;
|
|
}
|
|
|
|
// fn_02282468 @ 0x2282468
|
|
void Gambit_fn_02282468(CPUState* cpu) {
|
|
L_02282468: ; // 0x2282468
|
|
/* 02282468 */ cpu->r[3] = 0x00000001u;
|
|
/* 0228246C */ return;
|
|
}
|
|
|
|
// fn_02282470 @ 0x2282470
|
|
void Gambit_fn_02282470(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02282470: ; // 0x2282470
|
|
/* 02282470 */ goto L_027F8B84;
|
|
L_027F8B84: ; // 0x27f8b84
|
|
/* 027F8B84 */ cpu->r[0] = cpu->lr;
|
|
/* 027F8B88 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 027F8B88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 027F8B88 */ cpu->r[1] = _t0;
|
|
/* 027F8B8C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027F8B8C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 027F8B90 */ cpu->r[31] = cpu->r[3];
|
|
/* 027F8B94 */ cpu->r[3] = cpu->r[4];
|
|
/* 027F8B98 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 027F8B98 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 027F8B9C */ Gambit_fn_028343D0(cpu);
|
|
/* 027F8BA0 */ cpu->r[0] = cpu->r[3] + 0xFFFFFFFFu;
|
|
/* 027F8BA4 */ cpu->r[12] = cpu->r[3] - cpu->r[0];
|
|
/* 027F8BA8 */ _t3 = cpu->r[31] + 0x00000054u;
|
|
/* 027F8BA8 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[12]);
|
|
/* 027F8BAC */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 027F8BAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 027F8BB0 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027F8BB0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 027F8BB4 */ cpu->lr = cpu->r[0];
|
|
/* 027F8BB8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 027F8BBC */ return;
|
|
}
|
|
|
|
// fn_02282474 @ 0x2282474
|
|
void Gambit_fn_02282474(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_02282474: ; // 0x2282474
|
|
/* 02282474 */ goto L_02319CB4;
|
|
L_02319CB4: ; // 0x2319cb4
|
|
/* 02319CB4 */ cpu->r[0] = cpu->lr;
|
|
/* 02319CB8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02319CB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02319CB8 */ cpu->r[1] = _t0;
|
|
/* 02319CBC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02319CBC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02319CC0 */ cpu->r[31] = cpu->r[4];
|
|
/* 02319CC4 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02319CC4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02319CC8 */ cpu->r[30] = cpu->r[3];
|
|
/* 02319CCC */ cpu->r[3] = cpu->r[31];
|
|
/* 02319CD0 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02319CD0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02319CD4 */ Gambit_fn_02834450(cpu);
|
|
/* 02319CD8 */ cpu->r[3] = cpu->r[31];
|
|
/* 02319CDC */ _t4 = cpu->r[30] + 0x00000054u;
|
|
/* 02319CDC */ rbrew_write_f32(cpu->mem, _t4, cpu->f[1]);
|
|
/* 02319CE0 */ Gambit_fn_02834450(cpu);
|
|
/* 02319CE4 */ cpu->r[3] = cpu->r[31];
|
|
/* 02319CE8 */ _t5 = cpu->r[30] + 0x00000058u;
|
|
/* 02319CE8 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[1]);
|
|
/* 02319CEC */ Gambit_fn_02834450(cpu);
|
|
/* 02319CF0 */ cpu->r[3] = cpu->r[31];
|
|
/* 02319CF4 */ _t6 = cpu->r[30] + 0x0000005Cu;
|
|
/* 02319CF4 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[1]);
|
|
/* 02319CF8 */ Gambit_fn_02834450(cpu);
|
|
/* 02319CFC */ cpu->r[3] = cpu->r[31];
|
|
/* 02319D00 */ _t7 = cpu->r[30] + 0x00000060u;
|
|
/* 02319D00 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[1]);
|
|
/* 02319D04 */ Gambit_fn_02834450(cpu);
|
|
/* 02319D08 */ cpu->r[3] = cpu->r[31];
|
|
/* 02319D0C */ _t8 = cpu->r[30] + 0x00000064u;
|
|
/* 02319D0C */ rbrew_write_f32(cpu->mem, _t8, cpu->f[1]);
|
|
/* 02319D10 */ Gambit_fn_02834450(cpu);
|
|
/* 02319D14 */ cpu->r[3] = cpu->r[31];
|
|
/* 02319D18 */ _t9 = cpu->r[30] + 0x00000068u;
|
|
/* 02319D18 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[1]);
|
|
/* 02319D1C */ Gambit_fn_02834410(cpu);
|
|
/* 02319D20 */ cpu->r[0] = cpu->r[3] ^ 0x00000001u;
|
|
/* 02319D24 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
|
|
/* 02319D28 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
|
|
/* 02319D2C */ _t10 = cpu->r[30] + 0x0000006Cu;
|
|
/* 02319D2C */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[0]);
|
|
/* 02319D30 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 02319D30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02319D34 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 02319D34 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02319D38 */ cpu->lr = cpu->r[0];
|
|
/* 02319D3C */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02319D3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02319D40 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02319D44 */ return;
|
|
}
|
|
|
|
// fn_02282478 @ 0x2282478
|
|
void Gambit_fn_02282478(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
L_02282478: ; // 0x2282478
|
|
/* 02282478 */ goto L_02319D48;
|
|
L_02319D48: ; // 0x2319d48
|
|
/* 02319D48 */ cpu->r[0] = cpu->lr;
|
|
/* 02319D4C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02319D4C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02319D4C */ cpu->r[1] = _t0;
|
|
/* 02319D50 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02319D50 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02319D54 */ cpu->r[30] = cpu->r[4];
|
|
/* 02319D58 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02319D58 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02319D5C */ cpu->r[31] = cpu->r[3];
|
|
/* 02319D60 */ cpu->r[3] = cpu->r[30];
|
|
/* 02319D64 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02319D64 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02319D68 */ Gambit_fn_02834430(cpu);
|
|
/* 02319D6C */ _t4 = cpu->r[31] + 0x00000054u;
|
|
/* 02319D6C */ rbrew_write32(cpu->mem, _t4, cpu->r[3]);
|
|
/* 02319D70 */ cpu->r[3] = cpu->r[30];
|
|
/* 02319D74 */ Gambit_fn_02834450(cpu);
|
|
/* 02319D78 */ _t5 = cpu->r[31] + 0x00000058u;
|
|
/* 02319D78 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[1]);
|
|
/* 02319D7C */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02319D7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02319D80 */ _t7 = cpu->r[1] + 0x00000008u;
|
|
/* 02319D80 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02319D84 */ cpu->lr = cpu->r[0];
|
|
/* 02319D88 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02319D88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02319D8C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02319D90 */ return;
|
|
}
|
|
|
|
// fn_0228247C @ 0x228247c
|
|
void Gambit_fn_0228247C(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_0228247C: ; // 0x228247c
|
|
/* 0228247C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02282480 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02282480 */ _t1 = _t0 & 0x00000001u;
|
|
/* 02282480 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02282480 */ goto L_02282484;
|
|
L_02282484: ; // 0x2282484
|
|
/* 02282484 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02282484 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02282488 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02282488 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02282488 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02282488 */ goto L_0228248C;
|
|
L_0228248C: ; // 0x228248c
|
|
/* 0228248C */ 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_02282490 @ 0x2282490
|
|
void Gambit_fn_02282490(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_02282490: ; // 0x2282490
|
|
/* 02282490 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 02282490 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02282494 */ _t1 = cpu->r[12] + 0x0000008Cu;
|
|
/* 02282494 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02282498 */ cpu->ctr = cpu->r[0];
|
|
/* 0228249C */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_022824A0 @ 0x22824a0
|
|
void Gambit_fn_022824A0(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_022824A0: ; // 0x22824a0
|
|
/* 022824A0 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 022824A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 022824A4 */ _t1 = cpu->r[12] + 0x00000124u;
|
|
/* 022824A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 022824A8 */ cpu->ctr = cpu->r[0];
|
|
/* 022824AC */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_022824B0 @ 0x22824b0
|
|
void Gambit_fn_022824B0(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_022824B0: ; // 0x22824b0
|
|
/* 022824B0 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 022824B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 022824B4 */ _t1 = cpu->r[12] + 0x00000124u;
|
|
/* 022824B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 022824B8 */ cpu->ctr = cpu->r[0];
|
|
/* 022824BC */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_022824C0 @ 0x22824c0
|
|
void Gambit_fn_022824C0(CPUState* cpu) {
|
|
L_022824C0: ; // 0x22824c0
|
|
/* 022824C0 */ cpu->r[3] = 0x00000001u;
|
|
/* 022824C4 */ return;
|
|
}
|
|
|
|
// fn_022824C8 @ 0x22824c8
|
|
void Gambit_fn_022824C8(CPUState* cpu) {
|
|
L_022824C8: ; // 0x22824c8
|
|
/* 022824C8 */ return;
|
|
}
|
|
|
|
// fn_022824CC @ 0x22824cc
|
|
void Gambit_fn_022824CC(CPUState* cpu) {
|
|
L_022824CC: ; // 0x22824cc
|
|
/* 022824CC */ return;
|
|
}
|
|
|
|
// fn_022824D0 @ 0x22824d0
|
|
void Gambit_fn_022824D0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
|
|
|
|
L_022824D0: ; // 0x22824d0
|
|
/* 022824D0 */ goto L_02319EA4;
|
|
L_02319EA4: ; // 0x2319ea4
|
|
/* 02319EA4 */ cpu->r[0] = cpu->lr;
|
|
/* 02319EA8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02319EA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02319EA8 */ cpu->r[1] = _t0;
|
|
/* 02319EAC */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02319EAC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02319EB0 */ cpu->r[30] = cpu->r[4];
|
|
/* 02319EB4 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02319EB4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02319EB8 */ cpu->r[31] = cpu->r[3];
|
|
/* 02319EBC */ cpu->r[3] = cpu->r[30];
|
|
/* 02319EC0 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02319EC0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02319EC4 */ Gambit_fn_02834450(cpu);
|
|
/* 02319EC8 */ cpu->r[3] = cpu->r[30];
|
|
/* 02319ECC */ _t4 = cpu->r[31] + 0x00000054u;
|
|
/* 02319ECC */ rbrew_write_f32(cpu->mem, _t4, cpu->f[1]);
|
|
/* 02319ED0 */ Gambit_fn_02834450(cpu);
|
|
/* 02319ED4 */ cpu->r[3] = cpu->r[30];
|
|
/* 02319ED8 */ _t5 = cpu->r[31] + 0x00000058u;
|
|
/* 02319ED8 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[1]);
|
|
/* 02319EDC */ Gambit_fn_02834450(cpu);
|
|
/* 02319EE0 */ _t6 = cpu->r[31] + 0x0000005Cu;
|
|
/* 02319EE0 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[1]);
|
|
/* 02319EE4 */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 02319EE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02319EE8 */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 02319EE8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02319EEC */ cpu->lr = cpu->r[0];
|
|
/* 02319EF0 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02319EF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02319EF4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02319EF8 */ return;
|
|
}
|
|
|
|
// fn_022824D4 @ 0x22824d4
|
|
void Gambit_fn_022824D4(CPUState* cpu) {
|
|
L_022824D4: ; // 0x22824d4
|
|
/* 022824D4 */ return;
|
|
}
|
|
|
|
// fn_022824D8 @ 0x22824d8
|
|
void Gambit_fn_022824D8(CPUState* cpu) {
|
|
L_022824D8: ; // 0x22824d8
|
|
/* 022824D8 */ return;
|
|
}
|
|
|
|
// fn_022824DC @ 0x22824dc
|
|
void Gambit_fn_022824DC(CPUState* cpu) {
|
|
L_022824DC: ; // 0x22824dc
|
|
/* 022824DC */ return;
|
|
}
|
|
|
|
// fn_022824E0 @ 0x22824e0
|
|
void Gambit_fn_022824E0(CPUState* cpu) {
|
|
L_022824E0: ; // 0x22824e0
|
|
/* 022824E0 */ cpu->r[3] = 0x00000001u;
|
|
/* 022824E4 */ return;
|
|
}
|
|
|
|
// fn_022824E8 @ 0x22824e8
|
|
void Gambit_fn_022824E8(CPUState* cpu) {
|
|
L_022824E8: ; // 0x22824e8
|
|
/* 022824E8 */ cpu->r[3] = 0x00000000u;
|
|
/* 022824EC */ return;
|
|
}
|
|
|
|
// fn_022824F0 @ 0x22824f0
|
|
void Gambit_fn_022824F0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_022824F0: ; // 0x22824f0
|
|
/* 022824F0 */ cpu->r[0] = cpu->lr;
|
|
/* 022824F4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 022824F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022824F4 */ cpu->r[1] = _t0;
|
|
/* 022824F8 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 022824F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022824FC */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022824FC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02282500 */ _t3 = cpu->r[4] + 0x00000004u;
|
|
/* 02282500 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02282504 */ _t4 = cpu->r[11] + 0x0000025Cu;
|
|
/* 02282504 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02282508 */ cpu->r[31] = cpu->r[3];
|
|
/* 0228250C */ cpu->ctr = cpu->r[9];
|
|
/* 02282510 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02282514 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02282518 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02282518 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0228251C */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 0228251C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02282520 */ _t7 = cpu->r[1] + 0x00000010u;
|
|
/* 02282520 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02282524 */ _t8 = cpu->r[31] + 0x00000000u;
|
|
/* 02282524 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
|
|
/* 02282528 */ _t9 = cpu->r[31] + 0x00000008u;
|
|
/* 02282528 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
|
|
/* 0228252C */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 0228252C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 02282530 */ _t11 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02282530 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02282534 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 02282534 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02282538 */ cpu->lr = cpu->r[0];
|
|
/* 0228253C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02282540 */ return;
|
|
}
|
|
|
|
// fn_022824F4 @ 0x22824f4
|
|
void Gambit_fn_022824F4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_022824F4: ; // 0x22824f4
|
|
/* 022824F4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 022824F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022824F4 */ cpu->r[1] = _t0;
|
|
/* 022824F8 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 022824F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022824FC */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022824FC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02282500 */ _t3 = cpu->r[4] + 0x00000004u;
|
|
/* 02282500 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02282504 */ _t4 = cpu->r[11] + 0x0000025Cu;
|
|
/* 02282504 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02282508 */ cpu->r[31] = cpu->r[3];
|
|
/* 0228250C */ cpu->ctr = cpu->r[9];
|
|
/* 02282510 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02282514 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02282518 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02282518 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0228251C */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 0228251C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02282520 */ _t7 = cpu->r[1] + 0x00000010u;
|
|
/* 02282520 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02282524 */ _t8 = cpu->r[31] + 0x00000000u;
|
|
/* 02282524 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
|
|
/* 02282528 */ _t9 = cpu->r[31] + 0x00000008u;
|
|
/* 02282528 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
|
|
/* 0228252C */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 0228252C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 02282530 */ _t11 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02282530 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02282534 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 02282534 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02282538 */ cpu->lr = cpu->r[0];
|
|
/* 0228253C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02282540 */ return;
|
|
}
|
|
|
|
// fn_02282544 @ 0x2282544
|
|
void Gambit_fn_02282544(CPUState* cpu) {
|
|
L_02282544: ; // 0x2282544
|
|
/* 02282544 */ cpu->r[3] = 0x00000000u;
|
|
/* 02282548 */ return;
|
|
}
|
|
|
|
// fn_0228254C @ 0x228254c
|
|
void Gambit_fn_0228254C(CPUState* cpu) {
|
|
L_0228254C: ; // 0x228254c
|
|
/* 0228254C */ cpu->r[3] = 0x00000000u;
|
|
/* 02282550 */ return;
|
|
}
|
|
|
|
// fn_02282554 @ 0x2282554
|
|
void Gambit_fn_02282554(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_02282554: ; // 0x2282554
|
|
/* 02282554 */ cpu->r[12] = 0x10060000u;
|
|
/* 02282558 */ _t0 = cpu->r[12] + 0xFFFFB28Cu;
|
|
/* 02282558 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 0228255C */ return;
|
|
}
|
|
|
|
// fn_02282560 @ 0x2282560
|
|
void Gambit_fn_02282560(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_02282560: ; // 0x2282560
|
|
/* 02282560 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 02282560 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02282564 */ _t1 = cpu->r[12] + 0x000002B4u;
|
|
/* 02282564 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02282568 */ cpu->ctr = cpu->r[0];
|
|
/* 0228256C */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02282570 @ 0x2282570
|
|
void Gambit_fn_02282570(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_02282570: ; // 0x2282570
|
|
/* 02282570 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 02282570 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02282574 */ _t1 = cpu->r[12] + 0x000002C4u;
|
|
/* 02282574 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02282578 */ cpu->ctr = cpu->r[0];
|
|
/* 0228257C */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02282580 @ 0x2282580
|
|
void Gambit_fn_02282580(CPUState* cpu) {
|
|
L_02282580: ; // 0x2282580
|
|
/* 02282580 */ return;
|
|
}
|
|
|
|
// fn_02282584 @ 0x2282584
|
|
void Gambit_fn_02282584(CPUState* cpu) {
|
|
L_02282584: ; // 0x2282584
|
|
/* 02282584 */ return;
|
|
}
|
|
|
|
// fn_02282588 @ 0x2282588
|
|
void Gambit_fn_02282588(CPUState* cpu) {
|
|
L_02282588: ; // 0x2282588
|
|
/* 02282588 */ return;
|
|
}
|
|
|
|
// fn_0228258C @ 0x228258c
|
|
void Gambit_fn_0228258C(CPUState* cpu) {
|
|
L_0228258C: ; // 0x228258c
|
|
/* 0228258C */ cpu->r[3] = 0x00000001u;
|
|
/* 02282590 */ return;
|
|
}
|
|
|
|
// fn_02282594 @ 0x2282594
|
|
void Gambit_fn_02282594(CPUState* cpu) {
|
|
L_02282594: ; // 0x2282594
|
|
/* 02282594 */ cpu->r[3] = 0x00000001u;
|
|
/* 02282598 */ return;
|
|
}
|
|
|
|
// fn_0228259C @ 0x228259c
|
|
void Gambit_fn_0228259C(CPUState* cpu) {
|
|
L_0228259C: ; // 0x228259c
|
|
/* 0228259C */ cpu->r[3] = 0x00000000u;
|
|
/* 022825A0 */ return;
|
|
}
|
|
|
|
// fn_022825A4 @ 0x22825a4
|
|
void Gambit_fn_022825A4(CPUState* cpu) {
|
|
L_022825A4: ; // 0x22825a4
|
|
/* 022825A4 */ cpu->r[3] = 0x00000000u;
|
|
/* 022825A8 */ return;
|
|
}
|
|
|
|
// fn_022825AC @ 0x22825ac
|
|
void Gambit_fn_022825AC(CPUState* cpu) {
|
|
L_022825AC: ; // 0x22825ac
|
|
/* 022825AC */ cpu->r[3] = 0x00000000u;
|
|
/* 022825B0 */ return;
|
|
}
|
|
|
|
// fn_022825B4 @ 0x22825b4
|
|
void Gambit_fn_022825B4(CPUState* cpu) {
|
|
L_022825B4: ; // 0x22825b4
|
|
/* 022825B4 */ cpu->r[3] = 0x00000000u;
|
|
/* 022825B8 */ return;
|
|
}
|
|
|
|
// fn_022825BC @ 0x22825bc
|
|
void Gambit_fn_022825BC(CPUState* cpu) {
|
|
L_022825BC: ; // 0x22825bc
|
|
/* 022825BC */ cpu->r[3] = 0x00000000u;
|
|
/* 022825C0 */ return;
|
|
}
|
|
|
|
// fn_022825C4 @ 0x22825c4
|
|
void Gambit_fn_022825C4(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_022825C4: ; // 0x22825c4
|
|
/* 022825C4 */ cpu->r[12] = 0x10060000u;
|
|
/* 022825C8 */ _t0 = cpu->r[12] + 0xFFFFB288u;
|
|
/* 022825C8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 022825CC */ return;
|
|
}
|
|
|
|
// fn_022825D0 @ 0x22825d0
|
|
void Gambit_fn_022825D0(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_022825D0: ; // 0x22825d0
|
|
/* 022825D0 */ cpu->r[12] = 0x10060000u;
|
|
/* 022825D4 */ _t0 = cpu->r[12] + 0xFFFFB288u;
|
|
/* 022825D4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 022825D8 */ return;
|
|
}
|
|
|
|
// fn_022825DC @ 0x22825dc
|
|
void Gambit_fn_022825DC(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_022825DC: ; // 0x22825dc
|
|
/* 022825DC */ cpu->r[12] = 0x10060000u;
|
|
/* 022825E0 */ _t0 = cpu->r[12] + 0xFFFFB288u;
|
|
/* 022825E0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 022825E4 */ return;
|
|
}
|
|
|
|
// fn_022825E8 @ 0x22825e8
|
|
void Gambit_fn_022825E8(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_022825E8: ; // 0x22825e8
|
|
/* 022825E8 */ cpu->r[12] = 0x10060000u;
|
|
/* 022825EC */ _t0 = cpu->r[12] + 0xFFFFB288u;
|
|
/* 022825EC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 022825F0 */ return;
|
|
}
|
|
|
|
// fn_022825F4 @ 0x22825f4
|
|
void Gambit_fn_022825F4(CPUState* cpu) {
|
|
L_022825F4: ; // 0x22825f4
|
|
/* 022825F4 */ cpu->r[3] = 0x00000001u;
|
|
/* 022825F8 */ return;
|
|
}
|
|
|
|
// fn_022825FC @ 0x22825fc
|
|
void Gambit_fn_022825FC(CPUState* cpu) {
|
|
L_022825FC: ; // 0x22825fc
|
|
/* 022825FC */ cpu->r[3] = 0x00000000u;
|
|
/* 02282600 */ return;
|
|
}
|
|
|
|
// fn_02282604 @ 0x2282604
|
|
void Gambit_fn_02282604(CPUState* cpu) {
|
|
L_02282604: ; // 0x2282604
|
|
/* 02282604 */ return;
|
|
}
|
|
|
|
// fn_02282608 @ 0x2282608
|
|
void Gambit_fn_02282608(CPUState* cpu) {
|
|
L_02282608: ; // 0x2282608
|
|
/* 02282608 */ cpu->r[3] = 0x00000001u;
|
|
/* 0228260C */ return;
|
|
}
|
|
|
|
// fn_02282610 @ 0x2282610
|
|
void Gambit_fn_02282610(CPUState* cpu) {
|
|
L_02282610: ; // 0x2282610
|
|
/* 02282610 */ cpu->r[3] = 0x00000001u;
|
|
/* 02282614 */ return;
|
|
}
|
|
|
|
// fn_02282618 @ 0x2282618
|
|
void Gambit_fn_02282618(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02282618: ; // 0x2282618
|
|
/* 02282618 */ cpu->r[0] = cpu->lr;
|
|
/* 0228261C */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 0228261C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 02282620 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 02282624 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 02282624 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 02282624 */ cpu->r[1] = _t1;
|
|
/* 02282628 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02282628 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02282628 */ if (_t3) goto L_0228262C; else goto L_02282640;
|
|
L_0228262C: ; // 0x228262c
|
|
/* 0228262C */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228262C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02282630 */ cpu->lr = cpu->r[0];
|
|
/* 02282634 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02282638 */ cpu->r[3] = 0x00000000u;
|
|
/* 0228263C */ return;
|
|
L_02282640: ; // 0x2282640
|
|
/* 02282640 */ Gambit_fn_022713B8(cpu);
|
|
/* 02282644 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02282644 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02282648 */ cpu->lr = cpu->r[0];
|
|
/* 0228264C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02282650 */ cpu->r[3] = 0x00000001u;
|
|
/* 02282654 */ return;
|
|
}
|
|
|
|
// fn_02282624 @ 0x2282624
|
|
void Gambit_fn_02282624(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_02282624: ; // 0x2282624
|
|
/* 02282624 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 02282624 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02282624 */ cpu->r[1] = _t0;
|
|
/* 02282628 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02282628 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02282628 */ if (_t2) goto L_0228262C; else goto L_02282640;
|
|
L_0228262C: ; // 0x228262c
|
|
/* 0228262C */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228262C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02282630 */ cpu->lr = cpu->r[0];
|
|
/* 02282634 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02282638 */ cpu->r[3] = 0x00000000u;
|
|
/* 0228263C */ return;
|
|
L_02282640: ; // 0x2282640
|
|
/* 02282640 */ Gambit_fn_022713B8(cpu);
|
|
/* 02282644 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02282644 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02282648 */ cpu->lr = cpu->r[0];
|
|
/* 0228264C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02282650 */ cpu->r[3] = 0x00000001u;
|
|
/* 02282654 */ return;
|
|
}
|
|
|
|
// fn_02282658 @ 0x2282658
|
|
void Gambit_fn_02282658(CPUState* cpu) {
|
|
L_02282658: ; // 0x2282658
|
|
/* 02282658 */ return;
|
|
}
|
|
|
|
// fn_0228265C @ 0x228265c
|
|
void Gambit_fn_0228265C(CPUState* cpu) {
|
|
L_0228265C: ; // 0x228265c
|
|
/* 0228265C */ cpu->r[3] = 0x101F0000u;
|
|
/* 02282660 */ cpu->r[3] = cpu->r[3] + 0x00006350u;
|
|
/* 02282664 */ return;
|
|
}
|
|
|
|
// fn_02282668 @ 0x2282668
|
|
void Gambit_fn_02282668(CPUState* cpu) {
|
|
L_02282668: ; // 0x2282668
|
|
/* 02282668 */ cpu->r[3] = 0x101F0000u;
|
|
/* 0228266C */ cpu->r[3] = cpu->r[3] + 0x00006350u;
|
|
/* 02282670 */ return;
|
|
}
|
|
|
|
// fn_02282674 @ 0x2282674
|
|
void Gambit_fn_02282674(CPUState* cpu) {
|
|
L_02282674: ; // 0x2282674
|
|
/* 02282674 */ return;
|
|
}
|
|
|
|
// fn_02282678 @ 0x2282678
|
|
void Gambit_fn_02282678(CPUState* cpu) {
|
|
L_02282678: ; // 0x2282678
|
|
/* 02282678 */ cpu->r[3] = 0x10060000u;
|
|
/* 0228267C */ cpu->r[3] = cpu->r[3] + 0xFFFFB3DCu;
|
|
/* 02282680 */ return;
|
|
}
|
|
|
|
// fn_02282684 @ 0x2282684
|
|
void Gambit_fn_02282684(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _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_02282684: ; // 0x2282684
|
|
/* 02282684 */ cpu->r[9] = 0x101D0000u;
|
|
/* 02282688 */ _t0 = cpu->r[9] + 0x000000D0u;
|
|
/* 02282688 */ cpu->r[9] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0228268C */ cpu->r[11] = 0x101D0000u;
|
|
/* 02282690 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02282694 */ cpu->r[11] = cpu->r[11] + 0x000000CCu;
|
|
/* 02282698 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02282698 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02282698 */ if (_t2) goto L_0228269C; else goto L_022826B4;
|
|
L_0228269C: ; // 0x228269c
|
|
/* 0228269C */ cpu->r[9] = 0x10060000u;
|
|
/* 022826A0 */ cpu->r[0] = 0x00000001u;
|
|
/* 022826A4 */ cpu->r[12] = 0x101D0000u;
|
|
/* 022826A8 */ cpu->r[9] = cpu->r[9] + 0xFFFFB398u;
|
|
/* 022826AC */ _t3 = cpu->r[12] + 0x000000D0u;
|
|
/* 022826AC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 022826B0 */ _t4 = cpu->r[11] + 0x00000000u;
|
|
/* 022826B0 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
|
|
L_022826B4: ; // 0x22826b4
|
|
/* 022826B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
|
|
/* 022826B8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022826B8 */ _t6 = _t5 & 0x00000001u;
|
|
/* 022826B8 */ if (_t6) goto L_022826BC; else goto L_022826C4;
|
|
L_022826BC: ; // 0x22826bc
|
|
/* 022826BC */ cpu->r[3] = 0x00000001u;
|
|
/* 022826C0 */ return;
|
|
L_022826C4: ; // 0x22826c4
|
|
/* 022826C4 */ cpu->r[12] = 0x101D0000u;
|
|
/* 022826C8 */ _t7 = cpu->r[12] + 0xFFFFDAC0u;
|
|
/* 022826C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 022826CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 022826D0 */ cpu->r[12] = 0x101D0000u;
|
|
/* 022826D4 */ cpu->r[12] = cpu->r[12] + 0xFFFFFBC4u;
|
|
/* 022826D8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022826D8 */ _t9 = _t8 & 0x00000001u;
|
|
/* 022826D8 */ if (_t9) goto L_022826DC; else goto L_022826F4;
|
|
L_022826DC: ; // 0x22826dc
|
|
/* 022826DC */ cpu->r[11] = 0x10060000u;
|
|
/* 022826E0 */ cpu->r[10] = 0x00000001u;
|
|
/* 022826E4 */ cpu->r[9] = 0x101D0000u;
|
|
/* 022826E8 */ cpu->r[11] = cpu->r[11] + 0xFFFFB348u;
|
|
/* 022826EC */ _t10 = cpu->r[9] + 0xFFFFDAC0u;
|
|
/* 022826EC */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
|
|
/* 022826F0 */ _t11 = cpu->r[12] + 0x00000000u;
|
|
/* 022826F0 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
|
|
L_022826F4: ; // 0x22826f4
|
|
/* 022826F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
|
|
/* 022826F8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022826F8 */ _t13 = _t12 & 0x00000001u;
|
|
/* 022826F8 */ if (_t13) goto L_022826FC; else goto L_02282704;
|
|
L_022826FC: ; // 0x22826fc
|
|
/* 022826FC */ cpu->r[0] = 0x00000001u;
|
|
/* 02282700 */ goto L_02282778;
|
|
L_02282704: ; // 0x2282704
|
|
/* 02282704 */ cpu->r[10] = 0x101D0000u;
|
|
/* 02282708 */ _t14 = cpu->r[10] + 0xFFFFD4E8u;
|
|
/* 02282708 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02282708 */ cpu->r[10] = _t14;
|
|
/* 0228270C */ cpu->r[11] = 0x101D0000u;
|
|
/* 02282710 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02282714 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4ECu;
|
|
/* 02282718 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02282718 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02282718 */ if (_t16) goto L_0228271C; else goto L_02282730;
|
|
L_0228271C: ; // 0x228271c
|
|
/* 0228271C */ cpu->r[9] = 0x10060000u;
|
|
/* 02282720 */ cpu->r[0] = 0x00000001u;
|
|
/* 02282724 */ cpu->r[9] = cpu->r[9] + 0xFFFFB338u;
|
|
/* 02282728 */ _t17 = cpu->r[10] + 0x00000000u;
|
|
/* 02282728 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
|
|
/* 0228272C */ _t18 = cpu->r[11] + 0x00000000u;
|
|
/* 0228272C */ rbrew_write32(cpu->mem, _t18, cpu->r[9]);
|
|
L_02282730: ; // 0x2282730
|
|
/* 02282730 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
|
|
/* 02282734 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02282734 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02282734 */ if (_t20) goto L_02282738; else goto L_02282740;
|
|
L_02282738: ; // 0x2282738
|
|
/* 02282738 */ cpu->r[0] = 0x00000001u;
|
|
/* 0228273C */ goto L_02282778;
|
|
L_02282740: ; // 0x2282740
|
|
/* 02282740 */ cpu->r[9] = 0x101D0000u;
|
|
/* 02282744 */ _t21 = cpu->r[9] + 0xFFFFD4E0u;
|
|
/* 02282744 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02282744 */ cpu->r[9] = _t21;
|
|
/* 02282748 */ cpu->r[12] = 0x101D0000u;
|
|
/* 0228274C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02282750 */ cpu->r[12] = cpu->r[12] + 0xFFFFD4E4u;
|
|
/* 02282754 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02282754 */ _t23 = _t22 & 0x00000001u;
|
|
/* 02282754 */ if (_t23) goto L_02282758; else goto L_0228276C;
|
|
L_02282758: ; // 0x2282758
|
|
/* 02282758 */ cpu->r[0] = 0x10060000u;
|
|
/* 0228275C */ cpu->r[11] = 0x00000001u;
|
|
/* 02282760 */ cpu->r[0] = cpu->r[0] + 0xFFFFB2A0u;
|
|
/* 02282764 */ _t24 = cpu->r[9] + 0x00000000u;
|
|
/* 02282764 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
|
|
/* 02282768 */ _t25 = cpu->r[12] + 0x00000000u;
|
|
/* 02282768 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
|
|
L_0228276C: ; // 0x228276c
|
|
/* 0228276C */ cpu->r[9] = cpu->r[4] ^ cpu->r[12];
|
|
/* 02282770 */ cpu->r[0] = rbrew_clz32(cpu->r[9]);
|
|
/* 02282774 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
|
|
L_02282778: ; // 0x2282778
|
|
/* 02282778 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 0228277C */ return;
|
|
}
|
|
|
|
// fn_02282780 @ 0x2282780
|
|
void Gambit_fn_02282780(CPUState* cpu) {
|
|
L_02282780: ; // 0x2282780
|
|
/* 02282780 */ cpu->r[3] = 0x10060000u;
|
|
/* 02282784 */ cpu->r[3] = cpu->r[3] + 0xFFFFB3E8u;
|
|
/* 02282788 */ return;
|
|
}
|
|
|
|
// fn_0228278C @ 0x228278c
|
|
void Gambit_fn_0228278C(CPUState* cpu) {
|
|
L_0228278C: ; // 0x228278c
|
|
/* 0228278C */ cpu->r[3] = 0x10060000u;
|
|
/* 02282790 */ cpu->r[3] = cpu->r[3] + 0xFFFFB3F4u;
|
|
/* 02282794 */ return;
|
|
}
|
|
|
|
// fn_02282798 @ 0x2282798
|
|
void Gambit_fn_02282798(CPUState* cpu) {
|
|
L_02282798: ; // 0x2282798
|
|
/* 02282798 */ cpu->r[3] = cpu->r[3] + 0x00000208u;
|
|
/* 0228279C */ return;
|
|
}
|
|
|
|
// fn_022827C0 @ 0x22827c0
|
|
void Gambit_fn_022827C0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_022827C0: ; // 0x22827c0
|
|
/* 022827C0 */ cpu->r[3] = cpu->r[3] + 0x00000184u;
|
|
/* 022827C4 */ goto L_0228394C;
|
|
L_0228394C: ; // 0x228394c
|
|
/* 0228394C */ cpu->r[0] = cpu->lr;
|
|
/* 02283950 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02283950 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02283950 */ cpu->r[1] = _t0;
|
|
/* 02283954 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02283954 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02283958 */ cpu->r[31] = cpu->r[3];
|
|
/* 0228395C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0228395C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02283960 */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 02283960 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 02283964 */ cpu->r[12] = 0x00000000u;
|
|
/* 02283968 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0228396C */ _t4 = cpu->r[31] + 0x00000011u;
|
|
/* 0228396C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
|
|
/* 02283970 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02283970 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02283970 */ if (_t6) goto L_02283998; else goto L_02283974;
|
|
L_02283974: ; // 0x2283974
|
|
/* 02283974 */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02283974 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 02283978 */ /* nop */
|
|
/* 0228397C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 02283980 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02283980 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02283980 */ if (_t9) goto L_02283984; else goto L_02283998;
|
|
L_02283984: ; // 0x2283984
|
|
/* 02283984 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 02283984 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02283988 */ _t11 = cpu->r[12] + 0x00000014u;
|
|
/* 02283988 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0228398C */ cpu->ctr = cpu->r[0];
|
|
/* 02283990 */ cpu->r[3] = cpu->r[31];
|
|
/* 02283994 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02283998: ; // 0x2283998
|
|
/* 02283998 */ cpu->r[3] = cpu->r[31];
|
|
/* 0228399C */ Gambit_fn_022838C4(cpu);
|
|
/* 022839A0 */ cpu->r[3] = cpu->r[31];
|
|
/* 022839A4 */ Gambit_fn_027FC37C(cpu);
|
|
/* 022839A8 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 022839A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 022839AC */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022839AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 022839B0 */ cpu->lr = cpu->r[0];
|
|
/* 022839B4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022839B8 */ return;
|
|
}
|
|
|
|
// fn_022827C8 @ 0x22827c8
|
|
void Gambit_fn_022827C8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_022827C8: ; // 0x22827c8
|
|
/* 022827C8 */ cpu->r[0] = cpu->lr;
|
|
/* 022827CC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022827CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022827CC */ cpu->r[1] = _t0;
|
|
/* 022827D0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022827D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022827D4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 022827D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 022827D8 */ _t3 = cpu->r[3] + 0x0000000Eu;
|
|
/* 022827D8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
|
|
/* 022827DC */ cpu->r[31] = cpu->r[3];
|
|
/* 022827E0 */ /* nop */
|
|
/* 022827E4 */ Gambit_fn_027FC35C(cpu);
|
|
/* 022827E8 */ cpu->r[3] = cpu->r[31];
|
|
/* 022827EC */ Gambit_fn_022837C4(cpu);
|
|
/* 022827F0 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 022827F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 022827F4 */ cpu->lr = cpu->r[0];
|
|
/* 022827F8 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022827F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 022827FC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02282800 */ return;
|
|
}
|
|
|
|
// fn_022827CC @ 0x22827cc
|
|
void Gambit_fn_022827CC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_022827CC: ; // 0x22827cc
|
|
/* 022827CC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022827CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022827CC */ cpu->r[1] = _t0;
|
|
/* 022827D0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022827D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022827D4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 022827D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 022827D8 */ _t3 = cpu->r[3] + 0x0000000Eu;
|
|
/* 022827D8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
|
|
/* 022827DC */ cpu->r[31] = cpu->r[3];
|
|
/* 022827E0 */ /* nop */
|
|
/* 022827E4 */ Gambit_fn_027FC35C(cpu);
|
|
/* 022827E8 */ cpu->r[3] = cpu->r[31];
|
|
/* 022827EC */ Gambit_fn_022837C4(cpu);
|
|
/* 022827F0 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 022827F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 022827F4 */ cpu->lr = cpu->r[0];
|
|
/* 022827F8 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022827F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 022827FC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02282800 */ return;
|
|
}
|
|
|
|
// fn_02282804 @ 0x2282804
|
|
void Gambit_fn_02282804(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02282804: ; // 0x2282804
|
|
/* 02282804 */ cpu->r[0] = cpu->lr;
|
|
/* 02282808 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02282808 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02282808 */ cpu->r[1] = _t0;
|
|
/* 0228280C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228280C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02282810 */ cpu->r[31] = cpu->r[3];
|
|
/* 02282814 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02282814 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02282818 */ _t3 = cpu->r[31] + 0x00000192u;
|
|
/* 02282818 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
|
|
/* 0228281C */ cpu->r[3] = cpu->r[31] + 0x00000184u;
|
|
/* 02282820 */ /* nop */
|
|
/* 02282824 */ Gambit_fn_027FC35C(cpu);
|
|
/* 02282828 */ cpu->r[3] = cpu->r[31] + 0x00000184u;
|
|
/* 0228282C */ Gambit_fn_022837C4(cpu);
|
|
/* 02282830 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 02282830 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02282834 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02282834 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02282838 */ cpu->lr = cpu->r[0];
|
|
/* 0228283C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02282840 */ return;
|
|
}
|
|
|
|
// fn_02282808 @ 0x2282808
|
|
void Gambit_fn_02282808(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02282808: ; // 0x2282808
|
|
/* 02282808 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02282808 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02282808 */ cpu->r[1] = _t0;
|
|
/* 0228280C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228280C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02282810 */ cpu->r[31] = cpu->r[3];
|
|
/* 02282814 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02282814 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02282818 */ _t3 = cpu->r[31] + 0x00000192u;
|
|
/* 02282818 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
|
|
/* 0228281C */ cpu->r[3] = cpu->r[31] + 0x00000184u;
|
|
/* 02282820 */ /* nop */
|
|
/* 02282824 */ Gambit_fn_027FC35C(cpu);
|
|
/* 02282828 */ cpu->r[3] = cpu->r[31] + 0x00000184u;
|
|
/* 0228282C */ Gambit_fn_022837C4(cpu);
|
|
/* 02282830 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 02282830 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02282834 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02282834 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02282838 */ cpu->lr = cpu->r[0];
|
|
/* 0228283C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02282840 */ return;
|
|
}
|
|
|
|
// fn_02282844 @ 0x2282844
|
|
void Gambit_fn_02282844(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_02282844: ; // 0x2282844
|
|
/* 02282844 */ cpu->r[12] = cpu->r[3];
|
|
/* 02282848 */ _t0 = cpu->r[12] + 0x00000004u;
|
|
/* 02282848 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0228284C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02282850 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02282850 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02282850 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02282850 */ goto L_02282854;
|
|
L_02282854: ; // 0x2282854
|
|
/* 02282854 */ _t3 = cpu->r[12] + 0x0000000Au;
|
|
/* 02282854 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t3);
|
|
/* 02282858 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0228285C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228285C */ _t5 = _t4 & 0x00000001u;
|
|
/* 0228285C */ if (_t5) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0228285C */ goto L_02282860;
|
|
L_02282860: ; // 0x2282860
|
|
/* 02282860 */ _t6 = cpu->r[12] + 0x00000008u;
|
|
/* 02282860 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t6);
|
|
/* 02282864 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02282868 */ cpu->r[3] = cpu->r[11] + cpu->r[10];
|
|
/* 0228286C */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0228286C */ _t8 = _t7 & 0x00000001u;
|
|
/* 0228286C */ if (_t8) goto L_02282870; else goto L_0228287C;
|
|
L_02282870: ; // 0x2282870
|
|
/* 02282870 */ _t9 = cpu->r[12] + 0x0000000Cu;
|
|
/* 02282870 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02282874 */ cpu->ctr = cpu->r[11];
|
|
/* 02282878 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
L_0228287C: ; // 0x228287c
|
|
/* 0228287C */ _t10 = cpu->r[12] + 0x0000000Eu;
|
|
/* 0228287C */ cpu->r[12] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t10);
|
|
/* 02282880 */ _t11 = cpu->r[3] + cpu->r[12];
|
|
/* 02282880 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02282884 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02282888 */ cpu->r[9] = cpu->r[10] + cpu->r[0];
|
|
/* 0228288C */ _t12 = cpu->r[9] + 0x00000004u;
|
|
/* 0228288C */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02282890 */ cpu->ctr = cpu->r[11];
|
|
/* 02282894 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02282898 @ 0x2282898
|
|
void Gambit_fn_02282898(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
|
|
|
|
L_02282898: ; // 0x2282898
|
|
/* 02282898 */ cpu->r[12] = 0x101D0000u;
|
|
/* 0228289C */ _t0 = cpu->r[12] + 0x000000D8u;
|
|
/* 0228289C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 022828A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 022828A4 */ cpu->r[12] = 0x101D0000u;
|
|
/* 022828A8 */ cpu->r[12] = cpu->r[12] + 0x000000D4u;
|
|
/* 022828AC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022828AC */ _t2 = _t1 & 0x00000001u;
|
|
/* 022828AC */ if (_t2) goto L_022828B0; else goto L_022828C8;
|
|
L_022828B0: ; // 0x22828b0
|
|
/* 022828B0 */ cpu->r[0] = 0x10060000u;
|
|
/* 022828B4 */ cpu->r[9] = 0x00000001u;
|
|
/* 022828B8 */ cpu->r[8] = 0x101D0000u;
|
|
/* 022828BC */ cpu->r[0] = cpu->r[0] + 0xFFFFB3A8u;
|
|
/* 022828C0 */ _t3 = cpu->r[8] + 0x000000D8u;
|
|
/* 022828C0 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
|
|
/* 022828C4 */ _t4 = cpu->r[12] + 0x00000000u;
|
|
/* 022828C4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
L_022828C8: ; // 0x22828c8
|
|
/* 022828C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
|
|
/* 022828CC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022828CC */ _t6 = _t5 & 0x00000001u;
|
|
/* 022828CC */ if (_t6) goto L_022828D0; else goto L_022828D8;
|
|
L_022828D0: ; // 0x22828d0
|
|
/* 022828D0 */ cpu->r[3] = 0x00000001u;
|
|
/* 022828D4 */ return;
|
|
L_022828D8: ; // 0x22828d8
|
|
/* 022828D8 */ cpu->r[11] = 0x101D0000u;
|
|
/* 022828DC */ _t7 = cpu->r[11] + 0xFFFFDA38u;
|
|
/* 022828DC */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 022828DC */ cpu->r[11] = _t7;
|
|
/* 022828E0 */ cpu->r[10] = 0x101D0000u;
|
|
/* 022828E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 022828E8 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFE8u;
|
|
/* 022828EC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022828EC */ _t9 = _t8 & 0x00000001u;
|
|
/* 022828EC */ if (_t9) goto L_022828F0; else goto L_02282904;
|
|
L_022828F0: ; // 0x22828f0
|
|
/* 022828F0 */ cpu->r[12] = 0x10060000u;
|
|
/* 022828F4 */ cpu->r[9] = 0x00000001u;
|
|
/* 022828F8 */ cpu->r[12] = cpu->r[12] + 0xFFFFB388u;
|
|
/* 022828FC */ _t10 = cpu->r[11] + 0x00000000u;
|
|
/* 022828FC */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
|
|
/* 02282900 */ _t11 = cpu->r[10] + 0x00000000u;
|
|
/* 02282900 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
|
|
L_02282904: ; // 0x2282904
|
|
/* 02282904 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
|
|
/* 02282908 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02282908 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02282908 */ if (_t13) goto L_0228290C; else goto L_02282914;
|
|
L_0228290C: ; // 0x228290c
|
|
/* 0228290C */ cpu->r[0] = 0x00000001u;
|
|
/* 02282910 */ goto L_0228294C;
|
|
L_02282914: ; // 0x2282914
|
|
/* 02282914 */ cpu->r[8] = 0x101D0000u;
|
|
/* 02282918 */ _t14 = cpu->r[8] + 0xFFFFDA34u;
|
|
/* 02282918 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02282918 */ cpu->r[8] = _t14;
|
|
/* 0228291C */ cpu->r[11] = 0x101D0000u;
|
|
/* 02282920 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02282924 */ cpu->r[11] = cpu->r[11] + 0xFFFFDDE4u;
|
|
/* 02282928 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02282928 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02282928 */ if (_t16) goto L_0228292C; else goto L_02282940;
|
|
L_0228292C: ; // 0x228292c
|
|
/* 0228292C */ cpu->r[10] = 0x10060000u;
|
|
/* 02282930 */ cpu->r[9] = 0x00000001u;
|
|
/* 02282934 */ cpu->r[10] = cpu->r[10] + 0xFFFFB2A0u;
|
|
/* 02282938 */ _t17 = cpu->r[8] + 0x00000000u;
|
|
/* 02282938 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
|
|
/* 0228293C */ _t18 = cpu->r[11] + 0x00000000u;
|
|
/* 0228293C */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
|
|
L_02282940: ; // 0x2282940
|
|
/* 02282940 */ cpu->r[12] = cpu->r[4] ^ cpu->r[11];
|
|
/* 02282944 */ cpu->r[0] = rbrew_clz32(cpu->r[12]);
|
|
/* 02282948 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
|
|
L_0228294C: ; // 0x228294c
|
|
/* 0228294C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 02282950 */ return;
|
|
}
|
|
|
|
// fn_02282954 @ 0x2282954
|
|
void Gambit_fn_02282954(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60;
|
|
|
|
L_02282954: ; // 0x2282954
|
|
/* 02282954 */ _t0 = cpu->r[1] + 0xFFFFFF90u;
|
|
/* 02282954 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02282954 */ cpu->r[1] = _t0;
|
|
/* 02282958 */ _t1 = cpu->r[1] + 0x00000030u;
|
|
/* 02282958 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[28]);
|
|
/* 0228295C */ /* nop */
|
|
/* 02282960 */ _t2 = cpu->r[1] + 0x00000040u;
|
|
/* 02282960 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[29]);
|
|
/* 02282964 */ /* nop */
|
|
/* 02282968 */ _t3 = cpu->r[1] + 0x00000050u;
|
|
/* 02282968 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]);
|
|
/* 0228296C */ _t4 = cpu->r[1] + 0x00000038u;
|
|
/* 0228296C */ rbrew_write_f32(cpu->mem, _t4, cpu->f[28]);
|
|
/* 02282970 */ /* nop */
|
|
/* 02282974 */ _t5 = cpu->r[1] + 0x00000060u;
|
|
/* 02282974 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[31]);
|
|
/* 02282978 */ _t6 = cpu->r[1] + 0x00000048u;
|
|
/* 02282978 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[29]);
|
|
/* 0228297C */ /* nop */
|
|
/* 02282980 */ _t7 = cpu->r[1] + 0x00000058u;
|
|
/* 02282980 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[30]);
|
|
/* 02282984 */ _t8 = cpu->r[1] + 0x00000068u;
|
|
/* 02282984 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[31]);
|
|
/* 02282988 */ _t9 = cpu->r[4] + 0x00000018u;
|
|
/* 02282988 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 0228298C */ _t10 = cpu->r[4] + 0x00000010u;
|
|
/* 0228298C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 02282990 */ _t11 = cpu->r[4] + 0x00000014u;
|
|
/* 02282990 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 02282994 */ cpu->f[13] = cpu->f[3] * cpu->f[10];
|
|
/* 02282998 */ _t12 = cpu->r[4] + 0x0000001Cu;
|
|
/* 02282998 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t12);
|
|
/* 0228299C */ _t13 = cpu->r[4] + 0x00000020u;
|
|
/* 0228299C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 022829A0 */ cpu->f[11] = cpu->f[7] * cpu->f[3];
|
|
/* 022829A4 */ _t14 = cpu->r[4] + 0x0000000Cu;
|
|
/* 022829A4 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 022829A8 */ cpu->f[0] = cpu->f[9] * cpu->f[7];
|
|
/* 022829AC */ cpu->f[12] = cpu->f[4] * cpu->f[8];
|
|
/* 022829B0 */ cpu->f[1] = fma(cpu->f[10], cpu->f[8], -(cpu->f[0]));
|
|
/* 022829B4 */ cpu->f[0] = cpu->f[11] - cpu->f[12];
|
|
/* 022829B8 */ _t15 = cpu->r[4] + 0x00000004u;
|
|
/* 022829B8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 022829BC */ cpu->f[31] = fma(cpu->f[4], cpu->f[9], -(cpu->f[13]));
|
|
/* 022829C0 */ cpu->f[0] = cpu->f[6] * cpu->f[0];
|
|
/* 022829C4 */ _t16 = cpu->r[4] + 0x00000000u;
|
|
/* 022829C4 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 022829C8 */ cpu->f[0] = fma(cpu->f[2], cpu->f[1], cpu->f[0]);
|
|
/* 022829CC */ _t17 = cpu->r[4] + 0x00000008u;
|
|
/* 022829CC */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 022829D0 */ cpu->r[12] = 0x10060000u;
|
|
/* 022829D4 */ cpu->f[30] = fma(cpu->f[5], cpu->f[31], cpu->f[0]);
|
|
/* 022829D8 */ _t18 = cpu->r[12] + 0xFFFFB28Cu;
|
|
/* 022829D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18);
|
|
/* 022829DC */ cpu->r[12] = 0x10060000u;
|
|
/* 022829E0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[0]);
|
|
/* 022829E4 */ _t19 = cpu->r[12] + 0xFFFFB288u;
|
|
/* 022829E4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 022829E8 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022829E8 */ _t21 = _t20 & 0x00000001u;
|
|
/* 022829E8 */ if (_t21) goto L_022829EC; else goto L_02282A4C;
|
|
L_022829EC: ; // 0x22829ec
|
|
/* 022829EC */ cpu->r[12] = 0x10060000u;
|
|
/* 022829F0 */ cpu->r[12] = cpu->r[12] + 0xFFFFB298u;
|
|
/* 022829F4 */ cpu->r[11] = 0x10060000u;
|
|
/* 022829F8 */ /* nop */
|
|
/* 022829FC */ cpu->r[11] = cpu->r[11] + 0xFFFFB290u;
|
|
/* 02282A00 */ /* nop */
|
|
/* 02282A04 */ /* nop */
|
|
/* 02282A08 */ /* nop */
|
|
/* 02282A0C */ /* nop */
|
|
/* 02282A10 */ /* nop */
|
|
/* 02282A14 */ /* nop */
|
|
/* 02282A18 */ _t22 = cpu->r[3] + 0x00000020u;
|
|
/* 02282A18 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]);
|
|
/* 02282A1C */ /* nop */
|
|
/* 02282A20 */ _t23 = cpu->r[1] + 0x00000058u;
|
|
/* 02282A20 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 02282A24 */ _t24 = cpu->r[1] + 0x00000038u;
|
|
/* 02282A24 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t24);
|
|
/* 02282A28 */ _t25 = cpu->r[1] + 0x00000050u;
|
|
/* 02282A28 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t25);
|
|
/* 02282A2C */ _t26 = cpu->r[1] + 0x00000030u;
|
|
/* 02282A2C */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t26);
|
|
/* 02282A30 */ _t27 = cpu->r[1] + 0x00000048u;
|
|
/* 02282A30 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t27);
|
|
/* 02282A34 */ _t28 = cpu->r[1] + 0x00000068u;
|
|
/* 02282A34 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t28);
|
|
/* 02282A38 */ _t29 = cpu->r[1] + 0x00000040u;
|
|
/* 02282A38 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t29);
|
|
/* 02282A3C */ _t30 = cpu->r[1] + 0x00000060u;
|
|
/* 02282A3C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t30);
|
|
/* 02282A40 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02282A40 */ _t32 = _t31 & 0x00000001u;
|
|
/* 02282A40 */ if (_t32) goto L_02282A44; // else: addr-0 trap, fall-through
|
|
L_02282A44: ; // 0x2282a44
|
|
/* 02282A44 */ cpu->r[1] = cpu->r[1] + 0x00000070u;
|
|
/* 02282A48 */ return;
|
|
L_02282A4C: ; // 0x2282a4c
|
|
/* 02282A4C */ cpu->f[30] = cpu->f[0] / cpu->f[30];
|
|
/* 02282A50 */ cpu->f[0] = cpu->f[9] * cpu->f[5];
|
|
/* 02282A54 */ cpu->f[13] = cpu->f[1] * cpu->f[30];
|
|
/* 02282A58 */ cpu->f[0] = fma(cpu->f[6], cpu->f[8], -(cpu->f[0]));
|
|
/* 02282A5C */ cpu->f[1] = cpu->f[3] * cpu->f[5];
|
|
/* 02282A60 */ cpu->f[12] = cpu->f[12] - cpu->f[11];
|
|
/* 02282A64 */ cpu->f[11] = cpu->f[0] * cpu->f[30];
|
|
/* 02282A68 */ cpu->f[0] = cpu->f[10] * cpu->f[5];
|
|
/* 02282A6C */ cpu->f[28] = -cpu->f[11];
|
|
/* 02282A70 */ cpu->f[11] = fma(cpu->f[6], cpu->f[7], -(cpu->f[0]));
|
|
/* 02282A74 */ cpu->f[0] = cpu->f[12] * cpu->f[30];
|
|
/* 02282A78 */ cpu->f[8] = fma(cpu->f[2], cpu->f[8], -(cpu->f[1]));
|
|
/* 02282A7C */ cpu->f[1] = -cpu->f[0];
|
|
/* 02282A80 */ cpu->f[29] = cpu->f[11] * cpu->f[30];
|
|
/* 02282A84 */ cpu->f[12] = cpu->f[4] * cpu->f[5];
|
|
/* 02282A88 */ cpu->f[0] = cpu->f[3] * cpu->f[6];
|
|
/* 02282A8C */ _t33 = cpu->r[3] + 0x00000004u;
|
|
/* 02282A8C */ rbrew_write_f32(cpu->mem, _t33, cpu->f[28]);
|
|
/* 02282A90 */ cpu->f[11] = fma(cpu->f[2], cpu->f[7], -(cpu->f[12]));
|
|
/* 02282A94 */ _t34 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02282A94 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[28]);
|
|
/* 02282A98 */ cpu->f[12] = fma(cpu->f[2], cpu->f[9], -(cpu->f[0]));
|
|
/* 02282A9C */ _t35 = cpu->r[1] + 0x00000008u;
|
|
/* 02282A9C */ rbrew_write_f32(cpu->mem, _t35, cpu->f[13]);
|
|
/* 02282AA0 */ cpu->f[9] = cpu->f[8] * cpu->f[30];
|
|
/* 02282AA4 */ _t36 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02282AA4 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[1]);
|
|
/* 02282AA8 */ _t37 = cpu->r[3] + 0x00000008u;
|
|
/* 02282AA8 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[29]);
|
|
/* 02282AAC */ cpu->f[12] = cpu->f[12] * cpu->f[30];
|
|
/* 02282AB0 */ _t38 = cpu->r[3] + 0x00000000u;
|
|
/* 02282AB0 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[13]);
|
|
/* 02282AB4 */ cpu->f[11] = cpu->f[11] * cpu->f[30];
|
|
/* 02282AB8 */ _t39 = cpu->r[1] + 0x00000014u;
|
|
/* 02282AB8 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[1]);
|
|
/* 02282ABC */ cpu->f[13] = -cpu->f[12];
|
|
/* 02282AC0 */ _t40 = cpu->r[1] + 0x00000010u;
|
|
/* 02282AC0 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[29]);
|
|
/* 02282AC4 */ cpu->f[11] = -cpu->f[11];
|
|
/* 02282AC8 */ _t41 = cpu->r[1] + 0x00000018u;
|
|
/* 02282AC8 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[9]);
|
|
/* 02282ACC */ cpu->f[0] = cpu->f[4] * cpu->f[6];
|
|
/* 02282AD0 */ _t42 = cpu->r[3] + 0x0000001Cu;
|
|
/* 02282AD0 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[13]);
|
|
/* 02282AD4 */ cpu->f[12] = cpu->f[31] * cpu->f[30];
|
|
/* 02282AD8 */ _t43 = cpu->r[3] + 0x00000014u;
|
|
/* 02282AD8 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[11]);
|
|
/* 02282ADC */ _t44 = cpu->r[3] + 0x00000010u;
|
|
/* 02282ADC */ rbrew_write_f32(cpu->mem, _t44, cpu->f[9]);
|
|
/* 02282AE0 */ cpu->f[0] = fma(cpu->f[2], cpu->f[10], -(cpu->f[0]));
|
|
/* 02282AE4 */ _t45 = cpu->r[3] + 0x00000018u;
|
|
/* 02282AE4 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[12]);
|
|
/* 02282AE8 */ _t46 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02282AE8 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[11]);
|
|
/* 02282AEC */ cpu->f[0] = cpu->f[0] * cpu->f[30];
|
|
/* 02282AF0 */ _t47 = cpu->r[1] + 0x00000024u;
|
|
/* 02282AF0 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[13]);
|
|
/* 02282AF4 */ _t48 = cpu->r[1] + 0x00000020u;
|
|
/* 02282AF4 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[12]);
|
|
/* 02282AF8 */ _t49 = cpu->r[1] + 0x00000028u;
|
|
/* 02282AF8 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[0]);
|
|
/* 02282AFC */ _t50 = cpu->r[3] + 0x00000020u;
|
|
/* 02282AFC */ rbrew_write_f32(cpu->mem, _t50, cpu->f[0]);
|
|
/* 02282B00 */ _t51 = cpu->r[1] + 0x00000048u;
|
|
/* 02282B00 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t51);
|
|
/* 02282B04 */ _t52 = cpu->r[1] + 0x00000058u;
|
|
/* 02282B04 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t52);
|
|
/* 02282B08 */ _t53 = cpu->r[1] + 0x00000040u;
|
|
/* 02282B08 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t53);
|
|
/* 02282B0C */ _t54 = cpu->r[1] + 0x00000050u;
|
|
/* 02282B0C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t54);
|
|
/* 02282B10 */ _t55 = cpu->r[1] + 0x00000038u;
|
|
/* 02282B10 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t55);
|
|
/* 02282B14 */ _t56 = cpu->r[1] + 0x00000068u;
|
|
/* 02282B14 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t56);
|
|
/* 02282B18 */ _t57 = cpu->r[1] + 0x00000030u;
|
|
/* 02282B18 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t57);
|
|
/* 02282B1C */ _t58 = cpu->r[1] + 0x00000060u;
|
|
/* 02282B1C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t58);
|
|
/* 02282B20 */ _t59 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02282B20 */ _t60 = _t59 & 0x00000001u;
|
|
/* 02282B20 */ if (_t60) goto L_02282B24; // else: addr-0 trap, fall-through
|
|
L_02282B24: ; // 0x2282b24
|
|
/* 02282B24 */ cpu->r[1] = cpu->r[1] + 0x00000070u;
|
|
/* 02282B28 */ return;
|
|
}
|
|
|
|
// fn_02282B2C @ 0x2282b2c
|
|
void Gambit_fn_02282B2C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _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, _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, _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, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t255, _t256, _t257, _t258, _t259, _t260, _t261, _t262, _t263, _t264, _t265, _t266;
|
|
double _ft19, _ft20, _ft45, _ft46, _ft129, _ft130, _ft165, _ft166, _ft207, _ft208, _ft221, _ft222, _ft237, _ft238, _ft253, _ft254;
|
|
|
|
L_02282B2C: ; // 0x2282b2c
|
|
/* 02282B2C */ cpu->r[0] = cpu->lr;
|
|
/* 02282B30 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
|
|
/* 02282B30 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02282B30 */ cpu->r[1] = _t0;
|
|
/* 02282B34 */ _t1 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02282B34 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02282B38 */ _t2 = cpu->r[1] + 0x00000044u;
|
|
/* 02282B38 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02282B3C */ _t3 = cpu->r[4] + 0x00000000u;
|
|
/* 02282B3C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3);
|
|
/* 02282B40 */ _t4 = cpu->r[4] + 0x00000010u;
|
|
/* 02282B40 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 02282B44 */ cpu->f[6] = cpu->f[0] + cpu->f[11];
|
|
/* 02282B48 */ _t5 = cpu->r[4] + 0x00000020u;
|
|
/* 02282B48 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 02282B4C */ cpu->r[11] = 0x10060000u;
|
|
/* 02282B50 */ cpu->f[12] = cpu->f[6] + cpu->f[8];
|
|
/* 02282B54 */ _t6 = cpu->r[11] + 0xFFFFB288u;
|
|
/* 02282B54 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 02282B58 */ cpu->f[7] = cpu->f[8] + cpu->f[0];
|
|
/* 02282B5C */ cpu->r[12] = 0x10060000u;
|
|
/* 02282B60 */ cpu->f[13] = cpu->f[12] + cpu->f[9];
|
|
/* 02282B64 */ _t7 = cpu->r[12] + 0xFFFFB644u;
|
|
/* 02282B64 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 02282B68 */ cpu->f[0] = cpu->f[11] + cpu->f[8];
|
|
/* 02282B6C */ cpu->r[12] = 0x10060000u;
|
|
/* 02282B70 */ cpu->f[4] = cpu->f[10] * cpu->f[13];
|
|
/* 02282B74 */ _t8 = cpu->r[12] + 0xFFFFB284u;
|
|
/* 02282B74 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 02282B78 */ cpu->f[5] = -fma(cpu->f[8], cpu->f[0], -(cpu->f[4]));
|
|
/* 02282B7C */ cpu->f[9] = -fma(cpu->f[8], cpu->f[7], -(cpu->f[4]));
|
|
/* 02282B80 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[4], cpu->f[5]);
|
|
/* 02282B84 */ cpu->f[7] = -fma(cpu->f[8], cpu->f[6], -(cpu->f[4]));
|
|
/* 02282B88 */ cpu->r[31] = cpu->r[3];
|
|
/* 02282B8C */ _t9 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02282B8C */ _t10 = _t9 & 0x00000001u;
|
|
/* 02282B8C */ if (_t10) goto L_02282B90; else goto L_02282C5C;
|
|
L_02282B90: ; // 0x2282b90
|
|
/* 02282B90 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[4], cpu->f[9]);
|
|
/* 02282B94 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02282B94 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02282B94 */ if (_t12) goto L_02282B98; else goto L_02282D28;
|
|
L_02282B98: ; // 0x2282b98
|
|
/* 02282B98 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[4], cpu->f[7]);
|
|
/* 02282B9C */ _t13 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02282B9C */ _t14 = _t13 & 0x00000001u;
|
|
/* 02282B9C */ if (_t14) goto L_02282BA0; else goto L_02282D54;
|
|
L_02282BA0: ; // 0x2282ba0
|
|
/* 02282BA0 */ cpu->r[11] = 0x10060000u;
|
|
/* 02282BA4 */ _t15 = cpu->r[11] + 0xFFFFB28Cu;
|
|
/* 02282BA4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 02282BA8 */ cpu->r[10] = 0x10060000u;
|
|
/* 02282BAC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[4], cpu->f[0]);
|
|
/* 02282BB0 */ _t16 = cpu->r[10] + 0xFFFFB648u;
|
|
/* 02282BB0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 02282BB4 */ cpu->r[12] = 0x00000000u;
|
|
/* 02282BB8 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02282BB8 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02282BB8 */ if (_t18) goto L_02282BBC; else goto L_02282D7C;
|
|
L_02282BBC: ; // 0x2282bbc
|
|
/* 02282BBC */ _ft19 = sqrt(cpu->f[4]);
|
|
/* 02282BBC */ _ft20 = (double)(int32_t)0x00000001u;
|
|
/* 02282BBC */ cpu->f[12] = _ft20 / _ft19;
|
|
/* 02282BC0 */ cpu->f[9] = cpu->f[12] * cpu->f[12];
|
|
/* 02282BC4 */ cpu->f[11] = cpu->f[12] * cpu->f[8];
|
|
/* 02282BC8 */ cpu->f[9] = -fma(cpu->f[9], cpu->f[4], -(cpu->f[13]));
|
|
/* 02282BCC */ cpu->f[12] = cpu->f[9] * cpu->f[11];
|
|
/* 02282BD0 */ _t21 = cpu->r[4] + 0x00000014u;
|
|
/* 02282BD0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 02282BD4 */ cpu->f[4] = cpu->f[4] * cpu->f[12];
|
|
/* 02282BD8 */ _t22 = cpu->r[4] + 0x0000001Cu;
|
|
/* 02282BD8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t22);
|
|
/* 02282BDC */ _t23 = cpu->r[4] + 0x00000008u;
|
|
/* 02282BDC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 02282BE0 */ cpu->f[5] = cpu->f[9] - cpu->f[11];
|
|
/* 02282BE4 */ _t24 = cpu->r[4] + 0x00000018u;
|
|
/* 02282BE4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t24);
|
|
/* 02282BE8 */ cpu->f[12] = cpu->f[12] * cpu->f[10];
|
|
/* 02282BEC */ _t25 = cpu->r[4] + 0x00000004u;
|
|
/* 02282BEC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t25);
|
|
/* 02282BF0 */ cpu->f[6] = cpu->f[7] - cpu->f[9];
|
|
/* 02282BF4 */ _t26 = cpu->r[4] + 0x0000000Cu;
|
|
/* 02282BF4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 02282BF8 */ cpu->f[5] = cpu->f[5] * cpu->f[12];
|
|
/* 02282BFC */ cpu->f[7] = cpu->f[9] - cpu->f[11];
|
|
/* 02282C00 */ _t27 = cpu->r[1] + 0x00000014u;
|
|
/* 02282C00 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[4]);
|
|
/* 02282C04 */ cpu->f[11] = cpu->f[6] * cpu->f[12];
|
|
/* 02282C08 */ _t28 = cpu->r[1] + 0x00000008u;
|
|
/* 02282C08 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[5]);
|
|
/* 02282C0C */ cpu->f[7] = cpu->f[7] * cpu->f[12];
|
|
/* 02282C10 */ _t29 = cpu->r[5] + 0x00000000u;
|
|
/* 02282C10 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t29);
|
|
/* 02282C14 */ _t30 = cpu->r[1] + 0x00000010u;
|
|
/* 02282C14 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[7]);
|
|
/* 02282C18 */ _t31 = cpu->r[5] + 0x00000010u;
|
|
/* 02282C18 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t31);
|
|
/* 02282C1C */ _t32 = cpu->r[5] + 0x00000020u;
|
|
/* 02282C1C */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t32);
|
|
/* 02282C20 */ cpu->f[4] = cpu->f[6] + cpu->f[7];
|
|
/* 02282C24 */ _t33 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02282C24 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[11]);
|
|
/* 02282C28 */ cpu->r[10] = 0x10060000u;
|
|
/* 02282C2C */ _t34 = cpu->r[10] + 0xFFFFB288u;
|
|
/* 02282C2C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t34);
|
|
/* 02282C30 */ cpu->f[9] = cpu->f[4] + cpu->f[5];
|
|
/* 02282C34 */ cpu->f[7] = cpu->f[7] + cpu->f[5];
|
|
/* 02282C38 */ cpu->f[12] = cpu->f[9] + cpu->f[11];
|
|
/* 02282C3C */ cpu->f[9] = cpu->f[5] + cpu->f[6];
|
|
/* 02282C40 */ cpu->f[12] = cpu->f[10] * cpu->f[12];
|
|
/* 02282C44 */ cpu->f[6] = -fma(cpu->f[8], cpu->f[7], -(cpu->f[12]));
|
|
/* 02282C48 */ cpu->f[7] = -fma(cpu->f[8], cpu->f[9], -(cpu->f[12]));
|
|
/* 02282C4C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[6]);
|
|
/* 02282C50 */ cpu->f[11] = -fma(cpu->f[8], cpu->f[4], -(cpu->f[12]));
|
|
/* 02282C54 */ _t35 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02282C54 */ _t36 = _t35 & 0x00000001u;
|
|
/* 02282C54 */ if (_t36) goto L_022830F8; else goto L_02282C58;
|
|
L_02282C58: ; // 0x2282c58
|
|
/* 02282C58 */ goto L_02283118;
|
|
L_02282C5C: ; // 0x2282c5c
|
|
/* 02282C5C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[9]);
|
|
/* 02282C60 */ _t37 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02282C60 */ _t38 = _t37 & 0x00000001u;
|
|
/* 02282C60 */ if (_t38) goto L_02282C64; else goto L_02282D28;
|
|
L_02282C64: ; // 0x2282c64
|
|
/* 02282C64 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[7]);
|
|
/* 02282C68 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02282C68 */ _t40 = _t39 & 0x00000001u;
|
|
/* 02282C68 */ if (_t40) goto L_02282C6C; else goto L_02282D54;
|
|
L_02282C6C: ; // 0x2282c6c
|
|
/* 02282C6C */ cpu->r[11] = 0x10060000u;
|
|
/* 02282C70 */ _t41 = cpu->r[11] + 0xFFFFB28Cu;
|
|
/* 02282C70 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t41);
|
|
/* 02282C74 */ cpu->r[10] = 0x10060000u;
|
|
/* 02282C78 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[0]);
|
|
/* 02282C7C */ _t42 = cpu->r[10] + 0xFFFFB648u;
|
|
/* 02282C7C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t42);
|
|
/* 02282C80 */ cpu->r[12] = 0x00000001u;
|
|
/* 02282C84 */ _t43 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02282C84 */ _t44 = _t43 & 0x00000001u;
|
|
/* 02282C84 */ if (_t44) goto L_02282C88; else goto L_02282E08;
|
|
L_02282C88: ; // 0x2282c88
|
|
/* 02282C88 */ _ft45 = sqrt(cpu->f[5]);
|
|
/* 02282C88 */ _ft46 = (double)(int32_t)0x00000001u;
|
|
/* 02282C88 */ cpu->f[12] = _ft46 / _ft45;
|
|
/* 02282C8C */ cpu->f[7] = cpu->f[12] * cpu->f[12];
|
|
/* 02282C90 */ cpu->f[9] = cpu->f[12] * cpu->f[8];
|
|
/* 02282C94 */ cpu->f[7] = -fma(cpu->f[7], cpu->f[5], -(cpu->f[13]));
|
|
/* 02282C98 */ cpu->f[12] = cpu->f[7] * cpu->f[9];
|
|
/* 02282C9C */ _t47 = cpu->r[4] + 0x00000014u;
|
|
/* 02282C9C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t47);
|
|
/* 02282CA0 */ cpu->f[4] = cpu->f[5] * cpu->f[12];
|
|
/* 02282CA4 */ _t48 = cpu->r[4] + 0x0000001Cu;
|
|
/* 02282CA4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t48);
|
|
/* 02282CA8 */ _t49 = cpu->r[4] + 0x00000004u;
|
|
/* 02282CA8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t49);
|
|
/* 02282CAC */ cpu->f[5] = cpu->f[9] - cpu->f[11];
|
|
/* 02282CB0 */ _t50 = cpu->r[4] + 0x0000000Cu;
|
|
/* 02282CB0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t50);
|
|
/* 02282CB4 */ cpu->f[12] = cpu->f[12] * cpu->f[10];
|
|
/* 02282CB8 */ _t51 = cpu->r[4] + 0x00000018u;
|
|
/* 02282CB8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t51);
|
|
/* 02282CBC */ cpu->f[6] = cpu->f[7] + cpu->f[9];
|
|
/* 02282CC0 */ _t52 = cpu->r[4] + 0x00000008u;
|
|
/* 02282CC0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t52);
|
|
/* 02282CC4 */ cpu->f[5] = cpu->f[5] * cpu->f[12];
|
|
/* 02282CC8 */ cpu->f[7] = cpu->f[9] + cpu->f[11];
|
|
/* 02282CCC */ _t53 = cpu->r[1] + 0x00000008u;
|
|
/* 02282CCC */ rbrew_write_f32(cpu->mem, _t53, cpu->f[4]);
|
|
/* 02282CD0 */ cpu->f[11] = cpu->f[6] * cpu->f[12];
|
|
/* 02282CD4 */ _t54 = cpu->r[1] + 0x00000014u;
|
|
/* 02282CD4 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[5]);
|
|
/* 02282CD8 */ cpu->f[7] = cpu->f[7] * cpu->f[12];
|
|
/* 02282CDC */ _t55 = cpu->r[5] + 0x00000000u;
|
|
/* 02282CDC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t55);
|
|
/* 02282CE0 */ _t56 = cpu->r[1] + 0x00000010u;
|
|
/* 02282CE0 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[7]);
|
|
/* 02282CE4 */ _t57 = cpu->r[5] + 0x00000010u;
|
|
/* 02282CE4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t57);
|
|
/* 02282CE8 */ _t58 = cpu->r[5] + 0x00000020u;
|
|
/* 02282CE8 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t58);
|
|
/* 02282CEC */ cpu->f[4] = cpu->f[6] + cpu->f[7];
|
|
/* 02282CF0 */ _t59 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02282CF0 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[11]);
|
|
/* 02282CF4 */ cpu->r[10] = 0x10060000u;
|
|
/* 02282CF8 */ _t60 = cpu->r[10] + 0xFFFFB288u;
|
|
/* 02282CF8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t60);
|
|
/* 02282CFC */ cpu->f[9] = cpu->f[4] + cpu->f[5];
|
|
/* 02282D00 */ cpu->f[7] = cpu->f[7] + cpu->f[5];
|
|
/* 02282D04 */ cpu->f[12] = cpu->f[9] + cpu->f[11];
|
|
/* 02282D08 */ cpu->f[9] = cpu->f[5] + cpu->f[6];
|
|
/* 02282D0C */ cpu->f[12] = cpu->f[10] * cpu->f[12];
|
|
/* 02282D10 */ cpu->f[6] = -fma(cpu->f[8], cpu->f[7], -(cpu->f[12]));
|
|
/* 02282D14 */ cpu->f[7] = -fma(cpu->f[8], cpu->f[9], -(cpu->f[12]));
|
|
/* 02282D18 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[6]);
|
|
/* 02282D1C */ cpu->f[11] = -fma(cpu->f[8], cpu->f[4], -(cpu->f[12]));
|
|
/* 02282D20 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02282D20 */ _t62 = _t61 & 0x00000001u;
|
|
/* 02282D20 */ if (_t62) goto L_022830F8; else goto L_02282D24;
|
|
L_02282D24: ; // 0x2282d24
|
|
/* 02282D24 */ goto L_02283118;
|
|
L_02282D28: ; // 0x2282d28
|
|
/* 02282D28 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[7]);
|
|
/* 02282D2C */ _t63 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02282D2C */ _t64 = _t63 & 0x00000001u;
|
|
/* 02282D2C */ if (_t64) goto L_02282D30; else goto L_02282D54;
|
|
L_02282D30: ; // 0x2282d30
|
|
/* 02282D30 */ cpu->r[11] = 0x10060000u;
|
|
/* 02282D34 */ cpu->r[12] = 0x00000002u;
|
|
/* 02282D38 */ cpu->r[10] = 0x10060000u;
|
|
/* 02282D3C */ _t65 = cpu->r[11] + 0xFFFFB28Cu;
|
|
/* 02282D3C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t65);
|
|
/* 02282D40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000003u);
|
|
/* 02282D44 */ _t66 = cpu->r[10] + 0xFFFFB648u;
|
|
/* 02282D44 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t66);
|
|
/* 02282D48 */ _t67 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02282D48 */ _t68 = _t67 & 0x00000001u;
|
|
/* 02282D48 */ if (_t68) goto L_02282E94; else goto L_02282D4C;
|
|
L_02282D4C: ; // 0x2282d4c
|
|
/* 02282D4C */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02282D4C */ _t70 = _t69 & 0x00000001u;
|
|
/* 02282D4C */ if (_t70) goto L_02282FC8; else goto L_02282D50;
|
|
L_02282D50: ; // 0x2282d50
|
|
/* 02282D50 */ goto L_02282D74;
|
|
L_02282D54: ; // 0x2282d54
|
|
/* 02282D54 */ cpu->r[11] = 0x10060000u;
|
|
/* 02282D58 */ cpu->r[12] = 0x00000003u;
|
|
/* 02282D5C */ cpu->r[10] = 0x10060000u;
|
|
/* 02282D60 */ _t71 = cpu->r[11] + 0xFFFFB28Cu;
|
|
/* 02282D60 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t71);
|
|
/* 02282D64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000003u);
|
|
/* 02282D68 */ _t72 = cpu->r[10] + 0xFFFFB648u;
|
|
/* 02282D68 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t72);
|
|
/* 02282D6C */ _t73 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02282D6C */ _t74 = _t73 & 0x00000001u;
|
|
/* 02282D6C */ if (_t74) goto L_02282E94; else goto L_02282D70;
|
|
L_02282D70: ; // 0x2282d70
|
|
/* 02282D70 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02282D70 */ _t76 = _t75 & 0x00000001u;
|
|
/* 02282D70 */ if (_t76) goto L_02282FC8; else goto L_02282D74;
|
|
L_02282D74: ; // 0x2282d74
|
|
/* 02282D74 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[4], cpu->f[0]);
|
|
/* 02282D78 */ _t77 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02282D78 */ _t78 = _t77 & 0x00000001u;
|
|
/* 02282D78 */ if (_t78) goto L_02282BBC; else goto L_02282D7C;
|
|
L_02282D7C: ; // 0x2282d7c
|
|
/* 02282D7C */ _t79 = cpu->r[4] + 0x0000001Cu;
|
|
/* 02282D7C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t79);
|
|
/* 02282D80 */ cpu->f[12] = cpu->f[0] * cpu->f[10];
|
|
/* 02282D84 */ _t80 = cpu->r[4] + 0x00000014u;
|
|
/* 02282D84 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t80);
|
|
/* 02282D88 */ _t81 = cpu->r[4] + 0x00000008u;
|
|
/* 02282D88 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t81);
|
|
/* 02282D8C */ cpu->f[5] = cpu->f[9] - cpu->f[11];
|
|
/* 02282D90 */ _t82 = cpu->r[4] + 0x00000018u;
|
|
/* 02282D90 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t82);
|
|
/* 02282D94 */ cpu->f[4] = cpu->f[4] * cpu->f[0];
|
|
/* 02282D98 */ _t83 = cpu->r[4] + 0x00000004u;
|
|
/* 02282D98 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t83);
|
|
/* 02282D9C */ cpu->f[6] = cpu->f[7] - cpu->f[9];
|
|
/* 02282DA0 */ _t84 = cpu->r[4] + 0x0000000Cu;
|
|
/* 02282DA0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t84);
|
|
/* 02282DA4 */ cpu->f[5] = cpu->f[5] * cpu->f[12];
|
|
/* 02282DA8 */ cpu->f[7] = cpu->f[9] - cpu->f[11];
|
|
/* 02282DAC */ _t85 = cpu->r[1] + 0x00000014u;
|
|
/* 02282DAC */ rbrew_write_f32(cpu->mem, _t85, cpu->f[4]);
|
|
/* 02282DB0 */ cpu->f[11] = cpu->f[6] * cpu->f[12];
|
|
/* 02282DB4 */ _t86 = cpu->r[1] + 0x00000008u;
|
|
/* 02282DB4 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[5]);
|
|
/* 02282DB8 */ cpu->f[7] = cpu->f[7] * cpu->f[12];
|
|
/* 02282DBC */ _t87 = cpu->r[5] + 0x00000000u;
|
|
/* 02282DBC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t87);
|
|
/* 02282DC0 */ _t88 = cpu->r[1] + 0x00000010u;
|
|
/* 02282DC0 */ rbrew_write_f32(cpu->mem, _t88, cpu->f[7]);
|
|
/* 02282DC4 */ _t89 = cpu->r[5] + 0x00000010u;
|
|
/* 02282DC4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t89);
|
|
/* 02282DC8 */ _t90 = cpu->r[5] + 0x00000020u;
|
|
/* 02282DC8 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t90);
|
|
/* 02282DCC */ cpu->f[4] = cpu->f[6] + cpu->f[7];
|
|
/* 02282DD0 */ _t91 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02282DD0 */ rbrew_write_f32(cpu->mem, _t91, cpu->f[11]);
|
|
/* 02282DD4 */ cpu->r[10] = 0x10060000u;
|
|
/* 02282DD8 */ cpu->f[9] = cpu->f[4] + cpu->f[5];
|
|
/* 02282DDC */ _t92 = cpu->r[10] + 0xFFFFB288u;
|
|
/* 02282DDC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t92);
|
|
/* 02282DE0 */ cpu->f[7] = cpu->f[7] + cpu->f[5];
|
|
/* 02282DE4 */ cpu->f[12] = cpu->f[9] + cpu->f[11];
|
|
/* 02282DE8 */ cpu->f[9] = cpu->f[5] + cpu->f[6];
|
|
/* 02282DEC */ cpu->f[12] = cpu->f[10] * cpu->f[12];
|
|
/* 02282DF0 */ cpu->f[6] = -fma(cpu->f[8], cpu->f[7], -(cpu->f[12]));
|
|
/* 02282DF4 */ cpu->f[7] = -fma(cpu->f[8], cpu->f[9], -(cpu->f[12]));
|
|
/* 02282DF8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[6]);
|
|
/* 02282DFC */ cpu->f[11] = -fma(cpu->f[8], cpu->f[4], -(cpu->f[12]));
|
|
/* 02282E00 */ _t93 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02282E00 */ _t94 = _t93 & 0x00000001u;
|
|
/* 02282E00 */ if (_t94) goto L_022830F8; else goto L_02282E04;
|
|
L_02282E04: ; // 0x2282e04
|
|
/* 02282E04 */ goto L_02283118;
|
|
L_02282E08: ; // 0x2282e08
|
|
/* 02282E08 */ _t95 = cpu->r[4] + 0x00000014u;
|
|
/* 02282E08 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t95);
|
|
/* 02282E0C */ cpu->f[4] = cpu->f[5] * cpu->f[0];
|
|
/* 02282E10 */ _t96 = cpu->r[4] + 0x0000001Cu;
|
|
/* 02282E10 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t96);
|
|
/* 02282E14 */ _t97 = cpu->r[4] + 0x00000004u;
|
|
/* 02282E14 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t97);
|
|
/* 02282E18 */ cpu->f[5] = cpu->f[9] - cpu->f[11];
|
|
/* 02282E1C */ _t98 = cpu->r[4] + 0x0000000Cu;
|
|
/* 02282E1C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t98);
|
|
/* 02282E20 */ cpu->f[12] = cpu->f[0] * cpu->f[10];
|
|
/* 02282E24 */ _t99 = cpu->r[4] + 0x00000018u;
|
|
/* 02282E24 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t99);
|
|
/* 02282E28 */ cpu->f[6] = cpu->f[7] + cpu->f[9];
|
|
/* 02282E2C */ _t100 = cpu->r[4] + 0x00000008u;
|
|
/* 02282E2C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t100);
|
|
/* 02282E30 */ cpu->f[5] = cpu->f[5] * cpu->f[12];
|
|
/* 02282E34 */ cpu->f[7] = cpu->f[9] + cpu->f[11];
|
|
/* 02282E38 */ _t101 = cpu->r[1] + 0x00000008u;
|
|
/* 02282E38 */ rbrew_write_f32(cpu->mem, _t101, cpu->f[4]);
|
|
/* 02282E3C */ cpu->f[11] = cpu->f[6] * cpu->f[12];
|
|
/* 02282E40 */ _t102 = cpu->r[1] + 0x00000014u;
|
|
/* 02282E40 */ rbrew_write_f32(cpu->mem, _t102, cpu->f[5]);
|
|
/* 02282E44 */ cpu->f[7] = cpu->f[7] * cpu->f[12];
|
|
/* 02282E48 */ _t103 = cpu->r[5] + 0x00000000u;
|
|
/* 02282E48 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t103);
|
|
/* 02282E4C */ _t104 = cpu->r[1] + 0x00000010u;
|
|
/* 02282E4C */ rbrew_write_f32(cpu->mem, _t104, cpu->f[7]);
|
|
/* 02282E50 */ _t105 = cpu->r[5] + 0x00000010u;
|
|
/* 02282E50 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t105);
|
|
/* 02282E54 */ _t106 = cpu->r[5] + 0x00000020u;
|
|
/* 02282E54 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t106);
|
|
/* 02282E58 */ cpu->f[4] = cpu->f[6] + cpu->f[7];
|
|
/* 02282E5C */ _t107 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02282E5C */ rbrew_write_f32(cpu->mem, _t107, cpu->f[11]);
|
|
/* 02282E60 */ cpu->r[10] = 0x10060000u;
|
|
/* 02282E64 */ _t108 = cpu->r[10] + 0xFFFFB288u;
|
|
/* 02282E64 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t108);
|
|
/* 02282E68 */ cpu->f[9] = cpu->f[4] + cpu->f[5];
|
|
/* 02282E6C */ cpu->f[7] = cpu->f[7] + cpu->f[5];
|
|
/* 02282E70 */ cpu->f[12] = cpu->f[9] + cpu->f[11];
|
|
/* 02282E74 */ cpu->f[9] = cpu->f[5] + cpu->f[6];
|
|
/* 02282E78 */ cpu->f[12] = cpu->f[10] * cpu->f[12];
|
|
/* 02282E7C */ cpu->f[6] = -fma(cpu->f[8], cpu->f[7], -(cpu->f[12]));
|
|
/* 02282E80 */ cpu->f[7] = -fma(cpu->f[8], cpu->f[9], -(cpu->f[12]));
|
|
/* 02282E84 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[6]);
|
|
/* 02282E88 */ cpu->f[11] = -fma(cpu->f[8], cpu->f[4], -(cpu->f[12]));
|
|
/* 02282E8C */ _t109 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02282E8C */ _t110 = _t109 & 0x00000001u;
|
|
/* 02282E8C */ if (_t110) goto L_022830F8; else goto L_02282E90;
|
|
L_02282E90: ; // 0x2282e90
|
|
/* 02282E90 */ goto L_02283118;
|
|
L_02282E94: ; // 0x2282e94
|
|
/* 02282E94 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[0]);
|
|
/* 02282E98 */ _t111 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02282E98 */ _t112 = _t111 & 0x00000001u;
|
|
/* 02282E98 */ if (_t112) goto L_02282F28; else goto L_02282E9C;
|
|
L_02282E9C: ; // 0x2282e9c
|
|
/* 02282E9C */ _t113 = cpu->r[4] + 0x00000018u;
|
|
/* 02282E9C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t113);
|
|
/* 02282EA0 */ cpu->f[4] = cpu->f[9] * cpu->f[0];
|
|
/* 02282EA4 */ _t114 = cpu->r[4] + 0x00000008u;
|
|
/* 02282EA4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t114);
|
|
/* 02282EA8 */ _t115 = cpu->r[4] + 0x00000014u;
|
|
/* 02282EA8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t115);
|
|
/* 02282EAC */ cpu->f[5] = cpu->f[9] - cpu->f[11];
|
|
/* 02282EB0 */ _t116 = cpu->r[4] + 0x0000001Cu;
|
|
/* 02282EB0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t116);
|
|
/* 02282EB4 */ cpu->f[12] = cpu->f[0] * cpu->f[10];
|
|
/* 02282EB8 */ _t117 = cpu->r[4] + 0x00000004u;
|
|
/* 02282EB8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t117);
|
|
/* 02282EBC */ cpu->f[6] = cpu->f[7] + cpu->f[9];
|
|
/* 02282EC0 */ _t118 = cpu->r[4] + 0x0000000Cu;
|
|
/* 02282EC0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t118);
|
|
/* 02282EC4 */ cpu->f[5] = cpu->f[5] * cpu->f[12];
|
|
/* 02282EC8 */ cpu->f[7] = cpu->f[9] + cpu->f[11];
|
|
/* 02282ECC */ _t119 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02282ECC */ rbrew_write_f32(cpu->mem, _t119, cpu->f[4]);
|
|
/* 02282ED0 */ cpu->f[11] = cpu->f[6] * cpu->f[12];
|
|
/* 02282ED4 */ _t120 = cpu->r[1] + 0x00000014u;
|
|
/* 02282ED4 */ rbrew_write_f32(cpu->mem, _t120, cpu->f[5]);
|
|
/* 02282ED8 */ cpu->f[7] = cpu->f[7] * cpu->f[12];
|
|
/* 02282EDC */ _t121 = cpu->r[5] + 0x00000000u;
|
|
/* 02282EDC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t121);
|
|
/* 02282EE0 */ _t122 = cpu->r[1] + 0x00000008u;
|
|
/* 02282EE0 */ rbrew_write_f32(cpu->mem, _t122, cpu->f[7]);
|
|
/* 02282EE4 */ _t123 = cpu->r[5] + 0x00000010u;
|
|
/* 02282EE4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t123);
|
|
/* 02282EE8 */ _t124 = cpu->r[5] + 0x00000020u;
|
|
/* 02282EE8 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t124);
|
|
/* 02282EEC */ cpu->f[4] = cpu->f[6] + cpu->f[7];
|
|
/* 02282EF0 */ _t125 = cpu->r[1] + 0x00000010u;
|
|
/* 02282EF0 */ rbrew_write_f32(cpu->mem, _t125, cpu->f[11]);
|
|
/* 02282EF4 */ cpu->r[10] = 0x10060000u;
|
|
/* 02282EF8 */ _t126 = cpu->r[10] + 0xFFFFB288u;
|
|
/* 02282EF8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t126);
|
|
/* 02282EFC */ cpu->f[9] = cpu->f[4] + cpu->f[5];
|
|
/* 02282F00 */ cpu->f[7] = cpu->f[7] + cpu->f[5];
|
|
/* 02282F04 */ cpu->f[12] = cpu->f[9] + cpu->f[11];
|
|
/* 02282F08 */ cpu->f[9] = cpu->f[5] + cpu->f[6];
|
|
/* 02282F0C */ cpu->f[12] = cpu->f[10] * cpu->f[12];
|
|
/* 02282F10 */ cpu->f[6] = -fma(cpu->f[8], cpu->f[7], -(cpu->f[12]));
|
|
/* 02282F14 */ cpu->f[7] = -fma(cpu->f[8], cpu->f[9], -(cpu->f[12]));
|
|
/* 02282F18 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[6]);
|
|
/* 02282F1C */ cpu->f[11] = -fma(cpu->f[8], cpu->f[4], -(cpu->f[12]));
|
|
/* 02282F20 */ _t127 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02282F20 */ _t128 = _t127 & 0x00000001u;
|
|
/* 02282F20 */ if (_t128) goto L_022830F8; else goto L_02282F24;
|
|
L_02282F24: ; // 0x2282f24
|
|
/* 02282F24 */ goto L_02283118;
|
|
L_02282F28: ; // 0x2282f28
|
|
/* 02282F28 */ _ft129 = sqrt(cpu->f[9]);
|
|
/* 02282F28 */ _ft130 = (double)(int32_t)0x00000001u;
|
|
/* 02282F28 */ cpu->f[12] = _ft130 / _ft129;
|
|
/* 02282F2C */ cpu->f[11] = cpu->f[12] * cpu->f[12];
|
|
/* 02282F30 */ cpu->f[7] = cpu->f[12] * cpu->f[8];
|
|
/* 02282F34 */ cpu->f[11] = -fma(cpu->f[11], cpu->f[9], -(cpu->f[13]));
|
|
/* 02282F38 */ cpu->f[12] = cpu->f[11] * cpu->f[7];
|
|
/* 02282F3C */ _t131 = cpu->r[4] + 0x00000018u;
|
|
/* 02282F3C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t131);
|
|
/* 02282F40 */ cpu->f[4] = cpu->f[9] * cpu->f[12];
|
|
/* 02282F44 */ _t132 = cpu->r[4] + 0x00000008u;
|
|
/* 02282F44 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t132);
|
|
/* 02282F48 */ _t133 = cpu->r[4] + 0x00000014u;
|
|
/* 02282F48 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t133);
|
|
/* 02282F4C */ cpu->f[5] = cpu->f[9] - cpu->f[11];
|
|
/* 02282F50 */ _t134 = cpu->r[4] + 0x0000001Cu;
|
|
/* 02282F50 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t134);
|
|
/* 02282F54 */ cpu->f[12] = cpu->f[12] * cpu->f[10];
|
|
/* 02282F58 */ _t135 = cpu->r[4] + 0x00000004u;
|
|
/* 02282F58 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t135);
|
|
/* 02282F5C */ cpu->f[6] = cpu->f[7] + cpu->f[9];
|
|
/* 02282F60 */ _t136 = cpu->r[4] + 0x0000000Cu;
|
|
/* 02282F60 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t136);
|
|
/* 02282F64 */ cpu->f[5] = cpu->f[5] * cpu->f[12];
|
|
/* 02282F68 */ cpu->f[7] = cpu->f[9] + cpu->f[11];
|
|
/* 02282F6C */ _t137 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02282F6C */ rbrew_write_f32(cpu->mem, _t137, cpu->f[4]);
|
|
/* 02282F70 */ cpu->f[11] = cpu->f[6] * cpu->f[12];
|
|
/* 02282F74 */ _t138 = cpu->r[1] + 0x00000014u;
|
|
/* 02282F74 */ rbrew_write_f32(cpu->mem, _t138, cpu->f[5]);
|
|
/* 02282F78 */ cpu->f[7] = cpu->f[7] * cpu->f[12];
|
|
/* 02282F7C */ _t139 = cpu->r[5] + 0x00000000u;
|
|
/* 02282F7C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t139);
|
|
/* 02282F80 */ _t140 = cpu->r[1] + 0x00000008u;
|
|
/* 02282F80 */ rbrew_write_f32(cpu->mem, _t140, cpu->f[7]);
|
|
/* 02282F84 */ _t141 = cpu->r[5] + 0x00000010u;
|
|
/* 02282F84 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t141);
|
|
/* 02282F88 */ _t142 = cpu->r[5] + 0x00000020u;
|
|
/* 02282F88 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t142);
|
|
/* 02282F8C */ cpu->f[4] = cpu->f[6] + cpu->f[7];
|
|
/* 02282F90 */ _t143 = cpu->r[1] + 0x00000010u;
|
|
/* 02282F90 */ rbrew_write_f32(cpu->mem, _t143, cpu->f[11]);
|
|
/* 02282F94 */ cpu->r[10] = 0x10060000u;
|
|
/* 02282F98 */ _t144 = cpu->r[10] + 0xFFFFB288u;
|
|
/* 02282F98 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t144);
|
|
/* 02282F9C */ cpu->f[9] = cpu->f[4] + cpu->f[5];
|
|
/* 02282FA0 */ cpu->f[7] = cpu->f[7] + cpu->f[5];
|
|
/* 02282FA4 */ cpu->f[12] = cpu->f[9] + cpu->f[11];
|
|
/* 02282FA8 */ cpu->f[9] = cpu->f[5] + cpu->f[6];
|
|
/* 02282FAC */ cpu->f[12] = cpu->f[10] * cpu->f[12];
|
|
/* 02282FB0 */ cpu->f[6] = -fma(cpu->f[8], cpu->f[7], -(cpu->f[12]));
|
|
/* 02282FB4 */ cpu->f[7] = -fma(cpu->f[8], cpu->f[9], -(cpu->f[12]));
|
|
/* 02282FB8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[6]);
|
|
/* 02282FBC */ cpu->f[11] = -fma(cpu->f[8], cpu->f[4], -(cpu->f[12]));
|
|
/* 02282FC0 */ _t145 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02282FC0 */ _t146 = _t145 & 0x00000001u;
|
|
/* 02282FC0 */ if (_t146) goto L_022830F8; else goto L_02282FC4;
|
|
L_02282FC4: ; // 0x2282fc4
|
|
/* 02282FC4 */ goto L_02283118;
|
|
L_02282FC8: ; // 0x2282fc8
|
|
/* 02282FC8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[0]);
|
|
/* 02282FCC */ _t147 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02282FCC */ _t148 = _t147 & 0x00000001u;
|
|
/* 02282FCC */ if (_t148) goto L_0228305C; else goto L_02282FD0;
|
|
L_02282FD0: ; // 0x2282fd0
|
|
/* 02282FD0 */ _t149 = cpu->r[4] + 0x00000004u;
|
|
/* 02282FD0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t149);
|
|
/* 02282FD4 */ cpu->f[4] = cpu->f[7] * cpu->f[0];
|
|
/* 02282FD8 */ _t150 = cpu->r[4] + 0x0000000Cu;
|
|
/* 02282FD8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t150);
|
|
/* 02282FDC */ _t151 = cpu->r[4] + 0x00000018u;
|
|
/* 02282FDC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t151);
|
|
/* 02282FE0 */ cpu->f[5] = cpu->f[9] - cpu->f[11];
|
|
/* 02282FE4 */ _t152 = cpu->r[4] + 0x00000008u;
|
|
/* 02282FE4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t152);
|
|
/* 02282FE8 */ cpu->f[12] = cpu->f[0] * cpu->f[10];
|
|
/* 02282FEC */ _t153 = cpu->r[4] + 0x00000014u;
|
|
/* 02282FEC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t153);
|
|
/* 02282FF0 */ cpu->f[6] = cpu->f[7] + cpu->f[9];
|
|
/* 02282FF4 */ _t154 = cpu->r[4] + 0x0000001Cu;
|
|
/* 02282FF4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t154);
|
|
/* 02282FF8 */ cpu->f[5] = cpu->f[5] * cpu->f[12];
|
|
/* 02282FFC */ cpu->f[7] = cpu->f[9] + cpu->f[11];
|
|
/* 02283000 */ _t155 = cpu->r[1] + 0x00000010u;
|
|
/* 02283000 */ rbrew_write_f32(cpu->mem, _t155, cpu->f[4]);
|
|
/* 02283004 */ cpu->f[11] = cpu->f[6] * cpu->f[12];
|
|
/* 02283008 */ _t156 = cpu->r[1] + 0x00000014u;
|
|
/* 02283008 */ rbrew_write_f32(cpu->mem, _t156, cpu->f[5]);
|
|
/* 0228300C */ cpu->f[7] = cpu->f[7] * cpu->f[12];
|
|
/* 02283010 */ _t157 = cpu->r[5] + 0x00000000u;
|
|
/* 02283010 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t157);
|
|
/* 02283014 */ _t158 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02283014 */ rbrew_write_f32(cpu->mem, _t158, cpu->f[7]);
|
|
/* 02283018 */ _t159 = cpu->r[5] + 0x00000010u;
|
|
/* 02283018 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t159);
|
|
/* 0228301C */ _t160 = cpu->r[5] + 0x00000020u;
|
|
/* 0228301C */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t160);
|
|
/* 02283020 */ cpu->f[4] = cpu->f[6] + cpu->f[7];
|
|
/* 02283024 */ _t161 = cpu->r[1] + 0x00000008u;
|
|
/* 02283024 */ rbrew_write_f32(cpu->mem, _t161, cpu->f[11]);
|
|
/* 02283028 */ cpu->r[10] = 0x10060000u;
|
|
/* 0228302C */ _t162 = cpu->r[10] + 0xFFFFB288u;
|
|
/* 0228302C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t162);
|
|
/* 02283030 */ cpu->f[9] = cpu->f[4] + cpu->f[5];
|
|
/* 02283034 */ cpu->f[7] = cpu->f[7] + cpu->f[5];
|
|
/* 02283038 */ cpu->f[12] = cpu->f[9] + cpu->f[11];
|
|
/* 0228303C */ cpu->f[9] = cpu->f[5] + cpu->f[6];
|
|
/* 02283040 */ cpu->f[12] = cpu->f[10] * cpu->f[12];
|
|
/* 02283044 */ cpu->f[6] = -fma(cpu->f[8], cpu->f[7], -(cpu->f[12]));
|
|
/* 02283048 */ cpu->f[7] = -fma(cpu->f[8], cpu->f[9], -(cpu->f[12]));
|
|
/* 0228304C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[6]);
|
|
/* 02283050 */ cpu->f[11] = -fma(cpu->f[8], cpu->f[4], -(cpu->f[12]));
|
|
/* 02283054 */ _t163 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02283054 */ _t164 = _t163 & 0x00000001u;
|
|
/* 02283054 */ if (_t164) goto L_022830F8; else goto L_02283058;
|
|
L_02283058: ; // 0x2283058
|
|
/* 02283058 */ goto L_02283118;
|
|
L_0228305C: ; // 0x228305c
|
|
/* 0228305C */ _ft165 = sqrt(cpu->f[7]);
|
|
/* 0228305C */ _ft166 = (double)(int32_t)0x00000001u;
|
|
/* 0228305C */ cpu->f[12] = _ft166 / _ft165;
|
|
/* 02283060 */ cpu->f[9] = cpu->f[12] * cpu->f[12];
|
|
/* 02283064 */ cpu->f[11] = cpu->f[12] * cpu->f[8];
|
|
/* 02283068 */ cpu->f[9] = -fma(cpu->f[9], cpu->f[7], -(cpu->f[13]));
|
|
/* 0228306C */ cpu->f[12] = cpu->f[9] * cpu->f[11];
|
|
/* 02283070 */ _t167 = cpu->r[4] + 0x00000004u;
|
|
/* 02283070 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t167);
|
|
/* 02283074 */ cpu->f[4] = cpu->f[7] * cpu->f[12];
|
|
/* 02283078 */ _t168 = cpu->r[4] + 0x0000000Cu;
|
|
/* 02283078 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t168);
|
|
/* 0228307C */ _t169 = cpu->r[4] + 0x00000018u;
|
|
/* 0228307C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t169);
|
|
/* 02283080 */ cpu->f[5] = cpu->f[9] - cpu->f[11];
|
|
/* 02283084 */ _t170 = cpu->r[4] + 0x00000008u;
|
|
/* 02283084 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t170);
|
|
/* 02283088 */ cpu->f[12] = cpu->f[12] * cpu->f[10];
|
|
/* 0228308C */ _t171 = cpu->r[4] + 0x00000014u;
|
|
/* 0228308C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t171);
|
|
/* 02283090 */ cpu->f[6] = cpu->f[7] + cpu->f[9];
|
|
/* 02283094 */ _t172 = cpu->r[4] + 0x0000001Cu;
|
|
/* 02283094 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t172);
|
|
/* 02283098 */ cpu->f[5] = cpu->f[5] * cpu->f[12];
|
|
/* 0228309C */ cpu->f[7] = cpu->f[9] + cpu->f[11];
|
|
/* 022830A0 */ _t173 = cpu->r[1] + 0x00000010u;
|
|
/* 022830A0 */ rbrew_write_f32(cpu->mem, _t173, cpu->f[4]);
|
|
/* 022830A4 */ cpu->f[11] = cpu->f[6] * cpu->f[12];
|
|
/* 022830A8 */ _t174 = cpu->r[1] + 0x00000014u;
|
|
/* 022830A8 */ rbrew_write_f32(cpu->mem, _t174, cpu->f[5]);
|
|
/* 022830AC */ cpu->f[7] = cpu->f[7] * cpu->f[12];
|
|
/* 022830B0 */ _t175 = cpu->r[5] + 0x00000000u;
|
|
/* 022830B0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t175);
|
|
/* 022830B4 */ _t176 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022830B4 */ rbrew_write_f32(cpu->mem, _t176, cpu->f[7]);
|
|
/* 022830B8 */ _t177 = cpu->r[5] + 0x00000010u;
|
|
/* 022830B8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t177);
|
|
/* 022830BC */ _t178 = cpu->r[5] + 0x00000020u;
|
|
/* 022830BC */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t178);
|
|
/* 022830C0 */ cpu->f[4] = cpu->f[6] + cpu->f[7];
|
|
/* 022830C4 */ _t179 = cpu->r[1] + 0x00000008u;
|
|
/* 022830C4 */ rbrew_write_f32(cpu->mem, _t179, cpu->f[11]);
|
|
/* 022830C8 */ cpu->r[10] = 0x10060000u;
|
|
/* 022830CC */ _t180 = cpu->r[10] + 0xFFFFB288u;
|
|
/* 022830CC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t180);
|
|
/* 022830D0 */ cpu->f[9] = cpu->f[4] + cpu->f[5];
|
|
/* 022830D4 */ cpu->f[7] = cpu->f[7] + cpu->f[5];
|
|
/* 022830D8 */ cpu->f[12] = cpu->f[9] + cpu->f[11];
|
|
/* 022830DC */ cpu->f[9] = cpu->f[5] + cpu->f[6];
|
|
/* 022830E0 */ cpu->f[12] = cpu->f[10] * cpu->f[12];
|
|
/* 022830E4 */ cpu->f[6] = -fma(cpu->f[8], cpu->f[7], -(cpu->f[12]));
|
|
/* 022830E8 */ cpu->f[7] = -fma(cpu->f[8], cpu->f[9], -(cpu->f[12]));
|
|
/* 022830EC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[6]);
|
|
/* 022830F0 */ cpu->f[11] = -fma(cpu->f[8], cpu->f[4], -(cpu->f[12]));
|
|
/* 022830F4 */ _t181 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 022830F4 */ _t182 = _t181 & 0x00000001u;
|
|
/* 022830F4 */ if (_t182) goto L_022830F8; else goto L_02283118;
|
|
L_022830F8: ; // 0x22830f8
|
|
/* 022830F8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[7]);
|
|
/* 022830FC */ _t183 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 022830FC */ _t184 = _t183 & 0x00000001u;
|
|
/* 022830FC */ if (_t184) goto L_02283100; else goto L_02283138;
|
|
L_02283100: ; // 0x2283100
|
|
/* 02283100 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[11]);
|
|
/* 02283104 */ _t185 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02283104 */ _t186 = _t185 & 0x00000001u;
|
|
/* 02283104 */ if (_t186) goto L_02283108; else goto L_02283154;
|
|
L_02283108: ; // 0x2283108
|
|
/* 02283108 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]);
|
|
/* 0228310C */ cpu->r[0] = 0x00000000u;
|
|
/* 02283110 */ _t187 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02283110 */ _t188 = _t187 & 0x00000001u;
|
|
/* 02283110 */ if (_t188) goto L_02283114; else goto L_02283180;
|
|
L_02283114: ; // 0x2283114
|
|
/* 02283114 */ goto L_0228316C;
|
|
L_02283118: ; // 0x2283118
|
|
/* 02283118 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[7]);
|
|
/* 0228311C */ _t189 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0228311C */ _t190 = _t189 & 0x00000001u;
|
|
/* 0228311C */ if (_t190) goto L_02283120; else goto L_02283138;
|
|
L_02283120: ; // 0x2283120
|
|
/* 02283120 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[11]);
|
|
/* 02283124 */ _t191 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02283124 */ _t192 = _t191 & 0x00000001u;
|
|
/* 02283124 */ if (_t192) goto L_02283128; else goto L_02283154;
|
|
L_02283128: ; // 0x2283128
|
|
/* 02283128 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[0]);
|
|
/* 0228312C */ cpu->r[0] = 0x00000001u;
|
|
/* 02283130 */ _t193 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02283130 */ _t194 = _t193 & 0x00000001u;
|
|
/* 02283130 */ if (_t194) goto L_02283134; else goto L_0228320C;
|
|
L_02283134: ; // 0x2283134
|
|
/* 02283134 */ goto L_022831F8;
|
|
L_02283138: ; // 0x2283138
|
|
/* 02283138 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[11]);
|
|
/* 0228313C */ _t195 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0228313C */ _t196 = _t195 & 0x00000001u;
|
|
/* 0228313C */ if (_t196) goto L_02283140; else goto L_02283154;
|
|
L_02283140: ; // 0x2283140
|
|
/* 02283140 */ cpu->r[0] = 0x00000002u;
|
|
/* 02283144 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
|
|
/* 02283148 */ _t197 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02283148 */ _t198 = _t197 & 0x00000001u;
|
|
/* 02283148 */ if (_t198) goto L_02283284; else goto L_0228314C;
|
|
L_0228314C: ; // 0x228314c
|
|
/* 0228314C */ _t199 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228314C */ _t200 = _t199 & 0x00000001u;
|
|
/* 0228314C */ if (_t200) goto L_02283318; else goto L_02283150;
|
|
L_02283150: ; // 0x2283150
|
|
/* 02283150 */ goto L_02283164;
|
|
L_02283154: ; // 0x2283154
|
|
/* 02283154 */ cpu->r[0] = 0x00000003u;
|
|
/* 02283158 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
|
|
/* 0228315C */ _t201 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0228315C */ _t202 = _t201 & 0x00000001u;
|
|
/* 0228315C */ if (_t202) goto L_02283284; else goto L_02283160;
|
|
L_02283160: ; // 0x2283160
|
|
/* 02283160 */ _t203 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02283160 */ _t204 = _t203 & 0x00000001u;
|
|
/* 02283160 */ if (_t204) goto L_02283318; else goto L_02283164;
|
|
L_02283164: ; // 0x2283164
|
|
/* 02283164 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]);
|
|
/* 02283168 */ _t205 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02283168 */ _t206 = _t205 & 0x00000001u;
|
|
/* 02283168 */ if (_t206) goto L_0228316C; else goto L_02283180;
|
|
L_0228316C: ; // 0x228316c
|
|
/* 0228316C */ _ft207 = sqrt(cpu->f[12]);
|
|
/* 0228316C */ _ft208 = (double)(int32_t)0x00000001u;
|
|
/* 0228316C */ cpu->f[0] = _ft208 / _ft207;
|
|
/* 02283170 */ cpu->f[9] = cpu->f[0] * cpu->f[0];
|
|
/* 02283174 */ cpu->f[11] = cpu->f[0] * cpu->f[8];
|
|
/* 02283178 */ cpu->f[9] = -fma(cpu->f[9], cpu->f[12], -(cpu->f[13]));
|
|
/* 0228317C */ cpu->f[0] = cpu->f[9] * cpu->f[11];
|
|
L_02283180: ; // 0x2283180
|
|
/* 02283180 */ _t209 = cpu->r[5] + 0x00000014u;
|
|
/* 02283180 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t209);
|
|
/* 02283184 */ cpu->f[6] = cpu->f[12] * cpu->f[0];
|
|
/* 02283188 */ _t210 = cpu->r[5] + 0x0000001Cu;
|
|
/* 02283188 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t210);
|
|
/* 0228318C */ _t211 = cpu->r[5] + 0x00000018u;
|
|
/* 0228318C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t211);
|
|
/* 02283190 */ cpu->f[0] = cpu->f[0] * cpu->f[10];
|
|
/* 02283194 */ _t212 = cpu->r[5] + 0x00000008u;
|
|
/* 02283194 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t212);
|
|
/* 02283198 */ cpu->f[11] = cpu->f[13] - cpu->f[7];
|
|
/* 0228319C */ _t213 = cpu->r[5] + 0x0000000Cu;
|
|
/* 0228319C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t213);
|
|
/* 022831A0 */ cpu->f[7] = cpu->f[8] - cpu->f[9];
|
|
/* 022831A4 */ _t214 = cpu->r[5] + 0x00000004u;
|
|
/* 022831A4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t214);
|
|
/* 022831A8 */ cpu->f[9] = cpu->f[11] * cpu->f[0];
|
|
/* 022831AC */ cpu->f[11] = cpu->f[12] - cpu->f[13];
|
|
/* 022831B0 */ _t215 = cpu->r[1] + 0x00000024u;
|
|
/* 022831B0 */ rbrew_write_f32(cpu->mem, _t215, cpu->f[6]);
|
|
/* 022831B4 */ cpu->f[10] = cpu->f[7] * cpu->f[0];
|
|
/* 022831B8 */ _t216 = cpu->r[1] + 0x00000018u;
|
|
/* 022831B8 */ rbrew_write_f32(cpu->mem, _t216, cpu->f[9]);
|
|
/* 022831BC */ cpu->f[7] = cpu->f[11] * cpu->f[0];
|
|
/* 022831C0 */ _t217 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022831C0 */ rbrew_write_f32(cpu->mem, _t217, cpu->f[10]);
|
|
/* 022831C4 */ cpu->r[5] = cpu->r[1] + 0x00000028u;
|
|
/* 022831C8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 022831CC */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 022831D0 */ _t218 = cpu->r[1] + 0x00000020u;
|
|
/* 022831D0 */ rbrew_write_f32(cpu->mem, _t218, cpu->f[7]);
|
|
/* 022831D4 */ Gambit_fn_02C699C0(cpu);
|
|
/* 022831D8 */ cpu->r[4] = cpu->r[1] + 0x00000028u;
|
|
/* 022831DC */ cpu->r[3] = cpu->r[31];
|
|
/* 022831E0 */ Gambit_fn_0204E09C(cpu);
|
|
/* 022831E4 */ _t219 = cpu->r[1] + 0x00000044u;
|
|
/* 022831E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t219);
|
|
/* 022831E8 */ cpu->lr = cpu->r[0];
|
|
/* 022831EC */ _t220 = cpu->r[1] + 0x0000003Cu;
|
|
/* 022831EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t220);
|
|
/* 022831F0 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 022831F4 */ return;
|
|
L_022831F8: ; // 0x22831f8
|
|
/* 022831F8 */ _ft221 = sqrt(cpu->f[6]);
|
|
/* 022831F8 */ _ft222 = (double)(int32_t)0x00000001u;
|
|
/* 022831F8 */ cpu->f[0] = _ft222 / _ft221;
|
|
/* 022831FC */ cpu->f[12] = cpu->f[0] * cpu->f[0];
|
|
/* 02283200 */ cpu->f[7] = cpu->f[0] * cpu->f[8];
|
|
/* 02283204 */ cpu->f[12] = -fma(cpu->f[12], cpu->f[6], -(cpu->f[13]));
|
|
/* 02283208 */ cpu->f[0] = cpu->f[12] * cpu->f[7];
|
|
L_0228320C: ; // 0x228320c
|
|
/* 0228320C */ _t223 = cpu->r[5] + 0x0000001Cu;
|
|
/* 0228320C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t223);
|
|
/* 02283210 */ cpu->f[8] = cpu->f[6] * cpu->f[0];
|
|
/* 02283214 */ _t224 = cpu->r[5] + 0x00000014u;
|
|
/* 02283214 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t224);
|
|
/* 02283218 */ _t225 = cpu->r[5] + 0x0000000Cu;
|
|
/* 02283218 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t225);
|
|
/* 0228321C */ cpu->f[0] = cpu->f[0] * cpu->f[10];
|
|
/* 02283220 */ _t226 = cpu->r[5] + 0x00000004u;
|
|
/* 02283220 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t226);
|
|
/* 02283224 */ cpu->f[9] = cpu->f[11] - cpu->f[12];
|
|
/* 02283228 */ _t227 = cpu->r[5] + 0x00000008u;
|
|
/* 02283228 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t227);
|
|
/* 0228322C */ cpu->f[12] = cpu->f[13] + cpu->f[7];
|
|
/* 02283230 */ _t228 = cpu->r[5] + 0x00000018u;
|
|
/* 02283230 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t228);
|
|
/* 02283234 */ cpu->f[7] = cpu->f[9] * cpu->f[0];
|
|
/* 02283238 */ cpu->f[9] = cpu->f[10] + cpu->f[11];
|
|
/* 0228323C */ _t229 = cpu->r[1] + 0x00000018u;
|
|
/* 0228323C */ rbrew_write_f32(cpu->mem, _t229, cpu->f[8]);
|
|
/* 02283240 */ cpu->f[8] = cpu->f[12] * cpu->f[0];
|
|
/* 02283244 */ _t230 = cpu->r[1] + 0x00000024u;
|
|
/* 02283244 */ rbrew_write_f32(cpu->mem, _t230, cpu->f[7]);
|
|
/* 02283248 */ cpu->f[12] = cpu->f[9] * cpu->f[0];
|
|
/* 0228324C */ _t231 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0228324C */ rbrew_write_f32(cpu->mem, _t231, cpu->f[8]);
|
|
/* 02283250 */ cpu->r[5] = cpu->r[1] + 0x00000028u;
|
|
/* 02283254 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02283258 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 0228325C */ _t232 = cpu->r[1] + 0x00000020u;
|
|
/* 0228325C */ rbrew_write_f32(cpu->mem, _t232, cpu->f[12]);
|
|
/* 02283260 */ Gambit_fn_02C699C0(cpu);
|
|
/* 02283264 */ cpu->r[4] = cpu->r[1] + 0x00000028u;
|
|
/* 02283268 */ cpu->r[3] = cpu->r[31];
|
|
/* 0228326C */ Gambit_fn_0204E09C(cpu);
|
|
/* 02283270 */ _t233 = cpu->r[1] + 0x00000044u;
|
|
/* 02283270 */ cpu->r[0] = rbrew_read32(cpu->mem, _t233);
|
|
/* 02283274 */ cpu->lr = cpu->r[0];
|
|
/* 02283278 */ _t234 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02283278 */ cpu->r[31] = rbrew_read32(cpu->mem, _t234);
|
|
/* 0228327C */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 02283280 */ return;
|
|
L_02283284: ; // 0x2283284
|
|
/* 02283284 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[0]);
|
|
/* 02283288 */ _t235 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02283288 */ _t236 = _t235 & 0x00000001u;
|
|
/* 02283288 */ if (_t236) goto L_0228328C; else goto L_022832A0;
|
|
L_0228328C: ; // 0x228328c
|
|
/* 0228328C */ _ft237 = sqrt(cpu->f[7]);
|
|
/* 0228328C */ _ft238 = (double)(int32_t)0x00000001u;
|
|
/* 0228328C */ cpu->f[0] = _ft238 / _ft237;
|
|
/* 02283290 */ cpu->f[9] = cpu->f[0] * cpu->f[0];
|
|
/* 02283294 */ cpu->f[11] = cpu->f[0] * cpu->f[8];
|
|
/* 02283298 */ cpu->f[9] = -fma(cpu->f[9], cpu->f[7], -(cpu->f[13]));
|
|
/* 0228329C */ cpu->f[0] = cpu->f[9] * cpu->f[11];
|
|
L_022832A0: ; // 0x22832a0
|
|
/* 022832A0 */ _t239 = cpu->r[5] + 0x00000008u;
|
|
/* 022832A0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t239);
|
|
/* 022832A4 */ cpu->f[13] = cpu->f[7] * cpu->f[0];
|
|
/* 022832A8 */ _t240 = cpu->r[5] + 0x00000018u;
|
|
/* 022832A8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t240);
|
|
/* 022832AC */ _t241 = cpu->r[5] + 0x00000014u;
|
|
/* 022832AC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t241);
|
|
/* 022832B0 */ cpu->f[7] = cpu->f[8] - cpu->f[9];
|
|
/* 022832B4 */ _t242 = cpu->r[5] + 0x0000001Cu;
|
|
/* 022832B4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t242);
|
|
/* 022832B8 */ cpu->f[0] = cpu->f[0] * cpu->f[10];
|
|
/* 022832BC */ _t243 = cpu->r[5] + 0x00000004u;
|
|
/* 022832BC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t243);
|
|
/* 022832C0 */ cpu->f[10] = cpu->f[11] + cpu->f[12];
|
|
/* 022832C4 */ _t244 = cpu->r[5] + 0x0000000Cu;
|
|
/* 022832C4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t244);
|
|
/* 022832C8 */ cpu->f[12] = cpu->f[7] * cpu->f[0];
|
|
/* 022832CC */ cpu->f[7] = cpu->f[8] + cpu->f[9];
|
|
/* 022832D0 */ _t245 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022832D0 */ rbrew_write_f32(cpu->mem, _t245, cpu->f[13]);
|
|
/* 022832D4 */ cpu->f[13] = cpu->f[10] * cpu->f[0];
|
|
/* 022832D8 */ _t246 = cpu->r[1] + 0x00000024u;
|
|
/* 022832D8 */ rbrew_write_f32(cpu->mem, _t246, cpu->f[12]);
|
|
/* 022832DC */ cpu->f[10] = cpu->f[7] * cpu->f[0];
|
|
/* 022832E0 */ _t247 = cpu->r[1] + 0x00000020u;
|
|
/* 022832E0 */ rbrew_write_f32(cpu->mem, _t247, cpu->f[13]);
|
|
/* 022832E4 */ cpu->r[5] = cpu->r[1] + 0x00000028u;
|
|
/* 022832E8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 022832EC */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 022832F0 */ _t248 = cpu->r[1] + 0x00000018u;
|
|
/* 022832F0 */ rbrew_write_f32(cpu->mem, _t248, cpu->f[10]);
|
|
/* 022832F4 */ Gambit_fn_02C699C0(cpu);
|
|
/* 022832F8 */ cpu->r[4] = cpu->r[1] + 0x00000028u;
|
|
/* 022832FC */ cpu->r[3] = cpu->r[31];
|
|
/* 02283300 */ Gambit_fn_0204E09C(cpu);
|
|
/* 02283304 */ _t249 = cpu->r[1] + 0x00000044u;
|
|
/* 02283304 */ cpu->r[0] = rbrew_read32(cpu->mem, _t249);
|
|
/* 02283308 */ cpu->lr = cpu->r[0];
|
|
/* 0228330C */ _t250 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0228330C */ cpu->r[31] = rbrew_read32(cpu->mem, _t250);
|
|
/* 02283310 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 02283314 */ return;
|
|
L_02283318: ; // 0x2283318
|
|
/* 02283318 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[0]);
|
|
/* 0228331C */ _t251 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0228331C */ _t252 = _t251 & 0x00000001u;
|
|
/* 0228331C */ if (_t252) goto L_02283320; else goto L_02283334;
|
|
L_02283320: ; // 0x2283320
|
|
/* 02283320 */ _ft253 = sqrt(cpu->f[11]);
|
|
/* 02283320 */ _ft254 = (double)(int32_t)0x00000001u;
|
|
/* 02283320 */ cpu->f[0] = _ft254 / _ft253;
|
|
/* 02283324 */ cpu->f[12] = cpu->f[0] * cpu->f[0];
|
|
/* 02283328 */ cpu->f[7] = cpu->f[0] * cpu->f[8];
|
|
/* 0228332C */ cpu->f[12] = -fma(cpu->f[12], cpu->f[11], -(cpu->f[13]));
|
|
/* 02283330 */ cpu->f[0] = cpu->f[12] * cpu->f[7];
|
|
L_02283334: ; // 0x2283334
|
|
/* 02283334 */ _t255 = cpu->r[5] + 0x00000004u;
|
|
/* 02283334 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t255);
|
|
/* 02283338 */ cpu->f[6] = cpu->f[11] * cpu->f[0];
|
|
/* 0228333C */ _t256 = cpu->r[5] + 0x0000000Cu;
|
|
/* 0228333C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t256);
|
|
/* 02283340 */ _t257 = cpu->r[5] + 0x00000018u;
|
|
/* 02283340 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t257);
|
|
/* 02283344 */ cpu->f[0] = cpu->f[0] * cpu->f[10];
|
|
/* 02283348 */ _t258 = cpu->r[5] + 0x00000008u;
|
|
/* 02283348 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t258);
|
|
/* 0228334C */ cpu->f[11] = cpu->f[13] - cpu->f[7];
|
|
/* 02283350 */ _t259 = cpu->r[5] + 0x00000014u;
|
|
/* 02283350 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t259);
|
|
/* 02283354 */ cpu->f[7] = cpu->f[8] + cpu->f[9];
|
|
/* 02283358 */ _t260 = cpu->r[5] + 0x0000001Cu;
|
|
/* 02283358 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t260);
|
|
/* 0228335C */ cpu->f[9] = cpu->f[11] * cpu->f[0];
|
|
/* 02283360 */ cpu->f[11] = cpu->f[12] + cpu->f[13];
|
|
/* 02283364 */ cpu->f[10] = cpu->f[7] * cpu->f[0];
|
|
/* 02283368 */ _t261 = cpu->r[1] + 0x00000024u;
|
|
/* 02283368 */ rbrew_write_f32(cpu->mem, _t261, cpu->f[9]);
|
|
/* 0228336C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02283370 */ cpu->f[7] = cpu->f[11] * cpu->f[0];
|
|
/* 02283374 */ _t262 = cpu->r[1] + 0x00000018u;
|
|
/* 02283374 */ rbrew_write_f32(cpu->mem, _t262, cpu->f[10]);
|
|
/* 02283378 */ cpu->r[5] = cpu->r[1] + 0x00000028u;
|
|
/* 0228337C */ _t263 = cpu->r[1] + 0x00000020u;
|
|
/* 0228337C */ rbrew_write_f32(cpu->mem, _t263, cpu->f[6]);
|
|
/* 02283380 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 02283384 */ _t264 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02283384 */ rbrew_write_f32(cpu->mem, _t264, cpu->f[7]);
|
|
/* 02283388 */ Gambit_fn_02C699C0(cpu);
|
|
/* 0228338C */ cpu->r[4] = cpu->r[1] + 0x00000028u;
|
|
/* 02283390 */ cpu->r[3] = cpu->r[31];
|
|
/* 02283394 */ Gambit_fn_0204E09C(cpu);
|
|
/* 02283398 */ _t265 = cpu->r[1] + 0x00000044u;
|
|
/* 02283398 */ cpu->r[0] = rbrew_read32(cpu->mem, _t265);
|
|
/* 0228339C */ cpu->lr = cpu->r[0];
|
|
/* 022833A0 */ _t266 = cpu->r[1] + 0x0000003Cu;
|
|
/* 022833A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t266);
|
|
/* 022833A4 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 022833A8 */ return;
|
|
}
|
|
|
|
// fn_02282B30 @ 0x2282b30
|
|
void Gambit_fn_02282B30(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _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, _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, _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, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t255, _t256, _t257, _t258, _t259, _t260, _t261, _t262, _t263, _t264, _t265, _t266;
|
|
double _ft19, _ft20, _ft45, _ft46, _ft129, _ft130, _ft165, _ft166, _ft207, _ft208, _ft221, _ft222, _ft237, _ft238, _ft253, _ft254;
|
|
|
|
L_02282B30: ; // 0x2282b30
|
|
/* 02282B30 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
|
|
/* 02282B30 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02282B30 */ cpu->r[1] = _t0;
|
|
/* 02282B34 */ _t1 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02282B34 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02282B38 */ _t2 = cpu->r[1] + 0x00000044u;
|
|
/* 02282B38 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02282B3C */ _t3 = cpu->r[4] + 0x00000000u;
|
|
/* 02282B3C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3);
|
|
/* 02282B40 */ _t4 = cpu->r[4] + 0x00000010u;
|
|
/* 02282B40 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 02282B44 */ cpu->f[6] = cpu->f[0] + cpu->f[11];
|
|
/* 02282B48 */ _t5 = cpu->r[4] + 0x00000020u;
|
|
/* 02282B48 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 02282B4C */ cpu->r[11] = 0x10060000u;
|
|
/* 02282B50 */ cpu->f[12] = cpu->f[6] + cpu->f[8];
|
|
/* 02282B54 */ _t6 = cpu->r[11] + 0xFFFFB288u;
|
|
/* 02282B54 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 02282B58 */ cpu->f[7] = cpu->f[8] + cpu->f[0];
|
|
/* 02282B5C */ cpu->r[12] = 0x10060000u;
|
|
/* 02282B60 */ cpu->f[13] = cpu->f[12] + cpu->f[9];
|
|
/* 02282B64 */ _t7 = cpu->r[12] + 0xFFFFB644u;
|
|
/* 02282B64 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 02282B68 */ cpu->f[0] = cpu->f[11] + cpu->f[8];
|
|
/* 02282B6C */ cpu->r[12] = 0x10060000u;
|
|
/* 02282B70 */ cpu->f[4] = cpu->f[10] * cpu->f[13];
|
|
/* 02282B74 */ _t8 = cpu->r[12] + 0xFFFFB284u;
|
|
/* 02282B74 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 02282B78 */ cpu->f[5] = -fma(cpu->f[8], cpu->f[0], -(cpu->f[4]));
|
|
/* 02282B7C */ cpu->f[9] = -fma(cpu->f[8], cpu->f[7], -(cpu->f[4]));
|
|
/* 02282B80 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[4], cpu->f[5]);
|
|
/* 02282B84 */ cpu->f[7] = -fma(cpu->f[8], cpu->f[6], -(cpu->f[4]));
|
|
/* 02282B88 */ cpu->r[31] = cpu->r[3];
|
|
/* 02282B8C */ _t9 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02282B8C */ _t10 = _t9 & 0x00000001u;
|
|
/* 02282B8C */ if (_t10) goto L_02282B90; else goto L_02282C5C;
|
|
L_02282B90: ; // 0x2282b90
|
|
/* 02282B90 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[4], cpu->f[9]);
|
|
/* 02282B94 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02282B94 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02282B94 */ if (_t12) goto L_02282B98; else goto L_02282D28;
|
|
L_02282B98: ; // 0x2282b98
|
|
/* 02282B98 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[4], cpu->f[7]);
|
|
/* 02282B9C */ _t13 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02282B9C */ _t14 = _t13 & 0x00000001u;
|
|
/* 02282B9C */ if (_t14) goto L_02282BA0; else goto L_02282D54;
|
|
L_02282BA0: ; // 0x2282ba0
|
|
/* 02282BA0 */ cpu->r[11] = 0x10060000u;
|
|
/* 02282BA4 */ _t15 = cpu->r[11] + 0xFFFFB28Cu;
|
|
/* 02282BA4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 02282BA8 */ cpu->r[10] = 0x10060000u;
|
|
/* 02282BAC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[4], cpu->f[0]);
|
|
/* 02282BB0 */ _t16 = cpu->r[10] + 0xFFFFB648u;
|
|
/* 02282BB0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 02282BB4 */ cpu->r[12] = 0x00000000u;
|
|
/* 02282BB8 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02282BB8 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02282BB8 */ if (_t18) goto L_02282BBC; else goto L_02282D7C;
|
|
L_02282BBC: ; // 0x2282bbc
|
|
/* 02282BBC */ _ft19 = sqrt(cpu->f[4]);
|
|
/* 02282BBC */ _ft20 = (double)(int32_t)0x00000001u;
|
|
/* 02282BBC */ cpu->f[12] = _ft20 / _ft19;
|
|
/* 02282BC0 */ cpu->f[9] = cpu->f[12] * cpu->f[12];
|
|
/* 02282BC4 */ cpu->f[11] = cpu->f[12] * cpu->f[8];
|
|
/* 02282BC8 */ cpu->f[9] = -fma(cpu->f[9], cpu->f[4], -(cpu->f[13]));
|
|
/* 02282BCC */ cpu->f[12] = cpu->f[9] * cpu->f[11];
|
|
/* 02282BD0 */ _t21 = cpu->r[4] + 0x00000014u;
|
|
/* 02282BD0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 02282BD4 */ cpu->f[4] = cpu->f[4] * cpu->f[12];
|
|
/* 02282BD8 */ _t22 = cpu->r[4] + 0x0000001Cu;
|
|
/* 02282BD8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t22);
|
|
/* 02282BDC */ _t23 = cpu->r[4] + 0x00000008u;
|
|
/* 02282BDC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 02282BE0 */ cpu->f[5] = cpu->f[9] - cpu->f[11];
|
|
/* 02282BE4 */ _t24 = cpu->r[4] + 0x00000018u;
|
|
/* 02282BE4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t24);
|
|
/* 02282BE8 */ cpu->f[12] = cpu->f[12] * cpu->f[10];
|
|
/* 02282BEC */ _t25 = cpu->r[4] + 0x00000004u;
|
|
/* 02282BEC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t25);
|
|
/* 02282BF0 */ cpu->f[6] = cpu->f[7] - cpu->f[9];
|
|
/* 02282BF4 */ _t26 = cpu->r[4] + 0x0000000Cu;
|
|
/* 02282BF4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 02282BF8 */ cpu->f[5] = cpu->f[5] * cpu->f[12];
|
|
/* 02282BFC */ cpu->f[7] = cpu->f[9] - cpu->f[11];
|
|
/* 02282C00 */ _t27 = cpu->r[1] + 0x00000014u;
|
|
/* 02282C00 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[4]);
|
|
/* 02282C04 */ cpu->f[11] = cpu->f[6] * cpu->f[12];
|
|
/* 02282C08 */ _t28 = cpu->r[1] + 0x00000008u;
|
|
/* 02282C08 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[5]);
|
|
/* 02282C0C */ cpu->f[7] = cpu->f[7] * cpu->f[12];
|
|
/* 02282C10 */ _t29 = cpu->r[5] + 0x00000000u;
|
|
/* 02282C10 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t29);
|
|
/* 02282C14 */ _t30 = cpu->r[1] + 0x00000010u;
|
|
/* 02282C14 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[7]);
|
|
/* 02282C18 */ _t31 = cpu->r[5] + 0x00000010u;
|
|
/* 02282C18 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t31);
|
|
/* 02282C1C */ _t32 = cpu->r[5] + 0x00000020u;
|
|
/* 02282C1C */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t32);
|
|
/* 02282C20 */ cpu->f[4] = cpu->f[6] + cpu->f[7];
|
|
/* 02282C24 */ _t33 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02282C24 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[11]);
|
|
/* 02282C28 */ cpu->r[10] = 0x10060000u;
|
|
/* 02282C2C */ _t34 = cpu->r[10] + 0xFFFFB288u;
|
|
/* 02282C2C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t34);
|
|
/* 02282C30 */ cpu->f[9] = cpu->f[4] + cpu->f[5];
|
|
/* 02282C34 */ cpu->f[7] = cpu->f[7] + cpu->f[5];
|
|
/* 02282C38 */ cpu->f[12] = cpu->f[9] + cpu->f[11];
|
|
/* 02282C3C */ cpu->f[9] = cpu->f[5] + cpu->f[6];
|
|
/* 02282C40 */ cpu->f[12] = cpu->f[10] * cpu->f[12];
|
|
/* 02282C44 */ cpu->f[6] = -fma(cpu->f[8], cpu->f[7], -(cpu->f[12]));
|
|
/* 02282C48 */ cpu->f[7] = -fma(cpu->f[8], cpu->f[9], -(cpu->f[12]));
|
|
/* 02282C4C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[6]);
|
|
/* 02282C50 */ cpu->f[11] = -fma(cpu->f[8], cpu->f[4], -(cpu->f[12]));
|
|
/* 02282C54 */ _t35 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02282C54 */ _t36 = _t35 & 0x00000001u;
|
|
/* 02282C54 */ if (_t36) goto L_022830F8; else goto L_02282C58;
|
|
L_02282C58: ; // 0x2282c58
|
|
/* 02282C58 */ goto L_02283118;
|
|
L_02282C5C: ; // 0x2282c5c
|
|
/* 02282C5C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[9]);
|
|
/* 02282C60 */ _t37 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02282C60 */ _t38 = _t37 & 0x00000001u;
|
|
/* 02282C60 */ if (_t38) goto L_02282C64; else goto L_02282D28;
|
|
L_02282C64: ; // 0x2282c64
|
|
/* 02282C64 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[7]);
|
|
/* 02282C68 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02282C68 */ _t40 = _t39 & 0x00000001u;
|
|
/* 02282C68 */ if (_t40) goto L_02282C6C; else goto L_02282D54;
|
|
L_02282C6C: ; // 0x2282c6c
|
|
/* 02282C6C */ cpu->r[11] = 0x10060000u;
|
|
/* 02282C70 */ _t41 = cpu->r[11] + 0xFFFFB28Cu;
|
|
/* 02282C70 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t41);
|
|
/* 02282C74 */ cpu->r[10] = 0x10060000u;
|
|
/* 02282C78 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[0]);
|
|
/* 02282C7C */ _t42 = cpu->r[10] + 0xFFFFB648u;
|
|
/* 02282C7C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t42);
|
|
/* 02282C80 */ cpu->r[12] = 0x00000001u;
|
|
/* 02282C84 */ _t43 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02282C84 */ _t44 = _t43 & 0x00000001u;
|
|
/* 02282C84 */ if (_t44) goto L_02282C88; else goto L_02282E08;
|
|
L_02282C88: ; // 0x2282c88
|
|
/* 02282C88 */ _ft45 = sqrt(cpu->f[5]);
|
|
/* 02282C88 */ _ft46 = (double)(int32_t)0x00000001u;
|
|
/* 02282C88 */ cpu->f[12] = _ft46 / _ft45;
|
|
/* 02282C8C */ cpu->f[7] = cpu->f[12] * cpu->f[12];
|
|
/* 02282C90 */ cpu->f[9] = cpu->f[12] * cpu->f[8];
|
|
/* 02282C94 */ cpu->f[7] = -fma(cpu->f[7], cpu->f[5], -(cpu->f[13]));
|
|
/* 02282C98 */ cpu->f[12] = cpu->f[7] * cpu->f[9];
|
|
/* 02282C9C */ _t47 = cpu->r[4] + 0x00000014u;
|
|
/* 02282C9C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t47);
|
|
/* 02282CA0 */ cpu->f[4] = cpu->f[5] * cpu->f[12];
|
|
/* 02282CA4 */ _t48 = cpu->r[4] + 0x0000001Cu;
|
|
/* 02282CA4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t48);
|
|
/* 02282CA8 */ _t49 = cpu->r[4] + 0x00000004u;
|
|
/* 02282CA8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t49);
|
|
/* 02282CAC */ cpu->f[5] = cpu->f[9] - cpu->f[11];
|
|
/* 02282CB0 */ _t50 = cpu->r[4] + 0x0000000Cu;
|
|
/* 02282CB0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t50);
|
|
/* 02282CB4 */ cpu->f[12] = cpu->f[12] * cpu->f[10];
|
|
/* 02282CB8 */ _t51 = cpu->r[4] + 0x00000018u;
|
|
/* 02282CB8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t51);
|
|
/* 02282CBC */ cpu->f[6] = cpu->f[7] + cpu->f[9];
|
|
/* 02282CC0 */ _t52 = cpu->r[4] + 0x00000008u;
|
|
/* 02282CC0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t52);
|
|
/* 02282CC4 */ cpu->f[5] = cpu->f[5] * cpu->f[12];
|
|
/* 02282CC8 */ cpu->f[7] = cpu->f[9] + cpu->f[11];
|
|
/* 02282CCC */ _t53 = cpu->r[1] + 0x00000008u;
|
|
/* 02282CCC */ rbrew_write_f32(cpu->mem, _t53, cpu->f[4]);
|
|
/* 02282CD0 */ cpu->f[11] = cpu->f[6] * cpu->f[12];
|
|
/* 02282CD4 */ _t54 = cpu->r[1] + 0x00000014u;
|
|
/* 02282CD4 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[5]);
|
|
/* 02282CD8 */ cpu->f[7] = cpu->f[7] * cpu->f[12];
|
|
/* 02282CDC */ _t55 = cpu->r[5] + 0x00000000u;
|
|
/* 02282CDC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t55);
|
|
/* 02282CE0 */ _t56 = cpu->r[1] + 0x00000010u;
|
|
/* 02282CE0 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[7]);
|
|
/* 02282CE4 */ _t57 = cpu->r[5] + 0x00000010u;
|
|
/* 02282CE4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t57);
|
|
/* 02282CE8 */ _t58 = cpu->r[5] + 0x00000020u;
|
|
/* 02282CE8 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t58);
|
|
/* 02282CEC */ cpu->f[4] = cpu->f[6] + cpu->f[7];
|
|
/* 02282CF0 */ _t59 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02282CF0 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[11]);
|
|
/* 02282CF4 */ cpu->r[10] = 0x10060000u;
|
|
/* 02282CF8 */ _t60 = cpu->r[10] + 0xFFFFB288u;
|
|
/* 02282CF8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t60);
|
|
/* 02282CFC */ cpu->f[9] = cpu->f[4] + cpu->f[5];
|
|
/* 02282D00 */ cpu->f[7] = cpu->f[7] + cpu->f[5];
|
|
/* 02282D04 */ cpu->f[12] = cpu->f[9] + cpu->f[11];
|
|
/* 02282D08 */ cpu->f[9] = cpu->f[5] + cpu->f[6];
|
|
/* 02282D0C */ cpu->f[12] = cpu->f[10] * cpu->f[12];
|
|
/* 02282D10 */ cpu->f[6] = -fma(cpu->f[8], cpu->f[7], -(cpu->f[12]));
|
|
/* 02282D14 */ cpu->f[7] = -fma(cpu->f[8], cpu->f[9], -(cpu->f[12]));
|
|
/* 02282D18 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[6]);
|
|
/* 02282D1C */ cpu->f[11] = -fma(cpu->f[8], cpu->f[4], -(cpu->f[12]));
|
|
/* 02282D20 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02282D20 */ _t62 = _t61 & 0x00000001u;
|
|
/* 02282D20 */ if (_t62) goto L_022830F8; else goto L_02282D24;
|
|
L_02282D24: ; // 0x2282d24
|
|
/* 02282D24 */ goto L_02283118;
|
|
L_02282D28: ; // 0x2282d28
|
|
/* 02282D28 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[7]);
|
|
/* 02282D2C */ _t63 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02282D2C */ _t64 = _t63 & 0x00000001u;
|
|
/* 02282D2C */ if (_t64) goto L_02282D30; else goto L_02282D54;
|
|
L_02282D30: ; // 0x2282d30
|
|
/* 02282D30 */ cpu->r[11] = 0x10060000u;
|
|
/* 02282D34 */ cpu->r[12] = 0x00000002u;
|
|
/* 02282D38 */ cpu->r[10] = 0x10060000u;
|
|
/* 02282D3C */ _t65 = cpu->r[11] + 0xFFFFB28Cu;
|
|
/* 02282D3C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t65);
|
|
/* 02282D40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000003u);
|
|
/* 02282D44 */ _t66 = cpu->r[10] + 0xFFFFB648u;
|
|
/* 02282D44 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t66);
|
|
/* 02282D48 */ _t67 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02282D48 */ _t68 = _t67 & 0x00000001u;
|
|
/* 02282D48 */ if (_t68) goto L_02282E94; else goto L_02282D4C;
|
|
L_02282D4C: ; // 0x2282d4c
|
|
/* 02282D4C */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02282D4C */ _t70 = _t69 & 0x00000001u;
|
|
/* 02282D4C */ if (_t70) goto L_02282FC8; else goto L_02282D50;
|
|
L_02282D50: ; // 0x2282d50
|
|
/* 02282D50 */ goto L_02282D74;
|
|
L_02282D54: ; // 0x2282d54
|
|
/* 02282D54 */ cpu->r[11] = 0x10060000u;
|
|
/* 02282D58 */ cpu->r[12] = 0x00000003u;
|
|
/* 02282D5C */ cpu->r[10] = 0x10060000u;
|
|
/* 02282D60 */ _t71 = cpu->r[11] + 0xFFFFB28Cu;
|
|
/* 02282D60 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t71);
|
|
/* 02282D64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000003u);
|
|
/* 02282D68 */ _t72 = cpu->r[10] + 0xFFFFB648u;
|
|
/* 02282D68 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t72);
|
|
/* 02282D6C */ _t73 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02282D6C */ _t74 = _t73 & 0x00000001u;
|
|
/* 02282D6C */ if (_t74) goto L_02282E94; else goto L_02282D70;
|
|
L_02282D70: ; // 0x2282d70
|
|
/* 02282D70 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02282D70 */ _t76 = _t75 & 0x00000001u;
|
|
/* 02282D70 */ if (_t76) goto L_02282FC8; else goto L_02282D74;
|
|
L_02282D74: ; // 0x2282d74
|
|
/* 02282D74 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[4], cpu->f[0]);
|
|
/* 02282D78 */ _t77 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02282D78 */ _t78 = _t77 & 0x00000001u;
|
|
/* 02282D78 */ if (_t78) goto L_02282BBC; else goto L_02282D7C;
|
|
L_02282D7C: ; // 0x2282d7c
|
|
/* 02282D7C */ _t79 = cpu->r[4] + 0x0000001Cu;
|
|
/* 02282D7C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t79);
|
|
/* 02282D80 */ cpu->f[12] = cpu->f[0] * cpu->f[10];
|
|
/* 02282D84 */ _t80 = cpu->r[4] + 0x00000014u;
|
|
/* 02282D84 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t80);
|
|
/* 02282D88 */ _t81 = cpu->r[4] + 0x00000008u;
|
|
/* 02282D88 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t81);
|
|
/* 02282D8C */ cpu->f[5] = cpu->f[9] - cpu->f[11];
|
|
/* 02282D90 */ _t82 = cpu->r[4] + 0x00000018u;
|
|
/* 02282D90 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t82);
|
|
/* 02282D94 */ cpu->f[4] = cpu->f[4] * cpu->f[0];
|
|
/* 02282D98 */ _t83 = cpu->r[4] + 0x00000004u;
|
|
/* 02282D98 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t83);
|
|
/* 02282D9C */ cpu->f[6] = cpu->f[7] - cpu->f[9];
|
|
/* 02282DA0 */ _t84 = cpu->r[4] + 0x0000000Cu;
|
|
/* 02282DA0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t84);
|
|
/* 02282DA4 */ cpu->f[5] = cpu->f[5] * cpu->f[12];
|
|
/* 02282DA8 */ cpu->f[7] = cpu->f[9] - cpu->f[11];
|
|
/* 02282DAC */ _t85 = cpu->r[1] + 0x00000014u;
|
|
/* 02282DAC */ rbrew_write_f32(cpu->mem, _t85, cpu->f[4]);
|
|
/* 02282DB0 */ cpu->f[11] = cpu->f[6] * cpu->f[12];
|
|
/* 02282DB4 */ _t86 = cpu->r[1] + 0x00000008u;
|
|
/* 02282DB4 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[5]);
|
|
/* 02282DB8 */ cpu->f[7] = cpu->f[7] * cpu->f[12];
|
|
/* 02282DBC */ _t87 = cpu->r[5] + 0x00000000u;
|
|
/* 02282DBC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t87);
|
|
/* 02282DC0 */ _t88 = cpu->r[1] + 0x00000010u;
|
|
/* 02282DC0 */ rbrew_write_f32(cpu->mem, _t88, cpu->f[7]);
|
|
/* 02282DC4 */ _t89 = cpu->r[5] + 0x00000010u;
|
|
/* 02282DC4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t89);
|
|
/* 02282DC8 */ _t90 = cpu->r[5] + 0x00000020u;
|
|
/* 02282DC8 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t90);
|
|
/* 02282DCC */ cpu->f[4] = cpu->f[6] + cpu->f[7];
|
|
/* 02282DD0 */ _t91 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02282DD0 */ rbrew_write_f32(cpu->mem, _t91, cpu->f[11]);
|
|
/* 02282DD4 */ cpu->r[10] = 0x10060000u;
|
|
/* 02282DD8 */ cpu->f[9] = cpu->f[4] + cpu->f[5];
|
|
/* 02282DDC */ _t92 = cpu->r[10] + 0xFFFFB288u;
|
|
/* 02282DDC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t92);
|
|
/* 02282DE0 */ cpu->f[7] = cpu->f[7] + cpu->f[5];
|
|
/* 02282DE4 */ cpu->f[12] = cpu->f[9] + cpu->f[11];
|
|
/* 02282DE8 */ cpu->f[9] = cpu->f[5] + cpu->f[6];
|
|
/* 02282DEC */ cpu->f[12] = cpu->f[10] * cpu->f[12];
|
|
/* 02282DF0 */ cpu->f[6] = -fma(cpu->f[8], cpu->f[7], -(cpu->f[12]));
|
|
/* 02282DF4 */ cpu->f[7] = -fma(cpu->f[8], cpu->f[9], -(cpu->f[12]));
|
|
/* 02282DF8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[6]);
|
|
/* 02282DFC */ cpu->f[11] = -fma(cpu->f[8], cpu->f[4], -(cpu->f[12]));
|
|
/* 02282E00 */ _t93 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02282E00 */ _t94 = _t93 & 0x00000001u;
|
|
/* 02282E00 */ if (_t94) goto L_022830F8; else goto L_02282E04;
|
|
L_02282E04: ; // 0x2282e04
|
|
/* 02282E04 */ goto L_02283118;
|
|
L_02282E08: ; // 0x2282e08
|
|
/* 02282E08 */ _t95 = cpu->r[4] + 0x00000014u;
|
|
/* 02282E08 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t95);
|
|
/* 02282E0C */ cpu->f[4] = cpu->f[5] * cpu->f[0];
|
|
/* 02282E10 */ _t96 = cpu->r[4] + 0x0000001Cu;
|
|
/* 02282E10 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t96);
|
|
/* 02282E14 */ _t97 = cpu->r[4] + 0x00000004u;
|
|
/* 02282E14 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t97);
|
|
/* 02282E18 */ cpu->f[5] = cpu->f[9] - cpu->f[11];
|
|
/* 02282E1C */ _t98 = cpu->r[4] + 0x0000000Cu;
|
|
/* 02282E1C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t98);
|
|
/* 02282E20 */ cpu->f[12] = cpu->f[0] * cpu->f[10];
|
|
/* 02282E24 */ _t99 = cpu->r[4] + 0x00000018u;
|
|
/* 02282E24 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t99);
|
|
/* 02282E28 */ cpu->f[6] = cpu->f[7] + cpu->f[9];
|
|
/* 02282E2C */ _t100 = cpu->r[4] + 0x00000008u;
|
|
/* 02282E2C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t100);
|
|
/* 02282E30 */ cpu->f[5] = cpu->f[5] * cpu->f[12];
|
|
/* 02282E34 */ cpu->f[7] = cpu->f[9] + cpu->f[11];
|
|
/* 02282E38 */ _t101 = cpu->r[1] + 0x00000008u;
|
|
/* 02282E38 */ rbrew_write_f32(cpu->mem, _t101, cpu->f[4]);
|
|
/* 02282E3C */ cpu->f[11] = cpu->f[6] * cpu->f[12];
|
|
/* 02282E40 */ _t102 = cpu->r[1] + 0x00000014u;
|
|
/* 02282E40 */ rbrew_write_f32(cpu->mem, _t102, cpu->f[5]);
|
|
/* 02282E44 */ cpu->f[7] = cpu->f[7] * cpu->f[12];
|
|
/* 02282E48 */ _t103 = cpu->r[5] + 0x00000000u;
|
|
/* 02282E48 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t103);
|
|
/* 02282E4C */ _t104 = cpu->r[1] + 0x00000010u;
|
|
/* 02282E4C */ rbrew_write_f32(cpu->mem, _t104, cpu->f[7]);
|
|
/* 02282E50 */ _t105 = cpu->r[5] + 0x00000010u;
|
|
/* 02282E50 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t105);
|
|
/* 02282E54 */ _t106 = cpu->r[5] + 0x00000020u;
|
|
/* 02282E54 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t106);
|
|
/* 02282E58 */ cpu->f[4] = cpu->f[6] + cpu->f[7];
|
|
/* 02282E5C */ _t107 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02282E5C */ rbrew_write_f32(cpu->mem, _t107, cpu->f[11]);
|
|
/* 02282E60 */ cpu->r[10] = 0x10060000u;
|
|
/* 02282E64 */ _t108 = cpu->r[10] + 0xFFFFB288u;
|
|
/* 02282E64 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t108);
|
|
/* 02282E68 */ cpu->f[9] = cpu->f[4] + cpu->f[5];
|
|
/* 02282E6C */ cpu->f[7] = cpu->f[7] + cpu->f[5];
|
|
/* 02282E70 */ cpu->f[12] = cpu->f[9] + cpu->f[11];
|
|
/* 02282E74 */ cpu->f[9] = cpu->f[5] + cpu->f[6];
|
|
/* 02282E78 */ cpu->f[12] = cpu->f[10] * cpu->f[12];
|
|
/* 02282E7C */ cpu->f[6] = -fma(cpu->f[8], cpu->f[7], -(cpu->f[12]));
|
|
/* 02282E80 */ cpu->f[7] = -fma(cpu->f[8], cpu->f[9], -(cpu->f[12]));
|
|
/* 02282E84 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[6]);
|
|
/* 02282E88 */ cpu->f[11] = -fma(cpu->f[8], cpu->f[4], -(cpu->f[12]));
|
|
/* 02282E8C */ _t109 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02282E8C */ _t110 = _t109 & 0x00000001u;
|
|
/* 02282E8C */ if (_t110) goto L_022830F8; else goto L_02282E90;
|
|
L_02282E90: ; // 0x2282e90
|
|
/* 02282E90 */ goto L_02283118;
|
|
L_02282E94: ; // 0x2282e94
|
|
/* 02282E94 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[0]);
|
|
/* 02282E98 */ _t111 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02282E98 */ _t112 = _t111 & 0x00000001u;
|
|
/* 02282E98 */ if (_t112) goto L_02282F28; else goto L_02282E9C;
|
|
L_02282E9C: ; // 0x2282e9c
|
|
/* 02282E9C */ _t113 = cpu->r[4] + 0x00000018u;
|
|
/* 02282E9C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t113);
|
|
/* 02282EA0 */ cpu->f[4] = cpu->f[9] * cpu->f[0];
|
|
/* 02282EA4 */ _t114 = cpu->r[4] + 0x00000008u;
|
|
/* 02282EA4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t114);
|
|
/* 02282EA8 */ _t115 = cpu->r[4] + 0x00000014u;
|
|
/* 02282EA8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t115);
|
|
/* 02282EAC */ cpu->f[5] = cpu->f[9] - cpu->f[11];
|
|
/* 02282EB0 */ _t116 = cpu->r[4] + 0x0000001Cu;
|
|
/* 02282EB0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t116);
|
|
/* 02282EB4 */ cpu->f[12] = cpu->f[0] * cpu->f[10];
|
|
/* 02282EB8 */ _t117 = cpu->r[4] + 0x00000004u;
|
|
/* 02282EB8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t117);
|
|
/* 02282EBC */ cpu->f[6] = cpu->f[7] + cpu->f[9];
|
|
/* 02282EC0 */ _t118 = cpu->r[4] + 0x0000000Cu;
|
|
/* 02282EC0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t118);
|
|
/* 02282EC4 */ cpu->f[5] = cpu->f[5] * cpu->f[12];
|
|
/* 02282EC8 */ cpu->f[7] = cpu->f[9] + cpu->f[11];
|
|
/* 02282ECC */ _t119 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02282ECC */ rbrew_write_f32(cpu->mem, _t119, cpu->f[4]);
|
|
/* 02282ED0 */ cpu->f[11] = cpu->f[6] * cpu->f[12];
|
|
/* 02282ED4 */ _t120 = cpu->r[1] + 0x00000014u;
|
|
/* 02282ED4 */ rbrew_write_f32(cpu->mem, _t120, cpu->f[5]);
|
|
/* 02282ED8 */ cpu->f[7] = cpu->f[7] * cpu->f[12];
|
|
/* 02282EDC */ _t121 = cpu->r[5] + 0x00000000u;
|
|
/* 02282EDC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t121);
|
|
/* 02282EE0 */ _t122 = cpu->r[1] + 0x00000008u;
|
|
/* 02282EE0 */ rbrew_write_f32(cpu->mem, _t122, cpu->f[7]);
|
|
/* 02282EE4 */ _t123 = cpu->r[5] + 0x00000010u;
|
|
/* 02282EE4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t123);
|
|
/* 02282EE8 */ _t124 = cpu->r[5] + 0x00000020u;
|
|
/* 02282EE8 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t124);
|
|
/* 02282EEC */ cpu->f[4] = cpu->f[6] + cpu->f[7];
|
|
/* 02282EF0 */ _t125 = cpu->r[1] + 0x00000010u;
|
|
/* 02282EF0 */ rbrew_write_f32(cpu->mem, _t125, cpu->f[11]);
|
|
/* 02282EF4 */ cpu->r[10] = 0x10060000u;
|
|
/* 02282EF8 */ _t126 = cpu->r[10] + 0xFFFFB288u;
|
|
/* 02282EF8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t126);
|
|
/* 02282EFC */ cpu->f[9] = cpu->f[4] + cpu->f[5];
|
|
/* 02282F00 */ cpu->f[7] = cpu->f[7] + cpu->f[5];
|
|
/* 02282F04 */ cpu->f[12] = cpu->f[9] + cpu->f[11];
|
|
/* 02282F08 */ cpu->f[9] = cpu->f[5] + cpu->f[6];
|
|
/* 02282F0C */ cpu->f[12] = cpu->f[10] * cpu->f[12];
|
|
/* 02282F10 */ cpu->f[6] = -fma(cpu->f[8], cpu->f[7], -(cpu->f[12]));
|
|
/* 02282F14 */ cpu->f[7] = -fma(cpu->f[8], cpu->f[9], -(cpu->f[12]));
|
|
/* 02282F18 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[6]);
|
|
/* 02282F1C */ cpu->f[11] = -fma(cpu->f[8], cpu->f[4], -(cpu->f[12]));
|
|
/* 02282F20 */ _t127 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02282F20 */ _t128 = _t127 & 0x00000001u;
|
|
/* 02282F20 */ if (_t128) goto L_022830F8; else goto L_02282F24;
|
|
L_02282F24: ; // 0x2282f24
|
|
/* 02282F24 */ goto L_02283118;
|
|
L_02282F28: ; // 0x2282f28
|
|
/* 02282F28 */ _ft129 = sqrt(cpu->f[9]);
|
|
/* 02282F28 */ _ft130 = (double)(int32_t)0x00000001u;
|
|
/* 02282F28 */ cpu->f[12] = _ft130 / _ft129;
|
|
/* 02282F2C */ cpu->f[11] = cpu->f[12] * cpu->f[12];
|
|
/* 02282F30 */ cpu->f[7] = cpu->f[12] * cpu->f[8];
|
|
/* 02282F34 */ cpu->f[11] = -fma(cpu->f[11], cpu->f[9], -(cpu->f[13]));
|
|
/* 02282F38 */ cpu->f[12] = cpu->f[11] * cpu->f[7];
|
|
/* 02282F3C */ _t131 = cpu->r[4] + 0x00000018u;
|
|
/* 02282F3C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t131);
|
|
/* 02282F40 */ cpu->f[4] = cpu->f[9] * cpu->f[12];
|
|
/* 02282F44 */ _t132 = cpu->r[4] + 0x00000008u;
|
|
/* 02282F44 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t132);
|
|
/* 02282F48 */ _t133 = cpu->r[4] + 0x00000014u;
|
|
/* 02282F48 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t133);
|
|
/* 02282F4C */ cpu->f[5] = cpu->f[9] - cpu->f[11];
|
|
/* 02282F50 */ _t134 = cpu->r[4] + 0x0000001Cu;
|
|
/* 02282F50 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t134);
|
|
/* 02282F54 */ cpu->f[12] = cpu->f[12] * cpu->f[10];
|
|
/* 02282F58 */ _t135 = cpu->r[4] + 0x00000004u;
|
|
/* 02282F58 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t135);
|
|
/* 02282F5C */ cpu->f[6] = cpu->f[7] + cpu->f[9];
|
|
/* 02282F60 */ _t136 = cpu->r[4] + 0x0000000Cu;
|
|
/* 02282F60 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t136);
|
|
/* 02282F64 */ cpu->f[5] = cpu->f[5] * cpu->f[12];
|
|
/* 02282F68 */ cpu->f[7] = cpu->f[9] + cpu->f[11];
|
|
/* 02282F6C */ _t137 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02282F6C */ rbrew_write_f32(cpu->mem, _t137, cpu->f[4]);
|
|
/* 02282F70 */ cpu->f[11] = cpu->f[6] * cpu->f[12];
|
|
/* 02282F74 */ _t138 = cpu->r[1] + 0x00000014u;
|
|
/* 02282F74 */ rbrew_write_f32(cpu->mem, _t138, cpu->f[5]);
|
|
/* 02282F78 */ cpu->f[7] = cpu->f[7] * cpu->f[12];
|
|
/* 02282F7C */ _t139 = cpu->r[5] + 0x00000000u;
|
|
/* 02282F7C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t139);
|
|
/* 02282F80 */ _t140 = cpu->r[1] + 0x00000008u;
|
|
/* 02282F80 */ rbrew_write_f32(cpu->mem, _t140, cpu->f[7]);
|
|
/* 02282F84 */ _t141 = cpu->r[5] + 0x00000010u;
|
|
/* 02282F84 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t141);
|
|
/* 02282F88 */ _t142 = cpu->r[5] + 0x00000020u;
|
|
/* 02282F88 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t142);
|
|
/* 02282F8C */ cpu->f[4] = cpu->f[6] + cpu->f[7];
|
|
/* 02282F90 */ _t143 = cpu->r[1] + 0x00000010u;
|
|
/* 02282F90 */ rbrew_write_f32(cpu->mem, _t143, cpu->f[11]);
|
|
/* 02282F94 */ cpu->r[10] = 0x10060000u;
|
|
/* 02282F98 */ _t144 = cpu->r[10] + 0xFFFFB288u;
|
|
/* 02282F98 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t144);
|
|
/* 02282F9C */ cpu->f[9] = cpu->f[4] + cpu->f[5];
|
|
/* 02282FA0 */ cpu->f[7] = cpu->f[7] + cpu->f[5];
|
|
/* 02282FA4 */ cpu->f[12] = cpu->f[9] + cpu->f[11];
|
|
/* 02282FA8 */ cpu->f[9] = cpu->f[5] + cpu->f[6];
|
|
/* 02282FAC */ cpu->f[12] = cpu->f[10] * cpu->f[12];
|
|
/* 02282FB0 */ cpu->f[6] = -fma(cpu->f[8], cpu->f[7], -(cpu->f[12]));
|
|
/* 02282FB4 */ cpu->f[7] = -fma(cpu->f[8], cpu->f[9], -(cpu->f[12]));
|
|
/* 02282FB8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[6]);
|
|
/* 02282FBC */ cpu->f[11] = -fma(cpu->f[8], cpu->f[4], -(cpu->f[12]));
|
|
/* 02282FC0 */ _t145 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02282FC0 */ _t146 = _t145 & 0x00000001u;
|
|
/* 02282FC0 */ if (_t146) goto L_022830F8; else goto L_02282FC4;
|
|
L_02282FC4: ; // 0x2282fc4
|
|
/* 02282FC4 */ goto L_02283118;
|
|
L_02282FC8: ; // 0x2282fc8
|
|
/* 02282FC8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[0]);
|
|
/* 02282FCC */ _t147 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02282FCC */ _t148 = _t147 & 0x00000001u;
|
|
/* 02282FCC */ if (_t148) goto L_0228305C; else goto L_02282FD0;
|
|
L_02282FD0: ; // 0x2282fd0
|
|
/* 02282FD0 */ _t149 = cpu->r[4] + 0x00000004u;
|
|
/* 02282FD0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t149);
|
|
/* 02282FD4 */ cpu->f[4] = cpu->f[7] * cpu->f[0];
|
|
/* 02282FD8 */ _t150 = cpu->r[4] + 0x0000000Cu;
|
|
/* 02282FD8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t150);
|
|
/* 02282FDC */ _t151 = cpu->r[4] + 0x00000018u;
|
|
/* 02282FDC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t151);
|
|
/* 02282FE0 */ cpu->f[5] = cpu->f[9] - cpu->f[11];
|
|
/* 02282FE4 */ _t152 = cpu->r[4] + 0x00000008u;
|
|
/* 02282FE4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t152);
|
|
/* 02282FE8 */ cpu->f[12] = cpu->f[0] * cpu->f[10];
|
|
/* 02282FEC */ _t153 = cpu->r[4] + 0x00000014u;
|
|
/* 02282FEC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t153);
|
|
/* 02282FF0 */ cpu->f[6] = cpu->f[7] + cpu->f[9];
|
|
/* 02282FF4 */ _t154 = cpu->r[4] + 0x0000001Cu;
|
|
/* 02282FF4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t154);
|
|
/* 02282FF8 */ cpu->f[5] = cpu->f[5] * cpu->f[12];
|
|
/* 02282FFC */ cpu->f[7] = cpu->f[9] + cpu->f[11];
|
|
/* 02283000 */ _t155 = cpu->r[1] + 0x00000010u;
|
|
/* 02283000 */ rbrew_write_f32(cpu->mem, _t155, cpu->f[4]);
|
|
/* 02283004 */ cpu->f[11] = cpu->f[6] * cpu->f[12];
|
|
/* 02283008 */ _t156 = cpu->r[1] + 0x00000014u;
|
|
/* 02283008 */ rbrew_write_f32(cpu->mem, _t156, cpu->f[5]);
|
|
/* 0228300C */ cpu->f[7] = cpu->f[7] * cpu->f[12];
|
|
/* 02283010 */ _t157 = cpu->r[5] + 0x00000000u;
|
|
/* 02283010 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t157);
|
|
/* 02283014 */ _t158 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02283014 */ rbrew_write_f32(cpu->mem, _t158, cpu->f[7]);
|
|
/* 02283018 */ _t159 = cpu->r[5] + 0x00000010u;
|
|
/* 02283018 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t159);
|
|
/* 0228301C */ _t160 = cpu->r[5] + 0x00000020u;
|
|
/* 0228301C */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t160);
|
|
/* 02283020 */ cpu->f[4] = cpu->f[6] + cpu->f[7];
|
|
/* 02283024 */ _t161 = cpu->r[1] + 0x00000008u;
|
|
/* 02283024 */ rbrew_write_f32(cpu->mem, _t161, cpu->f[11]);
|
|
/* 02283028 */ cpu->r[10] = 0x10060000u;
|
|
/* 0228302C */ _t162 = cpu->r[10] + 0xFFFFB288u;
|
|
/* 0228302C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t162);
|
|
/* 02283030 */ cpu->f[9] = cpu->f[4] + cpu->f[5];
|
|
/* 02283034 */ cpu->f[7] = cpu->f[7] + cpu->f[5];
|
|
/* 02283038 */ cpu->f[12] = cpu->f[9] + cpu->f[11];
|
|
/* 0228303C */ cpu->f[9] = cpu->f[5] + cpu->f[6];
|
|
/* 02283040 */ cpu->f[12] = cpu->f[10] * cpu->f[12];
|
|
/* 02283044 */ cpu->f[6] = -fma(cpu->f[8], cpu->f[7], -(cpu->f[12]));
|
|
/* 02283048 */ cpu->f[7] = -fma(cpu->f[8], cpu->f[9], -(cpu->f[12]));
|
|
/* 0228304C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[6]);
|
|
/* 02283050 */ cpu->f[11] = -fma(cpu->f[8], cpu->f[4], -(cpu->f[12]));
|
|
/* 02283054 */ _t163 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02283054 */ _t164 = _t163 & 0x00000001u;
|
|
/* 02283054 */ if (_t164) goto L_022830F8; else goto L_02283058;
|
|
L_02283058: ; // 0x2283058
|
|
/* 02283058 */ goto L_02283118;
|
|
L_0228305C: ; // 0x228305c
|
|
/* 0228305C */ _ft165 = sqrt(cpu->f[7]);
|
|
/* 0228305C */ _ft166 = (double)(int32_t)0x00000001u;
|
|
/* 0228305C */ cpu->f[12] = _ft166 / _ft165;
|
|
/* 02283060 */ cpu->f[9] = cpu->f[12] * cpu->f[12];
|
|
/* 02283064 */ cpu->f[11] = cpu->f[12] * cpu->f[8];
|
|
/* 02283068 */ cpu->f[9] = -fma(cpu->f[9], cpu->f[7], -(cpu->f[13]));
|
|
/* 0228306C */ cpu->f[12] = cpu->f[9] * cpu->f[11];
|
|
/* 02283070 */ _t167 = cpu->r[4] + 0x00000004u;
|
|
/* 02283070 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t167);
|
|
/* 02283074 */ cpu->f[4] = cpu->f[7] * cpu->f[12];
|
|
/* 02283078 */ _t168 = cpu->r[4] + 0x0000000Cu;
|
|
/* 02283078 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t168);
|
|
/* 0228307C */ _t169 = cpu->r[4] + 0x00000018u;
|
|
/* 0228307C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t169);
|
|
/* 02283080 */ cpu->f[5] = cpu->f[9] - cpu->f[11];
|
|
/* 02283084 */ _t170 = cpu->r[4] + 0x00000008u;
|
|
/* 02283084 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t170);
|
|
/* 02283088 */ cpu->f[12] = cpu->f[12] * cpu->f[10];
|
|
/* 0228308C */ _t171 = cpu->r[4] + 0x00000014u;
|
|
/* 0228308C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t171);
|
|
/* 02283090 */ cpu->f[6] = cpu->f[7] + cpu->f[9];
|
|
/* 02283094 */ _t172 = cpu->r[4] + 0x0000001Cu;
|
|
/* 02283094 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t172);
|
|
/* 02283098 */ cpu->f[5] = cpu->f[5] * cpu->f[12];
|
|
/* 0228309C */ cpu->f[7] = cpu->f[9] + cpu->f[11];
|
|
/* 022830A0 */ _t173 = cpu->r[1] + 0x00000010u;
|
|
/* 022830A0 */ rbrew_write_f32(cpu->mem, _t173, cpu->f[4]);
|
|
/* 022830A4 */ cpu->f[11] = cpu->f[6] * cpu->f[12];
|
|
/* 022830A8 */ _t174 = cpu->r[1] + 0x00000014u;
|
|
/* 022830A8 */ rbrew_write_f32(cpu->mem, _t174, cpu->f[5]);
|
|
/* 022830AC */ cpu->f[7] = cpu->f[7] * cpu->f[12];
|
|
/* 022830B0 */ _t175 = cpu->r[5] + 0x00000000u;
|
|
/* 022830B0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t175);
|
|
/* 022830B4 */ _t176 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022830B4 */ rbrew_write_f32(cpu->mem, _t176, cpu->f[7]);
|
|
/* 022830B8 */ _t177 = cpu->r[5] + 0x00000010u;
|
|
/* 022830B8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t177);
|
|
/* 022830BC */ _t178 = cpu->r[5] + 0x00000020u;
|
|
/* 022830BC */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t178);
|
|
/* 022830C0 */ cpu->f[4] = cpu->f[6] + cpu->f[7];
|
|
/* 022830C4 */ _t179 = cpu->r[1] + 0x00000008u;
|
|
/* 022830C4 */ rbrew_write_f32(cpu->mem, _t179, cpu->f[11]);
|
|
/* 022830C8 */ cpu->r[10] = 0x10060000u;
|
|
/* 022830CC */ _t180 = cpu->r[10] + 0xFFFFB288u;
|
|
/* 022830CC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t180);
|
|
/* 022830D0 */ cpu->f[9] = cpu->f[4] + cpu->f[5];
|
|
/* 022830D4 */ cpu->f[7] = cpu->f[7] + cpu->f[5];
|
|
/* 022830D8 */ cpu->f[12] = cpu->f[9] + cpu->f[11];
|
|
/* 022830DC */ cpu->f[9] = cpu->f[5] + cpu->f[6];
|
|
/* 022830E0 */ cpu->f[12] = cpu->f[10] * cpu->f[12];
|
|
/* 022830E4 */ cpu->f[6] = -fma(cpu->f[8], cpu->f[7], -(cpu->f[12]));
|
|
/* 022830E8 */ cpu->f[7] = -fma(cpu->f[8], cpu->f[9], -(cpu->f[12]));
|
|
/* 022830EC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[6]);
|
|
/* 022830F0 */ cpu->f[11] = -fma(cpu->f[8], cpu->f[4], -(cpu->f[12]));
|
|
/* 022830F4 */ _t181 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 022830F4 */ _t182 = _t181 & 0x00000001u;
|
|
/* 022830F4 */ if (_t182) goto L_022830F8; else goto L_02283118;
|
|
L_022830F8: ; // 0x22830f8
|
|
/* 022830F8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[7]);
|
|
/* 022830FC */ _t183 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 022830FC */ _t184 = _t183 & 0x00000001u;
|
|
/* 022830FC */ if (_t184) goto L_02283100; else goto L_02283138;
|
|
L_02283100: ; // 0x2283100
|
|
/* 02283100 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[11]);
|
|
/* 02283104 */ _t185 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02283104 */ _t186 = _t185 & 0x00000001u;
|
|
/* 02283104 */ if (_t186) goto L_02283108; else goto L_02283154;
|
|
L_02283108: ; // 0x2283108
|
|
/* 02283108 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]);
|
|
/* 0228310C */ cpu->r[0] = 0x00000000u;
|
|
/* 02283110 */ _t187 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02283110 */ _t188 = _t187 & 0x00000001u;
|
|
/* 02283110 */ if (_t188) goto L_02283114; else goto L_02283180;
|
|
L_02283114: ; // 0x2283114
|
|
/* 02283114 */ goto L_0228316C;
|
|
L_02283118: ; // 0x2283118
|
|
/* 02283118 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[7]);
|
|
/* 0228311C */ _t189 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0228311C */ _t190 = _t189 & 0x00000001u;
|
|
/* 0228311C */ if (_t190) goto L_02283120; else goto L_02283138;
|
|
L_02283120: ; // 0x2283120
|
|
/* 02283120 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[11]);
|
|
/* 02283124 */ _t191 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02283124 */ _t192 = _t191 & 0x00000001u;
|
|
/* 02283124 */ if (_t192) goto L_02283128; else goto L_02283154;
|
|
L_02283128: ; // 0x2283128
|
|
/* 02283128 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[0]);
|
|
/* 0228312C */ cpu->r[0] = 0x00000001u;
|
|
/* 02283130 */ _t193 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02283130 */ _t194 = _t193 & 0x00000001u;
|
|
/* 02283130 */ if (_t194) goto L_02283134; else goto L_0228320C;
|
|
L_02283134: ; // 0x2283134
|
|
/* 02283134 */ goto L_022831F8;
|
|
L_02283138: ; // 0x2283138
|
|
/* 02283138 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[11]);
|
|
/* 0228313C */ _t195 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0228313C */ _t196 = _t195 & 0x00000001u;
|
|
/* 0228313C */ if (_t196) goto L_02283140; else goto L_02283154;
|
|
L_02283140: ; // 0x2283140
|
|
/* 02283140 */ cpu->r[0] = 0x00000002u;
|
|
/* 02283144 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
|
|
/* 02283148 */ _t197 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02283148 */ _t198 = _t197 & 0x00000001u;
|
|
/* 02283148 */ if (_t198) goto L_02283284; else goto L_0228314C;
|
|
L_0228314C: ; // 0x228314c
|
|
/* 0228314C */ _t199 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228314C */ _t200 = _t199 & 0x00000001u;
|
|
/* 0228314C */ if (_t200) goto L_02283318; else goto L_02283150;
|
|
L_02283150: ; // 0x2283150
|
|
/* 02283150 */ goto L_02283164;
|
|
L_02283154: ; // 0x2283154
|
|
/* 02283154 */ cpu->r[0] = 0x00000003u;
|
|
/* 02283158 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
|
|
/* 0228315C */ _t201 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0228315C */ _t202 = _t201 & 0x00000001u;
|
|
/* 0228315C */ if (_t202) goto L_02283284; else goto L_02283160;
|
|
L_02283160: ; // 0x2283160
|
|
/* 02283160 */ _t203 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02283160 */ _t204 = _t203 & 0x00000001u;
|
|
/* 02283160 */ if (_t204) goto L_02283318; else goto L_02283164;
|
|
L_02283164: ; // 0x2283164
|
|
/* 02283164 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]);
|
|
/* 02283168 */ _t205 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02283168 */ _t206 = _t205 & 0x00000001u;
|
|
/* 02283168 */ if (_t206) goto L_0228316C; else goto L_02283180;
|
|
L_0228316C: ; // 0x228316c
|
|
/* 0228316C */ _ft207 = sqrt(cpu->f[12]);
|
|
/* 0228316C */ _ft208 = (double)(int32_t)0x00000001u;
|
|
/* 0228316C */ cpu->f[0] = _ft208 / _ft207;
|
|
/* 02283170 */ cpu->f[9] = cpu->f[0] * cpu->f[0];
|
|
/* 02283174 */ cpu->f[11] = cpu->f[0] * cpu->f[8];
|
|
/* 02283178 */ cpu->f[9] = -fma(cpu->f[9], cpu->f[12], -(cpu->f[13]));
|
|
/* 0228317C */ cpu->f[0] = cpu->f[9] * cpu->f[11];
|
|
L_02283180: ; // 0x2283180
|
|
/* 02283180 */ _t209 = cpu->r[5] + 0x00000014u;
|
|
/* 02283180 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t209);
|
|
/* 02283184 */ cpu->f[6] = cpu->f[12] * cpu->f[0];
|
|
/* 02283188 */ _t210 = cpu->r[5] + 0x0000001Cu;
|
|
/* 02283188 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t210);
|
|
/* 0228318C */ _t211 = cpu->r[5] + 0x00000018u;
|
|
/* 0228318C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t211);
|
|
/* 02283190 */ cpu->f[0] = cpu->f[0] * cpu->f[10];
|
|
/* 02283194 */ _t212 = cpu->r[5] + 0x00000008u;
|
|
/* 02283194 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t212);
|
|
/* 02283198 */ cpu->f[11] = cpu->f[13] - cpu->f[7];
|
|
/* 0228319C */ _t213 = cpu->r[5] + 0x0000000Cu;
|
|
/* 0228319C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t213);
|
|
/* 022831A0 */ cpu->f[7] = cpu->f[8] - cpu->f[9];
|
|
/* 022831A4 */ _t214 = cpu->r[5] + 0x00000004u;
|
|
/* 022831A4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t214);
|
|
/* 022831A8 */ cpu->f[9] = cpu->f[11] * cpu->f[0];
|
|
/* 022831AC */ cpu->f[11] = cpu->f[12] - cpu->f[13];
|
|
/* 022831B0 */ _t215 = cpu->r[1] + 0x00000024u;
|
|
/* 022831B0 */ rbrew_write_f32(cpu->mem, _t215, cpu->f[6]);
|
|
/* 022831B4 */ cpu->f[10] = cpu->f[7] * cpu->f[0];
|
|
/* 022831B8 */ _t216 = cpu->r[1] + 0x00000018u;
|
|
/* 022831B8 */ rbrew_write_f32(cpu->mem, _t216, cpu->f[9]);
|
|
/* 022831BC */ cpu->f[7] = cpu->f[11] * cpu->f[0];
|
|
/* 022831C0 */ _t217 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022831C0 */ rbrew_write_f32(cpu->mem, _t217, cpu->f[10]);
|
|
/* 022831C4 */ cpu->r[5] = cpu->r[1] + 0x00000028u;
|
|
/* 022831C8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 022831CC */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 022831D0 */ _t218 = cpu->r[1] + 0x00000020u;
|
|
/* 022831D0 */ rbrew_write_f32(cpu->mem, _t218, cpu->f[7]);
|
|
/* 022831D4 */ Gambit_fn_02C699C0(cpu);
|
|
/* 022831D8 */ cpu->r[4] = cpu->r[1] + 0x00000028u;
|
|
/* 022831DC */ cpu->r[3] = cpu->r[31];
|
|
/* 022831E0 */ Gambit_fn_0204E09C(cpu);
|
|
/* 022831E4 */ _t219 = cpu->r[1] + 0x00000044u;
|
|
/* 022831E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t219);
|
|
/* 022831E8 */ cpu->lr = cpu->r[0];
|
|
/* 022831EC */ _t220 = cpu->r[1] + 0x0000003Cu;
|
|
/* 022831EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t220);
|
|
/* 022831F0 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 022831F4 */ return;
|
|
L_022831F8: ; // 0x22831f8
|
|
/* 022831F8 */ _ft221 = sqrt(cpu->f[6]);
|
|
/* 022831F8 */ _ft222 = (double)(int32_t)0x00000001u;
|
|
/* 022831F8 */ cpu->f[0] = _ft222 / _ft221;
|
|
/* 022831FC */ cpu->f[12] = cpu->f[0] * cpu->f[0];
|
|
/* 02283200 */ cpu->f[7] = cpu->f[0] * cpu->f[8];
|
|
/* 02283204 */ cpu->f[12] = -fma(cpu->f[12], cpu->f[6], -(cpu->f[13]));
|
|
/* 02283208 */ cpu->f[0] = cpu->f[12] * cpu->f[7];
|
|
L_0228320C: ; // 0x228320c
|
|
/* 0228320C */ _t223 = cpu->r[5] + 0x0000001Cu;
|
|
/* 0228320C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t223);
|
|
/* 02283210 */ cpu->f[8] = cpu->f[6] * cpu->f[0];
|
|
/* 02283214 */ _t224 = cpu->r[5] + 0x00000014u;
|
|
/* 02283214 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t224);
|
|
/* 02283218 */ _t225 = cpu->r[5] + 0x0000000Cu;
|
|
/* 02283218 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t225);
|
|
/* 0228321C */ cpu->f[0] = cpu->f[0] * cpu->f[10];
|
|
/* 02283220 */ _t226 = cpu->r[5] + 0x00000004u;
|
|
/* 02283220 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t226);
|
|
/* 02283224 */ cpu->f[9] = cpu->f[11] - cpu->f[12];
|
|
/* 02283228 */ _t227 = cpu->r[5] + 0x00000008u;
|
|
/* 02283228 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t227);
|
|
/* 0228322C */ cpu->f[12] = cpu->f[13] + cpu->f[7];
|
|
/* 02283230 */ _t228 = cpu->r[5] + 0x00000018u;
|
|
/* 02283230 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t228);
|
|
/* 02283234 */ cpu->f[7] = cpu->f[9] * cpu->f[0];
|
|
/* 02283238 */ cpu->f[9] = cpu->f[10] + cpu->f[11];
|
|
/* 0228323C */ _t229 = cpu->r[1] + 0x00000018u;
|
|
/* 0228323C */ rbrew_write_f32(cpu->mem, _t229, cpu->f[8]);
|
|
/* 02283240 */ cpu->f[8] = cpu->f[12] * cpu->f[0];
|
|
/* 02283244 */ _t230 = cpu->r[1] + 0x00000024u;
|
|
/* 02283244 */ rbrew_write_f32(cpu->mem, _t230, cpu->f[7]);
|
|
/* 02283248 */ cpu->f[12] = cpu->f[9] * cpu->f[0];
|
|
/* 0228324C */ _t231 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0228324C */ rbrew_write_f32(cpu->mem, _t231, cpu->f[8]);
|
|
/* 02283250 */ cpu->r[5] = cpu->r[1] + 0x00000028u;
|
|
/* 02283254 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02283258 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 0228325C */ _t232 = cpu->r[1] + 0x00000020u;
|
|
/* 0228325C */ rbrew_write_f32(cpu->mem, _t232, cpu->f[12]);
|
|
/* 02283260 */ Gambit_fn_02C699C0(cpu);
|
|
/* 02283264 */ cpu->r[4] = cpu->r[1] + 0x00000028u;
|
|
/* 02283268 */ cpu->r[3] = cpu->r[31];
|
|
/* 0228326C */ Gambit_fn_0204E09C(cpu);
|
|
/* 02283270 */ _t233 = cpu->r[1] + 0x00000044u;
|
|
/* 02283270 */ cpu->r[0] = rbrew_read32(cpu->mem, _t233);
|
|
/* 02283274 */ cpu->lr = cpu->r[0];
|
|
/* 02283278 */ _t234 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02283278 */ cpu->r[31] = rbrew_read32(cpu->mem, _t234);
|
|
/* 0228327C */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 02283280 */ return;
|
|
L_02283284: ; // 0x2283284
|
|
/* 02283284 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[0]);
|
|
/* 02283288 */ _t235 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02283288 */ _t236 = _t235 & 0x00000001u;
|
|
/* 02283288 */ if (_t236) goto L_0228328C; else goto L_022832A0;
|
|
L_0228328C: ; // 0x228328c
|
|
/* 0228328C */ _ft237 = sqrt(cpu->f[7]);
|
|
/* 0228328C */ _ft238 = (double)(int32_t)0x00000001u;
|
|
/* 0228328C */ cpu->f[0] = _ft238 / _ft237;
|
|
/* 02283290 */ cpu->f[9] = cpu->f[0] * cpu->f[0];
|
|
/* 02283294 */ cpu->f[11] = cpu->f[0] * cpu->f[8];
|
|
/* 02283298 */ cpu->f[9] = -fma(cpu->f[9], cpu->f[7], -(cpu->f[13]));
|
|
/* 0228329C */ cpu->f[0] = cpu->f[9] * cpu->f[11];
|
|
L_022832A0: ; // 0x22832a0
|
|
/* 022832A0 */ _t239 = cpu->r[5] + 0x00000008u;
|
|
/* 022832A0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t239);
|
|
/* 022832A4 */ cpu->f[13] = cpu->f[7] * cpu->f[0];
|
|
/* 022832A8 */ _t240 = cpu->r[5] + 0x00000018u;
|
|
/* 022832A8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t240);
|
|
/* 022832AC */ _t241 = cpu->r[5] + 0x00000014u;
|
|
/* 022832AC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t241);
|
|
/* 022832B0 */ cpu->f[7] = cpu->f[8] - cpu->f[9];
|
|
/* 022832B4 */ _t242 = cpu->r[5] + 0x0000001Cu;
|
|
/* 022832B4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t242);
|
|
/* 022832B8 */ cpu->f[0] = cpu->f[0] * cpu->f[10];
|
|
/* 022832BC */ _t243 = cpu->r[5] + 0x00000004u;
|
|
/* 022832BC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t243);
|
|
/* 022832C0 */ cpu->f[10] = cpu->f[11] + cpu->f[12];
|
|
/* 022832C4 */ _t244 = cpu->r[5] + 0x0000000Cu;
|
|
/* 022832C4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t244);
|
|
/* 022832C8 */ cpu->f[12] = cpu->f[7] * cpu->f[0];
|
|
/* 022832CC */ cpu->f[7] = cpu->f[8] + cpu->f[9];
|
|
/* 022832D0 */ _t245 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022832D0 */ rbrew_write_f32(cpu->mem, _t245, cpu->f[13]);
|
|
/* 022832D4 */ cpu->f[13] = cpu->f[10] * cpu->f[0];
|
|
/* 022832D8 */ _t246 = cpu->r[1] + 0x00000024u;
|
|
/* 022832D8 */ rbrew_write_f32(cpu->mem, _t246, cpu->f[12]);
|
|
/* 022832DC */ cpu->f[10] = cpu->f[7] * cpu->f[0];
|
|
/* 022832E0 */ _t247 = cpu->r[1] + 0x00000020u;
|
|
/* 022832E0 */ rbrew_write_f32(cpu->mem, _t247, cpu->f[13]);
|
|
/* 022832E4 */ cpu->r[5] = cpu->r[1] + 0x00000028u;
|
|
/* 022832E8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 022832EC */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 022832F0 */ _t248 = cpu->r[1] + 0x00000018u;
|
|
/* 022832F0 */ rbrew_write_f32(cpu->mem, _t248, cpu->f[10]);
|
|
/* 022832F4 */ Gambit_fn_02C699C0(cpu);
|
|
/* 022832F8 */ cpu->r[4] = cpu->r[1] + 0x00000028u;
|
|
/* 022832FC */ cpu->r[3] = cpu->r[31];
|
|
/* 02283300 */ Gambit_fn_0204E09C(cpu);
|
|
/* 02283304 */ _t249 = cpu->r[1] + 0x00000044u;
|
|
/* 02283304 */ cpu->r[0] = rbrew_read32(cpu->mem, _t249);
|
|
/* 02283308 */ cpu->lr = cpu->r[0];
|
|
/* 0228330C */ _t250 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0228330C */ cpu->r[31] = rbrew_read32(cpu->mem, _t250);
|
|
/* 02283310 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 02283314 */ return;
|
|
L_02283318: ; // 0x2283318
|
|
/* 02283318 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[0]);
|
|
/* 0228331C */ _t251 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0228331C */ _t252 = _t251 & 0x00000001u;
|
|
/* 0228331C */ if (_t252) goto L_02283320; else goto L_02283334;
|
|
L_02283320: ; // 0x2283320
|
|
/* 02283320 */ _ft253 = sqrt(cpu->f[11]);
|
|
/* 02283320 */ _ft254 = (double)(int32_t)0x00000001u;
|
|
/* 02283320 */ cpu->f[0] = _ft254 / _ft253;
|
|
/* 02283324 */ cpu->f[12] = cpu->f[0] * cpu->f[0];
|
|
/* 02283328 */ cpu->f[7] = cpu->f[0] * cpu->f[8];
|
|
/* 0228332C */ cpu->f[12] = -fma(cpu->f[12], cpu->f[11], -(cpu->f[13]));
|
|
/* 02283330 */ cpu->f[0] = cpu->f[12] * cpu->f[7];
|
|
L_02283334: ; // 0x2283334
|
|
/* 02283334 */ _t255 = cpu->r[5] + 0x00000004u;
|
|
/* 02283334 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t255);
|
|
/* 02283338 */ cpu->f[6] = cpu->f[11] * cpu->f[0];
|
|
/* 0228333C */ _t256 = cpu->r[5] + 0x0000000Cu;
|
|
/* 0228333C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t256);
|
|
/* 02283340 */ _t257 = cpu->r[5] + 0x00000018u;
|
|
/* 02283340 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t257);
|
|
/* 02283344 */ cpu->f[0] = cpu->f[0] * cpu->f[10];
|
|
/* 02283348 */ _t258 = cpu->r[5] + 0x00000008u;
|
|
/* 02283348 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t258);
|
|
/* 0228334C */ cpu->f[11] = cpu->f[13] - cpu->f[7];
|
|
/* 02283350 */ _t259 = cpu->r[5] + 0x00000014u;
|
|
/* 02283350 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t259);
|
|
/* 02283354 */ cpu->f[7] = cpu->f[8] + cpu->f[9];
|
|
/* 02283358 */ _t260 = cpu->r[5] + 0x0000001Cu;
|
|
/* 02283358 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t260);
|
|
/* 0228335C */ cpu->f[9] = cpu->f[11] * cpu->f[0];
|
|
/* 02283360 */ cpu->f[11] = cpu->f[12] + cpu->f[13];
|
|
/* 02283364 */ cpu->f[10] = cpu->f[7] * cpu->f[0];
|
|
/* 02283368 */ _t261 = cpu->r[1] + 0x00000024u;
|
|
/* 02283368 */ rbrew_write_f32(cpu->mem, _t261, cpu->f[9]);
|
|
/* 0228336C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02283370 */ cpu->f[7] = cpu->f[11] * cpu->f[0];
|
|
/* 02283374 */ _t262 = cpu->r[1] + 0x00000018u;
|
|
/* 02283374 */ rbrew_write_f32(cpu->mem, _t262, cpu->f[10]);
|
|
/* 02283378 */ cpu->r[5] = cpu->r[1] + 0x00000028u;
|
|
/* 0228337C */ _t263 = cpu->r[1] + 0x00000020u;
|
|
/* 0228337C */ rbrew_write_f32(cpu->mem, _t263, cpu->f[6]);
|
|
/* 02283380 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 02283384 */ _t264 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02283384 */ rbrew_write_f32(cpu->mem, _t264, cpu->f[7]);
|
|
/* 02283388 */ Gambit_fn_02C699C0(cpu);
|
|
/* 0228338C */ cpu->r[4] = cpu->r[1] + 0x00000028u;
|
|
/* 02283390 */ cpu->r[3] = cpu->r[31];
|
|
/* 02283394 */ Gambit_fn_0204E09C(cpu);
|
|
/* 02283398 */ _t265 = cpu->r[1] + 0x00000044u;
|
|
/* 02283398 */ cpu->r[0] = rbrew_read32(cpu->mem, _t265);
|
|
/* 0228339C */ cpu->lr = cpu->r[0];
|
|
/* 022833A0 */ _t266 = cpu->r[1] + 0x0000003Cu;
|
|
/* 022833A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t266);
|
|
/* 022833A4 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 022833A8 */ return;
|
|
}
|
|
|
|
// fn_022833AC @ 0x22833ac
|
|
void Gambit_fn_022833AC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _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_022833AC: ; // 0x22833ac
|
|
/* 022833AC */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 022833AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022833AC */ cpu->r[1] = _t0;
|
|
/* 022833B0 */ /* nop */
|
|
/* 022833B4 */ cpu->r[0] = cpu->lr;
|
|
/* 022833B8 */ _t1 = cpu->r[1] + 0x00000034u;
|
|
/* 022833B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 022833BC */ cpu->r[29] = cpu->r[6];
|
|
/* 022833C0 */ cpu->r[28] = cpu->r[3];
|
|
/* 022833C4 */ cpu->r[30] = cpu->r[5];
|
|
/* 022833C8 */ _t2 = cpu->r[30] + 0x00000000u;
|
|
/* 022833C8 */ cpu->r[27] = rbrew_read8(cpu->mem, _t2);
|
|
/* 022833CC */ cpu->r[31] = 0x101D0000u;
|
|
/* 022833D0 */ _t3 = cpu->r[28] + 0x0000001Cu;
|
|
/* 022833D0 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
|
|
/* 022833D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 022833D8 */ _t4 = cpu->r[28] + 0x0000000Fu;
|
|
/* 022833D8 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]);
|
|
/* 022833DC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022833DC */ _t6 = _t5 & 0x00000001u;
|
|
/* 022833DC */ if (_t6) goto L_02283420; else goto L_022833E0;
|
|
L_022833E0: ; // 0x22833e0
|
|
/* 022833E0 */ _t7 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 022833E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 022833E4 */ Gambit_fn_02826F20(cpu);
|
|
/* 022833E8 */ _t8 = cpu->r[3] + 0x0000000Cu;
|
|
/* 022833E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
|
|
/* 022833EC */ _t9 = cpu->r[9] + 0x00000034u;
|
|
/* 022833EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 022833F0 */ cpu->ctr = cpu->r[0];
|
|
/* 022833F4 */ cpu->r[5] = 0x00000004u;
|
|
/* 022833F8 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 022833FC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02283400 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02283404 */ cpu->r[0] = cpu->r[27];
|
|
/* 02283408 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02283408 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02283408 */ if (_t11) goto L_02283410; else goto L_0228340C;
|
|
L_0228340C: ; // 0x228340c
|
|
/* 0228340C */ cpu->r[0] = 0x00000001u;
|
|
L_02283410: ; // 0x2283410
|
|
/* 02283410 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02283414 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02283414 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02283414 */ if (_t13) goto L_02283420; else goto L_02283418;
|
|
L_02283418: ; // 0x2283418
|
|
/* 02283418 */ _t14 = cpu->r[28] + 0x00000024u;
|
|
/* 02283418 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
|
|
/* 0228341C */ _t15 = cpu->r[28] + 0x00000020u;
|
|
/* 0228341C */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
|
|
L_02283420: ; // 0x2283420
|
|
/* 02283420 */ _t16 = cpu->r[28] + 0x00000020u;
|
|
/* 02283420 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02283424 */ cpu->r[0] = 0x00000000u;
|
|
/* 02283428 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 0228342C */ cpu->r[12] = cpu->r[0];
|
|
/* 02283430 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02283430 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02283430 */ if (_t18) goto L_02283434; else goto L_02283458;
|
|
L_02283434: ; // 0x2283434
|
|
/* 02283434 */ cpu->ctr = cpu->r[7];
|
|
/* 02283438 */ cpu->r[10] = 0x00000000u;
|
|
L_0228343C: ; // 0x228343c
|
|
/* 0228343C */ _t19 = cpu->r[28] + 0x00000024u;
|
|
/* 0228343C */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02283440 */ _t20 = cpu->r[11] + cpu->r[10];
|
|
/* 02283440 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]);
|
|
/* 02283444 */ cpu->r[8] = cpu->r[11] + cpu->r[10];
|
|
/* 02283448 */ _t21 = cpu->r[8] + 0x00000004u;
|
|
/* 02283448 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
|
|
/* 0228344C */ cpu->r[10] = cpu->r[10] + 0x00000008u;
|
|
/* 02283450 */ _t22 = cpu->r[8] + 0x00000002u;
|
|
/* 02283450 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]);
|
|
/* 02283454 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02283454 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02283454 */ _t24 = _t23 >> (0x00000002u & 31u);
|
|
/* 02283454 */ _t25 = _t24 & 0x00000001u;
|
|
/* 02283454 */ if (_t25) goto L_0228343C; else goto L_02283458;
|
|
L_02283458: ; // 0x2283458
|
|
/* 02283458 */ _t26 = cpu->r[28] + 0x0000000Fu;
|
|
/* 02283458 */ cpu->r[27] = rbrew_read8(cpu->mem, _t26);
|
|
/* 0228345C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02283460 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02283460 */ _t28 = _t27 & 0x00000001u;
|
|
/* 02283460 */ if (_t28) goto L_022834A4; else goto L_02283464;
|
|
L_02283464: ; // 0x2283464
|
|
/* 02283464 */ _t29 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 02283464 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02283468 */ Gambit_fn_02826F20(cpu);
|
|
/* 0228346C */ _t30 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0228346C */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02283470 */ _t31 = cpu->r[12] + 0x00000034u;
|
|
/* 02283470 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02283474 */ cpu->ctr = cpu->r[0];
|
|
/* 02283478 */ cpu->r[5] = 0x00000004u;
|
|
/* 0228347C */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02283480 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02283484 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02283488 */ cpu->r[11] = cpu->r[27];
|
|
/* 0228348C */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0228348C */ _t33 = _t32 & 0x00000001u;
|
|
/* 0228348C */ if (_t33) goto L_02283494; else goto L_02283490;
|
|
L_02283490: ; // 0x2283490
|
|
/* 02283490 */ cpu->r[11] = 0x00000001u;
|
|
L_02283494: ; // 0x2283494
|
|
/* 02283494 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02283498 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02283498 */ _t35 = _t34 & 0x00000001u;
|
|
/* 02283498 */ if (_t35) goto L_022834A4; else goto L_0228349C;
|
|
L_0228349C: ; // 0x228349c
|
|
/* 0228349C */ _t36 = cpu->r[28] + 0x0000002Cu;
|
|
/* 0228349C */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
|
|
/* 022834A0 */ _t37 = cpu->r[28] + 0x00000028u;
|
|
/* 022834A0 */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
|
|
L_022834A4: ; // 0x22834a4
|
|
/* 022834A4 */ _t38 = cpu->r[28] + 0x00000028u;
|
|
/* 022834A4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
|
|
/* 022834A8 */ cpu->r[0] = 0x00000000u;
|
|
/* 022834AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 022834B0 */ cpu->r[12] = cpu->r[0];
|
|
/* 022834B4 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 022834B4 */ _t40 = _t39 & 0x00000001u;
|
|
/* 022834B4 */ if (_t40) goto L_022834B8; else goto L_022834DC;
|
|
L_022834B8: ; // 0x22834b8
|
|
/* 022834B8 */ cpu->ctr = cpu->r[6];
|
|
/* 022834BC */ cpu->r[9] = 0x00000000u;
|
|
L_022834C0: ; // 0x22834c0
|
|
/* 022834C0 */ _t41 = cpu->r[28] + 0x0000002Cu;
|
|
/* 022834C0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
|
|
/* 022834C4 */ _t42 = cpu->r[5] + cpu->r[9];
|
|
/* 022834C4 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]);
|
|
/* 022834C8 */ cpu->r[7] = cpu->r[5] + cpu->r[9];
|
|
/* 022834CC */ _t43 = cpu->r[7] + 0x00000004u;
|
|
/* 022834CC */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
|
|
/* 022834D0 */ cpu->r[9] = cpu->r[9] + 0x00000008u;
|
|
/* 022834D4 */ _t44 = cpu->r[7] + 0x00000002u;
|
|
/* 022834D4 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]);
|
|
/* 022834D8 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 022834D8 */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 022834D8 */ _t46 = _t45 >> (0x00000002u & 31u);
|
|
/* 022834D8 */ _t47 = _t46 & 0x00000001u;
|
|
/* 022834D8 */ if (_t47) goto L_022834C0; else goto L_022834DC;
|
|
L_022834DC: ; // 0x22834dc
|
|
/* 022834DC */ _t48 = cpu->r[28] + 0x0000000Fu;
|
|
/* 022834DC */ cpu->r[27] = rbrew_read8(cpu->mem, _t48);
|
|
/* 022834E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 022834E4 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022834E4 */ _t50 = _t49 & 0x00000001u;
|
|
/* 022834E4 */ if (_t50) goto L_02283528; else goto L_022834E8;
|
|
L_022834E8: ; // 0x22834e8
|
|
/* 022834E8 */ _t51 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 022834E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
|
|
/* 022834EC */ Gambit_fn_02826F20(cpu);
|
|
/* 022834F0 */ _t52 = cpu->r[3] + 0x0000000Cu;
|
|
/* 022834F0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
|
|
/* 022834F4 */ _t53 = cpu->r[6] + 0x00000034u;
|
|
/* 022834F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
|
|
/* 022834F8 */ cpu->ctr = cpu->r[0];
|
|
/* 022834FC */ cpu->r[5] = 0x00000004u;
|
|
/* 02283500 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02283504 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02283508 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 0228350C */ cpu->r[10] = cpu->r[27];
|
|
/* 02283510 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02283510 */ _t55 = _t54 & 0x00000001u;
|
|
/* 02283510 */ if (_t55) goto L_02283518; else goto L_02283514;
|
|
L_02283514: ; // 0x2283514
|
|
/* 02283514 */ cpu->r[10] = 0x00000001u;
|
|
L_02283518: ; // 0x2283518
|
|
/* 02283518 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0228351C */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228351C */ _t57 = _t56 & 0x00000001u;
|
|
/* 0228351C */ if (_t57) goto L_02283528; else goto L_02283520;
|
|
L_02283520: ; // 0x2283520
|
|
/* 02283520 */ _t58 = cpu->r[28] + 0x00000034u;
|
|
/* 02283520 */ rbrew_write32(cpu->mem, _t58, cpu->r[3]);
|
|
/* 02283524 */ _t59 = cpu->r[28] + 0x00000030u;
|
|
/* 02283524 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
|
|
L_02283528: ; // 0x2283528
|
|
/* 02283528 */ _t60 = cpu->r[28] + 0x00000030u;
|
|
/* 02283528 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
|
|
/* 0228352C */ cpu->r[0] = 0x00000000u;
|
|
/* 02283530 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02283534 */ cpu->r[5] = cpu->r[0];
|
|
/* 02283538 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02283538 */ _t62 = _t61 & 0x00000001u;
|
|
/* 02283538 */ if (_t62) goto L_0228353C; else goto L_02283560;
|
|
L_0228353C: ; // 0x228353c
|
|
/* 0228353C */ cpu->ctr = cpu->r[12];
|
|
/* 02283540 */ cpu->r[8] = 0x00000000u;
|
|
L_02283544: ; // 0x2283544
|
|
/* 02283544 */ _t63 = cpu->r[28] + 0x00000034u;
|
|
/* 02283544 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
|
|
/* 02283548 */ _t64 = cpu->r[9] + cpu->r[8];
|
|
/* 02283548 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]);
|
|
/* 0228354C */ cpu->r[6] = cpu->r[9] + cpu->r[8];
|
|
/* 02283550 */ _t65 = cpu->r[6] + 0x00000004u;
|
|
/* 02283550 */ rbrew_write32(cpu->mem, _t65, cpu->r[5]);
|
|
/* 02283554 */ cpu->r[8] = cpu->r[8] + 0x00000008u;
|
|
/* 02283558 */ _t66 = cpu->r[6] + 0x00000002u;
|
|
/* 02283558 */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]);
|
|
/* 0228355C */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 0228355C */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 0228355C */ _t68 = _t67 >> (0x00000002u & 31u);
|
|
/* 0228355C */ _t69 = _t68 & 0x00000001u;
|
|
/* 0228355C */ if (_t69) goto L_02283544; else goto L_02283560;
|
|
L_02283560: ; // 0x2283560
|
|
/* 02283560 */ _t70 = cpu->r[30] + 0x00000000u;
|
|
/* 02283560 */ cpu->r[25] = rbrew_read8(cpu->mem, _t70);
|
|
/* 02283564 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 02283568 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02283568 */ _t72 = _t71 & 0x00000001u;
|
|
/* 02283568 */ if (_t72) goto L_02283644; else goto L_0228356C;
|
|
L_0228356C: ; // 0x228356c
|
|
/* 0228356C */ _t73 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 0228356C */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
|
|
/* 02283570 */ Gambit_fn_02826F20(cpu);
|
|
/* 02283574 */ _t74 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02283574 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
|
|
/* 02283578 */ _t75 = cpu->r[10] + 0x00000034u;
|
|
/* 02283578 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
|
|
/* 0228357C */ cpu->ctr = cpu->r[12];
|
|
/* 02283580 */ cpu->r[5] = 0x00000004u;
|
|
/* 02283584 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u);
|
|
/* 02283588 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0228358C */ cpu->r[24] = cpu->r[3];
|
|
/* 02283590 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 02283594 */ cpu->r[30] = cpu->r[25];
|
|
/* 02283598 */ cpu->r[7] = 0x00000000u;
|
|
/* 0228359C */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0228359C */ _t77 = _t76 & 0x00000001u;
|
|
/* 0228359C */ if (_t77) goto L_022835A4; else goto L_022835A0;
|
|
L_022835A0: ; // 0x22835a0
|
|
/* 022835A0 */ cpu->r[30] = 0x00000001u;
|
|
L_022835A4: ; // 0x22835a4
|
|
/* 022835A4 */ cpu->r[31] = 0x10110000u;
|
|
/* 022835A8 */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u);
|
|
/* 022835AC */ _t78 = cpu->r[31] + 0x00007399u;
|
|
/* 022835AC */ cpu->r[31] = rbrew_read8(cpu->mem, _t78);
|
|
/* 022835B0 */ cpu->r[23] = 0x00000018u;
|
|
L_022835B4: ; // 0x22835b4
|
|
/* 022835B4 */ cpu->r[27] = cpu->r[24] + cpu->r[22];
|
|
/* 022835B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 022835B8 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022835B8 */ _t80 = _t79 & 0x00000001u;
|
|
/* 022835B8 */ if (_t80) goto L_02283628; else goto L_022835BC;
|
|
L_022835BC: ; // 0x22835bc
|
|
/* 022835BC */ cpu->r[26] = cpu->r[27];
|
|
/* 022835BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 022835C0 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022835C0 */ _t82 = _t81 & 0x00000001u;
|
|
/* 022835C0 */ if (_t82) goto L_022835C4; else goto L_022835D4;
|
|
L_022835C4: ; // 0x22835c4
|
|
/* 022835C4 */ cpu->r[3] = 0x00000024u;
|
|
/* 022835C8 */ Gambit_fn_02801A78(cpu);
|
|
/* 022835CC */ cpu->r[26] = cpu->r[3];
|
|
/* 022835CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 022835D0 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022835D0 */ _t84 = _t83 & 0x00000001u;
|
|
/* 022835D0 */ if (_t84) goto L_0228361C; else goto L_022835D4;
|
|
L_022835D4: ; // 0x22835d4
|
|
/* 022835D4 */ cpu->r[11] = cpu->r[26];
|
|
/* 022835D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 022835D8 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022835D8 */ _t86 = _t85 & 0x00000001u;
|
|
/* 022835D8 */ if (_t86) goto L_022835DC; else goto L_022835EC;
|
|
L_022835DC: ; // 0x22835dc
|
|
/* 022835DC */ cpu->r[3] = 0x0000000Cu;
|
|
/* 022835E0 */ Gambit_fn_02801A78(cpu);
|
|
/* 022835E4 */ cpu->r[11] = cpu->r[3];
|
|
/* 022835E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 022835E8 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022835E8 */ _t88 = _t87 & 0x00000001u;
|
|
/* 022835E8 */ if (_t88) goto L_02283608; else goto L_022835EC;
|
|
L_022835EC: ; // 0x22835ec
|
|
/* 022835EC */ cpu->r[5] = 0x10060000u;
|
|
/* 022835F0 */ _t89 = cpu->r[11] + 0x00000008u;
|
|
/* 022835F0 */ rbrew_write32(cpu->mem, _t89, cpu->r[23]);
|
|
/* 022835F4 */ cpu->r[0] = cpu->r[26] + 0x0000000Cu;
|
|
/* 022835F8 */ cpu->r[5] = cpu->r[5] + 0xFFFFB2E0u;
|
|
/* 022835FC */ _t90 = cpu->r[11] + 0x00000000u;
|
|
/* 022835FC */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
|
|
/* 02283600 */ _t91 = cpu->r[11] + 0x00000004u;
|
|
/* 02283600 */ rbrew_write32(cpu->mem, _t91, cpu->r[5]);
|
|
/* 02283604 */ _t92 = cpu->r[26] + 0x00000023u;
|
|
/* 02283604 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]);
|
|
L_02283608: ; // 0x2283608
|
|
/* 02283608 */ cpu->r[6] = 0x10060000u;
|
|
/* 0228360C */ _t93 = cpu->r[26] + 0x00000000u;
|
|
/* 0228360C */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
|
|
/* 02283610 */ cpu->r[6] = cpu->r[6] + 0xFFFFB308u;
|
|
/* 02283614 */ _t94 = cpu->r[26] + 0x00000004u;
|
|
/* 02283614 */ rbrew_write32(cpu->mem, _t94, cpu->r[6]);
|
|
/* 02283618 */ _t95 = cpu->r[7] + 0x00000000u;
|
|
/* 02283618 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]);
|
|
L_0228361C: ; // 0x228361c
|
|
/* 0228361C */ cpu->r[0] = 0x10060000u;
|
|
/* 02283620 */ cpu->r[0] = cpu->r[0] + 0xFFFFB320u;
|
|
/* 02283624 */ _t96 = cpu->r[27] + 0x00000004u;
|
|
/* 02283624 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
|
|
L_02283628: ; // 0x2283628
|
|
/* 02283628 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
|
|
/* 02283628 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0228362C */ cpu->r[22] = cpu->r[22] + 0x00000024u;
|
|
/* 02283630 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02283630 */ _t98 = _t97 & 0x00000001u;
|
|
/* 02283630 */ if (_t98) goto L_02283634; else goto L_022835B4;
|
|
L_02283634: ; // 0x2283634
|
|
/* 02283634 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
|
|
/* 02283638 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02283638 */ _t100 = _t99 & 0x00000001u;
|
|
/* 02283638 */ if (_t100) goto L_02283644; else goto L_0228363C;
|
|
L_0228363C: ; // 0x228363c
|
|
/* 0228363C */ _t101 = cpu->r[28] + 0x00000018u;
|
|
/* 0228363C */ rbrew_write32(cpu->mem, _t101, cpu->r[24]);
|
|
/* 02283640 */ _t102 = cpu->r[28] + 0x00000014u;
|
|
/* 02283640 */ rbrew_write32(cpu->mem, _t102, cpu->r[25]);
|
|
L_02283644: ; // 0x2283644
|
|
/* 02283644 */ _t103 = cpu->r[28] + 0x0000000Eu;
|
|
/* 02283644 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]);
|
|
/* 02283648 */ /* nop */
|
|
/* 0228364C */ _t104 = cpu->r[1] + 0x00000034u;
|
|
/* 0228364C */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
|
|
/* 02283650 */ cpu->lr = cpu->r[0];
|
|
/* 02283654 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 02283658 */ return;
|
|
}
|
|
|
|
// fn_0228365C @ 0x228365c
|
|
void Gambit_fn_0228365C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _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_0228365C: ; // 0x228365c
|
|
/* 0228365C */ _t0 = cpu->r[7] + 0x00000000u;
|
|
/* 0228365C */ cpu->r[8] = rbrew_read8(cpu->mem, _t0);
|
|
/* 02283660 */ _t1 = cpu->r[3] + 0x00000020u;
|
|
/* 02283660 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02283664 */ _t2 = cpu->r[3] + 0x00000024u;
|
|
/* 02283664 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02283668 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
|
|
/* 0228366C */ _t3 = cpu->r[4] + 0x00000000u;
|
|
/* 0228366C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02283670 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02283670 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02283670 */ if (_t5) goto L_02283674; else goto L_0228367C;
|
|
L_02283674: ; // 0x2283674
|
|
/* 02283674 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02283678 */ cpu->r[11] = cpu->r[11] + cpu->r[10];
|
|
L_0228367C: ; // 0x228367c
|
|
/* 0228367C */ _t6 = cpu->r[11] + 0x00000000u;
|
|
/* 0228367C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02283680 */ _t7 = cpu->r[4] + 0x00000004u;
|
|
/* 02283680 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02283684 */ _t8 = cpu->r[11] + 0x00000004u;
|
|
/* 02283684 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
|
|
/* 02283688 */ _t9 = cpu->r[7] + 0x00000000u;
|
|
/* 02283688 */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
|
|
/* 0228368C */ _t10 = cpu->r[3] + 0x00000028u;
|
|
/* 0228368C */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02283690 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
|
|
/* 02283694 */ _t11 = cpu->r[3] + 0x0000002Cu;
|
|
/* 02283694 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02283698 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02283698 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02283698 */ if (_t13) goto L_0228369C; else goto L_022836A4;
|
|
L_0228369C: ; // 0x228369c
|
|
/* 0228369C */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 022836A0 */ cpu->r[10] = cpu->r[10] + cpu->r[0];
|
|
L_022836A4: ; // 0x22836a4
|
|
/* 022836A4 */ _t14 = cpu->r[5] + 0x00000000u;
|
|
/* 022836A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 022836A8 */ _t15 = cpu->r[10] + 0x00000000u;
|
|
/* 022836A8 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
|
|
/* 022836AC */ _t16 = cpu->r[5] + 0x00000004u;
|
|
/* 022836AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
|
|
/* 022836B0 */ _t17 = cpu->r[10] + 0x00000004u;
|
|
/* 022836B0 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
|
|
/* 022836B4 */ _t18 = cpu->r[3] + 0x00000030u;
|
|
/* 022836B4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
|
|
/* 022836B8 */ _t19 = cpu->r[7] + 0x00000000u;
|
|
/* 022836B8 */ cpu->r[11] = rbrew_read8(cpu->mem, _t19);
|
|
/* 022836BC */ _t20 = cpu->r[3] + 0x00000034u;
|
|
/* 022836BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
|
|
/* 022836C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
|
|
/* 022836C4 */ _t21 = cpu->r[6] + 0x00000000u;
|
|
/* 022836C4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
|
|
/* 022836C8 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022836C8 */ _t23 = _t22 & 0x00000001u;
|
|
/* 022836C8 */ if (_t23) goto L_022836CC; else goto L_022836D4;
|
|
L_022836CC: ; // 0x22836cc
|
|
/* 022836CC */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 022836D0 */ cpu->r[12] = cpu->r[12] + cpu->r[11];
|
|
L_022836D4: ; // 0x22836d4
|
|
/* 022836D4 */ _t24 = cpu->r[12] + 0x00000000u;
|
|
/* 022836D4 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
|
|
/* 022836D8 */ _t25 = cpu->r[6] + 0x00000004u;
|
|
/* 022836D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 022836DC */ _t26 = cpu->r[12] + 0x00000004u;
|
|
/* 022836DC */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
|
|
/* 022836E0 */ return;
|
|
}
|
|
|
|
// fn_022836E4 @ 0x22836e4
|
|
void Gambit_fn_022836E4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_022836E4: ; // 0x22836e4
|
|
/* 022836E4 */ cpu->r[0] = cpu->lr;
|
|
/* 022836E8 */ cpu->r[12] = 0x101D0000u;
|
|
/* 022836EC */ cpu->r[7] = 0x02280000u;
|
|
/* 022836F0 */ cpu->r[6] = 0x02280000u;
|
|
/* 022836F4 */ cpu->r[10] = 0x101C0000u;
|
|
/* 022836F8 */ cpu->r[7] = cpu->r[7] + 0x00002458u;
|
|
/* 022836FC */ cpu->r[6] = cpu->r[6] + 0x00002458u;
|
|
/* 02283700 */ cpu->r[10] = cpu->r[10] + 0x00005630u;
|
|
/* 02283704 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 02283704 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 02283708 */ cpu->r[0] = 0x101C0000u;
|
|
/* 0228370C */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0228370C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 0228370C */ cpu->r[1] = _t1;
|
|
/* 02283710 */ cpu->r[0] = cpu->r[0] + 0x0000562Cu;
|
|
/* 02283714 */ _t2 = cpu->r[12] + 0xFFFF9034u;
|
|
/* 02283714 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02283718 */ cpu->r[8] = 0x00000000u;
|
|
/* 0228371C */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 0228371C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02283720 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02283724 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02283724 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
|
|
/* 02283728 */ Gambit_fn_02791B10(cpu);
|
|
/* 0228372C */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 0228372C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02283730 */ cpu->lr = cpu->r[0];
|
|
/* 02283734 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02283738 */ return;
|
|
}
|
|
|
|
// fn_0228370C @ 0x228370c
|
|
void Gambit_fn_0228370C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_0228370C: ; // 0x228370c
|
|
/* 0228370C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0228370C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0228370C */ cpu->r[1] = _t0;
|
|
/* 02283710 */ cpu->r[0] = cpu->r[0] + 0x0000562Cu;
|
|
/* 02283714 */ _t1 = cpu->r[12] + 0xFFFF9034u;
|
|
/* 02283714 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02283718 */ cpu->r[8] = 0x00000000u;
|
|
/* 0228371C */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 0228371C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02283720 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02283724 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02283724 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
|
|
/* 02283728 */ Gambit_fn_02791B10(cpu);
|
|
/* 0228372C */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 0228372C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02283730 */ cpu->lr = cpu->r[0];
|
|
/* 02283734 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02283738 */ return;
|
|
}
|
|
|
|
// fn_0228373C @ 0x228373c
|
|
void Gambit_fn_0228373C(CPUState* 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_0228373C: ; // 0x228373c
|
|
/* 0228373C */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0228373C */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 02283740 */ /* nop */
|
|
/* 02283744 */ _t1 = cpu->r[3] + 0x00000030u;
|
|
/* 02283744 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02283748 */ cpu->r[7] = cpu->r[0];
|
|
/* 0228374C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
|
|
/* 02283750 */ _t2 = cpu->r[3] + 0x00000034u;
|
|
/* 02283750 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02283754 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02283754 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02283754 */ if (_t4) goto L_02283758; else goto L_02283770;
|
|
L_02283758: ; // 0x2283758
|
|
/* 02283758 */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0228375C */ cpu->r[9] = cpu->r[12] + cpu->r[10];
|
|
/* 02283760 */ _t5 = cpu->r[9] + 0x00000002u;
|
|
/* 02283760 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
|
|
/* 02283764 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02283768 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02283768 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02283768 */ if (_t7) goto L_0228376C; else goto L_0228377C;
|
|
L_0228376C: ; // 0x228376c
|
|
/* 0228376C */ return;
|
|
L_02283770: ; // 0x2283770
|
|
/* 02283770 */ _t8 = cpu->r[12] + 0x00000002u;
|
|
/* 02283770 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
|
|
/* 02283774 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02283778 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02283778 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02283778 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02283778 */ goto L_0228377C;
|
|
L_0228377C: ; // 0x228377c
|
|
/* 0228377C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
|
|
/* 02283780 */ _t11 = cpu->r[3] + 0x0000001Cu;
|
|
/* 02283780 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02283784 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02283784 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02283784 */ if (_t13) goto L_02283788; else goto L_02283790;
|
|
L_02283788: ; // 0x2283788
|
|
/* 02283788 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0228378C */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_02283790: ; // 0x2283790
|
|
/* 02283790 */ _t14 = cpu->r[12] + 0x00000002u;
|
|
/* 02283790 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
|
|
/* 02283794 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 02283794 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
|
|
/* 02283798 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 0228379C */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 0228379C */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 022837A0 */ cpu->r[3] = cpu->r[8] + cpu->r[9];
|
|
/* 022837A4 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022837A4 */ _t18 = _t17 & 0x00000001u;
|
|
/* 022837A4 */ if (_t18) goto L_022837BC; else goto L_022837A8;
|
|
L_022837A8: ; // 0x22837a8
|
|
/* 022837A8 */ /* nop */
|
|
/* 022837AC */ _t19 = cpu->r[3] + cpu->r[11];
|
|
/* 022837AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 022837B0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 022837B4 */ cpu->r[12] = cpu->r[11] + cpu->r[0];
|
|
/* 022837B8 */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 022837B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
L_022837BC: ; // 0x22837bc
|
|
/* 022837BC */ cpu->ctr = cpu->r[11];
|
|
/* 022837C0 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_022837C4 @ 0x22837c4
|
|
void Gambit_fn_022837C4(CPUState* 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_022837C4: ; // 0x22837c4
|
|
/* 022837C4 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 022837C4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 022837C8 */ /* nop */
|
|
/* 022837CC */ _t1 = cpu->r[3] + 0x00000020u;
|
|
/* 022837CC */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
|
|
/* 022837D0 */ cpu->r[8] = cpu->r[0];
|
|
/* 022837D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
|
|
/* 022837D8 */ _t2 = cpu->r[3] + 0x00000024u;
|
|
/* 022837D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 022837DC */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022837DC */ _t4 = _t3 & 0x00000001u;
|
|
/* 022837DC */ if (_t4) goto L_022837E0; else goto L_022837F8;
|
|
L_022837E0: ; // 0x22837e0
|
|
/* 022837E0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 022837E4 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
|
|
/* 022837E8 */ _t5 = cpu->r[9] + 0x00000002u;
|
|
/* 022837E8 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
|
|
/* 022837EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 022837F0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022837F0 */ _t7 = _t6 & 0x00000001u;
|
|
/* 022837F0 */ if (_t7) goto L_022837F4; else goto L_02283804;
|
|
L_022837F4: ; // 0x22837f4
|
|
/* 022837F4 */ return;
|
|
L_022837F8: ; // 0x22837f8
|
|
/* 022837F8 */ _t8 = cpu->r[12] + 0x00000002u;
|
|
/* 022837F8 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
|
|
/* 022837FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02283800 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02283800 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02283800 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02283800 */ goto L_02283804;
|
|
L_02283804: ; // 0x2283804
|
|
/* 02283804 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
|
|
/* 02283808 */ _t11 = cpu->r[3] + 0x0000001Cu;
|
|
/* 02283808 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0228380C */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0228380C */ _t13 = _t12 & 0x00000001u;
|
|
/* 0228380C */ if (_t13) goto L_02283810; else goto L_02283818;
|
|
L_02283810: ; // 0x2283810
|
|
/* 02283810 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02283814 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_02283818: ; // 0x2283818
|
|
/* 02283818 */ _t14 = cpu->r[12] + 0x00000002u;
|
|
/* 02283818 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
|
|
/* 0228381C */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 0228381C */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
|
|
/* 02283820 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02283824 */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 02283824 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02283828 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
|
|
/* 0228382C */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0228382C */ _t18 = _t17 & 0x00000001u;
|
|
/* 0228382C */ if (_t18) goto L_02283844; else goto L_02283830;
|
|
L_02283830: ; // 0x2283830
|
|
/* 02283830 */ /* nop */
|
|
/* 02283834 */ _t19 = cpu->r[3] + cpu->r[11];
|
|
/* 02283834 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02283838 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0228383C */ cpu->r[12] = cpu->r[11] + cpu->r[10];
|
|
/* 02283840 */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 02283840 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
L_02283844: ; // 0x2283844
|
|
/* 02283844 */ cpu->ctr = cpu->r[11];
|
|
/* 02283848 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_0228384C @ 0x228384c
|
|
void Gambit_fn_0228384C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_0228384C: ; // 0x228384c
|
|
/* 0228384C */ cpu->r[0] = cpu->lr;
|
|
/* 02283850 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02283850 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02283850 */ cpu->r[1] = _t0;
|
|
/* 02283854 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02283854 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02283858 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02283858 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 0228385C */ cpu->r[30] = cpu->r[3];
|
|
/* 02283860 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02283860 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02283864 */ _t4 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02283864 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
|
|
/* 02283868 */ /* nop */
|
|
/* 0228386C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
|
|
/* 02283870 */ cpu->r[31] = cpu->r[4];
|
|
/* 02283874 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02283874 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02283874 */ if (_t6) goto L_02283878; else goto L_0228388C;
|
|
L_02283878: ; // 0x2283878
|
|
/* 02283878 */ _t7 = cpu->r[30] + 0x00000004u;
|
|
/* 02283878 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0228387C */ _t8 = cpu->r[11] + 0x00000014u;
|
|
/* 0228387C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02283880 */ cpu->ctr = cpu->r[0];
|
|
/* 02283884 */ cpu->r[3] = cpu->r[30];
|
|
/* 02283888 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_0228388C: ; // 0x228388c
|
|
/* 0228388C */ cpu->r[3] = cpu->r[30];
|
|
/* 02283890 */ cpu->r[4] = cpu->r[31];
|
|
/* 02283894 */ Gambit_fn_0228373C(cpu);
|
|
/* 02283898 */ cpu->r[3] = cpu->r[30];
|
|
/* 0228389C */ /* nop */
|
|
/* 022838A0 */ Gambit_fn_027FC35C(cpu);
|
|
/* 022838A4 */ cpu->r[3] = cpu->r[30];
|
|
/* 022838A8 */ Gambit_fn_022837C4(cpu);
|
|
/* 022838AC */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 022838AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 022838B0 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 022838B0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 022838B4 */ cpu->lr = cpu->r[0];
|
|
/* 022838B8 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022838B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022838BC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022838C0 */ return;
|
|
}
|
|
|
|
// fn_02283850 @ 0x2283850
|
|
void Gambit_fn_02283850(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_02283850: ; // 0x2283850
|
|
/* 02283850 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02283850 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02283850 */ cpu->r[1] = _t0;
|
|
/* 02283854 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02283854 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02283858 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02283858 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 0228385C */ cpu->r[30] = cpu->r[3];
|
|
/* 02283860 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02283860 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02283864 */ _t4 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02283864 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
|
|
/* 02283868 */ /* nop */
|
|
/* 0228386C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
|
|
/* 02283870 */ cpu->r[31] = cpu->r[4];
|
|
/* 02283874 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02283874 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02283874 */ if (_t6) goto L_02283878; else goto L_0228388C;
|
|
L_02283878: ; // 0x2283878
|
|
/* 02283878 */ _t7 = cpu->r[30] + 0x00000004u;
|
|
/* 02283878 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0228387C */ _t8 = cpu->r[11] + 0x00000014u;
|
|
/* 0228387C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02283880 */ cpu->ctr = cpu->r[0];
|
|
/* 02283884 */ cpu->r[3] = cpu->r[30];
|
|
/* 02283888 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_0228388C: ; // 0x228388c
|
|
/* 0228388C */ cpu->r[3] = cpu->r[30];
|
|
/* 02283890 */ cpu->r[4] = cpu->r[31];
|
|
/* 02283894 */ Gambit_fn_0228373C(cpu);
|
|
/* 02283898 */ cpu->r[3] = cpu->r[30];
|
|
/* 0228389C */ /* nop */
|
|
/* 022838A0 */ Gambit_fn_027FC35C(cpu);
|
|
/* 022838A4 */ cpu->r[3] = cpu->r[30];
|
|
/* 022838A8 */ Gambit_fn_022837C4(cpu);
|
|
/* 022838AC */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 022838AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 022838B0 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 022838B0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 022838B4 */ cpu->lr = cpu->r[0];
|
|
/* 022838B8 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022838B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022838BC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022838C0 */ return;
|
|
}
|
|
|
|
// fn_022838C4 @ 0x22838c4
|
|
void Gambit_fn_022838C4(CPUState* 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_022838C4: ; // 0x22838c4
|
|
/* 022838C4 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 022838C4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 022838C8 */ /* nop */
|
|
/* 022838CC */ _t1 = cpu->r[3] + 0x00000028u;
|
|
/* 022838CC */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
|
|
/* 022838D0 */ cpu->r[8] = cpu->r[0];
|
|
/* 022838D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
|
|
/* 022838D8 */ _t2 = cpu->r[3] + 0x0000002Cu;
|
|
/* 022838D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 022838DC */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022838DC */ _t4 = _t3 & 0x00000001u;
|
|
/* 022838DC */ if (_t4) goto L_022838E0; else goto L_022838F8;
|
|
L_022838E0: ; // 0x22838e0
|
|
/* 022838E0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 022838E4 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
|
|
/* 022838E8 */ _t5 = cpu->r[9] + 0x00000002u;
|
|
/* 022838E8 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
|
|
/* 022838EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 022838F0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022838F0 */ _t7 = _t6 & 0x00000001u;
|
|
/* 022838F0 */ if (_t7) goto L_022838F4; else goto L_02283904;
|
|
L_022838F4: ; // 0x22838f4
|
|
/* 022838F4 */ return;
|
|
L_022838F8: ; // 0x22838f8
|
|
/* 022838F8 */ _t8 = cpu->r[12] + 0x00000002u;
|
|
/* 022838F8 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
|
|
/* 022838FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02283900 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02283900 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02283900 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02283900 */ goto L_02283904;
|
|
L_02283904: ; // 0x2283904
|
|
/* 02283904 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
|
|
/* 02283908 */ _t11 = cpu->r[3] + 0x0000001Cu;
|
|
/* 02283908 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0228390C */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0228390C */ _t13 = _t12 & 0x00000001u;
|
|
/* 0228390C */ if (_t13) goto L_02283910; else goto L_02283918;
|
|
L_02283910: ; // 0x2283910
|
|
/* 02283910 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02283914 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_02283918: ; // 0x2283918
|
|
/* 02283918 */ _t14 = cpu->r[12] + 0x00000002u;
|
|
/* 02283918 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
|
|
/* 0228391C */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 0228391C */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
|
|
/* 02283920 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02283924 */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 02283924 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02283928 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
|
|
/* 0228392C */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0228392C */ _t18 = _t17 & 0x00000001u;
|
|
/* 0228392C */ if (_t18) goto L_02283944; else goto L_02283930;
|
|
L_02283930: ; // 0x2283930
|
|
/* 02283930 */ /* nop */
|
|
/* 02283934 */ _t19 = cpu->r[3] + cpu->r[11];
|
|
/* 02283934 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02283938 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0228393C */ cpu->r[12] = cpu->r[11] + cpu->r[10];
|
|
/* 02283940 */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 02283940 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
L_02283944: ; // 0x2283944
|
|
/* 02283944 */ cpu->ctr = cpu->r[11];
|
|
/* 02283948 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_0228394C @ 0x228394c
|
|
void Gambit_fn_0228394C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_0228394C: ; // 0x228394c
|
|
/* 0228394C */ cpu->r[0] = cpu->lr;
|
|
/* 02283950 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02283950 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02283950 */ cpu->r[1] = _t0;
|
|
/* 02283954 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02283954 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02283958 */ cpu->r[31] = cpu->r[3];
|
|
/* 0228395C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0228395C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02283960 */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 02283960 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 02283964 */ cpu->r[12] = 0x00000000u;
|
|
/* 02283968 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0228396C */ _t4 = cpu->r[31] + 0x00000011u;
|
|
/* 0228396C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
|
|
/* 02283970 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02283970 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02283970 */ if (_t6) goto L_02283998; else goto L_02283974;
|
|
L_02283974: ; // 0x2283974
|
|
/* 02283974 */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02283974 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 02283978 */ /* nop */
|
|
/* 0228397C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 02283980 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02283980 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02283980 */ if (_t9) goto L_02283984; else goto L_02283998;
|
|
L_02283984: ; // 0x2283984
|
|
/* 02283984 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 02283984 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02283988 */ _t11 = cpu->r[12] + 0x00000014u;
|
|
/* 02283988 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0228398C */ cpu->ctr = cpu->r[0];
|
|
/* 02283990 */ cpu->r[3] = cpu->r[31];
|
|
/* 02283994 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02283998: ; // 0x2283998
|
|
/* 02283998 */ cpu->r[3] = cpu->r[31];
|
|
/* 0228399C */ Gambit_fn_022838C4(cpu);
|
|
/* 022839A0 */ cpu->r[3] = cpu->r[31];
|
|
/* 022839A4 */ Gambit_fn_027FC37C(cpu);
|
|
/* 022839A8 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 022839A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 022839AC */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022839AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 022839B0 */ cpu->lr = cpu->r[0];
|
|
/* 022839B4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022839B8 */ return;
|
|
}
|
|
|
|
// fn_02283950 @ 0x2283950
|
|
void Gambit_fn_02283950(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_02283950: ; // 0x2283950
|
|
/* 02283950 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02283950 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02283950 */ cpu->r[1] = _t0;
|
|
/* 02283954 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02283954 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02283958 */ cpu->r[31] = cpu->r[3];
|
|
/* 0228395C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0228395C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02283960 */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 02283960 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 02283964 */ cpu->r[12] = 0x00000000u;
|
|
/* 02283968 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0228396C */ _t4 = cpu->r[31] + 0x00000011u;
|
|
/* 0228396C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
|
|
/* 02283970 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02283970 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02283970 */ if (_t6) goto L_02283998; else goto L_02283974;
|
|
L_02283974: ; // 0x2283974
|
|
/* 02283974 */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02283974 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 02283978 */ /* nop */
|
|
/* 0228397C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 02283980 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02283980 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02283980 */ if (_t9) goto L_02283984; else goto L_02283998;
|
|
L_02283984: ; // 0x2283984
|
|
/* 02283984 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 02283984 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02283988 */ _t11 = cpu->r[12] + 0x00000014u;
|
|
/* 02283988 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0228398C */ cpu->ctr = cpu->r[0];
|
|
/* 02283990 */ cpu->r[3] = cpu->r[31];
|
|
/* 02283994 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02283998: ; // 0x2283998
|
|
/* 02283998 */ cpu->r[3] = cpu->r[31];
|
|
/* 0228399C */ Gambit_fn_022838C4(cpu);
|
|
/* 022839A0 */ cpu->r[3] = cpu->r[31];
|
|
/* 022839A4 */ Gambit_fn_027FC37C(cpu);
|
|
/* 022839A8 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 022839A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 022839AC */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022839AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 022839B0 */ cpu->lr = cpu->r[0];
|
|
/* 022839B4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022839B8 */ return;
|
|
}
|
|
|
|
// fn_022839BC @ 0x22839bc
|
|
void Gambit_fn_022839BC(CPUState* cpu) {
|
|
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_022839BC: ; // 0x22839bc
|
|
/* 022839BC */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 022839BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022839BC */ cpu->r[1] = _t0;
|
|
/* 022839C0 */ cpu->r[0] = cpu->lr;
|
|
/* 022839C4 */ /* nop */
|
|
/* 022839C8 */ cpu->r[30] = cpu->r[5];
|
|
/* 022839CC */ cpu->r[26] = cpu->r[3];
|
|
/* 022839D0 */ cpu->r[27] = cpu->r[7];
|
|
/* 022839D4 */ cpu->r[3] = cpu->r[30];
|
|
/* 022839D8 */ cpu->r[31] = cpu->r[6];
|
|
/* 022839DC */ _t1 = cpu->r[1] + 0x0000002Cu;
|
|
/* 022839DC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 022839E0 */ cpu->r[29] = cpu->r[4];
|
|
/* 022839E4 */ cpu->r[4] = cpu->r[27];
|
|
/* 022839E8 */ Gambit_fn_027DB318(cpu);
|
|
/* 022839EC */ cpu->r[28] = cpu->r[3] + cpu->r[31];
|
|
/* 022839EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 022839F0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022839F0 */ _t3 = _t2 & 0x00000001u;
|
|
/* 022839F0 */ if (_t3) goto L_02283A84; else goto L_022839F4;
|
|
L_022839F4: ; // 0x22839f4
|
|
/* 022839F4 */ cpu->r[5] = cpu->r[28];
|
|
/* 022839F8 */ cpu->r[4] = cpu->r[29];
|
|
/* 022839FC */ cpu->r[3] = cpu->r[26];
|
|
/* 02283A00 */ Gambit_fn_022836E4(cpu);
|
|
/* 02283A04 */ _t4 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02283A04 */ cpu->r[29] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02283A08 */ _t5 = cpu->r[30] + 0x00000004u;
|
|
/* 02283A08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02283A0C */ cpu->r[30] = cpu->r[30] - cpu->r[29];
|
|
/* 02283A10 */ cpu->r[31] = cpu->r[0] - cpu->r[29];
|
|
/* 02283A14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
|
|
/* 02283A18 */ cpu->r[25] = 0x00000000u;
|
|
/* 02283A1C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02283A1C */ _t7 = _t6 & 0x00000001u;
|
|
/* 02283A1C */ if (_t7) goto L_02283A84; else goto L_02283A20;
|
|
L_02283A20: ; // 0x2283a20
|
|
/* 02283A20 */ cpu->r[24] = 0x101C0000u;
|
|
L_02283A24: ; // 0x2283a24
|
|
/* 02283A24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02283A28 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02283A28 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02283A28 */ if (_t9) goto L_02283A40; else goto L_02283A2C;
|
|
L_02283A2C: ; // 0x2283a2c
|
|
/* 02283A2C */ cpu->ctr = cpu->r[27];
|
|
/* 02283A30 */ cpu->r[3] = cpu->r[31];
|
|
/* 02283A34 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02283A38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02283A3C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02283A3C */ _t11 = _t10 & 0x00000001u;
|
|
/* 02283A3C */ if (_t11) goto L_02283A70; else goto L_02283A40;
|
|
L_02283A40: ; // 0x2283a40
|
|
/* 02283A40 */ _t12 = cpu->r[24] + 0x0000562Cu;
|
|
/* 02283A40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02283A44 */ cpu->r[6] = cpu->r[26] + cpu->r[0];
|
|
/* 02283A48 */ _t13 = cpu->r[6] + 0x00000104u;
|
|
/* 02283A48 */ cpu->r[12] = rbrew_read8(cpu->mem, _t13);
|
|
/* 02283A4C */ _t14 = cpu->r[26] + 0x00000030u;
|
|
/* 02283A4C */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02283A50 */ cpu->r[9] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02283A54 */ _t15 = cpu->r[9] + cpu->r[10];
|
|
/* 02283A54 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02283A58 */ cpu->r[8] = rbrew_rlwinm(cpu->r[25], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02283A5C */ _t16 = cpu->r[11] + 0x00000004u;
|
|
/* 02283A5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02283A60 */ cpu->r[4] = cpu->r[31];
|
|
/* 02283A64 */ _t17 = cpu->r[8] + cpu->r[0];
|
|
/* 02283A64 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02283A68 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
|
|
/* 02283A6C */ Gambit_fn_022711B8(cpu);
|
|
L_02283A70: ; // 0x2283a70
|
|
/* 02283A70 */ cpu->r[12] = cpu->r[31] + cpu->r[29];
|
|
/* 02283A74 */ _t18 = cpu->r[12] + 0x00000004u;
|
|
/* 02283A74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02283A78 */ cpu->r[31] = cpu->r[0] - cpu->r[29];
|
|
/* 02283A7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
|
|
/* 02283A80 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02283A80 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02283A80 */ if (_t20) goto L_02283A84; else goto L_02283A24;
|
|
L_02283A84: ; // 0x2283a84
|
|
/* 02283A84 */ cpu->r[3] = cpu->r[28];
|
|
/* 02283A88 */ /* nop */
|
|
/* 02283A8C */ _t21 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02283A8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02283A90 */ cpu->lr = cpu->r[0];
|
|
/* 02283A94 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02283A98 */ return;
|
|
}
|
|
|
|
// fn_02283A9C @ 0x2283a9c
|
|
void Gambit_fn_02283A9C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _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;
|
|
|
|
L_02283A9C: ; // 0x2283a9c
|
|
/* 02283A9C */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
|
|
/* 02283A9C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02283A9C */ cpu->r[1] = _t0;
|
|
/* 02283AA0 */ cpu->r[0] = cpu->lr;
|
|
/* 02283AA4 */ /* nop */
|
|
/* 02283AA8 */ cpu->r[28] = cpu->r[3];
|
|
/* 02283AA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 02283AAC */ _t1 = cpu->r[1] + 0x00000054u;
|
|
/* 02283AAC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02283AB0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02283AB0 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02283AB0 */ if (_t3) goto L_02283AB4; else goto L_02283AC4;
|
|
L_02283AB4: ; // 0x2283ab4
|
|
/* 02283AB4 */ cpu->r[3] = 0x000002D8u;
|
|
/* 02283AB8 */ Gambit_fn_02801A78(cpu);
|
|
/* 02283ABC */ cpu->r[28] = cpu->r[3];
|
|
/* 02283ABC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 02283AC0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02283AC0 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02283AC0 */ if (_t5) goto L_0228430C; else goto L_02283AC4;
|
|
L_02283AC4: ; // 0x2283ac4
|
|
/* 02283AC4 */ cpu->r[3] = cpu->r[28];
|
|
/* 02283AC8 */ Gambit_fn_022740E4(cpu);
|
|
/* 02283ACC */ cpu->r[0] = 0x10060000u;
|
|
/* 02283AD0 */ cpu->r[31] = cpu->r[28] + 0x000001C4u;
|
|
/* 02283AD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02283AD4 */ cpu->r[0] = cpu->r[0] + 0xFFFFCBD4u;
|
|
/* 02283AD8 */ cpu->r[27] = 0x00000000u;
|
|
/* 02283ADC */ _t6 = cpu->r[28] + 0x00000004u;
|
|
/* 02283ADC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02283AE0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02283AE0 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02283AE0 */ if (_t8) goto L_02283AE4; else goto L_02283AF4;
|
|
L_02283AE4: ; // 0x2283ae4
|
|
/* 02283AE4 */ cpu->r[3] = 0x00000038u;
|
|
/* 02283AE8 */ Gambit_fn_02801A78(cpu);
|
|
/* 02283AEC */ cpu->r[31] = cpu->r[3];
|
|
/* 02283AEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02283AF0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02283AF0 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02283AF0 */ if (_t10) goto L_02283B24; else goto L_02283AF4;
|
|
L_02283AF4: ; // 0x2283af4
|
|
/* 02283AF4 */ cpu->r[3] = cpu->r[31];
|
|
/* 02283AF8 */ Gambit_fn_027FC29C(cpu);
|
|
/* 02283AFC */ cpu->r[6] = 0x10060000u;
|
|
/* 02283B00 */ _t11 = cpu->r[31] + 0x00000030u;
|
|
/* 02283B00 */ rbrew_write32(cpu->mem, _t11, cpu->r[27]);
|
|
/* 02283B04 */ cpu->r[6] = cpu->r[6] + 0xFFFFCBA4u;
|
|
/* 02283B08 */ _t12 = cpu->r[31] + 0x00000034u;
|
|
/* 02283B08 */ rbrew_write32(cpu->mem, _t12, cpu->r[27]);
|
|
/* 02283B0C */ _t13 = cpu->r[31] + 0x00000004u;
|
|
/* 02283B0C */ rbrew_write32(cpu->mem, _t13, cpu->r[6]);
|
|
/* 02283B10 */ _t14 = cpu->r[31] + 0x00000024u;
|
|
/* 02283B10 */ rbrew_write32(cpu->mem, _t14, cpu->r[27]);
|
|
/* 02283B14 */ _t15 = cpu->r[31] + 0x00000028u;
|
|
/* 02283B14 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
|
|
/* 02283B18 */ _t16 = cpu->r[31] + 0x0000002Cu;
|
|
/* 02283B18 */ rbrew_write32(cpu->mem, _t16, cpu->r[27]);
|
|
/* 02283B1C */ _t17 = cpu->r[31] + 0x0000001Cu;
|
|
/* 02283B1C */ rbrew_write32(cpu->mem, _t17, cpu->r[27]);
|
|
/* 02283B20 */ _t18 = cpu->r[31] + 0x00000020u;
|
|
/* 02283B20 */ rbrew_write32(cpu->mem, _t18, cpu->r[27]);
|
|
L_02283B24: ; // 0x2283b24
|
|
/* 02283B24 */ _t19 = cpu->r[28] + 0x00000200u;
|
|
/* 02283B24 */ rbrew_write32(cpu->mem, _t19, cpu->r[27]);
|
|
/* 02283B28 */ cpu->r[31] = cpu->r[28] + 0x00000208u;
|
|
/* 02283B28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02283B2C */ _t20 = cpu->r[28] + 0x00000204u;
|
|
/* 02283B2C */ rbrew_write32(cpu->mem, _t20, cpu->r[27]);
|
|
/* 02283B30 */ _t21 = cpu->r[28] + 0x000001FCu;
|
|
/* 02283B30 */ rbrew_write32(cpu->mem, _t21, cpu->r[27]);
|
|
/* 02283B34 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02283B34 */ _t23 = _t22 & 0x00000001u;
|
|
/* 02283B34 */ if (_t23) goto L_02283B38; else goto L_02283B48;
|
|
L_02283B38: ; // 0x2283b38
|
|
/* 02283B38 */ cpu->r[3] = 0x00000024u;
|
|
/* 02283B3C */ Gambit_fn_02801A78(cpu);
|
|
/* 02283B40 */ cpu->r[31] = cpu->r[3];
|
|
/* 02283B40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02283B44 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02283B44 */ _t25 = _t24 & 0x00000001u;
|
|
/* 02283B44 */ if (_t25) goto L_02283B78; else goto L_02283B48;
|
|
L_02283B48: ; // 0x2283b48
|
|
/* 02283B48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02283B4C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02283B4C */ _t27 = _t26 & 0x00000001u;
|
|
/* 02283B4C */ if (_t27) goto L_02283B50; else goto L_02283B58;
|
|
L_02283B50: ; // 0x2283b50
|
|
/* 02283B50 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 02283B54 */ Gambit_fn_02801A78(cpu);
|
|
L_02283B58: ; // 0x2283b58
|
|
/* 02283B58 */ cpu->r[7] = cpu->r[31] + 0x0000000Cu;
|
|
/* 02283B58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02283B5C */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02283B5C */ _t29 = _t28 & 0x00000001u;
|
|
/* 02283B5C */ if (_t29) goto L_02283B60; else goto L_02283B68;
|
|
L_02283B60: ; // 0x2283b60
|
|
/* 02283B60 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 02283B64 */ Gambit_fn_02801A78(cpu);
|
|
L_02283B68: ; // 0x2283b68
|
|
/* 02283B68 */ cpu->r[8] = cpu->r[31] + 0x00000018u;
|
|
/* 02283B68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02283B6C */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02283B6C */ _t31 = _t30 & 0x00000001u;
|
|
/* 02283B6C */ if (_t31) goto L_02283B70; else goto L_02283B78;
|
|
L_02283B70: ; // 0x2283b70
|
|
/* 02283B70 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 02283B74 */ Gambit_fn_02801A78(cpu);
|
|
L_02283B78: ; // 0x2283b78
|
|
/* 02283B78 */ cpu->r[9] = 0x101F0000u;
|
|
/* 02283B7C */ _t32 = cpu->r[9] + 0x00006350u;
|
|
/* 02283B7C */ cpu->r[10] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02283B7C */ cpu->r[9] = _t32;
|
|
/* 02283B80 */ _t33 = cpu->r[28] + 0x0000022Cu;
|
|
/* 02283B80 */ rbrew_write32(cpu->mem, _t33, cpu->r[10]);
|
|
/* 02283B84 */ _t34 = cpu->r[9] + 0x00000004u;
|
|
/* 02283B84 */ cpu->r[11] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02283B88 */ _t35 = cpu->r[28] + 0x00000230u;
|
|
/* 02283B88 */ rbrew_write32(cpu->mem, _t35, cpu->r[11]);
|
|
/* 02283B8C */ _t36 = cpu->r[9] + 0x00000008u;
|
|
/* 02283B8C */ cpu->r[12] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02283B90 */ cpu->r[11] = 0x101F0000u;
|
|
/* 02283B94 */ _t37 = cpu->r[28] + 0x00000234u;
|
|
/* 02283B94 */ rbrew_write32(cpu->mem, _t37, cpu->r[12]);
|
|
/* 02283B98 */ _t38 = cpu->r[11] + 0x00006338u;
|
|
/* 02283B98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02283B98 */ cpu->r[11] = _t38;
|
|
/* 02283B9C */ _t39 = cpu->r[28] + 0x00000238u;
|
|
/* 02283B9C */ rbrew_write32(cpu->mem, _t39, cpu->r[0]);
|
|
/* 02283BA0 */ _t40 = cpu->r[11] + 0x00000004u;
|
|
/* 02283BA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02283BA4 */ _t41 = cpu->r[28] + 0x0000023Cu;
|
|
/* 02283BA4 */ rbrew_write32(cpu->mem, _t41, cpu->r[0]);
|
|
/* 02283BA8 */ _t42 = cpu->r[11] + 0x00000008u;
|
|
/* 02283BA8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02283BAC */ _t43 = cpu->r[28] + 0x00000240u;
|
|
/* 02283BAC */ rbrew_write32(cpu->mem, _t43, cpu->r[5]);
|
|
/* 02283BB0 */ _t44 = cpu->r[11] + 0x00000000u;
|
|
/* 02283BB0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02283BB4 */ _t45 = cpu->r[28] + 0x00000244u;
|
|
/* 02283BB4 */ rbrew_write32(cpu->mem, _t45, cpu->r[6]);
|
|
/* 02283BB8 */ _t46 = cpu->r[11] + 0x00000004u;
|
|
/* 02283BB8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t46);
|
|
/* 02283BBC */ _t47 = cpu->r[28] + 0x00000248u;
|
|
/* 02283BBC */ rbrew_write32(cpu->mem, _t47, cpu->r[7]);
|
|
/* 02283BC0 */ _t48 = cpu->r[11] + 0x00000008u;
|
|
/* 02283BC0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t48);
|
|
/* 02283BC4 */ _t49 = cpu->r[28] + 0x0000024Cu;
|
|
/* 02283BC4 */ rbrew_write32(cpu->mem, _t49, cpu->r[8]);
|
|
/* 02283BC8 */ _t50 = cpu->r[11] + 0x00000000u;
|
|
/* 02283BC8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t50);
|
|
/* 02283BCC */ _t51 = cpu->r[28] + 0x00000250u;
|
|
/* 02283BCC */ rbrew_write32(cpu->mem, _t51, cpu->r[9]);
|
|
/* 02283BD0 */ _t52 = cpu->r[11] + 0x00000004u;
|
|
/* 02283BD0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t52);
|
|
/* 02283BD4 */ _t53 = cpu->r[28] + 0x00000254u;
|
|
/* 02283BD4 */ rbrew_write32(cpu->mem, _t53, cpu->r[10]);
|
|
/* 02283BD8 */ _t54 = cpu->r[11] + 0x00000008u;
|
|
/* 02283BD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
|
|
/* 02283BDC */ _t55 = cpu->r[28] + 0x00000258u;
|
|
/* 02283BDC */ rbrew_write32(cpu->mem, _t55, cpu->r[0]);
|
|
/* 02283BE0 */ _t56 = cpu->r[11] + 0x00000000u;
|
|
/* 02283BE0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t56);
|
|
/* 02283BE4 */ _t57 = cpu->r[28] + 0x0000025Cu;
|
|
/* 02283BE4 */ rbrew_write32(cpu->mem, _t57, cpu->r[5]);
|
|
/* 02283BE8 */ _t58 = cpu->r[11] + 0x00000004u;
|
|
/* 02283BE8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t58);
|
|
/* 02283BEC */ _t59 = cpu->r[28] + 0x00000260u;
|
|
/* 02283BEC */ rbrew_write32(cpu->mem, _t59, cpu->r[7]);
|
|
/* 02283BF0 */ _t60 = cpu->r[11] + 0x00000008u;
|
|
/* 02283BF0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t60);
|
|
/* 02283BF4 */ cpu->r[0] = cpu->r[28] + 0x00000268u;
|
|
/* 02283BF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02283BF8 */ _t61 = cpu->r[28] + 0x00000264u;
|
|
/* 02283BF8 */ rbrew_write32(cpu->mem, _t61, cpu->r[9]);
|
|
/* 02283BFC */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02283BFC */ _t63 = _t62 & 0x00000001u;
|
|
/* 02283BFC */ if (_t63) goto L_02283C00; else goto L_02283C08;
|
|
L_02283C00: ; // 0x2283c00
|
|
/* 02283C00 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 02283C04 */ Gambit_fn_02801A78(cpu);
|
|
L_02283C08: ; // 0x2283c08
|
|
/* 02283C08 */ cpu->r[8] = cpu->r[28] + 0x00000274u;
|
|
/* 02283C08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02283C0C */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02283C0C */ _t65 = _t64 & 0x00000001u;
|
|
/* 02283C0C */ if (_t65) goto L_02283C10; else goto L_02283C18;
|
|
L_02283C10: ; // 0x2283c10
|
|
/* 02283C10 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 02283C14 */ Gambit_fn_02801A78(cpu);
|
|
L_02283C18: ; // 0x2283c18
|
|
/* 02283C18 */ _t66 = cpu->r[28] + 0x00000284u;
|
|
/* 02283C18 */ rbrew_write32(cpu->mem, _t66, cpu->r[27]);
|
|
/* 02283C1C */ cpu->r[3] = cpu->r[28] + 0x0000028Cu;
|
|
/* 02283C1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02283C20 */ _t67 = cpu->r[28] + 0x00000288u;
|
|
/* 02283C20 */ rbrew_write32(cpu->mem, _t67, cpu->r[27]);
|
|
/* 02283C24 */ _t68 = cpu->r[28] + 0x00000280u;
|
|
/* 02283C24 */ rbrew_write32(cpu->mem, _t68, cpu->r[27]);
|
|
/* 02283C28 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02283C28 */ _t70 = _t69 & 0x00000001u;
|
|
/* 02283C28 */ if (_t70) goto L_02283C2C; else goto L_02283C3C;
|
|
L_02283C2C: ; // 0x2283c2c
|
|
/* 02283C2C */ cpu->r[3] = 0x0000000Cu;
|
|
/* 02283C30 */ Gambit_fn_02801A78(cpu);
|
|
/* 02283C34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02283C38 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02283C38 */ _t72 = _t71 & 0x00000001u;
|
|
/* 02283C38 */ if (_t72) goto L_02283C60; else goto L_02283C3C;
|
|
L_02283C3C: ; // 0x2283c3c
|
|
/* 02283C3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02283C40 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02283C40 */ _t74 = _t73 & 0x00000001u;
|
|
/* 02283C40 */ if (_t74) goto L_02283C44; else goto L_02283C54;
|
|
L_02283C44: ; // 0x2283c44
|
|
/* 02283C44 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 02283C48 */ Gambit_fn_02801A78(cpu);
|
|
/* 02283C4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02283C50 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02283C50 */ _t76 = _t75 & 0x00000001u;
|
|
/* 02283C50 */ if (_t76) goto L_02283C60; else goto L_02283C54;
|
|
L_02283C54: ; // 0x2283c54
|
|
/* 02283C54 */ _t77 = cpu->r[3] + 0x00000004u;
|
|
/* 02283C54 */ rbrew_write32(cpu->mem, _t77, cpu->r[27]);
|
|
/* 02283C58 */ _t78 = cpu->r[3] + 0x00000000u;
|
|
/* 02283C58 */ rbrew_write32(cpu->mem, _t78, cpu->r[27]);
|
|
/* 02283C5C */ _t79 = cpu->r[3] + 0x00000008u;
|
|
/* 02283C5C */ rbrew_write32(cpu->mem, _t79, cpu->r[27]);
|
|
L_02283C60: ; // 0x2283c60
|
|
/* 02283C60 */ _t80 = cpu->r[28] + 0x000002D2u;
|
|
/* 02283C60 */ rbrew_write8(cpu->mem, _t80, (uint8_t)cpu->r[27]);
|
|
/* 02283C64 */ cpu->r[7] = 0x10060000u;
|
|
/* 02283C68 */ _t81 = cpu->r[28] + 0x0000029Cu;
|
|
/* 02283C68 */ rbrew_write32(cpu->mem, _t81, cpu->r[27]);
|
|
/* 02283C6C */ _t82 = cpu->r[7] + 0xFFFFC678u;
|
|
/* 02283C6C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t82);
|
|
/* 02283C70 */ _t83 = cpu->r[28] + 0x000002A4u;
|
|
/* 02283C70 */ rbrew_write32(cpu->mem, _t83, cpu->r[27]);
|
|
/* 02283C74 */ _t84 = cpu->r[28] + 0x000002BCu;
|
|
/* 02283C74 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[0]);
|
|
/* 02283C78 */ _t85 = cpu->r[28] + 0x000002C4u;
|
|
/* 02283C78 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[0]);
|
|
/* 02283C7C */ _t86 = cpu->r[28] + 0x000002C0u;
|
|
/* 02283C7C */ rbrew_write_f32(cpu->mem, _t86, cpu->f[0]);
|
|
/* 02283C80 */ _t87 = cpu->r[28] + 0x000002B8u;
|
|
/* 02283C80 */ rbrew_write_f32(cpu->mem, _t87, cpu->f[0]);
|
|
/* 02283C84 */ cpu->r[9] = 0x10060000u;
|
|
/* 02283C88 */ _t88 = cpu->r[28] + 0x000002D0u;
|
|
/* 02283C88 */ rbrew_write8(cpu->mem, _t88, (uint8_t)cpu->r[27]);
|
|
/* 02283C8C */ _t89 = cpu->r[9] + 0xFFFFC67Cu;
|
|
/* 02283C8C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t89);
|
|
/* 02283C90 */ _t90 = cpu->r[28] + 0x000002ACu;
|
|
/* 02283C90 */ rbrew_write32(cpu->mem, _t90, cpu->r[27]);
|
|
/* 02283C94 */ _t91 = cpu->r[28] + 0x000002A8u;
|
|
/* 02283C94 */ rbrew_write32(cpu->mem, _t91, cpu->r[27]);
|
|
/* 02283C98 */ _t92 = cpu->r[28] + 0x000002D4u;
|
|
/* 02283C98 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[27]);
|
|
/* 02283C9C */ _t93 = cpu->r[28] + 0x000002D1u;
|
|
/* 02283C9C */ rbrew_write8(cpu->mem, _t93, (uint8_t)cpu->r[27]);
|
|
/* 02283CA0 */ _t94 = cpu->r[28] + 0x000002CCu;
|
|
/* 02283CA0 */ rbrew_write_f32(cpu->mem, _t94, cpu->f[13]);
|
|
/* 02283CA4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02283CA8 */ _t95 = cpu->r[28] + 0x000002D3u;
|
|
/* 02283CA8 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[27]);
|
|
/* 02283CAC */ _t96 = cpu->r[28] + 0x000002B4u;
|
|
/* 02283CAC */ rbrew_write32(cpu->mem, _t96, cpu->r[27]);
|
|
/* 02283CB0 */ cpu->r[3] = cpu->r[28] + 0x000001C4u;
|
|
/* 02283CB4 */ _t97 = cpu->r[28] + 0x000002C8u;
|
|
/* 02283CB4 */ rbrew_write_f32(cpu->mem, _t97, cpu->f[0]);
|
|
/* 02283CB8 */ cpu->r[4] = cpu->r[28];
|
|
/* 02283CBC */ _t98 = cpu->r[28] + 0x00000298u;
|
|
/* 02283CBC */ rbrew_write32(cpu->mem, _t98, cpu->r[27]);
|
|
/* 02283CC0 */ cpu->r[6] = 0x00000000u;
|
|
/* 02283CC4 */ _t99 = cpu->r[28] + 0x000002A0u;
|
|
/* 02283CC4 */ rbrew_write32(cpu->mem, _t99, cpu->r[27]);
|
|
/* 02283CC8 */ cpu->r[0] = 0x00000006u;
|
|
/* 02283CCC */ _t100 = cpu->r[28] + 0x000002B0u;
|
|
/* 02283CCC */ rbrew_write32(cpu->mem, _t100, cpu->r[27]);
|
|
/* 02283CD0 */ _t101 = cpu->r[1] + 0x00000008u;
|
|
/* 02283CD0 */ rbrew_write8(cpu->mem, _t101, (uint8_t)cpu->r[0]);
|
|
/* 02283CD4 */ Gambit_fn_0228A6E0(cpu);
|
|
/* 02283CD8 */ cpu->r[4] = cpu->r[28] + 0x000001C4u;
|
|
/* 02283CDC */ cpu->r[3] = cpu->r[28];
|
|
/* 02283CE0 */ Gambit_fn_02000834(cpu);
|
|
/* 02283CE4 */ cpu->r[26] = 0x10060000u;
|
|
/* 02283CE8 */ cpu->r[8] = 0x10060000u;
|
|
/* 02283CEC */ cpu->r[25] = 0x02290000u;
|
|
/* 02283CF0 */ cpu->r[26] = cpu->r[26] + 0xFFFFC4BCu;
|
|
/* 02283CF4 */ cpu->r[8] = cpu->r[8] + 0xFFFFC69Cu;
|
|
/* 02283CF8 */ _t102 = cpu->r[1] + 0x00000010u;
|
|
/* 02283CF8 */ rbrew_write32(cpu->mem, _t102, cpu->r[26]);
|
|
/* 02283CFC */ cpu->r[25] = cpu->r[25] + 0xFFFF9F2Cu;
|
|
/* 02283D00 */ _t103 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02283D00 */ rbrew_write32(cpu->mem, _t103, cpu->r[8]);
|
|
/* 02283D04 */ cpu->ctr = cpu->r[25];
|
|
/* 02283D08 */ _t104 = cpu->r[28] + 0x000001DCu;
|
|
/* 02283D08 */ cpu->r[24] = rbrew_read32(cpu->mem, _t104);
|
|
/* 02283D0C */ _t105 = cpu->r[24] + 0x00000000u;
|
|
/* 02283D0C */ cpu->r[29] = rbrew_read32(cpu->mem, _t105);
|
|
/* 02283D10 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02283D14 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02283D18 */ cpu->r[31] = 0x10110000u;
|
|
/* 02283D1C */ _t106 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02283D1C */ cpu->r[6] = rbrew_read32(cpu->mem, _t106);
|
|
/* 02283D20 */ _t107 = cpu->r[31] + 0x00007399u;
|
|
/* 02283D20 */ cpu->r[31] = rbrew_read8(cpu->mem, _t107);
|
|
/* 02283D24 */ _t108 = cpu->r[6] + 0x00000000u;
|
|
/* 02283D24 */ cpu->r[9] = rbrew_read8(cpu->mem, _t108);
|
|
/* 02283D28 */ cpu->r[30] = 0x00000000u;
|
|
/* 02283D2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
|
|
/* 02283D30 */ cpu->r[7] = 0x00080000u;
|
|
/* 02283D34 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02283D34 */ _t110 = _t109 & 0x00000001u;
|
|
/* 02283D34 */ if (_t110) goto L_02283D5C; else goto L_02283D38;
|
|
L_02283D38: ; // 0x2283d38
|
|
/* 02283D38 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 02283D3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]);
|
|
/* 02283D40 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
|
|
/* 02283D44 */ _t111 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02283D44 */ _t112 = _t111 & 0x00000001u;
|
|
/* 02283D44 */ if (_t112) goto L_02283D58; else goto L_02283D48;
|
|
L_02283D48: ; // 0x2283d48
|
|
/* 02283D48 */ _t113 = cpu->r[6] + 0x00000000u;
|
|
/* 02283D48 */ cpu->r[0] = rbrew_read8(cpu->mem, _t113);
|
|
/* 02283D4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 02283D50 */ _t114 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02283D50 */ _t115 = _t114 & 0x00000001u;
|
|
/* 02283D50 */ if (_t115) goto L_02283D54; else goto L_02283D38;
|
|
L_02283D54: ; // 0x2283d54
|
|
/* 02283D54 */ goto L_02283D5C;
|
|
L_02283D58: ; // 0x2283d58
|
|
/* 02283D58 */ cpu->r[30] = 0x00000000u;
|
|
L_02283D5C: ; // 0x2283d5c
|
|
/* 02283D5C */ _t116 = cpu->r[24] + 0x00000008u;
|
|
/* 02283D5C */ cpu->r[8] = rbrew_read32(cpu->mem, _t116);
|
|
/* 02283D60 */ _t117 = cpu->r[1] + 0x00000010u;
|
|
/* 02283D60 */ cpu->r[7] = rbrew_read32(cpu->mem, _t117);
|
|
/* 02283D64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]);
|
|
/* 02283D68 */ _t118 = cpu->r[7] + 0x00000014u;
|
|
/* 02283D68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t118);
|
|
/* 02283D6C */ _t119 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02283D6C */ _t120 = _t119 & 0x00000001u;
|
|
/* 02283D6C */ if (_t120) goto L_02283D74; else goto L_02283D70;
|
|
L_02283D70: ; // 0x2283d70
|
|
/* 02283D70 */ cpu->r[30] = cpu->r[8] + 0xFFFFFFFFu;
|
|
L_02283D74: ; // 0x2283d74
|
|
/* 02283D74 */ cpu->ctr = cpu->r[0];
|
|
/* 02283D78 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02283D7C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02283D80 */ _t121 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02283D80 */ cpu->r[4] = rbrew_read32(cpu->mem, _t121);
|
|
/* 02283D84 */ cpu->r[3] = cpu->r[29];
|
|
/* 02283D88 */ cpu->r[5] = cpu->r[30];
|
|
/* 02283D8C */ cpu->r[6] = 0x00000000u;
|
|
/* 02283D90 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 02283D94 */ _t122 = cpu->r[29] + cpu->r[30];
|
|
/* 02283D94 */ rbrew_write8(cpu->mem, _t122, (uint8_t)cpu->r[31]);
|
|
/* 02283D98 */ cpu->r[12] = 0xFFFFFFFFu;
|
|
/* 02283D9C */ _t123 = cpu->r[1] + 0x00000024u;
|
|
/* 02283D9C */ rbrew_write16(cpu->mem, _t123, (uint16_t)cpu->r[27]);
|
|
/* 02283DA0 */ cpu->r[11] = 0x00000000u;
|
|
/* 02283DA4 */ _t124 = cpu->r[1] + 0x0000001Eu;
|
|
/* 02283DA4 */ rbrew_write16(cpu->mem, _t124, (uint16_t)cpu->r[12]);
|
|
/* 02283DA8 */ cpu->r[6] = 0x02290000u;
|
|
/* 02283DAC */ _t125 = cpu->r[1] + 0x00000014u;
|
|
/* 02283DAC */ rbrew_write16(cpu->mem, _t125, (uint16_t)cpu->r[27]);
|
|
/* 02283DB0 */ cpu->r[10] = 0x02290000u;
|
|
/* 02283DB4 */ _t126 = cpu->r[1] + 0x00000026u;
|
|
/* 02283DB4 */ rbrew_write16(cpu->mem, _t126, (uint16_t)cpu->r[12]);
|
|
/* 02283DB8 */ _t127 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02283DB8 */ rbrew_write16(cpu->mem, _t127, (uint16_t)cpu->r[27]);
|
|
/* 02283DBC */ cpu->r[10] = cpu->r[10] + 0xFFFF9D64u;
|
|
/* 02283DC0 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 02283DC4 */ _t128 = cpu->r[1] + 0x00000016u;
|
|
/* 02283DC4 */ rbrew_write16(cpu->mem, _t128, (uint16_t)cpu->r[12]);
|
|
/* 02283DC8 */ cpu->r[3] = cpu->r[28] + 0x000001C4u;
|
|
/* 02283DCC */ cpu->r[6] = cpu->r[6] + 0xFFFF9C14u;
|
|
/* 02283DD0 */ _t129 = cpu->r[1] + 0x00000020u;
|
|
/* 02283DD0 */ rbrew_write32(cpu->mem, _t129, cpu->r[10]);
|
|
/* 02283DD4 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 02283DD8 */ cpu->r[0] = 0x02290000u;
|
|
/* 02283DDC */ _t130 = cpu->r[1] + 0x00000008u;
|
|
/* 02283DDC */ rbrew_write8(cpu->mem, _t130, (uint8_t)cpu->r[11]);
|
|
/* 02283DE0 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02283DE4 */ cpu->r[0] = cpu->r[0] + 0xFFFFA58Cu;
|
|
/* 02283DE8 */ _t131 = cpu->r[1] + 0x00000018u;
|
|
/* 02283DE8 */ rbrew_write32(cpu->mem, _t131, cpu->r[6]);
|
|
/* 02283DEC */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 02283DF0 */ _t132 = cpu->r[1] + 0x00000028u;
|
|
/* 02283DF0 */ rbrew_write32(cpu->mem, _t132, cpu->r[0]);
|
|
/* 02283DF4 */ Gambit_fn_0228A990(cpu);
|
|
/* 02283DF8 */ cpu->r[8] = 0x10060000u;
|
|
/* 02283DFC */ _t133 = cpu->r[1] + 0x00000010u;
|
|
/* 02283DFC */ rbrew_write32(cpu->mem, _t133, cpu->r[26]);
|
|
/* 02283E00 */ cpu->r[8] = cpu->r[8] + 0xFFFFC6ACu;
|
|
/* 02283E04 */ _t134 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02283E04 */ rbrew_write32(cpu->mem, _t134, cpu->r[8]);
|
|
/* 02283E08 */ _t135 = cpu->r[28] + 0x000001D8u;
|
|
/* 02283E08 */ cpu->r[10] = rbrew_read32(cpu->mem, _t135);
|
|
/* 02283E0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000001u);
|
|
/* 02283E10 */ _t136 = cpu->r[28] + 0x000001DCu;
|
|
/* 02283E10 */ cpu->r[29] = rbrew_read32(cpu->mem, _t136);
|
|
/* 02283E14 */ _t137 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02283E14 */ _t138 = _t137 & 0x00000001u;
|
|
/* 02283E14 */ if (_t138) goto L_02283E18; else goto L_02283E1C;
|
|
L_02283E18: ; // 0x2283e18
|
|
/* 02283E18 */ cpu->r[29] = cpu->r[29] + 0x00000024u;
|
|
L_02283E1C: ; // 0x2283e1c
|
|
/* 02283E1C */ cpu->ctr = cpu->r[25];
|
|
/* 02283E20 */ _t139 = cpu->r[29] + 0x00000000u;
|
|
/* 02283E20 */ cpu->r[24] = rbrew_read32(cpu->mem, _t139);
|
|
/* 02283E24 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02283E28 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02283E2C */ _t140 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02283E2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t140);
|
|
/* 02283E30 */ _t141 = cpu->r[12] + 0x00000000u;
|
|
/* 02283E30 */ cpu->r[0] = rbrew_read8(cpu->mem, _t141);
|
|
/* 02283E34 */ cpu->r[30] = 0x00000000u;
|
|
/* 02283E38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 02283E3C */ cpu->r[0] = 0x00080000u;
|
|
/* 02283E40 */ _t142 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02283E40 */ _t143 = _t142 & 0x00000001u;
|
|
/* 02283E40 */ if (_t143) goto L_02283E68; else goto L_02283E44;
|
|
L_02283E44: ; // 0x2283e44
|
|
/* 02283E44 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 02283E48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
|
|
/* 02283E4C */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 02283E50 */ _t144 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02283E50 */ _t145 = _t144 & 0x00000001u;
|
|
/* 02283E50 */ if (_t145) goto L_02283E64; else goto L_02283E54;
|
|
L_02283E54: ; // 0x2283e54
|
|
/* 02283E54 */ _t146 = cpu->r[12] + 0x00000000u;
|
|
/* 02283E54 */ cpu->r[4] = rbrew_read8(cpu->mem, _t146);
|
|
/* 02283E58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[31]);
|
|
/* 02283E5C */ _t147 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02283E5C */ _t148 = _t147 & 0x00000001u;
|
|
/* 02283E5C */ if (_t148) goto L_02283E60; else goto L_02283E44;
|
|
L_02283E60: ; // 0x2283e60
|
|
/* 02283E60 */ goto L_02283E68;
|
|
L_02283E64: ; // 0x2283e64
|
|
/* 02283E64 */ cpu->r[30] = 0x00000000u;
|
|
L_02283E68: ; // 0x2283e68
|
|
/* 02283E68 */ _t149 = cpu->r[29] + 0x00000008u;
|
|
/* 02283E68 */ cpu->r[10] = rbrew_read32(cpu->mem, _t149);
|
|
/* 02283E6C */ _t150 = cpu->r[1] + 0x00000010u;
|
|
/* 02283E6C */ cpu->r[5] = rbrew_read32(cpu->mem, _t150);
|
|
/* 02283E70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]);
|
|
/* 02283E74 */ _t151 = cpu->r[5] + 0x00000014u;
|
|
/* 02283E74 */ cpu->r[6] = rbrew_read32(cpu->mem, _t151);
|
|
/* 02283E78 */ _t152 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02283E78 */ _t153 = _t152 & 0x00000001u;
|
|
/* 02283E78 */ if (_t153) goto L_02283E80; else goto L_02283E7C;
|
|
L_02283E7C: ; // 0x2283e7c
|
|
/* 02283E7C */ cpu->r[30] = cpu->r[10] + 0xFFFFFFFFu;
|
|
L_02283E80: ; // 0x2283e80
|
|
/* 02283E80 */ cpu->ctr = cpu->r[6];
|
|
/* 02283E84 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02283E88 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02283E8C */ _t154 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02283E8C */ cpu->r[4] = rbrew_read32(cpu->mem, _t154);
|
|
/* 02283E90 */ cpu->r[6] = 0x00000000u;
|
|
/* 02283E94 */ cpu->r[5] = cpu->r[30];
|
|
/* 02283E98 */ cpu->r[3] = cpu->r[24];
|
|
/* 02283E9C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 02283EA0 */ _t155 = cpu->r[24] + cpu->r[30];
|
|
/* 02283EA0 */ rbrew_write8(cpu->mem, _t155, (uint8_t)cpu->r[31]);
|
|
/* 02283EA4 */ cpu->r[0] = 0x00000001u;
|
|
/* 02283EA8 */ _t156 = cpu->r[1] + 0x00000026u;
|
|
/* 02283EA8 */ rbrew_write16(cpu->mem, _t156, (uint16_t)cpu->r[27]);
|
|
/* 02283EAC */ cpu->r[8] = 0x02290000u;
|
|
/* 02283EB0 */ _t157 = cpu->r[1] + 0x00000008u;
|
|
/* 02283EB0 */ rbrew_write8(cpu->mem, _t157, (uint8_t)cpu->r[0]);
|
|
/* 02283EB4 */ cpu->r[6] = 0xFFFFFFFFu;
|
|
/* 02283EB8 */ _t158 = cpu->r[1] + 0x00000014u;
|
|
/* 02283EB8 */ rbrew_write16(cpu->mem, _t158, (uint16_t)cpu->r[27]);
|
|
/* 02283EBC */ cpu->r[11] = 0x02290000u;
|
|
/* 02283EC0 */ _t159 = cpu->r[1] + 0x0000001Eu;
|
|
/* 02283EC0 */ rbrew_write16(cpu->mem, _t159, (uint16_t)cpu->r[6]);
|
|
/* 02283EC4 */ _t160 = cpu->r[1] + 0x00000024u;
|
|
/* 02283EC4 */ rbrew_write16(cpu->mem, _t160, (uint16_t)cpu->r[27]);
|
|
/* 02283EC8 */ cpu->r[8] = cpu->r[8] + 0xFFFF9D68u;
|
|
/* 02283ECC */ _t161 = cpu->r[1] + 0x00000016u;
|
|
/* 02283ECC */ rbrew_write16(cpu->mem, _t161, (uint16_t)cpu->r[6]);
|
|
/* 02283ED0 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 02283ED4 */ cpu->r[11] = cpu->r[11] + 0xFFFFA590u;
|
|
/* 02283ED8 */ _t162 = cpu->r[1] + 0x00000020u;
|
|
/* 02283ED8 */ rbrew_write32(cpu->mem, _t162, cpu->r[8]);
|
|
/* 02283EDC */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 02283EE0 */ _t163 = cpu->r[1] + 0x00000018u;
|
|
/* 02283EE0 */ rbrew_write32(cpu->mem, _t163, cpu->r[11]);
|
|
/* 02283EE4 */ cpu->r[3] = cpu->r[28] + 0x000001C4u;
|
|
/* 02283EE8 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02283EEC */ _t164 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02283EEC */ rbrew_write16(cpu->mem, _t164, (uint16_t)cpu->r[27]);
|
|
/* 02283EF0 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 02283EF4 */ _t165 = cpu->r[1] + 0x00000028u;
|
|
/* 02283EF4 */ rbrew_write32(cpu->mem, _t165, cpu->r[27]);
|
|
/* 02283EF8 */ Gambit_fn_0228A990(cpu);
|
|
/* 02283EFC */ cpu->r[0] = 0x10060000u;
|
|
/* 02283F00 */ _t166 = cpu->r[1] + 0x00000010u;
|
|
/* 02283F00 */ rbrew_write32(cpu->mem, _t166, cpu->r[26]);
|
|
/* 02283F04 */ cpu->r[0] = cpu->r[0] + 0xFFFFC68Cu;
|
|
/* 02283F08 */ _t167 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02283F08 */ rbrew_write32(cpu->mem, _t167, cpu->r[0]);
|
|
/* 02283F0C */ _t168 = cpu->r[28] + 0x000001D8u;
|
|
/* 02283F0C */ cpu->r[4] = rbrew_read32(cpu->mem, _t168);
|
|
/* 02283F10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000002u);
|
|
/* 02283F14 */ _t169 = cpu->r[28] + 0x000001DCu;
|
|
/* 02283F14 */ cpu->r[30] = rbrew_read32(cpu->mem, _t169);
|
|
/* 02283F18 */ _t170 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02283F18 */ _t171 = _t170 & 0x00000001u;
|
|
/* 02283F18 */ if (_t171) goto L_02283F1C; else goto L_02283F20;
|
|
L_02283F1C: ; // 0x2283f1c
|
|
/* 02283F1C */ cpu->r[30] = cpu->r[30] + 0x00000048u;
|
|
L_02283F20: ; // 0x2283f20
|
|
/* 02283F20 */ cpu->ctr = cpu->r[25];
|
|
/* 02283F24 */ _t172 = cpu->r[30] + 0x00000000u;
|
|
/* 02283F24 */ cpu->r[24] = rbrew_read32(cpu->mem, _t172);
|
|
/* 02283F28 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02283F2C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02283F30 */ _t173 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02283F30 */ cpu->r[10] = rbrew_read32(cpu->mem, _t173);
|
|
/* 02283F34 */ _t174 = cpu->r[10] + 0x00000000u;
|
|
/* 02283F34 */ cpu->r[5] = rbrew_read8(cpu->mem, _t174);
|
|
/* 02283F38 */ cpu->r[0] = 0x00080000u;
|
|
/* 02283F3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]);
|
|
/* 02283F40 */ cpu->r[29] = 0x00000000u;
|
|
/* 02283F44 */ _t175 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02283F44 */ _t176 = _t175 & 0x00000001u;
|
|
/* 02283F44 */ if (_t176) goto L_02283F6C; else goto L_02283F48;
|
|
L_02283F48: ; // 0x2283f48
|
|
/* 02283F48 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
|
|
/* 02283F4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
|
|
/* 02283F50 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
/* 02283F54 */ _t177 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02283F54 */ _t178 = _t177 & 0x00000001u;
|
|
/* 02283F54 */ if (_t178) goto L_02283F68; else goto L_02283F58;
|
|
L_02283F58: ; // 0x2283f58
|
|
/* 02283F58 */ _t179 = cpu->r[10] + 0x00000000u;
|
|
/* 02283F58 */ cpu->r[6] = rbrew_read8(cpu->mem, _t179);
|
|
/* 02283F5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
|
|
/* 02283F60 */ _t180 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02283F60 */ _t181 = _t180 & 0x00000001u;
|
|
/* 02283F60 */ if (_t181) goto L_02283F64; else goto L_02283F48;
|
|
L_02283F64: ; // 0x2283f64
|
|
/* 02283F64 */ goto L_02283F6C;
|
|
L_02283F68: ; // 0x2283f68
|
|
/* 02283F68 */ cpu->r[29] = 0x00000000u;
|
|
L_02283F6C: ; // 0x2283f6c
|
|
/* 02283F6C */ _t182 = cpu->r[30] + 0x00000008u;
|
|
/* 02283F6C */ cpu->r[11] = rbrew_read32(cpu->mem, _t182);
|
|
/* 02283F70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[11]);
|
|
/* 02283F74 */ _t183 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02283F74 */ _t184 = _t183 & 0x00000001u;
|
|
/* 02283F74 */ if (_t184) goto L_02283F7C; else goto L_02283F78;
|
|
L_02283F78: ; // 0x2283f78
|
|
/* 02283F78 */ cpu->r[29] = cpu->r[11] + 0xFFFFFFFFu;
|
|
L_02283F7C: ; // 0x2283f7c
|
|
/* 02283F7C */ _t185 = cpu->r[1] + 0x00000010u;
|
|
/* 02283F7C */ cpu->r[7] = rbrew_read32(cpu->mem, _t185);
|
|
/* 02283F80 */ _t186 = cpu->r[7] + 0x00000014u;
|
|
/* 02283F80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t186);
|
|
/* 02283F84 */ cpu->ctr = cpu->r[0];
|
|
/* 02283F88 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02283F8C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02283F90 */ _t187 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02283F90 */ cpu->r[4] = rbrew_read32(cpu->mem, _t187);
|
|
/* 02283F94 */ cpu->r[6] = 0x00000000u;
|
|
/* 02283F98 */ cpu->r[5] = cpu->r[29];
|
|
/* 02283F9C */ cpu->r[3] = cpu->r[24];
|
|
/* 02283FA0 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 02283FA4 */ _t188 = cpu->r[24] + cpu->r[29];
|
|
/* 02283FA4 */ rbrew_write8(cpu->mem, _t188, (uint8_t)cpu->r[31]);
|
|
/* 02283FA8 */ cpu->r[0] = 0x00000002u;
|
|
/* 02283FAC */ _t189 = cpu->r[1] + 0x00000014u;
|
|
/* 02283FAC */ rbrew_write16(cpu->mem, _t189, (uint16_t)cpu->r[27]);
|
|
/* 02283FB0 */ cpu->r[12] = 0x02290000u;
|
|
/* 02283FB4 */ _t190 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02283FB4 */ rbrew_write16(cpu->mem, _t190, (uint16_t)cpu->r[27]);
|
|
/* 02283FB8 */ cpu->r[12] = cpu->r[12] + 0xFFFFA594u;
|
|
/* 02283FBC */ _t191 = cpu->r[1] + 0x00000024u;
|
|
/* 02283FBC */ rbrew_write16(cpu->mem, _t191, (uint16_t)cpu->r[27]);
|
|
/* 02283FC0 */ cpu->r[3] = cpu->r[28] + 0x000001C4u;
|
|
/* 02283FC4 */ _t192 = cpu->r[1] + 0x00000028u;
|
|
/* 02283FC4 */ rbrew_write32(cpu->mem, _t192, cpu->r[27]);
|
|
/* 02283FC8 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 02283FCC */ _t193 = cpu->r[1] + 0x00000008u;
|
|
/* 02283FCC */ rbrew_write8(cpu->mem, _t193, (uint8_t)cpu->r[0]);
|
|
/* 02283FD0 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 02283FD4 */ _t194 = cpu->r[1] + 0x00000018u;
|
|
/* 02283FD4 */ rbrew_write32(cpu->mem, _t194, cpu->r[12]);
|
|
/* 02283FD8 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 02283FDC */ _t195 = cpu->r[1] + 0x00000016u;
|
|
/* 02283FDC */ rbrew_write16(cpu->mem, _t195, (uint16_t)cpu->r[0]);
|
|
/* 02283FE0 */ cpu->r[9] = 0x02290000u;
|
|
/* 02283FE4 */ _t196 = cpu->r[1] + 0x0000001Eu;
|
|
/* 02283FE4 */ rbrew_write16(cpu->mem, _t196, (uint16_t)cpu->r[0]);
|
|
/* 02283FE8 */ cpu->r[9] = cpu->r[9] + 0xFFFF9D90u;
|
|
/* 02283FEC */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 02283FF0 */ _t197 = cpu->r[1] + 0x00000026u;
|
|
/* 02283FF0 */ rbrew_write16(cpu->mem, _t197, (uint16_t)cpu->r[27]);
|
|
/* 02283FF4 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02283FF8 */ _t198 = cpu->r[1] + 0x00000020u;
|
|
/* 02283FF8 */ rbrew_write32(cpu->mem, _t198, cpu->r[9]);
|
|
/* 02283FFC */ Gambit_fn_0228A990(cpu);
|
|
/* 02284000 */ cpu->r[4] = 0x10060000u;
|
|
/* 02284004 */ _t199 = cpu->r[1] + 0x00000010u;
|
|
/* 02284004 */ rbrew_write32(cpu->mem, _t199, cpu->r[26]);
|
|
/* 02284008 */ cpu->r[4] = cpu->r[4] + 0xFFFFC6BCu;
|
|
/* 0228400C */ _t200 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228400C */ rbrew_write32(cpu->mem, _t200, cpu->r[4]);
|
|
/* 02284010 */ _t201 = cpu->r[28] + 0x000001D8u;
|
|
/* 02284010 */ cpu->r[5] = rbrew_read32(cpu->mem, _t201);
|
|
/* 02284014 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000003u);
|
|
/* 02284018 */ _t202 = cpu->r[28] + 0x000001DCu;
|
|
/* 02284018 */ cpu->r[29] = rbrew_read32(cpu->mem, _t202);
|
|
/* 0228401C */ _t203 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0228401C */ _t204 = _t203 & 0x00000001u;
|
|
/* 0228401C */ if (_t204) goto L_02284020; else goto L_02284024;
|
|
L_02284020: ; // 0x2284020
|
|
/* 02284020 */ cpu->r[29] = cpu->r[29] + 0x0000006Cu;
|
|
L_02284024: ; // 0x2284024
|
|
/* 02284024 */ cpu->ctr = cpu->r[25];
|
|
/* 02284028 */ _t205 = cpu->r[29] + 0x00000000u;
|
|
/* 02284028 */ cpu->r[24] = rbrew_read32(cpu->mem, _t205);
|
|
/* 0228402C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02284030 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02284034 */ _t206 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02284034 */ cpu->r[5] = rbrew_read32(cpu->mem, _t206);
|
|
/* 02284038 */ _t207 = cpu->r[5] + 0x00000000u;
|
|
/* 02284038 */ cpu->r[6] = rbrew_read8(cpu->mem, _t207);
|
|
/* 0228403C */ cpu->r[30] = 0x00000000u;
|
|
/* 02284040 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
|
|
/* 02284044 */ cpu->r[9] = 0x00080000u;
|
|
/* 02284048 */ _t208 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02284048 */ _t209 = _t208 & 0x00000001u;
|
|
/* 02284048 */ if (_t209) goto L_02284070; else goto L_0228404C;
|
|
L_0228404C: ; // 0x228404c
|
|
/* 0228404C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 02284050 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]);
|
|
/* 02284054 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
|
|
/* 02284058 */ _t210 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02284058 */ _t211 = _t210 & 0x00000001u;
|
|
/* 02284058 */ if (_t211) goto L_0228406C; else goto L_0228405C;
|
|
L_0228405C: ; // 0x228405c
|
|
/* 0228405C */ _t212 = cpu->r[5] + 0x00000000u;
|
|
/* 0228405C */ cpu->r[7] = rbrew_read8(cpu->mem, _t212);
|
|
/* 02284060 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
|
|
/* 02284064 */ _t213 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02284064 */ _t214 = _t213 & 0x00000001u;
|
|
/* 02284064 */ if (_t214) goto L_02284068; else goto L_0228404C;
|
|
L_02284068: ; // 0x2284068
|
|
/* 02284068 */ goto L_02284070;
|
|
L_0228406C: ; // 0x228406c
|
|
/* 0228406C */ cpu->r[30] = 0x00000000u;
|
|
L_02284070: ; // 0x2284070
|
|
/* 02284070 */ _t215 = cpu->r[29] + 0x00000008u;
|
|
/* 02284070 */ cpu->r[12] = rbrew_read32(cpu->mem, _t215);
|
|
/* 02284074 */ _t216 = cpu->r[1] + 0x00000010u;
|
|
/* 02284074 */ cpu->r[8] = rbrew_read32(cpu->mem, _t216);
|
|
/* 02284078 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]);
|
|
/* 0228407C */ _t217 = cpu->r[8] + 0x00000014u;
|
|
/* 0228407C */ cpu->r[9] = rbrew_read32(cpu->mem, _t217);
|
|
/* 02284080 */ _t218 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02284080 */ _t219 = _t218 & 0x00000001u;
|
|
/* 02284080 */ if (_t219) goto L_02284088; else goto L_02284084;
|
|
L_02284084: ; // 0x2284084
|
|
/* 02284084 */ cpu->r[30] = cpu->r[12] + 0xFFFFFFFFu;
|
|
L_02284088: ; // 0x2284088
|
|
/* 02284088 */ cpu->ctr = cpu->r[9];
|
|
/* 0228408C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02284090 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02284094 */ _t220 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02284094 */ cpu->r[4] = rbrew_read32(cpu->mem, _t220);
|
|
/* 02284098 */ cpu->r[3] = cpu->r[24];
|
|
/* 0228409C */ cpu->r[5] = cpu->r[30];
|
|
/* 022840A0 */ cpu->r[6] = 0x00000000u;
|
|
/* 022840A4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 022840A8 */ _t221 = cpu->r[24] + cpu->r[30];
|
|
/* 022840A8 */ rbrew_write8(cpu->mem, _t221, (uint8_t)cpu->r[31]);
|
|
/* 022840AC */ cpu->r[11] = 0x00000003u;
|
|
/* 022840B0 */ _t222 = cpu->r[1] + 0x00000028u;
|
|
/* 022840B0 */ rbrew_write32(cpu->mem, _t222, cpu->r[27]);
|
|
/* 022840B4 */ cpu->r[10] = 0x02290000u;
|
|
/* 022840B8 */ _t223 = cpu->r[1] + 0x00000008u;
|
|
/* 022840B8 */ rbrew_write8(cpu->mem, _t223, (uint8_t)cpu->r[11]);
|
|
/* 022840BC */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 022840C0 */ _t224 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022840C0 */ rbrew_write16(cpu->mem, _t224, (uint16_t)cpu->r[27]);
|
|
/* 022840C4 */ cpu->r[12] = 0x02290000u;
|
|
/* 022840C8 */ _t225 = cpu->r[1] + 0x00000024u;
|
|
/* 022840C8 */ rbrew_write16(cpu->mem, _t225, (uint16_t)cpu->r[27]);
|
|
/* 022840CC */ _t226 = cpu->r[1] + 0x00000026u;
|
|
/* 022840CC */ rbrew_write16(cpu->mem, _t226, (uint16_t)cpu->r[27]);
|
|
/* 022840D0 */ cpu->r[10] = cpu->r[10] + 0xFFFF9DA4u;
|
|
/* 022840D4 */ _t227 = cpu->r[1] + 0x00000016u;
|
|
/* 022840D4 */ rbrew_write16(cpu->mem, _t227, (uint16_t)cpu->r[11]);
|
|
/* 022840D8 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 022840DC */ _t228 = cpu->r[1] + 0x00000020u;
|
|
/* 022840DC */ rbrew_write32(cpu->mem, _t228, cpu->r[10]);
|
|
/* 022840E0 */ cpu->r[12] = cpu->r[12] + 0xFFFFA598u;
|
|
/* 022840E4 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 022840E8 */ _t229 = cpu->r[1] + 0x00000014u;
|
|
/* 022840E8 */ rbrew_write16(cpu->mem, _t229, (uint16_t)cpu->r[27]);
|
|
/* 022840EC */ cpu->r[3] = cpu->r[28] + 0x000001C4u;
|
|
/* 022840F0 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 022840F4 */ _t230 = cpu->r[1] + 0x00000018u;
|
|
/* 022840F4 */ rbrew_write32(cpu->mem, _t230, cpu->r[12]);
|
|
/* 022840F8 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 022840FC */ _t231 = cpu->r[1] + 0x0000001Eu;
|
|
/* 022840FC */ rbrew_write16(cpu->mem, _t231, (uint16_t)cpu->r[11]);
|
|
/* 02284100 */ Gambit_fn_0228A990(cpu);
|
|
/* 02284104 */ cpu->r[0] = 0x10060000u;
|
|
/* 02284108 */ _t232 = cpu->r[1] + 0x00000010u;
|
|
/* 02284108 */ rbrew_write32(cpu->mem, _t232, cpu->r[26]);
|
|
/* 0228410C */ cpu->r[0] = cpu->r[0] + 0xFFFFC6CCu;
|
|
/* 02284110 */ _t233 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02284110 */ rbrew_write32(cpu->mem, _t233, cpu->r[0]);
|
|
/* 02284114 */ _t234 = cpu->r[28] + 0x000001D8u;
|
|
/* 02284114 */ cpu->r[4] = rbrew_read32(cpu->mem, _t234);
|
|
/* 02284118 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000004u);
|
|
/* 0228411C */ _t235 = cpu->r[28] + 0x000001DCu;
|
|
/* 0228411C */ cpu->r[29] = rbrew_read32(cpu->mem, _t235);
|
|
/* 02284120 */ _t236 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02284120 */ _t237 = _t236 & 0x00000001u;
|
|
/* 02284120 */ if (_t237) goto L_02284124; else goto L_02284128;
|
|
L_02284124: ; // 0x2284124
|
|
/* 02284124 */ cpu->r[29] = cpu->r[29] + 0x00000090u;
|
|
L_02284128: ; // 0x2284128
|
|
/* 02284128 */ cpu->ctr = cpu->r[25];
|
|
/* 0228412C */ _t238 = cpu->r[29] + 0x00000000u;
|
|
/* 0228412C */ cpu->r[24] = rbrew_read32(cpu->mem, _t238);
|
|
/* 02284130 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02284134 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02284138 */ _t239 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02284138 */ cpu->r[6] = rbrew_read32(cpu->mem, _t239);
|
|
/* 0228413C */ _t240 = cpu->r[6] + 0x00000000u;
|
|
/* 0228413C */ cpu->r[5] = rbrew_read8(cpu->mem, _t240);
|
|
/* 02284140 */ cpu->r[30] = 0x00000000u;
|
|
/* 02284144 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]);
|
|
/* 02284148 */ cpu->r[8] = 0x00080000u;
|
|
/* 0228414C */ _t241 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228414C */ _t242 = _t241 & 0x00000001u;
|
|
/* 0228414C */ if (_t242) goto L_02284174; else goto L_02284150;
|
|
L_02284150: ; // 0x2284150
|
|
/* 02284150 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 02284154 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]);
|
|
/* 02284158 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
|
|
/* 0228415C */ _t243 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0228415C */ _t244 = _t243 & 0x00000001u;
|
|
/* 0228415C */ if (_t244) goto L_02284170; else goto L_02284160;
|
|
L_02284160: ; // 0x2284160
|
|
/* 02284160 */ _t245 = cpu->r[6] + 0x00000000u;
|
|
/* 02284160 */ cpu->r[7] = rbrew_read8(cpu->mem, _t245);
|
|
/* 02284164 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
|
|
/* 02284168 */ _t246 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02284168 */ _t247 = _t246 & 0x00000001u;
|
|
/* 02284168 */ if (_t247) goto L_0228416C; else goto L_02284150;
|
|
L_0228416C: ; // 0x228416c
|
|
/* 0228416C */ goto L_02284174;
|
|
L_02284170: ; // 0x2284170
|
|
/* 02284170 */ cpu->r[30] = 0x00000000u;
|
|
L_02284174: ; // 0x2284174
|
|
/* 02284174 */ _t248 = cpu->r[29] + 0x00000008u;
|
|
/* 02284174 */ cpu->r[7] = rbrew_read32(cpu->mem, _t248);
|
|
/* 02284178 */ _t249 = cpu->r[1] + 0x00000010u;
|
|
/* 02284178 */ cpu->r[8] = rbrew_read32(cpu->mem, _t249);
|
|
/* 0228417C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]);
|
|
/* 02284180 */ _t250 = cpu->r[8] + 0x00000014u;
|
|
/* 02284180 */ cpu->r[9] = rbrew_read32(cpu->mem, _t250);
|
|
/* 02284184 */ _t251 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02284184 */ _t252 = _t251 & 0x00000001u;
|
|
/* 02284184 */ if (_t252) goto L_0228418C; else goto L_02284188;
|
|
L_02284188: ; // 0x2284188
|
|
/* 02284188 */ cpu->r[30] = cpu->r[7] + 0xFFFFFFFFu;
|
|
L_0228418C: ; // 0x228418c
|
|
/* 0228418C */ cpu->ctr = cpu->r[9];
|
|
/* 02284190 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02284194 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02284198 */ _t253 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02284198 */ cpu->r[4] = rbrew_read32(cpu->mem, _t253);
|
|
/* 0228419C */ cpu->r[3] = cpu->r[24];
|
|
/* 022841A0 */ cpu->r[5] = cpu->r[30];
|
|
/* 022841A4 */ cpu->r[6] = 0x00000000u;
|
|
/* 022841A8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 022841AC */ _t254 = cpu->r[24] + cpu->r[30];
|
|
/* 022841AC */ rbrew_write8(cpu->mem, _t254, (uint8_t)cpu->r[31]);
|
|
/* 022841B0 */ cpu->r[12] = 0x02290000u;
|
|
/* 022841B4 */ _t255 = cpu->r[1] + 0x00000024u;
|
|
/* 022841B4 */ rbrew_write16(cpu->mem, _t255, (uint16_t)cpu->r[27]);
|
|
/* 022841B8 */ cpu->r[12] = cpu->r[12] + 0xFFFF9DC8u;
|
|
/* 022841BC */ cpu->r[4] = 0x00000004u;
|
|
/* 022841C0 */ _t256 = cpu->r[1] + 0x00000028u;
|
|
/* 022841C0 */ rbrew_write32(cpu->mem, _t256, cpu->r[27]);
|
|
/* 022841C4 */ cpu->r[10] = 0x02290000u;
|
|
/* 022841C8 */ _t257 = cpu->r[1] + 0x00000008u;
|
|
/* 022841C8 */ rbrew_write8(cpu->mem, _t257, (uint8_t)cpu->r[4]);
|
|
/* 022841CC */ cpu->r[4] = 0xFFFFFFFFu;
|
|
/* 022841D0 */ _t258 = cpu->r[1] + 0x00000016u;
|
|
/* 022841D0 */ rbrew_write16(cpu->mem, _t258, (uint16_t)cpu->r[4]);
|
|
/* 022841D4 */ cpu->r[10] = cpu->r[10] + 0xFFFF9DB4u;
|
|
/* 022841D8 */ _t259 = cpu->r[1] + 0x0000001Eu;
|
|
/* 022841D8 */ rbrew_write16(cpu->mem, _t259, (uint16_t)cpu->r[4]);
|
|
/* 022841DC */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 022841E0 */ _t260 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022841E0 */ rbrew_write16(cpu->mem, _t260, (uint16_t)cpu->r[27]);
|
|
/* 022841E4 */ cpu->r[3] = cpu->r[28] + 0x000001C4u;
|
|
/* 022841E8 */ _t261 = cpu->r[1] + 0x00000026u;
|
|
/* 022841E8 */ rbrew_write16(cpu->mem, _t261, (uint16_t)cpu->r[27]);
|
|
/* 022841EC */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 022841F0 */ _t262 = cpu->r[1] + 0x00000020u;
|
|
/* 022841F0 */ rbrew_write32(cpu->mem, _t262, cpu->r[10]);
|
|
/* 022841F4 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 022841F8 */ _t263 = cpu->r[1] + 0x00000018u;
|
|
/* 022841F8 */ rbrew_write32(cpu->mem, _t263, cpu->r[12]);
|
|
/* 022841FC */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 02284200 */ _t264 = cpu->r[1] + 0x00000014u;
|
|
/* 02284200 */ rbrew_write16(cpu->mem, _t264, (uint16_t)cpu->r[27]);
|
|
/* 02284204 */ Gambit_fn_0228A990(cpu);
|
|
/* 02284208 */ cpu->r[0] = 0x10060000u;
|
|
/* 0228420C */ _t265 = cpu->r[1] + 0x00000010u;
|
|
/* 0228420C */ rbrew_write32(cpu->mem, _t265, cpu->r[26]);
|
|
/* 02284210 */ cpu->r[0] = cpu->r[0] + 0xFFFFC680u;
|
|
/* 02284214 */ _t266 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02284214 */ rbrew_write32(cpu->mem, _t266, cpu->r[0]);
|
|
/* 02284218 */ _t267 = cpu->r[28] + 0x000001D8u;
|
|
/* 02284218 */ cpu->r[6] = rbrew_read32(cpu->mem, _t267);
|
|
/* 0228421C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000005u);
|
|
/* 02284220 */ _t268 = cpu->r[28] + 0x000001DCu;
|
|
/* 02284220 */ cpu->r[29] = rbrew_read32(cpu->mem, _t268);
|
|
/* 02284224 */ _t269 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02284224 */ _t270 = _t269 & 0x00000001u;
|
|
/* 02284224 */ if (_t270) goto L_02284228; else goto L_0228422C;
|
|
L_02284228: ; // 0x2284228
|
|
/* 02284228 */ cpu->r[29] = cpu->r[29] + 0x000000B4u;
|
|
L_0228422C: ; // 0x228422c
|
|
/* 0228422C */ cpu->ctr = cpu->r[25];
|
|
/* 02284230 */ _t271 = cpu->r[29] + 0x00000000u;
|
|
/* 02284230 */ cpu->r[26] = rbrew_read32(cpu->mem, _t271);
|
|
/* 02284234 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02284238 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0228423C */ _t272 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228423C */ cpu->r[12] = rbrew_read32(cpu->mem, _t272);
|
|
/* 02284240 */ _t273 = cpu->r[12] + 0x00000000u;
|
|
/* 02284240 */ cpu->r[7] = rbrew_read8(cpu->mem, _t273);
|
|
/* 02284244 */ cpu->r[30] = 0x00000000u;
|
|
/* 02284248 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
|
|
/* 0228424C */ cpu->r[4] = 0x00080000u;
|
|
/* 02284250 */ _t274 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02284250 */ _t275 = _t274 & 0x00000001u;
|
|
/* 02284250 */ if (_t275) goto L_02284278; else goto L_02284254;
|
|
L_02284254: ; // 0x2284254
|
|
/* 02284254 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 02284258 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[4]);
|
|
/* 0228425C */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 02284260 */ _t276 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02284260 */ _t277 = _t276 & 0x00000001u;
|
|
/* 02284260 */ if (_t277) goto L_02284274; else goto L_02284264;
|
|
L_02284264: ; // 0x2284264
|
|
/* 02284264 */ _t278 = cpu->r[12] + 0x00000000u;
|
|
/* 02284264 */ cpu->r[8] = rbrew_read8(cpu->mem, _t278);
|
|
/* 02284268 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
|
|
/* 0228426C */ _t279 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228426C */ _t280 = _t279 & 0x00000001u;
|
|
/* 0228426C */ if (_t280) goto L_02284270; else goto L_02284254;
|
|
L_02284270: ; // 0x2284270
|
|
/* 02284270 */ goto L_02284278;
|
|
L_02284274: ; // 0x2284274
|
|
/* 02284274 */ cpu->r[30] = 0x00000000u;
|
|
L_02284278: ; // 0x2284278
|
|
/* 02284278 */ _t281 = cpu->r[29] + 0x00000008u;
|
|
/* 02284278 */ cpu->r[9] = rbrew_read32(cpu->mem, _t281);
|
|
/* 0228427C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]);
|
|
/* 02284280 */ _t282 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02284280 */ _t283 = _t282 & 0x00000001u;
|
|
/* 02284280 */ if (_t283) goto L_02284288; else goto L_02284284;
|
|
L_02284284: ; // 0x2284284
|
|
/* 02284284 */ cpu->r[30] = cpu->r[9] + 0xFFFFFFFFu;
|
|
L_02284288: ; // 0x2284288
|
|
/* 02284288 */ _t284 = cpu->r[1] + 0x00000010u;
|
|
/* 02284288 */ cpu->r[9] = rbrew_read32(cpu->mem, _t284);
|
|
/* 0228428C */ _t285 = cpu->r[9] + 0x00000014u;
|
|
/* 0228428C */ cpu->r[10] = rbrew_read32(cpu->mem, _t285);
|
|
/* 02284290 */ cpu->ctr = cpu->r[10];
|
|
/* 02284294 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02284298 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0228429C */ _t286 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228429C */ cpu->r[4] = rbrew_read32(cpu->mem, _t286);
|
|
/* 022842A0 */ cpu->r[3] = cpu->r[26];
|
|
/* 022842A4 */ cpu->r[5] = cpu->r[30];
|
|
/* 022842A8 */ cpu->r[6] = 0x00000000u;
|
|
/* 022842AC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 022842B0 */ _t287 = cpu->r[26] + cpu->r[30];
|
|
/* 022842B0 */ rbrew_write8(cpu->mem, _t287, (uint8_t)cpu->r[31]);
|
|
/* 022842B4 */ cpu->r[11] = 0x02290000u;
|
|
/* 022842B8 */ _t288 = cpu->r[1] + 0x00000014u;
|
|
/* 022842B8 */ rbrew_write16(cpu->mem, _t288, (uint16_t)cpu->r[27]);
|
|
/* 022842BC */ cpu->r[11] = cpu->r[11] + 0xFFFF9DCCu;
|
|
/* 022842C0 */ _t289 = cpu->r[1] + 0x00000024u;
|
|
/* 022842C0 */ rbrew_write16(cpu->mem, _t289, (uint16_t)cpu->r[27]);
|
|
/* 022842C4 */ cpu->r[4] = 0xFFFFFFFFu;
|
|
/* 022842C8 */ _t290 = cpu->r[1] + 0x00000020u;
|
|
/* 022842C8 */ rbrew_write32(cpu->mem, _t290, cpu->r[11]);
|
|
/* 022842CC */ cpu->r[0] = 0x00000005u;
|
|
/* 022842D0 */ _t291 = cpu->r[1] + 0x00000016u;
|
|
/* 022842D0 */ rbrew_write16(cpu->mem, _t291, (uint16_t)cpu->r[4]);
|
|
/* 022842D4 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 022842D8 */ _t292 = cpu->r[1] + 0x00000008u;
|
|
/* 022842D8 */ rbrew_write8(cpu->mem, _t292, (uint8_t)cpu->r[0]);
|
|
/* 022842DC */ cpu->r[3] = cpu->r[28] + 0x000001C4u;
|
|
/* 022842E0 */ _t293 = cpu->r[1] + 0x0000001Eu;
|
|
/* 022842E0 */ rbrew_write16(cpu->mem, _t293, (uint16_t)cpu->r[4]);
|
|
/* 022842E4 */ cpu->r[0] = 0x02290000u;
|
|
/* 022842E8 */ _t294 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022842E8 */ rbrew_write16(cpu->mem, _t294, (uint16_t)cpu->r[27]);
|
|
/* 022842EC */ cpu->r[0] = cpu->r[0] + 0xFFFFA59Cu;
|
|
/* 022842F0 */ _t295 = cpu->r[1] + 0x00000028u;
|
|
/* 022842F0 */ rbrew_write32(cpu->mem, _t295, cpu->r[27]);
|
|
/* 022842F4 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 022842F8 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 022842FC */ _t296 = cpu->r[1] + 0x00000018u;
|
|
/* 022842FC */ rbrew_write32(cpu->mem, _t296, cpu->r[0]);
|
|
/* 02284300 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02284304 */ _t297 = cpu->r[1] + 0x00000026u;
|
|
/* 02284304 */ rbrew_write16(cpu->mem, _t297, (uint16_t)cpu->r[27]);
|
|
/* 02284308 */ Gambit_fn_0228A990(cpu);
|
|
L_0228430C: ; // 0x228430c
|
|
/* 0228430C */ cpu->r[3] = cpu->r[28];
|
|
/* 02284310 */ /* nop */
|
|
/* 02284314 */ _t298 = cpu->r[1] + 0x00000054u;
|
|
/* 02284314 */ cpu->r[0] = rbrew_read32(cpu->mem, _t298);
|
|
/* 02284318 */ cpu->lr = cpu->r[0];
|
|
/* 0228431C */ cpu->r[1] = cpu->r[1] + 0x00000050u;
|
|
/* 02284320 */ return;
|
|
}
|
|
|
|
// fn_02284324 @ 0x2284324
|
|
void Gambit_fn_02284324(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54;
|
|
|
|
L_02284324: ; // 0x2284324
|
|
/* 02284324 */ cpu->r[12] = cpu->r[3];
|
|
/* 02284328 */ _t0 = cpu->r[12] + 0x0000005Cu;
|
|
/* 02284328 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0228432C */ _t1 = cpu->r[3] + 0x000023B8u;
|
|
/* 0228432C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02284330 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02284334 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02284334 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02284334 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02284334 */ goto L_02284338;
|
|
L_02284338: ; // 0x2284338
|
|
/* 02284338 */ cpu->r[4] = cpu->r[12] + 0x0000028Cu;
|
|
/* 0228433C */ goto L_022B9E94;
|
|
L_022B9E94: ; // 0x22b9e94
|
|
/* 022B9E94 */ cpu->r[0] = cpu->lr;
|
|
/* 022B9E98 */ _t4 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 022B9E98 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 022B9E98 */ cpu->r[1] = _t4;
|
|
/* 022B9E9C */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 022B9E9C */ rbrew_write32(cpu->mem, _t5, cpu->r[29]);
|
|
/* 022B9EA0 */ _t6 = cpu->r[1] + 0x00000018u;
|
|
/* 022B9EA0 */ rbrew_write32(cpu->mem, _t6, cpu->r[30]);
|
|
/* 022B9EA4 */ _t7 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022B9EA4 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
|
|
/* 022B9EA8 */ _t8 = cpu->r[1] + 0x00000024u;
|
|
/* 022B9EA8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 022B9EAC */ cpu->r[29] = cpu->r[3];
|
|
/* 022B9EB0 */ cpu->r[12] = 0x00000000u;
|
|
/* 022B9EB4 */ _t9 = cpu->r[29] + 0x000023B8u;
|
|
/* 022B9EB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
|
|
/* 022B9EB8 */ cpu->r[30] = cpu->r[4];
|
|
/* 022B9EBC */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 022B9EBC */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
|
|
/* 022B9EC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 022B9EC4 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022B9EC4 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
|
|
/* 022B9EC8 */ _t12 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 022B9EC8 */ _t13 = _t12 & 0x00000001u;
|
|
/* 022B9EC8 */ if (_t13) goto L_022B9ECC; else goto L_022B9F10;
|
|
L_022B9ECC: ; // 0x22b9ecc
|
|
/* 022B9ECC */ cpu->r[3] = 0x101D0000u;
|
|
/* 022B9ED0 */ _t14 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 022B9ED0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
|
|
/* 022B9ED4 */ Gambit_fn_02826F20(cpu);
|
|
/* 022B9ED8 */ _t15 = cpu->r[3] + 0x0000000Cu;
|
|
/* 022B9ED8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t15);
|
|
/* 022B9EDC */ _t16 = cpu->r[6] + 0x00000034u;
|
|
/* 022B9EDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 022B9EE0 */ cpu->ctr = cpu->r[0];
|
|
/* 022B9EE4 */ cpu->r[5] = 0x00000004u;
|
|
/* 022B9EE8 */ cpu->r[4] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 022B9EEC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022B9EF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 022B9EF4 */ cpu->r[0] = cpu->r[31];
|
|
/* 022B9EF8 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 022B9EF8 */ _t18 = _t17 & 0x00000001u;
|
|
/* 022B9EF8 */ if (_t18) goto L_022B9F00; else goto L_022B9EFC;
|
|
L_022B9EFC: ; // 0x22b9efc
|
|
/* 022B9EFC */ cpu->r[0] = 0x00000001u;
|
|
L_022B9F00: ; // 0x22b9f00
|
|
/* 022B9F00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022B9F04 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022B9F04 */ _t20 = _t19 & 0x00000001u;
|
|
/* 022B9F04 */ if (_t20) goto L_022B9F10; else goto L_022B9F08;
|
|
L_022B9F08: ; // 0x22b9f08
|
|
/* 022B9F08 */ _t21 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022B9F08 */ rbrew_write32(cpu->mem, _t21, cpu->r[3]);
|
|
/* 022B9F0C */ _t22 = cpu->r[1] + 0x00000008u;
|
|
/* 022B9F0C */ rbrew_write32(cpu->mem, _t22, cpu->r[31]);
|
|
L_022B9F10: ; // 0x22b9f10
|
|
/* 022B9F10 */ cpu->r[12] = 0x101C0000u;
|
|
/* 022B9F14 */ _t23 = cpu->r[12] + 0x00006000u;
|
|
/* 022B9F14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23);
|
|
/* 022B9F18 */ cpu->r[5] = cpu->r[29];
|
|
/* 022B9F1C */ _t24 = cpu->r[12] + 0x00000264u;
|
|
/* 022B9F1C */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
|
|
/* 022B9F20 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 022B9F24 */ cpu->r[6] = 0x00000000u;
|
|
/* 022B9F28 */ Gambit_fn_024FE00C(cpu);
|
|
/* 022B9F2C */ cpu->r[31] = cpu->r[3];
|
|
/* 022B9F30 */ cpu->r[5] = 0x00000000u;
|
|
/* 022B9F34 */ cpu->r[3] = cpu->r[30];
|
|
/* 022B9F38 */ cpu->r[4] = cpu->r[31];
|
|
/* 022B9F3C */ cpu->r[6] = 0x00000004u;
|
|
/* 022B9F40 */ Gambit_fn_028023CC(cpu);
|
|
/* 022B9F44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 022B9F48 */ cpu->r[5] = 0x00000000u;
|
|
/* 022B9F4C */ _t25 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 022B9F4C */ _t26 = _t25 & 0x00000001u;
|
|
/* 022B9F4C */ if (_t26) goto L_022B9F50; else goto L_022B9FC4;
|
|
L_022B9F50: ; // 0x22b9f50
|
|
/* 022B9F50 */ cpu->ctr = cpu->r[31];
|
|
/* 022B9F54 */ cpu->r[10] = 0x00000000u;
|
|
L_022B9F58: ; // 0x22b9f58
|
|
/* 022B9F58 */ _t27 = cpu->r[1] + 0x00000008u;
|
|
/* 022B9F58 */ cpu->r[11] = rbrew_read32(cpu->mem, _t27);
|
|
/* 022B9F5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[11]);
|
|
/* 022B9F60 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022B9F60 */ _t29 = _t28 & 0x00000001u;
|
|
/* 022B9F60 */ if (_t29) goto L_022B9F64; else goto L_022B9F7C;
|
|
L_022B9F64: ; // 0x22b9f64
|
|
/* 022B9F64 */ _t30 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022B9F64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
|
|
/* 022B9F68 */ _t31 = cpu->r[12] + cpu->r[10];
|
|
/* 022B9F68 */ cpu->r[8] = rbrew_read32(cpu->mem, _t31);
|
|
/* 022B9F6C */ _t32 = cpu->r[8] + 0x00000020u;
|
|
/* 022B9F6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
|
|
/* 022B9F70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000002Au);
|
|
/* 022B9F74 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022B9F74 */ _t34 = _t33 & 0x00000001u;
|
|
/* 022B9F74 */ if (_t34) goto L_022B9F78; else goto L_022B9FB8;
|
|
L_022B9F78: ; // 0x22b9f78
|
|
/* 022B9F78 */ goto L_022B9F90;
|
|
L_022B9F7C: ; // 0x22b9f7c
|
|
/* 022B9F7C */ _t35 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022B9F7C */ cpu->r[9] = rbrew_read32(cpu->mem, _t35);
|
|
/* 022B9F80 */ _t36 = cpu->r[9] + 0x00000000u;
|
|
/* 022B9F80 */ cpu->r[8] = rbrew_read32(cpu->mem, _t36);
|
|
/* 022B9F84 */ _t37 = cpu->r[8] + 0x00000020u;
|
|
/* 022B9F84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
|
|
/* 022B9F88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000002Au);
|
|
/* 022B9F8C */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022B9F8C */ _t39 = _t38 & 0x00000001u;
|
|
/* 022B9F8C */ if (_t39) goto L_022B9F90; else goto L_022B9FB8;
|
|
L_022B9F90: ; // 0x22b9f90
|
|
/* 022B9F90 */ _t40 = cpu->r[30] + 0x00000000u;
|
|
/* 022B9F90 */ cpu->r[11] = rbrew_read32(cpu->mem, _t40);
|
|
/* 022B9F94 */ _t41 = cpu->r[30] + 0x00000004u;
|
|
/* 022B9F94 */ cpu->r[6] = rbrew_read32(cpu->mem, _t41);
|
|
/* 022B9F98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[6]);
|
|
/* 022B9F9C */ _t42 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022B9F9C */ _t43 = _t42 & 0x00000001u;
|
|
/* 022B9F9C */ if (_t43) goto L_022B9FA0; else goto L_022B9FB8;
|
|
L_022B9FA0: ; // 0x22b9fa0
|
|
/* 022B9FA0 */ _t44 = cpu->r[30] + 0x00000008u;
|
|
/* 022B9FA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
|
|
/* 022B9FA4 */ cpu->r[7] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 022B9FA8 */ _t45 = cpu->r[7] + cpu->r[0];
|
|
/* 022B9FA8 */ rbrew_write32(cpu->mem, _t45, cpu->r[8]);
|
|
/* 022B9FAC */ _t46 = cpu->r[30] + 0x00000000u;
|
|
/* 022B9FAC */ cpu->r[9] = rbrew_read32(cpu->mem, _t46);
|
|
/* 022B9FB0 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
|
|
/* 022B9FB4 */ _t47 = cpu->r[30] + 0x00000000u;
|
|
/* 022B9FB4 */ rbrew_write32(cpu->mem, _t47, cpu->r[9]);
|
|
L_022B9FB8: ; // 0x22b9fb8
|
|
/* 022B9FB8 */ cpu->r[10] = cpu->r[10] + 0x00000004u;
|
|
/* 022B9FBC */ cpu->r[5] = cpu->r[5] + 0x00000001u;
|
|
/* 022B9FC0 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 022B9FC0 */ _t48 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 022B9FC0 */ _t49 = _t48 >> (0x00000002u & 31u);
|
|
/* 022B9FC0 */ _t50 = _t49 & 0x00000001u;
|
|
/* 022B9FC0 */ if (_t50) goto L_022B9F58; else goto L_022B9FC4;
|
|
L_022B9FC4: ; // 0x22b9fc4
|
|
/* 022B9FC4 */ _t51 = cpu->r[1] + 0x00000014u;
|
|
/* 022B9FC4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t51);
|
|
/* 022B9FC8 */ _t52 = cpu->r[1] + 0x00000024u;
|
|
/* 022B9FC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
|
|
/* 022B9FCC */ _t53 = cpu->r[1] + 0x00000018u;
|
|
/* 022B9FCC */ cpu->r[30] = rbrew_read32(cpu->mem, _t53);
|
|
/* 022B9FD0 */ cpu->lr = cpu->r[0];
|
|
/* 022B9FD4 */ _t54 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022B9FD4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t54);
|
|
/* 022B9FD8 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 022B9FDC */ return;
|
|
}
|
|
|
|
// fn_02284340 @ 0x2284340
|
|
void Gambit_fn_02284340(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _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_02284340: ; // 0x2284340
|
|
/* 02284340 */ cpu->r[0] = cpu->lr;
|
|
/* 02284344 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02284344 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02284344 */ cpu->r[1] = _t0;
|
|
/* 02284348 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 02284348 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 0228434C */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228434C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 02284350 */ cpu->r[30] = cpu->r[3];
|
|
/* 02284354 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02284354 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 02284358 */ cpu->r[3] = 0x00000084u;
|
|
/* 0228435C */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0228435C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02284360 */ Gambit_fn_02801A78(cpu);
|
|
/* 02284364 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02284368 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02284368 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02284368 */ if (_t6) goto L_02284370; else goto L_0228436C;
|
|
L_0228436C: ; // 0x228436c
|
|
/* 0228436C */ Gambit_fn_023C28A8(cpu);
|
|
L_02284370: ; // 0x2284370
|
|
/* 02284370 */ cpu->r[29] = 0x00000000u;
|
|
/* 02284374 */ cpu->r[4] = cpu->r[29];
|
|
/* 02284378 */ _t7 = cpu->r[30] + 0x00000280u;
|
|
/* 02284378 */ rbrew_write32(cpu->mem, _t7, cpu->r[3]);
|
|
/* 0228437C */ Gambit_fn_023C26D8(cpu);
|
|
/* 02284380 */ _t8 = cpu->r[30] + 0x00000280u;
|
|
/* 02284380 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02284384 */ Gambit_fn_023E4504(cpu);
|
|
/* 02284388 */ cpu->r[3] = 0x00000084u;
|
|
/* 0228438C */ Gambit_fn_02801A78(cpu);
|
|
/* 02284390 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02284394 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02284394 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02284394 */ if (_t10) goto L_0228439C; else goto L_02284398;
|
|
L_02284398: ; // 0x2284398
|
|
/* 02284398 */ Gambit_fn_023C28A8(cpu);
|
|
L_0228439C: ; // 0x228439c
|
|
/* 0228439C */ cpu->r[4] = 0x00000000u;
|
|
/* 022843A0 */ _t11 = cpu->r[30] + 0x00000284u;
|
|
/* 022843A0 */ rbrew_write32(cpu->mem, _t11, cpu->r[3]);
|
|
/* 022843A4 */ Gambit_fn_023C26D8(cpu);
|
|
/* 022843A8 */ _t12 = cpu->r[30] + 0x00000284u;
|
|
/* 022843A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
/* 022843AC */ Gambit_fn_023E4504(cpu);
|
|
/* 022843B0 */ cpu->r[3] = 0x00000084u;
|
|
/* 022843B4 */ Gambit_fn_02801A78(cpu);
|
|
/* 022843B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022843BC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022843BC */ _t14 = _t13 & 0x00000001u;
|
|
/* 022843BC */ if (_t14) goto L_022843C4; else goto L_022843C0;
|
|
L_022843C0: ; // 0x22843c0
|
|
/* 022843C0 */ Gambit_fn_023C28A8(cpu);
|
|
L_022843C4: ; // 0x22843c4
|
|
/* 022843C4 */ cpu->r[4] = 0x00000000u;
|
|
/* 022843C8 */ _t15 = cpu->r[30] + 0x00000288u;
|
|
/* 022843C8 */ rbrew_write32(cpu->mem, _t15, cpu->r[3]);
|
|
/* 022843CC */ Gambit_fn_023C26D8(cpu);
|
|
/* 022843D0 */ _t16 = cpu->r[30] + 0x00000288u;
|
|
/* 022843D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
|
|
/* 022843D4 */ Gambit_fn_023E4504(cpu);
|
|
/* 022843D8 */ cpu->r[3] = 0x00000010u;
|
|
/* 022843DC */ Gambit_fn_02801A78(cpu);
|
|
/* 022843E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022843E4 */ cpu->r[12] = cpu->r[3];
|
|
/* 022843E8 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022843E8 */ _t18 = _t17 & 0x00000001u;
|
|
/* 022843E8 */ if (_t18) goto L_022843F4; else goto L_022843EC;
|
|
L_022843EC: ; // 0x22843ec
|
|
/* 022843EC */ Gambit_fn_02043B8C(cpu);
|
|
/* 022843F0 */ cpu->r[12] = cpu->r[3];
|
|
L_022843F4: ; // 0x22843f4
|
|
/* 022843F4 */ cpu->r[3] = 0x00000030u;
|
|
/* 022843F8 */ _t19 = cpu->r[30] + 0x00000204u;
|
|
/* 022843F8 */ rbrew_write32(cpu->mem, _t19, cpu->r[12]);
|
|
/* 022843FC */ Gambit_fn_02801A78(cpu);
|
|
/* 02284400 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02284404 */ cpu->r[0] = cpu->r[3];
|
|
/* 02284408 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02284408 */ _t21 = _t20 & 0x00000001u;
|
|
/* 02284408 */ if (_t21) goto L_02284414; else goto L_0228440C;
|
|
L_0228440C: ; // 0x228440c
|
|
/* 0228440C */ Gambit_fn_02246868(cpu);
|
|
/* 02284410 */ cpu->r[0] = cpu->r[3];
|
|
L_02284414: ; // 0x2284414
|
|
/* 02284414 */ cpu->r[3] = 0x00000010u;
|
|
/* 02284418 */ _t22 = cpu->r[30] + 0x000001FCu;
|
|
/* 02284418 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
|
|
/* 0228441C */ Gambit_fn_02801A78(cpu);
|
|
/* 02284420 */ cpu->r[31] = cpu->r[3];
|
|
/* 02284420 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02284424 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02284424 */ _t24 = _t23 & 0x00000001u;
|
|
/* 02284424 */ if (_t24) goto L_02284488; else goto L_02284428;
|
|
L_02284428: ; // 0x2284428
|
|
/* 02284428 */ cpu->r[3] = cpu->r[31];
|
|
/* 02284428 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0228442C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228442C */ _t26 = _t25 & 0x00000001u;
|
|
/* 0228442C */ if (_t26) goto L_02284430; else goto L_02284440;
|
|
L_02284430: ; // 0x2284430
|
|
/* 02284430 */ cpu->r[3] = 0x00000008u;
|
|
/* 02284434 */ Gambit_fn_02801A78(cpu);
|
|
/* 02284438 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0228443C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228443C */ _t28 = _t27 & 0x00000001u;
|
|
/* 0228443C */ if (_t28) goto L_02284450; else goto L_02284440;
|
|
L_02284440: ; // 0x2284440
|
|
/* 02284440 */ cpu->r[9] = 0x10060000u;
|
|
/* 02284444 */ _t29 = cpu->r[3] + 0x00000000u;
|
|
/* 02284444 */ rbrew_write32(cpu->mem, _t29, cpu->r[29]);
|
|
/* 02284448 */ cpu->r[9] = cpu->r[9] + 0xFFFFC4ECu;
|
|
/* 0228444C */ _t30 = cpu->r[3] + 0x00000004u;
|
|
/* 0228444C */ rbrew_write32(cpu->mem, _t30, cpu->r[9]);
|
|
L_02284450: ; // 0x2284450
|
|
/* 02284450 */ cpu->r[0] = 0x10060000u;
|
|
/* 02284454 */ cpu->r[10] = 0x10060000u;
|
|
/* 02284458 */ _t31 = cpu->r[31] + 0x00000008u;
|
|
/* 02284458 */ rbrew_write32(cpu->mem, _t31, cpu->r[29]);
|
|
/* 0228445C */ cpu->r[0] = cpu->r[0] + 0xFFFFC54Cu;
|
|
/* 02284460 */ _t32 = cpu->r[10] + 0xFFFFC678u;
|
|
/* 02284460 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t32);
|
|
/* 02284464 */ _t33 = cpu->r[31] + 0x00000004u;
|
|
/* 02284464 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
|
|
/* 02284468 */ _t34 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02284468 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[0]);
|
|
/* 0228446C */ _t35 = cpu->r[30] + 0x00000280u;
|
|
/* 0228446C */ cpu->r[4] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02284470 */ cpu->r[3] = cpu->r[30];
|
|
/* 02284474 */ _t36 = cpu->r[30] + 0x00000200u;
|
|
/* 02284474 */ rbrew_write32(cpu->mem, _t36, cpu->r[31]);
|
|
/* 02284478 */ Gambit_fn_02272690(cpu);
|
|
/* 0228447C */ cpu->r[3] = cpu->r[30];
|
|
/* 02284480 */ Gambit_fn_02284324(cpu);
|
|
/* 02284484 */ goto L_022844A4;
|
|
L_02284488: ; // 0x2284488
|
|
/* 02284488 */ cpu->r[31] = 0x00000000u;
|
|
/* 0228448C */ _t37 = cpu->r[30] + 0x00000280u;
|
|
/* 0228448C */ cpu->r[4] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02284490 */ cpu->r[3] = cpu->r[30];
|
|
/* 02284494 */ _t38 = cpu->r[30] + 0x00000200u;
|
|
/* 02284494 */ rbrew_write32(cpu->mem, _t38, cpu->r[31]);
|
|
/* 02284498 */ Gambit_fn_02272690(cpu);
|
|
/* 0228449C */ cpu->r[3] = cpu->r[30];
|
|
/* 022844A0 */ Gambit_fn_02284324(cpu);
|
|
L_022844A4: ; // 0x22844a4
|
|
/* 022844A4 */ _t39 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022844A4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t39);
|
|
/* 022844A8 */ _t40 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022844A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
|
|
/* 022844AC */ _t41 = cpu->r[1] + 0x00000010u;
|
|
/* 022844AC */ cpu->r[30] = rbrew_read32(cpu->mem, _t41);
|
|
/* 022844B0 */ cpu->lr = cpu->r[0];
|
|
/* 022844B4 */ _t42 = cpu->r[1] + 0x00000014u;
|
|
/* 022844B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t42);
|
|
/* 022844B8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 022844BC */ return;
|
|
}
|
|
|
|
// fn_02284344 @ 0x2284344
|
|
void Gambit_fn_02284344(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _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_02284344: ; // 0x2284344
|
|
/* 02284344 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02284344 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02284344 */ cpu->r[1] = _t0;
|
|
/* 02284348 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 02284348 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 0228434C */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228434C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 02284350 */ cpu->r[30] = cpu->r[3];
|
|
/* 02284354 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02284354 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 02284358 */ cpu->r[3] = 0x00000084u;
|
|
/* 0228435C */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0228435C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02284360 */ Gambit_fn_02801A78(cpu);
|
|
/* 02284364 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02284368 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02284368 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02284368 */ if (_t6) goto L_02284370; else goto L_0228436C;
|
|
L_0228436C: ; // 0x228436c
|
|
/* 0228436C */ Gambit_fn_023C28A8(cpu);
|
|
L_02284370: ; // 0x2284370
|
|
/* 02284370 */ cpu->r[29] = 0x00000000u;
|
|
/* 02284374 */ cpu->r[4] = cpu->r[29];
|
|
/* 02284378 */ _t7 = cpu->r[30] + 0x00000280u;
|
|
/* 02284378 */ rbrew_write32(cpu->mem, _t7, cpu->r[3]);
|
|
/* 0228437C */ Gambit_fn_023C26D8(cpu);
|
|
/* 02284380 */ _t8 = cpu->r[30] + 0x00000280u;
|
|
/* 02284380 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02284384 */ Gambit_fn_023E4504(cpu);
|
|
/* 02284388 */ cpu->r[3] = 0x00000084u;
|
|
/* 0228438C */ Gambit_fn_02801A78(cpu);
|
|
/* 02284390 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02284394 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02284394 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02284394 */ if (_t10) goto L_0228439C; else goto L_02284398;
|
|
L_02284398: ; // 0x2284398
|
|
/* 02284398 */ Gambit_fn_023C28A8(cpu);
|
|
L_0228439C: ; // 0x228439c
|
|
/* 0228439C */ cpu->r[4] = 0x00000000u;
|
|
/* 022843A0 */ _t11 = cpu->r[30] + 0x00000284u;
|
|
/* 022843A0 */ rbrew_write32(cpu->mem, _t11, cpu->r[3]);
|
|
/* 022843A4 */ Gambit_fn_023C26D8(cpu);
|
|
/* 022843A8 */ _t12 = cpu->r[30] + 0x00000284u;
|
|
/* 022843A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
/* 022843AC */ Gambit_fn_023E4504(cpu);
|
|
/* 022843B0 */ cpu->r[3] = 0x00000084u;
|
|
/* 022843B4 */ Gambit_fn_02801A78(cpu);
|
|
/* 022843B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022843BC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022843BC */ _t14 = _t13 & 0x00000001u;
|
|
/* 022843BC */ if (_t14) goto L_022843C4; else goto L_022843C0;
|
|
L_022843C0: ; // 0x22843c0
|
|
/* 022843C0 */ Gambit_fn_023C28A8(cpu);
|
|
L_022843C4: ; // 0x22843c4
|
|
/* 022843C4 */ cpu->r[4] = 0x00000000u;
|
|
/* 022843C8 */ _t15 = cpu->r[30] + 0x00000288u;
|
|
/* 022843C8 */ rbrew_write32(cpu->mem, _t15, cpu->r[3]);
|
|
/* 022843CC */ Gambit_fn_023C26D8(cpu);
|
|
/* 022843D0 */ _t16 = cpu->r[30] + 0x00000288u;
|
|
/* 022843D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
|
|
/* 022843D4 */ Gambit_fn_023E4504(cpu);
|
|
/* 022843D8 */ cpu->r[3] = 0x00000010u;
|
|
/* 022843DC */ Gambit_fn_02801A78(cpu);
|
|
/* 022843E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022843E4 */ cpu->r[12] = cpu->r[3];
|
|
/* 022843E8 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022843E8 */ _t18 = _t17 & 0x00000001u;
|
|
/* 022843E8 */ if (_t18) goto L_022843F4; else goto L_022843EC;
|
|
L_022843EC: ; // 0x22843ec
|
|
/* 022843EC */ Gambit_fn_02043B8C(cpu);
|
|
/* 022843F0 */ cpu->r[12] = cpu->r[3];
|
|
L_022843F4: ; // 0x22843f4
|
|
/* 022843F4 */ cpu->r[3] = 0x00000030u;
|
|
/* 022843F8 */ _t19 = cpu->r[30] + 0x00000204u;
|
|
/* 022843F8 */ rbrew_write32(cpu->mem, _t19, cpu->r[12]);
|
|
/* 022843FC */ Gambit_fn_02801A78(cpu);
|
|
/* 02284400 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02284404 */ cpu->r[0] = cpu->r[3];
|
|
/* 02284408 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02284408 */ _t21 = _t20 & 0x00000001u;
|
|
/* 02284408 */ if (_t21) goto L_02284414; else goto L_0228440C;
|
|
L_0228440C: ; // 0x228440c
|
|
/* 0228440C */ Gambit_fn_02246868(cpu);
|
|
/* 02284410 */ cpu->r[0] = cpu->r[3];
|
|
L_02284414: ; // 0x2284414
|
|
/* 02284414 */ cpu->r[3] = 0x00000010u;
|
|
/* 02284418 */ _t22 = cpu->r[30] + 0x000001FCu;
|
|
/* 02284418 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
|
|
/* 0228441C */ Gambit_fn_02801A78(cpu);
|
|
/* 02284420 */ cpu->r[31] = cpu->r[3];
|
|
/* 02284420 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02284424 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02284424 */ _t24 = _t23 & 0x00000001u;
|
|
/* 02284424 */ if (_t24) goto L_02284488; else goto L_02284428;
|
|
L_02284428: ; // 0x2284428
|
|
/* 02284428 */ cpu->r[3] = cpu->r[31];
|
|
/* 02284428 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0228442C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228442C */ _t26 = _t25 & 0x00000001u;
|
|
/* 0228442C */ if (_t26) goto L_02284430; else goto L_02284440;
|
|
L_02284430: ; // 0x2284430
|
|
/* 02284430 */ cpu->r[3] = 0x00000008u;
|
|
/* 02284434 */ Gambit_fn_02801A78(cpu);
|
|
/* 02284438 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0228443C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228443C */ _t28 = _t27 & 0x00000001u;
|
|
/* 0228443C */ if (_t28) goto L_02284450; else goto L_02284440;
|
|
L_02284440: ; // 0x2284440
|
|
/* 02284440 */ cpu->r[9] = 0x10060000u;
|
|
/* 02284444 */ _t29 = cpu->r[3] + 0x00000000u;
|
|
/* 02284444 */ rbrew_write32(cpu->mem, _t29, cpu->r[29]);
|
|
/* 02284448 */ cpu->r[9] = cpu->r[9] + 0xFFFFC4ECu;
|
|
/* 0228444C */ _t30 = cpu->r[3] + 0x00000004u;
|
|
/* 0228444C */ rbrew_write32(cpu->mem, _t30, cpu->r[9]);
|
|
L_02284450: ; // 0x2284450
|
|
/* 02284450 */ cpu->r[0] = 0x10060000u;
|
|
/* 02284454 */ cpu->r[10] = 0x10060000u;
|
|
/* 02284458 */ _t31 = cpu->r[31] + 0x00000008u;
|
|
/* 02284458 */ rbrew_write32(cpu->mem, _t31, cpu->r[29]);
|
|
/* 0228445C */ cpu->r[0] = cpu->r[0] + 0xFFFFC54Cu;
|
|
/* 02284460 */ _t32 = cpu->r[10] + 0xFFFFC678u;
|
|
/* 02284460 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t32);
|
|
/* 02284464 */ _t33 = cpu->r[31] + 0x00000004u;
|
|
/* 02284464 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
|
|
/* 02284468 */ _t34 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02284468 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[0]);
|
|
/* 0228446C */ _t35 = cpu->r[30] + 0x00000280u;
|
|
/* 0228446C */ cpu->r[4] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02284470 */ cpu->r[3] = cpu->r[30];
|
|
/* 02284474 */ _t36 = cpu->r[30] + 0x00000200u;
|
|
/* 02284474 */ rbrew_write32(cpu->mem, _t36, cpu->r[31]);
|
|
/* 02284478 */ Gambit_fn_02272690(cpu);
|
|
/* 0228447C */ cpu->r[3] = cpu->r[30];
|
|
/* 02284480 */ Gambit_fn_02284324(cpu);
|
|
/* 02284484 */ goto L_022844A4;
|
|
L_02284488: ; // 0x2284488
|
|
/* 02284488 */ cpu->r[31] = 0x00000000u;
|
|
/* 0228448C */ _t37 = cpu->r[30] + 0x00000280u;
|
|
/* 0228448C */ cpu->r[4] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02284490 */ cpu->r[3] = cpu->r[30];
|
|
/* 02284494 */ _t38 = cpu->r[30] + 0x00000200u;
|
|
/* 02284494 */ rbrew_write32(cpu->mem, _t38, cpu->r[31]);
|
|
/* 02284498 */ Gambit_fn_02272690(cpu);
|
|
/* 0228449C */ cpu->r[3] = cpu->r[30];
|
|
/* 022844A0 */ Gambit_fn_02284324(cpu);
|
|
L_022844A4: ; // 0x22844a4
|
|
/* 022844A4 */ _t39 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022844A4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t39);
|
|
/* 022844A8 */ _t40 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022844A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
|
|
/* 022844AC */ _t41 = cpu->r[1] + 0x00000010u;
|
|
/* 022844AC */ cpu->r[30] = rbrew_read32(cpu->mem, _t41);
|
|
/* 022844B0 */ cpu->lr = cpu->r[0];
|
|
/* 022844B4 */ _t42 = cpu->r[1] + 0x00000014u;
|
|
/* 022844B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t42);
|
|
/* 022844B8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 022844BC */ return;
|
|
}
|
|
|
|
// fn_022844C0 @ 0x22844c0
|
|
void Gambit_fn_022844C0(CPUState* cpu) {
|
|
uint32_t _t0, _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_022844C0: ; // 0x22844c0
|
|
/* 022844C0 */ cpu->r[0] = cpu->lr;
|
|
/* 022844C4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022844C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022844C4 */ cpu->r[1] = _t0;
|
|
/* 022844C8 */ cpu->r[12] = 0x10060000u;
|
|
/* 022844CC */ _t1 = cpu->r[12] + 0xFFFFC678u;
|
|
/* 022844CC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
|
|
/* 022844D0 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022844D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 022844D4 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 022844D4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 022844D8 */ _t4 = cpu->r[3] + 0x0000005Cu;
|
|
/* 022844D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
|
|
/* 022844DC */ _t5 = cpu->r[10] + 0x000046E8u;
|
|
/* 022844DC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 022844E0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
|
|
/* 022844E4 */ _t6 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 022844E4 */ _t7 = _t6 & 0x00000001u;
|
|
/* 022844E4 */ if (_t7) goto L_022844E8; else goto L_02284500;
|
|
L_022844E8: ; // 0x22844e8
|
|
/* 022844E8 */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 022844E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 022844EC */ _t9 = cpu->r[10] + 0x000046E8u;
|
|
/* 022844EC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 022844F0 */ cpu->lr = cpu->r[0];
|
|
/* 022844F4 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022844F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 022844F8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022844FC */ return;
|
|
L_02284500: ; // 0x2284500
|
|
/* 02284500 */ Gambit_fn_0226ED34(cpu);
|
|
/* 02284504 */ cpu->r[10] = 0x101D0000u;
|
|
/* 02284508 */ _t11 = cpu->r[10] + 0x000000E8u;
|
|
/* 02284508 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02284508 */ cpu->r[10] = _t11;
|
|
/* 0228450C */ cpu->r[4] = 0x101D0000u;
|
|
/* 02284510 */ cpu->r[31] = cpu->r[3];
|
|
/* 02284514 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02284518 */ cpu->r[4] = cpu->r[4] + 0x000000E4u;
|
|
/* 0228451C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228451C */ _t13 = _t12 & 0x00000001u;
|
|
/* 0228451C */ if (_t13) goto L_02284520; else goto L_02284534;
|
|
L_02284520: ; // 0x2284520
|
|
/* 02284520 */ cpu->r[0] = 0x10060000u;
|
|
/* 02284524 */ cpu->r[9] = 0x00000001u;
|
|
/* 02284528 */ cpu->r[0] = cpu->r[0] + 0xFFFFC59Cu;
|
|
/* 0228452C */ _t14 = cpu->r[10] + 0x00000000u;
|
|
/* 0228452C */ rbrew_write32(cpu->mem, _t14, cpu->r[9]);
|
|
/* 02284530 */ _t15 = cpu->r[4] + 0x00000000u;
|
|
/* 02284530 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
|
|
L_02284534: ; // 0x2284534
|
|
/* 02284534 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02284538 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02284538 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02284538 */ if (_t17) goto L_02284558; else goto L_0228453C;
|
|
L_0228453C: ; // 0x228453c
|
|
/* 0228453C */ _t18 = cpu->r[31] + 0x00000000u;
|
|
/* 0228453C */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02284540 */ _t19 = cpu->r[12] + 0x0000006Cu;
|
|
/* 02284540 */ cpu->r[9] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02284544 */ cpu->ctr = cpu->r[9];
|
|
/* 02284548 */ cpu->r[3] = cpu->r[31];
|
|
/* 0228454C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02284550 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02284554 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02284554 */ _t21 = _t20 & 0x00000001u;
|
|
/* 02284554 */ if (_t21) goto L_02284558; else goto L_0228455C;
|
|
L_02284558: ; // 0x2284558
|
|
/* 02284558 */ cpu->r[31] = 0x00000000u;
|
|
L_0228455C: ; // 0x228455c
|
|
/* 0228455C */ _t22 = cpu->r[1] + 0x00000014u;
|
|
/* 0228455C */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02284560 */ _t23 = cpu->r[31] + 0x000011C4u;
|
|
/* 02284560 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 02284564 */ cpu->lr = cpu->r[0];
|
|
/* 02284568 */ _t24 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02284568 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
|
|
/* 0228456C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02284570 */ return;
|
|
}
|
|
|
|
// fn_022844C4 @ 0x22844c4
|
|
void Gambit_fn_022844C4(CPUState* cpu) {
|
|
uint32_t _t0, _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_022844C4: ; // 0x22844c4
|
|
/* 022844C4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022844C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022844C4 */ cpu->r[1] = _t0;
|
|
/* 022844C8 */ cpu->r[12] = 0x10060000u;
|
|
/* 022844CC */ _t1 = cpu->r[12] + 0xFFFFC678u;
|
|
/* 022844CC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
|
|
/* 022844D0 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022844D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 022844D4 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 022844D4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 022844D8 */ _t4 = cpu->r[3] + 0x0000005Cu;
|
|
/* 022844D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
|
|
/* 022844DC */ _t5 = cpu->r[10] + 0x000046E8u;
|
|
/* 022844DC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 022844E0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
|
|
/* 022844E4 */ _t6 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 022844E4 */ _t7 = _t6 & 0x00000001u;
|
|
/* 022844E4 */ if (_t7) goto L_022844E8; else goto L_02284500;
|
|
L_022844E8: ; // 0x22844e8
|
|
/* 022844E8 */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 022844E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 022844EC */ _t9 = cpu->r[10] + 0x000046E8u;
|
|
/* 022844EC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 022844F0 */ cpu->lr = cpu->r[0];
|
|
/* 022844F4 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022844F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 022844F8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022844FC */ return;
|
|
L_02284500: ; // 0x2284500
|
|
/* 02284500 */ Gambit_fn_0226ED34(cpu);
|
|
/* 02284504 */ cpu->r[10] = 0x101D0000u;
|
|
/* 02284508 */ _t11 = cpu->r[10] + 0x000000E8u;
|
|
/* 02284508 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02284508 */ cpu->r[10] = _t11;
|
|
/* 0228450C */ cpu->r[4] = 0x101D0000u;
|
|
/* 02284510 */ cpu->r[31] = cpu->r[3];
|
|
/* 02284514 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02284518 */ cpu->r[4] = cpu->r[4] + 0x000000E4u;
|
|
/* 0228451C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228451C */ _t13 = _t12 & 0x00000001u;
|
|
/* 0228451C */ if (_t13) goto L_02284520; else goto L_02284534;
|
|
L_02284520: ; // 0x2284520
|
|
/* 02284520 */ cpu->r[0] = 0x10060000u;
|
|
/* 02284524 */ cpu->r[9] = 0x00000001u;
|
|
/* 02284528 */ cpu->r[0] = cpu->r[0] + 0xFFFFC59Cu;
|
|
/* 0228452C */ _t14 = cpu->r[10] + 0x00000000u;
|
|
/* 0228452C */ rbrew_write32(cpu->mem, _t14, cpu->r[9]);
|
|
/* 02284530 */ _t15 = cpu->r[4] + 0x00000000u;
|
|
/* 02284530 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
|
|
L_02284534: ; // 0x2284534
|
|
/* 02284534 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02284538 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02284538 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02284538 */ if (_t17) goto L_02284558; else goto L_0228453C;
|
|
L_0228453C: ; // 0x228453c
|
|
/* 0228453C */ _t18 = cpu->r[31] + 0x00000000u;
|
|
/* 0228453C */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02284540 */ _t19 = cpu->r[12] + 0x0000006Cu;
|
|
/* 02284540 */ cpu->r[9] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02284544 */ cpu->ctr = cpu->r[9];
|
|
/* 02284548 */ cpu->r[3] = cpu->r[31];
|
|
/* 0228454C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02284550 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02284554 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02284554 */ _t21 = _t20 & 0x00000001u;
|
|
/* 02284554 */ if (_t21) goto L_02284558; else goto L_0228455C;
|
|
L_02284558: ; // 0x2284558
|
|
/* 02284558 */ cpu->r[31] = 0x00000000u;
|
|
L_0228455C: ; // 0x228455c
|
|
/* 0228455C */ _t22 = cpu->r[1] + 0x00000014u;
|
|
/* 0228455C */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02284560 */ _t23 = cpu->r[31] + 0x000011C4u;
|
|
/* 02284560 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 02284564 */ cpu->lr = cpu->r[0];
|
|
/* 02284568 */ _t24 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02284568 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
|
|
/* 0228456C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02284570 */ return;
|
|
}
|
|
|
|
// fn_02284574 @ 0x2284574
|
|
void Gambit_fn_02284574(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82;
|
|
|
|
L_02284574: ; // 0x2284574
|
|
/* 02284574 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02284574 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02284574 */ cpu->r[1] = _t0;
|
|
/* 02284578 */ /* nop */
|
|
/* 0228457C */ cpu->r[0] = cpu->lr;
|
|
/* 02284580 */ _t1 = cpu->r[1] + 0x00000024u;
|
|
/* 02284580 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02284584 */ cpu->r[30] = cpu->r[3];
|
|
/* 02284588 */ _t2 = cpu->r[30] + 0x000002D4u;
|
|
/* 02284588 */ cpu->r[10] = rbrew_read8(cpu->mem, _t2);
|
|
/* 0228458C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02284590 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02284590 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02284590 */ if (_t4) goto L_022845DC; else goto L_02284594;
|
|
L_02284594: ; // 0x2284594
|
|
/* 02284594 */ _t5 = cpu->r[30] + 0x00000070u;
|
|
/* 02284594 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02284598 */ cpu->r[12] = 0x10060000u;
|
|
/* 0228459C */ cpu->r[11] = 0x10060000u;
|
|
/* 022845A0 */ _t6 = cpu->r[12] + 0xFFFFC678u;
|
|
/* 022845A0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 022845A4 */ _t7 = cpu->r[11] + 0xFFFFC6DCu;
|
|
/* 022845A4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 022845A8 */ _t8 = cpu->r[30] + 0x000002C0u;
|
|
/* 022845A8 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]);
|
|
/* 022845AC */ _t9 = cpu->r[30] + 0x000002B8u;
|
|
/* 022845AC */ rbrew_write_f32(cpu->mem, _t9, cpu->f[13]);
|
|
/* 022845B0 */ _t10 = cpu->r[30] + 0x000002BCu;
|
|
/* 022845B0 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]);
|
|
/* 022845B4 */ _t11 = cpu->r[30] + 0x000002C4u;
|
|
/* 022845B4 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]);
|
|
/* 022845B8 */ _t12 = cpu->r[30] + 0x000002C8u;
|
|
/* 022845B8 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]);
|
|
/* 022845BC */ _t13 = cpu->r[9] + 0x00000018u;
|
|
/* 022845BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
|
|
/* 022845C0 */ cpu->r[4] = 0x00000000u;
|
|
/* 022845C4 */ Gambit_fn_0231E728(cpu);
|
|
/* 022845C8 */ /* nop */
|
|
/* 022845CC */ _t14 = cpu->r[1] + 0x00000024u;
|
|
/* 022845CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 022845D0 */ cpu->lr = cpu->r[0];
|
|
/* 022845D4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 022845D8 */ return;
|
|
L_022845DC: ; // 0x22845dc
|
|
/* 022845DC */ cpu->r[3] = cpu->r[30];
|
|
/* 022845E0 */ Gambit_fn_0226ED34(cpu);
|
|
/* 022845E4 */ cpu->r[28] = 0x101D0000u;
|
|
/* 022845E8 */ _t15 = cpu->r[28] + 0x000000E8u;
|
|
/* 022845E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
|
|
/* 022845E8 */ cpu->r[28] = _t15;
|
|
/* 022845EC */ cpu->r[29] = 0x10060000u;
|
|
/* 022845F0 */ cpu->r[31] = cpu->r[3];
|
|
/* 022845F4 */ cpu->r[27] = 0x101D0000u;
|
|
/* 022845F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 022845FC */ cpu->r[29] = cpu->r[29] + 0xFFFFC59Cu;
|
|
/* 02284600 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02284600 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02284600 */ if (_t17) goto L_02284604; else goto L_02284610;
|
|
L_02284604: ; // 0x2284604
|
|
/* 02284604 */ _t18 = cpu->r[27] + 0x000000E4u;
|
|
/* 02284604 */ rbrew_write32(cpu->mem, _t18, cpu->r[29]);
|
|
/* 02284608 */ cpu->r[0] = 0x00000001u;
|
|
/* 0228460C */ _t19 = cpu->r[28] + 0x00000000u;
|
|
/* 0228460C */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
|
|
L_02284610: ; // 0x2284610
|
|
/* 02284610 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02284614 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02284614 */ _t21 = _t20 & 0x00000001u;
|
|
/* 02284614 */ if (_t21) goto L_02284638; else goto L_02284618;
|
|
L_02284618: ; // 0x2284618
|
|
/* 02284618 */ _t22 = cpu->r[31] + 0x00000000u;
|
|
/* 02284618 */ cpu->r[8] = rbrew_read32(cpu->mem, _t22);
|
|
/* 0228461C */ _t23 = cpu->r[8] + 0x0000006Cu;
|
|
/* 0228461C */ cpu->r[9] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02284620 */ cpu->ctr = cpu->r[9];
|
|
/* 02284624 */ cpu->r[3] = cpu->r[31];
|
|
/* 02284628 */ cpu->r[4] = cpu->r[27] + 0x000000E4u;
|
|
/* 0228462C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02284630 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02284634 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02284634 */ _t25 = _t24 & 0x00000001u;
|
|
/* 02284634 */ if (_t25) goto L_02284638; else goto L_0228463C;
|
|
L_02284638: ; // 0x2284638
|
|
/* 02284638 */ cpu->r[31] = 0x00000000u;
|
|
L_0228463C: ; // 0x228463c
|
|
/* 0228463C */ _t26 = cpu->r[31] + 0x000006E8u;
|
|
/* 0228463C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 02284640 */ cpu->r[3] = cpu->r[30];
|
|
/* 02284644 */ _t27 = cpu->r[30] + 0x000002B8u;
|
|
/* 02284644 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]);
|
|
/* 02284648 */ Gambit_fn_0226ED34(cpu);
|
|
/* 0228464C */ _t28 = cpu->r[28] + 0x00000000u;
|
|
/* 0228464C */ cpu->r[10] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02284650 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02284654 */ cpu->r[31] = cpu->r[3];
|
|
/* 02284658 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02284658 */ _t30 = _t29 & 0x00000001u;
|
|
/* 02284658 */ if (_t30) goto L_0228465C; else goto L_02284668;
|
|
L_0228465C: ; // 0x228465c
|
|
/* 0228465C */ _t31 = cpu->r[27] + 0x000000E4u;
|
|
/* 0228465C */ rbrew_write32(cpu->mem, _t31, cpu->r[29]);
|
|
/* 02284660 */ cpu->r[0] = 0x00000001u;
|
|
/* 02284664 */ _t32 = cpu->r[28] + 0x00000000u;
|
|
/* 02284664 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
|
|
L_02284668: ; // 0x2284668
|
|
/* 02284668 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0228466C */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228466C */ _t34 = _t33 & 0x00000001u;
|
|
/* 0228466C */ if (_t34) goto L_02284690; else goto L_02284670;
|
|
L_02284670: ; // 0x2284670
|
|
/* 02284670 */ _t35 = cpu->r[31] + 0x00000000u;
|
|
/* 02284670 */ cpu->r[12] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02284674 */ _t36 = cpu->r[12] + 0x0000006Cu;
|
|
/* 02284674 */ cpu->r[8] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02284678 */ cpu->ctr = cpu->r[8];
|
|
/* 0228467C */ cpu->r[3] = cpu->r[31];
|
|
/* 02284680 */ cpu->r[4] = cpu->r[27] + 0x000000E4u;
|
|
/* 02284684 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02284688 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0228468C */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228468C */ _t38 = _t37 & 0x00000001u;
|
|
/* 0228468C */ if (_t38) goto L_02284690; else goto L_02284694;
|
|
L_02284690: ; // 0x2284690
|
|
/* 02284690 */ cpu->r[31] = 0x00000000u;
|
|
L_02284694: ; // 0x2284694
|
|
/* 02284694 */ _t39 = cpu->r[31] + 0x00000748u;
|
|
/* 02284694 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t39);
|
|
/* 02284698 */ cpu->r[3] = cpu->r[30];
|
|
/* 0228469C */ _t40 = cpu->r[30] + 0x000002BCu;
|
|
/* 0228469C */ rbrew_write_f32(cpu->mem, _t40, cpu->f[0]);
|
|
/* 022846A0 */ Gambit_fn_0226ED34(cpu);
|
|
/* 022846A4 */ _t41 = cpu->r[28] + 0x00000000u;
|
|
/* 022846A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t41);
|
|
/* 022846A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 022846AC */ cpu->r[31] = cpu->r[3];
|
|
/* 022846B0 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022846B0 */ _t43 = _t42 & 0x00000001u;
|
|
/* 022846B0 */ if (_t43) goto L_022846B4; else goto L_022846C0;
|
|
L_022846B4: ; // 0x22846b4
|
|
/* 022846B4 */ _t44 = cpu->r[27] + 0x000000E4u;
|
|
/* 022846B4 */ rbrew_write32(cpu->mem, _t44, cpu->r[29]);
|
|
/* 022846B8 */ cpu->r[10] = 0x00000001u;
|
|
/* 022846BC */ _t45 = cpu->r[28] + 0x00000000u;
|
|
/* 022846BC */ rbrew_write32(cpu->mem, _t45, cpu->r[10]);
|
|
L_022846C0: ; // 0x22846c0
|
|
/* 022846C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 022846C4 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022846C4 */ _t47 = _t46 & 0x00000001u;
|
|
/* 022846C4 */ if (_t47) goto L_022846E8; else goto L_022846C8;
|
|
L_022846C8: ; // 0x22846c8
|
|
/* 022846C8 */ _t48 = cpu->r[31] + 0x00000000u;
|
|
/* 022846C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t48);
|
|
/* 022846CC */ _t49 = cpu->r[11] + 0x0000006Cu;
|
|
/* 022846CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t49);
|
|
/* 022846D0 */ cpu->ctr = cpu->r[12];
|
|
/* 022846D4 */ cpu->r[3] = cpu->r[31];
|
|
/* 022846D8 */ cpu->r[4] = cpu->r[27] + 0x000000E4u;
|
|
/* 022846DC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022846E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022846E4 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022846E4 */ _t51 = _t50 & 0x00000001u;
|
|
/* 022846E4 */ if (_t51) goto L_022846E8; else goto L_022846EC;
|
|
L_022846E8: ; // 0x22846e8
|
|
/* 022846E8 */ cpu->r[31] = 0x00000000u;
|
|
L_022846EC: ; // 0x22846ec
|
|
/* 022846EC */ _t52 = cpu->r[31] + 0x000007A8u;
|
|
/* 022846EC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t52);
|
|
/* 022846F0 */ cpu->r[3] = cpu->r[30];
|
|
/* 022846F4 */ _t53 = cpu->r[30] + 0x000002C0u;
|
|
/* 022846F4 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[0]);
|
|
/* 022846F8 */ Gambit_fn_0226ED34(cpu);
|
|
/* 022846FC */ _t54 = cpu->r[28] + 0x00000000u;
|
|
/* 022846FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
|
|
/* 02284700 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02284704 */ cpu->r[31] = cpu->r[3];
|
|
/* 02284708 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02284708 */ _t56 = _t55 & 0x00000001u;
|
|
/* 02284708 */ if (_t56) goto L_0228470C; else goto L_02284718;
|
|
L_0228470C: ; // 0x228470c
|
|
/* 0228470C */ _t57 = cpu->r[27] + 0x000000E4u;
|
|
/* 0228470C */ rbrew_write32(cpu->mem, _t57, cpu->r[29]);
|
|
/* 02284710 */ cpu->r[0] = 0x00000001u;
|
|
/* 02284714 */ _t58 = cpu->r[28] + 0x00000000u;
|
|
/* 02284714 */ rbrew_write32(cpu->mem, _t58, cpu->r[0]);
|
|
L_02284718: ; // 0x2284718
|
|
/* 02284718 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0228471C */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228471C */ _t60 = _t59 & 0x00000001u;
|
|
/* 0228471C */ if (_t60) goto L_02284740; else goto L_02284720;
|
|
L_02284720: ; // 0x2284720
|
|
/* 02284720 */ _t61 = cpu->r[31] + 0x00000000u;
|
|
/* 02284720 */ cpu->r[9] = rbrew_read32(cpu->mem, _t61);
|
|
/* 02284724 */ _t62 = cpu->r[9] + 0x0000006Cu;
|
|
/* 02284724 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62);
|
|
/* 02284728 */ cpu->ctr = cpu->r[0];
|
|
/* 0228472C */ cpu->r[3] = cpu->r[31];
|
|
/* 02284730 */ cpu->r[4] = cpu->r[27] + 0x000000E4u;
|
|
/* 02284734 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02284738 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0228473C */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228473C */ _t64 = _t63 & 0x00000001u;
|
|
/* 0228473C */ if (_t64) goto L_02284740; else goto L_02284744;
|
|
L_02284740: ; // 0x2284740
|
|
/* 02284740 */ cpu->r[31] = 0x00000000u;
|
|
L_02284744: ; // 0x2284744
|
|
/* 02284744 */ _t65 = cpu->r[31] + 0x00000808u;
|
|
/* 02284744 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t65);
|
|
/* 02284748 */ cpu->r[3] = cpu->r[30];
|
|
/* 0228474C */ _t66 = cpu->r[30] + 0x000002C4u;
|
|
/* 0228474C */ rbrew_write_f32(cpu->mem, _t66, cpu->f[0]);
|
|
/* 02284750 */ Gambit_fn_0226ED34(cpu);
|
|
/* 02284754 */ _t67 = cpu->r[28] + 0x00000000u;
|
|
/* 02284754 */ cpu->r[0] = rbrew_read32(cpu->mem, _t67);
|
|
/* 02284758 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0228475C */ cpu->r[31] = cpu->r[3];
|
|
/* 02284760 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02284760 */ _t69 = _t68 & 0x00000001u;
|
|
/* 02284760 */ if (_t69) goto L_02284764; else goto L_02284770;
|
|
L_02284764: ; // 0x2284764
|
|
/* 02284764 */ _t70 = cpu->r[27] + 0x000000E4u;
|
|
/* 02284764 */ rbrew_write32(cpu->mem, _t70, cpu->r[29]);
|
|
/* 02284768 */ cpu->r[8] = 0x00000001u;
|
|
/* 0228476C */ _t71 = cpu->r[28] + 0x00000000u;
|
|
/* 0228476C */ rbrew_write32(cpu->mem, _t71, cpu->r[8]);
|
|
L_02284770: ; // 0x2284770
|
|
/* 02284770 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02284774 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02284774 */ _t73 = _t72 & 0x00000001u;
|
|
/* 02284774 */ if (_t73) goto L_02284798; else goto L_02284778;
|
|
L_02284778: ; // 0x2284778
|
|
/* 02284778 */ _t74 = cpu->r[31] + 0x00000000u;
|
|
/* 02284778 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
|
|
/* 0228477C */ _t75 = cpu->r[10] + 0x0000006Cu;
|
|
/* 0228477C */ cpu->r[11] = rbrew_read32(cpu->mem, _t75);
|
|
/* 02284780 */ cpu->ctr = cpu->r[11];
|
|
/* 02284784 */ cpu->r[3] = cpu->r[31];
|
|
/* 02284788 */ cpu->r[4] = cpu->r[27] + 0x000000E4u;
|
|
/* 0228478C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02284790 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02284794 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02284794 */ _t77 = _t76 & 0x00000001u;
|
|
/* 02284794 */ if (_t77) goto L_02284798; else goto L_0228479C;
|
|
L_02284798: ; // 0x2284798
|
|
/* 02284798 */ cpu->r[31] = 0x00000000u;
|
|
L_0228479C: ; // 0x228479c
|
|
/* 0228479C */ _t78 = cpu->r[31] + 0x00000868u;
|
|
/* 0228479C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t78);
|
|
/* 022847A0 */ _t79 = cpu->r[30] + 0x00000070u;
|
|
/* 022847A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t79);
|
|
/* 022847A4 */ _t80 = cpu->r[30] + 0x000002C8u;
|
|
/* 022847A4 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[0]);
|
|
/* 022847A8 */ _t81 = cpu->r[12] + 0x00000018u;
|
|
/* 022847A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t81);
|
|
/* 022847AC */ cpu->r[4] = 0x00000000u;
|
|
/* 022847B0 */ Gambit_fn_0231E6F4(cpu);
|
|
/* 022847B4 */ /* nop */
|
|
/* 022847B8 */ _t82 = cpu->r[1] + 0x00000024u;
|
|
/* 022847B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t82);
|
|
/* 022847BC */ cpu->lr = cpu->r[0];
|
|
/* 022847C0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 022847C4 */ return;
|
|
}
|
|
|
|
// fn_022847C8 @ 0x22847c8
|
|
void Gambit_fn_022847C8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _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;
|
|
|
|
L_022847C8: ; // 0x22847c8
|
|
/* 022847C8 */ _t0 = cpu->r[1] + 0xFFFFFF78u;
|
|
/* 022847C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022847C8 */ cpu->r[1] = _t0;
|
|
/* 022847CC */ /* nop */
|
|
/* 022847D0 */ _t1 = cpu->r[1] + 0x00000068u;
|
|
/* 022847D0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
|
|
/* 022847D4 */ /* nop */
|
|
/* 022847D8 */ _t2 = cpu->r[1] + 0x00000078u;
|
|
/* 022847D8 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
|
|
/* 022847DC */ /* nop */
|
|
/* 022847E0 */ _t3 = cpu->r[1] + 0x00000070u;
|
|
/* 022847E0 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]);
|
|
/* 022847E4 */ cpu->r[0] = cpu->lr;
|
|
/* 022847E8 */ _t4 = cpu->r[1] + 0x00000080u;
|
|
/* 022847E8 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
|
|
/* 022847EC */ _t5 = cpu->r[1] + 0x0000008Cu;
|
|
/* 022847EC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 022847F0 */ cpu->r[28] = cpu->r[3];
|
|
/* 022847F4 */ _t6 = cpu->r[28] + 0x000000B0u;
|
|
/* 022847F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 022847F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022847FC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022847FC */ _t8 = _t7 & 0x00000001u;
|
|
/* 022847FC */ if (_t8) goto L_022848A4; else goto L_02284800;
|
|
L_02284800: ; // 0x2284800
|
|
/* 02284800 */ _t9 = cpu->r[3] + 0x00000000u;
|
|
/* 02284800 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02284804 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02284808 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02284808 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02284808 */ if (_t11) goto L_022848A4; else goto L_0228480C;
|
|
L_0228480C: ; // 0x228480c
|
|
/* 0228480C */ cpu->r[4] = cpu->r[28] + 0x00000140u;
|
|
/* 02284810 */ Gambit_fn_0239181C(cpu);
|
|
/* 02284814 */ _t12 = cpu->r[28] + 0x00000070u;
|
|
/* 02284814 */ cpu->r[7] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02284818 */ cpu->r[11] = 0x10060000u;
|
|
/* 0228481C */ _t13 = cpu->r[7] + 0x00000010u;
|
|
/* 0228481C */ cpu->r[8] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02284820 */ _t14 = cpu->r[11] + 0xFFFFC6E0u;
|
|
/* 02284820 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 02284824 */ cpu->r[8] = cpu->r[8] | 0x00000157u;
|
|
/* 02284828 */ cpu->r[9] = 0x10060000u;
|
|
/* 0228482C */ _t15 = cpu->r[7] + 0x00000010u;
|
|
/* 0228482C */ rbrew_write32(cpu->mem, _t15, cpu->r[8]);
|
|
/* 02284830 */ _t16 = cpu->r[28] + 0x00000144u;
|
|
/* 02284830 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 02284834 */ _t17 = cpu->r[9] + 0xFFFFC6E4u;
|
|
/* 02284834 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 02284838 */ cpu->f[8] = cpu->f[8] + cpu->f[11];
|
|
/* 0228483C */ _t18 = cpu->r[28] + 0x00000070u;
|
|
/* 0228483C */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02284840 */ _t19 = cpu->r[28] + 0x00000144u;
|
|
/* 02284840 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[8]);
|
|
/* 02284844 */ Gambit_fn_02C88F2C(cpu);
|
|
/* 02284848 */ cpu->r[7] = 0x10060000u;
|
|
/* 0228484C */ _t20 = cpu->r[7] + 0xFFFFC6E8u;
|
|
/* 0228484C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 02284850 */ _t21 = cpu->r[31] + 0x000000C0u;
|
|
/* 02284850 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[1]);
|
|
/* 02284854 */ _t22 = cpu->r[28] + 0x00000070u;
|
|
/* 02284854 */ cpu->r[10] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02284858 */ cpu->r[24] = cpu->r[28] + 0x000002CCu;
|
|
/* 0228485C */ _t23 = cpu->r[28] + 0x000002CCu;
|
|
/* 0228485C */ rbrew_write_f32(cpu->mem, _t23, cpu->f[31]);
|
|
/* 02284860 */ _t24 = cpu->r[10] + 0x00000048u;
|
|
/* 02284860 */ rbrew_write32(cpu->mem, _t24, cpu->r[24]);
|
|
/* 02284864 */ _t25 = cpu->r[28] + 0x00000070u;
|
|
/* 02284864 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02284868 */ Gambit_fn_0231DC40(cpu);
|
|
/* 0228486C */ _t26 = cpu->r[28] + 0x00000070u;
|
|
/* 0228486C */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02284870 */ Gambit_fn_0231E06C(cpu);
|
|
/* 02284874 */ cpu->r[26] = 0x101D0000u;
|
|
/* 02284878 */ cpu->r[29] = 0x101D0000u;
|
|
/* 0228487C */ cpu->r[30] = 0x10060000u;
|
|
/* 02284880 */ cpu->r[26] = cpu->r[26] + 0x000000E4u;
|
|
/* 02284884 */ cpu->r[29] = cpu->r[29] + 0x000000E8u;
|
|
/* 02284888 */ cpu->r[25] = 0x101F0000u;
|
|
/* 0228488C */ cpu->r[30] = cpu->r[30] + 0xFFFFC59Cu;
|
|
/* 02284890 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02284894 */ cpu->r[25] = cpu->r[25] + 0x00006350u;
|
|
/* 02284898 */ cpu->r[27] = 0x00000000u;
|
|
/* 0228489C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228489C */ _t28 = _t27 & 0x00000001u;
|
|
/* 0228489C */ if (_t28) goto L_02284B00; else goto L_022848A0;
|
|
L_022848A0: ; // 0x22848a0
|
|
/* 022848A0 */ goto L_02284930;
|
|
L_022848A4: ; // 0x22848a4
|
|
/* 022848A4 */ _t29 = cpu->r[28] + 0x00000070u;
|
|
/* 022848A4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t29);
|
|
/* 022848A8 */ _t30 = cpu->r[7] + 0x00000010u;
|
|
/* 022848A8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t30);
|
|
/* 022848AC */ cpu->r[11] = 0x10060000u;
|
|
/* 022848B0 */ cpu->r[8] = cpu->r[9] | 0x00000057u;
|
|
/* 022848B4 */ cpu->r[9] = 0x10060000u;
|
|
/* 022848B8 */ _t31 = cpu->r[11] + 0xFFFFC6E0u;
|
|
/* 022848B8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t31);
|
|
/* 022848BC */ _t32 = cpu->r[7] + 0x00000010u;
|
|
/* 022848BC */ rbrew_write32(cpu->mem, _t32, cpu->r[8]);
|
|
/* 022848C0 */ _t33 = cpu->r[28] + 0x00000144u;
|
|
/* 022848C0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t33);
|
|
/* 022848C4 */ _t34 = cpu->r[9] + 0xFFFFC6E4u;
|
|
/* 022848C4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t34);
|
|
/* 022848C8 */ cpu->f[8] = cpu->f[8] + cpu->f[11];
|
|
/* 022848CC */ _t35 = cpu->r[28] + 0x00000070u;
|
|
/* 022848CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
|
|
/* 022848D0 */ _t36 = cpu->r[28] + 0x00000144u;
|
|
/* 022848D0 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[8]);
|
|
/* 022848D4 */ Gambit_fn_02C88F2C(cpu);
|
|
/* 022848D8 */ cpu->r[7] = 0x10060000u;
|
|
/* 022848DC */ _t37 = cpu->r[7] + 0xFFFFC6E8u;
|
|
/* 022848DC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t37);
|
|
/* 022848E0 */ _t38 = cpu->r[31] + 0x000000C0u;
|
|
/* 022848E0 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[1]);
|
|
/* 022848E4 */ _t39 = cpu->r[28] + 0x00000070u;
|
|
/* 022848E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t39);
|
|
/* 022848E8 */ cpu->r[24] = cpu->r[28] + 0x000002CCu;
|
|
/* 022848EC */ _t40 = cpu->r[28] + 0x000002CCu;
|
|
/* 022848EC */ rbrew_write_f32(cpu->mem, _t40, cpu->f[31]);
|
|
/* 022848F0 */ _t41 = cpu->r[10] + 0x00000048u;
|
|
/* 022848F0 */ rbrew_write32(cpu->mem, _t41, cpu->r[24]);
|
|
/* 022848F4 */ _t42 = cpu->r[28] + 0x00000070u;
|
|
/* 022848F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t42);
|
|
/* 022848F8 */ Gambit_fn_0231DC40(cpu);
|
|
/* 022848FC */ _t43 = cpu->r[28] + 0x00000070u;
|
|
/* 022848FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t43);
|
|
/* 02284900 */ Gambit_fn_0231E06C(cpu);
|
|
/* 02284904 */ cpu->r[30] = 0x10060000u;
|
|
/* 02284908 */ cpu->r[26] = 0x101D0000u;
|
|
/* 0228490C */ cpu->r[29] = 0x101D0000u;
|
|
/* 02284910 */ cpu->r[30] = cpu->r[30] + 0xFFFFC59Cu;
|
|
/* 02284914 */ cpu->r[26] = cpu->r[26] + 0x000000E4u;
|
|
/* 02284918 */ cpu->r[25] = 0x101F0000u;
|
|
/* 0228491C */ cpu->r[29] = cpu->r[29] + 0x000000E8u;
|
|
/* 02284920 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02284924 */ cpu->r[25] = cpu->r[25] + 0x00006350u;
|
|
/* 02284928 */ cpu->r[27] = 0x00000000u;
|
|
/* 0228492C */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228492C */ _t45 = _t44 & 0x00000001u;
|
|
/* 0228492C */ if (_t45) goto L_02284B00; else goto L_02284930;
|
|
L_02284930: ; // 0x2284930
|
|
/* 02284930 */ _t46 = cpu->r[28] + 0x00000070u;
|
|
/* 02284930 */ cpu->r[3] = rbrew_read32(cpu->mem, _t46);
|
|
/* 02284934 */ Gambit_fn_0231DF98(cpu);
|
|
/* 02284938 */ _t47 = cpu->r[3] + 0x00000000u;
|
|
/* 02284938 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t47);
|
|
/* 0228493C */ _t48 = cpu->r[28] + 0x0000022Cu;
|
|
/* 0228493C */ rbrew_write_f32(cpu->mem, _t48, cpu->f[11]);
|
|
/* 02284940 */ _t49 = cpu->r[3] + 0x00000004u;
|
|
/* 02284940 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t49);
|
|
/* 02284944 */ _t50 = cpu->r[28] + 0x00000230u;
|
|
/* 02284944 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[12]);
|
|
/* 02284948 */ _t51 = cpu->r[3] + 0x00000008u;
|
|
/* 02284948 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t51);
|
|
/* 0228494C */ cpu->r[3] = cpu->r[28] + 0x0000022Cu;
|
|
/* 02284950 */ cpu->r[4] = cpu->r[25];
|
|
/* 02284954 */ _t52 = cpu->r[28] + 0x00000234u;
|
|
/* 02284954 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[13]);
|
|
/* 02284958 */ Gambit_fn_0204E7A8(cpu);
|
|
/* 0228495C */ cpu->r[6] = 0x10060000u;
|
|
/* 02284960 */ _t53 = cpu->r[6] + 0xFFFFC6ECu;
|
|
/* 02284960 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t53);
|
|
/* 02284964 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[12]);
|
|
/* 02284968 */ _t54 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02284968 */ _t55 = _t54 & 0x00000001u;
|
|
/* 02284968 */ if (_t55) goto L_02284B18; else goto L_0228496C;
|
|
L_0228496C: ; // 0x228496c
|
|
/* 0228496C */ _t56 = cpu->r[28] + 0x00000070u;
|
|
/* 0228496C */ cpu->r[6] = rbrew_read32(cpu->mem, _t56);
|
|
/* 02284970 */ _t57 = cpu->r[25] + 0x00000000u;
|
|
/* 02284970 */ cpu->r[10] = rbrew_read32(cpu->mem, _t57);
|
|
/* 02284974 */ _t58 = cpu->r[6] + 0x000000A0u;
|
|
/* 02284974 */ rbrew_write32(cpu->mem, _t58, cpu->r[10]);
|
|
/* 02284978 */ _t59 = cpu->r[25] + 0x00000004u;
|
|
/* 02284978 */ cpu->r[11] = rbrew_read32(cpu->mem, _t59);
|
|
/* 0228497C */ _t60 = cpu->r[6] + 0x000000A4u;
|
|
/* 0228497C */ rbrew_write32(cpu->mem, _t60, cpu->r[11]);
|
|
/* 02284980 */ _t61 = cpu->r[25] + 0x00000008u;
|
|
/* 02284980 */ cpu->r[12] = rbrew_read32(cpu->mem, _t61);
|
|
/* 02284984 */ _t62 = cpu->r[6] + 0x000000A8u;
|
|
/* 02284984 */ rbrew_write32(cpu->mem, _t62, cpu->r[12]);
|
|
/* 02284988 */ _t63 = cpu->r[28] + 0x0000022Cu;
|
|
/* 02284988 */ cpu->r[7] = rbrew_read32(cpu->mem, _t63);
|
|
/* 0228498C */ _t64 = cpu->r[28] + 0x00000230u;
|
|
/* 0228498C */ cpu->r[9] = rbrew_read32(cpu->mem, _t64);
|
|
/* 02284990 */ _t65 = cpu->r[28] + 0x00000128u;
|
|
/* 02284990 */ rbrew_write32(cpu->mem, _t65, cpu->r[7]);
|
|
/* 02284994 */ _t66 = cpu->r[28] + 0x00000234u;
|
|
/* 02284994 */ cpu->r[10] = rbrew_read32(cpu->mem, _t66);
|
|
/* 02284998 */ _t67 = cpu->r[28] + 0x0000012Cu;
|
|
/* 02284998 */ rbrew_write32(cpu->mem, _t67, cpu->r[9]);
|
|
/* 0228499C */ _t68 = cpu->r[28] + 0x00000130u;
|
|
/* 0228499C */ rbrew_write32(cpu->mem, _t68, cpu->r[10]);
|
|
/* 022849A0 */ _t69 = cpu->r[25] + 0x00000000u;
|
|
/* 022849A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t69);
|
|
/* 022849A4 */ _t70 = cpu->r[28] + 0x00000134u;
|
|
/* 022849A4 */ rbrew_write32(cpu->mem, _t70, cpu->r[11]);
|
|
/* 022849A8 */ _t71 = cpu->r[25] + 0x00000004u;
|
|
/* 022849A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t71);
|
|
/* 022849AC */ cpu->r[4] = 0x10060000u;
|
|
/* 022849B0 */ _t72 = cpu->r[28] + 0x00000138u;
|
|
/* 022849B0 */ rbrew_write32(cpu->mem, _t72, cpu->r[12]);
|
|
/* 022849B4 */ _t73 = cpu->r[25] + 0x00000008u;
|
|
/* 022849B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t73);
|
|
/* 022849B8 */ cpu->r[3] = cpu->r[28] + 0x0000011Cu;
|
|
/* 022849BC */ cpu->r[4] = cpu->r[4] + 0xFFFFC700u;
|
|
/* 022849C0 */ cpu->r[5] = 0x000000D2u;
|
|
/* 022849C4 */ _t74 = cpu->r[28] + 0x0000013Cu;
|
|
/* 022849C4 */ rbrew_write32(cpu->mem, _t74, cpu->r[0]);
|
|
/* 022849C8 */ Gambit_fn_0204C3D0(cpu);
|
|
/* 022849CC */ cpu->r[3] = cpu->r[28];
|
|
/* 022849D0 */ Gambit_fn_0226ED34(cpu);
|
|
/* 022849D4 */ _t75 = cpu->r[29] + 0x00000000u;
|
|
/* 022849D4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t75);
|
|
/* 022849D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 022849DC */ cpu->r[31] = cpu->r[3];
|
|
/* 022849E0 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022849E0 */ _t77 = _t76 & 0x00000001u;
|
|
/* 022849E0 */ if (_t77) goto L_022849E4; else goto L_022849F0;
|
|
L_022849E4: ; // 0x22849e4
|
|
/* 022849E4 */ _t78 = cpu->r[26] + 0x00000000u;
|
|
/* 022849E4 */ rbrew_write32(cpu->mem, _t78, cpu->r[30]);
|
|
/* 022849E8 */ cpu->r[6] = 0x00000001u;
|
|
/* 022849EC */ _t79 = cpu->r[29] + 0x00000000u;
|
|
/* 022849EC */ rbrew_write32(cpu->mem, _t79, cpu->r[6]);
|
|
L_022849F0: ; // 0x22849f0
|
|
/* 022849F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 022849F4 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022849F4 */ _t81 = _t80 & 0x00000001u;
|
|
/* 022849F4 */ if (_t81) goto L_02284A18; else goto L_022849F8;
|
|
L_022849F8: ; // 0x22849f8
|
|
/* 022849F8 */ _t82 = cpu->r[31] + 0x00000000u;
|
|
/* 022849F8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t82);
|
|
/* 022849FC */ _t83 = cpu->r[7] + 0x0000006Cu;
|
|
/* 022849FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t83);
|
|
/* 02284A00 */ cpu->ctr = cpu->r[0];
|
|
/* 02284A04 */ cpu->r[3] = cpu->r[31];
|
|
/* 02284A08 */ cpu->r[4] = cpu->r[26];
|
|
/* 02284A0C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02284A10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02284A14 */ _t84 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02284A14 */ _t85 = _t84 & 0x00000001u;
|
|
/* 02284A14 */ if (_t85) goto L_02284A18; else goto L_02284A1C;
|
|
L_02284A18: ; // 0x2284a18
|
|
/* 02284A18 */ cpu->r[31] = 0x00000000u;
|
|
L_02284A1C: ; // 0x2284a1c
|
|
/* 02284A1C */ _t86 = cpu->r[28] + 0x00000070u;
|
|
/* 02284A1C */ cpu->r[3] = rbrew_read32(cpu->mem, _t86);
|
|
/* 02284A20 */ Gambit_fn_0231DF98(cpu);
|
|
/* 02284A24 */ _t87 = cpu->r[31] + 0x00000688u;
|
|
/* 02284A24 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t87);
|
|
/* 02284A28 */ cpu->r[5] = 0x10060000u;
|
|
/* 02284A2C */ _t88 = cpu->r[5] + 0xFFFFC6F0u;
|
|
/* 02284A2C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t88);
|
|
/* 02284A30 */ _t89 = cpu->r[28] + 0x00000148u;
|
|
/* 02284A30 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t89);
|
|
/* 02284A34 */ cpu->f[9] = -fma(cpu->f[9], cpu->f[13], -(cpu->f[31]));
|
|
/* 02284A38 */ /* nop */
|
|
/* 02284A3C */ /* nop */
|
|
/* 02284A40 */ /* nop */
|
|
/* 02284A44 */ /* nop */
|
|
/* 02284A48 */ _t90 = cpu->r[3] + 0x00000008u;
|
|
/* 02284A48 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t90);
|
|
/* 02284A4C */ _t91 = cpu->r[1] + 0x00000014u;
|
|
/* 02284A4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t91);
|
|
/* 02284A50 */ cpu->f[0] = cpu->f[7] * cpu->f[9];
|
|
/* 02284A54 */ _t92 = cpu->r[1] + 0x00000018u;
|
|
/* 02284A54 */ cpu->r[5] = rbrew_read32(cpu->mem, _t92);
|
|
/* 02284A58 */ _t93 = cpu->r[1] + 0x00000038u;
|
|
/* 02284A58 */ rbrew_write32(cpu->mem, _t93, cpu->r[0]);
|
|
/* 02284A5C */ _t94 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02284A5C */ rbrew_write_f32(cpu->mem, _t94, cpu->f[0]);
|
|
/* 02284A60 */ _t95 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02284A60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t95);
|
|
/* 02284A64 */ _t96 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02284A64 */ rbrew_write32(cpu->mem, _t96, cpu->r[5]);
|
|
/* 02284A68 */ _t97 = cpu->r[1] + 0x00000040u;
|
|
/* 02284A68 */ rbrew_write32(cpu->mem, _t97, cpu->r[0]);
|
|
/* 02284A6C */ _t98 = cpu->r[1] + 0x00000040u;
|
|
/* 02284A6C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t98);
|
|
/* 02284A70 */ /* nop */
|
|
/* 02284A74 */ cpu->f[8] = cpu->f[8] - cpu->f[11];
|
|
/* 02284A78 */ _t99 = cpu->r[28] + 0x0000022Cu;
|
|
/* 02284A78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t99);
|
|
/* 02284A7C */ /* nop */
|
|
/* 02284A80 */ _t100 = cpu->r[28] + 0x00000070u;
|
|
/* 02284A80 */ cpu->r[11] = rbrew_read32(cpu->mem, _t100);
|
|
/* 02284A84 */ /* nop */
|
|
/* 02284A88 */ _t101 = cpu->r[28] + 0x00000148u;
|
|
/* 02284A88 */ rbrew_write_f32(cpu->mem, _t101, cpu->f[8]);
|
|
/* 02284A8C */ _t102 = cpu->r[11] + 0x00000094u;
|
|
/* 02284A8C */ rbrew_write32(cpu->mem, _t102, cpu->r[12]);
|
|
/* 02284A90 */ _t103 = cpu->r[28] + 0x00000230u;
|
|
/* 02284A90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t103);
|
|
/* 02284A94 */ cpu->r[12] = 0x10060000u;
|
|
/* 02284A98 */ _t104 = cpu->r[11] + 0x00000098u;
|
|
/* 02284A98 */ rbrew_write32(cpu->mem, _t104, cpu->r[0]);
|
|
/* 02284A9C */ _t105 = cpu->r[28] + 0x00000234u;
|
|
/* 02284A9C */ cpu->r[5] = rbrew_read32(cpu->mem, _t105);
|
|
/* 02284AA0 */ _t106 = cpu->r[12] + 0xFFFFC678u;
|
|
/* 02284AA0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t106);
|
|
/* 02284AA4 */ _t107 = cpu->r[11] + 0x0000009Cu;
|
|
/* 02284AA4 */ rbrew_write32(cpu->mem, _t107, cpu->r[5]);
|
|
/* 02284AA8 */ _t108 = cpu->r[28] + 0x00000140u;
|
|
/* 02284AA8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t108);
|
|
/* 02284AAC */ _t109 = cpu->r[28] + 0x00000260u;
|
|
/* 02284AAC */ rbrew_write_f32(cpu->mem, _t109, cpu->f[31]);
|
|
/* 02284AB0 */ _t110 = cpu->r[28] + 0x00000144u;
|
|
/* 02284AB0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t110);
|
|
/* 02284AB4 */ _t111 = cpu->r[28] + 0x00000264u;
|
|
/* 02284AB4 */ rbrew_write_f32(cpu->mem, _t111, cpu->f[31]);
|
|
/* 02284AB8 */ _t112 = cpu->r[28] + 0x00000238u;
|
|
/* 02284AB8 */ rbrew_write32(cpu->mem, _t112, cpu->r[7]);
|
|
/* 02284ABC */ _t113 = cpu->r[28] + 0x00000148u;
|
|
/* 02284ABC */ cpu->r[9] = rbrew_read32(cpu->mem, _t113);
|
|
/* 02284AC0 */ _t114 = cpu->r[28] + 0x0000023Cu;
|
|
/* 02284AC0 */ rbrew_write32(cpu->mem, _t114, cpu->r[8]);
|
|
/* 02284AC4 */ _t115 = cpu->r[28] + 0x00000240u;
|
|
/* 02284AC4 */ rbrew_write32(cpu->mem, _t115, cpu->r[9]);
|
|
/* 02284AC8 */ _t116 = cpu->r[28] + 0x00000244u;
|
|
/* 02284AC8 */ rbrew_write32(cpu->mem, _t116, cpu->r[7]);
|
|
/* 02284ACC */ _t117 = cpu->r[28] + 0x00000248u;
|
|
/* 02284ACC */ rbrew_write32(cpu->mem, _t117, cpu->r[8]);
|
|
/* 02284AD0 */ _t118 = cpu->r[28] + 0x0000024Cu;
|
|
/* 02284AD0 */ rbrew_write32(cpu->mem, _t118, cpu->r[9]);
|
|
/* 02284AD4 */ _t119 = cpu->r[28] + 0x00000250u;
|
|
/* 02284AD4 */ rbrew_write32(cpu->mem, _t119, cpu->r[7]);
|
|
/* 02284AD8 */ _t120 = cpu->r[28] + 0x00000254u;
|
|
/* 02284AD8 */ rbrew_write32(cpu->mem, _t120, cpu->r[8]);
|
|
/* 02284ADC */ _t121 = cpu->r[28] + 0x0000025Cu;
|
|
/* 02284ADC */ rbrew_write_f32(cpu->mem, _t121, cpu->f[31]);
|
|
/* 02284AE0 */ cpu->r[3] = cpu->r[28];
|
|
/* 02284AE4 */ _t122 = cpu->r[28] + 0x00000258u;
|
|
/* 02284AE4 */ rbrew_write32(cpu->mem, _t122, cpu->r[9]);
|
|
/* 02284AE8 */ Gambit_fn_0226ED34(cpu);
|
|
/* 02284AEC */ _t123 = cpu->r[29] + 0x00000000u;
|
|
/* 02284AEC */ cpu->r[8] = rbrew_read32(cpu->mem, _t123);
|
|
/* 02284AF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02284AF4 */ cpu->r[31] = cpu->r[3];
|
|
/* 02284AF8 */ _t124 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02284AF8 */ _t125 = _t124 & 0x00000001u;
|
|
/* 02284AF8 */ if (_t125) goto L_02284AFC; else goto L_02284B9C;
|
|
L_02284AFC: ; // 0x2284afc
|
|
/* 02284AFC */ goto L_02284B90;
|
|
L_02284B00: ; // 0x2284b00
|
|
/* 02284B00 */ _t126 = cpu->r[25] + 0x00000000u;
|
|
/* 02284B00 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t126);
|
|
/* 02284B04 */ _t127 = cpu->r[28] + 0x0000022Cu;
|
|
/* 02284B04 */ rbrew_write_f32(cpu->mem, _t127, cpu->f[12]);
|
|
/* 02284B08 */ _t128 = cpu->r[25] + 0x00000004u;
|
|
/* 02284B08 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t128);
|
|
/* 02284B0C */ _t129 = cpu->r[28] + 0x00000230u;
|
|
/* 02284B0C */ rbrew_write_f32(cpu->mem, _t129, cpu->f[13]);
|
|
/* 02284B10 */ _t130 = cpu->r[25] + 0x00000008u;
|
|
/* 02284B10 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t130);
|
|
/* 02284B14 */ _t131 = cpu->r[28] + 0x00000234u;
|
|
/* 02284B14 */ rbrew_write_f32(cpu->mem, _t131, cpu->f[0]);
|
|
L_02284B18: ; // 0x2284b18
|
|
/* 02284B18 */ _t132 = cpu->r[28] + 0x00000070u;
|
|
/* 02284B18 */ cpu->r[11] = rbrew_read32(cpu->mem, _t132);
|
|
/* 02284B1C */ _t133 = cpu->r[28] + 0x0000022Cu;
|
|
/* 02284B1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t133);
|
|
/* 02284B20 */ _t134 = cpu->r[11] + 0x00000094u;
|
|
/* 02284B20 */ rbrew_write32(cpu->mem, _t134, cpu->r[12]);
|
|
/* 02284B24 */ _t135 = cpu->r[28] + 0x00000230u;
|
|
/* 02284B24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t135);
|
|
/* 02284B28 */ cpu->r[12] = 0x10060000u;
|
|
/* 02284B2C */ _t136 = cpu->r[11] + 0x00000098u;
|
|
/* 02284B2C */ rbrew_write32(cpu->mem, _t136, cpu->r[0]);
|
|
/* 02284B30 */ _t137 = cpu->r[28] + 0x00000234u;
|
|
/* 02284B30 */ cpu->r[5] = rbrew_read32(cpu->mem, _t137);
|
|
/* 02284B34 */ _t138 = cpu->r[12] + 0xFFFFC678u;
|
|
/* 02284B34 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t138);
|
|
/* 02284B38 */ _t139 = cpu->r[11] + 0x0000009Cu;
|
|
/* 02284B38 */ rbrew_write32(cpu->mem, _t139, cpu->r[5]);
|
|
/* 02284B3C */ _t140 = cpu->r[28] + 0x00000140u;
|
|
/* 02284B3C */ cpu->r[7] = rbrew_read32(cpu->mem, _t140);
|
|
/* 02284B40 */ _t141 = cpu->r[28] + 0x00000260u;
|
|
/* 02284B40 */ rbrew_write_f32(cpu->mem, _t141, cpu->f[31]);
|
|
/* 02284B44 */ _t142 = cpu->r[28] + 0x00000144u;
|
|
/* 02284B44 */ cpu->r[8] = rbrew_read32(cpu->mem, _t142);
|
|
/* 02284B48 */ _t143 = cpu->r[28] + 0x00000264u;
|
|
/* 02284B48 */ rbrew_write_f32(cpu->mem, _t143, cpu->f[31]);
|
|
/* 02284B4C */ _t144 = cpu->r[28] + 0x00000238u;
|
|
/* 02284B4C */ rbrew_write32(cpu->mem, _t144, cpu->r[7]);
|
|
/* 02284B50 */ _t145 = cpu->r[28] + 0x00000148u;
|
|
/* 02284B50 */ cpu->r[9] = rbrew_read32(cpu->mem, _t145);
|
|
/* 02284B54 */ _t146 = cpu->r[28] + 0x0000023Cu;
|
|
/* 02284B54 */ rbrew_write32(cpu->mem, _t146, cpu->r[8]);
|
|
/* 02284B58 */ _t147 = cpu->r[28] + 0x00000240u;
|
|
/* 02284B58 */ rbrew_write32(cpu->mem, _t147, cpu->r[9]);
|
|
/* 02284B5C */ _t148 = cpu->r[28] + 0x00000244u;
|
|
/* 02284B5C */ rbrew_write32(cpu->mem, _t148, cpu->r[7]);
|
|
/* 02284B60 */ _t149 = cpu->r[28] + 0x00000248u;
|
|
/* 02284B60 */ rbrew_write32(cpu->mem, _t149, cpu->r[8]);
|
|
/* 02284B64 */ _t150 = cpu->r[28] + 0x0000024Cu;
|
|
/* 02284B64 */ rbrew_write32(cpu->mem, _t150, cpu->r[9]);
|
|
/* 02284B68 */ _t151 = cpu->r[28] + 0x00000250u;
|
|
/* 02284B68 */ rbrew_write32(cpu->mem, _t151, cpu->r[7]);
|
|
/* 02284B6C */ _t152 = cpu->r[28] + 0x00000254u;
|
|
/* 02284B6C */ rbrew_write32(cpu->mem, _t152, cpu->r[8]);
|
|
/* 02284B70 */ _t153 = cpu->r[28] + 0x0000025Cu;
|
|
/* 02284B70 */ rbrew_write_f32(cpu->mem, _t153, cpu->f[31]);
|
|
/* 02284B74 */ cpu->r[3] = cpu->r[28];
|
|
/* 02284B78 */ _t154 = cpu->r[28] + 0x00000258u;
|
|
/* 02284B78 */ rbrew_write32(cpu->mem, _t154, cpu->r[9]);
|
|
/* 02284B7C */ Gambit_fn_0226ED34(cpu);
|
|
/* 02284B80 */ _t155 = cpu->r[29] + 0x00000000u;
|
|
/* 02284B80 */ cpu->r[8] = rbrew_read32(cpu->mem, _t155);
|
|
/* 02284B84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02284B88 */ cpu->r[31] = cpu->r[3];
|
|
/* 02284B8C */ _t156 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02284B8C */ _t157 = _t156 & 0x00000001u;
|
|
/* 02284B8C */ if (_t157) goto L_02284B90; else goto L_02284B9C;
|
|
L_02284B90: ; // 0x2284b90
|
|
/* 02284B90 */ _t158 = cpu->r[26] + 0x00000000u;
|
|
/* 02284B90 */ rbrew_write32(cpu->mem, _t158, cpu->r[30]);
|
|
/* 02284B94 */ cpu->r[10] = 0x00000001u;
|
|
/* 02284B98 */ _t159 = cpu->r[29] + 0x00000000u;
|
|
/* 02284B98 */ rbrew_write32(cpu->mem, _t159, cpu->r[10]);
|
|
L_02284B9C: ; // 0x2284b9c
|
|
/* 02284B9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02284BA0 */ _t160 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02284BA0 */ _t161 = _t160 & 0x00000001u;
|
|
/* 02284BA0 */ if (_t161) goto L_02284BC4; else goto L_02284BA4;
|
|
L_02284BA4: ; // 0x2284ba4
|
|
/* 02284BA4 */ _t162 = cpu->r[31] + 0x00000000u;
|
|
/* 02284BA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t162);
|
|
/* 02284BA8 */ _t163 = cpu->r[12] + 0x0000006Cu;
|
|
/* 02284BA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t163);
|
|
/* 02284BAC */ cpu->ctr = cpu->r[0];
|
|
/* 02284BB0 */ cpu->r[3] = cpu->r[31];
|
|
/* 02284BB4 */ cpu->r[4] = cpu->r[26];
|
|
/* 02284BB8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02284BBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02284BC0 */ _t164 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02284BC0 */ _t165 = _t164 & 0x00000001u;
|
|
/* 02284BC0 */ if (_t165) goto L_02284BC4; else goto L_02284BC8;
|
|
L_02284BC4: ; // 0x2284bc4
|
|
/* 02284BC4 */ cpu->r[31] = 0x00000000u;
|
|
L_02284BC8: ; // 0x2284bc8
|
|
/* 02284BC8 */ _t166 = cpu->r[31] + 0x00000688u;
|
|
/* 02284BC8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t166);
|
|
/* 02284BCC */ _t167 = cpu->r[24] + 0x00000000u;
|
|
/* 02284BCC */ rbrew_write_f32(cpu->mem, _t167, cpu->f[11]);
|
|
/* 02284BD0 */ _t168 = cpu->r[28] + 0x000001FCu;
|
|
/* 02284BD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t168);
|
|
/* 02284BD4 */ Gambit_fn_02246950(cpu);
|
|
/* 02284BD8 */ cpu->r[3] = cpu->r[28];
|
|
/* 02284BDC */ Gambit_fn_0226ED34(cpu);
|
|
/* 02284BE0 */ _t169 = cpu->r[29] + 0x00000000u;
|
|
/* 02284BE0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t169);
|
|
/* 02284BE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 02284BE8 */ cpu->r[31] = cpu->r[3];
|
|
/* 02284BEC */ _t170 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02284BEC */ _t171 = _t170 & 0x00000001u;
|
|
/* 02284BEC */ if (_t171) goto L_02284BF0; else goto L_02284BFC;
|
|
L_02284BF0: ; // 0x2284bf0
|
|
/* 02284BF0 */ _t172 = cpu->r[26] + 0x00000000u;
|
|
/* 02284BF0 */ rbrew_write32(cpu->mem, _t172, cpu->r[30]);
|
|
/* 02284BF4 */ cpu->r[6] = 0x00000001u;
|
|
/* 02284BF8 */ _t173 = cpu->r[29] + 0x00000000u;
|
|
/* 02284BF8 */ rbrew_write32(cpu->mem, _t173, cpu->r[6]);
|
|
L_02284BFC: ; // 0x2284bfc
|
|
/* 02284BFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02284C00 */ _t174 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02284C00 */ _t175 = _t174 & 0x00000001u;
|
|
/* 02284C00 */ if (_t175) goto L_02284C24; else goto L_02284C04;
|
|
L_02284C04: ; // 0x2284c04
|
|
/* 02284C04 */ _t176 = cpu->r[31] + 0x00000000u;
|
|
/* 02284C04 */ cpu->r[7] = rbrew_read32(cpu->mem, _t176);
|
|
/* 02284C08 */ _t177 = cpu->r[7] + 0x0000006Cu;
|
|
/* 02284C08 */ cpu->r[8] = rbrew_read32(cpu->mem, _t177);
|
|
/* 02284C0C */ cpu->ctr = cpu->r[8];
|
|
/* 02284C10 */ cpu->r[3] = cpu->r[31];
|
|
/* 02284C14 */ cpu->r[4] = cpu->r[26];
|
|
/* 02284C18 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02284C1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02284C20 */ _t178 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02284C20 */ _t179 = _t178 & 0x00000001u;
|
|
/* 02284C20 */ if (_t179) goto L_02284C24; else goto L_02284C28;
|
|
L_02284C24: ; // 0x2284c24
|
|
/* 02284C24 */ cpu->r[31] = 0x00000000u;
|
|
L_02284C28: ; // 0x2284c28
|
|
/* 02284C28 */ cpu->r[3] = cpu->r[28];
|
|
/* 02284C2C */ Gambit_fn_022844C0(cpu);
|
|
/* 02284C30 */ _t180 = cpu->r[31] + 0x00001344u;
|
|
/* 02284C30 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t180);
|
|
/* 02284C34 */ cpu->f[8] = cpu->f[1] / cpu->f[12];
|
|
/* 02284C38 */ cpu->r[11] = 0x10060000u;
|
|
/* 02284C3C */ cpu->f[13] = (uint32_t)(int32_t)cpu->f[8];
|
|
/* 02284C40 */ _t181 = cpu->r[11] + 0xFFFFC6F8u;
|
|
/* 02284C40 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t181);
|
|
/* 02284C44 */ cpu->r[9] = 0x43300000u;
|
|
/* 02284C48 */ cpu->r[0] = cpu->r[1] + 0x00000008u;
|
|
/* 02284C4C */ /* nop */
|
|
/* 02284C50 */ _t182 = cpu->r[1] + 0x00000008u;
|
|
/* 02284C50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t182);
|
|
/* 02284C54 */ _t183 = cpu->r[1] + 0x00000008u;
|
|
/* 02284C54 */ rbrew_write32(cpu->mem, _t183, cpu->r[9]);
|
|
/* 02284C58 */ cpu->r[10] = cpu->r[12] ^ 0x80000000u;
|
|
/* 02284C5C */ _t184 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02284C5C */ rbrew_write32(cpu->mem, _t184, cpu->r[10]);
|
|
/* 02284C60 */ _t185 = cpu->r[1] + 0x00000008u;
|
|
/* 02284C60 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t185);
|
|
/* 02284C64 */ cpu->f[13] = cpu->f[11] - cpu->f[0];
|
|
/* 02284C68 */ cpu->f[7] = (double)(float)cpu->f[13];
|
|
/* 02284C6C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[8]);
|
|
/* 02284C70 */ _t186 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02284C70 */ _t187 = _t186 & 0x00000001u;
|
|
/* 02284C70 */ if (_t187) goto L_02284C80; else goto L_02284C74;
|
|
L_02284C74: ; // 0x2284c74
|
|
/* 02284C74 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[31]);
|
|
/* 02284C78 */ _t188 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02284C78 */ _t189 = _t188 & 0x00000001u;
|
|
/* 02284C78 */ if (_t189) goto L_02284C80; else goto L_02284C7C;
|
|
L_02284C7C: ; // 0x2284c7c
|
|
/* 02284C7C */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
L_02284C80: ; // 0x2284c80
|
|
/* 02284C80 */ _t190 = cpu->r[28] + 0x000002D1u;
|
|
/* 02284C80 */ rbrew_write8(cpu->mem, _t190, (uint8_t)cpu->r[27]);
|
|
/* 02284C84 */ _t191 = cpu->r[28] + 0x000002D0u;
|
|
/* 02284C84 */ rbrew_write8(cpu->mem, _t191, (uint8_t)cpu->r[27]);
|
|
/* 02284C88 */ _t192 = cpu->r[28] + 0x000002D2u;
|
|
/* 02284C88 */ rbrew_write8(cpu->mem, _t192, (uint8_t)cpu->r[27]);
|
|
/* 02284C8C */ _t193 = cpu->r[28] + 0x000002D3u;
|
|
/* 02284C8C */ rbrew_write8(cpu->mem, _t193, (uint8_t)cpu->r[27]);
|
|
/* 02284C90 */ _t194 = cpu->r[28] + 0x00000298u;
|
|
/* 02284C90 */ rbrew_write32(cpu->mem, _t194, cpu->r[12]);
|
|
/* 02284C94 */ _t195 = cpu->r[28] + 0x0000029Cu;
|
|
/* 02284C94 */ rbrew_write32(cpu->mem, _t195, cpu->r[27]);
|
|
/* 02284C98 */ _t196 = cpu->r[28] + 0x000002A0u;
|
|
/* 02284C98 */ rbrew_write32(cpu->mem, _t196, cpu->r[27]);
|
|
/* 02284C9C */ _t197 = cpu->r[28] + 0x000002A4u;
|
|
/* 02284C9C */ rbrew_write32(cpu->mem, _t197, cpu->r[27]);
|
|
/* 02284CA0 */ _t198 = cpu->r[28] + 0x000002A8u;
|
|
/* 02284CA0 */ rbrew_write32(cpu->mem, _t198, cpu->r[27]);
|
|
/* 02284CA4 */ cpu->r[11] = 0x0000000Fu;
|
|
/* 02284CA8 */ _t199 = cpu->r[28] + 0x000002B0u;
|
|
/* 02284CA8 */ rbrew_write32(cpu->mem, _t199, cpu->r[27]);
|
|
/* 02284CAC */ cpu->r[0] = 0x00000001u;
|
|
/* 02284CB0 */ _t200 = cpu->r[28] + 0x000002ACu;
|
|
/* 02284CB0 */ rbrew_write32(cpu->mem, _t200, cpu->r[11]);
|
|
/* 02284CB4 */ cpu->r[3] = cpu->r[28];
|
|
/* 02284CB8 */ _t201 = cpu->r[28] + 0x000002D4u;
|
|
/* 02284CB8 */ rbrew_write8(cpu->mem, _t201, (uint8_t)cpu->r[0]);
|
|
/* 02284CBC */ Gambit_fn_02284574(cpu);
|
|
/* 02284CC0 */ _t202 = cpu->r[28] + 0x00000204u;
|
|
/* 02284CC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t202);
|
|
/* 02284CC4 */ Gambit_fn_02043A68(cpu);
|
|
/* 02284CC8 */ _t203 = cpu->r[28] + 0x00000120u;
|
|
/* 02284CC8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t203);
|
|
/* 02284CCC */ _t204 = cpu->r[28] + 0x0000011Cu;
|
|
/* 02284CCC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t204);
|
|
/* 02284CD0 */ _t205 = cpu->r[28] + 0x00000124u;
|
|
/* 02284CD0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t205);
|
|
/* 02284CD4 */ _t206 = cpu->r[28] + 0x0000020Cu;
|
|
/* 02284CD4 */ rbrew_write_f32(cpu->mem, _t206, cpu->f[10]);
|
|
/* 02284CD8 */ _t207 = cpu->r[28] + 0x00000210u;
|
|
/* 02284CD8 */ rbrew_write_f32(cpu->mem, _t207, cpu->f[7]);
|
|
/* 02284CDC */ _t208 = cpu->r[28] + 0x00000138u;
|
|
/* 02284CDC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t208);
|
|
/* 02284CE0 */ _t209 = cpu->r[28] + 0x00000208u;
|
|
/* 02284CE0 */ rbrew_write_f32(cpu->mem, _t209, cpu->f[9]);
|
|
/* 02284CE4 */ _t210 = cpu->r[28] + 0x0000012Cu;
|
|
/* 02284CE4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t210);
|
|
/* 02284CE8 */ _t211 = cpu->r[28] + 0x00000130u;
|
|
/* 02284CE8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t211);
|
|
/* 02284CEC */ _t212 = cpu->r[28] + 0x00000218u;
|
|
/* 02284CEC */ rbrew_write_f32(cpu->mem, _t212, cpu->f[9]);
|
|
/* 02284CF0 */ _t213 = cpu->r[28] + 0x0000021Cu;
|
|
/* 02284CF0 */ rbrew_write_f32(cpu->mem, _t213, cpu->f[12]);
|
|
/* 02284CF4 */ _t214 = cpu->r[28] + 0x00000224u;
|
|
/* 02284CF4 */ rbrew_write_f32(cpu->mem, _t214, cpu->f[7]);
|
|
/* 02284CF8 */ _t215 = cpu->r[28] + 0x00000128u;
|
|
/* 02284CF8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t215);
|
|
/* 02284CFC */ _t216 = cpu->r[28] + 0x00000134u;
|
|
/* 02284CFC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t216);
|
|
/* 02284D00 */ _t217 = cpu->r[28] + 0x00000214u;
|
|
/* 02284D00 */ rbrew_write_f32(cpu->mem, _t217, cpu->f[8]);
|
|
/* 02284D04 */ _t218 = cpu->r[28] + 0x000000D4u;
|
|
/* 02284D04 */ cpu->r[24] = rbrew_read32(cpu->mem, _t218);
|
|
/* 02284D08 */ _t219 = cpu->r[28] + 0x0000013Cu;
|
|
/* 02284D08 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t219);
|
|
/* 02284D0C */ _t220 = cpu->r[28] + 0x00000220u;
|
|
/* 02284D0C */ rbrew_write_f32(cpu->mem, _t220, cpu->f[13]);
|
|
/* 02284D10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
|
|
/* 02284D14 */ _t221 = cpu->r[28] + 0x00000228u;
|
|
/* 02284D14 */ rbrew_write_f32(cpu->mem, _t221, cpu->f[10]);
|
|
/* 02284D18 */ _t222 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02284D18 */ _t223 = _t222 & 0x00000001u;
|
|
/* 02284D18 */ if (_t223) goto L_02284E20; else goto L_02284D1C;
|
|
L_02284D1C: ; // 0x2284d1c
|
|
/* 02284D1C */ cpu->r[3] = cpu->r[28];
|
|
/* 02284D20 */ Gambit_fn_0226ED34(cpu);
|
|
/* 02284D24 */ _t224 = cpu->r[29] + 0x00000000u;
|
|
/* 02284D24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t224);
|
|
/* 02284D28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02284D2C */ cpu->r[31] = cpu->r[3];
|
|
/* 02284D30 */ _t225 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02284D30 */ _t226 = _t225 & 0x00000001u;
|
|
/* 02284D30 */ if (_t226) goto L_02284D34; else goto L_02284D40;
|
|
L_02284D34: ; // 0x2284d34
|
|
/* 02284D34 */ _t227 = cpu->r[26] + 0x00000000u;
|
|
/* 02284D34 */ rbrew_write32(cpu->mem, _t227, cpu->r[30]);
|
|
/* 02284D38 */ cpu->r[5] = 0x00000001u;
|
|
/* 02284D3C */ _t228 = cpu->r[29] + 0x00000000u;
|
|
/* 02284D3C */ rbrew_write32(cpu->mem, _t228, cpu->r[5]);
|
|
L_02284D40: ; // 0x2284d40
|
|
/* 02284D40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02284D44 */ _t229 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02284D44 */ _t230 = _t229 & 0x00000001u;
|
|
/* 02284D44 */ if (_t230) goto L_02284D68; else goto L_02284D48;
|
|
L_02284D48: ; // 0x2284d48
|
|
/* 02284D48 */ _t231 = cpu->r[31] + 0x00000000u;
|
|
/* 02284D48 */ cpu->r[6] = rbrew_read32(cpu->mem, _t231);
|
|
/* 02284D4C */ _t232 = cpu->r[6] + 0x0000006Cu;
|
|
/* 02284D4C */ cpu->r[7] = rbrew_read32(cpu->mem, _t232);
|
|
/* 02284D50 */ cpu->ctr = cpu->r[7];
|
|
/* 02284D54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02284D58 */ cpu->r[4] = cpu->r[26];
|
|
/* 02284D5C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02284D60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02284D64 */ _t233 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02284D64 */ _t234 = _t233 & 0x00000001u;
|
|
/* 02284D64 */ if (_t234) goto L_02284D68; else goto L_02284D6C;
|
|
L_02284D68: ; // 0x2284d68
|
|
/* 02284D68 */ cpu->r[31] = 0x00000000u;
|
|
L_02284D6C: ; // 0x2284d6c
|
|
/* 02284D6C */ /* nop */
|
|
/* 02284D70 */ _t235 = cpu->r[31] + 0x00001584u;
|
|
/* 02284D70 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t235);
|
|
/* 02284D74 */ _t236 = cpu->r[25] + 0x00000008u;
|
|
/* 02284D74 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t236);
|
|
/* 02284D78 */ /* nop */
|
|
/* 02284D7C */ cpu->f[9] = cpu->f[30] * cpu->f[10];
|
|
/* 02284D80 */ /* nop */
|
|
/* 02284D84 */ _t237 = cpu->r[1] + 0x00000020u;
|
|
/* 02284D84 */ cpu->r[11] = rbrew_read32(cpu->mem, _t237);
|
|
/* 02284D88 */ _t238 = cpu->r[1] + 0x00000028u;
|
|
/* 02284D88 */ rbrew_write_f32(cpu->mem, _t238, cpu->f[9]);
|
|
/* 02284D8C */ _t239 = cpu->r[24] + 0x00000018u;
|
|
/* 02284D8C */ rbrew_write32(cpu->mem, _t239, cpu->r[11]);
|
|
/* 02284D90 */ _t240 = cpu->r[1] + 0x00000024u;
|
|
/* 02284D90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t240);
|
|
/* 02284D94 */ _t241 = cpu->r[24] + 0x0000001Cu;
|
|
/* 02284D94 */ rbrew_write32(cpu->mem, _t241, cpu->r[12]);
|
|
/* 02284D98 */ _t242 = cpu->r[1] + 0x00000028u;
|
|
/* 02284D98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t242);
|
|
/* 02284D9C */ cpu->r[3] = cpu->r[28];
|
|
/* 02284DA0 */ _t243 = cpu->r[24] + 0x00000020u;
|
|
/* 02284DA0 */ rbrew_write32(cpu->mem, _t243, cpu->r[0]);
|
|
/* 02284DA4 */ _t244 = cpu->r[28] + 0x000000D4u;
|
|
/* 02284DA4 */ cpu->r[25] = rbrew_read32(cpu->mem, _t244);
|
|
/* 02284DA8 */ Gambit_fn_0226ED34(cpu);
|
|
/* 02284DAC */ _t245 = cpu->r[29] + 0x00000000u;
|
|
/* 02284DAC */ cpu->r[5] = rbrew_read32(cpu->mem, _t245);
|
|
/* 02284DB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 02284DB4 */ cpu->r[31] = cpu->r[3];
|
|
/* 02284DB8 */ _t246 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02284DB8 */ _t247 = _t246 & 0x00000001u;
|
|
/* 02284DB8 */ if (_t247) goto L_02284DBC; else goto L_02284DC8;
|
|
L_02284DBC: ; // 0x2284dbc
|
|
/* 02284DBC */ _t248 = cpu->r[26] + 0x00000000u;
|
|
/* 02284DBC */ rbrew_write32(cpu->mem, _t248, cpu->r[30]);
|
|
/* 02284DC0 */ cpu->r[6] = 0x00000001u;
|
|
/* 02284DC4 */ _t249 = cpu->r[29] + 0x00000000u;
|
|
/* 02284DC4 */ rbrew_write32(cpu->mem, _t249, cpu->r[6]);
|
|
L_02284DC8: ; // 0x2284dc8
|
|
/* 02284DC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02284DCC */ _t250 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02284DCC */ _t251 = _t250 & 0x00000001u;
|
|
/* 02284DCC */ if (_t251) goto L_02284DF0; else goto L_02284DD0;
|
|
L_02284DD0: ; // 0x2284dd0
|
|
/* 02284DD0 */ _t252 = cpu->r[31] + 0x00000000u;
|
|
/* 02284DD0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t252);
|
|
/* 02284DD4 */ _t253 = cpu->r[7] + 0x0000006Cu;
|
|
/* 02284DD4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t253);
|
|
/* 02284DD8 */ cpu->ctr = cpu->r[8];
|
|
/* 02284DDC */ cpu->r[3] = cpu->r[31];
|
|
/* 02284DE0 */ cpu->r[4] = cpu->r[26];
|
|
/* 02284DE4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02284DE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02284DEC */ _t254 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02284DEC */ _t255 = _t254 & 0x00000001u;
|
|
/* 02284DEC */ if (_t255) goto L_02284DF0; else goto L_02284DF4;
|
|
L_02284DF0: ; // 0x2284df0
|
|
/* 02284DF0 */ cpu->r[31] = 0x00000000u;
|
|
L_02284DF4: ; // 0x2284df4
|
|
/* 02284DF4 */ _t256 = cpu->r[31] + 0x00001524u;
|
|
/* 02284DF4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t256);
|
|
/* 02284DF8 */ /* nop */
|
|
/* 02284DFC */ cpu->f[7] = cpu->f[30] * cpu->f[8];
|
|
/* 02284E00 */ /* nop */
|
|
/* 02284E04 */ _t257 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02284E04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t257);
|
|
/* 02284E08 */ _t258 = cpu->r[1] + 0x00000034u;
|
|
/* 02284E08 */ rbrew_write_f32(cpu->mem, _t258, cpu->f[7]);
|
|
/* 02284E0C */ _t259 = cpu->r[25] + 0x00000024u;
|
|
/* 02284E0C */ rbrew_write32(cpu->mem, _t259, cpu->r[0]);
|
|
/* 02284E10 */ _t260 = cpu->r[1] + 0x00000030u;
|
|
/* 02284E10 */ cpu->r[5] = rbrew_read32(cpu->mem, _t260);
|
|
/* 02284E14 */ _t261 = cpu->r[25] + 0x00000028u;
|
|
/* 02284E14 */ rbrew_write32(cpu->mem, _t261, cpu->r[5]);
|
|
/* 02284E18 */ _t262 = cpu->r[1] + 0x00000034u;
|
|
/* 02284E18 */ cpu->r[6] = rbrew_read32(cpu->mem, _t262);
|
|
/* 02284E1C */ _t263 = cpu->r[25] + 0x0000002Cu;
|
|
/* 02284E1C */ rbrew_write32(cpu->mem, _t263, cpu->r[6]);
|
|
L_02284E20: ; // 0x2284e20
|
|
/* 02284E20 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 02284E24 */ Gambit_fn_02019890(cpu);
|
|
/* 02284E28 */ _t264 = cpu->r[1] + 0x00000010u;
|
|
/* 02284E28 */ cpu->r[8] = rbrew_read32(cpu->mem, _t264);
|
|
/* 02284E2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x0000000Au);
|
|
/* 02284E30 */ _t265 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02284E30 */ _t266 = _t265 & 0x00000001u;
|
|
/* 02284E30 */ if (_t266) goto L_02284E34; else goto L_02284E38;
|
|
L_02284E34: ; // 0x2284e34
|
|
/* 02284E34 */ _t267 = cpu->r[28] + 0x0000002Cu;
|
|
/* 02284E34 */ rbrew_write32(cpu->mem, _t267, cpu->r[27]);
|
|
L_02284E38: ; // 0x2284e38
|
|
/* 02284E38 */ /* nop */
|
|
/* 02284E3C */ _t268 = cpu->r[1] + 0x00000070u;
|
|
/* 02284E3C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t268);
|
|
/* 02284E40 */ _t269 = cpu->r[1] + 0x00000080u;
|
|
/* 02284E40 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t269);
|
|
/* 02284E44 */ _t270 = cpu->r[1] + 0x00000068u;
|
|
/* 02284E44 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t270);
|
|
/* 02284E48 */ _t271 = cpu->r[1] + 0x00000078u;
|
|
/* 02284E48 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t271);
|
|
/* 02284E4C */ _t272 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02284E4C */ _t273 = _t272 & 0x00000001u;
|
|
/* 02284E4C */ if (_t273) goto L_02284E50; // else: addr-0 trap, fall-through
|
|
L_02284E50: ; // 0x2284e50
|
|
/* 02284E50 */ _t274 = cpu->r[1] + 0x0000008Cu;
|
|
/* 02284E50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t274);
|
|
/* 02284E54 */ cpu->lr = cpu->r[0];
|
|
/* 02284E58 */ cpu->r[1] = cpu->r[1] + 0x00000088u;
|
|
/* 02284E5C */ return;
|
|
}
|
|
|
|
// fn_02284E60 @ 0x2284e60
|
|
void Gambit_fn_02284E60(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _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_02284E60: ; // 0x2284e60
|
|
/* 02284E60 */ cpu->r[0] = cpu->lr;
|
|
/* 02284E64 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 02284E64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02284E64 */ cpu->r[1] = _t0;
|
|
/* 02284E68 */ _t1 = cpu->r[1] + 0x00000018u;
|
|
/* 02284E68 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 02284E6C */ /* nop */
|
|
/* 02284E70 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02284E70 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02284E74 */ _t3 = cpu->r[1] + 0x00000020u;
|
|
/* 02284E74 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
|
|
/* 02284E78 */ cpu->r[31] = cpu->r[3];
|
|
/* 02284E7C */ _t4 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02284E7C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02284E80 */ _t5 = cpu->r[31] + 0x00000070u;
|
|
/* 02284E80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02284E84 */ Gambit_fn_0231E06C(cpu);
|
|
/* 02284E88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02284E8C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02284E8C */ _t7 = _t6 & 0x00000001u;
|
|
/* 02284E8C */ if (_t7) goto L_02284F04; else goto L_02284E90;
|
|
L_02284E90: ; // 0x2284e90
|
|
/* 02284E90 */ _t8 = cpu->r[31] + 0x00000070u;
|
|
/* 02284E90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02284E94 */ Gambit_fn_0231DF98(cpu);
|
|
/* 02284E98 */ cpu->r[4] = 0x101F0000u;
|
|
/* 02284E9C */ /* nop */
|
|
/* 02284EA0 */ cpu->r[4] = cpu->r[4] + 0x00006350u;
|
|
/* 02284EA4 */ /* nop */
|
|
/* 02284EA8 */ _t9 = cpu->r[3] + 0x00000008u;
|
|
/* 02284EA8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 02284EAC */ /* nop */
|
|
/* 02284EB0 */ _t10 = cpu->r[4] + 0x00000008u;
|
|
/* 02284EB0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 02284EB4 */ /* nop */
|
|
/* 02284EB8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02284EBC */ cpu->f[31] = fma(cpu->f[11], cpu->f[0], cpu->f[12]);
|
|
/* 02284EC0 */ Gambit_fn_02C692EC(cpu);
|
|
/* 02284EC4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02284EC8 */ Gambit_fn_02C69350(cpu);
|
|
/* 02284ECC */ cpu->f[2] = cpu->f[31];
|
|
/* 02284ED0 */ Gambit_fn_02C89074(cpu);
|
|
/* 02284ED4 */ cpu->r[10] = 0x10060000u;
|
|
/* 02284ED8 */ _t11 = cpu->r[10] + 0xFFFFC6ECu;
|
|
/* 02284ED8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 02284EDC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]);
|
|
/* 02284EE0 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02284EE0 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02284EE0 */ if (_t13) goto L_02284EE4; else goto L_02284F04;
|
|
L_02284EE4: ; // 0x2284ee4
|
|
/* 02284EE4 */ _t14 = cpu->r[31] + 0x000002D4u;
|
|
/* 02284EE4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t14);
|
|
/* 02284EE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02284EEC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02284EEC */ _t16 = _t15 & 0x00000001u;
|
|
/* 02284EEC */ if (_t16) goto L_02284EF0; else goto L_02284F20;
|
|
L_02284EF0: ; // 0x2284ef0
|
|
/* 02284EF0 */ cpu->r[0] = 0x00000001u;
|
|
/* 02284EF4 */ cpu->r[3] = cpu->r[31];
|
|
/* 02284EF8 */ _t17 = cpu->r[31] + 0x000002D4u;
|
|
/* 02284EF8 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[0]);
|
|
/* 02284EFC */ Gambit_fn_02284574(cpu);
|
|
/* 02284F00 */ goto L_02284F20;
|
|
L_02284F04: ; // 0x2284f04
|
|
/* 02284F04 */ _t18 = cpu->r[31] + 0x000002D4u;
|
|
/* 02284F04 */ cpu->r[0] = rbrew_read8(cpu->mem, _t18);
|
|
/* 02284F08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02284F0C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02284F0C */ _t20 = _t19 & 0x00000001u;
|
|
/* 02284F0C */ if (_t20) goto L_02284F20; else goto L_02284F10;
|
|
L_02284F10: ; // 0x2284f10
|
|
/* 02284F10 */ cpu->r[0] = 0x00000000u;
|
|
/* 02284F14 */ cpu->r[3] = cpu->r[31];
|
|
/* 02284F18 */ _t21 = cpu->r[31] + 0x000002D4u;
|
|
/* 02284F18 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[0]);
|
|
/* 02284F1C */ Gambit_fn_02284574(cpu);
|
|
L_02284F20: ; // 0x2284f20
|
|
/* 02284F20 */ _t22 = cpu->r[1] + 0x00000020u;
|
|
/* 02284F20 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t22);
|
|
/* 02284F24 */ _t23 = cpu->r[1] + 0x00000014u;
|
|
/* 02284F24 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02284F28 */ _t24 = cpu->r[1] + 0x00000018u;
|
|
/* 02284F28 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t24);
|
|
/* 02284F2C */ _t25 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02284F2C */ _t26 = _t25 & 0x00000001u;
|
|
/* 02284F2C */ if (_t26) goto L_02284F30; // else: addr-0 trap, fall-through
|
|
L_02284F30: ; // 0x2284f30
|
|
/* 02284F30 */ _t27 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02284F30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02284F34 */ cpu->lr = cpu->r[0];
|
|
/* 02284F38 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02284F3C */ return;
|
|
}
|
|
|
|
// fn_02284E64 @ 0x2284e64
|
|
void Gambit_fn_02284E64(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _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_02284E64: ; // 0x2284e64
|
|
/* 02284E64 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 02284E64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02284E64 */ cpu->r[1] = _t0;
|
|
/* 02284E68 */ _t1 = cpu->r[1] + 0x00000018u;
|
|
/* 02284E68 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 02284E6C */ /* nop */
|
|
/* 02284E70 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02284E70 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02284E74 */ _t3 = cpu->r[1] + 0x00000020u;
|
|
/* 02284E74 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
|
|
/* 02284E78 */ cpu->r[31] = cpu->r[3];
|
|
/* 02284E7C */ _t4 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02284E7C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02284E80 */ _t5 = cpu->r[31] + 0x00000070u;
|
|
/* 02284E80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02284E84 */ Gambit_fn_0231E06C(cpu);
|
|
/* 02284E88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02284E8C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02284E8C */ _t7 = _t6 & 0x00000001u;
|
|
/* 02284E8C */ if (_t7) goto L_02284F04; else goto L_02284E90;
|
|
L_02284E90: ; // 0x2284e90
|
|
/* 02284E90 */ _t8 = cpu->r[31] + 0x00000070u;
|
|
/* 02284E90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02284E94 */ Gambit_fn_0231DF98(cpu);
|
|
/* 02284E98 */ cpu->r[4] = 0x101F0000u;
|
|
/* 02284E9C */ /* nop */
|
|
/* 02284EA0 */ cpu->r[4] = cpu->r[4] + 0x00006350u;
|
|
/* 02284EA4 */ /* nop */
|
|
/* 02284EA8 */ _t9 = cpu->r[3] + 0x00000008u;
|
|
/* 02284EA8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 02284EAC */ /* nop */
|
|
/* 02284EB0 */ _t10 = cpu->r[4] + 0x00000008u;
|
|
/* 02284EB0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 02284EB4 */ /* nop */
|
|
/* 02284EB8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02284EBC */ cpu->f[31] = fma(cpu->f[11], cpu->f[0], cpu->f[12]);
|
|
/* 02284EC0 */ Gambit_fn_02C692EC(cpu);
|
|
/* 02284EC4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02284EC8 */ Gambit_fn_02C69350(cpu);
|
|
/* 02284ECC */ cpu->f[2] = cpu->f[31];
|
|
/* 02284ED0 */ Gambit_fn_02C89074(cpu);
|
|
/* 02284ED4 */ cpu->r[10] = 0x10060000u;
|
|
/* 02284ED8 */ _t11 = cpu->r[10] + 0xFFFFC6ECu;
|
|
/* 02284ED8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 02284EDC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]);
|
|
/* 02284EE0 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02284EE0 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02284EE0 */ if (_t13) goto L_02284EE4; else goto L_02284F04;
|
|
L_02284EE4: ; // 0x2284ee4
|
|
/* 02284EE4 */ _t14 = cpu->r[31] + 0x000002D4u;
|
|
/* 02284EE4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t14);
|
|
/* 02284EE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02284EEC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02284EEC */ _t16 = _t15 & 0x00000001u;
|
|
/* 02284EEC */ if (_t16) goto L_02284EF0; else goto L_02284F20;
|
|
L_02284EF0: ; // 0x2284ef0
|
|
/* 02284EF0 */ cpu->r[0] = 0x00000001u;
|
|
/* 02284EF4 */ cpu->r[3] = cpu->r[31];
|
|
/* 02284EF8 */ _t17 = cpu->r[31] + 0x000002D4u;
|
|
/* 02284EF8 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[0]);
|
|
/* 02284EFC */ Gambit_fn_02284574(cpu);
|
|
/* 02284F00 */ goto L_02284F20;
|
|
L_02284F04: ; // 0x2284f04
|
|
/* 02284F04 */ _t18 = cpu->r[31] + 0x000002D4u;
|
|
/* 02284F04 */ cpu->r[0] = rbrew_read8(cpu->mem, _t18);
|
|
/* 02284F08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02284F0C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02284F0C */ _t20 = _t19 & 0x00000001u;
|
|
/* 02284F0C */ if (_t20) goto L_02284F20; else goto L_02284F10;
|
|
L_02284F10: ; // 0x2284f10
|
|
/* 02284F10 */ cpu->r[0] = 0x00000000u;
|
|
/* 02284F14 */ cpu->r[3] = cpu->r[31];
|
|
/* 02284F18 */ _t21 = cpu->r[31] + 0x000002D4u;
|
|
/* 02284F18 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[0]);
|
|
/* 02284F1C */ Gambit_fn_02284574(cpu);
|
|
L_02284F20: ; // 0x2284f20
|
|
/* 02284F20 */ _t22 = cpu->r[1] + 0x00000020u;
|
|
/* 02284F20 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t22);
|
|
/* 02284F24 */ _t23 = cpu->r[1] + 0x00000014u;
|
|
/* 02284F24 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02284F28 */ _t24 = cpu->r[1] + 0x00000018u;
|
|
/* 02284F28 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t24);
|
|
/* 02284F2C */ _t25 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02284F2C */ _t26 = _t25 & 0x00000001u;
|
|
/* 02284F2C */ if (_t26) goto L_02284F30; // else: addr-0 trap, fall-through
|
|
L_02284F30: ; // 0x2284f30
|
|
/* 02284F30 */ _t27 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02284F30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02284F34 */ cpu->lr = cpu->r[0];
|
|
/* 02284F38 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02284F3C */ return;
|
|
}
|
|
|
|
// fn_02284F40 @ 0x2284f40
|
|
void Gambit_fn_02284F40(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_02284F40: ; // 0x2284f40
|
|
/* 02284F40 */ _t0 = cpu->r[3] + 0x0000005Cu;
|
|
/* 02284F40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02284F44 */ _t1 = cpu->r[12] + 0x000046C0u;
|
|
/* 02284F44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02284F48 */ cpu->r[0] = cpu->r[0] ^ 0x00000001u;
|
|
/* 02284F4C */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
|
|
/* 02284F50 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
|
|
/* 02284F54 */ return;
|
|
}
|
|
|
|
// fn_02284F58 @ 0x2284f58
|
|
void Gambit_fn_02284F58(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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;
|
|
double _ft19, _ft20;
|
|
|
|
L_02284F58: ; // 0x2284f58
|
|
/* 02284F58 */ cpu->r[0] = cpu->lr;
|
|
/* 02284F5C */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 02284F5C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 02284F60 */ cpu->r[3] = cpu->r[4];
|
|
/* 02284F64 */ _t1 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 02284F64 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 02284F64 */ cpu->r[1] = _t1;
|
|
/* 02284F68 */ _t2 = cpu->r[5] + 0x00000008u;
|
|
/* 02284F68 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t2);
|
|
/* 02284F6C */ _t3 = cpu->r[3] + 0x00000080u;
|
|
/* 02284F6C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3);
|
|
/* 02284F70 */ /* nop */
|
|
/* 02284F74 */ cpu->f[10] = cpu->f[12] - cpu->f[0];
|
|
/* 02284F78 */ /* nop */
|
|
/* 02284F7C */ /* nop */
|
|
/* 02284F80 */ _t4 = cpu->r[1] + 0x00000028u;
|
|
/* 02284F80 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[10]);
|
|
/* 02284F84 */ _t5 = cpu->r[1] + 0x00000028u;
|
|
/* 02284F84 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02284F88 */ /* nop */
|
|
/* 02284F8C */ _t6 = cpu->r[1] + 0x00000024u;
|
|
/* 02284F8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02284F90 */ _t7 = cpu->r[1] + 0x00000020u;
|
|
/* 02284F90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02284F94 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02284F94 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02284F98 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02284F98 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 02284F9C */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 02284F9C */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
|
|
/* 02284FA0 */ cpu->f[8] = cpu->f[0] * cpu->f[0];
|
|
/* 02284FA4 */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 02284FA4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 02284FA8 */ _t12 = cpu->r[1] + 0x00000010u;
|
|
/* 02284FA8 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
|
|
/* 02284FAC */ cpu->f[10] = fma(cpu->f[10], cpu->f[10], cpu->f[8]);
|
|
/* 02284FB0 */ _t13 = cpu->r[1] + 0x00000010u;
|
|
/* 02284FB0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 02284FB4 */ cpu->r[12] = 0x10060000u;
|
|
/* 02284FB8 */ cpu->f[8] = fma(cpu->f[9], cpu->f[9], cpu->f[10]);
|
|
/* 02284FBC */ _t14 = cpu->r[12] + 0xFFFFC678u;
|
|
/* 02284FBC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 02284FC0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[12]);
|
|
/* 02284FC4 */ _t15 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02284FC4 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02284FC4 */ if (_t16) goto L_02284FC8; else goto L_02285004;
|
|
L_02284FC8: ; // 0x2284fc8
|
|
/* 02284FC8 */ cpu->r[11] = 0x10060000u;
|
|
/* 02284FCC */ cpu->r[12] = 0x10060000u;
|
|
/* 02284FD0 */ _t17 = cpu->r[11] + 0xFFFFC740u;
|
|
/* 02284FD0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 02284FD4 */ _t18 = cpu->r[12] + 0xFFFFC744u;
|
|
/* 02284FD4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18);
|
|
/* 02284FD8 */ _ft19 = sqrt(cpu->f[8]);
|
|
/* 02284FD8 */ _ft20 = (double)(int32_t)0x00000001u;
|
|
/* 02284FD8 */ cpu->f[9] = _ft20 / _ft19;
|
|
/* 02284FDC */ cpu->f[10] = cpu->f[9] * cpu->f[9];
|
|
/* 02284FE0 */ cpu->f[11] = cpu->f[9] * cpu->f[13];
|
|
/* 02284FE4 */ cpu->f[10] = -fma(cpu->f[10], cpu->f[8], -(cpu->f[0]));
|
|
/* 02284FE8 */ cpu->f[9] = cpu->f[10] * cpu->f[11];
|
|
/* 02284FEC */ _t21 = cpu->r[1] + 0x00000010u;
|
|
/* 02284FEC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 02284FF0 */ /* nop */
|
|
/* 02284FF4 */ cpu->f[8] = cpu->f[8] * cpu->f[9];
|
|
/* 02284FF8 */ /* nop */
|
|
/* 02284FFC */ _t22 = cpu->r[1] + 0x00000010u;
|
|
/* 02284FFC */ rbrew_write_f32(cpu->mem, _t22, cpu->f[8]);
|
|
/* 02285000 */ /* nop */
|
|
L_02285004: ; // 0x2285004
|
|
/* 02285004 */ _t23 = cpu->r[1] + 0x00000008u;
|
|
/* 02285004 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 02285008 */ _t24 = cpu->r[5] + 0x00000004u;
|
|
/* 02285008 */ cpu->r[9] = rbrew_read32(cpu->mem, _t24);
|
|
/* 0228500C */ _t25 = cpu->r[5] + 0x00000000u;
|
|
/* 0228500C */ cpu->r[8] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02285010 */ _t26 = cpu->r[5] + 0x00000008u;
|
|
/* 02285010 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02285014 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[12]);
|
|
/* 02285018 */ _t27 = cpu->r[1] + 0x00000014u;
|
|
/* 02285018 */ rbrew_write32(cpu->mem, _t27, cpu->r[8]);
|
|
/* 0228501C */ _t28 = cpu->r[1] + 0x00000014u;
|
|
/* 0228501C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t28);
|
|
/* 02285020 */ _t29 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02285020 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
|
|
/* 02285024 */ _t30 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02285024 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t30);
|
|
/* 02285028 */ _t31 = cpu->r[1] + 0x00000018u;
|
|
/* 02285028 */ rbrew_write32(cpu->mem, _t31, cpu->r[9]);
|
|
/* 0228502C */ _t32 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0228502C */ _t33 = _t32 & 0x00000001u;
|
|
/* 0228502C */ if (_t33) goto L_0228504C; else goto L_02285030;
|
|
L_02285030: ; // 0x2285030
|
|
/* 02285030 */ cpu->f[11] = cpu->f[11] + cpu->f[1];
|
|
/* 02285034 */ _t34 = cpu->r[1] + 0x00000018u;
|
|
/* 02285034 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t34);
|
|
/* 02285038 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[12]);
|
|
/* 0228503C */ _t35 = cpu->r[1] + 0x00000014u;
|
|
/* 0228503C */ rbrew_write_f32(cpu->mem, _t35, cpu->f[11]);
|
|
/* 02285040 */ _t36 = cpu->r[1] + 0x00000010u;
|
|
/* 02285040 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t36);
|
|
/* 02285044 */ _t37 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02285044 */ _t38 = _t37 & 0x00000001u;
|
|
/* 02285044 */ if (_t38) goto L_0228507C; else goto L_02285048;
|
|
L_02285048: ; // 0x2285048
|
|
/* 02285048 */ goto L_02285064;
|
|
L_0228504C: ; // 0x228504c
|
|
/* 0228504C */ cpu->f[11] = cpu->f[11] - cpu->f[1];
|
|
/* 02285050 */ _t39 = cpu->r[1] + 0x00000018u;
|
|
/* 02285050 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t39);
|
|
/* 02285054 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[12]);
|
|
/* 02285058 */ _t40 = cpu->r[1] + 0x00000014u;
|
|
/* 02285058 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[11]);
|
|
/* 0228505C */ _t41 = cpu->r[1] + 0x00000010u;
|
|
/* 0228505C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t41);
|
|
/* 02285060 */ _t42 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02285060 */ _t43 = _t42 & 0x00000001u;
|
|
/* 02285060 */ if (_t43) goto L_0228507C; else goto L_02285064;
|
|
L_02285064: ; // 0x2285064
|
|
/* 02285064 */ cpu->f[9] = cpu->f[9] + cpu->f[1];
|
|
/* 02285068 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[12]);
|
|
/* 0228506C */ _t44 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0228506C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t44);
|
|
/* 02285070 */ _t45 = cpu->r[1] + 0x00000018u;
|
|
/* 02285070 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[9]);
|
|
/* 02285074 */ _t46 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02285074 */ _t47 = _t46 & 0x00000001u;
|
|
/* 02285074 */ if (_t47) goto L_02285078; else goto L_02285094;
|
|
L_02285078: ; // 0x2285078
|
|
/* 02285078 */ goto L_02285090;
|
|
L_0228507C: ; // 0x228507c
|
|
/* 0228507C */ cpu->f[9] = cpu->f[9] - cpu->f[1];
|
|
/* 02285080 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[12]);
|
|
/* 02285084 */ _t48 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02285084 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t48);
|
|
/* 02285088 */ _t49 = cpu->r[1] + 0x00000018u;
|
|
/* 02285088 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[9]);
|
|
/* 0228508C */ _t50 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0228508C */ _t51 = _t50 & 0x00000001u;
|
|
/* 0228508C */ if (_t51) goto L_02285090; else goto L_02285094;
|
|
L_02285090: ; // 0x2285090
|
|
/* 02285090 */ cpu->f[1] = -cpu->f[1];
|
|
L_02285094: ; // 0x2285094
|
|
/* 02285094 */ cpu->f[13] = cpu->f[13] + cpu->f[1];
|
|
/* 02285098 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 0228509C */ _t52 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0228509C */ rbrew_write_f32(cpu->mem, _t52, cpu->f[13]);
|
|
/* 022850A0 */ Gambit_fn_024AE2A0(cpu);
|
|
/* 022850A4 */ _t53 = cpu->r[1] + 0x00000034u;
|
|
/* 022850A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
|
|
/* 022850A8 */ cpu->lr = cpu->r[0];
|
|
/* 022850AC */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 022850B0 */ return;
|
|
}
|
|
|
|
// fn_02284F64 @ 0x2284f64
|
|
void Gambit_fn_02284F64(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _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;
|
|
double _ft18, _ft19;
|
|
|
|
L_02284F64: ; // 0x2284f64
|
|
/* 02284F64 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 02284F64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02284F64 */ cpu->r[1] = _t0;
|
|
/* 02284F68 */ _t1 = cpu->r[5] + 0x00000008u;
|
|
/* 02284F68 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1);
|
|
/* 02284F6C */ _t2 = cpu->r[3] + 0x00000080u;
|
|
/* 02284F6C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
|
|
/* 02284F70 */ /* nop */
|
|
/* 02284F74 */ cpu->f[10] = cpu->f[12] - cpu->f[0];
|
|
/* 02284F78 */ /* nop */
|
|
/* 02284F7C */ /* nop */
|
|
/* 02284F80 */ _t3 = cpu->r[1] + 0x00000028u;
|
|
/* 02284F80 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[10]);
|
|
/* 02284F84 */ _t4 = cpu->r[1] + 0x00000028u;
|
|
/* 02284F84 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02284F88 */ /* nop */
|
|
/* 02284F8C */ _t5 = cpu->r[1] + 0x00000024u;
|
|
/* 02284F8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02284F90 */ _t6 = cpu->r[1] + 0x00000020u;
|
|
/* 02284F90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02284F94 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02284F94 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 02284F98 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02284F98 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 02284F9C */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 02284F9C */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
|
|
/* 02284FA0 */ cpu->f[8] = cpu->f[0] * cpu->f[0];
|
|
/* 02284FA4 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 02284FA4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 02284FA8 */ _t11 = cpu->r[1] + 0x00000010u;
|
|
/* 02284FA8 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]);
|
|
/* 02284FAC */ cpu->f[10] = fma(cpu->f[10], cpu->f[10], cpu->f[8]);
|
|
/* 02284FB0 */ _t12 = cpu->r[1] + 0x00000010u;
|
|
/* 02284FB0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t12);
|
|
/* 02284FB4 */ cpu->r[12] = 0x10060000u;
|
|
/* 02284FB8 */ cpu->f[8] = fma(cpu->f[9], cpu->f[9], cpu->f[10]);
|
|
/* 02284FBC */ _t13 = cpu->r[12] + 0xFFFFC678u;
|
|
/* 02284FBC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 02284FC0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[12]);
|
|
/* 02284FC4 */ _t14 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02284FC4 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02284FC4 */ if (_t15) goto L_02284FC8; else goto L_02285004;
|
|
L_02284FC8: ; // 0x2284fc8
|
|
/* 02284FC8 */ cpu->r[11] = 0x10060000u;
|
|
/* 02284FCC */ cpu->r[12] = 0x10060000u;
|
|
/* 02284FD0 */ _t16 = cpu->r[11] + 0xFFFFC740u;
|
|
/* 02284FD0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 02284FD4 */ _t17 = cpu->r[12] + 0xFFFFC744u;
|
|
/* 02284FD4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 02284FD8 */ _ft18 = sqrt(cpu->f[8]);
|
|
/* 02284FD8 */ _ft19 = (double)(int32_t)0x00000001u;
|
|
/* 02284FD8 */ cpu->f[9] = _ft19 / _ft18;
|
|
/* 02284FDC */ cpu->f[10] = cpu->f[9] * cpu->f[9];
|
|
/* 02284FE0 */ cpu->f[11] = cpu->f[9] * cpu->f[13];
|
|
/* 02284FE4 */ cpu->f[10] = -fma(cpu->f[10], cpu->f[8], -(cpu->f[0]));
|
|
/* 02284FE8 */ cpu->f[9] = cpu->f[10] * cpu->f[11];
|
|
/* 02284FEC */ _t20 = cpu->r[1] + 0x00000010u;
|
|
/* 02284FEC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 02284FF0 */ /* nop */
|
|
/* 02284FF4 */ cpu->f[8] = cpu->f[8] * cpu->f[9];
|
|
/* 02284FF8 */ /* nop */
|
|
/* 02284FFC */ _t21 = cpu->r[1] + 0x00000010u;
|
|
/* 02284FFC */ rbrew_write_f32(cpu->mem, _t21, cpu->f[8]);
|
|
/* 02285000 */ /* nop */
|
|
L_02285004: ; // 0x2285004
|
|
/* 02285004 */ _t22 = cpu->r[1] + 0x00000008u;
|
|
/* 02285004 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t22);
|
|
/* 02285008 */ _t23 = cpu->r[5] + 0x00000004u;
|
|
/* 02285008 */ cpu->r[9] = rbrew_read32(cpu->mem, _t23);
|
|
/* 0228500C */ _t24 = cpu->r[5] + 0x00000000u;
|
|
/* 0228500C */ cpu->r[8] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02285010 */ _t25 = cpu->r[5] + 0x00000008u;
|
|
/* 02285010 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02285014 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[12]);
|
|
/* 02285018 */ _t26 = cpu->r[1] + 0x00000014u;
|
|
/* 02285018 */ rbrew_write32(cpu->mem, _t26, cpu->r[8]);
|
|
/* 0228501C */ _t27 = cpu->r[1] + 0x00000014u;
|
|
/* 0228501C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t27);
|
|
/* 02285020 */ _t28 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02285020 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
|
|
/* 02285024 */ _t29 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02285024 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t29);
|
|
/* 02285028 */ _t30 = cpu->r[1] + 0x00000018u;
|
|
/* 02285028 */ rbrew_write32(cpu->mem, _t30, cpu->r[9]);
|
|
/* 0228502C */ _t31 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0228502C */ _t32 = _t31 & 0x00000001u;
|
|
/* 0228502C */ if (_t32) goto L_0228504C; else goto L_02285030;
|
|
L_02285030: ; // 0x2285030
|
|
/* 02285030 */ cpu->f[11] = cpu->f[11] + cpu->f[1];
|
|
/* 02285034 */ _t33 = cpu->r[1] + 0x00000018u;
|
|
/* 02285034 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t33);
|
|
/* 02285038 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[12]);
|
|
/* 0228503C */ _t34 = cpu->r[1] + 0x00000014u;
|
|
/* 0228503C */ rbrew_write_f32(cpu->mem, _t34, cpu->f[11]);
|
|
/* 02285040 */ _t35 = cpu->r[1] + 0x00000010u;
|
|
/* 02285040 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t35);
|
|
/* 02285044 */ _t36 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02285044 */ _t37 = _t36 & 0x00000001u;
|
|
/* 02285044 */ if (_t37) goto L_0228507C; else goto L_02285048;
|
|
L_02285048: ; // 0x2285048
|
|
/* 02285048 */ goto L_02285064;
|
|
L_0228504C: ; // 0x228504c
|
|
/* 0228504C */ cpu->f[11] = cpu->f[11] - cpu->f[1];
|
|
/* 02285050 */ _t38 = cpu->r[1] + 0x00000018u;
|
|
/* 02285050 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t38);
|
|
/* 02285054 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[12]);
|
|
/* 02285058 */ _t39 = cpu->r[1] + 0x00000014u;
|
|
/* 02285058 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[11]);
|
|
/* 0228505C */ _t40 = cpu->r[1] + 0x00000010u;
|
|
/* 0228505C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t40);
|
|
/* 02285060 */ _t41 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02285060 */ _t42 = _t41 & 0x00000001u;
|
|
/* 02285060 */ if (_t42) goto L_0228507C; else goto L_02285064;
|
|
L_02285064: ; // 0x2285064
|
|
/* 02285064 */ cpu->f[9] = cpu->f[9] + cpu->f[1];
|
|
/* 02285068 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[12]);
|
|
/* 0228506C */ _t43 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0228506C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t43);
|
|
/* 02285070 */ _t44 = cpu->r[1] + 0x00000018u;
|
|
/* 02285070 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[9]);
|
|
/* 02285074 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02285074 */ _t46 = _t45 & 0x00000001u;
|
|
/* 02285074 */ if (_t46) goto L_02285078; else goto L_02285094;
|
|
L_02285078: ; // 0x2285078
|
|
/* 02285078 */ goto L_02285090;
|
|
L_0228507C: ; // 0x228507c
|
|
/* 0228507C */ cpu->f[9] = cpu->f[9] - cpu->f[1];
|
|
/* 02285080 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[12]);
|
|
/* 02285084 */ _t47 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02285084 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t47);
|
|
/* 02285088 */ _t48 = cpu->r[1] + 0x00000018u;
|
|
/* 02285088 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[9]);
|
|
/* 0228508C */ _t49 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0228508C */ _t50 = _t49 & 0x00000001u;
|
|
/* 0228508C */ if (_t50) goto L_02285090; else goto L_02285094;
|
|
L_02285090: ; // 0x2285090
|
|
/* 02285090 */ cpu->f[1] = -cpu->f[1];
|
|
L_02285094: ; // 0x2285094
|
|
/* 02285094 */ cpu->f[13] = cpu->f[13] + cpu->f[1];
|
|
/* 02285098 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 0228509C */ _t51 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0228509C */ rbrew_write_f32(cpu->mem, _t51, cpu->f[13]);
|
|
/* 022850A0 */ Gambit_fn_024AE2A0(cpu);
|
|
/* 022850A4 */ _t52 = cpu->r[1] + 0x00000034u;
|
|
/* 022850A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
|
|
/* 022850A8 */ cpu->lr = cpu->r[0];
|
|
/* 022850AC */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 022850B0 */ return;
|
|
}
|
|
|
|
// fn_022850B4 @ 0x22850b4
|
|
void Gambit_fn_022850B4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45;
|
|
|
|
L_022850B4: ; // 0x22850b4
|
|
/* 022850B4 */ _t0 = cpu->r[5] + 0x00000000u;
|
|
/* 022850B4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 022850B8 */ cpu->r[10] = 0x10060000u;
|
|
/* 022850BC */ _t1 = cpu->r[4] + 0x000001C8u;
|
|
/* 022850BC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1);
|
|
/* 022850C0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[13]);
|
|
/* 022850C4 */ _t2 = cpu->r[10] + 0xFFFFC678u;
|
|
/* 022850C4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
|
|
/* 022850C8 */ cpu->r[12] = cpu->r[4] + 0x000001BCu;
|
|
/* 022850CC */ cpu->r[11] = cpu->r[4] + 0x000001C8u;
|
|
/* 022850D0 */ _t3 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 022850D0 */ _t4 = _t3 & 0x00000001u;
|
|
/* 022850D0 */ if (_t4) goto L_022850D4; else goto L_022850F0;
|
|
L_022850D4: ; // 0x22850d4
|
|
/* 022850D4 */ cpu->f[13] = cpu->f[11] - cpu->f[13];
|
|
/* 022850D8 */ _t5 = cpu->r[6] + 0x00000000u;
|
|
/* 022850D8 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[13]);
|
|
/* 022850DC */ _t6 = cpu->r[5] + 0x00000004u;
|
|
/* 022850DC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 022850E0 */ _t7 = cpu->r[11] + 0x00000004u;
|
|
/* 022850E0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 022850E4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[11]);
|
|
/* 022850E8 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 022850E8 */ _t9 = _t8 & 0x00000001u;
|
|
/* 022850E8 */ if (_t9) goto L_022850EC; else goto L_02285148;
|
|
L_022850EC: ; // 0x22850ec
|
|
/* 022850EC */ goto L_0228512C;
|
|
L_022850F0: ; // 0x22850f0
|
|
/* 022850F0 */ _t10 = cpu->r[12] + 0x00000000u;
|
|
/* 022850F0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 022850F4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[12]);
|
|
/* 022850F8 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022850F8 */ _t12 = _t11 & 0x00000001u;
|
|
/* 022850F8 */ if (_t12) goto L_022850FC; else goto L_02285118;
|
|
L_022850FC: ; // 0x22850fc
|
|
/* 022850FC */ cpu->f[13] = cpu->f[11] - cpu->f[12];
|
|
/* 02285100 */ _t13 = cpu->r[6] + 0x00000000u;
|
|
/* 02285100 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[13]);
|
|
/* 02285104 */ _t14 = cpu->r[5] + 0x00000004u;
|
|
/* 02285104 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 02285108 */ _t15 = cpu->r[11] + 0x00000004u;
|
|
/* 02285108 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 0228510C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[11]);
|
|
/* 02285110 */ _t16 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02285110 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02285110 */ if (_t17) goto L_02285114; else goto L_02285148;
|
|
L_02285114: ; // 0x2285114
|
|
/* 02285114 */ goto L_0228512C;
|
|
L_02285118: ; // 0x2285118
|
|
/* 02285118 */ _t18 = cpu->r[6] + 0x00000000u;
|
|
/* 02285118 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]);
|
|
/* 0228511C */ _t19 = cpu->r[5] + 0x00000004u;
|
|
/* 0228511C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 02285120 */ _t20 = cpu->r[11] + 0x00000004u;
|
|
/* 02285120 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 02285124 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[11]);
|
|
/* 02285128 */ _t21 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02285128 */ _t22 = _t21 & 0x00000001u;
|
|
/* 02285128 */ if (_t22) goto L_0228512C; else goto L_02285148;
|
|
L_0228512C: ; // 0x228512c
|
|
/* 0228512C */ cpu->f[12] = cpu->f[13] - cpu->f[11];
|
|
/* 02285130 */ _t23 = cpu->r[6] + 0x00000004u;
|
|
/* 02285130 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[12]);
|
|
/* 02285134 */ _t24 = cpu->r[5] + 0x00000008u;
|
|
/* 02285134 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t24);
|
|
/* 02285138 */ _t25 = cpu->r[11] + 0x00000008u;
|
|
/* 02285138 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t25);
|
|
/* 0228513C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[11]);
|
|
/* 02285140 */ _t26 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02285140 */ _t27 = _t26 & 0x00000001u;
|
|
/* 02285140 */ if (_t27) goto L_02285144; else goto L_02285190;
|
|
L_02285144: ; // 0x2285144
|
|
/* 02285144 */ goto L_02285184;
|
|
L_02285148: ; // 0x2285148
|
|
/* 02285148 */ _t28 = cpu->r[12] + 0x00000004u;
|
|
/* 02285148 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t28);
|
|
/* 0228514C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[12]);
|
|
/* 02285150 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02285150 */ _t30 = _t29 & 0x00000001u;
|
|
/* 02285150 */ if (_t30) goto L_02285154; else goto L_02285170;
|
|
L_02285154: ; // 0x2285154
|
|
/* 02285154 */ cpu->f[12] = cpu->f[13] - cpu->f[12];
|
|
/* 02285158 */ _t31 = cpu->r[6] + 0x00000004u;
|
|
/* 02285158 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[12]);
|
|
/* 0228515C */ _t32 = cpu->r[5] + 0x00000008u;
|
|
/* 0228515C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t32);
|
|
/* 02285160 */ _t33 = cpu->r[11] + 0x00000008u;
|
|
/* 02285160 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t33);
|
|
/* 02285164 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[11]);
|
|
/* 02285168 */ _t34 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02285168 */ _t35 = _t34 & 0x00000001u;
|
|
/* 02285168 */ if (_t35) goto L_0228516C; else goto L_02285190;
|
|
L_0228516C: ; // 0x228516c
|
|
/* 0228516C */ goto L_02285184;
|
|
L_02285170: ; // 0x2285170
|
|
/* 02285170 */ _t36 = cpu->r[6] + 0x00000004u;
|
|
/* 02285170 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[0]);
|
|
/* 02285174 */ _t37 = cpu->r[5] + 0x00000008u;
|
|
/* 02285174 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t37);
|
|
/* 02285178 */ _t38 = cpu->r[11] + 0x00000008u;
|
|
/* 02285178 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t38);
|
|
/* 0228517C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[11]);
|
|
/* 02285180 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02285180 */ _t40 = _t39 & 0x00000001u;
|
|
/* 02285180 */ if (_t40) goto L_02285184; else goto L_02285190;
|
|
L_02285184: ; // 0x2285184
|
|
/* 02285184 */ cpu->f[0] = cpu->f[12] - cpu->f[11];
|
|
/* 02285188 */ _t41 = cpu->r[6] + 0x00000008u;
|
|
/* 02285188 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[0]);
|
|
/* 0228518C */ return;
|
|
L_02285190: ; // 0x2285190
|
|
/* 02285190 */ _t42 = cpu->r[12] + 0x00000008u;
|
|
/* 02285190 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t42);
|
|
/* 02285194 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]);
|
|
/* 02285198 */ _t43 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02285198 */ _t44 = _t43 & 0x00000001u;
|
|
/* 02285198 */ if (_t44) goto L_0228519C; else goto L_022851A0;
|
|
L_0228519C: ; // 0x228519c
|
|
/* 0228519C */ cpu->f[0] = cpu->f[12] - cpu->f[13];
|
|
L_022851A0: ; // 0x22851a0
|
|
/* 022851A0 */ _t45 = cpu->r[6] + 0x00000008u;
|
|
/* 022851A0 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[0]);
|
|
/* 022851A4 */ return;
|
|
}
|
|
|
|
// fn_022851A8 @ 0x22851a8
|
|
void Gambit_fn_022851A8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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_022851A8: ; // 0x22851a8
|
|
/* 022851A8 */ cpu->r[0] = cpu->lr;
|
|
/* 022851AC */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 022851AC */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 022851B0 */ _t1 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 022851B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 022851B0 */ cpu->r[1] = _t1;
|
|
/* 022851B4 */ _t2 = cpu->r[4] + 0x00000080u;
|
|
/* 022851B4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t2);
|
|
/* 022851B8 */ /* nop */
|
|
/* 022851BC */ _t3 = cpu->r[5] + 0x00000008u;
|
|
/* 022851BC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3);
|
|
/* 022851C0 */ cpu->r[9] = 0x10060000u;
|
|
/* 022851C4 */ /* nop */
|
|
/* 022851C8 */ cpu->f[10] = cpu->f[0] - cpu->f[11];
|
|
/* 022851CC */ _t4 = cpu->r[9] + 0xFFFFC678u;
|
|
/* 022851CC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 022851D0 */ /* nop */
|
|
/* 022851D4 */ _t5 = cpu->r[5] + 0x00000004u;
|
|
/* 022851D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
|
|
/* 022851D8 */ /* nop */
|
|
/* 022851DC */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 022851DC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 022851E0 */ _t7 = cpu->r[5] + 0x00000000u;
|
|
/* 022851E0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 022851E4 */ _t8 = cpu->r[1] + 0x00000018u;
|
|
/* 022851E4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 022851E8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
|
|
/* 022851EC */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 022851EC */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
|
|
/* 022851F0 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 022851F0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 022851F4 */ _t11 = cpu->r[5] + 0x00000008u;
|
|
/* 022851F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022851F8 */ _t12 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022851F8 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[10]);
|
|
/* 022851FC */ _t13 = cpu->r[1] + 0x00000010u;
|
|
/* 022851FC */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 02285200 */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02285200 */ rbrew_write32(cpu->mem, _t14, cpu->r[10]);
|
|
/* 02285204 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02285204 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02285204 */ if (_t16) goto L_02285220; else goto L_02285208;
|
|
L_02285208: ; // 0x2285208
|
|
/* 02285208 */ cpu->f[13] = cpu->f[13] + cpu->f[1];
|
|
/* 0228520C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[0]);
|
|
/* 02285210 */ _t17 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02285210 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 02285214 */ _t18 = cpu->r[1] + 0x00000008u;
|
|
/* 02285214 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[13]);
|
|
/* 02285218 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02285218 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02285218 */ if (_t20) goto L_0228524C; else goto L_0228521C;
|
|
L_0228521C: ; // 0x228521c
|
|
/* 0228521C */ goto L_02285234;
|
|
L_02285220: ; // 0x2285220
|
|
/* 02285220 */ cpu->f[13] = cpu->f[13] - cpu->f[1];
|
|
/* 02285224 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[0]);
|
|
/* 02285228 */ _t21 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02285228 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 0228522C */ _t22 = cpu->r[1] + 0x00000008u;
|
|
/* 0228522C */ rbrew_write_f32(cpu->mem, _t22, cpu->f[13]);
|
|
/* 02285230 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02285230 */ _t24 = _t23 & 0x00000001u;
|
|
/* 02285230 */ if (_t24) goto L_0228524C; else goto L_02285234;
|
|
L_02285234: ; // 0x2285234
|
|
/* 02285234 */ cpu->f[12] = cpu->f[12] + cpu->f[1];
|
|
/* 02285238 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[0]);
|
|
/* 0228523C */ _t25 = cpu->r[1] + 0x00000010u;
|
|
/* 0228523C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t25);
|
|
/* 02285240 */ _t26 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02285240 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[12]);
|
|
/* 02285244 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02285244 */ _t28 = _t27 & 0x00000001u;
|
|
/* 02285244 */ if (_t28) goto L_02285248; else goto L_02285264;
|
|
L_02285248: ; // 0x2285248
|
|
/* 02285248 */ goto L_02285260;
|
|
L_0228524C: ; // 0x228524c
|
|
/* 0228524C */ cpu->f[12] = cpu->f[12] - cpu->f[1];
|
|
/* 02285250 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[0]);
|
|
/* 02285254 */ _t29 = cpu->r[1] + 0x00000010u;
|
|
/* 02285254 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t29);
|
|
/* 02285258 */ _t30 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02285258 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[12]);
|
|
/* 0228525C */ _t31 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0228525C */ _t32 = _t31 & 0x00000001u;
|
|
/* 0228525C */ if (_t32) goto L_02285260; else goto L_02285264;
|
|
L_02285260: ; // 0x2285260
|
|
/* 02285260 */ cpu->f[1] = -cpu->f[1];
|
|
L_02285264: ; // 0x2285264
|
|
/* 02285264 */ cpu->f[13] = cpu->f[13] + cpu->f[1];
|
|
/* 02285268 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0228526C */ _t33 = cpu->r[1] + 0x00000010u;
|
|
/* 0228526C */ rbrew_write_f32(cpu->mem, _t33, cpu->f[13]);
|
|
/* 02285270 */ Gambit_fn_022850B4(cpu);
|
|
/* 02285274 */ _t34 = cpu->r[1] + 0x00000024u;
|
|
/* 02285274 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02285278 */ cpu->lr = cpu->r[0];
|
|
/* 0228527C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02285280 */ return;
|
|
}
|
|
|
|
// fn_022851B0 @ 0x22851b0
|
|
void Gambit_fn_022851B0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33;
|
|
|
|
L_022851B0: ; // 0x22851b0
|
|
/* 022851B0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 022851B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022851B0 */ cpu->r[1] = _t0;
|
|
/* 022851B4 */ _t1 = cpu->r[4] + 0x00000080u;
|
|
/* 022851B4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t1);
|
|
/* 022851B8 */ /* nop */
|
|
/* 022851BC */ _t2 = cpu->r[5] + 0x00000008u;
|
|
/* 022851BC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
|
|
/* 022851C0 */ cpu->r[9] = 0x10060000u;
|
|
/* 022851C4 */ /* nop */
|
|
/* 022851C8 */ cpu->f[10] = cpu->f[0] - cpu->f[11];
|
|
/* 022851CC */ _t3 = cpu->r[9] + 0xFFFFC678u;
|
|
/* 022851CC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3);
|
|
/* 022851D0 */ /* nop */
|
|
/* 022851D4 */ _t4 = cpu->r[5] + 0x00000004u;
|
|
/* 022851D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
|
|
/* 022851D8 */ /* nop */
|
|
/* 022851DC */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 022851DC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 022851E0 */ _t6 = cpu->r[5] + 0x00000000u;
|
|
/* 022851E0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
|
|
/* 022851E4 */ _t7 = cpu->r[1] + 0x00000018u;
|
|
/* 022851E4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 022851E8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
|
|
/* 022851EC */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 022851EC */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
|
|
/* 022851F0 */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 022851F0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 022851F4 */ _t10 = cpu->r[5] + 0x00000008u;
|
|
/* 022851F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 022851F8 */ _t11 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022851F8 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[10]);
|
|
/* 022851FC */ _t12 = cpu->r[1] + 0x00000010u;
|
|
/* 022851FC */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
|
|
/* 02285200 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02285200 */ rbrew_write32(cpu->mem, _t13, cpu->r[10]);
|
|
/* 02285204 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02285204 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02285204 */ if (_t15) goto L_02285220; else goto L_02285208;
|
|
L_02285208: ; // 0x2285208
|
|
/* 02285208 */ cpu->f[13] = cpu->f[13] + cpu->f[1];
|
|
/* 0228520C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[0]);
|
|
/* 02285210 */ _t16 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02285210 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 02285214 */ _t17 = cpu->r[1] + 0x00000008u;
|
|
/* 02285214 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[13]);
|
|
/* 02285218 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02285218 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02285218 */ if (_t19) goto L_0228524C; else goto L_0228521C;
|
|
L_0228521C: ; // 0x228521c
|
|
/* 0228521C */ goto L_02285234;
|
|
L_02285220: ; // 0x2285220
|
|
/* 02285220 */ cpu->f[13] = cpu->f[13] - cpu->f[1];
|
|
/* 02285224 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[0]);
|
|
/* 02285228 */ _t20 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02285228 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 0228522C */ _t21 = cpu->r[1] + 0x00000008u;
|
|
/* 0228522C */ rbrew_write_f32(cpu->mem, _t21, cpu->f[13]);
|
|
/* 02285230 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02285230 */ _t23 = _t22 & 0x00000001u;
|
|
/* 02285230 */ if (_t23) goto L_0228524C; else goto L_02285234;
|
|
L_02285234: ; // 0x2285234
|
|
/* 02285234 */ cpu->f[12] = cpu->f[12] + cpu->f[1];
|
|
/* 02285238 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[0]);
|
|
/* 0228523C */ _t24 = cpu->r[1] + 0x00000010u;
|
|
/* 0228523C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t24);
|
|
/* 02285240 */ _t25 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02285240 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[12]);
|
|
/* 02285244 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02285244 */ _t27 = _t26 & 0x00000001u;
|
|
/* 02285244 */ if (_t27) goto L_02285248; else goto L_02285264;
|
|
L_02285248: ; // 0x2285248
|
|
/* 02285248 */ goto L_02285260;
|
|
L_0228524C: ; // 0x228524c
|
|
/* 0228524C */ cpu->f[12] = cpu->f[12] - cpu->f[1];
|
|
/* 02285250 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[0]);
|
|
/* 02285254 */ _t28 = cpu->r[1] + 0x00000010u;
|
|
/* 02285254 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t28);
|
|
/* 02285258 */ _t29 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02285258 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[12]);
|
|
/* 0228525C */ _t30 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0228525C */ _t31 = _t30 & 0x00000001u;
|
|
/* 0228525C */ if (_t31) goto L_02285260; else goto L_02285264;
|
|
L_02285260: ; // 0x2285260
|
|
/* 02285260 */ cpu->f[1] = -cpu->f[1];
|
|
L_02285264: ; // 0x2285264
|
|
/* 02285264 */ cpu->f[13] = cpu->f[13] + cpu->f[1];
|
|
/* 02285268 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0228526C */ _t32 = cpu->r[1] + 0x00000010u;
|
|
/* 0228526C */ rbrew_write_f32(cpu->mem, _t32, cpu->f[13]);
|
|
/* 02285270 */ Gambit_fn_022850B4(cpu);
|
|
/* 02285274 */ _t33 = cpu->r[1] + 0x00000024u;
|
|
/* 02285274 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02285278 */ cpu->lr = cpu->r[0];
|
|
/* 0228527C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02285280 */ return;
|
|
}
|
|
|
|
// fn_02285284 @ 0x2285284
|
|
void Gambit_fn_02285284(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02285284: ; // 0x2285284
|
|
/* 02285284 */ cpu->r[0] = cpu->lr;
|
|
/* 02285288 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02285288 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02285288 */ cpu->r[1] = _t0;
|
|
/* 0228528C */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 0228528C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 02285290 */ /* nop */
|
|
/* 02285294 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02285294 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02285298 */ cpu->r[31] = cpu->r[3];
|
|
/* 0228529C */ _t3 = cpu->r[1] + 0x00000018u;
|
|
/* 0228529C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
|
|
/* 022852A0 */ cpu->r[3] = cpu->r[31] + 0x00000238u;
|
|
/* 022852A4 */ cpu->f[31] = cpu->f[1];
|
|
/* 022852A8 */ _t4 = cpu->r[1] + 0x00000024u;
|
|
/* 022852A8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 022852AC */ Gambit_fn_02C693A4(cpu);
|
|
/* 022852B0 */ cpu->f[31] = cpu->f[1] + cpu->f[31];
|
|
/* 022852B4 */ cpu->r[3] = cpu->r[31];
|
|
/* 022852B8 */ Gambit_fn_022844C0(cpu);
|
|
/* 022852BC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[1]);
|
|
/* 022852C0 */ _t5 = cpu->r[1] + 0x00000018u;
|
|
/* 022852C0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 022852C4 */ /* nop */
|
|
/* 022852C8 */ _t6 = cpu->r[1] + 0x00000010u;
|
|
/* 022852C8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t6);
|
|
/* 022852CC */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022852CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 022852D0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 022852D4 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022852D4 */ _t9 = _t8 & 0x00000001u;
|
|
/* 022852D4 */ if (_t9) goto L_022852D8; // else: addr-0 trap, fall-through
|
|
L_022852D8: ; // 0x22852d8
|
|
/* 022852D8 */ _t10 = cpu->r[1] + 0x00000024u;
|
|
/* 022852D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 022852DC */ cpu->lr = cpu->r[0];
|
|
/* 022852E0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 022852E4 */ return;
|
|
}
|
|
|
|
// fn_02285288 @ 0x2285288
|
|
void Gambit_fn_02285288(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02285288: ; // 0x2285288
|
|
/* 02285288 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02285288 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02285288 */ cpu->r[1] = _t0;
|
|
/* 0228528C */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 0228528C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 02285290 */ /* nop */
|
|
/* 02285294 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02285294 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02285298 */ cpu->r[31] = cpu->r[3];
|
|
/* 0228529C */ _t3 = cpu->r[1] + 0x00000018u;
|
|
/* 0228529C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
|
|
/* 022852A0 */ cpu->r[3] = cpu->r[31] + 0x00000238u;
|
|
/* 022852A4 */ cpu->f[31] = cpu->f[1];
|
|
/* 022852A8 */ _t4 = cpu->r[1] + 0x00000024u;
|
|
/* 022852A8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 022852AC */ Gambit_fn_02C693A4(cpu);
|
|
/* 022852B0 */ cpu->f[31] = cpu->f[1] + cpu->f[31];
|
|
/* 022852B4 */ cpu->r[3] = cpu->r[31];
|
|
/* 022852B8 */ Gambit_fn_022844C0(cpu);
|
|
/* 022852BC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[1]);
|
|
/* 022852C0 */ _t5 = cpu->r[1] + 0x00000018u;
|
|
/* 022852C0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 022852C4 */ /* nop */
|
|
/* 022852C8 */ _t6 = cpu->r[1] + 0x00000010u;
|
|
/* 022852C8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t6);
|
|
/* 022852CC */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022852CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 022852D0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 022852D4 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022852D4 */ _t9 = _t8 & 0x00000001u;
|
|
/* 022852D4 */ if (_t9) goto L_022852D8; // else: addr-0 trap, fall-through
|
|
L_022852D8: ; // 0x22852d8
|
|
/* 022852D8 */ _t10 = cpu->r[1] + 0x00000024u;
|
|
/* 022852D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 022852DC */ cpu->lr = cpu->r[0];
|
|
/* 022852E0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 022852E4 */ return;
|
|
}
|
|
|
|
// fn_022852E8 @ 0x22852e8
|
|
void Gambit_fn_022852E8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _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, _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, _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;
|
|
double _ft47, _ft48, _ft162, _ft163;
|
|
|
|
L_022852E8: ; // 0x22852e8
|
|
/* 022852E8 */ _t0 = cpu->r[1] + 0xFFFFFEE0u;
|
|
/* 022852E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022852E8 */ cpu->r[1] = _t0;
|
|
/* 022852EC */ _t1 = cpu->r[1] + 0x000000C0u;
|
|
/* 022852EC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[26]);
|
|
/* 022852F0 */ /* nop */
|
|
/* 022852F4 */ cpu->r[0] = cpu->lr;
|
|
/* 022852F8 */ /* nop */
|
|
/* 022852FC */ _t2 = cpu->r[1] + 0x00000110u;
|
|
/* 022852FC */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
|
|
/* 02285300 */ /* nop */
|
|
/* 02285304 */ _t3 = cpu->r[1] + 0x000000F0u;
|
|
/* 02285304 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[29]);
|
|
/* 02285308 */ _t4 = cpu->r[1] + 0x000000C8u;
|
|
/* 02285308 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[26]);
|
|
/* 0228530C */ /* nop */
|
|
/* 02285310 */ _t5 = cpu->r[1] + 0x00000100u;
|
|
/* 02285310 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[30]);
|
|
/* 02285314 */ _t6 = cpu->r[1] + 0x000000B0u;
|
|
/* 02285314 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[25]);
|
|
/* 02285318 */ /* nop */
|
|
/* 0228531C */ _t7 = cpu->r[1] + 0x00000118u;
|
|
/* 0228531C */ rbrew_write_f32(cpu->mem, _t7, cpu->f[31]);
|
|
/* 02285320 */ /* nop */
|
|
/* 02285324 */ _t8 = cpu->r[1] + 0x00000108u;
|
|
/* 02285324 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[30]);
|
|
/* 02285328 */ cpu->r[11] = 0x10060000u;
|
|
/* 0228532C */ _t9 = cpu->r[1] + 0x000000A0u;
|
|
/* 0228532C */ rbrew_write_f64(cpu->mem, _t9, cpu->f[24]);
|
|
/* 02285330 */ _t10 = cpu->r[1] + 0x000000B8u;
|
|
/* 02285330 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[25]);
|
|
/* 02285334 */ _t11 = cpu->r[1] + 0x000000E0u;
|
|
/* 02285334 */ rbrew_write_f64(cpu->mem, _t11, cpu->f[28]);
|
|
/* 02285338 */ /* nop */
|
|
/* 0228533C */ _t12 = cpu->r[1] + 0x000000D0u;
|
|
/* 0228533C */ rbrew_write_f64(cpu->mem, _t12, cpu->f[27]);
|
|
/* 02285340 */ /* nop */
|
|
/* 02285344 */ _t13 = cpu->r[1] + 0x000000E8u;
|
|
/* 02285344 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[28]);
|
|
/* 02285348 */ /* nop */
|
|
/* 0228534C */ _t14 = cpu->r[1] + 0x000000F8u;
|
|
/* 0228534C */ rbrew_write_f32(cpu->mem, _t14, cpu->f[29]);
|
|
/* 02285350 */ cpu->r[8] = 0x10060000u;
|
|
/* 02285354 */ _t15 = cpu->r[1] + 0x000000D8u;
|
|
/* 02285354 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[27]);
|
|
/* 02285358 */ cpu->r[30] = cpu->r[3];
|
|
/* 0228535C */ _t16 = cpu->r[1] + 0x000000A8u;
|
|
/* 0228535C */ rbrew_write_f32(cpu->mem, _t16, cpu->f[24]);
|
|
/* 02285360 */ _t17 = cpu->r[1] + 0x00000124u;
|
|
/* 02285360 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
|
|
/* 02285364 */ _t18 = cpu->r[30] + 0x0000028Cu;
|
|
/* 02285364 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02285368 */ cpu->r[7] = 0x10060000u;
|
|
/* 0228536C */ _t19 = cpu->r[8] + 0xFFFFC678u;
|
|
/* 0228536C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 02285370 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02285374 */ _t20 = cpu->r[11] + 0xFFFFC740u;
|
|
/* 02285374 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 02285378 */ cpu->f[27] = cpu->f[1];
|
|
/* 0228537C */ cpu->r[31] = cpu->r[4];
|
|
/* 02285380 */ _t21 = cpu->r[7] + 0xFFFFC744u;
|
|
/* 02285380 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 02285384 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02285384 */ _t23 = _t22 & 0x00000001u;
|
|
/* 02285384 */ if (_t23) goto L_02285654; else goto L_02285388;
|
|
L_02285388: ; // 0x2285388
|
|
/* 02285388 */ cpu->r[12] = 0x10060000u;
|
|
/* 0228538C */ _t24 = cpu->r[30] + 0x00000294u;
|
|
/* 0228538C */ cpu->r[28] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02285390 */ _t25 = cpu->r[12] + 0xFFFFC748u;
|
|
/* 02285390 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t25);
|
|
/* 02285394 */ cpu->r[5] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02285398 */ _t26 = cpu->r[1] + 0x00000014u;
|
|
/* 02285398 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[13]);
|
|
/* 0228539C */ cpu->r[29] = cpu->r[28] + cpu->r[5];
|
|
/* 022853A0 */ _t27 = cpu->r[1] + 0x00000018u;
|
|
/* 022853A0 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[13]);
|
|
/* 022853A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[29]);
|
|
/* 022853A8 */ cpu->r[27] = 0x00000000u;
|
|
/* 022853AC */ _t28 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022853AC */ rbrew_write_f32(cpu->mem, _t28, cpu->f[13]);
|
|
/* 022853B0 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022853B0 */ _t30 = _t29 & 0x00000001u;
|
|
/* 022853B0 */ if (_t30) goto L_022854FC; else goto L_022853B4;
|
|
L_022853B4: ; // 0x22853b4
|
|
/* 022853B4 */ cpu->r[11] = 0x10060000u;
|
|
/* 022853B8 */ _t31 = cpu->r[11] + 0xFFFFC74Cu;
|
|
/* 022853B8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t31);
|
|
L_022853BC: ; // 0x22853bc
|
|
/* 022853BC */ _t32 = cpu->r[28] + 0x00000000u;
|
|
/* 022853BC */ cpu->r[4] = rbrew_read32(cpu->mem, _t32);
|
|
/* 022853C0 */ /* nop */
|
|
/* 022853C4 */ /* nop */
|
|
/* 022853C8 */ _t33 = cpu->r[31] + 0x00000008u;
|
|
/* 022853C8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t33);
|
|
/* 022853CC */ /* nop */
|
|
/* 022853D0 */ /* nop */
|
|
/* 022853D4 */ _t34 = cpu->r[4] + 0x00000080u;
|
|
/* 022853D4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t34);
|
|
/* 022853D8 */ _t35 = cpu->r[1] + 0x00000024u;
|
|
/* 022853D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t35);
|
|
/* 022853DC */ cpu->f[11] = cpu->f[12] - cpu->f[13];
|
|
/* 022853E0 */ _t36 = cpu->r[1] + 0x00000020u;
|
|
/* 022853E0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t36);
|
|
/* 022853E4 */ _t37 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022853E4 */ rbrew_write32(cpu->mem, _t37, cpu->r[9]);
|
|
/* 022853E8 */ _t38 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022853E8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t38);
|
|
/* 022853EC */ _t39 = cpu->r[1] + 0x00000008u;
|
|
/* 022853EC */ rbrew_write32(cpu->mem, _t39, cpu->r[8]);
|
|
/* 022853F0 */ _t40 = cpu->r[1] + 0x00000028u;
|
|
/* 022853F0 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[11]);
|
|
/* 022853F4 */ _t41 = cpu->r[1] + 0x00000028u;
|
|
/* 022853F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
|
|
/* 022853F8 */ cpu->f[10] = cpu->f[6] * cpu->f[6];
|
|
/* 022853FC */ _t42 = cpu->r[1] + 0x00000008u;
|
|
/* 022853FC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t42);
|
|
/* 02285400 */ _t43 = cpu->r[1] + 0x00000010u;
|
|
/* 02285400 */ rbrew_write32(cpu->mem, _t43, cpu->r[0]);
|
|
/* 02285404 */ cpu->f[11] = fma(cpu->f[6], cpu->f[6], cpu->f[10]);
|
|
/* 02285408 */ _t44 = cpu->r[1] + 0x00000010u;
|
|
/* 02285408 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t44);
|
|
/* 0228540C */ cpu->f[6] = fma(cpu->f[7], cpu->f[7], cpu->f[11]);
|
|
/* 02285410 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[31]);
|
|
/* 02285414 */ _t45 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02285414 */ _t46 = _t45 & 0x00000001u;
|
|
/* 02285414 */ if (_t46) goto L_02285418; else goto L_02285448;
|
|
L_02285418: ; // 0x2285418
|
|
/* 02285418 */ _ft47 = sqrt(cpu->f[6]);
|
|
/* 02285418 */ _ft48 = (double)(int32_t)0x00000001u;
|
|
/* 02285418 */ cpu->f[24] = _ft48 / _ft47;
|
|
/* 0228541C */ cpu->f[25] = cpu->f[24] * cpu->f[24];
|
|
/* 02285420 */ cpu->f[26] = cpu->f[24] * cpu->f[28];
|
|
/* 02285424 */ cpu->f[25] = -fma(cpu->f[25], cpu->f[6], -(cpu->f[29]));
|
|
/* 02285428 */ cpu->f[24] = cpu->f[25] * cpu->f[26];
|
|
/* 0228542C */ /* nop */
|
|
/* 02285430 */ _t49 = cpu->r[1] + 0x00000010u;
|
|
/* 02285430 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t49);
|
|
/* 02285434 */ /* nop */
|
|
/* 02285438 */ cpu->f[11] = cpu->f[11] * cpu->f[24];
|
|
/* 0228543C */ /* nop */
|
|
/* 02285440 */ cpu->f[6] = cpu->f[6] * cpu->f[24];
|
|
/* 02285444 */ _t50 = cpu->r[1] + 0x00000010u;
|
|
/* 02285444 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[11]);
|
|
L_02285448: ; // 0x2285448
|
|
/* 02285448 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[30]);
|
|
/* 0228544C */ _t51 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0228544C */ _t52 = _t51 & 0x00000001u;
|
|
/* 0228544C */ if (_t52) goto L_0228579C; else goto L_02285450;
|
|
L_02285450: ; // 0x2285450
|
|
/* 02285450 */ _t53 = cpu->r[28] + 0x00000000u;
|
|
/* 02285450 */ cpu->r[4] = rbrew_read32(cpu->mem, _t53);
|
|
/* 02285454 */ cpu->f[1] = cpu->f[27];
|
|
/* 02285458 */ cpu->r[3] = cpu->r[30];
|
|
/* 0228545C */ cpu->r[5] = cpu->r[31];
|
|
/* 02285460 */ Gambit_fn_02284F58(cpu);
|
|
/* 02285464 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02285468 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02285468 */ _t55 = _t54 & 0x00000001u;
|
|
/* 02285468 */ if (_t55) goto L_02285480; else goto L_0228546C;
|
|
L_0228546C: ; // 0x228546c
|
|
/* 0228546C */ cpu->r[28] = cpu->r[28] + 0x00000004u;
|
|
/* 02285470 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[29]);
|
|
/* 02285474 */ cpu->r[27] = 0x00000001u;
|
|
/* 02285478 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02285478 */ _t57 = _t56 & 0x00000001u;
|
|
/* 02285478 */ if (_t57) goto L_0228547C; else goto L_022853BC;
|
|
L_0228547C: ; // 0x228547c
|
|
/* 0228547C */ goto L_022854F4;
|
|
L_02285480: ; // 0x2285480
|
|
/* 02285480 */ cpu->f[1] = cpu->f[27];
|
|
/* 02285484 */ _t58 = cpu->r[28] + 0x00000000u;
|
|
/* 02285484 */ cpu->r[4] = rbrew_read32(cpu->mem, _t58);
|
|
/* 02285488 */ cpu->r[3] = cpu->r[30];
|
|
/* 0228548C */ cpu->r[5] = cpu->r[31];
|
|
/* 02285490 */ cpu->r[6] = cpu->r[1] + 0x0000002Cu;
|
|
/* 02285494 */ Gambit_fn_022851A8(cpu);
|
|
/* 02285498 */ _t59 = cpu->r[1] + 0x00000030u;
|
|
/* 02285498 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t59);
|
|
/* 0228549C */ _t60 = cpu->r[1] + 0x00000018u;
|
|
/* 0228549C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t60);
|
|
/* 022854A0 */ cpu->f[0] = cpu->f[11] * cpu->f[11];
|
|
/* 022854A4 */ _t61 = cpu->r[1] + 0x0000002Cu;
|
|
/* 022854A4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t61);
|
|
/* 022854A8 */ cpu->f[9] = cpu->f[9] * cpu->f[9];
|
|
/* 022854AC */ _t62 = cpu->r[1] + 0x00000014u;
|
|
/* 022854AC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t62);
|
|
/* 022854B0 */ cpu->f[6] = fma(cpu->f[8], cpu->f[8], cpu->f[0]);
|
|
/* 022854B4 */ _t63 = cpu->r[1] + 0x00000034u;
|
|
/* 022854B4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t63);
|
|
/* 022854B8 */ cpu->f[0] = fma(cpu->f[7], cpu->f[7], cpu->f[9]);
|
|
/* 022854BC */ _t64 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022854BC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t64);
|
|
/* 022854C0 */ cpu->f[7] = fma(cpu->f[10], cpu->f[10], cpu->f[6]);
|
|
/* 022854C4 */ cpu->f[8] = fma(cpu->f[8], cpu->f[8], cpu->f[0]);
|
|
/* 022854C8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[8]);
|
|
/* 022854CC */ _t65 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022854CC */ _t66 = _t65 & 0x00000001u;
|
|
/* 022854CC */ if (_t66) goto L_022854D0; else goto L_022854E8;
|
|
L_022854D0: ; // 0x22854d0
|
|
/* 022854D0 */ _t67 = cpu->r[1] + 0x0000002Cu;
|
|
/* 022854D0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t67);
|
|
/* 022854D4 */ _t68 = cpu->r[1] + 0x00000034u;
|
|
/* 022854D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t68);
|
|
/* 022854D8 */ _t69 = cpu->r[1] + 0x00000014u;
|
|
/* 022854D8 */ rbrew_write32(cpu->mem, _t69, cpu->r[7]);
|
|
/* 022854DC */ _t70 = cpu->r[1] + 0x00000030u;
|
|
/* 022854DC */ cpu->r[8] = rbrew_read32(cpu->mem, _t70);
|
|
/* 022854E0 */ _t71 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022854E0 */ rbrew_write32(cpu->mem, _t71, cpu->r[0]);
|
|
/* 022854E4 */ _t72 = cpu->r[1] + 0x00000018u;
|
|
/* 022854E4 */ rbrew_write32(cpu->mem, _t72, cpu->r[8]);
|
|
L_022854E8: ; // 0x22854e8
|
|
/* 022854E8 */ cpu->r[28] = cpu->r[28] + 0x00000004u;
|
|
/* 022854EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[29]);
|
|
/* 022854F0 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022854F0 */ _t74 = _t73 & 0x00000001u;
|
|
/* 022854F0 */ if (_t74) goto L_022854F4; else goto L_022853BC;
|
|
L_022854F4: ; // 0x22854f4
|
|
/* 022854F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 022854F8 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022854F8 */ _t76 = _t75 & 0x00000001u;
|
|
/* 022854F8 */ if (_t76) goto L_022854FC; else goto L_0228579C;
|
|
L_022854FC: ; // 0x22854fc
|
|
/* 022854FC */ cpu->r[3] = cpu->r[30];
|
|
/* 02285500 */ Gambit_fn_02284F40(cpu);
|
|
/* 02285504 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02285508 */ /* nop */
|
|
/* 0228550C */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228550C */ _t78 = _t77 & 0x00000001u;
|
|
/* 0228550C */ if (_t78) goto L_02285584; else goto L_02285510;
|
|
L_02285510: ; // 0x2285510
|
|
/* 02285510 */ _t79 = cpu->r[31] + 0x00000008u;
|
|
/* 02285510 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t79);
|
|
/* 02285514 */ _t80 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02285514 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t80);
|
|
/* 02285518 */ /* nop */
|
|
/* 0228551C */ cpu->f[9] = cpu->f[9] - cpu->f[8];
|
|
/* 02285520 */ /* nop */
|
|
/* 02285524 */ /* nop */
|
|
/* 02285528 */ _t81 = cpu->r[31] + 0x00000008u;
|
|
/* 02285528 */ rbrew_write_f32(cpu->mem, _t81, cpu->f[9]);
|
|
/* 0228552C */ /* nop */
|
|
/* 02285530 */ _t82 = cpu->r[1] + 0x000000E8u;
|
|
/* 02285530 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t82);
|
|
/* 02285534 */ _t83 = cpu->r[1] + 0x000000C8u;
|
|
/* 02285534 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t83);
|
|
/* 02285538 */ _t84 = cpu->r[1] + 0x000000E0u;
|
|
/* 02285538 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t84);
|
|
/* 0228553C */ _t85 = cpu->r[1] + 0x000000C0u;
|
|
/* 0228553C */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t85);
|
|
/* 02285540 */ _t86 = cpu->r[1] + 0x00000108u;
|
|
/* 02285540 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t86);
|
|
/* 02285544 */ _t87 = cpu->r[1] + 0x000000D8u;
|
|
/* 02285544 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t87);
|
|
/* 02285548 */ _t88 = cpu->r[1] + 0x00000100u;
|
|
/* 02285548 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t88);
|
|
/* 0228554C */ _t89 = cpu->r[1] + 0x000000D0u;
|
|
/* 0228554C */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t89);
|
|
/* 02285550 */ _t90 = cpu->r[1] + 0x000000B8u;
|
|
/* 02285550 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t90);
|
|
/* 02285554 */ _t91 = cpu->r[1] + 0x000000F8u;
|
|
/* 02285554 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t91);
|
|
/* 02285558 */ _t92 = cpu->r[1] + 0x000000B0u;
|
|
/* 02285558 */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t92);
|
|
/* 0228555C */ _t93 = cpu->r[1] + 0x000000F0u;
|
|
/* 0228555C */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t93);
|
|
/* 02285560 */ _t94 = cpu->r[1] + 0x000000A8u;
|
|
/* 02285560 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t94);
|
|
/* 02285564 */ _t95 = cpu->r[1] + 0x00000118u;
|
|
/* 02285564 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t95);
|
|
/* 02285568 */ _t96 = cpu->r[1] + 0x000000A0u;
|
|
/* 02285568 */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t96);
|
|
/* 0228556C */ _t97 = cpu->r[1] + 0x00000110u;
|
|
/* 0228556C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t97);
|
|
/* 02285570 */ _t98 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02285570 */ _t99 = _t98 & 0x00000001u;
|
|
/* 02285570 */ if (_t99) goto L_02285574; // else: addr-0 trap, fall-through
|
|
L_02285574: ; // 0x2285574
|
|
/* 02285574 */ _t100 = cpu->r[1] + 0x00000124u;
|
|
/* 02285574 */ cpu->r[0] = rbrew_read32(cpu->mem, _t100);
|
|
/* 02285578 */ cpu->lr = cpu->r[0];
|
|
/* 0228557C */ cpu->r[1] = cpu->r[1] + 0x00000120u;
|
|
/* 02285580 */ return;
|
|
L_02285584: ; // 0x2285584
|
|
/* 02285584 */ /* nop */
|
|
/* 02285588 */ /* nop */
|
|
/* 0228558C */ _t101 = cpu->r[30] + 0x00000234u;
|
|
/* 0228558C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t101);
|
|
/* 02285590 */ /* nop */
|
|
/* 02285594 */ _t102 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02285594 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t102);
|
|
/* 02285598 */ cpu->f[7] = fma(cpu->f[11], cpu->f[9], cpu->f[10]);
|
|
/* 0228559C */ /* nop */
|
|
/* 022855A0 */ /* nop */
|
|
/* 022855A4 */ _t103 = cpu->r[1] + 0x00000054u;
|
|
/* 022855A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t103);
|
|
/* 022855A8 */ _t104 = cpu->r[1] + 0x00000050u;
|
|
/* 022855A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t104);
|
|
/* 022855AC */ cpu->f[10] = cpu->f[11] * cpu->f[7];
|
|
/* 022855B0 */ _t105 = cpu->r[1] + 0x00000078u;
|
|
/* 022855B0 */ rbrew_write32(cpu->mem, _t105, cpu->r[0]);
|
|
/* 022855B4 */ _t106 = cpu->r[1] + 0x00000078u;
|
|
/* 022855B4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t106);
|
|
/* 022855B8 */ _t107 = cpu->r[1] + 0x00000074u;
|
|
/* 022855B8 */ rbrew_write32(cpu->mem, _t107, cpu->r[12]);
|
|
/* 022855BC */ _t108 = cpu->r[1] + 0x00000074u;
|
|
/* 022855BC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t108);
|
|
/* 022855C0 */ _t109 = cpu->r[1] + 0x00000058u;
|
|
/* 022855C0 */ rbrew_write_f32(cpu->mem, _t109, cpu->f[10]);
|
|
/* 022855C4 */ _t110 = cpu->r[1] + 0x00000044u;
|
|
/* 022855C4 */ rbrew_write_f32(cpu->mem, _t110, cpu->f[11]);
|
|
/* 022855C8 */ _t111 = cpu->r[1] + 0x00000058u;
|
|
/* 022855C8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t111);
|
|
/* 022855CC */ _t112 = cpu->r[1] + 0x00000048u;
|
|
/* 022855CC */ rbrew_write_f32(cpu->mem, _t112, cpu->f[12]);
|
|
/* 022855D0 */ /* nop */
|
|
/* 022855D4 */ _t113 = cpu->r[1] + 0x0000007Cu;
|
|
/* 022855D4 */ rbrew_write32(cpu->mem, _t113, cpu->r[4]);
|
|
/* 022855D8 */ _t114 = cpu->r[1] + 0x0000007Cu;
|
|
/* 022855D8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t114);
|
|
/* 022855DC */ /* nop */
|
|
/* 022855E0 */ /* nop */
|
|
/* 022855E4 */ cpu->f[8] = cpu->f[9] - cpu->f[12];
|
|
/* 022855E8 */ _t115 = cpu->r[31] + 0x00000008u;
|
|
/* 022855E8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t115);
|
|
/* 022855EC */ /* nop */
|
|
/* 022855F0 */ cpu->f[9] = cpu->f[9] - cpu->f[8];
|
|
/* 022855F4 */ /* nop */
|
|
/* 022855F8 */ _t116 = cpu->r[31] + 0x00000008u;
|
|
/* 022855F8 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[9]);
|
|
/* 022855FC */ /* nop */
|
|
/* 02285600 */ _t117 = cpu->r[1] + 0x000000B8u;
|
|
/* 02285600 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t117);
|
|
/* 02285604 */ _t118 = cpu->r[1] + 0x00000108u;
|
|
/* 02285604 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t118);
|
|
/* 02285608 */ _t119 = cpu->r[1] + 0x00000100u;
|
|
/* 02285608 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t119);
|
|
/* 0228560C */ _t120 = cpu->r[1] + 0x000000C8u;
|
|
/* 0228560C */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t120);
|
|
/* 02285610 */ _t121 = cpu->r[1] + 0x000000F8u;
|
|
/* 02285610 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t121);
|
|
/* 02285614 */ _t122 = cpu->r[1] + 0x000000C0u;
|
|
/* 02285614 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t122);
|
|
/* 02285618 */ _t123 = cpu->r[1] + 0x000000F0u;
|
|
/* 02285618 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t123);
|
|
/* 0228561C */ _t124 = cpu->r[1] + 0x000000E8u;
|
|
/* 0228561C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t124);
|
|
/* 02285620 */ _t125 = cpu->r[1] + 0x00000118u;
|
|
/* 02285620 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t125);
|
|
/* 02285624 */ _t126 = cpu->r[1] + 0x000000E0u;
|
|
/* 02285624 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t126);
|
|
/* 02285628 */ _t127 = cpu->r[1] + 0x00000110u;
|
|
/* 02285628 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t127);
|
|
/* 0228562C */ _t128 = cpu->r[1] + 0x000000D8u;
|
|
/* 0228562C */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t128);
|
|
/* 02285630 */ _t129 = cpu->r[1] + 0x000000A8u;
|
|
/* 02285630 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t129);
|
|
/* 02285634 */ _t130 = cpu->r[1] + 0x000000D0u;
|
|
/* 02285634 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t130);
|
|
/* 02285638 */ _t131 = cpu->r[1] + 0x000000A0u;
|
|
/* 02285638 */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t131);
|
|
/* 0228563C */ _t132 = cpu->r[1] + 0x000000B0u;
|
|
/* 0228563C */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t132);
|
|
/* 02285640 */ _t133 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02285640 */ _t134 = _t133 & 0x00000001u;
|
|
/* 02285640 */ if (_t134) goto L_02285644; // else: addr-0 trap, fall-through
|
|
L_02285644: ; // 0x2285644
|
|
/* 02285644 */ _t135 = cpu->r[1] + 0x00000124u;
|
|
/* 02285644 */ cpu->r[0] = rbrew_read32(cpu->mem, _t135);
|
|
/* 02285648 */ cpu->lr = cpu->r[0];
|
|
/* 0228564C */ cpu->r[1] = cpu->r[1] + 0x00000120u;
|
|
/* 02285650 */ return;
|
|
L_02285654: ; // 0x2285654
|
|
/* 02285654 */ cpu->f[1] = cpu->f[27];
|
|
/* 02285658 */ cpu->r[3] = cpu->r[30];
|
|
/* 0228565C */ cpu->r[4] = cpu->r[31];
|
|
/* 02285660 */ Gambit_fn_02285284(cpu);
|
|
/* 02285664 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02285668 */ _t136 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02285668 */ _t137 = _t136 & 0x00000001u;
|
|
/* 02285668 */ if (_t137) goto L_0228566C; else goto L_0228579C;
|
|
L_0228566C: ; // 0x228566c
|
|
/* 0228566C */ cpu->r[3] = cpu->r[30] + 0x00000238u;
|
|
/* 02285670 */ cpu->r[4] = cpu->r[31];
|
|
/* 02285674 */ Gambit_fn_02C693A4(cpu);
|
|
/* 02285678 */ cpu->r[3] = cpu->r[30];
|
|
/* 0228567C */ cpu->f[30] = cpu->f[1] + cpu->f[27];
|
|
/* 02285680 */ Gambit_fn_022844C0(cpu);
|
|
/* 02285684 */ /* nop */
|
|
/* 02285688 */ /* nop */
|
|
/* 0228568C */ _t138 = cpu->r[30] + 0x00000240u;
|
|
/* 0228568C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t138);
|
|
/* 02285690 */ /* nop */
|
|
/* 02285694 */ _t139 = cpu->r[31] + 0x00000008u;
|
|
/* 02285694 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t139);
|
|
/* 02285698 */ /* nop */
|
|
/* 0228569C */ _t140 = cpu->r[1] + 0x00000060u;
|
|
/* 0228569C */ cpu->r[0] = rbrew_read32(cpu->mem, _t140);
|
|
/* 022856A0 */ _t141 = cpu->r[1] + 0x0000005Cu;
|
|
/* 022856A0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t141);
|
|
/* 022856A4 */ _t142 = cpu->r[1] + 0x0000003Cu;
|
|
/* 022856A4 */ rbrew_write32(cpu->mem, _t142, cpu->r[0]);
|
|
/* 022856A8 */ _t143 = cpu->r[1] + 0x0000003Cu;
|
|
/* 022856A8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t143);
|
|
/* 022856AC */ cpu->f[7] = cpu->f[8] - cpu->f[9];
|
|
/* 022856B0 */ _t144 = cpu->r[1] + 0x00000038u;
|
|
/* 022856B0 */ rbrew_write32(cpu->mem, _t144, cpu->r[8]);
|
|
/* 022856B4 */ _t145 = cpu->r[1] + 0x00000038u;
|
|
/* 022856B4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t145);
|
|
/* 022856B8 */ cpu->f[12] = cpu->f[0] * cpu->f[0];
|
|
/* 022856BC */ _t146 = cpu->r[1] + 0x00000064u;
|
|
/* 022856BC */ rbrew_write_f32(cpu->mem, _t146, cpu->f[7]);
|
|
/* 022856C0 */ _t147 = cpu->r[1] + 0x00000064u;
|
|
/* 022856C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t147);
|
|
/* 022856C4 */ cpu->f[0] = fma(cpu->f[6], cpu->f[6], cpu->f[12]);
|
|
/* 022856C8 */ _t148 = cpu->r[1] + 0x00000040u;
|
|
/* 022856C8 */ rbrew_write32(cpu->mem, _t148, cpu->r[0]);
|
|
/* 022856CC */ _t149 = cpu->r[1] + 0x00000040u;
|
|
/* 022856CC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t149);
|
|
/* 022856D0 */ cpu->f[9] = fma(cpu->f[11], cpu->f[11], cpu->f[0]);
|
|
/* 022856D4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[31]);
|
|
/* 022856D8 */ cpu->f[8] = cpu->f[30] - cpu->f[1];
|
|
/* 022856DC */ _t150 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 022856DC */ _t151 = _t150 & 0x00000001u;
|
|
/* 022856DC */ if (_t151) goto L_0228572C; else goto L_022856E0;
|
|
L_022856E0: ; // 0x22856e0
|
|
/* 022856E0 */ /* nop */
|
|
/* 022856E4 */ /* nop */
|
|
/* 022856E8 */ _t152 = cpu->r[31] + 0x00000008u;
|
|
/* 022856E8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t152);
|
|
/* 022856EC */ /* nop */
|
|
/* 022856F0 */ _t153 = cpu->r[1] + 0x00000068u;
|
|
/* 022856F0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t153);
|
|
/* 022856F4 */ cpu->f[9] = cpu->f[11] * cpu->f[8];
|
|
/* 022856F8 */ _t154 = cpu->r[1] + 0x0000006Cu;
|
|
/* 022856F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t154);
|
|
/* 022856FC */ _t155 = cpu->r[1] + 0x00000080u;
|
|
/* 022856FC */ rbrew_write32(cpu->mem, _t155, cpu->r[9]);
|
|
/* 02285700 */ _t156 = cpu->r[1] + 0x00000070u;
|
|
/* 02285700 */ rbrew_write_f32(cpu->mem, _t156, cpu->f[9]);
|
|
/* 02285704 */ _t157 = cpu->r[1] + 0x00000070u;
|
|
/* 02285704 */ cpu->r[0] = rbrew_read32(cpu->mem, _t157);
|
|
/* 02285708 */ _t158 = cpu->r[1] + 0x00000084u;
|
|
/* 02285708 */ rbrew_write32(cpu->mem, _t158, cpu->r[12]);
|
|
/* 0228570C */ _t159 = cpu->r[1] + 0x00000088u;
|
|
/* 0228570C */ rbrew_write32(cpu->mem, _t159, cpu->r[0]);
|
|
/* 02285710 */ _t160 = cpu->r[1] + 0x00000088u;
|
|
/* 02285710 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t160);
|
|
/* 02285714 */ /* nop */
|
|
/* 02285718 */ cpu->f[12] = cpu->f[12] + cpu->f[0];
|
|
/* 0228571C */ /* nop */
|
|
/* 02285720 */ /* nop */
|
|
/* 02285724 */ _t161 = cpu->r[31] + 0x00000008u;
|
|
/* 02285724 */ rbrew_write_f32(cpu->mem, _t161, cpu->f[12]);
|
|
/* 02285728 */ goto L_0228579C;
|
|
L_0228572C: ; // 0x228572c
|
|
/* 0228572C */ _ft162 = sqrt(cpu->f[9]);
|
|
/* 0228572C */ _ft163 = (double)(int32_t)0x00000001u;
|
|
/* 0228572C */ cpu->f[10] = _ft163 / _ft162;
|
|
/* 02285730 */ cpu->f[12] = cpu->f[10] * cpu->f[10];
|
|
/* 02285734 */ cpu->f[13] = cpu->f[10] * cpu->f[28];
|
|
/* 02285738 */ cpu->f[12] = -fma(cpu->f[12], cpu->f[9], -(cpu->f[29]));
|
|
/* 0228573C */ cpu->f[10] = cpu->f[12] * cpu->f[13];
|
|
/* 02285740 */ /* nop */
|
|
/* 02285744 */ _t164 = cpu->r[1] + 0x00000040u;
|
|
/* 02285744 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t164);
|
|
/* 02285748 */ /* nop */
|
|
/* 0228574C */ /* nop */
|
|
/* 02285750 */ /* nop */
|
|
/* 02285754 */ _t165 = cpu->r[31] + 0x00000008u;
|
|
/* 02285754 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t165);
|
|
/* 02285758 */ cpu->f[11] = cpu->f[11] * cpu->f[10];
|
|
/* 0228575C */ /* nop */
|
|
/* 02285760 */ _t166 = cpu->r[1] + 0x00000068u;
|
|
/* 02285760 */ cpu->r[9] = rbrew_read32(cpu->mem, _t166);
|
|
/* 02285764 */ _t167 = cpu->r[1] + 0x00000040u;
|
|
/* 02285764 */ rbrew_write_f32(cpu->mem, _t167, cpu->f[11]);
|
|
/* 02285768 */ cpu->f[9] = cpu->f[11] * cpu->f[8];
|
|
/* 0228576C */ _t168 = cpu->r[1] + 0x0000006Cu;
|
|
/* 0228576C */ cpu->r[12] = rbrew_read32(cpu->mem, _t168);
|
|
/* 02285770 */ _t169 = cpu->r[1] + 0x00000080u;
|
|
/* 02285770 */ rbrew_write32(cpu->mem, _t169, cpu->r[9]);
|
|
/* 02285774 */ _t170 = cpu->r[1] + 0x00000070u;
|
|
/* 02285774 */ rbrew_write_f32(cpu->mem, _t170, cpu->f[9]);
|
|
/* 02285778 */ _t171 = cpu->r[1] + 0x00000070u;
|
|
/* 02285778 */ cpu->r[0] = rbrew_read32(cpu->mem, _t171);
|
|
/* 0228577C */ _t172 = cpu->r[1] + 0x00000084u;
|
|
/* 0228577C */ rbrew_write32(cpu->mem, _t172, cpu->r[12]);
|
|
/* 02285780 */ _t173 = cpu->r[1] + 0x00000088u;
|
|
/* 02285780 */ rbrew_write32(cpu->mem, _t173, cpu->r[0]);
|
|
/* 02285784 */ _t174 = cpu->r[1] + 0x00000088u;
|
|
/* 02285784 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t174);
|
|
/* 02285788 */ /* nop */
|
|
/* 0228578C */ cpu->f[12] = cpu->f[12] + cpu->f[0];
|
|
/* 02285790 */ /* nop */
|
|
/* 02285794 */ /* nop */
|
|
/* 02285798 */ _t175 = cpu->r[31] + 0x00000008u;
|
|
/* 02285798 */ rbrew_write_f32(cpu->mem, _t175, cpu->f[12]);
|
|
L_0228579C: ; // 0x228579c
|
|
/* 0228579C */ /* nop */
|
|
/* 022857A0 */ _t176 = cpu->r[1] + 0x000000E8u;
|
|
/* 022857A0 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t176);
|
|
/* 022857A4 */ _t177 = cpu->r[1] + 0x000000C8u;
|
|
/* 022857A4 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t177);
|
|
/* 022857A8 */ _t178 = cpu->r[1] + 0x000000E0u;
|
|
/* 022857A8 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t178);
|
|
/* 022857AC */ _t179 = cpu->r[1] + 0x000000C0u;
|
|
/* 022857AC */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t179);
|
|
/* 022857B0 */ _t180 = cpu->r[1] + 0x00000108u;
|
|
/* 022857B0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t180);
|
|
/* 022857B4 */ _t181 = cpu->r[1] + 0x000000D8u;
|
|
/* 022857B4 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t181);
|
|
/* 022857B8 */ _t182 = cpu->r[1] + 0x00000100u;
|
|
/* 022857B8 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t182);
|
|
/* 022857BC */ _t183 = cpu->r[1] + 0x000000D0u;
|
|
/* 022857BC */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t183);
|
|
/* 022857C0 */ _t184 = cpu->r[1] + 0x000000B8u;
|
|
/* 022857C0 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t184);
|
|
/* 022857C4 */ _t185 = cpu->r[1] + 0x000000F8u;
|
|
/* 022857C4 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t185);
|
|
/* 022857C8 */ _t186 = cpu->r[1] + 0x000000B0u;
|
|
/* 022857C8 */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t186);
|
|
/* 022857CC */ _t187 = cpu->r[1] + 0x000000F0u;
|
|
/* 022857CC */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t187);
|
|
/* 022857D0 */ _t188 = cpu->r[1] + 0x000000A8u;
|
|
/* 022857D0 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t188);
|
|
/* 022857D4 */ _t189 = cpu->r[1] + 0x00000118u;
|
|
/* 022857D4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t189);
|
|
/* 022857D8 */ _t190 = cpu->r[1] + 0x000000A0u;
|
|
/* 022857D8 */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t190);
|
|
/* 022857DC */ _t191 = cpu->r[1] + 0x00000110u;
|
|
/* 022857DC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t191);
|
|
/* 022857E0 */ _t192 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022857E0 */ _t193 = _t192 & 0x00000001u;
|
|
/* 022857E0 */ if (_t193) goto L_022857E4; // else: addr-0 trap, fall-through
|
|
L_022857E4: ; // 0x22857e4
|
|
/* 022857E4 */ _t194 = cpu->r[1] + 0x00000124u;
|
|
/* 022857E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t194);
|
|
/* 022857E8 */ cpu->lr = cpu->r[0];
|
|
/* 022857EC */ cpu->r[1] = cpu->r[1] + 0x00000120u;
|
|
/* 022857F0 */ return;
|
|
}
|
|
|
|
// fn_022857F4 @ 0x22857f4
|
|
void Gambit_fn_022857F4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _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_022857F4: ; // 0x22857f4
|
|
/* 022857F4 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
|
|
/* 022857F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022857F4 */ cpu->r[1] = _t0;
|
|
/* 022857F8 */ cpu->r[0] = cpu->lr;
|
|
/* 022857FC */ _t1 = cpu->r[1] + 0x00000030u;
|
|
/* 022857FC */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
|
|
/* 02285800 */ cpu->r[28] = cpu->r[4];
|
|
/* 02285804 */ _t2 = cpu->r[1] + 0x00000034u;
|
|
/* 02285804 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 02285808 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
|
|
/* 0228580C */ _t3 = cpu->r[1] + 0x00000040u;
|
|
/* 0228580C */ rbrew_write_f64(cpu->mem, _t3, cpu->f[31]);
|
|
/* 02285810 */ _t4 = cpu->r[1] + 0x00000038u;
|
|
/* 02285810 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
|
|
/* 02285814 */ /* nop */
|
|
/* 02285818 */ _t5 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02285818 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 0228581C */ cpu->r[30] = cpu->r[7];
|
|
/* 02285820 */ _t6 = cpu->r[1] + 0x00000048u;
|
|
/* 02285820 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[31]);
|
|
/* 02285824 */ cpu->r[31] = cpu->r[5];
|
|
/* 02285828 */ _t7 = cpu->r[1] + 0x00000054u;
|
|
/* 02285828 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 0228582C */ cpu->r[29] = cpu->r[6];
|
|
/* 02285830 */ Gambit_fn_02043AC4(cpu);
|
|
/* 02285834 */ cpu->r[12] = 0x10060000u;
|
|
/* 02285838 */ _t8 = cpu->r[31] + 0x00000000u;
|
|
/* 02285838 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 0228583C */ cpu->r[11] = 0x10060000u;
|
|
/* 02285840 */ _t9 = cpu->r[31] + 0x00000004u;
|
|
/* 02285840 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 02285844 */ cpu->r[3] = 0x101C0000u;
|
|
/* 02285848 */ _t10 = cpu->r[11] + 0xFFFFC67Cu;
|
|
/* 02285848 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 0228584C */ cpu->f[12] = -cpu->f[13];
|
|
/* 02285850 */ _t11 = cpu->r[3] + 0x00001EF8u;
|
|
/* 02285850 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02285854 */ cpu->f[13] = -cpu->f[0];
|
|
/* 02285858 */ _t12 = cpu->r[12] + 0xFFFFC6DCu;
|
|
/* 02285858 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t12);
|
|
/* 0228585C */ cpu->r[12] = 0x101E0000u;
|
|
/* 02285860 */ _t13 = cpu->r[31] + 0x00000008u;
|
|
/* 02285860 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 02285864 */ _t14 = cpu->r[12] + 0xFFFF958Cu;
|
|
/* 02285864 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 02285868 */ cpu->f[10] = -cpu->f[11];
|
|
/* 0228586C */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228586C */ rbrew_write_f32(cpu->mem, _t15, cpu->f[13]);
|
|
/* 02285870 */ _t16 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02285870 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02285874 */ _t17 = cpu->r[1] + 0x00000008u;
|
|
/* 02285874 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[12]);
|
|
/* 02285878 */ _t18 = cpu->r[1] + 0x00000008u;
|
|
/* 02285878 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0228587C */ cpu->r[10] = 0x10060000u;
|
|
/* 02285880 */ _t19 = cpu->r[1] + 0x00000010u;
|
|
/* 02285880 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[10]);
|
|
/* 02285884 */ _t20 = cpu->r[1] + 0x00000010u;
|
|
/* 02285884 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02285888 */ cpu->r[5] = cpu->r[1] + 0x00000024u;
|
|
/* 0228588C */ _t21 = cpu->r[1] + 0x00000024u;
|
|
/* 0228588C */ rbrew_write32(cpu->mem, _t21, cpu->r[9]);
|
|
/* 02285890 */ cpu->r[7] = 0x000000FFu;
|
|
/* 02285894 */ _t22 = cpu->r[1] + 0x00000018u;
|
|
/* 02285894 */ cpu->r[8] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02285898 */ cpu->f[4] = cpu->f[31];
|
|
/* 0228589C */ _t23 = cpu->r[10] + 0xFFFFC750u;
|
|
/* 0228589C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 022858A0 */ cpu->r[9] = cpu->r[1] + 0x00000014u;
|
|
/* 022858A4 */ cpu->r[4] = cpu->r[28];
|
|
/* 022858A8 */ _t24 = cpu->r[1] + 0x00000028u;
|
|
/* 022858A8 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
|
|
/* 022858AC */ cpu->r[6] = 0x0000000Cu;
|
|
/* 022858B0 */ _t25 = cpu->r[1] + 0x0000002Cu;
|
|
/* 022858B0 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
|
|
/* 022858B4 */ Gambit_fn_0204A864(cpu);
|
|
/* 022858B8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 022858B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 022858BC */ _t26 = cpu->r[1] + 0x00000014u;
|
|
/* 022858BC */ rbrew_write32(cpu->mem, _t26, cpu->r[3]);
|
|
/* 022858C0 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022858C0 */ _t28 = _t27 & 0x00000001u;
|
|
/* 022858C0 */ if (_t28) goto L_02285984; else goto L_022858C4;
|
|
L_022858C4: ; // 0x22858c4
|
|
/* 022858C4 */ _t29 = cpu->r[1] + 0x00000018u;
|
|
/* 022858C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
|
|
/* 022858C8 */ _t30 = cpu->r[31] + 0x0000015Cu;
|
|
/* 022858C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t30);
|
|
/* 022858CC */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000018u, 0x0000001Bu);
|
|
/* 022858CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 022858D0 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022858D0 */ _t32 = _t31 & 0x00000001u;
|
|
/* 022858D0 */ if (_t32) goto L_02285984; else goto L_022858D4;
|
|
L_022858D4: ; // 0x22858d4
|
|
/* 022858D4 */ _t33 = cpu->r[31] + 0x000000C0u;
|
|
/* 022858D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
|
|
/* 022858D8 */ _t34 = cpu->r[29] + 0x00000000u;
|
|
/* 022858D8 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
|
|
/* 022858DC */ _t35 = cpu->r[31] + 0x000000C4u;
|
|
/* 022858DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
|
|
/* 022858E0 */ _t36 = cpu->r[29] + 0x00000004u;
|
|
/* 022858E0 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
|
|
/* 022858E4 */ _t37 = cpu->r[31] + 0x000000C8u;
|
|
/* 022858E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
|
|
/* 022858E8 */ _t38 = cpu->r[29] + 0x00000008u;
|
|
/* 022858E8 */ rbrew_write32(cpu->mem, _t38, cpu->r[0]);
|
|
/* 022858EC */ _t39 = cpu->r[31] + 0x00000000u;
|
|
/* 022858EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t39);
|
|
/* 022858F0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
|
|
/* 022858F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 022858F4 */ cpu->r[29] = cpu->r[31] + 0x000000A8u;
|
|
/* 022858F8 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022858F8 */ _t41 = _t40 & 0x00000001u;
|
|
/* 022858F8 */ if (_t41) goto L_0228593C; else goto L_022858FC;
|
|
L_022858FC: ; // 0x22858fc
|
|
/* 022858FC */ cpu->r[3] = cpu->r[31] + 0x00000138u;
|
|
/* 02285900 */ Gambit_fn_02C69350(cpu);
|
|
/* 02285904 */ cpu->r[8] = 0x10060000u;
|
|
/* 02285908 */ _t42 = cpu->r[8] + 0xFFFFC678u;
|
|
/* 02285908 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t42);
|
|
/* 0228590C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]);
|
|
/* 02285910 */ _t43 = cpu->r[31] + 0x00000000u;
|
|
/* 02285910 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
|
|
/* 02285914 */ _t44 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02285914 */ _t45 = _t44 & 0x00000001u;
|
|
/* 02285914 */ if (_t45) goto L_02285918; else goto L_02285934;
|
|
L_02285918: ; // 0x2285918
|
|
/* 02285918 */ cpu->f[12] = cpu->f[31] / cpu->f[1];
|
|
/* 0228591C */ _t46 = cpu->r[31] + 0x00000140u;
|
|
/* 0228591C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t46);
|
|
/* 02285920 */ /* nop */
|
|
/* 02285924 */ /* nop */
|
|
/* 02285928 */ cpu->f[10] = cpu->f[11] * cpu->f[12];
|
|
/* 0228592C */ /* nop */
|
|
/* 02285930 */ _t47 = cpu->r[31] + 0x000000B0u;
|
|
/* 02285930 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[10]);
|
|
L_02285934: ; // 0x2285934
|
|
/* 02285934 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Du);
|
|
/* 02285938 */ _t48 = cpu->r[31] + 0x00000000u;
|
|
/* 02285938 */ rbrew_write32(cpu->mem, _t48, cpu->r[0]);
|
|
L_0228593C: ; // 0x228593c
|
|
/* 0228593C */ _t49 = cpu->r[29] + 0x00000000u;
|
|
/* 0228593C */ cpu->r[11] = rbrew_read32(cpu->mem, _t49);
|
|
/* 02285940 */ _t50 = cpu->r[30] + 0x00000000u;
|
|
/* 02285940 */ rbrew_write32(cpu->mem, _t50, cpu->r[11]);
|
|
/* 02285944 */ _t51 = cpu->r[29] + 0x00000004u;
|
|
/* 02285944 */ cpu->r[12] = rbrew_read32(cpu->mem, _t51);
|
|
/* 02285948 */ _t52 = cpu->r[30] + 0x00000004u;
|
|
/* 02285948 */ rbrew_write32(cpu->mem, _t52, cpu->r[12]);
|
|
/* 0228594C */ _t53 = cpu->r[29] + 0x00000008u;
|
|
/* 0228594C */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
|
|
/* 02285950 */ _t54 = cpu->r[30] + 0x00000008u;
|
|
/* 02285950 */ rbrew_write32(cpu->mem, _t54, cpu->r[0]);
|
|
/* 02285954 */ _t55 = cpu->r[1] + 0x00000030u;
|
|
/* 02285954 */ cpu->r[28] = rbrew_read32(cpu->mem, _t55);
|
|
/* 02285958 */ _t56 = cpu->r[1] + 0x00000034u;
|
|
/* 02285958 */ cpu->r[29] = rbrew_read32(cpu->mem, _t56);
|
|
/* 0228595C */ _t57 = cpu->r[1] + 0x00000048u;
|
|
/* 0228595C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t57);
|
|
/* 02285960 */ _t58 = cpu->r[1] + 0x00000038u;
|
|
/* 02285960 */ cpu->r[30] = rbrew_read32(cpu->mem, _t58);
|
|
/* 02285964 */ _t59 = cpu->r[1] + 0x00000040u;
|
|
/* 02285964 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t59);
|
|
/* 02285968 */ _t60 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02285968 */ cpu->r[31] = rbrew_read32(cpu->mem, _t60);
|
|
/* 0228596C */ cpu->r[3] = 0x00000001u;
|
|
/* 02285970 */ _t61 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02285970 */ _t62 = _t61 & 0x00000001u;
|
|
/* 02285970 */ if (_t62) goto L_02285974; // else: addr-0 trap, fall-through
|
|
L_02285974: ; // 0x2285974
|
|
/* 02285974 */ _t63 = cpu->r[1] + 0x00000054u;
|
|
/* 02285974 */ cpu->r[0] = rbrew_read32(cpu->mem, _t63);
|
|
/* 02285978 */ cpu->lr = cpu->r[0];
|
|
/* 0228597C */ cpu->r[1] = cpu->r[1] + 0x00000050u;
|
|
/* 02285980 */ return;
|
|
L_02285984: ; // 0x2285984
|
|
/* 02285984 */ _t64 = cpu->r[1] + 0x00000030u;
|
|
/* 02285984 */ cpu->r[28] = rbrew_read32(cpu->mem, _t64);
|
|
/* 02285988 */ _t65 = cpu->r[1] + 0x00000034u;
|
|
/* 02285988 */ cpu->r[29] = rbrew_read32(cpu->mem, _t65);
|
|
/* 0228598C */ _t66 = cpu->r[1] + 0x00000048u;
|
|
/* 0228598C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t66);
|
|
/* 02285990 */ _t67 = cpu->r[1] + 0x00000038u;
|
|
/* 02285990 */ cpu->r[30] = rbrew_read32(cpu->mem, _t67);
|
|
/* 02285994 */ _t68 = cpu->r[1] + 0x00000040u;
|
|
/* 02285994 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t68);
|
|
/* 02285998 */ _t69 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02285998 */ cpu->r[31] = rbrew_read32(cpu->mem, _t69);
|
|
/* 0228599C */ cpu->r[3] = 0x00000000u;
|
|
/* 022859A0 */ _t70 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022859A0 */ _t71 = _t70 & 0x00000001u;
|
|
/* 022859A0 */ if (_t71) goto L_022859A4; // else: addr-0 trap, fall-through
|
|
L_022859A4: ; // 0x22859a4
|
|
/* 022859A4 */ _t72 = cpu->r[1] + 0x00000054u;
|
|
/* 022859A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72);
|
|
/* 022859A8 */ cpu->lr = cpu->r[0];
|
|
/* 022859AC */ cpu->r[1] = cpu->r[1] + 0x00000050u;
|
|
/* 022859B0 */ return;
|
|
}
|
|
|
|
// fn_022859B4 @ 0x22859b4
|
|
void Gambit_fn_022859B4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33;
|
|
|
|
L_022859B4: ; // 0x22859b4
|
|
/* 022859B4 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 022859B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022859B4 */ cpu->r[1] = _t0;
|
|
/* 022859B8 */ cpu->r[0] = cpu->lr;
|
|
/* 022859BC */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 022859BC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022859C0 */ cpu->r[12] = 0x10060000u;
|
|
/* 022859C4 */ _t2 = cpu->r[1] + 0x00000018u;
|
|
/* 022859C4 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
|
|
/* 022859C8 */ /* nop */
|
|
/* 022859CC */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 022859CC */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 022859D0 */ cpu->r[30] = cpu->r[5];
|
|
/* 022859D4 */ _t4 = cpu->r[1] + 0x00000020u;
|
|
/* 022859D4 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
|
|
/* 022859D8 */ cpu->f[31] = cpu->f[1];
|
|
/* 022859DC */ cpu->r[31] = cpu->r[4];
|
|
/* 022859E0 */ _t5 = cpu->r[12] + 0xFFFFC678u;
|
|
/* 022859E0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 022859E4 */ cpu->r[4] = 0x00000000u;
|
|
/* 022859E8 */ cpu->r[3] = cpu->r[31];
|
|
/* 022859EC */ _t6 = cpu->r[1] + 0x0000002Cu;
|
|
/* 022859EC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 022859F0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 022859F4 */ _t7 = cpu->r[30] + 0x00000000u;
|
|
/* 022859F4 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
|
|
/* 022859F8 */ Gambit_fn_023C2744(cpu);
|
|
/* 022859FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02285A00 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02285A00 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02285A00 */ if (_t9) goto L_02285A7C; else goto L_02285A04;
|
|
L_02285A04: ; // 0x2285a04
|
|
/* 02285A04 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 02285A04 */ cpu->r[4] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02285A08 */ cpu->r[3] = cpu->r[31];
|
|
/* 02285A0C */ Gambit_fn_023C2480(cpu);
|
|
/* 02285A10 */ _t11 = cpu->r[30] + 0x00000000u;
|
|
/* 02285A10 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 02285A14 */ cpu->f[13] = cpu->f[13] + cpu->f[1];
|
|
/* 02285A18 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02285A1C */ cpu->r[4] = 0x00000001u;
|
|
/* 02285A20 */ cpu->r[3] = cpu->r[31];
|
|
/* 02285A24 */ _t12 = cpu->r[30] + 0x00000000u;
|
|
/* 02285A24 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[13]);
|
|
/* 02285A28 */ Gambit_fn_023C2744(cpu);
|
|
/* 02285A2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02285A30 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02285A30 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02285A30 */ if (_t14) goto L_02285A7C; else goto L_02285A34;
|
|
L_02285A34: ; // 0x2285a34
|
|
/* 02285A34 */ _t15 = cpu->r[1] + 0x00000008u;
|
|
/* 02285A34 */ cpu->r[4] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02285A38 */ cpu->r[3] = cpu->r[31];
|
|
/* 02285A3C */ Gambit_fn_023C2480(cpu);
|
|
/* 02285A40 */ _t16 = cpu->r[30] + 0x00000000u;
|
|
/* 02285A40 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 02285A44 */ cpu->f[12] = cpu->f[12] + cpu->f[1];
|
|
/* 02285A48 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[31]);
|
|
/* 02285A4C */ _t17 = cpu->r[30] + 0x00000000u;
|
|
/* 02285A4C */ rbrew_write_f32(cpu->mem, _t17, cpu->f[12]);
|
|
/* 02285A50 */ _t18 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02285A50 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02285A50 */ if (_t19) goto L_02285A54; else goto L_02285A7C;
|
|
L_02285A54: ; // 0x2285a54
|
|
/* 02285A54 */ _t20 = cpu->r[1] + 0x00000020u;
|
|
/* 02285A54 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 02285A58 */ cpu->r[3] = 0x00000001u;
|
|
/* 02285A5C */ _t21 = cpu->r[1] + 0x00000014u;
|
|
/* 02285A5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02285A60 */ _t22 = cpu->r[1] + 0x00000018u;
|
|
/* 02285A60 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t22);
|
|
/* 02285A64 */ _t23 = cpu->r[1] + 0x00000010u;
|
|
/* 02285A64 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02285A68 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02285A68 */ _t25 = _t24 & 0x00000001u;
|
|
/* 02285A68 */ if (_t25) goto L_02285A6C; // else: addr-0 trap, fall-through
|
|
L_02285A6C: ; // 0x2285a6c
|
|
/* 02285A6C */ _t26 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02285A6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02285A70 */ cpu->lr = cpu->r[0];
|
|
/* 02285A74 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02285A78 */ return;
|
|
L_02285A7C: ; // 0x2285a7c
|
|
/* 02285A7C */ _t27 = cpu->r[1] + 0x00000020u;
|
|
/* 02285A7C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t27);
|
|
/* 02285A80 */ cpu->r[3] = 0x00000000u;
|
|
/* 02285A84 */ _t28 = cpu->r[1] + 0x00000014u;
|
|
/* 02285A84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02285A88 */ _t29 = cpu->r[1] + 0x00000018u;
|
|
/* 02285A88 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t29);
|
|
/* 02285A8C */ _t30 = cpu->r[1] + 0x00000010u;
|
|
/* 02285A8C */ cpu->r[30] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02285A90 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02285A90 */ _t32 = _t31 & 0x00000001u;
|
|
/* 02285A90 */ if (_t32) goto L_02285A94; // else: addr-0 trap, fall-through
|
|
L_02285A94: ; // 0x2285a94
|
|
/* 02285A94 */ _t33 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02285A94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02285A98 */ cpu->lr = cpu->r[0];
|
|
/* 02285A9C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02285AA0 */ return;
|
|
}
|
|
|
|
// fn_02285AA4 @ 0x2285aa4
|
|
void Gambit_fn_02285AA4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255, _t256, _t257, _t258, _t259, _t260, _t261, _t262, _t263, _t264, _t265, _t266, _t267, _t268, _t269, _t270, _t271, _t272, _t273, _t274, _t275, _t276, _t277, _t278, _t279, _t280, _t281, _t282, _t283, _t284, _t285, _t286, _t287, _t288, _t289, _t290, _t291, _t292, _t293, _t294, _t295, _t296, _t297, _t298, _t299, _t300, _t301, _t302, _t303, _t304, _t305, _t306, _t307, _t308, _t309, _t310, _t311, _t312, _t313, _t314, _t315, _t316, _t317, _t318, _t319, _t320, _t321, _t322, _t323, _t324, _t325, _t326, _t327, _t328, _t329, _t330, _t331, _t332, _t333, _t334, _t335, _t336, _t337, _t338, _t339, _t340, _t341, _t342, _t343, _t344, _t345, _t346, _t347, _t348, _t349, _t350, _t351, _t352, _t353, _t354, _t355, _t356, _t357, _t358, _t359, _t360, _t361, _t362, _t363, _t364, _t365, _t366, _t367, _t368, _t369, _t370, _t371, _t372, _t373, _t374, _t375, _t376, _t377, _t378, _t379, _t380, _t381, _t382, _t383, _t384, _t385, _t386, _t387, _t388, _t389, _t390, _t391, _t392, _t393, _t394, _t395, _t396, _t397, _t398, _t399, _t400, _t401, _t402, _t403, _t404, _t405, _t406, _t407, _t408, _t409, _t410, _t411, _t412, _t413, _t414, _t415, _t416, _t417, _t418, _t419, _t420, _t421, _t422, _t423, _t424, _t425, _t426, _t427, _t428, _t429, _t430, _t431, _t432, _t433, _t434, _t435, _t436, _t437, _t438, _t439, _t440, _t441, _t442, _t443, _t444, _t445, _t446, _t447, _t448, _t449, _t450, _t451, _t452, _t453, _t454, _t455, _t456, _t457, _t458, _t459, _t460, _t461, _t462, _t463, _t464, _t465, _t466, _t467, _t468, _t469, _t470, _t471, _t472, _t473, _t474, _t475, _t476, _t477, _t478, _t479, _t480, _t481, _t482, _t483, _t484, _t485, _t486, _t487, _t488, _t489, _t490, _t491, _t492, _t493, _t494, _t495, _t496, _t497, _t498, _t499, _t500, _t501, _t502, _t503, _t504, _t505, _t506, _t507, _t508, _t509, _t510, _t511, _t512, _t513, _t514, _t515, _t516, _t517, _t518, _t519, _t520, _t521, _t522, _t523, _t524, _t525, _t526, _t527, _t528, _t529, _t530, _t531, _t532, _t533, _t534, _t535, _t536, _t537, _t538, _t539, _t540, _t541, _t542, _t543, _t544, _t545, _t546, _t547, _t548, _t549, _t550, _t551, _t552, _t553, _t554, _t555, _t556, _t557, _t558, _t559, _t560, _t561, _t562, _t563, _t564, _t565, _t566, _t567, _t568, _t569, _t570, _t571, _t572, _t573, _t574, _t575, _t576, _t577, _t578, _t579, _t580, _t581, _t582, _t583, _t584, _t585, _t586, _t587, _t588, _t589, _t590, _t591, _t592, _t593, _t594, _t595, _t596, _t597, _t598, _t599, _t600, _t601, _t602, _t603, _t604, _t605, _t606, _t607, _t608, _t609, _t610, _t611, _t612, _t613, _t614, _t615, _t616, _t617, _t618;
|
|
|
|
L_02285AA4: ; // 0x2285aa4
|
|
/* 02285AA4 */ _t0 = cpu->r[1] + 0xFFFFFE30u;
|
|
/* 02285AA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02285AA4 */ cpu->r[1] = _t0;
|
|
/* 02285AA8 */ /* nop */
|
|
/* 02285AAC */ cpu->r[0] = cpu->lr;
|
|
/* 02285AB0 */ _t1 = cpu->r[1] + 0x000001A0u;
|
|
/* 02285AB0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[29]);
|
|
/* 02285AB4 */ _t2 = cpu->r[1] + 0x000001B0u;
|
|
/* 02285AB4 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
|
|
/* 02285AB8 */ /* nop */
|
|
/* 02285ABC */ _t3 = cpu->r[1] + 0x000001C0u;
|
|
/* 02285ABC */ rbrew_write_f64(cpu->mem, _t3, cpu->f[31]);
|
|
/* 02285AC0 */ /* nop */
|
|
/* 02285AC4 */ _t4 = cpu->r[1] + 0x000001A8u;
|
|
/* 02285AC4 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[29]);
|
|
/* 02285AC8 */ _t5 = cpu->r[1] + 0x000001B8u;
|
|
/* 02285AC8 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[30]);
|
|
/* 02285ACC */ /* nop */
|
|
/* 02285AD0 */ _t6 = cpu->r[1] + 0x000001D4u;
|
|
/* 02285AD0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02285AD4 */ cpu->r[30] = cpu->r[3];
|
|
/* 02285AD8 */ _t7 = cpu->r[1] + 0x000001C8u;
|
|
/* 02285AD8 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[31]);
|
|
/* 02285ADC */ Gambit_fn_02284F40(cpu);
|
|
/* 02285AE0 */ cpu->r[25] = cpu->r[3];
|
|
/* 02285AE4 */ cpu->r[3] = cpu->r[30];
|
|
/* 02285AE8 */ Gambit_fn_0226ED34(cpu);
|
|
/* 02285AEC */ cpu->r[28] = 0x10060000u;
|
|
/* 02285AF0 */ cpu->r[29] = 0x00000000u;
|
|
/* 02285AF4 */ cpu->r[27] = 0x101D0000u;
|
|
/* 02285AF8 */ cpu->r[28] = cpu->r[28] + 0xFFFFC59Cu;
|
|
/* 02285AFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 02285B00 */ cpu->r[26] = 0x101D0000u;
|
|
/* 02285B04 */ _t8 = cpu->r[27] + 0x000000E8u;
|
|
/* 02285B04 */ cpu->r[5] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02285B04 */ cpu->r[27] = _t8;
|
|
/* 02285B08 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02285B08 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02285B08 */ if (_t10) goto L_02285B74; else goto L_02285B0C;
|
|
L_02285B0C: ; // 0x2285b0c
|
|
/* 02285B0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 02285B10 */ cpu->r[31] = cpu->r[3];
|
|
/* 02285B14 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02285B14 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02285B14 */ if (_t12) goto L_02285B18; else goto L_02285B24;
|
|
L_02285B18: ; // 0x2285b18
|
|
/* 02285B18 */ _t13 = cpu->r[26] + 0x000000E4u;
|
|
/* 02285B18 */ rbrew_write32(cpu->mem, _t13, cpu->r[28]);
|
|
/* 02285B1C */ cpu->r[10] = 0x00000001u;
|
|
/* 02285B20 */ _t14 = cpu->r[27] + 0x00000000u;
|
|
/* 02285B20 */ rbrew_write32(cpu->mem, _t14, cpu->r[10]);
|
|
L_02285B24: ; // 0x2285b24
|
|
/* 02285B24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02285B28 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02285B28 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02285B28 */ if (_t16) goto L_02285B4C; else goto L_02285B2C;
|
|
L_02285B2C: ; // 0x2285b2c
|
|
/* 02285B2C */ _t17 = cpu->r[31] + 0x00000000u;
|
|
/* 02285B2C */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02285B30 */ _t18 = cpu->r[11] + 0x0000006Cu;
|
|
/* 02285B30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02285B34 */ cpu->ctr = cpu->r[12];
|
|
/* 02285B38 */ cpu->r[3] = cpu->r[31];
|
|
/* 02285B3C */ cpu->r[4] = cpu->r[26] + 0x000000E4u;
|
|
/* 02285B40 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02285B44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02285B48 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02285B48 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02285B48 */ if (_t20) goto L_02285B4C; else goto L_02285BC8;
|
|
L_02285B4C: ; // 0x2285b4c
|
|
/* 02285B4C */ _t21 = cpu->r[30] + 0x00000070u;
|
|
/* 02285B4C */ cpu->r[9] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02285B50 */ _t22 = cpu->r[30] + 0x00000280u;
|
|
/* 02285B50 */ cpu->r[10] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02285B54 */ cpu->r[31] = 0x00000000u;
|
|
/* 02285B58 */ _t23 = cpu->r[9] + 0x000000F1u;
|
|
/* 02285B58 */ cpu->r[5] = rbrew_read8(cpu->mem, _t23);
|
|
/* 02285B5C */ _t24 = cpu->r[31] + 0x000015E4u;
|
|
/* 02285B5C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t24);
|
|
/* 02285B60 */ cpu->r[7] = 0x10060000u;
|
|
/* 02285B64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 02285B68 */ _t25 = cpu->r[7] + 0xFFFFC754u;
|
|
/* 02285B68 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t25);
|
|
/* 02285B6C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02285B6C */ _t27 = _t26 & 0x00000001u;
|
|
/* 02285B6C */ if (_t27) goto L_02285C2C; else goto L_02285B70;
|
|
L_02285B70: ; // 0x2285b70
|
|
/* 02285B70 */ goto L_02285C0C;
|
|
L_02285B74: ; // 0x2285b74
|
|
/* 02285B74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 02285B78 */ cpu->r[31] = cpu->r[3];
|
|
/* 02285B7C */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02285B7C */ _t29 = _t28 & 0x00000001u;
|
|
/* 02285B7C */ if (_t29) goto L_02285B80; else goto L_02285B8C;
|
|
L_02285B80: ; // 0x2285b80
|
|
/* 02285B80 */ _t30 = cpu->r[26] + 0x000000E4u;
|
|
/* 02285B80 */ rbrew_write32(cpu->mem, _t30, cpu->r[28]);
|
|
/* 02285B84 */ cpu->r[7] = 0x00000001u;
|
|
/* 02285B88 */ _t31 = cpu->r[27] + 0x00000000u;
|
|
/* 02285B88 */ rbrew_write32(cpu->mem, _t31, cpu->r[7]);
|
|
L_02285B8C: ; // 0x2285b8c
|
|
/* 02285B8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02285B90 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02285B90 */ _t33 = _t32 & 0x00000001u;
|
|
/* 02285B90 */ if (_t33) goto L_02285BB4; else goto L_02285B94;
|
|
L_02285B94: ; // 0x2285b94
|
|
/* 02285B94 */ _t34 = cpu->r[31] + 0x00000000u;
|
|
/* 02285B94 */ cpu->r[9] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02285B98 */ _t35 = cpu->r[9] + 0x0000006Cu;
|
|
/* 02285B98 */ cpu->r[11] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02285B9C */ cpu->ctr = cpu->r[11];
|
|
/* 02285BA0 */ cpu->r[3] = cpu->r[31];
|
|
/* 02285BA4 */ cpu->r[4] = cpu->r[26] + 0x000000E4u;
|
|
/* 02285BA8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02285BAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02285BB0 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02285BB0 */ _t37 = _t36 & 0x00000001u;
|
|
/* 02285BB0 */ if (_t37) goto L_02285BB4; else goto L_02285BEC;
|
|
L_02285BB4: ; // 0x2285bb4
|
|
/* 02285BB4 */ cpu->r[6] = 0x10060000u;
|
|
/* 02285BB8 */ cpu->r[31] = 0x00000000u;
|
|
/* 02285BBC */ _t38 = cpu->r[6] + 0xFFFFC758u;
|
|
/* 02285BBC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t38);
|
|
/* 02285BC0 */ _t39 = cpu->r[31] + 0x000013A4u;
|
|
/* 02285BC0 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t39);
|
|
/* 02285BC4 */ goto L_02285BF8;
|
|
L_02285BC8: ; // 0x2285bc8
|
|
/* 02285BC8 */ _t40 = cpu->r[30] + 0x00000070u;
|
|
/* 02285BC8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02285BCC */ cpu->r[7] = 0x10060000u;
|
|
/* 02285BD0 */ _t41 = cpu->r[7] + 0xFFFFC754u;
|
|
/* 02285BD0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t41);
|
|
/* 02285BD4 */ _t42 = cpu->r[9] + 0x000000F1u;
|
|
/* 02285BD4 */ cpu->r[5] = rbrew_read8(cpu->mem, _t42);
|
|
/* 02285BD8 */ _t43 = cpu->r[31] + 0x000015E4u;
|
|
/* 02285BD8 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t43);
|
|
/* 02285BDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 02285BE0 */ _t44 = cpu->r[30] + 0x00000280u;
|
|
/* 02285BE0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02285BE4 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02285BE4 */ _t46 = _t45 & 0x00000001u;
|
|
/* 02285BE4 */ if (_t46) goto L_02285C2C; else goto L_02285BE8;
|
|
L_02285BE8: ; // 0x2285be8
|
|
/* 02285BE8 */ goto L_02285C0C;
|
|
L_02285BEC: ; // 0x2285bec
|
|
/* 02285BEC */ cpu->r[6] = 0x10060000u;
|
|
/* 02285BF0 */ _t47 = cpu->r[31] + 0x000013A4u;
|
|
/* 02285BF0 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t47);
|
|
/* 02285BF4 */ _t48 = cpu->r[6] + 0xFFFFC758u;
|
|
/* 02285BF4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t48);
|
|
L_02285BF8: ; // 0x2285bf8
|
|
/* 02285BF8 */ _t49 = cpu->r[30] + 0x00000070u;
|
|
/* 02285BF8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t49);
|
|
/* 02285BFC */ _t50 = cpu->r[9] + 0x000000F1u;
|
|
/* 02285BFC */ cpu->r[5] = rbrew_read8(cpu->mem, _t50);
|
|
/* 02285C00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 02285C04 */ _t51 = cpu->r[30] + 0x00000280u;
|
|
/* 02285C04 */ cpu->r[10] = rbrew_read32(cpu->mem, _t51);
|
|
/* 02285C08 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02285C08 */ _t53 = _t52 & 0x00000001u;
|
|
/* 02285C08 */ if (_t53) goto L_02285C2C; else goto L_02285C0C;
|
|
L_02285C0C: ; // 0x2285c0c
|
|
/* 02285C0C */ _t54 = cpu->r[9] + 0x000000E1u;
|
|
/* 02285C0C */ cpu->r[5] = rbrew_read8(cpu->mem, _t54);
|
|
/* 02285C10 */ _t55 = cpu->r[10] + 0x00000030u;
|
|
/* 02285C10 */ rbrew_write8(cpu->mem, _t55, (uint8_t)cpu->r[5]);
|
|
/* 02285C14 */ _t56 = cpu->r[30] + 0x00000070u;
|
|
/* 02285C14 */ cpu->r[9] = rbrew_read32(cpu->mem, _t56);
|
|
/* 02285C18 */ _t57 = cpu->r[9] + 0x000000F1u;
|
|
/* 02285C18 */ cpu->r[6] = rbrew_read8(cpu->mem, _t57);
|
|
/* 02285C1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 02285C20 */ _t58 = cpu->r[30] + 0x00000284u;
|
|
/* 02285C20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t58);
|
|
/* 02285C24 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02285C24 */ _t60 = _t59 & 0x00000001u;
|
|
/* 02285C24 */ if (_t60) goto L_02285C68; else goto L_02285C28;
|
|
L_02285C28: ; // 0x2285c28
|
|
/* 02285C28 */ goto L_02285C48;
|
|
L_02285C2C: ; // 0x2285c2c
|
|
/* 02285C2C */ _t61 = cpu->r[9] + 0x000000E0u;
|
|
/* 02285C2C */ cpu->r[5] = rbrew_read8(cpu->mem, _t61);
|
|
/* 02285C30 */ _t62 = cpu->r[10] + 0x00000030u;
|
|
/* 02285C30 */ rbrew_write8(cpu->mem, _t62, (uint8_t)cpu->r[5]);
|
|
/* 02285C34 */ _t63 = cpu->r[30] + 0x00000070u;
|
|
/* 02285C34 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
|
|
/* 02285C38 */ _t64 = cpu->r[9] + 0x000000F1u;
|
|
/* 02285C38 */ cpu->r[6] = rbrew_read8(cpu->mem, _t64);
|
|
/* 02285C3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 02285C40 */ _t65 = cpu->r[30] + 0x00000284u;
|
|
/* 02285C40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t65);
|
|
/* 02285C44 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02285C44 */ _t67 = _t66 & 0x00000001u;
|
|
/* 02285C44 */ if (_t67) goto L_02285C68; else goto L_02285C48;
|
|
L_02285C48: ; // 0x2285c48
|
|
/* 02285C48 */ _t68 = cpu->r[9] + 0x000000E1u;
|
|
/* 02285C48 */ cpu->r[6] = rbrew_read8(cpu->mem, _t68);
|
|
/* 02285C4C */ _t69 = cpu->r[12] + 0x00000030u;
|
|
/* 02285C4C */ rbrew_write8(cpu->mem, _t69, (uint8_t)cpu->r[6]);
|
|
/* 02285C50 */ _t70 = cpu->r[30] + 0x00000070u;
|
|
/* 02285C50 */ cpu->r[9] = rbrew_read32(cpu->mem, _t70);
|
|
/* 02285C54 */ _t71 = cpu->r[9] + 0x000000F1u;
|
|
/* 02285C54 */ cpu->r[0] = rbrew_read8(cpu->mem, _t71);
|
|
/* 02285C58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02285C5C */ _t72 = cpu->r[30] + 0x00000288u;
|
|
/* 02285C5C */ cpu->r[5] = rbrew_read32(cpu->mem, _t72);
|
|
/* 02285C60 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02285C60 */ _t74 = _t73 & 0x00000001u;
|
|
/* 02285C60 */ if (_t74) goto L_02285D14; else goto L_02285C64;
|
|
L_02285C64: ; // 0x2285c64
|
|
/* 02285C64 */ goto L_02285C84;
|
|
L_02285C68: ; // 0x2285c68
|
|
/* 02285C68 */ _t75 = cpu->r[9] + 0x000000E0u;
|
|
/* 02285C68 */ cpu->r[6] = rbrew_read8(cpu->mem, _t75);
|
|
/* 02285C6C */ _t76 = cpu->r[12] + 0x00000030u;
|
|
/* 02285C6C */ rbrew_write8(cpu->mem, _t76, (uint8_t)cpu->r[6]);
|
|
/* 02285C70 */ _t77 = cpu->r[30] + 0x00000070u;
|
|
/* 02285C70 */ cpu->r[9] = rbrew_read32(cpu->mem, _t77);
|
|
/* 02285C74 */ _t78 = cpu->r[9] + 0x000000F1u;
|
|
/* 02285C74 */ cpu->r[0] = rbrew_read8(cpu->mem, _t78);
|
|
/* 02285C78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02285C7C */ _t79 = cpu->r[30] + 0x00000288u;
|
|
/* 02285C7C */ cpu->r[5] = rbrew_read32(cpu->mem, _t79);
|
|
/* 02285C80 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02285C80 */ _t81 = _t80 & 0x00000001u;
|
|
/* 02285C80 */ if (_t81) goto L_02285D14; else goto L_02285C84;
|
|
L_02285C84: ; // 0x2285c84
|
|
/* 02285C84 */ _t82 = cpu->r[9] + 0x000000E1u;
|
|
/* 02285C84 */ cpu->r[7] = rbrew_read8(cpu->mem, _t82);
|
|
/* 02285C88 */ cpu->r[4] = 0x10060000u;
|
|
/* 02285C8C */ _t83 = cpu->r[5] + 0x00000030u;
|
|
/* 02285C8C */ rbrew_write8(cpu->mem, _t83, (uint8_t)cpu->r[7]);
|
|
/* 02285C90 */ _t84 = cpu->r[30] + 0x00000070u;
|
|
/* 02285C90 */ cpu->r[9] = rbrew_read32(cpu->mem, _t84);
|
|
/* 02285C94 */ _t85 = cpu->r[4] + 0xFFFFC75Cu;
|
|
/* 02285C94 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t85);
|
|
/* 02285C98 */ /* nop */
|
|
/* 02285C9C */ /* nop */
|
|
/* 02285CA0 */ /* nop */
|
|
/* 02285CA4 */ _t86 = cpu->r[30] + 0x00000148u;
|
|
/* 02285CA4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t86);
|
|
/* 02285CA8 */ /* nop */
|
|
/* 02285CAC */ _t87 = cpu->r[9] + 0x000000A8u;
|
|
/* 02285CAC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t87);
|
|
/* 02285CB0 */ _t88 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02285CB0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t88);
|
|
/* 02285CB4 */ _t89 = cpu->r[1] + 0x00000050u;
|
|
/* 02285CB4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t89);
|
|
/* 02285CB8 */ cpu->f[13] = cpu->f[0] * cpu->f[12];
|
|
/* 02285CBC */ _t90 = cpu->r[1] + 0x00000020u;
|
|
/* 02285CBC */ rbrew_write32(cpu->mem, _t90, cpu->r[6]);
|
|
/* 02285CC0 */ _t91 = cpu->r[1] + 0x00000024u;
|
|
/* 02285CC0 */ rbrew_write32(cpu->mem, _t91, cpu->r[8]);
|
|
/* 02285CC4 */ /* nop */
|
|
/* 02285CC8 */ _t92 = cpu->r[1] + 0x00000054u;
|
|
/* 02285CC8 */ rbrew_write_f32(cpu->mem, _t92, cpu->f[13]);
|
|
/* 02285CCC */ _t93 = cpu->r[1] + 0x00000054u;
|
|
/* 02285CCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t93);
|
|
/* 02285CD0 */ /* nop */
|
|
/* 02285CD4 */ /* nop */
|
|
/* 02285CD8 */ _t94 = cpu->r[1] + 0x00000058u;
|
|
/* 02285CD8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t94);
|
|
/* 02285CDC */ _t95 = cpu->r[1] + 0x00000028u;
|
|
/* 02285CDC */ rbrew_write32(cpu->mem, _t95, cpu->r[0]);
|
|
/* 02285CE0 */ _t96 = cpu->r[1] + 0x00000028u;
|
|
/* 02285CE0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t96);
|
|
/* 02285CE4 */ cpu->r[9] = 0x10060000u;
|
|
/* 02285CE8 */ _t97 = cpu->r[1] + 0x00000034u;
|
|
/* 02285CE8 */ rbrew_write32(cpu->mem, _t97, cpu->r[7]);
|
|
/* 02285CEC */ cpu->f[0] = cpu->f[7] + cpu->f[8];
|
|
/* 02285CF0 */ _t98 = cpu->r[9] + 0xFFFFC6DCu;
|
|
/* 02285CF0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t98);
|
|
/* 02285CF4 */ _t99 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02285CF4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t99);
|
|
/* 02285CF8 */ _t100 = cpu->r[1] + 0x00000060u;
|
|
/* 02285CF8 */ rbrew_write_f32(cpu->mem, _t100, cpu->f[0]);
|
|
/* 02285CFC */ _t101 = cpu->r[1] + 0x00000060u;
|
|
/* 02285CFC */ cpu->r[10] = rbrew_read32(cpu->mem, _t101);
|
|
/* 02285D00 */ _t102 = cpu->r[1] + 0x00000038u;
|
|
/* 02285D00 */ rbrew_write32(cpu->mem, _t102, cpu->r[9]);
|
|
/* 02285D04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 02285D08 */ _t103 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02285D08 */ rbrew_write32(cpu->mem, _t103, cpu->r[10]);
|
|
/* 02285D0C */ _t104 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02285D0C */ _t105 = _t104 & 0x00000001u;
|
|
/* 02285D0C */ if (_t105) goto L_02285EC8; else goto L_02285D10;
|
|
L_02285D10: ; // 0x2285d10
|
|
/* 02285D10 */ goto L_02285DA0;
|
|
L_02285D14: ; // 0x2285d14
|
|
/* 02285D14 */ _t106 = cpu->r[9] + 0x000000E0u;
|
|
/* 02285D14 */ cpu->r[7] = rbrew_read8(cpu->mem, _t106);
|
|
/* 02285D18 */ cpu->r[4] = 0x10060000u;
|
|
/* 02285D1C */ _t107 = cpu->r[5] + 0x00000030u;
|
|
/* 02285D1C */ rbrew_write8(cpu->mem, _t107, (uint8_t)cpu->r[7]);
|
|
/* 02285D20 */ _t108 = cpu->r[30] + 0x00000070u;
|
|
/* 02285D20 */ cpu->r[9] = rbrew_read32(cpu->mem, _t108);
|
|
/* 02285D24 */ _t109 = cpu->r[4] + 0xFFFFC75Cu;
|
|
/* 02285D24 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t109);
|
|
/* 02285D28 */ /* nop */
|
|
/* 02285D2C */ /* nop */
|
|
/* 02285D30 */ /* nop */
|
|
/* 02285D34 */ _t110 = cpu->r[30] + 0x00000148u;
|
|
/* 02285D34 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t110);
|
|
/* 02285D38 */ /* nop */
|
|
/* 02285D3C */ _t111 = cpu->r[9] + 0x000000A8u;
|
|
/* 02285D3C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t111);
|
|
/* 02285D40 */ _t112 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02285D40 */ cpu->r[6] = rbrew_read32(cpu->mem, _t112);
|
|
/* 02285D44 */ _t113 = cpu->r[1] + 0x00000050u;
|
|
/* 02285D44 */ cpu->r[8] = rbrew_read32(cpu->mem, _t113);
|
|
/* 02285D48 */ cpu->f[13] = cpu->f[0] * cpu->f[12];
|
|
/* 02285D4C */ _t114 = cpu->r[1] + 0x00000020u;
|
|
/* 02285D4C */ rbrew_write32(cpu->mem, _t114, cpu->r[6]);
|
|
/* 02285D50 */ _t115 = cpu->r[1] + 0x00000024u;
|
|
/* 02285D50 */ rbrew_write32(cpu->mem, _t115, cpu->r[8]);
|
|
/* 02285D54 */ /* nop */
|
|
/* 02285D58 */ _t116 = cpu->r[1] + 0x00000054u;
|
|
/* 02285D58 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[13]);
|
|
/* 02285D5C */ _t117 = cpu->r[1] + 0x00000054u;
|
|
/* 02285D5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t117);
|
|
/* 02285D60 */ /* nop */
|
|
/* 02285D64 */ /* nop */
|
|
/* 02285D68 */ _t118 = cpu->r[1] + 0x00000058u;
|
|
/* 02285D68 */ cpu->r[7] = rbrew_read32(cpu->mem, _t118);
|
|
/* 02285D6C */ _t119 = cpu->r[1] + 0x00000028u;
|
|
/* 02285D6C */ rbrew_write32(cpu->mem, _t119, cpu->r[0]);
|
|
/* 02285D70 */ _t120 = cpu->r[1] + 0x00000028u;
|
|
/* 02285D70 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t120);
|
|
/* 02285D74 */ cpu->r[9] = 0x10060000u;
|
|
/* 02285D78 */ _t121 = cpu->r[1] + 0x00000034u;
|
|
/* 02285D78 */ rbrew_write32(cpu->mem, _t121, cpu->r[7]);
|
|
/* 02285D7C */ cpu->f[0] = cpu->f[7] + cpu->f[8];
|
|
/* 02285D80 */ _t122 = cpu->r[9] + 0xFFFFC6DCu;
|
|
/* 02285D80 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t122);
|
|
/* 02285D84 */ _t123 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02285D84 */ cpu->r[9] = rbrew_read32(cpu->mem, _t123);
|
|
/* 02285D88 */ _t124 = cpu->r[1] + 0x00000060u;
|
|
/* 02285D88 */ rbrew_write_f32(cpu->mem, _t124, cpu->f[0]);
|
|
/* 02285D8C */ _t125 = cpu->r[1] + 0x00000060u;
|
|
/* 02285D8C */ cpu->r[10] = rbrew_read32(cpu->mem, _t125);
|
|
/* 02285D90 */ _t126 = cpu->r[1] + 0x00000038u;
|
|
/* 02285D90 */ rbrew_write32(cpu->mem, _t126, cpu->r[9]);
|
|
/* 02285D94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 02285D98 */ _t127 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02285D98 */ rbrew_write32(cpu->mem, _t127, cpu->r[10]);
|
|
/* 02285D9C */ _t128 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02285D9C */ _t129 = _t128 & 0x00000001u;
|
|
/* 02285D9C */ if (_t129) goto L_02285EC8; else goto L_02285DA0;
|
|
L_02285DA0: ; // 0x2285da0
|
|
/* 02285DA0 */ /* nop */
|
|
/* 02285DA4 */ _t130 = cpu->r[30] + 0x00000234u;
|
|
/* 02285DA4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t130);
|
|
/* 02285DA8 */ /* nop */
|
|
/* 02285DAC */ /* nop */
|
|
/* 02285DB0 */ _t131 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02285DB0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t131);
|
|
/* 02285DB4 */ cpu->f[0] = cpu->f[7] * cpu->f[30];
|
|
/* 02285DB8 */ /* nop */
|
|
/* 02285DBC */ _t132 = cpu->r[1] + 0x00000068u;
|
|
/* 02285DBC */ cpu->r[9] = rbrew_read32(cpu->mem, _t132);
|
|
/* 02285DC0 */ _t133 = cpu->r[1] + 0x00000064u;
|
|
/* 02285DC0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t133);
|
|
/* 02285DC4 */ _t134 = cpu->r[1] + 0x0000006Cu;
|
|
/* 02285DC4 */ rbrew_write_f32(cpu->mem, _t134, cpu->f[0]);
|
|
/* 02285DC8 */ _t135 = cpu->r[1] + 0x0000006Cu;
|
|
/* 02285DC8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t135);
|
|
/* 02285DCC */ _t136 = cpu->r[1] + 0x00000118u;
|
|
/* 02285DCC */ rbrew_write32(cpu->mem, _t136, cpu->r[7]);
|
|
/* 02285DD0 */ _t137 = cpu->r[1] + 0x0000011Cu;
|
|
/* 02285DD0 */ rbrew_write32(cpu->mem, _t137, cpu->r[9]);
|
|
/* 02285DD4 */ /* nop */
|
|
/* 02285DD8 */ cpu->f[1] = cpu->f[29];
|
|
/* 02285DDC */ _t138 = cpu->r[1] + 0x00000120u;
|
|
/* 02285DDC */ rbrew_write32(cpu->mem, _t138, cpu->r[11]);
|
|
/* 02285DE0 */ _t139 = cpu->r[1] + 0x00000120u;
|
|
/* 02285DE0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t139);
|
|
/* 02285DE4 */ /* nop */
|
|
/* 02285DE8 */ cpu->f[9] = cpu->f[12] + cpu->f[0];
|
|
/* 02285DEC */ /* nop */
|
|
/* 02285DF0 */ cpu->r[3] = cpu->r[30];
|
|
/* 02285DF4 */ cpu->r[4] = cpu->r[1] + 0x00000040u;
|
|
/* 02285DF8 */ _t140 = cpu->r[1] + 0x00000048u;
|
|
/* 02285DF8 */ rbrew_write_f32(cpu->mem, _t140, cpu->f[9]);
|
|
/* 02285DFC */ Gambit_fn_022852E8(cpu);
|
|
/* 02285E00 */ cpu->r[3] = cpu->r[30];
|
|
/* 02285E04 */ cpu->r[5] = cpu->r[30] + 0x0000022Cu;
|
|
/* 02285E08 */ cpu->r[4] = cpu->r[1] + 0x00000040u;
|
|
/* 02285E0C */ cpu->r[6] = cpu->r[1] + 0x00000160u;
|
|
/* 02285E10 */ cpu->r[7] = cpu->r[1] + 0x0000016Cu;
|
|
/* 02285E14 */ Gambit_fn_022857F4(cpu);
|
|
/* 02285E18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02285E1C */ _t141 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02285E1C */ _t142 = _t141 & 0x00000001u;
|
|
/* 02285E1C */ if (_t142) goto L_02285EAC; else goto L_02285E20;
|
|
L_02285E20: ; // 0x2285e20
|
|
/* 02285E20 */ _t143 = cpu->r[1] + 0x00000160u;
|
|
/* 02285E20 */ cpu->r[6] = rbrew_read32(cpu->mem, _t143);
|
|
/* 02285E24 */ _t144 = cpu->r[1] + 0x00000164u;
|
|
/* 02285E24 */ cpu->r[7] = rbrew_read32(cpu->mem, _t144);
|
|
/* 02285E28 */ _t145 = cpu->r[1] + 0x00000034u;
|
|
/* 02285E28 */ rbrew_write32(cpu->mem, _t145, cpu->r[6]);
|
|
/* 02285E2C */ _t146 = cpu->r[1] + 0x00000168u;
|
|
/* 02285E2C */ cpu->r[8] = rbrew_read32(cpu->mem, _t146);
|
|
/* 02285E30 */ _t147 = cpu->r[1] + 0x0000016Cu;
|
|
/* 02285E30 */ cpu->r[11] = rbrew_read32(cpu->mem, _t147);
|
|
/* 02285E34 */ _t148 = cpu->r[1] + 0x00000038u;
|
|
/* 02285E34 */ rbrew_write32(cpu->mem, _t148, cpu->r[7]);
|
|
/* 02285E38 */ _t149 = cpu->r[30] + 0x00000280u;
|
|
/* 02285E38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t149);
|
|
/* 02285E3C */ _t150 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02285E3C */ rbrew_write32(cpu->mem, _t150, cpu->r[8]);
|
|
/* 02285E40 */ _t151 = cpu->r[12] + 0x00000038u;
|
|
/* 02285E40 */ rbrew_write32(cpu->mem, _t151, cpu->r[11]);
|
|
/* 02285E44 */ _t152 = cpu->r[1] + 0x00000170u;
|
|
/* 02285E44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t152);
|
|
/* 02285E48 */ cpu->f[1] = cpu->f[29];
|
|
/* 02285E4C */ _t153 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02285E4C */ rbrew_write32(cpu->mem, _t153, cpu->r[0]);
|
|
/* 02285E50 */ _t154 = cpu->r[1] + 0x00000174u;
|
|
/* 02285E50 */ cpu->r[5] = rbrew_read32(cpu->mem, _t154);
|
|
/* 02285E54 */ cpu->r[4] = cpu->r[1] + 0x00000034u;
|
|
/* 02285E58 */ cpu->r[3] = cpu->r[30];
|
|
/* 02285E5C */ _t155 = cpu->r[12] + 0x00000040u;
|
|
/* 02285E5C */ rbrew_write32(cpu->mem, _t155, cpu->r[5]);
|
|
/* 02285E60 */ Gambit_fn_022852E8(cpu);
|
|
/* 02285E64 */ _t156 = cpu->r[30] + 0x00000280u;
|
|
/* 02285E64 */ cpu->r[10] = rbrew_read32(cpu->mem, _t156);
|
|
/* 02285E68 */ _t157 = cpu->r[1] + 0x00000034u;
|
|
/* 02285E68 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t157);
|
|
/* 02285E6C */ _t158 = cpu->r[10] + 0x0000001Cu;
|
|
/* 02285E6C */ rbrew_write_f32(cpu->mem, _t158, cpu->f[11]);
|
|
/* 02285E70 */ _t159 = cpu->r[1] + 0x00000038u;
|
|
/* 02285E70 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t159);
|
|
/* 02285E74 */ _t160 = cpu->r[10] + 0x00000020u;
|
|
/* 02285E74 */ rbrew_write_f32(cpu->mem, _t160, cpu->f[12]);
|
|
/* 02285E78 */ _t161 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02285E78 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t161);
|
|
/* 02285E7C */ _t162 = cpu->r[10] + 0x00000024u;
|
|
/* 02285E7C */ rbrew_write_f32(cpu->mem, _t162, cpu->f[13]);
|
|
/* 02285E80 */ _t163 = cpu->r[10] + 0x00000028u;
|
|
/* 02285E80 */ rbrew_write_f32(cpu->mem, _t163, cpu->f[29]);
|
|
/* 02285E84 */ _t164 = cpu->r[30] + 0x00000280u;
|
|
/* 02285E84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t164);
|
|
/* 02285E88 */ cpu->f[1] = cpu->f[31];
|
|
/* 02285E8C */ cpu->r[3] = cpu->r[30];
|
|
/* 02285E90 */ _t165 = cpu->r[12] + 0x0000002Cu;
|
|
/* 02285E90 */ rbrew_write_f32(cpu->mem, _t165, cpu->f[30]);
|
|
/* 02285E94 */ _t166 = cpu->r[30] + 0x00000280u;
|
|
/* 02285E94 */ cpu->r[4] = rbrew_read32(cpu->mem, _t166);
|
|
/* 02285E98 */ cpu->r[5] = cpu->r[1] + 0x000000F4u;
|
|
/* 02285E9C */ Gambit_fn_022859B4(cpu);
|
|
/* 02285EA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02285EA4 */ _t167 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02285EA4 */ _t168 = _t167 & 0x00000001u;
|
|
/* 02285EA4 */ if (_t168) goto L_02285F2C; else goto L_02285EA8;
|
|
L_02285EA8: ; // 0x2285ea8
|
|
/* 02285EA8 */ goto L_02285F1C;
|
|
L_02285EAC: ; // 0x2285eac
|
|
/* 02285EAC */ _t169 = cpu->r[30] + 0x00000280u;
|
|
/* 02285EAC */ cpu->r[6] = rbrew_read32(cpu->mem, _t169);
|
|
/* 02285EB0 */ _t170 = cpu->r[30] + 0x0000022Cu;
|
|
/* 02285EB0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t170);
|
|
/* 02285EB4 */ _t171 = cpu->r[6] + 0x00000038u;
|
|
/* 02285EB4 */ rbrew_write32(cpu->mem, _t171, cpu->r[7]);
|
|
/* 02285EB8 */ _t172 = cpu->r[30] + 0x00000230u;
|
|
/* 02285EB8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t172);
|
|
/* 02285EBC */ _t173 = cpu->r[6] + 0x0000003Cu;
|
|
/* 02285EBC */ rbrew_write32(cpu->mem, _t173, cpu->r[9]);
|
|
/* 02285EC0 */ _t174 = cpu->r[30] + 0x00000234u;
|
|
/* 02285EC0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t174);
|
|
/* 02285EC4 */ _t175 = cpu->r[6] + 0x00000040u;
|
|
/* 02285EC4 */ rbrew_write32(cpu->mem, _t175, cpu->r[11]);
|
|
L_02285EC8: ; // 0x2285ec8
|
|
/* 02285EC8 */ cpu->f[1] = cpu->f[29];
|
|
/* 02285ECC */ cpu->r[4] = cpu->r[1] + 0x00000034u;
|
|
/* 02285ED0 */ cpu->r[3] = cpu->r[30];
|
|
/* 02285ED4 */ Gambit_fn_022852E8(cpu);
|
|
/* 02285ED8 */ _t176 = cpu->r[1] + 0x00000034u;
|
|
/* 02285ED8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t176);
|
|
/* 02285EDC */ _t177 = cpu->r[30] + 0x00000280u;
|
|
/* 02285EDC */ cpu->r[10] = rbrew_read32(cpu->mem, _t177);
|
|
/* 02285EE0 */ _t178 = cpu->r[10] + 0x0000001Cu;
|
|
/* 02285EE0 */ rbrew_write_f32(cpu->mem, _t178, cpu->f[11]);
|
|
/* 02285EE4 */ _t179 = cpu->r[1] + 0x00000038u;
|
|
/* 02285EE4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t179);
|
|
/* 02285EE8 */ _t180 = cpu->r[10] + 0x00000020u;
|
|
/* 02285EE8 */ rbrew_write_f32(cpu->mem, _t180, cpu->f[12]);
|
|
/* 02285EEC */ _t181 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02285EEC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t181);
|
|
/* 02285EF0 */ _t182 = cpu->r[10] + 0x00000024u;
|
|
/* 02285EF0 */ rbrew_write_f32(cpu->mem, _t182, cpu->f[13]);
|
|
/* 02285EF4 */ _t183 = cpu->r[10] + 0x00000028u;
|
|
/* 02285EF4 */ rbrew_write_f32(cpu->mem, _t183, cpu->f[29]);
|
|
/* 02285EF8 */ _t184 = cpu->r[30] + 0x00000280u;
|
|
/* 02285EF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t184);
|
|
/* 02285EFC */ cpu->f[1] = cpu->f[31];
|
|
/* 02285F00 */ cpu->r[3] = cpu->r[30];
|
|
/* 02285F04 */ _t185 = cpu->r[12] + 0x0000002Cu;
|
|
/* 02285F04 */ rbrew_write_f32(cpu->mem, _t185, cpu->f[30]);
|
|
/* 02285F08 */ _t186 = cpu->r[30] + 0x00000280u;
|
|
/* 02285F08 */ cpu->r[4] = rbrew_read32(cpu->mem, _t186);
|
|
/* 02285F0C */ cpu->r[5] = cpu->r[1] + 0x000000F4u;
|
|
/* 02285F10 */ Gambit_fn_022859B4(cpu);
|
|
/* 02285F14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02285F18 */ _t187 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02285F18 */ _t188 = _t187 & 0x00000001u;
|
|
/* 02285F18 */ if (_t188) goto L_02285F2C; else goto L_02285F1C;
|
|
L_02285F1C: ; // 0x2285f1c
|
|
/* 02285F1C */ cpu->r[5] = 0x00000001u;
|
|
/* 02285F20 */ cpu->r[0] = 0x00000000u;
|
|
/* 02285F24 */ _t189 = cpu->r[30] + 0x000002D1u;
|
|
/* 02285F24 */ rbrew_write8(cpu->mem, _t189, (uint8_t)cpu->r[5]);
|
|
/* 02285F28 */ goto L_02285F44;
|
|
L_02285F2C: ; // 0x2285f2c
|
|
/* 02285F2C */ _t190 = cpu->r[30] + 0x000002A0u;
|
|
/* 02285F2C */ cpu->r[6] = rbrew_read32(cpu->mem, _t190);
|
|
/* 02285F30 */ cpu->r[0] = cpu->r[6] + 0x00000001u;
|
|
/* 02285F34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000002Du);
|
|
/* 02285F38 */ _t191 = cpu->r[30] + 0x000002D1u;
|
|
/* 02285F38 */ rbrew_write8(cpu->mem, _t191, (uint8_t)cpu->r[29]);
|
|
/* 02285F3C */ _t192 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02285F3C */ _t193 = _t192 & 0x00000001u;
|
|
/* 02285F3C */ if (_t193) goto L_02285F40; else goto L_02285F44;
|
|
L_02285F40: ; // 0x2285f40
|
|
/* 02285F40 */ cpu->r[0] = 0x0000002Du;
|
|
L_02285F44: ; // 0x2285f44
|
|
/* 02285F44 */ cpu->r[3] = cpu->r[30];
|
|
/* 02285F48 */ _t194 = cpu->r[30] + 0x000002A0u;
|
|
/* 02285F48 */ rbrew_write32(cpu->mem, _t194, cpu->r[0]);
|
|
/* 02285F4C */ Gambit_fn_0226ED34(cpu);
|
|
/* 02285F50 */ _t195 = cpu->r[27] + 0x00000000u;
|
|
/* 02285F50 */ cpu->r[7] = rbrew_read32(cpu->mem, _t195);
|
|
/* 02285F54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02285F58 */ cpu->r[31] = cpu->r[3];
|
|
/* 02285F5C */ _t196 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02285F5C */ _t197 = _t196 & 0x00000001u;
|
|
/* 02285F5C */ if (_t197) goto L_02285F60; else goto L_02285F6C;
|
|
L_02285F60: ; // 0x2285f60
|
|
/* 02285F60 */ _t198 = cpu->r[26] + 0x000000E4u;
|
|
/* 02285F60 */ rbrew_write32(cpu->mem, _t198, cpu->r[28]);
|
|
/* 02285F64 */ cpu->r[8] = 0x00000001u;
|
|
/* 02285F68 */ _t199 = cpu->r[27] + 0x00000000u;
|
|
/* 02285F68 */ rbrew_write32(cpu->mem, _t199, cpu->r[8]);
|
|
L_02285F6C: ; // 0x2285f6c
|
|
/* 02285F6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02285F70 */ _t200 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02285F70 */ _t201 = _t200 & 0x00000001u;
|
|
/* 02285F70 */ if (_t201) goto L_02285F94; else goto L_02285F74;
|
|
L_02285F74: ; // 0x2285f74
|
|
/* 02285F74 */ _t202 = cpu->r[31] + 0x00000000u;
|
|
/* 02285F74 */ cpu->r[9] = rbrew_read32(cpu->mem, _t202);
|
|
/* 02285F78 */ _t203 = cpu->r[9] + 0x0000006Cu;
|
|
/* 02285F78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t203);
|
|
/* 02285F7C */ cpu->ctr = cpu->r[0];
|
|
/* 02285F80 */ cpu->r[3] = cpu->r[31];
|
|
/* 02285F84 */ cpu->r[4] = cpu->r[26] + 0x000000E4u;
|
|
/* 02285F88 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02285F8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02285F90 */ _t204 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02285F90 */ _t205 = _t204 & 0x00000001u;
|
|
/* 02285F90 */ if (_t205) goto L_02285F94; else goto L_02285F98;
|
|
L_02285F94: ; // 0x2285f94
|
|
/* 02285F94 */ cpu->r[31] = 0x00000000u;
|
|
L_02285F98: ; // 0x2285f98
|
|
/* 02285F98 */ /* nop */
|
|
/* 02285F9C */ _t206 = cpu->r[31] + 0x00001344u;
|
|
/* 02285F9C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t206);
|
|
/* 02285FA0 */ /* nop */
|
|
/* 02285FA4 */ /* nop */
|
|
/* 02285FA8 */ _t207 = cpu->r[30] + 0x00000124u;
|
|
/* 02285FA8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t207);
|
|
/* 02285FAC */ /* nop */
|
|
/* 02285FB0 */ _t208 = cpu->r[1] + 0x00000070u;
|
|
/* 02285FB0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t208);
|
|
/* 02285FB4 */ cpu->f[7] = cpu->f[8] * cpu->f[12];
|
|
/* 02285FB8 */ _t209 = cpu->r[1] + 0x00000074u;
|
|
/* 02285FB8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t209);
|
|
/* 02285FBC */ _t210 = cpu->r[1] + 0x00000020u;
|
|
/* 02285FBC */ rbrew_write32(cpu->mem, _t210, cpu->r[4]);
|
|
/* 02285FC0 */ _t211 = cpu->r[1] + 0x00000078u;
|
|
/* 02285FC0 */ rbrew_write_f32(cpu->mem, _t211, cpu->f[7]);
|
|
/* 02285FC4 */ _t212 = cpu->r[1] + 0x00000078u;
|
|
/* 02285FC4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t212);
|
|
/* 02285FC8 */ _t213 = cpu->r[1] + 0x00000024u;
|
|
/* 02285FC8 */ rbrew_write32(cpu->mem, _t213, cpu->r[5]);
|
|
/* 02285FCC */ /* nop */
|
|
/* 02285FD0 */ _t214 = cpu->r[1] + 0x00000028u;
|
|
/* 02285FD0 */ rbrew_write32(cpu->mem, _t214, cpu->r[7]);
|
|
/* 02285FD4 */ _t215 = cpu->r[1] + 0x00000028u;
|
|
/* 02285FD4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t215);
|
|
/* 02285FD8 */ /* nop */
|
|
/* 02285FDC */ _t216 = cpu->r[30] + 0x00000148u;
|
|
/* 02285FDC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t216);
|
|
/* 02285FE0 */ /* nop */
|
|
/* 02285FE4 */ _t217 = cpu->r[1] + 0x0000007Cu;
|
|
/* 02285FE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t217);
|
|
/* 02285FE8 */ cpu->f[8] = cpu->f[10] + cpu->f[12];
|
|
/* 02285FEC */ _t218 = cpu->r[1] + 0x00000008u;
|
|
/* 02285FEC */ rbrew_write32(cpu->mem, _t218, cpu->r[0]);
|
|
/* 02285FF0 */ _t219 = cpu->r[1] + 0x00000080u;
|
|
/* 02285FF0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t219);
|
|
/* 02285FF4 */ _t220 = cpu->r[1] + 0x00000084u;
|
|
/* 02285FF4 */ rbrew_write_f32(cpu->mem, _t220, cpu->f[8]);
|
|
/* 02285FF8 */ _t221 = cpu->r[1] + 0x00000084u;
|
|
/* 02285FF8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t221);
|
|
/* 02285FFC */ _t222 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02285FFC */ rbrew_write32(cpu->mem, _t222, cpu->r[4]);
|
|
/* 02286000 */ cpu->r[3] = cpu->r[30];
|
|
/* 02286004 */ _t223 = cpu->r[1] + 0x00000010u;
|
|
/* 02286004 */ rbrew_write32(cpu->mem, _t223, cpu->r[5]);
|
|
/* 02286008 */ Gambit_fn_0226ED34(cpu);
|
|
/* 0228600C */ _t224 = cpu->r[27] + 0x00000000u;
|
|
/* 0228600C */ cpu->r[7] = rbrew_read32(cpu->mem, _t224);
|
|
/* 02286010 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02286014 */ cpu->r[31] = cpu->r[3];
|
|
/* 02286018 */ _t225 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02286018 */ _t226 = _t225 & 0x00000001u;
|
|
/* 02286018 */ if (_t226) goto L_0228601C; else goto L_02286028;
|
|
L_0228601C: ; // 0x228601c
|
|
/* 0228601C */ _t227 = cpu->r[26] + 0x000000E4u;
|
|
/* 0228601C */ rbrew_write32(cpu->mem, _t227, cpu->r[28]);
|
|
/* 02286020 */ cpu->r[9] = 0x00000001u;
|
|
/* 02286024 */ _t228 = cpu->r[27] + 0x00000000u;
|
|
/* 02286024 */ rbrew_write32(cpu->mem, _t228, cpu->r[9]);
|
|
L_02286028: ; // 0x2286028
|
|
/* 02286028 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0228602C */ _t229 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228602C */ _t230 = _t229 & 0x00000001u;
|
|
/* 0228602C */ if (_t230) goto L_02286050; else goto L_02286030;
|
|
L_02286030: ; // 0x2286030
|
|
/* 02286030 */ _t231 = cpu->r[31] + 0x00000000u;
|
|
/* 02286030 */ cpu->r[10] = rbrew_read32(cpu->mem, _t231);
|
|
/* 02286034 */ _t232 = cpu->r[10] + 0x0000006Cu;
|
|
/* 02286034 */ cpu->r[12] = rbrew_read32(cpu->mem, _t232);
|
|
/* 02286038 */ cpu->ctr = cpu->r[12];
|
|
/* 0228603C */ cpu->r[3] = cpu->r[31];
|
|
/* 02286040 */ cpu->r[4] = cpu->r[26] + 0x000000E4u;
|
|
/* 02286044 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02286048 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0228604C */ _t233 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228604C */ _t234 = _t233 & 0x00000001u;
|
|
/* 0228604C */ if (_t234) goto L_02286050; else goto L_02286054;
|
|
L_02286050: ; // 0x2286050
|
|
/* 02286050 */ cpu->r[31] = 0x00000000u;
|
|
L_02286054: ; // 0x2286054
|
|
/* 02286054 */ /* nop */
|
|
/* 02286058 */ _t235 = cpu->r[31] + 0x00001344u;
|
|
/* 02286058 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t235);
|
|
/* 0228605C */ _t236 = cpu->r[30] + 0x00000124u;
|
|
/* 0228605C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t236);
|
|
/* 02286060 */ /* nop */
|
|
/* 02286064 */ _t237 = cpu->r[30] + 0x0000029Cu;
|
|
/* 02286064 */ cpu->r[5] = rbrew_read32(cpu->mem, _t237);
|
|
/* 02286068 */ /* nop */
|
|
/* 0228606C */ _t238 = cpu->r[1] + 0x00000088u;
|
|
/* 0228606C */ cpu->r[8] = rbrew_read32(cpu->mem, _t238);
|
|
/* 02286070 */ _t239 = cpu->r[1] + 0x0000008Cu;
|
|
/* 02286070 */ cpu->r[9] = rbrew_read32(cpu->mem, _t239);
|
|
/* 02286074 */ cpu->f[11] = cpu->f[0] * cpu->f[11];
|
|
/* 02286078 */ _t240 = cpu->r[1] + 0x00000020u;
|
|
/* 02286078 */ rbrew_write32(cpu->mem, _t240, cpu->r[8]);
|
|
/* 0228607C */ _t241 = cpu->r[1] + 0x00000024u;
|
|
/* 0228607C */ rbrew_write32(cpu->mem, _t241, cpu->r[9]);
|
|
/* 02286080 */ /* nop */
|
|
/* 02286084 */ _t242 = cpu->r[1] + 0x00000090u;
|
|
/* 02286084 */ rbrew_write_f32(cpu->mem, _t242, cpu->f[11]);
|
|
/* 02286088 */ _t243 = cpu->r[1] + 0x00000090u;
|
|
/* 02286088 */ cpu->r[11] = rbrew_read32(cpu->mem, _t243);
|
|
/* 0228608C */ /* nop */
|
|
/* 02286090 */ _t244 = cpu->r[30] + 0x00000148u;
|
|
/* 02286090 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t244);
|
|
/* 02286094 */ /* nop */
|
|
/* 02286098 */ _t245 = cpu->r[1] + 0x00000028u;
|
|
/* 02286098 */ rbrew_write32(cpu->mem, _t245, cpu->r[11]);
|
|
/* 0228609C */ _t246 = cpu->r[1] + 0x00000028u;
|
|
/* 0228609C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t246);
|
|
/* 022860A0 */ /* nop */
|
|
/* 022860A4 */ _t247 = cpu->r[1] + 0x00000094u;
|
|
/* 022860A4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t247);
|
|
/* 022860A8 */ cpu->f[9] = cpu->f[13] - cpu->f[0];
|
|
/* 022860AC */ _t248 = cpu->r[1] + 0x00000098u;
|
|
/* 022860AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t248);
|
|
/* 022860B0 */ _t249 = cpu->r[1] + 0x00000014u;
|
|
/* 022860B0 */ rbrew_write32(cpu->mem, _t249, cpu->r[8]);
|
|
/* 022860B4 */ _t250 = cpu->r[1] + 0x0000009Cu;
|
|
/* 022860B4 */ rbrew_write_f32(cpu->mem, _t250, cpu->f[9]);
|
|
/* 022860B8 */ _t251 = cpu->r[1] + 0x0000009Cu;
|
|
/* 022860B8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t251);
|
|
/* 022860BC */ _t252 = cpu->r[1] + 0x00000018u;
|
|
/* 022860BC */ rbrew_write32(cpu->mem, _t252, cpu->r[0]);
|
|
/* 022860C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 022860C4 */ _t253 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022860C4 */ rbrew_write32(cpu->mem, _t253, cpu->r[4]);
|
|
/* 022860C8 */ _t254 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 022860C8 */ _t255 = _t254 & 0x00000001u;
|
|
/* 022860C8 */ if (_t255) goto L_022860CC; else goto L_022861E0;
|
|
L_022860CC: ; // 0x22860cc
|
|
/* 022860CC */ cpu->r[3] = cpu->r[30];
|
|
/* 022860D0 */ Gambit_fn_0226ED34(cpu);
|
|
/* 022860D4 */ _t256 = cpu->r[27] + 0x00000000u;
|
|
/* 022860D4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t256);
|
|
/* 022860D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 022860DC */ cpu->r[31] = cpu->r[3];
|
|
/* 022860E0 */ _t257 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022860E0 */ _t258 = _t257 & 0x00000001u;
|
|
/* 022860E0 */ if (_t258) goto L_022860E4; else goto L_022860F0;
|
|
L_022860E4: ; // 0x22860e4
|
|
/* 022860E4 */ _t259 = cpu->r[26] + 0x000000E4u;
|
|
/* 022860E4 */ rbrew_write32(cpu->mem, _t259, cpu->r[28]);
|
|
/* 022860E8 */ cpu->r[0] = 0x00000001u;
|
|
/* 022860EC */ _t260 = cpu->r[27] + 0x00000000u;
|
|
/* 022860EC */ rbrew_write32(cpu->mem, _t260, cpu->r[0]);
|
|
L_022860F0: ; // 0x22860f0
|
|
/* 022860F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 022860F4 */ _t261 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022860F4 */ _t262 = _t261 & 0x00000001u;
|
|
/* 022860F4 */ if (_t262) goto L_02286118; else goto L_022860F8;
|
|
L_022860F8: ; // 0x22860f8
|
|
/* 022860F8 */ _t263 = cpu->r[31] + 0x00000000u;
|
|
/* 022860F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t263);
|
|
/* 022860FC */ _t264 = cpu->r[12] + 0x0000006Cu;
|
|
/* 022860FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t264);
|
|
/* 02286100 */ cpu->ctr = cpu->r[0];
|
|
/* 02286104 */ cpu->r[3] = cpu->r[31];
|
|
/* 02286108 */ cpu->r[4] = cpu->r[26] + 0x000000E4u;
|
|
/* 0228610C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02286110 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02286114 */ _t265 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02286114 */ _t266 = _t265 & 0x00000001u;
|
|
/* 02286114 */ if (_t266) goto L_02286118; else goto L_0228611C;
|
|
L_02286118: ; // 0x2286118
|
|
/* 02286118 */ cpu->r[31] = 0x00000000u;
|
|
L_0228611C: ; // 0x228611c
|
|
/* 0228611C */ _t267 = cpu->r[30] + 0x0000029Cu;
|
|
/* 0228611C */ cpu->r[0] = rbrew_read32(cpu->mem, _t267);
|
|
/* 02286120 */ /* nop */
|
|
/* 02286124 */ cpu->r[0] = cpu->r[0] ^ 0x80000000u;
|
|
/* 02286128 */ _t268 = cpu->r[31] + 0x00001344u;
|
|
/* 02286128 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t268);
|
|
/* 0228612C */ cpu->r[4] = 0x43300000u;
|
|
/* 02286130 */ /* nop */
|
|
/* 02286134 */ _t269 = cpu->r[1] + 0x000000F8u;
|
|
/* 02286134 */ rbrew_write32(cpu->mem, _t269, cpu->r[4]);
|
|
/* 02286138 */ _t270 = cpu->r[30] + 0x0000013Cu;
|
|
/* 02286138 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t270);
|
|
/* 0228613C */ /* nop */
|
|
/* 02286140 */ _t271 = cpu->r[1] + 0x000000FCu;
|
|
/* 02286140 */ rbrew_write32(cpu->mem, _t271, cpu->r[0]);
|
|
/* 02286144 */ _t272 = cpu->r[1] + 0x000000F8u;
|
|
/* 02286144 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t272);
|
|
/* 02286148 */ cpu->r[8] = 0x10060000u;
|
|
/* 0228614C */ /* nop */
|
|
/* 02286150 */ _t273 = cpu->r[1] + 0x000000A0u;
|
|
/* 02286150 */ cpu->r[10] = rbrew_read32(cpu->mem, _t273);
|
|
/* 02286154 */ cpu->f[0] = cpu->f[7] * cpu->f[6];
|
|
/* 02286158 */ _t274 = cpu->r[8] + 0xFFFFC6F8u;
|
|
/* 02286158 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t274);
|
|
/* 0228615C */ _t275 = cpu->r[1] + 0x000000A8u;
|
|
/* 0228615C */ rbrew_write_f32(cpu->mem, _t275, cpu->f[0]);
|
|
/* 02286160 */ _t276 = cpu->r[1] + 0x000000A8u;
|
|
/* 02286160 */ cpu->r[12] = rbrew_read32(cpu->mem, _t276);
|
|
/* 02286164 */ cpu->f[13] = cpu->f[10] - cpu->f[11];
|
|
/* 02286168 */ _t277 = cpu->r[1] + 0x000000A4u;
|
|
/* 02286168 */ cpu->r[11] = rbrew_read32(cpu->mem, _t277);
|
|
/* 0228616C */ _t278 = cpu->r[1] + 0x00000124u;
|
|
/* 0228616C */ rbrew_write32(cpu->mem, _t278, cpu->r[10]);
|
|
/* 02286170 */ cpu->f[10] = (double)(float)cpu->f[13];
|
|
/* 02286174 */ _t279 = cpu->r[1] + 0x00000128u;
|
|
/* 02286174 */ rbrew_write32(cpu->mem, _t279, cpu->r[11]);
|
|
/* 02286178 */ /* nop */
|
|
/* 0228617C */ _t280 = cpu->r[1] + 0x00000010u;
|
|
/* 0228617C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t280);
|
|
/* 02286180 */ /* nop */
|
|
/* 02286184 */ _t281 = cpu->r[1] + 0x0000012Cu;
|
|
/* 02286184 */ rbrew_write32(cpu->mem, _t281, cpu->r[12]);
|
|
/* 02286188 */ _t282 = cpu->r[1] + 0x0000012Cu;
|
|
/* 02286188 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t282);
|
|
/* 0228618C */ /* nop */
|
|
/* 02286190 */ cpu->f[10] = cpu->f[11] * cpu->f[10];
|
|
/* 02286194 */ _t283 = cpu->r[1] + 0x000000B0u;
|
|
/* 02286194 */ cpu->r[12] = rbrew_read32(cpu->mem, _t283);
|
|
/* 02286198 */ _t284 = cpu->r[1] + 0x000000ACu;
|
|
/* 02286198 */ cpu->r[11] = rbrew_read32(cpu->mem, _t284);
|
|
/* 0228619C */ _t285 = cpu->r[1] + 0x000000B4u;
|
|
/* 0228619C */ rbrew_write_f32(cpu->mem, _t285, cpu->f[10]);
|
|
/* 022861A0 */ _t286 = cpu->r[1] + 0x000000B4u;
|
|
/* 022861A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t286);
|
|
/* 022861A4 */ _t287 = cpu->r[1] + 0x00000130u;
|
|
/* 022861A4 */ rbrew_write32(cpu->mem, _t287, cpu->r[11]);
|
|
/* 022861A8 */ _t288 = cpu->r[1] + 0x00000134u;
|
|
/* 022861A8 */ rbrew_write32(cpu->mem, _t288, cpu->r[12]);
|
|
/* 022861AC */ /* nop */
|
|
/* 022861B0 */ _t289 = cpu->r[1] + 0x00000138u;
|
|
/* 022861B0 */ rbrew_write32(cpu->mem, _t289, cpu->r[0]);
|
|
/* 022861B4 */ _t290 = cpu->r[1] + 0x00000138u;
|
|
/* 022861B4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t290);
|
|
/* 022861B8 */ /* nop */
|
|
/* 022861BC */ /* nop */
|
|
/* 022861C0 */ cpu->f[13] = cpu->f[13] + cpu->f[6];
|
|
/* 022861C4 */ _t291 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022861C4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t291);
|
|
/* 022861C8 */ /* nop */
|
|
/* 022861CC */ /* nop */
|
|
/* 022861D0 */ cpu->f[11] = cpu->f[11] + cpu->f[6];
|
|
/* 022861D4 */ _t292 = cpu->r[1] + 0x00000010u;
|
|
/* 022861D4 */ rbrew_write_f32(cpu->mem, _t292, cpu->f[13]);
|
|
/* 022861D8 */ /* nop */
|
|
/* 022861DC */ _t293 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022861DC */ rbrew_write_f32(cpu->mem, _t293, cpu->f[11]);
|
|
L_022861E0: ; // 0x22861e0
|
|
/* 022861E0 */ cpu->r[3] = cpu->r[30];
|
|
/* 022861E4 */ Gambit_fn_0226ED34(cpu);
|
|
/* 022861E8 */ _t294 = cpu->r[27] + 0x00000000u;
|
|
/* 022861E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t294);
|
|
/* 022861EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 022861F0 */ cpu->r[31] = cpu->r[3];
|
|
/* 022861F4 */ _t295 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022861F4 */ _t296 = _t295 & 0x00000001u;
|
|
/* 022861F4 */ if (_t296) goto L_022861F8; else goto L_02286204;
|
|
L_022861F8: ; // 0x22861f8
|
|
/* 022861F8 */ _t297 = cpu->r[26] + 0x000000E4u;
|
|
/* 022861F8 */ rbrew_write32(cpu->mem, _t297, cpu->r[28]);
|
|
/* 022861FC */ cpu->r[9] = 0x00000001u;
|
|
/* 02286200 */ _t298 = cpu->r[27] + 0x00000000u;
|
|
/* 02286200 */ rbrew_write32(cpu->mem, _t298, cpu->r[9]);
|
|
L_02286204: ; // 0x2286204
|
|
/* 02286204 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02286208 */ _t299 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02286208 */ _t300 = _t299 & 0x00000001u;
|
|
/* 02286208 */ if (_t300) goto L_0228622C; else goto L_0228620C;
|
|
L_0228620C: ; // 0x228620c
|
|
/* 0228620C */ _t301 = cpu->r[31] + 0x00000000u;
|
|
/* 0228620C */ cpu->r[10] = rbrew_read32(cpu->mem, _t301);
|
|
/* 02286210 */ _t302 = cpu->r[10] + 0x0000006Cu;
|
|
/* 02286210 */ cpu->r[11] = rbrew_read32(cpu->mem, _t302);
|
|
/* 02286214 */ cpu->ctr = cpu->r[11];
|
|
/* 02286218 */ cpu->r[3] = cpu->r[31];
|
|
/* 0228621C */ cpu->r[4] = cpu->r[26] + 0x000000E4u;
|
|
/* 02286220 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02286224 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02286228 */ _t303 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02286228 */ _t304 = _t303 & 0x00000001u;
|
|
/* 02286228 */ if (_t304) goto L_0228622C; else goto L_02286230;
|
|
L_0228622C: ; // 0x228622c
|
|
/* 0228622C */ cpu->r[31] = 0x00000000u;
|
|
L_02286230: ; // 0x2286230
|
|
/* 02286230 */ _t305 = cpu->r[31] + 0x00001344u;
|
|
/* 02286230 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t305);
|
|
/* 02286234 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02286238 */ cpu->r[3] = cpu->r[30];
|
|
/* 0228623C */ Gambit_fn_022852E8(cpu);
|
|
/* 02286240 */ cpu->r[3] = cpu->r[30];
|
|
/* 02286244 */ Gambit_fn_0226ED34(cpu);
|
|
/* 02286248 */ _t306 = cpu->r[27] + 0x00000000u;
|
|
/* 02286248 */ cpu->r[12] = rbrew_read32(cpu->mem, _t306);
|
|
/* 0228624C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02286250 */ cpu->r[31] = cpu->r[3];
|
|
/* 02286254 */ _t307 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02286254 */ _t308 = _t307 & 0x00000001u;
|
|
/* 02286254 */ if (_t308) goto L_02286258; else goto L_02286264;
|
|
L_02286258: ; // 0x2286258
|
|
/* 02286258 */ _t309 = cpu->r[26] + 0x000000E4u;
|
|
/* 02286258 */ rbrew_write32(cpu->mem, _t309, cpu->r[28]);
|
|
/* 0228625C */ cpu->r[0] = 0x00000001u;
|
|
/* 02286260 */ _t310 = cpu->r[27] + 0x00000000u;
|
|
/* 02286260 */ rbrew_write32(cpu->mem, _t310, cpu->r[0]);
|
|
L_02286264: ; // 0x2286264
|
|
/* 02286264 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02286268 */ _t311 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02286268 */ _t312 = _t311 & 0x00000001u;
|
|
/* 02286268 */ if (_t312) goto L_0228628C; else goto L_0228626C;
|
|
L_0228626C: ; // 0x228626c
|
|
/* 0228626C */ _t313 = cpu->r[31] + 0x00000000u;
|
|
/* 0228626C */ cpu->r[4] = rbrew_read32(cpu->mem, _t313);
|
|
/* 02286270 */ _t314 = cpu->r[4] + 0x0000006Cu;
|
|
/* 02286270 */ cpu->r[5] = rbrew_read32(cpu->mem, _t314);
|
|
/* 02286274 */ cpu->ctr = cpu->r[5];
|
|
/* 02286278 */ cpu->r[4] = cpu->r[26] + 0x000000E4u;
|
|
/* 0228627C */ cpu->r[3] = cpu->r[31];
|
|
/* 02286280 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02286284 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02286288 */ _t315 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02286288 */ _t316 = _t315 & 0x00000001u;
|
|
/* 02286288 */ if (_t316) goto L_0228628C; else goto L_02286290;
|
|
L_0228628C: ; // 0x228628c
|
|
/* 0228628C */ cpu->r[31] = 0x00000000u;
|
|
L_02286290: ; // 0x2286290
|
|
/* 02286290 */ _t317 = cpu->r[31] + 0x00001344u;
|
|
/* 02286290 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t317);
|
|
/* 02286294 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 02286298 */ cpu->r[3] = cpu->r[30];
|
|
/* 0228629C */ Gambit_fn_022852E8(cpu);
|
|
/* 022862A0 */ _t318 = cpu->r[30] + 0x0000022Cu;
|
|
/* 022862A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t318);
|
|
/* 022862A4 */ _t319 = cpu->r[30] + 0x00000284u;
|
|
/* 022862A4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t319);
|
|
/* 022862A8 */ _t320 = cpu->r[8] + 0x00000038u;
|
|
/* 022862A8 */ rbrew_write32(cpu->mem, _t320, cpu->r[12]);
|
|
/* 022862AC */ _t321 = cpu->r[30] + 0x00000230u;
|
|
/* 022862AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t321);
|
|
/* 022862B0 */ _t322 = cpu->r[8] + 0x0000003Cu;
|
|
/* 022862B0 */ rbrew_write32(cpu->mem, _t322, cpu->r[0]);
|
|
/* 022862B4 */ _t323 = cpu->r[30] + 0x00000234u;
|
|
/* 022862B4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t323);
|
|
/* 022862B8 */ _t324 = cpu->r[8] + 0x00000040u;
|
|
/* 022862B8 */ rbrew_write32(cpu->mem, _t324, cpu->r[5]);
|
|
/* 022862BC */ _t325 = cpu->r[30] + 0x00000288u;
|
|
/* 022862BC */ cpu->r[10] = rbrew_read32(cpu->mem, _t325);
|
|
/* 022862C0 */ _t326 = cpu->r[30] + 0x0000022Cu;
|
|
/* 022862C0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t326);
|
|
/* 022862C4 */ _t327 = cpu->r[10] + 0x00000038u;
|
|
/* 022862C4 */ rbrew_write32(cpu->mem, _t327, cpu->r[8]);
|
|
/* 022862C8 */ _t328 = cpu->r[30] + 0x00000230u;
|
|
/* 022862C8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t328);
|
|
/* 022862CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 022862D0 */ cpu->r[24] = 0x00000001u;
|
|
/* 022862D4 */ _t329 = cpu->r[10] + 0x0000003Cu;
|
|
/* 022862D4 */ rbrew_write32(cpu->mem, _t329, cpu->r[9]);
|
|
/* 022862D8 */ _t330 = cpu->r[30] + 0x00000234u;
|
|
/* 022862D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t330);
|
|
/* 022862DC */ cpu->r[25] = cpu->r[24];
|
|
/* 022862E0 */ _t331 = cpu->r[10] + 0x00000040u;
|
|
/* 022862E0 */ rbrew_write32(cpu->mem, _t331, cpu->r[0]);
|
|
/* 022862E4 */ _t332 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022862E4 */ _t333 = _t332 & 0x00000001u;
|
|
/* 022862E4 */ if (_t333) goto L_02286460; else goto L_022862E8;
|
|
L_022862E8: ; // 0x22862e8
|
|
/* 022862E8 */ cpu->r[24] = 0x00000000u;
|
|
/* 022862EC */ cpu->r[3] = cpu->r[30];
|
|
/* 022862F0 */ cpu->r[5] = cpu->r[30] + 0x0000022Cu;
|
|
/* 022862F4 */ cpu->r[7] = cpu->r[1] + 0x0000010Cu;
|
|
/* 022862F8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 022862FC */ cpu->r[6] = cpu->r[1] + 0x00000100u;
|
|
/* 02286300 */ cpu->r[25] = cpu->r[24];
|
|
/* 02286304 */ Gambit_fn_022857F4(cpu);
|
|
/* 02286308 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0228630C */ _t334 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228630C */ _t335 = _t334 & 0x00000001u;
|
|
/* 0228630C */ if (_t335) goto L_022863A8; else goto L_02286310;
|
|
L_02286310: ; // 0x2286310
|
|
/* 02286310 */ _t336 = cpu->r[1] + 0x00000100u;
|
|
/* 02286310 */ cpu->r[7] = rbrew_read32(cpu->mem, _t336);
|
|
/* 02286314 */ _t337 = cpu->r[1] + 0x00000104u;
|
|
/* 02286314 */ cpu->r[8] = rbrew_read32(cpu->mem, _t337);
|
|
/* 02286318 */ _t338 = cpu->r[1] + 0x00000008u;
|
|
/* 02286318 */ rbrew_write32(cpu->mem, _t338, cpu->r[7]);
|
|
/* 0228631C */ _t339 = cpu->r[1] + 0x00000108u;
|
|
/* 0228631C */ cpu->r[9] = rbrew_read32(cpu->mem, _t339);
|
|
/* 02286320 */ cpu->r[24] = 0x00000001u;
|
|
/* 02286324 */ _t340 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02286324 */ rbrew_write32(cpu->mem, _t340, cpu->r[8]);
|
|
/* 02286328 */ cpu->r[3] = cpu->r[30];
|
|
/* 0228632C */ _t341 = cpu->r[1] + 0x00000010u;
|
|
/* 0228632C */ rbrew_write32(cpu->mem, _t341, cpu->r[9]);
|
|
/* 02286330 */ Gambit_fn_0226ED34(cpu);
|
|
/* 02286334 */ _t342 = cpu->r[27] + 0x00000000u;
|
|
/* 02286334 */ cpu->r[10] = rbrew_read32(cpu->mem, _t342);
|
|
/* 02286338 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0228633C */ cpu->r[31] = cpu->r[3];
|
|
/* 02286340 */ _t343 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02286340 */ _t344 = _t343 & 0x00000001u;
|
|
/* 02286340 */ if (_t344) goto L_02286344; else goto L_02286350;
|
|
L_02286344: ; // 0x2286344
|
|
/* 02286344 */ _t345 = cpu->r[26] + 0x000000E4u;
|
|
/* 02286344 */ rbrew_write32(cpu->mem, _t345, cpu->r[28]);
|
|
/* 02286348 */ cpu->r[11] = 0x00000001u;
|
|
/* 0228634C */ _t346 = cpu->r[27] + 0x00000000u;
|
|
/* 0228634C */ rbrew_write32(cpu->mem, _t346, cpu->r[11]);
|
|
L_02286350: ; // 0x2286350
|
|
/* 02286350 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02286354 */ _t347 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02286354 */ _t348 = _t347 & 0x00000001u;
|
|
/* 02286354 */ if (_t348) goto L_02286378; else goto L_02286358;
|
|
L_02286358: ; // 0x2286358
|
|
/* 02286358 */ _t349 = cpu->r[31] + 0x00000000u;
|
|
/* 02286358 */ cpu->r[12] = rbrew_read32(cpu->mem, _t349);
|
|
/* 0228635C */ _t350 = cpu->r[12] + 0x0000006Cu;
|
|
/* 0228635C */ cpu->r[0] = rbrew_read32(cpu->mem, _t350);
|
|
/* 02286360 */ cpu->ctr = cpu->r[0];
|
|
/* 02286364 */ cpu->r[3] = cpu->r[31];
|
|
/* 02286368 */ cpu->r[4] = cpu->r[26] + 0x000000E4u;
|
|
/* 0228636C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02286370 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02286374 */ _t351 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02286374 */ _t352 = _t351 & 0x00000001u;
|
|
/* 02286374 */ if (_t352) goto L_02286378; else goto L_0228637C;
|
|
L_02286378: ; // 0x2286378
|
|
/* 02286378 */ cpu->r[31] = 0x00000000u;
|
|
L_0228637C: ; // 0x228637c
|
|
/* 0228637C */ _t353 = cpu->r[31] + 0x00001344u;
|
|
/* 0228637C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t353);
|
|
/* 02286380 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02286384 */ cpu->r[3] = cpu->r[30];
|
|
/* 02286388 */ Gambit_fn_022852E8(cpu);
|
|
/* 0228638C */ _t354 = cpu->r[1] + 0x0000010Cu;
|
|
/* 0228638C */ cpu->r[5] = rbrew_read32(cpu->mem, _t354);
|
|
/* 02286390 */ _t355 = cpu->r[30] + 0x00000284u;
|
|
/* 02286390 */ cpu->r[11] = rbrew_read32(cpu->mem, _t355);
|
|
/* 02286394 */ _t356 = cpu->r[11] + 0x00000038u;
|
|
/* 02286394 */ rbrew_write32(cpu->mem, _t356, cpu->r[5]);
|
|
/* 02286398 */ _t357 = cpu->r[1] + 0x00000110u;
|
|
/* 02286398 */ cpu->r[6] = rbrew_read32(cpu->mem, _t357);
|
|
/* 0228639C */ _t358 = cpu->r[11] + 0x0000003Cu;
|
|
/* 0228639C */ rbrew_write32(cpu->mem, _t358, cpu->r[6]);
|
|
/* 022863A0 */ _t359 = cpu->r[1] + 0x00000114u;
|
|
/* 022863A0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t359);
|
|
/* 022863A4 */ _t360 = cpu->r[11] + 0x00000040u;
|
|
/* 022863A4 */ rbrew_write32(cpu->mem, _t360, cpu->r[7]);
|
|
L_022863A8: ; // 0x22863a8
|
|
/* 022863A8 */ cpu->r[7] = cpu->r[1] + 0x0000010Cu;
|
|
/* 022863AC */ cpu->r[6] = cpu->r[1] + 0x00000100u;
|
|
/* 022863B0 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 022863B4 */ cpu->r[5] = cpu->r[30] + 0x0000022Cu;
|
|
/* 022863B8 */ cpu->r[3] = cpu->r[30];
|
|
/* 022863BC */ Gambit_fn_022857F4(cpu);
|
|
/* 022863C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022863C4 */ _t361 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022863C4 */ _t362 = _t361 & 0x00000001u;
|
|
/* 022863C4 */ if (_t362) goto L_02286460; else goto L_022863C8;
|
|
L_022863C8: ; // 0x22863c8
|
|
/* 022863C8 */ _t363 = cpu->r[1] + 0x00000100u;
|
|
/* 022863C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t363);
|
|
/* 022863CC */ _t364 = cpu->r[1] + 0x00000104u;
|
|
/* 022863CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t364);
|
|
/* 022863D0 */ _t365 = cpu->r[1] + 0x00000014u;
|
|
/* 022863D0 */ rbrew_write32(cpu->mem, _t365, cpu->r[10]);
|
|
/* 022863D4 */ _t366 = cpu->r[1] + 0x00000108u;
|
|
/* 022863D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t366);
|
|
/* 022863D8 */ cpu->r[25] = 0x00000001u;
|
|
/* 022863DC */ _t367 = cpu->r[1] + 0x00000018u;
|
|
/* 022863DC */ rbrew_write32(cpu->mem, _t367, cpu->r[11]);
|
|
/* 022863E0 */ cpu->r[3] = cpu->r[30];
|
|
/* 022863E4 */ _t368 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022863E4 */ rbrew_write32(cpu->mem, _t368, cpu->r[12]);
|
|
/* 022863E8 */ Gambit_fn_0226ED34(cpu);
|
|
/* 022863EC */ _t369 = cpu->r[27] + 0x00000000u;
|
|
/* 022863EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t369);
|
|
/* 022863F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 022863F4 */ cpu->r[31] = cpu->r[3];
|
|
/* 022863F8 */ _t370 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022863F8 */ _t371 = _t370 & 0x00000001u;
|
|
/* 022863F8 */ if (_t371) goto L_022863FC; else goto L_02286408;
|
|
L_022863FC: ; // 0x22863fc
|
|
/* 022863FC */ _t372 = cpu->r[26] + 0x000000E4u;
|
|
/* 022863FC */ rbrew_write32(cpu->mem, _t372, cpu->r[28]);
|
|
/* 02286400 */ cpu->r[4] = 0x00000001u;
|
|
/* 02286404 */ _t373 = cpu->r[27] + 0x00000000u;
|
|
/* 02286404 */ rbrew_write32(cpu->mem, _t373, cpu->r[4]);
|
|
L_02286408: ; // 0x2286408
|
|
/* 02286408 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0228640C */ _t374 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228640C */ _t375 = _t374 & 0x00000001u;
|
|
/* 0228640C */ if (_t375) goto L_02286430; else goto L_02286410;
|
|
L_02286410: ; // 0x2286410
|
|
/* 02286410 */ _t376 = cpu->r[31] + 0x00000000u;
|
|
/* 02286410 */ cpu->r[5] = rbrew_read32(cpu->mem, _t376);
|
|
/* 02286414 */ _t377 = cpu->r[5] + 0x0000006Cu;
|
|
/* 02286414 */ cpu->r[6] = rbrew_read32(cpu->mem, _t377);
|
|
/* 02286418 */ cpu->ctr = cpu->r[6];
|
|
/* 0228641C */ cpu->r[3] = cpu->r[31];
|
|
/* 02286420 */ cpu->r[4] = cpu->r[26] + 0x000000E4u;
|
|
/* 02286424 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02286428 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0228642C */ _t378 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228642C */ _t379 = _t378 & 0x00000001u;
|
|
/* 0228642C */ if (_t379) goto L_02286430; else goto L_02286434;
|
|
L_02286430: ; // 0x2286430
|
|
/* 02286430 */ cpu->r[31] = 0x00000000u;
|
|
L_02286434: ; // 0x2286434
|
|
/* 02286434 */ _t380 = cpu->r[31] + 0x00001344u;
|
|
/* 02286434 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t380);
|
|
/* 02286438 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 0228643C */ cpu->r[3] = cpu->r[30];
|
|
/* 02286440 */ Gambit_fn_022852E8(cpu);
|
|
/* 02286444 */ _t381 = cpu->r[1] + 0x0000010Cu;
|
|
/* 02286444 */ cpu->r[8] = rbrew_read32(cpu->mem, _t381);
|
|
/* 02286448 */ _t382 = cpu->r[30] + 0x00000288u;
|
|
/* 02286448 */ cpu->r[11] = rbrew_read32(cpu->mem, _t382);
|
|
/* 0228644C */ _t383 = cpu->r[11] + 0x00000038u;
|
|
/* 0228644C */ rbrew_write32(cpu->mem, _t383, cpu->r[8]);
|
|
/* 02286450 */ _t384 = cpu->r[1] + 0x00000110u;
|
|
/* 02286450 */ cpu->r[9] = rbrew_read32(cpu->mem, _t384);
|
|
/* 02286454 */ _t385 = cpu->r[11] + 0x0000003Cu;
|
|
/* 02286454 */ rbrew_write32(cpu->mem, _t385, cpu->r[9]);
|
|
/* 02286458 */ _t386 = cpu->r[1] + 0x00000114u;
|
|
/* 02286458 */ cpu->r[10] = rbrew_read32(cpu->mem, _t386);
|
|
/* 0228645C */ _t387 = cpu->r[11] + 0x00000040u;
|
|
/* 0228645C */ rbrew_write32(cpu->mem, _t387, cpu->r[10]);
|
|
L_02286460: ; // 0x2286460
|
|
/* 02286460 */ _t388 = cpu->r[30] + 0x00000284u;
|
|
/* 02286460 */ cpu->r[23] = rbrew_read32(cpu->mem, _t388);
|
|
/* 02286464 */ cpu->r[3] = cpu->r[30];
|
|
/* 02286468 */ Gambit_fn_0226ED34(cpu);
|
|
/* 0228646C */ _t389 = cpu->r[27] + 0x00000000u;
|
|
/* 0228646C */ cpu->r[12] = rbrew_read32(cpu->mem, _t389);
|
|
/* 02286470 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02286474 */ cpu->r[31] = cpu->r[3];
|
|
/* 02286478 */ _t390 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02286478 */ _t391 = _t390 & 0x00000001u;
|
|
/* 02286478 */ if (_t391) goto L_0228647C; else goto L_02286488;
|
|
L_0228647C: ; // 0x228647c
|
|
/* 0228647C */ _t392 = cpu->r[26] + 0x000000E4u;
|
|
/* 0228647C */ rbrew_write32(cpu->mem, _t392, cpu->r[28]);
|
|
/* 02286480 */ cpu->r[0] = 0x00000001u;
|
|
/* 02286484 */ _t393 = cpu->r[27] + 0x00000000u;
|
|
/* 02286484 */ rbrew_write32(cpu->mem, _t393, cpu->r[0]);
|
|
L_02286488: ; // 0x2286488
|
|
/* 02286488 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0228648C */ _t394 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228648C */ _t395 = _t394 & 0x00000001u;
|
|
/* 0228648C */ if (_t395) goto L_022864B0; else goto L_02286490;
|
|
L_02286490: ; // 0x2286490
|
|
/* 02286490 */ _t396 = cpu->r[31] + 0x00000000u;
|
|
/* 02286490 */ cpu->r[4] = rbrew_read32(cpu->mem, _t396);
|
|
/* 02286494 */ _t397 = cpu->r[4] + 0x0000006Cu;
|
|
/* 02286494 */ cpu->r[5] = rbrew_read32(cpu->mem, _t397);
|
|
/* 02286498 */ cpu->ctr = cpu->r[5];
|
|
/* 0228649C */ cpu->r[4] = cpu->r[26] + 0x000000E4u;
|
|
/* 022864A0 */ cpu->r[3] = cpu->r[31];
|
|
/* 022864A4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022864A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022864AC */ _t398 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022864AC */ _t399 = _t398 & 0x00000001u;
|
|
/* 022864AC */ if (_t399) goto L_022864B0; else goto L_022864B4;
|
|
L_022864B0: ; // 0x22864b0
|
|
/* 022864B0 */ cpu->r[31] = 0x00000000u;
|
|
L_022864B4: ; // 0x22864b4
|
|
/* 022864B4 */ _t400 = cpu->r[1] + 0x00000008u;
|
|
/* 022864B4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t400);
|
|
/* 022864B8 */ _t401 = cpu->r[31] + 0x00001344u;
|
|
/* 022864B8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t401);
|
|
/* 022864BC */ _t402 = cpu->r[23] + 0x0000001Cu;
|
|
/* 022864BC */ rbrew_write_f32(cpu->mem, _t402, cpu->f[12]);
|
|
/* 022864C0 */ _t403 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022864C0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t403);
|
|
/* 022864C4 */ _t404 = cpu->r[23] + 0x00000020u;
|
|
/* 022864C4 */ rbrew_write_f32(cpu->mem, _t404, cpu->f[7]);
|
|
/* 022864C8 */ _t405 = cpu->r[1] + 0x00000010u;
|
|
/* 022864C8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t405);
|
|
/* 022864CC */ _t406 = cpu->r[23] + 0x00000024u;
|
|
/* 022864CC */ rbrew_write_f32(cpu->mem, _t406, cpu->f[10]);
|
|
/* 022864D0 */ cpu->r[3] = cpu->r[30];
|
|
/* 022864D4 */ _t407 = cpu->r[23] + 0x00000028u;
|
|
/* 022864D4 */ rbrew_write_f32(cpu->mem, _t407, cpu->f[6]);
|
|
/* 022864D8 */ _t408 = cpu->r[30] + 0x00000288u;
|
|
/* 022864D8 */ cpu->r[23] = rbrew_read32(cpu->mem, _t408);
|
|
/* 022864DC */ Gambit_fn_0226ED34(cpu);
|
|
/* 022864E0 */ _t409 = cpu->r[27] + 0x00000000u;
|
|
/* 022864E0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t409);
|
|
/* 022864E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 022864E8 */ cpu->r[31] = cpu->r[3];
|
|
/* 022864EC */ _t410 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022864EC */ _t411 = _t410 & 0x00000001u;
|
|
/* 022864EC */ if (_t411) goto L_022864F0; else goto L_022864FC;
|
|
L_022864F0: ; // 0x22864f0
|
|
/* 022864F0 */ _t412 = cpu->r[26] + 0x000000E4u;
|
|
/* 022864F0 */ rbrew_write32(cpu->mem, _t412, cpu->r[28]);
|
|
/* 022864F4 */ cpu->r[7] = 0x00000001u;
|
|
/* 022864F8 */ _t413 = cpu->r[27] + 0x00000000u;
|
|
/* 022864F8 */ rbrew_write32(cpu->mem, _t413, cpu->r[7]);
|
|
L_022864FC: ; // 0x22864fc
|
|
/* 022864FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02286500 */ _t414 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02286500 */ _t415 = _t414 & 0x00000001u;
|
|
/* 02286500 */ if (_t415) goto L_02286524; else goto L_02286504;
|
|
L_02286504: ; // 0x2286504
|
|
/* 02286504 */ _t416 = cpu->r[31] + 0x00000000u;
|
|
/* 02286504 */ cpu->r[8] = rbrew_read32(cpu->mem, _t416);
|
|
/* 02286508 */ _t417 = cpu->r[8] + 0x0000006Cu;
|
|
/* 02286508 */ cpu->r[9] = rbrew_read32(cpu->mem, _t417);
|
|
/* 0228650C */ cpu->ctr = cpu->r[9];
|
|
/* 02286510 */ cpu->r[3] = cpu->r[31];
|
|
/* 02286514 */ cpu->r[4] = cpu->r[26] + 0x000000E4u;
|
|
/* 02286518 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0228651C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02286520 */ _t418 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02286520 */ _t419 = _t418 & 0x00000001u;
|
|
/* 02286520 */ if (_t419) goto L_02286524; else goto L_02286528;
|
|
L_02286524: ; // 0x2286524
|
|
/* 02286524 */ cpu->r[31] = 0x00000000u;
|
|
L_02286528: ; // 0x2286528
|
|
/* 02286528 */ _t420 = cpu->r[1] + 0x00000014u;
|
|
/* 02286528 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t420);
|
|
/* 0228652C */ _t421 = cpu->r[31] + 0x00001344u;
|
|
/* 0228652C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t421);
|
|
/* 02286530 */ _t422 = cpu->r[23] + 0x0000001Cu;
|
|
/* 02286530 */ rbrew_write_f32(cpu->mem, _t422, cpu->f[8]);
|
|
/* 02286534 */ _t423 = cpu->r[1] + 0x00000018u;
|
|
/* 02286534 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t423);
|
|
/* 02286538 */ _t424 = cpu->r[23] + 0x00000020u;
|
|
/* 02286538 */ rbrew_write_f32(cpu->mem, _t424, cpu->f[9]);
|
|
/* 0228653C */ _t425 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0228653C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t425);
|
|
/* 02286540 */ _t426 = cpu->r[23] + 0x00000024u;
|
|
/* 02286540 */ rbrew_write_f32(cpu->mem, _t426, cpu->f[10]);
|
|
/* 02286544 */ _t427 = cpu->r[23] + 0x00000028u;
|
|
/* 02286544 */ rbrew_write_f32(cpu->mem, _t427, cpu->f[7]);
|
|
/* 02286548 */ _t428 = cpu->r[30] + 0x00000284u;
|
|
/* 02286548 */ cpu->r[5] = rbrew_read32(cpu->mem, _t428);
|
|
/* 0228654C */ cpu->r[7] = 0x10060000u;
|
|
/* 02286550 */ _t429 = cpu->r[5] + 0x0000002Cu;
|
|
/* 02286550 */ rbrew_write_f32(cpu->mem, _t429, cpu->f[30]);
|
|
/* 02286554 */ _t430 = cpu->r[30] + 0x00000288u;
|
|
/* 02286554 */ cpu->r[6] = rbrew_read32(cpu->mem, _t430);
|
|
/* 02286558 */ _t431 = cpu->r[7] + 0xFFFFC678u;
|
|
/* 02286558 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t431);
|
|
/* 0228655C */ _t432 = cpu->r[6] + 0x0000002Cu;
|
|
/* 0228655C */ rbrew_write_f32(cpu->mem, _t432, cpu->f[30]);
|
|
/* 02286560 */ cpu->r[23] = 0x00000000u;
|
|
/* 02286564 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
|
|
/* 02286568 */ _t433 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02286568 */ rbrew_write_f32(cpu->mem, _t433, cpu->f[13]);
|
|
/* 0228656C */ cpu->r[31] = cpu->r[23];
|
|
/* 02286570 */ _t434 = cpu->r[1] + 0x00000030u;
|
|
/* 02286570 */ rbrew_write_f32(cpu->mem, _t434, cpu->f[13]);
|
|
/* 02286574 */ _t435 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02286574 */ _t436 = _t435 & 0x00000001u;
|
|
/* 02286574 */ if (_t436) goto L_02286598; else goto L_02286578;
|
|
L_02286578: ; // 0x2286578
|
|
/* 02286578 */ _t437 = cpu->r[30] + 0x00000284u;
|
|
/* 02286578 */ cpu->r[4] = rbrew_read32(cpu->mem, _t437);
|
|
/* 0228657C */ cpu->f[1] = cpu->f[31];
|
|
/* 02286580 */ cpu->r[5] = cpu->r[1] + 0x0000002Cu;
|
|
/* 02286584 */ cpu->r[3] = cpu->r[30];
|
|
/* 02286588 */ Gambit_fn_022859B4(cpu);
|
|
/* 0228658C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02286590 */ _t438 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02286590 */ _t439 = _t438 & 0x00000001u;
|
|
/* 02286590 */ if (_t439) goto L_02286598; else goto L_02286594;
|
|
L_02286594: ; // 0x2286594
|
|
/* 02286594 */ cpu->r[23] = 0x00000001u;
|
|
L_02286598: ; // 0x2286598
|
|
/* 02286598 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 0228659C */ _t440 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228659C */ _t441 = _t440 & 0x00000001u;
|
|
/* 0228659C */ if (_t441) goto L_022865C0; else goto L_022865A0;
|
|
L_022865A0: ; // 0x22865a0
|
|
/* 022865A0 */ _t442 = cpu->r[30] + 0x00000288u;
|
|
/* 022865A0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t442);
|
|
/* 022865A4 */ cpu->f[1] = cpu->f[31];
|
|
/* 022865A8 */ cpu->r[5] = cpu->r[1] + 0x00000030u;
|
|
/* 022865AC */ cpu->r[3] = cpu->r[30];
|
|
/* 022865B0 */ Gambit_fn_022859B4(cpu);
|
|
/* 022865B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022865B8 */ _t443 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022865B8 */ _t444 = _t443 & 0x00000001u;
|
|
/* 022865B8 */ if (_t444) goto L_022865C0; else goto L_022865BC;
|
|
L_022865BC: ; // 0x22865bc
|
|
/* 022865BC */ cpu->r[31] = 0x00000001u;
|
|
L_022865C0: ; // 0x22865c0
|
|
/* 022865C0 */ cpu->r[0] = cpu->r[23] | cpu->r[31];
|
|
/* 022865C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 022865C4 */ _t445 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022865C4 */ _t446 = _t445 & 0x00000001u;
|
|
/* 022865C4 */ if (_t446) goto L_0228693C; else goto L_022865C8;
|
|
L_022865C8: ; // 0x22865c8
|
|
/* 022865C8 */ cpu->r[4] = cpu->r[31] ^ 0x00000001u;
|
|
/* 022865CC */ cpu->r[6] = cpu->r[23] & cpu->r[4];
|
|
/* 022865CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 022865D0 */ cpu->r[3] = cpu->r[30];
|
|
/* 022865D4 */ _t447 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022865D4 */ _t448 = _t447 & 0x00000001u;
|
|
/* 022865D4 */ if (_t448) goto L_022866DC; else goto L_022865D8;
|
|
L_022865D8: ; // 0x22865d8
|
|
/* 022865D8 */ _t449 = cpu->r[30] + 0x00000284u;
|
|
/* 022865D8 */ cpu->r[25] = rbrew_read32(cpu->mem, _t449);
|
|
/* 022865DC */ Gambit_fn_0226ED34(cpu);
|
|
/* 022865E0 */ _t450 = cpu->r[27] + 0x00000000u;
|
|
/* 022865E0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t450);
|
|
/* 022865E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 022865E8 */ cpu->r[31] = cpu->r[3];
|
|
/* 022865EC */ _t451 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022865EC */ _t452 = _t451 & 0x00000001u;
|
|
/* 022865EC */ if (_t452) goto L_022865F0; else goto L_022865FC;
|
|
L_022865F0: ; // 0x22865f0
|
|
/* 022865F0 */ _t453 = cpu->r[26] + 0x000000E4u;
|
|
/* 022865F0 */ rbrew_write32(cpu->mem, _t453, cpu->r[28]);
|
|
/* 022865F4 */ cpu->r[10] = 0x00000001u;
|
|
/* 022865F8 */ _t454 = cpu->r[27] + 0x00000000u;
|
|
/* 022865F8 */ rbrew_write32(cpu->mem, _t454, cpu->r[10]);
|
|
L_022865FC: ; // 0x22865fc
|
|
/* 022865FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02286600 */ _t455 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02286600 */ _t456 = _t455 & 0x00000001u;
|
|
/* 02286600 */ if (_t456) goto L_02286624; else goto L_02286604;
|
|
L_02286604: ; // 0x2286604
|
|
/* 02286604 */ _t457 = cpu->r[31] + 0x00000000u;
|
|
/* 02286604 */ cpu->r[12] = rbrew_read32(cpu->mem, _t457);
|
|
/* 02286608 */ _t458 = cpu->r[12] + 0x0000006Cu;
|
|
/* 02286608 */ cpu->r[0] = rbrew_read32(cpu->mem, _t458);
|
|
/* 0228660C */ cpu->ctr = cpu->r[0];
|
|
/* 02286610 */ cpu->r[3] = cpu->r[31];
|
|
/* 02286614 */ cpu->r[4] = cpu->r[26] + 0x000000E4u;
|
|
/* 02286618 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0228661C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02286620 */ _t459 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02286620 */ _t460 = _t459 & 0x00000001u;
|
|
/* 02286620 */ if (_t460) goto L_02286624; else goto L_02286628;
|
|
L_02286624: ; // 0x2286624
|
|
/* 02286624 */ cpu->r[31] = 0x00000000u;
|
|
L_02286628: ; // 0x2286628
|
|
/* 02286628 */ /* nop */
|
|
/* 0228662C */ _t461 = cpu->r[31] + 0x00001404u;
|
|
/* 0228662C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t461);
|
|
/* 02286630 */ _t462 = cpu->r[30] + 0x00000124u;
|
|
/* 02286630 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t462);
|
|
/* 02286634 */ /* nop */
|
|
/* 02286638 */ /* nop */
|
|
/* 0228663C */ _t463 = cpu->r[1] + 0x000000B8u;
|
|
/* 0228663C */ cpu->r[4] = rbrew_read32(cpu->mem, _t463);
|
|
/* 02286640 */ cpu->f[10] = cpu->f[12] * cpu->f[8];
|
|
/* 02286644 */ _t464 = cpu->r[1] + 0x000000BCu;
|
|
/* 02286644 */ cpu->r[5] = rbrew_read32(cpu->mem, _t464);
|
|
/* 02286648 */ _t465 = cpu->r[1] + 0x0000013Cu;
|
|
/* 02286648 */ rbrew_write32(cpu->mem, _t465, cpu->r[4]);
|
|
/* 0228664C */ _t466 = cpu->r[1] + 0x000000C0u;
|
|
/* 0228664C */ rbrew_write_f32(cpu->mem, _t466, cpu->f[10]);
|
|
/* 02286650 */ _t467 = cpu->r[1] + 0x000000C0u;
|
|
/* 02286650 */ cpu->r[7] = rbrew_read32(cpu->mem, _t467);
|
|
/* 02286654 */ _t468 = cpu->r[1] + 0x00000140u;
|
|
/* 02286654 */ rbrew_write32(cpu->mem, _t468, cpu->r[5]);
|
|
/* 02286658 */ /* nop */
|
|
/* 0228665C */ _t469 = cpu->r[1] + 0x00000144u;
|
|
/* 0228665C */ rbrew_write32(cpu->mem, _t469, cpu->r[7]);
|
|
/* 02286660 */ /* nop */
|
|
/* 02286664 */ /* nop */
|
|
/* 02286668 */ /* nop */
|
|
/* 0228666C */ _t470 = cpu->r[25] + 0x00000024u;
|
|
/* 0228666C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t470);
|
|
/* 02286670 */ _t471 = cpu->r[1] + 0x00000144u;
|
|
/* 02286670 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t471);
|
|
/* 02286674 */ _t472 = cpu->r[1] + 0x000000C4u;
|
|
/* 02286674 */ cpu->r[5] = rbrew_read32(cpu->mem, _t472);
|
|
/* 02286678 */ cpu->f[11] = cpu->f[13] + cpu->f[6];
|
|
/* 0228667C */ _t473 = cpu->r[1] + 0x000000C8u;
|
|
/* 0228667C */ cpu->r[6] = rbrew_read32(cpu->mem, _t473);
|
|
/* 02286680 */ _t474 = cpu->r[30] + 0x00000250u;
|
|
/* 02286680 */ rbrew_write32(cpu->mem, _t474, cpu->r[5]);
|
|
/* 02286684 */ _t475 = cpu->r[1] + 0x000000CCu;
|
|
/* 02286684 */ rbrew_write_f32(cpu->mem, _t475, cpu->f[11]);
|
|
/* 02286688 */ _t476 = cpu->r[1] + 0x000000CCu;
|
|
/* 02286688 */ cpu->r[8] = rbrew_read32(cpu->mem, _t476);
|
|
/* 0228668C */ _t477 = cpu->r[30] + 0x00000284u;
|
|
/* 0228668C */ cpu->r[25] = rbrew_read32(cpu->mem, _t477);
|
|
/* 02286690 */ _t478 = cpu->r[30] + 0x00000254u;
|
|
/* 02286690 */ rbrew_write32(cpu->mem, _t478, cpu->r[6]);
|
|
/* 02286694 */ _t479 = cpu->r[30] + 0x00000258u;
|
|
/* 02286694 */ rbrew_write32(cpu->mem, _t479, cpu->r[8]);
|
|
/* 02286698 */ _t480 = cpu->r[25] + 0x0000001Cu;
|
|
/* 02286698 */ cpu->r[12] = rbrew_read32(cpu->mem, _t480);
|
|
/* 0228669C */ _t481 = cpu->r[30] + 0x00000268u;
|
|
/* 0228669C */ rbrew_write32(cpu->mem, _t481, cpu->r[12]);
|
|
/* 022866A0 */ _t482 = cpu->r[25] + 0x00000020u;
|
|
/* 022866A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t482);
|
|
/* 022866A4 */ _t483 = cpu->r[30] + 0x0000026Cu;
|
|
/* 022866A4 */ rbrew_write32(cpu->mem, _t483, cpu->r[0]);
|
|
/* 022866A8 */ _t484 = cpu->r[25] + 0x00000024u;
|
|
/* 022866A8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t484);
|
|
/* 022866AC */ _t485 = cpu->r[30] + 0x00000270u;
|
|
/* 022866AC */ rbrew_write32(cpu->mem, _t485, cpu->r[4]);
|
|
/* 022866B0 */ _t486 = cpu->r[25] + 0x0000001Cu;
|
|
/* 022866B0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t486);
|
|
/* 022866B4 */ _t487 = cpu->r[30] + 0x00000274u;
|
|
/* 022866B4 */ rbrew_write32(cpu->mem, _t487, cpu->r[8]);
|
|
/* 022866B8 */ _t488 = cpu->r[25] + 0x00000020u;
|
|
/* 022866B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t488);
|
|
/* 022866BC */ cpu->r[7] = 0x00000001u;
|
|
/* 022866C0 */ _t489 = cpu->r[30] + 0x00000278u;
|
|
/* 022866C0 */ rbrew_write32(cpu->mem, _t489, cpu->r[10]);
|
|
/* 022866C4 */ _t490 = cpu->r[25] + 0x00000024u;
|
|
/* 022866C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t490);
|
|
/* 022866C8 */ _t491 = cpu->r[30] + 0x000002D0u;
|
|
/* 022866C8 */ rbrew_write8(cpu->mem, _t491, (uint8_t)cpu->r[7]);
|
|
/* 022866CC */ _t492 = cpu->r[30] + 0x0000027Cu;
|
|
/* 022866CC */ rbrew_write32(cpu->mem, _t492, cpu->r[12]);
|
|
/* 022866D0 */ _t493 = cpu->r[30] + 0x000002A4u;
|
|
/* 022866D0 */ rbrew_write32(cpu->mem, _t493, cpu->r[29]);
|
|
/* 022866D4 */ _t494 = cpu->r[30] + 0x0000029Cu;
|
|
/* 022866D4 */ rbrew_write32(cpu->mem, _t494, cpu->r[29]);
|
|
/* 022866D8 */ goto L_02286980;
|
|
L_022866DC: ; // 0x22866dc
|
|
/* 022866DC */ cpu->r[0] = cpu->r[23] ^ 0x00000001u;
|
|
/* 022866E0 */ cpu->r[4] = cpu->r[0] & cpu->r[31];
|
|
/* 022866E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 022866E4 */ _t495 = cpu->r[30] + 0x00000288u;
|
|
/* 022866E4 */ cpu->r[25] = rbrew_read32(cpu->mem, _t495);
|
|
/* 022866E8 */ _t496 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022866E8 */ _t497 = _t496 & 0x00000001u;
|
|
/* 022866E8 */ if (_t497) goto L_022867EC; else goto L_022866EC;
|
|
L_022866EC: ; // 0x22866ec
|
|
/* 022866EC */ Gambit_fn_0226ED34(cpu);
|
|
/* 022866F0 */ _t498 = cpu->r[27] + 0x00000000u;
|
|
/* 022866F0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t498);
|
|
/* 022866F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 022866F8 */ cpu->r[31] = cpu->r[3];
|
|
/* 022866FC */ _t499 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022866FC */ _t500 = _t499 & 0x00000001u;
|
|
/* 022866FC */ if (_t500) goto L_02286700; else goto L_0228670C;
|
|
L_02286700: ; // 0x2286700
|
|
/* 02286700 */ _t501 = cpu->r[26] + 0x000000E4u;
|
|
/* 02286700 */ rbrew_write32(cpu->mem, _t501, cpu->r[28]);
|
|
/* 02286704 */ cpu->r[6] = 0x00000001u;
|
|
/* 02286708 */ _t502 = cpu->r[27] + 0x00000000u;
|
|
/* 02286708 */ rbrew_write32(cpu->mem, _t502, cpu->r[6]);
|
|
L_0228670C: ; // 0x228670c
|
|
/* 0228670C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02286710 */ _t503 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02286710 */ _t504 = _t503 & 0x00000001u;
|
|
/* 02286710 */ if (_t504) goto L_02286734; else goto L_02286714;
|
|
L_02286714: ; // 0x2286714
|
|
/* 02286714 */ _t505 = cpu->r[31] + 0x00000000u;
|
|
/* 02286714 */ cpu->r[7] = rbrew_read32(cpu->mem, _t505);
|
|
/* 02286718 */ _t506 = cpu->r[7] + 0x0000006Cu;
|
|
/* 02286718 */ cpu->r[8] = rbrew_read32(cpu->mem, _t506);
|
|
/* 0228671C */ cpu->ctr = cpu->r[8];
|
|
/* 02286720 */ cpu->r[3] = cpu->r[31];
|
|
/* 02286724 */ cpu->r[4] = cpu->r[26] + 0x000000E4u;
|
|
/* 02286728 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0228672C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02286730 */ _t507 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02286730 */ _t508 = _t507 & 0x00000001u;
|
|
/* 02286730 */ if (_t508) goto L_02286734; else goto L_02286738;
|
|
L_02286734: ; // 0x2286734
|
|
/* 02286734 */ cpu->r[31] = 0x00000000u;
|
|
L_02286738: ; // 0x2286738
|
|
/* 02286738 */ /* nop */
|
|
/* 0228673C */ _t509 = cpu->r[31] + 0x00001404u;
|
|
/* 0228673C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t509);
|
|
/* 02286740 */ _t510 = cpu->r[30] + 0x00000124u;
|
|
/* 02286740 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t510);
|
|
/* 02286744 */ /* nop */
|
|
/* 02286748 */ /* nop */
|
|
/* 0228674C */ _t511 = cpu->r[1] + 0x000000D0u;
|
|
/* 0228674C */ cpu->r[11] = rbrew_read32(cpu->mem, _t511);
|
|
/* 02286750 */ cpu->f[12] = cpu->f[13] * cpu->f[6];
|
|
/* 02286754 */ _t512 = cpu->r[1] + 0x000000D4u;
|
|
/* 02286754 */ cpu->r[12] = rbrew_read32(cpu->mem, _t512);
|
|
/* 02286758 */ _t513 = cpu->r[1] + 0x00000148u;
|
|
/* 02286758 */ rbrew_write32(cpu->mem, _t513, cpu->r[11]);
|
|
/* 0228675C */ _t514 = cpu->r[1] + 0x000000D8u;
|
|
/* 0228675C */ rbrew_write_f32(cpu->mem, _t514, cpu->f[12]);
|
|
/* 02286760 */ _t515 = cpu->r[1] + 0x000000D8u;
|
|
/* 02286760 */ cpu->r[0] = rbrew_read32(cpu->mem, _t515);
|
|
/* 02286764 */ _t516 = cpu->r[1] + 0x0000014Cu;
|
|
/* 02286764 */ rbrew_write32(cpu->mem, _t516, cpu->r[12]);
|
|
/* 02286768 */ /* nop */
|
|
/* 0228676C */ _t517 = cpu->r[1] + 0x00000150u;
|
|
/* 0228676C */ rbrew_write32(cpu->mem, _t517, cpu->r[0]);
|
|
/* 02286770 */ /* nop */
|
|
/* 02286774 */ /* nop */
|
|
/* 02286778 */ /* nop */
|
|
/* 0228677C */ _t518 = cpu->r[25] + 0x00000024u;
|
|
/* 0228677C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t518);
|
|
/* 02286780 */ _t519 = cpu->r[1] + 0x00000150u;
|
|
/* 02286780 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t519);
|
|
/* 02286784 */ _t520 = cpu->r[1] + 0x000000DCu;
|
|
/* 02286784 */ cpu->r[12] = rbrew_read32(cpu->mem, _t520);
|
|
/* 02286788 */ cpu->f[8] = cpu->f[9] - cpu->f[10];
|
|
/* 0228678C */ _t521 = cpu->r[1] + 0x000000E0u;
|
|
/* 0228678C */ cpu->r[4] = rbrew_read32(cpu->mem, _t521);
|
|
/* 02286790 */ _t522 = cpu->r[30] + 0x00000250u;
|
|
/* 02286790 */ rbrew_write32(cpu->mem, _t522, cpu->r[12]);
|
|
/* 02286794 */ _t523 = cpu->r[1] + 0x000000E4u;
|
|
/* 02286794 */ rbrew_write_f32(cpu->mem, _t523, cpu->f[8]);
|
|
/* 02286798 */ _t524 = cpu->r[1] + 0x000000E4u;
|
|
/* 02286798 */ cpu->r[0] = rbrew_read32(cpu->mem, _t524);
|
|
/* 0228679C */ _t525 = cpu->r[30] + 0x00000288u;
|
|
/* 0228679C */ cpu->r[25] = rbrew_read32(cpu->mem, _t525);
|
|
/* 022867A0 */ _t526 = cpu->r[30] + 0x00000254u;
|
|
/* 022867A0 */ rbrew_write32(cpu->mem, _t526, cpu->r[4]);
|
|
/* 022867A4 */ _t527 = cpu->r[30] + 0x00000258u;
|
|
/* 022867A4 */ rbrew_write32(cpu->mem, _t527, cpu->r[0]);
|
|
/* 022867A8 */ _t528 = cpu->r[25] + 0x0000001Cu;
|
|
/* 022867A8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t528);
|
|
/* 022867AC */ _t529 = cpu->r[30] + 0x00000268u;
|
|
/* 022867AC */ rbrew_write32(cpu->mem, _t529, cpu->r[8]);
|
|
/* 022867B0 */ _t530 = cpu->r[25] + 0x00000020u;
|
|
/* 022867B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t530);
|
|
/* 022867B4 */ _t531 = cpu->r[30] + 0x0000026Cu;
|
|
/* 022867B4 */ rbrew_write32(cpu->mem, _t531, cpu->r[10]);
|
|
/* 022867B8 */ _t532 = cpu->r[25] + 0x00000024u;
|
|
/* 022867B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t532);
|
|
/* 022867BC */ _t533 = cpu->r[30] + 0x00000270u;
|
|
/* 022867BC */ rbrew_write32(cpu->mem, _t533, cpu->r[12]);
|
|
/* 022867C0 */ _t534 = cpu->r[25] + 0x0000001Cu;
|
|
/* 022867C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t534);
|
|
/* 022867C4 */ _t535 = cpu->r[30] + 0x00000274u;
|
|
/* 022867C4 */ rbrew_write32(cpu->mem, _t535, cpu->r[0]);
|
|
/* 022867C8 */ _t536 = cpu->r[25] + 0x00000020u;
|
|
/* 022867C8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t536);
|
|
/* 022867CC */ cpu->r[7] = 0x00000001u;
|
|
/* 022867D0 */ _t537 = cpu->r[30] + 0x00000278u;
|
|
/* 022867D0 */ rbrew_write32(cpu->mem, _t537, cpu->r[4]);
|
|
/* 022867D4 */ _t538 = cpu->r[25] + 0x00000024u;
|
|
/* 022867D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t538);
|
|
/* 022867D8 */ _t539 = cpu->r[30] + 0x000002D0u;
|
|
/* 022867D8 */ rbrew_write8(cpu->mem, _t539, (uint8_t)cpu->r[7]);
|
|
/* 022867DC */ _t540 = cpu->r[30] + 0x0000027Cu;
|
|
/* 022867DC */ rbrew_write32(cpu->mem, _t540, cpu->r[12]);
|
|
/* 022867E0 */ _t541 = cpu->r[30] + 0x000002A4u;
|
|
/* 022867E0 */ rbrew_write32(cpu->mem, _t541, cpu->r[29]);
|
|
/* 022867E4 */ _t542 = cpu->r[30] + 0x0000029Cu;
|
|
/* 022867E4 */ rbrew_write32(cpu->mem, _t542, cpu->r[29]);
|
|
/* 022867E8 */ goto L_02286980;
|
|
L_022867EC: ; // 0x22867ec
|
|
/* 022867EC */ _t543 = cpu->r[1] + 0x00000030u;
|
|
/* 022867EC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t543);
|
|
/* 022867F0 */ _t544 = cpu->r[30] + 0x00000284u;
|
|
/* 022867F0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t544);
|
|
/* 022867F4 */ _t545 = cpu->r[1] + 0x0000002Cu;
|
|
/* 022867F4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t545);
|
|
/* 022867F8 */ _t546 = cpu->r[25] + 0x0000001Cu;
|
|
/* 022867F8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t546);
|
|
/* 022867FC */ _t547 = cpu->r[4] + 0x0000001Cu;
|
|
/* 022867FC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t547);
|
|
/* 02286800 */ cpu->f[0] = cpu->f[6] + cpu->f[12];
|
|
/* 02286804 */ cpu->f[7] = cpu->f[9] - cpu->f[13];
|
|
/* 02286808 */ cpu->f[31] = cpu->f[12] / cpu->f[0];
|
|
/* 0228680C */ cpu->f[10] = fma(cpu->f[7], cpu->f[31], cpu->f[13]);
|
|
/* 02286810 */ _t548 = cpu->r[30] + 0x00000250u;
|
|
/* 02286810 */ rbrew_write_f32(cpu->mem, _t548, cpu->f[10]);
|
|
/* 02286814 */ _t549 = cpu->r[4] + 0x00000020u;
|
|
/* 02286814 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t549);
|
|
/* 02286818 */ _t550 = cpu->r[25] + 0x00000020u;
|
|
/* 02286818 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t550);
|
|
/* 0228681C */ cpu->f[12] = cpu->f[6] - cpu->f[13];
|
|
/* 02286820 */ cpu->f[9] = fma(cpu->f[12], cpu->f[31], cpu->f[13]);
|
|
/* 02286824 */ _t551 = cpu->r[30] + 0x00000254u;
|
|
/* 02286824 */ rbrew_write_f32(cpu->mem, _t551, cpu->f[9]);
|
|
/* 02286828 */ _t552 = cpu->r[4] + 0x00000024u;
|
|
/* 02286828 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t552);
|
|
/* 0228682C */ _t553 = cpu->r[25] + 0x00000024u;
|
|
/* 0228682C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t553);
|
|
/* 02286830 */ cpu->f[10] = cpu->f[11] - cpu->f[13];
|
|
/* 02286834 */ cpu->f[13] = fma(cpu->f[10], cpu->f[31], cpu->f[13]);
|
|
/* 02286838 */ _t554 = cpu->r[30] + 0x00000258u;
|
|
/* 02286838 */ rbrew_write_f32(cpu->mem, _t554, cpu->f[13]);
|
|
/* 0228683C */ Gambit_fn_0226ED34(cpu);
|
|
/* 02286840 */ _t555 = cpu->r[27] + 0x00000000u;
|
|
/* 02286840 */ cpu->r[6] = rbrew_read32(cpu->mem, _t555);
|
|
/* 02286844 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 02286848 */ cpu->r[31] = cpu->r[3];
|
|
/* 0228684C */ _t556 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228684C */ _t557 = _t556 & 0x00000001u;
|
|
/* 0228684C */ if (_t557) goto L_02286850; else goto L_0228685C;
|
|
L_02286850: ; // 0x2286850
|
|
/* 02286850 */ _t558 = cpu->r[26] + 0x000000E4u;
|
|
/* 02286850 */ rbrew_write32(cpu->mem, _t558, cpu->r[28]);
|
|
/* 02286854 */ cpu->r[8] = 0x00000001u;
|
|
/* 02286858 */ _t559 = cpu->r[27] + 0x00000000u;
|
|
/* 02286858 */ rbrew_write32(cpu->mem, _t559, cpu->r[8]);
|
|
L_0228685C: ; // 0x228685c
|
|
/* 0228685C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02286860 */ _t560 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02286860 */ _t561 = _t560 & 0x00000001u;
|
|
/* 02286860 */ if (_t561) goto L_02286884; else goto L_02286864;
|
|
L_02286864: ; // 0x2286864
|
|
/* 02286864 */ _t562 = cpu->r[31] + 0x00000000u;
|
|
/* 02286864 */ cpu->r[9] = rbrew_read32(cpu->mem, _t562);
|
|
/* 02286868 */ _t563 = cpu->r[9] + 0x0000006Cu;
|
|
/* 02286868 */ cpu->r[10] = rbrew_read32(cpu->mem, _t563);
|
|
/* 0228686C */ cpu->ctr = cpu->r[10];
|
|
/* 02286870 */ cpu->r[3] = cpu->r[31];
|
|
/* 02286874 */ cpu->r[4] = cpu->r[26] + 0x000000E4u;
|
|
/* 02286878 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0228687C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02286880 */ _t564 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02286880 */ _t565 = _t564 & 0x00000001u;
|
|
/* 02286880 */ if (_t565) goto L_02286884; else goto L_02286888;
|
|
L_02286884: ; // 0x2286884
|
|
/* 02286884 */ cpu->r[31] = 0x00000000u;
|
|
L_02286888: ; // 0x2286888
|
|
/* 02286888 */ /* nop */
|
|
/* 0228688C */ cpu->r[8] = 0x10060000u;
|
|
/* 02286890 */ cpu->f[9] = cpu->f[31] + cpu->f[31];
|
|
/* 02286894 */ _t566 = cpu->r[8] + 0xFFFFC67Cu;
|
|
/* 02286894 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t566);
|
|
/* 02286898 */ _t567 = cpu->r[31] + 0x00001404u;
|
|
/* 02286898 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t567);
|
|
/* 0228689C */ cpu->f[11] = cpu->f[9] - cpu->f[0];
|
|
/* 022868A0 */ _t568 = cpu->r[30] + 0x00000124u;
|
|
/* 022868A0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t568);
|
|
/* 022868A4 */ _t569 = cpu->r[30] + 0x00000258u;
|
|
/* 022868A4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t569);
|
|
/* 022868A8 */ cpu->f[12] = cpu->f[13] * cpu->f[11];
|
|
/* 022868AC */ /* nop */
|
|
/* 022868B0 */ /* nop */
|
|
/* 022868B4 */ /* nop */
|
|
/* 022868B8 */ cpu->f[8] = cpu->f[10] * cpu->f[12];
|
|
/* 022868BC */ _t570 = cpu->r[1] + 0x000000E8u;
|
|
/* 022868BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t570);
|
|
/* 022868C0 */ _t571 = cpu->r[1] + 0x000000ECu;
|
|
/* 022868C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t571);
|
|
/* 022868C4 */ _t572 = cpu->r[1] + 0x000000F0u;
|
|
/* 022868C4 */ rbrew_write_f32(cpu->mem, _t572, cpu->f[8]);
|
|
/* 022868C8 */ _t573 = cpu->r[1] + 0x000000F0u;
|
|
/* 022868C8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t573);
|
|
/* 022868CC */ _t574 = cpu->r[1] + 0x00000154u;
|
|
/* 022868CC */ rbrew_write32(cpu->mem, _t574, cpu->r[11]);
|
|
/* 022868D0 */ _t575 = cpu->r[1] + 0x00000158u;
|
|
/* 022868D0 */ rbrew_write32(cpu->mem, _t575, cpu->r[0]);
|
|
/* 022868D4 */ _t576 = cpu->r[1] + 0x0000015Cu;
|
|
/* 022868D4 */ rbrew_write32(cpu->mem, _t576, cpu->r[5]);
|
|
/* 022868D8 */ _t577 = cpu->r[1] + 0x0000015Cu;
|
|
/* 022868D8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t577);
|
|
/* 022868DC */ /* nop */
|
|
/* 022868E0 */ cpu->f[6] = cpu->f[6] - cpu->f[7];
|
|
/* 022868E4 */ _t578 = cpu->r[30] + 0x00000284u;
|
|
/* 022868E4 */ cpu->r[25] = rbrew_read32(cpu->mem, _t578);
|
|
/* 022868E8 */ /* nop */
|
|
/* 022868EC */ /* nop */
|
|
/* 022868F0 */ _t579 = cpu->r[30] + 0x00000258u;
|
|
/* 022868F0 */ rbrew_write_f32(cpu->mem, _t579, cpu->f[6]);
|
|
/* 022868F4 */ _t580 = cpu->r[25] + 0x0000001Cu;
|
|
/* 022868F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t580);
|
|
/* 022868F8 */ _t581 = cpu->r[30] + 0x00000268u;
|
|
/* 022868F8 */ rbrew_write32(cpu->mem, _t581, cpu->r[10]);
|
|
/* 022868FC */ _t582 = cpu->r[25] + 0x00000020u;
|
|
/* 022868FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t582);
|
|
/* 02286900 */ _t583 = cpu->r[30] + 0x0000026Cu;
|
|
/* 02286900 */ rbrew_write32(cpu->mem, _t583, cpu->r[0]);
|
|
/* 02286904 */ _t584 = cpu->r[25] + 0x00000024u;
|
|
/* 02286904 */ cpu->r[8] = rbrew_read32(cpu->mem, _t584);
|
|
/* 02286908 */ _t585 = cpu->r[30] + 0x00000288u;
|
|
/* 02286908 */ cpu->r[25] = rbrew_read32(cpu->mem, _t585);
|
|
/* 0228690C */ _t586 = cpu->r[30] + 0x00000270u;
|
|
/* 0228690C */ rbrew_write32(cpu->mem, _t586, cpu->r[8]);
|
|
/* 02286910 */ _t587 = cpu->r[25] + 0x0000001Cu;
|
|
/* 02286910 */ cpu->r[11] = rbrew_read32(cpu->mem, _t587);
|
|
/* 02286914 */ _t588 = cpu->r[30] + 0x00000274u;
|
|
/* 02286914 */ rbrew_write32(cpu->mem, _t588, cpu->r[11]);
|
|
/* 02286918 */ _t589 = cpu->r[25] + 0x00000020u;
|
|
/* 02286918 */ cpu->r[0] = rbrew_read32(cpu->mem, _t589);
|
|
/* 0228691C */ cpu->r[7] = 0x00000001u;
|
|
/* 02286920 */ _t590 = cpu->r[30] + 0x00000278u;
|
|
/* 02286920 */ rbrew_write32(cpu->mem, _t590, cpu->r[0]);
|
|
/* 02286924 */ _t591 = cpu->r[25] + 0x00000024u;
|
|
/* 02286924 */ cpu->r[12] = rbrew_read32(cpu->mem, _t591);
|
|
/* 02286928 */ _t592 = cpu->r[30] + 0x000002D0u;
|
|
/* 02286928 */ rbrew_write8(cpu->mem, _t592, (uint8_t)cpu->r[7]);
|
|
/* 0228692C */ _t593 = cpu->r[30] + 0x0000027Cu;
|
|
/* 0228692C */ rbrew_write32(cpu->mem, _t593, cpu->r[12]);
|
|
/* 02286930 */ _t594 = cpu->r[30] + 0x000002A4u;
|
|
/* 02286930 */ rbrew_write32(cpu->mem, _t594, cpu->r[29]);
|
|
/* 02286934 */ _t595 = cpu->r[30] + 0x0000029Cu;
|
|
/* 02286934 */ rbrew_write32(cpu->mem, _t595, cpu->r[29]);
|
|
/* 02286938 */ goto L_02286980;
|
|
L_0228693C: ; // 0x228693c
|
|
/* 0228693C */ _t596 = cpu->r[30] + 0x000002A4u;
|
|
/* 0228693C */ cpu->r[7] = rbrew_read32(cpu->mem, _t596);
|
|
/* 02286940 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x0000002Du);
|
|
/* 02286944 */ _t597 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02286944 */ _t598 = _t597 & 0x00000001u;
|
|
/* 02286944 */ if (_t598) goto L_02286950; else goto L_02286948;
|
|
L_02286948: ; // 0x2286948
|
|
/* 02286948 */ _t599 = cpu->r[30] + 0x000002A4u;
|
|
/* 02286948 */ cpu->r[7] = rbrew_read32(cpu->mem, _t599);
|
|
/* 0228694C */ _t600 = cpu->r[30] + 0x000002D0u;
|
|
/* 0228694C */ rbrew_write8(cpu->mem, _t600, (uint8_t)cpu->r[29]);
|
|
L_02286950: ; // 0x2286950
|
|
/* 02286950 */ cpu->r[4] = cpu->r[7] + 0x00000001u;
|
|
/* 02286954 */ _t601 = cpu->r[30] + 0x0000029Cu;
|
|
/* 02286954 */ cpu->r[10] = rbrew_read32(cpu->mem, _t601);
|
|
/* 02286958 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x0000002Du);
|
|
/* 0228695C */ _t602 = cpu->r[30] + 0x00000298u;
|
|
/* 0228695C */ cpu->r[9] = rbrew_read32(cpu->mem, _t602);
|
|
/* 02286960 */ _t603 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02286960 */ _t604 = _t603 & 0x00000001u;
|
|
/* 02286960 */ if (_t604) goto L_02286964; else goto L_02286968;
|
|
L_02286964: ; // 0x2286964
|
|
/* 02286964 */ cpu->r[4] = 0x0000002Du;
|
|
L_02286968: ; // 0x2286968
|
|
/* 02286968 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
/* 0228696C */ _t605 = cpu->r[30] + 0x000002A4u;
|
|
/* 0228696C */ rbrew_write32(cpu->mem, _t605, cpu->r[4]);
|
|
/* 02286970 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[9]);
|
|
/* 02286974 */ _t606 = cpu->r[30] + 0x0000029Cu;
|
|
/* 02286974 */ rbrew_write32(cpu->mem, _t606, cpu->r[10]);
|
|
/* 02286978 */ _t607 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02286978 */ _t608 = _t607 & 0x00000001u;
|
|
/* 02286978 */ if (_t608) goto L_0228697C; else goto L_02286980;
|
|
L_0228697C: ; // 0x228697c
|
|
/* 0228697C */ _t609 = cpu->r[30] + 0x0000029Cu;
|
|
/* 0228697C */ rbrew_write32(cpu->mem, _t609, cpu->r[29]);
|
|
L_02286980: ; // 0x2286980
|
|
/* 02286980 */ /* nop */
|
|
/* 02286984 */ _t610 = cpu->r[1] + 0x000001A8u;
|
|
/* 02286984 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t610);
|
|
/* 02286988 */ _t611 = cpu->r[1] + 0x000001B8u;
|
|
/* 02286988 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t611);
|
|
/* 0228698C */ _t612 = cpu->r[1] + 0x000001A0u;
|
|
/* 0228698C */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t612);
|
|
/* 02286990 */ _t613 = cpu->r[1] + 0x000001C8u;
|
|
/* 02286990 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t613);
|
|
/* 02286994 */ _t614 = cpu->r[1] + 0x000001B0u;
|
|
/* 02286994 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t614);
|
|
/* 02286998 */ _t615 = cpu->r[1] + 0x000001C0u;
|
|
/* 02286998 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t615);
|
|
/* 0228699C */ _t616 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0228699C */ _t617 = _t616 & 0x00000001u;
|
|
/* 0228699C */ if (_t617) goto L_022869A0; // else: addr-0 trap, fall-through
|
|
L_022869A0: ; // 0x22869a0
|
|
/* 022869A0 */ _t618 = cpu->r[1] + 0x000001D4u;
|
|
/* 022869A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t618);
|
|
/* 022869A4 */ cpu->lr = cpu->r[0];
|
|
/* 022869A8 */ cpu->r[1] = cpu->r[1] + 0x000001D0u;
|
|
/* 022869AC */ return;
|
|
}
|
|
|
|
// fn_022869B0 @ 0x22869b0
|
|
void Gambit_fn_022869B0(CPUState* cpu) {
|
|
uint32_t _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_022869B0: ; // 0x22869b0
|
|
/* 022869B0 */ cpu->r[0] = cpu->lr;
|
|
/* 022869B4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 022869B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022869B4 */ cpu->r[1] = _t0;
|
|
/* 022869B8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022869B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 022869BC */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 022869BC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 022869C0 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 022869C0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 022869C4 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022869C4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 022869C8 */ cpu->r[29] = cpu->r[4];
|
|
/* 022869CC */ _t5 = cpu->r[3] + 0x0000028Cu;
|
|
/* 022869CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 022869D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 022869D4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022869D4 */ _t7 = _t6 & 0x00000001u;
|
|
/* 022869D4 */ if (_t7) goto L_02286A2C; else goto L_022869D8;
|
|
L_022869D8: ; // 0x22869d8
|
|
/* 022869D8 */ _t8 = cpu->r[3] + 0x00000294u;
|
|
/* 022869D8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
|
|
/* 022869DC */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 022869E0 */ cpu->r[31] = cpu->r[30] + cpu->r[12];
|
|
/* 022869E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
|
|
/* 022869E8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022869E8 */ _t10 = _t9 & 0x00000001u;
|
|
/* 022869E8 */ if (_t10) goto L_02286A0C; else goto L_022869EC;
|
|
L_022869EC: ; // 0x22869ec
|
|
/* 022869EC */ _t11 = cpu->r[30] + 0x00000000u;
|
|
/* 022869EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022869F0 */ cpu->r[4] = cpu->r[29];
|
|
/* 022869F4 */ Gambit_fn_024AE2A0(cpu);
|
|
/* 022869F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022869FC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022869FC */ _t13 = _t12 & 0x00000001u;
|
|
/* 022869FC */ if (_t13) goto L_02286A00; else goto L_02286A2C;
|
|
L_02286A00: ; // 0x2286a00
|
|
/* 02286A00 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
|
|
/* 02286A04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
|
|
/* 02286A08 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02286A08 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02286A08 */ if (_t15) goto L_02286A0C; else goto L_022869EC;
|
|
L_02286A0C: ; // 0x2286a0c
|
|
/* 02286A0C */ _t16 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02286A0C */ cpu->r[29] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02286A10 */ _t17 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02286A10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02286A14 */ _t18 = cpu->r[1] + 0x00000010u;
|
|
/* 02286A14 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02286A18 */ cpu->lr = cpu->r[0];
|
|
/* 02286A1C */ _t19 = cpu->r[1] + 0x00000014u;
|
|
/* 02286A1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02286A20 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02286A24 */ cpu->r[3] = 0x00000000u;
|
|
/* 02286A28 */ return;
|
|
L_02286A2C: ; // 0x2286a2c
|
|
/* 02286A2C */ _t20 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02286A2C */ cpu->r[29] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02286A30 */ _t21 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02286A30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02286A34 */ _t22 = cpu->r[1] + 0x00000010u;
|
|
/* 02286A34 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02286A38 */ cpu->lr = cpu->r[0];
|
|
/* 02286A3C */ _t23 = cpu->r[1] + 0x00000014u;
|
|
/* 02286A3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02286A40 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02286A44 */ cpu->r[3] = 0x00000001u;
|
|
/* 02286A48 */ return;
|
|
}
|
|
|
|
// fn_022869B4 @ 0x22869b4
|
|
void Gambit_fn_022869B4(CPUState* cpu) {
|
|
uint32_t _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_022869B4: ; // 0x22869b4
|
|
/* 022869B4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 022869B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022869B4 */ cpu->r[1] = _t0;
|
|
/* 022869B8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022869B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 022869BC */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 022869BC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 022869C0 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 022869C0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 022869C4 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022869C4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 022869C8 */ cpu->r[29] = cpu->r[4];
|
|
/* 022869CC */ _t5 = cpu->r[3] + 0x0000028Cu;
|
|
/* 022869CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 022869D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 022869D4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022869D4 */ _t7 = _t6 & 0x00000001u;
|
|
/* 022869D4 */ if (_t7) goto L_02286A2C; else goto L_022869D8;
|
|
L_022869D8: ; // 0x22869d8
|
|
/* 022869D8 */ _t8 = cpu->r[3] + 0x00000294u;
|
|
/* 022869D8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
|
|
/* 022869DC */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 022869E0 */ cpu->r[31] = cpu->r[30] + cpu->r[12];
|
|
/* 022869E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
|
|
/* 022869E8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022869E8 */ _t10 = _t9 & 0x00000001u;
|
|
/* 022869E8 */ if (_t10) goto L_02286A0C; else goto L_022869EC;
|
|
L_022869EC: ; // 0x22869ec
|
|
/* 022869EC */ _t11 = cpu->r[30] + 0x00000000u;
|
|
/* 022869EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022869F0 */ cpu->r[4] = cpu->r[29];
|
|
/* 022869F4 */ Gambit_fn_024AE2A0(cpu);
|
|
/* 022869F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022869FC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022869FC */ _t13 = _t12 & 0x00000001u;
|
|
/* 022869FC */ if (_t13) goto L_02286A00; else goto L_02286A2C;
|
|
L_02286A00: ; // 0x2286a00
|
|
/* 02286A00 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
|
|
/* 02286A04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
|
|
/* 02286A08 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02286A08 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02286A08 */ if (_t15) goto L_02286A0C; else goto L_022869EC;
|
|
L_02286A0C: ; // 0x2286a0c
|
|
/* 02286A0C */ _t16 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02286A0C */ cpu->r[29] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02286A10 */ _t17 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02286A10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02286A14 */ _t18 = cpu->r[1] + 0x00000010u;
|
|
/* 02286A14 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02286A18 */ cpu->lr = cpu->r[0];
|
|
/* 02286A1C */ _t19 = cpu->r[1] + 0x00000014u;
|
|
/* 02286A1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02286A20 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02286A24 */ cpu->r[3] = 0x00000000u;
|
|
/* 02286A28 */ return;
|
|
L_02286A2C: ; // 0x2286a2c
|
|
/* 02286A2C */ _t20 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02286A2C */ cpu->r[29] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02286A30 */ _t21 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02286A30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02286A34 */ _t22 = cpu->r[1] + 0x00000010u;
|
|
/* 02286A34 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02286A38 */ cpu->lr = cpu->r[0];
|
|
/* 02286A3C */ _t23 = cpu->r[1] + 0x00000014u;
|
|
/* 02286A3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02286A40 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02286A44 */ cpu->r[3] = 0x00000001u;
|
|
/* 02286A48 */ return;
|
|
}
|
|
|
|
// fn_02286A4C @ 0x2286a4c
|
|
void Gambit_fn_02286A4C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33;
|
|
|
|
L_02286A4C: ; // 0x2286a4c
|
|
/* 02286A4C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02286A4C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02286A4C */ cpu->r[1] = _t0;
|
|
/* 02286A50 */ /* nop */
|
|
/* 02286A54 */ cpu->r[9] = 0x10060000u;
|
|
/* 02286A58 */ cpu->r[0] = cpu->lr;
|
|
/* 02286A5C */ _t1 = cpu->r[9] + 0xFFFFC678u;
|
|
/* 02286A5C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
|
|
/* 02286A60 */ _t2 = cpu->r[1] + 0x00000024u;
|
|
/* 02286A60 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02286A64 */ cpu->r[31] = cpu->r[3];
|
|
/* 02286A68 */ _t3 = cpu->r[31] + 0x0000005Cu;
|
|
/* 02286A68 */ cpu->r[8] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02286A6C */ _t4 = cpu->r[8] + 0x000046E8u;
|
|
/* 02286A6C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 02286A70 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
|
|
/* 02286A74 */ _t5 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02286A74 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02286A74 */ if (_t6) goto L_02286A78; else goto L_02286A94;
|
|
L_02286A78: ; // 0x2286a78
|
|
/* 02286A78 */ _t7 = cpu->r[8] + 0x000046E8u;
|
|
/* 02286A78 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 02286A7C */ /* nop */
|
|
/* 02286A80 */ _t8 = cpu->r[1] + 0x00000024u;
|
|
/* 02286A80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02286A84 */ cpu->lr = cpu->r[0];
|
|
/* 02286A88 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02286A8C */ cpu->f[1] = cpu->f[0] * cpu->f[0];
|
|
/* 02286A90 */ return;
|
|
L_02286A94: ; // 0x2286a94
|
|
/* 02286A94 */ cpu->r[3] = cpu->r[31];
|
|
/* 02286A98 */ Gambit_fn_0226ED34(cpu);
|
|
/* 02286A9C */ cpu->r[28] = 0x101D0000u;
|
|
/* 02286AA0 */ _t9 = cpu->r[28] + 0x000000E8u;
|
|
/* 02286AA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02286AA0 */ cpu->r[28] = _t9;
|
|
/* 02286AA4 */ cpu->r[29] = 0x10060000u;
|
|
/* 02286AA8 */ cpu->r[30] = cpu->r[3];
|
|
/* 02286AAC */ cpu->r[27] = 0x101D0000u;
|
|
/* 02286AB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02286AB4 */ cpu->r[29] = cpu->r[29] + 0xFFFFC59Cu;
|
|
/* 02286AB8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02286AB8 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02286AB8 */ if (_t11) goto L_02286ABC; else goto L_02286AC8;
|
|
L_02286ABC: ; // 0x2286abc
|
|
/* 02286ABC */ _t12 = cpu->r[27] + 0x000000E4u;
|
|
/* 02286ABC */ rbrew_write32(cpu->mem, _t12, cpu->r[29]);
|
|
/* 02286AC0 */ cpu->r[0] = 0x00000001u;
|
|
/* 02286AC4 */ _t13 = cpu->r[28] + 0x00000000u;
|
|
/* 02286AC4 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
L_02286AC8: ; // 0x2286ac8
|
|
/* 02286AC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02286ACC */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02286ACC */ _t15 = _t14 & 0x00000001u;
|
|
/* 02286ACC */ if (_t15) goto L_02286AF0; else goto L_02286AD0;
|
|
L_02286AD0: ; // 0x2286ad0
|
|
/* 02286AD0 */ _t16 = cpu->r[30] + 0x00000000u;
|
|
/* 02286AD0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02286AD4 */ _t17 = cpu->r[6] + 0x0000006Cu;
|
|
/* 02286AD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02286AD8 */ cpu->ctr = cpu->r[0];
|
|
/* 02286ADC */ cpu->r[3] = cpu->r[30];
|
|
/* 02286AE0 */ cpu->r[4] = cpu->r[27] + 0x000000E4u;
|
|
/* 02286AE4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02286AE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02286AEC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02286AEC */ _t19 = _t18 & 0x00000001u;
|
|
/* 02286AEC */ if (_t19) goto L_02286AF0; else goto L_02286AF4;
|
|
L_02286AF0: ; // 0x2286af0
|
|
/* 02286AF0 */ cpu->r[30] = 0x00000000u;
|
|
L_02286AF4: ; // 0x2286af4
|
|
/* 02286AF4 */ cpu->r[3] = cpu->r[31];
|
|
/* 02286AF8 */ Gambit_fn_0226ED34(cpu);
|
|
/* 02286AFC */ _t20 = cpu->r[28] + 0x00000000u;
|
|
/* 02286AFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02286B00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02286B04 */ cpu->r[31] = cpu->r[3];
|
|
/* 02286B08 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02286B08 */ _t22 = _t21 & 0x00000001u;
|
|
/* 02286B08 */ if (_t22) goto L_02286B0C; else goto L_02286B18;
|
|
L_02286B0C: ; // 0x2286b0c
|
|
/* 02286B0C */ _t23 = cpu->r[27] + 0x000000E4u;
|
|
/* 02286B0C */ rbrew_write32(cpu->mem, _t23, cpu->r[29]);
|
|
/* 02286B10 */ cpu->r[0] = 0x00000001u;
|
|
/* 02286B14 */ _t24 = cpu->r[28] + 0x00000000u;
|
|
/* 02286B14 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
|
|
L_02286B18: ; // 0x2286b18
|
|
/* 02286B18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02286B1C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02286B1C */ _t26 = _t25 & 0x00000001u;
|
|
/* 02286B1C */ if (_t26) goto L_02286B40; else goto L_02286B20;
|
|
L_02286B20: ; // 0x2286b20
|
|
/* 02286B20 */ _t27 = cpu->r[31] + 0x00000000u;
|
|
/* 02286B20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02286B24 */ _t28 = cpu->r[12] + 0x0000006Cu;
|
|
/* 02286B24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02286B28 */ cpu->ctr = cpu->r[0];
|
|
/* 02286B2C */ cpu->r[3] = cpu->r[31];
|
|
/* 02286B30 */ cpu->r[4] = cpu->r[27] + 0x000000E4u;
|
|
/* 02286B34 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02286B38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02286B3C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02286B3C */ _t30 = _t29 & 0x00000001u;
|
|
/* 02286B3C */ if (_t30) goto L_02286B40; else goto L_02286B44;
|
|
L_02286B40: ; // 0x2286b40
|
|
/* 02286B40 */ cpu->r[31] = 0x00000000u;
|
|
L_02286B44: ; // 0x2286b44
|
|
/* 02286B44 */ _t31 = cpu->r[30] + 0x000011C4u;
|
|
/* 02286B44 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t31);
|
|
/* 02286B48 */ _t32 = cpu->r[31] + 0x000011C4u;
|
|
/* 02286B48 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t32);
|
|
/* 02286B4C */ /* nop */
|
|
/* 02286B50 */ _t33 = cpu->r[1] + 0x00000024u;
|
|
/* 02286B50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02286B54 */ cpu->lr = cpu->r[0];
|
|
/* 02286B58 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02286B5C */ cpu->f[1] = cpu->f[13] * cpu->f[0];
|
|
/* 02286B60 */ return;
|
|
}
|
|
|
|
// fn_02286B64 @ 0x2286b64
|
|
void Gambit_fn_02286B64(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02286B64: ; // 0x2286b64
|
|
/* 02286B64 */ cpu->r[0] = cpu->lr;
|
|
/* 02286B68 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02286B68 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02286B68 */ cpu->r[1] = _t0;
|
|
/* 02286B6C */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 02286B6C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 02286B70 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02286B70 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02286B74 */ cpu->r[31] = cpu->r[3];
|
|
/* 02286B78 */ /* nop */
|
|
/* 02286B7C */ cpu->r[3] = cpu->r[31] + 0x00000238u;
|
|
/* 02286B80 */ _t3 = cpu->r[1] + 0x00000018u;
|
|
/* 02286B80 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
|
|
/* 02286B84 */ _t4 = cpu->r[1] + 0x00000024u;
|
|
/* 02286B84 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02286B88 */ Gambit_fn_02C69328(cpu);
|
|
/* 02286B8C */ cpu->f[31] = cpu->f[1];
|
|
/* 02286B90 */ cpu->r[3] = cpu->r[31];
|
|
/* 02286B94 */ Gambit_fn_02286A4C(cpu);
|
|
/* 02286B98 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[1]);
|
|
/* 02286B9C */ _t5 = cpu->r[1] + 0x00000018u;
|
|
/* 02286B9C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 02286BA0 */ /* nop */
|
|
/* 02286BA4 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02286BA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02286BA8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02286BAC */ _t7 = cpu->r[1] + 0x00000010u;
|
|
/* 02286BAC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t7);
|
|
/* 02286BB0 */ cpu->r[3] = cpu->r[0] ^ 0x00000001u;
|
|
/* 02286BB4 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02286BB4 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02286BB4 */ if (_t9) goto L_02286BB8; // else: addr-0 trap, fall-through
|
|
L_02286BB8: ; // 0x2286bb8
|
|
/* 02286BB8 */ _t10 = cpu->r[1] + 0x00000024u;
|
|
/* 02286BB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02286BBC */ cpu->lr = cpu->r[0];
|
|
/* 02286BC0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02286BC4 */ return;
|
|
}
|
|
|
|
// fn_02286B68 @ 0x2286b68
|
|
void Gambit_fn_02286B68(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02286B68: ; // 0x2286b68
|
|
/* 02286B68 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02286B68 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02286B68 */ cpu->r[1] = _t0;
|
|
/* 02286B6C */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 02286B6C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 02286B70 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02286B70 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02286B74 */ cpu->r[31] = cpu->r[3];
|
|
/* 02286B78 */ /* nop */
|
|
/* 02286B7C */ cpu->r[3] = cpu->r[31] + 0x00000238u;
|
|
/* 02286B80 */ _t3 = cpu->r[1] + 0x00000018u;
|
|
/* 02286B80 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
|
|
/* 02286B84 */ _t4 = cpu->r[1] + 0x00000024u;
|
|
/* 02286B84 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02286B88 */ Gambit_fn_02C69328(cpu);
|
|
/* 02286B8C */ cpu->f[31] = cpu->f[1];
|
|
/* 02286B90 */ cpu->r[3] = cpu->r[31];
|
|
/* 02286B94 */ Gambit_fn_02286A4C(cpu);
|
|
/* 02286B98 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[1]);
|
|
/* 02286B9C */ _t5 = cpu->r[1] + 0x00000018u;
|
|
/* 02286B9C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 02286BA0 */ /* nop */
|
|
/* 02286BA4 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02286BA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02286BA8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02286BAC */ _t7 = cpu->r[1] + 0x00000010u;
|
|
/* 02286BAC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t7);
|
|
/* 02286BB0 */ cpu->r[3] = cpu->r[0] ^ 0x00000001u;
|
|
/* 02286BB4 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02286BB4 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02286BB4 */ if (_t9) goto L_02286BB8; // else: addr-0 trap, fall-through
|
|
L_02286BB8: ; // 0x2286bb8
|
|
/* 02286BB8 */ _t10 = cpu->r[1] + 0x00000024u;
|
|
/* 02286BB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02286BBC */ cpu->lr = cpu->r[0];
|
|
/* 02286BC0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02286BC4 */ return;
|
|
}
|
|
|
|
// fn_02286BC8 @ 0x2286bc8
|
|
void Gambit_fn_02286BC8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _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;
|
|
|
|
L_02286BC8: ; // 0x2286bc8
|
|
/* 02286BC8 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
|
|
/* 02286BC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02286BC8 */ cpu->r[1] = _t0;
|
|
/* 02286BCC */ /* nop */
|
|
/* 02286BD0 */ cpu->r[0] = cpu->lr;
|
|
/* 02286BD4 */ _t1 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02286BD4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02286BD8 */ cpu->r[29] = cpu->r[3];
|
|
/* 02286BDC */ _t2 = cpu->r[29] + 0x000001D0u;
|
|
/* 02286BDC */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
|
|
/* 02286BE0 */ /* nop */
|
|
/* 02286BE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000005u);
|
|
/* 02286BE8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02286BE8 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02286BE8 */ if (_t4) goto L_02286C14; else goto L_02286BEC;
|
|
L_02286BEC: ; // 0x2286bec
|
|
/* 02286BEC */ cpu->r[5] = 0x10060000u;
|
|
/* 02286BF0 */ _t5 = cpu->r[29] + 0x000000E0u;
|
|
/* 02286BF0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 02286BF4 */ _t6 = cpu->r[5] + 0xFFFFC678u;
|
|
/* 02286BF4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 02286BF8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
|
|
/* 02286BFC */ _t7 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02286BFC */ _t8 = _t7 & 0x00000001u;
|
|
/* 02286BFC */ if (_t8) goto L_02286C14; else goto L_02286C00;
|
|
L_02286C00: ; // 0x2286c00
|
|
/* 02286C00 */ cpu->r[3] = cpu->r[29] + 0x000001C4u;
|
|
/* 02286C04 */ cpu->r[4] = 0x00000005u;
|
|
/* 02286C08 */ Gambit_fn_0228AB80(cpu);
|
|
/* 02286C0C */ _t9 = cpu->r[29] + 0x000001D0u;
|
|
/* 02286C0C */ cpu->r[0] = rbrew_read8(cpu->mem, _t9);
|
|
/* 02286C10 */ /* nop */
|
|
L_02286C14: ; // 0x2286c14
|
|
/* 02286C14 */ cpu->r[27] = 0x101D0000u;
|
|
/* 02286C18 */ cpu->r[28] = 0x10060000u;
|
|
/* 02286C1C */ cpu->r[26] = 0x101D0000u;
|
|
/* 02286C20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
|
|
/* 02286C24 */ cpu->r[28] = cpu->r[28] + 0xFFFFC59Cu;
|
|
/* 02286C28 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02286C28 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02286C28 */ if (_t11) goto L_02286C2C; else goto L_02286C38;
|
|
L_02286C2C: ; // 0x2286c2c
|
|
/* 02286C2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
|
|
/* 02286C30 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02286C30 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02286C30 */ if (_t13) goto L_02286C60; else goto L_02286C34;
|
|
L_02286C34: ; // 0x2286c34
|
|
/* 02286C34 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02286C34 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02286C34 */ if (_t15) goto L_02286C7C; else goto L_02286C38;
|
|
L_02286C38: ; // 0x2286c38
|
|
/* 02286C38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
|
|
/* 02286C3C */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02286C3C */ _t17 = _t16 & 0x00000001u;
|
|
/* 02286C3C */ if (_t17) goto L_02286D04; else goto L_02286C40;
|
|
L_02286C40: ; // 0x2286c40
|
|
/* 02286C40 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02286C40 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02286C40 */ if (_t19) goto L_02286D3C; else goto L_02286C44;
|
|
L_02286C44: ; // 0x2286c44
|
|
/* 02286C44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u);
|
|
/* 02286C48 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02286C48 */ _t21 = _t20 & 0x00000001u;
|
|
/* 02286C48 */ if (_t21) goto L_02286DC4; else goto L_02286C4C;
|
|
L_02286C4C: ; // 0x2286c4c
|
|
/* 02286C4C */ /* nop */
|
|
/* 02286C50 */ _t22 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02286C50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02286C54 */ cpu->lr = cpu->r[0];
|
|
/* 02286C58 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 02286C5C */ return;
|
|
L_02286C60: ; // 0x2286c60
|
|
/* 02286C60 */ _t23 = cpu->r[29] + 0x000002D1u;
|
|
/* 02286C60 */ cpu->r[7] = rbrew_read8(cpu->mem, _t23);
|
|
/* 02286C64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02286C68 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02286C68 */ _t25 = _t24 & 0x00000001u;
|
|
/* 02286C68 */ if (_t25) goto L_02286C6C; else goto L_02286DDC;
|
|
L_02286C6C: ; // 0x2286c6c
|
|
/* 02286C6C */ _t26 = cpu->r[29] + 0x000002D0u;
|
|
/* 02286C6C */ cpu->r[8] = rbrew_read8(cpu->mem, _t26);
|
|
/* 02286C70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02286C74 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02286C74 */ _t28 = _t27 & 0x00000001u;
|
|
/* 02286C74 */ if (_t28) goto L_02286ED4; else goto L_02286C78;
|
|
L_02286C78: ; // 0x2286c78
|
|
/* 02286C78 */ goto L_02286DF8;
|
|
L_02286C7C: ; // 0x2286c7c
|
|
/* 02286C7C */ _t29 = cpu->r[29] + 0x000002D1u;
|
|
/* 02286C7C */ cpu->r[0] = rbrew_read8(cpu->mem, _t29);
|
|
/* 02286C80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02286C84 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02286C84 */ _t31 = _t30 & 0x00000001u;
|
|
/* 02286C84 */ if (_t31) goto L_02286C88; else goto L_02286DDC;
|
|
L_02286C88: ; // 0x2286c88
|
|
/* 02286C88 */ _t32 = cpu->r[29] + 0x000002D0u;
|
|
/* 02286C88 */ cpu->r[10] = rbrew_read8(cpu->mem, _t32);
|
|
/* 02286C8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02286C90 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02286C90 */ _t34 = _t33 & 0x00000001u;
|
|
/* 02286C90 */ if (_t34) goto L_02286D2C; else goto L_02286C94;
|
|
L_02286C94: ; // 0x2286c94
|
|
/* 02286C94 */ _t35 = cpu->r[29] + 0x000001CCu;
|
|
/* 02286C94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02286C98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x000000B4u);
|
|
/* 02286C9C */ _t36 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02286C9C */ _t37 = _t36 & 0x00000001u;
|
|
/* 02286C9C */ if (_t37) goto L_02286CA0; else goto L_02286ED4;
|
|
L_02286CA0: ; // 0x2286ca0
|
|
/* 02286CA0 */ /* nop */
|
|
/* 02286CA4 */ /* nop */
|
|
/* 02286CA8 */ _t38 = cpu->r[29] + 0x00000264u;
|
|
/* 02286CA8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t38);
|
|
/* 02286CAC */ /* nop */
|
|
/* 02286CB0 */ _t39 = cpu->r[29] + 0x00000148u;
|
|
/* 02286CB0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t39);
|
|
/* 02286CB4 */ /* nop */
|
|
/* 02286CB8 */ _t40 = cpu->r[1] + 0x00000008u;
|
|
/* 02286CB8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02286CBC */ cpu->f[0] = cpu->f[13] + cpu->f[12];
|
|
/* 02286CC0 */ _t41 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02286CC0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02286CC4 */ _t42 = cpu->r[1] + 0x00000014u;
|
|
/* 02286CC4 */ rbrew_write32(cpu->mem, _t42, cpu->r[5]);
|
|
/* 02286CC8 */ _t43 = cpu->r[1] + 0x00000010u;
|
|
/* 02286CC8 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[0]);
|
|
/* 02286CCC */ _t44 = cpu->r[1] + 0x00000010u;
|
|
/* 02286CCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02286CD0 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 02286CD4 */ _t45 = cpu->r[1] + 0x00000018u;
|
|
/* 02286CD4 */ rbrew_write32(cpu->mem, _t45, cpu->r[6]);
|
|
/* 02286CD8 */ cpu->r[3] = cpu->r[29];
|
|
/* 02286CDC */ _t46 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02286CDC */ rbrew_write32(cpu->mem, _t46, cpu->r[0]);
|
|
/* 02286CE0 */ Gambit_fn_022869B0(cpu);
|
|
/* 02286CE4 */ cpu->r[31] = cpu->r[3];
|
|
/* 02286CE8 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 02286CEC */ cpu->r[3] = cpu->r[29];
|
|
/* 02286CF0 */ Gambit_fn_02286B64(cpu);
|
|
/* 02286CF4 */ cpu->r[0] = cpu->r[31] & cpu->r[3];
|
|
/* 02286CF8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 02286CF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02286CFC */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02286CFC */ _t48 = _t47 & 0x00000001u;
|
|
/* 02286CFC */ if (_t48) goto L_02286DB4; else goto L_02286D00;
|
|
L_02286D00: ; // 0x2286d00
|
|
/* 02286D00 */ goto L_02286ED4;
|
|
L_02286D04: ; // 0x2286d04
|
|
/* 02286D04 */ _t49 = cpu->r[29] + 0x000002D2u;
|
|
/* 02286D04 */ cpu->r[9] = rbrew_read8(cpu->mem, _t49);
|
|
/* 02286D08 */ _t50 = cpu->r[29] + 0x000002D3u;
|
|
/* 02286D08 */ cpu->r[10] = rbrew_read8(cpu->mem, _t50);
|
|
/* 02286D0C */ cpu->r[8] = cpu->r[9] | cpu->r[10];
|
|
/* 02286D0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02286D10 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02286D10 */ _t52 = _t51 & 0x00000001u;
|
|
/* 02286D10 */ if (_t52) goto L_02286D14; else goto L_02286DB4;
|
|
L_02286D14: ; // 0x2286d14
|
|
/* 02286D14 */ _t53 = cpu->r[29] + 0x000002A0u;
|
|
/* 02286D14 */ cpu->r[11] = rbrew_read32(cpu->mem, _t53);
|
|
/* 02286D18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x0000002Du);
|
|
/* 02286D1C */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02286D1C */ _t55 = _t54 & 0x00000001u;
|
|
/* 02286D1C */ if (_t55) goto L_02286D20; else goto L_02286ED4;
|
|
L_02286D20: ; // 0x2286d20
|
|
/* 02286D20 */ _t56 = cpu->r[29] + 0x000002D0u;
|
|
/* 02286D20 */ cpu->r[12] = rbrew_read8(cpu->mem, _t56);
|
|
/* 02286D24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02286D28 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02286D28 */ _t58 = _t57 & 0x00000001u;
|
|
/* 02286D28 */ if (_t58) goto L_02286D2C; else goto L_02286DF8;
|
|
L_02286D2C: ; // 0x2286d2c
|
|
/* 02286D2C */ cpu->r[3] = cpu->r[29] + 0x000001C4u;
|
|
/* 02286D30 */ cpu->r[4] = 0x00000003u;
|
|
/* 02286D34 */ Gambit_fn_0228AB80(cpu);
|
|
/* 02286D38 */ goto L_02286ED4;
|
|
L_02286D3C: ; // 0x2286d3c
|
|
/* 02286D3C */ _t59 = cpu->r[29] + 0x000002D1u;
|
|
/* 02286D3C */ cpu->r[0] = rbrew_read8(cpu->mem, _t59);
|
|
/* 02286D40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02286D44 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02286D44 */ _t61 = _t60 & 0x00000001u;
|
|
/* 02286D44 */ if (_t61) goto L_02286D48; else goto L_02286DDC;
|
|
L_02286D48: ; // 0x2286d48
|
|
/* 02286D48 */ _t62 = cpu->r[29] + 0x000002D0u;
|
|
/* 02286D48 */ cpu->r[5] = rbrew_read8(cpu->mem, _t62);
|
|
/* 02286D4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 02286D50 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02286D50 */ _t64 = _t63 & 0x00000001u;
|
|
/* 02286D50 */ if (_t64) goto L_02286D54; else goto L_02286DF8;
|
|
L_02286D54: ; // 0x2286d54
|
|
/* 02286D54 */ cpu->r[3] = cpu->r[29];
|
|
/* 02286D58 */ Gambit_fn_0226ED34(cpu);
|
|
/* 02286D5C */ _t65 = cpu->r[27] + 0x000000E8u;
|
|
/* 02286D5C */ cpu->r[6] = rbrew_read32(cpu->mem, _t65);
|
|
/* 02286D60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 02286D64 */ cpu->r[31] = cpu->r[3];
|
|
/* 02286D68 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02286D68 */ _t67 = _t66 & 0x00000001u;
|
|
/* 02286D68 */ if (_t67) goto L_02286D6C; else goto L_02286D78;
|
|
L_02286D6C: ; // 0x2286d6c
|
|
/* 02286D6C */ _t68 = cpu->r[26] + 0x000000E4u;
|
|
/* 02286D6C */ rbrew_write32(cpu->mem, _t68, cpu->r[28]);
|
|
/* 02286D70 */ cpu->r[7] = 0x00000001u;
|
|
/* 02286D74 */ _t69 = cpu->r[27] + 0x000000E8u;
|
|
/* 02286D74 */ rbrew_write32(cpu->mem, _t69, cpu->r[7]);
|
|
L_02286D78: ; // 0x2286d78
|
|
/* 02286D78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02286D7C */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02286D7C */ _t71 = _t70 & 0x00000001u;
|
|
/* 02286D7C */ if (_t71) goto L_02286DA0; else goto L_02286D80;
|
|
L_02286D80: ; // 0x2286d80
|
|
/* 02286D80 */ _t72 = cpu->r[31] + 0x00000000u;
|
|
/* 02286D80 */ cpu->r[8] = rbrew_read32(cpu->mem, _t72);
|
|
/* 02286D84 */ _t73 = cpu->r[8] + 0x0000006Cu;
|
|
/* 02286D84 */ cpu->r[9] = rbrew_read32(cpu->mem, _t73);
|
|
/* 02286D88 */ cpu->ctr = cpu->r[9];
|
|
/* 02286D8C */ cpu->r[3] = cpu->r[31];
|
|
/* 02286D90 */ cpu->r[4] = cpu->r[26] + 0x000000E4u;
|
|
/* 02286D94 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02286D98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02286D9C */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02286D9C */ _t75 = _t74 & 0x00000001u;
|
|
/* 02286D9C */ if (_t75) goto L_02286DA0; else goto L_02286DA4;
|
|
L_02286DA0: ; // 0x2286da0
|
|
/* 02286DA0 */ cpu->r[31] = 0x00000000u;
|
|
L_02286DA4: ; // 0x2286da4
|
|
/* 02286DA4 */ _t76 = cpu->r[29] + 0x000001CCu;
|
|
/* 02286DA4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t76);
|
|
/* 02286DA8 */ _t77 = cpu->r[31] + 0x00001464u;
|
|
/* 02286DA8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t77);
|
|
/* 02286DAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[11]);
|
|
/* 02286DB0 */ _t78 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02286DB0 */ _t79 = _t78 & 0x00000001u;
|
|
/* 02286DB0 */ if (_t79) goto L_02286ED4; else goto L_02286DB4;
|
|
L_02286DB4: ; // 0x2286db4
|
|
/* 02286DB4 */ cpu->r[3] = cpu->r[29] + 0x000001C4u;
|
|
/* 02286DB8 */ cpu->r[4] = 0x00000004u;
|
|
/* 02286DBC */ Gambit_fn_0228AB80(cpu);
|
|
/* 02286DC0 */ goto L_02286ED4;
|
|
L_02286DC4: ; // 0x2286dc4
|
|
/* 02286DC4 */ _t80 = cpu->r[29] + 0x000002ACu;
|
|
/* 02286DC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t80);
|
|
/* 02286DC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x0000000Fu);
|
|
/* 02286DCC */ _t81 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02286DCC */ _t82 = _t81 & 0x00000001u;
|
|
/* 02286DCC */ if (_t82) goto L_02286E08; else goto L_02286DD0;
|
|
L_02286DD0: ; // 0x2286dd0
|
|
/* 02286DD0 */ _t83 = cpu->r[29] + 0x000002D1u;
|
|
/* 02286DD0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t83);
|
|
/* 02286DD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02286DD8 */ _t84 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02286DD8 */ _t85 = _t84 & 0x00000001u;
|
|
/* 02286DD8 */ if (_t85) goto L_02286DEC; else goto L_02286DDC;
|
|
L_02286DDC: ; // 0x2286ddc
|
|
/* 02286DDC */ cpu->r[3] = cpu->r[29] + 0x000001C4u;
|
|
/* 02286DE0 */ cpu->r[4] = 0x00000002u;
|
|
/* 02286DE4 */ Gambit_fn_0228AB80(cpu);
|
|
/* 02286DE8 */ goto L_02286ED4;
|
|
L_02286DEC: ; // 0x2286dec
|
|
/* 02286DEC */ _t86 = cpu->r[29] + 0x000002D0u;
|
|
/* 02286DEC */ cpu->r[5] = rbrew_read8(cpu->mem, _t86);
|
|
/* 02286DF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 02286DF4 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02286DF4 */ _t88 = _t87 & 0x00000001u;
|
|
/* 02286DF4 */ if (_t88) goto L_02286E08; else goto L_02286DF8;
|
|
L_02286DF8: ; // 0x2286df8
|
|
/* 02286DF8 */ cpu->r[3] = cpu->r[29] + 0x000001C4u;
|
|
/* 02286DFC */ cpu->r[4] = 0x00000001u;
|
|
/* 02286E00 */ Gambit_fn_0228AB80(cpu);
|
|
/* 02286E04 */ goto L_02286ED4;
|
|
L_02286E08: ; // 0x2286e08
|
|
/* 02286E08 */ cpu->r[3] = cpu->r[29];
|
|
/* 02286E0C */ Gambit_fn_0226ED34(cpu);
|
|
/* 02286E10 */ _t89 = cpu->r[27] + 0x000000E8u;
|
|
/* 02286E10 */ cpu->r[6] = rbrew_read32(cpu->mem, _t89);
|
|
/* 02286E14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 02286E18 */ cpu->r[30] = cpu->r[3];
|
|
/* 02286E1C */ _t90 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02286E1C */ _t91 = _t90 & 0x00000001u;
|
|
/* 02286E1C */ if (_t91) goto L_02286E20; else goto L_02286E2C;
|
|
L_02286E20: ; // 0x2286e20
|
|
/* 02286E20 */ _t92 = cpu->r[26] + 0x000000E4u;
|
|
/* 02286E20 */ rbrew_write32(cpu->mem, _t92, cpu->r[28]);
|
|
/* 02286E24 */ cpu->r[7] = 0x00000001u;
|
|
/* 02286E28 */ _t93 = cpu->r[27] + 0x000000E8u;
|
|
/* 02286E28 */ rbrew_write32(cpu->mem, _t93, cpu->r[7]);
|
|
L_02286E2C: ; // 0x2286e2c
|
|
/* 02286E2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02286E30 */ _t94 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02286E30 */ _t95 = _t94 & 0x00000001u;
|
|
/* 02286E30 */ if (_t95) goto L_02286E54; else goto L_02286E34;
|
|
L_02286E34: ; // 0x2286e34
|
|
/* 02286E34 */ _t96 = cpu->r[30] + 0x00000000u;
|
|
/* 02286E34 */ cpu->r[8] = rbrew_read32(cpu->mem, _t96);
|
|
/* 02286E38 */ _t97 = cpu->r[8] + 0x0000006Cu;
|
|
/* 02286E38 */ cpu->r[9] = rbrew_read32(cpu->mem, _t97);
|
|
/* 02286E3C */ cpu->ctr = cpu->r[9];
|
|
/* 02286E40 */ cpu->r[3] = cpu->r[30];
|
|
/* 02286E44 */ cpu->r[4] = cpu->r[26] + 0x000000E4u;
|
|
/* 02286E48 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02286E4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02286E50 */ _t98 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02286E50 */ _t99 = _t98 & 0x00000001u;
|
|
/* 02286E50 */ if (_t99) goto L_02286E54; else goto L_02286E58;
|
|
L_02286E54: ; // 0x2286e54
|
|
/* 02286E54 */ cpu->r[30] = 0x00000000u;
|
|
L_02286E58: ; // 0x2286e58
|
|
/* 02286E58 */ cpu->r[3] = cpu->r[29];
|
|
/* 02286E5C */ Gambit_fn_0226ED34(cpu);
|
|
/* 02286E60 */ _t100 = cpu->r[27] + 0x000000E8u;
|
|
/* 02286E60 */ cpu->r[10] = rbrew_read32(cpu->mem, _t100);
|
|
/* 02286E64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02286E68 */ cpu->r[31] = cpu->r[3];
|
|
/* 02286E6C */ _t101 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02286E6C */ _t102 = _t101 & 0x00000001u;
|
|
/* 02286E6C */ if (_t102) goto L_02286E70; else goto L_02286E7C;
|
|
L_02286E70: ; // 0x2286e70
|
|
/* 02286E70 */ _t103 = cpu->r[26] + 0x000000E4u;
|
|
/* 02286E70 */ rbrew_write32(cpu->mem, _t103, cpu->r[28]);
|
|
/* 02286E74 */ cpu->r[0] = 0x00000001u;
|
|
/* 02286E78 */ _t104 = cpu->r[27] + 0x000000E8u;
|
|
/* 02286E78 */ rbrew_write32(cpu->mem, _t104, cpu->r[0]);
|
|
L_02286E7C: ; // 0x2286e7c
|
|
/* 02286E7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02286E80 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02286E80 */ _t106 = _t105 & 0x00000001u;
|
|
/* 02286E80 */ if (_t106) goto L_02286EA4; else goto L_02286E84;
|
|
L_02286E84: ; // 0x2286e84
|
|
/* 02286E84 */ _t107 = cpu->r[31] + 0x00000000u;
|
|
/* 02286E84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t107);
|
|
/* 02286E88 */ _t108 = cpu->r[12] + 0x0000006Cu;
|
|
/* 02286E88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t108);
|
|
/* 02286E8C */ cpu->ctr = cpu->r[0];
|
|
/* 02286E90 */ cpu->r[3] = cpu->r[31];
|
|
/* 02286E94 */ cpu->r[4] = cpu->r[26] + 0x000000E4u;
|
|
/* 02286E98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02286E9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02286EA0 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02286EA0 */ _t110 = _t109 & 0x00000001u;
|
|
/* 02286EA0 */ if (_t110) goto L_02286EA4; else goto L_02286EA8;
|
|
L_02286EA4: ; // 0x2286ea4
|
|
/* 02286EA4 */ cpu->r[31] = 0x00000000u;
|
|
L_02286EA8: ; // 0x2286ea8
|
|
/* 02286EA8 */ cpu->r[3] = cpu->r[29] + 0x00000238u;
|
|
/* 02286EAC */ cpu->r[4] = cpu->r[29] + 0x00000140u;
|
|
/* 02286EB0 */ Gambit_fn_02C69328(cpu);
|
|
/* 02286EB4 */ _t111 = cpu->r[30] + 0x00001224u;
|
|
/* 02286EB4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t111);
|
|
/* 02286EB8 */ _t112 = cpu->r[31] + 0x00001224u;
|
|
/* 02286EB8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t112);
|
|
/* 02286EBC */ cpu->f[0] = cpu->f[0] * cpu->f[13];
|
|
/* 02286EC0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]);
|
|
/* 02286EC4 */ _t113 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02286EC4 */ _t114 = _t113 & 0x00000001u;
|
|
/* 02286EC4 */ if (_t114) goto L_02286EC8; else goto L_02286ED4;
|
|
L_02286EC8: ; // 0x2286ec8
|
|
/* 02286EC8 */ cpu->r[3] = cpu->r[29] + 0x000001C4u;
|
|
/* 02286ECC */ cpu->r[4] = 0x00000000u;
|
|
/* 02286ED0 */ Gambit_fn_0228AB80(cpu);
|
|
L_02286ED4: ; // 0x2286ed4
|
|
/* 02286ED4 */ /* nop */
|
|
/* 02286ED8 */ _t115 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02286ED8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t115);
|
|
/* 02286EDC */ cpu->lr = cpu->r[0];
|
|
/* 02286EE0 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 02286EE4 */ return;
|
|
}
|
|
|
|
// fn_02286EE8 @ 0x2286ee8
|
|
void Gambit_fn_02286EE8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _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;
|
|
double _ft25, _ft26;
|
|
|
|
L_02286EE8: ; // 0x2286ee8
|
|
/* 02286EE8 */ cpu->r[0] = cpu->lr;
|
|
/* 02286EEC */ _t0 = cpu->r[1] + 0xFFFFFF90u;
|
|
/* 02286EEC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02286EEC */ cpu->r[1] = _t0;
|
|
/* 02286EF0 */ _t1 = cpu->r[1] + 0x00000060u;
|
|
/* 02286EF0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 02286EF4 */ /* nop */
|
|
/* 02286EF8 */ _t2 = cpu->r[1] + 0x00000050u;
|
|
/* 02286EF8 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
|
|
/* 02286EFC */ /* nop */
|
|
/* 02286F00 */ _t3 = cpu->r[1] + 0x00000068u;
|
|
/* 02286F00 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
|
|
/* 02286F04 */ _t4 = cpu->r[1] + 0x00000058u;
|
|
/* 02286F04 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[30]);
|
|
/* 02286F08 */ _t5 = cpu->r[1] + 0x00000048u;
|
|
/* 02286F08 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
|
|
/* 02286F0C */ _t6 = cpu->r[1] + 0x00000074u;
|
|
/* 02286F0C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02286F10 */ cpu->r[30] = cpu->r[3];
|
|
/* 02286F14 */ _t7 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02286F14 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
|
|
/* 02286F18 */ _t8 = cpu->r[30] + 0x00000148u;
|
|
/* 02286F18 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 02286F1C */ _t9 = cpu->r[30] + 0x00000258u;
|
|
/* 02286F1C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 02286F20 */ /* nop */
|
|
/* 02286F24 */ cpu->f[8] = cpu->f[9] - cpu->f[10];
|
|
/* 02286F28 */ /* nop */
|
|
/* 02286F2C */ _t10 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02286F2C */ rbrew_write_f32(cpu->mem, _t10, cpu->f[8]);
|
|
/* 02286F30 */ _t11 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02286F30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02286F34 */ /* nop */
|
|
/* 02286F38 */ /* nop */
|
|
/* 02286F3C */ _t12 = cpu->r[1] + 0x00000018u;
|
|
/* 02286F3C */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02286F40 */ _t13 = cpu->r[1] + 0x00000014u;
|
|
/* 02286F40 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02286F44 */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02286F44 */ rbrew_write32(cpu->mem, _t14, cpu->r[10]);
|
|
/* 02286F48 */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02286F48 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 02286F4C */ _t16 = cpu->r[1] + 0x00000008u;
|
|
/* 02286F4C */ rbrew_write32(cpu->mem, _t16, cpu->r[9]);
|
|
/* 02286F50 */ cpu->f[8] = cpu->f[13] * cpu->f[13];
|
|
/* 02286F54 */ _t17 = cpu->r[1] + 0x00000008u;
|
|
/* 02286F54 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 02286F58 */ _t18 = cpu->r[1] + 0x00000010u;
|
|
/* 02286F58 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
|
|
/* 02286F5C */ cpu->f[9] = fma(cpu->f[7], cpu->f[7], cpu->f[8]);
|
|
/* 02286F60 */ _t19 = cpu->r[1] + 0x00000010u;
|
|
/* 02286F60 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 02286F64 */ cpu->r[10] = 0x10060000u;
|
|
/* 02286F68 */ cpu->f[11] = fma(cpu->f[0], cpu->f[0], cpu->f[9]);
|
|
/* 02286F6C */ _t20 = cpu->r[10] + 0xFFFFC678u;
|
|
/* 02286F6C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 02286F70 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[31]);
|
|
/* 02286F74 */ cpu->r[31] = cpu->r[4];
|
|
/* 02286F78 */ _t21 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02286F78 */ _t22 = _t21 & 0x00000001u;
|
|
/* 02286F78 */ if (_t22) goto L_02286F7C; else goto L_02286FBC;
|
|
L_02286F7C: ; // 0x2286f7c
|
|
/* 02286F7C */ cpu->r[11] = 0x10060000u;
|
|
/* 02286F80 */ cpu->r[10] = 0x10060000u;
|
|
/* 02286F84 */ _t23 = cpu->r[11] + 0xFFFFC744u;
|
|
/* 02286F84 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 02286F88 */ _t24 = cpu->r[10] + 0xFFFFC740u;
|
|
/* 02286F88 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t24);
|
|
/* 02286F8C */ _ft25 = sqrt(cpu->f[11]);
|
|
/* 02286F8C */ _ft26 = (double)(int32_t)0x00000001u;
|
|
/* 02286F8C */ cpu->f[0] = _ft26 / _ft25;
|
|
/* 02286F90 */ cpu->f[8] = cpu->f[0] * cpu->f[0];
|
|
/* 02286F94 */ cpu->f[9] = cpu->f[0] * cpu->f[12];
|
|
/* 02286F98 */ cpu->f[8] = -fma(cpu->f[8], cpu->f[11], -(cpu->f[13]));
|
|
/* 02286F9C */ cpu->f[0] = cpu->f[8] * cpu->f[9];
|
|
/* 02286FA0 */ /* nop */
|
|
/* 02286FA4 */ _t27 = cpu->r[1] + 0x00000010u;
|
|
/* 02286FA4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t27);
|
|
/* 02286FA8 */ /* nop */
|
|
/* 02286FAC */ cpu->f[7] = cpu->f[7] * cpu->f[0];
|
|
/* 02286FB0 */ /* nop */
|
|
/* 02286FB4 */ cpu->f[11] = cpu->f[11] * cpu->f[0];
|
|
/* 02286FB8 */ _t28 = cpu->r[1] + 0x00000010u;
|
|
/* 02286FB8 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[7]);
|
|
L_02286FBC: ; // 0x2286fbc
|
|
/* 02286FBC */ cpu->r[11] = 0x10060000u;
|
|
/* 02286FC0 */ _t29 = cpu->r[11] + 0xFFFFC74Cu;
|
|
/* 02286FC0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t29);
|
|
/* 02286FC4 */ cpu->r[9] = 0x10060000u;
|
|
/* 02286FC8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[0]);
|
|
/* 02286FCC */ _t30 = cpu->r[9] + 0xFFFFC75Cu;
|
|
/* 02286FCC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t30);
|
|
/* 02286FD0 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02286FD0 */ _t32 = _t31 & 0x00000001u;
|
|
/* 02286FD0 */ if (_t32) goto L_02286FD4; else goto L_02287028;
|
|
L_02286FD4: ; // 0x2286fd4
|
|
/* 02286FD4 */ /* nop */
|
|
/* 02286FD8 */ _t33 = cpu->r[30] + 0x00000124u;
|
|
/* 02286FD8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t33);
|
|
/* 02286FDC */ /* nop */
|
|
/* 02286FE0 */ /* nop */
|
|
/* 02286FE4 */ _t34 = cpu->r[1] + 0x00000020u;
|
|
/* 02286FE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02286FE8 */ cpu->f[12] = cpu->f[13] * cpu->f[30];
|
|
/* 02286FEC */ _t35 = cpu->r[1] + 0x00000024u;
|
|
/* 02286FEC */ cpu->r[9] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02286FF0 */ _t36 = cpu->r[31] + 0x00000000u;
|
|
/* 02286FF0 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
|
|
/* 02286FF4 */ _t37 = cpu->r[1] + 0x00000028u;
|
|
/* 02286FF4 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[12]);
|
|
/* 02286FF8 */ _t38 = cpu->r[1] + 0x00000028u;
|
|
/* 02286FF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02286FFC */ _t39 = cpu->r[31] + 0x00000004u;
|
|
/* 02286FFC */ rbrew_write32(cpu->mem, _t39, cpu->r[9]);
|
|
/* 02287000 */ /* nop */
|
|
/* 02287004 */ _t40 = cpu->r[31] + 0x00000008u;
|
|
/* 02287004 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
|
|
/* 02287008 */ /* nop */
|
|
/* 0228700C */ _t41 = cpu->r[31] + 0x00000008u;
|
|
/* 0228700C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t41);
|
|
/* 02287010 */ /* nop */
|
|
/* 02287014 */ /* nop */
|
|
/* 02287018 */ _t42 = cpu->r[30] + 0x00000148u;
|
|
/* 02287018 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t42);
|
|
/* 0228701C */ cpu->f[11] = cpu->f[11] + cpu->f[13];
|
|
/* 02287020 */ _t43 = cpu->r[31] + 0x00000008u;
|
|
/* 02287020 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[11]);
|
|
/* 02287024 */ goto L_022870E8;
|
|
L_02287028: ; // 0x2287028
|
|
/* 02287028 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0228702C */ cpu->r[5] = cpu->r[30] + 0x0000022Cu;
|
|
/* 02287030 */ cpu->r[3] = cpu->r[30] + 0x00000134u;
|
|
/* 02287034 */ Gambit_fn_0204F0A0(cpu);
|
|
/* 02287038 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]);
|
|
/* 0228703C */ /* nop */
|
|
/* 02287040 */ _t44 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02287040 */ _t45 = _t44 & 0x00000001u;
|
|
/* 02287040 */ if (_t45) goto L_02287044; else goto L_02287094;
|
|
L_02287044: ; // 0x2287044
|
|
/* 02287044 */ /* nop */
|
|
/* 02287048 */ _t46 = cpu->r[30] + 0x00000124u;
|
|
/* 02287048 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t46);
|
|
/* 0228704C */ /* nop */
|
|
/* 02287050 */ _t47 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02287050 */ cpu->r[11] = rbrew_read32(cpu->mem, _t47);
|
|
/* 02287054 */ _t48 = cpu->r[1] + 0x00000030u;
|
|
/* 02287054 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
|
|
/* 02287058 */ cpu->f[7] = cpu->f[8] * cpu->f[30];
|
|
/* 0228705C */ _t49 = cpu->r[31] + 0x00000000u;
|
|
/* 0228705C */ rbrew_write32(cpu->mem, _t49, cpu->r[11]);
|
|
/* 02287060 */ _t50 = cpu->r[31] + 0x00000004u;
|
|
/* 02287060 */ rbrew_write32(cpu->mem, _t50, cpu->r[0]);
|
|
/* 02287064 */ _t51 = cpu->r[1] + 0x00000034u;
|
|
/* 02287064 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[7]);
|
|
/* 02287068 */ _t52 = cpu->r[1] + 0x00000034u;
|
|
/* 02287068 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
|
|
/* 0228706C */ /* nop */
|
|
/* 02287070 */ _t53 = cpu->r[31] + 0x00000008u;
|
|
/* 02287070 */ rbrew_write32(cpu->mem, _t53, cpu->r[0]);
|
|
/* 02287074 */ /* nop */
|
|
/* 02287078 */ _t54 = cpu->r[31] + 0x00000008u;
|
|
/* 02287078 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t54);
|
|
/* 0228707C */ /* nop */
|
|
/* 02287080 */ /* nop */
|
|
/* 02287084 */ _t55 = cpu->r[30] + 0x00000148u;
|
|
/* 02287084 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t55);
|
|
/* 02287088 */ cpu->f[11] = cpu->f[11] + cpu->f[13];
|
|
/* 0228708C */ _t56 = cpu->r[31] + 0x00000008u;
|
|
/* 0228708C */ rbrew_write_f32(cpu->mem, _t56, cpu->f[11]);
|
|
/* 02287090 */ goto L_022870E8;
|
|
L_02287094: ; // 0x2287094
|
|
/* 02287094 */ cpu->r[12] = 0x10060000u;
|
|
/* 02287098 */ _t57 = cpu->r[12] + 0xFFFFC760u;
|
|
/* 02287098 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t57);
|
|
/* 0228709C */ /* nop */
|
|
/* 022870A0 */ _t58 = cpu->r[30] + 0x00000124u;
|
|
/* 022870A0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t58);
|
|
/* 022870A4 */ /* nop */
|
|
/* 022870A8 */ _t59 = cpu->r[1] + 0x00000038u;
|
|
/* 022870A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t59);
|
|
/* 022870AC */ _t60 = cpu->r[1] + 0x0000003Cu;
|
|
/* 022870AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
|
|
/* 022870B0 */ cpu->f[11] = cpu->f[12] * cpu->f[11];
|
|
/* 022870B4 */ _t61 = cpu->r[31] + 0x00000000u;
|
|
/* 022870B4 */ rbrew_write32(cpu->mem, _t61, cpu->r[12]);
|
|
/* 022870B8 */ _t62 = cpu->r[31] + 0x00000004u;
|
|
/* 022870B8 */ rbrew_write32(cpu->mem, _t62, cpu->r[0]);
|
|
/* 022870BC */ _t63 = cpu->r[1] + 0x00000040u;
|
|
/* 022870BC */ rbrew_write_f32(cpu->mem, _t63, cpu->f[11]);
|
|
/* 022870C0 */ _t64 = cpu->r[1] + 0x00000040u;
|
|
/* 022870C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64);
|
|
/* 022870C4 */ /* nop */
|
|
/* 022870C8 */ _t65 = cpu->r[31] + 0x00000008u;
|
|
/* 022870C8 */ rbrew_write32(cpu->mem, _t65, cpu->r[0]);
|
|
/* 022870CC */ /* nop */
|
|
/* 022870D0 */ _t66 = cpu->r[31] + 0x00000008u;
|
|
/* 022870D0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t66);
|
|
/* 022870D4 */ /* nop */
|
|
/* 022870D8 */ /* nop */
|
|
/* 022870DC */ _t67 = cpu->r[30] + 0x00000148u;
|
|
/* 022870DC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t67);
|
|
/* 022870E0 */ cpu->f[11] = cpu->f[11] + cpu->f[13];
|
|
/* 022870E4 */ _t68 = cpu->r[31] + 0x00000008u;
|
|
/* 022870E4 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[11]);
|
|
L_022870E8: ; // 0x22870e8
|
|
/* 022870E8 */ _t69 = cpu->r[1] + 0x0000004Cu;
|
|
/* 022870E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t69);
|
|
/* 022870EC */ _t70 = cpu->r[1] + 0x00000068u;
|
|
/* 022870EC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t70);
|
|
/* 022870F0 */ _t71 = cpu->r[1] + 0x00000058u;
|
|
/* 022870F0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t71);
|
|
/* 022870F4 */ _t72 = cpu->r[1] + 0x00000060u;
|
|
/* 022870F4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t72);
|
|
/* 022870F8 */ _t73 = cpu->r[1] + 0x00000050u;
|
|
/* 022870F8 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t73);
|
|
/* 022870FC */ _t74 = cpu->r[1] + 0x00000048u;
|
|
/* 022870FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t74);
|
|
/* 02287100 */ _t75 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02287100 */ _t76 = _t75 & 0x00000001u;
|
|
/* 02287100 */ if (_t76) goto L_02287104; // else: addr-0 trap, fall-through
|
|
L_02287104: ; // 0x2287104
|
|
/* 02287104 */ _t77 = cpu->r[1] + 0x00000074u;
|
|
/* 02287104 */ cpu->r[0] = rbrew_read32(cpu->mem, _t77);
|
|
/* 02287108 */ cpu->lr = cpu->r[0];
|
|
/* 0228710C */ cpu->r[1] = cpu->r[1] + 0x00000070u;
|
|
/* 02287110 */ return;
|
|
}
|
|
|
|
// fn_02286EEC @ 0x2286eec
|
|
void Gambit_fn_02286EEC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _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;
|
|
double _ft25, _ft26;
|
|
|
|
L_02286EEC: ; // 0x2286eec
|
|
/* 02286EEC */ _t0 = cpu->r[1] + 0xFFFFFF90u;
|
|
/* 02286EEC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02286EEC */ cpu->r[1] = _t0;
|
|
/* 02286EF0 */ _t1 = cpu->r[1] + 0x00000060u;
|
|
/* 02286EF0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 02286EF4 */ /* nop */
|
|
/* 02286EF8 */ _t2 = cpu->r[1] + 0x00000050u;
|
|
/* 02286EF8 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
|
|
/* 02286EFC */ /* nop */
|
|
/* 02286F00 */ _t3 = cpu->r[1] + 0x00000068u;
|
|
/* 02286F00 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
|
|
/* 02286F04 */ _t4 = cpu->r[1] + 0x00000058u;
|
|
/* 02286F04 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[30]);
|
|
/* 02286F08 */ _t5 = cpu->r[1] + 0x00000048u;
|
|
/* 02286F08 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
|
|
/* 02286F0C */ _t6 = cpu->r[1] + 0x00000074u;
|
|
/* 02286F0C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02286F10 */ cpu->r[30] = cpu->r[3];
|
|
/* 02286F14 */ _t7 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02286F14 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
|
|
/* 02286F18 */ _t8 = cpu->r[30] + 0x00000148u;
|
|
/* 02286F18 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 02286F1C */ _t9 = cpu->r[30] + 0x00000258u;
|
|
/* 02286F1C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 02286F20 */ /* nop */
|
|
/* 02286F24 */ cpu->f[8] = cpu->f[9] - cpu->f[10];
|
|
/* 02286F28 */ /* nop */
|
|
/* 02286F2C */ _t10 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02286F2C */ rbrew_write_f32(cpu->mem, _t10, cpu->f[8]);
|
|
/* 02286F30 */ _t11 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02286F30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02286F34 */ /* nop */
|
|
/* 02286F38 */ /* nop */
|
|
/* 02286F3C */ _t12 = cpu->r[1] + 0x00000018u;
|
|
/* 02286F3C */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02286F40 */ _t13 = cpu->r[1] + 0x00000014u;
|
|
/* 02286F40 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02286F44 */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02286F44 */ rbrew_write32(cpu->mem, _t14, cpu->r[10]);
|
|
/* 02286F48 */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02286F48 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 02286F4C */ _t16 = cpu->r[1] + 0x00000008u;
|
|
/* 02286F4C */ rbrew_write32(cpu->mem, _t16, cpu->r[9]);
|
|
/* 02286F50 */ cpu->f[8] = cpu->f[13] * cpu->f[13];
|
|
/* 02286F54 */ _t17 = cpu->r[1] + 0x00000008u;
|
|
/* 02286F54 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 02286F58 */ _t18 = cpu->r[1] + 0x00000010u;
|
|
/* 02286F58 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
|
|
/* 02286F5C */ cpu->f[9] = fma(cpu->f[7], cpu->f[7], cpu->f[8]);
|
|
/* 02286F60 */ _t19 = cpu->r[1] + 0x00000010u;
|
|
/* 02286F60 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 02286F64 */ cpu->r[10] = 0x10060000u;
|
|
/* 02286F68 */ cpu->f[11] = fma(cpu->f[0], cpu->f[0], cpu->f[9]);
|
|
/* 02286F6C */ _t20 = cpu->r[10] + 0xFFFFC678u;
|
|
/* 02286F6C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 02286F70 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[31]);
|
|
/* 02286F74 */ cpu->r[31] = cpu->r[4];
|
|
/* 02286F78 */ _t21 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02286F78 */ _t22 = _t21 & 0x00000001u;
|
|
/* 02286F78 */ if (_t22) goto L_02286F7C; else goto L_02286FBC;
|
|
L_02286F7C: ; // 0x2286f7c
|
|
/* 02286F7C */ cpu->r[11] = 0x10060000u;
|
|
/* 02286F80 */ cpu->r[10] = 0x10060000u;
|
|
/* 02286F84 */ _t23 = cpu->r[11] + 0xFFFFC744u;
|
|
/* 02286F84 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 02286F88 */ _t24 = cpu->r[10] + 0xFFFFC740u;
|
|
/* 02286F88 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t24);
|
|
/* 02286F8C */ _ft25 = sqrt(cpu->f[11]);
|
|
/* 02286F8C */ _ft26 = (double)(int32_t)0x00000001u;
|
|
/* 02286F8C */ cpu->f[0] = _ft26 / _ft25;
|
|
/* 02286F90 */ cpu->f[8] = cpu->f[0] * cpu->f[0];
|
|
/* 02286F94 */ cpu->f[9] = cpu->f[0] * cpu->f[12];
|
|
/* 02286F98 */ cpu->f[8] = -fma(cpu->f[8], cpu->f[11], -(cpu->f[13]));
|
|
/* 02286F9C */ cpu->f[0] = cpu->f[8] * cpu->f[9];
|
|
/* 02286FA0 */ /* nop */
|
|
/* 02286FA4 */ _t27 = cpu->r[1] + 0x00000010u;
|
|
/* 02286FA4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t27);
|
|
/* 02286FA8 */ /* nop */
|
|
/* 02286FAC */ cpu->f[7] = cpu->f[7] * cpu->f[0];
|
|
/* 02286FB0 */ /* nop */
|
|
/* 02286FB4 */ cpu->f[11] = cpu->f[11] * cpu->f[0];
|
|
/* 02286FB8 */ _t28 = cpu->r[1] + 0x00000010u;
|
|
/* 02286FB8 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[7]);
|
|
L_02286FBC: ; // 0x2286fbc
|
|
/* 02286FBC */ cpu->r[11] = 0x10060000u;
|
|
/* 02286FC0 */ _t29 = cpu->r[11] + 0xFFFFC74Cu;
|
|
/* 02286FC0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t29);
|
|
/* 02286FC4 */ cpu->r[9] = 0x10060000u;
|
|
/* 02286FC8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[0]);
|
|
/* 02286FCC */ _t30 = cpu->r[9] + 0xFFFFC75Cu;
|
|
/* 02286FCC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t30);
|
|
/* 02286FD0 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02286FD0 */ _t32 = _t31 & 0x00000001u;
|
|
/* 02286FD0 */ if (_t32) goto L_02286FD4; else goto L_02287028;
|
|
L_02286FD4: ; // 0x2286fd4
|
|
/* 02286FD4 */ /* nop */
|
|
/* 02286FD8 */ _t33 = cpu->r[30] + 0x00000124u;
|
|
/* 02286FD8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t33);
|
|
/* 02286FDC */ /* nop */
|
|
/* 02286FE0 */ /* nop */
|
|
/* 02286FE4 */ _t34 = cpu->r[1] + 0x00000020u;
|
|
/* 02286FE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02286FE8 */ cpu->f[12] = cpu->f[13] * cpu->f[30];
|
|
/* 02286FEC */ _t35 = cpu->r[1] + 0x00000024u;
|
|
/* 02286FEC */ cpu->r[9] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02286FF0 */ _t36 = cpu->r[31] + 0x00000000u;
|
|
/* 02286FF0 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
|
|
/* 02286FF4 */ _t37 = cpu->r[1] + 0x00000028u;
|
|
/* 02286FF4 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[12]);
|
|
/* 02286FF8 */ _t38 = cpu->r[1] + 0x00000028u;
|
|
/* 02286FF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02286FFC */ _t39 = cpu->r[31] + 0x00000004u;
|
|
/* 02286FFC */ rbrew_write32(cpu->mem, _t39, cpu->r[9]);
|
|
/* 02287000 */ /* nop */
|
|
/* 02287004 */ _t40 = cpu->r[31] + 0x00000008u;
|
|
/* 02287004 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
|
|
/* 02287008 */ /* nop */
|
|
/* 0228700C */ _t41 = cpu->r[31] + 0x00000008u;
|
|
/* 0228700C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t41);
|
|
/* 02287010 */ /* nop */
|
|
/* 02287014 */ /* nop */
|
|
/* 02287018 */ _t42 = cpu->r[30] + 0x00000148u;
|
|
/* 02287018 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t42);
|
|
/* 0228701C */ cpu->f[11] = cpu->f[11] + cpu->f[13];
|
|
/* 02287020 */ _t43 = cpu->r[31] + 0x00000008u;
|
|
/* 02287020 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[11]);
|
|
/* 02287024 */ goto L_022870E8;
|
|
L_02287028: ; // 0x2287028
|
|
/* 02287028 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0228702C */ cpu->r[5] = cpu->r[30] + 0x0000022Cu;
|
|
/* 02287030 */ cpu->r[3] = cpu->r[30] + 0x00000134u;
|
|
/* 02287034 */ Gambit_fn_0204F0A0(cpu);
|
|
/* 02287038 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]);
|
|
/* 0228703C */ /* nop */
|
|
/* 02287040 */ _t44 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02287040 */ _t45 = _t44 & 0x00000001u;
|
|
/* 02287040 */ if (_t45) goto L_02287044; else goto L_02287094;
|
|
L_02287044: ; // 0x2287044
|
|
/* 02287044 */ /* nop */
|
|
/* 02287048 */ _t46 = cpu->r[30] + 0x00000124u;
|
|
/* 02287048 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t46);
|
|
/* 0228704C */ /* nop */
|
|
/* 02287050 */ _t47 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02287050 */ cpu->r[11] = rbrew_read32(cpu->mem, _t47);
|
|
/* 02287054 */ _t48 = cpu->r[1] + 0x00000030u;
|
|
/* 02287054 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
|
|
/* 02287058 */ cpu->f[7] = cpu->f[8] * cpu->f[30];
|
|
/* 0228705C */ _t49 = cpu->r[31] + 0x00000000u;
|
|
/* 0228705C */ rbrew_write32(cpu->mem, _t49, cpu->r[11]);
|
|
/* 02287060 */ _t50 = cpu->r[31] + 0x00000004u;
|
|
/* 02287060 */ rbrew_write32(cpu->mem, _t50, cpu->r[0]);
|
|
/* 02287064 */ _t51 = cpu->r[1] + 0x00000034u;
|
|
/* 02287064 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[7]);
|
|
/* 02287068 */ _t52 = cpu->r[1] + 0x00000034u;
|
|
/* 02287068 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
|
|
/* 0228706C */ /* nop */
|
|
/* 02287070 */ _t53 = cpu->r[31] + 0x00000008u;
|
|
/* 02287070 */ rbrew_write32(cpu->mem, _t53, cpu->r[0]);
|
|
/* 02287074 */ /* nop */
|
|
/* 02287078 */ _t54 = cpu->r[31] + 0x00000008u;
|
|
/* 02287078 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t54);
|
|
/* 0228707C */ /* nop */
|
|
/* 02287080 */ /* nop */
|
|
/* 02287084 */ _t55 = cpu->r[30] + 0x00000148u;
|
|
/* 02287084 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t55);
|
|
/* 02287088 */ cpu->f[11] = cpu->f[11] + cpu->f[13];
|
|
/* 0228708C */ _t56 = cpu->r[31] + 0x00000008u;
|
|
/* 0228708C */ rbrew_write_f32(cpu->mem, _t56, cpu->f[11]);
|
|
/* 02287090 */ goto L_022870E8;
|
|
L_02287094: ; // 0x2287094
|
|
/* 02287094 */ cpu->r[12] = 0x10060000u;
|
|
/* 02287098 */ _t57 = cpu->r[12] + 0xFFFFC760u;
|
|
/* 02287098 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t57);
|
|
/* 0228709C */ /* nop */
|
|
/* 022870A0 */ _t58 = cpu->r[30] + 0x00000124u;
|
|
/* 022870A0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t58);
|
|
/* 022870A4 */ /* nop */
|
|
/* 022870A8 */ _t59 = cpu->r[1] + 0x00000038u;
|
|
/* 022870A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t59);
|
|
/* 022870AC */ _t60 = cpu->r[1] + 0x0000003Cu;
|
|
/* 022870AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
|
|
/* 022870B0 */ cpu->f[11] = cpu->f[12] * cpu->f[11];
|
|
/* 022870B4 */ _t61 = cpu->r[31] + 0x00000000u;
|
|
/* 022870B4 */ rbrew_write32(cpu->mem, _t61, cpu->r[12]);
|
|
/* 022870B8 */ _t62 = cpu->r[31] + 0x00000004u;
|
|
/* 022870B8 */ rbrew_write32(cpu->mem, _t62, cpu->r[0]);
|
|
/* 022870BC */ _t63 = cpu->r[1] + 0x00000040u;
|
|
/* 022870BC */ rbrew_write_f32(cpu->mem, _t63, cpu->f[11]);
|
|
/* 022870C0 */ _t64 = cpu->r[1] + 0x00000040u;
|
|
/* 022870C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64);
|
|
/* 022870C4 */ /* nop */
|
|
/* 022870C8 */ _t65 = cpu->r[31] + 0x00000008u;
|
|
/* 022870C8 */ rbrew_write32(cpu->mem, _t65, cpu->r[0]);
|
|
/* 022870CC */ /* nop */
|
|
/* 022870D0 */ _t66 = cpu->r[31] + 0x00000008u;
|
|
/* 022870D0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t66);
|
|
/* 022870D4 */ /* nop */
|
|
/* 022870D8 */ /* nop */
|
|
/* 022870DC */ _t67 = cpu->r[30] + 0x00000148u;
|
|
/* 022870DC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t67);
|
|
/* 022870E0 */ cpu->f[11] = cpu->f[11] + cpu->f[13];
|
|
/* 022870E4 */ _t68 = cpu->r[31] + 0x00000008u;
|
|
/* 022870E4 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[11]);
|
|
L_022870E8: ; // 0x22870e8
|
|
/* 022870E8 */ _t69 = cpu->r[1] + 0x0000004Cu;
|
|
/* 022870E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t69);
|
|
/* 022870EC */ _t70 = cpu->r[1] + 0x00000068u;
|
|
/* 022870EC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t70);
|
|
/* 022870F0 */ _t71 = cpu->r[1] + 0x00000058u;
|
|
/* 022870F0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t71);
|
|
/* 022870F4 */ _t72 = cpu->r[1] + 0x00000060u;
|
|
/* 022870F4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t72);
|
|
/* 022870F8 */ _t73 = cpu->r[1] + 0x00000050u;
|
|
/* 022870F8 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t73);
|
|
/* 022870FC */ _t74 = cpu->r[1] + 0x00000048u;
|
|
/* 022870FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t74);
|
|
/* 02287100 */ _t75 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02287100 */ _t76 = _t75 & 0x00000001u;
|
|
/* 02287100 */ if (_t76) goto L_02287104; // else: addr-0 trap, fall-through
|
|
L_02287104: ; // 0x2287104
|
|
/* 02287104 */ _t77 = cpu->r[1] + 0x00000074u;
|
|
/* 02287104 */ cpu->r[0] = rbrew_read32(cpu->mem, _t77);
|
|
/* 02287108 */ cpu->lr = cpu->r[0];
|
|
/* 0228710C */ cpu->r[1] = cpu->r[1] + 0x00000070u;
|
|
/* 02287110 */ return;
|
|
}
|
|
|
|
// fn_02287114 @ 0x2287114
|
|
void Gambit_fn_02287114(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _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_02287114: ; // 0x2287114
|
|
/* 02287114 */ cpu->r[0] = cpu->lr;
|
|
/* 02287118 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 02287118 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 0228711C */ _t1 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 0228711C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 0228711C */ cpu->r[1] = _t1;
|
|
/* 02287120 */ _t2 = cpu->r[3] + 0x000001D0u;
|
|
/* 02287120 */ cpu->r[12] = rbrew_read8(cpu->mem, _t2);
|
|
/* 02287124 */ /* nop */
|
|
/* 02287128 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02287128 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02287128 */ if (_t4) goto L_02287140; else goto L_0228712C;
|
|
L_0228712C: ; // 0x228712c
|
|
/* 0228712C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000003u);
|
|
/* 02287130 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02287130 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02287130 */ if (_t6) goto L_02287168; else goto L_02287134;
|
|
L_02287134: ; // 0x2287134
|
|
/* 02287134 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02287134 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02287134 */ if (_t8) goto L_022871B0; else goto L_02287138;
|
|
L_02287138: ; // 0x2287138
|
|
/* 02287138 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000004u);
|
|
/* 0228713C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228713C */ _t10 = _t9 & 0x00000001u;
|
|
/* 0228713C */ if (_t10) goto L_02287140; else goto L_02287208;
|
|
L_02287140: ; // 0x2287140
|
|
/* 02287140 */ _t11 = cpu->r[3] + 0x00000244u;
|
|
/* 02287140 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02287144 */ _t12 = cpu->r[4] + 0x00000000u;
|
|
/* 02287144 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
|
|
/* 02287148 */ _t13 = cpu->r[3] + 0x00000248u;
|
|
/* 02287148 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0228714C */ _t14 = cpu->r[4] + 0x00000004u;
|
|
/* 0228714C */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
|
|
/* 02287150 */ _t15 = cpu->r[3] + 0x0000024Cu;
|
|
/* 02287150 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02287154 */ _t16 = cpu->r[4] + 0x00000008u;
|
|
/* 02287154 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
|
|
/* 02287158 */ _t17 = cpu->r[1] + 0x00000024u;
|
|
/* 02287158 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0228715C */ cpu->lr = cpu->r[0];
|
|
/* 02287160 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02287164 */ return;
|
|
L_02287168: ; // 0x2287168
|
|
/* 02287168 */ _t18 = cpu->r[3] + 0x000002ACu;
|
|
/* 02287168 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0228716C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000000Fu);
|
|
/* 02287170 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02287170 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02287170 */ if (_t20) goto L_02287174; else goto L_02287188;
|
|
L_02287174: ; // 0x2287174
|
|
/* 02287174 */ Gambit_fn_02286EE8(cpu);
|
|
/* 02287178 */ _t21 = cpu->r[1] + 0x00000024u;
|
|
/* 02287178 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0228717C */ cpu->lr = cpu->r[0];
|
|
/* 02287180 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02287184 */ return;
|
|
L_02287188: ; // 0x2287188
|
|
/* 02287188 */ _t22 = cpu->r[3] + 0x00000250u;
|
|
/* 02287188 */ cpu->r[11] = rbrew_read32(cpu->mem, _t22);
|
|
/* 0228718C */ _t23 = cpu->r[4] + 0x00000000u;
|
|
/* 0228718C */ rbrew_write32(cpu->mem, _t23, cpu->r[11]);
|
|
/* 02287190 */ _t24 = cpu->r[3] + 0x00000254u;
|
|
/* 02287190 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02287194 */ _t25 = cpu->r[4] + 0x00000004u;
|
|
/* 02287194 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
|
|
/* 02287198 */ _t26 = cpu->r[3] + 0x00000258u;
|
|
/* 02287198 */ cpu->r[8] = rbrew_read32(cpu->mem, _t26);
|
|
/* 0228719C */ _t27 = cpu->r[4] + 0x00000008u;
|
|
/* 0228719C */ rbrew_write32(cpu->mem, _t27, cpu->r[8]);
|
|
/* 022871A0 */ _t28 = cpu->r[1] + 0x00000024u;
|
|
/* 022871A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
|
|
/* 022871A4 */ cpu->lr = cpu->r[0];
|
|
/* 022871A8 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 022871AC */ return;
|
|
L_022871B0: ; // 0x22871b0
|
|
/* 022871B0 */ cpu->r[9] = 0x10060000u;
|
|
/* 022871B4 */ _t29 = cpu->r[3] + 0x00000124u;
|
|
/* 022871B4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t29);
|
|
/* 022871B8 */ _t30 = cpu->r[9] + 0xFFFFC75Cu;
|
|
/* 022871B8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t30);
|
|
/* 022871BC */ /* nop */
|
|
/* 022871C0 */ cpu->f[12] = cpu->f[13] * cpu->f[0];
|
|
/* 022871C4 */ /* nop */
|
|
/* 022871C8 */ /* nop */
|
|
/* 022871CC */ _t31 = cpu->r[1] + 0x00000008u;
|
|
/* 022871CC */ cpu->r[8] = rbrew_read32(cpu->mem, _t31);
|
|
/* 022871D0 */ _t32 = cpu->r[1] + 0x00000010u;
|
|
/* 022871D0 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[12]);
|
|
/* 022871D4 */ _t33 = cpu->r[1] + 0x00000010u;
|
|
/* 022871D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t33);
|
|
/* 022871D8 */ _t34 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022871D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t34);
|
|
/* 022871DC */ _t35 = cpu->r[4] + 0x00000000u;
|
|
/* 022871DC */ rbrew_write32(cpu->mem, _t35, cpu->r[8]);
|
|
/* 022871E0 */ _t36 = cpu->r[4] + 0x00000004u;
|
|
/* 022871E0 */ rbrew_write32(cpu->mem, _t36, cpu->r[9]);
|
|
/* 022871E4 */ /* nop */
|
|
/* 022871E8 */ _t37 = cpu->r[4] + 0x00000008u;
|
|
/* 022871E8 */ rbrew_write32(cpu->mem, _t37, cpu->r[10]);
|
|
/* 022871EC */ /* nop */
|
|
/* 022871F0 */ _t38 = cpu->r[4] + 0x00000008u;
|
|
/* 022871F0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t38);
|
|
/* 022871F4 */ /* nop */
|
|
/* 022871F8 */ /* nop */
|
|
/* 022871FC */ _t39 = cpu->r[3] + 0x00000148u;
|
|
/* 022871FC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t39);
|
|
/* 02287200 */ cpu->f[12] = cpu->f[12] + cpu->f[13];
|
|
/* 02287204 */ _t40 = cpu->r[4] + 0x00000008u;
|
|
/* 02287204 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[12]);
|
|
L_02287208: ; // 0x2287208
|
|
/* 02287208 */ _t41 = cpu->r[1] + 0x00000024u;
|
|
/* 02287208 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
|
|
/* 0228720C */ cpu->lr = cpu->r[0];
|
|
/* 02287210 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02287214 */ return;
|
|
}
|
|
|
|
// fn_0228711C @ 0x228711c
|
|
void Gambit_fn_0228711C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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_0228711C: ; // 0x228711c
|
|
/* 0228711C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 0228711C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0228711C */ cpu->r[1] = _t0;
|
|
/* 02287120 */ _t1 = cpu->r[3] + 0x000001D0u;
|
|
/* 02287120 */ cpu->r[12] = rbrew_read8(cpu->mem, _t1);
|
|
/* 02287124 */ /* nop */
|
|
/* 02287128 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02287128 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02287128 */ if (_t3) goto L_02287140; else goto L_0228712C;
|
|
L_0228712C: ; // 0x228712c
|
|
/* 0228712C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000003u);
|
|
/* 02287130 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02287130 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02287130 */ if (_t5) goto L_02287168; else goto L_02287134;
|
|
L_02287134: ; // 0x2287134
|
|
/* 02287134 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02287134 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02287134 */ if (_t7) goto L_022871B0; else goto L_02287138;
|
|
L_02287138: ; // 0x2287138
|
|
/* 02287138 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000004u);
|
|
/* 0228713C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228713C */ _t9 = _t8 & 0x00000001u;
|
|
/* 0228713C */ if (_t9) goto L_02287140; else goto L_02287208;
|
|
L_02287140: ; // 0x2287140
|
|
/* 02287140 */ _t10 = cpu->r[3] + 0x00000244u;
|
|
/* 02287140 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02287144 */ _t11 = cpu->r[4] + 0x00000000u;
|
|
/* 02287144 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]);
|
|
/* 02287148 */ _t12 = cpu->r[3] + 0x00000248u;
|
|
/* 02287148 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0228714C */ _t13 = cpu->r[4] + 0x00000004u;
|
|
/* 0228714C */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
|
|
/* 02287150 */ _t14 = cpu->r[3] + 0x0000024Cu;
|
|
/* 02287150 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02287154 */ _t15 = cpu->r[4] + 0x00000008u;
|
|
/* 02287154 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
|
|
/* 02287158 */ _t16 = cpu->r[1] + 0x00000024u;
|
|
/* 02287158 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0228715C */ cpu->lr = cpu->r[0];
|
|
/* 02287160 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02287164 */ return;
|
|
L_02287168: ; // 0x2287168
|
|
/* 02287168 */ _t17 = cpu->r[3] + 0x000002ACu;
|
|
/* 02287168 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0228716C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000000Fu);
|
|
/* 02287170 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02287170 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02287170 */ if (_t19) goto L_02287174; else goto L_02287188;
|
|
L_02287174: ; // 0x2287174
|
|
/* 02287174 */ Gambit_fn_02286EE8(cpu);
|
|
/* 02287178 */ _t20 = cpu->r[1] + 0x00000024u;
|
|
/* 02287178 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 0228717C */ cpu->lr = cpu->r[0];
|
|
/* 02287180 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02287184 */ return;
|
|
L_02287188: ; // 0x2287188
|
|
/* 02287188 */ _t21 = cpu->r[3] + 0x00000250u;
|
|
/* 02287188 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0228718C */ _t22 = cpu->r[4] + 0x00000000u;
|
|
/* 0228718C */ rbrew_write32(cpu->mem, _t22, cpu->r[11]);
|
|
/* 02287190 */ _t23 = cpu->r[3] + 0x00000254u;
|
|
/* 02287190 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02287194 */ _t24 = cpu->r[4] + 0x00000004u;
|
|
/* 02287194 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
|
|
/* 02287198 */ _t25 = cpu->r[3] + 0x00000258u;
|
|
/* 02287198 */ cpu->r[8] = rbrew_read32(cpu->mem, _t25);
|
|
/* 0228719C */ _t26 = cpu->r[4] + 0x00000008u;
|
|
/* 0228719C */ rbrew_write32(cpu->mem, _t26, cpu->r[8]);
|
|
/* 022871A0 */ _t27 = cpu->r[1] + 0x00000024u;
|
|
/* 022871A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
|
|
/* 022871A4 */ cpu->lr = cpu->r[0];
|
|
/* 022871A8 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 022871AC */ return;
|
|
L_022871B0: ; // 0x22871b0
|
|
/* 022871B0 */ cpu->r[9] = 0x10060000u;
|
|
/* 022871B4 */ _t28 = cpu->r[3] + 0x00000124u;
|
|
/* 022871B4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t28);
|
|
/* 022871B8 */ _t29 = cpu->r[9] + 0xFFFFC75Cu;
|
|
/* 022871B8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t29);
|
|
/* 022871BC */ /* nop */
|
|
/* 022871C0 */ cpu->f[12] = cpu->f[13] * cpu->f[0];
|
|
/* 022871C4 */ /* nop */
|
|
/* 022871C8 */ /* nop */
|
|
/* 022871CC */ _t30 = cpu->r[1] + 0x00000008u;
|
|
/* 022871CC */ cpu->r[8] = rbrew_read32(cpu->mem, _t30);
|
|
/* 022871D0 */ _t31 = cpu->r[1] + 0x00000010u;
|
|
/* 022871D0 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[12]);
|
|
/* 022871D4 */ _t32 = cpu->r[1] + 0x00000010u;
|
|
/* 022871D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t32);
|
|
/* 022871D8 */ _t33 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022871D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t33);
|
|
/* 022871DC */ _t34 = cpu->r[4] + 0x00000000u;
|
|
/* 022871DC */ rbrew_write32(cpu->mem, _t34, cpu->r[8]);
|
|
/* 022871E0 */ _t35 = cpu->r[4] + 0x00000004u;
|
|
/* 022871E0 */ rbrew_write32(cpu->mem, _t35, cpu->r[9]);
|
|
/* 022871E4 */ /* nop */
|
|
/* 022871E8 */ _t36 = cpu->r[4] + 0x00000008u;
|
|
/* 022871E8 */ rbrew_write32(cpu->mem, _t36, cpu->r[10]);
|
|
/* 022871EC */ /* nop */
|
|
/* 022871F0 */ _t37 = cpu->r[4] + 0x00000008u;
|
|
/* 022871F0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t37);
|
|
/* 022871F4 */ /* nop */
|
|
/* 022871F8 */ /* nop */
|
|
/* 022871FC */ _t38 = cpu->r[3] + 0x00000148u;
|
|
/* 022871FC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t38);
|
|
/* 02287200 */ cpu->f[12] = cpu->f[12] + cpu->f[13];
|
|
/* 02287204 */ _t39 = cpu->r[4] + 0x00000008u;
|
|
/* 02287204 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[12]);
|
|
L_02287208: ; // 0x2287208
|
|
/* 02287208 */ _t40 = cpu->r[1] + 0x00000024u;
|
|
/* 02287208 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
|
|
/* 0228720C */ cpu->lr = cpu->r[0];
|
|
/* 02287210 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02287214 */ return;
|
|
}
|
|
|
|
// fn_02287218 @ 0x2287218
|
|
void Gambit_fn_02287218(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _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;
|
|
|
|
L_02287218: ; // 0x2287218
|
|
/* 02287218 */ cpu->r[0] = cpu->lr;
|
|
/* 0228721C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0228721C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0228721C */ cpu->r[1] = _t0;
|
|
/* 02287220 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 02287220 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02287224 */ cpu->r[30] = 0x10060000u;
|
|
/* 02287228 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02287228 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 0228722C */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 0228722C */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
|
|
/* 02287230 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 02287230 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 02287234 */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02287234 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02287238 */ _t6 = cpu->r[3] + 0x000001D0u;
|
|
/* 02287238 */ cpu->r[9] = rbrew_read8(cpu->mem, _t6);
|
|
/* 0228723C */ cpu->r[28] = 0x101D0000u;
|
|
/* 02287240 */ cpu->r[30] = cpu->r[30] + 0xFFFFC59Cu;
|
|
/* 02287244 */ /* nop */
|
|
/* 02287248 */ cpu->r[29] = 0x101D0000u;
|
|
/* 0228724C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228724C */ _t8 = _t7 & 0x00000001u;
|
|
/* 0228724C */ if (_t8) goto L_02287270; else goto L_02287250;
|
|
L_02287250: ; // 0x2287250
|
|
/* 02287250 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000003u);
|
|
/* 02287254 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02287254 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02287254 */ if (_t10) goto L_022872E0; else goto L_02287258;
|
|
L_02287258: ; // 0x2287258
|
|
/* 02287258 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02287258 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02287258 */ if (_t12) goto L_022873C0; else goto L_0228725C;
|
|
L_0228725C: ; // 0x228725c
|
|
/* 0228725C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000004u);
|
|
/* 02287260 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02287260 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02287260 */ if (_t14) goto L_02287350; else goto L_02287264;
|
|
L_02287264: ; // 0x2287264
|
|
/* 02287264 */ cpu->r[11] = 0x10060000u;
|
|
/* 02287268 */ _t15 = cpu->r[11] + 0xFFFFC678u;
|
|
/* 02287268 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 0228726C */ goto L_02287410;
|
|
L_02287270: ; // 0x2287270
|
|
/* 02287270 */ Gambit_fn_0226ED34(cpu);
|
|
/* 02287274 */ _t16 = cpu->r[29] + 0x000000E8u;
|
|
/* 02287274 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02287278 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0228727C */ cpu->r[31] = cpu->r[3];
|
|
/* 02287280 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02287280 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02287280 */ if (_t18) goto L_02287284; else goto L_02287290;
|
|
L_02287284: ; // 0x2287284
|
|
/* 02287284 */ _t19 = cpu->r[28] + 0x000000E4u;
|
|
/* 02287284 */ rbrew_write32(cpu->mem, _t19, cpu->r[30]);
|
|
/* 02287288 */ cpu->r[11] = 0x00000001u;
|
|
/* 0228728C */ _t20 = cpu->r[29] + 0x000000E8u;
|
|
/* 0228728C */ rbrew_write32(cpu->mem, _t20, cpu->r[11]);
|
|
L_02287290: ; // 0x2287290
|
|
/* 02287290 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02287294 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02287294 */ _t22 = _t21 & 0x00000001u;
|
|
/* 02287294 */ if (_t22) goto L_022872B8; else goto L_02287298;
|
|
L_02287298: ; // 0x2287298
|
|
/* 02287298 */ _t23 = cpu->r[31] + 0x00000000u;
|
|
/* 02287298 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23);
|
|
/* 0228729C */ _t24 = cpu->r[12] + 0x0000006Cu;
|
|
/* 0228729C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
/* 022872A0 */ cpu->ctr = cpu->r[0];
|
|
/* 022872A4 */ cpu->r[3] = cpu->r[31];
|
|
/* 022872A8 */ cpu->r[4] = cpu->r[28] + 0x000000E4u;
|
|
/* 022872AC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022872B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022872B4 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022872B4 */ _t26 = _t25 & 0x00000001u;
|
|
/* 022872B4 */ if (_t26) goto L_022872B8; else goto L_022872BC;
|
|
L_022872B8: ; // 0x22872b8
|
|
/* 022872B8 */ cpu->r[31] = 0x00000000u;
|
|
L_022872BC: ; // 0x22872bc
|
|
/* 022872BC */ _t27 = cpu->r[1] + 0x00000008u;
|
|
/* 022872BC */ cpu->r[28] = rbrew_read32(cpu->mem, _t27);
|
|
/* 022872C0 */ _t28 = cpu->r[31] + 0x00001044u;
|
|
/* 022872C0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t28);
|
|
/* 022872C4 */ _t29 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022872C4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t29);
|
|
/* 022872C8 */ _t30 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022872C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
|
|
/* 022872CC */ _t31 = cpu->r[1] + 0x00000010u;
|
|
/* 022872CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t31);
|
|
/* 022872D0 */ cpu->lr = cpu->r[0];
|
|
/* 022872D4 */ _t32 = cpu->r[1] + 0x00000014u;
|
|
/* 022872D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
|
|
/* 022872D8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 022872DC */ return;
|
|
L_022872E0: ; // 0x22872e0
|
|
/* 022872E0 */ Gambit_fn_0226ED34(cpu);
|
|
/* 022872E4 */ _t33 = cpu->r[29] + 0x000000E8u;
|
|
/* 022872E4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t33);
|
|
/* 022872E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 022872EC */ cpu->r[31] = cpu->r[3];
|
|
/* 022872F0 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022872F0 */ _t35 = _t34 & 0x00000001u;
|
|
/* 022872F0 */ if (_t35) goto L_022872F4; else goto L_02287300;
|
|
L_022872F4: ; // 0x22872f4
|
|
/* 022872F4 */ _t36 = cpu->r[28] + 0x000000E4u;
|
|
/* 022872F4 */ rbrew_write32(cpu->mem, _t36, cpu->r[30]);
|
|
/* 022872F8 */ cpu->r[6] = 0x00000001u;
|
|
/* 022872FC */ _t37 = cpu->r[29] + 0x000000E8u;
|
|
/* 022872FC */ rbrew_write32(cpu->mem, _t37, cpu->r[6]);
|
|
L_02287300: ; // 0x2287300
|
|
/* 02287300 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02287304 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02287304 */ _t39 = _t38 & 0x00000001u;
|
|
/* 02287304 */ if (_t39) goto L_02287328; else goto L_02287308;
|
|
L_02287308: ; // 0x2287308
|
|
/* 02287308 */ _t40 = cpu->r[31] + 0x00000000u;
|
|
/* 02287308 */ cpu->r[7] = rbrew_read32(cpu->mem, _t40);
|
|
/* 0228730C */ _t41 = cpu->r[7] + 0x0000006Cu;
|
|
/* 0228730C */ cpu->r[8] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02287310 */ cpu->ctr = cpu->r[8];
|
|
/* 02287314 */ cpu->r[3] = cpu->r[31];
|
|
/* 02287318 */ cpu->r[4] = cpu->r[28] + 0x000000E4u;
|
|
/* 0228731C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02287320 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02287324 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02287324 */ _t43 = _t42 & 0x00000001u;
|
|
/* 02287324 */ if (_t43) goto L_02287328; else goto L_0228732C;
|
|
L_02287328: ; // 0x2287328
|
|
/* 02287328 */ cpu->r[31] = 0x00000000u;
|
|
L_0228732C: ; // 0x228732c
|
|
/* 0228732C */ _t44 = cpu->r[1] + 0x00000008u;
|
|
/* 0228732C */ cpu->r[28] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02287330 */ _t45 = cpu->r[31] + 0x000010A4u;
|
|
/* 02287330 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t45);
|
|
/* 02287334 */ _t46 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02287334 */ cpu->r[29] = rbrew_read32(cpu->mem, _t46);
|
|
/* 02287338 */ _t47 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02287338 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
|
|
/* 0228733C */ _t48 = cpu->r[1] + 0x00000010u;
|
|
/* 0228733C */ cpu->r[30] = rbrew_read32(cpu->mem, _t48);
|
|
/* 02287340 */ cpu->lr = cpu->r[0];
|
|
/* 02287344 */ _t49 = cpu->r[1] + 0x00000014u;
|
|
/* 02287344 */ cpu->r[31] = rbrew_read32(cpu->mem, _t49);
|
|
/* 02287348 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0228734C */ return;
|
|
L_02287350: ; // 0x2287350
|
|
/* 02287350 */ Gambit_fn_0226ED34(cpu);
|
|
/* 02287354 */ _t50 = cpu->r[29] + 0x000000E8u;
|
|
/* 02287354 */ cpu->r[9] = rbrew_read32(cpu->mem, _t50);
|
|
/* 02287358 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 0228735C */ cpu->r[31] = cpu->r[3];
|
|
/* 02287360 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02287360 */ _t52 = _t51 & 0x00000001u;
|
|
/* 02287360 */ if (_t52) goto L_02287364; else goto L_02287370;
|
|
L_02287364: ; // 0x2287364
|
|
/* 02287364 */ _t53 = cpu->r[28] + 0x000000E4u;
|
|
/* 02287364 */ rbrew_write32(cpu->mem, _t53, cpu->r[30]);
|
|
/* 02287368 */ cpu->r[10] = 0x00000001u;
|
|
/* 0228736C */ _t54 = cpu->r[29] + 0x000000E8u;
|
|
/* 0228736C */ rbrew_write32(cpu->mem, _t54, cpu->r[10]);
|
|
L_02287370: ; // 0x2287370
|
|
/* 02287370 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02287374 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02287374 */ _t56 = _t55 & 0x00000001u;
|
|
/* 02287374 */ if (_t56) goto L_02287398; else goto L_02287378;
|
|
L_02287378: ; // 0x2287378
|
|
/* 02287378 */ _t57 = cpu->r[31] + 0x00000000u;
|
|
/* 02287378 */ cpu->r[12] = rbrew_read32(cpu->mem, _t57);
|
|
/* 0228737C */ _t58 = cpu->r[12] + 0x0000006Cu;
|
|
/* 0228737C */ cpu->r[0] = rbrew_read32(cpu->mem, _t58);
|
|
/* 02287380 */ cpu->ctr = cpu->r[0];
|
|
/* 02287384 */ cpu->r[3] = cpu->r[31];
|
|
/* 02287388 */ cpu->r[4] = cpu->r[28] + 0x000000E4u;
|
|
/* 0228738C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02287390 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02287394 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02287394 */ _t60 = _t59 & 0x00000001u;
|
|
/* 02287394 */ if (_t60) goto L_02287398; else goto L_0228739C;
|
|
L_02287398: ; // 0x2287398
|
|
/* 02287398 */ cpu->r[31] = 0x00000000u;
|
|
L_0228739C: ; // 0x228739c
|
|
/* 0228739C */ _t61 = cpu->r[1] + 0x00000008u;
|
|
/* 0228739C */ cpu->r[28] = rbrew_read32(cpu->mem, _t61);
|
|
/* 022873A0 */ _t62 = cpu->r[31] + 0x00001104u;
|
|
/* 022873A0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t62);
|
|
/* 022873A4 */ _t63 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022873A4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t63);
|
|
/* 022873A8 */ _t64 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022873A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64);
|
|
/* 022873AC */ _t65 = cpu->r[1] + 0x00000010u;
|
|
/* 022873AC */ cpu->r[30] = rbrew_read32(cpu->mem, _t65);
|
|
/* 022873B0 */ cpu->lr = cpu->r[0];
|
|
/* 022873B4 */ _t66 = cpu->r[1] + 0x00000014u;
|
|
/* 022873B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t66);
|
|
/* 022873B8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 022873BC */ return;
|
|
L_022873C0: ; // 0x22873c0
|
|
/* 022873C0 */ Gambit_fn_0226ED34(cpu);
|
|
/* 022873C4 */ _t67 = cpu->r[29] + 0x000000E8u;
|
|
/* 022873C4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t67);
|
|
/* 022873C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 022873CC */ cpu->r[31] = cpu->r[3];
|
|
/* 022873D0 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022873D0 */ _t69 = _t68 & 0x00000001u;
|
|
/* 022873D0 */ if (_t69) goto L_022873D4; else goto L_022873E0;
|
|
L_022873D4: ; // 0x22873d4
|
|
/* 022873D4 */ _t70 = cpu->r[28] + 0x000000E4u;
|
|
/* 022873D4 */ rbrew_write32(cpu->mem, _t70, cpu->r[30]);
|
|
/* 022873D8 */ cpu->r[6] = 0x00000001u;
|
|
/* 022873DC */ _t71 = cpu->r[29] + 0x000000E8u;
|
|
/* 022873DC */ rbrew_write32(cpu->mem, _t71, cpu->r[6]);
|
|
L_022873E0: ; // 0x22873e0
|
|
/* 022873E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 022873E4 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022873E4 */ _t73 = _t72 & 0x00000001u;
|
|
/* 022873E4 */ if (_t73) goto L_02287408; else goto L_022873E8;
|
|
L_022873E8: ; // 0x22873e8
|
|
/* 022873E8 */ _t74 = cpu->r[31] + 0x00000000u;
|
|
/* 022873E8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t74);
|
|
/* 022873EC */ _t75 = cpu->r[7] + 0x0000006Cu;
|
|
/* 022873EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t75);
|
|
/* 022873F0 */ cpu->ctr = cpu->r[0];
|
|
/* 022873F4 */ cpu->r[3] = cpu->r[31];
|
|
/* 022873F8 */ cpu->r[4] = cpu->r[28] + 0x000000E4u;
|
|
/* 022873FC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02287400 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02287404 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02287404 */ _t77 = _t76 & 0x00000001u;
|
|
/* 02287404 */ if (_t77) goto L_02287408; else goto L_0228740C;
|
|
L_02287408: ; // 0x2287408
|
|
/* 02287408 */ cpu->r[31] = 0x00000000u;
|
|
L_0228740C: ; // 0x228740c
|
|
/* 0228740C */ _t78 = cpu->r[31] + 0x00001164u;
|
|
/* 0228740C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t78);
|
|
L_02287410: ; // 0x2287410
|
|
/* 02287410 */ _t79 = cpu->r[1] + 0x00000008u;
|
|
/* 02287410 */ cpu->r[28] = rbrew_read32(cpu->mem, _t79);
|
|
/* 02287414 */ _t80 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02287414 */ cpu->r[29] = rbrew_read32(cpu->mem, _t80);
|
|
/* 02287418 */ _t81 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02287418 */ cpu->r[0] = rbrew_read32(cpu->mem, _t81);
|
|
/* 0228741C */ _t82 = cpu->r[1] + 0x00000010u;
|
|
/* 0228741C */ cpu->r[30] = rbrew_read32(cpu->mem, _t82);
|
|
/* 02287420 */ cpu->lr = cpu->r[0];
|
|
/* 02287424 */ _t83 = cpu->r[1] + 0x00000014u;
|
|
/* 02287424 */ cpu->r[31] = rbrew_read32(cpu->mem, _t83);
|
|
/* 02287428 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0228742C */ return;
|
|
}
|
|
|
|
// fn_0228721C @ 0x228721c
|
|
void Gambit_fn_0228721C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _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;
|
|
|
|
L_0228721C: ; // 0x228721c
|
|
/* 0228721C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0228721C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0228721C */ cpu->r[1] = _t0;
|
|
/* 02287220 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 02287220 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02287224 */ cpu->r[30] = 0x10060000u;
|
|
/* 02287228 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02287228 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 0228722C */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 0228722C */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
|
|
/* 02287230 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 02287230 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 02287234 */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02287234 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02287238 */ _t6 = cpu->r[3] + 0x000001D0u;
|
|
/* 02287238 */ cpu->r[9] = rbrew_read8(cpu->mem, _t6);
|
|
/* 0228723C */ cpu->r[28] = 0x101D0000u;
|
|
/* 02287240 */ cpu->r[30] = cpu->r[30] + 0xFFFFC59Cu;
|
|
/* 02287244 */ /* nop */
|
|
/* 02287248 */ cpu->r[29] = 0x101D0000u;
|
|
/* 0228724C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228724C */ _t8 = _t7 & 0x00000001u;
|
|
/* 0228724C */ if (_t8) goto L_02287270; else goto L_02287250;
|
|
L_02287250: ; // 0x2287250
|
|
/* 02287250 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000003u);
|
|
/* 02287254 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02287254 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02287254 */ if (_t10) goto L_022872E0; else goto L_02287258;
|
|
L_02287258: ; // 0x2287258
|
|
/* 02287258 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02287258 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02287258 */ if (_t12) goto L_022873C0; else goto L_0228725C;
|
|
L_0228725C: ; // 0x228725c
|
|
/* 0228725C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000004u);
|
|
/* 02287260 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02287260 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02287260 */ if (_t14) goto L_02287350; else goto L_02287264;
|
|
L_02287264: ; // 0x2287264
|
|
/* 02287264 */ cpu->r[11] = 0x10060000u;
|
|
/* 02287268 */ _t15 = cpu->r[11] + 0xFFFFC678u;
|
|
/* 02287268 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 0228726C */ goto L_02287410;
|
|
L_02287270: ; // 0x2287270
|
|
/* 02287270 */ Gambit_fn_0226ED34(cpu);
|
|
/* 02287274 */ _t16 = cpu->r[29] + 0x000000E8u;
|
|
/* 02287274 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02287278 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0228727C */ cpu->r[31] = cpu->r[3];
|
|
/* 02287280 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02287280 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02287280 */ if (_t18) goto L_02287284; else goto L_02287290;
|
|
L_02287284: ; // 0x2287284
|
|
/* 02287284 */ _t19 = cpu->r[28] + 0x000000E4u;
|
|
/* 02287284 */ rbrew_write32(cpu->mem, _t19, cpu->r[30]);
|
|
/* 02287288 */ cpu->r[11] = 0x00000001u;
|
|
/* 0228728C */ _t20 = cpu->r[29] + 0x000000E8u;
|
|
/* 0228728C */ rbrew_write32(cpu->mem, _t20, cpu->r[11]);
|
|
L_02287290: ; // 0x2287290
|
|
/* 02287290 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02287294 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02287294 */ _t22 = _t21 & 0x00000001u;
|
|
/* 02287294 */ if (_t22) goto L_022872B8; else goto L_02287298;
|
|
L_02287298: ; // 0x2287298
|
|
/* 02287298 */ _t23 = cpu->r[31] + 0x00000000u;
|
|
/* 02287298 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23);
|
|
/* 0228729C */ _t24 = cpu->r[12] + 0x0000006Cu;
|
|
/* 0228729C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
/* 022872A0 */ cpu->ctr = cpu->r[0];
|
|
/* 022872A4 */ cpu->r[3] = cpu->r[31];
|
|
/* 022872A8 */ cpu->r[4] = cpu->r[28] + 0x000000E4u;
|
|
/* 022872AC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022872B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022872B4 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022872B4 */ _t26 = _t25 & 0x00000001u;
|
|
/* 022872B4 */ if (_t26) goto L_022872B8; else goto L_022872BC;
|
|
L_022872B8: ; // 0x22872b8
|
|
/* 022872B8 */ cpu->r[31] = 0x00000000u;
|
|
L_022872BC: ; // 0x22872bc
|
|
/* 022872BC */ _t27 = cpu->r[1] + 0x00000008u;
|
|
/* 022872BC */ cpu->r[28] = rbrew_read32(cpu->mem, _t27);
|
|
/* 022872C0 */ _t28 = cpu->r[31] + 0x00001044u;
|
|
/* 022872C0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t28);
|
|
/* 022872C4 */ _t29 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022872C4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t29);
|
|
/* 022872C8 */ _t30 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022872C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
|
|
/* 022872CC */ _t31 = cpu->r[1] + 0x00000010u;
|
|
/* 022872CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t31);
|
|
/* 022872D0 */ cpu->lr = cpu->r[0];
|
|
/* 022872D4 */ _t32 = cpu->r[1] + 0x00000014u;
|
|
/* 022872D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
|
|
/* 022872D8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 022872DC */ return;
|
|
L_022872E0: ; // 0x22872e0
|
|
/* 022872E0 */ Gambit_fn_0226ED34(cpu);
|
|
/* 022872E4 */ _t33 = cpu->r[29] + 0x000000E8u;
|
|
/* 022872E4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t33);
|
|
/* 022872E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 022872EC */ cpu->r[31] = cpu->r[3];
|
|
/* 022872F0 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022872F0 */ _t35 = _t34 & 0x00000001u;
|
|
/* 022872F0 */ if (_t35) goto L_022872F4; else goto L_02287300;
|
|
L_022872F4: ; // 0x22872f4
|
|
/* 022872F4 */ _t36 = cpu->r[28] + 0x000000E4u;
|
|
/* 022872F4 */ rbrew_write32(cpu->mem, _t36, cpu->r[30]);
|
|
/* 022872F8 */ cpu->r[6] = 0x00000001u;
|
|
/* 022872FC */ _t37 = cpu->r[29] + 0x000000E8u;
|
|
/* 022872FC */ rbrew_write32(cpu->mem, _t37, cpu->r[6]);
|
|
L_02287300: ; // 0x2287300
|
|
/* 02287300 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02287304 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02287304 */ _t39 = _t38 & 0x00000001u;
|
|
/* 02287304 */ if (_t39) goto L_02287328; else goto L_02287308;
|
|
L_02287308: ; // 0x2287308
|
|
/* 02287308 */ _t40 = cpu->r[31] + 0x00000000u;
|
|
/* 02287308 */ cpu->r[7] = rbrew_read32(cpu->mem, _t40);
|
|
/* 0228730C */ _t41 = cpu->r[7] + 0x0000006Cu;
|
|
/* 0228730C */ cpu->r[8] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02287310 */ cpu->ctr = cpu->r[8];
|
|
/* 02287314 */ cpu->r[3] = cpu->r[31];
|
|
/* 02287318 */ cpu->r[4] = cpu->r[28] + 0x000000E4u;
|
|
/* 0228731C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02287320 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02287324 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02287324 */ _t43 = _t42 & 0x00000001u;
|
|
/* 02287324 */ if (_t43) goto L_02287328; else goto L_0228732C;
|
|
L_02287328: ; // 0x2287328
|
|
/* 02287328 */ cpu->r[31] = 0x00000000u;
|
|
L_0228732C: ; // 0x228732c
|
|
/* 0228732C */ _t44 = cpu->r[1] + 0x00000008u;
|
|
/* 0228732C */ cpu->r[28] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02287330 */ _t45 = cpu->r[31] + 0x000010A4u;
|
|
/* 02287330 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t45);
|
|
/* 02287334 */ _t46 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02287334 */ cpu->r[29] = rbrew_read32(cpu->mem, _t46);
|
|
/* 02287338 */ _t47 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02287338 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
|
|
/* 0228733C */ _t48 = cpu->r[1] + 0x00000010u;
|
|
/* 0228733C */ cpu->r[30] = rbrew_read32(cpu->mem, _t48);
|
|
/* 02287340 */ cpu->lr = cpu->r[0];
|
|
/* 02287344 */ _t49 = cpu->r[1] + 0x00000014u;
|
|
/* 02287344 */ cpu->r[31] = rbrew_read32(cpu->mem, _t49);
|
|
/* 02287348 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0228734C */ return;
|
|
L_02287350: ; // 0x2287350
|
|
/* 02287350 */ Gambit_fn_0226ED34(cpu);
|
|
/* 02287354 */ _t50 = cpu->r[29] + 0x000000E8u;
|
|
/* 02287354 */ cpu->r[9] = rbrew_read32(cpu->mem, _t50);
|
|
/* 02287358 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 0228735C */ cpu->r[31] = cpu->r[3];
|
|
/* 02287360 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02287360 */ _t52 = _t51 & 0x00000001u;
|
|
/* 02287360 */ if (_t52) goto L_02287364; else goto L_02287370;
|
|
L_02287364: ; // 0x2287364
|
|
/* 02287364 */ _t53 = cpu->r[28] + 0x000000E4u;
|
|
/* 02287364 */ rbrew_write32(cpu->mem, _t53, cpu->r[30]);
|
|
/* 02287368 */ cpu->r[10] = 0x00000001u;
|
|
/* 0228736C */ _t54 = cpu->r[29] + 0x000000E8u;
|
|
/* 0228736C */ rbrew_write32(cpu->mem, _t54, cpu->r[10]);
|
|
L_02287370: ; // 0x2287370
|
|
/* 02287370 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02287374 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02287374 */ _t56 = _t55 & 0x00000001u;
|
|
/* 02287374 */ if (_t56) goto L_02287398; else goto L_02287378;
|
|
L_02287378: ; // 0x2287378
|
|
/* 02287378 */ _t57 = cpu->r[31] + 0x00000000u;
|
|
/* 02287378 */ cpu->r[12] = rbrew_read32(cpu->mem, _t57);
|
|
/* 0228737C */ _t58 = cpu->r[12] + 0x0000006Cu;
|
|
/* 0228737C */ cpu->r[0] = rbrew_read32(cpu->mem, _t58);
|
|
/* 02287380 */ cpu->ctr = cpu->r[0];
|
|
/* 02287384 */ cpu->r[3] = cpu->r[31];
|
|
/* 02287388 */ cpu->r[4] = cpu->r[28] + 0x000000E4u;
|
|
/* 0228738C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02287390 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02287394 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02287394 */ _t60 = _t59 & 0x00000001u;
|
|
/* 02287394 */ if (_t60) goto L_02287398; else goto L_0228739C;
|
|
L_02287398: ; // 0x2287398
|
|
/* 02287398 */ cpu->r[31] = 0x00000000u;
|
|
L_0228739C: ; // 0x228739c
|
|
/* 0228739C */ _t61 = cpu->r[1] + 0x00000008u;
|
|
/* 0228739C */ cpu->r[28] = rbrew_read32(cpu->mem, _t61);
|
|
/* 022873A0 */ _t62 = cpu->r[31] + 0x00001104u;
|
|
/* 022873A0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t62);
|
|
/* 022873A4 */ _t63 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022873A4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t63);
|
|
/* 022873A8 */ _t64 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022873A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64);
|
|
/* 022873AC */ _t65 = cpu->r[1] + 0x00000010u;
|
|
/* 022873AC */ cpu->r[30] = rbrew_read32(cpu->mem, _t65);
|
|
/* 022873B0 */ cpu->lr = cpu->r[0];
|
|
/* 022873B4 */ _t66 = cpu->r[1] + 0x00000014u;
|
|
/* 022873B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t66);
|
|
/* 022873B8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 022873BC */ return;
|
|
L_022873C0: ; // 0x22873c0
|
|
/* 022873C0 */ Gambit_fn_0226ED34(cpu);
|
|
/* 022873C4 */ _t67 = cpu->r[29] + 0x000000E8u;
|
|
/* 022873C4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t67);
|
|
/* 022873C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 022873CC */ cpu->r[31] = cpu->r[3];
|
|
/* 022873D0 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022873D0 */ _t69 = _t68 & 0x00000001u;
|
|
/* 022873D0 */ if (_t69) goto L_022873D4; else goto L_022873E0;
|
|
L_022873D4: ; // 0x22873d4
|
|
/* 022873D4 */ _t70 = cpu->r[28] + 0x000000E4u;
|
|
/* 022873D4 */ rbrew_write32(cpu->mem, _t70, cpu->r[30]);
|
|
/* 022873D8 */ cpu->r[6] = 0x00000001u;
|
|
/* 022873DC */ _t71 = cpu->r[29] + 0x000000E8u;
|
|
/* 022873DC */ rbrew_write32(cpu->mem, _t71, cpu->r[6]);
|
|
L_022873E0: ; // 0x22873e0
|
|
/* 022873E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 022873E4 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022873E4 */ _t73 = _t72 & 0x00000001u;
|
|
/* 022873E4 */ if (_t73) goto L_02287408; else goto L_022873E8;
|
|
L_022873E8: ; // 0x22873e8
|
|
/* 022873E8 */ _t74 = cpu->r[31] + 0x00000000u;
|
|
/* 022873E8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t74);
|
|
/* 022873EC */ _t75 = cpu->r[7] + 0x0000006Cu;
|
|
/* 022873EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t75);
|
|
/* 022873F0 */ cpu->ctr = cpu->r[0];
|
|
/* 022873F4 */ cpu->r[3] = cpu->r[31];
|
|
/* 022873F8 */ cpu->r[4] = cpu->r[28] + 0x000000E4u;
|
|
/* 022873FC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02287400 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02287404 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02287404 */ _t77 = _t76 & 0x00000001u;
|
|
/* 02287404 */ if (_t77) goto L_02287408; else goto L_0228740C;
|
|
L_02287408: ; // 0x2287408
|
|
/* 02287408 */ cpu->r[31] = 0x00000000u;
|
|
L_0228740C: ; // 0x228740c
|
|
/* 0228740C */ _t78 = cpu->r[31] + 0x00001164u;
|
|
/* 0228740C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t78);
|
|
L_02287410: ; // 0x2287410
|
|
/* 02287410 */ _t79 = cpu->r[1] + 0x00000008u;
|
|
/* 02287410 */ cpu->r[28] = rbrew_read32(cpu->mem, _t79);
|
|
/* 02287414 */ _t80 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02287414 */ cpu->r[29] = rbrew_read32(cpu->mem, _t80);
|
|
/* 02287418 */ _t81 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02287418 */ cpu->r[0] = rbrew_read32(cpu->mem, _t81);
|
|
/* 0228741C */ _t82 = cpu->r[1] + 0x00000010u;
|
|
/* 0228741C */ cpu->r[30] = rbrew_read32(cpu->mem, _t82);
|
|
/* 02287420 */ cpu->lr = cpu->r[0];
|
|
/* 02287424 */ _t83 = cpu->r[1] + 0x00000014u;
|
|
/* 02287424 */ cpu->r[31] = rbrew_read32(cpu->mem, _t83);
|
|
/* 02287428 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0228742C */ return;
|
|
}
|
|
|
|
// fn_02287430 @ 0x2287430
|
|
void Gambit_fn_02287430(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t32, _t33, _t34, _t35, _t36;
|
|
double _ft30, _ft31;
|
|
|
|
L_02287430: ; // 0x2287430
|
|
/* 02287430 */ cpu->r[0] = cpu->lr;
|
|
/* 02287434 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
|
|
/* 02287434 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02287434 */ cpu->r[1] = _t0;
|
|
/* 02287438 */ _t1 = cpu->r[1] + 0x00000040u;
|
|
/* 02287438 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 0228743C */ _t2 = cpu->r[1] + 0x00000044u;
|
|
/* 0228743C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02287440 */ cpu->r[30] = cpu->r[3];
|
|
/* 02287444 */ _t3 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02287444 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02287448 */ _t4 = cpu->r[30] + 0x00000070u;
|
|
/* 02287448 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0228744C */ Gambit_fn_0231E06C(cpu);
|
|
/* 02287450 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02287454 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02287454 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02287454 */ if (_t6) goto L_02287544; else goto L_02287458;
|
|
L_02287458: ; // 0x2287458
|
|
/* 02287458 */ cpu->r[3] = cpu->r[30];
|
|
/* 0228745C */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 02287460 */ Gambit_fn_02287114(cpu);
|
|
/* 02287464 */ cpu->r[3] = cpu->r[30];
|
|
/* 02287468 */ _t7 = cpu->r[30] + 0x00000070u;
|
|
/* 02287468 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0228746C */ Gambit_fn_02287218(cpu);
|
|
/* 02287470 */ cpu->r[10] = cpu->r[30] + 0x00000140u;
|
|
/* 02287474 */ _t8 = cpu->r[30] + 0x00000200u;
|
|
/* 02287474 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02287478 */ cpu->r[0] = cpu->r[1] + 0x00000018u;
|
|
/* 0228747C */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228747C */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
|
|
/* 02287480 */ cpu->r[6] = cpu->r[31] + 0x000000A0u;
|
|
/* 02287484 */ _t10 = cpu->r[1] + 0x00000010u;
|
|
/* 02287484 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 02287488 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0228748C */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 0228748C */ rbrew_write_f32(cpu->mem, _t11, cpu->f[1]);
|
|
/* 02287490 */ cpu->r[5] = cpu->r[30] + 0x00000128u;
|
|
/* 02287494 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 02287494 */ rbrew_write32(cpu->mem, _t12, cpu->r[6]);
|
|
/* 02287498 */ Gambit_fn_022476D4(cpu);
|
|
/* 0228749C */ _t13 = cpu->r[30] + 0x00000070u;
|
|
/* 0228749C */ cpu->r[9] = rbrew_read32(cpu->mem, _t13);
|
|
/* 022874A0 */ cpu->r[5] = cpu->r[1] + 0x00000030u;
|
|
/* 022874A4 */ cpu->r[3] = cpu->r[30] + 0x00000128u;
|
|
/* 022874A8 */ cpu->r[4] = cpu->r[9] + 0x000000A0u;
|
|
/* 022874AC */ Gambit_fn_02C692EC(cpu);
|
|
/* 022874B0 */ _t14 = cpu->r[1] + 0x00000038u;
|
|
/* 022874B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
|
|
/* 022874B4 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 022874B8 */ _t15 = cpu->r[1] + 0x00000034u;
|
|
/* 022874B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15);
|
|
/* 022874BC */ _t16 = cpu->r[30] + 0x00000070u;
|
|
/* 022874BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
|
|
/* 022874C0 */ _t17 = cpu->r[1] + 0x00000030u;
|
|
/* 022874C0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t17);
|
|
/* 022874C4 */ _t18 = cpu->r[1] + 0x00000028u;
|
|
/* 022874C4 */ rbrew_write32(cpu->mem, _t18, cpu->r[9]);
|
|
/* 022874C8 */ cpu->r[5] = cpu->r[31] + 0x000000A0u;
|
|
/* 022874CC */ _t19 = cpu->r[1] + 0x0000002Cu;
|
|
/* 022874CC */ rbrew_write32(cpu->mem, _t19, cpu->r[11]);
|
|
/* 022874D0 */ cpu->r[4] = cpu->r[30] + 0x00000128u;
|
|
/* 022874D4 */ _t20 = cpu->r[1] + 0x00000024u;
|
|
/* 022874D4 */ rbrew_write32(cpu->mem, _t20, cpu->r[8]);
|
|
/* 022874D8 */ Gambit_fn_02C692EC(cpu);
|
|
/* 022874DC */ _t21 = cpu->r[30] + 0x00000070u;
|
|
/* 022874DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
|
|
/* 022874E0 */ _t22 = cpu->r[31] + 0x000000A4u;
|
|
/* 022874E0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t22);
|
|
/* 022874E4 */ cpu->f[7] = cpu->f[10] * cpu->f[10];
|
|
/* 022874E8 */ _t23 = cpu->r[31] + 0x000000A0u;
|
|
/* 022874E8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 022874EC */ cpu->f[9] = fma(cpu->f[0], cpu->f[0], cpu->f[7]);
|
|
/* 022874F0 */ _t24 = cpu->r[31] + 0x000000A8u;
|
|
/* 022874F0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t24);
|
|
/* 022874F4 */ cpu->r[12] = 0x10060000u;
|
|
/* 022874F8 */ cpu->f[8] = fma(cpu->f[11], cpu->f[11], cpu->f[9]);
|
|
/* 022874FC */ _t25 = cpu->r[12] + 0xFFFFC678u;
|
|
/* 022874FC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25);
|
|
/* 02287500 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[0]);
|
|
/* 02287504 */ _t26 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02287504 */ _t27 = _t26 & 0x00000001u;
|
|
/* 02287504 */ if (_t27) goto L_02287508; else goto L_02287544;
|
|
L_02287508: ; // 0x2287508
|
|
/* 02287508 */ cpu->r[7] = 0x10060000u;
|
|
/* 0228750C */ cpu->r[5] = 0x10060000u;
|
|
/* 02287510 */ _t28 = cpu->r[7] + 0xFFFFC740u;
|
|
/* 02287510 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t28);
|
|
/* 02287514 */ _t29 = cpu->r[5] + 0xFFFFC744u;
|
|
/* 02287514 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t29);
|
|
/* 02287518 */ _ft30 = sqrt(cpu->f[8]);
|
|
/* 02287518 */ _ft31 = (double)(int32_t)0x00000001u;
|
|
/* 02287518 */ cpu->f[10] = _ft31 / _ft30;
|
|
/* 0228751C */ cpu->f[11] = cpu->f[10] * cpu->f[10];
|
|
/* 02287520 */ cpu->f[0] = cpu->f[10] * cpu->f[13];
|
|
/* 02287524 */ cpu->f[11] = -fma(cpu->f[11], cpu->f[8], -(cpu->f[12]));
|
|
/* 02287528 */ cpu->f[10] = cpu->f[11] * cpu->f[0];
|
|
/* 0228752C */ _t32 = cpu->r[31] + 0x000000A8u;
|
|
/* 0228752C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t32);
|
|
/* 02287530 */ /* nop */
|
|
/* 02287534 */ cpu->f[9] = cpu->f[9] * cpu->f[10];
|
|
/* 02287538 */ /* nop */
|
|
/* 0228753C */ _t33 = cpu->r[31] + 0x000000A8u;
|
|
/* 0228753C */ rbrew_write_f32(cpu->mem, _t33, cpu->f[9]);
|
|
/* 02287540 */ /* nop */
|
|
L_02287544: ; // 0x2287544
|
|
/* 02287544 */ _t34 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02287544 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02287548 */ _t35 = cpu->r[1] + 0x00000040u;
|
|
/* 02287548 */ cpu->r[30] = rbrew_read32(cpu->mem, _t35);
|
|
/* 0228754C */ cpu->lr = cpu->r[0];
|
|
/* 02287550 */ _t36 = cpu->r[1] + 0x00000044u;
|
|
/* 02287550 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02287554 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
|
|
/* 02287558 */ return;
|
|
}
|
|
|
|
// fn_02287434 @ 0x2287434
|
|
void Gambit_fn_02287434(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t32, _t33, _t34, _t35, _t36;
|
|
double _ft30, _ft31;
|
|
|
|
L_02287434: ; // 0x2287434
|
|
/* 02287434 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
|
|
/* 02287434 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02287434 */ cpu->r[1] = _t0;
|
|
/* 02287438 */ _t1 = cpu->r[1] + 0x00000040u;
|
|
/* 02287438 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 0228743C */ _t2 = cpu->r[1] + 0x00000044u;
|
|
/* 0228743C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02287440 */ cpu->r[30] = cpu->r[3];
|
|
/* 02287444 */ _t3 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02287444 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02287448 */ _t4 = cpu->r[30] + 0x00000070u;
|
|
/* 02287448 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0228744C */ Gambit_fn_0231E06C(cpu);
|
|
/* 02287450 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02287454 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02287454 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02287454 */ if (_t6) goto L_02287544; else goto L_02287458;
|
|
L_02287458: ; // 0x2287458
|
|
/* 02287458 */ cpu->r[3] = cpu->r[30];
|
|
/* 0228745C */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 02287460 */ Gambit_fn_02287114(cpu);
|
|
/* 02287464 */ cpu->r[3] = cpu->r[30];
|
|
/* 02287468 */ _t7 = cpu->r[30] + 0x00000070u;
|
|
/* 02287468 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0228746C */ Gambit_fn_02287218(cpu);
|
|
/* 02287470 */ cpu->r[10] = cpu->r[30] + 0x00000140u;
|
|
/* 02287474 */ _t8 = cpu->r[30] + 0x00000200u;
|
|
/* 02287474 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02287478 */ cpu->r[0] = cpu->r[1] + 0x00000018u;
|
|
/* 0228747C */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228747C */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
|
|
/* 02287480 */ cpu->r[6] = cpu->r[31] + 0x000000A0u;
|
|
/* 02287484 */ _t10 = cpu->r[1] + 0x00000010u;
|
|
/* 02287484 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 02287488 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0228748C */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 0228748C */ rbrew_write_f32(cpu->mem, _t11, cpu->f[1]);
|
|
/* 02287490 */ cpu->r[5] = cpu->r[30] + 0x00000128u;
|
|
/* 02287494 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 02287494 */ rbrew_write32(cpu->mem, _t12, cpu->r[6]);
|
|
/* 02287498 */ Gambit_fn_022476D4(cpu);
|
|
/* 0228749C */ _t13 = cpu->r[30] + 0x00000070u;
|
|
/* 0228749C */ cpu->r[9] = rbrew_read32(cpu->mem, _t13);
|
|
/* 022874A0 */ cpu->r[5] = cpu->r[1] + 0x00000030u;
|
|
/* 022874A4 */ cpu->r[3] = cpu->r[30] + 0x00000128u;
|
|
/* 022874A8 */ cpu->r[4] = cpu->r[9] + 0x000000A0u;
|
|
/* 022874AC */ Gambit_fn_02C692EC(cpu);
|
|
/* 022874B0 */ _t14 = cpu->r[1] + 0x00000038u;
|
|
/* 022874B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
|
|
/* 022874B4 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 022874B8 */ _t15 = cpu->r[1] + 0x00000034u;
|
|
/* 022874B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15);
|
|
/* 022874BC */ _t16 = cpu->r[30] + 0x00000070u;
|
|
/* 022874BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
|
|
/* 022874C0 */ _t17 = cpu->r[1] + 0x00000030u;
|
|
/* 022874C0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t17);
|
|
/* 022874C4 */ _t18 = cpu->r[1] + 0x00000028u;
|
|
/* 022874C4 */ rbrew_write32(cpu->mem, _t18, cpu->r[9]);
|
|
/* 022874C8 */ cpu->r[5] = cpu->r[31] + 0x000000A0u;
|
|
/* 022874CC */ _t19 = cpu->r[1] + 0x0000002Cu;
|
|
/* 022874CC */ rbrew_write32(cpu->mem, _t19, cpu->r[11]);
|
|
/* 022874D0 */ cpu->r[4] = cpu->r[30] + 0x00000128u;
|
|
/* 022874D4 */ _t20 = cpu->r[1] + 0x00000024u;
|
|
/* 022874D4 */ rbrew_write32(cpu->mem, _t20, cpu->r[8]);
|
|
/* 022874D8 */ Gambit_fn_02C692EC(cpu);
|
|
/* 022874DC */ _t21 = cpu->r[30] + 0x00000070u;
|
|
/* 022874DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
|
|
/* 022874E0 */ _t22 = cpu->r[31] + 0x000000A4u;
|
|
/* 022874E0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t22);
|
|
/* 022874E4 */ cpu->f[7] = cpu->f[10] * cpu->f[10];
|
|
/* 022874E8 */ _t23 = cpu->r[31] + 0x000000A0u;
|
|
/* 022874E8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 022874EC */ cpu->f[9] = fma(cpu->f[0], cpu->f[0], cpu->f[7]);
|
|
/* 022874F0 */ _t24 = cpu->r[31] + 0x000000A8u;
|
|
/* 022874F0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t24);
|
|
/* 022874F4 */ cpu->r[12] = 0x10060000u;
|
|
/* 022874F8 */ cpu->f[8] = fma(cpu->f[11], cpu->f[11], cpu->f[9]);
|
|
/* 022874FC */ _t25 = cpu->r[12] + 0xFFFFC678u;
|
|
/* 022874FC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25);
|
|
/* 02287500 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[0]);
|
|
/* 02287504 */ _t26 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02287504 */ _t27 = _t26 & 0x00000001u;
|
|
/* 02287504 */ if (_t27) goto L_02287508; else goto L_02287544;
|
|
L_02287508: ; // 0x2287508
|
|
/* 02287508 */ cpu->r[7] = 0x10060000u;
|
|
/* 0228750C */ cpu->r[5] = 0x10060000u;
|
|
/* 02287510 */ _t28 = cpu->r[7] + 0xFFFFC740u;
|
|
/* 02287510 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t28);
|
|
/* 02287514 */ _t29 = cpu->r[5] + 0xFFFFC744u;
|
|
/* 02287514 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t29);
|
|
/* 02287518 */ _ft30 = sqrt(cpu->f[8]);
|
|
/* 02287518 */ _ft31 = (double)(int32_t)0x00000001u;
|
|
/* 02287518 */ cpu->f[10] = _ft31 / _ft30;
|
|
/* 0228751C */ cpu->f[11] = cpu->f[10] * cpu->f[10];
|
|
/* 02287520 */ cpu->f[0] = cpu->f[10] * cpu->f[13];
|
|
/* 02287524 */ cpu->f[11] = -fma(cpu->f[11], cpu->f[8], -(cpu->f[12]));
|
|
/* 02287528 */ cpu->f[10] = cpu->f[11] * cpu->f[0];
|
|
/* 0228752C */ _t32 = cpu->r[31] + 0x000000A8u;
|
|
/* 0228752C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t32);
|
|
/* 02287530 */ /* nop */
|
|
/* 02287534 */ cpu->f[9] = cpu->f[9] * cpu->f[10];
|
|
/* 02287538 */ /* nop */
|
|
/* 0228753C */ _t33 = cpu->r[31] + 0x000000A8u;
|
|
/* 0228753C */ rbrew_write_f32(cpu->mem, _t33, cpu->f[9]);
|
|
/* 02287540 */ /* nop */
|
|
L_02287544: ; // 0x2287544
|
|
/* 02287544 */ _t34 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02287544 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02287548 */ _t35 = cpu->r[1] + 0x00000040u;
|
|
/* 02287548 */ cpu->r[30] = rbrew_read32(cpu->mem, _t35);
|
|
/* 0228754C */ cpu->lr = cpu->r[0];
|
|
/* 02287550 */ _t36 = cpu->r[1] + 0x00000044u;
|
|
/* 02287550 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02287554 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
|
|
/* 02287558 */ return;
|
|
}
|
|
|
|
// fn_0228755C @ 0x228755c
|
|
void Gambit_fn_0228755C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _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;
|
|
|
|
L_0228755C: ; // 0x228755c
|
|
/* 0228755C */ cpu->r[0] = cpu->lr;
|
|
/* 02287560 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02287560 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02287560 */ cpu->r[1] = _t0;
|
|
/* 02287564 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02287564 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
|
|
/* 02287568 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 02287568 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0228756C */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228756C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 02287570 */ cpu->r[30] = 0x10060000u;
|
|
/* 02287574 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 02287574 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 02287578 */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02287578 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 0228757C */ _t6 = cpu->r[3] + 0x000002B0u;
|
|
/* 0228757C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02287580 */ cpu->r[30] = cpu->r[30] + 0xFFFFC59Cu;
|
|
/* 02287584 */ cpu->r[28] = 0x101D0000u;
|
|
/* 02287588 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0228758C */ cpu->r[29] = 0x101D0000u;
|
|
/* 02287590 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02287590 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02287590 */ if (_t8) goto L_02287594; else goto L_02287604;
|
|
L_02287594: ; // 0x2287594
|
|
/* 02287594 */ Gambit_fn_0226ED34(cpu);
|
|
/* 02287598 */ _t9 = cpu->r[29] + 0x000000E8u;
|
|
/* 02287598 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0228759C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 022875A0 */ cpu->r[31] = cpu->r[3];
|
|
/* 022875A4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022875A4 */ _t11 = _t10 & 0x00000001u;
|
|
/* 022875A4 */ if (_t11) goto L_022875A8; else goto L_022875B4;
|
|
L_022875A8: ; // 0x22875a8
|
|
/* 022875A8 */ _t12 = cpu->r[28] + 0x000000E4u;
|
|
/* 022875A8 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
|
|
/* 022875AC */ cpu->r[0] = 0x00000001u;
|
|
/* 022875B0 */ _t13 = cpu->r[29] + 0x000000E8u;
|
|
/* 022875B0 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
L_022875B4: ; // 0x22875b4
|
|
/* 022875B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 022875B8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022875B8 */ _t15 = _t14 & 0x00000001u;
|
|
/* 022875B8 */ if (_t15) goto L_022875DC; else goto L_022875BC;
|
|
L_022875BC: ; // 0x22875bc
|
|
/* 022875BC */ _t16 = cpu->r[31] + 0x00000000u;
|
|
/* 022875BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 022875C0 */ _t17 = cpu->r[12] + 0x0000006Cu;
|
|
/* 022875C0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t17);
|
|
/* 022875C4 */ cpu->ctr = cpu->r[7];
|
|
/* 022875C8 */ cpu->r[3] = cpu->r[31];
|
|
/* 022875CC */ cpu->r[4] = cpu->r[28] + 0x000000E4u;
|
|
/* 022875D0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022875D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022875D8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022875D8 */ _t19 = _t18 & 0x00000001u;
|
|
/* 022875D8 */ if (_t19) goto L_022875DC; else goto L_022875E0;
|
|
L_022875DC: ; // 0x22875dc
|
|
/* 022875DC */ cpu->r[31] = 0x00000000u;
|
|
L_022875E0: ; // 0x22875e0
|
|
/* 022875E0 */ _t20 = cpu->r[1] + 0x00000008u;
|
|
/* 022875E0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t20);
|
|
/* 022875E4 */ _t21 = cpu->r[31] + 0x00000F24u;
|
|
/* 022875E4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 022875E8 */ _t22 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022875E8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t22);
|
|
/* 022875EC */ _t23 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022875EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 022875F0 */ _t24 = cpu->r[1] + 0x00000010u;
|
|
/* 022875F0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
|
|
/* 022875F4 */ cpu->lr = cpu->r[0];
|
|
/* 022875F8 */ _t25 = cpu->r[1] + 0x00000014u;
|
|
/* 022875F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
|
|
/* 022875FC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02287600 */ return;
|
|
L_02287604: ; // 0x2287604
|
|
/* 02287604 */ _t26 = cpu->r[3] + 0x000001D0u;
|
|
/* 02287604 */ cpu->r[8] = rbrew_read8(cpu->mem, _t26);
|
|
/* 02287608 */ /* nop */
|
|
/* 0228760C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000002u);
|
|
/* 02287610 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02287610 */ _t28 = _t27 & 0x00000001u;
|
|
/* 02287610 */ if (_t28) goto L_02287614; else goto L_02287620;
|
|
L_02287614: ; // 0x2287614
|
|
/* 02287614 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000001u);
|
|
/* 02287618 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02287618 */ _t30 = _t29 & 0x00000001u;
|
|
/* 02287618 */ if (_t30) goto L_02287640; else goto L_0228761C;
|
|
L_0228761C: ; // 0x228761c
|
|
/* 0228761C */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228761C */ _t32 = _t31 & 0x00000001u;
|
|
/* 0228761C */ if (_t32) goto L_022876B0; else goto L_02287620;
|
|
L_02287620: ; // 0x2287620
|
|
/* 02287620 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000003u);
|
|
/* 02287624 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02287624 */ _t34 = _t33 & 0x00000001u;
|
|
/* 02287624 */ if (_t34) goto L_02287720; else goto L_02287628;
|
|
L_02287628: ; // 0x2287628
|
|
/* 02287628 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02287628 */ _t36 = _t35 & 0x00000001u;
|
|
/* 02287628 */ if (_t36) goto L_02287790; else goto L_0228762C;
|
|
L_0228762C: ; // 0x228762c
|
|
/* 0228762C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000004u);
|
|
/* 02287630 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02287630 */ _t38 = _t37 & 0x00000001u;
|
|
/* 02287630 */ if (_t38) goto L_022876B0; else goto L_02287634;
|
|
L_02287634: ; // 0x2287634
|
|
/* 02287634 */ cpu->r[12] = 0x10060000u;
|
|
/* 02287638 */ _t39 = cpu->r[12] + 0xFFFFC678u;
|
|
/* 02287638 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t39);
|
|
/* 0228763C */ goto L_022877E0;
|
|
L_02287640: ; // 0x2287640
|
|
/* 02287640 */ Gambit_fn_0226ED34(cpu);
|
|
/* 02287644 */ _t40 = cpu->r[29] + 0x000000E8u;
|
|
/* 02287644 */ cpu->r[9] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02287648 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 0228764C */ cpu->r[31] = cpu->r[3];
|
|
/* 02287650 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02287650 */ _t42 = _t41 & 0x00000001u;
|
|
/* 02287650 */ if (_t42) goto L_02287654; else goto L_02287660;
|
|
L_02287654: ; // 0x2287654
|
|
/* 02287654 */ _t43 = cpu->r[28] + 0x000000E4u;
|
|
/* 02287654 */ rbrew_write32(cpu->mem, _t43, cpu->r[30]);
|
|
/* 02287658 */ cpu->r[10] = 0x00000001u;
|
|
/* 0228765C */ _t44 = cpu->r[29] + 0x000000E8u;
|
|
/* 0228765C */ rbrew_write32(cpu->mem, _t44, cpu->r[10]);
|
|
L_02287660: ; // 0x2287660
|
|
/* 02287660 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02287664 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02287664 */ _t46 = _t45 & 0x00000001u;
|
|
/* 02287664 */ if (_t46) goto L_02287688; else goto L_02287668;
|
|
L_02287668: ; // 0x2287668
|
|
/* 02287668 */ _t47 = cpu->r[31] + 0x00000000u;
|
|
/* 02287668 */ cpu->r[11] = rbrew_read32(cpu->mem, _t47);
|
|
/* 0228766C */ _t48 = cpu->r[11] + 0x0000006Cu;
|
|
/* 0228766C */ cpu->r[12] = rbrew_read32(cpu->mem, _t48);
|
|
/* 02287670 */ cpu->ctr = cpu->r[12];
|
|
/* 02287674 */ cpu->r[3] = cpu->r[31];
|
|
/* 02287678 */ cpu->r[4] = cpu->r[28] + 0x000000E4u;
|
|
/* 0228767C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02287680 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02287684 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02287684 */ _t50 = _t49 & 0x00000001u;
|
|
/* 02287684 */ if (_t50) goto L_02287688; else goto L_0228768C;
|
|
L_02287688: ; // 0x2287688
|
|
/* 02287688 */ cpu->r[31] = 0x00000000u;
|
|
L_0228768C: ; // 0x228768c
|
|
/* 0228768C */ _t51 = cpu->r[1] + 0x00000008u;
|
|
/* 0228768C */ cpu->r[28] = rbrew_read32(cpu->mem, _t51);
|
|
/* 02287690 */ _t52 = cpu->r[31] + 0x00000D44u;
|
|
/* 02287690 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t52);
|
|
/* 02287694 */ _t53 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02287694 */ cpu->r[29] = rbrew_read32(cpu->mem, _t53);
|
|
/* 02287698 */ _t54 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02287698 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
|
|
/* 0228769C */ _t55 = cpu->r[1] + 0x00000010u;
|
|
/* 0228769C */ cpu->r[30] = rbrew_read32(cpu->mem, _t55);
|
|
/* 022876A0 */ cpu->lr = cpu->r[0];
|
|
/* 022876A4 */ _t56 = cpu->r[1] + 0x00000014u;
|
|
/* 022876A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t56);
|
|
/* 022876A8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 022876AC */ return;
|
|
L_022876B0: ; // 0x22876b0
|
|
/* 022876B0 */ Gambit_fn_0226ED34(cpu);
|
|
/* 022876B4 */ _t57 = cpu->r[29] + 0x000000E8u;
|
|
/* 022876B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
|
|
/* 022876B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 022876BC */ cpu->r[31] = cpu->r[3];
|
|
/* 022876C0 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022876C0 */ _t59 = _t58 & 0x00000001u;
|
|
/* 022876C0 */ if (_t59) goto L_022876C4; else goto L_022876D0;
|
|
L_022876C4: ; // 0x22876c4
|
|
/* 022876C4 */ _t60 = cpu->r[28] + 0x000000E4u;
|
|
/* 022876C4 */ rbrew_write32(cpu->mem, _t60, cpu->r[30]);
|
|
/* 022876C8 */ cpu->r[7] = 0x00000001u;
|
|
/* 022876CC */ _t61 = cpu->r[29] + 0x000000E8u;
|
|
/* 022876CC */ rbrew_write32(cpu->mem, _t61, cpu->r[7]);
|
|
L_022876D0: ; // 0x22876d0
|
|
/* 022876D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 022876D4 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022876D4 */ _t63 = _t62 & 0x00000001u;
|
|
/* 022876D4 */ if (_t63) goto L_022876F8; else goto L_022876D8;
|
|
L_022876D8: ; // 0x22876d8
|
|
/* 022876D8 */ _t64 = cpu->r[31] + 0x00000000u;
|
|
/* 022876D8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t64);
|
|
/* 022876DC */ _t65 = cpu->r[8] + 0x0000006Cu;
|
|
/* 022876DC */ cpu->r[9] = rbrew_read32(cpu->mem, _t65);
|
|
/* 022876E0 */ cpu->ctr = cpu->r[9];
|
|
/* 022876E4 */ cpu->r[3] = cpu->r[31];
|
|
/* 022876E8 */ cpu->r[4] = cpu->r[28] + 0x000000E4u;
|
|
/* 022876EC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022876F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022876F4 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022876F4 */ _t67 = _t66 & 0x00000001u;
|
|
/* 022876F4 */ if (_t67) goto L_022876F8; else goto L_022876FC;
|
|
L_022876F8: ; // 0x22876f8
|
|
/* 022876F8 */ cpu->r[31] = 0x00000000u;
|
|
L_022876FC: ; // 0x22876fc
|
|
/* 022876FC */ _t68 = cpu->r[1] + 0x00000008u;
|
|
/* 022876FC */ cpu->r[28] = rbrew_read32(cpu->mem, _t68);
|
|
/* 02287700 */ _t69 = cpu->r[31] + 0x00000DA4u;
|
|
/* 02287700 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t69);
|
|
/* 02287704 */ _t70 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02287704 */ cpu->r[29] = rbrew_read32(cpu->mem, _t70);
|
|
/* 02287708 */ _t71 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02287708 */ cpu->r[0] = rbrew_read32(cpu->mem, _t71);
|
|
/* 0228770C */ _t72 = cpu->r[1] + 0x00000010u;
|
|
/* 0228770C */ cpu->r[30] = rbrew_read32(cpu->mem, _t72);
|
|
/* 02287710 */ cpu->lr = cpu->r[0];
|
|
/* 02287714 */ _t73 = cpu->r[1] + 0x00000014u;
|
|
/* 02287714 */ cpu->r[31] = rbrew_read32(cpu->mem, _t73);
|
|
/* 02287718 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0228771C */ return;
|
|
L_02287720: ; // 0x2287720
|
|
/* 02287720 */ Gambit_fn_0226ED34(cpu);
|
|
/* 02287724 */ _t74 = cpu->r[29] + 0x000000E8u;
|
|
/* 02287724 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
|
|
/* 02287728 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0228772C */ cpu->r[31] = cpu->r[3];
|
|
/* 02287730 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02287730 */ _t76 = _t75 & 0x00000001u;
|
|
/* 02287730 */ if (_t76) goto L_02287734; else goto L_02287740;
|
|
L_02287734: ; // 0x2287734
|
|
/* 02287734 */ _t77 = cpu->r[28] + 0x000000E4u;
|
|
/* 02287734 */ rbrew_write32(cpu->mem, _t77, cpu->r[30]);
|
|
/* 02287738 */ cpu->r[0] = 0x00000001u;
|
|
/* 0228773C */ _t78 = cpu->r[29] + 0x000000E8u;
|
|
/* 0228773C */ rbrew_write32(cpu->mem, _t78, cpu->r[0]);
|
|
L_02287740: ; // 0x2287740
|
|
/* 02287740 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02287744 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02287744 */ _t80 = _t79 & 0x00000001u;
|
|
/* 02287744 */ if (_t80) goto L_02287768; else goto L_02287748;
|
|
L_02287748: ; // 0x2287748
|
|
/* 02287748 */ _t81 = cpu->r[31] + 0x00000000u;
|
|
/* 02287748 */ cpu->r[7] = rbrew_read32(cpu->mem, _t81);
|
|
/* 0228774C */ _t82 = cpu->r[7] + 0x0000006Cu;
|
|
/* 0228774C */ cpu->r[0] = rbrew_read32(cpu->mem, _t82);
|
|
/* 02287750 */ cpu->ctr = cpu->r[0];
|
|
/* 02287754 */ cpu->r[3] = cpu->r[31];
|
|
/* 02287758 */ cpu->r[4] = cpu->r[28] + 0x000000E4u;
|
|
/* 0228775C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02287760 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02287764 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02287764 */ _t84 = _t83 & 0x00000001u;
|
|
/* 02287764 */ if (_t84) goto L_02287768; else goto L_0228776C;
|
|
L_02287768: ; // 0x2287768
|
|
/* 02287768 */ cpu->r[31] = 0x00000000u;
|
|
L_0228776C: ; // 0x228776c
|
|
/* 0228776C */ _t85 = cpu->r[1] + 0x00000008u;
|
|
/* 0228776C */ cpu->r[28] = rbrew_read32(cpu->mem, _t85);
|
|
/* 02287770 */ _t86 = cpu->r[31] + 0x00000E04u;
|
|
/* 02287770 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t86);
|
|
/* 02287774 */ _t87 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02287774 */ cpu->r[29] = rbrew_read32(cpu->mem, _t87);
|
|
/* 02287778 */ _t88 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02287778 */ cpu->r[0] = rbrew_read32(cpu->mem, _t88);
|
|
/* 0228777C */ _t89 = cpu->r[1] + 0x00000010u;
|
|
/* 0228777C */ cpu->r[30] = rbrew_read32(cpu->mem, _t89);
|
|
/* 02287780 */ cpu->lr = cpu->r[0];
|
|
/* 02287784 */ _t90 = cpu->r[1] + 0x00000014u;
|
|
/* 02287784 */ cpu->r[31] = rbrew_read32(cpu->mem, _t90);
|
|
/* 02287788 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0228778C */ return;
|
|
L_02287790: ; // 0x2287790
|
|
/* 02287790 */ Gambit_fn_0226ED34(cpu);
|
|
/* 02287794 */ _t91 = cpu->r[29] + 0x000000E8u;
|
|
/* 02287794 */ cpu->r[0] = rbrew_read32(cpu->mem, _t91);
|
|
/* 02287798 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0228779C */ cpu->r[31] = cpu->r[3];
|
|
/* 022877A0 */ _t92 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022877A0 */ _t93 = _t92 & 0x00000001u;
|
|
/* 022877A0 */ if (_t93) goto L_022877A4; else goto L_022877B0;
|
|
L_022877A4: ; // 0x22877a4
|
|
/* 022877A4 */ _t94 = cpu->r[28] + 0x000000E4u;
|
|
/* 022877A4 */ rbrew_write32(cpu->mem, _t94, cpu->r[30]);
|
|
/* 022877A8 */ cpu->r[0] = 0x00000001u;
|
|
/* 022877AC */ _t95 = cpu->r[29] + 0x000000E8u;
|
|
/* 022877AC */ rbrew_write32(cpu->mem, _t95, cpu->r[0]);
|
|
L_022877B0: ; // 0x22877b0
|
|
/* 022877B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 022877B4 */ _t96 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022877B4 */ _t97 = _t96 & 0x00000001u;
|
|
/* 022877B4 */ if (_t97) goto L_022877D8; else goto L_022877B8;
|
|
L_022877B8: ; // 0x22877b8
|
|
/* 022877B8 */ _t98 = cpu->r[31] + 0x00000000u;
|
|
/* 022877B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t98);
|
|
/* 022877BC */ _t99 = cpu->r[11] + 0x0000006Cu;
|
|
/* 022877BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t99);
|
|
/* 022877C0 */ cpu->ctr = cpu->r[12];
|
|
/* 022877C4 */ cpu->r[3] = cpu->r[31];
|
|
/* 022877C8 */ cpu->r[4] = cpu->r[28] + 0x000000E4u;
|
|
/* 022877CC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022877D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022877D4 */ _t100 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022877D4 */ _t101 = _t100 & 0x00000001u;
|
|
/* 022877D4 */ if (_t101) goto L_022877D8; else goto L_022877DC;
|
|
L_022877D8: ; // 0x22877d8
|
|
/* 022877D8 */ cpu->r[31] = 0x00000000u;
|
|
L_022877DC: ; // 0x22877dc
|
|
/* 022877DC */ _t102 = cpu->r[31] + 0x00000E64u;
|
|
/* 022877DC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t102);
|
|
L_022877E0: ; // 0x22877e0
|
|
/* 022877E0 */ _t103 = cpu->r[1] + 0x00000008u;
|
|
/* 022877E0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t103);
|
|
/* 022877E4 */ _t104 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022877E4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t104);
|
|
/* 022877E8 */ _t105 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022877E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t105);
|
|
/* 022877EC */ _t106 = cpu->r[1] + 0x00000010u;
|
|
/* 022877EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t106);
|
|
/* 022877F0 */ cpu->lr = cpu->r[0];
|
|
/* 022877F4 */ _t107 = cpu->r[1] + 0x00000014u;
|
|
/* 022877F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t107);
|
|
/* 022877F8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 022877FC */ return;
|
|
}
|
|
|
|
// fn_02287560 @ 0x2287560
|
|
void Gambit_fn_02287560(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _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;
|
|
|
|
L_02287560: ; // 0x2287560
|
|
/* 02287560 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02287560 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02287560 */ cpu->r[1] = _t0;
|
|
/* 02287564 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02287564 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
|
|
/* 02287568 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 02287568 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0228756C */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228756C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 02287570 */ cpu->r[30] = 0x10060000u;
|
|
/* 02287574 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 02287574 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 02287578 */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02287578 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 0228757C */ _t6 = cpu->r[3] + 0x000002B0u;
|
|
/* 0228757C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02287580 */ cpu->r[30] = cpu->r[30] + 0xFFFFC59Cu;
|
|
/* 02287584 */ cpu->r[28] = 0x101D0000u;
|
|
/* 02287588 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0228758C */ cpu->r[29] = 0x101D0000u;
|
|
/* 02287590 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02287590 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02287590 */ if (_t8) goto L_02287594; else goto L_02287604;
|
|
L_02287594: ; // 0x2287594
|
|
/* 02287594 */ Gambit_fn_0226ED34(cpu);
|
|
/* 02287598 */ _t9 = cpu->r[29] + 0x000000E8u;
|
|
/* 02287598 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0228759C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 022875A0 */ cpu->r[31] = cpu->r[3];
|
|
/* 022875A4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022875A4 */ _t11 = _t10 & 0x00000001u;
|
|
/* 022875A4 */ if (_t11) goto L_022875A8; else goto L_022875B4;
|
|
L_022875A8: ; // 0x22875a8
|
|
/* 022875A8 */ _t12 = cpu->r[28] + 0x000000E4u;
|
|
/* 022875A8 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
|
|
/* 022875AC */ cpu->r[0] = 0x00000001u;
|
|
/* 022875B0 */ _t13 = cpu->r[29] + 0x000000E8u;
|
|
/* 022875B0 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
L_022875B4: ; // 0x22875b4
|
|
/* 022875B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 022875B8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022875B8 */ _t15 = _t14 & 0x00000001u;
|
|
/* 022875B8 */ if (_t15) goto L_022875DC; else goto L_022875BC;
|
|
L_022875BC: ; // 0x22875bc
|
|
/* 022875BC */ _t16 = cpu->r[31] + 0x00000000u;
|
|
/* 022875BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 022875C0 */ _t17 = cpu->r[12] + 0x0000006Cu;
|
|
/* 022875C0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t17);
|
|
/* 022875C4 */ cpu->ctr = cpu->r[7];
|
|
/* 022875C8 */ cpu->r[3] = cpu->r[31];
|
|
/* 022875CC */ cpu->r[4] = cpu->r[28] + 0x000000E4u;
|
|
/* 022875D0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022875D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022875D8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022875D8 */ _t19 = _t18 & 0x00000001u;
|
|
/* 022875D8 */ if (_t19) goto L_022875DC; else goto L_022875E0;
|
|
L_022875DC: ; // 0x22875dc
|
|
/* 022875DC */ cpu->r[31] = 0x00000000u;
|
|
L_022875E0: ; // 0x22875e0
|
|
/* 022875E0 */ _t20 = cpu->r[1] + 0x00000008u;
|
|
/* 022875E0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t20);
|
|
/* 022875E4 */ _t21 = cpu->r[31] + 0x00000F24u;
|
|
/* 022875E4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 022875E8 */ _t22 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022875E8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t22);
|
|
/* 022875EC */ _t23 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022875EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 022875F0 */ _t24 = cpu->r[1] + 0x00000010u;
|
|
/* 022875F0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
|
|
/* 022875F4 */ cpu->lr = cpu->r[0];
|
|
/* 022875F8 */ _t25 = cpu->r[1] + 0x00000014u;
|
|
/* 022875F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
|
|
/* 022875FC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02287600 */ return;
|
|
L_02287604: ; // 0x2287604
|
|
/* 02287604 */ _t26 = cpu->r[3] + 0x000001D0u;
|
|
/* 02287604 */ cpu->r[8] = rbrew_read8(cpu->mem, _t26);
|
|
/* 02287608 */ /* nop */
|
|
/* 0228760C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000002u);
|
|
/* 02287610 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02287610 */ _t28 = _t27 & 0x00000001u;
|
|
/* 02287610 */ if (_t28) goto L_02287614; else goto L_02287620;
|
|
L_02287614: ; // 0x2287614
|
|
/* 02287614 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000001u);
|
|
/* 02287618 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02287618 */ _t30 = _t29 & 0x00000001u;
|
|
/* 02287618 */ if (_t30) goto L_02287640; else goto L_0228761C;
|
|
L_0228761C: ; // 0x228761c
|
|
/* 0228761C */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228761C */ _t32 = _t31 & 0x00000001u;
|
|
/* 0228761C */ if (_t32) goto L_022876B0; else goto L_02287620;
|
|
L_02287620: ; // 0x2287620
|
|
/* 02287620 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000003u);
|
|
/* 02287624 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02287624 */ _t34 = _t33 & 0x00000001u;
|
|
/* 02287624 */ if (_t34) goto L_02287720; else goto L_02287628;
|
|
L_02287628: ; // 0x2287628
|
|
/* 02287628 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02287628 */ _t36 = _t35 & 0x00000001u;
|
|
/* 02287628 */ if (_t36) goto L_02287790; else goto L_0228762C;
|
|
L_0228762C: ; // 0x228762c
|
|
/* 0228762C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000004u);
|
|
/* 02287630 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02287630 */ _t38 = _t37 & 0x00000001u;
|
|
/* 02287630 */ if (_t38) goto L_022876B0; else goto L_02287634;
|
|
L_02287634: ; // 0x2287634
|
|
/* 02287634 */ cpu->r[12] = 0x10060000u;
|
|
/* 02287638 */ _t39 = cpu->r[12] + 0xFFFFC678u;
|
|
/* 02287638 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t39);
|
|
/* 0228763C */ goto L_022877E0;
|
|
L_02287640: ; // 0x2287640
|
|
/* 02287640 */ Gambit_fn_0226ED34(cpu);
|
|
/* 02287644 */ _t40 = cpu->r[29] + 0x000000E8u;
|
|
/* 02287644 */ cpu->r[9] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02287648 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 0228764C */ cpu->r[31] = cpu->r[3];
|
|
/* 02287650 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02287650 */ _t42 = _t41 & 0x00000001u;
|
|
/* 02287650 */ if (_t42) goto L_02287654; else goto L_02287660;
|
|
L_02287654: ; // 0x2287654
|
|
/* 02287654 */ _t43 = cpu->r[28] + 0x000000E4u;
|
|
/* 02287654 */ rbrew_write32(cpu->mem, _t43, cpu->r[30]);
|
|
/* 02287658 */ cpu->r[10] = 0x00000001u;
|
|
/* 0228765C */ _t44 = cpu->r[29] + 0x000000E8u;
|
|
/* 0228765C */ rbrew_write32(cpu->mem, _t44, cpu->r[10]);
|
|
L_02287660: ; // 0x2287660
|
|
/* 02287660 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02287664 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02287664 */ _t46 = _t45 & 0x00000001u;
|
|
/* 02287664 */ if (_t46) goto L_02287688; else goto L_02287668;
|
|
L_02287668: ; // 0x2287668
|
|
/* 02287668 */ _t47 = cpu->r[31] + 0x00000000u;
|
|
/* 02287668 */ cpu->r[11] = rbrew_read32(cpu->mem, _t47);
|
|
/* 0228766C */ _t48 = cpu->r[11] + 0x0000006Cu;
|
|
/* 0228766C */ cpu->r[12] = rbrew_read32(cpu->mem, _t48);
|
|
/* 02287670 */ cpu->ctr = cpu->r[12];
|
|
/* 02287674 */ cpu->r[3] = cpu->r[31];
|
|
/* 02287678 */ cpu->r[4] = cpu->r[28] + 0x000000E4u;
|
|
/* 0228767C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02287680 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02287684 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02287684 */ _t50 = _t49 & 0x00000001u;
|
|
/* 02287684 */ if (_t50) goto L_02287688; else goto L_0228768C;
|
|
L_02287688: ; // 0x2287688
|
|
/* 02287688 */ cpu->r[31] = 0x00000000u;
|
|
L_0228768C: ; // 0x228768c
|
|
/* 0228768C */ _t51 = cpu->r[1] + 0x00000008u;
|
|
/* 0228768C */ cpu->r[28] = rbrew_read32(cpu->mem, _t51);
|
|
/* 02287690 */ _t52 = cpu->r[31] + 0x00000D44u;
|
|
/* 02287690 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t52);
|
|
/* 02287694 */ _t53 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02287694 */ cpu->r[29] = rbrew_read32(cpu->mem, _t53);
|
|
/* 02287698 */ _t54 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02287698 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
|
|
/* 0228769C */ _t55 = cpu->r[1] + 0x00000010u;
|
|
/* 0228769C */ cpu->r[30] = rbrew_read32(cpu->mem, _t55);
|
|
/* 022876A0 */ cpu->lr = cpu->r[0];
|
|
/* 022876A4 */ _t56 = cpu->r[1] + 0x00000014u;
|
|
/* 022876A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t56);
|
|
/* 022876A8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 022876AC */ return;
|
|
L_022876B0: ; // 0x22876b0
|
|
/* 022876B0 */ Gambit_fn_0226ED34(cpu);
|
|
/* 022876B4 */ _t57 = cpu->r[29] + 0x000000E8u;
|
|
/* 022876B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
|
|
/* 022876B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 022876BC */ cpu->r[31] = cpu->r[3];
|
|
/* 022876C0 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022876C0 */ _t59 = _t58 & 0x00000001u;
|
|
/* 022876C0 */ if (_t59) goto L_022876C4; else goto L_022876D0;
|
|
L_022876C4: ; // 0x22876c4
|
|
/* 022876C4 */ _t60 = cpu->r[28] + 0x000000E4u;
|
|
/* 022876C4 */ rbrew_write32(cpu->mem, _t60, cpu->r[30]);
|
|
/* 022876C8 */ cpu->r[7] = 0x00000001u;
|
|
/* 022876CC */ _t61 = cpu->r[29] + 0x000000E8u;
|
|
/* 022876CC */ rbrew_write32(cpu->mem, _t61, cpu->r[7]);
|
|
L_022876D0: ; // 0x22876d0
|
|
/* 022876D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 022876D4 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022876D4 */ _t63 = _t62 & 0x00000001u;
|
|
/* 022876D4 */ if (_t63) goto L_022876F8; else goto L_022876D8;
|
|
L_022876D8: ; // 0x22876d8
|
|
/* 022876D8 */ _t64 = cpu->r[31] + 0x00000000u;
|
|
/* 022876D8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t64);
|
|
/* 022876DC */ _t65 = cpu->r[8] + 0x0000006Cu;
|
|
/* 022876DC */ cpu->r[9] = rbrew_read32(cpu->mem, _t65);
|
|
/* 022876E0 */ cpu->ctr = cpu->r[9];
|
|
/* 022876E4 */ cpu->r[3] = cpu->r[31];
|
|
/* 022876E8 */ cpu->r[4] = cpu->r[28] + 0x000000E4u;
|
|
/* 022876EC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022876F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022876F4 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022876F4 */ _t67 = _t66 & 0x00000001u;
|
|
/* 022876F4 */ if (_t67) goto L_022876F8; else goto L_022876FC;
|
|
L_022876F8: ; // 0x22876f8
|
|
/* 022876F8 */ cpu->r[31] = 0x00000000u;
|
|
L_022876FC: ; // 0x22876fc
|
|
/* 022876FC */ _t68 = cpu->r[1] + 0x00000008u;
|
|
/* 022876FC */ cpu->r[28] = rbrew_read32(cpu->mem, _t68);
|
|
/* 02287700 */ _t69 = cpu->r[31] + 0x00000DA4u;
|
|
/* 02287700 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t69);
|
|
/* 02287704 */ _t70 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02287704 */ cpu->r[29] = rbrew_read32(cpu->mem, _t70);
|
|
/* 02287708 */ _t71 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02287708 */ cpu->r[0] = rbrew_read32(cpu->mem, _t71);
|
|
/* 0228770C */ _t72 = cpu->r[1] + 0x00000010u;
|
|
/* 0228770C */ cpu->r[30] = rbrew_read32(cpu->mem, _t72);
|
|
/* 02287710 */ cpu->lr = cpu->r[0];
|
|
/* 02287714 */ _t73 = cpu->r[1] + 0x00000014u;
|
|
/* 02287714 */ cpu->r[31] = rbrew_read32(cpu->mem, _t73);
|
|
/* 02287718 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0228771C */ return;
|
|
L_02287720: ; // 0x2287720
|
|
/* 02287720 */ Gambit_fn_0226ED34(cpu);
|
|
/* 02287724 */ _t74 = cpu->r[29] + 0x000000E8u;
|
|
/* 02287724 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
|
|
/* 02287728 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0228772C */ cpu->r[31] = cpu->r[3];
|
|
/* 02287730 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02287730 */ _t76 = _t75 & 0x00000001u;
|
|
/* 02287730 */ if (_t76) goto L_02287734; else goto L_02287740;
|
|
L_02287734: ; // 0x2287734
|
|
/* 02287734 */ _t77 = cpu->r[28] + 0x000000E4u;
|
|
/* 02287734 */ rbrew_write32(cpu->mem, _t77, cpu->r[30]);
|
|
/* 02287738 */ cpu->r[0] = 0x00000001u;
|
|
/* 0228773C */ _t78 = cpu->r[29] + 0x000000E8u;
|
|
/* 0228773C */ rbrew_write32(cpu->mem, _t78, cpu->r[0]);
|
|
L_02287740: ; // 0x2287740
|
|
/* 02287740 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02287744 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02287744 */ _t80 = _t79 & 0x00000001u;
|
|
/* 02287744 */ if (_t80) goto L_02287768; else goto L_02287748;
|
|
L_02287748: ; // 0x2287748
|
|
/* 02287748 */ _t81 = cpu->r[31] + 0x00000000u;
|
|
/* 02287748 */ cpu->r[7] = rbrew_read32(cpu->mem, _t81);
|
|
/* 0228774C */ _t82 = cpu->r[7] + 0x0000006Cu;
|
|
/* 0228774C */ cpu->r[0] = rbrew_read32(cpu->mem, _t82);
|
|
/* 02287750 */ cpu->ctr = cpu->r[0];
|
|
/* 02287754 */ cpu->r[3] = cpu->r[31];
|
|
/* 02287758 */ cpu->r[4] = cpu->r[28] + 0x000000E4u;
|
|
/* 0228775C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02287760 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02287764 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02287764 */ _t84 = _t83 & 0x00000001u;
|
|
/* 02287764 */ if (_t84) goto L_02287768; else goto L_0228776C;
|
|
L_02287768: ; // 0x2287768
|
|
/* 02287768 */ cpu->r[31] = 0x00000000u;
|
|
L_0228776C: ; // 0x228776c
|
|
/* 0228776C */ _t85 = cpu->r[1] + 0x00000008u;
|
|
/* 0228776C */ cpu->r[28] = rbrew_read32(cpu->mem, _t85);
|
|
/* 02287770 */ _t86 = cpu->r[31] + 0x00000E04u;
|
|
/* 02287770 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t86);
|
|
/* 02287774 */ _t87 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02287774 */ cpu->r[29] = rbrew_read32(cpu->mem, _t87);
|
|
/* 02287778 */ _t88 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02287778 */ cpu->r[0] = rbrew_read32(cpu->mem, _t88);
|
|
/* 0228777C */ _t89 = cpu->r[1] + 0x00000010u;
|
|
/* 0228777C */ cpu->r[30] = rbrew_read32(cpu->mem, _t89);
|
|
/* 02287780 */ cpu->lr = cpu->r[0];
|
|
/* 02287784 */ _t90 = cpu->r[1] + 0x00000014u;
|
|
/* 02287784 */ cpu->r[31] = rbrew_read32(cpu->mem, _t90);
|
|
/* 02287788 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0228778C */ return;
|
|
L_02287790: ; // 0x2287790
|
|
/* 02287790 */ Gambit_fn_0226ED34(cpu);
|
|
/* 02287794 */ _t91 = cpu->r[29] + 0x000000E8u;
|
|
/* 02287794 */ cpu->r[0] = rbrew_read32(cpu->mem, _t91);
|
|
/* 02287798 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0228779C */ cpu->r[31] = cpu->r[3];
|
|
/* 022877A0 */ _t92 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022877A0 */ _t93 = _t92 & 0x00000001u;
|
|
/* 022877A0 */ if (_t93) goto L_022877A4; else goto L_022877B0;
|
|
L_022877A4: ; // 0x22877a4
|
|
/* 022877A4 */ _t94 = cpu->r[28] + 0x000000E4u;
|
|
/* 022877A4 */ rbrew_write32(cpu->mem, _t94, cpu->r[30]);
|
|
/* 022877A8 */ cpu->r[0] = 0x00000001u;
|
|
/* 022877AC */ _t95 = cpu->r[29] + 0x000000E8u;
|
|
/* 022877AC */ rbrew_write32(cpu->mem, _t95, cpu->r[0]);
|
|
L_022877B0: ; // 0x22877b0
|
|
/* 022877B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 022877B4 */ _t96 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022877B4 */ _t97 = _t96 & 0x00000001u;
|
|
/* 022877B4 */ if (_t97) goto L_022877D8; else goto L_022877B8;
|
|
L_022877B8: ; // 0x22877b8
|
|
/* 022877B8 */ _t98 = cpu->r[31] + 0x00000000u;
|
|
/* 022877B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t98);
|
|
/* 022877BC */ _t99 = cpu->r[11] + 0x0000006Cu;
|
|
/* 022877BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t99);
|
|
/* 022877C0 */ cpu->ctr = cpu->r[12];
|
|
/* 022877C4 */ cpu->r[3] = cpu->r[31];
|
|
/* 022877C8 */ cpu->r[4] = cpu->r[28] + 0x000000E4u;
|
|
/* 022877CC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022877D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022877D4 */ _t100 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022877D4 */ _t101 = _t100 & 0x00000001u;
|
|
/* 022877D4 */ if (_t101) goto L_022877D8; else goto L_022877DC;
|
|
L_022877D8: ; // 0x22877d8
|
|
/* 022877D8 */ cpu->r[31] = 0x00000000u;
|
|
L_022877DC: ; // 0x22877dc
|
|
/* 022877DC */ _t102 = cpu->r[31] + 0x00000E64u;
|
|
/* 022877DC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t102);
|
|
L_022877E0: ; // 0x22877e0
|
|
/* 022877E0 */ _t103 = cpu->r[1] + 0x00000008u;
|
|
/* 022877E0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t103);
|
|
/* 022877E4 */ _t104 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022877E4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t104);
|
|
/* 022877E8 */ _t105 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022877E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t105);
|
|
/* 022877EC */ _t106 = cpu->r[1] + 0x00000010u;
|
|
/* 022877EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t106);
|
|
/* 022877F0 */ cpu->lr = cpu->r[0];
|
|
/* 022877F4 */ _t107 = cpu->r[1] + 0x00000014u;
|
|
/* 022877F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t107);
|
|
/* 022877F8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 022877FC */ return;
|
|
}
|
|
|
|
// fn_02287800 @ 0x2287800
|
|
void Gambit_fn_02287800(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _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;
|
|
double _ft20, _ft21;
|
|
|
|
L_02287800: ; // 0x2287800
|
|
/* 02287800 */ cpu->r[0] = cpu->lr;
|
|
/* 02287804 */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
|
|
/* 02287804 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02287804 */ cpu->r[1] = _t0;
|
|
/* 02287808 */ _t1 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02287808 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0228780C */ _t2 = cpu->r[1] + 0x00000050u;
|
|
/* 0228780C */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
|
|
/* 02287810 */ cpu->r[31] = cpu->r[3];
|
|
/* 02287814 */ /* nop */
|
|
/* 02287818 */ _t3 = cpu->r[1] + 0x00000058u;
|
|
/* 02287818 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
|
|
/* 0228781C */ _t4 = cpu->r[1] + 0x00000048u;
|
|
/* 0228781C */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
|
|
/* 02287820 */ _t5 = cpu->r[1] + 0x00000064u;
|
|
/* 02287820 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02287824 */ _t6 = cpu->r[31] + 0x00000260u;
|
|
/* 02287824 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02287828 */ _t7 = cpu->r[31] + 0x0000025Cu;
|
|
/* 02287828 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0228782C */ _t8 = cpu->r[1] + 0x00000010u;
|
|
/* 0228782C */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
|
|
/* 02287830 */ _t9 = cpu->r[1] + 0x00000010u;
|
|
/* 02287830 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 02287834 */ _t10 = cpu->r[31] + 0x00000264u;
|
|
/* 02287834 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02287838 */ cpu->f[0] = cpu->f[10] * cpu->f[10];
|
|
/* 0228783C */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228783C */ rbrew_write32(cpu->mem, _t11, cpu->r[8]);
|
|
/* 02287840 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02287840 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12);
|
|
/* 02287844 */ _t13 = cpu->r[1] + 0x00000014u;
|
|
/* 02287844 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 02287848 */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 02287848 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 0228784C */ cpu->f[7] = fma(cpu->f[13], cpu->f[13], cpu->f[0]);
|
|
/* 02287850 */ cpu->r[12] = 0x10060000u;
|
|
/* 02287854 */ cpu->f[7] = fma(cpu->f[12], cpu->f[12], cpu->f[7]);
|
|
/* 02287858 */ _t15 = cpu->r[12] + 0xFFFFC678u;
|
|
/* 02287858 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 0228785C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[31]);
|
|
/* 02287860 */ cpu->r[7] = 0x000000A5u;
|
|
/* 02287864 */ _t16 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02287864 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02287864 */ if (_t17) goto L_02287868; else goto L_02287898;
|
|
L_02287868: ; // 0x2287868
|
|
/* 02287868 */ cpu->r[11] = 0x10060000u;
|
|
/* 0228786C */ cpu->r[10] = 0x10060000u;
|
|
/* 02287870 */ _t18 = cpu->r[11] + 0xFFFFC744u;
|
|
/* 02287870 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18);
|
|
/* 02287874 */ _t19 = cpu->r[10] + 0xFFFFC740u;
|
|
/* 02287874 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 02287878 */ _ft20 = sqrt(cpu->f[7]);
|
|
/* 02287878 */ _ft21 = (double)(int32_t)0x00000001u;
|
|
/* 02287878 */ cpu->f[10] = _ft21 / _ft20;
|
|
/* 0228787C */ cpu->f[11] = cpu->f[10] * cpu->f[10];
|
|
/* 02287880 */ cpu->f[12] = cpu->f[10] * cpu->f[13];
|
|
/* 02287884 */ cpu->f[11] = -fma(cpu->f[11], cpu->f[7], -(cpu->f[0]));
|
|
/* 02287888 */ cpu->f[10] = cpu->f[11] * cpu->f[12];
|
|
/* 0228788C */ _t22 = cpu->r[1] + 0x00000014u;
|
|
/* 0228788C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t22);
|
|
/* 02287890 */ cpu->f[13] = cpu->f[13] * cpu->f[10];
|
|
/* 02287894 */ _t23 = cpu->r[1] + 0x00000014u;
|
|
/* 02287894 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[13]);
|
|
L_02287898: ; // 0x2287898
|
|
/* 02287898 */ /* nop */
|
|
/* 0228789C */ cpu->r[12] = 0x10060000u;
|
|
/* 022878A0 */ /* nop */
|
|
/* 022878A4 */ _t24 = cpu->r[12] + 0xFFFFC764u;
|
|
/* 022878A4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t24);
|
|
/* 022878A8 */ _t25 = cpu->r[31] + 0x00000148u;
|
|
/* 022878A8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25);
|
|
/* 022878AC */ /* nop */
|
|
/* 022878B0 */ _t26 = cpu->r[31] + 0x00000234u;
|
|
/* 022878B0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 022878B4 */ /* nop */
|
|
/* 022878B8 */ _t27 = cpu->r[1] + 0x00000018u;
|
|
/* 022878B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t27);
|
|
/* 022878BC */ _t28 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022878BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t28);
|
|
/* 022878C0 */ cpu->f[12] = cpu->f[9] * cpu->f[12];
|
|
/* 022878C4 */ _t29 = cpu->r[1] + 0x00000030u;
|
|
/* 022878C4 */ rbrew_write32(cpu->mem, _t29, cpu->r[10]);
|
|
/* 022878C8 */ cpu->r[10] = 0x101E0000u;
|
|
/* 022878CC */ _t30 = cpu->r[1] + 0x00000034u;
|
|
/* 022878CC */ rbrew_write32(cpu->mem, _t30, cpu->r[12]);
|
|
/* 022878D0 */ /* nop */
|
|
/* 022878D4 */ _t31 = cpu->r[10] + 0xFFFF958Cu;
|
|
/* 022878D4 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t31);
|
|
/* 022878D8 */ /* nop */
|
|
/* 022878DC */ _t32 = cpu->r[1] + 0x00000020u;
|
|
/* 022878DC */ rbrew_write_f32(cpu->mem, _t32, cpu->f[12]);
|
|
/* 022878E0 */ _t33 = cpu->r[1] + 0x00000020u;
|
|
/* 022878E0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t33);
|
|
/* 022878E4 */ _t34 = cpu->r[31] + 0x00000204u;
|
|
/* 022878E4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t34);
|
|
/* 022878E8 */ _t35 = cpu->r[1] + 0x00000038u;
|
|
/* 022878E8 */ rbrew_write32(cpu->mem, _t35, cpu->r[6]);
|
|
/* 022878EC */ _t36 = cpu->r[1] + 0x00000038u;
|
|
/* 022878EC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t36);
|
|
/* 022878F0 */ cpu->r[3] = 0x101C0000u;
|
|
/* 022878F4 */ /* nop */
|
|
/* 022878F8 */ _t37 = cpu->r[1] + 0x00000028u;
|
|
/* 022878F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t37);
|
|
/* 022878FC */ cpu->f[9] = cpu->f[0] + cpu->f[8];
|
|
/* 02287900 */ _t38 = cpu->r[1] + 0x00000024u;
|
|
/* 02287900 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02287904 */ _t39 = cpu->r[3] + 0x00001EF8u;
|
|
/* 02287904 */ cpu->r[3] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02287908 */ _t40 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02287908 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[9]);
|
|
/* 0228790C */ _t41 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0228790C */ cpu->r[6] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02287910 */ _t42 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02287910 */ rbrew_write32(cpu->mem, _t42, cpu->r[0]);
|
|
/* 02287914 */ _t43 = cpu->r[1] + 0x00000040u;
|
|
/* 02287914 */ rbrew_write32(cpu->mem, _t43, cpu->r[9]);
|
|
/* 02287918 */ cpu->r[5] = 0x00000000u;
|
|
/* 0228791C */ _t44 = cpu->r[1] + 0x00000044u;
|
|
/* 0228791C */ rbrew_write32(cpu->mem, _t44, cpu->r[6]);
|
|
/* 02287920 */ cpu->r[6] = 0x10060000u;
|
|
/* 02287924 */ _t45 = cpu->r[30] + 0x00000004u;
|
|
/* 02287924 */ cpu->r[9] = rbrew_read32(cpu->mem, _t45);
|
|
/* 02287928 */ cpu->r[10] = cpu->r[5];
|
|
/* 0228792C */ cpu->r[4] = cpu->r[1] + 0x0000003Cu;
|
|
/* 02287930 */ _t46 = cpu->r[6] + 0xFFFFC768u;
|
|
/* 02287930 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t46);
|
|
/* 02287934 */ cpu->r[6] = cpu->r[5];
|
|
/* 02287938 */ cpu->r[8] = 0x000000FFu;
|
|
/* 0228793C */ _t47 = cpu->r[1] + 0x00000008u;
|
|
/* 0228793C */ rbrew_write32(cpu->mem, _t47, cpu->r[30]);
|
|
/* 02287940 */ Gambit_fn_0204A4DC(cpu);
|
|
/* 02287944 */ _t48 = cpu->r[30] + 0x00000000u;
|
|
/* 02287944 */ rbrew_write32(cpu->mem, _t48, cpu->r[3]);
|
|
/* 02287948 */ _t49 = cpu->r[31] + 0x00000204u;
|
|
/* 02287948 */ cpu->r[7] = rbrew_read32(cpu->mem, _t49);
|
|
/* 0228794C */ _t50 = cpu->r[7] + 0x00000000u;
|
|
/* 0228794C */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
|
|
/* 02287950 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02287950 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02287954 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02287954 */ _t52 = _t51 & 0x00000001u;
|
|
/* 02287954 */ if (_t52) goto L_02287BBC; else goto L_02287958;
|
|
L_02287958: ; // 0x2287958
|
|
/* 02287958 */ _t53 = cpu->r[7] + 0x00000004u;
|
|
/* 02287958 */ cpu->r[10] = rbrew_read32(cpu->mem, _t53);
|
|
/* 0228795C */ _t54 = cpu->r[10] + 0x00000040u;
|
|
/* 0228795C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t54);
|
|
/* 02287960 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[11]);
|
|
/* 02287964 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02287964 */ _t56 = _t55 & 0x00000001u;
|
|
/* 02287964 */ if (_t56) goto L_0228798C; else goto L_02287968;
|
|
L_02287968: ; // 0x2287968
|
|
/* 02287968 */ _t57 = cpu->r[10] + 0x00000000u;
|
|
/* 02287968 */ cpu->r[6] = rbrew_read32(cpu->mem, _t57);
|
|
/* 0228796C */ _t58 = cpu->r[10] + 0x00000034u;
|
|
/* 0228796C */ rbrew_write_f32(cpu->mem, _t58, cpu->f[31]);
|
|
/* 02287970 */ cpu->r[0] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x0000001Cu, 0x0000001Cu);
|
|
/* 02287970 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02287974 */ _t59 = cpu->r[10] + 0x0000003Cu;
|
|
/* 02287974 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[31]);
|
|
/* 02287978 */ _t60 = cpu->r[10] + 0x00000040u;
|
|
/* 02287978 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[31]);
|
|
/* 0228797C */ cpu->r[12] = cpu->r[10] + 0x00000034u;
|
|
/* 02287980 */ _t61 = cpu->r[10] + 0x00000038u;
|
|
/* 02287980 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[31]);
|
|
/* 02287984 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02287984 */ _t63 = _t62 & 0x00000001u;
|
|
/* 02287984 */ if (_t63) goto L_02287988; else goto L_022879FC;
|
|
L_02287988: ; // 0x2287988
|
|
/* 02287988 */ goto L_02287A20;
|
|
L_0228798C: ; // 0x228798c
|
|
/* 0228798C */ _t64 = cpu->r[10] + 0x00000000u;
|
|
/* 0228798C */ cpu->r[8] = rbrew_read32(cpu->mem, _t64);
|
|
/* 02287990 */ cpu->r[7] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x0000001Bu, 0x0000001Cu);
|
|
/* 02287990 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02287994 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02287994 */ _t66 = _t65 & 0x00000001u;
|
|
/* 02287994 */ if (_t66) goto L_02287998; else goto L_022879E0;
|
|
L_02287998: ; // 0x2287998
|
|
/* 02287998 */ /* nop */
|
|
/* 0228799C */ /* nop */
|
|
/* 022879A0 */ _t67 = cpu->r[31] + 0x00000148u;
|
|
/* 022879A0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t67);
|
|
/* 022879A4 */ /* nop */
|
|
/* 022879A8 */ /* nop */
|
|
/* 022879AC */ _t68 = cpu->r[10] + 0x0000003Cu;
|
|
/* 022879AC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t68);
|
|
/* 022879B0 */ cpu->f[13] = cpu->f[13] + cpu->f[0];
|
|
/* 022879B4 */ _t69 = cpu->r[31] + 0x00000148u;
|
|
/* 022879B4 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[13]);
|
|
/* 022879B8 */ _t70 = cpu->r[1] + 0x00000058u;
|
|
/* 022879B8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t70);
|
|
/* 022879BC */ _t71 = cpu->r[1] + 0x00000048u;
|
|
/* 022879BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t71);
|
|
/* 022879C0 */ _t72 = cpu->r[1] + 0x00000050u;
|
|
/* 022879C0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t72);
|
|
/* 022879C4 */ _t73 = cpu->r[1] + 0x0000004Cu;
|
|
/* 022879C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t73);
|
|
/* 022879C8 */ cpu->r[3] = 0x00000001u;
|
|
/* 022879CC */ _t74 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022879CC */ _t75 = _t74 & 0x00000001u;
|
|
/* 022879CC */ if (_t75) goto L_022879D0; // else: addr-0 trap, fall-through
|
|
L_022879D0: ; // 0x22879d0
|
|
/* 022879D0 */ _t76 = cpu->r[1] + 0x00000064u;
|
|
/* 022879D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t76);
|
|
/* 022879D4 */ cpu->lr = cpu->r[0];
|
|
/* 022879D8 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
|
|
/* 022879DC */ return;
|
|
L_022879E0: ; // 0x22879e0
|
|
/* 022879E0 */ _t77 = cpu->r[10] + 0x00000000u;
|
|
/* 022879E0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t77);
|
|
/* 022879E4 */ _t78 = cpu->r[10] + 0x00000038u;
|
|
/* 022879E4 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[31]);
|
|
/* 022879E8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x0000001Cu, 0x0000001Cu);
|
|
/* 022879E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 022879EC */ _t79 = cpu->r[10] + 0x00000034u;
|
|
/* 022879EC */ rbrew_write_f32(cpu->mem, _t79, cpu->f[31]);
|
|
/* 022879F0 */ cpu->r[12] = cpu->r[10] + 0x00000034u;
|
|
/* 022879F4 */ _t80 = cpu->r[10] + 0x0000003Cu;
|
|
/* 022879F4 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[31]);
|
|
/* 022879F8 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022879F8 */ _t82 = _t81 & 0x00000001u;
|
|
/* 022879F8 */ if (_t82) goto L_02287A20; else goto L_022879FC;
|
|
L_022879FC: ; // 0x22879fc
|
|
/* 022879FC */ /* nop */
|
|
/* 02287A00 */ /* nop */
|
|
/* 02287A04 */ /* nop */
|
|
/* 02287A08 */ /* nop */
|
|
/* 02287A0C */ _t83 = cpu->r[10] + 0x0000000Cu;
|
|
/* 02287A0C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t83);
|
|
/* 02287A10 */ _t84 = cpu->r[10] + 0x00000018u;
|
|
/* 02287A10 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t84);
|
|
/* 02287A14 */ cpu->f[9] = cpu->f[10] + cpu->f[11];
|
|
/* 02287A18 */ _t85 = cpu->r[12] + 0x00000008u;
|
|
/* 02287A18 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[9]);
|
|
/* 02287A1C */ _t86 = cpu->r[10] + 0x00000000u;
|
|
/* 02287A1C */ cpu->r[6] = rbrew_read32(cpu->mem, _t86);
|
|
L_02287A20: ; // 0x2287a20
|
|
/* 02287A20 */ cpu->r[9] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x0000001Bu, 0x0000001Bu);
|
|
/* 02287A20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02287A24 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02287A24 */ _t88 = _t87 & 0x00000001u;
|
|
/* 02287A24 */ if (_t88) goto L_02287B6C; else goto L_02287A28;
|
|
L_02287A28: ; // 0x2287a28
|
|
/* 02287A28 */ _t89 = cpu->r[12] + 0x00000000u;
|
|
/* 02287A28 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t89);
|
|
/* 02287A2C */ _t90 = cpu->r[10] + 0x00000040u;
|
|
/* 02287A2C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t90);
|
|
/* 02287A30 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[31]);
|
|
/* 02287A34 */ _t91 = cpu->r[10] + 0x0000001Cu;
|
|
/* 02287A34 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t91);
|
|
/* 02287A38 */ _t92 = cpu->r[10] + 0x00000028u;
|
|
/* 02287A38 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t92);
|
|
/* 02287A3C */ _t93 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02287A3C */ _t94 = _t93 & 0x00000001u;
|
|
/* 02287A3C */ if (_t94) goto L_02287A40; else goto L_02287A64;
|
|
L_02287A40: ; // 0x2287a40
|
|
/* 02287A40 */ cpu->f[10] = cpu->f[0] - cpu->f[9];
|
|
/* 02287A44 */ _t95 = cpu->r[12] + 0x00000004u;
|
|
/* 02287A44 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t95);
|
|
/* 02287A48 */ /* nop */
|
|
/* 02287A4C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[31]);
|
|
/* 02287A50 */ _t96 = cpu->r[10] + 0x0000002Cu;
|
|
/* 02287A50 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t96);
|
|
/* 02287A54 */ cpu->f[12] = fma(cpu->f[12], cpu->f[11], cpu->f[13]);
|
|
/* 02287A58 */ _t97 = cpu->r[10] + 0x00000020u;
|
|
/* 02287A58 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t97);
|
|
/* 02287A5C */ _t98 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02287A5C */ _t99 = _t98 & 0x00000001u;
|
|
/* 02287A5C */ if (_t99) goto L_02287A60; else goto L_02287ACC;
|
|
L_02287A60: ; // 0x2287a60
|
|
/* 02287A60 */ goto L_02287AA8;
|
|
L_02287A64: ; // 0x2287a64
|
|
/* 02287A64 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[31]);
|
|
/* 02287A68 */ _t100 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02287A68 */ _t101 = _t100 & 0x00000001u;
|
|
/* 02287A68 */ if (_t101) goto L_02287A6C; else goto L_02287A90;
|
|
L_02287A6C: ; // 0x2287a6c
|
|
/* 02287A6C */ cpu->f[8] = cpu->f[12] - cpu->f[9];
|
|
/* 02287A70 */ _t102 = cpu->r[12] + 0x00000004u;
|
|
/* 02287A70 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t102);
|
|
/* 02287A74 */ /* nop */
|
|
/* 02287A78 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[31]);
|
|
/* 02287A7C */ cpu->f[12] = fma(cpu->f[0], cpu->f[11], cpu->f[10]);
|
|
/* 02287A80 */ _t103 = cpu->r[10] + 0x0000002Cu;
|
|
/* 02287A80 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t103);
|
|
/* 02287A84 */ _t104 = cpu->r[10] + 0x00000020u;
|
|
/* 02287A84 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t104);
|
|
/* 02287A88 */ _t105 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02287A88 */ _t106 = _t105 & 0x00000001u;
|
|
/* 02287A88 */ if (_t106) goto L_02287A8C; else goto L_02287ACC;
|
|
L_02287A8C: ; // 0x2287a8c
|
|
/* 02287A8C */ goto L_02287AA8;
|
|
L_02287A90: ; // 0x2287a90
|
|
/* 02287A90 */ _t107 = cpu->r[12] + 0x00000004u;
|
|
/* 02287A90 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t107);
|
|
/* 02287A94 */ cpu->f[12] = cpu->f[12] + cpu->f[0];
|
|
/* 02287A98 */ _t108 = cpu->r[10] + 0x00000020u;
|
|
/* 02287A98 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t108);
|
|
/* 02287A9C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[31]);
|
|
/* 02287AA0 */ _t109 = cpu->r[10] + 0x0000002Cu;
|
|
/* 02287AA0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t109);
|
|
/* 02287AA4 */ _t110 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02287AA4 */ _t111 = _t110 & 0x00000001u;
|
|
/* 02287AA4 */ if (_t111) goto L_02287AA8; else goto L_02287ACC;
|
|
L_02287AA8: ; // 0x2287aa8
|
|
/* 02287AA8 */ cpu->f[9] = cpu->f[0] - cpu->f[7];
|
|
/* 02287AAC */ /* nop */
|
|
/* 02287AB0 */ cpu->f[0] = fma(cpu->f[10], cpu->f[11], cpu->f[8]);
|
|
/* 02287AB4 */ _t112 = cpu->r[12] + 0x00000008u;
|
|
/* 02287AB4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t112);
|
|
/* 02287AB8 */ _t113 = cpu->r[10] + 0x00000030u;
|
|
/* 02287AB8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t113);
|
|
/* 02287ABC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[31]);
|
|
/* 02287AC0 */ _t114 = cpu->r[10] + 0x00000024u;
|
|
/* 02287AC0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t114);
|
|
/* 02287AC4 */ _t115 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02287AC4 */ _t116 = _t115 & 0x00000001u;
|
|
/* 02287AC4 */ if (_t116) goto L_02287AC8; else goto L_02287B30;
|
|
L_02287AC8: ; // 0x2287ac8
|
|
/* 02287AC8 */ goto L_02287B10;
|
|
L_02287ACC: ; // 0x2287acc
|
|
/* 02287ACC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[31]);
|
|
/* 02287AD0 */ _t117 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02287AD0 */ _t118 = _t117 & 0x00000001u;
|
|
/* 02287AD0 */ if (_t118) goto L_02287AD4; else goto L_02287AF8;
|
|
L_02287AD4: ; // 0x2287ad4
|
|
/* 02287AD4 */ cpu->f[13] = cpu->f[10] - cpu->f[7];
|
|
/* 02287AD8 */ /* nop */
|
|
/* 02287ADC */ cpu->f[0] = fma(cpu->f[0], cpu->f[11], cpu->f[8]);
|
|
/* 02287AE0 */ _t119 = cpu->r[12] + 0x00000008u;
|
|
/* 02287AE0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t119);
|
|
/* 02287AE4 */ _t120 = cpu->r[10] + 0x00000024u;
|
|
/* 02287AE4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t120);
|
|
/* 02287AE8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[31]);
|
|
/* 02287AEC */ _t121 = cpu->r[10] + 0x00000030u;
|
|
/* 02287AEC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t121);
|
|
/* 02287AF0 */ _t122 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02287AF0 */ _t123 = _t122 & 0x00000001u;
|
|
/* 02287AF0 */ if (_t123) goto L_02287AF4; else goto L_02287B30;
|
|
L_02287AF4: ; // 0x2287af4
|
|
/* 02287AF4 */ goto L_02287B10;
|
|
L_02287AF8: ; // 0x2287af8
|
|
/* 02287AF8 */ _t124 = cpu->r[12] + 0x00000008u;
|
|
/* 02287AF8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t124);
|
|
/* 02287AFC */ _t125 = cpu->r[10] + 0x00000024u;
|
|
/* 02287AFC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t125);
|
|
/* 02287B00 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[31]);
|
|
/* 02287B04 */ _t126 = cpu->r[10] + 0x00000030u;
|
|
/* 02287B04 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t126);
|
|
/* 02287B08 */ cpu->f[0] = cpu->f[10] + cpu->f[0];
|
|
/* 02287B0C */ _t127 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02287B0C */ _t128 = _t127 & 0x00000001u;
|
|
/* 02287B0C */ if (_t128) goto L_02287B10; else goto L_02287B30;
|
|
L_02287B10: ; // 0x2287b10
|
|
/* 02287B10 */ cpu->f[10] = cpu->f[7] - cpu->f[8];
|
|
/* 02287B14 */ /* nop */
|
|
/* 02287B18 */ _t129 = cpu->r[12] + 0x00000004u;
|
|
/* 02287B18 */ rbrew_write_f32(cpu->mem, _t129, cpu->f[0]);
|
|
/* 02287B1C */ cpu->f[9] = fma(cpu->f[13], cpu->f[11], cpu->f[7]);
|
|
/* 02287B20 */ _t130 = cpu->r[12] + 0x00000000u;
|
|
/* 02287B20 */ rbrew_write_f32(cpu->mem, _t130, cpu->f[12]);
|
|
/* 02287B24 */ _t131 = cpu->r[12] + 0x00000008u;
|
|
/* 02287B24 */ rbrew_write_f32(cpu->mem, _t131, cpu->f[9]);
|
|
/* 02287B28 */ _t132 = cpu->r[10] + 0x00000000u;
|
|
/* 02287B28 */ cpu->r[6] = rbrew_read32(cpu->mem, _t132);
|
|
/* 02287B2C */ goto L_02287B6C;
|
|
L_02287B30: ; // 0x2287b30
|
|
/* 02287B30 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[31]);
|
|
/* 02287B34 */ _t133 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02287B34 */ _t134 = _t133 & 0x00000001u;
|
|
/* 02287B34 */ if (_t134) goto L_02287B38; else goto L_02287B58;
|
|
L_02287B38: ; // 0x2287b38
|
|
/* 02287B38 */ cpu->f[9] = cpu->f[13] - cpu->f[8];
|
|
/* 02287B3C */ /* nop */
|
|
/* 02287B40 */ _t135 = cpu->r[12] + 0x00000004u;
|
|
/* 02287B40 */ rbrew_write_f32(cpu->mem, _t135, cpu->f[0]);
|
|
/* 02287B44 */ cpu->f[9] = fma(cpu->f[7], cpu->f[11], cpu->f[10]);
|
|
/* 02287B48 */ _t136 = cpu->r[12] + 0x00000000u;
|
|
/* 02287B48 */ rbrew_write_f32(cpu->mem, _t136, cpu->f[12]);
|
|
/* 02287B4C */ _t137 = cpu->r[12] + 0x00000008u;
|
|
/* 02287B4C */ rbrew_write_f32(cpu->mem, _t137, cpu->f[9]);
|
|
/* 02287B50 */ _t138 = cpu->r[10] + 0x00000000u;
|
|
/* 02287B50 */ cpu->r[6] = rbrew_read32(cpu->mem, _t138);
|
|
/* 02287B54 */ goto L_02287B6C;
|
|
L_02287B58: ; // 0x2287b58
|
|
/* 02287B58 */ cpu->f[9] = cpu->f[13] + cpu->f[7];
|
|
/* 02287B5C */ _t139 = cpu->r[12] + 0x00000004u;
|
|
/* 02287B5C */ rbrew_write_f32(cpu->mem, _t139, cpu->f[0]);
|
|
/* 02287B60 */ _t140 = cpu->r[12] + 0x00000000u;
|
|
/* 02287B60 */ rbrew_write_f32(cpu->mem, _t140, cpu->f[12]);
|
|
/* 02287B64 */ _t141 = cpu->r[12] + 0x00000008u;
|
|
/* 02287B64 */ rbrew_write_f32(cpu->mem, _t141, cpu->f[9]);
|
|
/* 02287B68 */ _t142 = cpu->r[10] + 0x00000000u;
|
|
/* 02287B68 */ cpu->r[6] = rbrew_read32(cpu->mem, _t142);
|
|
L_02287B6C: ; // 0x2287b6c
|
|
/* 02287B6C */ cpu->r[0] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x0000001Du, 0x0000001Au);
|
|
/* 02287B70 */ _t143 = cpu->r[10] + 0x00000000u;
|
|
/* 02287B70 */ rbrew_write32(cpu->mem, _t143, cpu->r[0]);
|
|
/* 02287B74 */ /* nop */
|
|
/* 02287B78 */ /* nop */
|
|
/* 02287B7C */ _t144 = cpu->r[31] + 0x00000148u;
|
|
/* 02287B7C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t144);
|
|
/* 02287B80 */ /* nop */
|
|
/* 02287B84 */ /* nop */
|
|
/* 02287B88 */ _t145 = cpu->r[12] + 0x00000008u;
|
|
/* 02287B88 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t145);
|
|
/* 02287B8C */ cpu->f[13] = cpu->f[13] + cpu->f[0];
|
|
/* 02287B90 */ _t146 = cpu->r[31] + 0x00000148u;
|
|
/* 02287B90 */ rbrew_write_f32(cpu->mem, _t146, cpu->f[13]);
|
|
/* 02287B94 */ _t147 = cpu->r[1] + 0x00000058u;
|
|
/* 02287B94 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t147);
|
|
/* 02287B98 */ _t148 = cpu->r[1] + 0x00000048u;
|
|
/* 02287B98 */ cpu->r[30] = rbrew_read32(cpu->mem, _t148);
|
|
/* 02287B9C */ _t149 = cpu->r[1] + 0x00000050u;
|
|
/* 02287B9C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t149);
|
|
/* 02287BA0 */ _t150 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02287BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t150);
|
|
/* 02287BA4 */ cpu->r[3] = 0x00000001u;
|
|
/* 02287BA8 */ _t151 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02287BA8 */ _t152 = _t151 & 0x00000001u;
|
|
/* 02287BA8 */ if (_t152) goto L_02287BAC; // else: addr-0 trap, fall-through
|
|
L_02287BAC: ; // 0x2287bac
|
|
/* 02287BAC */ _t153 = cpu->r[1] + 0x00000064u;
|
|
/* 02287BAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t153);
|
|
/* 02287BB0 */ cpu->lr = cpu->r[0];
|
|
/* 02287BB4 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
|
|
/* 02287BB8 */ return;
|
|
L_02287BBC: ; // 0x2287bbc
|
|
/* 02287BBC */ _t154 = cpu->r[1] + 0x00000058u;
|
|
/* 02287BBC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t154);
|
|
/* 02287BC0 */ cpu->r[3] = 0x00000000u;
|
|
/* 02287BC4 */ _t155 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02287BC4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t155);
|
|
/* 02287BC8 */ _t156 = cpu->r[1] + 0x00000050u;
|
|
/* 02287BC8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t156);
|
|
/* 02287BCC */ _t157 = cpu->r[1] + 0x00000048u;
|
|
/* 02287BCC */ cpu->r[30] = rbrew_read32(cpu->mem, _t157);
|
|
/* 02287BD0 */ _t158 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02287BD0 */ _t159 = _t158 & 0x00000001u;
|
|
/* 02287BD0 */ if (_t159) goto L_02287BD4; // else: addr-0 trap, fall-through
|
|
L_02287BD4: ; // 0x2287bd4
|
|
/* 02287BD4 */ _t160 = cpu->r[1] + 0x00000064u;
|
|
/* 02287BD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t160);
|
|
/* 02287BD8 */ cpu->lr = cpu->r[0];
|
|
/* 02287BDC */ cpu->r[1] = cpu->r[1] + 0x00000060u;
|
|
/* 02287BE0 */ return;
|
|
}
|
|
|
|
// fn_02287804 @ 0x2287804
|
|
void Gambit_fn_02287804(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _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;
|
|
double _ft20, _ft21;
|
|
|
|
L_02287804: ; // 0x2287804
|
|
/* 02287804 */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
|
|
/* 02287804 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02287804 */ cpu->r[1] = _t0;
|
|
/* 02287808 */ _t1 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02287808 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0228780C */ _t2 = cpu->r[1] + 0x00000050u;
|
|
/* 0228780C */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
|
|
/* 02287810 */ cpu->r[31] = cpu->r[3];
|
|
/* 02287814 */ /* nop */
|
|
/* 02287818 */ _t3 = cpu->r[1] + 0x00000058u;
|
|
/* 02287818 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
|
|
/* 0228781C */ _t4 = cpu->r[1] + 0x00000048u;
|
|
/* 0228781C */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
|
|
/* 02287820 */ _t5 = cpu->r[1] + 0x00000064u;
|
|
/* 02287820 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02287824 */ _t6 = cpu->r[31] + 0x00000260u;
|
|
/* 02287824 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02287828 */ _t7 = cpu->r[31] + 0x0000025Cu;
|
|
/* 02287828 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0228782C */ _t8 = cpu->r[1] + 0x00000010u;
|
|
/* 0228782C */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
|
|
/* 02287830 */ _t9 = cpu->r[1] + 0x00000010u;
|
|
/* 02287830 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 02287834 */ _t10 = cpu->r[31] + 0x00000264u;
|
|
/* 02287834 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02287838 */ cpu->f[0] = cpu->f[10] * cpu->f[10];
|
|
/* 0228783C */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228783C */ rbrew_write32(cpu->mem, _t11, cpu->r[8]);
|
|
/* 02287840 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02287840 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12);
|
|
/* 02287844 */ _t13 = cpu->r[1] + 0x00000014u;
|
|
/* 02287844 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 02287848 */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 02287848 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 0228784C */ cpu->f[7] = fma(cpu->f[13], cpu->f[13], cpu->f[0]);
|
|
/* 02287850 */ cpu->r[12] = 0x10060000u;
|
|
/* 02287854 */ cpu->f[7] = fma(cpu->f[12], cpu->f[12], cpu->f[7]);
|
|
/* 02287858 */ _t15 = cpu->r[12] + 0xFFFFC678u;
|
|
/* 02287858 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 0228785C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[31]);
|
|
/* 02287860 */ cpu->r[7] = 0x000000A5u;
|
|
/* 02287864 */ _t16 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02287864 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02287864 */ if (_t17) goto L_02287868; else goto L_02287898;
|
|
L_02287868: ; // 0x2287868
|
|
/* 02287868 */ cpu->r[11] = 0x10060000u;
|
|
/* 0228786C */ cpu->r[10] = 0x10060000u;
|
|
/* 02287870 */ _t18 = cpu->r[11] + 0xFFFFC744u;
|
|
/* 02287870 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18);
|
|
/* 02287874 */ _t19 = cpu->r[10] + 0xFFFFC740u;
|
|
/* 02287874 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 02287878 */ _ft20 = sqrt(cpu->f[7]);
|
|
/* 02287878 */ _ft21 = (double)(int32_t)0x00000001u;
|
|
/* 02287878 */ cpu->f[10] = _ft21 / _ft20;
|
|
/* 0228787C */ cpu->f[11] = cpu->f[10] * cpu->f[10];
|
|
/* 02287880 */ cpu->f[12] = cpu->f[10] * cpu->f[13];
|
|
/* 02287884 */ cpu->f[11] = -fma(cpu->f[11], cpu->f[7], -(cpu->f[0]));
|
|
/* 02287888 */ cpu->f[10] = cpu->f[11] * cpu->f[12];
|
|
/* 0228788C */ _t22 = cpu->r[1] + 0x00000014u;
|
|
/* 0228788C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t22);
|
|
/* 02287890 */ cpu->f[13] = cpu->f[13] * cpu->f[10];
|
|
/* 02287894 */ _t23 = cpu->r[1] + 0x00000014u;
|
|
/* 02287894 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[13]);
|
|
L_02287898: ; // 0x2287898
|
|
/* 02287898 */ /* nop */
|
|
/* 0228789C */ cpu->r[12] = 0x10060000u;
|
|
/* 022878A0 */ /* nop */
|
|
/* 022878A4 */ _t24 = cpu->r[12] + 0xFFFFC764u;
|
|
/* 022878A4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t24);
|
|
/* 022878A8 */ _t25 = cpu->r[31] + 0x00000148u;
|
|
/* 022878A8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25);
|
|
/* 022878AC */ /* nop */
|
|
/* 022878B0 */ _t26 = cpu->r[31] + 0x00000234u;
|
|
/* 022878B0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 022878B4 */ /* nop */
|
|
/* 022878B8 */ _t27 = cpu->r[1] + 0x00000018u;
|
|
/* 022878B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t27);
|
|
/* 022878BC */ _t28 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022878BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t28);
|
|
/* 022878C0 */ cpu->f[12] = cpu->f[9] * cpu->f[12];
|
|
/* 022878C4 */ _t29 = cpu->r[1] + 0x00000030u;
|
|
/* 022878C4 */ rbrew_write32(cpu->mem, _t29, cpu->r[10]);
|
|
/* 022878C8 */ cpu->r[10] = 0x101E0000u;
|
|
/* 022878CC */ _t30 = cpu->r[1] + 0x00000034u;
|
|
/* 022878CC */ rbrew_write32(cpu->mem, _t30, cpu->r[12]);
|
|
/* 022878D0 */ /* nop */
|
|
/* 022878D4 */ _t31 = cpu->r[10] + 0xFFFF958Cu;
|
|
/* 022878D4 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t31);
|
|
/* 022878D8 */ /* nop */
|
|
/* 022878DC */ _t32 = cpu->r[1] + 0x00000020u;
|
|
/* 022878DC */ rbrew_write_f32(cpu->mem, _t32, cpu->f[12]);
|
|
/* 022878E0 */ _t33 = cpu->r[1] + 0x00000020u;
|
|
/* 022878E0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t33);
|
|
/* 022878E4 */ _t34 = cpu->r[31] + 0x00000204u;
|
|
/* 022878E4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t34);
|
|
/* 022878E8 */ _t35 = cpu->r[1] + 0x00000038u;
|
|
/* 022878E8 */ rbrew_write32(cpu->mem, _t35, cpu->r[6]);
|
|
/* 022878EC */ _t36 = cpu->r[1] + 0x00000038u;
|
|
/* 022878EC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t36);
|
|
/* 022878F0 */ cpu->r[3] = 0x101C0000u;
|
|
/* 022878F4 */ /* nop */
|
|
/* 022878F8 */ _t37 = cpu->r[1] + 0x00000028u;
|
|
/* 022878F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t37);
|
|
/* 022878FC */ cpu->f[9] = cpu->f[0] + cpu->f[8];
|
|
/* 02287900 */ _t38 = cpu->r[1] + 0x00000024u;
|
|
/* 02287900 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02287904 */ _t39 = cpu->r[3] + 0x00001EF8u;
|
|
/* 02287904 */ cpu->r[3] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02287908 */ _t40 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02287908 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[9]);
|
|
/* 0228790C */ _t41 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0228790C */ cpu->r[6] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02287910 */ _t42 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02287910 */ rbrew_write32(cpu->mem, _t42, cpu->r[0]);
|
|
/* 02287914 */ _t43 = cpu->r[1] + 0x00000040u;
|
|
/* 02287914 */ rbrew_write32(cpu->mem, _t43, cpu->r[9]);
|
|
/* 02287918 */ cpu->r[5] = 0x00000000u;
|
|
/* 0228791C */ _t44 = cpu->r[1] + 0x00000044u;
|
|
/* 0228791C */ rbrew_write32(cpu->mem, _t44, cpu->r[6]);
|
|
/* 02287920 */ cpu->r[6] = 0x10060000u;
|
|
/* 02287924 */ _t45 = cpu->r[30] + 0x00000004u;
|
|
/* 02287924 */ cpu->r[9] = rbrew_read32(cpu->mem, _t45);
|
|
/* 02287928 */ cpu->r[10] = cpu->r[5];
|
|
/* 0228792C */ cpu->r[4] = cpu->r[1] + 0x0000003Cu;
|
|
/* 02287930 */ _t46 = cpu->r[6] + 0xFFFFC768u;
|
|
/* 02287930 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t46);
|
|
/* 02287934 */ cpu->r[6] = cpu->r[5];
|
|
/* 02287938 */ cpu->r[8] = 0x000000FFu;
|
|
/* 0228793C */ _t47 = cpu->r[1] + 0x00000008u;
|
|
/* 0228793C */ rbrew_write32(cpu->mem, _t47, cpu->r[30]);
|
|
/* 02287940 */ Gambit_fn_0204A4DC(cpu);
|
|
/* 02287944 */ _t48 = cpu->r[30] + 0x00000000u;
|
|
/* 02287944 */ rbrew_write32(cpu->mem, _t48, cpu->r[3]);
|
|
/* 02287948 */ _t49 = cpu->r[31] + 0x00000204u;
|
|
/* 02287948 */ cpu->r[7] = rbrew_read32(cpu->mem, _t49);
|
|
/* 0228794C */ _t50 = cpu->r[7] + 0x00000000u;
|
|
/* 0228794C */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
|
|
/* 02287950 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02287950 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02287954 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02287954 */ _t52 = _t51 & 0x00000001u;
|
|
/* 02287954 */ if (_t52) goto L_02287BBC; else goto L_02287958;
|
|
L_02287958: ; // 0x2287958
|
|
/* 02287958 */ _t53 = cpu->r[7] + 0x00000004u;
|
|
/* 02287958 */ cpu->r[10] = rbrew_read32(cpu->mem, _t53);
|
|
/* 0228795C */ _t54 = cpu->r[10] + 0x00000040u;
|
|
/* 0228795C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t54);
|
|
/* 02287960 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[11]);
|
|
/* 02287964 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02287964 */ _t56 = _t55 & 0x00000001u;
|
|
/* 02287964 */ if (_t56) goto L_0228798C; else goto L_02287968;
|
|
L_02287968: ; // 0x2287968
|
|
/* 02287968 */ _t57 = cpu->r[10] + 0x00000000u;
|
|
/* 02287968 */ cpu->r[6] = rbrew_read32(cpu->mem, _t57);
|
|
/* 0228796C */ _t58 = cpu->r[10] + 0x00000034u;
|
|
/* 0228796C */ rbrew_write_f32(cpu->mem, _t58, cpu->f[31]);
|
|
/* 02287970 */ cpu->r[0] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x0000001Cu, 0x0000001Cu);
|
|
/* 02287970 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02287974 */ _t59 = cpu->r[10] + 0x0000003Cu;
|
|
/* 02287974 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[31]);
|
|
/* 02287978 */ _t60 = cpu->r[10] + 0x00000040u;
|
|
/* 02287978 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[31]);
|
|
/* 0228797C */ cpu->r[12] = cpu->r[10] + 0x00000034u;
|
|
/* 02287980 */ _t61 = cpu->r[10] + 0x00000038u;
|
|
/* 02287980 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[31]);
|
|
/* 02287984 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02287984 */ _t63 = _t62 & 0x00000001u;
|
|
/* 02287984 */ if (_t63) goto L_02287988; else goto L_022879FC;
|
|
L_02287988: ; // 0x2287988
|
|
/* 02287988 */ goto L_02287A20;
|
|
L_0228798C: ; // 0x228798c
|
|
/* 0228798C */ _t64 = cpu->r[10] + 0x00000000u;
|
|
/* 0228798C */ cpu->r[8] = rbrew_read32(cpu->mem, _t64);
|
|
/* 02287990 */ cpu->r[7] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x0000001Bu, 0x0000001Cu);
|
|
/* 02287990 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02287994 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02287994 */ _t66 = _t65 & 0x00000001u;
|
|
/* 02287994 */ if (_t66) goto L_02287998; else goto L_022879E0;
|
|
L_02287998: ; // 0x2287998
|
|
/* 02287998 */ /* nop */
|
|
/* 0228799C */ /* nop */
|
|
/* 022879A0 */ _t67 = cpu->r[31] + 0x00000148u;
|
|
/* 022879A0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t67);
|
|
/* 022879A4 */ /* nop */
|
|
/* 022879A8 */ /* nop */
|
|
/* 022879AC */ _t68 = cpu->r[10] + 0x0000003Cu;
|
|
/* 022879AC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t68);
|
|
/* 022879B0 */ cpu->f[13] = cpu->f[13] + cpu->f[0];
|
|
/* 022879B4 */ _t69 = cpu->r[31] + 0x00000148u;
|
|
/* 022879B4 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[13]);
|
|
/* 022879B8 */ _t70 = cpu->r[1] + 0x00000058u;
|
|
/* 022879B8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t70);
|
|
/* 022879BC */ _t71 = cpu->r[1] + 0x00000048u;
|
|
/* 022879BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t71);
|
|
/* 022879C0 */ _t72 = cpu->r[1] + 0x00000050u;
|
|
/* 022879C0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t72);
|
|
/* 022879C4 */ _t73 = cpu->r[1] + 0x0000004Cu;
|
|
/* 022879C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t73);
|
|
/* 022879C8 */ cpu->r[3] = 0x00000001u;
|
|
/* 022879CC */ _t74 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022879CC */ _t75 = _t74 & 0x00000001u;
|
|
/* 022879CC */ if (_t75) goto L_022879D0; // else: addr-0 trap, fall-through
|
|
L_022879D0: ; // 0x22879d0
|
|
/* 022879D0 */ _t76 = cpu->r[1] + 0x00000064u;
|
|
/* 022879D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t76);
|
|
/* 022879D4 */ cpu->lr = cpu->r[0];
|
|
/* 022879D8 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
|
|
/* 022879DC */ return;
|
|
L_022879E0: ; // 0x22879e0
|
|
/* 022879E0 */ _t77 = cpu->r[10] + 0x00000000u;
|
|
/* 022879E0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t77);
|
|
/* 022879E4 */ _t78 = cpu->r[10] + 0x00000038u;
|
|
/* 022879E4 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[31]);
|
|
/* 022879E8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x0000001Cu, 0x0000001Cu);
|
|
/* 022879E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 022879EC */ _t79 = cpu->r[10] + 0x00000034u;
|
|
/* 022879EC */ rbrew_write_f32(cpu->mem, _t79, cpu->f[31]);
|
|
/* 022879F0 */ cpu->r[12] = cpu->r[10] + 0x00000034u;
|
|
/* 022879F4 */ _t80 = cpu->r[10] + 0x0000003Cu;
|
|
/* 022879F4 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[31]);
|
|
/* 022879F8 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022879F8 */ _t82 = _t81 & 0x00000001u;
|
|
/* 022879F8 */ if (_t82) goto L_02287A20; else goto L_022879FC;
|
|
L_022879FC: ; // 0x22879fc
|
|
/* 022879FC */ /* nop */
|
|
/* 02287A00 */ /* nop */
|
|
/* 02287A04 */ /* nop */
|
|
/* 02287A08 */ /* nop */
|
|
/* 02287A0C */ _t83 = cpu->r[10] + 0x0000000Cu;
|
|
/* 02287A0C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t83);
|
|
/* 02287A10 */ _t84 = cpu->r[10] + 0x00000018u;
|
|
/* 02287A10 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t84);
|
|
/* 02287A14 */ cpu->f[9] = cpu->f[10] + cpu->f[11];
|
|
/* 02287A18 */ _t85 = cpu->r[12] + 0x00000008u;
|
|
/* 02287A18 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[9]);
|
|
/* 02287A1C */ _t86 = cpu->r[10] + 0x00000000u;
|
|
/* 02287A1C */ cpu->r[6] = rbrew_read32(cpu->mem, _t86);
|
|
L_02287A20: ; // 0x2287a20
|
|
/* 02287A20 */ cpu->r[9] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x0000001Bu, 0x0000001Bu);
|
|
/* 02287A20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02287A24 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02287A24 */ _t88 = _t87 & 0x00000001u;
|
|
/* 02287A24 */ if (_t88) goto L_02287B6C; else goto L_02287A28;
|
|
L_02287A28: ; // 0x2287a28
|
|
/* 02287A28 */ _t89 = cpu->r[12] + 0x00000000u;
|
|
/* 02287A28 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t89);
|
|
/* 02287A2C */ _t90 = cpu->r[10] + 0x00000040u;
|
|
/* 02287A2C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t90);
|
|
/* 02287A30 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[31]);
|
|
/* 02287A34 */ _t91 = cpu->r[10] + 0x0000001Cu;
|
|
/* 02287A34 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t91);
|
|
/* 02287A38 */ _t92 = cpu->r[10] + 0x00000028u;
|
|
/* 02287A38 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t92);
|
|
/* 02287A3C */ _t93 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02287A3C */ _t94 = _t93 & 0x00000001u;
|
|
/* 02287A3C */ if (_t94) goto L_02287A40; else goto L_02287A64;
|
|
L_02287A40: ; // 0x2287a40
|
|
/* 02287A40 */ cpu->f[10] = cpu->f[0] - cpu->f[9];
|
|
/* 02287A44 */ _t95 = cpu->r[12] + 0x00000004u;
|
|
/* 02287A44 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t95);
|
|
/* 02287A48 */ /* nop */
|
|
/* 02287A4C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[31]);
|
|
/* 02287A50 */ _t96 = cpu->r[10] + 0x0000002Cu;
|
|
/* 02287A50 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t96);
|
|
/* 02287A54 */ cpu->f[12] = fma(cpu->f[12], cpu->f[11], cpu->f[13]);
|
|
/* 02287A58 */ _t97 = cpu->r[10] + 0x00000020u;
|
|
/* 02287A58 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t97);
|
|
/* 02287A5C */ _t98 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02287A5C */ _t99 = _t98 & 0x00000001u;
|
|
/* 02287A5C */ if (_t99) goto L_02287A60; else goto L_02287ACC;
|
|
L_02287A60: ; // 0x2287a60
|
|
/* 02287A60 */ goto L_02287AA8;
|
|
L_02287A64: ; // 0x2287a64
|
|
/* 02287A64 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[31]);
|
|
/* 02287A68 */ _t100 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02287A68 */ _t101 = _t100 & 0x00000001u;
|
|
/* 02287A68 */ if (_t101) goto L_02287A6C; else goto L_02287A90;
|
|
L_02287A6C: ; // 0x2287a6c
|
|
/* 02287A6C */ cpu->f[8] = cpu->f[12] - cpu->f[9];
|
|
/* 02287A70 */ _t102 = cpu->r[12] + 0x00000004u;
|
|
/* 02287A70 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t102);
|
|
/* 02287A74 */ /* nop */
|
|
/* 02287A78 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[31]);
|
|
/* 02287A7C */ cpu->f[12] = fma(cpu->f[0], cpu->f[11], cpu->f[10]);
|
|
/* 02287A80 */ _t103 = cpu->r[10] + 0x0000002Cu;
|
|
/* 02287A80 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t103);
|
|
/* 02287A84 */ _t104 = cpu->r[10] + 0x00000020u;
|
|
/* 02287A84 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t104);
|
|
/* 02287A88 */ _t105 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02287A88 */ _t106 = _t105 & 0x00000001u;
|
|
/* 02287A88 */ if (_t106) goto L_02287A8C; else goto L_02287ACC;
|
|
L_02287A8C: ; // 0x2287a8c
|
|
/* 02287A8C */ goto L_02287AA8;
|
|
L_02287A90: ; // 0x2287a90
|
|
/* 02287A90 */ _t107 = cpu->r[12] + 0x00000004u;
|
|
/* 02287A90 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t107);
|
|
/* 02287A94 */ cpu->f[12] = cpu->f[12] + cpu->f[0];
|
|
/* 02287A98 */ _t108 = cpu->r[10] + 0x00000020u;
|
|
/* 02287A98 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t108);
|
|
/* 02287A9C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[31]);
|
|
/* 02287AA0 */ _t109 = cpu->r[10] + 0x0000002Cu;
|
|
/* 02287AA0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t109);
|
|
/* 02287AA4 */ _t110 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02287AA4 */ _t111 = _t110 & 0x00000001u;
|
|
/* 02287AA4 */ if (_t111) goto L_02287AA8; else goto L_02287ACC;
|
|
L_02287AA8: ; // 0x2287aa8
|
|
/* 02287AA8 */ cpu->f[9] = cpu->f[0] - cpu->f[7];
|
|
/* 02287AAC */ /* nop */
|
|
/* 02287AB0 */ cpu->f[0] = fma(cpu->f[10], cpu->f[11], cpu->f[8]);
|
|
/* 02287AB4 */ _t112 = cpu->r[12] + 0x00000008u;
|
|
/* 02287AB4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t112);
|
|
/* 02287AB8 */ _t113 = cpu->r[10] + 0x00000030u;
|
|
/* 02287AB8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t113);
|
|
/* 02287ABC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[31]);
|
|
/* 02287AC0 */ _t114 = cpu->r[10] + 0x00000024u;
|
|
/* 02287AC0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t114);
|
|
/* 02287AC4 */ _t115 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02287AC4 */ _t116 = _t115 & 0x00000001u;
|
|
/* 02287AC4 */ if (_t116) goto L_02287AC8; else goto L_02287B30;
|
|
L_02287AC8: ; // 0x2287ac8
|
|
/* 02287AC8 */ goto L_02287B10;
|
|
L_02287ACC: ; // 0x2287acc
|
|
/* 02287ACC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[31]);
|
|
/* 02287AD0 */ _t117 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02287AD0 */ _t118 = _t117 & 0x00000001u;
|
|
/* 02287AD0 */ if (_t118) goto L_02287AD4; else goto L_02287AF8;
|
|
L_02287AD4: ; // 0x2287ad4
|
|
/* 02287AD4 */ cpu->f[13] = cpu->f[10] - cpu->f[7];
|
|
/* 02287AD8 */ /* nop */
|
|
/* 02287ADC */ cpu->f[0] = fma(cpu->f[0], cpu->f[11], cpu->f[8]);
|
|
/* 02287AE0 */ _t119 = cpu->r[12] + 0x00000008u;
|
|
/* 02287AE0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t119);
|
|
/* 02287AE4 */ _t120 = cpu->r[10] + 0x00000024u;
|
|
/* 02287AE4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t120);
|
|
/* 02287AE8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[31]);
|
|
/* 02287AEC */ _t121 = cpu->r[10] + 0x00000030u;
|
|
/* 02287AEC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t121);
|
|
/* 02287AF0 */ _t122 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02287AF0 */ _t123 = _t122 & 0x00000001u;
|
|
/* 02287AF0 */ if (_t123) goto L_02287AF4; else goto L_02287B30;
|
|
L_02287AF4: ; // 0x2287af4
|
|
/* 02287AF4 */ goto L_02287B10;
|
|
L_02287AF8: ; // 0x2287af8
|
|
/* 02287AF8 */ _t124 = cpu->r[12] + 0x00000008u;
|
|
/* 02287AF8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t124);
|
|
/* 02287AFC */ _t125 = cpu->r[10] + 0x00000024u;
|
|
/* 02287AFC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t125);
|
|
/* 02287B00 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[31]);
|
|
/* 02287B04 */ _t126 = cpu->r[10] + 0x00000030u;
|
|
/* 02287B04 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t126);
|
|
/* 02287B08 */ cpu->f[0] = cpu->f[10] + cpu->f[0];
|
|
/* 02287B0C */ _t127 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02287B0C */ _t128 = _t127 & 0x00000001u;
|
|
/* 02287B0C */ if (_t128) goto L_02287B10; else goto L_02287B30;
|
|
L_02287B10: ; // 0x2287b10
|
|
/* 02287B10 */ cpu->f[10] = cpu->f[7] - cpu->f[8];
|
|
/* 02287B14 */ /* nop */
|
|
/* 02287B18 */ _t129 = cpu->r[12] + 0x00000004u;
|
|
/* 02287B18 */ rbrew_write_f32(cpu->mem, _t129, cpu->f[0]);
|
|
/* 02287B1C */ cpu->f[9] = fma(cpu->f[13], cpu->f[11], cpu->f[7]);
|
|
/* 02287B20 */ _t130 = cpu->r[12] + 0x00000000u;
|
|
/* 02287B20 */ rbrew_write_f32(cpu->mem, _t130, cpu->f[12]);
|
|
/* 02287B24 */ _t131 = cpu->r[12] + 0x00000008u;
|
|
/* 02287B24 */ rbrew_write_f32(cpu->mem, _t131, cpu->f[9]);
|
|
/* 02287B28 */ _t132 = cpu->r[10] + 0x00000000u;
|
|
/* 02287B28 */ cpu->r[6] = rbrew_read32(cpu->mem, _t132);
|
|
/* 02287B2C */ goto L_02287B6C;
|
|
L_02287B30: ; // 0x2287b30
|
|
/* 02287B30 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[31]);
|
|
/* 02287B34 */ _t133 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02287B34 */ _t134 = _t133 & 0x00000001u;
|
|
/* 02287B34 */ if (_t134) goto L_02287B38; else goto L_02287B58;
|
|
L_02287B38: ; // 0x2287b38
|
|
/* 02287B38 */ cpu->f[9] = cpu->f[13] - cpu->f[8];
|
|
/* 02287B3C */ /* nop */
|
|
/* 02287B40 */ _t135 = cpu->r[12] + 0x00000004u;
|
|
/* 02287B40 */ rbrew_write_f32(cpu->mem, _t135, cpu->f[0]);
|
|
/* 02287B44 */ cpu->f[9] = fma(cpu->f[7], cpu->f[11], cpu->f[10]);
|
|
/* 02287B48 */ _t136 = cpu->r[12] + 0x00000000u;
|
|
/* 02287B48 */ rbrew_write_f32(cpu->mem, _t136, cpu->f[12]);
|
|
/* 02287B4C */ _t137 = cpu->r[12] + 0x00000008u;
|
|
/* 02287B4C */ rbrew_write_f32(cpu->mem, _t137, cpu->f[9]);
|
|
/* 02287B50 */ _t138 = cpu->r[10] + 0x00000000u;
|
|
/* 02287B50 */ cpu->r[6] = rbrew_read32(cpu->mem, _t138);
|
|
/* 02287B54 */ goto L_02287B6C;
|
|
L_02287B58: ; // 0x2287b58
|
|
/* 02287B58 */ cpu->f[9] = cpu->f[13] + cpu->f[7];
|
|
/* 02287B5C */ _t139 = cpu->r[12] + 0x00000004u;
|
|
/* 02287B5C */ rbrew_write_f32(cpu->mem, _t139, cpu->f[0]);
|
|
/* 02287B60 */ _t140 = cpu->r[12] + 0x00000000u;
|
|
/* 02287B60 */ rbrew_write_f32(cpu->mem, _t140, cpu->f[12]);
|
|
/* 02287B64 */ _t141 = cpu->r[12] + 0x00000008u;
|
|
/* 02287B64 */ rbrew_write_f32(cpu->mem, _t141, cpu->f[9]);
|
|
/* 02287B68 */ _t142 = cpu->r[10] + 0x00000000u;
|
|
/* 02287B68 */ cpu->r[6] = rbrew_read32(cpu->mem, _t142);
|
|
L_02287B6C: ; // 0x2287b6c
|
|
/* 02287B6C */ cpu->r[0] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x0000001Du, 0x0000001Au);
|
|
/* 02287B70 */ _t143 = cpu->r[10] + 0x00000000u;
|
|
/* 02287B70 */ rbrew_write32(cpu->mem, _t143, cpu->r[0]);
|
|
/* 02287B74 */ /* nop */
|
|
/* 02287B78 */ /* nop */
|
|
/* 02287B7C */ _t144 = cpu->r[31] + 0x00000148u;
|
|
/* 02287B7C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t144);
|
|
/* 02287B80 */ /* nop */
|
|
/* 02287B84 */ /* nop */
|
|
/* 02287B88 */ _t145 = cpu->r[12] + 0x00000008u;
|
|
/* 02287B88 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t145);
|
|
/* 02287B8C */ cpu->f[13] = cpu->f[13] + cpu->f[0];
|
|
/* 02287B90 */ _t146 = cpu->r[31] + 0x00000148u;
|
|
/* 02287B90 */ rbrew_write_f32(cpu->mem, _t146, cpu->f[13]);
|
|
/* 02287B94 */ _t147 = cpu->r[1] + 0x00000058u;
|
|
/* 02287B94 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t147);
|
|
/* 02287B98 */ _t148 = cpu->r[1] + 0x00000048u;
|
|
/* 02287B98 */ cpu->r[30] = rbrew_read32(cpu->mem, _t148);
|
|
/* 02287B9C */ _t149 = cpu->r[1] + 0x00000050u;
|
|
/* 02287B9C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t149);
|
|
/* 02287BA0 */ _t150 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02287BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t150);
|
|
/* 02287BA4 */ cpu->r[3] = 0x00000001u;
|
|
/* 02287BA8 */ _t151 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02287BA8 */ _t152 = _t151 & 0x00000001u;
|
|
/* 02287BA8 */ if (_t152) goto L_02287BAC; // else: addr-0 trap, fall-through
|
|
L_02287BAC: ; // 0x2287bac
|
|
/* 02287BAC */ _t153 = cpu->r[1] + 0x00000064u;
|
|
/* 02287BAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t153);
|
|
/* 02287BB0 */ cpu->lr = cpu->r[0];
|
|
/* 02287BB4 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
|
|
/* 02287BB8 */ return;
|
|
L_02287BBC: ; // 0x2287bbc
|
|
/* 02287BBC */ _t154 = cpu->r[1] + 0x00000058u;
|
|
/* 02287BBC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t154);
|
|
/* 02287BC0 */ cpu->r[3] = 0x00000000u;
|
|
/* 02287BC4 */ _t155 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02287BC4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t155);
|
|
/* 02287BC8 */ _t156 = cpu->r[1] + 0x00000050u;
|
|
/* 02287BC8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t156);
|
|
/* 02287BCC */ _t157 = cpu->r[1] + 0x00000048u;
|
|
/* 02287BCC */ cpu->r[30] = rbrew_read32(cpu->mem, _t157);
|
|
/* 02287BD0 */ _t158 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02287BD0 */ _t159 = _t158 & 0x00000001u;
|
|
/* 02287BD0 */ if (_t159) goto L_02287BD4; // else: addr-0 trap, fall-through
|
|
L_02287BD4: ; // 0x2287bd4
|
|
/* 02287BD4 */ _t160 = cpu->r[1] + 0x00000064u;
|
|
/* 02287BD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t160);
|
|
/* 02287BD8 */ cpu->lr = cpu->r[0];
|
|
/* 02287BDC */ cpu->r[1] = cpu->r[1] + 0x00000060u;
|
|
/* 02287BE0 */ return;
|
|
}
|
|
|
|
// fn_02287BE4 @ 0x2287be4
|
|
void Gambit_fn_02287BE4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _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_02287BE4: ; // 0x2287be4
|
|
/* 02287BE4 */ cpu->r[0] = cpu->lr;
|
|
/* 02287BE8 */ _t0 = cpu->r[1] + 0xFFFFFF68u;
|
|
/* 02287BE8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02287BE8 */ cpu->r[1] = _t0;
|
|
/* 02287BEC */ _t1 = cpu->r[1] + 0x00000094u;
|
|
/* 02287BEC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02287BF0 */ cpu->r[31] = cpu->r[3];
|
|
/* 02287BF4 */ cpu->r[3] = cpu->r[1] + 0x00000068u;
|
|
/* 02287BF8 */ _t2 = cpu->r[1] + 0x0000009Cu;
|
|
/* 02287BF8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02287BFC */ Gambit_fn_02043AC4(cpu);
|
|
/* 02287C00 */ cpu->r[11] = 0x10060000u;
|
|
/* 02287C04 */ _t3 = cpu->r[31] + 0x0000013Cu;
|
|
/* 02287C04 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t3);
|
|
/* 02287C08 */ _t4 = cpu->r[11] + 0xFFFFC76Cu;
|
|
/* 02287C08 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 02287C0C */ _t5 = cpu->r[31] + 0x00000148u;
|
|
/* 02287C0C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 02287C10 */ cpu->f[12] = cpu->f[8] * cpu->f[0];
|
|
/* 02287C14 */ /* nop */
|
|
/* 02287C18 */ /* nop */
|
|
/* 02287C1C */ /* nop */
|
|
/* 02287C20 */ _t6 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02287C20 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[12]);
|
|
/* 02287C24 */ _t7 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02287C24 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02287C28 */ /* nop */
|
|
/* 02287C2C */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 02287C2C */ cpu->r[6] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02287C30 */ _t9 = cpu->r[1] + 0x00000058u;
|
|
/* 02287C30 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]);
|
|
/* 02287C34 */ _t10 = cpu->r[1] + 0x00000050u;
|
|
/* 02287C34 */ rbrew_write32(cpu->mem, _t10, cpu->r[6]);
|
|
/* 02287C38 */ _t11 = cpu->r[1] + 0x00000018u;
|
|
/* 02287C38 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02287C3C */ _t12 = cpu->r[31] + 0x00000234u;
|
|
/* 02287C3C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t12);
|
|
/* 02287C40 */ _t13 = cpu->r[1] + 0x00000054u;
|
|
/* 02287C40 */ rbrew_write32(cpu->mem, _t13, cpu->r[8]);
|
|
/* 02287C44 */ /* nop */
|
|
/* 02287C48 */ cpu->r[9] = 0x10060000u;
|
|
/* 02287C4C */ _t14 = cpu->r[1] + 0x00000058u;
|
|
/* 02287C4C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 02287C50 */ /* nop */
|
|
/* 02287C54 */ _t15 = cpu->r[9] + 0xFFFFC744u;
|
|
/* 02287C54 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 02287C58 */ /* nop */
|
|
/* 02287C5C */ _t16 = cpu->r[1] + 0x00000020u;
|
|
/* 02287C5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02287C60 */ /* nop */
|
|
/* 02287C64 */ _t17 = cpu->r[1] + 0x00000024u;
|
|
/* 02287C64 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02287C68 */ cpu->f[9] = cpu->f[11] + cpu->f[9];
|
|
/* 02287C6C */ _t18 = cpu->r[1] + 0x00000044u;
|
|
/* 02287C6C */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
|
|
/* 02287C70 */ /* nop */
|
|
/* 02287C74 */ _t19 = cpu->r[1] + 0x00000048u;
|
|
/* 02287C74 */ rbrew_write32(cpu->mem, _t19, cpu->r[9]);
|
|
/* 02287C78 */ /* nop */
|
|
/* 02287C7C */ /* nop */
|
|
/* 02287C80 */ _t20 = cpu->r[1] + 0x00000030u;
|
|
/* 02287C80 */ cpu->r[5] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02287C84 */ _t21 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02287C84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02287C88 */ _t22 = cpu->r[1] + 0x00000060u;
|
|
/* 02287C88 */ rbrew_write32(cpu->mem, _t22, cpu->r[5]);
|
|
/* 02287C8C */ cpu->f[13] = cpu->f[7] * cpu->f[13];
|
|
/* 02287C90 */ _t23 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02287C90 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
|
|
/* 02287C94 */ /* nop */
|
|
/* 02287C98 */ _t24 = cpu->r[1] + 0x00000028u;
|
|
/* 02287C98 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[9]);
|
|
/* 02287C9C */ _t25 = cpu->r[1] + 0x00000028u;
|
|
/* 02287C9C */ cpu->r[10] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02287CA0 */ _t26 = cpu->r[1] + 0x00000034u;
|
|
/* 02287CA0 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[13]);
|
|
/* 02287CA4 */ _t27 = cpu->r[1] + 0x00000034u;
|
|
/* 02287CA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02287CA8 */ _t28 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02287CA8 */ rbrew_write32(cpu->mem, _t28, cpu->r[10]);
|
|
/* 02287CAC */ /* nop */
|
|
/* 02287CB0 */ _t29 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02287CB0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t29);
|
|
/* 02287CB4 */ /* nop */
|
|
/* 02287CB8 */ _t30 = cpu->r[1] + 0x00000038u;
|
|
/* 02287CB8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02287CBC */ cpu->r[8] = 0x10060000u;
|
|
/* 02287CC0 */ _t31 = cpu->r[1] + 0x00000064u;
|
|
/* 02287CC0 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
|
|
/* 02287CC4 */ _t32 = cpu->r[1] + 0x00000064u;
|
|
/* 02287CC4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t32);
|
|
/* 02287CC8 */ _t33 = cpu->r[8] + 0xFFFFC67Cu;
|
|
/* 02287CC8 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t33);
|
|
/* 02287CCC */ cpu->f[9] = cpu->f[10] + cpu->f[11];
|
|
/* 02287CD0 */ _t34 = cpu->r[31] + 0x00000230u;
|
|
/* 02287CD0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t34);
|
|
/* 02287CD4 */ cpu->r[6] = 0x101E0000u;
|
|
/* 02287CD8 */ _t35 = cpu->r[31] + 0x0000022Cu;
|
|
/* 02287CD8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t35);
|
|
/* 02287CDC */ cpu->f[12] = -cpu->f[0];
|
|
/* 02287CE0 */ _t36 = cpu->r[1] + 0x00000040u;
|
|
/* 02287CE0 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[9]);
|
|
/* 02287CE4 */ _t37 = cpu->r[1] + 0x00000040u;
|
|
/* 02287CE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02287CE8 */ cpu->r[12] = 0x10060000u;
|
|
/* 02287CEC */ cpu->f[8] = -cpu->f[10];
|
|
/* 02287CF0 */ _t38 = cpu->r[12] + 0xFFFFC768u;
|
|
/* 02287CF0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t38);
|
|
/* 02287CF4 */ _t39 = cpu->r[6] + 0xFFFF958Cu;
|
|
/* 02287CF4 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t39);
|
|
/* 02287CF8 */ _t40 = cpu->r[1] + 0x00000008u;
|
|
/* 02287CF8 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[8]);
|
|
/* 02287CFC */ _t41 = cpu->r[1] + 0x00000008u;
|
|
/* 02287CFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02287D00 */ _t42 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02287D00 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[12]);
|
|
/* 02287D04 */ _t43 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02287D04 */ cpu->r[6] = rbrew_read32(cpu->mem, _t43);
|
|
/* 02287D08 */ cpu->f[10] = -cpu->f[7];
|
|
/* 02287D0C */ _t44 = cpu->r[1] + 0x00000084u;
|
|
/* 02287D0C */ rbrew_write32(cpu->mem, _t44, cpu->r[12]);
|
|
/* 02287D10 */ _t45 = cpu->r[1] + 0x00000088u;
|
|
/* 02287D10 */ rbrew_write32(cpu->mem, _t45, cpu->r[6]);
|
|
/* 02287D14 */ _t46 = cpu->r[1] + 0x00000010u;
|
|
/* 02287D14 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[10]);
|
|
/* 02287D18 */ _t47 = cpu->r[1] + 0x00000010u;
|
|
/* 02287D18 */ cpu->r[11] = rbrew_read32(cpu->mem, _t47);
|
|
/* 02287D1C */ cpu->r[6] = 0x00000000u;
|
|
/* 02287D20 */ _t48 = cpu->r[1] + 0x0000006Cu;
|
|
/* 02287D20 */ cpu->r[8] = rbrew_read32(cpu->mem, _t48);
|
|
/* 02287D24 */ cpu->r[4] = cpu->r[1] + 0x00000078u;
|
|
/* 02287D28 */ _t49 = cpu->r[1] + 0x00000078u;
|
|
/* 02287D28 */ rbrew_write32(cpu->mem, _t49, cpu->r[10]);
|
|
/* 02287D2C */ cpu->r[9] = cpu->r[1] + 0x00000068u;
|
|
/* 02287D30 */ _t50 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02287D30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t50);
|
|
/* 02287D34 */ _t51 = cpu->r[1] + 0x00000080u;
|
|
/* 02287D34 */ rbrew_write32(cpu->mem, _t51, cpu->r[0]);
|
|
/* 02287D38 */ cpu->r[3] = 0x101C0000u;
|
|
/* 02287D3C */ _t52 = cpu->r[1] + 0x0000007Cu;
|
|
/* 02287D3C */ rbrew_write32(cpu->mem, _t52, cpu->r[12]);
|
|
/* 02287D40 */ cpu->f[4] = cpu->f[2];
|
|
/* 02287D44 */ _t53 = cpu->r[3] + 0x00001EF8u;
|
|
/* 02287D44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t53);
|
|
/* 02287D48 */ cpu->r[5] = cpu->r[1] + 0x00000084u;
|
|
/* 02287D4C */ cpu->r[7] = 0x000000FFu;
|
|
/* 02287D50 */ _t54 = cpu->r[1] + 0x0000008Cu;
|
|
/* 02287D50 */ rbrew_write32(cpu->mem, _t54, cpu->r[11]);
|
|
/* 02287D54 */ Gambit_fn_0204A864(cpu);
|
|
/* 02287D58 */ _t55 = cpu->r[1] + 0x0000009Cu;
|
|
/* 02287D58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
|
|
/* 02287D5C */ cpu->r[11] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02287D60 */ _t56 = cpu->r[1] + 0x00000094u;
|
|
/* 02287D60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t56);
|
|
/* 02287D64 */ cpu->lr = cpu->r[0];
|
|
/* 02287D68 */ cpu->r[1] = cpu->r[1] + 0x00000098u;
|
|
/* 02287D6C */ cpu->r[3] = cpu->r[11] ^ 0x00000001u;
|
|
/* 02287D70 */ return;
|
|
}
|
|
|
|
// fn_02287BE8 @ 0x2287be8
|
|
void Gambit_fn_02287BE8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _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_02287BE8: ; // 0x2287be8
|
|
/* 02287BE8 */ _t0 = cpu->r[1] + 0xFFFFFF68u;
|
|
/* 02287BE8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02287BE8 */ cpu->r[1] = _t0;
|
|
/* 02287BEC */ _t1 = cpu->r[1] + 0x00000094u;
|
|
/* 02287BEC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02287BF0 */ cpu->r[31] = cpu->r[3];
|
|
/* 02287BF4 */ cpu->r[3] = cpu->r[1] + 0x00000068u;
|
|
/* 02287BF8 */ _t2 = cpu->r[1] + 0x0000009Cu;
|
|
/* 02287BF8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02287BFC */ Gambit_fn_02043AC4(cpu);
|
|
/* 02287C00 */ cpu->r[11] = 0x10060000u;
|
|
/* 02287C04 */ _t3 = cpu->r[31] + 0x0000013Cu;
|
|
/* 02287C04 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t3);
|
|
/* 02287C08 */ _t4 = cpu->r[11] + 0xFFFFC76Cu;
|
|
/* 02287C08 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 02287C0C */ _t5 = cpu->r[31] + 0x00000148u;
|
|
/* 02287C0C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 02287C10 */ cpu->f[12] = cpu->f[8] * cpu->f[0];
|
|
/* 02287C14 */ /* nop */
|
|
/* 02287C18 */ /* nop */
|
|
/* 02287C1C */ /* nop */
|
|
/* 02287C20 */ _t6 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02287C20 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[12]);
|
|
/* 02287C24 */ _t7 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02287C24 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02287C28 */ /* nop */
|
|
/* 02287C2C */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 02287C2C */ cpu->r[6] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02287C30 */ _t9 = cpu->r[1] + 0x00000058u;
|
|
/* 02287C30 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]);
|
|
/* 02287C34 */ _t10 = cpu->r[1] + 0x00000050u;
|
|
/* 02287C34 */ rbrew_write32(cpu->mem, _t10, cpu->r[6]);
|
|
/* 02287C38 */ _t11 = cpu->r[1] + 0x00000018u;
|
|
/* 02287C38 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02287C3C */ _t12 = cpu->r[31] + 0x00000234u;
|
|
/* 02287C3C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t12);
|
|
/* 02287C40 */ _t13 = cpu->r[1] + 0x00000054u;
|
|
/* 02287C40 */ rbrew_write32(cpu->mem, _t13, cpu->r[8]);
|
|
/* 02287C44 */ /* nop */
|
|
/* 02287C48 */ cpu->r[9] = 0x10060000u;
|
|
/* 02287C4C */ _t14 = cpu->r[1] + 0x00000058u;
|
|
/* 02287C4C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 02287C50 */ /* nop */
|
|
/* 02287C54 */ _t15 = cpu->r[9] + 0xFFFFC744u;
|
|
/* 02287C54 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 02287C58 */ /* nop */
|
|
/* 02287C5C */ _t16 = cpu->r[1] + 0x00000020u;
|
|
/* 02287C5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02287C60 */ /* nop */
|
|
/* 02287C64 */ _t17 = cpu->r[1] + 0x00000024u;
|
|
/* 02287C64 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02287C68 */ cpu->f[9] = cpu->f[11] + cpu->f[9];
|
|
/* 02287C6C */ _t18 = cpu->r[1] + 0x00000044u;
|
|
/* 02287C6C */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
|
|
/* 02287C70 */ /* nop */
|
|
/* 02287C74 */ _t19 = cpu->r[1] + 0x00000048u;
|
|
/* 02287C74 */ rbrew_write32(cpu->mem, _t19, cpu->r[9]);
|
|
/* 02287C78 */ /* nop */
|
|
/* 02287C7C */ /* nop */
|
|
/* 02287C80 */ _t20 = cpu->r[1] + 0x00000030u;
|
|
/* 02287C80 */ cpu->r[5] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02287C84 */ _t21 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02287C84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02287C88 */ _t22 = cpu->r[1] + 0x00000060u;
|
|
/* 02287C88 */ rbrew_write32(cpu->mem, _t22, cpu->r[5]);
|
|
/* 02287C8C */ cpu->f[13] = cpu->f[7] * cpu->f[13];
|
|
/* 02287C90 */ _t23 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02287C90 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
|
|
/* 02287C94 */ /* nop */
|
|
/* 02287C98 */ _t24 = cpu->r[1] + 0x00000028u;
|
|
/* 02287C98 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[9]);
|
|
/* 02287C9C */ _t25 = cpu->r[1] + 0x00000028u;
|
|
/* 02287C9C */ cpu->r[10] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02287CA0 */ _t26 = cpu->r[1] + 0x00000034u;
|
|
/* 02287CA0 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[13]);
|
|
/* 02287CA4 */ _t27 = cpu->r[1] + 0x00000034u;
|
|
/* 02287CA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02287CA8 */ _t28 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02287CA8 */ rbrew_write32(cpu->mem, _t28, cpu->r[10]);
|
|
/* 02287CAC */ /* nop */
|
|
/* 02287CB0 */ _t29 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02287CB0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t29);
|
|
/* 02287CB4 */ /* nop */
|
|
/* 02287CB8 */ _t30 = cpu->r[1] + 0x00000038u;
|
|
/* 02287CB8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02287CBC */ cpu->r[8] = 0x10060000u;
|
|
/* 02287CC0 */ _t31 = cpu->r[1] + 0x00000064u;
|
|
/* 02287CC0 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
|
|
/* 02287CC4 */ _t32 = cpu->r[1] + 0x00000064u;
|
|
/* 02287CC4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t32);
|
|
/* 02287CC8 */ _t33 = cpu->r[8] + 0xFFFFC67Cu;
|
|
/* 02287CC8 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t33);
|
|
/* 02287CCC */ cpu->f[9] = cpu->f[10] + cpu->f[11];
|
|
/* 02287CD0 */ _t34 = cpu->r[31] + 0x00000230u;
|
|
/* 02287CD0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t34);
|
|
/* 02287CD4 */ cpu->r[6] = 0x101E0000u;
|
|
/* 02287CD8 */ _t35 = cpu->r[31] + 0x0000022Cu;
|
|
/* 02287CD8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t35);
|
|
/* 02287CDC */ cpu->f[12] = -cpu->f[0];
|
|
/* 02287CE0 */ _t36 = cpu->r[1] + 0x00000040u;
|
|
/* 02287CE0 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[9]);
|
|
/* 02287CE4 */ _t37 = cpu->r[1] + 0x00000040u;
|
|
/* 02287CE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02287CE8 */ cpu->r[12] = 0x10060000u;
|
|
/* 02287CEC */ cpu->f[8] = -cpu->f[10];
|
|
/* 02287CF0 */ _t38 = cpu->r[12] + 0xFFFFC768u;
|
|
/* 02287CF0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t38);
|
|
/* 02287CF4 */ _t39 = cpu->r[6] + 0xFFFF958Cu;
|
|
/* 02287CF4 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t39);
|
|
/* 02287CF8 */ _t40 = cpu->r[1] + 0x00000008u;
|
|
/* 02287CF8 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[8]);
|
|
/* 02287CFC */ _t41 = cpu->r[1] + 0x00000008u;
|
|
/* 02287CFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02287D00 */ _t42 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02287D00 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[12]);
|
|
/* 02287D04 */ _t43 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02287D04 */ cpu->r[6] = rbrew_read32(cpu->mem, _t43);
|
|
/* 02287D08 */ cpu->f[10] = -cpu->f[7];
|
|
/* 02287D0C */ _t44 = cpu->r[1] + 0x00000084u;
|
|
/* 02287D0C */ rbrew_write32(cpu->mem, _t44, cpu->r[12]);
|
|
/* 02287D10 */ _t45 = cpu->r[1] + 0x00000088u;
|
|
/* 02287D10 */ rbrew_write32(cpu->mem, _t45, cpu->r[6]);
|
|
/* 02287D14 */ _t46 = cpu->r[1] + 0x00000010u;
|
|
/* 02287D14 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[10]);
|
|
/* 02287D18 */ _t47 = cpu->r[1] + 0x00000010u;
|
|
/* 02287D18 */ cpu->r[11] = rbrew_read32(cpu->mem, _t47);
|
|
/* 02287D1C */ cpu->r[6] = 0x00000000u;
|
|
/* 02287D20 */ _t48 = cpu->r[1] + 0x0000006Cu;
|
|
/* 02287D20 */ cpu->r[8] = rbrew_read32(cpu->mem, _t48);
|
|
/* 02287D24 */ cpu->r[4] = cpu->r[1] + 0x00000078u;
|
|
/* 02287D28 */ _t49 = cpu->r[1] + 0x00000078u;
|
|
/* 02287D28 */ rbrew_write32(cpu->mem, _t49, cpu->r[10]);
|
|
/* 02287D2C */ cpu->r[9] = cpu->r[1] + 0x00000068u;
|
|
/* 02287D30 */ _t50 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02287D30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t50);
|
|
/* 02287D34 */ _t51 = cpu->r[1] + 0x00000080u;
|
|
/* 02287D34 */ rbrew_write32(cpu->mem, _t51, cpu->r[0]);
|
|
/* 02287D38 */ cpu->r[3] = 0x101C0000u;
|
|
/* 02287D3C */ _t52 = cpu->r[1] + 0x0000007Cu;
|
|
/* 02287D3C */ rbrew_write32(cpu->mem, _t52, cpu->r[12]);
|
|
/* 02287D40 */ cpu->f[4] = cpu->f[2];
|
|
/* 02287D44 */ _t53 = cpu->r[3] + 0x00001EF8u;
|
|
/* 02287D44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t53);
|
|
/* 02287D48 */ cpu->r[5] = cpu->r[1] + 0x00000084u;
|
|
/* 02287D4C */ cpu->r[7] = 0x000000FFu;
|
|
/* 02287D50 */ _t54 = cpu->r[1] + 0x0000008Cu;
|
|
/* 02287D50 */ rbrew_write32(cpu->mem, _t54, cpu->r[11]);
|
|
/* 02287D54 */ Gambit_fn_0204A864(cpu);
|
|
/* 02287D58 */ _t55 = cpu->r[1] + 0x0000009Cu;
|
|
/* 02287D58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
|
|
/* 02287D5C */ cpu->r[11] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02287D60 */ _t56 = cpu->r[1] + 0x00000094u;
|
|
/* 02287D60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t56);
|
|
/* 02287D64 */ cpu->lr = cpu->r[0];
|
|
/* 02287D68 */ cpu->r[1] = cpu->r[1] + 0x00000098u;
|
|
/* 02287D6C */ cpu->r[3] = cpu->r[11] ^ 0x00000001u;
|
|
/* 02287D70 */ return;
|
|
}
|
|
|
|
// fn_02287D74 @ 0x2287d74
|
|
void Gambit_fn_02287D74(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _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, _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;
|
|
double _ft45, _ft46, _ft156, _ft157;
|
|
|
|
L_02287D74: ; // 0x2287d74
|
|
/* 02287D74 */ _t0 = cpu->r[1] + 0xFFFFFF00u;
|
|
/* 02287D74 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02287D74 */ cpu->r[1] = _t0;
|
|
/* 02287D78 */ /* nop */
|
|
/* 02287D7C */ cpu->r[0] = cpu->lr;
|
|
/* 02287D80 */ _t1 = cpu->r[1] + 0x000000E0u;
|
|
/* 02287D80 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
|
|
/* 02287D84 */ /* nop */
|
|
/* 02287D88 */ _t2 = cpu->r[1] + 0x000000D0u;
|
|
/* 02287D88 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[29]);
|
|
/* 02287D8C */ /* nop */
|
|
/* 02287D90 */ _t3 = cpu->r[1] + 0x000000E8u;
|
|
/* 02287D90 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]);
|
|
/* 02287D94 */ _t4 = cpu->r[1] + 0x000000D8u;
|
|
/* 02287D94 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[29]);
|
|
/* 02287D98 */ _t5 = cpu->r[1] + 0x000000F0u;
|
|
/* 02287D98 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[31]);
|
|
/* 02287D9C */ _t6 = cpu->r[1] + 0x000000C0u;
|
|
/* 02287D9C */ rbrew_write_f64(cpu->mem, _t6, cpu->f[28]);
|
|
/* 02287DA0 */ /* nop */
|
|
/* 02287DA4 */ _t7 = cpu->r[1] + 0x00000104u;
|
|
/* 02287DA4 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 02287DA8 */ /* nop */
|
|
/* 02287DAC */ _t8 = cpu->r[1] + 0x000000F8u;
|
|
/* 02287DAC */ rbrew_write_f32(cpu->mem, _t8, cpu->f[31]);
|
|
/* 02287DB0 */ _t9 = cpu->r[1] + 0x000000C8u;
|
|
/* 02287DB0 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[28]);
|
|
/* 02287DB4 */ cpu->r[29] = cpu->r[3];
|
|
/* 02287DB8 */ _t10 = cpu->r[29] + 0x00000070u;
|
|
/* 02287DB8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02287DBC */ Gambit_fn_0231E06C(cpu);
|
|
/* 02287DC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02287DC4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02287DC4 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02287DC4 */ if (_t12) goto L_02288354; else goto L_02287DC8;
|
|
L_02287DC8: ; // 0x2287dc8
|
|
/* 02287DC8 */ cpu->r[3] = cpu->r[29];
|
|
/* 02287DCC */ Gambit_fn_0228755C(cpu);
|
|
/* 02287DD0 */ cpu->r[3] = cpu->r[29];
|
|
/* 02287DD4 */ cpu->f[28] = cpu->f[1];
|
|
/* 02287DD8 */ Gambit_fn_0226ED34(cpu);
|
|
/* 02287DDC */ cpu->r[12] = 0x101D0000u;
|
|
/* 02287DE0 */ _t13 = cpu->r[12] + 0x000000E8u;
|
|
/* 02287DE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02287DE0 */ cpu->r[12] = _t13;
|
|
/* 02287DE4 */ cpu->r[4] = 0x101D0000u;
|
|
/* 02287DE8 */ cpu->r[31] = cpu->r[3];
|
|
/* 02287DEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02287DF0 */ cpu->r[4] = cpu->r[4] + 0x000000E4u;
|
|
/* 02287DF4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02287DF4 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02287DF4 */ if (_t15) goto L_02287DF8; else goto L_02287E0C;
|
|
L_02287DF8: ; // 0x2287df8
|
|
/* 02287DF8 */ cpu->r[8] = 0x10060000u;
|
|
/* 02287DFC */ cpu->r[6] = 0x00000001u;
|
|
/* 02287E00 */ cpu->r[8] = cpu->r[8] + 0xFFFFC59Cu;
|
|
/* 02287E04 */ _t16 = cpu->r[12] + 0x00000000u;
|
|
/* 02287E04 */ rbrew_write32(cpu->mem, _t16, cpu->r[6]);
|
|
/* 02287E08 */ _t17 = cpu->r[4] + 0x00000000u;
|
|
/* 02287E08 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
|
|
L_02287E0C: ; // 0x2287e0c
|
|
/* 02287E0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02287E10 */ cpu->r[30] = 0x00000000u;
|
|
/* 02287E14 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02287E14 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02287E14 */ if (_t19) goto L_02287E34; else goto L_02287E18;
|
|
L_02287E18: ; // 0x2287e18
|
|
/* 02287E18 */ _t20 = cpu->r[31] + 0x00000000u;
|
|
/* 02287E18 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02287E1C */ _t21 = cpu->r[10] + 0x0000006Cu;
|
|
/* 02287E1C */ cpu->r[8] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02287E20 */ cpu->ctr = cpu->r[8];
|
|
/* 02287E24 */ cpu->r[3] = cpu->r[31];
|
|
/* 02287E28 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02287E2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02287E30 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02287E30 */ _t23 = _t22 & 0x00000001u;
|
|
/* 02287E30 */ if (_t23) goto L_02287E34; else goto L_02287E38;
|
|
L_02287E34: ; // 0x2287e34
|
|
/* 02287E34 */ cpu->r[31] = 0x00000000u;
|
|
L_02287E38: ; // 0x2287e38
|
|
/* 02287E38 */ _t24 = cpu->r[29] + 0x0000013Cu;
|
|
/* 02287E38 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24);
|
|
/* 02287E3C */ _t25 = cpu->r[31] + 0x00000F84u;
|
|
/* 02287E3C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t25);
|
|
/* 02287E40 */ /* nop */
|
|
/* 02287E44 */ cpu->f[10] = cpu->f[0] * cpu->f[13];
|
|
/* 02287E48 */ /* nop */
|
|
/* 02287E4C */ _t26 = cpu->r[29] + 0x00000264u;
|
|
/* 02287E4C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 02287E50 */ /* nop */
|
|
/* 02287E54 */ _t27 = cpu->r[1] + 0x00000040u;
|
|
/* 02287E54 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[10]);
|
|
/* 02287E58 */ _t28 = cpu->r[1] + 0x00000040u;
|
|
/* 02287E58 */ cpu->r[5] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02287E5C */ /* nop */
|
|
/* 02287E60 */ _t29 = cpu->r[1] + 0x00000038u;
|
|
/* 02287E60 */ cpu->r[10] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02287E64 */ _t30 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02287E64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02287E68 */ _t31 = cpu->r[1] + 0x0000008Cu;
|
|
/* 02287E68 */ rbrew_write32(cpu->mem, _t31, cpu->r[10]);
|
|
/* 02287E6C */ cpu->f[10] = cpu->f[28] * cpu->f[28];
|
|
/* 02287E70 */ _t32 = cpu->r[1] + 0x00000090u;
|
|
/* 02287E70 */ rbrew_write32(cpu->mem, _t32, cpu->r[12]);
|
|
/* 02287E74 */ /* nop */
|
|
/* 02287E78 */ /* nop */
|
|
/* 02287E7C */ /* nop */
|
|
/* 02287E80 */ _t33 = cpu->r[29] + 0x00000260u;
|
|
/* 02287E80 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t33);
|
|
/* 02287E84 */ _t34 = cpu->r[1] + 0x00000094u;
|
|
/* 02287E84 */ rbrew_write32(cpu->mem, _t34, cpu->r[5]);
|
|
/* 02287E88 */ _t35 = cpu->r[1] + 0x00000094u;
|
|
/* 02287E88 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t35);
|
|
/* 02287E8C */ cpu->f[8] = cpu->f[11] * cpu->f[11];
|
|
/* 02287E90 */ cpu->r[11] = 0x10060000u;
|
|
/* 02287E94 */ _t36 = cpu->r[29] + 0x0000025Cu;
|
|
/* 02287E94 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t36);
|
|
/* 02287E98 */ cpu->r[10] = 0x10060000u;
|
|
/* 02287E9C */ cpu->f[12] = cpu->f[12] + cpu->f[0];
|
|
/* 02287EA0 */ _t37 = cpu->r[10] + 0xFFFFC744u;
|
|
/* 02287EA0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t37);
|
|
/* 02287EA4 */ cpu->f[9] = fma(cpu->f[11], cpu->f[11], cpu->f[8]);
|
|
/* 02287EA8 */ _t38 = cpu->r[11] + 0xFFFFC678u;
|
|
/* 02287EA8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t38);
|
|
/* 02287EAC */ cpu->r[6] = 0x10060000u;
|
|
/* 02287EB0 */ cpu->f[13] = fma(cpu->f[12], cpu->f[12], cpu->f[9]);
|
|
/* 02287EB4 */ _t39 = cpu->r[6] + 0xFFFFC740u;
|
|
/* 02287EB4 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t39);
|
|
/* 02287EB8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[10]);
|
|
/* 02287EBC */ _t40 = cpu->r[29] + 0x00000264u;
|
|
/* 02287EBC */ rbrew_write_f32(cpu->mem, _t40, cpu->f[12]);
|
|
/* 02287EC0 */ _t41 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02287EC0 */ _t42 = _t41 & 0x00000001u;
|
|
/* 02287EC0 */ if (_t42) goto L_02287EC4; else goto L_02287F10;
|
|
L_02287EC4: ; // 0x2287ec4
|
|
/* 02287EC4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[31]);
|
|
/* 02287EC8 */ _t43 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02287EC8 */ _t44 = _t43 & 0x00000001u;
|
|
/* 02287EC8 */ if (_t44) goto L_02287ECC; else goto L_02287EF8;
|
|
L_02287ECC: ; // 0x2287ecc
|
|
/* 02287ECC */ _ft45 = sqrt(cpu->f[13]);
|
|
/* 02287ECC */ _ft46 = (double)(int32_t)0x00000001u;
|
|
/* 02287ECC */ cpu->f[9] = _ft46 / _ft45;
|
|
/* 02287ED0 */ cpu->f[11] = cpu->f[9] * cpu->f[9];
|
|
/* 02287ED4 */ cpu->f[12] = cpu->f[9] * cpu->f[29];
|
|
/* 02287ED8 */ cpu->f[11] = -fma(cpu->f[11], cpu->f[13], -(cpu->f[30]));
|
|
/* 02287EDC */ cpu->f[9] = cpu->f[11] * cpu->f[12];
|
|
/* 02287EE0 */ _t47 = cpu->r[29] + 0x00000264u;
|
|
/* 02287EE0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t47);
|
|
/* 02287EE4 */ /* nop */
|
|
/* 02287EE8 */ cpu->f[10] = cpu->f[10] * cpu->f[9];
|
|
/* 02287EEC */ /* nop */
|
|
/* 02287EF0 */ _t48 = cpu->r[29] + 0x00000264u;
|
|
/* 02287EF0 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[10]);
|
|
/* 02287EF4 */ /* nop */
|
|
L_02287EF8: ; // 0x2287ef8
|
|
/* 02287EF8 */ _t49 = cpu->r[29] + 0x00000264u;
|
|
/* 02287EF8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t49);
|
|
/* 02287EFC */ /* nop */
|
|
/* 02287F00 */ cpu->f[9] = cpu->f[9] * cpu->f[28];
|
|
/* 02287F04 */ /* nop */
|
|
/* 02287F08 */ _t50 = cpu->r[29] + 0x00000264u;
|
|
/* 02287F08 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[9]);
|
|
/* 02287F0C */ /* nop */
|
|
L_02287F10: ; // 0x2287f10
|
|
/* 02287F10 */ /* nop */
|
|
/* 02287F14 */ cpu->r[31] = cpu->r[29] + 0x000002D2u;
|
|
/* 02287F18 */ _t51 = cpu->r[29] + 0x00000148u;
|
|
/* 02287F18 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t51);
|
|
/* 02287F1C */ _t52 = cpu->r[29] + 0x00000264u;
|
|
/* 02287F1C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t52);
|
|
/* 02287F20 */ /* nop */
|
|
/* 02287F24 */ cpu->f[10] = cpu->f[10] + cpu->f[12];
|
|
/* 02287F28 */ _t53 = cpu->r[29] + 0x000002D2u;
|
|
/* 02287F28 */ rbrew_write8(cpu->mem, _t53, (uint8_t)cpu->r[30]);
|
|
/* 02287F2C */ /* nop */
|
|
/* 02287F30 */ _t54 = cpu->r[29] + 0x000002D3u;
|
|
/* 02287F30 */ rbrew_write8(cpu->mem, _t54, (uint8_t)cpu->r[30]);
|
|
/* 02287F34 */ cpu->r[28] = cpu->r[29] + 0x000002D3u;
|
|
/* 02287F38 */ _t55 = cpu->r[29] + 0x00000148u;
|
|
/* 02287F38 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[10]);
|
|
/* 02287F3C */ cpu->r[3] = cpu->r[29];
|
|
/* 02287F40 */ /* nop */
|
|
/* 02287F44 */ Gambit_fn_02287800(cpu);
|
|
/* 02287F48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02287F4C */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02287F4C */ _t57 = _t56 & 0x00000001u;
|
|
/* 02287F4C */ if (_t57) goto L_02287F50; else goto L_02287F6C;
|
|
L_02287F50: ; // 0x2287f50
|
|
/* 02287F50 */ cpu->r[3] = cpu->r[29];
|
|
/* 02287F54 */ Gambit_fn_02287BE4(cpu);
|
|
/* 02287F58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02287F5C */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02287F5C */ _t59 = _t58 & 0x00000001u;
|
|
/* 02287F5C */ if (_t59) goto L_02287F74; else goto L_02287F60;
|
|
L_02287F60: ; // 0x2287f60
|
|
/* 02287F60 */ cpu->r[6] = 0x00000001u;
|
|
/* 02287F64 */ _t60 = cpu->r[31] + 0x00000000u;
|
|
/* 02287F64 */ rbrew_write8(cpu->mem, _t60, (uint8_t)cpu->r[6]);
|
|
/* 02287F68 */ goto L_02287F74;
|
|
L_02287F6C: ; // 0x2287f6c
|
|
/* 02287F6C */ cpu->r[6] = 0x00000001u;
|
|
/* 02287F70 */ _t61 = cpu->r[28] + 0x00000000u;
|
|
/* 02287F70 */ rbrew_write8(cpu->mem, _t61, (uint8_t)cpu->r[6]);
|
|
L_02287F74: ; // 0x2287f74
|
|
/* 02287F74 */ _t62 = cpu->r[29] + 0x0000028Cu;
|
|
/* 02287F74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62);
|
|
/* 02287F78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02287F7C */ cpu->r[25] = 0x00000000u;
|
|
/* 02287F80 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02287F80 */ _t64 = _t63 & 0x00000001u;
|
|
/* 02287F80 */ if (_t64) goto L_022880E4; else goto L_02287F84;
|
|
L_02287F84: ; // 0x2287f84
|
|
/* 02287F84 */ cpu->r[7] = 0x10060000u;
|
|
/* 02287F88 */ _t65 = cpu->r[29] + 0x00000294u;
|
|
/* 02287F88 */ cpu->r[26] = rbrew_read32(cpu->mem, _t65);
|
|
/* 02287F8C */ _t66 = cpu->r[7] + 0xFFFFC748u;
|
|
/* 02287F8C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t66);
|
|
/* 02287F90 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02287F94 */ _t67 = cpu->r[1] + 0x00000008u;
|
|
/* 02287F94 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[0]);
|
|
/* 02287F98 */ cpu->r[27] = cpu->r[26] + cpu->r[7];
|
|
/* 02287F9C */ _t68 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02287F9C */ rbrew_write_f32(cpu->mem, _t68, cpu->f[0]);
|
|
/* 02287FA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[27]);
|
|
/* 02287FA4 */ _t69 = cpu->r[1] + 0x00000010u;
|
|
/* 02287FA4 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[0]);
|
|
/* 02287FA8 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02287FA8 */ _t71 = _t70 & 0x00000001u;
|
|
/* 02287FA8 */ if (_t71) goto L_0228804C; else goto L_02287FAC;
|
|
L_02287FAC: ; // 0x2287fac
|
|
/* 02287FAC */ _t72 = cpu->r[26] + 0x00000000u;
|
|
/* 02287FAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t72);
|
|
/* 02287FB0 */ cpu->r[4] = cpu->r[29] + 0x00000140u;
|
|
/* 02287FB4 */ Gambit_fn_024AE2A0(cpu);
|
|
/* 02287FB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02287FBC */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02287FBC */ _t74 = _t73 & 0x00000001u;
|
|
/* 02287FBC */ if (_t74) goto L_02287FD4; else goto L_02287FC0;
|
|
L_02287FC0: ; // 0x2287fc0
|
|
/* 02287FC0 */ cpu->r[26] = cpu->r[26] + 0x00000004u;
|
|
/* 02287FC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[27]);
|
|
/* 02287FC8 */ cpu->r[25] = 0x00000001u;
|
|
/* 02287FCC */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02287FCC */ _t76 = _t75 & 0x00000001u;
|
|
/* 02287FCC */ if (_t76) goto L_02287FD0; else goto L_02287FAC;
|
|
L_02287FD0: ; // 0x2287fd0
|
|
/* 02287FD0 */ goto L_02288044;
|
|
L_02287FD4: ; // 0x2287fd4
|
|
/* 02287FD4 */ _t77 = cpu->r[26] + 0x00000000u;
|
|
/* 02287FD4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t77);
|
|
/* 02287FD8 */ cpu->r[3] = cpu->r[29];
|
|
/* 02287FDC */ cpu->r[5] = cpu->r[29] + 0x00000140u;
|
|
/* 02287FE0 */ cpu->r[6] = cpu->r[1] + 0x00000014u;
|
|
/* 02287FE4 */ Gambit_fn_022850B4(cpu);
|
|
/* 02287FE8 */ _t78 = cpu->r[1] + 0x00000018u;
|
|
/* 02287FE8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t78);
|
|
/* 02287FEC */ _t79 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02287FEC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t79);
|
|
/* 02287FF0 */ cpu->f[12] = cpu->f[12] * cpu->f[12];
|
|
/* 02287FF4 */ _t80 = cpu->r[1] + 0x00000014u;
|
|
/* 02287FF4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t80);
|
|
/* 02287FF8 */ cpu->f[9] = cpu->f[8] * cpu->f[8];
|
|
/* 02287FFC */ _t81 = cpu->r[1] + 0x00000008u;
|
|
/* 02287FFC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t81);
|
|
/* 02288000 */ cpu->f[0] = fma(cpu->f[0], cpu->f[0], cpu->f[12]);
|
|
/* 02288004 */ _t82 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02288004 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t82);
|
|
/* 02288008 */ cpu->f[11] = fma(cpu->f[13], cpu->f[13], cpu->f[9]);
|
|
/* 0228800C */ _t83 = cpu->r[1] + 0x00000010u;
|
|
/* 0228800C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t83);
|
|
/* 02288010 */ cpu->f[8] = fma(cpu->f[10], cpu->f[10], cpu->f[0]);
|
|
/* 02288014 */ cpu->f[12] = fma(cpu->f[9], cpu->f[9], cpu->f[11]);
|
|
/* 02288018 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[12]);
|
|
/* 0228801C */ _t84 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0228801C */ _t85 = _t84 & 0x00000001u;
|
|
/* 0228801C */ if (_t85) goto L_02288020; else goto L_02288038;
|
|
L_02288020: ; // 0x2288020
|
|
/* 02288020 */ _t86 = cpu->r[1] + 0x00000014u;
|
|
/* 02288020 */ cpu->r[9] = rbrew_read32(cpu->mem, _t86);
|
|
/* 02288024 */ _t87 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02288024 */ cpu->r[5] = rbrew_read32(cpu->mem, _t87);
|
|
/* 02288028 */ _t88 = cpu->r[1] + 0x00000008u;
|
|
/* 02288028 */ rbrew_write32(cpu->mem, _t88, cpu->r[9]);
|
|
/* 0228802C */ _t89 = cpu->r[1] + 0x00000018u;
|
|
/* 0228802C */ cpu->r[12] = rbrew_read32(cpu->mem, _t89);
|
|
/* 02288030 */ _t90 = cpu->r[1] + 0x00000010u;
|
|
/* 02288030 */ rbrew_write32(cpu->mem, _t90, cpu->r[5]);
|
|
/* 02288034 */ _t91 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02288034 */ rbrew_write32(cpu->mem, _t91, cpu->r[12]);
|
|
L_02288038: ; // 0x2288038
|
|
/* 02288038 */ cpu->r[26] = cpu->r[26] + 0x00000004u;
|
|
/* 0228803C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[27]);
|
|
/* 02288040 */ _t92 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02288040 */ _t93 = _t92 & 0x00000001u;
|
|
/* 02288040 */ if (_t93) goto L_02288044; else goto L_02287FAC;
|
|
L_02288044: ; // 0x2288044
|
|
/* 02288044 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 02288048 */ _t94 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02288048 */ _t95 = _t94 & 0x00000001u;
|
|
/* 02288048 */ if (_t95) goto L_0228804C; else goto L_0228828C;
|
|
L_0228804C: ; // 0x228804c
|
|
/* 0228804C */ /* nop */
|
|
/* 02288050 */ /* nop */
|
|
/* 02288054 */ /* nop */
|
|
/* 02288058 */ /* nop */
|
|
/* 0228805C */ _t96 = cpu->r[29] + 0x00000234u;
|
|
/* 0228805C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t96);
|
|
/* 02288060 */ _t97 = cpu->r[1] + 0x00000010u;
|
|
/* 02288060 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t97);
|
|
/* 02288064 */ cpu->f[0] = fma(cpu->f[9], cpu->f[7], cpu->f[10]);
|
|
/* 02288068 */ /* nop */
|
|
/* 0228806C */ /* nop */
|
|
/* 02288070 */ _t98 = cpu->r[1] + 0x00000044u;
|
|
/* 02288070 */ cpu->r[11] = rbrew_read32(cpu->mem, _t98);
|
|
/* 02288074 */ cpu->f[10] = cpu->f[9] * cpu->f[0];
|
|
/* 02288078 */ _t99 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02288078 */ rbrew_write_f32(cpu->mem, _t99, cpu->f[10]);
|
|
/* 0228807C */ _t100 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0228807C */ cpu->r[6] = rbrew_read32(cpu->mem, _t100);
|
|
/* 02288080 */ _t101 = cpu->r[1] + 0x00000048u;
|
|
/* 02288080 */ cpu->r[0] = rbrew_read32(cpu->mem, _t101);
|
|
/* 02288084 */ _t102 = cpu->r[1] + 0x00000074u;
|
|
/* 02288084 */ rbrew_write32(cpu->mem, _t102, cpu->r[11]);
|
|
/* 02288088 */ _t103 = cpu->r[1] + 0x00000074u;
|
|
/* 02288088 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t103);
|
|
/* 0228808C */ _t104 = cpu->r[1] + 0x00000078u;
|
|
/* 0228808C */ rbrew_write32(cpu->mem, _t104, cpu->r[0]);
|
|
/* 02288090 */ _t105 = cpu->r[1] + 0x00000078u;
|
|
/* 02288090 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t105);
|
|
/* 02288094 */ _t106 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02288094 */ rbrew_write_f32(cpu->mem, _t106, cpu->f[0]);
|
|
/* 02288098 */ _t107 = cpu->r[1] + 0x0000007Cu;
|
|
/* 02288098 */ rbrew_write32(cpu->mem, _t107, cpu->r[6]);
|
|
/* 0228809C */ _t108 = cpu->r[1] + 0x0000007Cu;
|
|
/* 0228809C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t108);
|
|
/* 022880A0 */ _t109 = cpu->r[1] + 0x00000030u;
|
|
/* 022880A0 */ rbrew_write_f32(cpu->mem, _t109, cpu->f[9]);
|
|
/* 022880A4 */ /* nop */
|
|
/* 022880A8 */ cpu->f[9] = cpu->f[7] - cpu->f[0];
|
|
/* 022880AC */ /* nop */
|
|
/* 022880B0 */ /* nop */
|
|
/* 022880B4 */ _t110 = cpu->r[29] + 0x00000148u;
|
|
/* 022880B4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t110);
|
|
/* 022880B8 */ /* nop */
|
|
/* 022880BC */ cpu->f[8] = cpu->f[8] - cpu->f[9];
|
|
/* 022880C0 */ /* nop */
|
|
/* 022880C4 */ _t111 = cpu->r[29] + 0x00000148u;
|
|
/* 022880C4 */ rbrew_write_f32(cpu->mem, _t111, cpu->f[8]);
|
|
/* 022880C8 */ _t112 = cpu->r[31] + 0x00000000u;
|
|
/* 022880C8 */ cpu->r[7] = rbrew_read8(cpu->mem, _t112);
|
|
/* 022880CC */ _t113 = cpu->r[28] + 0x00000000u;
|
|
/* 022880CC */ cpu->r[0] = rbrew_read8(cpu->mem, _t113);
|
|
/* 022880D0 */ _t114 = cpu->r[1] + 0x00000034u;
|
|
/* 022880D0 */ rbrew_write_f32(cpu->mem, _t114, cpu->f[0]);
|
|
/* 022880D4 */ cpu->r[0] = cpu->r[7] | cpu->r[0];
|
|
/* 022880D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 022880D8 */ _t115 = cpu->r[1] + 0x00000010u;
|
|
/* 022880D8 */ rbrew_write_f32(cpu->mem, _t115, cpu->f[9]);
|
|
/* 022880DC */ _t116 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022880DC */ _t117 = _t116 & 0x00000001u;
|
|
/* 022880DC */ if (_t117) goto L_02288300; else goto L_022880E0;
|
|
L_022880E0: ; // 0x22880e0
|
|
/* 022880E0 */ goto L_0228829C;
|
|
L_022880E4: ; // 0x22880e4
|
|
/* 022880E4 */ cpu->r[3] = cpu->r[29];
|
|
/* 022880E8 */ cpu->r[4] = cpu->r[29] + 0x00000140u;
|
|
/* 022880EC */ Gambit_fn_02286B64(cpu);
|
|
/* 022880F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022880F4 */ _t118 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022880F4 */ _t119 = _t118 & 0x00000001u;
|
|
/* 022880F4 */ if (_t119) goto L_022880F8; else goto L_0228828C;
|
|
L_022880F8: ; // 0x22880f8
|
|
/* 022880F8 */ _t120 = cpu->r[29] + 0x00000240u;
|
|
/* 022880F8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t120);
|
|
/* 022880FC */ _t121 = cpu->r[29] + 0x00000148u;
|
|
/* 022880FC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t121);
|
|
/* 02288100 */ /* nop */
|
|
/* 02288104 */ cpu->f[13] = cpu->f[0] - cpu->f[8];
|
|
/* 02288108 */ /* nop */
|
|
/* 0228810C */ /* nop */
|
|
/* 02288110 */ _t122 = cpu->r[1] + 0x00000058u;
|
|
/* 02288110 */ rbrew_write_f32(cpu->mem, _t122, cpu->f[13]);
|
|
/* 02288114 */ _t123 = cpu->r[1] + 0x00000058u;
|
|
/* 02288114 */ cpu->r[0] = rbrew_read32(cpu->mem, _t123);
|
|
/* 02288118 */ /* nop */
|
|
/* 0228811C */ _t124 = cpu->r[1] + 0x00000054u;
|
|
/* 0228811C */ cpu->r[12] = rbrew_read32(cpu->mem, _t124);
|
|
/* 02288120 */ _t125 = cpu->r[1] + 0x00000050u;
|
|
/* 02288120 */ cpu->r[11] = rbrew_read32(cpu->mem, _t125);
|
|
/* 02288124 */ _t126 = cpu->r[1] + 0x00000024u;
|
|
/* 02288124 */ rbrew_write32(cpu->mem, _t126, cpu->r[12]);
|
|
/* 02288128 */ _t127 = cpu->r[1] + 0x00000024u;
|
|
/* 02288128 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t127);
|
|
/* 0228812C */ _t128 = cpu->r[1] + 0x00000020u;
|
|
/* 0228812C */ rbrew_write32(cpu->mem, _t128, cpu->r[11]);
|
|
/* 02288130 */ cpu->f[9] = cpu->f[9] * cpu->f[9];
|
|
/* 02288134 */ _t129 = cpu->r[1] + 0x00000020u;
|
|
/* 02288134 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t129);
|
|
/* 02288138 */ _t130 = cpu->r[1] + 0x00000028u;
|
|
/* 02288138 */ rbrew_write32(cpu->mem, _t130, cpu->r[0]);
|
|
/* 0228813C */ cpu->f[11] = fma(cpu->f[10], cpu->f[10], cpu->f[9]);
|
|
/* 02288140 */ _t131 = cpu->r[1] + 0x00000028u;
|
|
/* 02288140 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t131);
|
|
/* 02288144 */ cpu->f[12] = fma(cpu->f[28], cpu->f[28], cpu->f[11]);
|
|
/* 02288148 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[31]);
|
|
/* 0228814C */ cpu->r[25] = 0x00000001u;
|
|
/* 02288150 */ _t132 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02288150 */ _t133 = _t132 & 0x00000001u;
|
|
/* 02288150 */ if (_t133) goto L_022881DC; else goto L_02288154;
|
|
L_02288154: ; // 0x2288154
|
|
/* 02288154 */ /* nop */
|
|
/* 02288158 */ cpu->r[3] = cpu->r[29];
|
|
/* 0228815C */ Gambit_fn_022844C0(cpu);
|
|
/* 02288160 */ /* nop */
|
|
/* 02288164 */ /* nop */
|
|
/* 02288168 */ /* nop */
|
|
/* 0228816C */ _t134 = cpu->r[1] + 0x00000060u;
|
|
/* 0228816C */ cpu->r[12] = rbrew_read32(cpu->mem, _t134);
|
|
/* 02288170 */ _t135 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02288170 */ cpu->r[0] = rbrew_read32(cpu->mem, _t135);
|
|
/* 02288174 */ _t136 = cpu->r[1] + 0x0000009Cu;
|
|
/* 02288174 */ rbrew_write32(cpu->mem, _t136, cpu->r[12]);
|
|
/* 02288178 */ cpu->f[11] = cpu->f[28] * cpu->f[1];
|
|
/* 0228817C */ _t137 = cpu->r[29] + 0x00000240u;
|
|
/* 0228817C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t137);
|
|
/* 02288180 */ _t138 = cpu->r[1] + 0x00000098u;
|
|
/* 02288180 */ rbrew_write32(cpu->mem, _t138, cpu->r[0]);
|
|
/* 02288184 */ /* nop */
|
|
/* 02288188 */ _t139 = cpu->r[1] + 0x00000064u;
|
|
/* 02288188 */ rbrew_write_f32(cpu->mem, _t139, cpu->f[11]);
|
|
/* 0228818C */ _t140 = cpu->r[1] + 0x00000064u;
|
|
/* 0228818C */ cpu->r[0] = rbrew_read32(cpu->mem, _t140);
|
|
/* 02288190 */ /* nop */
|
|
/* 02288194 */ /* nop */
|
|
/* 02288198 */ _t141 = cpu->r[1] + 0x0000006Cu;
|
|
/* 02288198 */ cpu->r[9] = rbrew_read32(cpu->mem, _t141);
|
|
/* 0228819C */ _t142 = cpu->r[1] + 0x000000A0u;
|
|
/* 0228819C */ rbrew_write32(cpu->mem, _t142, cpu->r[0]);
|
|
/* 022881A0 */ _t143 = cpu->r[1] + 0x000000A0u;
|
|
/* 022881A0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t143);
|
|
/* 022881A4 */ _t144 = cpu->r[1] + 0x00000068u;
|
|
/* 022881A4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t144);
|
|
/* 022881A8 */ _t145 = cpu->r[1] + 0x00000084u;
|
|
/* 022881A8 */ rbrew_write32(cpu->mem, _t145, cpu->r[9]);
|
|
/* 022881AC */ cpu->f[8] = cpu->f[10] + cpu->f[11];
|
|
/* 022881B0 */ _t146 = cpu->r[1] + 0x00000080u;
|
|
/* 022881B0 */ rbrew_write32(cpu->mem, _t146, cpu->r[7]);
|
|
/* 022881B4 */ _t147 = cpu->r[1] + 0x00000080u;
|
|
/* 022881B4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t147);
|
|
/* 022881B8 */ _t148 = cpu->r[1] + 0x00000084u;
|
|
/* 022881B8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t148);
|
|
/* 022881BC */ _t149 = cpu->r[1] + 0x00000070u;
|
|
/* 022881BC */ rbrew_write_f32(cpu->mem, _t149, cpu->f[8]);
|
|
/* 022881C0 */ _t150 = cpu->r[1] + 0x00000070u;
|
|
/* 022881C0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t150);
|
|
/* 022881C4 */ _t151 = cpu->r[29] + 0x00000140u;
|
|
/* 022881C4 */ rbrew_write_f32(cpu->mem, _t151, cpu->f[9]);
|
|
/* 022881C8 */ _t152 = cpu->r[1] + 0x00000088u;
|
|
/* 022881C8 */ rbrew_write32(cpu->mem, _t152, cpu->r[5]);
|
|
/* 022881CC */ _t153 = cpu->r[1] + 0x00000088u;
|
|
/* 022881CC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t153);
|
|
/* 022881D0 */ _t154 = cpu->r[29] + 0x00000144u;
|
|
/* 022881D0 */ rbrew_write_f32(cpu->mem, _t154, cpu->f[10]);
|
|
/* 022881D4 */ _t155 = cpu->r[29] + 0x00000148u;
|
|
/* 022881D4 */ rbrew_write_f32(cpu->mem, _t155, cpu->f[11]);
|
|
/* 022881D8 */ goto L_0228828C;
|
|
L_022881DC: ; // 0x22881dc
|
|
/* 022881DC */ _ft156 = sqrt(cpu->f[12]);
|
|
/* 022881DC */ _ft157 = (double)(int32_t)0x00000001u;
|
|
/* 022881DC */ cpu->f[13] = _ft157 / _ft156;
|
|
/* 022881E0 */ cpu->f[0] = cpu->f[13] * cpu->f[13];
|
|
/* 022881E4 */ cpu->f[8] = cpu->f[13] * cpu->f[29];
|
|
/* 022881E8 */ cpu->f[0] = -fma(cpu->f[0], cpu->f[12], -(cpu->f[30]));
|
|
/* 022881EC */ cpu->f[13] = cpu->f[0] * cpu->f[8];
|
|
/* 022881F0 */ _t158 = cpu->r[1] + 0x00000028u;
|
|
/* 022881F0 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t158);
|
|
/* 022881F4 */ /* nop */
|
|
/* 022881F8 */ cpu->f[28] = cpu->f[28] * cpu->f[13];
|
|
/* 022881FC */ cpu->r[31] = cpu->r[29] + 0x000002D2u;
|
|
/* 02288200 */ cpu->r[28] = cpu->r[29] + 0x000002D3u;
|
|
/* 02288204 */ cpu->r[3] = cpu->r[29];
|
|
/* 02288208 */ /* nop */
|
|
/* 0228820C */ _t159 = cpu->r[1] + 0x00000028u;
|
|
/* 0228820C */ rbrew_write_f32(cpu->mem, _t159, cpu->f[28]);
|
|
/* 02288210 */ Gambit_fn_022844C0(cpu);
|
|
/* 02288214 */ /* nop */
|
|
/* 02288218 */ /* nop */
|
|
/* 0228821C */ /* nop */
|
|
/* 02288220 */ _t160 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02288220 */ cpu->r[0] = rbrew_read32(cpu->mem, _t160);
|
|
/* 02288224 */ _t161 = cpu->r[1] + 0x00000060u;
|
|
/* 02288224 */ cpu->r[12] = rbrew_read32(cpu->mem, _t161);
|
|
/* 02288228 */ cpu->f[11] = cpu->f[28] * cpu->f[1];
|
|
/* 0228822C */ _t162 = cpu->r[1] + 0x0000009Cu;
|
|
/* 0228822C */ rbrew_write32(cpu->mem, _t162, cpu->r[12]);
|
|
/* 02288230 */ _t163 = cpu->r[1] + 0x00000098u;
|
|
/* 02288230 */ rbrew_write32(cpu->mem, _t163, cpu->r[0]);
|
|
/* 02288234 */ /* nop */
|
|
/* 02288238 */ _t164 = cpu->r[1] + 0x00000064u;
|
|
/* 02288238 */ rbrew_write_f32(cpu->mem, _t164, cpu->f[11]);
|
|
/* 0228823C */ _t165 = cpu->r[1] + 0x00000064u;
|
|
/* 0228823C */ cpu->r[0] = rbrew_read32(cpu->mem, _t165);
|
|
/* 02288240 */ /* nop */
|
|
/* 02288244 */ /* nop */
|
|
/* 02288248 */ _t166 = cpu->r[1] + 0x0000006Cu;
|
|
/* 02288248 */ cpu->r[9] = rbrew_read32(cpu->mem, _t166);
|
|
/* 0228824C */ _t167 = cpu->r[1] + 0x000000A0u;
|
|
/* 0228824C */ rbrew_write32(cpu->mem, _t167, cpu->r[0]);
|
|
/* 02288250 */ _t168 = cpu->r[1] + 0x000000A0u;
|
|
/* 02288250 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t168);
|
|
/* 02288254 */ _t169 = cpu->r[1] + 0x00000068u;
|
|
/* 02288254 */ cpu->r[7] = rbrew_read32(cpu->mem, _t169);
|
|
/* 02288258 */ _t170 = cpu->r[29] + 0x00000240u;
|
|
/* 02288258 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t170);
|
|
/* 0228825C */ _t171 = cpu->r[1] + 0x00000084u;
|
|
/* 0228825C */ rbrew_write32(cpu->mem, _t171, cpu->r[9]);
|
|
/* 02288260 */ cpu->f[8] = cpu->f[10] + cpu->f[11];
|
|
/* 02288264 */ _t172 = cpu->r[1] + 0x00000080u;
|
|
/* 02288264 */ rbrew_write32(cpu->mem, _t172, cpu->r[7]);
|
|
/* 02288268 */ _t173 = cpu->r[1] + 0x00000080u;
|
|
/* 02288268 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t173);
|
|
/* 0228826C */ _t174 = cpu->r[1] + 0x00000084u;
|
|
/* 0228826C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t174);
|
|
/* 02288270 */ _t175 = cpu->r[1] + 0x00000070u;
|
|
/* 02288270 */ rbrew_write_f32(cpu->mem, _t175, cpu->f[8]);
|
|
/* 02288274 */ _t176 = cpu->r[1] + 0x00000070u;
|
|
/* 02288274 */ cpu->r[5] = rbrew_read32(cpu->mem, _t176);
|
|
/* 02288278 */ _t177 = cpu->r[29] + 0x00000140u;
|
|
/* 02288278 */ rbrew_write_f32(cpu->mem, _t177, cpu->f[9]);
|
|
/* 0228827C */ _t178 = cpu->r[1] + 0x00000088u;
|
|
/* 0228827C */ rbrew_write32(cpu->mem, _t178, cpu->r[5]);
|
|
/* 02288280 */ _t179 = cpu->r[1] + 0x00000088u;
|
|
/* 02288280 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t179);
|
|
/* 02288284 */ _t180 = cpu->r[29] + 0x00000144u;
|
|
/* 02288284 */ rbrew_write_f32(cpu->mem, _t180, cpu->f[10]);
|
|
/* 02288288 */ _t181 = cpu->r[29] + 0x00000148u;
|
|
/* 02288288 */ rbrew_write_f32(cpu->mem, _t181, cpu->f[11]);
|
|
L_0228828C: ; // 0x228828c
|
|
/* 0228828C */ _t182 = cpu->r[31] + 0x00000000u;
|
|
/* 0228828C */ cpu->r[7] = rbrew_read8(cpu->mem, _t182);
|
|
/* 02288290 */ _t183 = cpu->r[28] + 0x00000000u;
|
|
/* 02288290 */ cpu->r[0] = rbrew_read8(cpu->mem, _t183);
|
|
/* 02288294 */ cpu->r[0] = cpu->r[7] | cpu->r[0];
|
|
/* 02288294 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02288298 */ _t184 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02288298 */ _t185 = _t184 & 0x00000001u;
|
|
/* 02288298 */ if (_t185) goto L_02288300; else goto L_0228829C;
|
|
L_0228829C: ; // 0x228829c
|
|
/* 0228829C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 022882A0 */ _t186 = cpu->r[29] + 0x000002ACu;
|
|
/* 022882A0 */ rbrew_write32(cpu->mem, _t186, cpu->r[30]);
|
|
/* 022882A4 */ _t187 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022882A4 */ _t188 = _t187 & 0x00000001u;
|
|
/* 022882A4 */ if (_t188) goto L_02288354; else goto L_022882A8;
|
|
L_022882A8: ; // 0x22882a8
|
|
/* 022882A8 */ _t189 = cpu->r[29] + 0x00000148u;
|
|
/* 022882A8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t189);
|
|
/* 022882AC */ _t190 = cpu->r[29] + 0x00000264u;
|
|
/* 022882AC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t190);
|
|
/* 022882B0 */ /* nop */
|
|
/* 022882B4 */ cpu->f[13] = cpu->f[13] - cpu->f[8];
|
|
/* 022882B8 */ /* nop */
|
|
/* 022882BC */ /* nop */
|
|
/* 022882C0 */ /* nop */
|
|
/* 022882C4 */ _t191 = cpu->r[29] + 0x00000148u;
|
|
/* 022882C4 */ rbrew_write_f32(cpu->mem, _t191, cpu->f[13]);
|
|
/* 022882C8 */ /* nop */
|
|
/* 022882CC */ _t192 = cpu->r[1] + 0x000000D8u;
|
|
/* 022882CC */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t192);
|
|
/* 022882D0 */ _t193 = cpu->r[1] + 0x000000E8u;
|
|
/* 022882D0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t193);
|
|
/* 022882D4 */ _t194 = cpu->r[1] + 0x000000D0u;
|
|
/* 022882D4 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t194);
|
|
/* 022882D8 */ _t195 = cpu->r[1] + 0x000000E0u;
|
|
/* 022882D8 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t195);
|
|
/* 022882DC */ _t196 = cpu->r[1] + 0x000000C8u;
|
|
/* 022882DC */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t196);
|
|
/* 022882E0 */ _t197 = cpu->r[1] + 0x000000F8u;
|
|
/* 022882E0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t197);
|
|
/* 022882E4 */ _t198 = cpu->r[1] + 0x000000C0u;
|
|
/* 022882E4 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t198);
|
|
/* 022882E8 */ _t199 = cpu->r[1] + 0x000000F0u;
|
|
/* 022882E8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t199);
|
|
/* 022882EC */ _t200 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022882EC */ _t201 = _t200 & 0x00000001u;
|
|
/* 022882EC */ if (_t201) goto L_022882F0; // else: addr-0 trap, fall-through
|
|
L_022882F0: ; // 0x22882f0
|
|
/* 022882F0 */ _t202 = cpu->r[1] + 0x00000104u;
|
|
/* 022882F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t202);
|
|
/* 022882F4 */ cpu->lr = cpu->r[0];
|
|
/* 022882F8 */ cpu->r[1] = cpu->r[1] + 0x00000100u;
|
|
/* 022882FC */ return;
|
|
L_02288300: ; // 0x2288300
|
|
/* 02288300 */ _t203 = cpu->r[29] + 0x000002ACu;
|
|
/* 02288300 */ cpu->r[12] = rbrew_read32(cpu->mem, _t203);
|
|
/* 02288304 */ cpu->r[8] = cpu->r[12] + 0x00000001u;
|
|
/* 02288308 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x0000000Fu);
|
|
/* 0228830C */ _t204 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0228830C */ _t205 = _t204 & 0x00000001u;
|
|
/* 0228830C */ if (_t205) goto L_0228834C; else goto L_02288310;
|
|
L_02288310: ; // 0x2288310
|
|
/* 02288310 */ _t206 = cpu->r[29] + 0x000002ACu;
|
|
/* 02288310 */ rbrew_write32(cpu->mem, _t206, cpu->r[8]);
|
|
/* 02288314 */ /* nop */
|
|
/* 02288318 */ _t207 = cpu->r[1] + 0x000000D8u;
|
|
/* 02288318 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t207);
|
|
/* 0228831C */ _t208 = cpu->r[1] + 0x000000E8u;
|
|
/* 0228831C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t208);
|
|
/* 02288320 */ _t209 = cpu->r[1] + 0x000000D0u;
|
|
/* 02288320 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t209);
|
|
/* 02288324 */ _t210 = cpu->r[1] + 0x000000E0u;
|
|
/* 02288324 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t210);
|
|
/* 02288328 */ _t211 = cpu->r[1] + 0x000000C8u;
|
|
/* 02288328 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t211);
|
|
/* 0228832C */ _t212 = cpu->r[1] + 0x000000F8u;
|
|
/* 0228832C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t212);
|
|
/* 02288330 */ _t213 = cpu->r[1] + 0x000000C0u;
|
|
/* 02288330 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t213);
|
|
/* 02288334 */ _t214 = cpu->r[1] + 0x000000F0u;
|
|
/* 02288334 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t214);
|
|
/* 02288338 */ _t215 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02288338 */ _t216 = _t215 & 0x00000001u;
|
|
/* 02288338 */ if (_t216) goto L_0228833C; // else: addr-0 trap, fall-through
|
|
L_0228833C: ; // 0x228833c
|
|
/* 0228833C */ _t217 = cpu->r[1] + 0x00000104u;
|
|
/* 0228833C */ cpu->r[0] = rbrew_read32(cpu->mem, _t217);
|
|
/* 02288340 */ cpu->lr = cpu->r[0];
|
|
/* 02288344 */ cpu->r[1] = cpu->r[1] + 0x00000100u;
|
|
/* 02288348 */ return;
|
|
L_0228834C: ; // 0x228834c
|
|
/* 0228834C */ cpu->r[8] = 0x0000000Fu;
|
|
/* 02288350 */ _t218 = cpu->r[29] + 0x000002ACu;
|
|
/* 02288350 */ rbrew_write32(cpu->mem, _t218, cpu->r[8]);
|
|
L_02288354: ; // 0x2288354
|
|
/* 02288354 */ /* nop */
|
|
/* 02288358 */ _t219 = cpu->r[1] + 0x000000D8u;
|
|
/* 02288358 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t219);
|
|
/* 0228835C */ _t220 = cpu->r[1] + 0x000000E8u;
|
|
/* 0228835C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t220);
|
|
/* 02288360 */ _t221 = cpu->r[1] + 0x000000D0u;
|
|
/* 02288360 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t221);
|
|
/* 02288364 */ _t222 = cpu->r[1] + 0x000000E0u;
|
|
/* 02288364 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t222);
|
|
/* 02288368 */ _t223 = cpu->r[1] + 0x000000C8u;
|
|
/* 02288368 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t223);
|
|
/* 0228836C */ _t224 = cpu->r[1] + 0x000000F8u;
|
|
/* 0228836C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t224);
|
|
/* 02288370 */ _t225 = cpu->r[1] + 0x000000C0u;
|
|
/* 02288370 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t225);
|
|
/* 02288374 */ _t226 = cpu->r[1] + 0x000000F0u;
|
|
/* 02288374 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t226);
|
|
/* 02288378 */ _t227 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02288378 */ _t228 = _t227 & 0x00000001u;
|
|
/* 02288378 */ if (_t228) goto L_0228837C; // else: addr-0 trap, fall-through
|
|
L_0228837C: ; // 0x228837c
|
|
/* 0228837C */ _t229 = cpu->r[1] + 0x00000104u;
|
|
/* 0228837C */ cpu->r[0] = rbrew_read32(cpu->mem, _t229);
|
|
/* 02288380 */ cpu->lr = cpu->r[0];
|
|
/* 02288384 */ cpu->r[1] = cpu->r[1] + 0x00000100u;
|
|
/* 02288388 */ return;
|
|
}
|
|
|
|
// fn_0228838C @ 0x228838c
|
|
void Gambit_fn_0228838C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_0228838C: ; // 0x228838c
|
|
/* 0228838C */ cpu->r[0] = cpu->lr;
|
|
/* 02288390 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02288390 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02288390 */ cpu->r[1] = _t0;
|
|
/* 02288394 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02288394 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02288398 */ cpu->r[31] = cpu->r[3];
|
|
/* 0228839C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0228839C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 022883A0 */ _t3 = cpu->r[31] + 0x00000070u;
|
|
/* 022883A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 022883A4 */ Gambit_fn_0231E06C(cpu);
|
|
/* 022883A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022883AC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022883AC */ _t5 = _t4 & 0x00000001u;
|
|
/* 022883AC */ if (_t5) goto L_022883D0; else goto L_022883B0;
|
|
L_022883B0: ; // 0x22883b0
|
|
/* 022883B0 */ _t6 = cpu->r[31] + 0x00000070u;
|
|
/* 022883B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 022883B4 */ Gambit_fn_0231DF98(cpu);
|
|
/* 022883B8 */ _t7 = cpu->r[3] + 0x00000000u;
|
|
/* 022883B8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 022883BC */ _t8 = cpu->r[31] + 0x0000022Cu;
|
|
/* 022883BC */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]);
|
|
/* 022883C0 */ _t9 = cpu->r[3] + 0x00000004u;
|
|
/* 022883C0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 022883C4 */ _t10 = cpu->r[31] + 0x00000230u;
|
|
/* 022883C4 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]);
|
|
/* 022883C8 */ _t11 = cpu->r[3] + 0x00000008u;
|
|
/* 022883C8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 022883CC */ _t12 = cpu->r[31] + 0x00000234u;
|
|
/* 022883CC */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]);
|
|
L_022883D0: ; // 0x22883d0
|
|
/* 022883D0 */ _t13 = cpu->r[1] + 0x00000014u;
|
|
/* 022883D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 022883D4 */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022883D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 022883D8 */ cpu->lr = cpu->r[0];
|
|
/* 022883DC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022883E0 */ return;
|
|
}
|
|
|
|
// fn_02288390 @ 0x2288390
|
|
void Gambit_fn_02288390(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_02288390: ; // 0x2288390
|
|
/* 02288390 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02288390 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02288390 */ cpu->r[1] = _t0;
|
|
/* 02288394 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02288394 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02288398 */ cpu->r[31] = cpu->r[3];
|
|
/* 0228839C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0228839C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 022883A0 */ _t3 = cpu->r[31] + 0x00000070u;
|
|
/* 022883A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 022883A4 */ Gambit_fn_0231E06C(cpu);
|
|
/* 022883A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022883AC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022883AC */ _t5 = _t4 & 0x00000001u;
|
|
/* 022883AC */ if (_t5) goto L_022883D0; else goto L_022883B0;
|
|
L_022883B0: ; // 0x22883b0
|
|
/* 022883B0 */ _t6 = cpu->r[31] + 0x00000070u;
|
|
/* 022883B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 022883B4 */ Gambit_fn_0231DF98(cpu);
|
|
/* 022883B8 */ _t7 = cpu->r[3] + 0x00000000u;
|
|
/* 022883B8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 022883BC */ _t8 = cpu->r[31] + 0x0000022Cu;
|
|
/* 022883BC */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]);
|
|
/* 022883C0 */ _t9 = cpu->r[3] + 0x00000004u;
|
|
/* 022883C0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 022883C4 */ _t10 = cpu->r[31] + 0x00000230u;
|
|
/* 022883C4 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]);
|
|
/* 022883C8 */ _t11 = cpu->r[3] + 0x00000008u;
|
|
/* 022883C8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 022883CC */ _t12 = cpu->r[31] + 0x00000234u;
|
|
/* 022883CC */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]);
|
|
L_022883D0: ; // 0x22883d0
|
|
/* 022883D0 */ _t13 = cpu->r[1] + 0x00000014u;
|
|
/* 022883D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 022883D4 */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022883D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 022883D8 */ cpu->lr = cpu->r[0];
|
|
/* 022883DC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022883E0 */ return;
|
|
}
|
|
|
|
// fn_022883E4 @ 0x22883e4
|
|
void Gambit_fn_022883E4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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_022883E4: ; // 0x22883e4
|
|
/* 022883E4 */ cpu->r[0] = cpu->lr;
|
|
/* 022883E8 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
|
|
/* 022883E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022883E8 */ cpu->r[1] = _t0;
|
|
/* 022883EC */ _t1 = cpu->r[1] + 0x00000030u;
|
|
/* 022883EC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 022883F0 */ _t2 = cpu->r[1] + 0x00000034u;
|
|
/* 022883F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 022883F4 */ cpu->r[30] = cpu->r[3];
|
|
/* 022883F8 */ _t3 = cpu->r[1] + 0x0000003Cu;
|
|
/* 022883F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 022883FC */ _t4 = cpu->r[30] + 0x000002B4u;
|
|
/* 022883FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02288400 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
|
|
/* 02288404 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02288404 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02288404 */ if (_t6) goto L_02288408; else goto L_022884A0;
|
|
L_02288408: ; // 0x2288408
|
|
/* 02288408 */ cpu->r[3] = cpu->r[30];
|
|
/* 0228840C */ Gambit_fn_0226ED34(cpu);
|
|
/* 02288410 */ cpu->r[9] = 0x101D0000u;
|
|
/* 02288414 */ _t7 = cpu->r[9] + 0x000000E8u;
|
|
/* 02288414 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02288414 */ cpu->r[9] = _t7;
|
|
/* 02288418 */ cpu->r[4] = 0x101D0000u;
|
|
/* 0228841C */ cpu->r[31] = cpu->r[3];
|
|
/* 02288420 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02288424 */ cpu->r[4] = cpu->r[4] + 0x000000E4u;
|
|
/* 02288428 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02288428 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02288428 */ if (_t9) goto L_0228842C; else goto L_02288440;
|
|
L_0228842C: ; // 0x228842c
|
|
/* 0228842C */ cpu->r[11] = 0x10060000u;
|
|
/* 02288430 */ cpu->r[10] = 0x00000001u;
|
|
/* 02288434 */ cpu->r[11] = cpu->r[11] + 0xFFFFC59Cu;
|
|
/* 02288438 */ _t10 = cpu->r[9] + 0x00000000u;
|
|
/* 02288438 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
|
|
/* 0228843C */ _t11 = cpu->r[4] + 0x00000000u;
|
|
/* 0228843C */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
|
|
L_02288440: ; // 0x2288440
|
|
/* 02288440 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02288444 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02288444 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02288444 */ if (_t13) goto L_02288464; else goto L_02288448;
|
|
L_02288448: ; // 0x2288448
|
|
/* 02288448 */ _t14 = cpu->r[31] + 0x00000000u;
|
|
/* 02288448 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0228844C */ _t15 = cpu->r[12] + 0x0000006Cu;
|
|
/* 0228844C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02288450 */ cpu->ctr = cpu->r[0];
|
|
/* 02288454 */ cpu->r[3] = cpu->r[31];
|
|
/* 02288458 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0228845C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02288460 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02288460 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02288460 */ if (_t17) goto L_02288464; else goto L_02288468;
|
|
L_02288464: ; // 0x2288464
|
|
/* 02288464 */ cpu->r[31] = 0x00000000u;
|
|
L_02288468: ; // 0x2288468
|
|
/* 02288468 */ _t18 = cpu->r[30] + 0x00000094u;
|
|
/* 02288468 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0228846C */ Gambit_fn_02398F10(cpu);
|
|
/* 02288470 */ _t19 = cpu->r[31] + 0x000014C4u;
|
|
/* 02288470 */ cpu->r[5] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02288474 */ cpu->r[11] = 0x10060000u;
|
|
/* 02288478 */ _t20 = cpu->r[11] + 0xFFFFC6F8u;
|
|
/* 02288478 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t20);
|
|
/* 0228847C */ cpu->r[7] = 0x43300000u;
|
|
/* 02288480 */ cpu->r[0] = cpu->r[5] ^ 0x80000000u;
|
|
/* 02288484 */ _t21 = cpu->r[1] + 0x00000018u;
|
|
/* 02288484 */ rbrew_write32(cpu->mem, _t21, cpu->r[7]);
|
|
/* 02288488 */ _t22 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02288488 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
|
|
/* 0228848C */ _t23 = cpu->r[1] + 0x00000018u;
|
|
/* 0228848C */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t23);
|
|
/* 02288490 */ cpu->f[7] = cpu->f[13] - cpu->f[0];
|
|
/* 02288494 */ cpu->f[12] = (double)(float)cpu->f[7];
|
|
/* 02288498 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[12]);
|
|
/* 0228849C */ _t24 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0228849C */ _t25 = _t24 & 0x00000001u;
|
|
/* 0228849C */ if (_t25) goto L_022884A0; else goto L_022884B0;
|
|
L_022884A0: ; // 0x22884a0
|
|
/* 022884A0 */ cpu->r[3] = cpu->r[30];
|
|
/* 022884A4 */ Gambit_fn_02287430(cpu);
|
|
/* 022884A8 */ cpu->r[3] = cpu->r[30];
|
|
/* 022884AC */ Gambit_fn_02287D74(cpu);
|
|
L_022884B0: ; // 0x22884b0
|
|
/* 022884B0 */ cpu->r[3] = cpu->r[30];
|
|
/* 022884B4 */ Gambit_fn_0228838C(cpu);
|
|
/* 022884B8 */ /* nop */
|
|
/* 022884BC */ cpu->r[6] = 0x10060000u;
|
|
/* 022884C0 */ /* nop */
|
|
/* 022884C4 */ _t26 = cpu->r[6] + 0xFFFFC770u;
|
|
/* 022884C4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 022884C8 */ _t27 = cpu->r[30] + 0x00000148u;
|
|
/* 022884C8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27);
|
|
/* 022884CC */ /* nop */
|
|
/* 022884D0 */ _t28 = cpu->r[30] + 0x00000234u;
|
|
/* 022884D0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t28);
|
|
/* 022884D4 */ /* nop */
|
|
/* 022884D8 */ _t29 = cpu->r[1] + 0x00000008u;
|
|
/* 022884D8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t29);
|
|
/* 022884DC */ cpu->f[11] = cpu->f[12] * cpu->f[13];
|
|
/* 022884E0 */ _t30 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022884E0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t30);
|
|
/* 022884E4 */ _t31 = cpu->r[1] + 0x00000020u;
|
|
/* 022884E4 */ rbrew_write32(cpu->mem, _t31, cpu->r[5]);
|
|
/* 022884E8 */ _t32 = cpu->r[1] + 0x00000010u;
|
|
/* 022884E8 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[11]);
|
|
/* 022884EC */ _t33 = cpu->r[1] + 0x00000010u;
|
|
/* 022884EC */ cpu->r[7] = rbrew_read32(cpu->mem, _t33);
|
|
/* 022884F0 */ _t34 = cpu->r[1] + 0x00000024u;
|
|
/* 022884F0 */ rbrew_write32(cpu->mem, _t34, cpu->r[6]);
|
|
/* 022884F4 */ _t35 = cpu->r[1] + 0x00000028u;
|
|
/* 022884F4 */ rbrew_write32(cpu->mem, _t35, cpu->r[7]);
|
|
/* 022884F8 */ _t36 = cpu->r[1] + 0x00000028u;
|
|
/* 022884F8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t36);
|
|
/* 022884FC */ /* nop */
|
|
/* 02288500 */ cpu->f[0] = cpu->f[0] + cpu->f[8];
|
|
/* 02288504 */ /* nop */
|
|
/* 02288508 */ /* nop */
|
|
/* 0228850C */ _t37 = cpu->r[30] + 0x00000148u;
|
|
/* 0228850C */ rbrew_write_f32(cpu->mem, _t37, cpu->f[0]);
|
|
/* 02288510 */ _t38 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02288510 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02288514 */ _t39 = cpu->r[1] + 0x00000030u;
|
|
/* 02288514 */ cpu->r[30] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02288518 */ cpu->lr = cpu->r[0];
|
|
/* 0228851C */ _t40 = cpu->r[1] + 0x00000034u;
|
|
/* 0228851C */ cpu->r[31] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02288520 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 02288524 */ return;
|
|
}
|
|
|
|
// fn_022883E8 @ 0x22883e8
|
|
void Gambit_fn_022883E8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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_022883E8: ; // 0x22883e8
|
|
/* 022883E8 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
|
|
/* 022883E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022883E8 */ cpu->r[1] = _t0;
|
|
/* 022883EC */ _t1 = cpu->r[1] + 0x00000030u;
|
|
/* 022883EC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 022883F0 */ _t2 = cpu->r[1] + 0x00000034u;
|
|
/* 022883F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 022883F4 */ cpu->r[30] = cpu->r[3];
|
|
/* 022883F8 */ _t3 = cpu->r[1] + 0x0000003Cu;
|
|
/* 022883F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 022883FC */ _t4 = cpu->r[30] + 0x000002B4u;
|
|
/* 022883FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02288400 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
|
|
/* 02288404 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02288404 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02288404 */ if (_t6) goto L_02288408; else goto L_022884A0;
|
|
L_02288408: ; // 0x2288408
|
|
/* 02288408 */ cpu->r[3] = cpu->r[30];
|
|
/* 0228840C */ Gambit_fn_0226ED34(cpu);
|
|
/* 02288410 */ cpu->r[9] = 0x101D0000u;
|
|
/* 02288414 */ _t7 = cpu->r[9] + 0x000000E8u;
|
|
/* 02288414 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02288414 */ cpu->r[9] = _t7;
|
|
/* 02288418 */ cpu->r[4] = 0x101D0000u;
|
|
/* 0228841C */ cpu->r[31] = cpu->r[3];
|
|
/* 02288420 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02288424 */ cpu->r[4] = cpu->r[4] + 0x000000E4u;
|
|
/* 02288428 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02288428 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02288428 */ if (_t9) goto L_0228842C; else goto L_02288440;
|
|
L_0228842C: ; // 0x228842c
|
|
/* 0228842C */ cpu->r[11] = 0x10060000u;
|
|
/* 02288430 */ cpu->r[10] = 0x00000001u;
|
|
/* 02288434 */ cpu->r[11] = cpu->r[11] + 0xFFFFC59Cu;
|
|
/* 02288438 */ _t10 = cpu->r[9] + 0x00000000u;
|
|
/* 02288438 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
|
|
/* 0228843C */ _t11 = cpu->r[4] + 0x00000000u;
|
|
/* 0228843C */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
|
|
L_02288440: ; // 0x2288440
|
|
/* 02288440 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02288444 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02288444 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02288444 */ if (_t13) goto L_02288464; else goto L_02288448;
|
|
L_02288448: ; // 0x2288448
|
|
/* 02288448 */ _t14 = cpu->r[31] + 0x00000000u;
|
|
/* 02288448 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0228844C */ _t15 = cpu->r[12] + 0x0000006Cu;
|
|
/* 0228844C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02288450 */ cpu->ctr = cpu->r[0];
|
|
/* 02288454 */ cpu->r[3] = cpu->r[31];
|
|
/* 02288458 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0228845C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02288460 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02288460 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02288460 */ if (_t17) goto L_02288464; else goto L_02288468;
|
|
L_02288464: ; // 0x2288464
|
|
/* 02288464 */ cpu->r[31] = 0x00000000u;
|
|
L_02288468: ; // 0x2288468
|
|
/* 02288468 */ _t18 = cpu->r[30] + 0x00000094u;
|
|
/* 02288468 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0228846C */ Gambit_fn_02398F10(cpu);
|
|
/* 02288470 */ _t19 = cpu->r[31] + 0x000014C4u;
|
|
/* 02288470 */ cpu->r[5] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02288474 */ cpu->r[11] = 0x10060000u;
|
|
/* 02288478 */ _t20 = cpu->r[11] + 0xFFFFC6F8u;
|
|
/* 02288478 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t20);
|
|
/* 0228847C */ cpu->r[7] = 0x43300000u;
|
|
/* 02288480 */ cpu->r[0] = cpu->r[5] ^ 0x80000000u;
|
|
/* 02288484 */ _t21 = cpu->r[1] + 0x00000018u;
|
|
/* 02288484 */ rbrew_write32(cpu->mem, _t21, cpu->r[7]);
|
|
/* 02288488 */ _t22 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02288488 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
|
|
/* 0228848C */ _t23 = cpu->r[1] + 0x00000018u;
|
|
/* 0228848C */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t23);
|
|
/* 02288490 */ cpu->f[7] = cpu->f[13] - cpu->f[0];
|
|
/* 02288494 */ cpu->f[12] = (double)(float)cpu->f[7];
|
|
/* 02288498 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[12]);
|
|
/* 0228849C */ _t24 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0228849C */ _t25 = _t24 & 0x00000001u;
|
|
/* 0228849C */ if (_t25) goto L_022884A0; else goto L_022884B0;
|
|
L_022884A0: ; // 0x22884a0
|
|
/* 022884A0 */ cpu->r[3] = cpu->r[30];
|
|
/* 022884A4 */ Gambit_fn_02287430(cpu);
|
|
/* 022884A8 */ cpu->r[3] = cpu->r[30];
|
|
/* 022884AC */ Gambit_fn_02287D74(cpu);
|
|
L_022884B0: ; // 0x22884b0
|
|
/* 022884B0 */ cpu->r[3] = cpu->r[30];
|
|
/* 022884B4 */ Gambit_fn_0228838C(cpu);
|
|
/* 022884B8 */ /* nop */
|
|
/* 022884BC */ cpu->r[6] = 0x10060000u;
|
|
/* 022884C0 */ /* nop */
|
|
/* 022884C4 */ _t26 = cpu->r[6] + 0xFFFFC770u;
|
|
/* 022884C4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 022884C8 */ _t27 = cpu->r[30] + 0x00000148u;
|
|
/* 022884C8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27);
|
|
/* 022884CC */ /* nop */
|
|
/* 022884D0 */ _t28 = cpu->r[30] + 0x00000234u;
|
|
/* 022884D0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t28);
|
|
/* 022884D4 */ /* nop */
|
|
/* 022884D8 */ _t29 = cpu->r[1] + 0x00000008u;
|
|
/* 022884D8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t29);
|
|
/* 022884DC */ cpu->f[11] = cpu->f[12] * cpu->f[13];
|
|
/* 022884E0 */ _t30 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022884E0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t30);
|
|
/* 022884E4 */ _t31 = cpu->r[1] + 0x00000020u;
|
|
/* 022884E4 */ rbrew_write32(cpu->mem, _t31, cpu->r[5]);
|
|
/* 022884E8 */ _t32 = cpu->r[1] + 0x00000010u;
|
|
/* 022884E8 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[11]);
|
|
/* 022884EC */ _t33 = cpu->r[1] + 0x00000010u;
|
|
/* 022884EC */ cpu->r[7] = rbrew_read32(cpu->mem, _t33);
|
|
/* 022884F0 */ _t34 = cpu->r[1] + 0x00000024u;
|
|
/* 022884F0 */ rbrew_write32(cpu->mem, _t34, cpu->r[6]);
|
|
/* 022884F4 */ _t35 = cpu->r[1] + 0x00000028u;
|
|
/* 022884F4 */ rbrew_write32(cpu->mem, _t35, cpu->r[7]);
|
|
/* 022884F8 */ _t36 = cpu->r[1] + 0x00000028u;
|
|
/* 022884F8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t36);
|
|
/* 022884FC */ /* nop */
|
|
/* 02288500 */ cpu->f[0] = cpu->f[0] + cpu->f[8];
|
|
/* 02288504 */ /* nop */
|
|
/* 02288508 */ /* nop */
|
|
/* 0228850C */ _t37 = cpu->r[30] + 0x00000148u;
|
|
/* 0228850C */ rbrew_write_f32(cpu->mem, _t37, cpu->f[0]);
|
|
/* 02288510 */ _t38 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02288510 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02288514 */ _t39 = cpu->r[1] + 0x00000030u;
|
|
/* 02288514 */ cpu->r[30] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02288518 */ cpu->lr = cpu->r[0];
|
|
/* 0228851C */ _t40 = cpu->r[1] + 0x00000034u;
|
|
/* 0228851C */ cpu->r[31] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02288520 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 02288524 */ return;
|
|
}
|
|
|
|
// fn_02288528 @ 0x2288528
|
|
void Gambit_fn_02288528(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28;
|
|
|
|
L_02288528: ; // 0x2288528
|
|
/* 02288528 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 02288528 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02288528 */ cpu->r[1] = _t0;
|
|
/* 0228852C */ /* nop */
|
|
/* 02288530 */ cpu->r[0] = cpu->lr;
|
|
/* 02288534 */ _t1 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02288534 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02288538 */ cpu->r[28] = 0x101C0000u;
|
|
/* 0228853C */ _t2 = cpu->r[28] + 0x00006000u;
|
|
/* 0228853C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0228853C */ cpu->r[28] = _t2;
|
|
/* 02288540 */ cpu->r[29] = cpu->r[4];
|
|
/* 02288544 */ cpu->r[27] = cpu->r[6];
|
|
/* 02288548 */ _t3 = cpu->r[12] + 0x00000004u;
|
|
/* 02288548 */ cpu->r[6] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0228854C */ cpu->r[26] = cpu->r[5];
|
|
/* 02288550 */ cpu->r[30] = cpu->r[3];
|
|
/* 02288554 */ cpu->r[25] = cpu->r[6] + 0x00000130u;
|
|
/* 02288558 */ Gambit_fn_0226ED34(cpu);
|
|
/* 0228855C */ cpu->r[12] = 0x101D0000u;
|
|
/* 02288560 */ _t4 = cpu->r[12] + 0x000000E8u;
|
|
/* 02288560 */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02288560 */ cpu->r[12] = _t4;
|
|
/* 02288564 */ cpu->r[31] = cpu->r[3];
|
|
/* 02288568 */ cpu->r[4] = 0x101D0000u;
|
|
/* 0228856C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02288570 */ cpu->r[4] = cpu->r[4] + 0x000000E4u;
|
|
/* 02288574 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02288574 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02288574 */ if (_t6) goto L_02288578; else goto L_0228858C;
|
|
L_02288578: ; // 0x2288578
|
|
/* 02288578 */ cpu->r[0] = 0x10060000u;
|
|
/* 0228857C */ cpu->r[9] = 0x00000001u;
|
|
/* 02288580 */ cpu->r[0] = cpu->r[0] + 0xFFFFC59Cu;
|
|
/* 02288584 */ _t7 = cpu->r[12] + 0x00000000u;
|
|
/* 02288584 */ rbrew_write32(cpu->mem, _t7, cpu->r[9]);
|
|
/* 02288588 */ _t8 = cpu->r[4] + 0x00000000u;
|
|
/* 02288588 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
L_0228858C: ; // 0x228858c
|
|
/* 0228858C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02288590 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02288590 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02288590 */ if (_t10) goto L_022885B0; else goto L_02288594;
|
|
L_02288594: ; // 0x2288594
|
|
/* 02288594 */ _t11 = cpu->r[31] + 0x00000000u;
|
|
/* 02288594 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02288598 */ _t12 = cpu->r[11] + 0x0000006Cu;
|
|
/* 02288598 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0228859C */ cpu->ctr = cpu->r[0];
|
|
/* 022885A0 */ cpu->r[3] = cpu->r[31];
|
|
/* 022885A4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022885A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022885AC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022885AC */ _t14 = _t13 & 0x00000001u;
|
|
/* 022885AC */ if (_t14) goto L_022885B0; else goto L_022885B4;
|
|
L_022885B0: ; // 0x22885b0
|
|
/* 022885B0 */ cpu->r[31] = 0x00000000u;
|
|
L_022885B4: ; // 0x22885b4
|
|
/* 022885B4 */ _t15 = cpu->r[30] + 0x00000070u;
|
|
/* 022885B4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t15);
|
|
/* 022885B8 */ cpu->r[10] = 0x00000000u;
|
|
/* 022885BC */ _t16 = cpu->r[1] + 0x00000008u;
|
|
/* 022885BC */ rbrew_write32(cpu->mem, _t16, cpu->r[10]);
|
|
/* 022885C0 */ _t17 = cpu->r[7] + 0x000000F1u;
|
|
/* 022885C0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t17);
|
|
/* 022885C4 */ _t18 = cpu->r[28] + 0x00000000u;
|
|
/* 022885C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
|
|
/* 022885C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 022885CC */ _t19 = cpu->r[25] + 0x00000004u;
|
|
/* 022885CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 022885D0 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022885D0 */ _t21 = _t20 & 0x00000001u;
|
|
/* 022885D0 */ if (_t21) goto L_02288610; else goto L_022885D4;
|
|
L_022885D4: ; // 0x22885d4
|
|
/* 022885D4 */ cpu->ctr = cpu->r[0];
|
|
/* 022885D8 */ _t22 = cpu->r[7] + 0x000000E1u;
|
|
/* 022885D8 */ cpu->r[30] = rbrew_read8(cpu->mem, _t22);
|
|
/* 022885DC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022885E0 */ cpu->r[4] = cpu->r[3];
|
|
/* 022885E4 */ cpu->r[3] = 0x101C0000u;
|
|
/* 022885E8 */ cpu->r[5] = cpu->r[29];
|
|
/* 022885EC */ cpu->r[7] = cpu->r[26];
|
|
/* 022885F0 */ _t23 = cpu->r[3] + 0x000060F4u;
|
|
/* 022885F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
|
|
/* 022885F4 */ cpu->r[9] = cpu->r[27];
|
|
/* 022885F8 */ cpu->r[10] = cpu->r[30];
|
|
/* 022885FC */ _t24 = cpu->r[31] + 0x00001284u;
|
|
/* 022885FC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t24);
|
|
/* 02288600 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
|
|
/* 02288604 */ cpu->r[8] = 0x00000003u;
|
|
/* 02288608 */ Gambit_fn_023EFE50(cpu);
|
|
/* 0228860C */ goto L_02288648;
|
|
L_02288610: ; // 0x2288610
|
|
/* 02288610 */ cpu->ctr = cpu->r[0];
|
|
/* 02288614 */ _t25 = cpu->r[7] + 0x000000E0u;
|
|
/* 02288614 */ cpu->r[30] = rbrew_read8(cpu->mem, _t25);
|
|
/* 02288618 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0228861C */ cpu->r[4] = cpu->r[3];
|
|
/* 02288620 */ cpu->r[3] = 0x101C0000u;
|
|
/* 02288624 */ cpu->r[5] = cpu->r[29];
|
|
/* 02288628 */ cpu->r[7] = cpu->r[26];
|
|
/* 0228862C */ _t26 = cpu->r[3] + 0x000060F4u;
|
|
/* 0228862C */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02288630 */ cpu->r[9] = cpu->r[27];
|
|
/* 02288634 */ cpu->r[10] = cpu->r[30];
|
|
/* 02288638 */ _t27 = cpu->r[31] + 0x00001284u;
|
|
/* 02288638 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t27);
|
|
/* 0228863C */ cpu->r[6] = cpu->r[1] + 0x00000008u;
|
|
/* 02288640 */ cpu->r[8] = 0x00000003u;
|
|
/* 02288644 */ Gambit_fn_023EFE50(cpu);
|
|
L_02288648: ; // 0x2288648
|
|
/* 02288648 */ /* nop */
|
|
/* 0228864C */ _t28 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0228864C */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02288650 */ cpu->lr = cpu->r[0];
|
|
/* 02288654 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02288658 */ return;
|
|
}
|
|
|
|
// fn_0228865C @ 0x228865c
|
|
void Gambit_fn_0228865C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _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;
|
|
|
|
L_0228865C: ; // 0x228865c
|
|
/* 0228865C */ _t0 = cpu->r[1] + 0xFFFFFF58u;
|
|
/* 0228865C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0228865C */ cpu->r[1] = _t0;
|
|
/* 02288660 */ /* nop */
|
|
/* 02288664 */ cpu->r[0] = cpu->lr;
|
|
/* 02288668 */ _t1 = cpu->r[1] + 0x00000088u;
|
|
/* 02288668 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
|
|
/* 0228866C */ /* nop */
|
|
/* 02288670 */ _t2 = cpu->r[1] + 0x00000098u;
|
|
/* 02288670 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
|
|
/* 02288674 */ _t3 = cpu->r[1] + 0x00000090u;
|
|
/* 02288674 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]);
|
|
/* 02288678 */ /* nop */
|
|
/* 0228867C */ _t4 = cpu->r[1] + 0x000000A0u;
|
|
/* 0228867C */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
|
|
/* 02288680 */ _t5 = cpu->r[1] + 0x000000ACu;
|
|
/* 02288680 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02288684 */ cpu->r[30] = cpu->r[3];
|
|
/* 02288688 */ _t6 = cpu->r[30] + 0x000002A8u;
|
|
/* 02288688 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0228868C */ cpu->r[5] = cpu->r[10] + 0x00000001u;
|
|
/* 02288690 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000003u);
|
|
/* 02288694 */ _t7 = cpu->r[30] + 0x00000070u;
|
|
/* 02288694 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02288698 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02288698 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02288698 */ if (_t9) goto L_0228869C; else goto L_022886A0;
|
|
L_0228869C: ; // 0x228869c
|
|
/* 0228869C */ cpu->r[5] = 0x00000003u;
|
|
L_022886A0: ; // 0x22886a0
|
|
/* 022886A0 */ _t10 = cpu->r[30] + 0x000002A8u;
|
|
/* 022886A0 */ rbrew_write32(cpu->mem, _t10, cpu->r[5]);
|
|
/* 022886A4 */ Gambit_fn_0231E06C(cpu);
|
|
/* 022886A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022886AC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022886AC */ _t12 = _t11 & 0x00000001u;
|
|
/* 022886AC */ if (_t12) goto L_022889D0; else goto L_022886B0;
|
|
L_022886B0: ; // 0x22886b0
|
|
/* 022886B0 */ _t13 = cpu->r[30] + 0x000002A8u;
|
|
/* 022886B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
|
|
/* 022886B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
|
|
/* 022886B8 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022886B8 */ _t15 = _t14 & 0x00000001u;
|
|
/* 022886B8 */ if (_t15) goto L_022889D0; else goto L_022886BC;
|
|
L_022886BC: ; // 0x22886bc
|
|
/* 022886BC */ _t16 = cpu->r[30] + 0x00000070u;
|
|
/* 022886BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
|
|
/* 022886C0 */ cpu->r[12] = 0x00000000u;
|
|
/* 022886C4 */ _t17 = cpu->r[30] + 0x000002A8u;
|
|
/* 022886C4 */ rbrew_write32(cpu->mem, _t17, cpu->r[12]);
|
|
/* 022886C8 */ _t18 = cpu->r[3] + 0x000000F1u;
|
|
/* 022886C8 */ cpu->r[6] = rbrew_read8(cpu->mem, _t18);
|
|
/* 022886CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 022886D0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022886D0 */ _t20 = _t19 & 0x00000001u;
|
|
/* 022886D0 */ if (_t20) goto L_022886E4; else goto L_022886D4;
|
|
L_022886D4: ; // 0x22886d4
|
|
/* 022886D4 */ _t21 = cpu->r[3] + 0x000000E1u;
|
|
/* 022886D4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t21);
|
|
/* 022886D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x000000FEu);
|
|
/* 022886DC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022886DC */ _t23 = _t22 & 0x00000001u;
|
|
/* 022886DC */ if (_t23) goto L_022886E0; else goto L_0228891C;
|
|
L_022886E0: ; // 0x22886e0
|
|
/* 022886E0 */ goto L_022886F0;
|
|
L_022886E4: ; // 0x22886e4
|
|
/* 022886E4 */ _t24 = cpu->r[3] + 0x000000E0u;
|
|
/* 022886E4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t24);
|
|
/* 022886E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x000000FEu);
|
|
/* 022886EC */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022886EC */ _t26 = _t25 & 0x00000001u;
|
|
/* 022886EC */ if (_t26) goto L_022886F0; else goto L_0228891C;
|
|
L_022886F0: ; // 0x22886f0
|
|
/* 022886F0 */ cpu->r[3] = cpu->r[30];
|
|
/* 022886F4 */ Gambit_fn_0226ED34(cpu);
|
|
/* 022886F8 */ cpu->r[28] = 0x101D0000u;
|
|
/* 022886FC */ _t27 = cpu->r[28] + 0x000000E8u;
|
|
/* 022886FC */ cpu->r[8] = rbrew_read32(cpu->mem, _t27);
|
|
/* 022886FC */ cpu->r[28] = _t27;
|
|
/* 02288700 */ cpu->r[29] = 0x10060000u;
|
|
/* 02288704 */ cpu->r[31] = cpu->r[3];
|
|
/* 02288708 */ cpu->r[27] = 0x101D0000u;
|
|
/* 0228870C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02288710 */ cpu->r[29] = cpu->r[29] + 0xFFFFC59Cu;
|
|
/* 02288714 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02288714 */ _t29 = _t28 & 0x00000001u;
|
|
/* 02288714 */ if (_t29) goto L_02288718; else goto L_02288724;
|
|
L_02288718: ; // 0x2288718
|
|
/* 02288718 */ _t30 = cpu->r[27] + 0x000000E4u;
|
|
/* 02288718 */ rbrew_write32(cpu->mem, _t30, cpu->r[29]);
|
|
/* 0228871C */ cpu->r[10] = 0x00000001u;
|
|
/* 02288720 */ _t31 = cpu->r[28] + 0x00000000u;
|
|
/* 02288720 */ rbrew_write32(cpu->mem, _t31, cpu->r[10]);
|
|
L_02288724: ; // 0x2288724
|
|
/* 02288724 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02288728 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02288728 */ _t33 = _t32 & 0x00000001u;
|
|
/* 02288728 */ if (_t33) goto L_0228874C; else goto L_0228872C;
|
|
L_0228872C: ; // 0x228872c
|
|
/* 0228872C */ _t34 = cpu->r[31] + 0x00000000u;
|
|
/* 0228872C */ cpu->r[12] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02288730 */ _t35 = cpu->r[12] + 0x0000006Cu;
|
|
/* 02288730 */ cpu->r[7] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02288734 */ cpu->ctr = cpu->r[7];
|
|
/* 02288738 */ cpu->r[3] = cpu->r[31];
|
|
/* 0228873C */ cpu->r[4] = cpu->r[27] + 0x000000E4u;
|
|
/* 02288740 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02288744 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02288748 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02288748 */ _t37 = _t36 & 0x00000001u;
|
|
/* 02288748 */ if (_t37) goto L_0228874C; else goto L_02288750;
|
|
L_0228874C: ; // 0x228874c
|
|
/* 0228874C */ cpu->r[31] = 0x00000000u;
|
|
L_02288750: ; // 0x2288750
|
|
/* 02288750 */ _t38 = cpu->r[31] + 0x000012E4u;
|
|
/* 02288750 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t38);
|
|
/* 02288754 */ /* nop */
|
|
/* 02288758 */ _t39 = cpu->r[30] + 0x0000013Cu;
|
|
/* 02288758 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t39);
|
|
/* 0228875C */ /* nop */
|
|
/* 02288760 */ _t40 = cpu->r[30] + 0x00000148u;
|
|
/* 02288760 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t40);
|
|
/* 02288764 */ cpu->f[12] = cpu->f[11] * cpu->f[12];
|
|
/* 02288768 */ /* nop */
|
|
/* 0228876C */ _t41 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0228876C */ cpu->r[12] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02288770 */ _t42 = cpu->r[1] + 0x00000030u;
|
|
/* 02288770 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[12]);
|
|
/* 02288774 */ _t43 = cpu->r[1] + 0x00000030u;
|
|
/* 02288774 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
|
|
/* 02288778 */ _t44 = cpu->r[1] + 0x00000028u;
|
|
/* 02288778 */ cpu->r[11] = rbrew_read32(cpu->mem, _t44);
|
|
/* 0228877C */ _t45 = cpu->r[1] + 0x0000006Cu;
|
|
/* 0228877C */ rbrew_write32(cpu->mem, _t45, cpu->r[0]);
|
|
/* 02288780 */ _t46 = cpu->r[1] + 0x0000006Cu;
|
|
/* 02288780 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t46);
|
|
/* 02288784 */ _t47 = cpu->r[1] + 0x00000064u;
|
|
/* 02288784 */ rbrew_write32(cpu->mem, _t47, cpu->r[11]);
|
|
/* 02288788 */ cpu->f[0] = cpu->f[13] + cpu->f[12];
|
|
/* 0228878C */ _t48 = cpu->r[1] + 0x00000068u;
|
|
/* 0228878C */ rbrew_write32(cpu->mem, _t48, cpu->r[12]);
|
|
/* 02288790 */ /* nop */
|
|
/* 02288794 */ /* nop */
|
|
/* 02288798 */ _t49 = cpu->r[30] + 0x00000234u;
|
|
/* 02288798 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t49);
|
|
/* 0228879C */ /* nop */
|
|
/* 022887A0 */ _t50 = cpu->r[1] + 0x0000003Cu;
|
|
/* 022887A0 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[0]);
|
|
/* 022887A4 */ _t51 = cpu->r[1] + 0x0000003Cu;
|
|
/* 022887A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
|
|
/* 022887A8 */ /* nop */
|
|
/* 022887AC */ _t52 = cpu->r[1] + 0x00000060u;
|
|
/* 022887AC */ rbrew_write32(cpu->mem, _t52, cpu->r[0]);
|
|
/* 022887B0 */ _t53 = cpu->r[1] + 0x00000060u;
|
|
/* 022887B0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t53);
|
|
/* 022887B4 */ _t54 = cpu->r[1] + 0x00000038u;
|
|
/* 022887B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
|
|
/* 022887B8 */ _t55 = cpu->r[1] + 0x00000034u;
|
|
/* 022887B8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t55);
|
|
/* 022887BC */ _t56 = cpu->r[1] + 0x0000005Cu;
|
|
/* 022887BC */ rbrew_write32(cpu->mem, _t56, cpu->r[0]);
|
|
/* 022887C0 */ cpu->f[13] = cpu->f[0] + cpu->f[12];
|
|
/* 022887C4 */ /* nop */
|
|
/* 022887C8 */ _t57 = cpu->r[1] + 0x00000058u;
|
|
/* 022887C8 */ rbrew_write32(cpu->mem, _t57, cpu->r[7]);
|
|
/* 022887CC */ /* nop */
|
|
/* 022887D0 */ _t58 = cpu->r[1] + 0x00000048u;
|
|
/* 022887D0 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[13]);
|
|
/* 022887D4 */ _t59 = cpu->r[1] + 0x00000048u;
|
|
/* 022887D4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t59);
|
|
/* 022887D8 */ /* nop */
|
|
/* 022887DC */ /* nop */
|
|
/* 022887E0 */ _t60 = cpu->r[1] + 0x00000044u;
|
|
/* 022887E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
|
|
/* 022887E4 */ _t61 = cpu->r[1] + 0x00000040u;
|
|
/* 022887E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t61);
|
|
/* 022887E8 */ _t62 = cpu->r[1] + 0x00000050u;
|
|
/* 022887E8 */ rbrew_write32(cpu->mem, _t62, cpu->r[0]);
|
|
/* 022887EC */ _t63 = cpu->r[1] + 0x00000050u;
|
|
/* 022887EC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t63);
|
|
/* 022887F0 */ _t64 = cpu->r[1] + 0x0000004Cu;
|
|
/* 022887F0 */ rbrew_write32(cpu->mem, _t64, cpu->r[12]);
|
|
/* 022887F4 */ _t65 = cpu->r[1] + 0x0000004Cu;
|
|
/* 022887F4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t65);
|
|
/* 022887F8 */ _t66 = cpu->r[1] + 0x00000054u;
|
|
/* 022887F8 */ rbrew_write32(cpu->mem, _t66, cpu->r[9]);
|
|
/* 022887FC */ _t67 = cpu->r[1] + 0x00000054u;
|
|
/* 022887FC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t67);
|
|
/* 02288800 */ _t68 = cpu->r[1] + 0x00000008u;
|
|
/* 02288800 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[12]);
|
|
/* 02288804 */ _t69 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02288804 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[13]);
|
|
/* 02288808 */ cpu->r[3] = cpu->r[30];
|
|
/* 0228880C */ _t70 = cpu->r[1] + 0x00000010u;
|
|
/* 0228880C */ rbrew_write_f32(cpu->mem, _t70, cpu->f[0]);
|
|
/* 02288810 */ Gambit_fn_02284F40(cpu);
|
|
/* 02288814 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02288818 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02288818 */ _t72 = _t71 & 0x00000001u;
|
|
/* 02288818 */ if (_t72) goto L_0228881C; else goto L_02288934;
|
|
L_0228881C: ; // 0x228881c
|
|
/* 0228881C */ cpu->r[3] = cpu->r[30];
|
|
/* 02288820 */ Gambit_fn_0226ED34(cpu);
|
|
/* 02288824 */ _t73 = cpu->r[28] + 0x00000000u;
|
|
/* 02288824 */ cpu->r[6] = rbrew_read32(cpu->mem, _t73);
|
|
/* 02288828 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 0228882C */ cpu->r[31] = cpu->r[3];
|
|
/* 02288830 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02288830 */ _t75 = _t74 & 0x00000001u;
|
|
/* 02288830 */ if (_t75) goto L_02288834; else goto L_02288840;
|
|
L_02288834: ; // 0x2288834
|
|
/* 02288834 */ _t76 = cpu->r[27] + 0x000000E4u;
|
|
/* 02288834 */ rbrew_write32(cpu->mem, _t76, cpu->r[29]);
|
|
/* 02288838 */ cpu->r[0] = 0x00000001u;
|
|
/* 0228883C */ _t77 = cpu->r[28] + 0x00000000u;
|
|
/* 0228883C */ rbrew_write32(cpu->mem, _t77, cpu->r[0]);
|
|
L_02288840: ; // 0x2288840
|
|
/* 02288840 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02288844 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02288844 */ _t79 = _t78 & 0x00000001u;
|
|
/* 02288844 */ if (_t79) goto L_02288868; else goto L_02288848;
|
|
L_02288848: ; // 0x2288848
|
|
/* 02288848 */ _t80 = cpu->r[31] + 0x00000000u;
|
|
/* 02288848 */ cpu->r[8] = rbrew_read32(cpu->mem, _t80);
|
|
/* 0228884C */ _t81 = cpu->r[8] + 0x0000006Cu;
|
|
/* 0228884C */ cpu->r[9] = rbrew_read32(cpu->mem, _t81);
|
|
/* 02288850 */ cpu->ctr = cpu->r[9];
|
|
/* 02288854 */ cpu->r[3] = cpu->r[31];
|
|
/* 02288858 */ cpu->r[4] = cpu->r[27] + 0x000000E4u;
|
|
/* 0228885C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02288860 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02288864 */ _t82 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02288864 */ _t83 = _t82 & 0x00000001u;
|
|
/* 02288864 */ if (_t83) goto L_02288868; else goto L_0228886C;
|
|
L_02288868: ; // 0x2288868
|
|
/* 02288868 */ cpu->r[31] = 0x00000000u;
|
|
L_0228886C: ; // 0x228886c
|
|
/* 0228886C */ _t84 = cpu->r[31] + 0x00001284u;
|
|
/* 0228886C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t84);
|
|
/* 02288870 */ cpu->r[3] = cpu->r[30];
|
|
/* 02288874 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02288878 */ Gambit_fn_022852E8(cpu);
|
|
/* 0228887C */ cpu->r[31] = 0x101D0000u;
|
|
/* 02288880 */ _t85 = cpu->r[31] + 0xFFFF9918u;
|
|
/* 02288880 */ cpu->r[3] = rbrew_read32(cpu->mem, _t85);
|
|
/* 02288884 */ Gambit_fn_02830138(cpu);
|
|
/* 02288888 */ cpu->r[5] = rbrew_rlwinm(cpu->r[3], 0x00000017u, 0x00000009u, 0x0000001Fu);
|
|
/* 0228888C */ cpu->r[8] = 0x10060000u;
|
|
/* 02288890 */ _t86 = cpu->r[31] + 0xFFFF9918u;
|
|
/* 02288890 */ cpu->r[3] = rbrew_read32(cpu->mem, _t86);
|
|
/* 02288894 */ cpu->r[7] = cpu->r[5] | 0x3F800000u;
|
|
/* 02288898 */ _t87 = cpu->r[8] + 0xFFFFC67Cu;
|
|
/* 02288898 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t87);
|
|
/* 0228889C */ _t88 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0228889C */ rbrew_write32(cpu->mem, _t88, cpu->r[7]);
|
|
/* 022888A0 */ _t89 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022888A0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t89);
|
|
/* 022888A4 */ cpu->f[30] = cpu->f[0] - cpu->f[31];
|
|
/* 022888A8 */ Gambit_fn_02830138(cpu);
|
|
/* 022888AC */ cpu->r[9] = rbrew_rlwinm(cpu->r[3], 0x00000017u, 0x00000009u, 0x0000001Fu);
|
|
/* 022888B0 */ cpu->r[0] = cpu->r[9] | 0x3F800000u;
|
|
/* 022888B4 */ _t90 = cpu->r[1] + 0x00000020u;
|
|
/* 022888B4 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
|
|
/* 022888B8 */ _t91 = cpu->r[1] + 0x00000020u;
|
|
/* 022888B8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t91);
|
|
/* 022888BC */ _t92 = cpu->r[30] + 0x00000070u;
|
|
/* 022888BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t92);
|
|
/* 022888C0 */ cpu->f[12] = cpu->f[13] - cpu->f[31];
|
|
/* 022888C4 */ _t93 = cpu->r[1] + 0x00000014u;
|
|
/* 022888C4 */ rbrew_write_f32(cpu->mem, _t93, cpu->f[30]);
|
|
/* 022888C8 */ _t94 = cpu->r[1] + 0x00000018u;
|
|
/* 022888C8 */ rbrew_write_f32(cpu->mem, _t94, cpu->f[12]);
|
|
/* 022888CC */ _t95 = cpu->r[3] + 0x000000F1u;
|
|
/* 022888CC */ cpu->r[5] = rbrew_read8(cpu->mem, _t95);
|
|
/* 022888D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 022888D4 */ _t96 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022888D4 */ _t97 = _t96 & 0x00000001u;
|
|
/* 022888D4 */ if (_t97) goto L_022888D8; else goto L_02288990;
|
|
L_022888D8: ; // 0x22888d8
|
|
/* 022888D8 */ _t98 = cpu->r[3] + 0x000000E0u;
|
|
/* 022888D8 */ cpu->r[31] = rbrew_read8(cpu->mem, _t98);
|
|
/* 022888DC */ cpu->r[6] = 0x00000003u;
|
|
/* 022888E0 */ _t99 = cpu->r[1] + 0x00000024u;
|
|
/* 022888E0 */ rbrew_write32(cpu->mem, _t99, cpu->r[6]);
|
|
/* 022888E4 */ Gambit_fn_0231DF98(cpu);
|
|
/* 022888E8 */ cpu->r[6] = cpu->r[3];
|
|
/* 022888EC */ cpu->r[3] = 0x101C0000u;
|
|
/* 022888F0 */ cpu->r[4] = cpu->r[31];
|
|
/* 022888F4 */ _t100 = cpu->r[3] + 0x000060F4u;
|
|
/* 022888F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t100);
|
|
/* 022888F8 */ cpu->r[5] = cpu->r[30] + 0x00000140u;
|
|
/* 022888FC */ cpu->r[7] = cpu->r[1] + 0x00000024u;
|
|
/* 02288900 */ Gambit_fn_023F4968(cpu);
|
|
/* 02288904 */ cpu->r[6] = cpu->r[3];
|
|
/* 02288908 */ cpu->r[3] = cpu->r[30];
|
|
/* 0228890C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02288910 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 02288914 */ Gambit_fn_02288528(cpu);
|
|
/* 02288918 */ goto L_022889D0;
|
|
L_0228891C: ; // 0x228891c
|
|
/* 0228891C */ _t101 = cpu->r[3] + 0x000000E4u;
|
|
/* 0228891C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t101);
|
|
/* 02288920 */ _t102 = cpu->r[1] + 0x00000008u;
|
|
/* 02288920 */ rbrew_write_f32(cpu->mem, _t102, cpu->f[13]);
|
|
/* 02288924 */ _t103 = cpu->r[3] + 0x000000E8u;
|
|
/* 02288924 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t103);
|
|
/* 02288928 */ _t104 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02288928 */ rbrew_write_f32(cpu->mem, _t104, cpu->f[0]);
|
|
/* 0228892C */ _t105 = cpu->r[3] + 0x000000ECu;
|
|
/* 0228892C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t105);
|
|
/* 02288930 */ _t106 = cpu->r[1] + 0x00000010u;
|
|
/* 02288930 */ rbrew_write_f32(cpu->mem, _t106, cpu->f[12]);
|
|
L_02288934: ; // 0x2288934
|
|
/* 02288934 */ cpu->r[31] = 0x101D0000u;
|
|
/* 02288938 */ _t107 = cpu->r[31] + 0xFFFF9918u;
|
|
/* 02288938 */ cpu->r[3] = rbrew_read32(cpu->mem, _t107);
|
|
/* 0228893C */ Gambit_fn_02830138(cpu);
|
|
/* 02288940 */ cpu->r[5] = rbrew_rlwinm(cpu->r[3], 0x00000017u, 0x00000009u, 0x0000001Fu);
|
|
/* 02288944 */ cpu->r[8] = 0x10060000u;
|
|
/* 02288948 */ _t108 = cpu->r[31] + 0xFFFF9918u;
|
|
/* 02288948 */ cpu->r[3] = rbrew_read32(cpu->mem, _t108);
|
|
/* 0228894C */ cpu->r[7] = cpu->r[5] | 0x3F800000u;
|
|
/* 02288950 */ _t109 = cpu->r[8] + 0xFFFFC67Cu;
|
|
/* 02288950 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t109);
|
|
/* 02288954 */ _t110 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02288954 */ rbrew_write32(cpu->mem, _t110, cpu->r[7]);
|
|
/* 02288958 */ _t111 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02288958 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t111);
|
|
/* 0228895C */ cpu->f[30] = cpu->f[0] - cpu->f[31];
|
|
/* 02288960 */ Gambit_fn_02830138(cpu);
|
|
/* 02288964 */ cpu->r[9] = rbrew_rlwinm(cpu->r[3], 0x00000017u, 0x00000009u, 0x0000001Fu);
|
|
/* 02288968 */ cpu->r[0] = cpu->r[9] | 0x3F800000u;
|
|
/* 0228896C */ _t112 = cpu->r[1] + 0x00000020u;
|
|
/* 0228896C */ rbrew_write32(cpu->mem, _t112, cpu->r[0]);
|
|
/* 02288970 */ _t113 = cpu->r[1] + 0x00000020u;
|
|
/* 02288970 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t113);
|
|
/* 02288974 */ _t114 = cpu->r[30] + 0x00000070u;
|
|
/* 02288974 */ cpu->r[3] = rbrew_read32(cpu->mem, _t114);
|
|
/* 02288978 */ cpu->f[12] = cpu->f[13] - cpu->f[31];
|
|
/* 0228897C */ _t115 = cpu->r[1] + 0x00000014u;
|
|
/* 0228897C */ rbrew_write_f32(cpu->mem, _t115, cpu->f[30]);
|
|
/* 02288980 */ _t116 = cpu->r[1] + 0x00000018u;
|
|
/* 02288980 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[12]);
|
|
/* 02288984 */ _t117 = cpu->r[3] + 0x000000F1u;
|
|
/* 02288984 */ cpu->r[5] = rbrew_read8(cpu->mem, _t117);
|
|
/* 02288988 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 0228898C */ _t118 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228898C */ _t119 = _t118 & 0x00000001u;
|
|
/* 0228898C */ if (_t119) goto L_022888D8; else goto L_02288990;
|
|
L_02288990: ; // 0x2288990
|
|
/* 02288990 */ _t120 = cpu->r[3] + 0x000000E1u;
|
|
/* 02288990 */ cpu->r[31] = rbrew_read8(cpu->mem, _t120);
|
|
/* 02288994 */ cpu->r[6] = 0x00000003u;
|
|
/* 02288998 */ _t121 = cpu->r[1] + 0x00000024u;
|
|
/* 02288998 */ rbrew_write32(cpu->mem, _t121, cpu->r[6]);
|
|
/* 0228899C */ Gambit_fn_0231DF98(cpu);
|
|
/* 022889A0 */ cpu->r[6] = cpu->r[3];
|
|
/* 022889A4 */ cpu->r[3] = 0x101C0000u;
|
|
/* 022889A8 */ cpu->r[4] = cpu->r[31];
|
|
/* 022889AC */ _t122 = cpu->r[3] + 0x000060F4u;
|
|
/* 022889AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t122);
|
|
/* 022889B0 */ cpu->r[5] = cpu->r[30] + 0x00000140u;
|
|
/* 022889B4 */ cpu->r[7] = cpu->r[1] + 0x00000024u;
|
|
/* 022889B8 */ Gambit_fn_023F4968(cpu);
|
|
/* 022889BC */ cpu->r[6] = cpu->r[3];
|
|
/* 022889C0 */ cpu->r[3] = cpu->r[30];
|
|
/* 022889C4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 022889C8 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 022889CC */ Gambit_fn_02288528(cpu);
|
|
L_022889D0: ; // 0x22889d0
|
|
/* 022889D0 */ /* nop */
|
|
/* 022889D4 */ _t123 = cpu->r[1] + 0x00000090u;
|
|
/* 022889D4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t123);
|
|
/* 022889D8 */ _t124 = cpu->r[1] + 0x000000A0u;
|
|
/* 022889D8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t124);
|
|
/* 022889DC */ _t125 = cpu->r[1] + 0x00000088u;
|
|
/* 022889DC */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t125);
|
|
/* 022889E0 */ _t126 = cpu->r[1] + 0x00000098u;
|
|
/* 022889E0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t126);
|
|
/* 022889E4 */ _t127 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022889E4 */ _t128 = _t127 & 0x00000001u;
|
|
/* 022889E4 */ if (_t128) goto L_022889E8; // else: addr-0 trap, fall-through
|
|
L_022889E8: ; // 0x22889e8
|
|
/* 022889E8 */ _t129 = cpu->r[1] + 0x000000ACu;
|
|
/* 022889E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t129);
|
|
/* 022889EC */ cpu->lr = cpu->r[0];
|
|
/* 022889F0 */ cpu->r[1] = cpu->r[1] + 0x000000A8u;
|
|
/* 022889F4 */ return;
|
|
}
|
|
|
|
// fn_022889F8 @ 0x22889f8
|
|
void Gambit_fn_022889F8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54;
|
|
|
|
L_022889F8: ; // 0x22889f8
|
|
/* 022889F8 */ cpu->r[0] = cpu->lr;
|
|
/* 022889FC */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 022889FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022889FC */ cpu->r[1] = _t0;
|
|
/* 02288A00 */ _t1 = cpu->r[1] + 0x00000018u;
|
|
/* 02288A00 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 02288A04 */ /* nop */
|
|
/* 02288A08 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 02288A08 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02288A0C */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02288A0C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 02288A10 */ cpu->r[30] = cpu->r[3];
|
|
/* 02288A14 */ _t4 = cpu->r[1] + 0x00000020u;
|
|
/* 02288A14 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
|
|
/* 02288A18 */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 02288A18 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02288A1C */ _t6 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02288A1C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02288A20 */ _t7 = cpu->r[30] + 0x000002B4u;
|
|
/* 02288A20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02288A24 */ cpu->r[31] = cpu->r[4];
|
|
/* 02288A28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 02288A2C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02288A2C */ _t9 = _t8 & 0x00000001u;
|
|
/* 02288A2C */ if (_t9) goto L_02288B58; else goto L_02288A30;
|
|
L_02288A30: ; // 0x2288a30
|
|
/* 02288A30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000006u);
|
|
/* 02288A34 */ cpu->r[29] = 0x10060000u;
|
|
/* 02288A38 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02288A38 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02288A38 */ if (_t11) goto L_02288A6C; else goto L_02288A3C;
|
|
L_02288A3C: ; // 0x2288a3c
|
|
/* 02288A3C */ _t12 = cpu->r[30] + 0x00000094u;
|
|
/* 02288A3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02288A40 */ cpu->r[5] = 0x00000001u;
|
|
/* 02288A44 */ cpu->r[4] = cpu->r[29] + 0xFFFFC77Cu;
|
|
/* 02288A48 */ Gambit_fn_02398850(cpu);
|
|
/* 02288A4C */ cpu->r[12] = 0x10060000u;
|
|
/* 02288A50 */ _t13 = cpu->r[12] + 0xFFFFC678u;
|
|
/* 02288A50 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 02288A54 */ _t14 = cpu->r[30] + 0x00000094u;
|
|
/* 02288A54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02288A58 */ cpu->f[1] = cpu->f[31];
|
|
/* 02288A5C */ Gambit_fn_02398CF8(cpu);
|
|
/* 02288A60 */ cpu->f[1] = cpu->f[31];
|
|
/* 02288A64 */ _t15 = cpu->r[30] + 0x00000094u;
|
|
/* 02288A64 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02288A68 */ Gambit_fn_023988E0(cpu);
|
|
L_02288A6C: ; // 0x2288a6c
|
|
/* 02288A6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000004u);
|
|
/* 02288A70 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02288A70 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02288A70 */ if (_t17) goto L_02288A74; else goto L_02288A8C;
|
|
L_02288A74: ; // 0x2288a74
|
|
/* 02288A74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000001u);
|
|
/* 02288A78 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02288A78 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02288A78 */ if (_t19) goto L_02288B54; else goto L_02288A7C;
|
|
L_02288A7C: ; // 0x2288a7c
|
|
/* 02288A7C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02288A7C */ _t21 = _t20 & 0x00000001u;
|
|
/* 02288A7C */ if (_t21) goto L_02288AA8; else goto L_02288A80;
|
|
L_02288A80: ; // 0x2288a80
|
|
/* 02288A80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000003u);
|
|
/* 02288A84 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02288A84 */ _t23 = _t22 & 0x00000001u;
|
|
/* 02288A84 */ if (_t23) goto L_02288AC4; else goto L_02288A88;
|
|
L_02288A88: ; // 0x2288a88
|
|
/* 02288A88 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02288A88 */ _t25 = _t24 & 0x00000001u;
|
|
/* 02288A88 */ if (_t25) goto L_02288AE0; else goto L_02288A8C;
|
|
L_02288A8C: ; // 0x2288a8c
|
|
/* 02288A8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000005u);
|
|
/* 02288A90 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02288A90 */ _t27 = _t26 & 0x00000001u;
|
|
/* 02288A90 */ if (_t27) goto L_02288AFC; else goto L_02288A94;
|
|
L_02288A94: ; // 0x2288a94
|
|
/* 02288A94 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02288A94 */ _t29 = _t28 & 0x00000001u;
|
|
/* 02288A94 */ if (_t29) goto L_02288B18; else goto L_02288A98;
|
|
L_02288A98: ; // 0x2288a98
|
|
/* 02288A98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000006u);
|
|
/* 02288A9C */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02288A9C */ _t31 = _t30 & 0x00000001u;
|
|
/* 02288A9C */ if (_t31) goto L_02288B34; else goto L_02288AA0;
|
|
L_02288AA0: ; // 0x2288aa0
|
|
/* 02288AA0 */ _t32 = cpu->r[30] + 0x000002B4u;
|
|
/* 02288AA0 */ rbrew_write32(cpu->mem, _t32, cpu->r[31]);
|
|
/* 02288AA4 */ goto L_02288B58;
|
|
L_02288AA8: ; // 0x2288aa8
|
|
/* 02288AA8 */ cpu->r[4] = 0x10060000u;
|
|
/* 02288AAC */ cpu->r[5] = 0x00000001u;
|
|
/* 02288AB0 */ _t33 = cpu->r[30] + 0x00000094u;
|
|
/* 02288AB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02288AB4 */ cpu->r[4] = cpu->r[4] + 0xFFFFC784u;
|
|
/* 02288AB8 */ Gambit_fn_02398850(cpu);
|
|
/* 02288ABC */ _t34 = cpu->r[30] + 0x000002B4u;
|
|
/* 02288ABC */ rbrew_write32(cpu->mem, _t34, cpu->r[31]);
|
|
/* 02288AC0 */ goto L_02288B58;
|
|
L_02288AC4: ; // 0x2288ac4
|
|
/* 02288AC4 */ cpu->r[4] = 0x10060000u;
|
|
/* 02288AC8 */ cpu->r[5] = 0x00000001u;
|
|
/* 02288ACC */ _t35 = cpu->r[30] + 0x00000094u;
|
|
/* 02288ACC */ cpu->r[3] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02288AD0 */ cpu->r[4] = cpu->r[4] + 0xFFFFC78Cu;
|
|
/* 02288AD4 */ Gambit_fn_02398850(cpu);
|
|
/* 02288AD8 */ _t36 = cpu->r[30] + 0x000002B4u;
|
|
/* 02288AD8 */ rbrew_write32(cpu->mem, _t36, cpu->r[31]);
|
|
/* 02288ADC */ goto L_02288B58;
|
|
L_02288AE0: ; // 0x2288ae0
|
|
/* 02288AE0 */ cpu->r[4] = 0x10060000u;
|
|
/* 02288AE4 */ cpu->r[5] = 0x00000001u;
|
|
/* 02288AE8 */ _t37 = cpu->r[30] + 0x00000094u;
|
|
/* 02288AE8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02288AEC */ cpu->r[4] = cpu->r[4] + 0xFFFFC794u;
|
|
/* 02288AF0 */ Gambit_fn_02398850(cpu);
|
|
/* 02288AF4 */ _t38 = cpu->r[30] + 0x000002B4u;
|
|
/* 02288AF4 */ rbrew_write32(cpu->mem, _t38, cpu->r[31]);
|
|
/* 02288AF8 */ goto L_02288B58;
|
|
L_02288AFC: ; // 0x2288afc
|
|
/* 02288AFC */ cpu->r[4] = 0x10060000u;
|
|
/* 02288B00 */ cpu->r[5] = 0x00000001u;
|
|
/* 02288B04 */ _t39 = cpu->r[30] + 0x00000094u;
|
|
/* 02288B04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02288B08 */ cpu->r[4] = cpu->r[4] + 0xFFFFC774u;
|
|
/* 02288B0C */ Gambit_fn_02398850(cpu);
|
|
/* 02288B10 */ _t40 = cpu->r[30] + 0x000002B4u;
|
|
/* 02288B10 */ rbrew_write32(cpu->mem, _t40, cpu->r[31]);
|
|
/* 02288B14 */ goto L_02288B58;
|
|
L_02288B18: ; // 0x2288b18
|
|
/* 02288B18 */ cpu->r[4] = 0x10060000u;
|
|
/* 02288B1C */ cpu->r[5] = 0x00000001u;
|
|
/* 02288B20 */ _t41 = cpu->r[30] + 0x00000094u;
|
|
/* 02288B20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02288B24 */ cpu->r[4] = cpu->r[4] + 0xFFFFC79Cu;
|
|
/* 02288B28 */ Gambit_fn_02398850(cpu);
|
|
/* 02288B2C */ _t42 = cpu->r[30] + 0x000002B4u;
|
|
/* 02288B2C */ rbrew_write32(cpu->mem, _t42, cpu->r[31]);
|
|
/* 02288B30 */ goto L_02288B58;
|
|
L_02288B34: ; // 0x2288b34
|
|
/* 02288B34 */ _t43 = cpu->r[30] + 0x00000094u;
|
|
/* 02288B34 */ cpu->r[3] = rbrew_read32(cpu->mem, _t43);
|
|
/* 02288B38 */ cpu->r[5] = 0x00000001u;
|
|
/* 02288B3C */ cpu->r[4] = cpu->r[29] + 0xFFFFC77Cu;
|
|
/* 02288B40 */ Gambit_fn_02398850(cpu);
|
|
/* 02288B44 */ cpu->r[11] = 0x10060000u;
|
|
/* 02288B48 */ _t44 = cpu->r[30] + 0x00000094u;
|
|
/* 02288B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02288B4C */ _t45 = cpu->r[11] + 0xFFFFC67Cu;
|
|
/* 02288B4C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t45);
|
|
/* 02288B50 */ Gambit_fn_023988E0(cpu);
|
|
L_02288B54: ; // 0x2288b54
|
|
/* 02288B54 */ _t46 = cpu->r[30] + 0x000002B4u;
|
|
/* 02288B54 */ rbrew_write32(cpu->mem, _t46, cpu->r[31]);
|
|
L_02288B58: ; // 0x2288b58
|
|
/* 02288B58 */ _t47 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02288B58 */ cpu->r[29] = rbrew_read32(cpu->mem, _t47);
|
|
/* 02288B5C */ _t48 = cpu->r[1] + 0x00000020u;
|
|
/* 02288B5C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t48);
|
|
/* 02288B60 */ _t49 = cpu->r[1] + 0x00000010u;
|
|
/* 02288B60 */ cpu->r[30] = rbrew_read32(cpu->mem, _t49);
|
|
/* 02288B64 */ _t50 = cpu->r[1] + 0x00000018u;
|
|
/* 02288B64 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t50);
|
|
/* 02288B68 */ _t51 = cpu->r[1] + 0x00000014u;
|
|
/* 02288B68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t51);
|
|
/* 02288B6C */ _t52 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02288B6C */ _t53 = _t52 & 0x00000001u;
|
|
/* 02288B6C */ if (_t53) goto L_02288B70; // else: addr-0 trap, fall-through
|
|
L_02288B70: ; // 0x2288b70
|
|
/* 02288B70 */ _t54 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02288B70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
|
|
/* 02288B74 */ cpu->lr = cpu->r[0];
|
|
/* 02288B78 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02288B7C */ return;
|
|
}
|
|
|
|
// fn_022889FC @ 0x22889fc
|
|
void Gambit_fn_022889FC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54;
|
|
|
|
L_022889FC: ; // 0x22889fc
|
|
/* 022889FC */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 022889FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022889FC */ cpu->r[1] = _t0;
|
|
/* 02288A00 */ _t1 = cpu->r[1] + 0x00000018u;
|
|
/* 02288A00 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 02288A04 */ /* nop */
|
|
/* 02288A08 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 02288A08 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02288A0C */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02288A0C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 02288A10 */ cpu->r[30] = cpu->r[3];
|
|
/* 02288A14 */ _t4 = cpu->r[1] + 0x00000020u;
|
|
/* 02288A14 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
|
|
/* 02288A18 */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 02288A18 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02288A1C */ _t6 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02288A1C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02288A20 */ _t7 = cpu->r[30] + 0x000002B4u;
|
|
/* 02288A20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02288A24 */ cpu->r[31] = cpu->r[4];
|
|
/* 02288A28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 02288A2C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02288A2C */ _t9 = _t8 & 0x00000001u;
|
|
/* 02288A2C */ if (_t9) goto L_02288B58; else goto L_02288A30;
|
|
L_02288A30: ; // 0x2288a30
|
|
/* 02288A30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000006u);
|
|
/* 02288A34 */ cpu->r[29] = 0x10060000u;
|
|
/* 02288A38 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02288A38 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02288A38 */ if (_t11) goto L_02288A6C; else goto L_02288A3C;
|
|
L_02288A3C: ; // 0x2288a3c
|
|
/* 02288A3C */ _t12 = cpu->r[30] + 0x00000094u;
|
|
/* 02288A3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02288A40 */ cpu->r[5] = 0x00000001u;
|
|
/* 02288A44 */ cpu->r[4] = cpu->r[29] + 0xFFFFC77Cu;
|
|
/* 02288A48 */ Gambit_fn_02398850(cpu);
|
|
/* 02288A4C */ cpu->r[12] = 0x10060000u;
|
|
/* 02288A50 */ _t13 = cpu->r[12] + 0xFFFFC678u;
|
|
/* 02288A50 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 02288A54 */ _t14 = cpu->r[30] + 0x00000094u;
|
|
/* 02288A54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02288A58 */ cpu->f[1] = cpu->f[31];
|
|
/* 02288A5C */ Gambit_fn_02398CF8(cpu);
|
|
/* 02288A60 */ cpu->f[1] = cpu->f[31];
|
|
/* 02288A64 */ _t15 = cpu->r[30] + 0x00000094u;
|
|
/* 02288A64 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02288A68 */ Gambit_fn_023988E0(cpu);
|
|
L_02288A6C: ; // 0x2288a6c
|
|
/* 02288A6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000004u);
|
|
/* 02288A70 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02288A70 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02288A70 */ if (_t17) goto L_02288A74; else goto L_02288A8C;
|
|
L_02288A74: ; // 0x2288a74
|
|
/* 02288A74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000001u);
|
|
/* 02288A78 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02288A78 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02288A78 */ if (_t19) goto L_02288B54; else goto L_02288A7C;
|
|
L_02288A7C: ; // 0x2288a7c
|
|
/* 02288A7C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02288A7C */ _t21 = _t20 & 0x00000001u;
|
|
/* 02288A7C */ if (_t21) goto L_02288AA8; else goto L_02288A80;
|
|
L_02288A80: ; // 0x2288a80
|
|
/* 02288A80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000003u);
|
|
/* 02288A84 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02288A84 */ _t23 = _t22 & 0x00000001u;
|
|
/* 02288A84 */ if (_t23) goto L_02288AC4; else goto L_02288A88;
|
|
L_02288A88: ; // 0x2288a88
|
|
/* 02288A88 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02288A88 */ _t25 = _t24 & 0x00000001u;
|
|
/* 02288A88 */ if (_t25) goto L_02288AE0; else goto L_02288A8C;
|
|
L_02288A8C: ; // 0x2288a8c
|
|
/* 02288A8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000005u);
|
|
/* 02288A90 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02288A90 */ _t27 = _t26 & 0x00000001u;
|
|
/* 02288A90 */ if (_t27) goto L_02288AFC; else goto L_02288A94;
|
|
L_02288A94: ; // 0x2288a94
|
|
/* 02288A94 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02288A94 */ _t29 = _t28 & 0x00000001u;
|
|
/* 02288A94 */ if (_t29) goto L_02288B18; else goto L_02288A98;
|
|
L_02288A98: ; // 0x2288a98
|
|
/* 02288A98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000006u);
|
|
/* 02288A9C */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02288A9C */ _t31 = _t30 & 0x00000001u;
|
|
/* 02288A9C */ if (_t31) goto L_02288B34; else goto L_02288AA0;
|
|
L_02288AA0: ; // 0x2288aa0
|
|
/* 02288AA0 */ _t32 = cpu->r[30] + 0x000002B4u;
|
|
/* 02288AA0 */ rbrew_write32(cpu->mem, _t32, cpu->r[31]);
|
|
/* 02288AA4 */ goto L_02288B58;
|
|
L_02288AA8: ; // 0x2288aa8
|
|
/* 02288AA8 */ cpu->r[4] = 0x10060000u;
|
|
/* 02288AAC */ cpu->r[5] = 0x00000001u;
|
|
/* 02288AB0 */ _t33 = cpu->r[30] + 0x00000094u;
|
|
/* 02288AB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02288AB4 */ cpu->r[4] = cpu->r[4] + 0xFFFFC784u;
|
|
/* 02288AB8 */ Gambit_fn_02398850(cpu);
|
|
/* 02288ABC */ _t34 = cpu->r[30] + 0x000002B4u;
|
|
/* 02288ABC */ rbrew_write32(cpu->mem, _t34, cpu->r[31]);
|
|
/* 02288AC0 */ goto L_02288B58;
|
|
L_02288AC4: ; // 0x2288ac4
|
|
/* 02288AC4 */ cpu->r[4] = 0x10060000u;
|
|
/* 02288AC8 */ cpu->r[5] = 0x00000001u;
|
|
/* 02288ACC */ _t35 = cpu->r[30] + 0x00000094u;
|
|
/* 02288ACC */ cpu->r[3] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02288AD0 */ cpu->r[4] = cpu->r[4] + 0xFFFFC78Cu;
|
|
/* 02288AD4 */ Gambit_fn_02398850(cpu);
|
|
/* 02288AD8 */ _t36 = cpu->r[30] + 0x000002B4u;
|
|
/* 02288AD8 */ rbrew_write32(cpu->mem, _t36, cpu->r[31]);
|
|
/* 02288ADC */ goto L_02288B58;
|
|
L_02288AE0: ; // 0x2288ae0
|
|
/* 02288AE0 */ cpu->r[4] = 0x10060000u;
|
|
/* 02288AE4 */ cpu->r[5] = 0x00000001u;
|
|
/* 02288AE8 */ _t37 = cpu->r[30] + 0x00000094u;
|
|
/* 02288AE8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02288AEC */ cpu->r[4] = cpu->r[4] + 0xFFFFC794u;
|
|
/* 02288AF0 */ Gambit_fn_02398850(cpu);
|
|
/* 02288AF4 */ _t38 = cpu->r[30] + 0x000002B4u;
|
|
/* 02288AF4 */ rbrew_write32(cpu->mem, _t38, cpu->r[31]);
|
|
/* 02288AF8 */ goto L_02288B58;
|
|
L_02288AFC: ; // 0x2288afc
|
|
/* 02288AFC */ cpu->r[4] = 0x10060000u;
|
|
/* 02288B00 */ cpu->r[5] = 0x00000001u;
|
|
/* 02288B04 */ _t39 = cpu->r[30] + 0x00000094u;
|
|
/* 02288B04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02288B08 */ cpu->r[4] = cpu->r[4] + 0xFFFFC774u;
|
|
/* 02288B0C */ Gambit_fn_02398850(cpu);
|
|
/* 02288B10 */ _t40 = cpu->r[30] + 0x000002B4u;
|
|
/* 02288B10 */ rbrew_write32(cpu->mem, _t40, cpu->r[31]);
|
|
/* 02288B14 */ goto L_02288B58;
|
|
L_02288B18: ; // 0x2288b18
|
|
/* 02288B18 */ cpu->r[4] = 0x10060000u;
|
|
/* 02288B1C */ cpu->r[5] = 0x00000001u;
|
|
/* 02288B20 */ _t41 = cpu->r[30] + 0x00000094u;
|
|
/* 02288B20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02288B24 */ cpu->r[4] = cpu->r[4] + 0xFFFFC79Cu;
|
|
/* 02288B28 */ Gambit_fn_02398850(cpu);
|
|
/* 02288B2C */ _t42 = cpu->r[30] + 0x000002B4u;
|
|
/* 02288B2C */ rbrew_write32(cpu->mem, _t42, cpu->r[31]);
|
|
/* 02288B30 */ goto L_02288B58;
|
|
L_02288B34: ; // 0x2288b34
|
|
/* 02288B34 */ _t43 = cpu->r[30] + 0x00000094u;
|
|
/* 02288B34 */ cpu->r[3] = rbrew_read32(cpu->mem, _t43);
|
|
/* 02288B38 */ cpu->r[5] = 0x00000001u;
|
|
/* 02288B3C */ cpu->r[4] = cpu->r[29] + 0xFFFFC77Cu;
|
|
/* 02288B40 */ Gambit_fn_02398850(cpu);
|
|
/* 02288B44 */ cpu->r[11] = 0x10060000u;
|
|
/* 02288B48 */ _t44 = cpu->r[30] + 0x00000094u;
|
|
/* 02288B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02288B4C */ _t45 = cpu->r[11] + 0xFFFFC67Cu;
|
|
/* 02288B4C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t45);
|
|
/* 02288B50 */ Gambit_fn_023988E0(cpu);
|
|
L_02288B54: ; // 0x2288b54
|
|
/* 02288B54 */ _t46 = cpu->r[30] + 0x000002B4u;
|
|
/* 02288B54 */ rbrew_write32(cpu->mem, _t46, cpu->r[31]);
|
|
L_02288B58: ; // 0x2288b58
|
|
/* 02288B58 */ _t47 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02288B58 */ cpu->r[29] = rbrew_read32(cpu->mem, _t47);
|
|
/* 02288B5C */ _t48 = cpu->r[1] + 0x00000020u;
|
|
/* 02288B5C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t48);
|
|
/* 02288B60 */ _t49 = cpu->r[1] + 0x00000010u;
|
|
/* 02288B60 */ cpu->r[30] = rbrew_read32(cpu->mem, _t49);
|
|
/* 02288B64 */ _t50 = cpu->r[1] + 0x00000018u;
|
|
/* 02288B64 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t50);
|
|
/* 02288B68 */ _t51 = cpu->r[1] + 0x00000014u;
|
|
/* 02288B68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t51);
|
|
/* 02288B6C */ _t52 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02288B6C */ _t53 = _t52 & 0x00000001u;
|
|
/* 02288B6C */ if (_t53) goto L_02288B70; // else: addr-0 trap, fall-through
|
|
L_02288B70: ; // 0x2288b70
|
|
/* 02288B70 */ _t54 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02288B70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
|
|
/* 02288B74 */ cpu->lr = cpu->r[0];
|
|
/* 02288B78 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02288B7C */ return;
|
|
}
|
|
|
|
// fn_02288B80 @ 0x2288b80
|
|
void Gambit_fn_02288B80(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_02288B80: ; // 0x2288b80
|
|
/* 02288B80 */ _t0 = cpu->r[3] + 0x000001D0u;
|
|
/* 02288B80 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 02288B84 */ /* nop */
|
|
/* 02288B88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u);
|
|
/* 02288B8C */ _t1 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02288B8C */ _t2 = _t1 & 0x00000001u;
|
|
/* 02288B8C */ if (_t2) goto L_02288BA0; else goto L_02288B90;
|
|
L_02288B90: ; // 0x2288b90
|
|
/* 02288B90 */ cpu->r[12] = 0x10060000u;
|
|
/* 02288B94 */ cpu->r[12] = cpu->r[12] + 0xFFFFC7A4u;
|
|
/* 02288B98 */ _t3 = cpu->r[12] + cpu->r[0];
|
|
/* 02288B98 */ cpu->r[3] = rbrew_read8(cpu->mem, _t3);
|
|
/* 02288B9C */ return;
|
|
L_02288BA0: ; // 0x2288ba0
|
|
/* 02288BA0 */ cpu->r[3] = 0xFFFFFFFFu;
|
|
/* 02288BA4 */ return;
|
|
}
|
|
|
|
// fn_02288BA8 @ 0x2288ba8
|
|
void Gambit_fn_02288BA8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_02288BA8: ; // 0x2288ba8
|
|
/* 02288BA8 */ cpu->r[0] = cpu->lr;
|
|
/* 02288BAC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02288BAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02288BAC */ cpu->r[1] = _t0;
|
|
/* 02288BB0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02288BB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02288BB4 */ cpu->r[31] = cpu->r[3];
|
|
/* 02288BB8 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02288BB8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02288BBC */ _t3 = cpu->r[31] + 0x00000094u;
|
|
/* 02288BBC */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02288BC0 */ Gambit_fn_02398FA8(cpu);
|
|
/* 02288BC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02288BC8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02288BC8 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02288BC8 */ if (_t5) goto L_02288BE0; else goto L_02288BCC;
|
|
L_02288BCC: ; // 0x2288bcc
|
|
/* 02288BCC */ cpu->r[3] = cpu->r[31];
|
|
/* 02288BD0 */ Gambit_fn_02288B80(cpu);
|
|
/* 02288BD4 */ cpu->r[4] = cpu->r[3];
|
|
/* 02288BD8 */ cpu->r[3] = cpu->r[31];
|
|
/* 02288BDC */ Gambit_fn_022889F8(cpu);
|
|
L_02288BE0: ; // 0x2288be0
|
|
/* 02288BE0 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02288BE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02288BE4 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02288BE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02288BE8 */ cpu->lr = cpu->r[0];
|
|
/* 02288BEC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02288BF0 */ return;
|
|
}
|
|
|
|
// fn_02288BAC @ 0x2288bac
|
|
void Gambit_fn_02288BAC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_02288BAC: ; // 0x2288bac
|
|
/* 02288BAC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02288BAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02288BAC */ cpu->r[1] = _t0;
|
|
/* 02288BB0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02288BB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02288BB4 */ cpu->r[31] = cpu->r[3];
|
|
/* 02288BB8 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02288BB8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02288BBC */ _t3 = cpu->r[31] + 0x00000094u;
|
|
/* 02288BBC */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02288BC0 */ Gambit_fn_02398FA8(cpu);
|
|
/* 02288BC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02288BC8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02288BC8 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02288BC8 */ if (_t5) goto L_02288BE0; else goto L_02288BCC;
|
|
L_02288BCC: ; // 0x2288bcc
|
|
/* 02288BCC */ cpu->r[3] = cpu->r[31];
|
|
/* 02288BD0 */ Gambit_fn_02288B80(cpu);
|
|
/* 02288BD4 */ cpu->r[4] = cpu->r[3];
|
|
/* 02288BD8 */ cpu->r[3] = cpu->r[31];
|
|
/* 02288BDC */ Gambit_fn_022889F8(cpu);
|
|
L_02288BE0: ; // 0x2288be0
|
|
/* 02288BE0 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02288BE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02288BE4 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02288BE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02288BE8 */ cpu->lr = cpu->r[0];
|
|
/* 02288BEC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02288BF0 */ return;
|
|
}
|
|
|
|
// fn_02288BF4 @ 0x2288bf4
|
|
void Gambit_fn_02288BF4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_02288BF4: ; // 0x2288bf4
|
|
/* 02288BF4 */ cpu->r[0] = cpu->lr;
|
|
/* 02288BF8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02288BF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02288BF8 */ cpu->r[1] = _t0;
|
|
/* 02288BFC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02288BFC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02288C00 */ cpu->r[31] = cpu->r[3];
|
|
/* 02288C04 */ cpu->r[12] = 0x10060000u;
|
|
/* 02288C08 */ cpu->r[3] = cpu->r[31] + 0x00000208u;
|
|
/* 02288C0C */ cpu->r[4] = cpu->r[31] + 0x0000011Cu;
|
|
/* 02288C10 */ _t2 = cpu->r[12] + 0xFFFFC7ACu;
|
|
/* 02288C10 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t2);
|
|
/* 02288C14 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02288C14 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02288C18 */ Gambit_fn_0204B794(cpu);
|
|
/* 02288C1C */ _t4 = cpu->r[31] + 0x00000070u;
|
|
/* 02288C1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02288C20 */ _t5 = cpu->r[12] + 0x00000094u;
|
|
/* 02288C20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02288C24 */ _t6 = cpu->r[31] + 0x00000214u;
|
|
/* 02288C24 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02288C28 */ _t7 = cpu->r[12] + 0x00000098u;
|
|
/* 02288C28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02288C2C */ cpu->r[3] = cpu->r[31] + 0x00000208u;
|
|
/* 02288C30 */ _t8 = cpu->r[31] + 0x00000218u;
|
|
/* 02288C30 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02288C34 */ cpu->r[4] = 0x10060000u;
|
|
/* 02288C38 */ _t9 = cpu->r[12] + 0x0000009Cu;
|
|
/* 02288C38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02288C3C */ cpu->r[4] = cpu->r[4] + 0xFFFFC7B0u;
|
|
/* 02288C40 */ cpu->r[5] = 0x000003C7u;
|
|
/* 02288C44 */ _t10 = cpu->r[31] + 0x0000021Cu;
|
|
/* 02288C44 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 02288C48 */ Gambit_fn_0204C3D0(cpu);
|
|
/* 02288C4C */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 02288C4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02288C50 */ cpu->lr = cpu->r[0];
|
|
/* 02288C54 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02288C54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02288C58 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02288C5C */ return;
|
|
}
|
|
|
|
// fn_02288BF8 @ 0x2288bf8
|
|
void Gambit_fn_02288BF8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_02288BF8: ; // 0x2288bf8
|
|
/* 02288BF8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02288BF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02288BF8 */ cpu->r[1] = _t0;
|
|
/* 02288BFC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02288BFC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02288C00 */ cpu->r[31] = cpu->r[3];
|
|
/* 02288C04 */ cpu->r[12] = 0x10060000u;
|
|
/* 02288C08 */ cpu->r[3] = cpu->r[31] + 0x00000208u;
|
|
/* 02288C0C */ cpu->r[4] = cpu->r[31] + 0x0000011Cu;
|
|
/* 02288C10 */ _t2 = cpu->r[12] + 0xFFFFC7ACu;
|
|
/* 02288C10 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t2);
|
|
/* 02288C14 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02288C14 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02288C18 */ Gambit_fn_0204B794(cpu);
|
|
/* 02288C1C */ _t4 = cpu->r[31] + 0x00000070u;
|
|
/* 02288C1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02288C20 */ _t5 = cpu->r[12] + 0x00000094u;
|
|
/* 02288C20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02288C24 */ _t6 = cpu->r[31] + 0x00000214u;
|
|
/* 02288C24 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02288C28 */ _t7 = cpu->r[12] + 0x00000098u;
|
|
/* 02288C28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02288C2C */ cpu->r[3] = cpu->r[31] + 0x00000208u;
|
|
/* 02288C30 */ _t8 = cpu->r[31] + 0x00000218u;
|
|
/* 02288C30 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02288C34 */ cpu->r[4] = 0x10060000u;
|
|
/* 02288C38 */ _t9 = cpu->r[12] + 0x0000009Cu;
|
|
/* 02288C38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02288C3C */ cpu->r[4] = cpu->r[4] + 0xFFFFC7B0u;
|
|
/* 02288C40 */ cpu->r[5] = 0x000003C7u;
|
|
/* 02288C44 */ _t10 = cpu->r[31] + 0x0000021Cu;
|
|
/* 02288C44 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 02288C48 */ Gambit_fn_0204C3D0(cpu);
|
|
/* 02288C4C */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 02288C4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02288C50 */ cpu->lr = cpu->r[0];
|
|
/* 02288C54 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02288C54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02288C58 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02288C5C */ return;
|
|
}
|
|
|
|
// fn_02288C60 @ 0x2288c60
|
|
void Gambit_fn_02288C60(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _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_02288C60: ; // 0x2288c60
|
|
/* 02288C60 */ cpu->r[0] = cpu->lr;
|
|
/* 02288C64 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02288C64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02288C64 */ cpu->r[1] = _t0;
|
|
/* 02288C68 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02288C68 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02288C6C */ cpu->r[31] = cpu->r[3];
|
|
/* 02288C70 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02288C70 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02288C74 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02288C74 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02288C78 */ Gambit_fn_02284E60(cpu);
|
|
/* 02288C7C */ _t4 = cpu->r[31] + 0x00000184u;
|
|
/* 02288C7C */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02288C80 */ cpu->r[30] = 0x00000000u;
|
|
/* 02288C84 */ _t5 = cpu->r[8] + 0x000001C8u;
|
|
/* 02288C84 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[30]);
|
|
/* 02288C88 */ _t6 = cpu->r[31] + 0x00000070u;
|
|
/* 02288C88 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02288C8C */ _t7 = cpu->r[10] + 0x000000F1u;
|
|
/* 02288C8C */ cpu->r[12] = rbrew_read8(cpu->mem, _t7);
|
|
/* 02288C90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02288C94 */ _t8 = cpu->r[31] + 0x00000280u;
|
|
/* 02288C94 */ cpu->r[8] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02288C98 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02288C98 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02288C98 */ if (_t10) goto L_02288CBC; else goto L_02288C9C;
|
|
L_02288C9C: ; // 0x2288c9c
|
|
/* 02288C9C */ _t11 = cpu->r[10] + 0x000000E1u;
|
|
/* 02288C9C */ cpu->r[9] = rbrew_read8(cpu->mem, _t11);
|
|
/* 02288CA0 */ _t12 = cpu->r[8] + 0x00000030u;
|
|
/* 02288CA0 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[9]);
|
|
/* 02288CA4 */ _t13 = cpu->r[31] + 0x00000070u;
|
|
/* 02288CA4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02288CA8 */ _t14 = cpu->r[10] + 0x000000F1u;
|
|
/* 02288CA8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t14);
|
|
/* 02288CAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02288CB0 */ _t15 = cpu->r[31] + 0x00000284u;
|
|
/* 02288CB0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02288CB4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02288CB4 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02288CB4 */ if (_t17) goto L_02288CF8; else goto L_02288CB8;
|
|
L_02288CB8: ; // 0x2288cb8
|
|
/* 02288CB8 */ goto L_02288CD8;
|
|
L_02288CBC: ; // 0x2288cbc
|
|
/* 02288CBC */ _t18 = cpu->r[10] + 0x000000E0u;
|
|
/* 02288CBC */ cpu->r[9] = rbrew_read8(cpu->mem, _t18);
|
|
/* 02288CC0 */ _t19 = cpu->r[8] + 0x00000030u;
|
|
/* 02288CC0 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[9]);
|
|
/* 02288CC4 */ _t20 = cpu->r[31] + 0x00000070u;
|
|
/* 02288CC4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02288CC8 */ _t21 = cpu->r[10] + 0x000000F1u;
|
|
/* 02288CC8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t21);
|
|
/* 02288CCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02288CD0 */ _t22 = cpu->r[31] + 0x00000284u;
|
|
/* 02288CD0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02288CD4 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02288CD4 */ _t24 = _t23 & 0x00000001u;
|
|
/* 02288CD4 */ if (_t24) goto L_02288CF8; else goto L_02288CD8;
|
|
L_02288CD8: ; // 0x2288cd8
|
|
/* 02288CD8 */ _t25 = cpu->r[10] + 0x000000E1u;
|
|
/* 02288CD8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t25);
|
|
/* 02288CDC */ _t26 = cpu->r[11] + 0x00000030u;
|
|
/* 02288CDC */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[10]);
|
|
/* 02288CE0 */ _t27 = cpu->r[31] + 0x00000070u;
|
|
/* 02288CE0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02288CE4 */ _t28 = cpu->r[10] + 0x000000F1u;
|
|
/* 02288CE4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t28);
|
|
/* 02288CE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02288CEC */ _t29 = cpu->r[31] + 0x00000288u;
|
|
/* 02288CEC */ cpu->r[8] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02288CF0 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02288CF0 */ _t31 = _t30 & 0x00000001u;
|
|
/* 02288CF0 */ if (_t31) goto L_02288D40; else goto L_02288CF4;
|
|
L_02288CF4: ; // 0x2288cf4
|
|
/* 02288CF4 */ goto L_02288D14;
|
|
L_02288CF8: ; // 0x2288cf8
|
|
/* 02288CF8 */ _t32 = cpu->r[10] + 0x000000E0u;
|
|
/* 02288CF8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t32);
|
|
/* 02288CFC */ _t33 = cpu->r[11] + 0x00000030u;
|
|
/* 02288CFC */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[10]);
|
|
/* 02288D00 */ _t34 = cpu->r[31] + 0x00000070u;
|
|
/* 02288D00 */ cpu->r[10] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02288D04 */ _t35 = cpu->r[10] + 0x000000F1u;
|
|
/* 02288D04 */ cpu->r[9] = rbrew_read8(cpu->mem, _t35);
|
|
/* 02288D08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02288D0C */ _t36 = cpu->r[31] + 0x00000288u;
|
|
/* 02288D0C */ cpu->r[8] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02288D10 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02288D10 */ _t38 = _t37 & 0x00000001u;
|
|
/* 02288D10 */ if (_t38) goto L_02288D40; else goto L_02288D14;
|
|
L_02288D14: ; // 0x2288d14
|
|
/* 02288D14 */ _t39 = cpu->r[10] + 0x000000E1u;
|
|
/* 02288D14 */ cpu->r[11] = rbrew_read8(cpu->mem, _t39);
|
|
/* 02288D18 */ cpu->r[3] = cpu->r[31];
|
|
/* 02288D1C */ _t40 = cpu->r[8] + 0x00000030u;
|
|
/* 02288D1C */ rbrew_write8(cpu->mem, _t40, (uint8_t)cpu->r[11]);
|
|
/* 02288D20 */ Gambit_fn_02285AA4(cpu);
|
|
/* 02288D24 */ cpu->r[3] = cpu->r[31];
|
|
/* 02288D28 */ Gambit_fn_02286BC8(cpu);
|
|
/* 02288D2C */ _t41 = cpu->r[31] + 0x000001D0u;
|
|
/* 02288D2C */ cpu->r[11] = rbrew_read8(cpu->mem, _t41);
|
|
/* 02288D30 */ /* nop */
|
|
/* 02288D34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000005u);
|
|
/* 02288D38 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02288D38 */ _t43 = _t42 & 0x00000001u;
|
|
/* 02288D38 */ if (_t43) goto L_02288D3C; else goto L_02288D68;
|
|
L_02288D3C: ; // 0x2288d3c
|
|
/* 02288D3C */ goto L_02288DD4;
|
|
L_02288D40: ; // 0x2288d40
|
|
/* 02288D40 */ _t44 = cpu->r[10] + 0x000000E0u;
|
|
/* 02288D40 */ cpu->r[11] = rbrew_read8(cpu->mem, _t44);
|
|
/* 02288D44 */ cpu->r[3] = cpu->r[31];
|
|
/* 02288D48 */ _t45 = cpu->r[8] + 0x00000030u;
|
|
/* 02288D48 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[11]);
|
|
/* 02288D4C */ Gambit_fn_02285AA4(cpu);
|
|
/* 02288D50 */ cpu->r[3] = cpu->r[31];
|
|
/* 02288D54 */ Gambit_fn_02286BC8(cpu);
|
|
/* 02288D58 */ _t46 = cpu->r[31] + 0x000001D0u;
|
|
/* 02288D58 */ cpu->r[11] = rbrew_read8(cpu->mem, _t46);
|
|
/* 02288D5C */ /* nop */
|
|
/* 02288D60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000005u);
|
|
/* 02288D64 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02288D64 */ _t48 = _t47 & 0x00000001u;
|
|
/* 02288D64 */ if (_t48) goto L_02288DD4; else goto L_02288D68;
|
|
L_02288D68: ; // 0x2288d68
|
|
/* 02288D68 */ cpu->r[3] = cpu->r[31];
|
|
/* 02288D6C */ Gambit_fn_022883E4(cpu);
|
|
/* 02288D70 */ cpu->r[3] = cpu->r[31];
|
|
/* 02288D74 */ Gambit_fn_0228865C(cpu);
|
|
/* 02288D78 */ _t49 = cpu->r[31] + 0x000002D4u;
|
|
/* 02288D78 */ cpu->r[0] = rbrew_read8(cpu->mem, _t49);
|
|
/* 02288D7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02288D80 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02288D80 */ _t51 = _t50 & 0x00000001u;
|
|
/* 02288D80 */ if (_t51) goto L_02288D90; else goto L_02288D84;
|
|
L_02288D84: ; // 0x2288d84
|
|
/* 02288D84 */ _t52 = cpu->r[31] + 0x00000184u;
|
|
/* 02288D84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t52);
|
|
/* 02288D88 */ cpu->r[0] = 0x00000001u;
|
|
/* 02288D8C */ _t53 = cpu->r[12] + 0x000001C8u;
|
|
/* 02288D8C */ rbrew_write8(cpu->mem, _t53, (uint8_t)cpu->r[0]);
|
|
L_02288D90: ; // 0x2288d90
|
|
/* 02288D90 */ cpu->r[3] = cpu->r[31];
|
|
/* 02288D94 */ Gambit_fn_02274628(cpu);
|
|
/* 02288D98 */ cpu->r[3] = cpu->r[31];
|
|
/* 02288D9C */ Gambit_fn_02288BA8(cpu);
|
|
/* 02288DA0 */ _t54 = cpu->r[31] + 0x000002B0u;
|
|
/* 02288DA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t54);
|
|
/* 02288DA4 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 02288DA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02288DA8 */ _t55 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02288DA8 */ _t56 = _t55 & 0x00000001u;
|
|
/* 02288DA8 */ if (_t56) goto L_02288DAC; else goto L_02288DB0;
|
|
L_02288DAC: ; // 0x2288dac
|
|
/* 02288DAC */ cpu->r[0] = cpu->r[30];
|
|
L_02288DB0: ; // 0x2288db0
|
|
/* 02288DB0 */ cpu->r[3] = cpu->r[31];
|
|
/* 02288DB4 */ _t57 = cpu->r[31] + 0x000002B0u;
|
|
/* 02288DB4 */ rbrew_write32(cpu->mem, _t57, cpu->r[0]);
|
|
/* 02288DB8 */ Gambit_fn_02288BF4(cpu);
|
|
/* 02288DBC */ cpu->r[12] = 0x10060000u;
|
|
/* 02288DC0 */ _t58 = cpu->r[31] + 0x00000070u;
|
|
/* 02288DC0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t58);
|
|
/* 02288DC4 */ cpu->r[5] = cpu->r[31] + 0x00000140u;
|
|
/* 02288DC8 */ _t59 = cpu->r[12] + 0xFFFFC758u;
|
|
/* 02288DC8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t59);
|
|
/* 02288DCC */ _t60 = cpu->r[31] + 0x000000D8u;
|
|
/* 02288DCC */ cpu->r[3] = rbrew_read32(cpu->mem, _t60);
|
|
/* 02288DD0 */ Gambit_fn_022494D8(cpu);
|
|
L_02288DD4: ; // 0x2288dd4
|
|
/* 02288DD4 */ _t61 = cpu->r[1] + 0x00000014u;
|
|
/* 02288DD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61);
|
|
/* 02288DD8 */ _t62 = cpu->r[1] + 0x00000008u;
|
|
/* 02288DD8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t62);
|
|
/* 02288DDC */ cpu->lr = cpu->r[0];
|
|
/* 02288DE0 */ _t63 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02288DE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t63);
|
|
/* 02288DE4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02288DE8 */ return;
|
|
}
|
|
|
|
// fn_02288C64 @ 0x2288c64
|
|
void Gambit_fn_02288C64(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _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_02288C64: ; // 0x2288c64
|
|
/* 02288C64 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02288C64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02288C64 */ cpu->r[1] = _t0;
|
|
/* 02288C68 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02288C68 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02288C6C */ cpu->r[31] = cpu->r[3];
|
|
/* 02288C70 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02288C70 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02288C74 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02288C74 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02288C78 */ Gambit_fn_02284E60(cpu);
|
|
/* 02288C7C */ _t4 = cpu->r[31] + 0x00000184u;
|
|
/* 02288C7C */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02288C80 */ cpu->r[30] = 0x00000000u;
|
|
/* 02288C84 */ _t5 = cpu->r[8] + 0x000001C8u;
|
|
/* 02288C84 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[30]);
|
|
/* 02288C88 */ _t6 = cpu->r[31] + 0x00000070u;
|
|
/* 02288C88 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02288C8C */ _t7 = cpu->r[10] + 0x000000F1u;
|
|
/* 02288C8C */ cpu->r[12] = rbrew_read8(cpu->mem, _t7);
|
|
/* 02288C90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02288C94 */ _t8 = cpu->r[31] + 0x00000280u;
|
|
/* 02288C94 */ cpu->r[8] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02288C98 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02288C98 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02288C98 */ if (_t10) goto L_02288CBC; else goto L_02288C9C;
|
|
L_02288C9C: ; // 0x2288c9c
|
|
/* 02288C9C */ _t11 = cpu->r[10] + 0x000000E1u;
|
|
/* 02288C9C */ cpu->r[9] = rbrew_read8(cpu->mem, _t11);
|
|
/* 02288CA0 */ _t12 = cpu->r[8] + 0x00000030u;
|
|
/* 02288CA0 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[9]);
|
|
/* 02288CA4 */ _t13 = cpu->r[31] + 0x00000070u;
|
|
/* 02288CA4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02288CA8 */ _t14 = cpu->r[10] + 0x000000F1u;
|
|
/* 02288CA8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t14);
|
|
/* 02288CAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02288CB0 */ _t15 = cpu->r[31] + 0x00000284u;
|
|
/* 02288CB0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02288CB4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02288CB4 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02288CB4 */ if (_t17) goto L_02288CF8; else goto L_02288CB8;
|
|
L_02288CB8: ; // 0x2288cb8
|
|
/* 02288CB8 */ goto L_02288CD8;
|
|
L_02288CBC: ; // 0x2288cbc
|
|
/* 02288CBC */ _t18 = cpu->r[10] + 0x000000E0u;
|
|
/* 02288CBC */ cpu->r[9] = rbrew_read8(cpu->mem, _t18);
|
|
/* 02288CC0 */ _t19 = cpu->r[8] + 0x00000030u;
|
|
/* 02288CC0 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[9]);
|
|
/* 02288CC4 */ _t20 = cpu->r[31] + 0x00000070u;
|
|
/* 02288CC4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02288CC8 */ _t21 = cpu->r[10] + 0x000000F1u;
|
|
/* 02288CC8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t21);
|
|
/* 02288CCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02288CD0 */ _t22 = cpu->r[31] + 0x00000284u;
|
|
/* 02288CD0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02288CD4 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02288CD4 */ _t24 = _t23 & 0x00000001u;
|
|
/* 02288CD4 */ if (_t24) goto L_02288CF8; else goto L_02288CD8;
|
|
L_02288CD8: ; // 0x2288cd8
|
|
/* 02288CD8 */ _t25 = cpu->r[10] + 0x000000E1u;
|
|
/* 02288CD8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t25);
|
|
/* 02288CDC */ _t26 = cpu->r[11] + 0x00000030u;
|
|
/* 02288CDC */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[10]);
|
|
/* 02288CE0 */ _t27 = cpu->r[31] + 0x00000070u;
|
|
/* 02288CE0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02288CE4 */ _t28 = cpu->r[10] + 0x000000F1u;
|
|
/* 02288CE4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t28);
|
|
/* 02288CE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02288CEC */ _t29 = cpu->r[31] + 0x00000288u;
|
|
/* 02288CEC */ cpu->r[8] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02288CF0 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02288CF0 */ _t31 = _t30 & 0x00000001u;
|
|
/* 02288CF0 */ if (_t31) goto L_02288D40; else goto L_02288CF4;
|
|
L_02288CF4: ; // 0x2288cf4
|
|
/* 02288CF4 */ goto L_02288D14;
|
|
L_02288CF8: ; // 0x2288cf8
|
|
/* 02288CF8 */ _t32 = cpu->r[10] + 0x000000E0u;
|
|
/* 02288CF8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t32);
|
|
/* 02288CFC */ _t33 = cpu->r[11] + 0x00000030u;
|
|
/* 02288CFC */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[10]);
|
|
/* 02288D00 */ _t34 = cpu->r[31] + 0x00000070u;
|
|
/* 02288D00 */ cpu->r[10] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02288D04 */ _t35 = cpu->r[10] + 0x000000F1u;
|
|
/* 02288D04 */ cpu->r[9] = rbrew_read8(cpu->mem, _t35);
|
|
/* 02288D08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02288D0C */ _t36 = cpu->r[31] + 0x00000288u;
|
|
/* 02288D0C */ cpu->r[8] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02288D10 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02288D10 */ _t38 = _t37 & 0x00000001u;
|
|
/* 02288D10 */ if (_t38) goto L_02288D40; else goto L_02288D14;
|
|
L_02288D14: ; // 0x2288d14
|
|
/* 02288D14 */ _t39 = cpu->r[10] + 0x000000E1u;
|
|
/* 02288D14 */ cpu->r[11] = rbrew_read8(cpu->mem, _t39);
|
|
/* 02288D18 */ cpu->r[3] = cpu->r[31];
|
|
/* 02288D1C */ _t40 = cpu->r[8] + 0x00000030u;
|
|
/* 02288D1C */ rbrew_write8(cpu->mem, _t40, (uint8_t)cpu->r[11]);
|
|
/* 02288D20 */ Gambit_fn_02285AA4(cpu);
|
|
/* 02288D24 */ cpu->r[3] = cpu->r[31];
|
|
/* 02288D28 */ Gambit_fn_02286BC8(cpu);
|
|
/* 02288D2C */ _t41 = cpu->r[31] + 0x000001D0u;
|
|
/* 02288D2C */ cpu->r[11] = rbrew_read8(cpu->mem, _t41);
|
|
/* 02288D30 */ /* nop */
|
|
/* 02288D34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000005u);
|
|
/* 02288D38 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02288D38 */ _t43 = _t42 & 0x00000001u;
|
|
/* 02288D38 */ if (_t43) goto L_02288D3C; else goto L_02288D68;
|
|
L_02288D3C: ; // 0x2288d3c
|
|
/* 02288D3C */ goto L_02288DD4;
|
|
L_02288D40: ; // 0x2288d40
|
|
/* 02288D40 */ _t44 = cpu->r[10] + 0x000000E0u;
|
|
/* 02288D40 */ cpu->r[11] = rbrew_read8(cpu->mem, _t44);
|
|
/* 02288D44 */ cpu->r[3] = cpu->r[31];
|
|
/* 02288D48 */ _t45 = cpu->r[8] + 0x00000030u;
|
|
/* 02288D48 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[11]);
|
|
/* 02288D4C */ Gambit_fn_02285AA4(cpu);
|
|
/* 02288D50 */ cpu->r[3] = cpu->r[31];
|
|
/* 02288D54 */ Gambit_fn_02286BC8(cpu);
|
|
/* 02288D58 */ _t46 = cpu->r[31] + 0x000001D0u;
|
|
/* 02288D58 */ cpu->r[11] = rbrew_read8(cpu->mem, _t46);
|
|
/* 02288D5C */ /* nop */
|
|
/* 02288D60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000005u);
|
|
/* 02288D64 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02288D64 */ _t48 = _t47 & 0x00000001u;
|
|
/* 02288D64 */ if (_t48) goto L_02288DD4; else goto L_02288D68;
|
|
L_02288D68: ; // 0x2288d68
|
|
/* 02288D68 */ cpu->r[3] = cpu->r[31];
|
|
/* 02288D6C */ Gambit_fn_022883E4(cpu);
|
|
/* 02288D70 */ cpu->r[3] = cpu->r[31];
|
|
/* 02288D74 */ Gambit_fn_0228865C(cpu);
|
|
/* 02288D78 */ _t49 = cpu->r[31] + 0x000002D4u;
|
|
/* 02288D78 */ cpu->r[0] = rbrew_read8(cpu->mem, _t49);
|
|
/* 02288D7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02288D80 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02288D80 */ _t51 = _t50 & 0x00000001u;
|
|
/* 02288D80 */ if (_t51) goto L_02288D90; else goto L_02288D84;
|
|
L_02288D84: ; // 0x2288d84
|
|
/* 02288D84 */ _t52 = cpu->r[31] + 0x00000184u;
|
|
/* 02288D84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t52);
|
|
/* 02288D88 */ cpu->r[0] = 0x00000001u;
|
|
/* 02288D8C */ _t53 = cpu->r[12] + 0x000001C8u;
|
|
/* 02288D8C */ rbrew_write8(cpu->mem, _t53, (uint8_t)cpu->r[0]);
|
|
L_02288D90: ; // 0x2288d90
|
|
/* 02288D90 */ cpu->r[3] = cpu->r[31];
|
|
/* 02288D94 */ Gambit_fn_02274628(cpu);
|
|
/* 02288D98 */ cpu->r[3] = cpu->r[31];
|
|
/* 02288D9C */ Gambit_fn_02288BA8(cpu);
|
|
/* 02288DA0 */ _t54 = cpu->r[31] + 0x000002B0u;
|
|
/* 02288DA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t54);
|
|
/* 02288DA4 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 02288DA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02288DA8 */ _t55 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02288DA8 */ _t56 = _t55 & 0x00000001u;
|
|
/* 02288DA8 */ if (_t56) goto L_02288DAC; else goto L_02288DB0;
|
|
L_02288DAC: ; // 0x2288dac
|
|
/* 02288DAC */ cpu->r[0] = cpu->r[30];
|
|
L_02288DB0: ; // 0x2288db0
|
|
/* 02288DB0 */ cpu->r[3] = cpu->r[31];
|
|
/* 02288DB4 */ _t57 = cpu->r[31] + 0x000002B0u;
|
|
/* 02288DB4 */ rbrew_write32(cpu->mem, _t57, cpu->r[0]);
|
|
/* 02288DB8 */ Gambit_fn_02288BF4(cpu);
|
|
/* 02288DBC */ cpu->r[12] = 0x10060000u;
|
|
/* 02288DC0 */ _t58 = cpu->r[31] + 0x00000070u;
|
|
/* 02288DC0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t58);
|
|
/* 02288DC4 */ cpu->r[5] = cpu->r[31] + 0x00000140u;
|
|
/* 02288DC8 */ _t59 = cpu->r[12] + 0xFFFFC758u;
|
|
/* 02288DC8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t59);
|
|
/* 02288DCC */ _t60 = cpu->r[31] + 0x000000D8u;
|
|
/* 02288DCC */ cpu->r[3] = rbrew_read32(cpu->mem, _t60);
|
|
/* 02288DD0 */ Gambit_fn_022494D8(cpu);
|
|
L_02288DD4: ; // 0x2288dd4
|
|
/* 02288DD4 */ _t61 = cpu->r[1] + 0x00000014u;
|
|
/* 02288DD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61);
|
|
/* 02288DD8 */ _t62 = cpu->r[1] + 0x00000008u;
|
|
/* 02288DD8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t62);
|
|
/* 02288DDC */ cpu->lr = cpu->r[0];
|
|
/* 02288DE0 */ _t63 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02288DE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t63);
|
|
/* 02288DE4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02288DE8 */ return;
|
|
}
|
|
|
|
// fn_02288DEC @ 0x2288dec
|
|
void Gambit_fn_02288DEC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _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_02288DEC: ; // 0x2288dec
|
|
/* 02288DEC */ cpu->r[0] = cpu->lr;
|
|
/* 02288DF0 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
|
|
/* 02288DF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02288DF0 */ cpu->r[1] = _t0;
|
|
/* 02288DF4 */ _t1 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02288DF4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02288DF8 */ cpu->r[31] = cpu->r[3];
|
|
/* 02288DFC */ _t2 = cpu->r[1] + 0x00000048u;
|
|
/* 02288DFC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02288E00 */ _t3 = cpu->r[1] + 0x00000054u;
|
|
/* 02288E00 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02288E04 */ _t4 = cpu->r[31] + 0x00000208u;
|
|
/* 02288E04 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 02288E08 */ _t5 = cpu->r[31] + 0x0000020Cu;
|
|
/* 02288E08 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 02288E0C */ _t6 = cpu->r[31] + 0x00000214u;
|
|
/* 02288E0C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 02288E10 */ _t7 = cpu->r[1] + 0x00000018u;
|
|
/* 02288E10 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[12]);
|
|
/* 02288E14 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02288E14 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[13]);
|
|
/* 02288E18 */ _t9 = cpu->r[31] + 0x00000224u;
|
|
/* 02288E18 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 02288E1C */ cpu->r[12] = 0x10060000u;
|
|
/* 02288E20 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 02288E20 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]);
|
|
/* 02288E24 */ _t11 = cpu->r[12] + 0xFFFFC678u;
|
|
/* 02288E24 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 02288E28 */ _t12 = cpu->r[31] + 0x00000220u;
|
|
/* 02288E28 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12);
|
|
/* 02288E2C */ _t13 = cpu->r[1] + 0x00000010u;
|
|
/* 02288E2C */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]);
|
|
/* 02288E30 */ _t14 = cpu->r[31] + 0x00000218u;
|
|
/* 02288E30 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 02288E34 */ _t15 = cpu->r[1] + 0x00000020u;
|
|
/* 02288E34 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[12]);
|
|
/* 02288E38 */ _t16 = cpu->r[31] + 0x0000021Cu;
|
|
/* 02288E38 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 02288E3C */ _t17 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02288E3C */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]);
|
|
/* 02288E40 */ _t18 = cpu->r[31] + 0x00000210u;
|
|
/* 02288E40 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18);
|
|
/* 02288E44 */ _t19 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02288E44 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[12]);
|
|
/* 02288E48 */ _t20 = cpu->r[1] + 0x00000028u;
|
|
/* 02288E48 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]);
|
|
/* 02288E4C */ _t21 = cpu->r[31] + 0x00000228u;
|
|
/* 02288E4C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 02288E50 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02288E54 */ _t22 = cpu->r[1] + 0x00000014u;
|
|
/* 02288E54 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[13]);
|
|
/* 02288E58 */ _t23 = cpu->r[1] + 0x00000024u;
|
|
/* 02288E58 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[13]);
|
|
/* 02288E5C */ _t24 = cpu->r[1] + 0x00000034u;
|
|
/* 02288E5C */ rbrew_write_f32(cpu->mem, _t24, cpu->f[13]);
|
|
/* 02288E60 */ cpu->r[4] = cpu->r[31] + 0x00000140u;
|
|
/* 02288E64 */ _t25 = cpu->r[1] + 0x00000030u;
|
|
/* 02288E64 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]);
|
|
/* 02288E68 */ Gambit_fn_021620C4(cpu);
|
|
/* 02288E6C */ cpu->r[10] = 0x10060000u;
|
|
/* 02288E70 */ _t26 = cpu->r[31] + 0x0000017Cu;
|
|
/* 02288E70 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 02288E74 */ _t27 = cpu->r[10] + 0xFFFFC67Cu;
|
|
/* 02288E74 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27);
|
|
/* 02288E78 */ _t28 = cpu->r[1] + 0x00000038u;
|
|
/* 02288E78 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[12]);
|
|
/* 02288E7C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]);
|
|
/* 02288E80 */ _t29 = cpu->r[1] + 0x00000040u;
|
|
/* 02288E80 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[12]);
|
|
/* 02288E84 */ _t30 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02288E84 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[12]);
|
|
/* 02288E88 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02288E88 */ _t32 = _t31 & 0x00000001u;
|
|
/* 02288E88 */ if (_t32) goto L_02288E9C; else goto L_02288E8C;
|
|
L_02288E8C: ; // 0x2288e8c
|
|
/* 02288E8C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02288E90 */ cpu->r[5] = cpu->r[1] + 0x00000038u;
|
|
/* 02288E94 */ cpu->r[4] = cpu->r[3];
|
|
/* 02288E98 */ Gambit_fn_02253CE4(cpu);
|
|
L_02288E9C: ; // 0x2288e9c
|
|
/* 02288E9C */ _t33 = cpu->r[31] + 0x00000008u;
|
|
/* 02288E9C */ cpu->r[30] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02288EA0 */ _t34 = cpu->r[30] + 0x0000007Cu;
|
|
/* 02288EA0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t34);
|
|
/* 02288EA4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02288EA8 */ _t35 = cpu->r[31] + 0x000000D4u;
|
|
/* 02288EA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02288EAC */ cpu->r[0] = cpu->r[0] | 0x00000001u;
|
|
/* 02288EB0 */ cpu->r[4] = cpu->r[30] + 0x00000034u;
|
|
/* 02288EB4 */ _t36 = cpu->r[30] + 0x0000007Cu;
|
|
/* 02288EB4 */ rbrew_write8(cpu->mem, _t36, (uint8_t)cpu->r[0]);
|
|
/* 02288EB8 */ Gambit_fn_02C69510(cpu);
|
|
/* 02288EBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02288EC0 */ cpu->r[3] = cpu->r[30];
|
|
/* 02288EC4 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02288EC4 */ _t38 = _t37 & 0x00000001u;
|
|
/* 02288EC4 */ if (_t38) goto L_02288ED8; else goto L_02288EC8;
|
|
L_02288EC8: ; // 0x2288ec8
|
|
/* 02288EC8 */ Gambit_fn_02980378(cpu);
|
|
/* 02288ECC */ cpu->r[3] = cpu->r[30];
|
|
/* 02288ED0 */ Gambit_fn_02980318(cpu);
|
|
/* 02288ED4 */ goto L_02288EE8;
|
|
L_02288ED8: ; // 0x2288ed8
|
|
/* 02288ED8 */ cpu->r[4] = 0x00000003u;
|
|
/* 02288EDC */ Gambit_fn_02980304(cpu);
|
|
/* 02288EE0 */ cpu->r[3] = cpu->r[30];
|
|
/* 02288EE4 */ Gambit_fn_02980318(cpu);
|
|
L_02288EE8: ; // 0x2288ee8
|
|
/* 02288EE8 */ _t39 = cpu->r[1] + 0x00000054u;
|
|
/* 02288EE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02288EEC */ _t40 = cpu->r[1] + 0x00000048u;
|
|
/* 02288EEC */ cpu->r[30] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02288EF0 */ cpu->lr = cpu->r[0];
|
|
/* 02288EF4 */ _t41 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02288EF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02288EF8 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
|
|
/* 02288EFC */ return;
|
|
}
|
|
|
|
// fn_02288DF0 @ 0x2288df0
|
|
void Gambit_fn_02288DF0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _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_02288DF0: ; // 0x2288df0
|
|
/* 02288DF0 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
|
|
/* 02288DF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02288DF0 */ cpu->r[1] = _t0;
|
|
/* 02288DF4 */ _t1 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02288DF4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02288DF8 */ cpu->r[31] = cpu->r[3];
|
|
/* 02288DFC */ _t2 = cpu->r[1] + 0x00000048u;
|
|
/* 02288DFC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02288E00 */ _t3 = cpu->r[1] + 0x00000054u;
|
|
/* 02288E00 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02288E04 */ _t4 = cpu->r[31] + 0x00000208u;
|
|
/* 02288E04 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 02288E08 */ _t5 = cpu->r[31] + 0x0000020Cu;
|
|
/* 02288E08 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 02288E0C */ _t6 = cpu->r[31] + 0x00000214u;
|
|
/* 02288E0C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 02288E10 */ _t7 = cpu->r[1] + 0x00000018u;
|
|
/* 02288E10 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[12]);
|
|
/* 02288E14 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02288E14 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[13]);
|
|
/* 02288E18 */ _t9 = cpu->r[31] + 0x00000224u;
|
|
/* 02288E18 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 02288E1C */ cpu->r[12] = 0x10060000u;
|
|
/* 02288E20 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 02288E20 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]);
|
|
/* 02288E24 */ _t11 = cpu->r[12] + 0xFFFFC678u;
|
|
/* 02288E24 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 02288E28 */ _t12 = cpu->r[31] + 0x00000220u;
|
|
/* 02288E28 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12);
|
|
/* 02288E2C */ _t13 = cpu->r[1] + 0x00000010u;
|
|
/* 02288E2C */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]);
|
|
/* 02288E30 */ _t14 = cpu->r[31] + 0x00000218u;
|
|
/* 02288E30 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 02288E34 */ _t15 = cpu->r[1] + 0x00000020u;
|
|
/* 02288E34 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[12]);
|
|
/* 02288E38 */ _t16 = cpu->r[31] + 0x0000021Cu;
|
|
/* 02288E38 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 02288E3C */ _t17 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02288E3C */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]);
|
|
/* 02288E40 */ _t18 = cpu->r[31] + 0x00000210u;
|
|
/* 02288E40 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18);
|
|
/* 02288E44 */ _t19 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02288E44 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[12]);
|
|
/* 02288E48 */ _t20 = cpu->r[1] + 0x00000028u;
|
|
/* 02288E48 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]);
|
|
/* 02288E4C */ _t21 = cpu->r[31] + 0x00000228u;
|
|
/* 02288E4C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 02288E50 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02288E54 */ _t22 = cpu->r[1] + 0x00000014u;
|
|
/* 02288E54 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[13]);
|
|
/* 02288E58 */ _t23 = cpu->r[1] + 0x00000024u;
|
|
/* 02288E58 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[13]);
|
|
/* 02288E5C */ _t24 = cpu->r[1] + 0x00000034u;
|
|
/* 02288E5C */ rbrew_write_f32(cpu->mem, _t24, cpu->f[13]);
|
|
/* 02288E60 */ cpu->r[4] = cpu->r[31] + 0x00000140u;
|
|
/* 02288E64 */ _t25 = cpu->r[1] + 0x00000030u;
|
|
/* 02288E64 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]);
|
|
/* 02288E68 */ Gambit_fn_021620C4(cpu);
|
|
/* 02288E6C */ cpu->r[10] = 0x10060000u;
|
|
/* 02288E70 */ _t26 = cpu->r[31] + 0x0000017Cu;
|
|
/* 02288E70 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 02288E74 */ _t27 = cpu->r[10] + 0xFFFFC67Cu;
|
|
/* 02288E74 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27);
|
|
/* 02288E78 */ _t28 = cpu->r[1] + 0x00000038u;
|
|
/* 02288E78 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[12]);
|
|
/* 02288E7C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]);
|
|
/* 02288E80 */ _t29 = cpu->r[1] + 0x00000040u;
|
|
/* 02288E80 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[12]);
|
|
/* 02288E84 */ _t30 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02288E84 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[12]);
|
|
/* 02288E88 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02288E88 */ _t32 = _t31 & 0x00000001u;
|
|
/* 02288E88 */ if (_t32) goto L_02288E9C; else goto L_02288E8C;
|
|
L_02288E8C: ; // 0x2288e8c
|
|
/* 02288E8C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02288E90 */ cpu->r[5] = cpu->r[1] + 0x00000038u;
|
|
/* 02288E94 */ cpu->r[4] = cpu->r[3];
|
|
/* 02288E98 */ Gambit_fn_02253CE4(cpu);
|
|
L_02288E9C: ; // 0x2288e9c
|
|
/* 02288E9C */ _t33 = cpu->r[31] + 0x00000008u;
|
|
/* 02288E9C */ cpu->r[30] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02288EA0 */ _t34 = cpu->r[30] + 0x0000007Cu;
|
|
/* 02288EA0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t34);
|
|
/* 02288EA4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02288EA8 */ _t35 = cpu->r[31] + 0x000000D4u;
|
|
/* 02288EA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02288EAC */ cpu->r[0] = cpu->r[0] | 0x00000001u;
|
|
/* 02288EB0 */ cpu->r[4] = cpu->r[30] + 0x00000034u;
|
|
/* 02288EB4 */ _t36 = cpu->r[30] + 0x0000007Cu;
|
|
/* 02288EB4 */ rbrew_write8(cpu->mem, _t36, (uint8_t)cpu->r[0]);
|
|
/* 02288EB8 */ Gambit_fn_02C69510(cpu);
|
|
/* 02288EBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02288EC0 */ cpu->r[3] = cpu->r[30];
|
|
/* 02288EC4 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02288EC4 */ _t38 = _t37 & 0x00000001u;
|
|
/* 02288EC4 */ if (_t38) goto L_02288ED8; else goto L_02288EC8;
|
|
L_02288EC8: ; // 0x2288ec8
|
|
/* 02288EC8 */ Gambit_fn_02980378(cpu);
|
|
/* 02288ECC */ cpu->r[3] = cpu->r[30];
|
|
/* 02288ED0 */ Gambit_fn_02980318(cpu);
|
|
/* 02288ED4 */ goto L_02288EE8;
|
|
L_02288ED8: ; // 0x2288ed8
|
|
/* 02288ED8 */ cpu->r[4] = 0x00000003u;
|
|
/* 02288EDC */ Gambit_fn_02980304(cpu);
|
|
/* 02288EE0 */ cpu->r[3] = cpu->r[30];
|
|
/* 02288EE4 */ Gambit_fn_02980318(cpu);
|
|
L_02288EE8: ; // 0x2288ee8
|
|
/* 02288EE8 */ _t39 = cpu->r[1] + 0x00000054u;
|
|
/* 02288EE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02288EEC */ _t40 = cpu->r[1] + 0x00000048u;
|
|
/* 02288EEC */ cpu->r[30] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02288EF0 */ cpu->lr = cpu->r[0];
|
|
/* 02288EF4 */ _t41 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02288EF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02288EF8 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
|
|
/* 02288EFC */ return;
|
|
}
|
|
|
|
// fn_02288F00 @ 0x2288f00
|
|
void Gambit_fn_02288F00(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_02288F00: ; // 0x2288f00
|
|
/* 02288F00 */ cpu->r[0] = cpu->lr;
|
|
/* 02288F04 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02288F04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02288F04 */ cpu->r[1] = _t0;
|
|
/* 02288F08 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02288F08 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02288F0C */ cpu->r[30] = cpu->r[3];
|
|
/* 02288F10 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02288F10 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02288F14 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02288F14 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02288F18 */ Gambit_fn_0226ED34(cpu);
|
|
/* 02288F1C */ cpu->r[11] = 0x101D0000u;
|
|
/* 02288F20 */ _t4 = cpu->r[11] + 0x000000E8u;
|
|
/* 02288F20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02288F20 */ cpu->r[11] = _t4;
|
|
/* 02288F24 */ cpu->r[31] = cpu->r[3];
|
|
/* 02288F28 */ cpu->r[4] = 0x101D0000u;
|
|
/* 02288F2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02288F30 */ cpu->r[4] = cpu->r[4] + 0x000000E4u;
|
|
/* 02288F34 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02288F34 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02288F34 */ if (_t6) goto L_02288F38; else goto L_02288F4C;
|
|
L_02288F38: ; // 0x2288f38
|
|
/* 02288F38 */ cpu->r[0] = 0x10060000u;
|
|
/* 02288F3C */ cpu->r[8] = 0x00000001u;
|
|
/* 02288F40 */ cpu->r[0] = cpu->r[0] + 0xFFFFC59Cu;
|
|
/* 02288F44 */ _t7 = cpu->r[11] + 0x00000000u;
|
|
/* 02288F44 */ rbrew_write32(cpu->mem, _t7, cpu->r[8]);
|
|
/* 02288F48 */ _t8 = cpu->r[4] + 0x00000000u;
|
|
/* 02288F48 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
L_02288F4C: ; // 0x2288f4c
|
|
/* 02288F4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02288F50 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02288F50 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02288F50 */ if (_t10) goto L_02288F70; else goto L_02288F54;
|
|
L_02288F54: ; // 0x2288f54
|
|
/* 02288F54 */ _t11 = cpu->r[31] + 0x00000000u;
|
|
/* 02288F54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02288F58 */ _t12 = cpu->r[12] + 0x0000006Cu;
|
|
/* 02288F58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02288F5C */ cpu->ctr = cpu->r[12];
|
|
/* 02288F60 */ cpu->r[3] = cpu->r[31];
|
|
/* 02288F64 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02288F68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02288F6C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02288F6C */ _t14 = _t13 & 0x00000001u;
|
|
/* 02288F6C */ if (_t14) goto L_02288F70; else goto L_02288F74;
|
|
L_02288F70: ; // 0x2288f70
|
|
/* 02288F70 */ cpu->r[31] = 0x00000000u;
|
|
L_02288F74: ; // 0x2288f74
|
|
/* 02288F74 */ _t15 = cpu->r[31] + 0x00000FE4u;
|
|
/* 02288F74 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02288F78 */ cpu->r[4] = 0x00000005u;
|
|
/* 02288F7C */ cpu->r[3] = cpu->r[30];
|
|
/* 02288F80 */ _t16 = cpu->r[30] + 0x000002B0u;
|
|
/* 02288F80 */ rbrew_write32(cpu->mem, _t16, cpu->r[9]);
|
|
/* 02288F84 */ Gambit_fn_022889F8(cpu);
|
|
/* 02288F88 */ _t17 = cpu->r[1] + 0x00000014u;
|
|
/* 02288F88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02288F8C */ _t18 = cpu->r[1] + 0x00000008u;
|
|
/* 02288F8C */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02288F90 */ cpu->lr = cpu->r[0];
|
|
/* 02288F94 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02288F94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02288F98 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02288F9C */ return;
|
|
}
|
|
|
|
// fn_02288F04 @ 0x2288f04
|
|
void Gambit_fn_02288F04(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_02288F04: ; // 0x2288f04
|
|
/* 02288F04 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02288F04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02288F04 */ cpu->r[1] = _t0;
|
|
/* 02288F08 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02288F08 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02288F0C */ cpu->r[30] = cpu->r[3];
|
|
/* 02288F10 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02288F10 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02288F14 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02288F14 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02288F18 */ Gambit_fn_0226ED34(cpu);
|
|
/* 02288F1C */ cpu->r[11] = 0x101D0000u;
|
|
/* 02288F20 */ _t4 = cpu->r[11] + 0x000000E8u;
|
|
/* 02288F20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02288F20 */ cpu->r[11] = _t4;
|
|
/* 02288F24 */ cpu->r[31] = cpu->r[3];
|
|
/* 02288F28 */ cpu->r[4] = 0x101D0000u;
|
|
/* 02288F2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02288F30 */ cpu->r[4] = cpu->r[4] + 0x000000E4u;
|
|
/* 02288F34 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02288F34 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02288F34 */ if (_t6) goto L_02288F38; else goto L_02288F4C;
|
|
L_02288F38: ; // 0x2288f38
|
|
/* 02288F38 */ cpu->r[0] = 0x10060000u;
|
|
/* 02288F3C */ cpu->r[8] = 0x00000001u;
|
|
/* 02288F40 */ cpu->r[0] = cpu->r[0] + 0xFFFFC59Cu;
|
|
/* 02288F44 */ _t7 = cpu->r[11] + 0x00000000u;
|
|
/* 02288F44 */ rbrew_write32(cpu->mem, _t7, cpu->r[8]);
|
|
/* 02288F48 */ _t8 = cpu->r[4] + 0x00000000u;
|
|
/* 02288F48 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
L_02288F4C: ; // 0x2288f4c
|
|
/* 02288F4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02288F50 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02288F50 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02288F50 */ if (_t10) goto L_02288F70; else goto L_02288F54;
|
|
L_02288F54: ; // 0x2288f54
|
|
/* 02288F54 */ _t11 = cpu->r[31] + 0x00000000u;
|
|
/* 02288F54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02288F58 */ _t12 = cpu->r[12] + 0x0000006Cu;
|
|
/* 02288F58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02288F5C */ cpu->ctr = cpu->r[12];
|
|
/* 02288F60 */ cpu->r[3] = cpu->r[31];
|
|
/* 02288F64 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02288F68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02288F6C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02288F6C */ _t14 = _t13 & 0x00000001u;
|
|
/* 02288F6C */ if (_t14) goto L_02288F70; else goto L_02288F74;
|
|
L_02288F70: ; // 0x2288f70
|
|
/* 02288F70 */ cpu->r[31] = 0x00000000u;
|
|
L_02288F74: ; // 0x2288f74
|
|
/* 02288F74 */ _t15 = cpu->r[31] + 0x00000FE4u;
|
|
/* 02288F74 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02288F78 */ cpu->r[4] = 0x00000005u;
|
|
/* 02288F7C */ cpu->r[3] = cpu->r[30];
|
|
/* 02288F80 */ _t16 = cpu->r[30] + 0x000002B0u;
|
|
/* 02288F80 */ rbrew_write32(cpu->mem, _t16, cpu->r[9]);
|
|
/* 02288F84 */ Gambit_fn_022889F8(cpu);
|
|
/* 02288F88 */ _t17 = cpu->r[1] + 0x00000014u;
|
|
/* 02288F88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02288F8C */ _t18 = cpu->r[1] + 0x00000008u;
|
|
/* 02288F8C */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02288F90 */ cpu->lr = cpu->r[0];
|
|
/* 02288F94 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02288F94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02288F98 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02288F9C */ return;
|
|
}
|
|
|
|
// fn_02288FA0 @ 0x2288fa0
|
|
void Gambit_fn_02288FA0(CPUState* 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_02288FA0: ; // 0x2288fa0
|
|
/* 02288FA0 */ cpu->r[0] = cpu->lr;
|
|
/* 02288FA4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02288FA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02288FA4 */ cpu->r[1] = _t0;
|
|
/* 02288FA8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02288FA8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02288FAC */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02288FAC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02288FB0 */ cpu->r[8] = 0x101D0000u;
|
|
/* 02288FB4 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02288FB4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02288FB8 */ _t4 = cpu->r[8] + 0xFFFFD9ECu;
|
|
/* 02288FB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02288FB8 */ cpu->r[8] = _t4;
|
|
/* 02288FBC */ cpu->r[31] = cpu->r[3];
|
|
/* 02288FC0 */ _t5 = cpu->r[4] + 0x00000000u;
|
|
/* 02288FC0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02288FC4 */ cpu->r[4] = 0x101D0000u;
|
|
/* 02288FC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02288FCC */ cpu->r[4] = cpu->r[4] + 0xFFFFFB4Cu;
|
|
/* 02288FD0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02288FD0 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02288FD0 */ if (_t7) goto L_02288FD4; else goto L_02288FE8;
|
|
L_02288FD4: ; // 0x2288fd4
|
|
/* 02288FD4 */ cpu->r[0] = 0x10060000u;
|
|
/* 02288FD8 */ cpu->r[9] = 0x00000001u;
|
|
/* 02288FDC */ cpu->r[0] = cpu->r[0] + 0xFFFFC53Cu;
|
|
/* 02288FE0 */ _t8 = cpu->r[8] + 0x00000000u;
|
|
/* 02288FE0 */ rbrew_write32(cpu->mem, _t8, cpu->r[9]);
|
|
/* 02288FE4 */ _t9 = cpu->r[4] + 0x00000000u;
|
|
/* 02288FE4 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
L_02288FE8: ; // 0x2288fe8
|
|
/* 02288FE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02288FEC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02288FEC */ _t11 = _t10 & 0x00000001u;
|
|
/* 02288FEC */ if (_t11) goto L_0228901C; else goto L_02288FF0;
|
|
L_02288FF0: ; // 0x2288ff0
|
|
/* 02288FF0 */ _t12 = cpu->r[30] + 0x00000004u;
|
|
/* 02288FF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02288FF4 */ _t13 = cpu->r[12] + 0x00000014u;
|
|
/* 02288FF4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02288FF8 */ cpu->ctr = cpu->r[10];
|
|
/* 02288FFC */ cpu->r[3] = cpu->r[30];
|
|
/* 02289000 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02289004 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02289008 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02289008 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02289008 */ if (_t15) goto L_0228901C; else goto L_0228900C;
|
|
L_0228900C: ; // 0x228900c
|
|
/* 0228900C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02289010 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02289010 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02289010 */ if (_t17) goto L_0228901C; else goto L_02289014;
|
|
L_02289014: ; // 0x2289014
|
|
/* 02289014 */ cpu->r[3] = cpu->r[31];
|
|
/* 02289018 */ Gambit_fn_02288F00(cpu);
|
|
L_0228901C: ; // 0x228901c
|
|
/* 0228901C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 0228901C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02289020 */ _t19 = cpu->r[1] + 0x00000008u;
|
|
/* 02289020 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02289024 */ cpu->lr = cpu->r[0];
|
|
/* 02289028 */ _t20 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02289028 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
|
|
/* 0228902C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02289030 */ return;
|
|
}
|
|
|
|
// fn_02288FA4 @ 0x2288fa4
|
|
void Gambit_fn_02288FA4(CPUState* 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_02288FA4: ; // 0x2288fa4
|
|
/* 02288FA4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02288FA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02288FA4 */ cpu->r[1] = _t0;
|
|
/* 02288FA8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02288FA8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02288FAC */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02288FAC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02288FB0 */ cpu->r[8] = 0x101D0000u;
|
|
/* 02288FB4 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02288FB4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02288FB8 */ _t4 = cpu->r[8] + 0xFFFFD9ECu;
|
|
/* 02288FB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02288FB8 */ cpu->r[8] = _t4;
|
|
/* 02288FBC */ cpu->r[31] = cpu->r[3];
|
|
/* 02288FC0 */ _t5 = cpu->r[4] + 0x00000000u;
|
|
/* 02288FC0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02288FC4 */ cpu->r[4] = 0x101D0000u;
|
|
/* 02288FC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02288FCC */ cpu->r[4] = cpu->r[4] + 0xFFFFFB4Cu;
|
|
/* 02288FD0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02288FD0 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02288FD0 */ if (_t7) goto L_02288FD4; else goto L_02288FE8;
|
|
L_02288FD4: ; // 0x2288fd4
|
|
/* 02288FD4 */ cpu->r[0] = 0x10060000u;
|
|
/* 02288FD8 */ cpu->r[9] = 0x00000001u;
|
|
/* 02288FDC */ cpu->r[0] = cpu->r[0] + 0xFFFFC53Cu;
|
|
/* 02288FE0 */ _t8 = cpu->r[8] + 0x00000000u;
|
|
/* 02288FE0 */ rbrew_write32(cpu->mem, _t8, cpu->r[9]);
|
|
/* 02288FE4 */ _t9 = cpu->r[4] + 0x00000000u;
|
|
/* 02288FE4 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
L_02288FE8: ; // 0x2288fe8
|
|
/* 02288FE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02288FEC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02288FEC */ _t11 = _t10 & 0x00000001u;
|
|
/* 02288FEC */ if (_t11) goto L_0228901C; else goto L_02288FF0;
|
|
L_02288FF0: ; // 0x2288ff0
|
|
/* 02288FF0 */ _t12 = cpu->r[30] + 0x00000004u;
|
|
/* 02288FF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02288FF4 */ _t13 = cpu->r[12] + 0x00000014u;
|
|
/* 02288FF4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02288FF8 */ cpu->ctr = cpu->r[10];
|
|
/* 02288FFC */ cpu->r[3] = cpu->r[30];
|
|
/* 02289000 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02289004 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02289008 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02289008 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02289008 */ if (_t15) goto L_0228901C; else goto L_0228900C;
|
|
L_0228900C: ; // 0x228900c
|
|
/* 0228900C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02289010 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02289010 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02289010 */ if (_t17) goto L_0228901C; else goto L_02289014;
|
|
L_02289014: ; // 0x2289014
|
|
/* 02289014 */ cpu->r[3] = cpu->r[31];
|
|
/* 02289018 */ Gambit_fn_02288F00(cpu);
|
|
L_0228901C: ; // 0x228901c
|
|
/* 0228901C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 0228901C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02289020 */ _t19 = cpu->r[1] + 0x00000008u;
|
|
/* 02289020 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02289024 */ cpu->lr = cpu->r[0];
|
|
/* 02289028 */ _t20 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02289028 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
|
|
/* 0228902C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02289030 */ return;
|
|
}
|
|
|
|
// fn_02289034 @ 0x2289034
|
|
void Gambit_fn_02289034(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_02289034: ; // 0x2289034
|
|
/* 02289034 */ cpu->r[0] = cpu->lr;
|
|
/* 02289038 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02289038 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02289038 */ cpu->r[1] = _t0;
|
|
/* 0228903C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228903C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02289040 */ cpu->r[31] = cpu->r[3];
|
|
/* 02289044 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02289044 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02289048 */ _t3 = cpu->r[31] + 0x00000280u;
|
|
/* 02289048 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0228904C */ Gambit_fn_023E4474(cpu);
|
|
/* 02289050 */ _t4 = cpu->r[31] + 0x00000284u;
|
|
/* 02289050 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02289054 */ Gambit_fn_023E4474(cpu);
|
|
/* 02289058 */ _t5 = cpu->r[31] + 0x00000288u;
|
|
/* 02289058 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0228905C */ Gambit_fn_023E4474(cpu);
|
|
/* 02289060 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02289060 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02289064 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02289064 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02289068 */ cpu->lr = cpu->r[0];
|
|
/* 0228906C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02289070 */ return;
|
|
}
|
|
|
|
// fn_02289038 @ 0x2289038
|
|
void Gambit_fn_02289038(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_02289038: ; // 0x2289038
|
|
/* 02289038 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02289038 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02289038 */ cpu->r[1] = _t0;
|
|
/* 0228903C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228903C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02289040 */ cpu->r[31] = cpu->r[3];
|
|
/* 02289044 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02289044 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02289048 */ _t3 = cpu->r[31] + 0x00000280u;
|
|
/* 02289048 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0228904C */ Gambit_fn_023E4474(cpu);
|
|
/* 02289050 */ _t4 = cpu->r[31] + 0x00000284u;
|
|
/* 02289050 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02289054 */ Gambit_fn_023E4474(cpu);
|
|
/* 02289058 */ _t5 = cpu->r[31] + 0x00000288u;
|
|
/* 02289058 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0228905C */ Gambit_fn_023E4474(cpu);
|
|
/* 02289060 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02289060 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02289064 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02289064 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02289068 */ cpu->lr = cpu->r[0];
|
|
/* 0228906C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02289070 */ return;
|
|
}
|
|
|
|
// fn_02289074 @ 0x2289074
|
|
void Gambit_fn_02289074(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_02289074: ; // 0x2289074
|
|
/* 02289074 */ cpu->r[0] = cpu->lr;
|
|
/* 02289078 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02289078 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02289078 */ cpu->r[1] = _t0;
|
|
/* 0228907C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228907C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02289080 */ cpu->r[31] = cpu->r[3];
|
|
/* 02289084 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02289084 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02289088 */ _t3 = cpu->r[31] + 0x00000280u;
|
|
/* 02289088 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0228908C */ Gambit_fn_023E4504(cpu);
|
|
/* 02289090 */ _t4 = cpu->r[31] + 0x00000284u;
|
|
/* 02289090 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02289094 */ Gambit_fn_023E4504(cpu);
|
|
/* 02289098 */ _t5 = cpu->r[31] + 0x00000288u;
|
|
/* 02289098 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0228909C */ Gambit_fn_023E4504(cpu);
|
|
/* 022890A0 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 022890A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 022890A4 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022890A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 022890A8 */ cpu->lr = cpu->r[0];
|
|
/* 022890AC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022890B0 */ return;
|
|
}
|
|
|
|
// fn_02289078 @ 0x2289078
|
|
void Gambit_fn_02289078(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_02289078: ; // 0x2289078
|
|
/* 02289078 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02289078 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02289078 */ cpu->r[1] = _t0;
|
|
/* 0228907C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228907C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02289080 */ cpu->r[31] = cpu->r[3];
|
|
/* 02289084 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02289084 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02289088 */ _t3 = cpu->r[31] + 0x00000280u;
|
|
/* 02289088 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0228908C */ Gambit_fn_023E4504(cpu);
|
|
/* 02289090 */ _t4 = cpu->r[31] + 0x00000284u;
|
|
/* 02289090 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02289094 */ Gambit_fn_023E4504(cpu);
|
|
/* 02289098 */ _t5 = cpu->r[31] + 0x00000288u;
|
|
/* 02289098 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0228909C */ Gambit_fn_023E4504(cpu);
|
|
/* 022890A0 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 022890A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 022890A4 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022890A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 022890A8 */ cpu->lr = cpu->r[0];
|
|
/* 022890AC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022890B0 */ return;
|
|
}
|
|
|
|
// fn_022890B4 @ 0x22890b4
|
|
void Gambit_fn_022890B4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_022890B4: ; // 0x22890b4
|
|
/* 022890B4 */ cpu->r[0] = cpu->lr;
|
|
/* 022890B8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 022890B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022890B8 */ cpu->r[1] = _t0;
|
|
/* 022890BC */ cpu->r[12] = cpu->r[3];
|
|
/* 022890C0 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 022890C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022890C4 */ cpu->r[10] = cpu->r[12] + 0x000002C4u;
|
|
/* 022890C8 */ cpu->r[9] = cpu->r[12] + 0x000002C0u;
|
|
/* 022890CC */ cpu->r[6] = 0x10060000u;
|
|
/* 022890D0 */ cpu->r[5] = 0x00000000u;
|
|
/* 022890D4 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022890D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 022890D8 */ _t3 = cpu->r[12] + 0x00000070u;
|
|
/* 022890D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 022890DC */ cpu->r[6] = cpu->r[6] + 0xFFFFC7F0u;
|
|
/* 022890E0 */ _t4 = cpu->r[12] + 0x00000008u;
|
|
/* 022890E0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t4);
|
|
/* 022890E4 */ cpu->r[0] = 0x00000003u;
|
|
/* 022890E8 */ _t5 = cpu->r[11] + 0x00000018u;
|
|
/* 022890E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 022890EC */ cpu->r[31] = cpu->r[12] + 0x000002C8u;
|
|
/* 022890F0 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022890F0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 022890F4 */ cpu->r[7] = cpu->r[12] + 0x000002B8u;
|
|
/* 022890F8 */ _t7 = cpu->r[1] + 0x00000010u;
|
|
/* 022890F8 */ rbrew_write32(cpu->mem, _t7, cpu->r[5]);
|
|
/* 022890FC */ cpu->r[8] = cpu->r[12] + 0x000002BCu;
|
|
/* 02289100 */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 02289100 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
|
|
/* 02289104 */ Gambit_fn_0231E0B4(cpu);
|
|
/* 02289108 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02289108 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0228910C */ cpu->lr = cpu->r[0];
|
|
/* 02289110 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02289110 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02289114 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02289118 */ return;
|
|
}
|
|
|
|
// fn_022890B8 @ 0x22890b8
|
|
void Gambit_fn_022890B8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_022890B8: ; // 0x22890b8
|
|
/* 022890B8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 022890B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022890B8 */ cpu->r[1] = _t0;
|
|
/* 022890BC */ cpu->r[12] = cpu->r[3];
|
|
/* 022890C0 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 022890C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022890C4 */ cpu->r[10] = cpu->r[12] + 0x000002C4u;
|
|
/* 022890C8 */ cpu->r[9] = cpu->r[12] + 0x000002C0u;
|
|
/* 022890CC */ cpu->r[6] = 0x10060000u;
|
|
/* 022890D0 */ cpu->r[5] = 0x00000000u;
|
|
/* 022890D4 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022890D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 022890D8 */ _t3 = cpu->r[12] + 0x00000070u;
|
|
/* 022890D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 022890DC */ cpu->r[6] = cpu->r[6] + 0xFFFFC7F0u;
|
|
/* 022890E0 */ _t4 = cpu->r[12] + 0x00000008u;
|
|
/* 022890E0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t4);
|
|
/* 022890E4 */ cpu->r[0] = 0x00000003u;
|
|
/* 022890E8 */ _t5 = cpu->r[11] + 0x00000018u;
|
|
/* 022890E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 022890EC */ cpu->r[31] = cpu->r[12] + 0x000002C8u;
|
|
/* 022890F0 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022890F0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 022890F4 */ cpu->r[7] = cpu->r[12] + 0x000002B8u;
|
|
/* 022890F8 */ _t7 = cpu->r[1] + 0x00000010u;
|
|
/* 022890F8 */ rbrew_write32(cpu->mem, _t7, cpu->r[5]);
|
|
/* 022890FC */ cpu->r[8] = cpu->r[12] + 0x000002BCu;
|
|
/* 02289100 */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 02289100 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
|
|
/* 02289104 */ Gambit_fn_0231E0B4(cpu);
|
|
/* 02289108 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02289108 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0228910C */ cpu->lr = cpu->r[0];
|
|
/* 02289110 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02289110 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02289114 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02289118 */ return;
|
|
}
|
|
|
|
// fn_0228911C @ 0x228911c
|
|
void Gambit_fn_0228911C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_0228911C: ; // 0x228911c
|
|
/* 0228911C */ cpu->r[0] = cpu->lr;
|
|
/* 02289120 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02289120 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02289120 */ cpu->r[1] = _t0;
|
|
/* 02289124 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02289124 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02289128 */ cpu->r[31] = cpu->r[3];
|
|
/* 0228912C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0228912C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02289130 */ _t3 = cpu->r[31] + 0x000000D4u;
|
|
/* 02289130 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02289134 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02289138 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02289138 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02289138 */ if (_t5) goto L_02289140; else goto L_0228913C;
|
|
L_0228913C: ; // 0x228913c
|
|
/* 0228913C */ Gambit_fn_02392408(cpu);
|
|
L_02289140: ; // 0x2289140
|
|
/* 02289140 */ cpu->r[3] = cpu->r[31];
|
|
/* 02289144 */ Gambit_fn_0227456C(cpu);
|
|
/* 02289148 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02289148 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0228914C */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228914C */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02289150 */ cpu->lr = cpu->r[0];
|
|
/* 02289154 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02289158 */ return;
|
|
}
|
|
|
|
// fn_02289120 @ 0x2289120
|
|
void Gambit_fn_02289120(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_02289120: ; // 0x2289120
|
|
/* 02289120 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02289120 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02289120 */ cpu->r[1] = _t0;
|
|
/* 02289124 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02289124 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02289128 */ cpu->r[31] = cpu->r[3];
|
|
/* 0228912C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0228912C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02289130 */ _t3 = cpu->r[31] + 0x000000D4u;
|
|
/* 02289130 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02289134 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02289138 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02289138 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02289138 */ if (_t5) goto L_02289140; else goto L_0228913C;
|
|
L_0228913C: ; // 0x228913c
|
|
/* 0228913C */ Gambit_fn_02392408(cpu);
|
|
L_02289140: ; // 0x2289140
|
|
/* 02289140 */ cpu->r[3] = cpu->r[31];
|
|
/* 02289144 */ Gambit_fn_0227456C(cpu);
|
|
/* 02289148 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02289148 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0228914C */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228914C */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02289150 */ cpu->lr = cpu->r[0];
|
|
/* 02289154 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02289158 */ return;
|
|
}
|
|
|
|
// fn_0228915C @ 0x228915c
|
|
void Gambit_fn_0228915C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_0228915C: ; // 0x228915c
|
|
/* 0228915C */ _t0 = cpu->r[3] + 0x000002D4u;
|
|
/* 0228915C */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 02289160 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02289164 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02289164 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02289164 */ if (_t2) goto L_02289174; else goto L_02289168;
|
|
L_02289168: ; // 0x2289168
|
|
/* 02289168 */ _t3 = cpu->r[3] + 0x00000184u;
|
|
/* 02289168 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0228916C */ cpu->r[11] = 0x00000001u;
|
|
/* 02289170 */ _t4 = cpu->r[12] + 0x000001C8u;
|
|
/* 02289170 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[11]);
|
|
L_02289174: ; // 0x2289174
|
|
/* 02289174 */ _t5 = cpu->r[3] + 0x000000D4u;
|
|
/* 02289174 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02289178 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0228917C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228917C */ _t7 = _t6 & 0x00000001u;
|
|
/* 0228917C */ if (_t7) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0228917C */ goto L_02289180;
|
|
L_02289180: ; // 0x2289180
|
|
/* 02289180 */ goto L_023924B4;
|
|
L_023924B4: ; // 0x23924b4
|
|
/* 023924B4 */ _t8 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 023924B4 */ rbrew_write32(cpu->mem, _t8, cpu->r[1]);
|
|
/* 023924B4 */ cpu->r[1] = _t8;
|
|
/* 023924B8 */ /* nop */
|
|
/* 023924BC */ cpu->r[0] = cpu->lr;
|
|
/* 023924C0 */ _t9 = cpu->r[1] + 0x00000024u;
|
|
/* 023924C0 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 023924C4 */ _t10 = cpu->r[3] + 0x0000000Cu;
|
|
/* 023924C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 023924C8 */ _t11 = cpu->r[3] + 0x00000014u;
|
|
/* 023924C8 */ cpu->r[26] = rbrew_read32(cpu->mem, _t11);
|
|
/* 023924CC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 023924D0 */ cpu->r[27] = cpu->r[26] + cpu->r[0];
|
|
/* 023924D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[27]);
|
|
/* 023924D8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023924D8 */ _t13 = _t12 & 0x00000001u;
|
|
/* 023924D8 */ if (_t13) goto L_0239254C; else goto L_023924DC;
|
|
L_023924DC: ; // 0x23924dc
|
|
/* 023924DC */ cpu->r[30] = 0x00000001u;
|
|
/* 023924E0 */ cpu->r[29] = 0x101D0000u;
|
|
/* 023924E4 */ cpu->r[28] = 0x101D0000u;
|
|
L_023924E8: ; // 0x23924e8
|
|
/* 023924E8 */ _t14 = cpu->r[29] + 0xFFFFDA10u;
|
|
/* 023924E8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
|
|
/* 023924EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 023924F0 */ _t15 = cpu->r[26] + 0x00000000u;
|
|
/* 023924F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 023924F4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023924F4 */ _t17 = _t16 & 0x00000001u;
|
|
/* 023924F4 */ if (_t17) goto L_023924F8; else goto L_02392508;
|
|
L_023924F8: ; // 0x23924f8
|
|
/* 023924F8 */ cpu->r[0] = 0x10080000u;
|
|
/* 023924FC */ _t18 = cpu->r[29] + 0xFFFFDA10u;
|
|
/* 023924FC */ rbrew_write32(cpu->mem, _t18, cpu->r[30]);
|
|
/* 02392500 */ cpu->r[0] = cpu->r[0] + 0x000064B8u;
|
|
/* 02392504 */ _t19 = cpu->r[28] + 0xFFFFFBBCu;
|
|
/* 02392504 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
|
|
L_02392508: ; // 0x2392508
|
|
/* 02392508 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0239250C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0239250C */ _t21 = _t20 & 0x00000001u;
|
|
/* 0239250C */ if (_t21) goto L_02392540; else goto L_02392510;
|
|
L_02392510: ; // 0x2392510
|
|
/* 02392510 */ _t22 = cpu->r[31] + 0x00000004u;
|
|
/* 02392510 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02392514 */ _t23 = cpu->r[12] + 0x00000014u;
|
|
/* 02392514 */ cpu->r[7] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02392518 */ cpu->ctr = cpu->r[7];
|
|
/* 0239251C */ cpu->r[3] = cpu->r[31];
|
|
/* 02392520 */ cpu->r[4] = cpu->r[28] + 0xFFFFFBBCu;
|
|
/* 02392524 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02392528 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0239252C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0239252C */ _t25 = _t24 & 0x00000001u;
|
|
/* 0239252C */ if (_t25) goto L_02392540; else goto L_02392530;
|
|
L_02392530: ; // 0x2392530
|
|
/* 02392530 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02392534 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02392534 */ _t27 = _t26 & 0x00000001u;
|
|
/* 02392534 */ if (_t27) goto L_02392540; else goto L_02392538;
|
|
L_02392538: ; // 0x2392538
|
|
/* 02392538 */ cpu->r[3] = cpu->r[31];
|
|
/* 0239253C */ Gambit_fn_024F4F50(cpu);
|
|
L_02392540: ; // 0x2392540
|
|
/* 02392540 */ cpu->r[26] = cpu->r[26] + 0x00000004u;
|
|
/* 02392544 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[27]);
|
|
/* 02392548 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02392548 */ _t29 = _t28 & 0x00000001u;
|
|
/* 02392548 */ if (_t29) goto L_0239254C; else goto L_023924E8;
|
|
L_0239254C: ; // 0x239254c
|
|
/* 0239254C */ /* nop */
|
|
/* 02392550 */ _t30 = cpu->r[1] + 0x00000024u;
|
|
/* 02392550 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02392554 */ cpu->lr = cpu->r[0];
|
|
/* 02392558 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 0239255C */ return;
|
|
}
|
|
|
|
// fn_02289184 @ 0x2289184
|
|
void Gambit_fn_02289184(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02289184: ; // 0x2289184
|
|
/* 02289184 */ cpu->r[0] = cpu->lr;
|
|
/* 02289188 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02289188 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02289188 */ cpu->r[1] = _t0;
|
|
/* 0228918C */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 0228918C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02289190 */ cpu->r[30] = cpu->r[3];
|
|
/* 02289194 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02289194 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02289198 */ cpu->r[3] = 0x00000264u;
|
|
/* 0228919C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0228919C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 022891A0 */ Gambit_fn_02801A78(cpu);
|
|
/* 022891A4 */ cpu->r[31] = cpu->r[3];
|
|
/* 022891A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 022891A8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022891A8 */ _t5 = _t4 & 0x00000001u;
|
|
/* 022891A8 */ if (_t5) goto L_022891C4; else goto L_022891AC;
|
|
L_022891AC: ; // 0x22891ac
|
|
/* 022891AC */ cpu->r[3] = cpu->r[31];
|
|
/* 022891B0 */ cpu->r[4] = cpu->r[30];
|
|
/* 022891B4 */ Gambit_fn_023B15AC(cpu);
|
|
/* 022891B8 */ cpu->r[0] = 0x10060000u;
|
|
/* 022891BC */ cpu->r[0] = cpu->r[0] + 0xFFFFD034u;
|
|
/* 022891C0 */ _t6 = cpu->r[31] + 0x000001CCu;
|
|
/* 022891C0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
L_022891C4: ; // 0x22891c4
|
|
/* 022891C4 */ _t7 = cpu->r[30] + 0x00000184u;
|
|
/* 022891C4 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
|
|
/* 022891C8 */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 022891C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 022891CC */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 022891CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
|
|
/* 022891D0 */ cpu->lr = cpu->r[0];
|
|
/* 022891D4 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022891D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 022891D8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022891DC */ return;
|
|
}
|
|
|
|
// fn_02289188 @ 0x2289188
|
|
void Gambit_fn_02289188(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02289188: ; // 0x2289188
|
|
/* 02289188 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02289188 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02289188 */ cpu->r[1] = _t0;
|
|
/* 0228918C */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 0228918C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02289190 */ cpu->r[30] = cpu->r[3];
|
|
/* 02289194 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02289194 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02289198 */ cpu->r[3] = 0x00000264u;
|
|
/* 0228919C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0228919C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 022891A0 */ Gambit_fn_02801A78(cpu);
|
|
/* 022891A4 */ cpu->r[31] = cpu->r[3];
|
|
/* 022891A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 022891A8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022891A8 */ _t5 = _t4 & 0x00000001u;
|
|
/* 022891A8 */ if (_t5) goto L_022891C4; else goto L_022891AC;
|
|
L_022891AC: ; // 0x22891ac
|
|
/* 022891AC */ cpu->r[3] = cpu->r[31];
|
|
/* 022891B0 */ cpu->r[4] = cpu->r[30];
|
|
/* 022891B4 */ Gambit_fn_023B15AC(cpu);
|
|
/* 022891B8 */ cpu->r[0] = 0x10060000u;
|
|
/* 022891BC */ cpu->r[0] = cpu->r[0] + 0xFFFFD034u;
|
|
/* 022891C0 */ _t6 = cpu->r[31] + 0x000001CCu;
|
|
/* 022891C0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
L_022891C4: ; // 0x22891c4
|
|
/* 022891C4 */ _t7 = cpu->r[30] + 0x00000184u;
|
|
/* 022891C4 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
|
|
/* 022891C8 */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 022891C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 022891CC */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 022891CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
|
|
/* 022891D0 */ cpu->lr = cpu->r[0];
|
|
/* 022891D4 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022891D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 022891D8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022891DC */ return;
|
|
}
|
|
|
|
// fn_022891E0 @ 0x22891e0
|
|
void Gambit_fn_022891E0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28;
|
|
|
|
L_022891E0: ; // 0x22891e0
|
|
/* 022891E0 */ cpu->r[0] = cpu->lr;
|
|
/* 022891E4 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 022891E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022891E4 */ cpu->r[1] = _t0;
|
|
/* 022891E8 */ _t1 = cpu->r[1] + 0x0000002Cu;
|
|
/* 022891E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022891EC */ cpu->r[31] = cpu->r[3];
|
|
/* 022891F0 */ _t2 = cpu->r[1] + 0x00000034u;
|
|
/* 022891F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 022891F4 */ _t3 = cpu->r[31] + 0x00000238u;
|
|
/* 022891F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
|
|
/* 022891F8 */ _t4 = cpu->r[31] + 0x000000B0u;
|
|
/* 022891F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 022891FC */ _t5 = cpu->r[1] + 0x00000020u;
|
|
/* 022891FC */ rbrew_write32(cpu->mem, _t5, cpu->r[10]);
|
|
/* 02289200 */ _t6 = cpu->r[31] + 0x0000023Cu;
|
|
/* 02289200 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02289204 */ _t7 = cpu->r[31] + 0x00000240u;
|
|
/* 02289204 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02289208 */ _t8 = cpu->r[1] + 0x00000024u;
|
|
/* 02289208 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
|
|
/* 0228920C */ cpu->r[4] = cpu->r[31] + 0x00000238u;
|
|
/* 02289210 */ _t9 = cpu->r[1] + 0x00000028u;
|
|
/* 02289210 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 02289214 */ Gambit_fn_0239181C(cpu);
|
|
/* 02289218 */ _t10 = cpu->r[1] + 0x00000028u;
|
|
/* 02289218 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 0228921C */ _t11 = cpu->r[31] + 0x00000240u;
|
|
/* 0228921C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 02289220 */ cpu->f[12] = cpu->f[13] - cpu->f[0];
|
|
/* 02289224 */ /* nop */
|
|
/* 02289228 */ /* nop */
|
|
/* 0228922C */ _t12 = cpu->r[1] + 0x00000010u;
|
|
/* 0228922C */ rbrew_write_f32(cpu->mem, _t12, cpu->f[12]);
|
|
/* 02289230 */ _t13 = cpu->r[1] + 0x00000010u;
|
|
/* 02289230 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02289234 */ /* nop */
|
|
/* 02289238 */ _t14 = cpu->r[31] + 0x00000148u;
|
|
/* 02289238 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 0228923C */ /* nop */
|
|
/* 02289240 */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02289240 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02289244 */ _t16 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02289244 */ rbrew_write32(cpu->mem, _t16, cpu->r[11]);
|
|
/* 02289248 */ _t17 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02289248 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 0228924C */ _t18 = cpu->r[1] + 0x00000008u;
|
|
/* 0228924C */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02289250 */ _t19 = cpu->r[1] + 0x00000018u;
|
|
/* 02289250 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
|
|
/* 02289254 */ _t20 = cpu->r[1] + 0x00000014u;
|
|
/* 02289254 */ rbrew_write32(cpu->mem, _t20, cpu->r[12]);
|
|
/* 02289258 */ /* nop */
|
|
/* 0228925C */ cpu->f[0] = cpu->f[0] + cpu->f[10];
|
|
/* 02289260 */ /* nop */
|
|
/* 02289264 */ _t21 = cpu->r[31] + 0x000000B0u;
|
|
/* 02289264 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02289268 */ /* nop */
|
|
/* 0228926C */ _t22 = cpu->r[31] + 0x00000148u;
|
|
/* 0228926C */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]);
|
|
/* 02289270 */ /* nop */
|
|
/* 02289274 */ _t23 = cpu->r[12] + 0x00000000u;
|
|
/* 02289274 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02289278 */ _t24 = cpu->r[3] + 0x00000004u;
|
|
/* 02289278 */ cpu->r[11] = rbrew_read32(cpu->mem, _t24);
|
|
/* 0228927C */ _t25 = cpu->r[11] + 0x0000021Cu;
|
|
/* 0228927C */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02289280 */ cpu->ctr = cpu->r[0];
|
|
/* 02289284 */ cpu->r[4] = 0x00000000u;
|
|
/* 02289288 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0228928C */ cpu->r[4] = cpu->r[3];
|
|
/* 02289290 */ _t26 = cpu->r[31] + 0x00000070u;
|
|
/* 02289290 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02289294 */ Gambit_fn_0231E0A4(cpu);
|
|
/* 02289298 */ _t27 = cpu->r[1] + 0x00000034u;
|
|
/* 02289298 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
|
|
/* 0228929C */ cpu->lr = cpu->r[0];
|
|
/* 022892A0 */ _t28 = cpu->r[1] + 0x0000002Cu;
|
|
/* 022892A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
|
|
/* 022892A4 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 022892A8 */ return;
|
|
}
|
|
|
|
// fn_022891E4 @ 0x22891e4
|
|
void Gambit_fn_022891E4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28;
|
|
|
|
L_022891E4: ; // 0x22891e4
|
|
/* 022891E4 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 022891E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022891E4 */ cpu->r[1] = _t0;
|
|
/* 022891E8 */ _t1 = cpu->r[1] + 0x0000002Cu;
|
|
/* 022891E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022891EC */ cpu->r[31] = cpu->r[3];
|
|
/* 022891F0 */ _t2 = cpu->r[1] + 0x00000034u;
|
|
/* 022891F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 022891F4 */ _t3 = cpu->r[31] + 0x00000238u;
|
|
/* 022891F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
|
|
/* 022891F8 */ _t4 = cpu->r[31] + 0x000000B0u;
|
|
/* 022891F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 022891FC */ _t5 = cpu->r[1] + 0x00000020u;
|
|
/* 022891FC */ rbrew_write32(cpu->mem, _t5, cpu->r[10]);
|
|
/* 02289200 */ _t6 = cpu->r[31] + 0x0000023Cu;
|
|
/* 02289200 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02289204 */ _t7 = cpu->r[31] + 0x00000240u;
|
|
/* 02289204 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02289208 */ _t8 = cpu->r[1] + 0x00000024u;
|
|
/* 02289208 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
|
|
/* 0228920C */ cpu->r[4] = cpu->r[31] + 0x00000238u;
|
|
/* 02289210 */ _t9 = cpu->r[1] + 0x00000028u;
|
|
/* 02289210 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 02289214 */ Gambit_fn_0239181C(cpu);
|
|
/* 02289218 */ _t10 = cpu->r[1] + 0x00000028u;
|
|
/* 02289218 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 0228921C */ _t11 = cpu->r[31] + 0x00000240u;
|
|
/* 0228921C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 02289220 */ cpu->f[12] = cpu->f[13] - cpu->f[0];
|
|
/* 02289224 */ /* nop */
|
|
/* 02289228 */ /* nop */
|
|
/* 0228922C */ _t12 = cpu->r[1] + 0x00000010u;
|
|
/* 0228922C */ rbrew_write_f32(cpu->mem, _t12, cpu->f[12]);
|
|
/* 02289230 */ _t13 = cpu->r[1] + 0x00000010u;
|
|
/* 02289230 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02289234 */ /* nop */
|
|
/* 02289238 */ _t14 = cpu->r[31] + 0x00000148u;
|
|
/* 02289238 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 0228923C */ /* nop */
|
|
/* 02289240 */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02289240 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02289244 */ _t16 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02289244 */ rbrew_write32(cpu->mem, _t16, cpu->r[11]);
|
|
/* 02289248 */ _t17 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02289248 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 0228924C */ _t18 = cpu->r[1] + 0x00000008u;
|
|
/* 0228924C */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02289250 */ _t19 = cpu->r[1] + 0x00000018u;
|
|
/* 02289250 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
|
|
/* 02289254 */ _t20 = cpu->r[1] + 0x00000014u;
|
|
/* 02289254 */ rbrew_write32(cpu->mem, _t20, cpu->r[12]);
|
|
/* 02289258 */ /* nop */
|
|
/* 0228925C */ cpu->f[0] = cpu->f[0] + cpu->f[10];
|
|
/* 02289260 */ /* nop */
|
|
/* 02289264 */ _t21 = cpu->r[31] + 0x000000B0u;
|
|
/* 02289264 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02289268 */ /* nop */
|
|
/* 0228926C */ _t22 = cpu->r[31] + 0x00000148u;
|
|
/* 0228926C */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]);
|
|
/* 02289270 */ /* nop */
|
|
/* 02289274 */ _t23 = cpu->r[12] + 0x00000000u;
|
|
/* 02289274 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02289278 */ _t24 = cpu->r[3] + 0x00000004u;
|
|
/* 02289278 */ cpu->r[11] = rbrew_read32(cpu->mem, _t24);
|
|
/* 0228927C */ _t25 = cpu->r[11] + 0x0000021Cu;
|
|
/* 0228927C */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02289280 */ cpu->ctr = cpu->r[0];
|
|
/* 02289284 */ cpu->r[4] = 0x00000000u;
|
|
/* 02289288 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0228928C */ cpu->r[4] = cpu->r[3];
|
|
/* 02289290 */ _t26 = cpu->r[31] + 0x00000070u;
|
|
/* 02289290 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02289294 */ Gambit_fn_0231E0A4(cpu);
|
|
/* 02289298 */ _t27 = cpu->r[1] + 0x00000034u;
|
|
/* 02289298 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
|
|
/* 0228929C */ cpu->lr = cpu->r[0];
|
|
/* 022892A0 */ _t28 = cpu->r[1] + 0x0000002Cu;
|
|
/* 022892A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
|
|
/* 022892A4 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 022892A8 */ return;
|
|
}
|
|
|
|
// fn_022892AC @ 0x22892ac
|
|
void Gambit_fn_022892AC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_022892AC: ; // 0x22892ac
|
|
/* 022892AC */ cpu->r[0] = cpu->lr;
|
|
/* 022892B0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022892B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022892B0 */ cpu->r[1] = _t0;
|
|
/* 022892B4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022892B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022892B8 */ cpu->r[31] = cpu->r[3];
|
|
/* 022892BC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 022892C0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 022892C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 022892C4 */ Gambit_fn_02019890(cpu);
|
|
/* 022892C8 */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 022892C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 022892CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000000Au);
|
|
/* 022892D0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022892D0 */ _t5 = _t4 & 0x00000001u;
|
|
/* 022892D0 */ if (_t5) goto L_022892D4; else goto L_022892F0;
|
|
L_022892D4: ; // 0x22892d4
|
|
/* 022892D4 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 022892D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 022892D8 */ cpu->r[3] = 0x10060000u;
|
|
/* 022892DC */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022892DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 022892E0 */ cpu->lr = cpu->r[0];
|
|
/* 022892E4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022892E8 */ cpu->r[3] = cpu->r[3] + 0xFFFFC7F8u;
|
|
/* 022892EC */ return;
|
|
L_022892F0: ; // 0x22892f0
|
|
/* 022892F0 */ _t8 = cpu->r[31] + 0x00000004u;
|
|
/* 022892F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 022892F4 */ _t9 = cpu->r[12] + 0x00000124u;
|
|
/* 022892F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
|
|
/* 022892F8 */ cpu->ctr = cpu->r[12];
|
|
/* 022892FC */ cpu->r[3] = cpu->r[31];
|
|
/* 02289300 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02289304 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02289304 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02289308 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02289308 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0228930C */ cpu->lr = cpu->r[0];
|
|
/* 02289310 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02289314 */ return;
|
|
}
|
|
|
|
// fn_022892B0 @ 0x22892b0
|
|
void Gambit_fn_022892B0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_022892B0: ; // 0x22892b0
|
|
/* 022892B0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022892B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022892B0 */ cpu->r[1] = _t0;
|
|
/* 022892B4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022892B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022892B8 */ cpu->r[31] = cpu->r[3];
|
|
/* 022892BC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 022892C0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 022892C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 022892C4 */ Gambit_fn_02019890(cpu);
|
|
/* 022892C8 */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 022892C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 022892CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000000Au);
|
|
/* 022892D0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022892D0 */ _t5 = _t4 & 0x00000001u;
|
|
/* 022892D0 */ if (_t5) goto L_022892D4; else goto L_022892F0;
|
|
L_022892D4: ; // 0x22892d4
|
|
/* 022892D4 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 022892D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 022892D8 */ cpu->r[3] = 0x10060000u;
|
|
/* 022892DC */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022892DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 022892E0 */ cpu->lr = cpu->r[0];
|
|
/* 022892E4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022892E8 */ cpu->r[3] = cpu->r[3] + 0xFFFFC7F8u;
|
|
/* 022892EC */ return;
|
|
L_022892F0: ; // 0x22892f0
|
|
/* 022892F0 */ _t8 = cpu->r[31] + 0x00000004u;
|
|
/* 022892F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 022892F4 */ _t9 = cpu->r[12] + 0x00000124u;
|
|
/* 022892F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
|
|
/* 022892F8 */ cpu->ctr = cpu->r[12];
|
|
/* 022892FC */ cpu->r[3] = cpu->r[31];
|
|
/* 02289300 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02289304 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02289304 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02289308 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02289308 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0228930C */ cpu->lr = cpu->r[0];
|
|
/* 02289310 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02289314 */ return;
|
|
}
|
|
|
|
// fn_02289318 @ 0x2289318
|
|
void Gambit_fn_02289318(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_02289318: ; // 0x2289318
|
|
/* 02289318 */ cpu->r[0] = cpu->lr;
|
|
/* 0228931C */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 0228931C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 02289320 */ cpu->r[0] = 0x10060000u;
|
|
/* 02289324 */ _t1 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02289324 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 02289324 */ cpu->r[1] = _t1;
|
|
/* 02289328 */ cpu->r[0] = cpu->r[0] + 0xFFFFC810u;
|
|
/* 0228932C */ _t2 = cpu->r[3] + 0x0000005Cu;
|
|
/* 0228932C */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02289330 */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 02289330 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02289334 */ _t4 = cpu->r[3] + 0x00000008u;
|
|
/* 02289334 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02289338 */ _t5 = cpu->r[1] + 0x00000008u;
|
|
/* 02289338 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
|
|
/* 0228933C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02289340 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02289340 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
|
|
/* 02289344 */ Gambit_fn_02391F2C(cpu);
|
|
/* 02289348 */ _t7 = cpu->r[1] + 0x00000024u;
|
|
/* 02289348 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0228934C */ cpu->lr = cpu->r[0];
|
|
/* 02289350 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02289354 */ return;
|
|
}
|
|
|
|
// fn_02289324 @ 0x2289324
|
|
void Gambit_fn_02289324(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
|
|
|
|
L_02289324: ; // 0x2289324
|
|
/* 02289324 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02289324 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02289324 */ cpu->r[1] = _t0;
|
|
/* 02289328 */ cpu->r[0] = cpu->r[0] + 0xFFFFC810u;
|
|
/* 0228932C */ _t1 = cpu->r[3] + 0x0000005Cu;
|
|
/* 0228932C */ cpu->r[11] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02289330 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 02289330 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02289334 */ _t3 = cpu->r[3] + 0x00000008u;
|
|
/* 02289334 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02289338 */ _t4 = cpu->r[1] + 0x00000008u;
|
|
/* 02289338 */ rbrew_write32(cpu->mem, _t4, cpu->r[11]);
|
|
/* 0228933C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02289340 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02289340 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
|
|
/* 02289344 */ Gambit_fn_02391F2C(cpu);
|
|
/* 02289348 */ _t6 = cpu->r[1] + 0x00000024u;
|
|
/* 02289348 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0228934C */ cpu->lr = cpu->r[0];
|
|
/* 02289350 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02289354 */ return;
|
|
}
|
|
|
|
// fn_02289358 @ 0x2289358
|
|
void Gambit_fn_02289358(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _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;
|
|
|
|
L_02289358: ; // 0x2289358
|
|
/* 02289358 */ _t0 = cpu->r[3] + 0x000000D4u;
|
|
/* 02289358 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0228935C */ goto L_02392A74;
|
|
L_02392A74: ; // 0x2392a74
|
|
/* 02392A74 */ _t1 = cpu->r[1] + 0xFFFFFEE8u;
|
|
/* 02392A74 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 02392A74 */ cpu->r[1] = _t1;
|
|
/* 02392A78 */ /* nop */
|
|
/* 02392A7C */ cpu->r[0] = cpu->lr;
|
|
/* 02392A80 */ _t2 = cpu->r[1] + 0x0000011Cu;
|
|
/* 02392A80 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02392A84 */ cpu->r[12] = 0x10080000u;
|
|
/* 02392A88 */ _t3 = cpu->r[12] + 0x000064D8u;
|
|
/* 02392A88 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3);
|
|
/* 02392A8C */ cpu->r[31] = cpu->r[3];
|
|
/* 02392A90 */ _t4 = cpu->r[31] + 0x00000000u;
|
|
/* 02392A90 */ cpu->r[30] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t4);
|
|
/* 02392A94 */ _t5 = cpu->r[31] + 0x00000004u;
|
|
/* 02392A94 */ cpu->r[29] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02392A98 */ cpu->r[4] = cpu->r[30];
|
|
/* 02392A9C */ _t6 = cpu->r[1] + 0x00000060u;
|
|
/* 02392A9C */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]);
|
|
/* 02392AA0 */ cpu->r[3] = cpu->r[29];
|
|
/* 02392AA4 */ _t7 = cpu->r[1] + 0x00000068u;
|
|
/* 02392AA4 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
|
|
/* 02392AA8 */ _t8 = cpu->r[1] + 0x00000064u;
|
|
/* 02392AA8 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]);
|
|
/* 02392AAC */ Gambit_fn_0297FC7C(cpu);
|
|
/* 02392AB0 */ _t9 = cpu->r[29] + 0x0000001Cu;
|
|
/* 02392AB0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02392AB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[6]);
|
|
/* 02392AB8 */ cpu->r[4] = 0x00000000u;
|
|
/* 02392ABC */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02392ABC */ _t11 = _t10 & 0x00000001u;
|
|
/* 02392ABC */ if (_t11) goto L_02392AC0; else goto L_02392ACC;
|
|
L_02392AC0: ; // 0x2392ac0
|
|
/* 02392AC0 */ _t12 = cpu->r[29] + 0x00000024u;
|
|
/* 02392AC0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02392AC4 */ cpu->r[7] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02392AC8 */ _t13 = cpu->r[7] + cpu->r[8];
|
|
/* 02392AC8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t13);
|
|
L_02392ACC: ; // 0x2392acc
|
|
/* 02392ACC */ _t14 = cpu->r[4] + 0x00000000u;
|
|
/* 02392ACC */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02392AD0 */ _t15 = cpu->r[3] + 0x00000088u;
|
|
/* 02392AD0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02392AD4 */ _t16 = cpu->r[10] + 0x0000007Cu;
|
|
/* 02392AD4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02392AD8 */ cpu->ctr = cpu->r[11];
|
|
/* 02392ADC */ _t17 = cpu->r[31] + 0x00000002u;
|
|
/* 02392ADC */ cpu->r[4] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t17);
|
|
/* 02392AE0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02392AE4 */ cpu->r[24] = cpu->r[3];
|
|
/* 02392AE8 */ cpu->r[3] = cpu->r[1] + 0x0000003Cu;
|
|
/* 02392AEC */ cpu->r[4] = cpu->r[24];
|
|
/* 02392AF0 */ Gambit_fn_0200D450(cpu);
|
|
/* 02392AF4 */ _t18 = cpu->r[31] + 0x0000003Cu;
|
|
/* 02392AF4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t18);
|
|
/* 02392AF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02392AFC */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02392AFC */ _t20 = _t19 & 0x00000001u;
|
|
/* 02392AFC */ if (_t20) goto L_02392B50; else goto L_02392B00;
|
|
L_02392B00: ; // 0x2392b00
|
|
/* 02392B00 */ /* nop */
|
|
/* 02392B04 */ /* nop */
|
|
/* 02392B08 */ _t21 = cpu->r[1] + 0x00000044u;
|
|
/* 02392B08 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 02392B0C */ /* nop */
|
|
/* 02392B10 */ /* nop */
|
|
/* 02392B14 */ _t22 = cpu->r[1] + 0x00000088u;
|
|
/* 02392B14 */ cpu->r[7] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02392B18 */ _t23 = cpu->r[31] + 0x00000038u;
|
|
/* 02392B18 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 02392B1C */ _t24 = cpu->r[1] + 0x00000084u;
|
|
/* 02392B1C */ cpu->r[6] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02392B20 */ cpu->f[6] = cpu->f[7] - cpu->f[8];
|
|
/* 02392B24 */ _t25 = cpu->r[1] + 0x00000094u;
|
|
/* 02392B24 */ rbrew_write32(cpu->mem, _t25, cpu->r[7]);
|
|
/* 02392B28 */ _t26 = cpu->r[1] + 0x00000094u;
|
|
/* 02392B28 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 02392B2C */ _t27 = cpu->r[1] + 0x00000090u;
|
|
/* 02392B2C */ rbrew_write32(cpu->mem, _t27, cpu->r[6]);
|
|
/* 02392B30 */ _t28 = cpu->r[1] + 0x00000090u;
|
|
/* 02392B30 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t28);
|
|
/* 02392B34 */ _t29 = cpu->r[1] + 0x0000008Cu;
|
|
/* 02392B34 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[6]);
|
|
/* 02392B38 */ _t30 = cpu->r[1] + 0x0000008Cu;
|
|
/* 02392B38 */ cpu->r[9] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02392B3C */ _t31 = cpu->r[1] + 0x00000060u;
|
|
/* 02392B3C */ rbrew_write_f32(cpu->mem, _t31, cpu->f[9]);
|
|
/* 02392B40 */ _t32 = cpu->r[1] + 0x00000098u;
|
|
/* 02392B40 */ rbrew_write32(cpu->mem, _t32, cpu->r[9]);
|
|
/* 02392B44 */ _t33 = cpu->r[1] + 0x00000098u;
|
|
/* 02392B44 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t33);
|
|
/* 02392B48 */ _t34 = cpu->r[1] + 0x00000064u;
|
|
/* 02392B48 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[10]);
|
|
/* 02392B4C */ _t35 = cpu->r[1] + 0x00000068u;
|
|
/* 02392B4C */ rbrew_write_f32(cpu->mem, _t35, cpu->f[11]);
|
|
L_02392B50: ; // 0x2392b50
|
|
/* 02392B50 */ _t36 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02392B50 */ cpu->r[7] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02392B54 */ _t37 = cpu->r[31] + 0x00000014u;
|
|
/* 02392B54 */ cpu->r[23] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02392B58 */ cpu->r[5] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02392B5C */ cpu->r[0] = cpu->r[23] + cpu->r[5];
|
|
/* 02392B60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[0]);
|
|
/* 02392B64 */ _t38 = cpu->r[1] + 0x00000008u;
|
|
/* 02392B64 */ rbrew_write32(cpu->mem, _t38, cpu->r[0]);
|
|
/* 02392B68 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02392B68 */ _t40 = _t39 & 0x00000001u;
|
|
/* 02392B68 */ if (_t40) goto L_023930A8; else goto L_02392B6C;
|
|
L_02392B6C: ; // 0x2392b6c
|
|
/* 02392B6C */ cpu->r[30] = 0x10080000u;
|
|
/* 02392B70 */ cpu->r[29] = 0x101F0000u;
|
|
/* 02392B74 */ cpu->r[30] = cpu->r[30] + 0x000064B8u;
|
|
/* 02392B78 */ cpu->r[28] = cpu->r[1] + 0x00000078u;
|
|
/* 02392B7C */ cpu->r[27] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02392B80 */ cpu->r[26] = 0x101D0000u;
|
|
/* 02392B84 */ cpu->r[25] = 0x101D0000u;
|
|
/* 02392B88 */ cpu->r[22] = 0x101D0000u;
|
|
/* 02392B8C */ cpu->r[21] = 0x101D0000u;
|
|
/* 02392B90 */ cpu->r[20] = 0x101D0000u;
|
|
/* 02392B94 */ cpu->r[19] = 0x101D0000u;
|
|
/* 02392B98 */ cpu->r[17] = 0x101D0000u;
|
|
/* 02392B9C */ cpu->r[14] = 0x101D0000u;
|
|
L_02392BA0: ; // 0x2392ba0
|
|
/* 02392BA0 */ _t41 = cpu->r[23] + 0x00000000u;
|
|
/* 02392BA0 */ cpu->r[18] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02392BA4 */ _t42 = cpu->r[18] + 0x0000001Cu;
|
|
/* 02392BA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02392BA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
|
|
/* 02392BAC */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02392BAC */ _t44 = _t43 & 0x00000001u;
|
|
/* 02392BAC */ if (_t44) goto L_02392BB8; else goto L_02392BB0;
|
|
L_02392BB0: ; // 0x2392bb0
|
|
/* 02392BB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
|
|
/* 02392BB4 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02392BB4 */ _t46 = _t45 & 0x00000001u;
|
|
/* 02392BB4 */ if (_t46) goto L_02392BB8; else goto L_02393098;
|
|
L_02392BB8: ; // 0x2392bb8
|
|
/* 02392BB8 */ _t47 = cpu->r[21] + 0xFFFFDA10u;
|
|
/* 02392BB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
|
|
/* 02392BBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02392BC0 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02392BC0 */ _t49 = _t48 & 0x00000001u;
|
|
/* 02392BC0 */ if (_t49) goto L_02392BC4; else goto L_02392BD0;
|
|
L_02392BC4: ; // 0x2392bc4
|
|
/* 02392BC4 */ cpu->r[11] = 0x00000001u;
|
|
/* 02392BC8 */ _t50 = cpu->r[20] + 0xFFFFFBBCu;
|
|
/* 02392BC8 */ rbrew_write32(cpu->mem, _t50, cpu->r[30]);
|
|
/* 02392BCC */ _t51 = cpu->r[21] + 0xFFFFDA10u;
|
|
/* 02392BCC */ rbrew_write32(cpu->mem, _t51, cpu->r[11]);
|
|
L_02392BD0: ; // 0x2392bd0
|
|
/* 02392BD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], 0x00000000u);
|
|
/* 02392BD4 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02392BD4 */ _t53 = _t52 & 0x00000001u;
|
|
/* 02392BD4 */ if (_t53) goto L_02392DC8; else goto L_02392BD8;
|
|
L_02392BD8: ; // 0x2392bd8
|
|
/* 02392BD8 */ _t54 = cpu->r[18] + 0x00000004u;
|
|
/* 02392BD8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t54);
|
|
/* 02392BDC */ _t55 = cpu->r[10] + 0x00000014u;
|
|
/* 02392BDC */ cpu->r[5] = rbrew_read32(cpu->mem, _t55);
|
|
/* 02392BE0 */ cpu->ctr = cpu->r[5];
|
|
/* 02392BE4 */ cpu->r[3] = cpu->r[18];
|
|
/* 02392BE8 */ cpu->r[4] = cpu->r[20] + 0xFFFFFBBCu;
|
|
/* 02392BEC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02392BF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02392BF4 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02392BF4 */ _t57 = _t56 & 0x00000001u;
|
|
/* 02392BF4 */ if (_t57) goto L_02392DC8; else goto L_02392BF8;
|
|
L_02392BF8: ; // 0x2392bf8
|
|
/* 02392BF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], 0x00000000u);
|
|
/* 02392BFC */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02392BFC */ _t59 = _t58 & 0x00000001u;
|
|
/* 02392BFC */ if (_t59) goto L_02392DC8; else goto L_02392C00;
|
|
L_02392C00: ; // 0x2392c00
|
|
/* 02392C00 */ _t60 = cpu->r[31] + 0x0000003Cu;
|
|
/* 02392C00 */ cpu->r[9] = rbrew_read8(cpu->mem, _t60);
|
|
/* 02392C04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02392C08 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02392C08 */ _t62 = _t61 & 0x00000001u;
|
|
/* 02392C08 */ if (_t62) goto L_02392C18; else goto L_02392C0C;
|
|
L_02392C0C: ; // 0x2392c0c
|
|
/* 02392C0C */ cpu->r[3] = cpu->r[18];
|
|
/* 02392C10 */ cpu->r[4] = cpu->r[1] + 0x00000060u;
|
|
/* 02392C14 */ Gambit_fn_024F5688(cpu);
|
|
L_02392C18: ; // 0x2392c18
|
|
/* 02392C18 */ _t63 = cpu->r[31] + 0x0000002Cu;
|
|
/* 02392C18 */ cpu->r[5] = rbrew_read32(cpu->mem, _t63);
|
|
/* 02392C1C */ _t64 = cpu->r[31] + 0x00000004u;
|
|
/* 02392C1C */ cpu->r[15] = rbrew_read32(cpu->mem, _t64);
|
|
/* 02392C20 */ _t65 = cpu->r[1] + 0x00000080u;
|
|
/* 02392C20 */ rbrew_write32(cpu->mem, _t65, cpu->r[5]);
|
|
/* 02392C24 */ _t66 = cpu->r[31] + 0x00000028u;
|
|
/* 02392C24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t66);
|
|
/* 02392C28 */ _t67 = cpu->r[31] + 0x00000000u;
|
|
/* 02392C28 */ cpu->r[16] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t67);
|
|
/* 02392C2C */ _t68 = cpu->r[31] + 0x00000024u;
|
|
/* 02392C2C */ cpu->r[11] = rbrew_read32(cpu->mem, _t68);
|
|
/* 02392C30 */ cpu->r[3] = cpu->r[15];
|
|
/* 02392C34 */ _t69 = cpu->r[1] + 0x0000007Cu;
|
|
/* 02392C34 */ rbrew_write32(cpu->mem, _t69, cpu->r[12]);
|
|
/* 02392C38 */ cpu->r[4] = cpu->r[16];
|
|
/* 02392C3C */ _t70 = cpu->r[1] + 0x00000078u;
|
|
/* 02392C3C */ rbrew_write32(cpu->mem, _t70, cpu->r[11]);
|
|
/* 02392C40 */ Gambit_fn_0297FC7C(cpu);
|
|
/* 02392C44 */ _t71 = cpu->r[15] + 0x0000001Cu;
|
|
/* 02392C44 */ cpu->r[6] = rbrew_read32(cpu->mem, _t71);
|
|
/* 02392C48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[16], cpu->r[6]);
|
|
/* 02392C4C */ cpu->r[4] = 0x00000000u;
|
|
/* 02392C50 */ _t72 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02392C50 */ _t73 = _t72 & 0x00000001u;
|
|
/* 02392C50 */ if (_t73) goto L_02392C54; else goto L_02392C60;
|
|
L_02392C54: ; // 0x2392c54
|
|
/* 02392C54 */ _t74 = cpu->r[15] + 0x00000024u;
|
|
/* 02392C54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t74);
|
|
/* 02392C58 */ cpu->r[8] = rbrew_rlwinm(cpu->r[16], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02392C5C */ _t75 = cpu->r[8] + cpu->r[0];
|
|
/* 02392C5C */ cpu->r[4] = rbrew_read32(cpu->mem, _t75);
|
|
L_02392C60: ; // 0x2392c60
|
|
/* 02392C60 */ _t76 = cpu->r[4] + 0x00000000u;
|
|
/* 02392C60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t76);
|
|
/* 02392C64 */ _t77 = cpu->r[3] + 0x00000088u;
|
|
/* 02392C64 */ cpu->r[11] = rbrew_read32(cpu->mem, _t77);
|
|
/* 02392C68 */ _t78 = cpu->r[11] + 0x0000007Cu;
|
|
/* 02392C68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t78);
|
|
/* 02392C6C */ _t79 = cpu->r[31] + 0x00000002u;
|
|
/* 02392C6C */ cpu->r[4] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t79);
|
|
/* 02392C70 */ cpu->ctr = cpu->r[12];
|
|
/* 02392C74 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02392C78 */ cpu->r[8] = 0x00000003u;
|
|
/* 02392C7C */ cpu->r[6] = cpu->r[3] + 0xFFFFFFFCu;
|
|
/* 02392C80 */ cpu->ctr = cpu->r[8];
|
|
/* 02392C84 */ cpu->r[7] = cpu->r[1] + 0x00000098u;
|
|
L_02392C88: ; // 0x2392c88
|
|
/* 02392C88 */ _t80 = cpu->r[6] + 0x00000004u;
|
|
/* 02392C88 */ cpu->r[9] = rbrew_read32(cpu->mem, _t80);
|
|
/* 02392C8C */ _t81 = cpu->r[7] + 0x00000004u;
|
|
/* 02392C8C */ rbrew_write32(cpu->mem, _t81, cpu->r[9]);
|
|
/* 02392C90 */ _t82 = cpu->r[6] + 0x00000008u;
|
|
/* 02392C90 */ cpu->r[10] = rbrew_read32(cpu->mem, _t82);
|
|
/* 02392C94 */ _t83 = cpu->r[7] + 0x00000008u;
|
|
/* 02392C94 */ rbrew_write32(cpu->mem, _t83, cpu->r[10]);
|
|
/* 02392C98 */ _t84 = cpu->r[6] + 0x0000000Cu;
|
|
/* 02392C98 */ cpu->r[11] = rbrew_read32(cpu->mem, _t84);
|
|
/* 02392C9C */ _t85 = cpu->r[7] + 0x0000000Cu;
|
|
/* 02392C9C */ rbrew_write32(cpu->mem, _t85, cpu->r[11]);
|
|
/* 02392CA0 */ _t86 = cpu->r[6] + 0x00000010u;
|
|
/* 02392CA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t86);
|
|
/* 02392CA0 */ cpu->r[6] = _t86;
|
|
/* 02392CA4 */ _t87 = cpu->r[7] + 0x00000010u;
|
|
/* 02392CA4 */ rbrew_write32(cpu->mem, _t87, cpu->r[12]);
|
|
/* 02392CA4 */ cpu->r[7] = _t87;
|
|
/* 02392CA8 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02392CA8 */ _t88 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02392CA8 */ _t89 = _t88 >> (0x00000002u & 31u);
|
|
/* 02392CA8 */ _t90 = _t89 & 0x00000001u;
|
|
/* 02392CA8 */ if (_t90) goto L_02392C88; else goto L_02392CAC;
|
|
L_02392CAC: ; // 0x2392cac
|
|
/* 02392CAC */ cpu->r[3] = cpu->r[1] + 0x0000009Cu;
|
|
/* 02392CB0 */ cpu->r[4] = cpu->r[29] + 0x00006338u;
|
|
/* 02392CB4 */ Gambit_fn_021620C4(cpu);
|
|
/* 02392CB8 */ cpu->r[3] = cpu->r[1] + 0x0000009Cu;
|
|
/* 02392CBC */ cpu->r[4] = cpu->r[28];
|
|
/* 02392CC0 */ cpu->r[5] = cpu->r[28];
|
|
/* 02392CC4 */ Gambit_fn_02C69468(cpu);
|
|
/* 02392CC8 */ _t91 = cpu->r[24] + 0x00000010u;
|
|
/* 02392CC8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t91);
|
|
/* 02392CCC */ _t92 = cpu->r[24] + 0x00000000u;
|
|
/* 02392CCC */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t92);
|
|
/* 02392CD0 */ _t93 = cpu->r[24] + 0x00000020u;
|
|
/* 02392CD0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t93);
|
|
/* 02392CD4 */ _t94 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02392CD4 */ rbrew_write_f32(cpu->mem, _t94, cpu->f[5]);
|
|
/* 02392CD8 */ _t95 = cpu->r[1] + 0x00000010u;
|
|
/* 02392CD8 */ rbrew_write_f32(cpu->mem, _t95, cpu->f[7]);
|
|
/* 02392CDC */ _t96 = cpu->r[1] + 0x00000014u;
|
|
/* 02392CDC */ rbrew_write_f32(cpu->mem, _t96, cpu->f[9]);
|
|
/* 02392CE0 */ _t97 = cpu->r[24] + 0x00000024u;
|
|
/* 02392CE0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t97);
|
|
/* 02392CE4 */ _t98 = cpu->r[24] + 0x00000014u;
|
|
/* 02392CE4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t98);
|
|
/* 02392CE8 */ _t99 = cpu->r[24] + 0x00000004u;
|
|
/* 02392CE8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t99);
|
|
/* 02392CEC */ _t100 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02392CEC */ rbrew_write_f32(cpu->mem, _t100, cpu->f[7]);
|
|
/* 02392CF0 */ _t101 = cpu->r[1] + 0x00000020u;
|
|
/* 02392CF0 */ rbrew_write_f32(cpu->mem, _t101, cpu->f[8]);
|
|
/* 02392CF4 */ _t102 = cpu->r[1] + 0x00000018u;
|
|
/* 02392CF4 */ rbrew_write_f32(cpu->mem, _t102, cpu->f[0]);
|
|
/* 02392CF8 */ _t103 = cpu->r[24] + 0x00000018u;
|
|
/* 02392CF8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t103);
|
|
/* 02392CFC */ _t104 = cpu->r[1] + 0x00000080u;
|
|
/* 02392CFC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t104);
|
|
/* 02392D00 */ _t105 = cpu->r[24] + 0x00000028u;
|
|
/* 02392D00 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t105);
|
|
/* 02392D04 */ _t106 = cpu->r[24] + 0x00000008u;
|
|
/* 02392D04 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t106);
|
|
/* 02392D08 */ _t107 = cpu->r[1] + 0x00000044u;
|
|
/* 02392D08 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t107);
|
|
/* 02392D0C */ _t108 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02392D0C */ rbrew_write_f32(cpu->mem, _t108, cpu->f[11]);
|
|
/* 02392D10 */ cpu->f[11] = cpu->f[13] + cpu->f[6];
|
|
/* 02392D14 */ _t109 = cpu->r[1] + 0x00000028u;
|
|
/* 02392D14 */ rbrew_write_f32(cpu->mem, _t109, cpu->f[10]);
|
|
/* 02392D18 */ /* nop */
|
|
/* 02392D1C */ /* nop */
|
|
/* 02392D20 */ _t110 = cpu->r[1] + 0x00000050u;
|
|
/* 02392D20 */ rbrew_write_f32(cpu->mem, _t110, cpu->f[11]);
|
|
/* 02392D24 */ _t111 = cpu->r[1] + 0x00000050u;
|
|
/* 02392D24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t111);
|
|
/* 02392D28 */ /* nop */
|
|
/* 02392D2C */ /* nop */
|
|
/* 02392D30 */ _t112 = cpu->r[1] + 0x00000048u;
|
|
/* 02392D30 */ cpu->r[10] = rbrew_read32(cpu->mem, _t112);
|
|
/* 02392D34 */ _t113 = cpu->r[1] + 0x00000074u;
|
|
/* 02392D34 */ rbrew_write32(cpu->mem, _t113, cpu->r[12]);
|
|
/* 02392D38 */ _t114 = cpu->r[1] + 0x00000074u;
|
|
/* 02392D38 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t114);
|
|
/* 02392D3C */ _t115 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02392D3C */ cpu->r[11] = rbrew_read32(cpu->mem, _t115);
|
|
/* 02392D40 */ _t116 = cpu->r[1] + 0x0000006Cu;
|
|
/* 02392D40 */ rbrew_write32(cpu->mem, _t116, cpu->r[10]);
|
|
/* 02392D44 */ _t117 = cpu->r[1] + 0x0000006Cu;
|
|
/* 02392D44 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t117);
|
|
/* 02392D48 */ _t118 = cpu->r[1] + 0x00000070u;
|
|
/* 02392D48 */ rbrew_write32(cpu->mem, _t118, cpu->r[11]);
|
|
/* 02392D4C */ _t119 = cpu->r[1] + 0x00000070u;
|
|
/* 02392D4C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t119);
|
|
/* 02392D50 */ _t120 = cpu->r[1] + 0x00000030u;
|
|
/* 02392D50 */ rbrew_write_f32(cpu->mem, _t120, cpu->f[12]);
|
|
/* 02392D54 */ _t121 = cpu->r[1] + 0x00000034u;
|
|
/* 02392D54 */ rbrew_write_f32(cpu->mem, _t121, cpu->f[13]);
|
|
/* 02392D58 */ _t122 = cpu->r[1] + 0x00000038u;
|
|
/* 02392D58 */ rbrew_write_f32(cpu->mem, _t122, cpu->f[6]);
|
|
/* 02392D5C */ _t123 = cpu->r[1] + 0x00000024u;
|
|
/* 02392D5C */ rbrew_write_f32(cpu->mem, _t123, cpu->f[9]);
|
|
/* 02392D60 */ _t124 = cpu->r[18] + 0x00000054u;
|
|
/* 02392D60 */ rbrew_write_f32(cpu->mem, _t124, cpu->f[5]);
|
|
/* 02392D64 */ _t125 = cpu->r[1] + 0x00000010u;
|
|
/* 02392D64 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t125);
|
|
/* 02392D68 */ _t126 = cpu->r[18] + 0x00000058u;
|
|
/* 02392D68 */ rbrew_write_f32(cpu->mem, _t126, cpu->f[7]);
|
|
/* 02392D6C */ _t127 = cpu->r[1] + 0x00000014u;
|
|
/* 02392D6C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t127);
|
|
/* 02392D70 */ _t128 = cpu->r[18] + 0x0000005Cu;
|
|
/* 02392D70 */ rbrew_write_f32(cpu->mem, _t128, cpu->f[8]);
|
|
/* 02392D74 */ _t129 = cpu->r[1] + 0x00000018u;
|
|
/* 02392D74 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t129);
|
|
/* 02392D78 */ _t130 = cpu->r[18] + 0x00000060u;
|
|
/* 02392D78 */ rbrew_write_f32(cpu->mem, _t130, cpu->f[9]);
|
|
/* 02392D7C */ _t131 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02392D7C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t131);
|
|
/* 02392D80 */ _t132 = cpu->r[18] + 0x00000064u;
|
|
/* 02392D80 */ rbrew_write_f32(cpu->mem, _t132, cpu->f[10]);
|
|
/* 02392D84 */ _t133 = cpu->r[1] + 0x00000020u;
|
|
/* 02392D84 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t133);
|
|
/* 02392D88 */ _t134 = cpu->r[18] + 0x00000068u;
|
|
/* 02392D88 */ rbrew_write_f32(cpu->mem, _t134, cpu->f[11]);
|
|
/* 02392D8C */ _t135 = cpu->r[1] + 0x00000024u;
|
|
/* 02392D8C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t135);
|
|
/* 02392D90 */ _t136 = cpu->r[18] + 0x0000006Cu;
|
|
/* 02392D90 */ rbrew_write_f32(cpu->mem, _t136, cpu->f[12]);
|
|
/* 02392D94 */ _t137 = cpu->r[1] + 0x00000028u;
|
|
/* 02392D94 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t137);
|
|
/* 02392D98 */ _t138 = cpu->r[18] + 0x00000070u;
|
|
/* 02392D98 */ rbrew_write_f32(cpu->mem, _t138, cpu->f[13]);
|
|
/* 02392D9C */ _t139 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02392D9C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t139);
|
|
/* 02392DA0 */ _t140 = cpu->r[18] + 0x00000074u;
|
|
/* 02392DA0 */ rbrew_write_f32(cpu->mem, _t140, cpu->f[0]);
|
|
/* 02392DA4 */ _t141 = cpu->r[1] + 0x00000030u;
|
|
/* 02392DA4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t141);
|
|
/* 02392DA8 */ _t142 = cpu->r[18] + 0x00000078u;
|
|
/* 02392DA8 */ rbrew_write_f32(cpu->mem, _t142, cpu->f[6]);
|
|
/* 02392DAC */ _t143 = cpu->r[1] + 0x00000034u;
|
|
/* 02392DAC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t143);
|
|
/* 02392DB0 */ _t144 = cpu->r[18] + 0x0000007Cu;
|
|
/* 02392DB0 */ rbrew_write_f32(cpu->mem, _t144, cpu->f[7]);
|
|
/* 02392DB4 */ _t145 = cpu->r[1] + 0x00000038u;
|
|
/* 02392DB4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t145);
|
|
/* 02392DB8 */ cpu->r[3] = cpu->r[18];
|
|
/* 02392DBC */ _t146 = cpu->r[18] + 0x00000080u;
|
|
/* 02392DBC */ rbrew_write_f32(cpu->mem, _t146, cpu->f[8]);
|
|
/* 02392DC0 */ Gambit_fn_024F670C(cpu);
|
|
/* 02392DC4 */ goto L_02393098;
|
|
L_02392DC8: ; // 0x2392dc8
|
|
/* 02392DC8 */ _t147 = cpu->r[22] + 0x00000018u;
|
|
/* 02392DC8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t147);
|
|
/* 02392DCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02392DD0 */ _t148 = cpu->r[23] + 0x00000000u;
|
|
/* 02392DD0 */ cpu->r[18] = rbrew_read32(cpu->mem, _t148);
|
|
/* 02392DD4 */ _t149 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02392DD4 */ _t150 = _t149 & 0x00000001u;
|
|
/* 02392DD4 */ if (_t150) goto L_02392DD8; else goto L_02392DEC;
|
|
L_02392DD8: ; // 0x2392dd8
|
|
/* 02392DD8 */ cpu->r[0] = 0x10080000u;
|
|
/* 02392DDC */ cpu->r[10] = 0x00000001u;
|
|
/* 02392DE0 */ cpu->r[0] = cpu->r[0] + 0x000064C8u;
|
|
/* 02392DE4 */ _t151 = cpu->r[22] + 0x00000018u;
|
|
/* 02392DE4 */ rbrew_write32(cpu->mem, _t151, cpu->r[10]);
|
|
/* 02392DE8 */ _t152 = cpu->r[19] + 0x00000014u;
|
|
/* 02392DE8 */ rbrew_write32(cpu->mem, _t152, cpu->r[0]);
|
|
L_02392DEC: ; // 0x2392dec
|
|
/* 02392DEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], 0x00000000u);
|
|
/* 02392DF0 */ _t153 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02392DF0 */ _t154 = _t153 & 0x00000001u;
|
|
/* 02392DF0 */ if (_t154) goto L_02392E30; else goto L_02392DF4;
|
|
L_02392DF4: ; // 0x2392df4
|
|
/* 02392DF4 */ _t155 = cpu->r[18] + 0x00000004u;
|
|
/* 02392DF4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t155);
|
|
/* 02392DF8 */ _t156 = cpu->r[9] + 0x00000014u;
|
|
/* 02392DF8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t156);
|
|
/* 02392DFC */ cpu->ctr = cpu->r[10];
|
|
/* 02392E00 */ cpu->r[3] = cpu->r[18];
|
|
/* 02392E04 */ cpu->r[4] = cpu->r[19] + 0x00000014u;
|
|
/* 02392E08 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02392E0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02392E10 */ _t157 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02392E10 */ _t158 = _t157 & 0x00000001u;
|
|
/* 02392E10 */ if (_t158) goto L_02392E30; else goto L_02392E14;
|
|
L_02392E14: ; // 0x2392e14
|
|
/* 02392E14 */ cpu->r[3] = cpu->r[18];
|
|
/* 02392E14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02392E18 */ _t159 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02392E18 */ _t160 = _t159 & 0x00000001u;
|
|
/* 02392E18 */ if (_t160) goto L_02392E30; else goto L_02392E1C;
|
|
L_02392E1C: ; // 0x2392e1c
|
|
/* 02392E1C */ _t161 = cpu->r[31] + 0x0000003Cu;
|
|
/* 02392E1C */ cpu->r[11] = rbrew_read8(cpu->mem, _t161);
|
|
/* 02392E20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02392E24 */ _t162 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02392E24 */ _t163 = _t162 & 0x00000001u;
|
|
/* 02392E24 */ if (_t163) goto L_02392E30; else goto L_02392E28;
|
|
L_02392E28: ; // 0x2392e28
|
|
/* 02392E28 */ cpu->r[4] = cpu->r[1] + 0x00000060u;
|
|
/* 02392E2C */ Gambit_fn_02274598(cpu);
|
|
L_02392E30: ; // 0x2392e30
|
|
/* 02392E30 */ _t164 = cpu->r[25] + 0xFFFFDAC0u;
|
|
/* 02392E30 */ cpu->r[4] = rbrew_read32(cpu->mem, _t164);
|
|
/* 02392E34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 02392E38 */ _t165 = cpu->r[23] + 0x00000000u;
|
|
/* 02392E38 */ cpu->r[18] = rbrew_read32(cpu->mem, _t165);
|
|
/* 02392E3C */ _t166 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02392E3C */ _t167 = _t166 & 0x00000001u;
|
|
/* 02392E3C */ if (_t167) goto L_02392E40; else goto L_02392E4C;
|
|
L_02392E40: ; // 0x2392e40
|
|
/* 02392E40 */ cpu->r[8] = 0x00000001u;
|
|
/* 02392E44 */ _t168 = cpu->r[17] + 0xFFFFFBC4u;
|
|
/* 02392E44 */ rbrew_write32(cpu->mem, _t168, cpu->r[30]);
|
|
/* 02392E48 */ _t169 = cpu->r[25] + 0xFFFFDAC0u;
|
|
/* 02392E48 */ rbrew_write32(cpu->mem, _t169, cpu->r[8]);
|
|
L_02392E4C: ; // 0x2392e4c
|
|
/* 02392E4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], 0x00000000u);
|
|
/* 02392E50 */ _t170 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02392E50 */ _t171 = _t170 & 0x00000001u;
|
|
/* 02392E50 */ if (_t171) goto L_02392F3C; else goto L_02392E54;
|
|
L_02392E54: ; // 0x2392e54
|
|
/* 02392E54 */ _t172 = cpu->r[18] + 0x00000004u;
|
|
/* 02392E54 */ cpu->r[5] = rbrew_read32(cpu->mem, _t172);
|
|
/* 02392E58 */ _t173 = cpu->r[5] + 0x00000014u;
|
|
/* 02392E58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t173);
|
|
/* 02392E5C */ cpu->ctr = cpu->r[0];
|
|
/* 02392E60 */ cpu->r[3] = cpu->r[18];
|
|
/* 02392E64 */ cpu->r[4] = cpu->r[17] + 0xFFFFFBC4u;
|
|
/* 02392E68 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02392E6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02392E70 */ _t174 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02392E70 */ _t175 = _t174 & 0x00000001u;
|
|
/* 02392E70 */ if (_t175) goto L_02392F3C; else goto L_02392E74;
|
|
L_02392E74: ; // 0x2392e74
|
|
/* 02392E74 */ cpu->r[3] = cpu->r[18];
|
|
/* 02392E74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02392E78 */ _t176 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02392E78 */ _t177 = _t176 & 0x00000001u;
|
|
/* 02392E78 */ if (_t177) goto L_02392F3C; else goto L_02392E7C;
|
|
L_02392E7C: ; // 0x2392e7c
|
|
/* 02392E7C */ _t178 = cpu->r[24] + 0x00000010u;
|
|
/* 02392E7C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t178);
|
|
/* 02392E80 */ _t179 = cpu->r[24] + 0x00000000u;
|
|
/* 02392E80 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t179);
|
|
/* 02392E84 */ _t180 = cpu->r[24] + 0x00000020u;
|
|
/* 02392E84 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t180);
|
|
/* 02392E88 */ _t181 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02392E88 */ rbrew_write_f32(cpu->mem, _t181, cpu->f[9]);
|
|
/* 02392E8C */ _t182 = cpu->r[1] + 0x00000010u;
|
|
/* 02392E8C */ rbrew_write_f32(cpu->mem, _t182, cpu->f[11]);
|
|
/* 02392E90 */ _t183 = cpu->r[1] + 0x00000014u;
|
|
/* 02392E90 */ rbrew_write_f32(cpu->mem, _t183, cpu->f[12]);
|
|
/* 02392E94 */ _t184 = cpu->r[24] + 0x00000024u;
|
|
/* 02392E94 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t184);
|
|
/* 02392E98 */ _t185 = cpu->r[24] + 0x00000004u;
|
|
/* 02392E98 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t185);
|
|
/* 02392E9C */ _t186 = cpu->r[24] + 0x00000014u;
|
|
/* 02392E9C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t186);
|
|
/* 02392EA0 */ _t187 = cpu->r[1] + 0x00000018u;
|
|
/* 02392EA0 */ rbrew_write_f32(cpu->mem, _t187, cpu->f[13]);
|
|
/* 02392EA4 */ _t188 = cpu->r[1] + 0x00000020u;
|
|
/* 02392EA4 */ rbrew_write_f32(cpu->mem, _t188, cpu->f[6]);
|
|
/* 02392EA8 */ _t189 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02392EA8 */ rbrew_write_f32(cpu->mem, _t189, cpu->f[0]);
|
|
/* 02392EAC */ _t190 = cpu->r[24] + 0x00000028u;
|
|
/* 02392EAC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t190);
|
|
/* 02392EB0 */ _t191 = cpu->r[24] + 0x00000008u;
|
|
/* 02392EB0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t191);
|
|
/* 02392EB4 */ _t192 = cpu->r[24] + 0x00000018u;
|
|
/* 02392EB4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t192);
|
|
/* 02392EB8 */ _t193 = cpu->r[1] + 0x00000024u;
|
|
/* 02392EB8 */ rbrew_write_f32(cpu->mem, _t193, cpu->f[8]);
|
|
/* 02392EBC */ _t194 = cpu->r[1] + 0x00000028u;
|
|
/* 02392EBC */ rbrew_write_f32(cpu->mem, _t194, cpu->f[10]);
|
|
/* 02392EC0 */ _t195 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02392EC0 */ rbrew_write_f32(cpu->mem, _t195, cpu->f[11]);
|
|
/* 02392EC4 */ _t196 = cpu->r[24] + 0x0000002Cu;
|
|
/* 02392EC4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t196);
|
|
/* 02392EC8 */ _t197 = cpu->r[24] + 0x0000000Cu;
|
|
/* 02392EC8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t197);
|
|
/* 02392ECC */ _t198 = cpu->r[24] + 0x0000001Cu;
|
|
/* 02392ECC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t198);
|
|
/* 02392ED0 */ _t199 = cpu->r[1] + 0x00000030u;
|
|
/* 02392ED0 */ rbrew_write_f32(cpu->mem, _t199, cpu->f[0]);
|
|
/* 02392ED4 */ _t200 = cpu->r[1] + 0x00000038u;
|
|
/* 02392ED4 */ rbrew_write_f32(cpu->mem, _t200, cpu->f[8]);
|
|
/* 02392ED8 */ _t201 = cpu->r[1] + 0x00000034u;
|
|
/* 02392ED8 */ rbrew_write_f32(cpu->mem, _t201, cpu->f[7]);
|
|
/* 02392EDC */ _t202 = cpu->r[3] + 0x0000011Cu;
|
|
/* 02392EDC */ rbrew_write_f32(cpu->mem, _t202, cpu->f[9]);
|
|
/* 02392EE0 */ _t203 = cpu->r[1] + 0x00000010u;
|
|
/* 02392EE0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t203);
|
|
/* 02392EE4 */ _t204 = cpu->r[3] + 0x00000120u;
|
|
/* 02392EE4 */ rbrew_write_f32(cpu->mem, _t204, cpu->f[7]);
|
|
/* 02392EE8 */ _t205 = cpu->r[1] + 0x00000014u;
|
|
/* 02392EE8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t205);
|
|
/* 02392EEC */ _t206 = cpu->r[3] + 0x00000124u;
|
|
/* 02392EEC */ rbrew_write_f32(cpu->mem, _t206, cpu->f[9]);
|
|
/* 02392EF0 */ _t207 = cpu->r[1] + 0x00000018u;
|
|
/* 02392EF0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t207);
|
|
/* 02392EF4 */ _t208 = cpu->r[3] + 0x00000128u;
|
|
/* 02392EF4 */ rbrew_write_f32(cpu->mem, _t208, cpu->f[12]);
|
|
/* 02392EF8 */ _t209 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02392EF8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t209);
|
|
/* 02392EFC */ _t210 = cpu->r[3] + 0x0000012Cu;
|
|
/* 02392EFC */ rbrew_write_f32(cpu->mem, _t210, cpu->f[13]);
|
|
/* 02392F00 */ _t211 = cpu->r[1] + 0x00000020u;
|
|
/* 02392F00 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t211);
|
|
/* 02392F04 */ _t212 = cpu->r[3] + 0x00000130u;
|
|
/* 02392F04 */ rbrew_write_f32(cpu->mem, _t212, cpu->f[6]);
|
|
/* 02392F08 */ _t213 = cpu->r[1] + 0x00000024u;
|
|
/* 02392F08 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t213);
|
|
/* 02392F0C */ _t214 = cpu->r[3] + 0x00000134u;
|
|
/* 02392F0C */ rbrew_write_f32(cpu->mem, _t214, cpu->f[9]);
|
|
/* 02392F10 */ _t215 = cpu->r[1] + 0x00000028u;
|
|
/* 02392F10 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t215);
|
|
/* 02392F14 */ _t216 = cpu->r[3] + 0x00000138u;
|
|
/* 02392F14 */ rbrew_write_f32(cpu->mem, _t216, cpu->f[10]);
|
|
/* 02392F18 */ _t217 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02392F18 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t217);
|
|
/* 02392F1C */ _t218 = cpu->r[3] + 0x0000013Cu;
|
|
/* 02392F1C */ rbrew_write_f32(cpu->mem, _t218, cpu->f[11]);
|
|
/* 02392F20 */ _t219 = cpu->r[1] + 0x00000030u;
|
|
/* 02392F20 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t219);
|
|
/* 02392F24 */ _t220 = cpu->r[3] + 0x00000140u;
|
|
/* 02392F24 */ rbrew_write_f32(cpu->mem, _t220, cpu->f[12]);
|
|
/* 02392F28 */ _t221 = cpu->r[1] + 0x00000034u;
|
|
/* 02392F28 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t221);
|
|
/* 02392F2C */ _t222 = cpu->r[3] + 0x00000144u;
|
|
/* 02392F2C */ rbrew_write_f32(cpu->mem, _t222, cpu->f[13]);
|
|
/* 02392F30 */ _t223 = cpu->r[1] + 0x00000038u;
|
|
/* 02392F30 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t223);
|
|
/* 02392F34 */ _t224 = cpu->r[3] + 0x00000148u;
|
|
/* 02392F34 */ rbrew_write_f32(cpu->mem, _t224, cpu->f[11]);
|
|
/* 02392F38 */ Gambit_fn_0227267C(cpu);
|
|
L_02392F3C: ; // 0x2392f3c
|
|
/* 02392F3C */ _t225 = cpu->r[26] + 0xFFFFDD80u;
|
|
/* 02392F3C */ cpu->r[9] = rbrew_read32(cpu->mem, _t225);
|
|
/* 02392F40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02392F44 */ _t226 = cpu->r[23] + 0x00000000u;
|
|
/* 02392F44 */ cpu->r[18] = rbrew_read32(cpu->mem, _t226);
|
|
/* 02392F48 */ _t227 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02392F48 */ _t228 = _t227 & 0x00000001u;
|
|
/* 02392F48 */ if (_t228) goto L_02392F4C; else goto L_02392F58;
|
|
L_02392F4C: ; // 0x2392f4c
|
|
/* 02392F4C */ cpu->r[7] = 0x00000001u;
|
|
/* 02392F50 */ _t229 = cpu->r[14] + 0x00000444u;
|
|
/* 02392F50 */ rbrew_write32(cpu->mem, _t229, cpu->r[30]);
|
|
/* 02392F54 */ _t230 = cpu->r[26] + 0xFFFFDD80u;
|
|
/* 02392F54 */ rbrew_write32(cpu->mem, _t230, cpu->r[7]);
|
|
L_02392F58: ; // 0x2392f58
|
|
/* 02392F58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], 0x00000000u);
|
|
/* 02392F5C */ _t231 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02392F5C */ _t232 = _t231 & 0x00000001u;
|
|
/* 02392F5C */ if (_t232) goto L_02393098; else goto L_02392F60;
|
|
L_02392F60: ; // 0x2392f60
|
|
/* 02392F60 */ _t233 = cpu->r[18] + 0x00000004u;
|
|
/* 02392F60 */ cpu->r[10] = rbrew_read32(cpu->mem, _t233);
|
|
/* 02392F64 */ _t234 = cpu->r[10] + 0x00000014u;
|
|
/* 02392F64 */ cpu->r[11] = rbrew_read32(cpu->mem, _t234);
|
|
/* 02392F68 */ cpu->ctr = cpu->r[11];
|
|
/* 02392F6C */ cpu->r[3] = cpu->r[18];
|
|
/* 02392F70 */ cpu->r[4] = cpu->r[14] + 0x00000444u;
|
|
/* 02392F74 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02392F78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02392F7C */ _t235 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02392F7C */ _t236 = _t235 & 0x00000001u;
|
|
/* 02392F7C */ if (_t236) goto L_02393098; else goto L_02392F80;
|
|
L_02392F80: ; // 0x2392f80
|
|
/* 02392F80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], 0x00000000u);
|
|
/* 02392F84 */ _t237 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02392F84 */ _t238 = _t237 & 0x00000001u;
|
|
/* 02392F84 */ if (_t238) goto L_02393098; else goto L_02392F88;
|
|
L_02392F88: ; // 0x2392f88
|
|
/* 02392F88 */ _t239 = cpu->r[18] + 0x000000C4u;
|
|
/* 02392F88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t239);
|
|
/* 02392F8C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x00000000u);
|
|
/* 02392F8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02392F90 */ _t240 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02392F90 */ _t241 = _t240 & 0x00000001u;
|
|
/* 02392F90 */ if (_t241) goto L_02393098; else goto L_02392F94;
|
|
L_02392F94: ; // 0x2392f94
|
|
/* 02392F94 */ _t242 = cpu->r[31] + 0x00000020u;
|
|
/* 02392F94 */ cpu->r[11] = rbrew_read32(cpu->mem, _t242);
|
|
/* 02392F98 */ _t243 = cpu->r[31] + 0x00000004u;
|
|
/* 02392F98 */ cpu->r[15] = rbrew_read32(cpu->mem, _t243);
|
|
/* 02392F9C */ _t244 = cpu->r[1] + 0x00000014u;
|
|
/* 02392F9C */ rbrew_write32(cpu->mem, _t244, cpu->r[11]);
|
|
/* 02392FA0 */ _t245 = cpu->r[31] + 0x0000001Cu;
|
|
/* 02392FA0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t245);
|
|
/* 02392FA4 */ _t246 = cpu->r[31] + 0x00000000u;
|
|
/* 02392FA4 */ cpu->r[16] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t246);
|
|
/* 02392FA8 */ _t247 = cpu->r[31] + 0x00000018u;
|
|
/* 02392FA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t247);
|
|
/* 02392FAC */ cpu->r[3] = cpu->r[15];
|
|
/* 02392FB0 */ _t248 = cpu->r[1] + 0x00000010u;
|
|
/* 02392FB0 */ rbrew_write32(cpu->mem, _t248, cpu->r[10]);
|
|
/* 02392FB4 */ cpu->r[4] = cpu->r[16];
|
|
/* 02392FB8 */ _t249 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02392FB8 */ rbrew_write32(cpu->mem, _t249, cpu->r[0]);
|
|
/* 02392FBC */ Gambit_fn_0297FC7C(cpu);
|
|
/* 02392FC0 */ _t250 = cpu->r[15] + 0x0000001Cu;
|
|
/* 02392FC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t250);
|
|
/* 02392FC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[16], cpu->r[0]);
|
|
/* 02392FC8 */ cpu->r[8] = 0x00000000u;
|
|
/* 02392FCC */ _t251 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02392FCC */ _t252 = _t251 & 0x00000001u;
|
|
/* 02392FCC */ if (_t252) goto L_02392FD0; else goto L_02392FDC;
|
|
L_02392FD0: ; // 0x2392fd0
|
|
/* 02392FD0 */ _t253 = cpu->r[15] + 0x00000024u;
|
|
/* 02392FD0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t253);
|
|
/* 02392FD4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[16], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02392FD8 */ _t254 = cpu->r[12] + cpu->r[6];
|
|
/* 02392FD8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t254);
|
|
L_02392FDC: ; // 0x2392fdc
|
|
/* 02392FDC */ _t255 = cpu->r[8] + 0x00000000u;
|
|
/* 02392FDC */ cpu->r[3] = rbrew_read32(cpu->mem, _t255);
|
|
/* 02392FE0 */ _t256 = cpu->r[3] + 0x00000088u;
|
|
/* 02392FE0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t256);
|
|
/* 02392FE4 */ _t257 = cpu->r[8] + 0x0000007Cu;
|
|
/* 02392FE4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t257);
|
|
/* 02392FE8 */ _t258 = cpu->r[31] + 0x00000002u;
|
|
/* 02392FE8 */ cpu->r[4] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t258);
|
|
/* 02392FEC */ cpu->ctr = cpu->r[9];
|
|
/* 02392FF0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02392FF4 */ cpu->r[4] = 0x00000003u;
|
|
/* 02392FF8 */ cpu->r[11] = cpu->r[3] + 0xFFFFFFFCu;
|
|
/* 02392FFC */ cpu->ctr = cpu->r[4];
|
|
/* 02393000 */ cpu->r[12] = cpu->r[1] + 0x00000098u;
|
|
L_02393004: ; // 0x2393004
|
|
/* 02393004 */ _t259 = cpu->r[11] + 0x00000004u;
|
|
/* 02393004 */ cpu->r[6] = rbrew_read32(cpu->mem, _t259);
|
|
/* 02393008 */ _t260 = cpu->r[12] + 0x00000004u;
|
|
/* 02393008 */ rbrew_write32(cpu->mem, _t260, cpu->r[6]);
|
|
/* 0239300C */ _t261 = cpu->r[11] + 0x00000008u;
|
|
/* 0239300C */ cpu->r[7] = rbrew_read32(cpu->mem, _t261);
|
|
/* 02393010 */ _t262 = cpu->r[12] + 0x00000008u;
|
|
/* 02393010 */ rbrew_write32(cpu->mem, _t262, cpu->r[7]);
|
|
/* 02393014 */ _t263 = cpu->r[11] + 0x0000000Cu;
|
|
/* 02393014 */ cpu->r[8] = rbrew_read32(cpu->mem, _t263);
|
|
/* 02393018 */ _t264 = cpu->r[12] + 0x0000000Cu;
|
|
/* 02393018 */ rbrew_write32(cpu->mem, _t264, cpu->r[8]);
|
|
/* 0239301C */ _t265 = cpu->r[11] + 0x00000010u;
|
|
/* 0239301C */ cpu->r[0] = rbrew_read32(cpu->mem, _t265);
|
|
/* 0239301C */ cpu->r[11] = _t265;
|
|
/* 02393020 */ _t266 = cpu->r[12] + 0x00000010u;
|
|
/* 02393020 */ rbrew_write32(cpu->mem, _t266, cpu->r[0]);
|
|
/* 02393020 */ cpu->r[12] = _t266;
|
|
/* 02393024 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02393024 */ _t267 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02393024 */ _t268 = _t267 >> (0x00000002u & 31u);
|
|
/* 02393024 */ _t269 = _t268 & 0x00000001u;
|
|
/* 02393024 */ if (_t269) goto L_02393004; else goto L_02393028;
|
|
L_02393028: ; // 0x2393028
|
|
/* 02393028 */ cpu->r[3] = cpu->r[1] + 0x0000009Cu;
|
|
/* 0239302C */ cpu->r[4] = cpu->r[29] + 0x00006338u;
|
|
/* 02393030 */ Gambit_fn_021620C4(cpu);
|
|
/* 02393034 */ cpu->r[5] = cpu->r[27];
|
|
/* 02393038 */ cpu->r[4] = cpu->r[27];
|
|
/* 0239303C */ cpu->r[3] = cpu->r[1] + 0x0000009Cu;
|
|
/* 02393040 */ Gambit_fn_02C69468(cpu);
|
|
/* 02393044 */ /* nop */
|
|
/* 02393048 */ /* nop */
|
|
/* 0239304C */ _t270 = cpu->r[1] + 0x00000014u;
|
|
/* 0239304C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t270);
|
|
/* 02393050 */ /* nop */
|
|
/* 02393054 */ _t271 = cpu->r[1] + 0x00000044u;
|
|
/* 02393054 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t271);
|
|
/* 02393058 */ cpu->f[6] = cpu->f[7] + cpu->f[8];
|
|
/* 0239305C */ /* nop */
|
|
/* 02393060 */ _t272 = cpu->r[1] + 0x00000054u;
|
|
/* 02393060 */ cpu->r[7] = rbrew_read32(cpu->mem, _t272);
|
|
/* 02393064 */ _t273 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02393064 */ rbrew_write_f32(cpu->mem, _t273, cpu->f[6]);
|
|
/* 02393068 */ _t274 = cpu->r[18] + 0x00000078u;
|
|
/* 02393068 */ rbrew_write32(cpu->mem, _t274, cpu->r[7]);
|
|
/* 0239306C */ _t275 = cpu->r[1] + 0x00000058u;
|
|
/* 0239306C */ cpu->r[9] = rbrew_read32(cpu->mem, _t275);
|
|
/* 02393070 */ _t276 = cpu->r[18] + 0x0000007Cu;
|
|
/* 02393070 */ rbrew_write32(cpu->mem, _t276, cpu->r[9]);
|
|
/* 02393074 */ _t277 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02393074 */ cpu->r[10] = rbrew_read32(cpu->mem, _t277);
|
|
/* 02393078 */ cpu->r[3] = cpu->r[18];
|
|
/* 0239307C */ _t278 = cpu->r[18] + 0x00000080u;
|
|
/* 0239307C */ rbrew_write32(cpu->mem, _t278, cpu->r[10]);
|
|
/* 02393080 */ Gambit_fn_024078DC(cpu);
|
|
/* 02393084 */ _t279 = cpu->r[18] + 0x00000004u;
|
|
/* 02393084 */ cpu->r[4] = rbrew_read32(cpu->mem, _t279);
|
|
/* 02393088 */ _t280 = cpu->r[4] + 0x00000064u;
|
|
/* 02393088 */ cpu->r[5] = rbrew_read32(cpu->mem, _t280);
|
|
/* 0239308C */ cpu->ctr = cpu->r[5];
|
|
/* 02393090 */ cpu->r[3] = cpu->r[18];
|
|
/* 02393094 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02393098: ; // 0x2393098
|
|
/* 02393098 */ _t281 = cpu->r[1] + 0x00000008u;
|
|
/* 02393098 */ cpu->r[6] = rbrew_read32(cpu->mem, _t281);
|
|
/* 0239309C */ cpu->r[23] = cpu->r[23] + 0x00000004u;
|
|
/* 023930A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[6]);
|
|
/* 023930A4 */ _t282 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023930A4 */ _t283 = _t282 & 0x00000001u;
|
|
/* 023930A4 */ if (_t283) goto L_023930A8; else goto L_02392BA0;
|
|
L_023930A8: ; // 0x23930a8
|
|
/* 023930A8 */ _t284 = cpu->r[1] + 0x00000044u;
|
|
/* 023930A8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t284);
|
|
/* 023930AC */ _t285 = cpu->r[1] + 0x0000003Cu;
|
|
/* 023930AC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t285);
|
|
/* 023930B0 */ _t286 = cpu->r[31] + 0x00000038u;
|
|
/* 023930B0 */ rbrew_write_f32(cpu->mem, _t286, cpu->f[11]);
|
|
/* 023930B4 */ _t287 = cpu->r[1] + 0x00000040u;
|
|
/* 023930B4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t287);
|
|
/* 023930B8 */ _t288 = cpu->r[31] + 0x00000030u;
|
|
/* 023930B8 */ rbrew_write_f32(cpu->mem, _t288, cpu->f[9]);
|
|
/* 023930BC */ cpu->r[0] = 0x00000001u;
|
|
/* 023930C0 */ _t289 = cpu->r[31] + 0x00000034u;
|
|
/* 023930C0 */ rbrew_write_f32(cpu->mem, _t289, cpu->f[10]);
|
|
/* 023930C4 */ _t290 = cpu->r[31] + 0x0000003Cu;
|
|
/* 023930C4 */ rbrew_write8(cpu->mem, _t290, (uint8_t)cpu->r[0]);
|
|
/* 023930C8 */ /* nop */
|
|
/* 023930CC */ _t291 = cpu->r[1] + 0x0000011Cu;
|
|
/* 023930CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t291);
|
|
/* 023930D0 */ cpu->lr = cpu->r[0];
|
|
/* 023930D4 */ cpu->r[1] = cpu->r[1] + 0x00000118u;
|
|
/* 023930D8 */ return;
|
|
}
|
|
|
|
// fn_02289360 @ 0x2289360
|
|
void Gambit_fn_02289360(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _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;
|
|
|
|
L_02289360: ; // 0x2289360
|
|
/* 02289360 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
|
|
/* 02289360 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02289360 */ cpu->r[1] = _t0;
|
|
/* 02289364 */ /* nop */
|
|
/* 02289368 */ cpu->r[0] = cpu->lr;
|
|
/* 0228936C */ _t1 = cpu->r[1] + 0x00000020u;
|
|
/* 0228936C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[29]);
|
|
/* 02289370 */ _t2 = cpu->r[1] + 0x00000040u;
|
|
/* 02289370 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
|
|
/* 02289374 */ /* nop */
|
|
/* 02289378 */ _t3 = cpu->r[1] + 0x00000030u;
|
|
/* 02289378 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]);
|
|
/* 0228937C */ /* nop */
|
|
/* 02289380 */ _t4 = cpu->r[1] + 0x00000028u;
|
|
/* 02289380 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[29]);
|
|
/* 02289384 */ /* nop */
|
|
/* 02289388 */ _t5 = cpu->r[1] + 0x00000048u;
|
|
/* 02289388 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]);
|
|
/* 0228938C */ _t6 = cpu->r[1] + 0x00000054u;
|
|
/* 0228938C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02289390 */ cpu->r[31] = cpu->r[3];
|
|
/* 02289390 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02289394 */ _t7 = cpu->r[1] + 0x00000038u;
|
|
/* 02289394 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[30]);
|
|
/* 02289398 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02289398 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02289398 */ if (_t9) goto L_0228939C; else goto L_022893AC;
|
|
L_0228939C: ; // 0x228939c
|
|
/* 0228939C */ cpu->r[3] = 0x000015F0u;
|
|
/* 022893A0 */ Gambit_fn_02801A78(cpu);
|
|
/* 022893A4 */ cpu->r[31] = cpu->r[3];
|
|
/* 022893A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 022893A8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022893A8 */ _t11 = _t10 & 0x00000001u;
|
|
/* 022893A8 */ if (_t11) goto L_02289BB4; else goto L_022893AC;
|
|
L_022893AC: ; // 0x22893ac
|
|
/* 022893AC */ cpu->r[3] = cpu->r[31];
|
|
/* 022893B0 */ Gambit_fn_02318964(cpu);
|
|
/* 022893B4 */ cpu->r[29] = 0x10110000u;
|
|
/* 022893B8 */ cpu->r[12] = 0x10060000u;
|
|
/* 022893BC */ cpu->r[0] = 0x10060000u;
|
|
/* 022893C0 */ cpu->r[29] = cpu->r[29] + 0x00000A2Cu;
|
|
/* 022893C4 */ cpu->r[0] = cpu->r[0] + 0xFFFFC5D8u;
|
|
/* 022893C8 */ _t12 = cpu->r[12] + 0xFFFFC75Cu;
|
|
/* 022893C8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t12);
|
|
/* 022893CC */ cpu->r[30] = cpu->r[31] + 0x00000CF0u;
|
|
/* 022893CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 022893D0 */ cpu->r[7] = 0x10060000u;
|
|
/* 022893D4 */ _t13 = cpu->r[31] + 0x00000000u;
|
|
/* 022893D4 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 022893D8 */ cpu->r[28] = 0x00000000u;
|
|
/* 022893DC */ _t14 = cpu->r[7] + 0xFFFFC678u;
|
|
/* 022893DC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 022893E0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022893E0 */ _t16 = _t15 & 0x00000001u;
|
|
/* 022893E0 */ if (_t16) goto L_022893E4; else goto L_022893F4;
|
|
L_022893E4: ; // 0x22893e4
|
|
/* 022893E4 */ cpu->r[3] = 0x00000060u;
|
|
/* 022893E8 */ Gambit_fn_02801A78(cpu);
|
|
/* 022893EC */ cpu->r[30] = cpu->r[3];
|
|
/* 022893EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 022893F0 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022893F0 */ _t18 = _t17 & 0x00000001u;
|
|
/* 022893F0 */ if (_t18) goto L_02289430; else goto L_022893F4;
|
|
L_022893F4: ; // 0x22893f4
|
|
/* 022893F4 */ cpu->r[5] = 0x10060000u;
|
|
/* 022893F8 */ cpu->r[4] = cpu->r[31];
|
|
/* 022893FC */ cpu->r[6] = 0x10060000u;
|
|
/* 02289400 */ cpu->r[5] = cpu->r[5] + 0xFFFFCA4Cu;
|
|
/* 02289404 */ cpu->r[8] = 0x00000000u;
|
|
/* 02289408 */ cpu->r[6] = cpu->r[6] + 0xFFFFC8C8u;
|
|
/* 0228940C */ cpu->r[7] = cpu->r[5];
|
|
/* 02289410 */ cpu->r[3] = cpu->r[30];
|
|
/* 02289414 */ Gambit_fn_027F84F0(cpu);
|
|
/* 02289418 */ _t19 = cpu->r[30] + 0x0000005Cu;
|
|
/* 02289418 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[30]);
|
|
/* 0228941C */ cpu->r[10] = 0x10060000u;
|
|
/* 02289420 */ _t20 = cpu->r[30] + 0x00000058u;
|
|
/* 02289420 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[31]);
|
|
/* 02289424 */ _t21 = cpu->r[10] + 0xFFFFC818u;
|
|
/* 02289424 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 02289428 */ _t22 = cpu->r[30] + 0x00000000u;
|
|
/* 02289428 */ rbrew_write32(cpu->mem, _t22, cpu->r[29]);
|
|
/* 0228942C */ _t23 = cpu->r[30] + 0x00000054u;
|
|
/* 0228942C */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]);
|
|
L_02289430: ; // 0x2289430
|
|
/* 02289430 */ cpu->r[30] = cpu->r[31] + 0x00000D50u;
|
|
/* 02289430 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02289434 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02289434 */ _t25 = _t24 & 0x00000001u;
|
|
/* 02289434 */ if (_t25) goto L_02289438; else goto L_02289448;
|
|
L_02289438: ; // 0x2289438
|
|
/* 02289438 */ cpu->r[3] = 0x00000060u;
|
|
/* 0228943C */ Gambit_fn_02801A78(cpu);
|
|
/* 02289440 */ cpu->r[30] = cpu->r[3];
|
|
/* 02289440 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02289444 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02289444 */ _t27 = _t26 & 0x00000001u;
|
|
/* 02289444 */ if (_t27) goto L_02289484; else goto L_02289448;
|
|
L_02289448: ; // 0x2289448
|
|
/* 02289448 */ cpu->r[5] = 0x10060000u;
|
|
/* 0228944C */ cpu->r[4] = cpu->r[31];
|
|
/* 02289450 */ cpu->r[6] = 0x10060000u;
|
|
/* 02289454 */ cpu->r[5] = cpu->r[5] + 0xFFFFCA58u;
|
|
/* 02289458 */ cpu->r[8] = 0x00000000u;
|
|
/* 0228945C */ cpu->r[6] = cpu->r[6] + 0xFFFFC8D4u;
|
|
/* 02289460 */ cpu->r[7] = cpu->r[5];
|
|
/* 02289464 */ cpu->r[3] = cpu->r[30];
|
|
/* 02289468 */ Gambit_fn_027F84F0(cpu);
|
|
/* 0228946C */ _t28 = cpu->r[30] + 0x0000005Cu;
|
|
/* 0228946C */ rbrew_write_f32(cpu->mem, _t28, cpu->f[30]);
|
|
/* 02289470 */ cpu->r[9] = 0x10060000u;
|
|
/* 02289474 */ _t29 = cpu->r[30] + 0x00000058u;
|
|
/* 02289474 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[31]);
|
|
/* 02289478 */ _t30 = cpu->r[9] + 0xFFFFC81Cu;
|
|
/* 02289478 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t30);
|
|
/* 0228947C */ _t31 = cpu->r[30] + 0x00000000u;
|
|
/* 0228947C */ rbrew_write32(cpu->mem, _t31, cpu->r[29]);
|
|
/* 02289480 */ _t32 = cpu->r[30] + 0x00000054u;
|
|
/* 02289480 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[13]);
|
|
L_02289484: ; // 0x2289484
|
|
/* 02289484 */ cpu->r[30] = cpu->r[31] + 0x00000DB0u;
|
|
/* 02289484 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02289488 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02289488 */ _t34 = _t33 & 0x00000001u;
|
|
/* 02289488 */ if (_t34) goto L_0228948C; else goto L_0228949C;
|
|
L_0228948C: ; // 0x228948c
|
|
/* 0228948C */ cpu->r[3] = 0x00000060u;
|
|
/* 02289490 */ Gambit_fn_02801A78(cpu);
|
|
/* 02289494 */ cpu->r[30] = cpu->r[3];
|
|
/* 02289494 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02289498 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02289498 */ _t36 = _t35 & 0x00000001u;
|
|
/* 02289498 */ if (_t36) goto L_022894D8; else goto L_0228949C;
|
|
L_0228949C: ; // 0x228949c
|
|
/* 0228949C */ cpu->r[5] = 0x10060000u;
|
|
/* 022894A0 */ cpu->r[4] = cpu->r[31];
|
|
/* 022894A4 */ cpu->r[6] = 0x10060000u;
|
|
/* 022894A8 */ cpu->r[5] = cpu->r[5] + 0xFFFFC8E0u;
|
|
/* 022894AC */ cpu->r[8] = 0x00000000u;
|
|
/* 022894B0 */ cpu->r[6] = cpu->r[6] + 0xFFFFC8ECu;
|
|
/* 022894B4 */ cpu->r[7] = cpu->r[5];
|
|
/* 022894B8 */ cpu->r[3] = cpu->r[30];
|
|
/* 022894BC */ Gambit_fn_027F84F0(cpu);
|
|
/* 022894C0 */ _t37 = cpu->r[30] + 0x0000005Cu;
|
|
/* 022894C0 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[30]);
|
|
/* 022894C4 */ cpu->r[8] = 0x10060000u;
|
|
/* 022894C8 */ _t38 = cpu->r[30] + 0x00000058u;
|
|
/* 022894C8 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[31]);
|
|
/* 022894CC */ _t39 = cpu->r[8] + 0xFFFFC820u;
|
|
/* 022894CC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t39);
|
|
/* 022894D0 */ _t40 = cpu->r[30] + 0x00000000u;
|
|
/* 022894D0 */ rbrew_write32(cpu->mem, _t40, cpu->r[29]);
|
|
/* 022894D4 */ _t41 = cpu->r[30] + 0x00000054u;
|
|
/* 022894D4 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[12]);
|
|
L_022894D8: ; // 0x22894d8
|
|
/* 022894D8 */ cpu->r[7] = 0x10060000u;
|
|
/* 022894DC */ cpu->r[30] = cpu->r[31] + 0x00000E10u;
|
|
/* 022894DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 022894E0 */ _t42 = cpu->r[7] + 0xFFFFC824u;
|
|
/* 022894E0 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t42);
|
|
/* 022894E4 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022894E4 */ _t44 = _t43 & 0x00000001u;
|
|
/* 022894E4 */ if (_t44) goto L_022894E8; else goto L_022894F8;
|
|
L_022894E8: ; // 0x22894e8
|
|
/* 022894E8 */ cpu->r[3] = 0x00000060u;
|
|
/* 022894EC */ Gambit_fn_02801A78(cpu);
|
|
/* 022894F0 */ cpu->r[30] = cpu->r[3];
|
|
/* 022894F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 022894F4 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022894F4 */ _t46 = _t45 & 0x00000001u;
|
|
/* 022894F4 */ if (_t46) goto L_0228952C; else goto L_022894F8;
|
|
L_022894F8: ; // 0x22894f8
|
|
/* 022894F8 */ cpu->r[5] = 0x10060000u;
|
|
/* 022894FC */ cpu->r[4] = cpu->r[31];
|
|
/* 02289500 */ cpu->r[6] = 0x10060000u;
|
|
/* 02289504 */ cpu->r[5] = cpu->r[5] + 0xFFFFCA64u;
|
|
/* 02289508 */ cpu->r[8] = 0x00000000u;
|
|
/* 0228950C */ cpu->r[6] = cpu->r[6] + 0xFFFFC9BCu;
|
|
/* 02289510 */ cpu->r[7] = cpu->r[5];
|
|
/* 02289514 */ cpu->r[3] = cpu->r[30];
|
|
/* 02289518 */ Gambit_fn_027F84F0(cpu);
|
|
/* 0228951C */ _t47 = cpu->r[30] + 0x00000058u;
|
|
/* 0228951C */ rbrew_write_f32(cpu->mem, _t47, cpu->f[31]);
|
|
/* 02289520 */ _t48 = cpu->r[30] + 0x00000054u;
|
|
/* 02289520 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[29]);
|
|
/* 02289524 */ _t49 = cpu->r[30] + 0x0000005Cu;
|
|
/* 02289524 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[30]);
|
|
/* 02289528 */ _t50 = cpu->r[30] + 0x00000000u;
|
|
/* 02289528 */ rbrew_write32(cpu->mem, _t50, cpu->r[29]);
|
|
L_0228952C: ; // 0x228952c
|
|
/* 0228952C */ cpu->r[30] = cpu->r[31] + 0x00000E70u;
|
|
/* 0228952C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02289530 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02289530 */ _t52 = _t51 & 0x00000001u;
|
|
/* 02289530 */ if (_t52) goto L_02289534; else goto L_02289544;
|
|
L_02289534: ; // 0x2289534
|
|
/* 02289534 */ cpu->r[3] = 0x00000060u;
|
|
/* 02289538 */ Gambit_fn_02801A78(cpu);
|
|
/* 0228953C */ cpu->r[30] = cpu->r[3];
|
|
/* 0228953C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02289540 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02289540 */ _t54 = _t53 & 0x00000001u;
|
|
/* 02289540 */ if (_t54) goto L_02289580; else goto L_02289544;
|
|
L_02289544: ; // 0x2289544
|
|
/* 02289544 */ cpu->r[5] = 0x10060000u;
|
|
/* 02289548 */ cpu->r[4] = cpu->r[31];
|
|
/* 0228954C */ cpu->r[6] = 0x10060000u;
|
|
/* 02289550 */ cpu->r[5] = cpu->r[5] + 0xFFFFCA74u;
|
|
/* 02289554 */ cpu->r[8] = 0x00000000u;
|
|
/* 02289558 */ cpu->r[6] = cpu->r[6] + 0xFFFFC8F8u;
|
|
/* 0228955C */ cpu->r[7] = cpu->r[5];
|
|
/* 02289560 */ cpu->r[3] = cpu->r[30];
|
|
/* 02289564 */ Gambit_fn_027F84F0(cpu);
|
|
/* 02289568 */ _t55 = cpu->r[30] + 0x0000005Cu;
|
|
/* 02289568 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[30]);
|
|
/* 0228956C */ cpu->r[12] = 0x10060000u;
|
|
/* 02289570 */ _t56 = cpu->r[30] + 0x00000058u;
|
|
/* 02289570 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[31]);
|
|
/* 02289574 */ _t57 = cpu->r[12] + 0xFFFFC828u;
|
|
/* 02289574 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t57);
|
|
/* 02289578 */ _t58 = cpu->r[30] + 0x00000000u;
|
|
/* 02289578 */ rbrew_write32(cpu->mem, _t58, cpu->r[29]);
|
|
/* 0228957C */ _t59 = cpu->r[30] + 0x00000054u;
|
|
/* 0228957C */ rbrew_write_f32(cpu->mem, _t59, cpu->f[0]);
|
|
L_02289580: ; // 0x2289580
|
|
/* 02289580 */ cpu->r[30] = cpu->r[31] + 0x00000ED0u;
|
|
/* 02289580 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02289584 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02289584 */ _t61 = _t60 & 0x00000001u;
|
|
/* 02289584 */ if (_t61) goto L_02289588; else goto L_02289598;
|
|
L_02289588: ; // 0x2289588
|
|
/* 02289588 */ cpu->r[3] = 0x00000060u;
|
|
/* 0228958C */ Gambit_fn_02801A78(cpu);
|
|
/* 02289590 */ cpu->r[30] = cpu->r[3];
|
|
/* 02289590 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02289594 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02289594 */ _t63 = _t62 & 0x00000001u;
|
|
/* 02289594 */ if (_t63) goto L_022895CC; else goto L_02289598;
|
|
L_02289598: ; // 0x2289598
|
|
/* 02289598 */ cpu->r[5] = 0x10060000u;
|
|
/* 0228959C */ cpu->r[4] = cpu->r[31];
|
|
/* 022895A0 */ cpu->r[6] = 0x10060000u;
|
|
/* 022895A4 */ cpu->r[5] = cpu->r[5] + 0xFFFFC868u;
|
|
/* 022895A8 */ cpu->r[8] = 0x00000000u;
|
|
/* 022895AC */ cpu->r[6] = cpu->r[6] + 0xFFFFC904u;
|
|
/* 022895B0 */ cpu->r[7] = cpu->r[5];
|
|
/* 022895B4 */ cpu->r[3] = cpu->r[30];
|
|
/* 022895B8 */ Gambit_fn_027F84F0(cpu);
|
|
/* 022895BC */ _t64 = cpu->r[30] + 0x00000058u;
|
|
/* 022895BC */ rbrew_write_f32(cpu->mem, _t64, cpu->f[31]);
|
|
/* 022895C0 */ _t65 = cpu->r[30] + 0x00000054u;
|
|
/* 022895C0 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[29]);
|
|
/* 022895C4 */ _t66 = cpu->r[30] + 0x0000005Cu;
|
|
/* 022895C4 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[30]);
|
|
/* 022895C8 */ _t67 = cpu->r[30] + 0x00000000u;
|
|
/* 022895C8 */ rbrew_write32(cpu->mem, _t67, cpu->r[29]);
|
|
L_022895CC: ; // 0x22895cc
|
|
/* 022895CC */ cpu->r[30] = cpu->r[31] + 0x00000F30u;
|
|
/* 022895CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 022895D0 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022895D0 */ _t69 = _t68 & 0x00000001u;
|
|
/* 022895D0 */ if (_t69) goto L_022895D4; else goto L_022895E4;
|
|
L_022895D4: ; // 0x22895d4
|
|
/* 022895D4 */ cpu->r[3] = 0x00000060u;
|
|
/* 022895D8 */ Gambit_fn_02801A78(cpu);
|
|
/* 022895DC */ cpu->r[30] = cpu->r[3];
|
|
/* 022895DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 022895E0 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022895E0 */ _t71 = _t70 & 0x00000001u;
|
|
/* 022895E0 */ if (_t71) goto L_02289620; else goto L_022895E4;
|
|
L_022895E4: ; // 0x22895e4
|
|
/* 022895E4 */ cpu->r[5] = 0x10060000u;
|
|
/* 022895E8 */ cpu->r[4] = cpu->r[31];
|
|
/* 022895EC */ cpu->r[6] = 0x10060000u;
|
|
/* 022895F0 */ cpu->r[5] = cpu->r[5] + 0xFFFFC858u;
|
|
/* 022895F4 */ cpu->r[8] = 0x00000000u;
|
|
/* 022895F8 */ cpu->r[6] = cpu->r[6] + 0xFFFFC860u;
|
|
/* 022895FC */ cpu->r[7] = cpu->r[5];
|
|
/* 02289600 */ cpu->r[3] = cpu->r[30];
|
|
/* 02289604 */ Gambit_fn_027F84F0(cpu);
|
|
/* 02289608 */ _t72 = cpu->r[30] + 0x0000005Cu;
|
|
/* 02289608 */ rbrew_write_f32(cpu->mem, _t72, cpu->f[30]);
|
|
/* 0228960C */ cpu->r[11] = 0x10060000u;
|
|
/* 02289610 */ _t73 = cpu->r[30] + 0x00000058u;
|
|
/* 02289610 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[31]);
|
|
/* 02289614 */ _t74 = cpu->r[11] + 0xFFFFC82Cu;
|
|
/* 02289614 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t74);
|
|
/* 02289618 */ _t75 = cpu->r[30] + 0x00000000u;
|
|
/* 02289618 */ rbrew_write32(cpu->mem, _t75, cpu->r[29]);
|
|
/* 0228961C */ _t76 = cpu->r[30] + 0x00000054u;
|
|
/* 0228961C */ rbrew_write_f32(cpu->mem, _t76, cpu->f[13]);
|
|
L_02289620: ; // 0x2289620
|
|
/* 02289620 */ cpu->r[27] = 0x10110000u;
|
|
/* 02289624 */ cpu->r[30] = cpu->r[31] + 0x00000F90u;
|
|
/* 02289624 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02289628 */ cpu->r[27] = cpu->r[27] + 0x0000095Cu;
|
|
/* 0228962C */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228962C */ _t78 = _t77 & 0x00000001u;
|
|
/* 0228962C */ if (_t78) goto L_02289630; else goto L_02289640;
|
|
L_02289630: ; // 0x2289630
|
|
/* 02289630 */ cpu->r[3] = 0x00000060u;
|
|
/* 02289634 */ Gambit_fn_02801A78(cpu);
|
|
/* 02289638 */ cpu->r[30] = cpu->r[3];
|
|
/* 02289638 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0228963C */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228963C */ _t80 = _t79 & 0x00000001u;
|
|
/* 0228963C */ if (_t80) goto L_0228967C; else goto L_02289640;
|
|
L_02289640: ; // 0x2289640
|
|
/* 02289640 */ cpu->r[5] = 0x10060000u;
|
|
/* 02289644 */ cpu->r[4] = cpu->r[31];
|
|
/* 02289648 */ cpu->r[6] = 0x10060000u;
|
|
/* 0228964C */ cpu->r[5] = cpu->r[5] + 0xFFFFC9CCu;
|
|
/* 02289650 */ cpu->r[8] = 0x00000000u;
|
|
/* 02289654 */ cpu->r[6] = cpu->r[6] + 0xFFFFC918u;
|
|
/* 02289658 */ cpu->r[7] = cpu->r[5];
|
|
/* 0228965C */ cpu->r[3] = cpu->r[30];
|
|
/* 02289660 */ Gambit_fn_027F84F0(cpu);
|
|
/* 02289664 */ _t81 = cpu->r[30] + 0x00000000u;
|
|
/* 02289664 */ rbrew_write32(cpu->mem, _t81, cpu->r[27]);
|
|
/* 02289668 */ cpu->r[8] = 0x00000014u;
|
|
/* 0228966C */ _t82 = cpu->r[30] + 0x00000058u;
|
|
/* 0228966C */ rbrew_write32(cpu->mem, _t82, cpu->r[28]);
|
|
/* 02289670 */ cpu->r[0] = 0x00000258u;
|
|
/* 02289674 */ _t83 = cpu->r[30] + 0x00000054u;
|
|
/* 02289674 */ rbrew_write32(cpu->mem, _t83, cpu->r[8]);
|
|
/* 02289678 */ _t84 = cpu->r[30] + 0x0000005Cu;
|
|
/* 02289678 */ rbrew_write32(cpu->mem, _t84, cpu->r[0]);
|
|
L_0228967C: ; // 0x228967c
|
|
/* 0228967C */ cpu->r[30] = cpu->r[31] + 0x00000FF0u;
|
|
/* 0228967C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02289680 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02289680 */ _t86 = _t85 & 0x00000001u;
|
|
/* 02289680 */ if (_t86) goto L_02289684; else goto L_02289694;
|
|
L_02289684: ; // 0x2289684
|
|
/* 02289684 */ cpu->r[3] = 0x00000060u;
|
|
/* 02289688 */ Gambit_fn_02801A78(cpu);
|
|
/* 0228968C */ cpu->r[30] = cpu->r[3];
|
|
/* 0228968C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02289690 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02289690 */ _t88 = _t87 & 0x00000001u;
|
|
/* 02289690 */ if (_t88) goto L_022896D0; else goto L_02289694;
|
|
L_02289694: ; // 0x2289694
|
|
/* 02289694 */ cpu->r[5] = 0x10060000u;
|
|
/* 02289698 */ cpu->r[4] = cpu->r[31];
|
|
/* 0228969C */ cpu->r[6] = 0x10060000u;
|
|
/* 022896A0 */ cpu->r[5] = cpu->r[5] + 0xFFFFC9E0u;
|
|
/* 022896A4 */ cpu->r[8] = 0x00000000u;
|
|
/* 022896A8 */ cpu->r[6] = cpu->r[6] + 0xFFFFC9F0u;
|
|
/* 022896AC */ cpu->r[7] = cpu->r[5];
|
|
/* 022896B0 */ cpu->r[3] = cpu->r[30];
|
|
/* 022896B4 */ Gambit_fn_027F84F0(cpu);
|
|
/* 022896B8 */ _t89 = cpu->r[30] + 0x0000005Cu;
|
|
/* 022896B8 */ rbrew_write_f32(cpu->mem, _t89, cpu->f[30]);
|
|
/* 022896BC */ cpu->r[10] = 0x10060000u;
|
|
/* 022896C0 */ _t90 = cpu->r[30] + 0x00000058u;
|
|
/* 022896C0 */ rbrew_write_f32(cpu->mem, _t90, cpu->f[31]);
|
|
/* 022896C4 */ _t91 = cpu->r[10] + 0xFFFFC830u;
|
|
/* 022896C4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t91);
|
|
/* 022896C8 */ _t92 = cpu->r[30] + 0x00000000u;
|
|
/* 022896C8 */ rbrew_write32(cpu->mem, _t92, cpu->r[29]);
|
|
/* 022896CC */ _t93 = cpu->r[30] + 0x00000054u;
|
|
/* 022896CC */ rbrew_write_f32(cpu->mem, _t93, cpu->f[13]);
|
|
L_022896D0: ; // 0x22896d0
|
|
/* 022896D0 */ cpu->r[30] = cpu->r[31] + 0x00001050u;
|
|
/* 022896D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 022896D4 */ _t94 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022896D4 */ _t95 = _t94 & 0x00000001u;
|
|
/* 022896D4 */ if (_t95) goto L_022896D8; else goto L_022896E8;
|
|
L_022896D8: ; // 0x22896d8
|
|
/* 022896D8 */ cpu->r[3] = 0x00000060u;
|
|
/* 022896DC */ Gambit_fn_02801A78(cpu);
|
|
/* 022896E0 */ cpu->r[30] = cpu->r[3];
|
|
/* 022896E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 022896E4 */ _t96 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022896E4 */ _t97 = _t96 & 0x00000001u;
|
|
/* 022896E4 */ if (_t97) goto L_02289724; else goto L_022896E8;
|
|
L_022896E8: ; // 0x22896e8
|
|
/* 022896E8 */ cpu->r[5] = 0x10060000u;
|
|
/* 022896EC */ cpu->r[4] = cpu->r[31];
|
|
/* 022896F0 */ cpu->r[6] = 0x10060000u;
|
|
/* 022896F4 */ cpu->r[5] = cpu->r[5] + 0xFFFFCA08u;
|
|
/* 022896F8 */ cpu->r[8] = 0x00000000u;
|
|
/* 022896FC */ cpu->r[6] = cpu->r[6] + 0xFFFFC92Cu;
|
|
/* 02289700 */ cpu->r[7] = cpu->r[5];
|
|
/* 02289704 */ cpu->r[3] = cpu->r[30];
|
|
/* 02289708 */ Gambit_fn_027F84F0(cpu);
|
|
/* 0228970C */ _t98 = cpu->r[30] + 0x0000005Cu;
|
|
/* 0228970C */ rbrew_write_f32(cpu->mem, _t98, cpu->f[30]);
|
|
/* 02289710 */ cpu->r[12] = 0x10060000u;
|
|
/* 02289714 */ _t99 = cpu->r[30] + 0x00000058u;
|
|
/* 02289714 */ rbrew_write_f32(cpu->mem, _t99, cpu->f[31]);
|
|
/* 02289718 */ _t100 = cpu->r[12] + 0xFFFFC834u;
|
|
/* 02289718 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t100);
|
|
/* 0228971C */ _t101 = cpu->r[30] + 0x00000000u;
|
|
/* 0228971C */ rbrew_write32(cpu->mem, _t101, cpu->r[29]);
|
|
/* 02289720 */ _t102 = cpu->r[30] + 0x00000054u;
|
|
/* 02289720 */ rbrew_write_f32(cpu->mem, _t102, cpu->f[0]);
|
|
L_02289724: ; // 0x2289724
|
|
/* 02289724 */ cpu->r[30] = cpu->r[31] + 0x000010B0u;
|
|
/* 02289724 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02289728 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02289728 */ _t104 = _t103 & 0x00000001u;
|
|
/* 02289728 */ if (_t104) goto L_0228972C; else goto L_0228973C;
|
|
L_0228972C: ; // 0x228972c
|
|
/* 0228972C */ cpu->r[3] = 0x00000060u;
|
|
/* 02289730 */ Gambit_fn_02801A78(cpu);
|
|
/* 02289734 */ cpu->r[30] = cpu->r[3];
|
|
/* 02289734 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02289738 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02289738 */ _t106 = _t105 & 0x00000001u;
|
|
/* 02289738 */ if (_t106) goto L_02289778; else goto L_0228973C;
|
|
L_0228973C: ; // 0x228973c
|
|
/* 0228973C */ cpu->r[5] = 0x10060000u;
|
|
/* 02289740 */ cpu->r[4] = cpu->r[31];
|
|
/* 02289744 */ cpu->r[6] = 0x10060000u;
|
|
/* 02289748 */ cpu->r[5] = cpu->r[5] + 0xFFFFCA18u;
|
|
/* 0228974C */ cpu->r[8] = 0x00000000u;
|
|
/* 02289750 */ cpu->r[6] = cpu->r[6] + 0xFFFFC940u;
|
|
/* 02289754 */ cpu->r[7] = cpu->r[5];
|
|
/* 02289758 */ cpu->r[3] = cpu->r[30];
|
|
/* 0228975C */ Gambit_fn_027F84F0(cpu);
|
|
/* 02289760 */ _t107 = cpu->r[30] + 0x0000005Cu;
|
|
/* 02289760 */ rbrew_write_f32(cpu->mem, _t107, cpu->f[30]);
|
|
/* 02289764 */ cpu->r[11] = 0x10060000u;
|
|
/* 02289768 */ _t108 = cpu->r[30] + 0x00000058u;
|
|
/* 02289768 */ rbrew_write_f32(cpu->mem, _t108, cpu->f[31]);
|
|
/* 0228976C */ _t109 = cpu->r[11] + 0xFFFFC7ACu;
|
|
/* 0228976C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t109);
|
|
/* 02289770 */ _t110 = cpu->r[30] + 0x00000000u;
|
|
/* 02289770 */ rbrew_write32(cpu->mem, _t110, cpu->r[29]);
|
|
/* 02289774 */ _t111 = cpu->r[30] + 0x00000054u;
|
|
/* 02289774 */ rbrew_write_f32(cpu->mem, _t111, cpu->f[12]);
|
|
L_02289778: ; // 0x2289778
|
|
/* 02289778 */ cpu->r[30] = cpu->r[31] + 0x00001110u;
|
|
/* 02289778 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0228977C */ _t112 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228977C */ _t113 = _t112 & 0x00000001u;
|
|
/* 0228977C */ if (_t113) goto L_02289780; else goto L_02289790;
|
|
L_02289780: ; // 0x2289780
|
|
/* 02289780 */ cpu->r[3] = 0x00000060u;
|
|
/* 02289784 */ Gambit_fn_02801A78(cpu);
|
|
/* 02289788 */ cpu->r[30] = cpu->r[3];
|
|
/* 02289788 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0228978C */ _t114 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228978C */ _t115 = _t114 & 0x00000001u;
|
|
/* 0228978C */ if (_t115) goto L_022897CC; else goto L_02289790;
|
|
L_02289790: ; // 0x2289790
|
|
/* 02289790 */ cpu->r[5] = 0x10060000u;
|
|
/* 02289794 */ cpu->r[4] = cpu->r[31];
|
|
/* 02289798 */ cpu->r[6] = 0x10060000u;
|
|
/* 0228979C */ cpu->r[5] = cpu->r[5] + 0xFFFFC878u;
|
|
/* 022897A0 */ cpu->r[8] = 0x00000000u;
|
|
/* 022897A4 */ cpu->r[6] = cpu->r[6] + 0xFFFFC888u;
|
|
/* 022897A8 */ cpu->r[7] = cpu->r[5];
|
|
/* 022897AC */ cpu->r[3] = cpu->r[30];
|
|
/* 022897B0 */ Gambit_fn_027F84F0(cpu);
|
|
/* 022897B4 */ _t116 = cpu->r[30] + 0x0000005Cu;
|
|
/* 022897B4 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[30]);
|
|
/* 022897B8 */ cpu->r[10] = 0x10060000u;
|
|
/* 022897BC */ _t117 = cpu->r[30] + 0x00000058u;
|
|
/* 022897BC */ rbrew_write_f32(cpu->mem, _t117, cpu->f[31]);
|
|
/* 022897C0 */ _t118 = cpu->r[10] + 0xFFFFC838u;
|
|
/* 022897C0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t118);
|
|
/* 022897C4 */ _t119 = cpu->r[30] + 0x00000000u;
|
|
/* 022897C4 */ rbrew_write32(cpu->mem, _t119, cpu->r[29]);
|
|
/* 022897C8 */ _t120 = cpu->r[30] + 0x00000054u;
|
|
/* 022897C8 */ rbrew_write_f32(cpu->mem, _t120, cpu->f[13]);
|
|
L_022897CC: ; // 0x22897cc
|
|
/* 022897CC */ cpu->r[9] = 0x10060000u;
|
|
/* 022897D0 */ cpu->r[30] = cpu->r[31] + 0x00001170u;
|
|
/* 022897D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 022897D4 */ _t121 = cpu->r[9] + 0xFFFFC83Cu;
|
|
/* 022897D4 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t121);
|
|
/* 022897D8 */ _t122 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022897D8 */ _t123 = _t122 & 0x00000001u;
|
|
/* 022897D8 */ if (_t123) goto L_022897DC; else goto L_022897EC;
|
|
L_022897DC: ; // 0x22897dc
|
|
/* 022897DC */ cpu->r[3] = 0x00000060u;
|
|
/* 022897E0 */ Gambit_fn_02801A78(cpu);
|
|
/* 022897E4 */ cpu->r[30] = cpu->r[3];
|
|
/* 022897E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 022897E8 */ _t124 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022897E8 */ _t125 = _t124 & 0x00000001u;
|
|
/* 022897E8 */ if (_t125) goto L_02289828; else goto L_022897EC;
|
|
L_022897EC: ; // 0x22897ec
|
|
/* 022897EC */ cpu->r[5] = 0x10060000u;
|
|
/* 022897F0 */ cpu->r[4] = cpu->r[31];
|
|
/* 022897F4 */ cpu->r[6] = 0x10060000u;
|
|
/* 022897F8 */ cpu->r[5] = cpu->r[5] + 0xFFFFC954u;
|
|
/* 022897FC */ cpu->r[8] = 0x00000000u;
|
|
/* 02289800 */ cpu->r[6] = cpu->r[6] + 0xFFFFCA80u;
|
|
/* 02289804 */ cpu->r[7] = cpu->r[5];
|
|
/* 02289808 */ cpu->r[3] = cpu->r[30];
|
|
/* 0228980C */ Gambit_fn_027F84F0(cpu);
|
|
/* 02289810 */ _t126 = cpu->r[30] + 0x0000005Cu;
|
|
/* 02289810 */ rbrew_write_f32(cpu->mem, _t126, cpu->f[29]);
|
|
/* 02289814 */ cpu->r[8] = 0x10060000u;
|
|
/* 02289818 */ _t127 = cpu->r[30] + 0x00000058u;
|
|
/* 02289818 */ rbrew_write_f32(cpu->mem, _t127, cpu->f[31]);
|
|
/* 0228981C */ _t128 = cpu->r[8] + 0xFFFFC840u;
|
|
/* 0228981C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t128);
|
|
/* 02289820 */ _t129 = cpu->r[30] + 0x00000000u;
|
|
/* 02289820 */ rbrew_write32(cpu->mem, _t129, cpu->r[29]);
|
|
/* 02289824 */ _t130 = cpu->r[30] + 0x00000054u;
|
|
/* 02289824 */ rbrew_write_f32(cpu->mem, _t130, cpu->f[0]);
|
|
L_02289828: ; // 0x2289828
|
|
/* 02289828 */ cpu->r[30] = cpu->r[31] + 0x000011D0u;
|
|
/* 02289828 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0228982C */ _t131 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228982C */ _t132 = _t131 & 0x00000001u;
|
|
/* 0228982C */ if (_t132) goto L_02289830; else goto L_02289840;
|
|
L_02289830: ; // 0x2289830
|
|
/* 02289830 */ cpu->r[3] = 0x00000060u;
|
|
/* 02289834 */ Gambit_fn_02801A78(cpu);
|
|
/* 02289838 */ cpu->r[30] = cpu->r[3];
|
|
/* 02289838 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0228983C */ _t133 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228983C */ _t134 = _t133 & 0x00000001u;
|
|
/* 0228983C */ if (_t134) goto L_0228987C; else goto L_02289840;
|
|
L_02289840: ; // 0x2289840
|
|
/* 02289840 */ cpu->r[5] = 0x10060000u;
|
|
/* 02289844 */ cpu->r[4] = cpu->r[31];
|
|
/* 02289848 */ cpu->r[6] = 0x10060000u;
|
|
/* 0228984C */ cpu->r[5] = cpu->r[5] + 0xFFFFCA90u;
|
|
/* 02289850 */ cpu->r[8] = 0x00000000u;
|
|
/* 02289854 */ cpu->r[6] = cpu->r[6] + 0xFFFFCAA0u;
|
|
/* 02289858 */ cpu->r[7] = cpu->r[5];
|
|
/* 0228985C */ cpu->r[3] = cpu->r[30];
|
|
/* 02289860 */ Gambit_fn_027F84F0(cpu);
|
|
/* 02289864 */ _t135 = cpu->r[30] + 0x0000005Cu;
|
|
/* 02289864 */ rbrew_write_f32(cpu->mem, _t135, cpu->f[29]);
|
|
/* 02289868 */ cpu->r[7] = 0x10060000u;
|
|
/* 0228986C */ _t136 = cpu->r[30] + 0x00000058u;
|
|
/* 0228986C */ rbrew_write_f32(cpu->mem, _t136, cpu->f[31]);
|
|
/* 02289870 */ _t137 = cpu->r[7] + 0xFFFFC844u;
|
|
/* 02289870 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t137);
|
|
/* 02289874 */ _t138 = cpu->r[30] + 0x00000000u;
|
|
/* 02289874 */ rbrew_write32(cpu->mem, _t138, cpu->r[29]);
|
|
/* 02289878 */ _t139 = cpu->r[30] + 0x00000054u;
|
|
/* 02289878 */ rbrew_write_f32(cpu->mem, _t139, cpu->f[12]);
|
|
L_0228987C: ; // 0x228987c
|
|
/* 0228987C */ cpu->r[30] = cpu->r[31] + 0x00001230u;
|
|
/* 0228987C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02289880 */ _t140 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02289880 */ _t141 = _t140 & 0x00000001u;
|
|
/* 02289880 */ if (_t141) goto L_02289884; else goto L_02289894;
|
|
L_02289884: ; // 0x2289884
|
|
/* 02289884 */ cpu->r[3] = 0x00000060u;
|
|
/* 02289888 */ Gambit_fn_02801A78(cpu);
|
|
/* 0228988C */ cpu->r[30] = cpu->r[3];
|
|
/* 0228988C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02289890 */ _t142 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02289890 */ _t143 = _t142 & 0x00000001u;
|
|
/* 02289890 */ if (_t143) goto L_022898C8; else goto L_02289894;
|
|
L_02289894: ; // 0x2289894
|
|
/* 02289894 */ cpu->r[5] = 0x10060000u;
|
|
/* 02289898 */ cpu->r[4] = cpu->r[31];
|
|
/* 0228989C */ cpu->r[6] = 0x10060000u;
|
|
/* 022898A0 */ cpu->r[5] = cpu->r[5] + 0xFFFFCAB0u;
|
|
/* 022898A4 */ cpu->r[8] = 0x00000000u;
|
|
/* 022898A8 */ cpu->r[6] = cpu->r[6] + 0xFFFFCAC0u;
|
|
/* 022898AC */ cpu->r[7] = cpu->r[5];
|
|
/* 022898B0 */ cpu->r[3] = cpu->r[30];
|
|
/* 022898B4 */ Gambit_fn_027F84F0(cpu);
|
|
/* 022898B8 */ _t144 = cpu->r[30] + 0x00000058u;
|
|
/* 022898B8 */ rbrew_write_f32(cpu->mem, _t144, cpu->f[31]);
|
|
/* 022898BC */ _t145 = cpu->r[30] + 0x00000054u;
|
|
/* 022898BC */ rbrew_write_f32(cpu->mem, _t145, cpu->f[30]);
|
|
/* 022898C0 */ _t146 = cpu->r[30] + 0x0000005Cu;
|
|
/* 022898C0 */ rbrew_write_f32(cpu->mem, _t146, cpu->f[29]);
|
|
/* 022898C4 */ _t147 = cpu->r[30] + 0x00000000u;
|
|
/* 022898C4 */ rbrew_write32(cpu->mem, _t147, cpu->r[29]);
|
|
L_022898C8: ; // 0x22898c8
|
|
/* 022898C8 */ cpu->r[30] = cpu->r[31] + 0x00001290u;
|
|
/* 022898C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 022898CC */ _t148 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022898CC */ _t149 = _t148 & 0x00000001u;
|
|
/* 022898CC */ if (_t149) goto L_022898D0; else goto L_022898E0;
|
|
L_022898D0: ; // 0x22898d0
|
|
/* 022898D0 */ cpu->r[3] = 0x00000060u;
|
|
/* 022898D4 */ Gambit_fn_02801A78(cpu);
|
|
/* 022898D8 */ cpu->r[30] = cpu->r[3];
|
|
/* 022898D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 022898DC */ _t150 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022898DC */ _t151 = _t150 & 0x00000001u;
|
|
/* 022898DC */ if (_t151) goto L_02289924; else goto L_022898E0;
|
|
L_022898E0: ; // 0x22898e0
|
|
/* 022898E0 */ cpu->r[5] = 0x10060000u;
|
|
/* 022898E4 */ cpu->r[4] = cpu->r[31];
|
|
/* 022898E8 */ cpu->r[6] = 0x10060000u;
|
|
/* 022898EC */ cpu->r[5] = cpu->r[5] + 0xFFFFCA28u;
|
|
/* 022898F0 */ cpu->r[8] = 0x00000000u;
|
|
/* 022898F4 */ cpu->r[6] = cpu->r[6] + 0xFFFFC8A0u;
|
|
/* 022898F8 */ cpu->r[7] = cpu->r[5];
|
|
/* 022898FC */ cpu->r[3] = cpu->r[30];
|
|
/* 02289900 */ Gambit_fn_027F84F0(cpu);
|
|
/* 02289904 */ cpu->r[12] = 0x10060000u;
|
|
/* 02289908 */ _t152 = cpu->r[30] + 0x00000000u;
|
|
/* 02289908 */ rbrew_write32(cpu->mem, _t152, cpu->r[29]);
|
|
/* 0228990C */ cpu->r[11] = 0x10060000u;
|
|
/* 02289910 */ _t153 = cpu->r[12] + 0xFFFFC760u;
|
|
/* 02289910 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t153);
|
|
/* 02289914 */ _t154 = cpu->r[11] + 0xFFFFC848u;
|
|
/* 02289914 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t154);
|
|
/* 02289918 */ _t155 = cpu->r[30] + 0x00000054u;
|
|
/* 02289918 */ rbrew_write_f32(cpu->mem, _t155, cpu->f[13]);
|
|
/* 0228991C */ _t156 = cpu->r[30] + 0x00000058u;
|
|
/* 0228991C */ rbrew_write_f32(cpu->mem, _t156, cpu->f[0]);
|
|
/* 02289920 */ _t157 = cpu->r[30] + 0x0000005Cu;
|
|
/* 02289920 */ rbrew_write_f32(cpu->mem, _t157, cpu->f[29]);
|
|
L_02289924: ; // 0x2289924
|
|
/* 02289924 */ cpu->r[30] = cpu->r[31] + 0x000012F0u;
|
|
/* 02289924 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02289928 */ _t158 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02289928 */ _t159 = _t158 & 0x00000001u;
|
|
/* 02289928 */ if (_t159) goto L_0228992C; else goto L_0228993C;
|
|
L_0228992C: ; // 0x228992c
|
|
/* 0228992C */ cpu->r[3] = 0x00000060u;
|
|
/* 02289930 */ Gambit_fn_02801A78(cpu);
|
|
/* 02289934 */ cpu->r[30] = cpu->r[3];
|
|
/* 02289934 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02289938 */ _t160 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02289938 */ _t161 = _t160 & 0x00000001u;
|
|
/* 02289938 */ if (_t161) goto L_02289970; else goto L_0228993C;
|
|
L_0228993C: ; // 0x228993c
|
|
/* 0228993C */ cpu->r[5] = 0x10060000u;
|
|
/* 02289940 */ cpu->r[4] = cpu->r[31];
|
|
/* 02289944 */ cpu->r[6] = 0x10060000u;
|
|
/* 02289948 */ cpu->r[5] = cpu->r[5] + 0xFFFFCACCu;
|
|
/* 0228994C */ cpu->r[8] = 0x00000000u;
|
|
/* 02289950 */ cpu->r[6] = cpu->r[6] + 0xFFFFC960u;
|
|
/* 02289954 */ cpu->r[7] = cpu->r[5];
|
|
/* 02289958 */ cpu->r[3] = cpu->r[30];
|
|
/* 0228995C */ Gambit_fn_027F84F0(cpu);
|
|
/* 02289960 */ _t162 = cpu->r[30] + 0x00000058u;
|
|
/* 02289960 */ rbrew_write_f32(cpu->mem, _t162, cpu->f[31]);
|
|
/* 02289964 */ _t163 = cpu->r[30] + 0x00000054u;
|
|
/* 02289964 */ rbrew_write_f32(cpu->mem, _t163, cpu->f[30]);
|
|
/* 02289968 */ _t164 = cpu->r[30] + 0x0000005Cu;
|
|
/* 02289968 */ rbrew_write_f32(cpu->mem, _t164, cpu->f[29]);
|
|
/* 0228996C */ _t165 = cpu->r[30] + 0x00000000u;
|
|
/* 0228996C */ rbrew_write32(cpu->mem, _t165, cpu->r[29]);
|
|
L_02289970: ; // 0x2289970
|
|
/* 02289970 */ cpu->r[30] = cpu->r[31] + 0x00001350u;
|
|
/* 02289970 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02289974 */ _t166 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02289974 */ _t167 = _t166 & 0x00000001u;
|
|
/* 02289974 */ if (_t167) goto L_02289978; else goto L_02289988;
|
|
L_02289978: ; // 0x2289978
|
|
/* 02289978 */ cpu->r[3] = 0x00000060u;
|
|
/* 0228997C */ Gambit_fn_02801A78(cpu);
|
|
/* 02289980 */ cpu->r[30] = cpu->r[3];
|
|
/* 02289980 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02289984 */ _t168 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02289984 */ _t169 = _t168 & 0x00000001u;
|
|
/* 02289984 */ if (_t169) goto L_022899C4; else goto L_02289988;
|
|
L_02289988: ; // 0x2289988
|
|
/* 02289988 */ cpu->r[5] = 0x10060000u;
|
|
/* 0228998C */ cpu->r[4] = cpu->r[31];
|
|
/* 02289990 */ cpu->r[6] = 0x10060000u;
|
|
/* 02289994 */ cpu->r[5] = cpu->r[5] + 0xFFFFCADCu;
|
|
/* 02289998 */ cpu->r[8] = 0x00000000u;
|
|
/* 0228999C */ cpu->r[6] = cpu->r[6] + 0xFFFFC974u;
|
|
/* 022899A0 */ cpu->r[7] = cpu->r[5];
|
|
/* 022899A4 */ cpu->r[3] = cpu->r[30];
|
|
/* 022899A8 */ Gambit_fn_027F84F0(cpu);
|
|
/* 022899AC */ _t170 = cpu->r[30] + 0x0000005Cu;
|
|
/* 022899AC */ rbrew_write_f32(cpu->mem, _t170, cpu->f[29]);
|
|
/* 022899B0 */ cpu->r[10] = 0x10060000u;
|
|
/* 022899B4 */ _t171 = cpu->r[30] + 0x00000058u;
|
|
/* 022899B4 */ rbrew_write_f32(cpu->mem, _t171, cpu->f[31]);
|
|
/* 022899B8 */ _t172 = cpu->r[10] + 0xFFFFC84Cu;
|
|
/* 022899B8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t172);
|
|
/* 022899BC */ _t173 = cpu->r[30] + 0x00000000u;
|
|
/* 022899BC */ rbrew_write32(cpu->mem, _t173, cpu->r[29]);
|
|
/* 022899C0 */ _t174 = cpu->r[30] + 0x00000054u;
|
|
/* 022899C0 */ rbrew_write_f32(cpu->mem, _t174, cpu->f[13]);
|
|
L_022899C4: ; // 0x22899c4
|
|
/* 022899C4 */ cpu->r[30] = cpu->r[31] + 0x000013B0u;
|
|
/* 022899C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 022899C8 */ _t175 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022899C8 */ _t176 = _t175 & 0x00000001u;
|
|
/* 022899C8 */ if (_t176) goto L_022899CC; else goto L_022899DC;
|
|
L_022899CC: ; // 0x22899cc
|
|
/* 022899CC */ cpu->r[3] = 0x00000060u;
|
|
/* 022899D0 */ Gambit_fn_02801A78(cpu);
|
|
/* 022899D4 */ cpu->r[30] = cpu->r[3];
|
|
/* 022899D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 022899D8 */ _t177 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022899D8 */ _t178 = _t177 & 0x00000001u;
|
|
/* 022899D8 */ if (_t178) goto L_02289A10; else goto L_022899DC;
|
|
L_022899DC: ; // 0x22899dc
|
|
/* 022899DC */ cpu->r[5] = 0x10060000u;
|
|
/* 022899E0 */ cpu->r[4] = cpu->r[31];
|
|
/* 022899E4 */ cpu->r[6] = 0x10060000u;
|
|
/* 022899E8 */ cpu->r[5] = cpu->r[5] + 0xFFFFCAF0u;
|
|
/* 022899EC */ cpu->r[8] = 0x00000000u;
|
|
/* 022899F0 */ cpu->r[6] = cpu->r[6] + 0xFFFFC8B0u;
|
|
/* 022899F4 */ cpu->r[7] = cpu->r[5];
|
|
/* 022899F8 */ cpu->r[3] = cpu->r[30];
|
|
/* 022899FC */ Gambit_fn_027F84F0(cpu);
|
|
/* 02289A00 */ _t179 = cpu->r[30] + 0x00000058u;
|
|
/* 02289A00 */ rbrew_write_f32(cpu->mem, _t179, cpu->f[31]);
|
|
/* 02289A04 */ _t180 = cpu->r[30] + 0x00000054u;
|
|
/* 02289A04 */ rbrew_write_f32(cpu->mem, _t180, cpu->f[30]);
|
|
/* 02289A08 */ _t181 = cpu->r[30] + 0x0000005Cu;
|
|
/* 02289A08 */ rbrew_write_f32(cpu->mem, _t181, cpu->f[29]);
|
|
/* 02289A0C */ _t182 = cpu->r[30] + 0x00000000u;
|
|
/* 02289A0C */ rbrew_write32(cpu->mem, _t182, cpu->r[29]);
|
|
L_02289A10: ; // 0x2289a10
|
|
/* 02289A10 */ cpu->r[30] = cpu->r[31] + 0x00001410u;
|
|
/* 02289A10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02289A14 */ _t183 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02289A14 */ _t184 = _t183 & 0x00000001u;
|
|
/* 02289A14 */ if (_t184) goto L_02289A18; else goto L_02289A28;
|
|
L_02289A18: ; // 0x2289a18
|
|
/* 02289A18 */ cpu->r[3] = 0x00000060u;
|
|
/* 02289A1C */ Gambit_fn_02801A78(cpu);
|
|
/* 02289A20 */ cpu->r[30] = cpu->r[3];
|
|
/* 02289A20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02289A24 */ _t185 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02289A24 */ _t186 = _t185 & 0x00000001u;
|
|
/* 02289A24 */ if (_t186) goto L_02289A64; else goto L_02289A28;
|
|
L_02289A28: ; // 0x2289a28
|
|
/* 02289A28 */ cpu->r[5] = 0x10060000u;
|
|
/* 02289A2C */ cpu->r[4] = cpu->r[31];
|
|
/* 02289A30 */ cpu->r[6] = 0x10060000u;
|
|
/* 02289A34 */ cpu->r[5] = cpu->r[5] + 0xFFFFCB08u;
|
|
/* 02289A38 */ cpu->r[8] = 0x00000000u;
|
|
/* 02289A3C */ cpu->r[6] = cpu->r[6] + 0xFFFFC988u;
|
|
/* 02289A40 */ cpu->r[7] = cpu->r[5];
|
|
/* 02289A44 */ cpu->r[3] = cpu->r[30];
|
|
/* 02289A48 */ Gambit_fn_027F84F0(cpu);
|
|
/* 02289A4C */ _t187 = cpu->r[30] + 0x00000000u;
|
|
/* 02289A4C */ rbrew_write32(cpu->mem, _t187, cpu->r[27]);
|
|
/* 02289A50 */ cpu->r[12] = 0x0000003Cu;
|
|
/* 02289A54 */ _t188 = cpu->r[30] + 0x00000058u;
|
|
/* 02289A54 */ rbrew_write32(cpu->mem, _t188, cpu->r[28]);
|
|
/* 02289A58 */ cpu->r[0] = 0x000003E8u;
|
|
/* 02289A5C */ _t189 = cpu->r[30] + 0x00000054u;
|
|
/* 02289A5C */ rbrew_write32(cpu->mem, _t189, cpu->r[12]);
|
|
/* 02289A60 */ _t190 = cpu->r[30] + 0x0000005Cu;
|
|
/* 02289A60 */ rbrew_write32(cpu->mem, _t190, cpu->r[0]);
|
|
L_02289A64: ; // 0x2289a64
|
|
/* 02289A64 */ cpu->r[30] = cpu->r[31] + 0x00001470u;
|
|
/* 02289A64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02289A68 */ _t191 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02289A68 */ _t192 = _t191 & 0x00000001u;
|
|
/* 02289A68 */ if (_t192) goto L_02289A6C; else goto L_02289A7C;
|
|
L_02289A6C: ; // 0x2289a6c
|
|
/* 02289A6C */ cpu->r[3] = 0x00000060u;
|
|
/* 02289A70 */ Gambit_fn_02801A78(cpu);
|
|
/* 02289A74 */ cpu->r[30] = cpu->r[3];
|
|
/* 02289A74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02289A78 */ _t193 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02289A78 */ _t194 = _t193 & 0x00000001u;
|
|
/* 02289A78 */ if (_t194) goto L_02289AB8; else goto L_02289A7C;
|
|
L_02289A7C: ; // 0x2289a7c
|
|
/* 02289A7C */ cpu->r[5] = 0x10060000u;
|
|
/* 02289A80 */ cpu->r[4] = cpu->r[31];
|
|
/* 02289A84 */ cpu->r[6] = 0x10060000u;
|
|
/* 02289A88 */ cpu->r[5] = cpu->r[5] + 0xFFFFCB14u;
|
|
/* 02289A8C */ cpu->r[8] = 0x00000000u;
|
|
/* 02289A90 */ cpu->r[6] = cpu->r[6] + 0xFFFFC994u;
|
|
/* 02289A94 */ cpu->r[7] = cpu->r[5];
|
|
/* 02289A98 */ cpu->r[3] = cpu->r[30];
|
|
/* 02289A9C */ Gambit_fn_027F84F0(cpu);
|
|
/* 02289AA0 */ _t195 = cpu->r[30] + 0x00000000u;
|
|
/* 02289AA0 */ rbrew_write32(cpu->mem, _t195, cpu->r[27]);
|
|
/* 02289AA4 */ cpu->r[8] = 0x0000000Fu;
|
|
/* 02289AA8 */ _t196 = cpu->r[30] + 0x00000058u;
|
|
/* 02289AA8 */ rbrew_write32(cpu->mem, _t196, cpu->r[28]);
|
|
/* 02289AAC */ cpu->r[0] = 0x000003E8u;
|
|
/* 02289AB0 */ _t197 = cpu->r[30] + 0x00000054u;
|
|
/* 02289AB0 */ rbrew_write32(cpu->mem, _t197, cpu->r[8]);
|
|
/* 02289AB4 */ _t198 = cpu->r[30] + 0x0000005Cu;
|
|
/* 02289AB4 */ rbrew_write32(cpu->mem, _t198, cpu->r[0]);
|
|
L_02289AB8: ; // 0x2289ab8
|
|
/* 02289AB8 */ cpu->r[30] = cpu->r[31] + 0x000014D0u;
|
|
/* 02289AB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02289ABC */ _t199 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02289ABC */ _t200 = _t199 & 0x00000001u;
|
|
/* 02289ABC */ if (_t200) goto L_02289AC0; else goto L_02289AD0;
|
|
L_02289AC0: ; // 0x2289ac0
|
|
/* 02289AC0 */ cpu->r[3] = 0x00000060u;
|
|
/* 02289AC4 */ Gambit_fn_02801A78(cpu);
|
|
/* 02289AC8 */ cpu->r[30] = cpu->r[3];
|
|
/* 02289AC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02289ACC */ _t201 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02289ACC */ _t202 = _t201 & 0x00000001u;
|
|
/* 02289ACC */ if (_t202) goto L_02289B0C; else goto L_02289AD0;
|
|
L_02289AD0: ; // 0x2289ad0
|
|
/* 02289AD0 */ cpu->r[5] = 0x10060000u;
|
|
/* 02289AD4 */ cpu->r[4] = cpu->r[31];
|
|
/* 02289AD8 */ cpu->r[6] = 0x10060000u;
|
|
/* 02289ADC */ cpu->r[5] = cpu->r[5] + 0xFFFFC9A8u;
|
|
/* 02289AE0 */ cpu->r[8] = 0x00000000u;
|
|
/* 02289AE4 */ cpu->r[6] = cpu->r[6] + 0xFFFFCB24u;
|
|
/* 02289AE8 */ cpu->r[7] = cpu->r[5];
|
|
/* 02289AEC */ cpu->r[3] = cpu->r[30];
|
|
/* 02289AF0 */ Gambit_fn_027F84F0(cpu);
|
|
/* 02289AF4 */ _t203 = cpu->r[30] + 0x0000005Cu;
|
|
/* 02289AF4 */ rbrew_write_f32(cpu->mem, _t203, cpu->f[29]);
|
|
/* 02289AF8 */ cpu->r[7] = 0x10060000u;
|
|
/* 02289AFC */ _t204 = cpu->r[30] + 0x00000058u;
|
|
/* 02289AFC */ rbrew_write_f32(cpu->mem, _t204, cpu->f[31]);
|
|
/* 02289B00 */ _t205 = cpu->r[7] + 0xFFFFC850u;
|
|
/* 02289B00 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t205);
|
|
/* 02289B04 */ _t206 = cpu->r[30] + 0x00000000u;
|
|
/* 02289B04 */ rbrew_write32(cpu->mem, _t206, cpu->r[29]);
|
|
/* 02289B08 */ _t207 = cpu->r[30] + 0x00000054u;
|
|
/* 02289B08 */ rbrew_write_f32(cpu->mem, _t207, cpu->f[0]);
|
|
L_02289B0C: ; // 0x2289b0c
|
|
/* 02289B0C */ cpu->r[30] = cpu->r[31] + 0x00001530u;
|
|
/* 02289B0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02289B10 */ _t208 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02289B10 */ _t209 = _t208 & 0x00000001u;
|
|
/* 02289B10 */ if (_t209) goto L_02289B14; else goto L_02289B24;
|
|
L_02289B14: ; // 0x2289b14
|
|
/* 02289B14 */ cpu->r[3] = 0x00000060u;
|
|
/* 02289B18 */ Gambit_fn_02801A78(cpu);
|
|
/* 02289B1C */ cpu->r[30] = cpu->r[3];
|
|
/* 02289B1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02289B20 */ _t210 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02289B20 */ _t211 = _t210 & 0x00000001u;
|
|
/* 02289B20 */ if (_t211) goto L_02289B60; else goto L_02289B24;
|
|
L_02289B24: ; // 0x2289b24
|
|
/* 02289B24 */ cpu->r[5] = 0x10060000u;
|
|
/* 02289B28 */ cpu->r[4] = cpu->r[31];
|
|
/* 02289B2C */ cpu->r[6] = 0x10060000u;
|
|
/* 02289B30 */ cpu->r[5] = cpu->r[5] + 0xFFFFCA38u;
|
|
/* 02289B34 */ cpu->r[8] = 0x00000000u;
|
|
/* 02289B38 */ cpu->r[6] = cpu->r[6] + 0xFFFFCB38u;
|
|
/* 02289B3C */ cpu->r[7] = cpu->r[5];
|
|
/* 02289B40 */ cpu->r[3] = cpu->r[30];
|
|
/* 02289B44 */ Gambit_fn_027F84F0(cpu);
|
|
/* 02289B48 */ _t212 = cpu->r[30] + 0x0000005Cu;
|
|
/* 02289B48 */ rbrew_write_f32(cpu->mem, _t212, cpu->f[29]);
|
|
/* 02289B4C */ cpu->r[11] = 0x10060000u;
|
|
/* 02289B50 */ _t213 = cpu->r[30] + 0x00000058u;
|
|
/* 02289B50 */ rbrew_write_f32(cpu->mem, _t213, cpu->f[31]);
|
|
/* 02289B54 */ _t214 = cpu->r[11] + 0xFFFFC854u;
|
|
/* 02289B54 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t214);
|
|
/* 02289B58 */ _t215 = cpu->r[30] + 0x00000000u;
|
|
/* 02289B58 */ rbrew_write32(cpu->mem, _t215, cpu->r[29]);
|
|
/* 02289B5C */ _t216 = cpu->r[30] + 0x00000054u;
|
|
/* 02289B5C */ rbrew_write_f32(cpu->mem, _t216, cpu->f[12]);
|
|
L_02289B60: ; // 0x2289b60
|
|
/* 02289B60 */ cpu->r[30] = cpu->r[31] + 0x00001590u;
|
|
/* 02289B60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02289B64 */ _t217 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02289B64 */ _t218 = _t217 & 0x00000001u;
|
|
/* 02289B64 */ if (_t218) goto L_02289B68; else goto L_02289B78;
|
|
L_02289B68: ; // 0x2289b68
|
|
/* 02289B68 */ cpu->r[3] = 0x00000060u;
|
|
/* 02289B6C */ Gambit_fn_02801A78(cpu);
|
|
/* 02289B70 */ cpu->r[30] = cpu->r[3];
|
|
/* 02289B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02289B74 */ _t219 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02289B74 */ _t220 = _t219 & 0x00000001u;
|
|
/* 02289B74 */ if (_t220) goto L_02289BB4; else goto L_02289B78;
|
|
L_02289B78: ; // 0x2289b78
|
|
/* 02289B78 */ cpu->r[5] = 0x10060000u;
|
|
/* 02289B7C */ cpu->r[4] = cpu->r[31];
|
|
/* 02289B80 */ cpu->r[6] = 0x10060000u;
|
|
/* 02289B84 */ cpu->r[5] = cpu->r[5] + 0xFFFFCB50u;
|
|
/* 02289B88 */ cpu->r[8] = 0x00000000u;
|
|
/* 02289B8C */ cpu->r[6] = cpu->r[6] + 0xFFFFCB70u;
|
|
/* 02289B90 */ cpu->r[7] = cpu->r[5];
|
|
/* 02289B94 */ cpu->r[3] = cpu->r[30];
|
|
/* 02289B98 */ Gambit_fn_027F84F0(cpu);
|
|
/* 02289B9C */ _t221 = cpu->r[30] + 0x0000005Cu;
|
|
/* 02289B9C */ rbrew_write_f32(cpu->mem, _t221, cpu->f[29]);
|
|
/* 02289BA0 */ cpu->r[10] = 0x10060000u;
|
|
/* 02289BA4 */ _t222 = cpu->r[30] + 0x00000058u;
|
|
/* 02289BA4 */ rbrew_write_f32(cpu->mem, _t222, cpu->f[31]);
|
|
/* 02289BA8 */ _t223 = cpu->r[10] + 0xFFFFC76Cu;
|
|
/* 02289BA8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t223);
|
|
/* 02289BAC */ _t224 = cpu->r[30] + 0x00000000u;
|
|
/* 02289BAC */ rbrew_write32(cpu->mem, _t224, cpu->r[29]);
|
|
/* 02289BB0 */ _t225 = cpu->r[30] + 0x00000054u;
|
|
/* 02289BB0 */ rbrew_write_f32(cpu->mem, _t225, cpu->f[12]);
|
|
L_02289BB4: ; // 0x2289bb4
|
|
/* 02289BB4 */ cpu->r[3] = cpu->r[31];
|
|
/* 02289BB8 */ /* nop */
|
|
/* 02289BBC */ _t226 = cpu->r[1] + 0x00000028u;
|
|
/* 02289BBC */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t226);
|
|
/* 02289BC0 */ _t227 = cpu->r[1] + 0x00000038u;
|
|
/* 02289BC0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t227);
|
|
/* 02289BC4 */ _t228 = cpu->r[1] + 0x00000020u;
|
|
/* 02289BC4 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t228);
|
|
/* 02289BC8 */ _t229 = cpu->r[1] + 0x00000048u;
|
|
/* 02289BC8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t229);
|
|
/* 02289BCC */ _t230 = cpu->r[1] + 0x00000030u;
|
|
/* 02289BCC */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t230);
|
|
/* 02289BD0 */ _t231 = cpu->r[1] + 0x00000040u;
|
|
/* 02289BD0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t231);
|
|
/* 02289BD4 */ _t232 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02289BD4 */ _t233 = _t232 & 0x00000001u;
|
|
/* 02289BD4 */ if (_t233) goto L_02289BD8; // else: addr-0 trap, fall-through
|
|
L_02289BD8: ; // 0x2289bd8
|
|
/* 02289BD8 */ _t234 = cpu->r[1] + 0x00000054u;
|
|
/* 02289BD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t234);
|
|
/* 02289BDC */ cpu->lr = cpu->r[0];
|
|
/* 02289BE0 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
|
|
/* 02289BE4 */ return;
|
|
}
|
|
|
|
// fn_02289BE8 @ 0x2289be8
|
|
void Gambit_fn_02289BE8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_02289BE8: ; // 0x2289be8
|
|
/* 02289BE8 */ cpu->r[0] = cpu->lr;
|
|
/* 02289BEC */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 02289BEC */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 02289BF0 */ cpu->r[3] = 0x000015F0u;
|
|
/* 02289BF4 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 02289BF4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 02289BF4 */ cpu->r[1] = _t1;
|
|
/* 02289BF8 */ Gambit_fn_02801A78(cpu);
|
|
/* 02289BFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02289C00 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02289C00 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02289C00 */ rbrew_dispatch(cpu, (_t3) ? 0x02289c04u : 0x02289360u); return;
|
|
/* 02289C04 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02289C04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02289C08 */ cpu->lr = cpu->r[0];
|
|
/* 02289C0C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02289C10 */ return;
|
|
}
|
|
|
|
// fn_02289BF4 @ 0x2289bf4
|
|
void Gambit_fn_02289BF4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_02289BF4: ; // 0x2289bf4
|
|
/* 02289BF4 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 02289BF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02289BF4 */ cpu->r[1] = _t0;
|
|
/* 02289BF8 */ Gambit_fn_02801A78(cpu);
|
|
/* 02289BFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02289C00 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02289C00 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02289C00 */ rbrew_dispatch(cpu, (_t2) ? 0x02289c04u : 0x02289360u); return;
|
|
/* 02289C04 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02289C04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02289C08 */ cpu->lr = cpu->r[0];
|
|
/* 02289C0C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02289C10 */ return;
|
|
}
|
|
|
|
// fn_02289C44 @ 0x2289c44
|
|
void Gambit_fn_02289C44(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _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_02289C44: ; // 0x2289c44
|
|
/* 02289C44 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
|
|
/* 02289C44 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02289C44 */ cpu->r[1] = _t0;
|
|
/* 02289C48 */ _t1 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02289C48 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 02289C4C */ _t2 = cpu->r[1] + 0x00000034u;
|
|
/* 02289C4C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02289C50 */ _t3 = cpu->r[1] + 0x00000030u;
|
|
/* 02289C50 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 02289C54 */ cpu->r[31] = cpu->r[3];
|
|
/* 02289C58 */ _t4 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02289C58 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02289C5C */ _t5 = cpu->r[31] + 0x0000028Cu;
|
|
/* 02289C5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02289C60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02289C64 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02289C64 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02289C64 */ if (_t7) goto L_02289D30; else goto L_02289C68;
|
|
L_02289C68: ; // 0x2289c68
|
|
/* 02289C68 */ _t8 = cpu->r[31] + 0x00000294u;
|
|
/* 02289C68 */ cpu->r[29] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02289C6C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02289C70 */ cpu->r[30] = cpu->r[29] + cpu->r[12];
|
|
/* 02289C74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[30]);
|
|
/* 02289C78 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02289C78 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02289C78 */ if (_t10) goto L_02289D48; else goto L_02289C7C;
|
|
L_02289C7C: ; // 0x2289c7c
|
|
/* 02289C7C */ _t11 = cpu->r[29] + 0x00000000u;
|
|
/* 02289C7C */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02289C80 */ cpu->r[4] = cpu->r[31] + 0x00000140u;
|
|
/* 02289C84 */ Gambit_fn_024AE2A0(cpu);
|
|
/* 02289C88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02289C8C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02289C8C */ _t13 = _t12 & 0x00000001u;
|
|
/* 02289C8C */ if (_t13) goto L_02289D08; else goto L_02289C90;
|
|
L_02289C90: ; // 0x2289c90
|
|
/* 02289C90 */ _t14 = cpu->r[29] + 0x00000000u;
|
|
/* 02289C90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02289C94 */ cpu->r[4] = cpu->r[31] + 0x00000238u;
|
|
/* 02289C98 */ Gambit_fn_024AE2A0(cpu);
|
|
/* 02289C9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02289CA0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02289CA0 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02289CA0 */ if (_t16) goto L_02289CA4; else goto L_02289D30;
|
|
L_02289CA4: ; // 0x2289ca4
|
|
/* 02289CA4 */ _t17 = cpu->r[29] + 0x00000000u;
|
|
/* 02289CA4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02289CA8 */ cpu->r[6] = cpu->r[1] + 0x00000020u;
|
|
/* 02289CAC */ cpu->r[5] = cpu->r[31] + 0x00000238u;
|
|
/* 02289CB0 */ cpu->r[3] = cpu->r[31];
|
|
/* 02289CB4 */ Gambit_fn_022850B4(cpu);
|
|
/* 02289CB8 */ /* nop */
|
|
/* 02289CBC */ /* nop */
|
|
/* 02289CC0 */ /* nop */
|
|
/* 02289CC4 */ _t18 = cpu->r[31] + 0x00000240u;
|
|
/* 02289CC4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t18);
|
|
/* 02289CC8 */ /* nop */
|
|
/* 02289CCC */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02289CCC */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02289CD0 */ _t20 = cpu->r[1] + 0x00000028u;
|
|
/* 02289CD0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 02289CD4 */ _t21 = cpu->r[1] + 0x00000008u;
|
|
/* 02289CD4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02289CD8 */ cpu->f[0] = cpu->f[13] - cpu->f[0];
|
|
/* 02289CDC */ _t22 = cpu->r[1] + 0x00000018u;
|
|
/* 02289CDC */ rbrew_write32(cpu->mem, _t22, cpu->r[12]);
|
|
/* 02289CE0 */ _t23 = cpu->r[1] + 0x00000018u;
|
|
/* 02289CE0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 02289CE4 */ _t24 = cpu->r[1] + 0x00000014u;
|
|
/* 02289CE4 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
|
|
/* 02289CE8 */ _t25 = cpu->r[1] + 0x00000014u;
|
|
/* 02289CE8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t25);
|
|
/* 02289CEC */ _t26 = cpu->r[1] + 0x00000010u;
|
|
/* 02289CEC */ rbrew_write_f32(cpu->mem, _t26, cpu->f[0]);
|
|
/* 02289CF0 */ _t27 = cpu->r[1] + 0x00000010u;
|
|
/* 02289CF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02289CF4 */ _t28 = cpu->r[31] + 0x00000244u;
|
|
/* 02289CF4 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[12]);
|
|
/* 02289CF8 */ _t29 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02289CF8 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
|
|
/* 02289CFC */ _t30 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02289CFC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t30);
|
|
/* 02289D00 */ _t31 = cpu->r[31] + 0x00000248u;
|
|
/* 02289D00 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[13]);
|
|
/* 02289D04 */ _t32 = cpu->r[31] + 0x0000024Cu;
|
|
/* 02289D04 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[0]);
|
|
L_02289D08: ; // 0x2289d08
|
|
/* 02289D08 */ cpu->r[29] = cpu->r[29] + 0x00000004u;
|
|
/* 02289D0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[30]);
|
|
/* 02289D10 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02289D10 */ _t34 = _t33 & 0x00000001u;
|
|
/* 02289D10 */ if (_t34) goto L_02289D14; else goto L_02289C7C;
|
|
L_02289D14: ; // 0x2289d14
|
|
/* 02289D14 */ _t35 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02289D14 */ cpu->r[29] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02289D18 */ _t36 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02289D18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02289D1C */ _t37 = cpu->r[1] + 0x00000030u;
|
|
/* 02289D1C */ cpu->r[30] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02289D20 */ cpu->lr = cpu->r[0];
|
|
/* 02289D24 */ _t38 = cpu->r[1] + 0x00000034u;
|
|
/* 02289D24 */ cpu->r[31] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02289D28 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 02289D2C */ return;
|
|
L_02289D30: ; // 0x2289d30
|
|
/* 02289D30 */ _t39 = cpu->r[31] + 0x00000240u;
|
|
/* 02289D30 */ cpu->r[6] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02289D34 */ _t40 = cpu->r[31] + 0x0000023Cu;
|
|
/* 02289D34 */ cpu->r[5] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02289D38 */ _t41 = cpu->r[31] + 0x0000024Cu;
|
|
/* 02289D38 */ rbrew_write32(cpu->mem, _t41, cpu->r[6]);
|
|
/* 02289D3C */ _t42 = cpu->r[31] + 0x00000238u;
|
|
/* 02289D3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02289D40 */ _t43 = cpu->r[31] + 0x00000248u;
|
|
/* 02289D40 */ rbrew_write32(cpu->mem, _t43, cpu->r[5]);
|
|
/* 02289D44 */ _t44 = cpu->r[31] + 0x00000244u;
|
|
/* 02289D44 */ rbrew_write32(cpu->mem, _t44, cpu->r[0]);
|
|
L_02289D48: ; // 0x2289d48
|
|
/* 02289D48 */ _t45 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02289D48 */ cpu->r[29] = rbrew_read32(cpu->mem, _t45);
|
|
/* 02289D4C */ _t46 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02289D4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
|
|
/* 02289D50 */ _t47 = cpu->r[1] + 0x00000030u;
|
|
/* 02289D50 */ cpu->r[30] = rbrew_read32(cpu->mem, _t47);
|
|
/* 02289D54 */ cpu->lr = cpu->r[0];
|
|
/* 02289D58 */ _t48 = cpu->r[1] + 0x00000034u;
|
|
/* 02289D58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t48);
|
|
/* 02289D5C */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 02289D60 */ return;
|
|
}
|
|
|
|
// fn_02289DD0 @ 0x2289dd0
|
|
void Gambit_fn_02289DD0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02289DD0: ; // 0x2289dd0
|
|
/* 02289DD0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02289DD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02289DD0 */ cpu->r[1] = _t0;
|
|
/* 02289DD4 */ cpu->r[5] = 0x00000000u;
|
|
/* 02289DD8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02289DD8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02289DDC */ cpu->r[12] = 0x10060000u;
|
|
/* 02289DE0 */ _t2 = cpu->r[12] + 0xFFFFCB94u;
|
|
/* 02289DE0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t2);
|
|
/* 02289DE4 */ cpu->r[4] = 0x00000001u;
|
|
/* 02289DE8 */ cpu->r[31] = cpu->r[3];
|
|
/* 02289DEC */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02289DEC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02289DF0 */ Gambit_fn_02272C78(cpu);
|
|
/* 02289DF4 */ cpu->r[3] = cpu->r[31];
|
|
/* 02289DF8 */ Gambit_fn_02790488(cpu);
|
|
/* 02289DFC */ cpu->r[3] = cpu->r[31];
|
|
/* 02289E00 */ Gambit_fn_02271A58(cpu);
|
|
/* 02289E04 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 02289E04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02289E08 */ cpu->lr = cpu->r[0];
|
|
/* 02289E0C */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02289E0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02289E10 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02289E14 */ return;
|
|
}
|
|
|
|
// fn_02289E18 @ 0x2289e18
|
|
void Gambit_fn_02289E18(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_02288F00: ; // 0x2288f00
|
|
/* 02288F00 */ cpu->r[0] = cpu->lr;
|
|
/* 02288F04 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02288F04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02288F04 */ cpu->r[1] = _t0;
|
|
/* 02288F08 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02288F08 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02288F0C */ cpu->r[30] = cpu->r[3];
|
|
/* 02288F10 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02288F10 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02288F14 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02288F14 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02288F18 */ Gambit_fn_0226ED34(cpu);
|
|
/* 02288F1C */ cpu->r[11] = 0x101D0000u;
|
|
/* 02288F20 */ _t4 = cpu->r[11] + 0x000000E8u;
|
|
/* 02288F20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02288F20 */ cpu->r[11] = _t4;
|
|
/* 02288F24 */ cpu->r[31] = cpu->r[3];
|
|
/* 02288F28 */ cpu->r[4] = 0x101D0000u;
|
|
/* 02288F2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02288F30 */ cpu->r[4] = cpu->r[4] + 0x000000E4u;
|
|
/* 02288F34 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02288F34 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02288F34 */ if (_t6) goto L_02288F38; else goto L_02288F4C;
|
|
L_02288F38: ; // 0x2288f38
|
|
/* 02288F38 */ cpu->r[0] = 0x10060000u;
|
|
/* 02288F3C */ cpu->r[8] = 0x00000001u;
|
|
/* 02288F40 */ cpu->r[0] = cpu->r[0] + 0xFFFFC59Cu;
|
|
/* 02288F44 */ _t7 = cpu->r[11] + 0x00000000u;
|
|
/* 02288F44 */ rbrew_write32(cpu->mem, _t7, cpu->r[8]);
|
|
/* 02288F48 */ _t8 = cpu->r[4] + 0x00000000u;
|
|
/* 02288F48 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
L_02288F4C: ; // 0x2288f4c
|
|
/* 02288F4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02288F50 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02288F50 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02288F50 */ if (_t10) goto L_02288F70; else goto L_02288F54;
|
|
L_02288F54: ; // 0x2288f54
|
|
/* 02288F54 */ _t11 = cpu->r[31] + 0x00000000u;
|
|
/* 02288F54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02288F58 */ _t12 = cpu->r[12] + 0x0000006Cu;
|
|
/* 02288F58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02288F5C */ cpu->ctr = cpu->r[12];
|
|
/* 02288F60 */ cpu->r[3] = cpu->r[31];
|
|
/* 02288F64 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02288F68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02288F6C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02288F6C */ _t14 = _t13 & 0x00000001u;
|
|
/* 02288F6C */ if (_t14) goto L_02288F70; else goto L_02288F74;
|
|
L_02288F70: ; // 0x2288f70
|
|
/* 02288F70 */ cpu->r[31] = 0x00000000u;
|
|
L_02288F74: ; // 0x2288f74
|
|
/* 02288F74 */ _t15 = cpu->r[31] + 0x00000FE4u;
|
|
/* 02288F74 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02288F78 */ cpu->r[4] = 0x00000005u;
|
|
/* 02288F7C */ cpu->r[3] = cpu->r[30];
|
|
/* 02288F80 */ _t16 = cpu->r[30] + 0x000002B0u;
|
|
/* 02288F80 */ rbrew_write32(cpu->mem, _t16, cpu->r[9]);
|
|
/* 02288F84 */ Gambit_fn_022889F8(cpu);
|
|
/* 02288F88 */ _t17 = cpu->r[1] + 0x00000014u;
|
|
/* 02288F88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02288F8C */ _t18 = cpu->r[1] + 0x00000008u;
|
|
/* 02288F8C */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02288F90 */ cpu->lr = cpu->r[0];
|
|
/* 02288F94 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02288F94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02288F98 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02288F9C */ return;
|
|
L_02289E18: ; // 0x2289e18
|
|
/* 02289E18 */ goto L_02288F00;
|
|
}
|
|
|
|
// fn_02289E1C @ 0x2289e1c
|
|
void Gambit_fn_02289E1C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _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_02289E1C: ; // 0x2289e1c
|
|
/* 02289E1C */ cpu->r[12] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000009u, 0x00000009u);
|
|
/* 02289E1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02289E20 */ cpu->r[0] = cpu->r[3];
|
|
/* 02289E24 */ cpu->r[3] = 0x00000000u;
|
|
/* 02289E28 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02289E28 */ _t1 = _t0 & 0x00000001u;
|
|
/* 02289E28 */ _t2 = _t1 ^ 0x00000001u;
|
|
/* 02289E28 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02289E28 */ goto L_02289E2C;
|
|
L_02289E2C: ; // 0x2289e2c
|
|
/* 02289E2C */ cpu->r[3] = cpu->r[0];
|
|
/* 02289E30 */ goto L_023B1D00;
|
|
L_023B1D00: ; // 0x23b1d00
|
|
/* 023B1D00 */ cpu->r[0] = cpu->lr;
|
|
/* 023B1D04 */ _t3 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 023B1D04 */ rbrew_write32(cpu->mem, _t3, cpu->r[1]);
|
|
/* 023B1D04 */ cpu->r[1] = _t3;
|
|
/* 023B1D08 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 023B1D08 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
|
|
/* 023B1D0C */ _t5 = cpu->r[1] + 0x00000020u;
|
|
/* 023B1D0C */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
|
|
/* 023B1D10 */ _t6 = cpu->r[1] + 0x00000024u;
|
|
/* 023B1D10 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]);
|
|
/* 023B1D14 */ cpu->r[30] = cpu->r[3];
|
|
/* 023B1D18 */ _t7 = cpu->r[1] + 0x0000002Cu;
|
|
/* 023B1D18 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 023B1D1C */ _t8 = cpu->r[30] + 0x000001E4u;
|
|
/* 023B1D1C */ cpu->r[12] = rbrew_read8(cpu->mem, _t8);
|
|
/* 023B1D20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 023B1D24 */ cpu->r[31] = cpu->r[7];
|
|
/* 023B1D28 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023B1D28 */ _t10 = _t9 & 0x00000001u;
|
|
/* 023B1D28 */ if (_t10) goto L_023B1D54; else goto L_023B1D2C;
|
|
L_023B1D2C: ; // 0x23b1d2c
|
|
/* 023B1D2C */ cpu->r[7] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000000Fu, 0x0000000Fu);
|
|
/* 023B1D2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 023B1D30 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023B1D30 */ _t12 = _t11 & 0x00000001u;
|
|
/* 023B1D30 */ if (_t12) goto L_023B1D54; else goto L_023B1D34;
|
|
L_023B1D34: ; // 0x23b1d34
|
|
/* 023B1D34 */ _t13 = cpu->r[1] + 0x0000001Cu;
|
|
/* 023B1D34 */ cpu->r[29] = rbrew_read32(cpu->mem, _t13);
|
|
/* 023B1D38 */ _t14 = cpu->r[1] + 0x0000002Cu;
|
|
/* 023B1D38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 023B1D3C */ _t15 = cpu->r[1] + 0x00000020u;
|
|
/* 023B1D3C */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
|
|
/* 023B1D40 */ cpu->lr = cpu->r[0];
|
|
/* 023B1D44 */ _t16 = cpu->r[1] + 0x00000024u;
|
|
/* 023B1D44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
|
|
/* 023B1D48 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 023B1D4C */ cpu->r[3] = 0x00000000u;
|
|
/* 023B1D50 */ return;
|
|
L_023B1D54: ; // 0x23b1d54
|
|
/* 023B1D54 */ cpu->r[7] = cpu->r[31];
|
|
/* 023B1D58 */ cpu->r[3] = cpu->r[30];
|
|
/* 023B1D5C */ Gambit_fn_020406A8(cpu);
|
|
/* 023B1D60 */ cpu->r[12] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Au, 0x0000001Au);
|
|
/* 023B1D60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 023B1D64 */ cpu->r[31] = cpu->r[3];
|
|
/* 023B1D68 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023B1D68 */ _t18 = _t17 & 0x00000001u;
|
|
/* 023B1D68 */ if (_t18) goto L_023B1E68; else goto L_023B1D6C;
|
|
L_023B1D6C: ; // 0x23b1d6c
|
|
/* 023B1D6C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 023B1D6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 023B1D70 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023B1D70 */ _t20 = _t19 & 0x00000001u;
|
|
/* 023B1D70 */ if (_t20) goto L_023B1E68; else goto L_023B1D74;
|
|
L_023B1D74: ; // 0x23b1d74
|
|
/* 023B1D74 */ _t21 = cpu->r[30] + 0x000001A8u;
|
|
/* 023B1D74 */ cpu->r[29] = rbrew_read32(cpu->mem, _t21);
|
|
/* 023B1D78 */ _t22 = cpu->r[29] + 0x0000015Fu;
|
|
/* 023B1D78 */ cpu->r[12] = rbrew_read8(cpu->mem, _t22);
|
|
/* 023B1D7C */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 023B1D80 */ cpu->r[0] = cpu->r[12] - cpu->r[0];
|
|
/* 023B1D80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 023B1D84 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023B1D84 */ _t24 = _t23 & 0x00000001u;
|
|
/* 023B1D84 */ if (_t24) goto L_023B1E68; else goto L_023B1D88;
|
|
L_023B1D88: ; // 0x23b1d88
|
|
/* 023B1D88 */ cpu->r[6] = 0x101F0000u;
|
|
/* 023B1D8C */ cpu->r[12] = 0x10090000u;
|
|
/* 023B1D90 */ cpu->r[6] = cpu->r[6] + 0x00006338u;
|
|
/* 023B1D94 */ _t25 = cpu->r[12] + 0xFFFF8988u;
|
|
/* 023B1D94 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25);
|
|
/* 023B1D98 */ _t26 = cpu->r[6] + 0x00000000u;
|
|
/* 023B1D98 */ cpu->r[8] = rbrew_read32(cpu->mem, _t26);
|
|
/* 023B1D9C */ _t27 = cpu->r[6] + 0x00000008u;
|
|
/* 023B1D9C */ cpu->r[11] = rbrew_read32(cpu->mem, _t27);
|
|
/* 023B1DA0 */ _t28 = cpu->r[1] + 0x0000000Cu;
|
|
/* 023B1DA0 */ rbrew_write32(cpu->mem, _t28, cpu->r[8]);
|
|
/* 023B1DA4 */ _t29 = cpu->r[6] + 0x00000004u;
|
|
/* 023B1DA4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t29);
|
|
/* 023B1DA8 */ _t30 = cpu->r[1] + 0x00000014u;
|
|
/* 023B1DA8 */ rbrew_write32(cpu->mem, _t30, cpu->r[11]);
|
|
/* 023B1DAC */ _t31 = cpu->r[1] + 0x00000010u;
|
|
/* 023B1DAC */ rbrew_write32(cpu->mem, _t31, cpu->r[9]);
|
|
/* 023B1DB0 */ _t32 = cpu->r[1] + 0x00000008u;
|
|
/* 023B1DB0 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[0]);
|
|
/* 023B1DB4 */ _t33 = cpu->r[29] + 0x0000015Cu;
|
|
/* 023B1DB4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t33);
|
|
/* 023B1DB8 */ cpu->r[5] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x0000001Cu, 0x0000001Fu);
|
|
/* 023B1DBC */ cpu->r[0] = cpu->r[5] + 0xFFFFFFFFu;
|
|
/* 023B1DC0 */ cpu->r[0] = cpu->r[5] - cpu->r[0];
|
|
/* 023B1DC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 023B1DC4 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023B1DC4 */ _t35 = _t34 & 0x00000001u;
|
|
/* 023B1DC4 */ if (_t35) goto L_023B1E18; else goto L_023B1DC8;
|
|
L_023B1DC8: ; // 0x23b1dc8
|
|
/* 023B1DC8 */ _t36 = cpu->r[30] + 0x000001CCu;
|
|
/* 023B1DC8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t36);
|
|
/* 023B1DCC */ _t37 = cpu->r[10] + 0x0000008Cu;
|
|
/* 023B1DCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
|
|
/* 023B1DD0 */ cpu->ctr = cpu->r[0];
|
|
/* 023B1DD4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 023B1DD8 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 023B1DDC */ cpu->r[6] = cpu->r[29] + 0x00000060u;
|
|
/* 023B1DE0 */ cpu->r[3] = cpu->r[30];
|
|
/* 023B1DE4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 023B1DE8 */ _t38 = cpu->r[1] + 0x0000000Cu;
|
|
/* 023B1DE8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t38);
|
|
/* 023B1DEC */ _t39 = cpu->r[1] + 0x00000008u;
|
|
/* 023B1DEC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t39);
|
|
/* 023B1DF0 */ _t40 = cpu->r[30] + 0x000001A8u;
|
|
/* 023B1DF0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t40);
|
|
/* 023B1DF4 */ _t41 = cpu->r[30] + 0x000001ACu;
|
|
/* 023B1DF4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t41);
|
|
/* 023B1DF8 */ _t42 = cpu->r[10] + 0x0000006Cu;
|
|
/* 023B1DF8 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[0]);
|
|
/* 023B1DFC */ _t43 = cpu->r[1] + 0x00000010u;
|
|
/* 023B1DFC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t43);
|
|
/* 023B1E00 */ _t44 = cpu->r[10] + 0x00000070u;
|
|
/* 023B1E00 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[13]);
|
|
/* 023B1E04 */ _t45 = cpu->r[1] + 0x00000014u;
|
|
/* 023B1E04 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t45);
|
|
/* 023B1E08 */ _t46 = cpu->r[10] + 0x00000078u;
|
|
/* 023B1E08 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[12]);
|
|
/* 023B1E0C */ _t47 = cpu->r[10] + 0x00000074u;
|
|
/* 023B1E0C */ rbrew_write_f32(cpu->mem, _t47, cpu->f[0]);
|
|
/* 023B1E10 */ _t48 = cpu->r[10] + 0x0000007Cu;
|
|
/* 023B1E10 */ rbrew_write32(cpu->mem, _t48, cpu->r[6]);
|
|
/* 023B1E14 */ _t49 = cpu->r[30] + 0x000001A8u;
|
|
/* 023B1E14 */ cpu->r[29] = rbrew_read32(cpu->mem, _t49);
|
|
L_023B1E18: ; // 0x23b1e18
|
|
/* 023B1E18 */ _t50 = cpu->r[29] + 0x0000015Cu;
|
|
/* 023B1E18 */ cpu->r[8] = rbrew_read32(cpu->mem, _t50);
|
|
/* 023B1E1C */ cpu->r[7] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000018u, 0x0000001Bu);
|
|
/* 023B1E20 */ cpu->r[9] = cpu->r[7] + 0xFFFFFFFFu;
|
|
/* 023B1E24 */ cpu->r[6] = cpu->r[7] - cpu->r[9];
|
|
/* 023B1E24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 023B1E28 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023B1E28 */ _t52 = _t51 & 0x00000001u;
|
|
/* 023B1E28 */ if (_t52) goto L_023B1E68; else goto L_023B1E2C;
|
|
L_023B1E2C: ; // 0x23b1e2c
|
|
/* 023B1E2C */ _t53 = cpu->r[30] + 0x000001CCu;
|
|
/* 023B1E2C */ cpu->r[10] = rbrew_read32(cpu->mem, _t53);
|
|
/* 023B1E30 */ _t54 = cpu->r[10] + 0x0000008Cu;
|
|
/* 023B1E30 */ cpu->r[11] = rbrew_read32(cpu->mem, _t54);
|
|
/* 023B1E34 */ cpu->ctr = cpu->r[11];
|
|
/* 023B1E38 */ cpu->r[6] = cpu->r[29] + 0x000000C0u;
|
|
/* 023B1E3C */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 023B1E40 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 023B1E44 */ cpu->r[3] = cpu->r[30];
|
|
/* 023B1E48 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 023B1E4C */ _t55 = cpu->r[30] + 0x000001A8u;
|
|
/* 023B1E4C */ cpu->r[5] = rbrew_read32(cpu->mem, _t55);
|
|
/* 023B1E50 */ _t56 = cpu->r[1] + 0x0000000Cu;
|
|
/* 023B1E50 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t56);
|
|
/* 023B1E54 */ _t57 = cpu->r[5] + 0x00000080u;
|
|
/* 023B1E54 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[0]);
|
|
/* 023B1E58 */ _t58 = cpu->r[1] + 0x00000010u;
|
|
/* 023B1E58 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t58);
|
|
/* 023B1E5C */ _t59 = cpu->r[5] + 0x00000084u;
|
|
/* 023B1E5C */ rbrew_write_f32(cpu->mem, _t59, cpu->f[13]);
|
|
/* 023B1E60 */ _t60 = cpu->r[1] + 0x00000014u;
|
|
/* 023B1E60 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t60);
|
|
/* 023B1E64 */ _t61 = cpu->r[5] + 0x00000088u;
|
|
/* 023B1E64 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[13]);
|
|
L_023B1E68: ; // 0x23b1e68
|
|
/* 023B1E68 */ _t62 = cpu->r[1] + 0x0000001Cu;
|
|
/* 023B1E68 */ cpu->r[29] = rbrew_read32(cpu->mem, _t62);
|
|
/* 023B1E6C */ _t63 = cpu->r[1] + 0x0000002Cu;
|
|
/* 023B1E6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t63);
|
|
/* 023B1E70 */ cpu->r[3] = cpu->r[31];
|
|
/* 023B1E74 */ _t64 = cpu->r[1] + 0x00000020u;
|
|
/* 023B1E74 */ cpu->r[30] = rbrew_read32(cpu->mem, _t64);
|
|
/* 023B1E78 */ cpu->lr = cpu->r[0];
|
|
/* 023B1E7C */ _t65 = cpu->r[1] + 0x00000024u;
|
|
/* 023B1E7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t65);
|
|
/* 023B1E80 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 023B1E84 */ return;
|
|
}
|
|
|
|
// fn_02289E34 @ 0x2289e34
|
|
void Gambit_fn_02289E34(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53;
|
|
|
|
L_02289E34: ; // 0x2289e34
|
|
/* 02289E34 */ cpu->r[12] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000009u, 0x00000009u);
|
|
/* 02289E34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02289E38 */ cpu->r[0] = 0x00000000u;
|
|
/* 02289E3C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02289E3C */ _t1 = _t0 & 0x00000001u;
|
|
/* 02289E3C */ if (_t1) goto L_02289E40; else goto L_02289E44;
|
|
L_02289E40: ; // 0x2289e40
|
|
/* 02289E40 */ goto L_023B1E88;
|
|
L_02289E44: ; // 0x2289e44
|
|
/* 02289E44 */ cpu->r[3] = cpu->r[0];
|
|
/* 02289E48 */ return;
|
|
L_023B1E88: ; // 0x23b1e88
|
|
/* 023B1E88 */ cpu->r[0] = cpu->lr;
|
|
/* 023B1E8C */ _t2 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 023B1E8C */ rbrew_write32(cpu->mem, _t2, cpu->r[1]);
|
|
/* 023B1E8C */ cpu->r[1] = _t2;
|
|
/* 023B1E90 */ _t3 = cpu->r[1] + 0x00000018u;
|
|
/* 023B1E90 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 023B1E94 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 023B1E94 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 023B1E98 */ cpu->r[31] = cpu->r[6];
|
|
/* 023B1E9C */ cpu->r[30] = cpu->r[3];
|
|
/* 023B1EA0 */ _t5 = cpu->r[1] + 0x00000024u;
|
|
/* 023B1EA0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 023B1EA4 */ Gambit_fn_0204094C(cpu);
|
|
/* 023B1EA8 */ cpu->r[7] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Au, 0x0000001Au);
|
|
/* 023B1EA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 023B1EAC */ cpu->r[31] = cpu->r[3];
|
|
/* 023B1EB0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023B1EB0 */ _t7 = _t6 & 0x00000001u;
|
|
/* 023B1EB0 */ if (_t7) goto L_023B1FB0; else goto L_023B1EB4;
|
|
L_023B1EB4: ; // 0x23b1eb4
|
|
/* 023B1EB4 */ cpu->r[8] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 023B1EB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 023B1EB8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023B1EB8 */ _t9 = _t8 & 0x00000001u;
|
|
/* 023B1EB8 */ if (_t9) goto L_023B1FB0; else goto L_023B1EBC;
|
|
L_023B1EBC: ; // 0x23b1ebc
|
|
/* 023B1EBC */ _t10 = cpu->r[30] + 0x000001A8u;
|
|
/* 023B1EBC */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
|
|
/* 023B1EC0 */ _t11 = cpu->r[11] + 0x0000015Fu;
|
|
/* 023B1EC0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t11);
|
|
/* 023B1EC4 */ cpu->r[0] = cpu->r[10] + 0xFFFFFFFFu;
|
|
/* 023B1EC8 */ cpu->r[0] = cpu->r[10] - cpu->r[0];
|
|
/* 023B1EC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 023B1ECC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023B1ECC */ _t13 = _t12 & 0x00000001u;
|
|
/* 023B1ECC */ if (_t13) goto L_023B1FB0; else goto L_023B1ED0;
|
|
L_023B1ED0: ; // 0x23b1ed0
|
|
/* 023B1ED0 */ cpu->r[12] = 0x101F0000u;
|
|
/* 023B1ED4 */ cpu->r[9] = 0x10090000u;
|
|
/* 023B1ED8 */ cpu->r[12] = cpu->r[12] + 0x00006338u;
|
|
/* 023B1EDC */ _t14 = cpu->r[9] + 0xFFFF8988u;
|
|
/* 023B1EDC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 023B1EE0 */ _t15 = cpu->r[12] + 0x00000004u;
|
|
/* 023B1EE0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
|
|
/* 023B1EE4 */ _t16 = cpu->r[12] + 0x00000000u;
|
|
/* 023B1EE4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
|
|
/* 023B1EE8 */ _t17 = cpu->r[12] + 0x00000008u;
|
|
/* 023B1EE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
|
|
/* 023B1EEC */ _t18 = cpu->r[1] + 0x0000000Cu;
|
|
/* 023B1EEC */ rbrew_write32(cpu->mem, _t18, cpu->r[9]);
|
|
/* 023B1EF0 */ _t19 = cpu->r[1] + 0x00000014u;
|
|
/* 023B1EF0 */ rbrew_write32(cpu->mem, _t19, cpu->r[12]);
|
|
/* 023B1EF4 */ _t20 = cpu->r[1] + 0x00000010u;
|
|
/* 023B1EF4 */ rbrew_write32(cpu->mem, _t20, cpu->r[10]);
|
|
/* 023B1EF8 */ _t21 = cpu->r[1] + 0x00000008u;
|
|
/* 023B1EF8 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
|
|
/* 023B1EFC */ _t22 = cpu->r[11] + 0x0000015Cu;
|
|
/* 023B1EFC */ cpu->r[10] = rbrew_read32(cpu->mem, _t22);
|
|
/* 023B1F00 */ cpu->r[7] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Cu, 0x0000001Fu);
|
|
/* 023B1F04 */ cpu->r[0] = cpu->r[7] + 0xFFFFFFFFu;
|
|
/* 023B1F08 */ cpu->r[0] = cpu->r[7] - cpu->r[0];
|
|
/* 023B1F08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 023B1F0C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023B1F0C */ _t24 = _t23 & 0x00000001u;
|
|
/* 023B1F0C */ if (_t24) goto L_023B1F60; else goto L_023B1F10;
|
|
L_023B1F10: ; // 0x23b1f10
|
|
/* 023B1F10 */ _t25 = cpu->r[30] + 0x000001CCu;
|
|
/* 023B1F10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25);
|
|
/* 023B1F14 */ _t26 = cpu->r[12] + 0x0000008Cu;
|
|
/* 023B1F14 */ cpu->r[7] = rbrew_read32(cpu->mem, _t26);
|
|
/* 023B1F18 */ cpu->ctr = cpu->r[7];
|
|
/* 023B1F1C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 023B1F20 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 023B1F24 */ cpu->r[6] = cpu->r[11] + 0x00000060u;
|
|
/* 023B1F28 */ cpu->r[3] = cpu->r[30];
|
|
/* 023B1F2C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 023B1F30 */ _t27 = cpu->r[1] + 0x0000000Cu;
|
|
/* 023B1F30 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t27);
|
|
/* 023B1F34 */ _t28 = cpu->r[1] + 0x00000008u;
|
|
/* 023B1F34 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t28);
|
|
/* 023B1F38 */ _t29 = cpu->r[30] + 0x000001A8u;
|
|
/* 023B1F38 */ cpu->r[7] = rbrew_read32(cpu->mem, _t29);
|
|
/* 023B1F3C */ _t30 = cpu->r[30] + 0x000001ACu;
|
|
/* 023B1F3C */ cpu->r[11] = rbrew_read32(cpu->mem, _t30);
|
|
/* 023B1F40 */ _t31 = cpu->r[7] + 0x0000006Cu;
|
|
/* 023B1F40 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[12]);
|
|
/* 023B1F44 */ _t32 = cpu->r[1] + 0x00000010u;
|
|
/* 023B1F44 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t32);
|
|
/* 023B1F48 */ _t33 = cpu->r[7] + 0x00000070u;
|
|
/* 023B1F48 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[0]);
|
|
/* 023B1F4C */ _t34 = cpu->r[1] + 0x00000014u;
|
|
/* 023B1F4C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t34);
|
|
/* 023B1F50 */ _t35 = cpu->r[7] + 0x00000078u;
|
|
/* 023B1F50 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[13]);
|
|
/* 023B1F54 */ _t36 = cpu->r[7] + 0x00000074u;
|
|
/* 023B1F54 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[0]);
|
|
/* 023B1F58 */ _t37 = cpu->r[7] + 0x0000007Cu;
|
|
/* 023B1F58 */ rbrew_write32(cpu->mem, _t37, cpu->r[11]);
|
|
/* 023B1F5C */ _t38 = cpu->r[30] + 0x000001A8u;
|
|
/* 023B1F5C */ cpu->r[11] = rbrew_read32(cpu->mem, _t38);
|
|
L_023B1F60: ; // 0x23b1f60
|
|
/* 023B1F60 */ _t39 = cpu->r[11] + 0x0000015Cu;
|
|
/* 023B1F60 */ cpu->r[10] = rbrew_read32(cpu->mem, _t39);
|
|
/* 023B1F64 */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000018u, 0x0000001Bu);
|
|
/* 023B1F68 */ cpu->r[0] = cpu->r[9] + 0xFFFFFFFFu;
|
|
/* 023B1F6C */ cpu->r[8] = cpu->r[9] - cpu->r[0];
|
|
/* 023B1F6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 023B1F70 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023B1F70 */ _t41 = _t40 & 0x00000001u;
|
|
/* 023B1F70 */ if (_t41) goto L_023B1FB0; else goto L_023B1F74;
|
|
L_023B1F74: ; // 0x23b1f74
|
|
/* 023B1F74 */ _t42 = cpu->r[30] + 0x000001CCu;
|
|
/* 023B1F74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t42);
|
|
/* 023B1F78 */ _t43 = cpu->r[12] + 0x0000008Cu;
|
|
/* 023B1F78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
|
|
/* 023B1F7C */ cpu->ctr = cpu->r[0];
|
|
/* 023B1F80 */ cpu->r[6] = cpu->r[11] + 0x000000C0u;
|
|
/* 023B1F84 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 023B1F88 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 023B1F8C */ cpu->r[3] = cpu->r[30];
|
|
/* 023B1F90 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 023B1F94 */ _t44 = cpu->r[30] + 0x000001A8u;
|
|
/* 023B1F94 */ cpu->r[8] = rbrew_read32(cpu->mem, _t44);
|
|
/* 023B1F98 */ _t45 = cpu->r[1] + 0x0000000Cu;
|
|
/* 023B1F98 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t45);
|
|
/* 023B1F9C */ _t46 = cpu->r[8] + 0x00000080u;
|
|
/* 023B1F9C */ rbrew_write_f32(cpu->mem, _t46, cpu->f[12]);
|
|
/* 023B1FA0 */ _t47 = cpu->r[1] + 0x00000010u;
|
|
/* 023B1FA0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t47);
|
|
/* 023B1FA4 */ _t48 = cpu->r[8] + 0x00000084u;
|
|
/* 023B1FA4 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[13]);
|
|
/* 023B1FA8 */ _t49 = cpu->r[1] + 0x00000014u;
|
|
/* 023B1FA8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t49);
|
|
/* 023B1FAC */ _t50 = cpu->r[8] + 0x00000088u;
|
|
/* 023B1FAC */ rbrew_write_f32(cpu->mem, _t50, cpu->f[12]);
|
|
L_023B1FB0: ; // 0x23b1fb0
|
|
/* 023B1FB0 */ _t51 = cpu->r[1] + 0x00000024u;
|
|
/* 023B1FB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
|
|
/* 023B1FB4 */ cpu->r[3] = cpu->r[31];
|
|
/* 023B1FB8 */ _t52 = cpu->r[1] + 0x0000001Cu;
|
|
/* 023B1FB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t52);
|
|
/* 023B1FBC */ cpu->lr = cpu->r[0];
|
|
/* 023B1FC0 */ _t53 = cpu->r[1] + 0x00000018u;
|
|
/* 023B1FC0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t53);
|
|
/* 023B1FC4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 023B1FC8 */ return;
|
|
}
|
|
|
|
// fn_02289E4C @ 0x2289e4c
|
|
void Gambit_fn_02289E4C(CPUState* 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_02289E4C: ; // 0x2289e4c
|
|
/* 02289E4C */ cpu->r[0] = cpu->lr;
|
|
/* 02289E50 */ cpu->r[3] = 0x101E0000u;
|
|
/* 02289E54 */ cpu->r[3] = cpu->r[3] + 0x00003640u;
|
|
/* 02289E58 */ cpu->r[6] = 0x101E0000u;
|
|
/* 02289E5C */ cpu->r[9] = 0x10060000u;
|
|
/* 02289E60 */ cpu->r[4] = 0xFFFFFFFFu;
|
|
/* 02289E64 */ cpu->r[12] = 0x101E0000u;
|
|
/* 02289E68 */ cpu->r[8] = 0x101E0000u;
|
|
/* 02289E6C */ cpu->r[5] = 0xFFFFFFFDu;
|
|
/* 02289E70 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 02289E70 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 02289E74 */ cpu->r[9] = cpu->r[9] + 0xFFFFC5B8u;
|
|
/* 02289E78 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02289E78 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 02289E78 */ cpu->r[1] = _t1;
|
|
/* 02289E7C */ _t2 = cpu->r[3] + 0x00000008u;
|
|
/* 02289E7C */ rbrew_write32(cpu->mem, _t2, cpu->r[9]);
|
|
/* 02289E80 */ cpu->r[12] = cpu->r[12] + 0x0000362Cu;
|
|
/* 02289E84 */ _t3 = cpu->r[8] + 0x00003614u;
|
|
/* 02289E84 */ rbrew_write32(cpu->mem, _t3, cpu->r[5]);
|
|
/* 02289E84 */ cpu->r[8] = _t3;
|
|
/* 02289E88 */ cpu->r[10] = 0x10060000u;
|
|
/* 02289E8C */ _t4 = cpu->r[12] + 0x00000004u;
|
|
/* 02289E8C */ rbrew_write32(cpu->mem, _t4, cpu->r[4]);
|
|
/* 02289E90 */ cpu->r[7] = 0x10060000u;
|
|
/* 02289E94 */ cpu->r[11] = 0x101E0000u;
|
|
/* 02289E98 */ _t5 = cpu->r[8] + 0x00000004u;
|
|
/* 02289E98 */ rbrew_write32(cpu->mem, _t5, cpu->r[4]);
|
|
/* 02289E9C */ cpu->r[7] = cpu->r[7] + 0xFFFFCB98u;
|
|
/* 02289EA0 */ _t6 = cpu->r[11] + 0x00003624u;
|
|
/* 02289EA0 */ rbrew_write32(cpu->mem, _t6, cpu->r[4]);
|
|
/* 02289EA0 */ cpu->r[11] = _t6;
|
|
/* 02289EA4 */ cpu->r[0] = 0xFFFFFFFEu;
|
|
/* 02289EA8 */ _t7 = cpu->r[12] + 0x00000000u;
|
|
/* 02289EA8 */ rbrew_write32(cpu->mem, _t7, cpu->r[5]);
|
|
/* 02289EAC */ cpu->r[8] = 0x00000002u;
|
|
/* 02289EB0 */ _t8 = cpu->r[11] + 0x00000004u;
|
|
/* 02289EB0 */ rbrew_write32(cpu->mem, _t8, cpu->r[4]);
|
|
/* 02289EB4 */ _t9 = cpu->r[3] + 0x00000000u;
|
|
/* 02289EB4 */ rbrew_write32(cpu->mem, _t9, cpu->r[7]);
|
|
/* 02289EB8 */ cpu->r[10] = cpu->r[10] + 0xFFFFC4BCu;
|
|
/* 02289EBC */ _t10 = cpu->r[6] + 0x0000361Cu;
|
|
/* 02289EBC */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 02289EBC */ cpu->r[6] = _t10;
|
|
/* 02289EC0 */ cpu->r[11] = 0x02290000u;
|
|
/* 02289EC4 */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 02289EC4 */ rbrew_write32(cpu->mem, _t11, cpu->r[8]);
|
|
/* 02289EC8 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 02289EC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02289ECC */ cpu->r[11] = cpu->r[11] + 0xFFFFACF0u;
|
|
/* 02289ED0 */ _t13 = cpu->r[6] + 0x00000004u;
|
|
/* 02289ED0 */ rbrew_write32(cpu->mem, _t13, cpu->r[4]);
|
|
/* 02289ED4 */ _t14 = cpu->r[3] + 0x00000004u;
|
|
/* 02289ED4 */ rbrew_write32(cpu->mem, _t14, cpu->r[10]);
|
|
/* 02289ED8 */ _t15 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02289ED8 */ rbrew_write32(cpu->mem, _t15, cpu->r[10]);
|
|
/* 02289EDC */ cpu->r[6] = 0x101E0000u;
|
|
/* 02289EE0 */ _t16 = cpu->r[6] + 0x00003634u;
|
|
/* 02289EE0 */ rbrew_write32(cpu->mem, _t16, cpu->r[5]);
|
|
/* 02289EE0 */ cpu->r[6] = _t16;
|
|
/* 02289EE4 */ cpu->r[0] = 0x00000004u;
|
|
/* 02289EE8 */ _t17 = cpu->r[6] + 0x00000004u;
|
|
/* 02289EE8 */ rbrew_write32(cpu->mem, _t17, cpu->r[4]);
|
|
/* 02289EEC */ cpu->r[12] = 0x101E0000u;
|
|
/* 02289EF0 */ _t18 = cpu->r[3] + 0x00000010u;
|
|
/* 02289EF0 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
|
|
/* 02289EF4 */ _t19 = cpu->r[12] + 0x0000363Cu;
|
|
/* 02289EF4 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
|
|
/* 02289EF8 */ Gambit_fn_027DB2F8(cpu);
|
|
/* 02289EFC */ cpu->r[3] = 0x101C0000u;
|
|
/* 02289F00 */ cpu->r[3] = cpu->r[3] + 0x00005638u;
|
|
/* 02289F04 */ Gambit_fn_02C83090(cpu);
|
|
/* 02289F08 */ _t20 = cpu->r[1] + 0x00000014u;
|
|
/* 02289F08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02289F0C */ cpu->lr = cpu->r[0];
|
|
/* 02289F10 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02289F14 */ return;
|
|
}
|
|
|
|
// fn_02289E78 @ 0x2289e78
|
|
void Gambit_fn_02289E78(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_02289E78: ; // 0x2289e78
|
|
/* 02289E78 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02289E78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02289E78 */ cpu->r[1] = _t0;
|
|
/* 02289E7C */ _t1 = cpu->r[3] + 0x00000008u;
|
|
/* 02289E7C */ rbrew_write32(cpu->mem, _t1, cpu->r[9]);
|
|
/* 02289E80 */ cpu->r[12] = cpu->r[12] + 0x0000362Cu;
|
|
/* 02289E84 */ _t2 = cpu->r[8] + 0x00003614u;
|
|
/* 02289E84 */ rbrew_write32(cpu->mem, _t2, cpu->r[5]);
|
|
/* 02289E84 */ cpu->r[8] = _t2;
|
|
/* 02289E88 */ cpu->r[10] = 0x10060000u;
|
|
/* 02289E8C */ _t3 = cpu->r[12] + 0x00000004u;
|
|
/* 02289E8C */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
|
|
/* 02289E90 */ cpu->r[7] = 0x10060000u;
|
|
/* 02289E94 */ cpu->r[11] = 0x101E0000u;
|
|
/* 02289E98 */ _t4 = cpu->r[8] + 0x00000004u;
|
|
/* 02289E98 */ rbrew_write32(cpu->mem, _t4, cpu->r[4]);
|
|
/* 02289E9C */ cpu->r[7] = cpu->r[7] + 0xFFFFCB98u;
|
|
/* 02289EA0 */ _t5 = cpu->r[11] + 0x00003624u;
|
|
/* 02289EA0 */ rbrew_write32(cpu->mem, _t5, cpu->r[4]);
|
|
/* 02289EA0 */ cpu->r[11] = _t5;
|
|
/* 02289EA4 */ cpu->r[0] = 0xFFFFFFFEu;
|
|
/* 02289EA8 */ _t6 = cpu->r[12] + 0x00000000u;
|
|
/* 02289EA8 */ rbrew_write32(cpu->mem, _t6, cpu->r[5]);
|
|
/* 02289EAC */ cpu->r[8] = 0x00000002u;
|
|
/* 02289EB0 */ _t7 = cpu->r[11] + 0x00000004u;
|
|
/* 02289EB0 */ rbrew_write32(cpu->mem, _t7, cpu->r[4]);
|
|
/* 02289EB4 */ _t8 = cpu->r[3] + 0x00000000u;
|
|
/* 02289EB4 */ rbrew_write32(cpu->mem, _t8, cpu->r[7]);
|
|
/* 02289EB8 */ cpu->r[10] = cpu->r[10] + 0xFFFFC4BCu;
|
|
/* 02289EBC */ _t9 = cpu->r[6] + 0x0000361Cu;
|
|
/* 02289EBC */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 02289EBC */ cpu->r[6] = _t9;
|
|
/* 02289EC0 */ cpu->r[11] = 0x02290000u;
|
|
/* 02289EC4 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 02289EC4 */ rbrew_write32(cpu->mem, _t10, cpu->r[8]);
|
|
/* 02289EC8 */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 02289EC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02289ECC */ cpu->r[11] = cpu->r[11] + 0xFFFFACF0u;
|
|
/* 02289ED0 */ _t12 = cpu->r[6] + 0x00000004u;
|
|
/* 02289ED0 */ rbrew_write32(cpu->mem, _t12, cpu->r[4]);
|
|
/* 02289ED4 */ _t13 = cpu->r[3] + 0x00000004u;
|
|
/* 02289ED4 */ rbrew_write32(cpu->mem, _t13, cpu->r[10]);
|
|
/* 02289ED8 */ _t14 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02289ED8 */ rbrew_write32(cpu->mem, _t14, cpu->r[10]);
|
|
/* 02289EDC */ cpu->r[6] = 0x101E0000u;
|
|
/* 02289EE0 */ _t15 = cpu->r[6] + 0x00003634u;
|
|
/* 02289EE0 */ rbrew_write32(cpu->mem, _t15, cpu->r[5]);
|
|
/* 02289EE0 */ cpu->r[6] = _t15;
|
|
/* 02289EE4 */ cpu->r[0] = 0x00000004u;
|
|
/* 02289EE8 */ _t16 = cpu->r[6] + 0x00000004u;
|
|
/* 02289EE8 */ rbrew_write32(cpu->mem, _t16, cpu->r[4]);
|
|
/* 02289EEC */ cpu->r[12] = 0x101E0000u;
|
|
/* 02289EF0 */ _t17 = cpu->r[3] + 0x00000010u;
|
|
/* 02289EF0 */ rbrew_write32(cpu->mem, _t17, cpu->r[11]);
|
|
/* 02289EF4 */ _t18 = cpu->r[12] + 0x0000363Cu;
|
|
/* 02289EF4 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
|
|
/* 02289EF8 */ Gambit_fn_027DB2F8(cpu);
|
|
/* 02289EFC */ cpu->r[3] = 0x101C0000u;
|
|
/* 02289F00 */ cpu->r[3] = cpu->r[3] + 0x00005638u;
|
|
/* 02289F04 */ Gambit_fn_02C83090(cpu);
|
|
/* 02289F08 */ _t19 = cpu->r[1] + 0x00000014u;
|
|
/* 02289F08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02289F0C */ cpu->lr = cpu->r[0];
|
|
/* 02289F10 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02289F14 */ return;
|
|
}
|
|
|
|
// fn_02289F18 @ 0x2289f18
|
|
void Gambit_fn_02289F18(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_02289F18: ; // 0x2289f18
|
|
/* 02289F18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02289F1C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02289F1C */ _t1 = _t0 & 0x00000001u;
|
|
/* 02289F1C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02289F1C */ goto L_02289F20;
|
|
L_02289F20: ; // 0x2289f20
|
|
/* 02289F20 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02289F20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02289F24 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02289F24 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02289F24 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02289F24 */ goto L_02289F28;
|
|
L_02289F28: ; // 0x2289f28
|
|
/* 02289F28 */ 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_02289F2C @ 0x2289f2c
|
|
void Gambit_fn_02289F2C(CPUState* cpu) {
|
|
L_02289F2C: ; // 0x2289f2c
|
|
/* 02289F2C */ return;
|
|
}
|
|
|
|
// fn_02289F30 @ 0x2289f30
|
|
void Gambit_fn_02289F30(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_02289F30: ; // 0x2289f30
|
|
/* 02289F30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02289F34 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02289F34 */ _t1 = _t0 & 0x00000001u;
|
|
/* 02289F34 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02289F34 */ goto L_02289F38;
|
|
L_02289F38: ; // 0x2289f38
|
|
/* 02289F38 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02289F38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02289F3C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02289F3C */ _t3 = _t2 & 0x00000001u;
|
|
/* 02289F3C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02289F3C */ goto L_02289F40;
|
|
L_02289F40: ; // 0x2289f40
|
|
/* 02289F40 */ 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_02289F44 @ 0x2289f44
|
|
void Gambit_fn_02289F44(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_02289F44: ; // 0x2289f44
|
|
/* 02289F44 */ _t0 = cpu->r[3] + 0x00000000u;
|
|
/* 02289F44 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02289F48 */ _t1 = cpu->r[3] + 0x00000008u;
|
|
/* 02289F48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02289F4C */ cpu->r[12] = cpu->r[11] + cpu->r[12];
|
|
/* 02289F50 */ cpu->r[11] = 0x10110000u;
|
|
/* 02289F54 */ _t2 = cpu->r[11] + 0x00007399u;
|
|
/* 02289F54 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
|
|
/* 02289F58 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 02289F58 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
|
|
/* 02289F5C */ return;
|
|
}
|
|
|
|
// fn_02289F60 @ 0x2289f60
|
|
void Gambit_fn_02289F60(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_02289F60: ; // 0x2289f60
|
|
/* 02289F60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02289F64 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02289F64 */ _t1 = _t0 & 0x00000001u;
|
|
/* 02289F64 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02289F64 */ goto L_02289F68;
|
|
L_02289F68: ; // 0x2289f68
|
|
/* 02289F68 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02289F68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02289F6C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02289F6C */ _t3 = _t2 & 0x00000001u;
|
|
/* 02289F6C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02289F6C */ goto L_02289F70;
|
|
L_02289F70: ; // 0x2289f70
|
|
/* 02289F70 */ 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_02289F74 @ 0x2289f74
|
|
void Gambit_fn_02289F74(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_02289F74: ; // 0x2289f74
|
|
/* 02289F74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02289F78 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02289F78 */ _t1 = _t0 & 0x00000001u;
|
|
/* 02289F78 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02289F78 */ goto L_02289F7C;
|
|
L_02289F7C: ; // 0x2289f7c
|
|
/* 02289F7C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02289F7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02289F80 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02289F80 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02289F80 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02289F80 */ goto L_02289F84;
|
|
L_02289F84: ; // 0x2289f84
|
|
/* 02289F84 */ 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_02289F88 @ 0x2289f88
|
|
void Gambit_fn_02289F88(CPUState* cpu) {
|
|
L_02289F88: ; // 0x2289f88
|
|
/* 02289F88 */ return;
|
|
}
|
|
|
|
// fn_02289F8C @ 0x2289f8c
|
|
void Gambit_fn_02289F8C(CPUState* cpu) {
|
|
L_02289F8C: ; // 0x2289f8c
|
|
/* 02289F8C */ return;
|
|
}
|
|
|
|
// fn_02289F90 @ 0x2289f90
|
|
void Gambit_fn_02289F90(CPUState* cpu) {
|
|
L_02289F90: ; // 0x2289f90
|
|
/* 02289F90 */ return;
|
|
}
|
|
|
|
// fn_02289F94 @ 0x2289f94
|
|
void Gambit_fn_02289F94(CPUState* cpu) {
|
|
L_02289F94: ; // 0x2289f94
|
|
/* 02289F94 */ return;
|
|
}
|
|
|
|
// fn_02289F98 @ 0x2289f98
|
|
void Gambit_fn_02289F98(CPUState* cpu) {
|
|
L_02289F98: ; // 0x2289f98
|
|
/* 02289F98 */ return;
|
|
}
|
|
|
|
// fn_02289F9C @ 0x2289f9c
|
|
void Gambit_fn_02289F9C(CPUState* cpu) {
|
|
L_02289F9C: ; // 0x2289f9c
|
|
/* 02289F9C */ return;
|
|
}
|
|
|
|
// fn_02289FA0 @ 0x2289fa0
|
|
void Gambit_fn_02289FA0(CPUState* cpu) {
|
|
L_02289FA0: ; // 0x2289fa0
|
|
/* 02289FA0 */ return;
|
|
}
|
|
|
|
// fn_02289FA4 @ 0x2289fa4
|
|
void Gambit_fn_02289FA4(CPUState* cpu) {
|
|
L_02289FA4: ; // 0x2289fa4
|
|
/* 02289FA4 */ return;
|
|
}
|
|
|
|
// fn_02289FA8 @ 0x2289fa8
|
|
void Gambit_fn_02289FA8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_02289FA8: ; // 0x2289fa8
|
|
/* 02289FA8 */ _t0 = cpu->r[3] + 0x00000008u;
|
|
/* 02289FA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02289FAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02289FB0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02289FB0 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02289FB0 */ if (_t2) goto L_02289FBC; else goto L_02289FB4;
|
|
L_02289FB4: ; // 0x2289fb4
|
|
/* 02289FB4 */ cpu->r[3] = cpu->r[12] + 0x00000034u;
|
|
/* 02289FB8 */ return;
|
|
L_02289FBC: ; // 0x2289fbc
|
|
/* 02289FBC */ cpu->r[3] = 0x00000000u;
|
|
/* 02289FC0 */ return;
|
|
}
|
|
|
|
// fn_02289FC4 @ 0x2289fc4
|
|
void Gambit_fn_02289FC4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_02289FC4: ; // 0x2289fc4
|
|
/* 02289FC4 */ _t0 = cpu->r[3] + 0x00000008u;
|
|
/* 02289FC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02289FC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02289FCC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02289FCC */ _t2 = _t1 & 0x00000001u;
|
|
/* 02289FCC */ if (_t2) goto L_02289FD8; else goto L_02289FD0;
|
|
L_02289FD0: ; // 0x2289fd0
|
|
/* 02289FD0 */ cpu->r[3] = cpu->r[12] + 0x00000064u;
|
|
/* 02289FD4 */ return;
|
|
L_02289FD8: ; // 0x2289fd8
|
|
/* 02289FD8 */ cpu->r[3] = 0x00000000u;
|
|
/* 02289FDC */ return;
|
|
}
|
|
|
|
// fn_02289FE0 @ 0x2289fe0
|
|
void Gambit_fn_02289FE0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02289FE0: ; // 0x2289fe0
|
|
/* 02289FE0 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02289FE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02289FE4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02289FE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02289FE8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02289FE8 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02289FE8 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 02289FE8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02289FE8 */ goto L_02289FEC;
|
|
L_02289FEC: ; // 0x2289fec
|
|
/* 02289FEC */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 02289FEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02289FF0 */ _t5 = cpu->r[12] + 0x0000004Cu;
|
|
/* 02289FF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02289FF4 */ cpu->ctr = cpu->r[0];
|
|
/* 02289FF8 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02289FFC @ 0x2289ffc
|
|
void Gambit_fn_02289FFC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02289FFC: ; // 0x2289ffc
|
|
/* 02289FFC */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02289FFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0228A000 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0228A000 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0228A004 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228A004 */ _t2 = _t1 & 0x00000001u;
|
|
/* 0228A004 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 0228A004 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0228A004 */ goto L_0228A008;
|
|
L_0228A008: ; // 0x228a008
|
|
/* 0228A008 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 0228A008 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0228A00C */ _t5 = cpu->r[12] + 0x0000005Cu;
|
|
/* 0228A00C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0228A010 */ cpu->ctr = cpu->r[0];
|
|
/* 0228A014 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_0228A018 @ 0x228a018
|
|
void Gambit_fn_0228A018(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_0228A018: ; // 0x228a018
|
|
/* 0228A018 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0228A018 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0228A01C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0228A01C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0228A020 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228A020 */ _t2 = _t1 & 0x00000001u;
|
|
/* 0228A020 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 0228A020 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0228A020 */ goto L_0228A024;
|
|
L_0228A024: ; // 0x228a024
|
|
/* 0228A024 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 0228A024 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0228A028 */ _t5 = cpu->r[11] + 0x00000074u;
|
|
/* 0228A028 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0228A02C */ cpu->ctr = cpu->r[0];
|
|
/* 0228A030 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_0228A034 @ 0x228a034
|
|
void Gambit_fn_0228A034(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_0228A034: ; // 0x228a034
|
|
/* 0228A034 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 0228A034 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0228A038 */ _t1 = cpu->r[12] + 0x0000002Cu;
|
|
/* 0228A038 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0228A03C */ cpu->ctr = cpu->r[0];
|
|
/* 0228A040 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_0228A044 @ 0x228a044
|
|
void Gambit_fn_0228A044(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_0228A044: ; // 0x228a044
|
|
/* 0228A044 */ cpu->r[0] = cpu->lr;
|
|
/* 0228A048 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0228A048 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0228A048 */ cpu->r[1] = _t0;
|
|
/* 0228A04C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228A04C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0228A050 */ cpu->r[31] = cpu->r[3];
|
|
/* 0228A054 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0228A054 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0228A058 */ _t3 = cpu->r[31] + 0x0000001Cu;
|
|
/* 0228A058 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0228A05C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
|
|
/* 0228A060 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228A060 */ _t5 = _t4 & 0x00000001u;
|
|
/* 0228A060 */ if (_t5) goto L_0228A064; else goto L_0228A080;
|
|
L_0228A064: ; // 0x228a064
|
|
/* 0228A064 */ _t6 = cpu->r[31] + 0x00000004u;
|
|
/* 0228A064 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0228A068 */ _t7 = cpu->r[12] + 0x0000010Cu;
|
|
/* 0228A068 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0228A06C */ cpu->ctr = cpu->r[0];
|
|
/* 0228A070 */ cpu->r[3] = cpu->r[31];
|
|
/* 0228A074 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0228A078 */ cpu->r[0] = 0x00000002u;
|
|
/* 0228A07C */ _t8 = cpu->r[31] + 0x0000001Cu;
|
|
/* 0228A07C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
L_0228A080: ; // 0x228a080
|
|
/* 0228A080 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 0228A080 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0228A084 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228A084 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0228A088 */ cpu->lr = cpu->r[0];
|
|
/* 0228A08C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0228A090 */ return;
|
|
}
|
|
|
|
// fn_0228A048 @ 0x228a048
|
|
void Gambit_fn_0228A048(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_0228A048: ; // 0x228a048
|
|
/* 0228A048 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0228A048 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0228A048 */ cpu->r[1] = _t0;
|
|
/* 0228A04C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228A04C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0228A050 */ cpu->r[31] = cpu->r[3];
|
|
/* 0228A054 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0228A054 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0228A058 */ _t3 = cpu->r[31] + 0x0000001Cu;
|
|
/* 0228A058 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0228A05C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
|
|
/* 0228A060 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228A060 */ _t5 = _t4 & 0x00000001u;
|
|
/* 0228A060 */ if (_t5) goto L_0228A064; else goto L_0228A080;
|
|
L_0228A064: ; // 0x228a064
|
|
/* 0228A064 */ _t6 = cpu->r[31] + 0x00000004u;
|
|
/* 0228A064 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0228A068 */ _t7 = cpu->r[12] + 0x0000010Cu;
|
|
/* 0228A068 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0228A06C */ cpu->ctr = cpu->r[0];
|
|
/* 0228A070 */ cpu->r[3] = cpu->r[31];
|
|
/* 0228A074 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0228A078 */ cpu->r[0] = 0x00000002u;
|
|
/* 0228A07C */ _t8 = cpu->r[31] + 0x0000001Cu;
|
|
/* 0228A07C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
L_0228A080: ; // 0x228a080
|
|
/* 0228A080 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 0228A080 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0228A084 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228A084 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0228A088 */ cpu->lr = cpu->r[0];
|
|
/* 0228A08C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0228A090 */ return;
|
|
}
|
|
|
|
// fn_0228A09C @ 0x228a09c
|
|
void Gambit_fn_0228A09C(CPUState* cpu) {
|
|
L_0228A09C: ; // 0x228a09c
|
|
/* 0228A09C */ return;
|
|
}
|
|
|
|
// fn_0228A0A0 @ 0x228a0a0
|
|
void Gambit_fn_0228A0A0(CPUState* cpu) {
|
|
L_0228A0A0: ; // 0x228a0a0
|
|
/* 0228A0A0 */ return;
|
|
}
|
|
|
|
// fn_0228A0A4 @ 0x228a0a4
|
|
void Gambit_fn_0228A0A4(CPUState* cpu) {
|
|
L_0228A0A4: ; // 0x228a0a4
|
|
/* 0228A0A4 */ cpu->r[3] = 0x00000001u;
|
|
/* 0228A0A8 */ return;
|
|
}
|
|
|
|
// fn_0228A0AC @ 0x228a0ac
|
|
void Gambit_fn_0228A0AC(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_0228A0AC: ; // 0x228a0ac
|
|
/* 0228A0AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0228A0B0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228A0B0 */ _t1 = _t0 & 0x00000001u;
|
|
/* 0228A0B0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0228A0B0 */ goto L_0228A0B4;
|
|
L_0228A0B4: ; // 0x228a0b4
|
|
/* 0228A0B4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0228A0B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0228A0B8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228A0B8 */ _t3 = _t2 & 0x00000001u;
|
|
/* 0228A0B8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0228A0B8 */ goto L_0228A0BC;
|
|
L_0228A0BC: ; // 0x228a0bc
|
|
/* 0228A0BC */ 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_0228A0C0 @ 0x228a0c0
|
|
void Gambit_fn_0228A0C0(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_0228A0C0: ; // 0x228a0c0
|
|
/* 0228A0C0 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 0228A0C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0228A0C4 */ _t1 = cpu->r[12] + 0x0000008Cu;
|
|
/* 0228A0C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0228A0C8 */ cpu->ctr = cpu->r[0];
|
|
/* 0228A0CC */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_0228A0D0 @ 0x228a0d0
|
|
void Gambit_fn_0228A0D0(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_0228A0D0: ; // 0x228a0d0
|
|
/* 0228A0D0 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 0228A0D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0228A0D4 */ _t1 = cpu->r[12] + 0x00000124u;
|
|
/* 0228A0D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0228A0D8 */ cpu->ctr = cpu->r[0];
|
|
/* 0228A0DC */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_0228A0E0 @ 0x228a0e0
|
|
void Gambit_fn_0228A0E0(CPUState* cpu) {
|
|
L_0228A0E0: ; // 0x228a0e0
|
|
/* 0228A0E0 */ cpu->r[3] = 0x00000001u;
|
|
/* 0228A0E4 */ return;
|
|
}
|
|
|
|
// fn_0228A0E8 @ 0x228a0e8
|
|
void Gambit_fn_0228A0E8(CPUState* cpu) {
|
|
L_0228A0E8: ; // 0x228a0e8
|
|
/* 0228A0E8 */ return;
|
|
}
|
|
|
|
// fn_0228A0EC @ 0x228a0ec
|
|
void Gambit_fn_0228A0EC(CPUState* cpu) {
|
|
L_0228A0EC: ; // 0x228a0ec
|
|
/* 0228A0EC */ return;
|
|
}
|
|
|
|
// fn_0228A0F0 @ 0x228a0f0
|
|
void Gambit_fn_0228A0F0(CPUState* cpu) {
|
|
L_0228A0F0: ; // 0x228a0f0
|
|
/* 0228A0F0 */ return;
|
|
}
|
|
|
|
// fn_0228A0F4 @ 0x228a0f4
|
|
void Gambit_fn_0228A0F4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _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_0228A0F4: ; // 0x228a0f4
|
|
/* 0228A0F4 */ _t0 = cpu->r[4] + 0x00000000u;
|
|
/* 0228A0F4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 0228A0F8 */ _t1 = cpu->r[3] + 0x00000004u;
|
|
/* 0228A0F8 */ rbrew_write_f32(cpu->mem, _t1, cpu->f[0]);
|
|
/* 0228A0FC */ _t2 = cpu->r[4] + 0x00000004u;
|
|
/* 0228A0FC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
|
|
/* 0228A100 */ _t3 = cpu->r[3] + 0x00000008u;
|
|
/* 0228A100 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]);
|
|
/* 0228A104 */ _t4 = cpu->r[4] + 0x00000008u;
|
|
/* 0228A104 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 0228A108 */ _t5 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0228A108 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]);
|
|
/* 0228A10C */ _t6 = cpu->r[4] + 0x0000000Cu;
|
|
/* 0228A10C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 0228A110 */ _t7 = cpu->r[3] + 0x00000010u;
|
|
/* 0228A110 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
|
|
/* 0228A114 */ _t8 = cpu->r[4] + 0x00000010u;
|
|
/* 0228A114 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 0228A118 */ _t9 = cpu->r[3] + 0x00000014u;
|
|
/* 0228A118 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
|
|
/* 0228A11C */ _t10 = cpu->r[4] + 0x00000014u;
|
|
/* 0228A11C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 0228A120 */ _t11 = cpu->r[3] + 0x00000018u;
|
|
/* 0228A120 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]);
|
|
/* 0228A124 */ _t12 = cpu->r[4] + 0x00000018u;
|
|
/* 0228A124 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12);
|
|
/* 0228A128 */ _t13 = cpu->r[3] + 0x0000001Cu;
|
|
/* 0228A128 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]);
|
|
/* 0228A12C */ _t14 = cpu->r[4] + 0x0000001Cu;
|
|
/* 0228A12C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 0228A130 */ _t15 = cpu->r[3] + 0x00000020u;
|
|
/* 0228A130 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]);
|
|
/* 0228A134 */ _t16 = cpu->r[4] + 0x00000020u;
|
|
/* 0228A134 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 0228A138 */ _t17 = cpu->r[3] + 0x00000024u;
|
|
/* 0228A138 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]);
|
|
/* 0228A13C */ _t18 = cpu->r[4] + 0x00000024u;
|
|
/* 0228A13C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18);
|
|
/* 0228A140 */ _t19 = cpu->r[3] + 0x00000000u;
|
|
/* 0228A140 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0228A144 */ _t20 = cpu->r[3] + 0x00000028u;
|
|
/* 0228A144 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]);
|
|
/* 0228A148 */ _t21 = cpu->r[4] + 0x00000028u;
|
|
/* 0228A148 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 0228A14C */ cpu->r[0] = cpu->r[0] | 0x00000006u;
|
|
/* 0228A150 */ _t22 = cpu->r[3] + 0x0000002Cu;
|
|
/* 0228A150 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]);
|
|
/* 0228A154 */ _t23 = cpu->r[4] + 0x0000002Cu;
|
|
/* 0228A154 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 0228A158 */ _t24 = cpu->r[3] + 0x00000000u;
|
|
/* 0228A158 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
|
|
/* 0228A15C */ _t25 = cpu->r[3] + 0x00000030u;
|
|
/* 0228A15C */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]);
|
|
/* 0228A160 */ return;
|
|
}
|
|
|
|
// fn_0228A164 @ 0x228a164
|
|
void Gambit_fn_0228A164(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
|
|
|
|
L_0228A164: ; // 0x228a164
|
|
/* 0228A164 */ _t0 = cpu->r[4] + 0x00000000u;
|
|
/* 0228A164 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 0228A168 */ _t1 = cpu->r[3] + 0x00000028u;
|
|
/* 0228A168 */ rbrew_write_f32(cpu->mem, _t1, cpu->f[13]);
|
|
/* 0228A16C */ _t2 = cpu->r[4] + 0x00000004u;
|
|
/* 0228A16C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
|
|
/* 0228A170 */ cpu->r[12] = 0x10060000u;
|
|
/* 0228A174 */ _t3 = cpu->r[3] + 0x0000002Cu;
|
|
/* 0228A174 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]);
|
|
/* 0228A178 */ _t4 = cpu->r[4] + 0x00000008u;
|
|
/* 0228A178 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 0228A17C */ _t5 = cpu->r[12] + 0xFFFFC678u;
|
|
/* 0228A17C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 0228A180 */ _t6 = cpu->r[3] + 0x00000030u;
|
|
/* 0228A180 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[13]);
|
|
/* 0228A184 */ _t7 = cpu->r[4] + 0x00000000u;
|
|
/* 0228A184 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 0228A188 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
|
|
/* 0228A18C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228A18C */ _t9 = _t8 & 0x00000001u;
|
|
/* 0228A18C */ if (_t9) goto L_0228A190; else goto L_0228A1A8;
|
|
L_0228A190: ; // 0x228a190
|
|
/* 0228A190 */ _t10 = cpu->r[4] + 0x00000004u;
|
|
/* 0228A190 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 0228A194 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
|
|
/* 0228A198 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228A198 */ _t12 = _t11 & 0x00000001u;
|
|
/* 0228A198 */ if (_t12) goto L_0228A19C; else goto L_0228A1A8;
|
|
L_0228A19C: ; // 0x228a19c
|
|
/* 0228A19C */ _t13 = cpu->r[4] + 0x00000008u;
|
|
/* 0228A19C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 0228A1A0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
|
|
/* 0228A1A4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228A1A4 */ _t15 = _t14 & 0x00000001u;
|
|
/* 0228A1A4 */ if (_t15) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0228A1A4 */ goto L_0228A1A8;
|
|
L_0228A1A8: ; // 0x228a1a8
|
|
/* 0228A1A8 */ _t16 = cpu->r[3] + 0x00000000u;
|
|
/* 0228A1A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0228A1AC */ cpu->r[0] = cpu->r[0] | 0x00000004u;
|
|
/* 0228A1B0 */ _t17 = cpu->r[3] + 0x00000000u;
|
|
/* 0228A1B0 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
|
|
/* 0228A1B4 */ return;
|
|
}
|
|
|
|
// fn_0228A1B8 @ 0x228a1b8
|
|
void Gambit_fn_0228A1B8(CPUState* cpu) {
|
|
L_0228A1B8: ; // 0x228a1b8
|
|
/* 0228A1B8 */ cpu->r[3] = 0x00000000u;
|
|
/* 0228A1BC */ return;
|
|
}
|
|
|
|
// fn_0228A1C0 @ 0x228a1c0
|
|
void Gambit_fn_0228A1C0(CPUState* cpu) {
|
|
L_0228A1C0: ; // 0x228a1c0
|
|
/* 0228A1C0 */ return;
|
|
}
|
|
|
|
// fn_0228A1C4 @ 0x228a1c4
|
|
void Gambit_fn_0228A1C4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_0228A1C4: ; // 0x228a1c4
|
|
/* 0228A1C4 */ cpu->r[9] = 0x101D0000u;
|
|
/* 0228A1C8 */ _t0 = cpu->r[9] + 0xFFFFE270u;
|
|
/* 0228A1C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0228A1C8 */ cpu->r[9] = _t0;
|
|
/* 0228A1CC */ cpu->r[12] = 0x101D0000u;
|
|
/* 0228A1D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0228A1D4 */ cpu->r[12] = cpu->r[12] + 0xFFFFE274u;
|
|
/* 0228A1D8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228A1D8 */ _t2 = _t1 & 0x00000001u;
|
|
/* 0228A1D8 */ if (_t2) goto L_0228A1DC; else goto L_0228A1F0;
|
|
L_0228A1DC: ; // 0x228a1dc
|
|
/* 0228A1DC */ cpu->r[7] = 0x10060000u;
|
|
/* 0228A1E0 */ cpu->r[0] = 0x00000001u;
|
|
/* 0228A1E4 */ cpu->r[7] = cpu->r[7] + 0xFFFFC57Cu;
|
|
/* 0228A1E8 */ _t3 = cpu->r[9] + 0x00000000u;
|
|
/* 0228A1E8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0228A1EC */ _t4 = cpu->r[12] + 0x00000000u;
|
|
/* 0228A1EC */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
|
|
L_0228A1F0: ; // 0x228a1f0
|
|
/* 0228A1F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
|
|
/* 0228A1F4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228A1F4 */ _t6 = _t5 & 0x00000001u;
|
|
/* 0228A1F4 */ if (_t6) goto L_0228A1F8; else goto L_0228A200;
|
|
L_0228A1F8: ; // 0x228a1f8
|
|
/* 0228A1F8 */ cpu->r[3] = 0x00000001u;
|
|
/* 0228A1FC */ return;
|
|
L_0228A200: ; // 0x228a200
|
|
/* 0228A200 */ cpu->r[7] = 0x101D0000u;
|
|
/* 0228A204 */ _t7 = cpu->r[7] + 0xFFFFE268u;
|
|
/* 0228A204 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0228A204 */ cpu->r[7] = _t7;
|
|
/* 0228A208 */ cpu->r[11] = 0x101D0000u;
|
|
/* 0228A20C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 0228A210 */ cpu->r[11] = cpu->r[11] + 0xFFFFE26Cu;
|
|
/* 0228A214 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228A214 */ _t9 = _t8 & 0x00000001u;
|
|
/* 0228A214 */ if (_t9) goto L_0228A218; else goto L_0228A22C;
|
|
L_0228A218: ; // 0x228a218
|
|
/* 0228A218 */ cpu->r[0] = 0x10060000u;
|
|
/* 0228A21C */ cpu->r[9] = 0x00000001u;
|
|
/* 0228A220 */ cpu->r[0] = cpu->r[0] + 0xFFFFC4ACu;
|
|
/* 0228A224 */ _t10 = cpu->r[7] + 0x00000000u;
|
|
/* 0228A224 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
|
|
/* 0228A228 */ _t11 = cpu->r[11] + 0x00000000u;
|
|
/* 0228A228 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
L_0228A22C: ; // 0x228a22c
|
|
/* 0228A22C */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
|
|
/* 0228A230 */ cpu->r[8] = rbrew_clz32(cpu->r[0]);
|
|
/* 0228A234 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
|
|
/* 0228A238 */ return;
|
|
}
|
|
|
|
// fn_0228A23C @ 0x228a23c
|
|
void Gambit_fn_0228A23C(CPUState* cpu) {
|
|
L_0228A23C: ; // 0x228a23c
|
|
/* 0228A23C */ cpu->r[3] = 0x00000001u;
|
|
/* 0228A240 */ return;
|
|
}
|
|
|
|
// fn_0228A244 @ 0x228a244
|
|
void Gambit_fn_0228A244(CPUState* cpu) {
|
|
L_0228A244: ; // 0x228a244
|
|
/* 0228A244 */ cpu->r[3] = 0x00000000u;
|
|
/* 0228A248 */ return;
|
|
}
|
|
|
|
// fn_0228A24C @ 0x228a24c
|
|
void Gambit_fn_0228A24C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_0228A24C: ; // 0x228a24c
|
|
/* 0228A24C */ cpu->r[0] = cpu->lr;
|
|
/* 0228A250 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0228A250 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0228A250 */ cpu->r[1] = _t0;
|
|
/* 0228A254 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 0228A254 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0228A258 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0228A258 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0228A25C */ _t3 = cpu->r[4] + 0x00000004u;
|
|
/* 0228A25C */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0228A260 */ _t4 = cpu->r[11] + 0x0000025Cu;
|
|
/* 0228A260 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0228A264 */ cpu->r[31] = cpu->r[3];
|
|
/* 0228A268 */ cpu->ctr = cpu->r[9];
|
|
/* 0228A26C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 0228A270 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0228A274 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228A274 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0228A278 */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 0228A278 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0228A27C */ _t7 = cpu->r[1] + 0x00000010u;
|
|
/* 0228A27C */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0228A280 */ _t8 = cpu->r[31] + 0x00000000u;
|
|
/* 0228A280 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
|
|
/* 0228A284 */ _t9 = cpu->r[31] + 0x00000008u;
|
|
/* 0228A284 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
|
|
/* 0228A288 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 0228A288 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 0228A28C */ _t11 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0228A28C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0228A290 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 0228A290 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0228A294 */ cpu->lr = cpu->r[0];
|
|
/* 0228A298 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0228A29C */ return;
|
|
}
|
|
|
|
// fn_0228A250 @ 0x228a250
|
|
void Gambit_fn_0228A250(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_0228A250: ; // 0x228a250
|
|
/* 0228A250 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0228A250 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0228A250 */ cpu->r[1] = _t0;
|
|
/* 0228A254 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 0228A254 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0228A258 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0228A258 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0228A25C */ _t3 = cpu->r[4] + 0x00000004u;
|
|
/* 0228A25C */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0228A260 */ _t4 = cpu->r[11] + 0x0000025Cu;
|
|
/* 0228A260 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0228A264 */ cpu->r[31] = cpu->r[3];
|
|
/* 0228A268 */ cpu->ctr = cpu->r[9];
|
|
/* 0228A26C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 0228A270 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0228A274 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228A274 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0228A278 */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 0228A278 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0228A27C */ _t7 = cpu->r[1] + 0x00000010u;
|
|
/* 0228A27C */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0228A280 */ _t8 = cpu->r[31] + 0x00000000u;
|
|
/* 0228A280 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
|
|
/* 0228A284 */ _t9 = cpu->r[31] + 0x00000008u;
|
|
/* 0228A284 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
|
|
/* 0228A288 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 0228A288 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 0228A28C */ _t11 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0228A28C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0228A290 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 0228A290 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0228A294 */ cpu->lr = cpu->r[0];
|
|
/* 0228A298 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0228A29C */ return;
|
|
}
|
|
|
|
// fn_0228A2A0 @ 0x228a2a0
|
|
void Gambit_fn_0228A2A0(CPUState* cpu) {
|
|
L_0228A2A0: ; // 0x228a2a0
|
|
/* 0228A2A0 */ cpu->r[3] = 0x00000000u;
|
|
/* 0228A2A4 */ return;
|
|
}
|
|
|
|
// fn_0228A2A8 @ 0x228a2a8
|
|
void Gambit_fn_0228A2A8(CPUState* cpu) {
|
|
L_0228A2A8: ; // 0x228a2a8
|
|
/* 0228A2A8 */ cpu->r[3] = 0x00000000u;
|
|
/* 0228A2AC */ return;
|
|
}
|
|
|
|
// fn_0228A2B0 @ 0x228a2b0
|
|
void Gambit_fn_0228A2B0(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_0228A2B0: ; // 0x228a2b0
|
|
/* 0228A2B0 */ cpu->r[12] = 0x10060000u;
|
|
/* 0228A2B4 */ _t0 = cpu->r[12] + 0xFFFFC678u;
|
|
/* 0228A2B4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 0228A2B8 */ return;
|
|
}
|
|
|
|
// fn_0228A2BC @ 0x228a2bc
|
|
void Gambit_fn_0228A2BC(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_0228A2BC: ; // 0x228a2bc
|
|
/* 0228A2BC */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 0228A2BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0228A2C0 */ _t1 = cpu->r[12] + 0x000002B4u;
|
|
/* 0228A2C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0228A2C4 */ cpu->ctr = cpu->r[0];
|
|
/* 0228A2C8 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_0228A2CC @ 0x228a2cc
|
|
void Gambit_fn_0228A2CC(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_0228A2CC: ; // 0x228a2cc
|
|
/* 0228A2CC */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 0228A2CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0228A2D0 */ _t1 = cpu->r[12] + 0x000002C4u;
|
|
/* 0228A2D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0228A2D4 */ cpu->ctr = cpu->r[0];
|
|
/* 0228A2D8 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_0228A2DC @ 0x228a2dc
|
|
void Gambit_fn_0228A2DC(CPUState* cpu) {
|
|
L_0228A2DC: ; // 0x228a2dc
|
|
/* 0228A2DC */ return;
|
|
}
|
|
|
|
// fn_0228A2E0 @ 0x228a2e0
|
|
void Gambit_fn_0228A2E0(CPUState* cpu) {
|
|
L_0228A2E0: ; // 0x228a2e0
|
|
/* 0228A2E0 */ return;
|
|
}
|
|
|
|
// fn_0228A2E4 @ 0x228a2e4
|
|
void Gambit_fn_0228A2E4(CPUState* cpu) {
|
|
L_0228A2E4: ; // 0x228a2e4
|
|
/* 0228A2E4 */ return;
|
|
}
|
|
|
|
// fn_0228A2E8 @ 0x228a2e8
|
|
void Gambit_fn_0228A2E8(CPUState* cpu) {
|
|
L_0228A2E8: ; // 0x228a2e8
|
|
/* 0228A2E8 */ cpu->r[3] = 0x00000001u;
|
|
/* 0228A2EC */ return;
|
|
}
|
|
|
|
// fn_0228A2F0 @ 0x228a2f0
|
|
void Gambit_fn_0228A2F0(CPUState* cpu) {
|
|
L_0228A2F0: ; // 0x228a2f0
|
|
/* 0228A2F0 */ cpu->r[3] = 0x00000001u;
|
|
/* 0228A2F4 */ return;
|
|
}
|
|
|
|
// fn_0228A2F8 @ 0x228a2f8
|
|
void Gambit_fn_0228A2F8(CPUState* cpu) {
|
|
L_0228A2F8: ; // 0x228a2f8
|
|
/* 0228A2F8 */ cpu->r[3] = cpu->r[3] + 0x0000011Cu;
|
|
/* 0228A2FC */ return;
|
|
}
|
|
|
|
// fn_0228A300 @ 0x228a300
|
|
void Gambit_fn_0228A300(CPUState* cpu) {
|
|
L_0228A300: ; // 0x228a300
|
|
/* 0228A300 */ cpu->r[3] = 0x00000000u;
|
|
/* 0228A304 */ return;
|
|
}
|
|
|
|
// fn_0228A308 @ 0x228a308
|
|
void Gambit_fn_0228A308(CPUState* cpu) {
|
|
L_0228A308: ; // 0x228a308
|
|
/* 0228A308 */ cpu->r[3] = 0x00000000u;
|
|
/* 0228A30C */ return;
|
|
}
|
|
|
|
// fn_0228A310 @ 0x228a310
|
|
void Gambit_fn_0228A310(CPUState* cpu) {
|
|
L_0228A310: ; // 0x228a310
|
|
/* 0228A310 */ cpu->r[3] = 0x00000000u;
|
|
/* 0228A314 */ return;
|
|
}
|
|
|
|
// fn_0228A318 @ 0x228a318
|
|
void Gambit_fn_0228A318(CPUState* cpu) {
|
|
L_0228A318: ; // 0x228a318
|
|
/* 0228A318 */ cpu->r[3] = 0x00000000u;
|
|
/* 0228A31C */ return;
|
|
}
|
|
|
|
// fn_0228A320 @ 0x228a320
|
|
void Gambit_fn_0228A320(CPUState* cpu) {
|
|
L_0228A320: ; // 0x228a320
|
|
/* 0228A320 */ cpu->r[3] = 0x00000000u;
|
|
/* 0228A324 */ return;
|
|
}
|
|
|
|
// fn_0228A328 @ 0x228a328
|
|
void Gambit_fn_0228A328(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_0228A328: ; // 0x228a328
|
|
/* 0228A328 */ cpu->r[12] = 0x10060000u;
|
|
/* 0228A32C */ _t0 = cpu->r[12] + 0xFFFFC67Cu;
|
|
/* 0228A32C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 0228A330 */ return;
|
|
}
|
|
|
|
// fn_0228A334 @ 0x228a334
|
|
void Gambit_fn_0228A334(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_0228A334: ; // 0x228a334
|
|
/* 0228A334 */ cpu->r[12] = 0x10060000u;
|
|
/* 0228A338 */ _t0 = cpu->r[12] + 0xFFFFC67Cu;
|
|
/* 0228A338 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 0228A33C */ return;
|
|
}
|
|
|
|
// fn_0228A340 @ 0x228a340
|
|
void Gambit_fn_0228A340(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_0228A340: ; // 0x228a340
|
|
/* 0228A340 */ cpu->r[12] = 0x10060000u;
|
|
/* 0228A344 */ _t0 = cpu->r[12] + 0xFFFFC67Cu;
|
|
/* 0228A344 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 0228A348 */ return;
|
|
}
|
|
|
|
// fn_0228A34C @ 0x228a34c
|
|
void Gambit_fn_0228A34C(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_0228A34C: ; // 0x228a34c
|
|
/* 0228A34C */ cpu->r[12] = 0x10060000u;
|
|
/* 0228A350 */ _t0 = cpu->r[12] + 0xFFFFC67Cu;
|
|
/* 0228A350 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 0228A354 */ return;
|
|
}
|
|
|
|
// fn_0228A358 @ 0x228a358
|
|
void Gambit_fn_0228A358(CPUState* cpu) {
|
|
L_0228A358: ; // 0x228a358
|
|
/* 0228A358 */ cpu->r[3] = 0x00000001u;
|
|
/* 0228A35C */ return;
|
|
}
|
|
|
|
// fn_0228A360 @ 0x228a360
|
|
void Gambit_fn_0228A360(CPUState* cpu) {
|
|
L_0228A360: ; // 0x228a360
|
|
/* 0228A360 */ cpu->r[3] = 0x00000001u;
|
|
/* 0228A364 */ return;
|
|
}
|
|
|
|
// fn_0228A368 @ 0x228a368
|
|
void Gambit_fn_0228A368(CPUState* cpu) {
|
|
L_0228A368: ; // 0x228a368
|
|
/* 0228A368 */ cpu->r[3] = 0x00000001u;
|
|
/* 0228A36C */ return;
|
|
}
|
|
|
|
// fn_0228A370 @ 0x228a370
|
|
void Gambit_fn_0228A370(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_0228A370: ; // 0x228a370
|
|
/* 0228A370 */ cpu->r[0] = cpu->lr;
|
|
/* 0228A374 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 0228A374 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 0228A378 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 0228A37C */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 0228A37C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 0228A37C */ cpu->r[1] = _t1;
|
|
/* 0228A380 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228A380 */ _t3 = _t2 & 0x00000001u;
|
|
/* 0228A380 */ if (_t3) goto L_0228A384; else goto L_0228A398;
|
|
L_0228A384: ; // 0x228a384
|
|
/* 0228A384 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228A384 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0228A388 */ cpu->lr = cpu->r[0];
|
|
/* 0228A38C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 0228A390 */ cpu->r[3] = 0x00000000u;
|
|
/* 0228A394 */ return;
|
|
L_0228A398: ; // 0x228a398
|
|
/* 0228A398 */ Gambit_fn_022713B8(cpu);
|
|
/* 0228A39C */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228A39C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0228A3A0 */ cpu->lr = cpu->r[0];
|
|
/* 0228A3A4 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 0228A3A8 */ cpu->r[3] = 0x00000001u;
|
|
/* 0228A3AC */ return;
|
|
}
|
|
|
|
// fn_0228A37C @ 0x228a37c
|
|
void Gambit_fn_0228A37C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_0228A37C: ; // 0x228a37c
|
|
/* 0228A37C */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 0228A37C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0228A37C */ cpu->r[1] = _t0;
|
|
/* 0228A380 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228A380 */ _t2 = _t1 & 0x00000001u;
|
|
/* 0228A380 */ if (_t2) goto L_0228A384; else goto L_0228A398;
|
|
L_0228A384: ; // 0x228a384
|
|
/* 0228A384 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228A384 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0228A388 */ cpu->lr = cpu->r[0];
|
|
/* 0228A38C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 0228A390 */ cpu->r[3] = 0x00000000u;
|
|
/* 0228A394 */ return;
|
|
L_0228A398: ; // 0x228a398
|
|
/* 0228A398 */ Gambit_fn_022713B8(cpu);
|
|
/* 0228A39C */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228A39C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0228A3A0 */ cpu->lr = cpu->r[0];
|
|
/* 0228A3A4 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 0228A3A8 */ cpu->r[3] = 0x00000001u;
|
|
/* 0228A3AC */ return;
|
|
}
|
|
|
|
// fn_0228A3B0 @ 0x228a3b0
|
|
void Gambit_fn_0228A3B0(CPUState* cpu) {
|
|
L_0228A3B0: ; // 0x228a3b0
|
|
/* 0228A3B0 */ return;
|
|
}
|
|
|
|
// fn_0228A3B4 @ 0x228a3b4
|
|
void Gambit_fn_0228A3B4(CPUState* cpu) {
|
|
L_0228A3B4: ; // 0x228a3b4
|
|
/* 0228A3B4 */ cpu->r[3] = 0x101F0000u;
|
|
/* 0228A3B8 */ cpu->r[3] = cpu->r[3] + 0x00006350u;
|
|
/* 0228A3BC */ return;
|
|
}
|
|
|
|
// fn_0228A3C0 @ 0x228a3c0
|
|
void Gambit_fn_0228A3C0(CPUState* cpu) {
|
|
L_0228A3C0: ; // 0x228a3c0
|
|
/* 0228A3C0 */ return;
|
|
}
|
|
|
|
// fn_0228A3C4 @ 0x228a3c4
|
|
void Gambit_fn_0228A3C4(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_0228A3C4: ; // 0x228a3c4
|
|
/* 0228A3C4 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 0228A3C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0228A3C8 */ _t1 = cpu->r[12] + 0x000002C4u;
|
|
/* 0228A3C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0228A3CC */ cpu->ctr = cpu->r[0];
|
|
/* 0228A3D0 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_0228A3D4 @ 0x228a3d4
|
|
void Gambit_fn_0228A3D4(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_0228A3D4: ; // 0x228a3d4
|
|
/* 0228A3D4 */ _t0 = cpu->r[3] + 0x00000189u;
|
|
/* 0228A3D4 */ cpu->r[3] = rbrew_read8(cpu->mem, _t0);
|
|
/* 0228A3D8 */ return;
|
|
}
|
|
|
|
// fn_0228A3DC @ 0x228a3dc
|
|
void Gambit_fn_0228A3DC(CPUState* cpu) {
|
|
L_0228A3DC: ; // 0x228a3dc
|
|
/* 0228A3DC */ cpu->r[3] = 0x00000001u;
|
|
/* 0228A3E0 */ return;
|
|
}
|
|
|
|
// fn_0228A3E4 @ 0x228a3e4
|
|
void Gambit_fn_0228A3E4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_0228A3E4: ; // 0x228a3e4
|
|
/* 0228A3E4 */ cpu->r[0] = cpu->lr;
|
|
/* 0228A3E8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0228A3E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0228A3E8 */ cpu->r[1] = _t0;
|
|
/* 0228A3EC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228A3EC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0228A3F0 */ cpu->r[31] = cpu->r[3];
|
|
/* 0228A3F4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0228A3F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0228A3F8 */ _t3 = cpu->r[31] + 0x0000019Cu;
|
|
/* 0228A3F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0228A3FC */ _t4 = cpu->r[12] + 0x00000014u;
|
|
/* 0228A3FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0228A400 */ cpu->ctr = cpu->r[0];
|
|
/* 0228A404 */ cpu->r[3] = cpu->r[31] + 0x00000198u;
|
|
/* 0228A408 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0228A40C */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 0228A40C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0228A410 */ _t6 = cpu->r[31] + 0x00000198u;
|
|
/* 0228A410 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0228A414 */ cpu->lr = cpu->r[0];
|
|
/* 0228A418 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228A418 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0228A41C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0228A420 */ return;
|
|
}
|
|
|
|
// fn_0228A3E8 @ 0x228a3e8
|
|
void Gambit_fn_0228A3E8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_0228A3E8: ; // 0x228a3e8
|
|
/* 0228A3E8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0228A3E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0228A3E8 */ cpu->r[1] = _t0;
|
|
/* 0228A3EC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228A3EC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0228A3F0 */ cpu->r[31] = cpu->r[3];
|
|
/* 0228A3F4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0228A3F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0228A3F8 */ _t3 = cpu->r[31] + 0x0000019Cu;
|
|
/* 0228A3F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0228A3FC */ _t4 = cpu->r[12] + 0x00000014u;
|
|
/* 0228A3FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0228A400 */ cpu->ctr = cpu->r[0];
|
|
/* 0228A404 */ cpu->r[3] = cpu->r[31] + 0x00000198u;
|
|
/* 0228A408 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0228A40C */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 0228A40C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0228A410 */ _t6 = cpu->r[31] + 0x00000198u;
|
|
/* 0228A410 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0228A414 */ cpu->lr = cpu->r[0];
|
|
/* 0228A418 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228A418 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0228A41C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0228A420 */ return;
|
|
}
|
|
|
|
// fn_0228A424 @ 0x228a424
|
|
void Gambit_fn_0228A424(CPUState* cpu) {
|
|
L_0228A424: ; // 0x228a424
|
|
/* 0228A424 */ cpu->r[3] = 0x10060000u;
|
|
/* 0228A428 */ cpu->r[3] = cpu->r[3] + 0xFFFFC5C8u;
|
|
/* 0228A42C */ return;
|
|
}
|
|
|
|
// fn_0228A430 @ 0x228a430
|
|
void Gambit_fn_0228A430(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_0228A430: ; // 0x228a430
|
|
/* 0228A430 */ cpu->r[10] = 0x101D0000u;
|
|
/* 0228A434 */ _t0 = cpu->r[10] + 0x000000E0u;
|
|
/* 0228A434 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0228A438 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0228A43C */ cpu->r[10] = 0x101D0000u;
|
|
/* 0228A440 */ cpu->r[10] = cpu->r[10] + 0x000000DCu;
|
|
/* 0228A444 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228A444 */ _t2 = _t1 & 0x00000001u;
|
|
/* 0228A444 */ if (_t2) goto L_0228A448; else goto L_0228A460;
|
|
L_0228A448: ; // 0x228a448
|
|
/* 0228A448 */ cpu->r[0] = 0x10060000u;
|
|
/* 0228A44C */ cpu->r[9] = 0x00000001u;
|
|
/* 0228A450 */ cpu->r[11] = 0x101D0000u;
|
|
/* 0228A454 */ cpu->r[0] = cpu->r[0] + 0xFFFFC58Cu;
|
|
/* 0228A458 */ _t3 = cpu->r[11] + 0x000000E0u;
|
|
/* 0228A458 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
|
|
/* 0228A45C */ _t4 = cpu->r[10] + 0x00000000u;
|
|
/* 0228A45C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
L_0228A460: ; // 0x228a460
|
|
/* 0228A460 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
|
|
/* 0228A464 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228A464 */ _t6 = _t5 & 0x00000001u;
|
|
/* 0228A464 */ if (_t6) goto L_0228A468; else goto L_0228A470;
|
|
L_0228A468: ; // 0x228a468
|
|
/* 0228A468 */ cpu->r[3] = 0x00000001u;
|
|
/* 0228A46C */ return;
|
|
L_0228A470: ; // 0x228a470
|
|
/* 0228A470 */ cpu->r[9] = 0x101D0000u;
|
|
/* 0228A474 */ _t7 = cpu->r[9] + 0x00000018u;
|
|
/* 0228A474 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0228A478 */ cpu->r[11] = 0x101D0000u;
|
|
/* 0228A47C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 0228A480 */ cpu->r[11] = cpu->r[11] + 0x00000014u;
|
|
/* 0228A484 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228A484 */ _t9 = _t8 & 0x00000001u;
|
|
/* 0228A484 */ if (_t9) goto L_0228A488; else goto L_0228A4A0;
|
|
L_0228A488: ; // 0x228a488
|
|
/* 0228A488 */ cpu->r[9] = 0x10060000u;
|
|
/* 0228A48C */ cpu->r[0] = 0x00000001u;
|
|
/* 0228A490 */ cpu->r[10] = 0x101D0000u;
|
|
/* 0228A494 */ cpu->r[9] = cpu->r[9] + 0xFFFFC56Cu;
|
|
/* 0228A498 */ _t10 = cpu->r[10] + 0x00000018u;
|
|
/* 0228A498 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 0228A49C */ _t11 = cpu->r[11] + 0x00000000u;
|
|
/* 0228A49C */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
|
|
L_0228A4A0: ; // 0x228a4a0
|
|
/* 0228A4A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
|
|
/* 0228A4A4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228A4A4 */ _t13 = _t12 & 0x00000001u;
|
|
/* 0228A4A4 */ if (_t13) goto L_0228A4A8; else goto L_0228A4B0;
|
|
L_0228A4A8: ; // 0x228a4a8
|
|
/* 0228A4A8 */ cpu->r[0] = 0x00000001u;
|
|
/* 0228A4AC */ goto L_0228A568;
|
|
L_0228A4B0: ; // 0x228a4b0
|
|
/* 0228A4B0 */ cpu->r[11] = 0x101D0000u;
|
|
/* 0228A4B4 */ _t14 = cpu->r[11] + 0xFFFFDAC0u;
|
|
/* 0228A4B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0228A4B8 */ cpu->r[9] = 0x101D0000u;
|
|
/* 0228A4BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0228A4C0 */ cpu->r[9] = cpu->r[9] + 0xFFFFFBC4u;
|
|
/* 0228A4C4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228A4C4 */ _t16 = _t15 & 0x00000001u;
|
|
/* 0228A4C4 */ if (_t16) goto L_0228A4C8; else goto L_0228A4E0;
|
|
L_0228A4C8: ; // 0x228a4c8
|
|
/* 0228A4C8 */ cpu->r[11] = 0x10060000u;
|
|
/* 0228A4CC */ cpu->r[10] = 0x00000001u;
|
|
/* 0228A4D0 */ cpu->r[12] = 0x101D0000u;
|
|
/* 0228A4D4 */ cpu->r[11] = cpu->r[11] + 0xFFFFC53Cu;
|
|
/* 0228A4D8 */ _t17 = cpu->r[12] + 0xFFFFDAC0u;
|
|
/* 0228A4D8 */ rbrew_write32(cpu->mem, _t17, cpu->r[10]);
|
|
/* 0228A4DC */ _t18 = cpu->r[9] + 0x00000000u;
|
|
/* 0228A4DC */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
|
|
L_0228A4E0: ; // 0x228a4e0
|
|
/* 0228A4E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[9]);
|
|
/* 0228A4E4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228A4E4 */ _t20 = _t19 & 0x00000001u;
|
|
/* 0228A4E4 */ if (_t20) goto L_0228A4E8; else goto L_0228A4F0;
|
|
L_0228A4E8: ; // 0x228a4e8
|
|
/* 0228A4E8 */ cpu->r[0] = 0x00000001u;
|
|
/* 0228A4EC */ goto L_0228A564;
|
|
L_0228A4F0: ; // 0x228a4f0
|
|
/* 0228A4F0 */ cpu->r[9] = 0x101D0000u;
|
|
/* 0228A4F4 */ _t21 = cpu->r[9] + 0xFFFFD4E8u;
|
|
/* 0228A4F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0228A4F4 */ cpu->r[9] = _t21;
|
|
/* 0228A4F8 */ cpu->r[10] = 0x101D0000u;
|
|
/* 0228A4FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0228A500 */ cpu->r[10] = cpu->r[10] + 0xFFFFD4ECu;
|
|
/* 0228A504 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228A504 */ _t23 = _t22 & 0x00000001u;
|
|
/* 0228A504 */ if (_t23) goto L_0228A508; else goto L_0228A51C;
|
|
L_0228A508: ; // 0x228a508
|
|
/* 0228A508 */ cpu->r[0] = 0x10060000u;
|
|
/* 0228A50C */ cpu->r[11] = 0x00000001u;
|
|
/* 0228A510 */ cpu->r[0] = cpu->r[0] + 0xFFFFC52Cu;
|
|
/* 0228A514 */ _t24 = cpu->r[9] + 0x00000000u;
|
|
/* 0228A514 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
|
|
/* 0228A518 */ _t25 = cpu->r[10] + 0x00000000u;
|
|
/* 0228A518 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
|
|
L_0228A51C: ; // 0x228a51c
|
|
/* 0228A51C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
|
|
/* 0228A520 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228A520 */ _t27 = _t26 & 0x00000001u;
|
|
/* 0228A520 */ if (_t27) goto L_0228A524; else goto L_0228A52C;
|
|
L_0228A524: ; // 0x228a524
|
|
/* 0228A524 */ cpu->r[0] = 0x00000001u;
|
|
/* 0228A528 */ goto L_0228A564;
|
|
L_0228A52C: ; // 0x228a52c
|
|
/* 0228A52C */ cpu->r[10] = 0x101D0000u;
|
|
/* 0228A530 */ _t28 = cpu->r[10] + 0xFFFFD4E0u;
|
|
/* 0228A530 */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
|
|
/* 0228A530 */ cpu->r[10] = _t28;
|
|
/* 0228A534 */ cpu->r[11] = 0x101D0000u;
|
|
/* 0228A538 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 0228A53C */ cpu->r[11] = cpu->r[11] + 0xFFFFD4E4u;
|
|
/* 0228A540 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228A540 */ _t30 = _t29 & 0x00000001u;
|
|
/* 0228A540 */ if (_t30) goto L_0228A544; else goto L_0228A558;
|
|
L_0228A544: ; // 0x228a544
|
|
/* 0228A544 */ cpu->r[9] = 0x10060000u;
|
|
/* 0228A548 */ cpu->r[0] = 0x00000001u;
|
|
/* 0228A54C */ cpu->r[9] = cpu->r[9] + 0xFFFFC4ACu;
|
|
/* 0228A550 */ _t31 = cpu->r[10] + 0x00000000u;
|
|
/* 0228A550 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
|
|
/* 0228A554 */ _t32 = cpu->r[11] + 0x00000000u;
|
|
/* 0228A554 */ rbrew_write32(cpu->mem, _t32, cpu->r[9]);
|
|
L_0228A558: ; // 0x228a558
|
|
/* 0228A558 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
|
|
/* 0228A55C */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
|
|
/* 0228A560 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
|
|
L_0228A564: ; // 0x228a564
|
|
/* 0228A564 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
L_0228A568: ; // 0x228a568
|
|
/* 0228A568 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 0228A56C */ return;
|
|
}
|
|
|
|
// fn_0228A570 @ 0x228a570
|
|
void Gambit_fn_0228A570(CPUState* cpu) {
|
|
L_0228A570: ; // 0x228a570
|
|
/* 0228A570 */ cpu->r[3] = 0x10060000u;
|
|
/* 0228A574 */ cpu->r[3] = cpu->r[3] + 0xFFFFC5ACu;
|
|
/* 0228A578 */ return;
|
|
}
|
|
|
|
// fn_0228A57C @ 0x228a57c
|
|
void Gambit_fn_0228A57C(CPUState* cpu) {
|
|
L_0228A57C: ; // 0x228a57c
|
|
/* 0228A57C */ cpu->r[3] = cpu->r[3] + 0x0000022Cu;
|
|
/* 0228A580 */ return;
|
|
}
|
|
|
|
// fn_0228A584 @ 0x228a584
|
|
void Gambit_fn_0228A584(CPUState* cpu) {
|
|
L_0228A584: ; // 0x228a584
|
|
/* 0228A584 */ cpu->r[3] = 0x00000000u;
|
|
/* 0228A588 */ return;
|
|
}
|
|
|
|
// fn_0228A5A0 @ 0x228a5a0
|
|
void Gambit_fn_0228A5A0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_0228A5A0: ; // 0x228a5a0
|
|
/* 0228A5A0 */ cpu->r[3] = cpu->r[3] + 0x000001C4u;
|
|
/* 0228A5A4 */ goto L_0228AC80;
|
|
L_0228AC80: ; // 0x228ac80
|
|
/* 0228AC80 */ cpu->r[0] = cpu->lr;
|
|
/* 0228AC84 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0228AC84 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0228AC84 */ cpu->r[1] = _t0;
|
|
/* 0228AC88 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228AC88 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0228AC8C */ cpu->r[31] = cpu->r[3];
|
|
/* 0228AC90 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0228AC90 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0228AC94 */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 0228AC94 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 0228AC98 */ cpu->r[12] = 0x00000000u;
|
|
/* 0228AC9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0228ACA0 */ _t4 = cpu->r[31] + 0x00000011u;
|
|
/* 0228ACA0 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
|
|
/* 0228ACA4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228ACA4 */ _t6 = _t5 & 0x00000001u;
|
|
/* 0228ACA4 */ if (_t6) goto L_0228ACCC; else goto L_0228ACA8;
|
|
L_0228ACA8: ; // 0x228aca8
|
|
/* 0228ACA8 */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 0228ACA8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 0228ACAC */ /* nop */
|
|
/* 0228ACB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 0228ACB4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228ACB4 */ _t9 = _t8 & 0x00000001u;
|
|
/* 0228ACB4 */ if (_t9) goto L_0228ACB8; else goto L_0228ACCC;
|
|
L_0228ACB8: ; // 0x228acb8
|
|
/* 0228ACB8 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 0228ACB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0228ACBC */ _t11 = cpu->r[12] + 0x00000014u;
|
|
/* 0228ACBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0228ACC0 */ cpu->ctr = cpu->r[0];
|
|
/* 0228ACC4 */ cpu->r[3] = cpu->r[31];
|
|
/* 0228ACC8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_0228ACCC: ; // 0x228accc
|
|
/* 0228ACCC */ cpu->r[3] = cpu->r[31];
|
|
/* 0228ACD0 */ Gambit_fn_0228ABF8(cpu);
|
|
/* 0228ACD4 */ cpu->r[3] = cpu->r[31];
|
|
/* 0228ACD8 */ Gambit_fn_027FC37C(cpu);
|
|
/* 0228ACDC */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 0228ACDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0228ACE0 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228ACE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0228ACE4 */ cpu->lr = cpu->r[0];
|
|
/* 0228ACE8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0228ACEC */ return;
|
|
}
|
|
|
|
// fn_0228A5A8 @ 0x228a5a8
|
|
void Gambit_fn_0228A5A8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_0228A5A8: ; // 0x228a5a8
|
|
/* 0228A5A8 */ cpu->r[0] = cpu->lr;
|
|
/* 0228A5AC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0228A5AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0228A5AC */ cpu->r[1] = _t0;
|
|
/* 0228A5B0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228A5B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0228A5B4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0228A5B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0228A5B8 */ _t3 = cpu->r[3] + 0x0000000Eu;
|
|
/* 0228A5B8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
|
|
/* 0228A5BC */ cpu->r[31] = cpu->r[3];
|
|
/* 0228A5C0 */ /* nop */
|
|
/* 0228A5C4 */ Gambit_fn_027FC35C(cpu);
|
|
/* 0228A5C8 */ cpu->r[3] = cpu->r[31];
|
|
/* 0228A5CC */ Gambit_fn_0228AAF8(cpu);
|
|
/* 0228A5D0 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 0228A5D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0228A5D4 */ cpu->lr = cpu->r[0];
|
|
/* 0228A5D8 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228A5D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0228A5DC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0228A5E0 */ return;
|
|
}
|
|
|
|
// fn_0228A5AC @ 0x228a5ac
|
|
void Gambit_fn_0228A5AC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_0228A5AC: ; // 0x228a5ac
|
|
/* 0228A5AC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0228A5AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0228A5AC */ cpu->r[1] = _t0;
|
|
/* 0228A5B0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228A5B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0228A5B4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0228A5B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0228A5B8 */ _t3 = cpu->r[3] + 0x0000000Eu;
|
|
/* 0228A5B8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
|
|
/* 0228A5BC */ cpu->r[31] = cpu->r[3];
|
|
/* 0228A5C0 */ /* nop */
|
|
/* 0228A5C4 */ Gambit_fn_027FC35C(cpu);
|
|
/* 0228A5C8 */ cpu->r[3] = cpu->r[31];
|
|
/* 0228A5CC */ Gambit_fn_0228AAF8(cpu);
|
|
/* 0228A5D0 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 0228A5D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0228A5D4 */ cpu->lr = cpu->r[0];
|
|
/* 0228A5D8 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228A5D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0228A5DC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0228A5E0 */ return;
|
|
}
|
|
|
|
// fn_0228A5E4 @ 0x228a5e4
|
|
void Gambit_fn_0228A5E4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_0228A5E4: ; // 0x228a5e4
|
|
/* 0228A5E4 */ cpu->r[0] = cpu->lr;
|
|
/* 0228A5E8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0228A5E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0228A5E8 */ cpu->r[1] = _t0;
|
|
/* 0228A5EC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228A5EC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0228A5F0 */ cpu->r[31] = cpu->r[3];
|
|
/* 0228A5F4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0228A5F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0228A5F8 */ _t3 = cpu->r[31] + 0x000001D2u;
|
|
/* 0228A5F8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
|
|
/* 0228A5FC */ cpu->r[3] = cpu->r[31] + 0x000001C4u;
|
|
/* 0228A600 */ /* nop */
|
|
/* 0228A604 */ Gambit_fn_027FC35C(cpu);
|
|
/* 0228A608 */ cpu->r[3] = cpu->r[31] + 0x000001C4u;
|
|
/* 0228A60C */ Gambit_fn_0228AAF8(cpu);
|
|
/* 0228A610 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 0228A610 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0228A614 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228A614 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0228A618 */ cpu->lr = cpu->r[0];
|
|
/* 0228A61C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0228A620 */ return;
|
|
}
|
|
|
|
// fn_0228A5E8 @ 0x228a5e8
|
|
void Gambit_fn_0228A5E8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_0228A5E8: ; // 0x228a5e8
|
|
/* 0228A5E8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0228A5E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0228A5E8 */ cpu->r[1] = _t0;
|
|
/* 0228A5EC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228A5EC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0228A5F0 */ cpu->r[31] = cpu->r[3];
|
|
/* 0228A5F4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0228A5F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0228A5F8 */ _t3 = cpu->r[31] + 0x000001D2u;
|
|
/* 0228A5F8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
|
|
/* 0228A5FC */ cpu->r[3] = cpu->r[31] + 0x000001C4u;
|
|
/* 0228A600 */ /* nop */
|
|
/* 0228A604 */ Gambit_fn_027FC35C(cpu);
|
|
/* 0228A608 */ cpu->r[3] = cpu->r[31] + 0x000001C4u;
|
|
/* 0228A60C */ Gambit_fn_0228AAF8(cpu);
|
|
/* 0228A610 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 0228A610 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0228A614 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228A614 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0228A618 */ cpu->lr = cpu->r[0];
|
|
/* 0228A61C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0228A620 */ return;
|
|
}
|
|
|
|
// fn_0228A624 @ 0x228a624
|
|
void Gambit_fn_0228A624(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
|
|
|
|
L_0228A624: ; // 0x228a624
|
|
/* 0228A624 */ cpu->r[12] = 0x101D0000u;
|
|
/* 0228A628 */ _t0 = cpu->r[12] + 0x000000E8u;
|
|
/* 0228A628 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0228A62C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0228A630 */ cpu->r[12] = 0x101D0000u;
|
|
/* 0228A634 */ cpu->r[12] = cpu->r[12] + 0x000000E4u;
|
|
/* 0228A638 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228A638 */ _t2 = _t1 & 0x00000001u;
|
|
/* 0228A638 */ if (_t2) goto L_0228A63C; else goto L_0228A654;
|
|
L_0228A63C: ; // 0x228a63c
|
|
/* 0228A63C */ cpu->r[0] = 0x10060000u;
|
|
/* 0228A640 */ cpu->r[9] = 0x00000001u;
|
|
/* 0228A644 */ cpu->r[8] = 0x101D0000u;
|
|
/* 0228A648 */ cpu->r[0] = cpu->r[0] + 0xFFFFC59Cu;
|
|
/* 0228A64C */ _t3 = cpu->r[8] + 0x000000E8u;
|
|
/* 0228A64C */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
|
|
/* 0228A650 */ _t4 = cpu->r[12] + 0x00000000u;
|
|
/* 0228A650 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
L_0228A654: ; // 0x228a654
|
|
/* 0228A654 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
|
|
/* 0228A658 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228A658 */ _t6 = _t5 & 0x00000001u;
|
|
/* 0228A658 */ if (_t6) goto L_0228A65C; else goto L_0228A664;
|
|
L_0228A65C: ; // 0x228a65c
|
|
/* 0228A65C */ cpu->r[3] = 0x00000001u;
|
|
/* 0228A660 */ return;
|
|
L_0228A664: ; // 0x228a664
|
|
/* 0228A664 */ cpu->r[11] = 0x101D0000u;
|
|
/* 0228A668 */ _t7 = cpu->r[11] + 0xFFFFDA38u;
|
|
/* 0228A668 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0228A668 */ cpu->r[11] = _t7;
|
|
/* 0228A66C */ cpu->r[10] = 0x101D0000u;
|
|
/* 0228A670 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 0228A674 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFE8u;
|
|
/* 0228A678 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228A678 */ _t9 = _t8 & 0x00000001u;
|
|
/* 0228A678 */ if (_t9) goto L_0228A67C; else goto L_0228A690;
|
|
L_0228A67C: ; // 0x228a67c
|
|
/* 0228A67C */ cpu->r[12] = 0x10060000u;
|
|
/* 0228A680 */ cpu->r[9] = 0x00000001u;
|
|
/* 0228A684 */ cpu->r[12] = cpu->r[12] + 0xFFFFC55Cu;
|
|
/* 0228A688 */ _t10 = cpu->r[11] + 0x00000000u;
|
|
/* 0228A688 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
|
|
/* 0228A68C */ _t11 = cpu->r[10] + 0x00000000u;
|
|
/* 0228A68C */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
|
|
L_0228A690: ; // 0x228a690
|
|
/* 0228A690 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
|
|
/* 0228A694 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228A694 */ _t13 = _t12 & 0x00000001u;
|
|
/* 0228A694 */ if (_t13) goto L_0228A698; else goto L_0228A6A0;
|
|
L_0228A698: ; // 0x228a698
|
|
/* 0228A698 */ cpu->r[0] = 0x00000001u;
|
|
/* 0228A69C */ goto L_0228A6D8;
|
|
L_0228A6A0: ; // 0x228a6a0
|
|
/* 0228A6A0 */ cpu->r[8] = 0x101D0000u;
|
|
/* 0228A6A4 */ _t14 = cpu->r[8] + 0xFFFFDA34u;
|
|
/* 0228A6A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0228A6A4 */ cpu->r[8] = _t14;
|
|
/* 0228A6A8 */ cpu->r[11] = 0x101D0000u;
|
|
/* 0228A6AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0228A6B0 */ cpu->r[11] = cpu->r[11] + 0xFFFFDDE4u;
|
|
/* 0228A6B4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228A6B4 */ _t16 = _t15 & 0x00000001u;
|
|
/* 0228A6B4 */ if (_t16) goto L_0228A6B8; else goto L_0228A6CC;
|
|
L_0228A6B8: ; // 0x228a6b8
|
|
/* 0228A6B8 */ cpu->r[10] = 0x10060000u;
|
|
/* 0228A6BC */ cpu->r[9] = 0x00000001u;
|
|
/* 0228A6C0 */ cpu->r[10] = cpu->r[10] + 0xFFFFC4ACu;
|
|
/* 0228A6C4 */ _t17 = cpu->r[8] + 0x00000000u;
|
|
/* 0228A6C4 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
|
|
/* 0228A6C8 */ _t18 = cpu->r[11] + 0x00000000u;
|
|
/* 0228A6C8 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
|
|
L_0228A6CC: ; // 0x228a6cc
|
|
/* 0228A6CC */ cpu->r[12] = cpu->r[4] ^ cpu->r[11];
|
|
/* 0228A6D0 */ cpu->r[0] = rbrew_clz32(cpu->r[12]);
|
|
/* 0228A6D4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
|
|
L_0228A6D8: ; // 0x228a6d8
|
|
/* 0228A6D8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 0228A6DC */ return;
|
|
}
|
|
|
|
// fn_0228A6E0 @ 0x228a6e0
|
|
void Gambit_fn_0228A6E0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _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_0228A6E0: ; // 0x228a6e0
|
|
/* 0228A6E0 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 0228A6E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0228A6E0 */ cpu->r[1] = _t0;
|
|
/* 0228A6E4 */ /* nop */
|
|
/* 0228A6E8 */ cpu->r[0] = cpu->lr;
|
|
/* 0228A6EC */ _t1 = cpu->r[1] + 0x00000034u;
|
|
/* 0228A6EC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 0228A6F0 */ cpu->r[29] = cpu->r[6];
|
|
/* 0228A6F4 */ cpu->r[28] = cpu->r[3];
|
|
/* 0228A6F8 */ cpu->r[30] = cpu->r[5];
|
|
/* 0228A6FC */ _t2 = cpu->r[30] + 0x00000000u;
|
|
/* 0228A6FC */ cpu->r[27] = rbrew_read8(cpu->mem, _t2);
|
|
/* 0228A700 */ cpu->r[31] = 0x101D0000u;
|
|
/* 0228A704 */ _t3 = cpu->r[28] + 0x0000001Cu;
|
|
/* 0228A704 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
|
|
/* 0228A708 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 0228A70C */ _t4 = cpu->r[28] + 0x0000000Fu;
|
|
/* 0228A70C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]);
|
|
/* 0228A710 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228A710 */ _t6 = _t5 & 0x00000001u;
|
|
/* 0228A710 */ if (_t6) goto L_0228A754; else goto L_0228A714;
|
|
L_0228A714: ; // 0x228a714
|
|
/* 0228A714 */ _t7 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 0228A714 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0228A718 */ Gambit_fn_02826F20(cpu);
|
|
/* 0228A71C */ _t8 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0228A71C */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0228A720 */ _t9 = cpu->r[9] + 0x00000034u;
|
|
/* 0228A720 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0228A724 */ cpu->ctr = cpu->r[0];
|
|
/* 0228A728 */ cpu->r[5] = 0x00000004u;
|
|
/* 0228A72C */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0228A730 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0228A734 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 0228A738 */ cpu->r[0] = cpu->r[27];
|
|
/* 0228A73C */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0228A73C */ _t11 = _t10 & 0x00000001u;
|
|
/* 0228A73C */ if (_t11) goto L_0228A744; else goto L_0228A740;
|
|
L_0228A740: ; // 0x228a740
|
|
/* 0228A740 */ cpu->r[0] = 0x00000001u;
|
|
L_0228A744: ; // 0x228a744
|
|
/* 0228A744 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0228A748 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228A748 */ _t13 = _t12 & 0x00000001u;
|
|
/* 0228A748 */ if (_t13) goto L_0228A754; else goto L_0228A74C;
|
|
L_0228A74C: ; // 0x228a74c
|
|
/* 0228A74C */ _t14 = cpu->r[28] + 0x00000024u;
|
|
/* 0228A74C */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
|
|
/* 0228A750 */ _t15 = cpu->r[28] + 0x00000020u;
|
|
/* 0228A750 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
|
|
L_0228A754: ; // 0x228a754
|
|
/* 0228A754 */ _t16 = cpu->r[28] + 0x00000020u;
|
|
/* 0228A754 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0228A758 */ cpu->r[0] = 0x00000000u;
|
|
/* 0228A75C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 0228A760 */ cpu->r[12] = cpu->r[0];
|
|
/* 0228A764 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0228A764 */ _t18 = _t17 & 0x00000001u;
|
|
/* 0228A764 */ if (_t18) goto L_0228A768; else goto L_0228A78C;
|
|
L_0228A768: ; // 0x228a768
|
|
/* 0228A768 */ cpu->ctr = cpu->r[7];
|
|
/* 0228A76C */ cpu->r[10] = 0x00000000u;
|
|
L_0228A770: ; // 0x228a770
|
|
/* 0228A770 */ _t19 = cpu->r[28] + 0x00000024u;
|
|
/* 0228A770 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0228A774 */ _t20 = cpu->r[11] + cpu->r[10];
|
|
/* 0228A774 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]);
|
|
/* 0228A778 */ cpu->r[8] = cpu->r[11] + cpu->r[10];
|
|
/* 0228A77C */ _t21 = cpu->r[8] + 0x00000004u;
|
|
/* 0228A77C */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
|
|
/* 0228A780 */ cpu->r[10] = cpu->r[10] + 0x00000008u;
|
|
/* 0228A784 */ _t22 = cpu->r[8] + 0x00000002u;
|
|
/* 0228A784 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]);
|
|
/* 0228A788 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 0228A788 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 0228A788 */ _t24 = _t23 >> (0x00000002u & 31u);
|
|
/* 0228A788 */ _t25 = _t24 & 0x00000001u;
|
|
/* 0228A788 */ if (_t25) goto L_0228A770; else goto L_0228A78C;
|
|
L_0228A78C: ; // 0x228a78c
|
|
/* 0228A78C */ _t26 = cpu->r[28] + 0x0000000Fu;
|
|
/* 0228A78C */ cpu->r[27] = rbrew_read8(cpu->mem, _t26);
|
|
/* 0228A790 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 0228A794 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228A794 */ _t28 = _t27 & 0x00000001u;
|
|
/* 0228A794 */ if (_t28) goto L_0228A7D8; else goto L_0228A798;
|
|
L_0228A798: ; // 0x228a798
|
|
/* 0228A798 */ _t29 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 0228A798 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
|
|
/* 0228A79C */ Gambit_fn_02826F20(cpu);
|
|
/* 0228A7A0 */ _t30 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0228A7A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
|
|
/* 0228A7A4 */ _t31 = cpu->r[12] + 0x00000034u;
|
|
/* 0228A7A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 0228A7A8 */ cpu->ctr = cpu->r[0];
|
|
/* 0228A7AC */ cpu->r[5] = 0x00000004u;
|
|
/* 0228A7B0 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0228A7B4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0228A7B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 0228A7BC */ cpu->r[11] = cpu->r[27];
|
|
/* 0228A7C0 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0228A7C0 */ _t33 = _t32 & 0x00000001u;
|
|
/* 0228A7C0 */ if (_t33) goto L_0228A7C8; else goto L_0228A7C4;
|
|
L_0228A7C4: ; // 0x228a7c4
|
|
/* 0228A7C4 */ cpu->r[11] = 0x00000001u;
|
|
L_0228A7C8: ; // 0x228a7c8
|
|
/* 0228A7C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0228A7CC */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228A7CC */ _t35 = _t34 & 0x00000001u;
|
|
/* 0228A7CC */ if (_t35) goto L_0228A7D8; else goto L_0228A7D0;
|
|
L_0228A7D0: ; // 0x228a7d0
|
|
/* 0228A7D0 */ _t36 = cpu->r[28] + 0x0000002Cu;
|
|
/* 0228A7D0 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
|
|
/* 0228A7D4 */ _t37 = cpu->r[28] + 0x00000028u;
|
|
/* 0228A7D4 */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
|
|
L_0228A7D8: ; // 0x228a7d8
|
|
/* 0228A7D8 */ _t38 = cpu->r[28] + 0x00000028u;
|
|
/* 0228A7D8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
|
|
/* 0228A7DC */ cpu->r[0] = 0x00000000u;
|
|
/* 0228A7E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 0228A7E4 */ cpu->r[12] = cpu->r[0];
|
|
/* 0228A7E8 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0228A7E8 */ _t40 = _t39 & 0x00000001u;
|
|
/* 0228A7E8 */ if (_t40) goto L_0228A7EC; else goto L_0228A810;
|
|
L_0228A7EC: ; // 0x228a7ec
|
|
/* 0228A7EC */ cpu->ctr = cpu->r[6];
|
|
/* 0228A7F0 */ cpu->r[9] = 0x00000000u;
|
|
L_0228A7F4: ; // 0x228a7f4
|
|
/* 0228A7F4 */ _t41 = cpu->r[28] + 0x0000002Cu;
|
|
/* 0228A7F4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
|
|
/* 0228A7F8 */ _t42 = cpu->r[5] + cpu->r[9];
|
|
/* 0228A7F8 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]);
|
|
/* 0228A7FC */ cpu->r[7] = cpu->r[5] + cpu->r[9];
|
|
/* 0228A800 */ _t43 = cpu->r[7] + 0x00000004u;
|
|
/* 0228A800 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
|
|
/* 0228A804 */ cpu->r[9] = cpu->r[9] + 0x00000008u;
|
|
/* 0228A808 */ _t44 = cpu->r[7] + 0x00000002u;
|
|
/* 0228A808 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]);
|
|
/* 0228A80C */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 0228A80C */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 0228A80C */ _t46 = _t45 >> (0x00000002u & 31u);
|
|
/* 0228A80C */ _t47 = _t46 & 0x00000001u;
|
|
/* 0228A80C */ if (_t47) goto L_0228A7F4; else goto L_0228A810;
|
|
L_0228A810: ; // 0x228a810
|
|
/* 0228A810 */ _t48 = cpu->r[28] + 0x0000000Fu;
|
|
/* 0228A810 */ cpu->r[27] = rbrew_read8(cpu->mem, _t48);
|
|
/* 0228A814 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 0228A818 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228A818 */ _t50 = _t49 & 0x00000001u;
|
|
/* 0228A818 */ if (_t50) goto L_0228A85C; else goto L_0228A81C;
|
|
L_0228A81C: ; // 0x228a81c
|
|
/* 0228A81C */ _t51 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 0228A81C */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
|
|
/* 0228A820 */ Gambit_fn_02826F20(cpu);
|
|
/* 0228A824 */ _t52 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0228A824 */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
|
|
/* 0228A828 */ _t53 = cpu->r[6] + 0x00000034u;
|
|
/* 0228A828 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
|
|
/* 0228A82C */ cpu->ctr = cpu->r[0];
|
|
/* 0228A830 */ cpu->r[5] = 0x00000004u;
|
|
/* 0228A834 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0228A838 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0228A83C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 0228A840 */ cpu->r[10] = cpu->r[27];
|
|
/* 0228A844 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0228A844 */ _t55 = _t54 & 0x00000001u;
|
|
/* 0228A844 */ if (_t55) goto L_0228A84C; else goto L_0228A848;
|
|
L_0228A848: ; // 0x228a848
|
|
/* 0228A848 */ cpu->r[10] = 0x00000001u;
|
|
L_0228A84C: ; // 0x228a84c
|
|
/* 0228A84C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0228A850 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228A850 */ _t57 = _t56 & 0x00000001u;
|
|
/* 0228A850 */ if (_t57) goto L_0228A85C; else goto L_0228A854;
|
|
L_0228A854: ; // 0x228a854
|
|
/* 0228A854 */ _t58 = cpu->r[28] + 0x00000034u;
|
|
/* 0228A854 */ rbrew_write32(cpu->mem, _t58, cpu->r[3]);
|
|
/* 0228A858 */ _t59 = cpu->r[28] + 0x00000030u;
|
|
/* 0228A858 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
|
|
L_0228A85C: ; // 0x228a85c
|
|
/* 0228A85C */ _t60 = cpu->r[28] + 0x00000030u;
|
|
/* 0228A85C */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
|
|
/* 0228A860 */ cpu->r[0] = 0x00000000u;
|
|
/* 0228A864 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0228A868 */ cpu->r[5] = cpu->r[0];
|
|
/* 0228A86C */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0228A86C */ _t62 = _t61 & 0x00000001u;
|
|
/* 0228A86C */ if (_t62) goto L_0228A870; else goto L_0228A894;
|
|
L_0228A870: ; // 0x228a870
|
|
/* 0228A870 */ cpu->ctr = cpu->r[12];
|
|
/* 0228A874 */ cpu->r[8] = 0x00000000u;
|
|
L_0228A878: ; // 0x228a878
|
|
/* 0228A878 */ _t63 = cpu->r[28] + 0x00000034u;
|
|
/* 0228A878 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
|
|
/* 0228A87C */ _t64 = cpu->r[9] + cpu->r[8];
|
|
/* 0228A87C */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]);
|
|
/* 0228A880 */ cpu->r[6] = cpu->r[9] + cpu->r[8];
|
|
/* 0228A884 */ _t65 = cpu->r[6] + 0x00000004u;
|
|
/* 0228A884 */ rbrew_write32(cpu->mem, _t65, cpu->r[5]);
|
|
/* 0228A888 */ cpu->r[8] = cpu->r[8] + 0x00000008u;
|
|
/* 0228A88C */ _t66 = cpu->r[6] + 0x00000002u;
|
|
/* 0228A88C */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]);
|
|
/* 0228A890 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 0228A890 */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 0228A890 */ _t68 = _t67 >> (0x00000002u & 31u);
|
|
/* 0228A890 */ _t69 = _t68 & 0x00000001u;
|
|
/* 0228A890 */ if (_t69) goto L_0228A878; else goto L_0228A894;
|
|
L_0228A894: ; // 0x228a894
|
|
/* 0228A894 */ _t70 = cpu->r[30] + 0x00000000u;
|
|
/* 0228A894 */ cpu->r[25] = rbrew_read8(cpu->mem, _t70);
|
|
/* 0228A898 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 0228A89C */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228A89C */ _t72 = _t71 & 0x00000001u;
|
|
/* 0228A89C */ if (_t72) goto L_0228A978; else goto L_0228A8A0;
|
|
L_0228A8A0: ; // 0x228a8a0
|
|
/* 0228A8A0 */ _t73 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 0228A8A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
|
|
/* 0228A8A4 */ Gambit_fn_02826F20(cpu);
|
|
/* 0228A8A8 */ _t74 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0228A8A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
|
|
/* 0228A8AC */ _t75 = cpu->r[10] + 0x00000034u;
|
|
/* 0228A8AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
|
|
/* 0228A8B0 */ cpu->ctr = cpu->r[12];
|
|
/* 0228A8B4 */ cpu->r[5] = 0x00000004u;
|
|
/* 0228A8B8 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u);
|
|
/* 0228A8BC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0228A8C0 */ cpu->r[24] = cpu->r[3];
|
|
/* 0228A8C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 0228A8C8 */ cpu->r[30] = cpu->r[25];
|
|
/* 0228A8CC */ cpu->r[7] = 0x00000000u;
|
|
/* 0228A8D0 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0228A8D0 */ _t77 = _t76 & 0x00000001u;
|
|
/* 0228A8D0 */ if (_t77) goto L_0228A8D8; else goto L_0228A8D4;
|
|
L_0228A8D4: ; // 0x228a8d4
|
|
/* 0228A8D4 */ cpu->r[30] = 0x00000001u;
|
|
L_0228A8D8: ; // 0x228a8d8
|
|
/* 0228A8D8 */ cpu->r[31] = 0x10110000u;
|
|
/* 0228A8DC */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u);
|
|
/* 0228A8E0 */ _t78 = cpu->r[31] + 0x00007399u;
|
|
/* 0228A8E0 */ cpu->r[31] = rbrew_read8(cpu->mem, _t78);
|
|
/* 0228A8E4 */ cpu->r[23] = 0x00000018u;
|
|
L_0228A8E8: ; // 0x228a8e8
|
|
/* 0228A8E8 */ cpu->r[27] = cpu->r[24] + cpu->r[22];
|
|
/* 0228A8E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 0228A8EC */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228A8EC */ _t80 = _t79 & 0x00000001u;
|
|
/* 0228A8EC */ if (_t80) goto L_0228A95C; else goto L_0228A8F0;
|
|
L_0228A8F0: ; // 0x228a8f0
|
|
/* 0228A8F0 */ cpu->r[26] = cpu->r[27];
|
|
/* 0228A8F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 0228A8F4 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228A8F4 */ _t82 = _t81 & 0x00000001u;
|
|
/* 0228A8F4 */ if (_t82) goto L_0228A8F8; else goto L_0228A908;
|
|
L_0228A8F8: ; // 0x228a8f8
|
|
/* 0228A8F8 */ cpu->r[3] = 0x00000024u;
|
|
/* 0228A8FC */ Gambit_fn_02801A78(cpu);
|
|
/* 0228A900 */ cpu->r[26] = cpu->r[3];
|
|
/* 0228A900 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 0228A904 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228A904 */ _t84 = _t83 & 0x00000001u;
|
|
/* 0228A904 */ if (_t84) goto L_0228A950; else goto L_0228A908;
|
|
L_0228A908: ; // 0x228a908
|
|
/* 0228A908 */ cpu->r[11] = cpu->r[26];
|
|
/* 0228A908 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0228A90C */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228A90C */ _t86 = _t85 & 0x00000001u;
|
|
/* 0228A90C */ if (_t86) goto L_0228A910; else goto L_0228A920;
|
|
L_0228A910: ; // 0x228a910
|
|
/* 0228A910 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 0228A914 */ Gambit_fn_02801A78(cpu);
|
|
/* 0228A918 */ cpu->r[11] = cpu->r[3];
|
|
/* 0228A918 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0228A91C */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228A91C */ _t88 = _t87 & 0x00000001u;
|
|
/* 0228A91C */ if (_t88) goto L_0228A93C; else goto L_0228A920;
|
|
L_0228A920: ; // 0x228a920
|
|
/* 0228A920 */ cpu->r[5] = 0x10060000u;
|
|
/* 0228A924 */ _t89 = cpu->r[11] + 0x00000008u;
|
|
/* 0228A924 */ rbrew_write32(cpu->mem, _t89, cpu->r[23]);
|
|
/* 0228A928 */ cpu->r[0] = cpu->r[26] + 0x0000000Cu;
|
|
/* 0228A92C */ cpu->r[5] = cpu->r[5] + 0xFFFFC4D4u;
|
|
/* 0228A930 */ _t90 = cpu->r[11] + 0x00000000u;
|
|
/* 0228A930 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
|
|
/* 0228A934 */ _t91 = cpu->r[11] + 0x00000004u;
|
|
/* 0228A934 */ rbrew_write32(cpu->mem, _t91, cpu->r[5]);
|
|
/* 0228A938 */ _t92 = cpu->r[26] + 0x00000023u;
|
|
/* 0228A938 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]);
|
|
L_0228A93C: ; // 0x228a93c
|
|
/* 0228A93C */ cpu->r[6] = 0x10060000u;
|
|
/* 0228A940 */ _t93 = cpu->r[26] + 0x00000000u;
|
|
/* 0228A940 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
|
|
/* 0228A944 */ cpu->r[6] = cpu->r[6] + 0xFFFFC4FCu;
|
|
/* 0228A948 */ _t94 = cpu->r[26] + 0x00000004u;
|
|
/* 0228A948 */ rbrew_write32(cpu->mem, _t94, cpu->r[6]);
|
|
/* 0228A94C */ _t95 = cpu->r[7] + 0x00000000u;
|
|
/* 0228A94C */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]);
|
|
L_0228A950: ; // 0x228a950
|
|
/* 0228A950 */ cpu->r[0] = 0x10060000u;
|
|
/* 0228A954 */ cpu->r[0] = cpu->r[0] + 0xFFFFC514u;
|
|
/* 0228A958 */ _t96 = cpu->r[27] + 0x00000004u;
|
|
/* 0228A958 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
|
|
L_0228A95C: ; // 0x228a95c
|
|
/* 0228A95C */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
|
|
/* 0228A95C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0228A960 */ cpu->r[22] = cpu->r[22] + 0x00000024u;
|
|
/* 0228A964 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228A964 */ _t98 = _t97 & 0x00000001u;
|
|
/* 0228A964 */ if (_t98) goto L_0228A968; else goto L_0228A8E8;
|
|
L_0228A968: ; // 0x228a968
|
|
/* 0228A968 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
|
|
/* 0228A96C */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228A96C */ _t100 = _t99 & 0x00000001u;
|
|
/* 0228A96C */ if (_t100) goto L_0228A978; else goto L_0228A970;
|
|
L_0228A970: ; // 0x228a970
|
|
/* 0228A970 */ _t101 = cpu->r[28] + 0x00000018u;
|
|
/* 0228A970 */ rbrew_write32(cpu->mem, _t101, cpu->r[24]);
|
|
/* 0228A974 */ _t102 = cpu->r[28] + 0x00000014u;
|
|
/* 0228A974 */ rbrew_write32(cpu->mem, _t102, cpu->r[25]);
|
|
L_0228A978: ; // 0x228a978
|
|
/* 0228A978 */ _t103 = cpu->r[28] + 0x0000000Eu;
|
|
/* 0228A978 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]);
|
|
/* 0228A97C */ /* nop */
|
|
/* 0228A980 */ _t104 = cpu->r[1] + 0x00000034u;
|
|
/* 0228A980 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
|
|
/* 0228A984 */ cpu->lr = cpu->r[0];
|
|
/* 0228A988 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 0228A98C */ return;
|
|
}
|
|
|
|
// fn_0228A990 @ 0x228a990
|
|
void Gambit_fn_0228A990(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _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_0228A990: ; // 0x228a990
|
|
/* 0228A990 */ _t0 = cpu->r[7] + 0x00000000u;
|
|
/* 0228A990 */ cpu->r[8] = rbrew_read8(cpu->mem, _t0);
|
|
/* 0228A994 */ _t1 = cpu->r[3] + 0x00000020u;
|
|
/* 0228A994 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0228A998 */ _t2 = cpu->r[3] + 0x00000024u;
|
|
/* 0228A998 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0228A99C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
|
|
/* 0228A9A0 */ _t3 = cpu->r[4] + 0x00000000u;
|
|
/* 0228A9A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0228A9A4 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0228A9A4 */ _t5 = _t4 & 0x00000001u;
|
|
/* 0228A9A4 */ if (_t5) goto L_0228A9A8; else goto L_0228A9B0;
|
|
L_0228A9A8: ; // 0x228a9a8
|
|
/* 0228A9A8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0228A9AC */ cpu->r[11] = cpu->r[11] + cpu->r[10];
|
|
L_0228A9B0: ; // 0x228a9b0
|
|
/* 0228A9B0 */ _t6 = cpu->r[11] + 0x00000000u;
|
|
/* 0228A9B0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0228A9B4 */ _t7 = cpu->r[4] + 0x00000004u;
|
|
/* 0228A9B4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0228A9B8 */ _t8 = cpu->r[11] + 0x00000004u;
|
|
/* 0228A9B8 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
|
|
/* 0228A9BC */ _t9 = cpu->r[7] + 0x00000000u;
|
|
/* 0228A9BC */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
|
|
/* 0228A9C0 */ _t10 = cpu->r[3] + 0x00000028u;
|
|
/* 0228A9C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0228A9C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
|
|
/* 0228A9C8 */ _t11 = cpu->r[3] + 0x0000002Cu;
|
|
/* 0228A9C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0228A9CC */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0228A9CC */ _t13 = _t12 & 0x00000001u;
|
|
/* 0228A9CC */ if (_t13) goto L_0228A9D0; else goto L_0228A9D8;
|
|
L_0228A9D0: ; // 0x228a9d0
|
|
/* 0228A9D0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0228A9D4 */ cpu->r[10] = cpu->r[10] + cpu->r[0];
|
|
L_0228A9D8: ; // 0x228a9d8
|
|
/* 0228A9D8 */ _t14 = cpu->r[5] + 0x00000000u;
|
|
/* 0228A9D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0228A9DC */ _t15 = cpu->r[10] + 0x00000000u;
|
|
/* 0228A9DC */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
|
|
/* 0228A9E0 */ _t16 = cpu->r[5] + 0x00000004u;
|
|
/* 0228A9E0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0228A9E4 */ _t17 = cpu->r[10] + 0x00000004u;
|
|
/* 0228A9E4 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
|
|
/* 0228A9E8 */ _t18 = cpu->r[3] + 0x00000030u;
|
|
/* 0228A9E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0228A9EC */ _t19 = cpu->r[7] + 0x00000000u;
|
|
/* 0228A9EC */ cpu->r[11] = rbrew_read8(cpu->mem, _t19);
|
|
/* 0228A9F0 */ _t20 = cpu->r[3] + 0x00000034u;
|
|
/* 0228A9F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
|
|
/* 0228A9F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
|
|
/* 0228A9F8 */ _t21 = cpu->r[6] + 0x00000000u;
|
|
/* 0228A9F8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0228A9FC */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0228A9FC */ _t23 = _t22 & 0x00000001u;
|
|
/* 0228A9FC */ if (_t23) goto L_0228AA00; else goto L_0228AA08;
|
|
L_0228AA00: ; // 0x228aa00
|
|
/* 0228AA00 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0228AA04 */ cpu->r[12] = cpu->r[12] + cpu->r[11];
|
|
L_0228AA08: ; // 0x228aa08
|
|
/* 0228AA08 */ _t24 = cpu->r[12] + 0x00000000u;
|
|
/* 0228AA08 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
|
|
/* 0228AA0C */ _t25 = cpu->r[6] + 0x00000004u;
|
|
/* 0228AA0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 0228AA10 */ _t26 = cpu->r[12] + 0x00000004u;
|
|
/* 0228AA10 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
|
|
/* 0228AA14 */ return;
|
|
}
|
|
|
|
// fn_0228AA18 @ 0x228aa18
|
|
void Gambit_fn_0228AA18(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_0228AA18: ; // 0x228aa18
|
|
/* 0228AA18 */ cpu->r[0] = cpu->lr;
|
|
/* 0228AA1C */ cpu->r[12] = 0x101D0000u;
|
|
/* 0228AA20 */ cpu->r[7] = 0x02290000u;
|
|
/* 0228AA24 */ cpu->r[6] = 0x02290000u;
|
|
/* 0228AA28 */ cpu->r[10] = 0x101C0000u;
|
|
/* 0228AA2C */ cpu->r[7] = cpu->r[7] + 0xFFFFA094u;
|
|
/* 0228AA30 */ cpu->r[6] = cpu->r[6] + 0xFFFFA094u;
|
|
/* 0228AA34 */ cpu->r[10] = cpu->r[10] + 0x00005648u;
|
|
/* 0228AA38 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 0228AA38 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 0228AA3C */ cpu->r[0] = 0x101C0000u;
|
|
/* 0228AA40 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0228AA40 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 0228AA40 */ cpu->r[1] = _t1;
|
|
/* 0228AA44 */ cpu->r[0] = cpu->r[0] + 0x00005644u;
|
|
/* 0228AA48 */ _t2 = cpu->r[12] + 0xFFFF9034u;
|
|
/* 0228AA48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0228AA4C */ cpu->r[8] = 0x00000000u;
|
|
/* 0228AA50 */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 0228AA50 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0228AA54 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228AA58 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228AA58 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
|
|
/* 0228AA5C */ Gambit_fn_02791B10(cpu);
|
|
/* 0228AA60 */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 0228AA60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0228AA64 */ cpu->lr = cpu->r[0];
|
|
/* 0228AA68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0228AA6C */ return;
|
|
}
|
|
|
|
// fn_0228AA40 @ 0x228aa40
|
|
void Gambit_fn_0228AA40(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_0228AA40: ; // 0x228aa40
|
|
/* 0228AA40 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0228AA40 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0228AA40 */ cpu->r[1] = _t0;
|
|
/* 0228AA44 */ cpu->r[0] = cpu->r[0] + 0x00005644u;
|
|
/* 0228AA48 */ _t1 = cpu->r[12] + 0xFFFF9034u;
|
|
/* 0228AA48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0228AA4C */ cpu->r[8] = 0x00000000u;
|
|
/* 0228AA50 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 0228AA50 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0228AA54 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228AA58 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228AA58 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
|
|
/* 0228AA5C */ Gambit_fn_02791B10(cpu);
|
|
/* 0228AA60 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 0228AA60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0228AA64 */ cpu->lr = cpu->r[0];
|
|
/* 0228AA68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0228AA6C */ return;
|
|
}
|
|
|
|
// fn_0228AA70 @ 0x228aa70
|
|
void Gambit_fn_0228AA70(CPUState* 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_0228AA70: ; // 0x228aa70
|
|
/* 0228AA70 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0228AA70 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 0228AA74 */ /* nop */
|
|
/* 0228AA78 */ _t1 = cpu->r[3] + 0x00000030u;
|
|
/* 0228AA78 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0228AA7C */ cpu->r[7] = cpu->r[0];
|
|
/* 0228AA80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
|
|
/* 0228AA84 */ _t2 = cpu->r[3] + 0x00000034u;
|
|
/* 0228AA84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0228AA88 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0228AA88 */ _t4 = _t3 & 0x00000001u;
|
|
/* 0228AA88 */ if (_t4) goto L_0228AA8C; else goto L_0228AAA4;
|
|
L_0228AA8C: ; // 0x228aa8c
|
|
/* 0228AA8C */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0228AA90 */ cpu->r[9] = cpu->r[12] + cpu->r[10];
|
|
/* 0228AA94 */ _t5 = cpu->r[9] + 0x00000002u;
|
|
/* 0228AA94 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
|
|
/* 0228AA98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0228AA9C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228AA9C */ _t7 = _t6 & 0x00000001u;
|
|
/* 0228AA9C */ if (_t7) goto L_0228AAA0; else goto L_0228AAB0;
|
|
L_0228AAA0: ; // 0x228aaa0
|
|
/* 0228AAA0 */ return;
|
|
L_0228AAA4: ; // 0x228aaa4
|
|
/* 0228AAA4 */ _t8 = cpu->r[12] + 0x00000002u;
|
|
/* 0228AAA4 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
|
|
/* 0228AAA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0228AAAC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228AAAC */ _t10 = _t9 & 0x00000001u;
|
|
/* 0228AAAC */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0228AAAC */ goto L_0228AAB0;
|
|
L_0228AAB0: ; // 0x228aab0
|
|
/* 0228AAB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
|
|
/* 0228AAB4 */ _t11 = cpu->r[3] + 0x0000001Cu;
|
|
/* 0228AAB4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0228AAB8 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0228AAB8 */ _t13 = _t12 & 0x00000001u;
|
|
/* 0228AAB8 */ if (_t13) goto L_0228AABC; else goto L_0228AAC4;
|
|
L_0228AABC: ; // 0x228aabc
|
|
/* 0228AABC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0228AAC0 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_0228AAC4: ; // 0x228aac4
|
|
/* 0228AAC4 */ _t14 = cpu->r[12] + 0x00000002u;
|
|
/* 0228AAC4 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
|
|
/* 0228AAC8 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 0228AAC8 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
|
|
/* 0228AACC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 0228AAD0 */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 0228AAD0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0228AAD4 */ cpu->r[3] = cpu->r[8] + cpu->r[9];
|
|
/* 0228AAD8 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0228AAD8 */ _t18 = _t17 & 0x00000001u;
|
|
/* 0228AAD8 */ if (_t18) goto L_0228AAF0; else goto L_0228AADC;
|
|
L_0228AADC: ; // 0x228aadc
|
|
/* 0228AADC */ /* nop */
|
|
/* 0228AAE0 */ _t19 = cpu->r[3] + cpu->r[11];
|
|
/* 0228AAE0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0228AAE4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0228AAE8 */ cpu->r[12] = cpu->r[11] + cpu->r[0];
|
|
/* 0228AAEC */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 0228AAEC */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
L_0228AAF0: ; // 0x228aaf0
|
|
/* 0228AAF0 */ cpu->ctr = cpu->r[11];
|
|
/* 0228AAF4 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_0228AAF8 @ 0x228aaf8
|
|
void Gambit_fn_0228AAF8(CPUState* 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_0228AAF8: ; // 0x228aaf8
|
|
/* 0228AAF8 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0228AAF8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 0228AAFC */ /* nop */
|
|
/* 0228AB00 */ _t1 = cpu->r[3] + 0x00000020u;
|
|
/* 0228AB00 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0228AB04 */ cpu->r[8] = cpu->r[0];
|
|
/* 0228AB08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
|
|
/* 0228AB0C */ _t2 = cpu->r[3] + 0x00000024u;
|
|
/* 0228AB0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0228AB10 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0228AB10 */ _t4 = _t3 & 0x00000001u;
|
|
/* 0228AB10 */ if (_t4) goto L_0228AB14; else goto L_0228AB2C;
|
|
L_0228AB14: ; // 0x228ab14
|
|
/* 0228AB14 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0228AB18 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
|
|
/* 0228AB1C */ _t5 = cpu->r[9] + 0x00000002u;
|
|
/* 0228AB1C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
|
|
/* 0228AB20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0228AB24 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228AB24 */ _t7 = _t6 & 0x00000001u;
|
|
/* 0228AB24 */ if (_t7) goto L_0228AB28; else goto L_0228AB38;
|
|
L_0228AB28: ; // 0x228ab28
|
|
/* 0228AB28 */ return;
|
|
L_0228AB2C: ; // 0x228ab2c
|
|
/* 0228AB2C */ _t8 = cpu->r[12] + 0x00000002u;
|
|
/* 0228AB2C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
|
|
/* 0228AB30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0228AB34 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228AB34 */ _t10 = _t9 & 0x00000001u;
|
|
/* 0228AB34 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0228AB34 */ goto L_0228AB38;
|
|
L_0228AB38: ; // 0x228ab38
|
|
/* 0228AB38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
|
|
/* 0228AB3C */ _t11 = cpu->r[3] + 0x0000001Cu;
|
|
/* 0228AB3C */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0228AB40 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0228AB40 */ _t13 = _t12 & 0x00000001u;
|
|
/* 0228AB40 */ if (_t13) goto L_0228AB44; else goto L_0228AB4C;
|
|
L_0228AB44: ; // 0x228ab44
|
|
/* 0228AB44 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0228AB48 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_0228AB4C: ; // 0x228ab4c
|
|
/* 0228AB4C */ _t14 = cpu->r[12] + 0x00000002u;
|
|
/* 0228AB4C */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
|
|
/* 0228AB50 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 0228AB50 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
|
|
/* 0228AB54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0228AB58 */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 0228AB58 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0228AB5C */ cpu->r[3] = cpu->r[7] + cpu->r[8];
|
|
/* 0228AB60 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0228AB60 */ _t18 = _t17 & 0x00000001u;
|
|
/* 0228AB60 */ if (_t18) goto L_0228AB78; else goto L_0228AB64;
|
|
L_0228AB64: ; // 0x228ab64
|
|
/* 0228AB64 */ /* nop */
|
|
/* 0228AB68 */ _t19 = cpu->r[3] + cpu->r[11];
|
|
/* 0228AB68 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0228AB6C */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0228AB70 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
|
|
/* 0228AB74 */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 0228AB74 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
L_0228AB78: ; // 0x228ab78
|
|
/* 0228AB78 */ cpu->ctr = cpu->r[11];
|
|
/* 0228AB7C */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_0228AB80 @ 0x228ab80
|
|
void Gambit_fn_0228AB80(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_0228AB80: ; // 0x228ab80
|
|
/* 0228AB80 */ cpu->r[0] = cpu->lr;
|
|
/* 0228AB84 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0228AB84 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0228AB84 */ cpu->r[1] = _t0;
|
|
/* 0228AB88 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 0228AB88 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 0228AB8C */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228AB8C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 0228AB90 */ cpu->r[30] = cpu->r[3];
|
|
/* 0228AB94 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0228AB94 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0228AB98 */ _t4 = cpu->r[30] + 0x0000000Cu;
|
|
/* 0228AB98 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
|
|
/* 0228AB9C */ /* nop */
|
|
/* 0228ABA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
|
|
/* 0228ABA4 */ cpu->r[31] = cpu->r[4];
|
|
/* 0228ABA8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228ABA8 */ _t6 = _t5 & 0x00000001u;
|
|
/* 0228ABA8 */ if (_t6) goto L_0228ABAC; else goto L_0228ABC0;
|
|
L_0228ABAC: ; // 0x228abac
|
|
/* 0228ABAC */ _t7 = cpu->r[30] + 0x00000004u;
|
|
/* 0228ABAC */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0228ABB0 */ _t8 = cpu->r[11] + 0x00000014u;
|
|
/* 0228ABB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0228ABB4 */ cpu->ctr = cpu->r[0];
|
|
/* 0228ABB8 */ cpu->r[3] = cpu->r[30];
|
|
/* 0228ABBC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_0228ABC0: ; // 0x228abc0
|
|
/* 0228ABC0 */ cpu->r[3] = cpu->r[30];
|
|
/* 0228ABC4 */ cpu->r[4] = cpu->r[31];
|
|
/* 0228ABC8 */ Gambit_fn_0228AA70(cpu);
|
|
/* 0228ABCC */ cpu->r[3] = cpu->r[30];
|
|
/* 0228ABD0 */ /* nop */
|
|
/* 0228ABD4 */ Gambit_fn_027FC35C(cpu);
|
|
/* 0228ABD8 */ cpu->r[3] = cpu->r[30];
|
|
/* 0228ABDC */ Gambit_fn_0228AAF8(cpu);
|
|
/* 0228ABE0 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 0228ABE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0228ABE4 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 0228ABE4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0228ABE8 */ cpu->lr = cpu->r[0];
|
|
/* 0228ABEC */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228ABEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0228ABF0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0228ABF4 */ return;
|
|
}
|
|
|
|
// fn_0228AB84 @ 0x228ab84
|
|
void Gambit_fn_0228AB84(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_0228AB84: ; // 0x228ab84
|
|
/* 0228AB84 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0228AB84 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0228AB84 */ cpu->r[1] = _t0;
|
|
/* 0228AB88 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 0228AB88 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 0228AB8C */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228AB8C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 0228AB90 */ cpu->r[30] = cpu->r[3];
|
|
/* 0228AB94 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0228AB94 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0228AB98 */ _t4 = cpu->r[30] + 0x0000000Cu;
|
|
/* 0228AB98 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
|
|
/* 0228AB9C */ /* nop */
|
|
/* 0228ABA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
|
|
/* 0228ABA4 */ cpu->r[31] = cpu->r[4];
|
|
/* 0228ABA8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228ABA8 */ _t6 = _t5 & 0x00000001u;
|
|
/* 0228ABA8 */ if (_t6) goto L_0228ABAC; else goto L_0228ABC0;
|
|
L_0228ABAC: ; // 0x228abac
|
|
/* 0228ABAC */ _t7 = cpu->r[30] + 0x00000004u;
|
|
/* 0228ABAC */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0228ABB0 */ _t8 = cpu->r[11] + 0x00000014u;
|
|
/* 0228ABB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0228ABB4 */ cpu->ctr = cpu->r[0];
|
|
/* 0228ABB8 */ cpu->r[3] = cpu->r[30];
|
|
/* 0228ABBC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_0228ABC0: ; // 0x228abc0
|
|
/* 0228ABC0 */ cpu->r[3] = cpu->r[30];
|
|
/* 0228ABC4 */ cpu->r[4] = cpu->r[31];
|
|
/* 0228ABC8 */ Gambit_fn_0228AA70(cpu);
|
|
/* 0228ABCC */ cpu->r[3] = cpu->r[30];
|
|
/* 0228ABD0 */ /* nop */
|
|
/* 0228ABD4 */ Gambit_fn_027FC35C(cpu);
|
|
/* 0228ABD8 */ cpu->r[3] = cpu->r[30];
|
|
/* 0228ABDC */ Gambit_fn_0228AAF8(cpu);
|
|
/* 0228ABE0 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 0228ABE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0228ABE4 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 0228ABE4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0228ABE8 */ cpu->lr = cpu->r[0];
|
|
/* 0228ABEC */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228ABEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0228ABF0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0228ABF4 */ return;
|
|
}
|
|
|
|
// fn_0228ABF8 @ 0x228abf8
|
|
void Gambit_fn_0228ABF8(CPUState* 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_0228ABF8: ; // 0x228abf8
|
|
/* 0228ABF8 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0228ABF8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 0228ABFC */ /* nop */
|
|
/* 0228AC00 */ _t1 = cpu->r[3] + 0x00000028u;
|
|
/* 0228AC00 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0228AC04 */ cpu->r[8] = cpu->r[0];
|
|
/* 0228AC08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
|
|
/* 0228AC0C */ _t2 = cpu->r[3] + 0x0000002Cu;
|
|
/* 0228AC0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0228AC10 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0228AC10 */ _t4 = _t3 & 0x00000001u;
|
|
/* 0228AC10 */ if (_t4) goto L_0228AC14; else goto L_0228AC2C;
|
|
L_0228AC14: ; // 0x228ac14
|
|
/* 0228AC14 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0228AC18 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
|
|
/* 0228AC1C */ _t5 = cpu->r[9] + 0x00000002u;
|
|
/* 0228AC1C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
|
|
/* 0228AC20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0228AC24 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228AC24 */ _t7 = _t6 & 0x00000001u;
|
|
/* 0228AC24 */ if (_t7) goto L_0228AC28; else goto L_0228AC38;
|
|
L_0228AC28: ; // 0x228ac28
|
|
/* 0228AC28 */ return;
|
|
L_0228AC2C: ; // 0x228ac2c
|
|
/* 0228AC2C */ _t8 = cpu->r[12] + 0x00000002u;
|
|
/* 0228AC2C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
|
|
/* 0228AC30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0228AC34 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228AC34 */ _t10 = _t9 & 0x00000001u;
|
|
/* 0228AC34 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0228AC34 */ goto L_0228AC38;
|
|
L_0228AC38: ; // 0x228ac38
|
|
/* 0228AC38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
|
|
/* 0228AC3C */ _t11 = cpu->r[3] + 0x0000001Cu;
|
|
/* 0228AC3C */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0228AC40 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0228AC40 */ _t13 = _t12 & 0x00000001u;
|
|
/* 0228AC40 */ if (_t13) goto L_0228AC44; else goto L_0228AC4C;
|
|
L_0228AC44: ; // 0x228ac44
|
|
/* 0228AC44 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0228AC48 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_0228AC4C: ; // 0x228ac4c
|
|
/* 0228AC4C */ _t14 = cpu->r[12] + 0x00000002u;
|
|
/* 0228AC4C */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
|
|
/* 0228AC50 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 0228AC50 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
|
|
/* 0228AC54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0228AC58 */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 0228AC58 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0228AC5C */ cpu->r[3] = cpu->r[7] + cpu->r[8];
|
|
/* 0228AC60 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0228AC60 */ _t18 = _t17 & 0x00000001u;
|
|
/* 0228AC60 */ if (_t18) goto L_0228AC78; else goto L_0228AC64;
|
|
L_0228AC64: ; // 0x228ac64
|
|
/* 0228AC64 */ /* nop */
|
|
/* 0228AC68 */ _t19 = cpu->r[3] + cpu->r[11];
|
|
/* 0228AC68 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0228AC6C */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0228AC70 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
|
|
/* 0228AC74 */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 0228AC74 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
L_0228AC78: ; // 0x228ac78
|
|
/* 0228AC78 */ cpu->ctr = cpu->r[11];
|
|
/* 0228AC7C */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_0228AC80 @ 0x228ac80
|
|
void Gambit_fn_0228AC80(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_0228AC80: ; // 0x228ac80
|
|
/* 0228AC80 */ cpu->r[0] = cpu->lr;
|
|
/* 0228AC84 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0228AC84 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0228AC84 */ cpu->r[1] = _t0;
|
|
/* 0228AC88 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228AC88 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0228AC8C */ cpu->r[31] = cpu->r[3];
|
|
/* 0228AC90 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0228AC90 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0228AC94 */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 0228AC94 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 0228AC98 */ cpu->r[12] = 0x00000000u;
|
|
/* 0228AC9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0228ACA0 */ _t4 = cpu->r[31] + 0x00000011u;
|
|
/* 0228ACA0 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
|
|
/* 0228ACA4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228ACA4 */ _t6 = _t5 & 0x00000001u;
|
|
/* 0228ACA4 */ if (_t6) goto L_0228ACCC; else goto L_0228ACA8;
|
|
L_0228ACA8: ; // 0x228aca8
|
|
/* 0228ACA8 */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 0228ACA8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 0228ACAC */ /* nop */
|
|
/* 0228ACB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 0228ACB4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228ACB4 */ _t9 = _t8 & 0x00000001u;
|
|
/* 0228ACB4 */ if (_t9) goto L_0228ACB8; else goto L_0228ACCC;
|
|
L_0228ACB8: ; // 0x228acb8
|
|
/* 0228ACB8 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 0228ACB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0228ACBC */ _t11 = cpu->r[12] + 0x00000014u;
|
|
/* 0228ACBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0228ACC0 */ cpu->ctr = cpu->r[0];
|
|
/* 0228ACC4 */ cpu->r[3] = cpu->r[31];
|
|
/* 0228ACC8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_0228ACCC: ; // 0x228accc
|
|
/* 0228ACCC */ cpu->r[3] = cpu->r[31];
|
|
/* 0228ACD0 */ Gambit_fn_0228ABF8(cpu);
|
|
/* 0228ACD4 */ cpu->r[3] = cpu->r[31];
|
|
/* 0228ACD8 */ Gambit_fn_027FC37C(cpu);
|
|
/* 0228ACDC */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 0228ACDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0228ACE0 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228ACE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0228ACE4 */ cpu->lr = cpu->r[0];
|
|
/* 0228ACE8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0228ACEC */ return;
|
|
}
|
|
|
|
// fn_0228AC84 @ 0x228ac84
|
|
void Gambit_fn_0228AC84(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_0228AC84: ; // 0x228ac84
|
|
/* 0228AC84 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0228AC84 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0228AC84 */ cpu->r[1] = _t0;
|
|
/* 0228AC88 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228AC88 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0228AC8C */ cpu->r[31] = cpu->r[3];
|
|
/* 0228AC90 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0228AC90 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0228AC94 */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 0228AC94 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 0228AC98 */ cpu->r[12] = 0x00000000u;
|
|
/* 0228AC9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0228ACA0 */ _t4 = cpu->r[31] + 0x00000011u;
|
|
/* 0228ACA0 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
|
|
/* 0228ACA4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228ACA4 */ _t6 = _t5 & 0x00000001u;
|
|
/* 0228ACA4 */ if (_t6) goto L_0228ACCC; else goto L_0228ACA8;
|
|
L_0228ACA8: ; // 0x228aca8
|
|
/* 0228ACA8 */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 0228ACA8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 0228ACAC */ /* nop */
|
|
/* 0228ACB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 0228ACB4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228ACB4 */ _t9 = _t8 & 0x00000001u;
|
|
/* 0228ACB4 */ if (_t9) goto L_0228ACB8; else goto L_0228ACCC;
|
|
L_0228ACB8: ; // 0x228acb8
|
|
/* 0228ACB8 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 0228ACB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0228ACBC */ _t11 = cpu->r[12] + 0x00000014u;
|
|
/* 0228ACBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0228ACC0 */ cpu->ctr = cpu->r[0];
|
|
/* 0228ACC4 */ cpu->r[3] = cpu->r[31];
|
|
/* 0228ACC8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_0228ACCC: ; // 0x228accc
|
|
/* 0228ACCC */ cpu->r[3] = cpu->r[31];
|
|
/* 0228ACD0 */ Gambit_fn_0228ABF8(cpu);
|
|
/* 0228ACD4 */ cpu->r[3] = cpu->r[31];
|
|
/* 0228ACD8 */ Gambit_fn_027FC37C(cpu);
|
|
/* 0228ACDC */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 0228ACDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0228ACE0 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228ACE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0228ACE4 */ cpu->lr = cpu->r[0];
|
|
/* 0228ACE8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0228ACEC */ return;
|
|
}
|
|
|
|
// fn_0228ACF0 @ 0x228acf0
|
|
void Gambit_fn_0228ACF0(CPUState* cpu) {
|
|
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_0228ACF0: ; // 0x228acf0
|
|
/* 0228ACF0 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 0228ACF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0228ACF0 */ cpu->r[1] = _t0;
|
|
/* 0228ACF4 */ cpu->r[0] = cpu->lr;
|
|
/* 0228ACF8 */ /* nop */
|
|
/* 0228ACFC */ cpu->r[30] = cpu->r[5];
|
|
/* 0228AD00 */ cpu->r[26] = cpu->r[3];
|
|
/* 0228AD04 */ cpu->r[27] = cpu->r[7];
|
|
/* 0228AD08 */ cpu->r[3] = cpu->r[30];
|
|
/* 0228AD0C */ cpu->r[31] = cpu->r[6];
|
|
/* 0228AD10 */ _t1 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0228AD10 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 0228AD14 */ cpu->r[29] = cpu->r[4];
|
|
/* 0228AD18 */ cpu->r[4] = cpu->r[27];
|
|
/* 0228AD1C */ Gambit_fn_027DB318(cpu);
|
|
/* 0228AD20 */ cpu->r[28] = cpu->r[3] + cpu->r[31];
|
|
/* 0228AD20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 0228AD24 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228AD24 */ _t3 = _t2 & 0x00000001u;
|
|
/* 0228AD24 */ if (_t3) goto L_0228ADB8; else goto L_0228AD28;
|
|
L_0228AD28: ; // 0x228ad28
|
|
/* 0228AD28 */ cpu->r[5] = cpu->r[28];
|
|
/* 0228AD2C */ cpu->r[4] = cpu->r[29];
|
|
/* 0228AD30 */ cpu->r[3] = cpu->r[26];
|
|
/* 0228AD34 */ Gambit_fn_0228AA18(cpu);
|
|
/* 0228AD38 */ _t4 = cpu->r[30] + 0x0000000Cu;
|
|
/* 0228AD38 */ cpu->r[29] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0228AD3C */ _t5 = cpu->r[30] + 0x00000004u;
|
|
/* 0228AD3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0228AD40 */ cpu->r[30] = cpu->r[30] - cpu->r[29];
|
|
/* 0228AD44 */ cpu->r[31] = cpu->r[0] - cpu->r[29];
|
|
/* 0228AD48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
|
|
/* 0228AD4C */ cpu->r[25] = 0x00000000u;
|
|
/* 0228AD50 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228AD50 */ _t7 = _t6 & 0x00000001u;
|
|
/* 0228AD50 */ if (_t7) goto L_0228ADB8; else goto L_0228AD54;
|
|
L_0228AD54: ; // 0x228ad54
|
|
/* 0228AD54 */ cpu->r[24] = 0x101C0000u;
|
|
L_0228AD58: ; // 0x228ad58
|
|
/* 0228AD58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 0228AD5C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228AD5C */ _t9 = _t8 & 0x00000001u;
|
|
/* 0228AD5C */ if (_t9) goto L_0228AD74; else goto L_0228AD60;
|
|
L_0228AD60: ; // 0x228ad60
|
|
/* 0228AD60 */ cpu->ctr = cpu->r[27];
|
|
/* 0228AD64 */ cpu->r[3] = cpu->r[31];
|
|
/* 0228AD68 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0228AD6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0228AD70 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228AD70 */ _t11 = _t10 & 0x00000001u;
|
|
/* 0228AD70 */ if (_t11) goto L_0228ADA4; else goto L_0228AD74;
|
|
L_0228AD74: ; // 0x228ad74
|
|
/* 0228AD74 */ _t12 = cpu->r[24] + 0x00005644u;
|
|
/* 0228AD74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0228AD78 */ cpu->r[6] = cpu->r[26] + cpu->r[0];
|
|
/* 0228AD7C */ _t13 = cpu->r[6] + 0x00000104u;
|
|
/* 0228AD7C */ cpu->r[12] = rbrew_read8(cpu->mem, _t13);
|
|
/* 0228AD80 */ _t14 = cpu->r[26] + 0x00000030u;
|
|
/* 0228AD80 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0228AD84 */ cpu->r[9] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0228AD88 */ _t15 = cpu->r[9] + cpu->r[10];
|
|
/* 0228AD88 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0228AD8C */ cpu->r[8] = rbrew_rlwinm(cpu->r[25], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0228AD90 */ _t16 = cpu->r[11] + 0x00000004u;
|
|
/* 0228AD90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0228AD94 */ cpu->r[4] = cpu->r[31];
|
|
/* 0228AD98 */ _t17 = cpu->r[8] + cpu->r[0];
|
|
/* 0228AD98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0228AD9C */ cpu->r[25] = cpu->r[25] + 0x00000001u;
|
|
/* 0228ADA0 */ Gambit_fn_022711B8(cpu);
|
|
L_0228ADA4: ; // 0x228ada4
|
|
/* 0228ADA4 */ cpu->r[12] = cpu->r[31] + cpu->r[29];
|
|
/* 0228ADA8 */ _t18 = cpu->r[12] + 0x00000004u;
|
|
/* 0228ADA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0228ADAC */ cpu->r[31] = cpu->r[0] - cpu->r[29];
|
|
/* 0228ADB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
|
|
/* 0228ADB4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228ADB4 */ _t20 = _t19 & 0x00000001u;
|
|
/* 0228ADB4 */ if (_t20) goto L_0228ADB8; else goto L_0228AD58;
|
|
L_0228ADB8: ; // 0x228adb8
|
|
/* 0228ADB8 */ cpu->r[3] = cpu->r[28];
|
|
/* 0228ADBC */ /* nop */
|
|
/* 0228ADC0 */ _t21 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0228ADC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0228ADC4 */ cpu->lr = cpu->r[0];
|
|
/* 0228ADC8 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 0228ADCC */ return;
|
|
}
|
|
|
|
// fn_0228ADD0 @ 0x228add0
|
|
void Gambit_fn_0228ADD0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255, _t256, _t257, _t258, _t259, _t260, _t261, _t262, _t263, _t264, _t265, _t266, _t267, _t268, _t269, _t270, _t271, _t272, _t273, _t274, _t275, _t276, _t277, _t278, _t279, _t280, _t281, _t282, _t283, _t284, _t285, _t286, _t287, _t288, _t289, _t290, _t291, _t292, _t293, _t294, _t295, _t296, _t297, _t298, _t299, _t300, _t301, _t302, _t303, _t304, _t305, _t306, _t307, _t308, _t309, _t310, _t311, _t312, _t313, _t314, _t315, _t316, _t317, _t318, _t319, _t320, _t321, _t322, _t323, _t324, _t325, _t326, _t327, _t328, _t329, _t330, _t331, _t332, _t333, _t334, _t335, _t336, _t337, _t338, _t339, _t340, _t341, _t342, _t343, _t344, _t345, _t346, _t347, _t348, _t349, _t350, _t351, _t352, _t353, _t354, _t355, _t356, _t357, _t358, _t359, _t360, _t361, _t362, _t363, _t364, _t365, _t366, _t367, _t368, _t369, _t370, _t371, _t372, _t373, _t374, _t375, _t376, _t377, _t378, _t379, _t380, _t381, _t382, _t383, _t384, _t385, _t386, _t387, _t388, _t389, _t390, _t391, _t392, _t393, _t394, _t395, _t396, _t397, _t398, _t399, _t400, _t401, _t402, _t403, _t404, _t405, _t406, _t407, _t408, _t409, _t410, _t411, _t412, _t413, _t414, _t415, _t416, _t417, _t418, _t419, _t420, _t421, _t422, _t423, _t424, _t425, _t426, _t427, _t428, _t429, _t430, _t431, _t432, _t433, _t434, _t435, _t436, _t437, _t438, _t439, _t440, _t441, _t442, _t443, _t444, _t445, _t446, _t447, _t448, _t449, _t450, _t451, _t452, _t453, _t454, _t455, _t456, _t457, _t458, _t459, _t460, _t461, _t462, _t463, _t464, _t465, _t466, _t467, _t468, _t469, _t470, _t471, _t472, _t473, _t474, _t475, _t476, _t477, _t478, _t479, _t480, _t481, _t482, _t483, _t484, _t485, _t486, _t487, _t488, _t489, _t490, _t491, _t492, _t493, _t494, _t495, _t496, _t497, _t498, _t499, _t500, _t501, _t502, _t503, _t504, _t505, _t506, _t507, _t508, _t509, _t510, _t511, _t512, _t513, _t514, _t515, _t516, _t517, _t518, _t519, _t520, _t521, _t522, _t523, _t524, _t525, _t526, _t527, _t528, _t529, _t530, _t531, _t532, _t533, _t534, _t535, _t536, _t537, _t538, _t539, _t540, _t541, _t542, _t543, _t544, _t545, _t546, _t547, _t548, _t549, _t550, _t551, _t552, _t553, _t554, _t555, _t556, _t557, _t558, _t559, _t560, _t561, _t562, _t563, _t564, _t565, _t566, _t567, _t568, _t569, _t570, _t571, _t572, _t573, _t574, _t575, _t576, _t577, _t578, _t579, _t580, _t581, _t582, _t583, _t584, _t585, _t586, _t587, _t588, _t589, _t590, _t591, _t592, _t593, _t594, _t595, _t596, _t597, _t598, _t599, _t600, _t601, _t602, _t603, _t604, _t605, _t606, _t607, _t608, _t609, _t610, _t611, _t612, _t613, _t614, _t615, _t616, _t617, _t618, _t619, _t620, _t621, _t622, _t623, _t624, _t625, _t626, _t627, _t628, _t629, _t630, _t631, _t632, _t633, _t634, _t635, _t636, _t637, _t638, _t639, _t640, _t641, _t642, _t643, _t644, _t645, _t646, _t647, _t648, _t649, _t650, _t651, _t652, _t653, _t654, _t655, _t656, _t657, _t658, _t659, _t660, _t661, _t662, _t663, _t664, _t665, _t666, _t667, _t668, _t669, _t670, _t671, _t672, _t673, _t674, _t675, _t676, _t677, _t678, _t679, _t680, _t681, _t682, _t683, _t684, _t685, _t686, _t687, _t688, _t689, _t690, _t691, _t692, _t693, _t694, _t695, _t696, _t697, _t698, _t699, _t700, _t701, _t702, _t703, _t704, _t705, _t706, _t707, _t708, _t709, _t710, _t711, _t712, _t713, _t714, _t715, _t716, _t717, _t718, _t719, _t720, _t721, _t722, _t723, _t724, _t725, _t726, _t727, _t728, _t729, _t730, _t731, _t732, _t733, _t734, _t735, _t736, _t737, _t738, _t739, _t740, _t741, _t742, _t743, _t744, _t745, _t746, _t747, _t748, _t749, _t750, _t751, _t752, _t753, _t754, _t755, _t756, _t757, _t758, _t759, _t760, _t761, _t762, _t763, _t764, _t765, _t766, _t767, _t768, _t769, _t770, _t771, _t772, _t773, _t774, _t775, _t776, _t777, _t778, _t779, _t780, _t781, _t782, _t783, _t784, _t785, _t786, _t787, _t788, _t789, _t790, _t791, _t792, _t793, _t794, _t795, _t796, _t797, _t798, _t799, _t800, _t801, _t802, _t803, _t804, _t805, _t806, _t807, _t808, _t809, _t810, _t811, _t812, _t813, _t814, _t815, _t816, _t817, _t818, _t819, _t820, _t821, _t822, _t823, _t824, _t825, _t826, _t827, _t828, _t829, _t830, _t831, _t832, _t833, _t834, _t835, _t836, _t837, _t838, _t839, _t840, _t841, _t842, _t843, _t844, _t845, _t846, _t847, _t848, _t849, _t850, _t851, _t852, _t853, _t854, _t855, _t856, _t857, _t858, _t859, _t860, _t861, _t862, _t863, _t864, _t865, _t866, _t867, _t868, _t869, _t870, _t871, _t872, _t873, _t874, _t875, _t876, _t877, _t878, _t879, _t880, _t881, _t882, _t883, _t884, _t885, _t886, _t887, _t888, _t889, _t890, _t891, _t892, _t893, _t894, _t895, _t896, _t897, _t898, _t899, _t900, _t901, _t902, _t903, _t904, _t905, _t906, _t907, _t908, _t909, _t910, _t911, _t912, _t913, _t914, _t915, _t916, _t917, _t918, _t919, _t920, _t921, _t922, _t923, _t924, _t925, _t926, _t927, _t928, _t929, _t930, _t931, _t932, _t933, _t934;
|
|
|
|
L_0228ADD0: ; // 0x228add0
|
|
/* 0228ADD0 */ _t0 = cpu->r[1] + 0xFFFFFF98u;
|
|
/* 0228ADD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0228ADD0 */ cpu->r[1] = _t0;
|
|
/* 0228ADD4 */ _t1 = cpu->r[1] + 0x00000058u;
|
|
/* 0228ADD4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 0228ADD8 */ /* nop */
|
|
/* 0228ADDC */ cpu->r[0] = cpu->lr;
|
|
/* 0228ADE0 */ /* nop */
|
|
/* 0228ADE4 */ _t2 = cpu->r[1] + 0x00000060u;
|
|
/* 0228ADE4 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
|
|
/* 0228ADE8 */ cpu->r[28] = cpu->r[3];
|
|
/* 0228ADE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 0228ADEC */ _t3 = cpu->r[1] + 0x0000006Cu;
|
|
/* 0228ADEC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0228ADF0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228ADF0 */ _t5 = _t4 & 0x00000001u;
|
|
/* 0228ADF0 */ if (_t5) goto L_0228ADF4; else goto L_0228AE04;
|
|
L_0228ADF4: ; // 0x228adf4
|
|
/* 0228ADF4 */ cpu->r[3] = 0x000003FCu;
|
|
/* 0228ADF8 */ Gambit_fn_02801A78(cpu);
|
|
/* 0228ADFC */ cpu->r[28] = cpu->r[3];
|
|
/* 0228ADFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 0228AE00 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228AE00 */ _t7 = _t6 & 0x00000001u;
|
|
/* 0228AE00 */ if (_t7) goto L_0228CB80; else goto L_0228AE04;
|
|
L_0228AE04: ; // 0x228ae04
|
|
/* 0228AE04 */ cpu->r[3] = cpu->r[28];
|
|
/* 0228AE08 */ Gambit_fn_02274FA8(cpu);
|
|
/* 0228AE0C */ cpu->r[0] = 0x10060000u;
|
|
/* 0228AE10 */ cpu->r[31] = cpu->r[28] + 0x00000200u;
|
|
/* 0228AE10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0228AE14 */ cpu->r[0] = cpu->r[0] + 0xFFFFEF90u;
|
|
/* 0228AE18 */ cpu->r[27] = 0x00000000u;
|
|
/* 0228AE1C */ _t8 = cpu->r[28] + 0x00000004u;
|
|
/* 0228AE1C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 0228AE20 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228AE20 */ _t10 = _t9 & 0x00000001u;
|
|
/* 0228AE20 */ if (_t10) goto L_0228AE24; else goto L_0228AE34;
|
|
L_0228AE24: ; // 0x228ae24
|
|
/* 0228AE24 */ cpu->r[3] = 0x00000038u;
|
|
/* 0228AE28 */ Gambit_fn_02801A78(cpu);
|
|
/* 0228AE2C */ cpu->r[31] = cpu->r[3];
|
|
/* 0228AE2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0228AE30 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228AE30 */ _t12 = _t11 & 0x00000001u;
|
|
/* 0228AE30 */ if (_t12) goto L_0228AE64; else goto L_0228AE34;
|
|
L_0228AE34: ; // 0x228ae34
|
|
/* 0228AE34 */ cpu->r[3] = cpu->r[31];
|
|
/* 0228AE38 */ Gambit_fn_027FC29C(cpu);
|
|
/* 0228AE3C */ cpu->r[4] = 0x10060000u;
|
|
/* 0228AE40 */ _t13 = cpu->r[31] + 0x00000030u;
|
|
/* 0228AE40 */ rbrew_write32(cpu->mem, _t13, cpu->r[27]);
|
|
/* 0228AE44 */ cpu->r[4] = cpu->r[4] + 0xFFFFEE40u;
|
|
/* 0228AE48 */ _t14 = cpu->r[31] + 0x00000034u;
|
|
/* 0228AE48 */ rbrew_write32(cpu->mem, _t14, cpu->r[27]);
|
|
/* 0228AE4C */ _t15 = cpu->r[31] + 0x00000004u;
|
|
/* 0228AE4C */ rbrew_write32(cpu->mem, _t15, cpu->r[4]);
|
|
/* 0228AE50 */ _t16 = cpu->r[31] + 0x00000024u;
|
|
/* 0228AE50 */ rbrew_write32(cpu->mem, _t16, cpu->r[27]);
|
|
/* 0228AE54 */ _t17 = cpu->r[31] + 0x00000028u;
|
|
/* 0228AE54 */ rbrew_write32(cpu->mem, _t17, cpu->r[27]);
|
|
/* 0228AE58 */ _t18 = cpu->r[31] + 0x0000002Cu;
|
|
/* 0228AE58 */ rbrew_write32(cpu->mem, _t18, cpu->r[27]);
|
|
/* 0228AE5C */ _t19 = cpu->r[31] + 0x0000001Cu;
|
|
/* 0228AE5C */ rbrew_write32(cpu->mem, _t19, cpu->r[27]);
|
|
/* 0228AE60 */ _t20 = cpu->r[31] + 0x00000020u;
|
|
/* 0228AE60 */ rbrew_write32(cpu->mem, _t20, cpu->r[27]);
|
|
L_0228AE64: ; // 0x228ae64
|
|
/* 0228AE64 */ cpu->r[31] = 0x101F0000u;
|
|
/* 0228AE68 */ cpu->r[0] = 0x00000003u;
|
|
/* 0228AE6C */ _t21 = cpu->r[28] + 0x00000238u;
|
|
/* 0228AE6C */ rbrew_write32(cpu->mem, _t21, cpu->r[27]);
|
|
/* 0228AE70 */ cpu->r[31] = cpu->r[31] + 0x00005E30u;
|
|
/* 0228AE74 */ cpu->ctr = cpu->r[0];
|
|
/* 0228AE78 */ cpu->r[5] = cpu->r[31] + 0xFFFFFFFCu;
|
|
/* 0228AE7C */ cpu->r[6] = cpu->r[28] + 0x0000023Cu;
|
|
/* 0228AE80 */ _t22 = cpu->r[28] + 0x0000023Cu;
|
|
/* 0228AE80 */ rbrew_write32(cpu->mem, _t22, cpu->r[27]);
|
|
L_0228AE84: ; // 0x228ae84
|
|
/* 0228AE84 */ _t23 = cpu->r[5] + 0x00000004u;
|
|
/* 0228AE84 */ cpu->r[8] = rbrew_read32(cpu->mem, _t23);
|
|
/* 0228AE88 */ _t24 = cpu->r[6] + 0x00000004u;
|
|
/* 0228AE88 */ rbrew_write32(cpu->mem, _t24, cpu->r[8]);
|
|
/* 0228AE8C */ _t25 = cpu->r[5] + 0x00000008u;
|
|
/* 0228AE8C */ cpu->r[9] = rbrew_read32(cpu->mem, _t25);
|
|
/* 0228AE90 */ _t26 = cpu->r[6] + 0x00000008u;
|
|
/* 0228AE90 */ rbrew_write32(cpu->mem, _t26, cpu->r[9]);
|
|
/* 0228AE94 */ _t27 = cpu->r[5] + 0x0000000Cu;
|
|
/* 0228AE94 */ cpu->r[10] = rbrew_read32(cpu->mem, _t27);
|
|
/* 0228AE98 */ _t28 = cpu->r[6] + 0x0000000Cu;
|
|
/* 0228AE98 */ rbrew_write32(cpu->mem, _t28, cpu->r[10]);
|
|
/* 0228AE9C */ _t29 = cpu->r[5] + 0x00000010u;
|
|
/* 0228AE9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
|
|
/* 0228AE9C */ cpu->r[5] = _t29;
|
|
/* 0228AEA0 */ _t30 = cpu->r[6] + 0x00000010u;
|
|
/* 0228AEA0 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
|
|
/* 0228AEA0 */ cpu->r[6] = _t30;
|
|
/* 0228AEA4 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 0228AEA4 */ _t31 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 0228AEA4 */ _t32 = _t31 >> (0x00000002u & 31u);
|
|
/* 0228AEA4 */ _t33 = _t32 & 0x00000001u;
|
|
/* 0228AEA4 */ if (_t33) goto L_0228AE84; else goto L_0228AEA8;
|
|
L_0228AEA8: ; // 0x228aea8
|
|
/* 0228AEA8 */ cpu->r[12] = 0x101E0000u;
|
|
/* 0228AEAC */ cpu->r[5] = 0x00000003u;
|
|
/* 0228AEB0 */ _t34 = cpu->r[28] + 0x00000270u;
|
|
/* 0228AEB0 */ rbrew_write32(cpu->mem, _t34, cpu->r[27]);
|
|
/* 0228AEB4 */ cpu->r[12] = cpu->r[12] + 0xFFFF96F8u;
|
|
/* 0228AEB8 */ cpu->ctr = cpu->r[5];
|
|
/* 0228AEBC */ cpu->r[4] = cpu->r[28] + 0x00000274u;
|
|
/* 0228AEC0 */ _t35 = cpu->r[28] + 0x00000274u;
|
|
/* 0228AEC0 */ rbrew_write32(cpu->mem, _t35, cpu->r[27]);
|
|
L_0228AEC4: ; // 0x228aec4
|
|
/* 0228AEC4 */ _t36 = cpu->r[12] + 0x00000004u;
|
|
/* 0228AEC4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t36);
|
|
/* 0228AEC8 */ _t37 = cpu->r[4] + 0x00000004u;
|
|
/* 0228AEC8 */ rbrew_write32(cpu->mem, _t37, cpu->r[6]);
|
|
/* 0228AECC */ _t38 = cpu->r[12] + 0x00000008u;
|
|
/* 0228AECC */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
|
|
/* 0228AED0 */ _t39 = cpu->r[4] + 0x00000008u;
|
|
/* 0228AED0 */ rbrew_write32(cpu->mem, _t39, cpu->r[0]);
|
|
/* 0228AED4 */ _t40 = cpu->r[12] + 0x0000000Cu;
|
|
/* 0228AED4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t40);
|
|
/* 0228AED8 */ _t41 = cpu->r[4] + 0x0000000Cu;
|
|
/* 0228AED8 */ rbrew_write32(cpu->mem, _t41, cpu->r[8]);
|
|
/* 0228AEDC */ _t42 = cpu->r[12] + 0x00000010u;
|
|
/* 0228AEDC */ cpu->r[9] = rbrew_read32(cpu->mem, _t42);
|
|
/* 0228AEDC */ cpu->r[12] = _t42;
|
|
/* 0228AEE0 */ _t43 = cpu->r[4] + 0x00000010u;
|
|
/* 0228AEE0 */ rbrew_write32(cpu->mem, _t43, cpu->r[9]);
|
|
/* 0228AEE0 */ cpu->r[4] = _t43;
|
|
/* 0228AEE4 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 0228AEE4 */ _t44 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 0228AEE4 */ _t45 = _t44 >> (0x00000002u & 31u);
|
|
/* 0228AEE4 */ _t46 = _t45 & 0x00000001u;
|
|
/* 0228AEE4 */ if (_t46) goto L_0228AEC4; else goto L_0228AEE8;
|
|
L_0228AEE8: ; // 0x228aee8
|
|
/* 0228AEE8 */ cpu->r[12] = 0x10060000u;
|
|
/* 0228AEEC */ cpu->r[3] = cpu->r[28] + 0x000002A8u;
|
|
/* 0228AEEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0228AEF0 */ _t47 = cpu->r[12] + 0xFFFFD0E8u;
|
|
/* 0228AEF0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t47);
|
|
/* 0228AEF4 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228AEF4 */ _t49 = _t48 & 0x00000001u;
|
|
/* 0228AEF4 */ if (_t49) goto L_0228AEF8; else goto L_0228AF08;
|
|
L_0228AEF8: ; // 0x228aef8
|
|
/* 0228AEF8 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 0228AEFC */ Gambit_fn_02801A78(cpu);
|
|
/* 0228AF00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0228AF04 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228AF04 */ _t51 = _t50 & 0x00000001u;
|
|
/* 0228AF04 */ if (_t51) goto L_0228AF2C; else goto L_0228AF08;
|
|
L_0228AF08: ; // 0x228af08
|
|
/* 0228AF08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0228AF0C */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228AF0C */ _t53 = _t52 & 0x00000001u;
|
|
/* 0228AF0C */ if (_t53) goto L_0228AF10; else goto L_0228AF20;
|
|
L_0228AF10: ; // 0x228af10
|
|
/* 0228AF10 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 0228AF14 */ Gambit_fn_02801A78(cpu);
|
|
/* 0228AF18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0228AF1C */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228AF1C */ _t55 = _t54 & 0x00000001u;
|
|
/* 0228AF1C */ if (_t55) goto L_0228AF2C; else goto L_0228AF20;
|
|
L_0228AF20: ; // 0x228af20
|
|
/* 0228AF20 */ _t56 = cpu->r[3] + 0x00000004u;
|
|
/* 0228AF20 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[31]);
|
|
/* 0228AF24 */ _t57 = cpu->r[3] + 0x00000000u;
|
|
/* 0228AF24 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[31]);
|
|
/* 0228AF28 */ _t58 = cpu->r[3] + 0x00000008u;
|
|
/* 0228AF28 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[31]);
|
|
L_0228AF2C: ; // 0x228af2c
|
|
/* 0228AF2C */ _t59 = cpu->r[28] + 0x000002E8u;
|
|
/* 0228AF2C */ rbrew_write8(cpu->mem, _t59, (uint8_t)cpu->r[27]);
|
|
/* 0228AF30 */ cpu->r[30] = cpu->r[28] + 0x000002ECu;
|
|
/* 0228AF30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0228AF34 */ _t60 = cpu->r[28] + 0x000002CCu;
|
|
/* 0228AF34 */ rbrew_write32(cpu->mem, _t60, cpu->r[27]);
|
|
/* 0228AF38 */ _t61 = cpu->r[28] + 0x000002E0u;
|
|
/* 0228AF38 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[31]);
|
|
/* 0228AF3C */ _t62 = cpu->r[28] + 0x000002B4u;
|
|
/* 0228AF3C */ rbrew_write32(cpu->mem, _t62, cpu->r[27]);
|
|
/* 0228AF40 */ _t63 = cpu->r[28] + 0x000002B8u;
|
|
/* 0228AF40 */ rbrew_write32(cpu->mem, _t63, cpu->r[27]);
|
|
/* 0228AF44 */ _t64 = cpu->r[28] + 0x000002C8u;
|
|
/* 0228AF44 */ rbrew_write32(cpu->mem, _t64, cpu->r[27]);
|
|
/* 0228AF48 */ _t65 = cpu->r[28] + 0x000002DCu;
|
|
/* 0228AF48 */ rbrew_write32(cpu->mem, _t65, cpu->r[27]);
|
|
/* 0228AF4C */ _t66 = cpu->r[28] + 0x000002D0u;
|
|
/* 0228AF4C */ rbrew_write32(cpu->mem, _t66, cpu->r[27]);
|
|
/* 0228AF50 */ _t67 = cpu->r[28] + 0x000002BCu;
|
|
/* 0228AF50 */ rbrew_write32(cpu->mem, _t67, cpu->r[27]);
|
|
/* 0228AF54 */ _t68 = cpu->r[28] + 0x000002C4u;
|
|
/* 0228AF54 */ rbrew_write8(cpu->mem, _t68, (uint8_t)cpu->r[27]);
|
|
/* 0228AF58 */ _t69 = cpu->r[28] + 0x000002D8u;
|
|
/* 0228AF58 */ rbrew_write32(cpu->mem, _t69, cpu->r[27]);
|
|
/* 0228AF5C */ _t70 = cpu->r[28] + 0x000002D4u;
|
|
/* 0228AF5C */ rbrew_write32(cpu->mem, _t70, cpu->r[27]);
|
|
/* 0228AF60 */ _t71 = cpu->r[28] + 0x000002E4u;
|
|
/* 0228AF60 */ rbrew_write32(cpu->mem, _t71, cpu->r[27]);
|
|
/* 0228AF64 */ _t72 = cpu->r[28] + 0x000002C0u;
|
|
/* 0228AF64 */ rbrew_write32(cpu->mem, _t72, cpu->r[27]);
|
|
/* 0228AF68 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228AF68 */ _t74 = _t73 & 0x00000001u;
|
|
/* 0228AF68 */ if (_t74) goto L_0228AF6C; else goto L_0228AF7C;
|
|
L_0228AF6C: ; // 0x228af6c
|
|
/* 0228AF6C */ cpu->r[3] = 0x00000018u;
|
|
/* 0228AF70 */ Gambit_fn_02801A78(cpu);
|
|
/* 0228AF74 */ cpu->r[30] = cpu->r[3];
|
|
/* 0228AF74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0228AF78 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228AF78 */ _t76 = _t75 & 0x00000001u;
|
|
/* 0228AF78 */ if (_t76) goto L_0228AFB0; else goto L_0228AF7C;
|
|
L_0228AF7C: ; // 0x228af7c
|
|
/* 0228AF7C */ cpu->r[3] = cpu->r[30];
|
|
/* 0228AF7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0228AF80 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228AF80 */ _t78 = _t77 & 0x00000001u;
|
|
/* 0228AF80 */ if (_t78) goto L_0228AF84; else goto L_0228AF94;
|
|
L_0228AF84: ; // 0x228af84
|
|
/* 0228AF84 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 0228AF88 */ Gambit_fn_02801A78(cpu);
|
|
/* 0228AF8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0228AF90 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228AF90 */ _t80 = _t79 & 0x00000001u;
|
|
/* 0228AF90 */ if (_t80) goto L_0228AFA0; else goto L_0228AF94;
|
|
L_0228AF94: ; // 0x228af94
|
|
/* 0228AF94 */ _t81 = cpu->r[3] + 0x00000004u;
|
|
/* 0228AF94 */ rbrew_write32(cpu->mem, _t81, cpu->r[27]);
|
|
/* 0228AF98 */ _t82 = cpu->r[3] + 0x00000000u;
|
|
/* 0228AF98 */ rbrew_write32(cpu->mem, _t82, cpu->r[27]);
|
|
/* 0228AF9C */ _t83 = cpu->r[3] + 0x00000008u;
|
|
/* 0228AF9C */ rbrew_write32(cpu->mem, _t83, cpu->r[27]);
|
|
L_0228AFA0: ; // 0x228afa0
|
|
/* 0228AFA0 */ cpu->r[4] = 0x00000003u;
|
|
/* 0228AFA4 */ cpu->r[5] = cpu->r[30] + 0x0000000Cu;
|
|
/* 0228AFA8 */ cpu->r[3] = cpu->r[30];
|
|
/* 0228AFAC */ Gambit_fn_028023A8(cpu);
|
|
L_0228AFB0: ; // 0x228afb0
|
|
/* 0228AFB0 */ cpu->r[30] = cpu->r[28] + 0x00000304u;
|
|
/* 0228AFB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0228AFB4 */ _t84 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228AFB4 */ _t85 = _t84 & 0x00000001u;
|
|
/* 0228AFB4 */ if (_t85) goto L_0228AFB8; else goto L_0228AFC8;
|
|
L_0228AFB8: ; // 0x228afb8
|
|
/* 0228AFB8 */ cpu->r[3] = 0x0000002Cu;
|
|
/* 0228AFBC */ Gambit_fn_02801A78(cpu);
|
|
/* 0228AFC0 */ cpu->r[30] = cpu->r[3];
|
|
/* 0228AFC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0228AFC4 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228AFC4 */ _t87 = _t86 & 0x00000001u;
|
|
/* 0228AFC4 */ if (_t87) goto L_0228AFFC; else goto L_0228AFC8;
|
|
L_0228AFC8: ; // 0x228afc8
|
|
/* 0228AFC8 */ cpu->r[3] = cpu->r[30];
|
|
/* 0228AFC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0228AFCC */ _t88 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228AFCC */ _t89 = _t88 & 0x00000001u;
|
|
/* 0228AFCC */ if (_t89) goto L_0228AFD0; else goto L_0228AFE0;
|
|
L_0228AFD0: ; // 0x228afd0
|
|
/* 0228AFD0 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 0228AFD4 */ Gambit_fn_02801A78(cpu);
|
|
/* 0228AFD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0228AFDC */ _t90 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228AFDC */ _t91 = _t90 & 0x00000001u;
|
|
/* 0228AFDC */ if (_t91) goto L_0228AFEC; else goto L_0228AFE0;
|
|
L_0228AFE0: ; // 0x228afe0
|
|
/* 0228AFE0 */ _t92 = cpu->r[3] + 0x00000004u;
|
|
/* 0228AFE0 */ rbrew_write32(cpu->mem, _t92, cpu->r[27]);
|
|
/* 0228AFE4 */ _t93 = cpu->r[3] + 0x00000000u;
|
|
/* 0228AFE4 */ rbrew_write32(cpu->mem, _t93, cpu->r[27]);
|
|
/* 0228AFE8 */ _t94 = cpu->r[3] + 0x00000008u;
|
|
/* 0228AFE8 */ rbrew_write32(cpu->mem, _t94, cpu->r[27]);
|
|
L_0228AFEC: ; // 0x228afec
|
|
/* 0228AFEC */ cpu->r[4] = 0x00000008u;
|
|
/* 0228AFF0 */ cpu->r[5] = cpu->r[30] + 0x0000000Cu;
|
|
/* 0228AFF4 */ cpu->r[3] = cpu->r[30];
|
|
/* 0228AFF8 */ Gambit_fn_028023A8(cpu);
|
|
L_0228AFFC: ; // 0x228affc
|
|
/* 0228AFFC */ _t95 = cpu->r[28] + 0x00000334u;
|
|
/* 0228AFFC */ rbrew_write32(cpu->mem, _t95, cpu->r[27]);
|
|
/* 0228B000 */ cpu->r[10] = cpu->r[28] + 0x0000033Cu;
|
|
/* 0228B000 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0228B004 */ _t96 = cpu->r[28] + 0x00000338u;
|
|
/* 0228B004 */ rbrew_write32(cpu->mem, _t96, cpu->r[27]);
|
|
/* 0228B008 */ _t97 = cpu->r[28] + 0x00000330u;
|
|
/* 0228B008 */ rbrew_write32(cpu->mem, _t97, cpu->r[27]);
|
|
/* 0228B00C */ _t98 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228B00C */ _t99 = _t98 & 0x00000001u;
|
|
/* 0228B00C */ if (_t99) goto L_0228B010; else goto L_0228B018;
|
|
L_0228B010: ; // 0x228b010
|
|
/* 0228B010 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 0228B014 */ Gambit_fn_02801A78(cpu);
|
|
L_0228B018: ; // 0x228b018
|
|
/* 0228B018 */ _t100 = cpu->r[28] + 0x0000036Cu;
|
|
/* 0228B018 */ rbrew_write32(cpu->mem, _t100, cpu->r[27]);
|
|
/* 0228B01C */ cpu->r[11] = 0x00000001u;
|
|
/* 0228B020 */ _t101 = cpu->r[28] + 0x0000035Cu;
|
|
/* 0228B020 */ rbrew_write32(cpu->mem, _t101, cpu->r[27]);
|
|
/* 0228B024 */ cpu->r[12] = 0xFFFFFFFFu;
|
|
/* 0228B028 */ _t102 = cpu->r[28] + 0x00000358u;
|
|
/* 0228B028 */ rbrew_write32(cpu->mem, _t102, cpu->r[11]);
|
|
/* 0228B02C */ _t103 = cpu->r[28] + 0x00000360u;
|
|
/* 0228B02C */ rbrew_write32(cpu->mem, _t103, cpu->r[27]);
|
|
/* 0228B030 */ cpu->r[5] = cpu->r[28] + 0x00000370u;
|
|
/* 0228B034 */ _t104 = cpu->r[28] + 0x0000034Cu;
|
|
/* 0228B034 */ rbrew_write32(cpu->mem, _t104, cpu->r[27]);
|
|
/* 0228B038 */ _t105 = cpu->r[28] + 0x00000364u;
|
|
/* 0228B038 */ rbrew_write32(cpu->mem, _t105, cpu->r[27]);
|
|
/* 0228B03C */ _t106 = cpu->r[28] + 0x00000368u;
|
|
/* 0228B03C */ rbrew_write32(cpu->mem, _t106, cpu->r[27]);
|
|
/* 0228B040 */ _t107 = cpu->r[28] + 0x00000354u;
|
|
/* 0228B040 */ rbrew_write8(cpu->mem, _t107, (uint8_t)cpu->r[27]);
|
|
/* 0228B044 */ _t108 = cpu->r[28] + 0x00000372u;
|
|
/* 0228B044 */ rbrew_write16(cpu->mem, _t108, (uint16_t)cpu->r[12]);
|
|
/* 0228B048 */ _t109 = cpu->r[28] + 0x00000350u;
|
|
/* 0228B048 */ rbrew_write32(cpu->mem, _t109, cpu->r[27]);
|
|
/* 0228B04C */ cpu->r[6] = 0x00000003u;
|
|
/* 0228B050 */ cpu->r[4] = cpu->r[31] + 0xFFFFFFFCu;
|
|
/* 0228B054 */ _t110 = cpu->r[28] + 0x00000348u;
|
|
/* 0228B054 */ rbrew_write8(cpu->mem, _t110, (uint8_t)cpu->r[27]);
|
|
/* 0228B058 */ cpu->ctr = cpu->r[6];
|
|
/* 0228B05C */ _t111 = cpu->r[28] + 0x00000370u;
|
|
/* 0228B05C */ rbrew_write16(cpu->mem, _t111, (uint16_t)cpu->r[12]);
|
|
L_0228B060: ; // 0x228b060
|
|
/* 0228B060 */ _t112 = cpu->r[4] + 0x00000004u;
|
|
/* 0228B060 */ cpu->r[7] = rbrew_read32(cpu->mem, _t112);
|
|
/* 0228B064 */ _t113 = cpu->r[5] + 0x00000004u;
|
|
/* 0228B064 */ rbrew_write32(cpu->mem, _t113, cpu->r[7]);
|
|
/* 0228B068 */ _t114 = cpu->r[4] + 0x00000008u;
|
|
/* 0228B068 */ cpu->r[8] = rbrew_read32(cpu->mem, _t114);
|
|
/* 0228B06C */ _t115 = cpu->r[5] + 0x00000008u;
|
|
/* 0228B06C */ rbrew_write32(cpu->mem, _t115, cpu->r[8]);
|
|
/* 0228B070 */ _t116 = cpu->r[4] + 0x0000000Cu;
|
|
/* 0228B070 */ cpu->r[9] = rbrew_read32(cpu->mem, _t116);
|
|
/* 0228B074 */ _t117 = cpu->r[5] + 0x0000000Cu;
|
|
/* 0228B074 */ rbrew_write32(cpu->mem, _t117, cpu->r[9]);
|
|
/* 0228B078 */ _t118 = cpu->r[4] + 0x00000010u;
|
|
/* 0228B078 */ cpu->r[10] = rbrew_read32(cpu->mem, _t118);
|
|
/* 0228B078 */ cpu->r[4] = _t118;
|
|
/* 0228B07C */ _t119 = cpu->r[5] + 0x00000010u;
|
|
/* 0228B07C */ rbrew_write32(cpu->mem, _t119, cpu->r[10]);
|
|
/* 0228B07C */ cpu->r[5] = _t119;
|
|
/* 0228B080 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 0228B080 */ _t120 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 0228B080 */ _t121 = _t120 >> (0x00000002u & 31u);
|
|
/* 0228B080 */ _t122 = _t121 & 0x00000001u;
|
|
/* 0228B080 */ if (_t122) goto L_0228B060; else goto L_0228B084;
|
|
L_0228B084: ; // 0x228b084
|
|
/* 0228B084 */ cpu->r[3] = cpu->r[28] + 0x000003A4u;
|
|
/* 0228B084 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0228B088 */ _t123 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228B088 */ _t124 = _t123 & 0x00000001u;
|
|
/* 0228B088 */ if (_t124) goto L_0228B08C; else goto L_0228B09C;
|
|
L_0228B08C: ; // 0x228b08c
|
|
/* 0228B08C */ cpu->r[3] = 0x0000000Cu;
|
|
/* 0228B090 */ Gambit_fn_02801A78(cpu);
|
|
/* 0228B094 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0228B098 */ _t125 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228B098 */ _t126 = _t125 & 0x00000001u;
|
|
/* 0228B098 */ if (_t126) goto L_0228B0C0; else goto L_0228B09C;
|
|
L_0228B09C: ; // 0x228b09c
|
|
/* 0228B09C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0228B0A0 */ _t127 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228B0A0 */ _t128 = _t127 & 0x00000001u;
|
|
/* 0228B0A0 */ if (_t128) goto L_0228B0A4; else goto L_0228B0B4;
|
|
L_0228B0A4: ; // 0x228b0a4
|
|
/* 0228B0A4 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 0228B0A8 */ Gambit_fn_02801A78(cpu);
|
|
/* 0228B0AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0228B0B0 */ _t129 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228B0B0 */ _t130 = _t129 & 0x00000001u;
|
|
/* 0228B0B0 */ if (_t130) goto L_0228B0C0; else goto L_0228B0B4;
|
|
L_0228B0B4: ; // 0x228b0b4
|
|
/* 0228B0B4 */ _t131 = cpu->r[3] + 0x00000004u;
|
|
/* 0228B0B4 */ rbrew_write32(cpu->mem, _t131, cpu->r[27]);
|
|
/* 0228B0B8 */ _t132 = cpu->r[3] + 0x00000000u;
|
|
/* 0228B0B8 */ rbrew_write32(cpu->mem, _t132, cpu->r[27]);
|
|
/* 0228B0BC */ _t133 = cpu->r[3] + 0x00000008u;
|
|
/* 0228B0BC */ rbrew_write32(cpu->mem, _t133, cpu->r[27]);
|
|
L_0228B0C0: ; // 0x228b0c0
|
|
/* 0228B0C0 */ cpu->r[3] = cpu->r[28] + 0x000003B4u;
|
|
/* 0228B0C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0228B0C4 */ _t134 = cpu->r[28] + 0x000003B0u;
|
|
/* 0228B0C4 */ rbrew_write32(cpu->mem, _t134, cpu->r[27]);
|
|
/* 0228B0C8 */ _t135 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228B0C8 */ _t136 = _t135 & 0x00000001u;
|
|
/* 0228B0C8 */ if (_t136) goto L_0228B0CC; else goto L_0228B0DC;
|
|
L_0228B0CC: ; // 0x228b0cc
|
|
/* 0228B0CC */ cpu->r[3] = 0x0000000Cu;
|
|
/* 0228B0D0 */ Gambit_fn_02801A78(cpu);
|
|
/* 0228B0D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0228B0D8 */ _t137 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228B0D8 */ _t138 = _t137 & 0x00000001u;
|
|
/* 0228B0D8 */ if (_t138) goto L_0228B100; else goto L_0228B0DC;
|
|
L_0228B0DC: ; // 0x228b0dc
|
|
/* 0228B0DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0228B0E0 */ _t139 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228B0E0 */ _t140 = _t139 & 0x00000001u;
|
|
/* 0228B0E0 */ if (_t140) goto L_0228B0E4; else goto L_0228B0F4;
|
|
L_0228B0E4: ; // 0x228b0e4
|
|
/* 0228B0E4 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 0228B0E8 */ Gambit_fn_02801A78(cpu);
|
|
/* 0228B0EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0228B0F0 */ _t141 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228B0F0 */ _t142 = _t141 & 0x00000001u;
|
|
/* 0228B0F0 */ if (_t142) goto L_0228B100; else goto L_0228B0F4;
|
|
L_0228B0F4: ; // 0x228b0f4
|
|
/* 0228B0F4 */ _t143 = cpu->r[3] + 0x00000004u;
|
|
/* 0228B0F4 */ rbrew_write32(cpu->mem, _t143, cpu->r[27]);
|
|
/* 0228B0F8 */ _t144 = cpu->r[3] + 0x00000000u;
|
|
/* 0228B0F8 */ rbrew_write32(cpu->mem, _t144, cpu->r[27]);
|
|
/* 0228B0FC */ _t145 = cpu->r[3] + 0x00000008u;
|
|
/* 0228B0FC */ rbrew_write32(cpu->mem, _t145, cpu->r[27]);
|
|
L_0228B100: ; // 0x228b100
|
|
/* 0228B100 */ cpu->r[3] = cpu->r[28] + 0x000003C0u;
|
|
/* 0228B100 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0228B104 */ _t146 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228B104 */ _t147 = _t146 & 0x00000001u;
|
|
/* 0228B104 */ if (_t147) goto L_0228B108; else goto L_0228B118;
|
|
L_0228B108: ; // 0x228b108
|
|
/* 0228B108 */ cpu->r[3] = 0x00000008u;
|
|
/* 0228B10C */ Gambit_fn_02801A78(cpu);
|
|
/* 0228B110 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0228B114 */ _t148 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228B114 */ _t149 = _t148 & 0x00000001u;
|
|
/* 0228B114 */ if (_t149) goto L_0228B120; else goto L_0228B118;
|
|
L_0228B118: ; // 0x228b118
|
|
/* 0228B118 */ _t150 = cpu->r[3] + 0x00000004u;
|
|
/* 0228B118 */ rbrew_write32(cpu->mem, _t150, cpu->r[27]);
|
|
/* 0228B11C */ _t151 = cpu->r[3] + 0x00000000u;
|
|
/* 0228B11C */ rbrew_write32(cpu->mem, _t151, cpu->r[27]);
|
|
L_0228B120: ; // 0x228b120
|
|
/* 0228B120 */ _t152 = cpu->r[28] + 0x000003C8u;
|
|
/* 0228B120 */ rbrew_write32(cpu->mem, _t152, cpu->r[27]);
|
|
/* 0228B124 */ cpu->r[3] = cpu->r[28] + 0x000003D0u;
|
|
/* 0228B124 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0228B128 */ _t153 = cpu->r[28] + 0x000003CCu;
|
|
/* 0228B128 */ rbrew_write32(cpu->mem, _t153, cpu->r[27]);
|
|
/* 0228B12C */ _t154 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228B12C */ _t155 = _t154 & 0x00000001u;
|
|
/* 0228B12C */ if (_t155) goto L_0228B130; else goto L_0228B140;
|
|
L_0228B130: ; // 0x228b130
|
|
/* 0228B130 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 0228B134 */ Gambit_fn_02801A78(cpu);
|
|
/* 0228B138 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0228B13C */ _t156 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228B13C */ _t157 = _t156 & 0x00000001u;
|
|
/* 0228B13C */ if (_t157) goto L_0228B164; else goto L_0228B140;
|
|
L_0228B140: ; // 0x228b140
|
|
/* 0228B140 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0228B144 */ _t158 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228B144 */ _t159 = _t158 & 0x00000001u;
|
|
/* 0228B144 */ if (_t159) goto L_0228B148; else goto L_0228B158;
|
|
L_0228B148: ; // 0x228b148
|
|
/* 0228B148 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 0228B14C */ Gambit_fn_02801A78(cpu);
|
|
/* 0228B150 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0228B154 */ _t160 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228B154 */ _t161 = _t160 & 0x00000001u;
|
|
/* 0228B154 */ if (_t161) goto L_0228B164; else goto L_0228B158;
|
|
L_0228B158: ; // 0x228b158
|
|
/* 0228B158 */ _t162 = cpu->r[3] + 0x00000004u;
|
|
/* 0228B158 */ rbrew_write_f32(cpu->mem, _t162, cpu->f[31]);
|
|
/* 0228B15C */ _t163 = cpu->r[3] + 0x00000000u;
|
|
/* 0228B15C */ rbrew_write_f32(cpu->mem, _t163, cpu->f[31]);
|
|
/* 0228B160 */ _t164 = cpu->r[3] + 0x00000008u;
|
|
/* 0228B160 */ rbrew_write_f32(cpu->mem, _t164, cpu->f[31]);
|
|
L_0228B164: ; // 0x228b164
|
|
/* 0228B164 */ _t165 = cpu->r[28] + 0x000003E8u;
|
|
/* 0228B164 */ rbrew_write32(cpu->mem, _t165, cpu->r[27]);
|
|
/* 0228B168 */ cpu->r[11] = 0x00000001u;
|
|
/* 0228B16C */ _t166 = cpu->r[28] + 0x000003E4u;
|
|
/* 0228B16C */ rbrew_write32(cpu->mem, _t166, cpu->r[27]);
|
|
/* 0228B170 */ _t167 = cpu->r[28] + 0x000003DCu;
|
|
/* 0228B170 */ rbrew_write32(cpu->mem, _t167, cpu->r[11]);
|
|
/* 0228B174 */ cpu->r[3] = cpu->r[28] + 0x000003ECu;
|
|
/* 0228B174 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0228B178 */ _t168 = cpu->r[28] + 0x000003E0u;
|
|
/* 0228B178 */ rbrew_write_f32(cpu->mem, _t168, cpu->f[31]);
|
|
/* 0228B17C */ _t169 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228B17C */ _t170 = _t169 & 0x00000001u;
|
|
/* 0228B17C */ if (_t170) goto L_0228B180; else goto L_0228B190;
|
|
L_0228B180: ; // 0x228b180
|
|
/* 0228B180 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 0228B184 */ Gambit_fn_02801A78(cpu);
|
|
/* 0228B188 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0228B18C */ _t171 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228B18C */ _t172 = _t171 & 0x00000001u;
|
|
/* 0228B18C */ if (_t172) goto L_0228B1B4; else goto L_0228B190;
|
|
L_0228B190: ; // 0x228b190
|
|
/* 0228B190 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0228B194 */ _t173 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228B194 */ _t174 = _t173 & 0x00000001u;
|
|
/* 0228B194 */ if (_t174) goto L_0228B198; else goto L_0228B1A8;
|
|
L_0228B198: ; // 0x228b198
|
|
/* 0228B198 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 0228B19C */ Gambit_fn_02801A78(cpu);
|
|
/* 0228B1A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0228B1A4 */ _t175 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228B1A4 */ _t176 = _t175 & 0x00000001u;
|
|
/* 0228B1A4 */ if (_t176) goto L_0228B1B4; else goto L_0228B1A8;
|
|
L_0228B1A8: ; // 0x228b1a8
|
|
/* 0228B1A8 */ _t177 = cpu->r[3] + 0x00000004u;
|
|
/* 0228B1A8 */ rbrew_write_f32(cpu->mem, _t177, cpu->f[31]);
|
|
/* 0228B1AC */ _t178 = cpu->r[3] + 0x00000000u;
|
|
/* 0228B1AC */ rbrew_write_f32(cpu->mem, _t178, cpu->f[31]);
|
|
/* 0228B1B0 */ _t179 = cpu->r[3] + 0x00000008u;
|
|
/* 0228B1B0 */ rbrew_write_f32(cpu->mem, _t179, cpu->f[31]);
|
|
L_0228B1B4: ; // 0x228b1b4
|
|
/* 0228B1B4 */ cpu->r[0] = 0x0000001Du;
|
|
/* 0228B1B8 */ _t180 = cpu->r[28] + 0x000003F8u;
|
|
/* 0228B1B8 */ rbrew_write8(cpu->mem, _t180, (uint8_t)cpu->r[27]);
|
|
/* 0228B1BC */ cpu->r[3] = cpu->r[28] + 0x00000200u;
|
|
/* 0228B1C0 */ cpu->r[4] = cpu->r[28];
|
|
/* 0228B1C4 */ cpu->r[6] = 0x00000000u;
|
|
/* 0228B1C8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0228B1CC */ _t181 = cpu->r[1] + 0x00000008u;
|
|
/* 0228B1CC */ rbrew_write8(cpu->mem, _t181, (uint8_t)cpu->r[0]);
|
|
/* 0228B1D0 */ Gambit_fn_0229C018(cpu);
|
|
/* 0228B1D4 */ cpu->r[3] = cpu->r[28];
|
|
/* 0228B1D8 */ cpu->r[4] = cpu->r[28] + 0x00000200u;
|
|
/* 0228B1DC */ Gambit_fn_02000834(cpu);
|
|
/* 0228B1E0 */ cpu->r[26] = 0x10060000u;
|
|
/* 0228B1E4 */ cpu->r[25] = 0x022A0000u;
|
|
/* 0228B1E8 */ cpu->r[26] = cpu->r[26] + 0xFFFFD118u;
|
|
/* 0228B1EC */ cpu->r[0] = 0x10060000u;
|
|
/* 0228B1F0 */ cpu->r[25] = cpu->r[25] + 0xFFFFB2BCu;
|
|
/* 0228B1F4 */ cpu->r[0] = cpu->r[0] + 0xFFFFD4C0u;
|
|
/* 0228B1F8 */ cpu->ctr = cpu->r[25];
|
|
/* 0228B1FC */ _t182 = cpu->r[1] + 0x00000024u;
|
|
/* 0228B1FC */ rbrew_write32(cpu->mem, _t182, cpu->r[0]);
|
|
/* 0228B200 */ _t183 = cpu->r[1] + 0x00000028u;
|
|
/* 0228B200 */ rbrew_write32(cpu->mem, _t183, cpu->r[26]);
|
|
/* 0228B204 */ _t184 = cpu->r[28] + 0x00000218u;
|
|
/* 0228B204 */ cpu->r[24] = rbrew_read32(cpu->mem, _t184);
|
|
/* 0228B208 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 0228B20C */ _t185 = cpu->r[24] + 0x00000000u;
|
|
/* 0228B20C */ cpu->r[30] = rbrew_read32(cpu->mem, _t185);
|
|
/* 0228B210 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0228B214 */ cpu->r[29] = 0x10110000u;
|
|
/* 0228B218 */ _t186 = cpu->r[29] + 0x00007399u;
|
|
/* 0228B218 */ cpu->r[29] = rbrew_read8(cpu->mem, _t186);
|
|
/* 0228B21C */ _t187 = cpu->r[1] + 0x00000024u;
|
|
/* 0228B21C */ cpu->r[7] = rbrew_read32(cpu->mem, _t187);
|
|
/* 0228B220 */ _t188 = cpu->r[7] + 0x00000000u;
|
|
/* 0228B220 */ cpu->r[0] = rbrew_read8(cpu->mem, _t188);
|
|
/* 0228B224 */ cpu->r[31] = 0x00000000u;
|
|
/* 0228B228 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]);
|
|
/* 0228B22C */ cpu->r[9] = 0x00080000u;
|
|
/* 0228B230 */ _t189 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228B230 */ _t190 = _t189 & 0x00000001u;
|
|
/* 0228B230 */ if (_t190) goto L_0228B258; else goto L_0228B234;
|
|
L_0228B234: ; // 0x228b234
|
|
/* 0228B234 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 0228B238 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
|
|
/* 0228B23C */ cpu->r[7] = cpu->r[7] + 0x00000001u;
|
|
/* 0228B240 */ _t191 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0228B240 */ _t192 = _t191 & 0x00000001u;
|
|
/* 0228B240 */ if (_t192) goto L_0228B254; else goto L_0228B244;
|
|
L_0228B244: ; // 0x228b244
|
|
/* 0228B244 */ _t193 = cpu->r[7] + 0x00000000u;
|
|
/* 0228B244 */ cpu->r[4] = rbrew_read8(cpu->mem, _t193);
|
|
/* 0228B248 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[29]);
|
|
/* 0228B24C */ _t194 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228B24C */ _t195 = _t194 & 0x00000001u;
|
|
/* 0228B24C */ if (_t195) goto L_0228B250; else goto L_0228B234;
|
|
L_0228B250: ; // 0x228b250
|
|
/* 0228B250 */ goto L_0228B258;
|
|
L_0228B254: ; // 0x228b254
|
|
/* 0228B254 */ cpu->r[31] = 0x00000000u;
|
|
L_0228B258: ; // 0x228b258
|
|
/* 0228B258 */ _t196 = cpu->r[24] + 0x00000008u;
|
|
/* 0228B258 */ cpu->r[4] = rbrew_read32(cpu->mem, _t196);
|
|
/* 0228B25C */ _t197 = cpu->r[1] + 0x00000028u;
|
|
/* 0228B25C */ cpu->r[5] = rbrew_read32(cpu->mem, _t197);
|
|
/* 0228B260 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[4]);
|
|
/* 0228B264 */ _t198 = cpu->r[5] + 0x00000014u;
|
|
/* 0228B264 */ cpu->r[6] = rbrew_read32(cpu->mem, _t198);
|
|
/* 0228B268 */ _t199 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0228B268 */ _t200 = _t199 & 0x00000001u;
|
|
/* 0228B268 */ if (_t200) goto L_0228B270; else goto L_0228B26C;
|
|
L_0228B26C: ; // 0x228b26c
|
|
/* 0228B26C */ cpu->r[31] = cpu->r[4] + 0xFFFFFFFFu;
|
|
L_0228B270: ; // 0x228b270
|
|
/* 0228B270 */ cpu->ctr = cpu->r[6];
|
|
/* 0228B274 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 0228B278 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0228B27C */ _t201 = cpu->r[1] + 0x00000024u;
|
|
/* 0228B27C */ cpu->r[4] = rbrew_read32(cpu->mem, _t201);
|
|
/* 0228B280 */ cpu->r[6] = 0x00000000u;
|
|
/* 0228B284 */ cpu->r[5] = cpu->r[31];
|
|
/* 0228B288 */ cpu->r[3] = cpu->r[30];
|
|
/* 0228B28C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0228B290 */ _t202 = cpu->r[30] + cpu->r[31];
|
|
/* 0228B290 */ rbrew_write8(cpu->mem, _t202, (uint8_t)cpu->r[29]);
|
|
/* 0228B294 */ cpu->r[0] = 0x02290000u;
|
|
/* 0228B298 */ _t203 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228B298 */ rbrew_write16(cpu->mem, _t203, (uint16_t)cpu->r[27]);
|
|
/* 0228B29C */ cpu->r[0] = cpu->r[0] + 0x000069BCu;
|
|
/* 0228B2A0 */ _t204 = cpu->r[1] + 0x00000020u;
|
|
/* 0228B2A0 */ rbrew_write32(cpu->mem, _t204, cpu->r[27]);
|
|
/* 0228B2A4 */ cpu->r[7] = 0x00000000u;
|
|
/* 0228B2A8 */ _t205 = cpu->r[1] + 0x00000010u;
|
|
/* 0228B2A8 */ rbrew_write32(cpu->mem, _t205, cpu->r[0]);
|
|
/* 0228B2AC */ cpu->r[9] = 0x02290000u;
|
|
/* 0228B2B0 */ _t206 = cpu->r[1] + 0x00000008u;
|
|
/* 0228B2B0 */ rbrew_write8(cpu->mem, _t206, (uint8_t)cpu->r[7]);
|
|
/* 0228B2B4 */ _t207 = cpu->r[1] + 0x00000014u;
|
|
/* 0228B2B4 */ rbrew_write16(cpu->mem, _t207, (uint16_t)cpu->r[27]);
|
|
/* 0228B2B8 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 0228B2BC */ _t208 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0228B2BC */ rbrew_write16(cpu->mem, _t208, (uint16_t)cpu->r[27]);
|
|
/* 0228B2C0 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0228B2C4 */ _t209 = cpu->r[1] + 0x0000000Eu;
|
|
/* 0228B2C4 */ rbrew_write16(cpu->mem, _t209, (uint16_t)cpu->r[0]);
|
|
/* 0228B2C8 */ cpu->r[6] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0228B2CC */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 0228B2D0 */ _t210 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0228B2D0 */ rbrew_write16(cpu->mem, _t210, (uint16_t)cpu->r[27]);
|
|
/* 0228B2D4 */ cpu->r[9] = cpu->r[9] + 0x00006A08u;
|
|
/* 0228B2D8 */ cpu->r[3] = cpu->r[28] + 0x00000200u;
|
|
/* 0228B2DC */ _t211 = cpu->r[1] + 0x00000016u;
|
|
/* 0228B2DC */ rbrew_write16(cpu->mem, _t211, (uint16_t)cpu->r[0]);
|
|
/* 0228B2E0 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228B2E4 */ _t212 = cpu->r[1] + 0x00000018u;
|
|
/* 0228B2E4 */ rbrew_write32(cpu->mem, _t212, cpu->r[9]);
|
|
/* 0228B2E8 */ Gambit_fn_0229C2C8(cpu);
|
|
/* 0228B2EC */ cpu->r[10] = 0x10060000u;
|
|
/* 0228B2F0 */ _t213 = cpu->r[1] + 0x00000028u;
|
|
/* 0228B2F0 */ rbrew_write32(cpu->mem, _t213, cpu->r[26]);
|
|
/* 0228B2F4 */ cpu->r[10] = cpu->r[10] + 0xFFFFD4D4u;
|
|
/* 0228B2F8 */ _t214 = cpu->r[1] + 0x00000024u;
|
|
/* 0228B2F8 */ rbrew_write32(cpu->mem, _t214, cpu->r[10]);
|
|
/* 0228B2FC */ _t215 = cpu->r[28] + 0x00000214u;
|
|
/* 0228B2FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t215);
|
|
/* 0228B300 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000001u);
|
|
/* 0228B304 */ _t216 = cpu->r[28] + 0x00000218u;
|
|
/* 0228B304 */ cpu->r[30] = rbrew_read32(cpu->mem, _t216);
|
|
/* 0228B308 */ _t217 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0228B308 */ _t218 = _t217 & 0x00000001u;
|
|
/* 0228B308 */ if (_t218) goto L_0228B30C; else goto L_0228B310;
|
|
L_0228B30C: ; // 0x228b30c
|
|
/* 0228B30C */ cpu->r[30] = cpu->r[30] + 0x00000024u;
|
|
L_0228B310: ; // 0x228b310
|
|
/* 0228B310 */ cpu->ctr = cpu->r[25];
|
|
/* 0228B314 */ _t219 = cpu->r[30] + 0x00000000u;
|
|
/* 0228B314 */ cpu->r[24] = rbrew_read32(cpu->mem, _t219);
|
|
/* 0228B318 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 0228B31C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0228B320 */ _t220 = cpu->r[1] + 0x00000024u;
|
|
/* 0228B320 */ cpu->r[4] = rbrew_read32(cpu->mem, _t220);
|
|
/* 0228B324 */ _t221 = cpu->r[4] + 0x00000000u;
|
|
/* 0228B324 */ cpu->r[12] = rbrew_read8(cpu->mem, _t221);
|
|
/* 0228B328 */ cpu->r[31] = 0x00000000u;
|
|
/* 0228B32C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[29]);
|
|
/* 0228B330 */ cpu->r[5] = 0x00080000u;
|
|
/* 0228B334 */ _t222 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228B334 */ _t223 = _t222 & 0x00000001u;
|
|
/* 0228B334 */ if (_t223) goto L_0228B35C; else goto L_0228B338;
|
|
L_0228B338: ; // 0x228b338
|
|
/* 0228B338 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 0228B33C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]);
|
|
/* 0228B340 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
|
|
/* 0228B344 */ _t224 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0228B344 */ _t225 = _t224 & 0x00000001u;
|
|
/* 0228B344 */ if (_t225) goto L_0228B358; else goto L_0228B348;
|
|
L_0228B348: ; // 0x228b348
|
|
/* 0228B348 */ _t226 = cpu->r[4] + 0x00000000u;
|
|
/* 0228B348 */ cpu->r[0] = rbrew_read8(cpu->mem, _t226);
|
|
/* 0228B34C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]);
|
|
/* 0228B350 */ _t227 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228B350 */ _t228 = _t227 & 0x00000001u;
|
|
/* 0228B350 */ if (_t228) goto L_0228B354; else goto L_0228B338;
|
|
L_0228B354: ; // 0x228b354
|
|
/* 0228B354 */ goto L_0228B35C;
|
|
L_0228B358: ; // 0x228b358
|
|
/* 0228B358 */ cpu->r[31] = 0x00000000u;
|
|
L_0228B35C: ; // 0x228b35c
|
|
/* 0228B35C */ _t229 = cpu->r[30] + 0x00000008u;
|
|
/* 0228B35C */ cpu->r[5] = rbrew_read32(cpu->mem, _t229);
|
|
/* 0228B360 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]);
|
|
/* 0228B364 */ _t230 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0228B364 */ _t231 = _t230 & 0x00000001u;
|
|
/* 0228B364 */ if (_t231) goto L_0228B36C; else goto L_0228B368;
|
|
L_0228B368: ; // 0x228b368
|
|
/* 0228B368 */ cpu->r[31] = cpu->r[5] + 0xFFFFFFFFu;
|
|
L_0228B36C: ; // 0x228b36c
|
|
/* 0228B36C */ _t232 = cpu->r[1] + 0x00000028u;
|
|
/* 0228B36C */ cpu->r[5] = rbrew_read32(cpu->mem, _t232);
|
|
/* 0228B370 */ _t233 = cpu->r[5] + 0x00000014u;
|
|
/* 0228B370 */ cpu->r[0] = rbrew_read32(cpu->mem, _t233);
|
|
/* 0228B374 */ cpu->ctr = cpu->r[0];
|
|
/* 0228B378 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 0228B37C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0228B380 */ _t234 = cpu->r[1] + 0x00000024u;
|
|
/* 0228B380 */ cpu->r[4] = rbrew_read32(cpu->mem, _t234);
|
|
/* 0228B384 */ cpu->r[6] = 0x00000000u;
|
|
/* 0228B388 */ cpu->r[5] = cpu->r[31];
|
|
/* 0228B38C */ cpu->r[3] = cpu->r[24];
|
|
/* 0228B390 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0228B394 */ _t235 = cpu->r[24] + cpu->r[31];
|
|
/* 0228B394 */ rbrew_write8(cpu->mem, _t235, (uint8_t)cpu->r[29]);
|
|
/* 0228B398 */ cpu->r[7] = 0x02290000u;
|
|
/* 0228B39C */ _t236 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228B39C */ rbrew_write16(cpu->mem, _t236, (uint16_t)cpu->r[27]);
|
|
/* 0228B3A0 */ cpu->r[7] = cpu->r[7] + 0x00006A6Cu;
|
|
/* 0228B3A4 */ cpu->r[5] = 0xFFFFFFFFu;
|
|
/* 0228B3A8 */ _t237 = cpu->r[1] + 0x00000014u;
|
|
/* 0228B3A8 */ rbrew_write16(cpu->mem, _t237, (uint16_t)cpu->r[27]);
|
|
/* 0228B3AC */ cpu->r[9] = 0x02290000u;
|
|
/* 0228B3B0 */ _t238 = cpu->r[1] + 0x00000018u;
|
|
/* 0228B3B0 */ rbrew_write32(cpu->mem, _t238, cpu->r[7]);
|
|
/* 0228B3B4 */ cpu->r[9] = cpu->r[9] + 0x00006A70u;
|
|
/* 0228B3B8 */ _t239 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0228B3B8 */ rbrew_write16(cpu->mem, _t239, (uint16_t)cpu->r[27]);
|
|
/* 0228B3BC */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0228B3C0 */ _t240 = cpu->r[1] + 0x00000010u;
|
|
/* 0228B3C0 */ rbrew_write32(cpu->mem, _t240, cpu->r[9]);
|
|
/* 0228B3C4 */ cpu->r[11] = 0x02290000u;
|
|
/* 0228B3C8 */ _t241 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0228B3C8 */ rbrew_write16(cpu->mem, _t241, (uint16_t)cpu->r[5]);
|
|
/* 0228B3CC */ cpu->r[11] = cpu->r[11] + 0x00006B90u;
|
|
/* 0228B3D0 */ _t242 = cpu->r[1] + 0x0000000Eu;
|
|
/* 0228B3D0 */ rbrew_write16(cpu->mem, _t242, (uint16_t)cpu->r[5]);
|
|
/* 0228B3D4 */ cpu->r[0] = 0x00000001u;
|
|
/* 0228B3D8 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 0228B3DC */ _t243 = cpu->r[1] + 0x00000016u;
|
|
/* 0228B3DC */ rbrew_write16(cpu->mem, _t243, (uint16_t)cpu->r[5]);
|
|
/* 0228B3E0 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228B3E4 */ cpu->r[6] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0228B3E8 */ _t244 = cpu->r[1] + 0x00000008u;
|
|
/* 0228B3E8 */ rbrew_write8(cpu->mem, _t244, (uint8_t)cpu->r[0]);
|
|
/* 0228B3EC */ cpu->r[3] = cpu->r[28] + 0x00000200u;
|
|
/* 0228B3F0 */ _t245 = cpu->r[1] + 0x00000020u;
|
|
/* 0228B3F0 */ rbrew_write32(cpu->mem, _t245, cpu->r[11]);
|
|
/* 0228B3F4 */ Gambit_fn_0229C2C8(cpu);
|
|
/* 0228B3F8 */ cpu->r[6] = 0x10060000u;
|
|
/* 0228B3FC */ _t246 = cpu->r[1] + 0x00000028u;
|
|
/* 0228B3FC */ rbrew_write32(cpu->mem, _t246, cpu->r[26]);
|
|
/* 0228B400 */ cpu->r[6] = cpu->r[6] + 0xFFFFD544u;
|
|
/* 0228B404 */ _t247 = cpu->r[1] + 0x00000024u;
|
|
/* 0228B404 */ rbrew_write32(cpu->mem, _t247, cpu->r[6]);
|
|
/* 0228B408 */ _t248 = cpu->r[28] + 0x00000214u;
|
|
/* 0228B408 */ cpu->r[7] = rbrew_read32(cpu->mem, _t248);
|
|
/* 0228B40C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000002u);
|
|
/* 0228B410 */ _t249 = cpu->r[28] + 0x00000218u;
|
|
/* 0228B410 */ cpu->r[30] = rbrew_read32(cpu->mem, _t249);
|
|
/* 0228B414 */ _t250 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0228B414 */ _t251 = _t250 & 0x00000001u;
|
|
/* 0228B414 */ if (_t251) goto L_0228B418; else goto L_0228B41C;
|
|
L_0228B418: ; // 0x228b418
|
|
/* 0228B418 */ cpu->r[30] = cpu->r[30] + 0x00000048u;
|
|
L_0228B41C: ; // 0x228b41c
|
|
/* 0228B41C */ cpu->ctr = cpu->r[25];
|
|
/* 0228B420 */ _t252 = cpu->r[30] + 0x00000000u;
|
|
/* 0228B420 */ cpu->r[24] = rbrew_read32(cpu->mem, _t252);
|
|
/* 0228B424 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 0228B428 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0228B42C */ _t253 = cpu->r[1] + 0x00000024u;
|
|
/* 0228B42C */ cpu->r[12] = rbrew_read32(cpu->mem, _t253);
|
|
/* 0228B430 */ _t254 = cpu->r[12] + 0x00000000u;
|
|
/* 0228B430 */ cpu->r[8] = rbrew_read8(cpu->mem, _t254);
|
|
/* 0228B434 */ cpu->r[31] = 0x00000000u;
|
|
/* 0228B438 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[29]);
|
|
/* 0228B43C */ cpu->r[0] = 0x00080000u;
|
|
/* 0228B440 */ _t255 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228B440 */ _t256 = _t255 & 0x00000001u;
|
|
/* 0228B440 */ if (_t256) goto L_0228B468; else goto L_0228B444;
|
|
L_0228B444: ; // 0x228b444
|
|
/* 0228B444 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 0228B448 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
|
|
/* 0228B44C */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 0228B450 */ _t257 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0228B450 */ _t258 = _t257 & 0x00000001u;
|
|
/* 0228B450 */ if (_t258) goto L_0228B464; else goto L_0228B454;
|
|
L_0228B454: ; // 0x228b454
|
|
/* 0228B454 */ _t259 = cpu->r[12] + 0x00000000u;
|
|
/* 0228B454 */ cpu->r[9] = rbrew_read8(cpu->mem, _t259);
|
|
/* 0228B458 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[29]);
|
|
/* 0228B45C */ _t260 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228B45C */ _t261 = _t260 & 0x00000001u;
|
|
/* 0228B45C */ if (_t261) goto L_0228B460; else goto L_0228B444;
|
|
L_0228B460: ; // 0x228b460
|
|
/* 0228B460 */ goto L_0228B468;
|
|
L_0228B464: ; // 0x228b464
|
|
/* 0228B464 */ cpu->r[31] = 0x00000000u;
|
|
L_0228B468: ; // 0x228b468
|
|
/* 0228B468 */ _t262 = cpu->r[30] + 0x00000008u;
|
|
/* 0228B468 */ cpu->r[8] = rbrew_read32(cpu->mem, _t262);
|
|
/* 0228B46C */ _t263 = cpu->r[1] + 0x00000028u;
|
|
/* 0228B46C */ cpu->r[10] = rbrew_read32(cpu->mem, _t263);
|
|
/* 0228B470 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[8]);
|
|
/* 0228B474 */ _t264 = cpu->r[10] + 0x00000014u;
|
|
/* 0228B474 */ cpu->r[0] = rbrew_read32(cpu->mem, _t264);
|
|
/* 0228B478 */ _t265 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0228B478 */ _t266 = _t265 & 0x00000001u;
|
|
/* 0228B478 */ if (_t266) goto L_0228B480; else goto L_0228B47C;
|
|
L_0228B47C: ; // 0x228b47c
|
|
/* 0228B47C */ cpu->r[31] = cpu->r[8] + 0xFFFFFFFFu;
|
|
L_0228B480: ; // 0x228b480
|
|
/* 0228B480 */ cpu->ctr = cpu->r[0];
|
|
/* 0228B484 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 0228B488 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0228B48C */ _t267 = cpu->r[1] + 0x00000024u;
|
|
/* 0228B48C */ cpu->r[4] = rbrew_read32(cpu->mem, _t267);
|
|
/* 0228B490 */ cpu->r[3] = cpu->r[24];
|
|
/* 0228B494 */ cpu->r[5] = cpu->r[31];
|
|
/* 0228B498 */ cpu->r[6] = 0x00000000u;
|
|
/* 0228B49C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0228B4A0 */ _t268 = cpu->r[24] + cpu->r[31];
|
|
/* 0228B4A0 */ rbrew_write8(cpu->mem, _t268, (uint8_t)cpu->r[29]);
|
|
/* 0228B4A4 */ cpu->r[12] = 0x02290000u;
|
|
/* 0228B4A8 */ _t269 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0228B4A8 */ rbrew_write16(cpu->mem, _t269, (uint16_t)cpu->r[27]);
|
|
/* 0228B4AC */ cpu->r[12] = cpu->r[12] + 0x00006BFCu;
|
|
/* 0228B4B0 */ _t270 = cpu->r[1] + 0x00000014u;
|
|
/* 0228B4B0 */ rbrew_write16(cpu->mem, _t270, (uint16_t)cpu->r[27]);
|
|
/* 0228B4B4 */ cpu->r[5] = 0x02290000u;
|
|
/* 0228B4B8 */ _t271 = cpu->r[1] + 0x00000018u;
|
|
/* 0228B4B8 */ rbrew_write32(cpu->mem, _t271, cpu->r[12]);
|
|
/* 0228B4BC */ cpu->r[12] = 0xFFFFFFFFu;
|
|
/* 0228B4C0 */ _t272 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228B4C0 */ rbrew_write16(cpu->mem, _t272, (uint16_t)cpu->r[27]);
|
|
/* 0228B4C4 */ _t273 = cpu->r[1] + 0x0000000Eu;
|
|
/* 0228B4C4 */ rbrew_write16(cpu->mem, _t273, (uint16_t)cpu->r[12]);
|
|
/* 0228B4C8 */ cpu->r[0] = 0x00000002u;
|
|
/* 0228B4CC */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0228B4D0 */ _t274 = cpu->r[1] + 0x00000016u;
|
|
/* 0228B4D0 */ rbrew_write16(cpu->mem, _t274, (uint16_t)cpu->r[12]);
|
|
/* 0228B4D4 */ cpu->r[6] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0228B4D8 */ cpu->r[5] = cpu->r[5] + 0x00007C80u;
|
|
/* 0228B4DC */ _t275 = cpu->r[1] + 0x00000008u;
|
|
/* 0228B4DC */ rbrew_write8(cpu->mem, _t275, (uint8_t)cpu->r[0]);
|
|
/* 0228B4E0 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 0228B4E4 */ cpu->r[10] = 0x02290000u;
|
|
/* 0228B4E8 */ _t276 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0228B4E8 */ rbrew_write16(cpu->mem, _t276, (uint16_t)cpu->r[12]);
|
|
/* 0228B4EC */ cpu->r[3] = cpu->r[28] + 0x00000200u;
|
|
/* 0228B4F0 */ cpu->r[10] = cpu->r[10] + 0x00007CF8u;
|
|
/* 0228B4F4 */ _t277 = cpu->r[1] + 0x00000010u;
|
|
/* 0228B4F4 */ rbrew_write32(cpu->mem, _t277, cpu->r[5]);
|
|
/* 0228B4F8 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228B4FC */ _t278 = cpu->r[1] + 0x00000020u;
|
|
/* 0228B4FC */ rbrew_write32(cpu->mem, _t278, cpu->r[10]);
|
|
/* 0228B500 */ Gambit_fn_0229C2C8(cpu);
|
|
/* 0228B504 */ cpu->r[12] = 0x10060000u;
|
|
/* 0228B508 */ _t279 = cpu->r[1] + 0x00000028u;
|
|
/* 0228B508 */ rbrew_write32(cpu->mem, _t279, cpu->r[26]);
|
|
/* 0228B50C */ cpu->r[12] = cpu->r[12] + 0xFFFFD554u;
|
|
/* 0228B510 */ _t280 = cpu->r[1] + 0x00000024u;
|
|
/* 0228B510 */ rbrew_write32(cpu->mem, _t280, cpu->r[12]);
|
|
/* 0228B514 */ _t281 = cpu->r[28] + 0x00000214u;
|
|
/* 0228B514 */ cpu->r[0] = rbrew_read32(cpu->mem, _t281);
|
|
/* 0228B518 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
|
|
/* 0228B51C */ _t282 = cpu->r[28] + 0x00000218u;
|
|
/* 0228B51C */ cpu->r[30] = rbrew_read32(cpu->mem, _t282);
|
|
/* 0228B520 */ _t283 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0228B520 */ _t284 = _t283 & 0x00000001u;
|
|
/* 0228B520 */ if (_t284) goto L_0228B524; else goto L_0228B528;
|
|
L_0228B524: ; // 0x228b524
|
|
/* 0228B524 */ cpu->r[30] = cpu->r[30] + 0x0000006Cu;
|
|
L_0228B528: ; // 0x228b528
|
|
/* 0228B528 */ cpu->ctr = cpu->r[25];
|
|
/* 0228B52C */ _t285 = cpu->r[30] + 0x00000000u;
|
|
/* 0228B52C */ cpu->r[24] = rbrew_read32(cpu->mem, _t285);
|
|
/* 0228B530 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 0228B534 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0228B538 */ _t286 = cpu->r[1] + 0x00000024u;
|
|
/* 0228B538 */ cpu->r[10] = rbrew_read32(cpu->mem, _t286);
|
|
/* 0228B53C */ _t287 = cpu->r[10] + 0x00000000u;
|
|
/* 0228B53C */ cpu->r[4] = rbrew_read8(cpu->mem, _t287);
|
|
/* 0228B540 */ cpu->r[31] = 0x00000000u;
|
|
/* 0228B544 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[29]);
|
|
/* 0228B548 */ cpu->r[11] = 0x00080000u;
|
|
/* 0228B54C */ _t288 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228B54C */ _t289 = _t288 & 0x00000001u;
|
|
/* 0228B54C */ if (_t289) goto L_0228B574; else goto L_0228B550;
|
|
L_0228B550: ; // 0x228b550
|
|
/* 0228B550 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 0228B554 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]);
|
|
/* 0228B558 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
/* 0228B55C */ _t290 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0228B55C */ _t291 = _t290 & 0x00000001u;
|
|
/* 0228B55C */ if (_t291) goto L_0228B570; else goto L_0228B560;
|
|
L_0228B560: ; // 0x228b560
|
|
/* 0228B560 */ _t292 = cpu->r[10] + 0x00000000u;
|
|
/* 0228B560 */ cpu->r[5] = rbrew_read8(cpu->mem, _t292);
|
|
/* 0228B564 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[29]);
|
|
/* 0228B568 */ _t293 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228B568 */ _t294 = _t293 & 0x00000001u;
|
|
/* 0228B568 */ if (_t294) goto L_0228B56C; else goto L_0228B550;
|
|
L_0228B56C: ; // 0x228b56c
|
|
/* 0228B56C */ goto L_0228B574;
|
|
L_0228B570: ; // 0x228b570
|
|
/* 0228B570 */ cpu->r[31] = 0x00000000u;
|
|
L_0228B574: ; // 0x228b574
|
|
/* 0228B574 */ _t295 = cpu->r[30] + 0x00000008u;
|
|
/* 0228B574 */ cpu->r[10] = rbrew_read32(cpu->mem, _t295);
|
|
/* 0228B578 */ _t296 = cpu->r[1] + 0x00000028u;
|
|
/* 0228B578 */ cpu->r[6] = rbrew_read32(cpu->mem, _t296);
|
|
/* 0228B57C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]);
|
|
/* 0228B580 */ _t297 = cpu->r[6] + 0x00000014u;
|
|
/* 0228B580 */ cpu->r[0] = rbrew_read32(cpu->mem, _t297);
|
|
/* 0228B584 */ _t298 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0228B584 */ _t299 = _t298 & 0x00000001u;
|
|
/* 0228B584 */ if (_t299) goto L_0228B58C; else goto L_0228B588;
|
|
L_0228B588: ; // 0x228b588
|
|
/* 0228B588 */ cpu->r[31] = cpu->r[10] + 0xFFFFFFFFu;
|
|
L_0228B58C: ; // 0x228b58c
|
|
/* 0228B58C */ cpu->ctr = cpu->r[0];
|
|
/* 0228B590 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 0228B594 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0228B598 */ _t300 = cpu->r[1] + 0x00000024u;
|
|
/* 0228B598 */ cpu->r[4] = rbrew_read32(cpu->mem, _t300);
|
|
/* 0228B59C */ cpu->r[3] = cpu->r[24];
|
|
/* 0228B5A0 */ cpu->r[5] = cpu->r[31];
|
|
/* 0228B5A4 */ cpu->r[6] = 0x00000000u;
|
|
/* 0228B5A8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0228B5AC */ _t301 = cpu->r[24] + cpu->r[31];
|
|
/* 0228B5AC */ rbrew_write8(cpu->mem, _t301, (uint8_t)cpu->r[29]);
|
|
/* 0228B5B0 */ cpu->r[0] = 0x00000003u;
|
|
/* 0228B5B4 */ _t302 = cpu->r[1] + 0x00000020u;
|
|
/* 0228B5B4 */ rbrew_write32(cpu->mem, _t302, cpu->r[27]);
|
|
/* 0228B5B8 */ cpu->r[8] = 0x02290000u;
|
|
/* 0228B5BC */ _t303 = cpu->r[1] + 0x00000008u;
|
|
/* 0228B5BC */ rbrew_write8(cpu->mem, _t303, (uint8_t)cpu->r[0]);
|
|
/* 0228B5C0 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 0228B5C4 */ _t304 = cpu->r[1] + 0x00000014u;
|
|
/* 0228B5C4 */ rbrew_write16(cpu->mem, _t304, (uint16_t)cpu->r[27]);
|
|
/* 0228B5C8 */ cpu->r[10] = 0x02290000u;
|
|
/* 0228B5CC */ _t305 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0228B5CC */ rbrew_write16(cpu->mem, _t305, (uint16_t)cpu->r[27]);
|
|
/* 0228B5D0 */ _t306 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0228B5D0 */ rbrew_write16(cpu->mem, _t306, (uint16_t)cpu->r[27]);
|
|
/* 0228B5D4 */ cpu->r[8] = cpu->r[8] + 0x00007D84u;
|
|
/* 0228B5D8 */ _t307 = cpu->r[1] + 0x0000000Eu;
|
|
/* 0228B5D8 */ rbrew_write16(cpu->mem, _t307, (uint16_t)cpu->r[0]);
|
|
/* 0228B5DC */ cpu->r[6] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0228B5E0 */ _t308 = cpu->r[1] + 0x00000018u;
|
|
/* 0228B5E0 */ rbrew_write32(cpu->mem, _t308, cpu->r[8]);
|
|
/* 0228B5E4 */ cpu->r[10] = cpu->r[10] + 0x00007DC8u;
|
|
/* 0228B5E8 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0228B5EC */ _t309 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228B5EC */ rbrew_write16(cpu->mem, _t309, (uint16_t)cpu->r[27]);
|
|
/* 0228B5F0 */ cpu->r[3] = cpu->r[28] + 0x00000200u;
|
|
/* 0228B5F4 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228B5F8 */ _t310 = cpu->r[1] + 0x00000010u;
|
|
/* 0228B5F8 */ rbrew_write32(cpu->mem, _t310, cpu->r[10]);
|
|
/* 0228B5FC */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 0228B600 */ _t311 = cpu->r[1] + 0x00000016u;
|
|
/* 0228B600 */ rbrew_write16(cpu->mem, _t311, (uint16_t)cpu->r[0]);
|
|
/* 0228B604 */ Gambit_fn_0229C2C8(cpu);
|
|
/* 0228B608 */ cpu->r[12] = 0x10060000u;
|
|
/* 0228B60C */ _t312 = cpu->r[1] + 0x00000028u;
|
|
/* 0228B60C */ rbrew_write32(cpu->mem, _t312, cpu->r[26]);
|
|
/* 0228B610 */ cpu->r[12] = cpu->r[12] + 0xFFFFD4E4u;
|
|
/* 0228B614 */ _t313 = cpu->r[1] + 0x00000024u;
|
|
/* 0228B614 */ rbrew_write32(cpu->mem, _t313, cpu->r[12]);
|
|
/* 0228B618 */ _t314 = cpu->r[28] + 0x00000214u;
|
|
/* 0228B618 */ cpu->r[0] = rbrew_read32(cpu->mem, _t314);
|
|
/* 0228B61C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u);
|
|
/* 0228B620 */ _t315 = cpu->r[28] + 0x00000218u;
|
|
/* 0228B620 */ cpu->r[30] = rbrew_read32(cpu->mem, _t315);
|
|
/* 0228B624 */ _t316 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0228B624 */ _t317 = _t316 & 0x00000001u;
|
|
/* 0228B624 */ if (_t317) goto L_0228B628; else goto L_0228B62C;
|
|
L_0228B628: ; // 0x228b628
|
|
/* 0228B628 */ cpu->r[30] = cpu->r[30] + 0x00000090u;
|
|
L_0228B62C: ; // 0x228b62c
|
|
/* 0228B62C */ cpu->ctr = cpu->r[25];
|
|
/* 0228B630 */ _t318 = cpu->r[30] + 0x00000000u;
|
|
/* 0228B630 */ cpu->r[24] = rbrew_read32(cpu->mem, _t318);
|
|
/* 0228B634 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 0228B638 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0228B63C */ _t319 = cpu->r[1] + 0x00000024u;
|
|
/* 0228B63C */ cpu->r[8] = rbrew_read32(cpu->mem, _t319);
|
|
/* 0228B640 */ _t320 = cpu->r[8] + 0x00000000u;
|
|
/* 0228B640 */ cpu->r[4] = rbrew_read8(cpu->mem, _t320);
|
|
/* 0228B644 */ cpu->r[31] = 0x00000000u;
|
|
/* 0228B648 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[29]);
|
|
/* 0228B64C */ cpu->r[9] = 0x00080000u;
|
|
/* 0228B650 */ _t321 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228B650 */ _t322 = _t321 & 0x00000001u;
|
|
/* 0228B650 */ if (_t322) goto L_0228B678; else goto L_0228B654;
|
|
L_0228B654: ; // 0x228b654
|
|
/* 0228B654 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 0228B658 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
|
|
/* 0228B65C */ cpu->r[8] = cpu->r[8] + 0x00000001u;
|
|
/* 0228B660 */ _t323 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0228B660 */ _t324 = _t323 & 0x00000001u;
|
|
/* 0228B660 */ if (_t324) goto L_0228B674; else goto L_0228B664;
|
|
L_0228B664: ; // 0x228b664
|
|
/* 0228B664 */ _t325 = cpu->r[8] + 0x00000000u;
|
|
/* 0228B664 */ cpu->r[5] = rbrew_read8(cpu->mem, _t325);
|
|
/* 0228B668 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[29]);
|
|
/* 0228B66C */ _t326 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228B66C */ _t327 = _t326 & 0x00000001u;
|
|
/* 0228B66C */ if (_t327) goto L_0228B670; else goto L_0228B654;
|
|
L_0228B670: ; // 0x228b670
|
|
/* 0228B670 */ goto L_0228B678;
|
|
L_0228B674: ; // 0x228b674
|
|
/* 0228B674 */ cpu->r[31] = 0x00000000u;
|
|
L_0228B678: ; // 0x228b678
|
|
/* 0228B678 */ _t328 = cpu->r[30] + 0x00000008u;
|
|
/* 0228B678 */ cpu->r[12] = rbrew_read32(cpu->mem, _t328);
|
|
/* 0228B67C */ _t329 = cpu->r[1] + 0x00000028u;
|
|
/* 0228B67C */ cpu->r[6] = rbrew_read32(cpu->mem, _t329);
|
|
/* 0228B680 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
|
|
/* 0228B684 */ _t330 = cpu->r[6] + 0x00000014u;
|
|
/* 0228B684 */ cpu->r[7] = rbrew_read32(cpu->mem, _t330);
|
|
/* 0228B688 */ _t331 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0228B688 */ _t332 = _t331 & 0x00000001u;
|
|
/* 0228B688 */ if (_t332) goto L_0228B690; else goto L_0228B68C;
|
|
L_0228B68C: ; // 0x228b68c
|
|
/* 0228B68C */ cpu->r[31] = cpu->r[12] + 0xFFFFFFFFu;
|
|
L_0228B690: ; // 0x228b690
|
|
/* 0228B690 */ cpu->ctr = cpu->r[7];
|
|
/* 0228B694 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 0228B698 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0228B69C */ _t333 = cpu->r[1] + 0x00000024u;
|
|
/* 0228B69C */ cpu->r[4] = rbrew_read32(cpu->mem, _t333);
|
|
/* 0228B6A0 */ cpu->r[6] = 0x00000000u;
|
|
/* 0228B6A4 */ cpu->r[5] = cpu->r[31];
|
|
/* 0228B6A8 */ cpu->r[3] = cpu->r[24];
|
|
/* 0228B6AC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0228B6B0 */ _t334 = cpu->r[24] + cpu->r[31];
|
|
/* 0228B6B0 */ rbrew_write8(cpu->mem, _t334, (uint8_t)cpu->r[29]);
|
|
/* 0228B6B4 */ cpu->r[0] = 0x00000004u;
|
|
/* 0228B6B8 */ _t335 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0228B6B8 */ rbrew_write16(cpu->mem, _t335, (uint16_t)cpu->r[27]);
|
|
/* 0228B6BC */ cpu->r[9] = 0xFFFFFFFFu;
|
|
/* 0228B6C0 */ _t336 = cpu->r[1] + 0x00000008u;
|
|
/* 0228B6C0 */ rbrew_write8(cpu->mem, _t336, (uint8_t)cpu->r[0]);
|
|
/* 0228B6C4 */ cpu->r[8] = 0x02290000u;
|
|
/* 0228B6C8 */ _t337 = cpu->r[1] + 0x0000000Eu;
|
|
/* 0228B6C8 */ rbrew_write16(cpu->mem, _t337, (uint16_t)cpu->r[9]);
|
|
/* 0228B6CC */ cpu->r[11] = 0x022A0000u;
|
|
/* 0228B6D0 */ _t338 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0228B6D0 */ rbrew_write16(cpu->mem, _t338, (uint16_t)cpu->r[27]);
|
|
/* 0228B6D4 */ _t339 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228B6D4 */ rbrew_write16(cpu->mem, _t339, (uint16_t)cpu->r[27]);
|
|
/* 0228B6D8 */ cpu->r[11] = cpu->r[11] + 0xFFFF80BCu;
|
|
/* 0228B6DC */ _t340 = cpu->r[1] + 0x00000016u;
|
|
/* 0228B6DC */ rbrew_write16(cpu->mem, _t340, (uint16_t)cpu->r[9]);
|
|
/* 0228B6E0 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0228B6E4 */ _t341 = cpu->r[1] + 0x00000010u;
|
|
/* 0228B6E4 */ rbrew_write32(cpu->mem, _t341, cpu->r[11]);
|
|
/* 0228B6E8 */ cpu->r[8] = cpu->r[8] + 0x00007E40u;
|
|
/* 0228B6EC */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228B6F0 */ _t342 = cpu->r[1] + 0x00000014u;
|
|
/* 0228B6F0 */ rbrew_write16(cpu->mem, _t342, (uint16_t)cpu->r[27]);
|
|
/* 0228B6F4 */ cpu->r[3] = cpu->r[28] + 0x00000200u;
|
|
/* 0228B6F8 */ cpu->r[6] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0228B6FC */ _t343 = cpu->r[1] + 0x00000018u;
|
|
/* 0228B6FC */ rbrew_write32(cpu->mem, _t343, cpu->r[8]);
|
|
/* 0228B700 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 0228B704 */ _t344 = cpu->r[1] + 0x00000020u;
|
|
/* 0228B704 */ rbrew_write32(cpu->mem, _t344, cpu->r[27]);
|
|
/* 0228B708 */ Gambit_fn_0229C2C8(cpu);
|
|
/* 0228B70C */ cpu->r[12] = 0x10060000u;
|
|
/* 0228B710 */ _t345 = cpu->r[1] + 0x00000028u;
|
|
/* 0228B710 */ rbrew_write32(cpu->mem, _t345, cpu->r[26]);
|
|
/* 0228B714 */ cpu->r[12] = cpu->r[12] + 0xFFFFD564u;
|
|
/* 0228B718 */ _t346 = cpu->r[1] + 0x00000024u;
|
|
/* 0228B718 */ rbrew_write32(cpu->mem, _t346, cpu->r[12]);
|
|
/* 0228B71C */ _t347 = cpu->r[28] + 0x00000214u;
|
|
/* 0228B71C */ cpu->r[0] = rbrew_read32(cpu->mem, _t347);
|
|
/* 0228B720 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u);
|
|
/* 0228B724 */ _t348 = cpu->r[28] + 0x00000218u;
|
|
/* 0228B724 */ cpu->r[30] = rbrew_read32(cpu->mem, _t348);
|
|
/* 0228B728 */ _t349 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0228B728 */ _t350 = _t349 & 0x00000001u;
|
|
/* 0228B728 */ if (_t350) goto L_0228B72C; else goto L_0228B730;
|
|
L_0228B72C: ; // 0x228b72c
|
|
/* 0228B72C */ cpu->r[30] = cpu->r[30] + 0x000000B4u;
|
|
L_0228B730: ; // 0x228b730
|
|
/* 0228B730 */ cpu->ctr = cpu->r[25];
|
|
/* 0228B734 */ _t351 = cpu->r[30] + 0x00000000u;
|
|
/* 0228B734 */ cpu->r[24] = rbrew_read32(cpu->mem, _t351);
|
|
/* 0228B738 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 0228B73C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0228B740 */ _t352 = cpu->r[1] + 0x00000024u;
|
|
/* 0228B740 */ cpu->r[6] = rbrew_read32(cpu->mem, _t352);
|
|
/* 0228B744 */ _t353 = cpu->r[6] + 0x00000000u;
|
|
/* 0228B744 */ cpu->r[4] = rbrew_read8(cpu->mem, _t353);
|
|
/* 0228B748 */ cpu->r[31] = 0x00000000u;
|
|
/* 0228B74C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[29]);
|
|
/* 0228B750 */ cpu->r[7] = 0x00080000u;
|
|
/* 0228B754 */ _t354 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228B754 */ _t355 = _t354 & 0x00000001u;
|
|
/* 0228B754 */ if (_t355) goto L_0228B77C; else goto L_0228B758;
|
|
L_0228B758: ; // 0x228b758
|
|
/* 0228B758 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 0228B75C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
|
|
/* 0228B760 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
|
|
/* 0228B764 */ _t356 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0228B764 */ _t357 = _t356 & 0x00000001u;
|
|
/* 0228B764 */ if (_t357) goto L_0228B778; else goto L_0228B768;
|
|
L_0228B768: ; // 0x228b768
|
|
/* 0228B768 */ _t358 = cpu->r[6] + 0x00000000u;
|
|
/* 0228B768 */ cpu->r[5] = rbrew_read8(cpu->mem, _t358);
|
|
/* 0228B76C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[29]);
|
|
/* 0228B770 */ _t359 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228B770 */ _t360 = _t359 & 0x00000001u;
|
|
/* 0228B770 */ if (_t360) goto L_0228B774; else goto L_0228B758;
|
|
L_0228B774: ; // 0x228b774
|
|
/* 0228B774 */ goto L_0228B77C;
|
|
L_0228B778: ; // 0x228b778
|
|
/* 0228B778 */ cpu->r[31] = 0x00000000u;
|
|
L_0228B77C: ; // 0x228b77c
|
|
/* 0228B77C */ _t361 = cpu->r[30] + 0x00000008u;
|
|
/* 0228B77C */ cpu->r[5] = rbrew_read32(cpu->mem, _t361);
|
|
/* 0228B780 */ _t362 = cpu->r[1] + 0x00000028u;
|
|
/* 0228B780 */ cpu->r[8] = rbrew_read32(cpu->mem, _t362);
|
|
/* 0228B784 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]);
|
|
/* 0228B788 */ _t363 = cpu->r[8] + 0x00000014u;
|
|
/* 0228B788 */ cpu->r[9] = rbrew_read32(cpu->mem, _t363);
|
|
/* 0228B78C */ _t364 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0228B78C */ _t365 = _t364 & 0x00000001u;
|
|
/* 0228B78C */ if (_t365) goto L_0228B794; else goto L_0228B790;
|
|
L_0228B790: ; // 0x228b790
|
|
/* 0228B790 */ cpu->r[31] = cpu->r[5] + 0xFFFFFFFFu;
|
|
L_0228B794: ; // 0x228b794
|
|
/* 0228B794 */ cpu->ctr = cpu->r[9];
|
|
/* 0228B798 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 0228B79C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0228B7A0 */ _t366 = cpu->r[1] + 0x00000024u;
|
|
/* 0228B7A0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t366);
|
|
/* 0228B7A4 */ cpu->r[6] = 0x00000000u;
|
|
/* 0228B7A8 */ cpu->r[5] = cpu->r[31];
|
|
/* 0228B7AC */ cpu->r[3] = cpu->r[24];
|
|
/* 0228B7B0 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0228B7B4 */ _t367 = cpu->r[24] + cpu->r[31];
|
|
/* 0228B7B4 */ rbrew_write8(cpu->mem, _t367, (uint8_t)cpu->r[29]);
|
|
/* 0228B7B8 */ cpu->r[0] = 0x00000005u;
|
|
/* 0228B7BC */ _t368 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0228B7BC */ rbrew_write16(cpu->mem, _t368, (uint16_t)cpu->r[27]);
|
|
/* 0228B7C0 */ cpu->r[10] = 0x022A0000u;
|
|
/* 0228B7C4 */ _t369 = cpu->r[1] + 0x00000008u;
|
|
/* 0228B7C4 */ rbrew_write8(cpu->mem, _t369, (uint8_t)cpu->r[0]);
|
|
/* 0228B7C8 */ cpu->r[6] = 0xFFFFFFFFu;
|
|
/* 0228B7CC */ _t370 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228B7CC */ rbrew_write16(cpu->mem, _t370, (uint16_t)cpu->r[27]);
|
|
/* 0228B7D0 */ cpu->r[12] = 0x022A0000u;
|
|
/* 0228B7D4 */ _t371 = cpu->r[1] + 0x00000016u;
|
|
/* 0228B7D4 */ rbrew_write16(cpu->mem, _t371, (uint16_t)cpu->r[6]);
|
|
/* 0228B7D8 */ _t372 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0228B7D8 */ rbrew_write16(cpu->mem, _t372, (uint16_t)cpu->r[27]);
|
|
/* 0228B7DC */ cpu->r[10] = cpu->r[10] + 0xFFFF81F4u;
|
|
/* 0228B7E0 */ _t373 = cpu->r[1] + 0x0000000Eu;
|
|
/* 0228B7E0 */ rbrew_write16(cpu->mem, _t373, (uint16_t)cpu->r[6]);
|
|
/* 0228B7E4 */ cpu->r[6] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0228B7E8 */ cpu->r[12] = cpu->r[12] + 0xFFFF8238u;
|
|
/* 0228B7EC */ _t374 = cpu->r[1] + 0x00000018u;
|
|
/* 0228B7EC */ rbrew_write32(cpu->mem, _t374, cpu->r[10]);
|
|
/* 0228B7F0 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228B7F4 */ _t375 = cpu->r[1] + 0x00000010u;
|
|
/* 0228B7F4 */ rbrew_write32(cpu->mem, _t375, cpu->r[12]);
|
|
/* 0228B7F8 */ cpu->r[3] = cpu->r[28] + 0x00000200u;
|
|
/* 0228B7FC */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 0228B800 */ _t376 = cpu->r[1] + 0x00000014u;
|
|
/* 0228B800 */ rbrew_write16(cpu->mem, _t376, (uint16_t)cpu->r[27]);
|
|
/* 0228B804 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0228B808 */ _t377 = cpu->r[1] + 0x00000020u;
|
|
/* 0228B808 */ rbrew_write32(cpu->mem, _t377, cpu->r[27]);
|
|
/* 0228B80C */ Gambit_fn_0229C2C8(cpu);
|
|
/* 0228B810 */ cpu->r[0] = 0x10060000u;
|
|
/* 0228B814 */ _t378 = cpu->r[1] + 0x00000028u;
|
|
/* 0228B814 */ rbrew_write32(cpu->mem, _t378, cpu->r[26]);
|
|
/* 0228B818 */ cpu->r[0] = cpu->r[0] + 0xFFFFD574u;
|
|
/* 0228B81C */ _t379 = cpu->r[1] + 0x00000024u;
|
|
/* 0228B81C */ rbrew_write32(cpu->mem, _t379, cpu->r[0]);
|
|
/* 0228B820 */ _t380 = cpu->r[28] + 0x00000214u;
|
|
/* 0228B820 */ cpu->r[0] = rbrew_read32(cpu->mem, _t380);
|
|
/* 0228B824 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000006u);
|
|
/* 0228B828 */ _t381 = cpu->r[28] + 0x00000218u;
|
|
/* 0228B828 */ cpu->r[30] = rbrew_read32(cpu->mem, _t381);
|
|
/* 0228B82C */ _t382 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0228B82C */ _t383 = _t382 & 0x00000001u;
|
|
/* 0228B82C */ if (_t383) goto L_0228B830; else goto L_0228B834;
|
|
L_0228B830: ; // 0x228b830
|
|
/* 0228B830 */ cpu->r[30] = cpu->r[30] + 0x000000D8u;
|
|
L_0228B834: ; // 0x228b834
|
|
/* 0228B834 */ cpu->ctr = cpu->r[25];
|
|
/* 0228B838 */ _t384 = cpu->r[30] + 0x00000000u;
|
|
/* 0228B838 */ cpu->r[24] = rbrew_read32(cpu->mem, _t384);
|
|
/* 0228B83C */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 0228B840 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0228B844 */ _t385 = cpu->r[1] + 0x00000024u;
|
|
/* 0228B844 */ cpu->r[4] = rbrew_read32(cpu->mem, _t385);
|
|
/* 0228B848 */ _t386 = cpu->r[4] + 0x00000000u;
|
|
/* 0228B848 */ cpu->r[5] = rbrew_read8(cpu->mem, _t386);
|
|
/* 0228B84C */ cpu->r[31] = 0x00000000u;
|
|
/* 0228B850 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[29]);
|
|
/* 0228B854 */ cpu->r[5] = 0x00080000u;
|
|
/* 0228B858 */ _t387 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228B858 */ _t388 = _t387 & 0x00000001u;
|
|
/* 0228B858 */ if (_t388) goto L_0228B880; else goto L_0228B85C;
|
|
L_0228B85C: ; // 0x228b85c
|
|
/* 0228B85C */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 0228B860 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]);
|
|
/* 0228B864 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
|
|
/* 0228B868 */ _t389 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0228B868 */ _t390 = _t389 & 0x00000001u;
|
|
/* 0228B868 */ if (_t390) goto L_0228B87C; else goto L_0228B86C;
|
|
L_0228B86C: ; // 0x228b86c
|
|
/* 0228B86C */ _t391 = cpu->r[4] + 0x00000000u;
|
|
/* 0228B86C */ cpu->r[6] = rbrew_read8(cpu->mem, _t391);
|
|
/* 0228B870 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[29]);
|
|
/* 0228B874 */ _t392 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228B874 */ _t393 = _t392 & 0x00000001u;
|
|
/* 0228B874 */ if (_t393) goto L_0228B878; else goto L_0228B85C;
|
|
L_0228B878: ; // 0x228b878
|
|
/* 0228B878 */ goto L_0228B880;
|
|
L_0228B87C: ; // 0x228b87c
|
|
/* 0228B87C */ cpu->r[31] = 0x00000000u;
|
|
L_0228B880: ; // 0x228b880
|
|
/* 0228B880 */ _t394 = cpu->r[30] + 0x00000008u;
|
|
/* 0228B880 */ cpu->r[6] = rbrew_read32(cpu->mem, _t394);
|
|
/* 0228B884 */ _t395 = cpu->r[1] + 0x00000028u;
|
|
/* 0228B884 */ cpu->r[7] = rbrew_read32(cpu->mem, _t395);
|
|
/* 0228B888 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]);
|
|
/* 0228B88C */ _t396 = cpu->r[7] + 0x00000014u;
|
|
/* 0228B88C */ cpu->r[8] = rbrew_read32(cpu->mem, _t396);
|
|
/* 0228B890 */ _t397 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0228B890 */ _t398 = _t397 & 0x00000001u;
|
|
/* 0228B890 */ if (_t398) goto L_0228B898; else goto L_0228B894;
|
|
L_0228B894: ; // 0x228b894
|
|
/* 0228B894 */ cpu->r[31] = cpu->r[6] + 0xFFFFFFFFu;
|
|
L_0228B898: ; // 0x228b898
|
|
/* 0228B898 */ cpu->ctr = cpu->r[8];
|
|
/* 0228B89C */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 0228B8A0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0228B8A4 */ _t399 = cpu->r[1] + 0x00000024u;
|
|
/* 0228B8A4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t399);
|
|
/* 0228B8A8 */ cpu->r[6] = 0x00000000u;
|
|
/* 0228B8AC */ cpu->r[5] = cpu->r[31];
|
|
/* 0228B8B0 */ cpu->r[3] = cpu->r[24];
|
|
/* 0228B8B4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0228B8B8 */ _t400 = cpu->r[24] + cpu->r[31];
|
|
/* 0228B8B8 */ rbrew_write8(cpu->mem, _t400, (uint8_t)cpu->r[29]);
|
|
/* 0228B8BC */ cpu->r[0] = 0x00000006u;
|
|
/* 0228B8C0 */ _t401 = cpu->r[1] + 0x00000020u;
|
|
/* 0228B8C0 */ rbrew_write32(cpu->mem, _t401, cpu->r[27]);
|
|
/* 0228B8C4 */ cpu->r[9] = 0x022A0000u;
|
|
/* 0228B8C8 */ _t402 = cpu->r[1] + 0x00000008u;
|
|
/* 0228B8C8 */ rbrew_write8(cpu->mem, _t402, (uint8_t)cpu->r[0]);
|
|
/* 0228B8CC */ cpu->r[12] = 0x022A0000u;
|
|
/* 0228B8D0 */ _t403 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0228B8D0 */ rbrew_write16(cpu->mem, _t403, (uint16_t)cpu->r[27]);
|
|
/* 0228B8D4 */ cpu->r[12] = cpu->r[12] + 0xFFFF82C0u;
|
|
/* 0228B8D8 */ _t404 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0228B8D8 */ rbrew_write16(cpu->mem, _t404, (uint16_t)cpu->r[27]);
|
|
/* 0228B8DC */ _t405 = cpu->r[1] + 0x00000010u;
|
|
/* 0228B8DC */ rbrew_write32(cpu->mem, _t405, cpu->r[12]);
|
|
/* 0228B8E0 */ cpu->r[9] = cpu->r[9] + 0xFFFF827Cu;
|
|
/* 0228B8E4 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0228B8E8 */ _t406 = cpu->r[1] + 0x00000018u;
|
|
/* 0228B8E8 */ rbrew_write32(cpu->mem, _t406, cpu->r[9]);
|
|
/* 0228B8EC */ cpu->r[4] = 0xFFFFFFFFu;
|
|
/* 0228B8F0 */ _t407 = cpu->r[1] + 0x00000014u;
|
|
/* 0228B8F0 */ rbrew_write16(cpu->mem, _t407, (uint16_t)cpu->r[27]);
|
|
/* 0228B8F4 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228B8F8 */ _t408 = cpu->r[1] + 0x00000016u;
|
|
/* 0228B8F8 */ rbrew_write16(cpu->mem, _t408, (uint16_t)cpu->r[4]);
|
|
/* 0228B8FC */ cpu->r[3] = cpu->r[28] + 0x00000200u;
|
|
/* 0228B900 */ cpu->r[6] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0228B904 */ _t409 = cpu->r[1] + 0x0000000Eu;
|
|
/* 0228B904 */ rbrew_write16(cpu->mem, _t409, (uint16_t)cpu->r[4]);
|
|
/* 0228B908 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 0228B90C */ _t410 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228B90C */ rbrew_write16(cpu->mem, _t410, (uint16_t)cpu->r[27]);
|
|
/* 0228B910 */ Gambit_fn_0229C2C8(cpu);
|
|
/* 0228B914 */ cpu->r[0] = 0x10060000u;
|
|
/* 0228B918 */ _t411 = cpu->r[1] + 0x00000028u;
|
|
/* 0228B918 */ rbrew_write32(cpu->mem, _t411, cpu->r[26]);
|
|
/* 0228B91C */ cpu->r[0] = cpu->r[0] + 0xFFFFD588u;
|
|
/* 0228B920 */ _t412 = cpu->r[1] + 0x00000024u;
|
|
/* 0228B920 */ rbrew_write32(cpu->mem, _t412, cpu->r[0]);
|
|
/* 0228B924 */ _t413 = cpu->r[28] + 0x00000214u;
|
|
/* 0228B924 */ cpu->r[4] = rbrew_read32(cpu->mem, _t413);
|
|
/* 0228B928 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000007u);
|
|
/* 0228B92C */ _t414 = cpu->r[28] + 0x00000218u;
|
|
/* 0228B92C */ cpu->r[30] = rbrew_read32(cpu->mem, _t414);
|
|
/* 0228B930 */ _t415 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0228B930 */ _t416 = _t415 & 0x00000001u;
|
|
/* 0228B930 */ if (_t416) goto L_0228B934; else goto L_0228B938;
|
|
L_0228B934: ; // 0x228b934
|
|
/* 0228B934 */ cpu->r[30] = cpu->r[30] + 0x000000FCu;
|
|
L_0228B938: ; // 0x228b938
|
|
/* 0228B938 */ cpu->ctr = cpu->r[25];
|
|
/* 0228B93C */ _t417 = cpu->r[30] + 0x00000000u;
|
|
/* 0228B93C */ cpu->r[24] = rbrew_read32(cpu->mem, _t417);
|
|
/* 0228B940 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 0228B944 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0228B948 */ _t418 = cpu->r[1] + 0x00000024u;
|
|
/* 0228B948 */ cpu->r[12] = rbrew_read32(cpu->mem, _t418);
|
|
/* 0228B94C */ _t419 = cpu->r[12] + 0x00000000u;
|
|
/* 0228B94C */ cpu->r[0] = rbrew_read8(cpu->mem, _t419);
|
|
/* 0228B950 */ cpu->r[31] = 0x00000000u;
|
|
/* 0228B954 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]);
|
|
/* 0228B958 */ cpu->r[0] = 0x00080000u;
|
|
/* 0228B95C */ _t420 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228B95C */ _t421 = _t420 & 0x00000001u;
|
|
/* 0228B95C */ if (_t421) goto L_0228B984; else goto L_0228B960;
|
|
L_0228B960: ; // 0x228b960
|
|
/* 0228B960 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 0228B964 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
|
|
/* 0228B968 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 0228B96C */ _t422 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0228B96C */ _t423 = _t422 & 0x00000001u;
|
|
/* 0228B96C */ if (_t423) goto L_0228B980; else goto L_0228B970;
|
|
L_0228B970: ; // 0x228b970
|
|
/* 0228B970 */ _t424 = cpu->r[12] + 0x00000000u;
|
|
/* 0228B970 */ cpu->r[6] = rbrew_read8(cpu->mem, _t424);
|
|
/* 0228B974 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[29]);
|
|
/* 0228B978 */ _t425 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228B978 */ _t426 = _t425 & 0x00000001u;
|
|
/* 0228B978 */ if (_t426) goto L_0228B97C; else goto L_0228B960;
|
|
L_0228B97C: ; // 0x228b97c
|
|
/* 0228B97C */ goto L_0228B984;
|
|
L_0228B980: ; // 0x228b980
|
|
/* 0228B980 */ cpu->r[31] = 0x00000000u;
|
|
L_0228B984: ; // 0x228b984
|
|
/* 0228B984 */ _t427 = cpu->r[30] + 0x00000008u;
|
|
/* 0228B984 */ cpu->r[7] = rbrew_read32(cpu->mem, _t427);
|
|
/* 0228B988 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
|
|
/* 0228B98C */ _t428 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0228B98C */ _t429 = _t428 & 0x00000001u;
|
|
/* 0228B98C */ if (_t429) goto L_0228B994; else goto L_0228B990;
|
|
L_0228B990: ; // 0x228b990
|
|
/* 0228B990 */ cpu->r[31] = cpu->r[7] + 0xFFFFFFFFu;
|
|
L_0228B994: ; // 0x228b994
|
|
/* 0228B994 */ _t430 = cpu->r[1] + 0x00000028u;
|
|
/* 0228B994 */ cpu->r[7] = rbrew_read32(cpu->mem, _t430);
|
|
/* 0228B998 */ _t431 = cpu->r[7] + 0x00000014u;
|
|
/* 0228B998 */ cpu->r[8] = rbrew_read32(cpu->mem, _t431);
|
|
/* 0228B99C */ cpu->ctr = cpu->r[8];
|
|
/* 0228B9A0 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 0228B9A4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0228B9A8 */ _t432 = cpu->r[1] + 0x00000024u;
|
|
/* 0228B9A8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t432);
|
|
/* 0228B9AC */ cpu->r[6] = 0x00000000u;
|
|
/* 0228B9B0 */ cpu->r[5] = cpu->r[31];
|
|
/* 0228B9B4 */ cpu->r[3] = cpu->r[24];
|
|
/* 0228B9B8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0228B9BC */ _t433 = cpu->r[24] + cpu->r[31];
|
|
/* 0228B9BC */ rbrew_write8(cpu->mem, _t433, (uint8_t)cpu->r[29]);
|
|
/* 0228B9C0 */ cpu->r[0] = 0x00000007u;
|
|
/* 0228B9C4 */ _t434 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228B9C4 */ rbrew_write16(cpu->mem, _t434, (uint16_t)cpu->r[27]);
|
|
/* 0228B9C8 */ cpu->r[11] = 0x022A0000u;
|
|
/* 0228B9CC */ _t435 = cpu->r[1] + 0x00000014u;
|
|
/* 0228B9CC */ rbrew_write16(cpu->mem, _t435, (uint16_t)cpu->r[27]);
|
|
/* 0228B9D0 */ cpu->r[11] = cpu->r[11] + 0xFFFF8318u;
|
|
/* 0228B9D4 */ _t436 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0228B9D4 */ rbrew_write16(cpu->mem, _t436, (uint16_t)cpu->r[27]);
|
|
/* 0228B9D8 */ cpu->r[3] = cpu->r[28] + 0x00000200u;
|
|
/* 0228B9DC */ _t437 = cpu->r[1] + 0x00000020u;
|
|
/* 0228B9DC */ rbrew_write32(cpu->mem, _t437, cpu->r[27]);
|
|
/* 0228B9E0 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228B9E4 */ _t438 = cpu->r[1] + 0x00000008u;
|
|
/* 0228B9E4 */ rbrew_write8(cpu->mem, _t438, (uint8_t)cpu->r[0]);
|
|
/* 0228B9E8 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 0228B9EC */ _t439 = cpu->r[1] + 0x00000010u;
|
|
/* 0228B9EC */ rbrew_write32(cpu->mem, _t439, cpu->r[11]);
|
|
/* 0228B9F0 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0228B9F4 */ _t440 = cpu->r[1] + 0x0000000Eu;
|
|
/* 0228B9F4 */ rbrew_write16(cpu->mem, _t440, (uint16_t)cpu->r[0]);
|
|
/* 0228B9F8 */ cpu->r[9] = 0x022A0000u;
|
|
/* 0228B9FC */ _t441 = cpu->r[1] + 0x00000016u;
|
|
/* 0228B9FC */ rbrew_write16(cpu->mem, _t441, (uint16_t)cpu->r[0]);
|
|
/* 0228BA00 */ cpu->r[9] = cpu->r[9] + 0xFFFFBC5Cu;
|
|
/* 0228BA04 */ cpu->r[6] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0228BA08 */ _t442 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0228BA08 */ rbrew_write16(cpu->mem, _t442, (uint16_t)cpu->r[27]);
|
|
/* 0228BA0C */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 0228BA10 */ _t443 = cpu->r[1] + 0x00000018u;
|
|
/* 0228BA10 */ rbrew_write32(cpu->mem, _t443, cpu->r[9]);
|
|
/* 0228BA14 */ Gambit_fn_0229C2C8(cpu);
|
|
/* 0228BA18 */ cpu->r[0] = 0x10060000u;
|
|
/* 0228BA1C */ _t444 = cpu->r[1] + 0x00000028u;
|
|
/* 0228BA1C */ rbrew_write32(cpu->mem, _t444, cpu->r[26]);
|
|
/* 0228BA20 */ cpu->r[0] = cpu->r[0] + 0xFFFFD598u;
|
|
/* 0228BA24 */ _t445 = cpu->r[1] + 0x00000024u;
|
|
/* 0228BA24 */ rbrew_write32(cpu->mem, _t445, cpu->r[0]);
|
|
/* 0228BA28 */ _t446 = cpu->r[28] + 0x00000214u;
|
|
/* 0228BA28 */ cpu->r[4] = rbrew_read32(cpu->mem, _t446);
|
|
/* 0228BA2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000008u);
|
|
/* 0228BA30 */ _t447 = cpu->r[28] + 0x00000218u;
|
|
/* 0228BA30 */ cpu->r[30] = rbrew_read32(cpu->mem, _t447);
|
|
/* 0228BA34 */ _t448 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0228BA34 */ _t449 = _t448 & 0x00000001u;
|
|
/* 0228BA34 */ if (_t449) goto L_0228BA38; else goto L_0228BA3C;
|
|
L_0228BA38: ; // 0x228ba38
|
|
/* 0228BA38 */ cpu->r[30] = cpu->r[30] + 0x00000120u;
|
|
L_0228BA3C: ; // 0x228ba3c
|
|
/* 0228BA3C */ cpu->ctr = cpu->r[25];
|
|
/* 0228BA40 */ _t450 = cpu->r[30] + 0x00000000u;
|
|
/* 0228BA40 */ cpu->r[24] = rbrew_read32(cpu->mem, _t450);
|
|
/* 0228BA44 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 0228BA48 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0228BA4C */ _t451 = cpu->r[1] + 0x00000024u;
|
|
/* 0228BA4C */ cpu->r[10] = rbrew_read32(cpu->mem, _t451);
|
|
/* 0228BA50 */ _t452 = cpu->r[10] + 0x00000000u;
|
|
/* 0228BA50 */ cpu->r[5] = rbrew_read8(cpu->mem, _t452);
|
|
/* 0228BA54 */ cpu->r[31] = 0x00000000u;
|
|
/* 0228BA58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[29]);
|
|
/* 0228BA5C */ cpu->r[11] = 0x00080000u;
|
|
/* 0228BA60 */ _t453 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228BA60 */ _t454 = _t453 & 0x00000001u;
|
|
/* 0228BA60 */ if (_t454) goto L_0228BA88; else goto L_0228BA64;
|
|
L_0228BA64: ; // 0x228ba64
|
|
/* 0228BA64 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 0228BA68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]);
|
|
/* 0228BA6C */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
/* 0228BA70 */ _t455 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0228BA70 */ _t456 = _t455 & 0x00000001u;
|
|
/* 0228BA70 */ if (_t456) goto L_0228BA84; else goto L_0228BA74;
|
|
L_0228BA74: ; // 0x228ba74
|
|
/* 0228BA74 */ _t457 = cpu->r[10] + 0x00000000u;
|
|
/* 0228BA74 */ cpu->r[6] = rbrew_read8(cpu->mem, _t457);
|
|
/* 0228BA78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[29]);
|
|
/* 0228BA7C */ _t458 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228BA7C */ _t459 = _t458 & 0x00000001u;
|
|
/* 0228BA7C */ if (_t459) goto L_0228BA80; else goto L_0228BA64;
|
|
L_0228BA80: ; // 0x228ba80
|
|
/* 0228BA80 */ goto L_0228BA88;
|
|
L_0228BA84: ; // 0x228ba84
|
|
/* 0228BA84 */ cpu->r[31] = 0x00000000u;
|
|
L_0228BA88: ; // 0x228ba88
|
|
/* 0228BA88 */ _t460 = cpu->r[30] + 0x00000008u;
|
|
/* 0228BA88 */ cpu->r[9] = rbrew_read32(cpu->mem, _t460);
|
|
/* 0228BA8C */ _t461 = cpu->r[1] + 0x00000028u;
|
|
/* 0228BA8C */ cpu->r[7] = rbrew_read32(cpu->mem, _t461);
|
|
/* 0228BA90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
|
|
/* 0228BA94 */ _t462 = cpu->r[7] + 0x00000014u;
|
|
/* 0228BA94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t462);
|
|
/* 0228BA98 */ _t463 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0228BA98 */ _t464 = _t463 & 0x00000001u;
|
|
/* 0228BA98 */ if (_t464) goto L_0228BAA0; else goto L_0228BA9C;
|
|
L_0228BA9C: ; // 0x228ba9c
|
|
/* 0228BA9C */ cpu->r[31] = cpu->r[9] + 0xFFFFFFFFu;
|
|
L_0228BAA0: ; // 0x228baa0
|
|
/* 0228BAA0 */ cpu->ctr = cpu->r[0];
|
|
/* 0228BAA4 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 0228BAA8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0228BAAC */ _t465 = cpu->r[1] + 0x00000024u;
|
|
/* 0228BAAC */ cpu->r[4] = rbrew_read32(cpu->mem, _t465);
|
|
/* 0228BAB0 */ cpu->r[6] = 0x00000000u;
|
|
/* 0228BAB4 */ cpu->r[5] = cpu->r[31];
|
|
/* 0228BAB8 */ cpu->r[3] = cpu->r[24];
|
|
/* 0228BABC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0228BAC0 */ _t466 = cpu->r[24] + cpu->r[31];
|
|
/* 0228BAC0 */ rbrew_write8(cpu->mem, _t466, (uint8_t)cpu->r[29]);
|
|
/* 0228BAC4 */ cpu->r[0] = 0x00000008u;
|
|
/* 0228BAC8 */ _t467 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0228BAC8 */ rbrew_write16(cpu->mem, _t467, (uint16_t)cpu->r[27]);
|
|
/* 0228BACC */ cpu->r[12] = 0xFFFFFFFFu;
|
|
/* 0228BAD0 */ _t468 = cpu->r[1] + 0x00000008u;
|
|
/* 0228BAD0 */ rbrew_write8(cpu->mem, _t468, (uint8_t)cpu->r[0]);
|
|
/* 0228BAD4 */ cpu->r[9] = 0x022A0000u;
|
|
/* 0228BAD8 */ _t469 = cpu->r[1] + 0x0000000Eu;
|
|
/* 0228BAD8 */ rbrew_write16(cpu->mem, _t469, (uint16_t)cpu->r[12]);
|
|
/* 0228BADC */ cpu->r[11] = 0x022A0000u;
|
|
/* 0228BAE0 */ _t470 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0228BAE0 */ rbrew_write16(cpu->mem, _t470, (uint16_t)cpu->r[27]);
|
|
/* 0228BAE4 */ _t471 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228BAE4 */ rbrew_write16(cpu->mem, _t471, (uint16_t)cpu->r[27]);
|
|
/* 0228BAE8 */ cpu->r[11] = cpu->r[11] + 0xFFFF8448u;
|
|
/* 0228BAEC */ _t472 = cpu->r[1] + 0x00000016u;
|
|
/* 0228BAEC */ rbrew_write16(cpu->mem, _t472, (uint16_t)cpu->r[12]);
|
|
/* 0228BAF0 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0228BAF4 */ _t473 = cpu->r[1] + 0x00000010u;
|
|
/* 0228BAF4 */ rbrew_write32(cpu->mem, _t473, cpu->r[11]);
|
|
/* 0228BAF8 */ cpu->r[9] = cpu->r[9] + 0xFFFF8404u;
|
|
/* 0228BAFC */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228BB00 */ _t474 = cpu->r[1] + 0x00000014u;
|
|
/* 0228BB00 */ rbrew_write16(cpu->mem, _t474, (uint16_t)cpu->r[27]);
|
|
/* 0228BB04 */ cpu->r[3] = cpu->r[28] + 0x00000200u;
|
|
/* 0228BB08 */ cpu->r[6] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0228BB0C */ _t475 = cpu->r[1] + 0x00000018u;
|
|
/* 0228BB0C */ rbrew_write32(cpu->mem, _t475, cpu->r[9]);
|
|
/* 0228BB10 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 0228BB14 */ _t476 = cpu->r[1] + 0x00000020u;
|
|
/* 0228BB14 */ rbrew_write32(cpu->mem, _t476, cpu->r[27]);
|
|
/* 0228BB18 */ Gambit_fn_0229C2C8(cpu);
|
|
/* 0228BB1C */ cpu->r[4] = 0x10060000u;
|
|
/* 0228BB20 */ _t477 = cpu->r[1] + 0x00000028u;
|
|
/* 0228BB20 */ rbrew_write32(cpu->mem, _t477, cpu->r[26]);
|
|
/* 0228BB24 */ cpu->r[4] = cpu->r[4] + 0xFFFFD5ACu;
|
|
/* 0228BB28 */ _t478 = cpu->r[1] + 0x00000024u;
|
|
/* 0228BB28 */ rbrew_write32(cpu->mem, _t478, cpu->r[4]);
|
|
/* 0228BB2C */ _t479 = cpu->r[28] + 0x00000214u;
|
|
/* 0228BB2C */ cpu->r[5] = rbrew_read32(cpu->mem, _t479);
|
|
/* 0228BB30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000009u);
|
|
/* 0228BB34 */ _t480 = cpu->r[28] + 0x00000218u;
|
|
/* 0228BB34 */ cpu->r[30] = rbrew_read32(cpu->mem, _t480);
|
|
/* 0228BB38 */ _t481 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0228BB38 */ _t482 = _t481 & 0x00000001u;
|
|
/* 0228BB38 */ if (_t482) goto L_0228BB3C; else goto L_0228BB40;
|
|
L_0228BB3C: ; // 0x228bb3c
|
|
/* 0228BB3C */ cpu->r[30] = cpu->r[30] + 0x00000144u;
|
|
L_0228BB40: ; // 0x228bb40
|
|
/* 0228BB40 */ cpu->ctr = cpu->r[25];
|
|
/* 0228BB44 */ _t483 = cpu->r[30] + 0x00000000u;
|
|
/* 0228BB44 */ cpu->r[24] = rbrew_read32(cpu->mem, _t483);
|
|
/* 0228BB48 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 0228BB4C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0228BB50 */ _t484 = cpu->r[1] + 0x00000024u;
|
|
/* 0228BB50 */ cpu->r[8] = rbrew_read32(cpu->mem, _t484);
|
|
/* 0228BB54 */ _t485 = cpu->r[8] + 0x00000000u;
|
|
/* 0228BB54 */ cpu->r[6] = rbrew_read8(cpu->mem, _t485);
|
|
/* 0228BB58 */ cpu->r[31] = 0x00000000u;
|
|
/* 0228BB5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[29]);
|
|
/* 0228BB60 */ cpu->r[9] = 0x00080000u;
|
|
/* 0228BB64 */ _t486 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228BB64 */ _t487 = _t486 & 0x00000001u;
|
|
/* 0228BB64 */ if (_t487) goto L_0228BB8C; else goto L_0228BB68;
|
|
L_0228BB68: ; // 0x228bb68
|
|
/* 0228BB68 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 0228BB6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
|
|
/* 0228BB70 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
|
|
/* 0228BB74 */ _t488 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0228BB74 */ _t489 = _t488 & 0x00000001u;
|
|
/* 0228BB74 */ if (_t489) goto L_0228BB88; else goto L_0228BB78;
|
|
L_0228BB78: ; // 0x228bb78
|
|
/* 0228BB78 */ _t490 = cpu->r[8] + 0x00000000u;
|
|
/* 0228BB78 */ cpu->r[7] = rbrew_read8(cpu->mem, _t490);
|
|
/* 0228BB7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[29]);
|
|
/* 0228BB80 */ _t491 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228BB80 */ _t492 = _t491 & 0x00000001u;
|
|
/* 0228BB80 */ if (_t492) goto L_0228BB84; else goto L_0228BB68;
|
|
L_0228BB84: ; // 0x228bb84
|
|
/* 0228BB84 */ goto L_0228BB8C;
|
|
L_0228BB88: ; // 0x228bb88
|
|
/* 0228BB88 */ cpu->r[31] = 0x00000000u;
|
|
L_0228BB8C: ; // 0x228bb8c
|
|
/* 0228BB8C */ _t493 = cpu->r[30] + 0x00000008u;
|
|
/* 0228BB8C */ cpu->r[11] = rbrew_read32(cpu->mem, _t493);
|
|
/* 0228BB90 */ _t494 = cpu->r[1] + 0x00000028u;
|
|
/* 0228BB90 */ cpu->r[9] = rbrew_read32(cpu->mem, _t494);
|
|
/* 0228BB94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]);
|
|
/* 0228BB98 */ _t495 = cpu->r[9] + 0x00000014u;
|
|
/* 0228BB98 */ cpu->r[10] = rbrew_read32(cpu->mem, _t495);
|
|
/* 0228BB9C */ _t496 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0228BB9C */ _t497 = _t496 & 0x00000001u;
|
|
/* 0228BB9C */ if (_t497) goto L_0228BBA4; else goto L_0228BBA0;
|
|
L_0228BBA0: ; // 0x228bba0
|
|
/* 0228BBA0 */ cpu->r[31] = cpu->r[11] + 0xFFFFFFFFu;
|
|
L_0228BBA4: ; // 0x228bba4
|
|
/* 0228BBA4 */ cpu->ctr = cpu->r[10];
|
|
/* 0228BBA8 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 0228BBAC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0228BBB0 */ _t498 = cpu->r[1] + 0x00000024u;
|
|
/* 0228BBB0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t498);
|
|
/* 0228BBB4 */ cpu->r[6] = 0x00000000u;
|
|
/* 0228BBB8 */ cpu->r[5] = cpu->r[31];
|
|
/* 0228BBBC */ cpu->r[3] = cpu->r[24];
|
|
/* 0228BBC0 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0228BBC4 */ _t499 = cpu->r[24] + cpu->r[31];
|
|
/* 0228BBC4 */ rbrew_write8(cpu->mem, _t499, (uint8_t)cpu->r[29]);
|
|
/* 0228BBC8 */ cpu->r[0] = 0x00000009u;
|
|
/* 0228BBCC */ _t500 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0228BBCC */ rbrew_write16(cpu->mem, _t500, (uint16_t)cpu->r[27]);
|
|
/* 0228BBD0 */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 0228BBD4 */ _t501 = cpu->r[1] + 0x00000008u;
|
|
/* 0228BBD4 */ rbrew_write8(cpu->mem, _t501, (uint8_t)cpu->r[0]);
|
|
/* 0228BBD8 */ cpu->r[23] = 0x022A0000u;
|
|
/* 0228BBDC */ _t502 = cpu->r[1] + 0x0000000Eu;
|
|
/* 0228BBDC */ rbrew_write16(cpu->mem, _t502, (uint16_t)cpu->r[11]);
|
|
/* 0228BBE0 */ cpu->r[24] = 0x022A0000u;
|
|
/* 0228BBE4 */ _t503 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0228BBE4 */ rbrew_write16(cpu->mem, _t503, (uint16_t)cpu->r[27]);
|
|
/* 0228BBE8 */ _t504 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228BBE8 */ rbrew_write16(cpu->mem, _t504, (uint16_t)cpu->r[27]);
|
|
/* 0228BBEC */ cpu->r[24] = cpu->r[24] + 0xFFFF8534u;
|
|
/* 0228BBF0 */ _t505 = cpu->r[1] + 0x00000016u;
|
|
/* 0228BBF0 */ rbrew_write16(cpu->mem, _t505, (uint16_t)cpu->r[11]);
|
|
/* 0228BBF4 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0228BBF8 */ _t506 = cpu->r[1] + 0x00000010u;
|
|
/* 0228BBF8 */ rbrew_write32(cpu->mem, _t506, cpu->r[24]);
|
|
/* 0228BBFC */ cpu->r[23] = cpu->r[23] + 0xFFFF84F0u;
|
|
/* 0228BC00 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228BC04 */ _t507 = cpu->r[1] + 0x00000014u;
|
|
/* 0228BC04 */ rbrew_write16(cpu->mem, _t507, (uint16_t)cpu->r[27]);
|
|
/* 0228BC08 */ cpu->r[3] = cpu->r[28] + 0x00000200u;
|
|
/* 0228BC0C */ cpu->r[6] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0228BC10 */ _t508 = cpu->r[1] + 0x00000018u;
|
|
/* 0228BC10 */ rbrew_write32(cpu->mem, _t508, cpu->r[23]);
|
|
/* 0228BC14 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 0228BC18 */ _t509 = cpu->r[1] + 0x00000020u;
|
|
/* 0228BC18 */ rbrew_write32(cpu->mem, _t509, cpu->r[27]);
|
|
/* 0228BC1C */ Gambit_fn_0229C2C8(cpu);
|
|
/* 0228BC20 */ cpu->r[12] = 0x10060000u;
|
|
/* 0228BC24 */ _t510 = cpu->r[1] + 0x00000028u;
|
|
/* 0228BC24 */ rbrew_write32(cpu->mem, _t510, cpu->r[26]);
|
|
/* 0228BC28 */ cpu->r[12] = cpu->r[12] + 0xFFFFD5C0u;
|
|
/* 0228BC2C */ _t511 = cpu->r[1] + 0x00000024u;
|
|
/* 0228BC2C */ rbrew_write32(cpu->mem, _t511, cpu->r[12]);
|
|
/* 0228BC30 */ _t512 = cpu->r[28] + 0x00000214u;
|
|
/* 0228BC30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t512);
|
|
/* 0228BC34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Au);
|
|
/* 0228BC38 */ _t513 = cpu->r[28] + 0x00000218u;
|
|
/* 0228BC38 */ cpu->r[30] = rbrew_read32(cpu->mem, _t513);
|
|
/* 0228BC3C */ _t514 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0228BC3C */ _t515 = _t514 & 0x00000001u;
|
|
/* 0228BC3C */ if (_t515) goto L_0228BC40; else goto L_0228BC44;
|
|
L_0228BC40: ; // 0x228bc40
|
|
/* 0228BC40 */ cpu->r[30] = cpu->r[30] + 0x00000168u;
|
|
L_0228BC44: ; // 0x228bc44
|
|
/* 0228BC44 */ cpu->ctr = cpu->r[25];
|
|
/* 0228BC48 */ _t516 = cpu->r[30] + 0x00000000u;
|
|
/* 0228BC48 */ cpu->r[22] = rbrew_read32(cpu->mem, _t516);
|
|
/* 0228BC4C */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 0228BC50 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0228BC54 */ _t517 = cpu->r[1] + 0x00000024u;
|
|
/* 0228BC54 */ cpu->r[6] = rbrew_read32(cpu->mem, _t517);
|
|
/* 0228BC58 */ _t518 = cpu->r[6] + 0x00000000u;
|
|
/* 0228BC58 */ cpu->r[4] = rbrew_read8(cpu->mem, _t518);
|
|
/* 0228BC5C */ cpu->r[31] = 0x00000000u;
|
|
/* 0228BC60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[29]);
|
|
/* 0228BC64 */ cpu->r[7] = 0x00080000u;
|
|
/* 0228BC68 */ _t519 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228BC68 */ _t520 = _t519 & 0x00000001u;
|
|
/* 0228BC68 */ if (_t520) goto L_0228BC90; else goto L_0228BC6C;
|
|
L_0228BC6C: ; // 0x228bc6c
|
|
/* 0228BC6C */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 0228BC70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
|
|
/* 0228BC74 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
|
|
/* 0228BC78 */ _t521 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0228BC78 */ _t522 = _t521 & 0x00000001u;
|
|
/* 0228BC78 */ if (_t522) goto L_0228BC8C; else goto L_0228BC7C;
|
|
L_0228BC7C: ; // 0x228bc7c
|
|
/* 0228BC7C */ _t523 = cpu->r[6] + 0x00000000u;
|
|
/* 0228BC7C */ cpu->r[5] = rbrew_read8(cpu->mem, _t523);
|
|
/* 0228BC80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[29]);
|
|
/* 0228BC84 */ _t524 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228BC84 */ _t525 = _t524 & 0x00000001u;
|
|
/* 0228BC84 */ if (_t525) goto L_0228BC88; else goto L_0228BC6C;
|
|
L_0228BC88: ; // 0x228bc88
|
|
/* 0228BC88 */ goto L_0228BC90;
|
|
L_0228BC8C: ; // 0x228bc8c
|
|
/* 0228BC8C */ cpu->r[31] = 0x00000000u;
|
|
L_0228BC90: ; // 0x228bc90
|
|
/* 0228BC90 */ _t526 = cpu->r[30] + 0x00000008u;
|
|
/* 0228BC90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t526);
|
|
/* 0228BC94 */ _t527 = cpu->r[1] + 0x00000028u;
|
|
/* 0228BC94 */ cpu->r[7] = rbrew_read32(cpu->mem, _t527);
|
|
/* 0228BC98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
|
|
/* 0228BC9C */ _t528 = cpu->r[7] + 0x00000014u;
|
|
/* 0228BC9C */ cpu->r[8] = rbrew_read32(cpu->mem, _t528);
|
|
/* 0228BCA0 */ _t529 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0228BCA0 */ _t530 = _t529 & 0x00000001u;
|
|
/* 0228BCA0 */ if (_t530) goto L_0228BCA8; else goto L_0228BCA4;
|
|
L_0228BCA4: ; // 0x228bca4
|
|
/* 0228BCA4 */ cpu->r[31] = cpu->r[12] + 0xFFFFFFFFu;
|
|
L_0228BCA8: ; // 0x228bca8
|
|
/* 0228BCA8 */ cpu->ctr = cpu->r[8];
|
|
/* 0228BCAC */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 0228BCB0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0228BCB4 */ _t531 = cpu->r[1] + 0x00000024u;
|
|
/* 0228BCB4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t531);
|
|
/* 0228BCB8 */ cpu->r[6] = 0x00000000u;
|
|
/* 0228BCBC */ cpu->r[5] = cpu->r[31];
|
|
/* 0228BCC0 */ cpu->r[3] = cpu->r[22];
|
|
/* 0228BCC4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0228BCC8 */ _t532 = cpu->r[22] + cpu->r[31];
|
|
/* 0228BCC8 */ rbrew_write8(cpu->mem, _t532, (uint8_t)cpu->r[29]);
|
|
/* 0228BCCC */ cpu->r[8] = 0xFFFFFFFFu;
|
|
/* 0228BCD0 */ _t533 = cpu->r[1] + 0x00000010u;
|
|
/* 0228BCD0 */ rbrew_write32(cpu->mem, _t533, cpu->r[24]);
|
|
/* 0228BCD4 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 0228BCD8 */ _t534 = cpu->r[1] + 0x00000014u;
|
|
/* 0228BCD8 */ rbrew_write16(cpu->mem, _t534, (uint16_t)cpu->r[27]);
|
|
/* 0228BCDC */ cpu->r[3] = cpu->r[28] + 0x00000200u;
|
|
/* 0228BCE0 */ _t535 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0228BCE0 */ rbrew_write16(cpu->mem, _t535, (uint16_t)cpu->r[27]);
|
|
/* 0228BCE4 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 0228BCE8 */ _t536 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228BCE8 */ rbrew_write16(cpu->mem, _t536, (uint16_t)cpu->r[27]);
|
|
/* 0228BCEC */ _t537 = cpu->r[1] + 0x0000000Eu;
|
|
/* 0228BCEC */ rbrew_write16(cpu->mem, _t537, (uint16_t)cpu->r[0]);
|
|
/* 0228BCF0 */ cpu->r[0] = 0x0000000Au;
|
|
/* 0228BCF4 */ _t538 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0228BCF4 */ rbrew_write16(cpu->mem, _t538, (uint16_t)cpu->r[27]);
|
|
/* 0228BCF8 */ cpu->r[6] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0228BCFC */ _t539 = cpu->r[1] + 0x00000008u;
|
|
/* 0228BCFC */ rbrew_write8(cpu->mem, _t539, (uint8_t)cpu->r[0]);
|
|
/* 0228BD00 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0228BD04 */ _t540 = cpu->r[1] + 0x00000020u;
|
|
/* 0228BD04 */ rbrew_write32(cpu->mem, _t540, cpu->r[27]);
|
|
/* 0228BD08 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228BD0C */ _t541 = cpu->r[1] + 0x00000018u;
|
|
/* 0228BD0C */ rbrew_write32(cpu->mem, _t541, cpu->r[23]);
|
|
/* 0228BD10 */ _t542 = cpu->r[1] + 0x00000016u;
|
|
/* 0228BD10 */ rbrew_write16(cpu->mem, _t542, (uint16_t)cpu->r[8]);
|
|
/* 0228BD14 */ Gambit_fn_0229C2C8(cpu);
|
|
/* 0228BD18 */ cpu->r[10] = 0x10060000u;
|
|
/* 0228BD1C */ _t543 = cpu->r[1] + 0x00000028u;
|
|
/* 0228BD1C */ rbrew_write32(cpu->mem, _t543, cpu->r[26]);
|
|
/* 0228BD20 */ cpu->r[10] = cpu->r[10] + 0xFFFFD428u;
|
|
/* 0228BD24 */ _t544 = cpu->r[1] + 0x00000024u;
|
|
/* 0228BD24 */ rbrew_write32(cpu->mem, _t544, cpu->r[10]);
|
|
/* 0228BD28 */ _t545 = cpu->r[28] + 0x00000214u;
|
|
/* 0228BD28 */ cpu->r[11] = rbrew_read32(cpu->mem, _t545);
|
|
/* 0228BD2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x0000000Bu);
|
|
/* 0228BD30 */ _t546 = cpu->r[28] + 0x00000218u;
|
|
/* 0228BD30 */ cpu->r[30] = rbrew_read32(cpu->mem, _t546);
|
|
/* 0228BD34 */ _t547 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0228BD34 */ _t548 = _t547 & 0x00000001u;
|
|
/* 0228BD34 */ if (_t548) goto L_0228BD38; else goto L_0228BD3C;
|
|
L_0228BD38: ; // 0x228bd38
|
|
/* 0228BD38 */ cpu->r[30] = cpu->r[30] + 0x0000018Cu;
|
|
L_0228BD3C: ; // 0x228bd3c
|
|
/* 0228BD3C */ cpu->ctr = cpu->r[25];
|
|
/* 0228BD40 */ _t549 = cpu->r[30] + 0x00000000u;
|
|
/* 0228BD40 */ cpu->r[24] = rbrew_read32(cpu->mem, _t549);
|
|
/* 0228BD44 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 0228BD48 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0228BD4C */ _t550 = cpu->r[1] + 0x00000024u;
|
|
/* 0228BD4C */ cpu->r[4] = rbrew_read32(cpu->mem, _t550);
|
|
/* 0228BD50 */ _t551 = cpu->r[4] + 0x00000000u;
|
|
/* 0228BD50 */ cpu->r[12] = rbrew_read8(cpu->mem, _t551);
|
|
/* 0228BD54 */ cpu->r[31] = 0x00000000u;
|
|
/* 0228BD58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[29]);
|
|
/* 0228BD5C */ cpu->r[5] = 0x00080000u;
|
|
/* 0228BD60 */ _t552 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228BD60 */ _t553 = _t552 & 0x00000001u;
|
|
/* 0228BD60 */ if (_t553) goto L_0228BD88; else goto L_0228BD64;
|
|
L_0228BD64: ; // 0x228bd64
|
|
/* 0228BD64 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 0228BD68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]);
|
|
/* 0228BD6C */ cpu->r[4] = cpu->r[4] + 0x00000001u;
|
|
/* 0228BD70 */ _t554 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0228BD70 */ _t555 = _t554 & 0x00000001u;
|
|
/* 0228BD70 */ if (_t555) goto L_0228BD84; else goto L_0228BD74;
|
|
L_0228BD74: ; // 0x228bd74
|
|
/* 0228BD74 */ _t556 = cpu->r[4] + 0x00000000u;
|
|
/* 0228BD74 */ cpu->r[0] = rbrew_read8(cpu->mem, _t556);
|
|
/* 0228BD78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]);
|
|
/* 0228BD7C */ _t557 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228BD7C */ _t558 = _t557 & 0x00000001u;
|
|
/* 0228BD7C */ if (_t558) goto L_0228BD80; else goto L_0228BD64;
|
|
L_0228BD80: ; // 0x228bd80
|
|
/* 0228BD80 */ goto L_0228BD88;
|
|
L_0228BD84: ; // 0x228bd84
|
|
/* 0228BD84 */ cpu->r[31] = 0x00000000u;
|
|
L_0228BD88: ; // 0x228bd88
|
|
/* 0228BD88 */ _t559 = cpu->r[30] + 0x00000008u;
|
|
/* 0228BD88 */ cpu->r[8] = rbrew_read32(cpu->mem, _t559);
|
|
/* 0228BD8C */ _t560 = cpu->r[1] + 0x00000028u;
|
|
/* 0228BD8C */ cpu->r[5] = rbrew_read32(cpu->mem, _t560);
|
|
/* 0228BD90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[8]);
|
|
/* 0228BD94 */ _t561 = cpu->r[5] + 0x00000014u;
|
|
/* 0228BD94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t561);
|
|
/* 0228BD98 */ _t562 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0228BD98 */ _t563 = _t562 & 0x00000001u;
|
|
/* 0228BD98 */ if (_t563) goto L_0228BDA0; else goto L_0228BD9C;
|
|
L_0228BD9C: ; // 0x228bd9c
|
|
/* 0228BD9C */ cpu->r[31] = cpu->r[8] + 0xFFFFFFFFu;
|
|
L_0228BDA0: ; // 0x228bda0
|
|
/* 0228BDA0 */ cpu->ctr = cpu->r[0];
|
|
/* 0228BDA4 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 0228BDA8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0228BDAC */ _t564 = cpu->r[1] + 0x00000024u;
|
|
/* 0228BDAC */ cpu->r[4] = rbrew_read32(cpu->mem, _t564);
|
|
/* 0228BDB0 */ cpu->r[3] = cpu->r[24];
|
|
/* 0228BDB4 */ cpu->r[5] = cpu->r[31];
|
|
/* 0228BDB8 */ cpu->r[6] = 0x00000000u;
|
|
/* 0228BDBC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0228BDC0 */ _t565 = cpu->r[24] + cpu->r[31];
|
|
/* 0228BDC0 */ rbrew_write8(cpu->mem, _t565, (uint8_t)cpu->r[29]);
|
|
/* 0228BDC4 */ cpu->r[9] = 0xFFFFFFFFu;
|
|
/* 0228BDC8 */ _t566 = cpu->r[1] + 0x00000014u;
|
|
/* 0228BDC8 */ rbrew_write16(cpu->mem, _t566, (uint16_t)cpu->r[27]);
|
|
/* 0228BDCC */ cpu->r[0] = 0x0000000Bu;
|
|
/* 0228BDD0 */ _t567 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0228BDD0 */ rbrew_write16(cpu->mem, _t567, (uint16_t)cpu->r[9]);
|
|
/* 0228BDD4 */ cpu->r[12] = 0x022A0000u;
|
|
/* 0228BDD8 */ _t568 = cpu->r[1] + 0x0000000Eu;
|
|
/* 0228BDD8 */ rbrew_write16(cpu->mem, _t568, (uint16_t)cpu->r[9]);
|
|
/* 0228BDDC */ cpu->r[7] = 0x022A0000u;
|
|
/* 0228BDE0 */ _t569 = cpu->r[1] + 0x00000008u;
|
|
/* 0228BDE0 */ rbrew_write8(cpu->mem, _t569, (uint8_t)cpu->r[0]);
|
|
/* 0228BDE4 */ _t570 = cpu->r[1] + 0x00000016u;
|
|
/* 0228BDE4 */ rbrew_write16(cpu->mem, _t570, (uint16_t)cpu->r[9]);
|
|
/* 0228BDE8 */ cpu->r[9] = 0x022A0000u;
|
|
/* 0228BDEC */ _t571 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228BDEC */ rbrew_write16(cpu->mem, _t571, (uint16_t)cpu->r[27]);
|
|
/* 0228BDF0 */ cpu->r[9] = cpu->r[9] + 0xFFFF867Cu;
|
|
/* 0228BDF4 */ cpu->r[3] = cpu->r[28] + 0x00000200u;
|
|
/* 0228BDF8 */ cpu->r[7] = cpu->r[7] + 0xFFFF85ECu;
|
|
/* 0228BDFC */ _t572 = cpu->r[1] + 0x00000010u;
|
|
/* 0228BDFC */ rbrew_write32(cpu->mem, _t572, cpu->r[9]);
|
|
/* 0228BE00 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 0228BE04 */ cpu->r[12] = cpu->r[12] + 0xFFFF86C0u;
|
|
/* 0228BE08 */ _t573 = cpu->r[1] + 0x00000018u;
|
|
/* 0228BE08 */ rbrew_write32(cpu->mem, _t573, cpu->r[7]);
|
|
/* 0228BE0C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0228BE10 */ cpu->r[6] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0228BE14 */ _t574 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0228BE14 */ rbrew_write16(cpu->mem, _t574, (uint16_t)cpu->r[27]);
|
|
/* 0228BE18 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228BE1C */ _t575 = cpu->r[1] + 0x00000020u;
|
|
/* 0228BE1C */ rbrew_write32(cpu->mem, _t575, cpu->r[12]);
|
|
/* 0228BE20 */ Gambit_fn_0229C2C8(cpu);
|
|
/* 0228BE24 */ cpu->r[4] = 0x10060000u;
|
|
/* 0228BE28 */ _t576 = cpu->r[1] + 0x00000028u;
|
|
/* 0228BE28 */ rbrew_write32(cpu->mem, _t576, cpu->r[26]);
|
|
/* 0228BE2C */ cpu->r[4] = cpu->r[4] + 0xFFFFD478u;
|
|
/* 0228BE30 */ _t577 = cpu->r[1] + 0x00000024u;
|
|
/* 0228BE30 */ rbrew_write32(cpu->mem, _t577, cpu->r[4]);
|
|
/* 0228BE34 */ _t578 = cpu->r[28] + 0x00000214u;
|
|
/* 0228BE34 */ cpu->r[5] = rbrew_read32(cpu->mem, _t578);
|
|
/* 0228BE38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x0000000Cu);
|
|
/* 0228BE3C */ _t579 = cpu->r[28] + 0x00000218u;
|
|
/* 0228BE3C */ cpu->r[30] = rbrew_read32(cpu->mem, _t579);
|
|
/* 0228BE40 */ _t580 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0228BE40 */ _t581 = _t580 & 0x00000001u;
|
|
/* 0228BE40 */ if (_t581) goto L_0228BE44; else goto L_0228BE48;
|
|
L_0228BE44: ; // 0x228be44
|
|
/* 0228BE44 */ cpu->r[30] = cpu->r[30] + 0x000001B0u;
|
|
L_0228BE48: ; // 0x228be48
|
|
/* 0228BE48 */ cpu->ctr = cpu->r[25];
|
|
/* 0228BE4C */ _t582 = cpu->r[30] + 0x00000000u;
|
|
/* 0228BE4C */ cpu->r[24] = rbrew_read32(cpu->mem, _t582);
|
|
/* 0228BE50 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 0228BE54 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0228BE58 */ _t583 = cpu->r[1] + 0x00000024u;
|
|
/* 0228BE58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t583);
|
|
/* 0228BE5C */ _t584 = cpu->r[12] + 0x00000000u;
|
|
/* 0228BE5C */ cpu->r[6] = rbrew_read8(cpu->mem, _t584);
|
|
/* 0228BE60 */ cpu->r[31] = 0x00000000u;
|
|
/* 0228BE64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[29]);
|
|
/* 0228BE68 */ cpu->r[0] = 0x00080000u;
|
|
/* 0228BE6C */ _t585 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228BE6C */ _t586 = _t585 & 0x00000001u;
|
|
/* 0228BE6C */ if (_t586) goto L_0228BE94; else goto L_0228BE70;
|
|
L_0228BE70: ; // 0x228be70
|
|
/* 0228BE70 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 0228BE74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
|
|
/* 0228BE78 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 0228BE7C */ _t587 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0228BE7C */ _t588 = _t587 & 0x00000001u;
|
|
/* 0228BE7C */ if (_t588) goto L_0228BE90; else goto L_0228BE80;
|
|
L_0228BE80: ; // 0x228be80
|
|
/* 0228BE80 */ _t589 = cpu->r[12] + 0x00000000u;
|
|
/* 0228BE80 */ cpu->r[7] = rbrew_read8(cpu->mem, _t589);
|
|
/* 0228BE84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[29]);
|
|
/* 0228BE88 */ _t590 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228BE88 */ _t591 = _t590 & 0x00000001u;
|
|
/* 0228BE88 */ if (_t591) goto L_0228BE8C; else goto L_0228BE70;
|
|
L_0228BE8C: ; // 0x228be8c
|
|
/* 0228BE8C */ goto L_0228BE94;
|
|
L_0228BE90: ; // 0x228be90
|
|
/* 0228BE90 */ cpu->r[31] = 0x00000000u;
|
|
L_0228BE94: ; // 0x228be94
|
|
/* 0228BE94 */ _t592 = cpu->r[30] + 0x00000008u;
|
|
/* 0228BE94 */ cpu->r[10] = rbrew_read32(cpu->mem, _t592);
|
|
/* 0228BE98 */ _t593 = cpu->r[1] + 0x00000028u;
|
|
/* 0228BE98 */ cpu->r[8] = rbrew_read32(cpu->mem, _t593);
|
|
/* 0228BE9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]);
|
|
/* 0228BEA0 */ _t594 = cpu->r[8] + 0x00000014u;
|
|
/* 0228BEA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t594);
|
|
/* 0228BEA4 */ _t595 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0228BEA4 */ _t596 = _t595 & 0x00000001u;
|
|
/* 0228BEA4 */ if (_t596) goto L_0228BEAC; else goto L_0228BEA8;
|
|
L_0228BEA8: ; // 0x228bea8
|
|
/* 0228BEA8 */ cpu->r[31] = cpu->r[10] + 0xFFFFFFFFu;
|
|
L_0228BEAC: ; // 0x228beac
|
|
/* 0228BEAC */ cpu->ctr = cpu->r[0];
|
|
/* 0228BEB0 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 0228BEB4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0228BEB8 */ _t597 = cpu->r[1] + 0x00000024u;
|
|
/* 0228BEB8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t597);
|
|
/* 0228BEBC */ cpu->r[6] = 0x00000000u;
|
|
/* 0228BEC0 */ cpu->r[5] = cpu->r[31];
|
|
/* 0228BEC4 */ cpu->r[3] = cpu->r[24];
|
|
/* 0228BEC8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0228BECC */ _t598 = cpu->r[24] + cpu->r[31];
|
|
/* 0228BECC */ rbrew_write8(cpu->mem, _t598, (uint8_t)cpu->r[29]);
|
|
/* 0228BED0 */ cpu->r[0] = 0x0000000Cu;
|
|
/* 0228BED4 */ _t599 = cpu->r[1] + 0x00000020u;
|
|
/* 0228BED4 */ rbrew_write32(cpu->mem, _t599, cpu->r[27]);
|
|
/* 0228BED8 */ cpu->r[10] = 0x022A0000u;
|
|
/* 0228BEDC */ _t600 = cpu->r[1] + 0x00000008u;
|
|
/* 0228BEDC */ rbrew_write8(cpu->mem, _t600, (uint8_t)cpu->r[0]);
|
|
/* 0228BEE0 */ cpu->r[12] = 0x022A0000u;
|
|
/* 0228BEE4 */ _t601 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0228BEE4 */ rbrew_write16(cpu->mem, _t601, (uint16_t)cpu->r[27]);
|
|
/* 0228BEE8 */ cpu->r[12] = cpu->r[12] + 0xFFFF87F0u;
|
|
/* 0228BEEC */ _t602 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0228BEEC */ rbrew_write16(cpu->mem, _t602, (uint16_t)cpu->r[27]);
|
|
/* 0228BEF0 */ _t603 = cpu->r[1] + 0x00000010u;
|
|
/* 0228BEF0 */ rbrew_write32(cpu->mem, _t603, cpu->r[12]);
|
|
/* 0228BEF4 */ cpu->r[10] = cpu->r[10] + 0xFFFF8738u;
|
|
/* 0228BEF8 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0228BEFC */ _t604 = cpu->r[1] + 0x00000018u;
|
|
/* 0228BEFC */ rbrew_write32(cpu->mem, _t604, cpu->r[10]);
|
|
/* 0228BF00 */ cpu->r[4] = 0xFFFFFFFFu;
|
|
/* 0228BF04 */ _t605 = cpu->r[1] + 0x00000014u;
|
|
/* 0228BF04 */ rbrew_write16(cpu->mem, _t605, (uint16_t)cpu->r[27]);
|
|
/* 0228BF08 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228BF0C */ _t606 = cpu->r[1] + 0x00000016u;
|
|
/* 0228BF0C */ rbrew_write16(cpu->mem, _t606, (uint16_t)cpu->r[4]);
|
|
/* 0228BF10 */ cpu->r[3] = cpu->r[28] + 0x00000200u;
|
|
/* 0228BF14 */ cpu->r[6] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0228BF18 */ _t607 = cpu->r[1] + 0x0000000Eu;
|
|
/* 0228BF18 */ rbrew_write16(cpu->mem, _t607, (uint16_t)cpu->r[4]);
|
|
/* 0228BF1C */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 0228BF20 */ _t608 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228BF20 */ rbrew_write16(cpu->mem, _t608, (uint16_t)cpu->r[27]);
|
|
/* 0228BF24 */ Gambit_fn_0229C2C8(cpu);
|
|
/* 0228BF28 */ cpu->r[0] = 0x10060000u;
|
|
/* 0228BF2C */ _t609 = cpu->r[1] + 0x00000028u;
|
|
/* 0228BF2C */ rbrew_write32(cpu->mem, _t609, cpu->r[26]);
|
|
/* 0228BF30 */ cpu->r[0] = cpu->r[0] + 0xFFFFD4F4u;
|
|
/* 0228BF34 */ _t610 = cpu->r[1] + 0x00000024u;
|
|
/* 0228BF34 */ rbrew_write32(cpu->mem, _t610, cpu->r[0]);
|
|
/* 0228BF38 */ _t611 = cpu->r[28] + 0x00000214u;
|
|
/* 0228BF38 */ cpu->r[4] = rbrew_read32(cpu->mem, _t611);
|
|
/* 0228BF3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x0000000Du);
|
|
/* 0228BF40 */ _t612 = cpu->r[28] + 0x00000218u;
|
|
/* 0228BF40 */ cpu->r[30] = rbrew_read32(cpu->mem, _t612);
|
|
/* 0228BF44 */ _t613 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0228BF44 */ _t614 = _t613 & 0x00000001u;
|
|
/* 0228BF44 */ if (_t614) goto L_0228BF48; else goto L_0228BF4C;
|
|
L_0228BF48: ; // 0x228bf48
|
|
/* 0228BF48 */ cpu->r[30] = cpu->r[30] + 0x000001D4u;
|
|
L_0228BF4C: ; // 0x228bf4c
|
|
/* 0228BF4C */ cpu->ctr = cpu->r[25];
|
|
/* 0228BF50 */ _t615 = cpu->r[30] + 0x00000000u;
|
|
/* 0228BF50 */ cpu->r[24] = rbrew_read32(cpu->mem, _t615);
|
|
/* 0228BF54 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 0228BF58 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0228BF5C */ _t616 = cpu->r[1] + 0x00000024u;
|
|
/* 0228BF5C */ cpu->r[10] = rbrew_read32(cpu->mem, _t616);
|
|
/* 0228BF60 */ _t617 = cpu->r[10] + 0x00000000u;
|
|
/* 0228BF60 */ cpu->r[5] = rbrew_read8(cpu->mem, _t617);
|
|
/* 0228BF64 */ cpu->r[31] = 0x00000000u;
|
|
/* 0228BF68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[29]);
|
|
/* 0228BF6C */ cpu->r[11] = 0x00080000u;
|
|
/* 0228BF70 */ _t618 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228BF70 */ _t619 = _t618 & 0x00000001u;
|
|
/* 0228BF70 */ if (_t619) goto L_0228BF98; else goto L_0228BF74;
|
|
L_0228BF74: ; // 0x228bf74
|
|
/* 0228BF74 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 0228BF78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]);
|
|
/* 0228BF7C */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
/* 0228BF80 */ _t620 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0228BF80 */ _t621 = _t620 & 0x00000001u;
|
|
/* 0228BF80 */ if (_t621) goto L_0228BF94; else goto L_0228BF84;
|
|
L_0228BF84: ; // 0x228bf84
|
|
/* 0228BF84 */ _t622 = cpu->r[10] + 0x00000000u;
|
|
/* 0228BF84 */ cpu->r[6] = rbrew_read8(cpu->mem, _t622);
|
|
/* 0228BF88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[29]);
|
|
/* 0228BF8C */ _t623 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228BF8C */ _t624 = _t623 & 0x00000001u;
|
|
/* 0228BF8C */ if (_t624) goto L_0228BF90; else goto L_0228BF74;
|
|
L_0228BF90: ; // 0x228bf90
|
|
/* 0228BF90 */ goto L_0228BF98;
|
|
L_0228BF94: ; // 0x228bf94
|
|
/* 0228BF94 */ cpu->r[31] = 0x00000000u;
|
|
L_0228BF98: ; // 0x228bf98
|
|
/* 0228BF98 */ _t625 = cpu->r[30] + 0x00000008u;
|
|
/* 0228BF98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t625);
|
|
/* 0228BF9C */ _t626 = cpu->r[1] + 0x00000028u;
|
|
/* 0228BF9C */ cpu->r[7] = rbrew_read32(cpu->mem, _t626);
|
|
/* 0228BFA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
|
|
/* 0228BFA4 */ _t627 = cpu->r[7] + 0x00000014u;
|
|
/* 0228BFA4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t627);
|
|
/* 0228BFA8 */ _t628 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0228BFA8 */ _t629 = _t628 & 0x00000001u;
|
|
/* 0228BFA8 */ if (_t629) goto L_0228BFB0; else goto L_0228BFAC;
|
|
L_0228BFAC: ; // 0x228bfac
|
|
/* 0228BFAC */ cpu->r[31] = cpu->r[12] + 0xFFFFFFFFu;
|
|
L_0228BFB0: ; // 0x228bfb0
|
|
/* 0228BFB0 */ cpu->ctr = cpu->r[8];
|
|
/* 0228BFB4 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 0228BFB8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0228BFBC */ _t630 = cpu->r[1] + 0x00000024u;
|
|
/* 0228BFBC */ cpu->r[4] = rbrew_read32(cpu->mem, _t630);
|
|
/* 0228BFC0 */ cpu->r[3] = cpu->r[24];
|
|
/* 0228BFC4 */ cpu->r[5] = cpu->r[31];
|
|
/* 0228BFC8 */ cpu->r[6] = 0x00000000u;
|
|
/* 0228BFCC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0228BFD0 */ _t631 = cpu->r[24] + cpu->r[31];
|
|
/* 0228BFD0 */ rbrew_write8(cpu->mem, _t631, (uint8_t)cpu->r[29]);
|
|
/* 0228BFD4 */ cpu->r[0] = 0x0000000Du;
|
|
/* 0228BFD8 */ _t632 = cpu->r[1] + 0x00000020u;
|
|
/* 0228BFD8 */ rbrew_write32(cpu->mem, _t632, cpu->r[27]);
|
|
/* 0228BFDC */ cpu->r[9] = 0x022A0000u;
|
|
/* 0228BFE0 */ _t633 = cpu->r[1] + 0x00000008u;
|
|
/* 0228BFE0 */ rbrew_write8(cpu->mem, _t633, (uint8_t)cpu->r[0]);
|
|
/* 0228BFE4 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 0228BFE8 */ _t634 = cpu->r[1] + 0x00000014u;
|
|
/* 0228BFE8 */ rbrew_write16(cpu->mem, _t634, (uint16_t)cpu->r[27]);
|
|
/* 0228BFEC */ cpu->r[11] = 0x022A0000u;
|
|
/* 0228BFF0 */ _t635 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0228BFF0 */ rbrew_write16(cpu->mem, _t635, (uint16_t)cpu->r[27]);
|
|
/* 0228BFF4 */ _t636 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0228BFF4 */ rbrew_write16(cpu->mem, _t636, (uint16_t)cpu->r[27]);
|
|
/* 0228BFF8 */ cpu->r[9] = cpu->r[9] + 0xFFFF8978u;
|
|
/* 0228BFFC */ _t637 = cpu->r[1] + 0x0000000Eu;
|
|
/* 0228BFFC */ rbrew_write16(cpu->mem, _t637, (uint16_t)cpu->r[0]);
|
|
/* 0228C000 */ cpu->r[6] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0228C004 */ _t638 = cpu->r[1] + 0x00000018u;
|
|
/* 0228C004 */ rbrew_write32(cpu->mem, _t638, cpu->r[9]);
|
|
/* 0228C008 */ cpu->r[11] = cpu->r[11] + 0xFFFF89FCu;
|
|
/* 0228C00C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0228C010 */ _t639 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228C010 */ rbrew_write16(cpu->mem, _t639, (uint16_t)cpu->r[27]);
|
|
/* 0228C014 */ cpu->r[3] = cpu->r[28] + 0x00000200u;
|
|
/* 0228C018 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228C01C */ _t640 = cpu->r[1] + 0x00000010u;
|
|
/* 0228C01C */ rbrew_write32(cpu->mem, _t640, cpu->r[11]);
|
|
/* 0228C020 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 0228C024 */ _t641 = cpu->r[1] + 0x00000016u;
|
|
/* 0228C024 */ rbrew_write16(cpu->mem, _t641, (uint16_t)cpu->r[0]);
|
|
/* 0228C028 */ Gambit_fn_0229C2C8(cpu);
|
|
/* 0228C02C */ cpu->r[12] = 0x10060000u;
|
|
/* 0228C030 */ _t642 = cpu->r[1] + 0x00000028u;
|
|
/* 0228C030 */ rbrew_write32(cpu->mem, _t642, cpu->r[26]);
|
|
/* 0228C034 */ cpu->r[12] = cpu->r[12] + 0xFFFFD5D4u;
|
|
/* 0228C038 */ _t643 = cpu->r[1] + 0x00000024u;
|
|
/* 0228C038 */ rbrew_write32(cpu->mem, _t643, cpu->r[12]);
|
|
/* 0228C03C */ _t644 = cpu->r[28] + 0x00000214u;
|
|
/* 0228C03C */ cpu->r[0] = rbrew_read32(cpu->mem, _t644);
|
|
/* 0228C040 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Eu);
|
|
/* 0228C044 */ _t645 = cpu->r[28] + 0x00000218u;
|
|
/* 0228C044 */ cpu->r[31] = rbrew_read32(cpu->mem, _t645);
|
|
/* 0228C048 */ _t646 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0228C048 */ _t647 = _t646 & 0x00000001u;
|
|
/* 0228C048 */ if (_t647) goto L_0228C04C; else goto L_0228C050;
|
|
L_0228C04C: ; // 0x228c04c
|
|
/* 0228C04C */ cpu->r[31] = cpu->r[31] + 0x000001F8u;
|
|
L_0228C050: ; // 0x228c050
|
|
/* 0228C050 */ cpu->ctr = cpu->r[25];
|
|
/* 0228C054 */ _t648 = cpu->r[31] + 0x00000000u;
|
|
/* 0228C054 */ cpu->r[24] = rbrew_read32(cpu->mem, _t648);
|
|
/* 0228C058 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 0228C05C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0228C060 */ _t649 = cpu->r[1] + 0x00000024u;
|
|
/* 0228C060 */ cpu->r[8] = rbrew_read32(cpu->mem, _t649);
|
|
/* 0228C064 */ _t650 = cpu->r[8] + 0x00000000u;
|
|
/* 0228C064 */ cpu->r[4] = rbrew_read8(cpu->mem, _t650);
|
|
/* 0228C068 */ cpu->r[30] = 0x00000000u;
|
|
/* 0228C06C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[29]);
|
|
/* 0228C070 */ cpu->r[9] = 0x00080000u;
|
|
/* 0228C074 */ _t651 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228C074 */ _t652 = _t651 & 0x00000001u;
|
|
/* 0228C074 */ if (_t652) goto L_0228C09C; else goto L_0228C078;
|
|
L_0228C078: ; // 0x228c078
|
|
/* 0228C078 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 0228C07C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]);
|
|
/* 0228C080 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
|
|
/* 0228C084 */ _t653 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0228C084 */ _t654 = _t653 & 0x00000001u;
|
|
/* 0228C084 */ if (_t654) goto L_0228C098; else goto L_0228C088;
|
|
L_0228C088: ; // 0x228c088
|
|
/* 0228C088 */ _t655 = cpu->r[8] + 0x00000000u;
|
|
/* 0228C088 */ cpu->r[5] = rbrew_read8(cpu->mem, _t655);
|
|
/* 0228C08C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[29]);
|
|
/* 0228C090 */ _t656 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228C090 */ _t657 = _t656 & 0x00000001u;
|
|
/* 0228C090 */ if (_t657) goto L_0228C094; else goto L_0228C078;
|
|
L_0228C094: ; // 0x228c094
|
|
/* 0228C094 */ goto L_0228C09C;
|
|
L_0228C098: ; // 0x228c098
|
|
/* 0228C098 */ cpu->r[30] = 0x00000000u;
|
|
L_0228C09C: ; // 0x228c09c
|
|
/* 0228C09C */ _t658 = cpu->r[31] + 0x00000008u;
|
|
/* 0228C09C */ cpu->r[4] = rbrew_read32(cpu->mem, _t658);
|
|
/* 0228C0A0 */ _t659 = cpu->r[1] + 0x00000028u;
|
|
/* 0228C0A0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t659);
|
|
/* 0228C0A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[4]);
|
|
/* 0228C0A8 */ _t660 = cpu->r[6] + 0x00000014u;
|
|
/* 0228C0A8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t660);
|
|
/* 0228C0AC */ _t661 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0228C0AC */ _t662 = _t661 & 0x00000001u;
|
|
/* 0228C0AC */ if (_t662) goto L_0228C0B4; else goto L_0228C0B0;
|
|
L_0228C0B0: ; // 0x228c0b0
|
|
/* 0228C0B0 */ cpu->r[30] = cpu->r[4] + 0xFFFFFFFFu;
|
|
L_0228C0B4: ; // 0x228c0b4
|
|
/* 0228C0B4 */ cpu->ctr = cpu->r[7];
|
|
/* 0228C0B8 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 0228C0BC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0228C0C0 */ _t663 = cpu->r[1] + 0x00000024u;
|
|
/* 0228C0C0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t663);
|
|
/* 0228C0C4 */ cpu->r[6] = 0x00000000u;
|
|
/* 0228C0C8 */ cpu->r[5] = cpu->r[30];
|
|
/* 0228C0CC */ cpu->r[3] = cpu->r[24];
|
|
/* 0228C0D0 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0228C0D4 */ _t664 = cpu->r[24] + cpu->r[30];
|
|
/* 0228C0D4 */ rbrew_write8(cpu->mem, _t664, (uint8_t)cpu->r[29]);
|
|
/* 0228C0D8 */ cpu->r[10] = 0x0000000Eu;
|
|
/* 0228C0DC */ _t665 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0228C0DC */ rbrew_write16(cpu->mem, _t665, (uint16_t)cpu->r[27]);
|
|
/* 0228C0E0 */ cpu->r[12] = 0xFFFFFFFFu;
|
|
/* 0228C0E4 */ _t666 = cpu->r[1] + 0x00000008u;
|
|
/* 0228C0E4 */ rbrew_write8(cpu->mem, _t666, (uint8_t)cpu->r[10]);
|
|
/* 0228C0E8 */ cpu->r[8] = 0x022A0000u;
|
|
/* 0228C0EC */ _t667 = cpu->r[1] + 0x0000000Eu;
|
|
/* 0228C0EC */ rbrew_write16(cpu->mem, _t667, (uint16_t)cpu->r[12]);
|
|
/* 0228C0F0 */ cpu->r[11] = 0x022A0000u;
|
|
/* 0228C0F4 */ _t668 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0228C0F4 */ rbrew_write16(cpu->mem, _t668, (uint16_t)cpu->r[27]);
|
|
/* 0228C0F8 */ _t669 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228C0F8 */ rbrew_write16(cpu->mem, _t669, (uint16_t)cpu->r[27]);
|
|
/* 0228C0FC */ cpu->r[11] = cpu->r[11] + 0xFFFF8AD4u;
|
|
/* 0228C100 */ _t670 = cpu->r[1] + 0x00000016u;
|
|
/* 0228C100 */ rbrew_write16(cpu->mem, _t670, (uint16_t)cpu->r[12]);
|
|
/* 0228C104 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0228C108 */ _t671 = cpu->r[1] + 0x00000010u;
|
|
/* 0228C108 */ rbrew_write32(cpu->mem, _t671, cpu->r[11]);
|
|
/* 0228C10C */ cpu->r[8] = cpu->r[8] + 0xFFFF8A90u;
|
|
/* 0228C110 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228C114 */ _t672 = cpu->r[1] + 0x00000014u;
|
|
/* 0228C114 */ rbrew_write16(cpu->mem, _t672, (uint16_t)cpu->r[27]);
|
|
/* 0228C118 */ cpu->r[3] = cpu->r[28] + 0x00000200u;
|
|
/* 0228C11C */ cpu->r[6] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0228C120 */ _t673 = cpu->r[1] + 0x00000018u;
|
|
/* 0228C120 */ rbrew_write32(cpu->mem, _t673, cpu->r[8]);
|
|
/* 0228C124 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 0228C128 */ _t674 = cpu->r[1] + 0x00000020u;
|
|
/* 0228C128 */ rbrew_write32(cpu->mem, _t674, cpu->r[27]);
|
|
/* 0228C12C */ Gambit_fn_0229C2C8(cpu);
|
|
/* 0228C130 */ cpu->r[12] = 0x10060000u;
|
|
/* 0228C134 */ _t675 = cpu->r[1] + 0x00000028u;
|
|
/* 0228C134 */ rbrew_write32(cpu->mem, _t675, cpu->r[26]);
|
|
/* 0228C138 */ cpu->r[12] = cpu->r[12] + 0xFFFFD5ECu;
|
|
/* 0228C13C */ _t676 = cpu->r[1] + 0x00000024u;
|
|
/* 0228C13C */ rbrew_write32(cpu->mem, _t676, cpu->r[12]);
|
|
/* 0228C140 */ _t677 = cpu->r[28] + 0x00000214u;
|
|
/* 0228C140 */ cpu->r[0] = rbrew_read32(cpu->mem, _t677);
|
|
/* 0228C144 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Fu);
|
|
/* 0228C148 */ _t678 = cpu->r[28] + 0x00000218u;
|
|
/* 0228C148 */ cpu->r[30] = rbrew_read32(cpu->mem, _t678);
|
|
/* 0228C14C */ _t679 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0228C14C */ _t680 = _t679 & 0x00000001u;
|
|
/* 0228C14C */ if (_t680) goto L_0228C150; else goto L_0228C154;
|
|
L_0228C150: ; // 0x228c150
|
|
/* 0228C150 */ cpu->r[30] = cpu->r[30] + 0x0000021Cu;
|
|
L_0228C154: ; // 0x228c154
|
|
/* 0228C154 */ cpu->ctr = cpu->r[25];
|
|
/* 0228C158 */ _t681 = cpu->r[30] + 0x00000000u;
|
|
/* 0228C158 */ cpu->r[24] = rbrew_read32(cpu->mem, _t681);
|
|
/* 0228C15C */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 0228C160 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0228C164 */ _t682 = cpu->r[1] + 0x00000024u;
|
|
/* 0228C164 */ cpu->r[6] = rbrew_read32(cpu->mem, _t682);
|
|
/* 0228C168 */ _t683 = cpu->r[6] + 0x00000000u;
|
|
/* 0228C168 */ cpu->r[4] = rbrew_read8(cpu->mem, _t683);
|
|
/* 0228C16C */ cpu->r[31] = 0x00000000u;
|
|
/* 0228C170 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[29]);
|
|
/* 0228C174 */ cpu->r[7] = 0x00080000u;
|
|
/* 0228C178 */ _t684 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228C178 */ _t685 = _t684 & 0x00000001u;
|
|
/* 0228C178 */ if (_t685) goto L_0228C1A0; else goto L_0228C17C;
|
|
L_0228C17C: ; // 0x228c17c
|
|
/* 0228C17C */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 0228C180 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
|
|
/* 0228C184 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
|
|
/* 0228C188 */ _t686 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0228C188 */ _t687 = _t686 & 0x00000001u;
|
|
/* 0228C188 */ if (_t687) goto L_0228C19C; else goto L_0228C18C;
|
|
L_0228C18C: ; // 0x228c18c
|
|
/* 0228C18C */ _t688 = cpu->r[6] + 0x00000000u;
|
|
/* 0228C18C */ cpu->r[5] = rbrew_read8(cpu->mem, _t688);
|
|
/* 0228C190 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[29]);
|
|
/* 0228C194 */ _t689 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228C194 */ _t690 = _t689 & 0x00000001u;
|
|
/* 0228C194 */ if (_t690) goto L_0228C198; else goto L_0228C17C;
|
|
L_0228C198: ; // 0x228c198
|
|
/* 0228C198 */ goto L_0228C1A0;
|
|
L_0228C19C: ; // 0x228c19c
|
|
/* 0228C19C */ cpu->r[31] = 0x00000000u;
|
|
L_0228C1A0: ; // 0x228c1a0
|
|
/* 0228C1A0 */ _t691 = cpu->r[30] + 0x00000008u;
|
|
/* 0228C1A0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t691);
|
|
/* 0228C1A4 */ _t692 = cpu->r[1] + 0x00000028u;
|
|
/* 0228C1A4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t692);
|
|
/* 0228C1A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]);
|
|
/* 0228C1AC */ _t693 = cpu->r[8] + 0x00000014u;
|
|
/* 0228C1AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t693);
|
|
/* 0228C1B0 */ _t694 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0228C1B0 */ _t695 = _t694 & 0x00000001u;
|
|
/* 0228C1B0 */ if (_t695) goto L_0228C1B8; else goto L_0228C1B4;
|
|
L_0228C1B4: ; // 0x228c1b4
|
|
/* 0228C1B4 */ cpu->r[31] = cpu->r[6] + 0xFFFFFFFFu;
|
|
L_0228C1B8: ; // 0x228c1b8
|
|
/* 0228C1B8 */ cpu->ctr = cpu->r[9];
|
|
/* 0228C1BC */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 0228C1C0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0228C1C4 */ _t696 = cpu->r[1] + 0x00000024u;
|
|
/* 0228C1C4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t696);
|
|
/* 0228C1C8 */ cpu->r[6] = 0x00000000u;
|
|
/* 0228C1CC */ cpu->r[5] = cpu->r[31];
|
|
/* 0228C1D0 */ cpu->r[3] = cpu->r[24];
|
|
/* 0228C1D4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0228C1D8 */ _t697 = cpu->r[24] + cpu->r[31];
|
|
/* 0228C1D8 */ rbrew_write8(cpu->mem, _t697, (uint8_t)cpu->r[29]);
|
|
/* 0228C1DC */ cpu->r[8] = 0x0000000Fu;
|
|
/* 0228C1E0 */ _t698 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0228C1E0 */ rbrew_write16(cpu->mem, _t698, (uint16_t)cpu->r[27]);
|
|
/* 0228C1E4 */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 0228C1E8 */ _t699 = cpu->r[1] + 0x00000008u;
|
|
/* 0228C1E8 */ rbrew_write8(cpu->mem, _t699, (uint8_t)cpu->r[8]);
|
|
/* 0228C1EC */ cpu->r[10] = 0x022A0000u;
|
|
/* 0228C1F0 */ _t700 = cpu->r[1] + 0x0000000Eu;
|
|
/* 0228C1F0 */ rbrew_write16(cpu->mem, _t700, (uint16_t)cpu->r[11]);
|
|
/* 0228C1F4 */ cpu->r[0] = 0x022A0000u;
|
|
/* 0228C1F8 */ _t701 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0228C1F8 */ rbrew_write16(cpu->mem, _t701, (uint16_t)cpu->r[27]);
|
|
/* 0228C1FC */ _t702 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228C1FC */ rbrew_write16(cpu->mem, _t702, (uint16_t)cpu->r[27]);
|
|
/* 0228C200 */ cpu->r[0] = cpu->r[0] + 0xFFFF8C6Cu;
|
|
/* 0228C204 */ _t703 = cpu->r[1] + 0x00000016u;
|
|
/* 0228C204 */ rbrew_write16(cpu->mem, _t703, (uint16_t)cpu->r[11]);
|
|
/* 0228C208 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0228C20C */ _t704 = cpu->r[1] + 0x00000010u;
|
|
/* 0228C20C */ rbrew_write32(cpu->mem, _t704, cpu->r[0]);
|
|
/* 0228C210 */ cpu->r[10] = cpu->r[10] + 0xFFFF8C08u;
|
|
/* 0228C214 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228C218 */ _t705 = cpu->r[1] + 0x00000014u;
|
|
/* 0228C218 */ rbrew_write16(cpu->mem, _t705, (uint16_t)cpu->r[27]);
|
|
/* 0228C21C */ cpu->r[3] = cpu->r[28] + 0x00000200u;
|
|
/* 0228C220 */ cpu->r[6] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0228C224 */ _t706 = cpu->r[1] + 0x00000018u;
|
|
/* 0228C224 */ rbrew_write32(cpu->mem, _t706, cpu->r[10]);
|
|
/* 0228C228 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 0228C22C */ _t707 = cpu->r[1] + 0x00000020u;
|
|
/* 0228C22C */ rbrew_write32(cpu->mem, _t707, cpu->r[27]);
|
|
/* 0228C230 */ Gambit_fn_0229C2C8(cpu);
|
|
/* 0228C234 */ cpu->r[5] = 0x10060000u;
|
|
/* 0228C238 */ _t708 = cpu->r[1] + 0x00000028u;
|
|
/* 0228C238 */ rbrew_write32(cpu->mem, _t708, cpu->r[26]);
|
|
/* 0228C23C */ cpu->r[5] = cpu->r[5] + 0xFFFFD600u;
|
|
/* 0228C240 */ _t709 = cpu->r[1] + 0x00000024u;
|
|
/* 0228C240 */ rbrew_write32(cpu->mem, _t709, cpu->r[5]);
|
|
/* 0228C244 */ _t710 = cpu->r[28] + 0x00000214u;
|
|
/* 0228C244 */ cpu->r[6] = rbrew_read32(cpu->mem, _t710);
|
|
/* 0228C248 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000010u);
|
|
/* 0228C24C */ _t711 = cpu->r[28] + 0x00000218u;
|
|
/* 0228C24C */ cpu->r[30] = rbrew_read32(cpu->mem, _t711);
|
|
/* 0228C250 */ _t712 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0228C250 */ _t713 = _t712 & 0x00000001u;
|
|
/* 0228C250 */ if (_t713) goto L_0228C254; else goto L_0228C258;
|
|
L_0228C254: ; // 0x228c254
|
|
/* 0228C254 */ cpu->r[30] = cpu->r[30] + 0x00000240u;
|
|
L_0228C258: ; // 0x228c258
|
|
/* 0228C258 */ cpu->ctr = cpu->r[25];
|
|
/* 0228C25C */ _t714 = cpu->r[30] + 0x00000000u;
|
|
/* 0228C25C */ cpu->r[24] = rbrew_read32(cpu->mem, _t714);
|
|
/* 0228C260 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 0228C264 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0228C268 */ _t715 = cpu->r[1] + 0x00000024u;
|
|
/* 0228C268 */ cpu->r[4] = rbrew_read32(cpu->mem, _t715);
|
|
/* 0228C26C */ _t716 = cpu->r[4] + 0x00000000u;
|
|
/* 0228C26C */ cpu->r[7] = rbrew_read8(cpu->mem, _t716);
|
|
/* 0228C270 */ cpu->r[31] = 0x00000000u;
|
|
/* 0228C274 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[29]);
|
|
/* 0228C278 */ cpu->r[5] = 0x00080000u;
|
|
/* 0228C27C */ _t717 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228C27C */ _t718 = _t717 & 0x00000001u;
|
|
/* 0228C27C */ if (_t718) goto L_0228C2A4; else goto L_0228C280;
|
|
L_0228C280: ; // 0x228c280
|
|
/* 0228C280 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 0228C284 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]);
|
|
/* 0228C288 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
|
|
/* 0228C28C */ _t719 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0228C28C */ _t720 = _t719 & 0x00000001u;
|
|
/* 0228C28C */ if (_t720) goto L_0228C2A0; else goto L_0228C290;
|
|
L_0228C290: ; // 0x228c290
|
|
/* 0228C290 */ _t721 = cpu->r[4] + 0x00000000u;
|
|
/* 0228C290 */ cpu->r[0] = rbrew_read8(cpu->mem, _t721);
|
|
/* 0228C294 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]);
|
|
/* 0228C298 */ _t722 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228C298 */ _t723 = _t722 & 0x00000001u;
|
|
/* 0228C298 */ if (_t723) goto L_0228C29C; else goto L_0228C280;
|
|
L_0228C29C: ; // 0x228c29c
|
|
/* 0228C29C */ goto L_0228C2A4;
|
|
L_0228C2A0: ; // 0x228c2a0
|
|
/* 0228C2A0 */ cpu->r[31] = 0x00000000u;
|
|
L_0228C2A4: ; // 0x228c2a4
|
|
/* 0228C2A4 */ _t724 = cpu->r[30] + 0x00000008u;
|
|
/* 0228C2A4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t724);
|
|
/* 0228C2A8 */ _t725 = cpu->r[1] + 0x00000028u;
|
|
/* 0228C2A8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t725);
|
|
/* 0228C2AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
|
|
/* 0228C2B0 */ _t726 = cpu->r[9] + 0x00000014u;
|
|
/* 0228C2B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t726);
|
|
/* 0228C2B4 */ _t727 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0228C2B4 */ _t728 = _t727 & 0x00000001u;
|
|
/* 0228C2B4 */ if (_t728) goto L_0228C2BC; else goto L_0228C2B8;
|
|
L_0228C2B8: ; // 0x228c2b8
|
|
/* 0228C2B8 */ cpu->r[31] = cpu->r[7] + 0xFFFFFFFFu;
|
|
L_0228C2BC: ; // 0x228c2bc
|
|
/* 0228C2BC */ cpu->ctr = cpu->r[10];
|
|
/* 0228C2C0 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 0228C2C4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0228C2C8 */ _t729 = cpu->r[1] + 0x00000024u;
|
|
/* 0228C2C8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t729);
|
|
/* 0228C2CC */ cpu->r[3] = cpu->r[24];
|
|
/* 0228C2D0 */ cpu->r[5] = cpu->r[31];
|
|
/* 0228C2D4 */ cpu->r[6] = 0x00000000u;
|
|
/* 0228C2D8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0228C2DC */ _t730 = cpu->r[24] + cpu->r[31];
|
|
/* 0228C2DC */ rbrew_write8(cpu->mem, _t730, (uint8_t)cpu->r[29]);
|
|
/* 0228C2E0 */ cpu->r[0] = 0x00000010u;
|
|
/* 0228C2E4 */ _t731 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0228C2E4 */ rbrew_write16(cpu->mem, _t731, (uint16_t)cpu->r[27]);
|
|
/* 0228C2E8 */ cpu->r[10] = 0xFFFFFFFFu;
|
|
/* 0228C2EC */ _t732 = cpu->r[1] + 0x00000008u;
|
|
/* 0228C2EC */ rbrew_write8(cpu->mem, _t732, (uint8_t)cpu->r[0]);
|
|
/* 0228C2F0 */ cpu->r[11] = 0x022A0000u;
|
|
/* 0228C2F4 */ _t733 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0228C2F4 */ rbrew_write16(cpu->mem, _t733, (uint16_t)cpu->r[27]);
|
|
/* 0228C2F8 */ cpu->r[4] = 0x022A0000u;
|
|
/* 0228C2FC */ _t734 = cpu->r[1] + 0x00000014u;
|
|
/* 0228C2FC */ rbrew_write16(cpu->mem, _t734, (uint16_t)cpu->r[27]);
|
|
/* 0228C300 */ _t735 = cpu->r[1] + 0x0000000Eu;
|
|
/* 0228C300 */ rbrew_write16(cpu->mem, _t735, (uint16_t)cpu->r[10]);
|
|
/* 0228C304 */ cpu->r[4] = cpu->r[4] + 0xFFFF8CF8u;
|
|
/* 0228C308 */ _t736 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228C308 */ rbrew_write16(cpu->mem, _t736, (uint16_t)cpu->r[27]);
|
|
/* 0228C30C */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228C310 */ _t737 = cpu->r[1] + 0x00000010u;
|
|
/* 0228C310 */ rbrew_write32(cpu->mem, _t737, cpu->r[4]);
|
|
/* 0228C314 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 0228C318 */ cpu->r[11] = cpu->r[11] + 0xFFFF8CB4u;
|
|
/* 0228C31C */ _t738 = cpu->r[1] + 0x00000016u;
|
|
/* 0228C31C */ rbrew_write16(cpu->mem, _t738, (uint16_t)cpu->r[10]);
|
|
/* 0228C320 */ cpu->r[3] = cpu->r[28] + 0x00000200u;
|
|
/* 0228C324 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0228C328 */ _t739 = cpu->r[1] + 0x00000018u;
|
|
/* 0228C328 */ rbrew_write32(cpu->mem, _t739, cpu->r[11]);
|
|
/* 0228C32C */ cpu->r[6] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0228C330 */ _t740 = cpu->r[1] + 0x00000020u;
|
|
/* 0228C330 */ rbrew_write32(cpu->mem, _t740, cpu->r[27]);
|
|
/* 0228C334 */ Gambit_fn_0229C2C8(cpu);
|
|
/* 0228C338 */ cpu->r[6] = 0x10060000u;
|
|
/* 0228C33C */ _t741 = cpu->r[1] + 0x00000028u;
|
|
/* 0228C33C */ rbrew_write32(cpu->mem, _t741, cpu->r[26]);
|
|
/* 0228C340 */ cpu->r[6] = cpu->r[6] + 0xFFFFD618u;
|
|
/* 0228C344 */ _t742 = cpu->r[1] + 0x00000024u;
|
|
/* 0228C344 */ rbrew_write32(cpu->mem, _t742, cpu->r[6]);
|
|
/* 0228C348 */ _t743 = cpu->r[28] + 0x00000214u;
|
|
/* 0228C348 */ cpu->r[7] = rbrew_read32(cpu->mem, _t743);
|
|
/* 0228C34C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000011u);
|
|
/* 0228C350 */ _t744 = cpu->r[28] + 0x00000218u;
|
|
/* 0228C350 */ cpu->r[30] = rbrew_read32(cpu->mem, _t744);
|
|
/* 0228C354 */ _t745 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0228C354 */ _t746 = _t745 & 0x00000001u;
|
|
/* 0228C354 */ if (_t746) goto L_0228C358; else goto L_0228C35C;
|
|
L_0228C358: ; // 0x228c358
|
|
/* 0228C358 */ cpu->r[30] = cpu->r[30] + 0x00000264u;
|
|
L_0228C35C: ; // 0x228c35c
|
|
/* 0228C35C */ cpu->ctr = cpu->r[25];
|
|
/* 0228C360 */ _t747 = cpu->r[30] + 0x00000000u;
|
|
/* 0228C360 */ cpu->r[24] = rbrew_read32(cpu->mem, _t747);
|
|
/* 0228C364 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 0228C368 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0228C36C */ _t748 = cpu->r[1] + 0x00000024u;
|
|
/* 0228C36C */ cpu->r[12] = rbrew_read32(cpu->mem, _t748);
|
|
/* 0228C370 */ _t749 = cpu->r[12] + 0x00000000u;
|
|
/* 0228C370 */ cpu->r[8] = rbrew_read8(cpu->mem, _t749);
|
|
/* 0228C374 */ cpu->r[31] = 0x00000000u;
|
|
/* 0228C378 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[29]);
|
|
/* 0228C37C */ cpu->r[0] = 0x00080000u;
|
|
/* 0228C380 */ _t750 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228C380 */ _t751 = _t750 & 0x00000001u;
|
|
/* 0228C380 */ if (_t751) goto L_0228C3A8; else goto L_0228C384;
|
|
L_0228C384: ; // 0x228c384
|
|
/* 0228C384 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 0228C388 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
|
|
/* 0228C38C */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 0228C390 */ _t752 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0228C390 */ _t753 = _t752 & 0x00000001u;
|
|
/* 0228C390 */ if (_t753) goto L_0228C3A4; else goto L_0228C394;
|
|
L_0228C394: ; // 0x228c394
|
|
/* 0228C394 */ _t754 = cpu->r[12] + 0x00000000u;
|
|
/* 0228C394 */ cpu->r[9] = rbrew_read8(cpu->mem, _t754);
|
|
/* 0228C398 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[29]);
|
|
/* 0228C39C */ _t755 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228C39C */ _t756 = _t755 & 0x00000001u;
|
|
/* 0228C39C */ if (_t756) goto L_0228C3A0; else goto L_0228C384;
|
|
L_0228C3A0: ; // 0x228c3a0
|
|
/* 0228C3A0 */ goto L_0228C3A8;
|
|
L_0228C3A4: ; // 0x228c3a4
|
|
/* 0228C3A4 */ cpu->r[31] = 0x00000000u;
|
|
L_0228C3A8: ; // 0x228c3a8
|
|
/* 0228C3A8 */ _t757 = cpu->r[30] + 0x00000008u;
|
|
/* 0228C3A8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t757);
|
|
/* 0228C3AC */ _t758 = cpu->r[1] + 0x00000028u;
|
|
/* 0228C3AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t758);
|
|
/* 0228C3B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
|
|
/* 0228C3B4 */ _t759 = cpu->r[10] + 0x00000014u;
|
|
/* 0228C3B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t759);
|
|
/* 0228C3B8 */ _t760 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0228C3B8 */ _t761 = _t760 & 0x00000001u;
|
|
/* 0228C3B8 */ if (_t761) goto L_0228C3C0; else goto L_0228C3BC;
|
|
L_0228C3BC: ; // 0x228c3bc
|
|
/* 0228C3BC */ cpu->r[31] = cpu->r[9] + 0xFFFFFFFFu;
|
|
L_0228C3C0: ; // 0x228c3c0
|
|
/* 0228C3C0 */ cpu->ctr = cpu->r[0];
|
|
/* 0228C3C4 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 0228C3C8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0228C3CC */ _t762 = cpu->r[1] + 0x00000024u;
|
|
/* 0228C3CC */ cpu->r[4] = rbrew_read32(cpu->mem, _t762);
|
|
/* 0228C3D0 */ cpu->r[3] = cpu->r[24];
|
|
/* 0228C3D4 */ cpu->r[5] = cpu->r[31];
|
|
/* 0228C3D8 */ cpu->r[6] = 0x00000000u;
|
|
/* 0228C3DC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0228C3E0 */ _t763 = cpu->r[24] + cpu->r[31];
|
|
/* 0228C3E0 */ rbrew_write8(cpu->mem, _t763, (uint8_t)cpu->r[29]);
|
|
/* 0228C3E4 */ cpu->r[0] = 0x00000011u;
|
|
/* 0228C3E8 */ _t764 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0228C3E8 */ rbrew_write16(cpu->mem, _t764, (uint16_t)cpu->r[27]);
|
|
/* 0228C3EC */ cpu->r[8] = 0xFFFFFFFFu;
|
|
/* 0228C3F0 */ _t765 = cpu->r[1] + 0x00000008u;
|
|
/* 0228C3F0 */ rbrew_write8(cpu->mem, _t765, (uint8_t)cpu->r[0]);
|
|
/* 0228C3F4 */ cpu->r[12] = 0x022A0000u;
|
|
/* 0228C3F8 */ _t766 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0228C3F8 */ rbrew_write16(cpu->mem, _t766, (uint16_t)cpu->r[27]);
|
|
/* 0228C3FC */ cpu->r[4] = 0x022A0000u;
|
|
/* 0228C400 */ _t767 = cpu->r[1] + 0x00000014u;
|
|
/* 0228C400 */ rbrew_write16(cpu->mem, _t767, (uint16_t)cpu->r[27]);
|
|
/* 0228C404 */ _t768 = cpu->r[1] + 0x0000000Eu;
|
|
/* 0228C404 */ rbrew_write16(cpu->mem, _t768, (uint16_t)cpu->r[8]);
|
|
/* 0228C408 */ cpu->r[4] = cpu->r[4] + 0xFFFF903Cu;
|
|
/* 0228C40C */ _t769 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228C40C */ rbrew_write16(cpu->mem, _t769, (uint16_t)cpu->r[27]);
|
|
/* 0228C410 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228C414 */ _t770 = cpu->r[1] + 0x00000010u;
|
|
/* 0228C414 */ rbrew_write32(cpu->mem, _t770, cpu->r[4]);
|
|
/* 0228C418 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 0228C41C */ cpu->r[12] = cpu->r[12] + 0xFFFF8ED4u;
|
|
/* 0228C420 */ _t771 = cpu->r[1] + 0x00000016u;
|
|
/* 0228C420 */ rbrew_write16(cpu->mem, _t771, (uint16_t)cpu->r[8]);
|
|
/* 0228C424 */ cpu->r[3] = cpu->r[28] + 0x00000200u;
|
|
/* 0228C428 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0228C42C */ _t772 = cpu->r[1] + 0x00000018u;
|
|
/* 0228C42C */ rbrew_write32(cpu->mem, _t772, cpu->r[12]);
|
|
/* 0228C430 */ cpu->r[6] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0228C434 */ _t773 = cpu->r[1] + 0x00000020u;
|
|
/* 0228C434 */ rbrew_write32(cpu->mem, _t773, cpu->r[27]);
|
|
/* 0228C438 */ Gambit_fn_0229C2C8(cpu);
|
|
/* 0228C43C */ cpu->r[6] = 0x10060000u;
|
|
/* 0228C440 */ _t774 = cpu->r[1] + 0x00000028u;
|
|
/* 0228C440 */ rbrew_write32(cpu->mem, _t774, cpu->r[26]);
|
|
/* 0228C444 */ cpu->r[6] = cpu->r[6] + 0xFFFFD628u;
|
|
/* 0228C448 */ _t775 = cpu->r[1] + 0x00000024u;
|
|
/* 0228C448 */ rbrew_write32(cpu->mem, _t775, cpu->r[6]);
|
|
/* 0228C44C */ _t776 = cpu->r[28] + 0x00000214u;
|
|
/* 0228C44C */ cpu->r[7] = rbrew_read32(cpu->mem, _t776);
|
|
/* 0228C450 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000012u);
|
|
/* 0228C454 */ _t777 = cpu->r[28] + 0x00000218u;
|
|
/* 0228C454 */ cpu->r[30] = rbrew_read32(cpu->mem, _t777);
|
|
/* 0228C458 */ _t778 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0228C458 */ _t779 = _t778 & 0x00000001u;
|
|
/* 0228C458 */ if (_t779) goto L_0228C45C; else goto L_0228C460;
|
|
L_0228C45C: ; // 0x228c45c
|
|
/* 0228C45C */ cpu->r[30] = cpu->r[30] + 0x00000288u;
|
|
L_0228C460: ; // 0x228c460
|
|
/* 0228C460 */ cpu->ctr = cpu->r[25];
|
|
/* 0228C464 */ _t780 = cpu->r[30] + 0x00000000u;
|
|
/* 0228C464 */ cpu->r[24] = rbrew_read32(cpu->mem, _t780);
|
|
/* 0228C468 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 0228C46C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0228C470 */ _t781 = cpu->r[1] + 0x00000024u;
|
|
/* 0228C470 */ cpu->r[10] = rbrew_read32(cpu->mem, _t781);
|
|
/* 0228C474 */ _t782 = cpu->r[10] + 0x00000000u;
|
|
/* 0228C474 */ cpu->r[8] = rbrew_read8(cpu->mem, _t782);
|
|
/* 0228C478 */ cpu->r[31] = 0x00000000u;
|
|
/* 0228C47C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[29]);
|
|
/* 0228C480 */ cpu->r[11] = 0x00080000u;
|
|
/* 0228C484 */ _t783 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228C484 */ _t784 = _t783 & 0x00000001u;
|
|
/* 0228C484 */ if (_t784) goto L_0228C4AC; else goto L_0228C488;
|
|
L_0228C488: ; // 0x228c488
|
|
/* 0228C488 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 0228C48C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]);
|
|
/* 0228C490 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
/* 0228C494 */ _t785 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0228C494 */ _t786 = _t785 & 0x00000001u;
|
|
/* 0228C494 */ if (_t786) goto L_0228C4A8; else goto L_0228C498;
|
|
L_0228C498: ; // 0x228c498
|
|
/* 0228C498 */ _t787 = cpu->r[10] + 0x00000000u;
|
|
/* 0228C498 */ cpu->r[9] = rbrew_read8(cpu->mem, _t787);
|
|
/* 0228C49C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[29]);
|
|
/* 0228C4A0 */ _t788 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228C4A0 */ _t789 = _t788 & 0x00000001u;
|
|
/* 0228C4A0 */ if (_t789) goto L_0228C4A4; else goto L_0228C488;
|
|
L_0228C4A4: ; // 0x228c4a4
|
|
/* 0228C4A4 */ goto L_0228C4AC;
|
|
L_0228C4A8: ; // 0x228c4a8
|
|
/* 0228C4A8 */ cpu->r[31] = 0x00000000u;
|
|
L_0228C4AC: ; // 0x228c4ac
|
|
/* 0228C4AC */ _t790 = cpu->r[30] + 0x00000008u;
|
|
/* 0228C4AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t790);
|
|
/* 0228C4B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]);
|
|
/* 0228C4B4 */ _t791 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0228C4B4 */ _t792 = _t791 & 0x00000001u;
|
|
/* 0228C4B4 */ if (_t792) goto L_0228C4BC; else goto L_0228C4B8;
|
|
L_0228C4B8: ; // 0x228c4b8
|
|
/* 0228C4B8 */ cpu->r[31] = cpu->r[10] + 0xFFFFFFFFu;
|
|
L_0228C4BC: ; // 0x228c4bc
|
|
/* 0228C4BC */ _t793 = cpu->r[1] + 0x00000028u;
|
|
/* 0228C4BC */ cpu->r[10] = rbrew_read32(cpu->mem, _t793);
|
|
/* 0228C4C0 */ _t794 = cpu->r[10] + 0x00000014u;
|
|
/* 0228C4C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t794);
|
|
/* 0228C4C4 */ cpu->ctr = cpu->r[11];
|
|
/* 0228C4C8 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 0228C4CC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0228C4D0 */ _t795 = cpu->r[1] + 0x00000024u;
|
|
/* 0228C4D0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t795);
|
|
/* 0228C4D4 */ cpu->r[3] = cpu->r[24];
|
|
/* 0228C4D8 */ cpu->r[5] = cpu->r[31];
|
|
/* 0228C4DC */ cpu->r[6] = 0x00000000u;
|
|
/* 0228C4E0 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0228C4E4 */ _t796 = cpu->r[24] + cpu->r[31];
|
|
/* 0228C4E4 */ rbrew_write8(cpu->mem, _t796, (uint8_t)cpu->r[29]);
|
|
/* 0228C4E8 */ cpu->r[0] = 0x00000012u;
|
|
/* 0228C4EC */ _t797 = cpu->r[1] + 0x00000020u;
|
|
/* 0228C4EC */ rbrew_write32(cpu->mem, _t797, cpu->r[27]);
|
|
/* 0228C4F0 */ cpu->r[6] = 0xFFFFFFFFu;
|
|
/* 0228C4F4 */ _t798 = cpu->r[1] + 0x00000008u;
|
|
/* 0228C4F4 */ rbrew_write8(cpu->mem, _t798, (uint8_t)cpu->r[0]);
|
|
/* 0228C4F8 */ cpu->r[4] = 0x022A0000u;
|
|
/* 0228C4FC */ _t799 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0228C4FC */ rbrew_write16(cpu->mem, _t799, (uint16_t)cpu->r[27]);
|
|
/* 0228C500 */ cpu->r[12] = 0x022A0000u;
|
|
/* 0228C504 */ _t800 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0228C504 */ rbrew_write16(cpu->mem, _t800, (uint16_t)cpu->r[27]);
|
|
/* 0228C508 */ cpu->r[4] = cpu->r[4] + 0xFFFF911Cu;
|
|
/* 0228C50C */ _t801 = cpu->r[1] + 0x0000000Eu;
|
|
/* 0228C50C */ rbrew_write16(cpu->mem, _t801, (uint16_t)cpu->r[6]);
|
|
/* 0228C510 */ cpu->r[12] = cpu->r[12] + 0xFFFF90D8u;
|
|
/* 0228C514 */ _t802 = cpu->r[1] + 0x00000016u;
|
|
/* 0228C514 */ rbrew_write16(cpu->mem, _t802, (uint16_t)cpu->r[6]);
|
|
/* 0228C518 */ cpu->r[6] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0228C51C */ _t803 = cpu->r[1] + 0x00000018u;
|
|
/* 0228C51C */ rbrew_write32(cpu->mem, _t803, cpu->r[12]);
|
|
/* 0228C520 */ cpu->r[3] = cpu->r[28] + 0x00000200u;
|
|
/* 0228C524 */ _t804 = cpu->r[1] + 0x00000010u;
|
|
/* 0228C524 */ rbrew_write32(cpu->mem, _t804, cpu->r[4]);
|
|
/* 0228C528 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0228C52C */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228C530 */ _t805 = cpu->r[1] + 0x00000014u;
|
|
/* 0228C530 */ rbrew_write16(cpu->mem, _t805, (uint16_t)cpu->r[27]);
|
|
/* 0228C534 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 0228C538 */ _t806 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228C538 */ rbrew_write16(cpu->mem, _t806, (uint16_t)cpu->r[27]);
|
|
/* 0228C53C */ Gambit_fn_0229C2C8(cpu);
|
|
/* 0228C540 */ cpu->r[8] = 0x10060000u;
|
|
/* 0228C544 */ _t807 = cpu->r[1] + 0x00000028u;
|
|
/* 0228C544 */ rbrew_write32(cpu->mem, _t807, cpu->r[26]);
|
|
/* 0228C548 */ cpu->r[8] = cpu->r[8] + 0xFFFFD508u;
|
|
/* 0228C54C */ _t808 = cpu->r[1] + 0x00000024u;
|
|
/* 0228C54C */ rbrew_write32(cpu->mem, _t808, cpu->r[8]);
|
|
/* 0228C550 */ _t809 = cpu->r[28] + 0x00000214u;
|
|
/* 0228C550 */ cpu->r[9] = rbrew_read32(cpu->mem, _t809);
|
|
/* 0228C554 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000013u);
|
|
/* 0228C558 */ _t810 = cpu->r[28] + 0x00000218u;
|
|
/* 0228C558 */ cpu->r[30] = rbrew_read32(cpu->mem, _t810);
|
|
/* 0228C55C */ _t811 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0228C55C */ _t812 = _t811 & 0x00000001u;
|
|
/* 0228C55C */ if (_t812) goto L_0228C560; else goto L_0228C564;
|
|
L_0228C560: ; // 0x228c560
|
|
/* 0228C560 */ cpu->r[30] = cpu->r[30] + 0x000002ACu;
|
|
L_0228C564: ; // 0x228c564
|
|
/* 0228C564 */ cpu->ctr = cpu->r[25];
|
|
/* 0228C568 */ _t813 = cpu->r[30] + 0x00000000u;
|
|
/* 0228C568 */ cpu->r[26] = rbrew_read32(cpu->mem, _t813);
|
|
/* 0228C56C */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 0228C570 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0228C574 */ _t814 = cpu->r[1] + 0x00000024u;
|
|
/* 0228C574 */ cpu->r[7] = rbrew_read32(cpu->mem, _t814);
|
|
/* 0228C578 */ _t815 = cpu->r[7] + 0x00000000u;
|
|
/* 0228C578 */ cpu->r[10] = rbrew_read8(cpu->mem, _t815);
|
|
/* 0228C57C */ cpu->r[31] = 0x00000000u;
|
|
/* 0228C580 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[29]);
|
|
/* 0228C584 */ cpu->r[9] = 0x00080000u;
|
|
/* 0228C588 */ _t816 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228C588 */ _t817 = _t816 & 0x00000001u;
|
|
/* 0228C588 */ if (_t817) goto L_0228C5B0; else goto L_0228C58C;
|
|
L_0228C58C: ; // 0x228c58c
|
|
/* 0228C58C */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 0228C590 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
|
|
/* 0228C594 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
|
|
/* 0228C598 */ _t818 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0228C598 */ _t819 = _t818 & 0x00000001u;
|
|
/* 0228C598 */ if (_t819) goto L_0228C5AC; else goto L_0228C59C;
|
|
L_0228C59C: ; // 0x228c59c
|
|
/* 0228C59C */ _t820 = cpu->r[7] + 0x00000000u;
|
|
/* 0228C59C */ cpu->r[11] = rbrew_read8(cpu->mem, _t820);
|
|
/* 0228C5A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[29]);
|
|
/* 0228C5A4 */ _t821 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228C5A4 */ _t822 = _t821 & 0x00000001u;
|
|
/* 0228C5A4 */ if (_t822) goto L_0228C5A8; else goto L_0228C58C;
|
|
L_0228C5A8: ; // 0x228c5a8
|
|
/* 0228C5A8 */ goto L_0228C5B0;
|
|
L_0228C5AC: ; // 0x228c5ac
|
|
/* 0228C5AC */ cpu->r[31] = 0x00000000u;
|
|
L_0228C5B0: ; // 0x228c5b0
|
|
/* 0228C5B0 */ _t823 = cpu->r[30] + 0x00000008u;
|
|
/* 0228C5B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t823);
|
|
/* 0228C5B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
|
|
/* 0228C5B8 */ _t824 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0228C5B8 */ _t825 = _t824 & 0x00000001u;
|
|
/* 0228C5B8 */ if (_t825) goto L_0228C5C0; else goto L_0228C5BC;
|
|
L_0228C5BC: ; // 0x228c5bc
|
|
/* 0228C5BC */ cpu->r[31] = cpu->r[12] + 0xFFFFFFFFu;
|
|
L_0228C5C0: ; // 0x228c5c0
|
|
/* 0228C5C0 */ _t826 = cpu->r[1] + 0x00000028u;
|
|
/* 0228C5C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t826);
|
|
/* 0228C5C4 */ _t827 = cpu->r[12] + 0x00000014u;
|
|
/* 0228C5C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t827);
|
|
/* 0228C5C8 */ cpu->ctr = cpu->r[0];
|
|
/* 0228C5CC */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 0228C5D0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0228C5D4 */ _t828 = cpu->r[1] + 0x00000024u;
|
|
/* 0228C5D4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t828);
|
|
/* 0228C5D8 */ cpu->r[6] = 0x00000000u;
|
|
/* 0228C5DC */ cpu->r[5] = cpu->r[31];
|
|
/* 0228C5E0 */ cpu->r[3] = cpu->r[26];
|
|
/* 0228C5E4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0228C5E8 */ _t829 = cpu->r[26] + cpu->r[31];
|
|
/* 0228C5E8 */ rbrew_write8(cpu->mem, _t829, (uint8_t)cpu->r[29]);
|
|
/* 0228C5EC */ cpu->r[0] = 0x00000013u;
|
|
/* 0228C5F0 */ _t830 = cpu->r[1] + 0x00000020u;
|
|
/* 0228C5F0 */ rbrew_write32(cpu->mem, _t830, cpu->r[27]);
|
|
/* 0228C5F4 */ cpu->r[5] = 0xFFFFFFFFu;
|
|
/* 0228C5F8 */ _t831 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0228C5F8 */ rbrew_write16(cpu->mem, _t831, (uint16_t)cpu->r[27]);
|
|
/* 0228C5FC */ cpu->r[4] = 0x022A0000u;
|
|
/* 0228C600 */ _t832 = cpu->r[1] + 0x00000008u;
|
|
/* 0228C600 */ rbrew_write8(cpu->mem, _t832, (uint8_t)cpu->r[0]);
|
|
/* 0228C604 */ cpu->r[0] = 0x022A0000u;
|
|
/* 0228C608 */ cpu->r[4] = cpu->r[4] + 0xFFFFBC60u;
|
|
/* 0228C60C */ _t833 = cpu->r[1] + 0x00000016u;
|
|
/* 0228C60C */ rbrew_write16(cpu->mem, _t833, (uint16_t)cpu->r[5]);
|
|
/* 0228C610 */ cpu->r[0] = cpu->r[0] + 0xFFFF9224u;
|
|
/* 0228C614 */ _t834 = cpu->r[1] + 0x00000018u;
|
|
/* 0228C614 */ rbrew_write32(cpu->mem, _t834, cpu->r[4]);
|
|
/* 0228C618 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 0228C61C */ _t835 = cpu->r[1] + 0x00000014u;
|
|
/* 0228C61C */ rbrew_write16(cpu->mem, _t835, (uint16_t)cpu->r[27]);
|
|
/* 0228C620 */ cpu->r[6] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0228C624 */ _t836 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228C624 */ rbrew_write16(cpu->mem, _t836, (uint16_t)cpu->r[27]);
|
|
/* 0228C628 */ cpu->r[3] = cpu->r[28] + 0x00000200u;
|
|
/* 0228C62C */ _t837 = cpu->r[1] + 0x0000000Eu;
|
|
/* 0228C62C */ rbrew_write16(cpu->mem, _t837, (uint16_t)cpu->r[5]);
|
|
/* 0228C630 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0228C634 */ _t838 = cpu->r[1] + 0x00000010u;
|
|
/* 0228C634 */ rbrew_write32(cpu->mem, _t838, cpu->r[0]);
|
|
/* 0228C638 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228C63C */ _t839 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0228C63C */ rbrew_write16(cpu->mem, _t839, (uint16_t)cpu->r[27]);
|
|
/* 0228C640 */ Gambit_fn_0229C2C8(cpu);
|
|
/* 0228C644 */ cpu->r[4] = 0x10060000u;
|
|
/* 0228C648 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 0228C64C */ cpu->r[4] = cpu->r[4] + 0xFFFFD48Cu;
|
|
/* 0228C650 */ Gambit_fn_0229B26C(cpu);
|
|
/* 0228C654 */ cpu->r[4] = 0x00000014u;
|
|
/* 0228C658 */ cpu->r[29] = cpu->r[3];
|
|
/* 0228C65C */ cpu->r[3] = cpu->r[28] + 0x00000214u;
|
|
/* 0228C660 */ cpu->r[30] = cpu->r[28] + 0x00000200u;
|
|
/* 0228C664 */ Gambit_fn_0229B61C(cpu);
|
|
/* 0228C668 */ cpu->r[4] = cpu->r[29];
|
|
/* 0228C66C */ cpu->r[5] = 0xFFFFFFFFu;
|
|
/* 0228C670 */ Gambit_fn_0229B2D4(cpu);
|
|
/* 0228C674 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 0228C678 */ cpu->r[4] = 0x00000002u;
|
|
/* 0228C67C */ Gambit_fn_0229B258(cpu);
|
|
/* 0228C680 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 0228C684 */ _t840 = cpu->r[1] + 0x00000014u;
|
|
/* 0228C684 */ rbrew_write16(cpu->mem, _t840, (uint16_t)cpu->r[27]);
|
|
/* 0228C688 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0228C68C */ _t841 = cpu->r[1] + 0x00000016u;
|
|
/* 0228C68C */ rbrew_write16(cpu->mem, _t841, (uint16_t)cpu->r[0]);
|
|
/* 0228C690 */ cpu->r[12] = 0x022A0000u;
|
|
/* 0228C694 */ _t842 = cpu->r[1] + 0x00000020u;
|
|
/* 0228C694 */ rbrew_write32(cpu->mem, _t842, cpu->r[27]);
|
|
/* 0228C698 */ cpu->r[12] = cpu->r[12] + 0xFFFF9318u;
|
|
/* 0228C69C */ _t843 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0228C69C */ rbrew_write16(cpu->mem, _t843, (uint16_t)cpu->r[27]);
|
|
/* 0228C6A0 */ cpu->r[10] = 0x022A0000u;
|
|
/* 0228C6A4 */ _t844 = cpu->r[1] + 0x00000010u;
|
|
/* 0228C6A4 */ rbrew_write32(cpu->mem, _t844, cpu->r[12]);
|
|
/* 0228C6A8 */ cpu->r[10] = cpu->r[10] + 0xFFFF92D4u;
|
|
/* 0228C6AC */ _t845 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0228C6AC */ rbrew_write16(cpu->mem, _t845, (uint16_t)cpu->r[27]);
|
|
/* 0228C6B0 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 0228C6B4 */ _t846 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228C6B4 */ rbrew_write16(cpu->mem, _t846, (uint16_t)cpu->r[27]);
|
|
/* 0228C6B8 */ cpu->r[5] = 0x00000014u;
|
|
/* 0228C6BC */ _t847 = cpu->r[1] + 0x00000018u;
|
|
/* 0228C6BC */ rbrew_write32(cpu->mem, _t847, cpu->r[10]);
|
|
/* 0228C6C0 */ cpu->r[6] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0228C6C4 */ cpu->r[3] = cpu->r[30];
|
|
/* 0228C6C8 */ _t848 = cpu->r[1] + 0x00000008u;
|
|
/* 0228C6C8 */ rbrew_write8(cpu->mem, _t848, (uint8_t)cpu->r[5]);
|
|
/* 0228C6CC */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228C6D0 */ _t849 = cpu->r[1] + 0x0000000Eu;
|
|
/* 0228C6D0 */ rbrew_write16(cpu->mem, _t849, (uint16_t)cpu->r[0]);
|
|
/* 0228C6D4 */ Gambit_fn_0229C2C8(cpu);
|
|
/* 0228C6D8 */ cpu->r[4] = 0x10060000u;
|
|
/* 0228C6DC */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 0228C6E0 */ cpu->r[4] = cpu->r[4] + 0xFFFFD440u;
|
|
/* 0228C6E4 */ Gambit_fn_0229B26C(cpu);
|
|
/* 0228C6E8 */ cpu->r[29] = cpu->r[3];
|
|
/* 0228C6EC */ cpu->r[4] = 0x00000015u;
|
|
/* 0228C6F0 */ cpu->r[3] = cpu->r[28] + 0x00000214u;
|
|
/* 0228C6F4 */ Gambit_fn_0229B61C(cpu);
|
|
/* 0228C6F8 */ cpu->r[5] = 0xFFFFFFFFu;
|
|
/* 0228C6FC */ cpu->r[4] = cpu->r[29];
|
|
/* 0228C700 */ Gambit_fn_0229B2D4(cpu);
|
|
/* 0228C704 */ cpu->r[4] = 0x00000002u;
|
|
/* 0228C708 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 0228C70C */ Gambit_fn_0229B258(cpu);
|
|
/* 0228C710 */ cpu->r[4] = 0x022A0000u;
|
|
/* 0228C714 */ _t850 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0228C714 */ rbrew_write16(cpu->mem, _t850, (uint16_t)cpu->r[27]);
|
|
/* 0228C718 */ cpu->r[4] = cpu->r[4] + 0xFFFF9360u;
|
|
/* 0228C71C */ _t851 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0228C71C */ rbrew_write16(cpu->mem, _t851, (uint16_t)cpu->r[27]);
|
|
/* 0228C720 */ cpu->r[3] = cpu->r[30];
|
|
/* 0228C724 */ _t852 = cpu->r[1] + 0x00000020u;
|
|
/* 0228C724 */ rbrew_write32(cpu->mem, _t852, cpu->r[27]);
|
|
/* 0228C728 */ cpu->r[0] = 0x022A0000u;
|
|
/* 0228C72C */ _t853 = cpu->r[1] + 0x00000014u;
|
|
/* 0228C72C */ rbrew_write16(cpu->mem, _t853, (uint16_t)cpu->r[27]);
|
|
/* 0228C730 */ cpu->r[5] = 0xFFFFFFFFu;
|
|
/* 0228C734 */ cpu->r[0] = cpu->r[0] + 0xFFFF93A4u;
|
|
/* 0228C738 */ _t854 = cpu->r[1] + 0x00000016u;
|
|
/* 0228C738 */ rbrew_write16(cpu->mem, _t854, (uint16_t)cpu->r[5]);
|
|
/* 0228C73C */ _t855 = cpu->r[1] + 0x00000010u;
|
|
/* 0228C73C */ rbrew_write32(cpu->mem, _t855, cpu->r[0]);
|
|
/* 0228C740 */ cpu->r[0] = 0x00000015u;
|
|
/* 0228C744 */ _t856 = cpu->r[1] + 0x00000018u;
|
|
/* 0228C744 */ rbrew_write32(cpu->mem, _t856, cpu->r[4]);
|
|
/* 0228C748 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228C74C */ cpu->r[6] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0228C750 */ _t857 = cpu->r[1] + 0x00000008u;
|
|
/* 0228C750 */ rbrew_write8(cpu->mem, _t857, (uint8_t)cpu->r[0]);
|
|
/* 0228C754 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 0228C758 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0228C75C */ _t858 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228C75C */ rbrew_write16(cpu->mem, _t858, (uint16_t)cpu->r[27]);
|
|
/* 0228C760 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 0228C764 */ _t859 = cpu->r[1] + 0x0000000Eu;
|
|
/* 0228C764 */ rbrew_write16(cpu->mem, _t859, (uint16_t)cpu->r[0]);
|
|
/* 0228C768 */ Gambit_fn_0229C2C8(cpu);
|
|
/* 0228C76C */ cpu->r[4] = 0x10060000u;
|
|
/* 0228C770 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 0228C774 */ cpu->r[4] = cpu->r[4] + 0xFFFFD51Cu;
|
|
/* 0228C778 */ Gambit_fn_0229B26C(cpu);
|
|
/* 0228C77C */ cpu->r[29] = cpu->r[3];
|
|
/* 0228C780 */ cpu->r[3] = cpu->r[28] + 0x00000214u;
|
|
/* 0228C784 */ cpu->r[4] = 0x00000016u;
|
|
/* 0228C788 */ Gambit_fn_0229B61C(cpu);
|
|
/* 0228C78C */ cpu->r[4] = cpu->r[29];
|
|
/* 0228C790 */ cpu->r[5] = 0xFFFFFFFFu;
|
|
/* 0228C794 */ Gambit_fn_0229B2D4(cpu);
|
|
/* 0228C798 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 0228C79C */ cpu->r[4] = 0x00000002u;
|
|
/* 0228C7A0 */ Gambit_fn_0229B258(cpu);
|
|
/* 0228C7A4 */ _t860 = cpu->r[1] + 0x00000014u;
|
|
/* 0228C7A4 */ rbrew_write16(cpu->mem, _t860, (uint16_t)cpu->r[27]);
|
|
/* 0228C7A8 */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 0228C7AC */ _t861 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0228C7AC */ rbrew_write16(cpu->mem, _t861, (uint16_t)cpu->r[27]);
|
|
/* 0228C7B0 */ cpu->r[10] = 0x022A0000u;
|
|
/* 0228C7B4 */ cpu->r[0] = 0x00000016u;
|
|
/* 0228C7B8 */ _t862 = cpu->r[1] + 0x00000016u;
|
|
/* 0228C7B8 */ rbrew_write16(cpu->mem, _t862, (uint16_t)cpu->r[11]);
|
|
/* 0228C7BC */ cpu->r[10] = cpu->r[10] + 0xFFFF9858u;
|
|
/* 0228C7C0 */ _t863 = cpu->r[1] + 0x00000008u;
|
|
/* 0228C7C0 */ rbrew_write8(cpu->mem, _t863, (uint8_t)cpu->r[0]);
|
|
/* 0228C7C4 */ _t864 = cpu->r[1] + 0x0000000Eu;
|
|
/* 0228C7C4 */ rbrew_write16(cpu->mem, _t864, (uint16_t)cpu->r[11]);
|
|
/* 0228C7C8 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0228C7CC */ _t865 = cpu->r[1] + 0x00000010u;
|
|
/* 0228C7CC */ rbrew_write32(cpu->mem, _t865, cpu->r[10]);
|
|
/* 0228C7D0 */ cpu->r[8] = 0x022A0000u;
|
|
/* 0228C7D4 */ _t866 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228C7D4 */ rbrew_write16(cpu->mem, _t866, (uint16_t)cpu->r[27]);
|
|
/* 0228C7D8 */ cpu->r[8] = cpu->r[8] + 0xFFFF97A0u;
|
|
/* 0228C7DC */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228C7E0 */ _t867 = cpu->r[1] + 0x00000020u;
|
|
/* 0228C7E0 */ rbrew_write32(cpu->mem, _t867, cpu->r[27]);
|
|
/* 0228C7E4 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 0228C7E8 */ cpu->r[3] = cpu->r[30];
|
|
/* 0228C7EC */ _t868 = cpu->r[1] + 0x00000018u;
|
|
/* 0228C7EC */ rbrew_write32(cpu->mem, _t868, cpu->r[8]);
|
|
/* 0228C7F0 */ cpu->r[6] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0228C7F4 */ _t869 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0228C7F4 */ rbrew_write16(cpu->mem, _t869, (uint16_t)cpu->r[27]);
|
|
/* 0228C7F8 */ Gambit_fn_0229C2C8(cpu);
|
|
/* 0228C7FC */ cpu->r[4] = 0x10060000u;
|
|
/* 0228C800 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 0228C804 */ cpu->r[4] = cpu->r[4] + 0xFFFFD4A0u;
|
|
/* 0228C808 */ Gambit_fn_0229B26C(cpu);
|
|
/* 0228C80C */ cpu->r[29] = cpu->r[3];
|
|
/* 0228C810 */ cpu->r[3] = cpu->r[28] + 0x00000214u;
|
|
/* 0228C814 */ cpu->r[4] = 0x00000017u;
|
|
/* 0228C818 */ Gambit_fn_0229B61C(cpu);
|
|
/* 0228C81C */ cpu->r[5] = 0xFFFFFFFFu;
|
|
/* 0228C820 */ cpu->r[4] = cpu->r[29];
|
|
/* 0228C824 */ Gambit_fn_0229B2D4(cpu);
|
|
/* 0228C828 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 0228C82C */ cpu->r[4] = 0x00000002u;
|
|
/* 0228C830 */ Gambit_fn_0229B258(cpu);
|
|
/* 0228C834 */ _t870 = cpu->r[1] + 0x00000014u;
|
|
/* 0228C834 */ rbrew_write16(cpu->mem, _t870, (uint16_t)cpu->r[27]);
|
|
/* 0228C838 */ cpu->r[12] = 0x022A0000u;
|
|
/* 0228C83C */ _t871 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0228C83C */ rbrew_write16(cpu->mem, _t871, (uint16_t)cpu->r[27]);
|
|
/* 0228C840 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 0228C844 */ _t872 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228C844 */ rbrew_write16(cpu->mem, _t872, (uint16_t)cpu->r[27]);
|
|
/* 0228C848 */ cpu->r[12] = cpu->r[12] + 0xFFFF999Cu;
|
|
/* 0228C84C */ _t873 = cpu->r[1] + 0x00000016u;
|
|
/* 0228C84C */ rbrew_write16(cpu->mem, _t873, (uint16_t)cpu->r[0]);
|
|
/* 0228C850 */ cpu->r[0] = 0x022A0000u;
|
|
/* 0228C854 */ _t874 = cpu->r[1] + 0x00000018u;
|
|
/* 0228C854 */ rbrew_write32(cpu->mem, _t874, cpu->r[12]);
|
|
/* 0228C858 */ cpu->r[0] = cpu->r[0] + 0xFFFF99E0u;
|
|
/* 0228C85C */ _t875 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0228C85C */ rbrew_write16(cpu->mem, _t875, (uint16_t)cpu->r[27]);
|
|
/* 0228C860 */ cpu->r[6] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0228C864 */ cpu->r[4] = 0xFFFFFFFFu;
|
|
/* 0228C868 */ _t876 = cpu->r[1] + 0x00000010u;
|
|
/* 0228C868 */ rbrew_write32(cpu->mem, _t876, cpu->r[0]);
|
|
/* 0228C86C */ cpu->r[3] = cpu->r[30];
|
|
/* 0228C870 */ _t877 = cpu->r[1] + 0x00000020u;
|
|
/* 0228C870 */ rbrew_write32(cpu->mem, _t877, cpu->r[27]);
|
|
/* 0228C874 */ cpu->r[0] = 0x00000017u;
|
|
/* 0228C878 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0228C87C */ _t878 = cpu->r[1] + 0x0000000Eu;
|
|
/* 0228C87C */ rbrew_write16(cpu->mem, _t878, (uint16_t)cpu->r[4]);
|
|
/* 0228C880 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 0228C884 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228C888 */ _t879 = cpu->r[1] + 0x00000008u;
|
|
/* 0228C888 */ rbrew_write8(cpu->mem, _t879, (uint8_t)cpu->r[0]);
|
|
/* 0228C88C */ Gambit_fn_0229C2C8(cpu);
|
|
/* 0228C890 */ cpu->r[4] = 0x10060000u;
|
|
/* 0228C894 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 0228C898 */ cpu->r[4] = cpu->r[4] + 0xFFFFD530u;
|
|
/* 0228C89C */ Gambit_fn_0229B26C(cpu);
|
|
/* 0228C8A0 */ cpu->r[4] = 0x00000018u;
|
|
/* 0228C8A4 */ cpu->r[29] = cpu->r[3];
|
|
/* 0228C8A8 */ cpu->r[3] = cpu->r[28] + 0x00000214u;
|
|
/* 0228C8AC */ cpu->r[30] = cpu->r[28] + 0x00000200u;
|
|
/* 0228C8B0 */ Gambit_fn_0229B61C(cpu);
|
|
/* 0228C8B4 */ cpu->r[4] = cpu->r[29];
|
|
/* 0228C8B8 */ cpu->r[5] = 0xFFFFFFFFu;
|
|
/* 0228C8BC */ Gambit_fn_0229B2D4(cpu);
|
|
/* 0228C8C0 */ cpu->r[4] = 0x00000002u;
|
|
/* 0228C8C4 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 0228C8C8 */ Gambit_fn_0229B258(cpu);
|
|
/* 0228C8CC */ _t880 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0228C8CC */ rbrew_write16(cpu->mem, _t880, (uint16_t)cpu->r[27]);
|
|
/* 0228C8D0 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 0228C8D4 */ _t881 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228C8D4 */ rbrew_write16(cpu->mem, _t881, (uint16_t)cpu->r[27]);
|
|
/* 0228C8D8 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228C8DC */ _t882 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0228C8DC */ rbrew_write16(cpu->mem, _t882, (uint16_t)cpu->r[27]);
|
|
/* 0228C8E0 */ cpu->r[4] = 0x00000018u;
|
|
/* 0228C8E4 */ _t883 = cpu->r[1] + 0x00000014u;
|
|
/* 0228C8E4 */ rbrew_write16(cpu->mem, _t883, (uint16_t)cpu->r[27]);
|
|
/* 0228C8E8 */ cpu->r[9] = 0x022A0000u;
|
|
/* 0228C8EC */ _t884 = cpu->r[1] + 0x00000016u;
|
|
/* 0228C8EC */ rbrew_write16(cpu->mem, _t884, (uint16_t)cpu->r[0]);
|
|
/* 0228C8F0 */ cpu->r[9] = cpu->r[9] + 0xFFFF9AE8u;
|
|
/* 0228C8F4 */ _t885 = cpu->r[1] + 0x00000008u;
|
|
/* 0228C8F4 */ rbrew_write8(cpu->mem, _t885, (uint8_t)cpu->r[4]);
|
|
/* 0228C8F8 */ _t886 = cpu->r[1] + 0x0000000Eu;
|
|
/* 0228C8F8 */ rbrew_write16(cpu->mem, _t886, (uint16_t)cpu->r[0]);
|
|
/* 0228C8FC */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0228C900 */ cpu->r[11] = 0x022A0000u;
|
|
/* 0228C904 */ _t887 = cpu->r[1] + 0x00000020u;
|
|
/* 0228C904 */ rbrew_write32(cpu->mem, _t887, cpu->r[27]);
|
|
/* 0228C908 */ cpu->r[3] = cpu->r[30];
|
|
/* 0228C90C */ cpu->r[11] = cpu->r[11] + 0xFFFF9E4Cu;
|
|
/* 0228C910 */ _t888 = cpu->r[1] + 0x00000018u;
|
|
/* 0228C910 */ rbrew_write32(cpu->mem, _t888, cpu->r[9]);
|
|
/* 0228C914 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 0228C918 */ cpu->r[6] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0228C91C */ _t889 = cpu->r[1] + 0x00000010u;
|
|
/* 0228C91C */ rbrew_write32(cpu->mem, _t889, cpu->r[11]);
|
|
/* 0228C920 */ Gambit_fn_0229C2C8(cpu);
|
|
/* 0228C924 */ cpu->r[4] = 0x10060000u;
|
|
/* 0228C928 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 0228C92C */ cpu->r[4] = cpu->r[4] + 0xFFFFD63Cu;
|
|
/* 0228C930 */ Gambit_fn_0229B26C(cpu);
|
|
/* 0228C934 */ cpu->r[29] = cpu->r[3];
|
|
/* 0228C938 */ cpu->r[4] = 0x00000019u;
|
|
/* 0228C93C */ cpu->r[3] = cpu->r[28] + 0x00000214u;
|
|
/* 0228C940 */ Gambit_fn_0229B61C(cpu);
|
|
/* 0228C944 */ cpu->r[5] = 0xFFFFFFFFu;
|
|
/* 0228C948 */ cpu->r[4] = cpu->r[29];
|
|
/* 0228C94C */ Gambit_fn_0229B2D4(cpu);
|
|
/* 0228C950 */ cpu->r[4] = 0x00000002u;
|
|
/* 0228C954 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 0228C958 */ Gambit_fn_0229B258(cpu);
|
|
/* 0228C95C */ _t890 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228C95C */ rbrew_write16(cpu->mem, _t890, (uint16_t)cpu->r[27]);
|
|
/* 0228C960 */ cpu->r[7] = 0x00000019u;
|
|
/* 0228C964 */ _t891 = cpu->r[1] + 0x00000014u;
|
|
/* 0228C964 */ rbrew_write16(cpu->mem, _t891, (uint16_t)cpu->r[27]);
|
|
/* 0228C968 */ cpu->r[0] = 0x022A0000u;
|
|
/* 0228C96C */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 0228C970 */ _t892 = cpu->r[1] + 0x00000008u;
|
|
/* 0228C970 */ rbrew_write8(cpu->mem, _t892, (uint8_t)cpu->r[7]);
|
|
/* 0228C974 */ cpu->r[0] = cpu->r[0] + 0xFFFFA0E0u;
|
|
/* 0228C978 */ _t893 = cpu->r[1] + 0x0000000Eu;
|
|
/* 0228C978 */ rbrew_write16(cpu->mem, _t893, (uint16_t)cpu->r[11]);
|
|
/* 0228C97C */ cpu->r[3] = cpu->r[30];
|
|
/* 0228C980 */ _t894 = cpu->r[1] + 0x00000010u;
|
|
/* 0228C980 */ rbrew_write32(cpu->mem, _t894, cpu->r[0]);
|
|
/* 0228C984 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 0228C988 */ _t895 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0228C988 */ rbrew_write16(cpu->mem, _t895, (uint16_t)cpu->r[27]);
|
|
/* 0228C98C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0228C990 */ _t896 = cpu->r[1] + 0x00000016u;
|
|
/* 0228C990 */ rbrew_write16(cpu->mem, _t896, (uint16_t)cpu->r[0]);
|
|
/* 0228C994 */ cpu->r[0] = 0x022A0000u;
|
|
/* 0228C998 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228C99C */ _t897 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0228C99C */ rbrew_write16(cpu->mem, _t897, (uint16_t)cpu->r[27]);
|
|
/* 0228C9A0 */ cpu->r[0] = cpu->r[0] + 0xFFFF9F14u;
|
|
/* 0228C9A4 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 0228C9A8 */ _t898 = cpu->r[1] + 0x00000020u;
|
|
/* 0228C9A8 */ rbrew_write32(cpu->mem, _t898, cpu->r[27]);
|
|
/* 0228C9AC */ cpu->r[6] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0228C9B0 */ _t899 = cpu->r[1] + 0x00000018u;
|
|
/* 0228C9B0 */ rbrew_write32(cpu->mem, _t899, cpu->r[0]);
|
|
/* 0228C9B4 */ Gambit_fn_0229C2C8(cpu);
|
|
/* 0228C9B8 */ cpu->r[4] = 0x10060000u;
|
|
/* 0228C9BC */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 0228C9C0 */ cpu->r[4] = cpu->r[4] + 0xFFFFD458u;
|
|
/* 0228C9C4 */ Gambit_fn_0229B26C(cpu);
|
|
/* 0228C9C8 */ cpu->r[29] = cpu->r[3];
|
|
/* 0228C9CC */ cpu->r[4] = 0x0000001Au;
|
|
/* 0228C9D0 */ cpu->r[3] = cpu->r[28] + 0x00000214u;
|
|
/* 0228C9D4 */ Gambit_fn_0229B61C(cpu);
|
|
/* 0228C9D8 */ cpu->r[4] = cpu->r[29];
|
|
/* 0228C9DC */ cpu->r[5] = 0xFFFFFFFFu;
|
|
/* 0228C9E0 */ Gambit_fn_0229B2D4(cpu);
|
|
/* 0228C9E4 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 0228C9E8 */ cpu->r[4] = 0x00000002u;
|
|
/* 0228C9EC */ Gambit_fn_0229B258(cpu);
|
|
/* 0228C9F0 */ cpu->r[10] = 0x022A0000u;
|
|
/* 0228C9F4 */ _t900 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0228C9F4 */ rbrew_write16(cpu->mem, _t900, (uint16_t)cpu->r[27]);
|
|
/* 0228C9F8 */ cpu->r[10] = cpu->r[10] + 0xFFFFA258u;
|
|
/* 0228C9FC */ cpu->r[0] = 0x022A0000u;
|
|
/* 0228CA00 */ _t901 = cpu->r[1] + 0x00000014u;
|
|
/* 0228CA00 */ rbrew_write16(cpu->mem, _t901, (uint16_t)cpu->r[27]);
|
|
/* 0228CA04 */ cpu->r[9] = 0xFFFFFFFFu;
|
|
/* 0228CA08 */ _t902 = cpu->r[1] + 0x00000010u;
|
|
/* 0228CA08 */ rbrew_write32(cpu->mem, _t902, cpu->r[10]);
|
|
/* 0228CA0C */ cpu->r[0] = cpu->r[0] + 0xFFFFA340u;
|
|
/* 0228CA10 */ _t903 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0228CA10 */ rbrew_write16(cpu->mem, _t903, (uint16_t)cpu->r[9]);
|
|
/* 0228CA14 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0228CA18 */ _t904 = cpu->r[1] + 0x00000020u;
|
|
/* 0228CA18 */ rbrew_write32(cpu->mem, _t904, cpu->r[0]);
|
|
/* 0228CA1C */ cpu->r[0] = 0x0000001Au;
|
|
/* 0228CA20 */ _t905 = cpu->r[1] + 0x00000016u;
|
|
/* 0228CA20 */ rbrew_write16(cpu->mem, _t905, (uint16_t)cpu->r[9]);
|
|
/* 0228CA24 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228CA28 */ _t906 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228CA28 */ rbrew_write16(cpu->mem, _t906, (uint16_t)cpu->r[27]);
|
|
/* 0228CA2C */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 0228CA30 */ cpu->r[8] = 0x022A0000u;
|
|
/* 0228CA34 */ _t907 = cpu->r[1] + 0x0000000Eu;
|
|
/* 0228CA34 */ rbrew_write16(cpu->mem, _t907, (uint16_t)cpu->r[9]);
|
|
/* 0228CA38 */ cpu->r[3] = cpu->r[30];
|
|
/* 0228CA3C */ cpu->r[8] = cpu->r[8] + 0xFFFFA254u;
|
|
/* 0228CA40 */ _t908 = cpu->r[1] + 0x00000008u;
|
|
/* 0228CA40 */ rbrew_write8(cpu->mem, _t908, (uint8_t)cpu->r[0]);
|
|
/* 0228CA44 */ cpu->r[6] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0228CA48 */ _t909 = cpu->r[1] + 0x00000018u;
|
|
/* 0228CA48 */ rbrew_write32(cpu->mem, _t909, cpu->r[8]);
|
|
/* 0228CA4C */ Gambit_fn_0229C2C8(cpu);
|
|
/* 0228CA50 */ cpu->r[4] = 0x10060000u;
|
|
/* 0228CA54 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 0228CA58 */ cpu->r[4] = cpu->r[4] + 0xFFFFD468u;
|
|
/* 0228CA5C */ Gambit_fn_0229B26C(cpu);
|
|
/* 0228CA60 */ cpu->r[29] = cpu->r[3];
|
|
/* 0228CA64 */ cpu->r[3] = cpu->r[28] + 0x00000214u;
|
|
/* 0228CA68 */ cpu->r[4] = 0x0000001Bu;
|
|
/* 0228CA6C */ Gambit_fn_0229B61C(cpu);
|
|
/* 0228CA70 */ cpu->r[4] = cpu->r[29];
|
|
/* 0228CA74 */ cpu->r[5] = 0xFFFFFFFFu;
|
|
/* 0228CA78 */ Gambit_fn_0229B2D4(cpu);
|
|
/* 0228CA7C */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 0228CA80 */ cpu->r[4] = 0x00000002u;
|
|
/* 0228CA84 */ Gambit_fn_0229B258(cpu);
|
|
/* 0228CA88 */ _t910 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0228CA88 */ rbrew_write16(cpu->mem, _t910, (uint16_t)cpu->r[27]);
|
|
/* 0228CA8C */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 0228CA90 */ _t911 = cpu->r[1] + 0x00000014u;
|
|
/* 0228CA90 */ rbrew_write16(cpu->mem, _t911, (uint16_t)cpu->r[27]);
|
|
/* 0228CA94 */ cpu->r[0] = 0x022A0000u;
|
|
/* 0228CA98 */ cpu->r[9] = 0x022A0000u;
|
|
/* 0228CA9C */ _t912 = cpu->r[1] + 0x00000016u;
|
|
/* 0228CA9C */ rbrew_write16(cpu->mem, _t912, (uint16_t)cpu->r[11]);
|
|
/* 0228CAA0 */ cpu->r[0] = cpu->r[0] + 0xFFFFA510u;
|
|
/* 0228CAA4 */ _t913 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228CAA4 */ rbrew_write16(cpu->mem, _t913, (uint16_t)cpu->r[27]);
|
|
/* 0228CAA8 */ cpu->r[9] = cpu->r[9] + 0xFFFFA3CCu;
|
|
/* 0228CAAC */ cpu->r[4] = 0x022A0000u;
|
|
/* 0228CAB0 */ _t914 = cpu->r[1] + 0x00000020u;
|
|
/* 0228CAB0 */ rbrew_write32(cpu->mem, _t914, cpu->r[0]);
|
|
/* 0228CAB4 */ cpu->r[4] = cpu->r[4] + 0xFFFFA344u;
|
|
/* 0228CAB8 */ _t915 = cpu->r[1] + 0x00000010u;
|
|
/* 0228CAB8 */ rbrew_write32(cpu->mem, _t915, cpu->r[9]);
|
|
/* 0228CABC */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0228CAC0 */ _t916 = cpu->r[1] + 0x00000018u;
|
|
/* 0228CAC0 */ rbrew_write32(cpu->mem, _t916, cpu->r[4]);
|
|
/* 0228CAC4 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 0228CAC8 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228CACC */ _t917 = cpu->r[1] + 0x0000000Eu;
|
|
/* 0228CACC */ rbrew_write16(cpu->mem, _t917, (uint16_t)cpu->r[11]);
|
|
/* 0228CAD0 */ cpu->r[6] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0228CAD4 */ cpu->r[12] = 0x0000001Bu;
|
|
/* 0228CAD8 */ _t918 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0228CAD8 */ rbrew_write16(cpu->mem, _t918, (uint16_t)cpu->r[11]);
|
|
/* 0228CADC */ cpu->r[3] = cpu->r[30];
|
|
/* 0228CAE0 */ _t919 = cpu->r[1] + 0x00000008u;
|
|
/* 0228CAE0 */ rbrew_write8(cpu->mem, _t919, (uint8_t)cpu->r[12]);
|
|
/* 0228CAE4 */ Gambit_fn_0229C2C8(cpu);
|
|
/* 0228CAE8 */ cpu->r[4] = 0x10060000u;
|
|
/* 0228CAEC */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 0228CAF0 */ cpu->r[4] = cpu->r[4] + 0xFFFFD4B4u;
|
|
/* 0228CAF4 */ Gambit_fn_0229B26C(cpu);
|
|
/* 0228CAF8 */ cpu->r[4] = 0x0000001Cu;
|
|
/* 0228CAFC */ cpu->r[29] = cpu->r[3];
|
|
/* 0228CB00 */ cpu->r[3] = cpu->r[28] + 0x00000214u;
|
|
/* 0228CB04 */ cpu->r[30] = cpu->r[28] + 0x00000200u;
|
|
/* 0228CB08 */ Gambit_fn_0229B61C(cpu);
|
|
/* 0228CB0C */ cpu->r[4] = cpu->r[29];
|
|
/* 0228CB10 */ cpu->r[5] = 0xFFFFFFFFu;
|
|
/* 0228CB14 */ Gambit_fn_0229B2D4(cpu);
|
|
/* 0228CB18 */ cpu->r[4] = 0x00000002u;
|
|
/* 0228CB1C */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 0228CB20 */ Gambit_fn_0229B258(cpu);
|
|
/* 0228CB24 */ _t920 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0228CB24 */ rbrew_write16(cpu->mem, _t920, (uint16_t)cpu->r[27]);
|
|
/* 0228CB28 */ cpu->r[0] = 0x022A0000u;
|
|
/* 0228CB2C */ _t921 = cpu->r[1] + 0x00000020u;
|
|
/* 0228CB2C */ rbrew_write32(cpu->mem, _t921, cpu->r[27]);
|
|
/* 0228CB30 */ cpu->r[8] = 0x022A0000u;
|
|
/* 0228CB34 */ _t922 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228CB34 */ rbrew_write16(cpu->mem, _t922, (uint16_t)cpu->r[27]);
|
|
/* 0228CB38 */ cpu->r[4] = 0x0000001Cu;
|
|
/* 0228CB3C */ _t923 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0228CB3C */ rbrew_write16(cpu->mem, _t923, (uint16_t)cpu->r[27]);
|
|
/* 0228CB40 */ cpu->r[6] = 0xFFFFFFFFu;
|
|
/* 0228CB44 */ _t924 = cpu->r[1] + 0x00000008u;
|
|
/* 0228CB44 */ rbrew_write8(cpu->mem, _t924, (uint8_t)cpu->r[4]);
|
|
/* 0228CB48 */ cpu->r[31] = 0xFFFFFFFFu;
|
|
/* 0228CB4C */ _t925 = cpu->r[1] + 0x0000000Eu;
|
|
/* 0228CB4C */ rbrew_write16(cpu->mem, _t925, (uint16_t)cpu->r[6]);
|
|
/* 0228CB50 */ cpu->r[0] = cpu->r[0] + 0xFFFFA718u;
|
|
/* 0228CB54 */ cpu->r[3] = cpu->r[30];
|
|
/* 0228CB58 */ _t926 = cpu->r[1] + 0x00000016u;
|
|
/* 0228CB58 */ rbrew_write16(cpu->mem, _t926, (uint16_t)cpu->r[31]);
|
|
/* 0228CB5C */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 0228CB60 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228CB64 */ _t927 = cpu->r[1] + 0x00000018u;
|
|
/* 0228CB64 */ rbrew_write32(cpu->mem, _t927, cpu->r[0]);
|
|
/* 0228CB68 */ cpu->r[6] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0228CB6C */ cpu->r[8] = cpu->r[8] + 0xFFFFA7BCu;
|
|
/* 0228CB70 */ _t928 = cpu->r[1] + 0x00000014u;
|
|
/* 0228CB70 */ rbrew_write16(cpu->mem, _t928, (uint16_t)cpu->r[27]);
|
|
/* 0228CB74 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0228CB78 */ _t929 = cpu->r[1] + 0x00000010u;
|
|
/* 0228CB78 */ rbrew_write32(cpu->mem, _t929, cpu->r[8]);
|
|
/* 0228CB7C */ Gambit_fn_0229C2C8(cpu);
|
|
L_0228CB80: ; // 0x228cb80
|
|
/* 0228CB80 */ cpu->r[3] = cpu->r[28];
|
|
/* 0228CB84 */ /* nop */
|
|
/* 0228CB88 */ _t930 = cpu->r[1] + 0x00000060u;
|
|
/* 0228CB88 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t930);
|
|
/* 0228CB8C */ _t931 = cpu->r[1] + 0x00000058u;
|
|
/* 0228CB8C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t931);
|
|
/* 0228CB90 */ _t932 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0228CB90 */ _t933 = _t932 & 0x00000001u;
|
|
/* 0228CB90 */ if (_t933) goto L_0228CB94; // else: addr-0 trap, fall-through
|
|
L_0228CB94: ; // 0x228cb94
|
|
/* 0228CB94 */ _t934 = cpu->r[1] + 0x0000006Cu;
|
|
/* 0228CB94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t934);
|
|
/* 0228CB98 */ cpu->lr = cpu->r[0];
|
|
/* 0228CB9C */ cpu->r[1] = cpu->r[1] + 0x00000068u;
|
|
/* 0228CBA0 */ return;
|
|
}
|
|
|
|
// fn_0228CBA4 @ 0x228cba4
|
|
void Gambit_fn_0228CBA4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36;
|
|
|
|
L_022711B8: ; // 0x22711b8
|
|
/* 022711B8 */ cpu->r[0] = cpu->lr;
|
|
/* 022711BC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022711BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022711BC */ cpu->r[1] = _t0;
|
|
/* 022711C0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022711C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022711C4 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 022711C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 022711C8 */ cpu->r[30] = cpu->r[3];
|
|
/* 022711CC */ cpu->r[31] = cpu->r[4];
|
|
/* 022711D0 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 022711D0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 022711D4 */ cpu->r[0] = cpu->r[30] + 0x0000003Cu;
|
|
/* 022711D8 */ _t4 = cpu->r[30] + 0x0000005Cu;
|
|
/* 022711D8 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 022711DC */ _t5 = cpu->r[31] + 0x000046BCu;
|
|
/* 022711DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 022711E0 */ _t6 = cpu->r[31] + 0x0000471Cu;
|
|
/* 022711E0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 022711E4 */ _t7 = cpu->r[12] + 0x0000002Cu;
|
|
/* 022711E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 022711E8 */ cpu->ctr = cpu->r[0];
|
|
/* 022711EC */ cpu->r[3] = cpu->r[31];
|
|
/* 022711F0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022711F4 */ _t8 = cpu->r[3] + 0x00000000u;
|
|
/* 022711F4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 022711F8 */ _t9 = cpu->r[30] + 0x00000110u;
|
|
/* 022711F8 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[13]);
|
|
/* 022711FC */ _t10 = cpu->r[3] + 0x00000004u;
|
|
/* 022711FC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 02271200 */ _t11 = cpu->r[30] + 0x00000114u;
|
|
/* 02271200 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]);
|
|
/* 02271204 */ _t12 = cpu->r[3] + 0x00000008u;
|
|
/* 02271204 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12);
|
|
/* 02271208 */ _t13 = cpu->r[30] + 0x00000118u;
|
|
/* 02271208 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[13]);
|
|
/* 0227120C */ _t14 = cpu->r[31] + 0x00000074u;
|
|
/* 0227120C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 02271210 */ _t15 = cpu->r[31] + 0x0000005Cu;
|
|
/* 02271210 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 02271214 */ _t16 = cpu->r[31] + 0x00000068u;
|
|
/* 02271214 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 02271218 */ _t17 = cpu->r[30] + 0x000000ECu;
|
|
/* 02271218 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[12]);
|
|
/* 0227121C */ _t18 = cpu->r[30] + 0x000000F4u;
|
|
/* 0227121C */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]);
|
|
/* 02271220 */ _t19 = cpu->r[30] + 0x000000F0u;
|
|
/* 02271220 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[13]);
|
|
/* 02271224 */ _t20 = cpu->r[31] + 0x0000006Cu;
|
|
/* 02271224 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 02271228 */ _t21 = cpu->r[31] + 0x00000060u;
|
|
/* 02271228 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 0227122C */ _t22 = cpu->r[31] + 0x00000078u;
|
|
/* 0227122C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22);
|
|
/* 02271230 */ _t23 = cpu->r[30] + 0x000000F8u;
|
|
/* 02271230 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[12]);
|
|
/* 02271234 */ _t24 = cpu->r[30] + 0x000000FCu;
|
|
/* 02271234 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[13]);
|
|
/* 02271238 */ _t25 = cpu->r[30] + 0x00000100u;
|
|
/* 02271238 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]);
|
|
/* 0227123C */ _t26 = cpu->r[31] + 0x00000070u;
|
|
/* 0227123C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 02271240 */ _t27 = cpu->r[31] + 0x00000064u;
|
|
/* 02271240 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t27);
|
|
/* 02271244 */ _t28 = cpu->r[31] + 0x0000007Cu;
|
|
/* 02271244 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28);
|
|
/* 02271248 */ _t29 = cpu->r[30] + 0x00000104u;
|
|
/* 02271248 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[12]);
|
|
/* 0227124C */ _t30 = cpu->r[30] + 0x00000108u;
|
|
/* 0227124C */ rbrew_write_f32(cpu->mem, _t30, cpu->f[13]);
|
|
/* 02271250 */ _t31 = cpu->r[30] + 0x0000010Cu;
|
|
/* 02271250 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[0]);
|
|
/* 02271254 */ _t32 = cpu->r[31] + 0x0000008Cu;
|
|
/* 02271254 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t32);
|
|
/* 02271258 */ _t33 = cpu->r[30] + 0x0000017Cu;
|
|
/* 02271258 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[0]);
|
|
/* 0227125C */ _t34 = cpu->r[1] + 0x00000014u;
|
|
/* 0227125C */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02271260 */ _t35 = cpu->r[1] + 0x00000008u;
|
|
/* 02271260 */ cpu->r[30] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02271264 */ cpu->lr = cpu->r[0];
|
|
/* 02271268 */ _t36 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02271268 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36);
|
|
/* 0227126C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02271270 */ return;
|
|
L_0228CBA4: ; // 0x228cba4
|
|
/* 0228CBA4 */ goto L_022711B8;
|
|
}
|
|
|
|
// fn_0228CBA8 @ 0x228cba8
|
|
void Gambit_fn_0228CBA8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51;
|
|
|
|
L_0228CBA8: ; // 0x228cba8
|
|
/* 0228CBA8 */ _t0 = cpu->r[1] + 0xFFFFFF40u;
|
|
/* 0228CBA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0228CBA8 */ cpu->r[1] = _t0;
|
|
/* 0228CBAC */ cpu->r[0] = cpu->lr;
|
|
/* 0228CBB0 */ /* nop */
|
|
/* 0228CBB4 */ cpu->r[6] = 0x022A0000u;
|
|
/* 0228CBB8 */ cpu->r[31] = cpu->r[3];
|
|
/* 0228CBBC */ cpu->r[4] = 0x00000002u;
|
|
/* 0228CBC0 */ cpu->r[6] = cpu->r[6] + 0xFFFFB3DCu;
|
|
/* 0228CBC4 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 0228CBC8 */ cpu->r[5] = 0x0000000Cu;
|
|
/* 0228CBCC */ _t1 = cpu->r[1] + 0x000000C4u;
|
|
/* 0228CBCC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 0228CBD0 */ Gambit_fn_02C82E00(cpu);
|
|
/* 0228CBD4 */ cpu->r[5] = 0x10060000u;
|
|
/* 0228CBD8 */ cpu->r[0] = 0x10060000u;
|
|
/* 0228CBDC */ cpu->r[23] = 0x00000000u;
|
|
/* 0228CBE0 */ cpu->r[5] = cpu->r[5] + 0xFFFFD650u;
|
|
/* 0228CBE4 */ cpu->r[0] = cpu->r[0] + 0xFFFFD658u;
|
|
/* 0228CBE8 */ cpu->r[30] = 0x10060000u;
|
|
/* 0228CBEC */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 0228CBEC */ rbrew_write32(cpu->mem, _t2, cpu->r[5]);
|
|
/* 0228CBF0 */ cpu->r[27] = cpu->r[1] + 0x00000024u;
|
|
/* 0228CBF4 */ cpu->r[28] = cpu->r[1] + 0x00000010u;
|
|
/* 0228CBF8 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0228CBF8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0228CBFC */ cpu->r[30] = cpu->r[30] + 0xFFFFD118u;
|
|
/* 0228CC00 */ goto L_0228CC0C;
|
|
L_0228CC04: ; // 0x228cc04
|
|
/* 0228CC04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], 0x00000002u);
|
|
/* 0228CC08 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0228CC08 */ _t5 = _t4 & 0x00000001u;
|
|
/* 0228CC08 */ if (_t5) goto L_0228CC0C; else goto L_0228CC18;
|
|
L_0228CC0C: ; // 0x228cc0c
|
|
/* 0228CC0C */ cpu->r[11] = cpu->r[28];
|
|
/* 0228CC10 */ cpu->r[26] = cpu->r[27];
|
|
/* 0228CC14 */ goto L_0228CC1C;
|
|
L_0228CC18: ; // 0x228cc18
|
|
/* 0228CC18 */ cpu->r[11] = cpu->r[1] + 0x00000010u;
|
|
L_0228CC1C: ; // 0x228cc1c
|
|
/* 0228CC1C */ _t6 = cpu->r[11] + 0x00000000u;
|
|
/* 0228CC1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0228CC20 */ _t7 = cpu->r[31] + 0x00000008u;
|
|
/* 0228CC20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0228CC24 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228CC24 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
|
|
/* 0228CC28 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0228CC2C */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 0228CC2C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 0228CC30 */ Gambit_fn_029807A8(cpu);
|
|
/* 0228CC34 */ cpu->r[24] = cpu->r[3];
|
|
/* 0228CC38 */ _t10 = cpu->r[31] + 0x00000008u;
|
|
/* 0228CC38 */ cpu->r[25] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0228CC3C */ /* nop */
|
|
/* 0228CC40 */ cpu->r[4] = cpu->r[29];
|
|
/* 0228CC44 */ cpu->r[3] = cpu->r[25];
|
|
/* 0228CC48 */ Gambit_fn_0297FC7C(cpu);
|
|
/* 0228CC4C */ _t11 = cpu->r[25] + 0x0000001Cu;
|
|
/* 0228CC4C */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0228CC50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[8]);
|
|
/* 0228CC54 */ cpu->r[11] = 0x00000000u;
|
|
/* 0228CC58 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0228CC58 */ _t13 = _t12 & 0x00000001u;
|
|
/* 0228CC58 */ if (_t13) goto L_0228CC5C; else goto L_0228CC68;
|
|
L_0228CC5C: ; // 0x228cc5c
|
|
/* 0228CC5C */ _t14 = cpu->r[25] + 0x00000024u;
|
|
/* 0228CC5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0228CC60 */ cpu->r[10] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0228CC64 */ _t15 = cpu->r[10] + cpu->r[0];
|
|
/* 0228CC64 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
|
|
L_0228CC68: ; // 0x228cc68
|
|
/* 0228CC68 */ _t16 = cpu->r[11] + 0x00000000u;
|
|
/* 0228CC68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0228CC6C */ _t17 = cpu->r[3] + 0x00000088u;
|
|
/* 0228CC6C */ cpu->r[5] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0228CC70 */ _t18 = cpu->r[5] + 0x00000064u;
|
|
/* 0228CC70 */ cpu->r[7] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0228CC74 */ cpu->ctr = cpu->r[7];
|
|
/* 0228CC78 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 0228CC7C */ /* nop */
|
|
/* 0228CC80 */ cpu->r[4] = cpu->r[1] + 0x0000003Cu;
|
|
/* 0228CC84 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0228CC88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], 0x00000002u);
|
|
/* 0228CC8C */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 0228CC90 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0228CC90 */ _t20 = _t19 & 0x00000001u;
|
|
/* 0228CC90 */ if (_t20) goto L_0228CC94; else goto L_0228CC98;
|
|
L_0228CC94: ; // 0x228cc94
|
|
/* 0228CC94 */ cpu->r[3] = cpu->r[26];
|
|
L_0228CC98: ; // 0x228cc98
|
|
/* 0228CC98 */ cpu->r[4] = cpu->r[1] + 0x0000003Cu;
|
|
/* 0228CC9C */ Gambit_fn_0200D450(cpu);
|
|
/* 0228CCA0 */ cpu->r[23] = cpu->r[23] + 0x00000001u;
|
|
/* 0228CCA4 */ cpu->r[27] = cpu->r[27] + 0x0000000Cu;
|
|
/* 0228CCA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000002u);
|
|
/* 0228CCAC */ cpu->r[28] = cpu->r[28] + 0x00000004u;
|
|
/* 0228CCB0 */ cpu->r[26] = cpu->r[26] + 0x0000000Cu;
|
|
/* 0228CCB4 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0228CCB4 */ _t22 = _t21 & 0x00000001u;
|
|
/* 0228CCB4 */ if (_t22) goto L_0228CC04; else goto L_0228CCB8;
|
|
L_0228CCB8: ; // 0x228ccb8
|
|
/* 0228CCB8 */ /* nop */
|
|
/* 0228CCBC */ cpu->r[9] = 0x10060000u;
|
|
/* 0228CCC0 */ /* nop */
|
|
/* 0228CCC4 */ _t23 = cpu->r[9] + 0xFFFFD64Cu;
|
|
/* 0228CCC4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 0228CCC8 */ /* nop */
|
|
/* 0228CCCC */ _t24 = cpu->r[1] + 0x00000038u;
|
|
/* 0228CCCC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t24);
|
|
/* 0228CCD0 */ /* nop */
|
|
/* 0228CCD4 */ _t25 = cpu->r[1] + 0x00000078u;
|
|
/* 0228CCD4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t25);
|
|
/* 0228CCD8 */ _t26 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0228CCD8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 0228CCDC */ _t27 = cpu->r[1] + 0x00000090u;
|
|
/* 0228CCDC */ rbrew_write32(cpu->mem, _t27, cpu->r[11]);
|
|
/* 0228CCE0 */ _t28 = cpu->r[1] + 0x00000090u;
|
|
/* 0228CCE0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t28);
|
|
/* 0228CCE4 */ cpu->f[11] = cpu->f[12] + cpu->f[13];
|
|
/* 0228CCE8 */ _t29 = cpu->r[1] + 0x0000007Cu;
|
|
/* 0228CCE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
|
|
/* 0228CCEC */ cpu->f[8] = cpu->f[9] * cpu->f[0];
|
|
/* 0228CCF0 */ _t30 = cpu->r[1] + 0x00000094u;
|
|
/* 0228CCF0 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
|
|
/* 0228CCF4 */ _t31 = cpu->r[1] + 0x00000094u;
|
|
/* 0228CCF4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t31);
|
|
/* 0228CCF8 */ _t32 = cpu->r[1] + 0x0000006Cu;
|
|
/* 0228CCF8 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[8]);
|
|
/* 0228CCFC */ _t33 = cpu->r[1] + 0x0000006Cu;
|
|
/* 0228CCFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t33);
|
|
/* 0228CD00 */ _t34 = cpu->r[1] + 0x00000080u;
|
|
/* 0228CD00 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[11]);
|
|
/* 0228CD04 */ _t35 = cpu->r[1] + 0x00000080u;
|
|
/* 0228CD04 */ cpu->r[4] = rbrew_read32(cpu->mem, _t35);
|
|
/* 0228CD08 */ cpu->f[13] = cpu->f[7] * cpu->f[0];
|
|
/* 0228CD0C */ _t36 = cpu->r[1] + 0x00000084u;
|
|
/* 0228CD0C */ rbrew_write32(cpu->mem, _t36, cpu->r[12]);
|
|
/* 0228CD10 */ _t37 = cpu->r[1] + 0x00000098u;
|
|
/* 0228CD10 */ rbrew_write32(cpu->mem, _t37, cpu->r[4]);
|
|
/* 0228CD14 */ _t38 = cpu->r[1] + 0x00000098u;
|
|
/* 0228CD14 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t38);
|
|
/* 0228CD18 */ _t39 = cpu->r[1] + 0x00000070u;
|
|
/* 0228CD18 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[13]);
|
|
/* 0228CD1C */ _t40 = cpu->r[1] + 0x00000070u;
|
|
/* 0228CD1C */ cpu->r[4] = rbrew_read32(cpu->mem, _t40);
|
|
/* 0228CD20 */ cpu->f[8] = cpu->f[9] * cpu->f[0];
|
|
/* 0228CD24 */ _t41 = cpu->r[1] + 0x00000084u;
|
|
/* 0228CD24 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t41);
|
|
/* 0228CD28 */ _t42 = cpu->r[1] + 0x00000088u;
|
|
/* 0228CD28 */ rbrew_write32(cpu->mem, _t42, cpu->r[4]);
|
|
/* 0228CD2C */ _t43 = cpu->r[1] + 0x00000088u;
|
|
/* 0228CD2C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t43);
|
|
/* 0228CD30 */ _t44 = cpu->r[1] + 0x00000074u;
|
|
/* 0228CD30 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[8]);
|
|
/* 0228CD34 */ _t45 = cpu->r[1] + 0x00000074u;
|
|
/* 0228CD34 */ cpu->r[6] = rbrew_read32(cpu->mem, _t45);
|
|
/* 0228CD38 */ _t46 = cpu->r[31] + 0x000002A8u;
|
|
/* 0228CD38 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[0]);
|
|
/* 0228CD3C */ _t47 = cpu->r[1] + 0x0000008Cu;
|
|
/* 0228CD3C */ rbrew_write32(cpu->mem, _t47, cpu->r[6]);
|
|
/* 0228CD40 */ _t48 = cpu->r[1] + 0x0000008Cu;
|
|
/* 0228CD40 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t48);
|
|
/* 0228CD44 */ _t49 = cpu->r[31] + 0x000002ACu;
|
|
/* 0228CD44 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[6]);
|
|
/* 0228CD48 */ _t50 = cpu->r[31] + 0x000002B0u;
|
|
/* 0228CD48 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[7]);
|
|
/* 0228CD4C */ /* nop */
|
|
/* 0228CD50 */ _t51 = cpu->r[1] + 0x000000C4u;
|
|
/* 0228CD50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
|
|
/* 0228CD54 */ cpu->lr = cpu->r[0];
|
|
/* 0228CD58 */ cpu->r[1] = cpu->r[1] + 0x000000C0u;
|
|
/* 0228CD5C */ return;
|
|
}
|
|
|
|
// fn_0228CD60 @ 0x228cd60
|
|
void Gambit_fn_0228CD60(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _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_0228CD60: ; // 0x228cd60
|
|
/* 0228CD60 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 0228CD60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0228CD60 */ cpu->r[1] = _t0;
|
|
/* 0228CD64 */ cpu->r[0] = cpu->lr;
|
|
/* 0228CD68 */ /* nop */
|
|
/* 0228CD6C */ cpu->r[31] = cpu->r[3];
|
|
/* 0228CD70 */ cpu->r[3] = 0x00000028u;
|
|
/* 0228CD74 */ _t1 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0228CD74 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 0228CD78 */ Gambit_fn_02801A78(cpu);
|
|
/* 0228CD7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0228CD80 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228CD80 */ _t3 = _t2 & 0x00000001u;
|
|
/* 0228CD80 */ if (_t3) goto L_0228CD90; else goto L_0228CD84;
|
|
L_0228CD84: ; // 0x228cd84
|
|
/* 0228CD84 */ cpu->r[5] = 0x00000000u;
|
|
/* 0228CD88 */ cpu->r[4] = 0x00000003u;
|
|
/* 0228CD8C */ Gambit_fn_02398200(cpu);
|
|
L_0228CD90: ; // 0x228cd90
|
|
/* 0228CD90 */ _t4 = cpu->r[31] + 0x00000008u;
|
|
/* 0228CD90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0228CD94 */ _t5 = cpu->r[31] + 0x000002B4u;
|
|
/* 0228CD94 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
|
|
/* 0228CD98 */ _t6 = cpu->r[3] + 0x00000014u;
|
|
/* 0228CD98 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0228CD9C */ _t7 = cpu->r[31] + 0x000002B4u;
|
|
/* 0228CD9C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0228CDA0 */ cpu->r[4] = 0x00000002u;
|
|
/* 0228CDA4 */ Gambit_fn_023982F0(cpu);
|
|
/* 0228CDA8 */ _t8 = cpu->r[31] + 0x000002B4u;
|
|
/* 0228CDA8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0228CDAC */ cpu->r[4] = 0x00000002u;
|
|
/* 0228CDB0 */ Gambit_fn_02398478(cpu);
|
|
/* 0228CDB4 */ _t9 = cpu->r[31] + 0x000002B4u;
|
|
/* 0228CDB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0228CDB8 */ cpu->r[4] = 0x00000003u;
|
|
/* 0228CDBC */ Gambit_fn_02398484(cpu);
|
|
/* 0228CDC0 */ cpu->r[3] = 0x00000018u;
|
|
/* 0228CDC4 */ Gambit_fn_02801A78(cpu);
|
|
/* 0228CDC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0228CDCC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228CDCC */ _t11 = _t10 & 0x00000001u;
|
|
/* 0228CDCC */ if (_t11) goto L_0228CDD4; else goto L_0228CDD0;
|
|
L_0228CDD0: ; // 0x228cdd0
|
|
/* 0228CDD0 */ Gambit_fn_029893A4(cpu);
|
|
L_0228CDD4: ; // 0x228cdd4
|
|
/* 0228CDD4 */ cpu->r[5] = 0x00000000u;
|
|
/* 0228CDD8 */ cpu->r[4] = 0x00000008u;
|
|
/* 0228CDDC */ _t12 = cpu->r[31] + 0x000002B8u;
|
|
/* 0228CDDC */ rbrew_write32(cpu->mem, _t12, cpu->r[3]);
|
|
/* 0228CDE0 */ Gambit_fn_029891D0(cpu);
|
|
/* 0228CDE4 */ cpu->r[27] = 0x10060000u;
|
|
/* 0228CDE8 */ _t13 = cpu->r[31] + 0x00000008u;
|
|
/* 0228CDE8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0228CDEC */ cpu->r[27] = cpu->r[27] + 0xFFFFD118u;
|
|
/* 0228CDF0 */ _t14 = cpu->r[31] + 0x000002B8u;
|
|
/* 0228CDF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0228CDF4 */ cpu->r[28] = 0x10060000u;
|
|
/* 0228CDF8 */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228CDF8 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
|
|
/* 0228CDFC */ cpu->r[28] = cpu->r[28] + 0xFFFFD670u;
|
|
/* 0228CE00 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0228CE04 */ cpu->r[6] = 0x00000000u;
|
|
/* 0228CE08 */ _t16 = cpu->r[1] + 0x00000008u;
|
|
/* 0228CE08 */ rbrew_write32(cpu->mem, _t16, cpu->r[28]);
|
|
/* 0228CE0C */ Gambit_fn_02989490(cpu);
|
|
/* 0228CE10 */ _t17 = cpu->r[31] + 0x000002B8u;
|
|
/* 0228CE10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0228CE14 */ cpu->r[29] = 0x10060000u;
|
|
/* 0228CE18 */ cpu->r[29] = cpu->r[29] + 0xFFFFD660u;
|
|
/* 0228CE1C */ _t18 = cpu->r[1] + 0x00000008u;
|
|
/* 0228CE1C */ rbrew_write32(cpu->mem, _t18, cpu->r[29]);
|
|
/* 0228CE20 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0228CE24 */ _t19 = cpu->r[31] + 0x00000008u;
|
|
/* 0228CE24 */ cpu->r[4] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0228CE28 */ cpu->r[6] = 0x00000003u;
|
|
/* 0228CE2C */ _t20 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228CE2C */ rbrew_write32(cpu->mem, _t20, cpu->r[27]);
|
|
/* 0228CE30 */ Gambit_fn_02989490(cpu);
|
|
/* 0228CE34 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0228CE38 */ _t21 = cpu->r[31] + 0x00000008u;
|
|
/* 0228CE38 */ cpu->r[4] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0228CE3C */ cpu->r[30] = 0x10060000u;
|
|
/* 0228CE40 */ _t22 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228CE40 */ rbrew_write32(cpu->mem, _t22, cpu->r[27]);
|
|
/* 0228CE44 */ cpu->r[30] = cpu->r[30] + 0xFFFFD668u;
|
|
/* 0228CE48 */ _t23 = cpu->r[31] + 0x000002B8u;
|
|
/* 0228CE48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
|
|
/* 0228CE4C */ cpu->r[6] = 0x00000003u;
|
|
/* 0228CE50 */ _t24 = cpu->r[1] + 0x00000008u;
|
|
/* 0228CE50 */ rbrew_write32(cpu->mem, _t24, cpu->r[30]);
|
|
/* 0228CE54 */ Gambit_fn_02989490(cpu);
|
|
/* 0228CE58 */ cpu->r[3] = 0x00000018u;
|
|
/* 0228CE5C */ Gambit_fn_02801A78(cpu);
|
|
/* 0228CE60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0228CE64 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228CE64 */ _t26 = _t25 & 0x00000001u;
|
|
/* 0228CE64 */ if (_t26) goto L_0228CE6C; else goto L_0228CE68;
|
|
L_0228CE68: ; // 0x228ce68
|
|
/* 0228CE68 */ Gambit_fn_029893A4(cpu);
|
|
L_0228CE6C: ; // 0x228ce6c
|
|
/* 0228CE6C */ cpu->r[5] = 0x00000000u;
|
|
/* 0228CE70 */ cpu->r[4] = 0x00000008u;
|
|
/* 0228CE74 */ _t27 = cpu->r[31] + 0x000002BCu;
|
|
/* 0228CE74 */ rbrew_write32(cpu->mem, _t27, cpu->r[3]);
|
|
/* 0228CE78 */ Gambit_fn_029891D0(cpu);
|
|
/* 0228CE7C */ _t28 = cpu->r[31] + 0x000002BCu;
|
|
/* 0228CE7C */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
|
|
/* 0228CE80 */ cpu->r[6] = 0x00000003u;
|
|
/* 0228CE84 */ _t29 = cpu->r[31] + 0x00000008u;
|
|
/* 0228CE84 */ cpu->r[4] = rbrew_read32(cpu->mem, _t29);
|
|
/* 0228CE88 */ _t30 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228CE88 */ rbrew_write32(cpu->mem, _t30, cpu->r[27]);
|
|
/* 0228CE8C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0228CE90 */ _t31 = cpu->r[1] + 0x00000008u;
|
|
/* 0228CE90 */ rbrew_write32(cpu->mem, _t31, cpu->r[28]);
|
|
/* 0228CE94 */ Gambit_fn_02989490(cpu);
|
|
/* 0228CE98 */ _t32 = cpu->r[31] + 0x00000008u;
|
|
/* 0228CE98 */ cpu->r[4] = rbrew_read32(cpu->mem, _t32);
|
|
/* 0228CE9C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0228CEA0 */ _t33 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228CEA0 */ rbrew_write32(cpu->mem, _t33, cpu->r[27]);
|
|
/* 0228CEA4 */ _t34 = cpu->r[31] + 0x000002BCu;
|
|
/* 0228CEA4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t34);
|
|
/* 0228CEA8 */ cpu->r[6] = 0x00000000u;
|
|
/* 0228CEAC */ _t35 = cpu->r[1] + 0x00000008u;
|
|
/* 0228CEAC */ rbrew_write32(cpu->mem, _t35, cpu->r[29]);
|
|
/* 0228CEB0 */ Gambit_fn_02989490(cpu);
|
|
/* 0228CEB4 */ _t36 = cpu->r[1] + 0x00000008u;
|
|
/* 0228CEB4 */ rbrew_write32(cpu->mem, _t36, cpu->r[30]);
|
|
/* 0228CEB8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0228CEBC */ _t37 = cpu->r[31] + 0x000002BCu;
|
|
/* 0228CEBC */ cpu->r[3] = rbrew_read32(cpu->mem, _t37);
|
|
/* 0228CEC0 */ cpu->r[6] = 0x00000000u;
|
|
/* 0228CEC4 */ _t38 = cpu->r[31] + 0x00000008u;
|
|
/* 0228CEC4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t38);
|
|
/* 0228CEC8 */ _t39 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228CEC8 */ rbrew_write32(cpu->mem, _t39, cpu->r[27]);
|
|
/* 0228CECC */ Gambit_fn_02989490(cpu);
|
|
/* 0228CED0 */ _t40 = cpu->r[31] + 0x000002B4u;
|
|
/* 0228CED0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t40);
|
|
/* 0228CED4 */ _t41 = cpu->r[31] + 0x000002BCu;
|
|
/* 0228CED4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t41);
|
|
/* 0228CED8 */ Gambit_fn_02398464(cpu);
|
|
/* 0228CEDC */ /* nop */
|
|
/* 0228CEE0 */ _t42 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0228CEE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
|
|
/* 0228CEE4 */ cpu->lr = cpu->r[0];
|
|
/* 0228CEE8 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 0228CEEC */ return;
|
|
}
|
|
|
|
// fn_0228CEF0 @ 0x228cef0
|
|
void Gambit_fn_0228CEF0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39;
|
|
|
|
L_0228CEF0: ; // 0x228cef0
|
|
/* 0228CEF0 */ cpu->r[0] = cpu->lr;
|
|
/* 0228CEF4 */ _t0 = cpu->r[1] + 0xFFFFFF88u;
|
|
/* 0228CEF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0228CEF4 */ cpu->r[1] = _t0;
|
|
/* 0228CEF8 */ _t1 = cpu->r[1] + 0x00000070u;
|
|
/* 0228CEF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 0228CEFC */ _t2 = cpu->r[1] + 0x00000074u;
|
|
/* 0228CEFC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 0228CF00 */ _t3 = cpu->r[1] + 0x0000007Cu;
|
|
/* 0228CF00 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0228CF04 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 0228CF04 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0228CF08 */ _t5 = cpu->r[9] + 0x000002C4u;
|
|
/* 0228CF08 */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0228CF0C */ cpu->ctr = cpu->r[8];
|
|
/* 0228CF10 */ cpu->r[31] = cpu->r[3];
|
|
/* 0228CF14 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0228CF18 */ cpu->r[30] = 0x10060000u;
|
|
/* 0228CF1C */ cpu->r[5] = 0x00000000u;
|
|
/* 0228CF20 */ _t6 = cpu->r[1] + 0x00000010u;
|
|
/* 0228CF20 */ rbrew_write32(cpu->mem, _t6, cpu->r[3]);
|
|
/* 0228CF24 */ cpu->r[30] = cpu->r[30] + 0xFFFFD118u;
|
|
/* 0228CF28 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
|
|
/* 0228CF2C */ cpu->r[6] = cpu->r[5];
|
|
/* 0228CF30 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 0228CF34 */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 0228CF34 */ rbrew_write32(cpu->mem, _t7, cpu->r[30]);
|
|
/* 0228CF38 */ Gambit_fn_027C6980(cpu);
|
|
/* 0228CF3C */ cpu->r[3] = cpu->r[1] + 0x00000044u;
|
|
/* 0228CF40 */ Gambit_fn_02982574(cpu);
|
|
/* 0228CF44 */ cpu->r[9] = 0x101D0000u;
|
|
/* 0228CF48 */ cpu->r[11] = 0x101D0000u;
|
|
/* 0228CF4C */ _t8 = cpu->r[9] + 0xFFFF97D4u;
|
|
/* 0228CF4C */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0228CF50 */ cpu->r[12] = 0x101D0000u;
|
|
/* 0228CF54 */ _t9 = cpu->r[11] + 0xFFFF97D8u;
|
|
/* 0228CF54 */ cpu->r[11] = rbrew_read8(cpu->mem, _t9);
|
|
/* 0228CF58 */ cpu->r[10] = 0x101D0000u;
|
|
/* 0228CF5C */ _t10 = cpu->r[12] + 0xFFFF97D9u;
|
|
/* 0228CF5C */ cpu->r[0] = rbrew_read8(cpu->mem, _t10);
|
|
/* 0228CF60 */ _t11 = cpu->r[10] + 0xFFFF97D0u;
|
|
/* 0228CF60 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0228CF64 */ _t12 = cpu->r[1] + 0x0000005Du;
|
|
/* 0228CF64 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[0]);
|
|
/* 0228CF68 */ _t13 = cpu->r[1] + 0x00000058u;
|
|
/* 0228CF68 */ rbrew_write32(cpu->mem, _t13, cpu->r[9]);
|
|
/* 0228CF6C */ _t14 = cpu->r[1] + 0x0000005Cu;
|
|
/* 0228CF6C */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[11]);
|
|
/* 0228CF70 */ cpu->r[3] = cpu->r[1] + 0x00000060u;
|
|
/* 0228CF74 */ _t15 = cpu->r[1] + 0x00000048u;
|
|
/* 0228CF74 */ rbrew_write32(cpu->mem, _t15, cpu->r[10]);
|
|
/* 0228CF78 */ Gambit_fn_02984F3C(cpu);
|
|
/* 0228CF7C */ cpu->r[0] = 0x10060000u;
|
|
/* 0228CF80 */ _t16 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0228CF80 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]);
|
|
/* 0228CF84 */ cpu->r[0] = cpu->r[0] + 0xFFFFD680u;
|
|
/* 0228CF88 */ _t17 = cpu->r[1] + 0x00000024u;
|
|
/* 0228CF88 */ rbrew_write32(cpu->mem, _t17, cpu->r[30]);
|
|
/* 0228CF8C */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 0228CF90 */ _t18 = cpu->r[1] + 0x00000020u;
|
|
/* 0228CF90 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
|
|
/* 0228CF94 */ cpu->r[10] = 0x00000006u;
|
|
/* 0228CF98 */ _t19 = cpu->r[31] + 0x0000002Cu;
|
|
/* 0228CF98 */ cpu->r[8] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0228CF9C */ cpu->r[7] = cpu->r[1] + 0x00000044u;
|
|
/* 0228CFA0 */ cpu->r[6] = cpu->r[1] + 0x00000028u;
|
|
/* 0228CFA4 */ _t20 = cpu->r[1] + 0x00000018u;
|
|
/* 0228CFA4 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
|
|
/* 0228CFA8 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
|
|
/* 0228CFAC */ cpu->r[5] = cpu->r[6];
|
|
/* 0228CFB0 */ _t21 = cpu->r[1] + 0x00000064u;
|
|
/* 0228CFB0 */ rbrew_write32(cpu->mem, _t21, cpu->r[10]);
|
|
/* 0228CFB4 */ cpu->r[10] = 0x00000000u;
|
|
/* 0228CFB8 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228CFBC */ _t22 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228CFBC */ rbrew_write32(cpu->mem, _t22, cpu->r[8]);
|
|
/* 0228CFC0 */ cpu->r[8] = cpu->r[1] + 0x00000060u;
|
|
/* 0228CFC4 */ _t23 = cpu->r[1] + 0x00000008u;
|
|
/* 0228CFC4 */ rbrew_write32(cpu->mem, _t23, cpu->r[10]);
|
|
/* 0228CFC8 */ Gambit_fn_023C982C(cpu);
|
|
/* 0228CFCC */ cpu->r[12] = 0x101C0000u;
|
|
/* 0228CFD0 */ _t24 = cpu->r[31] + 0x000002E4u;
|
|
/* 0228CFD0 */ rbrew_write32(cpu->mem, _t24, cpu->r[3]);
|
|
/* 0228CFD4 */ _t25 = cpu->r[12] + 0x00006000u;
|
|
/* 0228CFD4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25);
|
|
/* 0228CFD8 */ _t26 = cpu->r[12] + 0x0000025Cu;
|
|
/* 0228CFD8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t26);
|
|
/* 0228CFDC */ _t27 = cpu->r[11] + 0x00000008u;
|
|
/* 0228CFDC */ cpu->r[4] = rbrew_read32(cpu->mem, _t27);
|
|
/* 0228CFE0 */ Gambit_fn_0297FD44(cpu);
|
|
/* 0228CFE4 */ _t28 = cpu->r[31] + 0x000002E4u;
|
|
/* 0228CFE4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t28);
|
|
/* 0228CFE8 */ cpu->r[0] = cpu->r[31] + 0x0000011Cu;
|
|
/* 0228CFEC */ _t29 = cpu->r[31] + 0x00000184u;
|
|
/* 0228CFEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t29);
|
|
/* 0228CFF0 */ _t30 = cpu->r[1] + 0x00000030u;
|
|
/* 0228CFF0 */ rbrew_write32(cpu->mem, _t30, cpu->r[8]);
|
|
/* 0228CFF4 */ cpu->r[10] = cpu->r[12] + 0x00000004u;
|
|
/* 0228CFF8 */ _t31 = cpu->r[1] + 0x00000034u;
|
|
/* 0228CFF8 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
|
|
/* 0228CFFC */ cpu->r[3] = 0x101C0000u;
|
|
/* 0228D000 */ _t32 = cpu->r[1] + 0x00000040u;
|
|
/* 0228D000 */ rbrew_write32(cpu->mem, _t32, cpu->r[10]);
|
|
/* 0228D004 */ cpu->r[11] = cpu->r[31] + 0x0000014Cu;
|
|
/* 0228D008 */ _t33 = cpu->r[3] + 0x000060F4u;
|
|
/* 0228D008 */ cpu->r[3] = rbrew_read32(cpu->mem, _t33);
|
|
/* 0228D00C */ cpu->r[0] = cpu->r[31] + 0x0000017Cu;
|
|
/* 0228D010 */ _t34 = cpu->r[1] + 0x00000038u;
|
|
/* 0228D010 */ rbrew_write32(cpu->mem, _t34, cpu->r[11]);
|
|
/* 0228D014 */ cpu->r[4] = cpu->r[1] + 0x00000030u;
|
|
/* 0228D018 */ _t35 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0228D018 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]);
|
|
/* 0228D01C */ Gambit_fn_023F472C(cpu);
|
|
/* 0228D020 */ _t36 = cpu->r[31] + 0x000002E8u;
|
|
/* 0228D020 */ rbrew_write8(cpu->mem, _t36, (uint8_t)cpu->r[3]);
|
|
/* 0228D024 */ _t37 = cpu->r[1] + 0x0000007Cu;
|
|
/* 0228D024 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
|
|
/* 0228D028 */ _t38 = cpu->r[1] + 0x00000070u;
|
|
/* 0228D028 */ cpu->r[30] = rbrew_read32(cpu->mem, _t38);
|
|
/* 0228D02C */ cpu->lr = cpu->r[0];
|
|
/* 0228D030 */ _t39 = cpu->r[1] + 0x00000074u;
|
|
/* 0228D030 */ cpu->r[31] = rbrew_read32(cpu->mem, _t39);
|
|
/* 0228D034 */ cpu->r[1] = cpu->r[1] + 0x00000078u;
|
|
/* 0228D038 */ return;
|
|
}
|
|
|
|
// fn_0228CEF4 @ 0x228cef4
|
|
void Gambit_fn_0228CEF4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39;
|
|
|
|
L_0228CEF4: ; // 0x228cef4
|
|
/* 0228CEF4 */ _t0 = cpu->r[1] + 0xFFFFFF88u;
|
|
/* 0228CEF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0228CEF4 */ cpu->r[1] = _t0;
|
|
/* 0228CEF8 */ _t1 = cpu->r[1] + 0x00000070u;
|
|
/* 0228CEF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 0228CEFC */ _t2 = cpu->r[1] + 0x00000074u;
|
|
/* 0228CEFC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 0228CF00 */ _t3 = cpu->r[1] + 0x0000007Cu;
|
|
/* 0228CF00 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0228CF04 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 0228CF04 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0228CF08 */ _t5 = cpu->r[9] + 0x000002C4u;
|
|
/* 0228CF08 */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0228CF0C */ cpu->ctr = cpu->r[8];
|
|
/* 0228CF10 */ cpu->r[31] = cpu->r[3];
|
|
/* 0228CF14 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0228CF18 */ cpu->r[30] = 0x10060000u;
|
|
/* 0228CF1C */ cpu->r[5] = 0x00000000u;
|
|
/* 0228CF20 */ _t6 = cpu->r[1] + 0x00000010u;
|
|
/* 0228CF20 */ rbrew_write32(cpu->mem, _t6, cpu->r[3]);
|
|
/* 0228CF24 */ cpu->r[30] = cpu->r[30] + 0xFFFFD118u;
|
|
/* 0228CF28 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
|
|
/* 0228CF2C */ cpu->r[6] = cpu->r[5];
|
|
/* 0228CF30 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 0228CF34 */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 0228CF34 */ rbrew_write32(cpu->mem, _t7, cpu->r[30]);
|
|
/* 0228CF38 */ Gambit_fn_027C6980(cpu);
|
|
/* 0228CF3C */ cpu->r[3] = cpu->r[1] + 0x00000044u;
|
|
/* 0228CF40 */ Gambit_fn_02982574(cpu);
|
|
/* 0228CF44 */ cpu->r[9] = 0x101D0000u;
|
|
/* 0228CF48 */ cpu->r[11] = 0x101D0000u;
|
|
/* 0228CF4C */ _t8 = cpu->r[9] + 0xFFFF97D4u;
|
|
/* 0228CF4C */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0228CF50 */ cpu->r[12] = 0x101D0000u;
|
|
/* 0228CF54 */ _t9 = cpu->r[11] + 0xFFFF97D8u;
|
|
/* 0228CF54 */ cpu->r[11] = rbrew_read8(cpu->mem, _t9);
|
|
/* 0228CF58 */ cpu->r[10] = 0x101D0000u;
|
|
/* 0228CF5C */ _t10 = cpu->r[12] + 0xFFFF97D9u;
|
|
/* 0228CF5C */ cpu->r[0] = rbrew_read8(cpu->mem, _t10);
|
|
/* 0228CF60 */ _t11 = cpu->r[10] + 0xFFFF97D0u;
|
|
/* 0228CF60 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0228CF64 */ _t12 = cpu->r[1] + 0x0000005Du;
|
|
/* 0228CF64 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[0]);
|
|
/* 0228CF68 */ _t13 = cpu->r[1] + 0x00000058u;
|
|
/* 0228CF68 */ rbrew_write32(cpu->mem, _t13, cpu->r[9]);
|
|
/* 0228CF6C */ _t14 = cpu->r[1] + 0x0000005Cu;
|
|
/* 0228CF6C */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[11]);
|
|
/* 0228CF70 */ cpu->r[3] = cpu->r[1] + 0x00000060u;
|
|
/* 0228CF74 */ _t15 = cpu->r[1] + 0x00000048u;
|
|
/* 0228CF74 */ rbrew_write32(cpu->mem, _t15, cpu->r[10]);
|
|
/* 0228CF78 */ Gambit_fn_02984F3C(cpu);
|
|
/* 0228CF7C */ cpu->r[0] = 0x10060000u;
|
|
/* 0228CF80 */ _t16 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0228CF80 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]);
|
|
/* 0228CF84 */ cpu->r[0] = cpu->r[0] + 0xFFFFD680u;
|
|
/* 0228CF88 */ _t17 = cpu->r[1] + 0x00000024u;
|
|
/* 0228CF88 */ rbrew_write32(cpu->mem, _t17, cpu->r[30]);
|
|
/* 0228CF8C */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 0228CF90 */ _t18 = cpu->r[1] + 0x00000020u;
|
|
/* 0228CF90 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
|
|
/* 0228CF94 */ cpu->r[10] = 0x00000006u;
|
|
/* 0228CF98 */ _t19 = cpu->r[31] + 0x0000002Cu;
|
|
/* 0228CF98 */ cpu->r[8] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0228CF9C */ cpu->r[7] = cpu->r[1] + 0x00000044u;
|
|
/* 0228CFA0 */ cpu->r[6] = cpu->r[1] + 0x00000028u;
|
|
/* 0228CFA4 */ _t20 = cpu->r[1] + 0x00000018u;
|
|
/* 0228CFA4 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
|
|
/* 0228CFA8 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
|
|
/* 0228CFAC */ cpu->r[5] = cpu->r[6];
|
|
/* 0228CFB0 */ _t21 = cpu->r[1] + 0x00000064u;
|
|
/* 0228CFB0 */ rbrew_write32(cpu->mem, _t21, cpu->r[10]);
|
|
/* 0228CFB4 */ cpu->r[10] = 0x00000000u;
|
|
/* 0228CFB8 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228CFBC */ _t22 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228CFBC */ rbrew_write32(cpu->mem, _t22, cpu->r[8]);
|
|
/* 0228CFC0 */ cpu->r[8] = cpu->r[1] + 0x00000060u;
|
|
/* 0228CFC4 */ _t23 = cpu->r[1] + 0x00000008u;
|
|
/* 0228CFC4 */ rbrew_write32(cpu->mem, _t23, cpu->r[10]);
|
|
/* 0228CFC8 */ Gambit_fn_023C982C(cpu);
|
|
/* 0228CFCC */ cpu->r[12] = 0x101C0000u;
|
|
/* 0228CFD0 */ _t24 = cpu->r[31] + 0x000002E4u;
|
|
/* 0228CFD0 */ rbrew_write32(cpu->mem, _t24, cpu->r[3]);
|
|
/* 0228CFD4 */ _t25 = cpu->r[12] + 0x00006000u;
|
|
/* 0228CFD4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25);
|
|
/* 0228CFD8 */ _t26 = cpu->r[12] + 0x0000025Cu;
|
|
/* 0228CFD8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t26);
|
|
/* 0228CFDC */ _t27 = cpu->r[11] + 0x00000008u;
|
|
/* 0228CFDC */ cpu->r[4] = rbrew_read32(cpu->mem, _t27);
|
|
/* 0228CFE0 */ Gambit_fn_0297FD44(cpu);
|
|
/* 0228CFE4 */ _t28 = cpu->r[31] + 0x000002E4u;
|
|
/* 0228CFE4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t28);
|
|
/* 0228CFE8 */ cpu->r[0] = cpu->r[31] + 0x0000011Cu;
|
|
/* 0228CFEC */ _t29 = cpu->r[31] + 0x00000184u;
|
|
/* 0228CFEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t29);
|
|
/* 0228CFF0 */ _t30 = cpu->r[1] + 0x00000030u;
|
|
/* 0228CFF0 */ rbrew_write32(cpu->mem, _t30, cpu->r[8]);
|
|
/* 0228CFF4 */ cpu->r[10] = cpu->r[12] + 0x00000004u;
|
|
/* 0228CFF8 */ _t31 = cpu->r[1] + 0x00000034u;
|
|
/* 0228CFF8 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
|
|
/* 0228CFFC */ cpu->r[3] = 0x101C0000u;
|
|
/* 0228D000 */ _t32 = cpu->r[1] + 0x00000040u;
|
|
/* 0228D000 */ rbrew_write32(cpu->mem, _t32, cpu->r[10]);
|
|
/* 0228D004 */ cpu->r[11] = cpu->r[31] + 0x0000014Cu;
|
|
/* 0228D008 */ _t33 = cpu->r[3] + 0x000060F4u;
|
|
/* 0228D008 */ cpu->r[3] = rbrew_read32(cpu->mem, _t33);
|
|
/* 0228D00C */ cpu->r[0] = cpu->r[31] + 0x0000017Cu;
|
|
/* 0228D010 */ _t34 = cpu->r[1] + 0x00000038u;
|
|
/* 0228D010 */ rbrew_write32(cpu->mem, _t34, cpu->r[11]);
|
|
/* 0228D014 */ cpu->r[4] = cpu->r[1] + 0x00000030u;
|
|
/* 0228D018 */ _t35 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0228D018 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]);
|
|
/* 0228D01C */ Gambit_fn_023F472C(cpu);
|
|
/* 0228D020 */ _t36 = cpu->r[31] + 0x000002E8u;
|
|
/* 0228D020 */ rbrew_write8(cpu->mem, _t36, (uint8_t)cpu->r[3]);
|
|
/* 0228D024 */ _t37 = cpu->r[1] + 0x0000007Cu;
|
|
/* 0228D024 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
|
|
/* 0228D028 */ _t38 = cpu->r[1] + 0x00000070u;
|
|
/* 0228D028 */ cpu->r[30] = rbrew_read32(cpu->mem, _t38);
|
|
/* 0228D02C */ cpu->lr = cpu->r[0];
|
|
/* 0228D030 */ _t39 = cpu->r[1] + 0x00000074u;
|
|
/* 0228D030 */ cpu->r[31] = rbrew_read32(cpu->mem, _t39);
|
|
/* 0228D034 */ cpu->r[1] = cpu->r[1] + 0x00000078u;
|
|
/* 0228D038 */ return;
|
|
}
|
|
|
|
// fn_0228D03C @ 0x228d03c
|
|
void Gambit_fn_0228D03C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _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;
|
|
|
|
L_0228D03C: ; // 0x228d03c
|
|
/* 0228D03C */ _t0 = cpu->r[1] + 0xFFFFFE10u;
|
|
/* 0228D03C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0228D03C */ cpu->r[1] = _t0;
|
|
/* 0228D040 */ /* nop */
|
|
/* 0228D044 */ _t1 = cpu->r[1] + 0x000001E0u;
|
|
/* 0228D044 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 0228D048 */ cpu->r[0] = cpu->lr;
|
|
/* 0228D04C */ _t2 = cpu->r[1] + 0x000001F4u;
|
|
/* 0228D04C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0228D050 */ /* nop */
|
|
/* 0228D054 */ _t3 = cpu->r[1] + 0x000001E8u;
|
|
/* 0228D054 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
|
|
/* 0228D058 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 0228D058 */ cpu->r[7] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0228D05C */ _t5 = cpu->r[7] + 0x000002C4u;
|
|
/* 0228D05C */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0228D060 */ cpu->ctr = cpu->r[8];
|
|
/* 0228D064 */ cpu->r[24] = cpu->r[3];
|
|
/* 0228D068 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0228D06C */ cpu->r[29] = 0x10060000u;
|
|
/* 0228D070 */ cpu->r[5] = 0x00000000u;
|
|
/* 0228D074 */ cpu->r[29] = cpu->r[29] + 0xFFFFD118u;
|
|
/* 0228D078 */ cpu->r[6] = cpu->r[5];
|
|
/* 0228D07C */ cpu->r[4] = cpu->r[1] + 0x0000006Cu;
|
|
/* 0228D080 */ _t6 = cpu->r[1] + 0x0000006Cu;
|
|
/* 0228D080 */ rbrew_write32(cpu->mem, _t6, cpu->r[3]);
|
|
/* 0228D084 */ cpu->r[3] = cpu->r[1] + 0x00000058u;
|
|
/* 0228D088 */ _t7 = cpu->r[1] + 0x00000070u;
|
|
/* 0228D088 */ rbrew_write32(cpu->mem, _t7, cpu->r[29]);
|
|
/* 0228D08C */ Gambit_fn_027C6980(cpu);
|
|
/* 0228D090 */ cpu->r[26] = 0x101E0000u;
|
|
/* 0228D094 */ cpu->r[11] = 0x10060000u;
|
|
/* 0228D098 */ cpu->r[20] = 0xFFFFFFFFu;
|
|
/* 0228D09C */ cpu->r[26] = cpu->r[26] + 0xFFFF96FCu;
|
|
/* 0228D0A0 */ _t8 = cpu->r[11] + 0xFFFFD0E8u;
|
|
/* 0228D0A0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 0228D0A4 */ cpu->r[11] = 0x10110000u;
|
|
/* 0228D0A8 */ cpu->r[28] = 0x101F0000u;
|
|
/* 0228D0AC */ cpu->r[0] = 0x10060000u;
|
|
/* 0228D0B0 */ _t9 = cpu->r[11] + 0x00007399u;
|
|
/* 0228D0B0 */ cpu->r[22] = rbrew_read8(cpu->mem, _t9);
|
|
/* 0228D0B4 */ cpu->r[28] = cpu->r[28] + 0x00005E30u;
|
|
/* 0228D0B8 */ cpu->r[21] = cpu->r[1] + 0x00000094u;
|
|
/* 0228D0BC */ cpu->r[0] = cpu->r[0] + 0xFFFFD130u;
|
|
/* 0228D0C0 */ cpu->r[14] = 0x00000003u;
|
|
/* 0228D0C4 */ cpu->r[9] = 0x10060000u;
|
|
/* 0228D0C8 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 0228D0C8 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 0228D0CC */ cpu->r[23] = 0x00000000u;
|
|
/* 0228D0D0 */ cpu->r[9] = cpu->r[9] + 0xFFFFD148u;
|
|
/* 0228D0D4 */ cpu->r[17] = 0x00000100u;
|
|
/* 0228D0D8 */ cpu->r[25] = cpu->r[23];
|
|
/* 0228D0DC */ _t11 = cpu->r[1] + 0x00000010u;
|
|
/* 0228D0DC */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
|
|
/* 0228D0E0 */ cpu->r[31] = 0x10060000u;
|
|
/* 0228D0E4 */ cpu->r[7] = 0x10060000u;
|
|
/* 0228D0E8 */ cpu->r[27] = cpu->r[25];
|
|
/* 0228D0EC */ cpu->r[30] = 0x101E0000u;
|
|
/* 0228D0F0 */ cpu->r[7] = cpu->r[7] + 0xFFFFD698u;
|
|
/* 0228D0F4 */ cpu->r[31] = cpu->r[31] + 0xFFFFD160u;
|
|
/* 0228D0F8 */ cpu->r[30] = cpu->r[30] + 0x00003654u;
|
|
/* 0228D0FC */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228D0FC */ rbrew_write32(cpu->mem, _t12, cpu->r[7]);
|
|
L_0228D100: ; // 0x228d100
|
|
/* 0228D100 */ cpu->r[3] = 0x00000258u;
|
|
/* 0228D104 */ Gambit_fn_02801A78(cpu);
|
|
/* 0228D108 */ cpu->r[19] = cpu->r[3];
|
|
/* 0228D108 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u);
|
|
/* 0228D10C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228D10C */ _t14 = _t13 & 0x00000001u;
|
|
/* 0228D10C */ if (_t14) goto L_0228D2EC; else goto L_0228D110;
|
|
L_0228D110: ; // 0x228d110
|
|
/* 0228D110 */ _t15 = cpu->r[19] + 0x00000000u;
|
|
/* 0228D110 */ rbrew_write32(cpu->mem, _t15, cpu->r[24]);
|
|
/* 0228D114 */ cpu->r[16] = cpu->r[19] + 0x00000008u;
|
|
/* 0228D114 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[16], 0x00000000u);
|
|
/* 0228D118 */ _t16 = cpu->r[19] + 0x00000004u;
|
|
/* 0228D118 */ rbrew_write32(cpu->mem, _t16, cpu->r[25]);
|
|
/* 0228D11C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228D11C */ _t18 = _t17 & 0x00000001u;
|
|
/* 0228D11C */ if (_t18) goto L_0228D120; else goto L_0228D130;
|
|
L_0228D120: ; // 0x228d120
|
|
/* 0228D120 */ cpu->r[3] = 0x0000010Cu;
|
|
/* 0228D124 */ Gambit_fn_02801A78(cpu);
|
|
/* 0228D128 */ cpu->r[16] = cpu->r[3];
|
|
/* 0228D128 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[16], 0x00000000u);
|
|
/* 0228D12C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228D12C */ _t20 = _t19 & 0x00000001u;
|
|
/* 0228D12C */ if (_t20) goto L_0228D18C; else goto L_0228D130;
|
|
L_0228D130: ; // 0x228d130
|
|
/* 0228D130 */ cpu->r[18] = cpu->r[16];
|
|
/* 0228D130 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], 0x00000000u);
|
|
/* 0228D134 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228D134 */ _t22 = _t21 & 0x00000001u;
|
|
/* 0228D134 */ if (_t22) goto L_0228D138; else goto L_0228D148;
|
|
L_0228D138: ; // 0x228d138
|
|
/* 0228D138 */ cpu->r[3] = 0x0000010Cu;
|
|
/* 0228D13C */ Gambit_fn_02801A78(cpu);
|
|
/* 0228D140 */ cpu->r[18] = cpu->r[3];
|
|
/* 0228D140 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], 0x00000000u);
|
|
/* 0228D144 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228D144 */ _t24 = _t23 & 0x00000001u;
|
|
/* 0228D144 */ if (_t24) goto L_0228D188; else goto L_0228D148;
|
|
L_0228D148: ; // 0x228d148
|
|
/* 0228D148 */ cpu->r[3] = cpu->r[18];
|
|
/* 0228D148 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0228D14C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228D14C */ _t26 = _t25 & 0x00000001u;
|
|
/* 0228D14C */ if (_t26) goto L_0228D150; else goto L_0228D160;
|
|
L_0228D150: ; // 0x228d150
|
|
/* 0228D150 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 0228D154 */ Gambit_fn_02801A78(cpu);
|
|
/* 0228D158 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0228D15C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228D15C */ _t28 = _t27 & 0x00000001u;
|
|
/* 0228D15C */ if (_t28) goto L_0228D178; else goto L_0228D160;
|
|
L_0228D160: ; // 0x228d160
|
|
/* 0228D160 */ _t29 = cpu->r[1] + 0x00000008u;
|
|
/* 0228D160 */ cpu->r[5] = rbrew_read32(cpu->mem, _t29);
|
|
/* 0228D164 */ _t30 = cpu->r[3] + 0x00000008u;
|
|
/* 0228D164 */ rbrew_write32(cpu->mem, _t30, cpu->r[17]);
|
|
/* 0228D168 */ _t31 = cpu->r[3] + 0x00000004u;
|
|
/* 0228D168 */ rbrew_write32(cpu->mem, _t31, cpu->r[5]);
|
|
/* 0228D16C */ cpu->r[5] = cpu->r[18] + 0x0000000Cu;
|
|
/* 0228D170 */ _t32 = cpu->r[3] + 0x00000000u;
|
|
/* 0228D170 */ rbrew_write32(cpu->mem, _t32, cpu->r[5]);
|
|
/* 0228D174 */ _t33 = cpu->r[18] + 0x0000010Bu;
|
|
/* 0228D174 */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[22]);
|
|
L_0228D178: ; // 0x228d178
|
|
/* 0228D178 */ _t34 = cpu->r[1] + 0x00000010u;
|
|
/* 0228D178 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
|
|
/* 0228D17C */ _t35 = cpu->r[18] + 0x00000000u;
|
|
/* 0228D17C */ cpu->r[6] = rbrew_read32(cpu->mem, _t35);
|
|
/* 0228D180 */ _t36 = cpu->r[18] + 0x00000004u;
|
|
/* 0228D180 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
|
|
/* 0228D184 */ _t37 = cpu->r[6] + 0x00000000u;
|
|
/* 0228D184 */ rbrew_write8(cpu->mem, _t37, (uint8_t)cpu->r[22]);
|
|
L_0228D188: ; // 0x228d188
|
|
/* 0228D188 */ _t38 = cpu->r[16] + 0x00000004u;
|
|
/* 0228D188 */ rbrew_write32(cpu->mem, _t38, cpu->r[31]);
|
|
L_0228D18C: ; // 0x228d18c
|
|
/* 0228D18C */ cpu->r[9] = 0x00000003u;
|
|
/* 0228D190 */ cpu->r[7] = cpu->r[26] + 0xFFFFFFFCu;
|
|
/* 0228D194 */ _t39 = cpu->r[19] + 0x00000116u;
|
|
/* 0228D194 */ rbrew_write16(cpu->mem, _t39, (uint16_t)cpu->r[20]);
|
|
/* 0228D198 */ cpu->ctr = cpu->r[9];
|
|
/* 0228D19C */ cpu->r[8] = cpu->r[19] + 0x00000114u;
|
|
/* 0228D1A0 */ _t40 = cpu->r[19] + 0x00000114u;
|
|
/* 0228D1A0 */ rbrew_write16(cpu->mem, _t40, (uint16_t)cpu->r[20]);
|
|
L_0228D1A4: ; // 0x228d1a4
|
|
/* 0228D1A4 */ _t41 = cpu->r[7] + 0x00000004u;
|
|
/* 0228D1A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
|
|
/* 0228D1A8 */ _t42 = cpu->r[8] + 0x00000004u;
|
|
/* 0228D1A8 */ rbrew_write32(cpu->mem, _t42, cpu->r[0]);
|
|
/* 0228D1AC */ _t43 = cpu->r[7] + 0x00000008u;
|
|
/* 0228D1AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t43);
|
|
/* 0228D1B0 */ _t44 = cpu->r[8] + 0x00000008u;
|
|
/* 0228D1B0 */ rbrew_write32(cpu->mem, _t44, cpu->r[10]);
|
|
/* 0228D1B4 */ _t45 = cpu->r[7] + 0x0000000Cu;
|
|
/* 0228D1B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t45);
|
|
/* 0228D1B8 */ _t46 = cpu->r[8] + 0x0000000Cu;
|
|
/* 0228D1B8 */ rbrew_write32(cpu->mem, _t46, cpu->r[11]);
|
|
/* 0228D1BC */ _t47 = cpu->r[7] + 0x00000010u;
|
|
/* 0228D1BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t47);
|
|
/* 0228D1BC */ cpu->r[7] = _t47;
|
|
/* 0228D1C0 */ _t48 = cpu->r[8] + 0x00000010u;
|
|
/* 0228D1C0 */ rbrew_write32(cpu->mem, _t48, cpu->r[12]);
|
|
/* 0228D1C0 */ cpu->r[8] = _t48;
|
|
/* 0228D1C4 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 0228D1C4 */ _t49 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 0228D1C4 */ _t50 = _t49 >> (0x00000002u & 31u);
|
|
/* 0228D1C4 */ _t51 = _t50 & 0x00000001u;
|
|
/* 0228D1C4 */ if (_t51) goto L_0228D1A4; else goto L_0228D1C8;
|
|
L_0228D1C8: ; // 0x228d1c8
|
|
/* 0228D1C8 */ _t52 = cpu->r[19] + 0x00000148u;
|
|
/* 0228D1C8 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[31]);
|
|
/* 0228D1CC */ cpu->r[5] = cpu->r[28] + 0xFFFFFFFCu;
|
|
/* 0228D1D0 */ cpu->r[7] = 0x00000003u;
|
|
/* 0228D1D4 */ _t53 = cpu->r[19] + 0x0000014Cu;
|
|
/* 0228D1D4 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[31]);
|
|
/* 0228D1D8 */ cpu->r[6] = cpu->r[19] + 0x00000150u;
|
|
/* 0228D1DC */ cpu->ctr = cpu->r[7];
|
|
/* 0228D1E0 */ _t54 = cpu->r[19] + 0x00000150u;
|
|
/* 0228D1E0 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[31]);
|
|
L_0228D1E4: ; // 0x228d1e4
|
|
/* 0228D1E4 */ _t55 = cpu->r[5] + 0x00000004u;
|
|
/* 0228D1E4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t55);
|
|
/* 0228D1E8 */ _t56 = cpu->r[6] + 0x00000004u;
|
|
/* 0228D1E8 */ rbrew_write32(cpu->mem, _t56, cpu->r[8]);
|
|
/* 0228D1EC */ _t57 = cpu->r[5] + 0x00000008u;
|
|
/* 0228D1EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
|
|
/* 0228D1F0 */ _t58 = cpu->r[6] + 0x00000008u;
|
|
/* 0228D1F0 */ rbrew_write32(cpu->mem, _t58, cpu->r[0]);
|
|
/* 0228D1F4 */ _t59 = cpu->r[5] + 0x0000000Cu;
|
|
/* 0228D1F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t59);
|
|
/* 0228D1F8 */ _t60 = cpu->r[6] + 0x0000000Cu;
|
|
/* 0228D1F8 */ rbrew_write32(cpu->mem, _t60, cpu->r[10]);
|
|
/* 0228D1FC */ _t61 = cpu->r[5] + 0x00000010u;
|
|
/* 0228D1FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t61);
|
|
/* 0228D1FC */ cpu->r[5] = _t61;
|
|
/* 0228D200 */ _t62 = cpu->r[6] + 0x00000010u;
|
|
/* 0228D200 */ rbrew_write32(cpu->mem, _t62, cpu->r[12]);
|
|
/* 0228D200 */ cpu->r[6] = _t62;
|
|
/* 0228D204 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 0228D204 */ _t63 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 0228D204 */ _t64 = _t63 >> (0x00000002u & 31u);
|
|
/* 0228D204 */ _t65 = _t64 & 0x00000001u;
|
|
/* 0228D204 */ if (_t65) goto L_0228D1E4; else goto L_0228D208;
|
|
L_0228D208: ; // 0x228d208
|
|
/* 0228D208 */ cpu->r[6] = 0x00000003u;
|
|
/* 0228D20C */ cpu->r[4] = cpu->r[28] + 0xFFFFFFFCu;
|
|
/* 0228D210 */ cpu->ctr = cpu->r[6];
|
|
/* 0228D214 */ cpu->r[5] = cpu->r[19] + 0x00000180u;
|
|
L_0228D218: ; // 0x228d218
|
|
/* 0228D218 */ _t66 = cpu->r[4] + 0x00000004u;
|
|
/* 0228D218 */ cpu->r[7] = rbrew_read32(cpu->mem, _t66);
|
|
/* 0228D21C */ _t67 = cpu->r[5] + 0x00000004u;
|
|
/* 0228D21C */ rbrew_write32(cpu->mem, _t67, cpu->r[7]);
|
|
/* 0228D220 */ _t68 = cpu->r[4] + 0x00000008u;
|
|
/* 0228D220 */ cpu->r[8] = rbrew_read32(cpu->mem, _t68);
|
|
/* 0228D224 */ _t69 = cpu->r[5] + 0x00000008u;
|
|
/* 0228D224 */ rbrew_write32(cpu->mem, _t69, cpu->r[8]);
|
|
/* 0228D228 */ _t70 = cpu->r[4] + 0x0000000Cu;
|
|
/* 0228D228 */ cpu->r[9] = rbrew_read32(cpu->mem, _t70);
|
|
/* 0228D22C */ _t71 = cpu->r[5] + 0x0000000Cu;
|
|
/* 0228D22C */ rbrew_write32(cpu->mem, _t71, cpu->r[9]);
|
|
/* 0228D230 */ _t72 = cpu->r[4] + 0x00000010u;
|
|
/* 0228D230 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72);
|
|
/* 0228D230 */ cpu->r[4] = _t72;
|
|
/* 0228D234 */ _t73 = cpu->r[5] + 0x00000010u;
|
|
/* 0228D234 */ rbrew_write32(cpu->mem, _t73, cpu->r[0]);
|
|
/* 0228D234 */ cpu->r[5] = _t73;
|
|
/* 0228D238 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 0228D238 */ _t74 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 0228D238 */ _t75 = _t74 >> (0x00000002u & 31u);
|
|
/* 0228D238 */ _t76 = _t75 & 0x00000001u;
|
|
/* 0228D238 */ if (_t76) goto L_0228D218; else goto L_0228D23C;
|
|
L_0228D23C: ; // 0x228d23c
|
|
/* 0228D23C */ cpu->r[12] = 0x00000003u;
|
|
/* 0228D240 */ cpu->r[10] = cpu->r[26] + 0xFFFFFFFCu;
|
|
/* 0228D244 */ cpu->ctr = cpu->r[12];
|
|
/* 0228D248 */ cpu->r[11] = cpu->r[19] + 0x000001B0u;
|
|
L_0228D24C: ; // 0x228d24c
|
|
/* 0228D24C */ _t77 = cpu->r[10] + 0x00000004u;
|
|
/* 0228D24C */ cpu->r[4] = rbrew_read32(cpu->mem, _t77);
|
|
/* 0228D250 */ _t78 = cpu->r[11] + 0x00000004u;
|
|
/* 0228D250 */ rbrew_write32(cpu->mem, _t78, cpu->r[4]);
|
|
/* 0228D254 */ _t79 = cpu->r[10] + 0x00000008u;
|
|
/* 0228D254 */ cpu->r[5] = rbrew_read32(cpu->mem, _t79);
|
|
/* 0228D258 */ _t80 = cpu->r[11] + 0x00000008u;
|
|
/* 0228D258 */ rbrew_write32(cpu->mem, _t80, cpu->r[5]);
|
|
/* 0228D25C */ _t81 = cpu->r[10] + 0x0000000Cu;
|
|
/* 0228D25C */ cpu->r[7] = rbrew_read32(cpu->mem, _t81);
|
|
/* 0228D260 */ _t82 = cpu->r[11] + 0x0000000Cu;
|
|
/* 0228D260 */ rbrew_write32(cpu->mem, _t82, cpu->r[7]);
|
|
/* 0228D264 */ _t83 = cpu->r[10] + 0x00000010u;
|
|
/* 0228D264 */ cpu->r[0] = rbrew_read32(cpu->mem, _t83);
|
|
/* 0228D264 */ cpu->r[10] = _t83;
|
|
/* 0228D268 */ _t84 = cpu->r[11] + 0x00000010u;
|
|
/* 0228D268 */ rbrew_write32(cpu->mem, _t84, cpu->r[0]);
|
|
/* 0228D268 */ cpu->r[11] = _t84;
|
|
/* 0228D26C */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 0228D26C */ _t85 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 0228D26C */ _t86 = _t85 >> (0x00000002u & 31u);
|
|
/* 0228D26C */ _t87 = _t86 & 0x00000001u;
|
|
/* 0228D26C */ if (_t87) goto L_0228D24C; else goto L_0228D270;
|
|
L_0228D270: ; // 0x228d270
|
|
/* 0228D270 */ cpu->r[4] = 0x00000003u;
|
|
/* 0228D274 */ cpu->r[9] = cpu->r[26] + 0xFFFFFFFCu;
|
|
/* 0228D278 */ _t88 = cpu->r[19] + 0x000001E4u;
|
|
/* 0228D278 */ rbrew_write32(cpu->mem, _t88, cpu->r[25]);
|
|
/* 0228D27C */ cpu->ctr = cpu->r[4];
|
|
/* 0228D280 */ cpu->r[12] = cpu->r[19] + 0x000001E8u;
|
|
/* 0228D284 */ _t89 = cpu->r[19] + 0x000001E8u;
|
|
/* 0228D284 */ rbrew_write32(cpu->mem, _t89, cpu->r[25]);
|
|
L_0228D288: ; // 0x228d288
|
|
/* 0228D288 */ _t90 = cpu->r[9] + 0x00000004u;
|
|
/* 0228D288 */ cpu->r[6] = rbrew_read32(cpu->mem, _t90);
|
|
/* 0228D28C */ _t91 = cpu->r[12] + 0x00000004u;
|
|
/* 0228D28C */ rbrew_write32(cpu->mem, _t91, cpu->r[6]);
|
|
/* 0228D290 */ _t92 = cpu->r[9] + 0x00000008u;
|
|
/* 0228D290 */ cpu->r[8] = rbrew_read32(cpu->mem, _t92);
|
|
/* 0228D294 */ _t93 = cpu->r[12] + 0x00000008u;
|
|
/* 0228D294 */ rbrew_write32(cpu->mem, _t93, cpu->r[8]);
|
|
/* 0228D298 */ _t94 = cpu->r[9] + 0x0000000Cu;
|
|
/* 0228D298 */ cpu->r[10] = rbrew_read32(cpu->mem, _t94);
|
|
/* 0228D29C */ _t95 = cpu->r[12] + 0x0000000Cu;
|
|
/* 0228D29C */ rbrew_write32(cpu->mem, _t95, cpu->r[10]);
|
|
/* 0228D2A0 */ _t96 = cpu->r[9] + 0x00000010u;
|
|
/* 0228D2A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t96);
|
|
/* 0228D2A0 */ cpu->r[9] = _t96;
|
|
/* 0228D2A4 */ _t97 = cpu->r[12] + 0x00000010u;
|
|
/* 0228D2A4 */ rbrew_write32(cpu->mem, _t97, cpu->r[0]);
|
|
/* 0228D2A4 */ cpu->r[12] = _t97;
|
|
/* 0228D2A8 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 0228D2A8 */ _t98 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 0228D2A8 */ _t99 = _t98 >> (0x00000002u & 31u);
|
|
/* 0228D2A8 */ _t100 = _t99 & 0x00000001u;
|
|
/* 0228D2A8 */ if (_t100) goto L_0228D288; else goto L_0228D2AC;
|
|
L_0228D2AC: ; // 0x228d2ac
|
|
/* 0228D2AC */ cpu->r[5] = 0x00000003u;
|
|
/* 0228D2B0 */ cpu->r[12] = cpu->r[26] + 0xFFFFFFFCu;
|
|
/* 0228D2B4 */ cpu->ctr = cpu->r[5];
|
|
/* 0228D2B8 */ cpu->r[4] = cpu->r[19] + 0x00000218u;
|
|
L_0228D2BC: ; // 0x228d2bc
|
|
/* 0228D2BC */ _t101 = cpu->r[12] + 0x00000004u;
|
|
/* 0228D2BC */ cpu->r[6] = rbrew_read32(cpu->mem, _t101);
|
|
/* 0228D2C0 */ _t102 = cpu->r[4] + 0x00000004u;
|
|
/* 0228D2C0 */ rbrew_write32(cpu->mem, _t102, cpu->r[6]);
|
|
/* 0228D2C4 */ _t103 = cpu->r[12] + 0x00000008u;
|
|
/* 0228D2C4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t103);
|
|
/* 0228D2C8 */ _t104 = cpu->r[4] + 0x00000008u;
|
|
/* 0228D2C8 */ rbrew_write32(cpu->mem, _t104, cpu->r[7]);
|
|
/* 0228D2CC */ _t105 = cpu->r[12] + 0x0000000Cu;
|
|
/* 0228D2CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t105);
|
|
/* 0228D2D0 */ _t106 = cpu->r[4] + 0x0000000Cu;
|
|
/* 0228D2D0 */ rbrew_write32(cpu->mem, _t106, cpu->r[9]);
|
|
/* 0228D2D4 */ _t107 = cpu->r[12] + 0x00000010u;
|
|
/* 0228D2D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t107);
|
|
/* 0228D2D4 */ cpu->r[12] = _t107;
|
|
/* 0228D2D8 */ _t108 = cpu->r[4] + 0x00000010u;
|
|
/* 0228D2D8 */ rbrew_write32(cpu->mem, _t108, cpu->r[10]);
|
|
/* 0228D2D8 */ cpu->r[4] = _t108;
|
|
/* 0228D2DC */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 0228D2DC */ _t109 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 0228D2DC */ _t110 = _t109 >> (0x00000002u & 31u);
|
|
/* 0228D2DC */ _t111 = _t110 & 0x00000001u;
|
|
/* 0228D2DC */ if (_t111) goto L_0228D2BC; else goto L_0228D2E0;
|
|
L_0228D2E0: ; // 0x228d2e0
|
|
/* 0228D2E0 */ _t112 = cpu->r[19] + 0x00000250u;
|
|
/* 0228D2E0 */ rbrew_write32(cpu->mem, _t112, cpu->r[25]);
|
|
/* 0228D2E4 */ _t113 = cpu->r[19] + 0x0000024Cu;
|
|
/* 0228D2E4 */ rbrew_write32(cpu->mem, _t113, cpu->r[25]);
|
|
/* 0228D2E8 */ _t114 = cpu->r[19] + 0x00000254u;
|
|
/* 0228D2E8 */ rbrew_write32(cpu->mem, _t114, cpu->r[20]);
|
|
L_0228D2EC: ; // 0x228d2ec
|
|
/* 0228D2EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], 0x00000003u);
|
|
/* 0228D2F0 */ cpu->r[18] = cpu->r[30];
|
|
/* 0228D2F4 */ _t115 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0228D2F4 */ _t116 = _t115 & 0x00000001u;
|
|
/* 0228D2F4 */ if (_t116) goto L_0228D2F8; else goto L_0228D2FC;
|
|
L_0228D2F8: ; // 0x228d2f8
|
|
/* 0228D2F8 */ cpu->r[18] = cpu->r[30] + cpu->r[27];
|
|
L_0228D2FC: ; // 0x228d2fc
|
|
/* 0228D2FC */ _t117 = cpu->r[18] + 0x00000000u;
|
|
/* 0228D2FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t117);
|
|
/* 0228D300 */ _t118 = cpu->r[1] + 0x00000018u;
|
|
/* 0228D300 */ rbrew_write32(cpu->mem, _t118, cpu->r[29]);
|
|
/* 0228D304 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
|
|
/* 0228D308 */ _t119 = cpu->r[1] + 0x00000014u;
|
|
/* 0228D308 */ rbrew_write32(cpu->mem, _t119, cpu->r[0]);
|
|
/* 0228D30C */ _t120 = cpu->r[19] + 0x00000008u;
|
|
/* 0228D30C */ cpu->r[16] = rbrew_read32(cpu->mem, _t120);
|
|
/* 0228D310 */ Gambit_fn_0229B2BC(cpu);
|
|
/* 0228D314 */ _t121 = cpu->r[1] + 0x00000014u;
|
|
/* 0228D314 */ cpu->r[6] = rbrew_read32(cpu->mem, _t121);
|
|
/* 0228D318 */ _t122 = cpu->r[6] + 0x00000000u;
|
|
/* 0228D318 */ cpu->r[10] = rbrew_read8(cpu->mem, _t122);
|
|
/* 0228D31C */ cpu->r[0] = cpu->r[22];
|
|
/* 0228D320 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]);
|
|
/* 0228D324 */ cpu->r[8] = 0x00080000u;
|
|
/* 0228D328 */ cpu->r[12] = 0x00000000u;
|
|
/* 0228D32C */ _t123 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228D32C */ _t124 = _t123 & 0x00000001u;
|
|
/* 0228D32C */ if (_t124) goto L_0228D370; else goto L_0228D330;
|
|
L_0228D330: ; // 0x228d330
|
|
/* 0228D330 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 0228D334 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[8]);
|
|
/* 0228D338 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
|
|
/* 0228D33C */ _t125 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0228D33C */ _t126 = _t125 & 0x00000001u;
|
|
/* 0228D33C */ if (_t126) goto L_0228D354; else goto L_0228D340;
|
|
L_0228D340: ; // 0x228d340
|
|
/* 0228D340 */ _t127 = cpu->r[6] + 0x00000000u;
|
|
/* 0228D340 */ cpu->r[11] = rbrew_read8(cpu->mem, _t127);
|
|
/* 0228D344 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
|
|
/* 0228D348 */ _t128 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228D348 */ _t129 = _t128 & 0x00000001u;
|
|
/* 0228D348 */ if (_t129) goto L_0228D34C; else goto L_0228D330;
|
|
L_0228D34C: ; // 0x228d34c
|
|
/* 0228D34C */ cpu->r[15] = cpu->r[12];
|
|
/* 0228D350 */ goto L_0228D374;
|
|
L_0228D354: ; // 0x228d354
|
|
/* 0228D354 */ _t130 = cpu->r[19] + 0x00000010u;
|
|
/* 0228D354 */ cpu->r[8] = rbrew_read32(cpu->mem, _t130);
|
|
/* 0228D358 */ _t131 = cpu->r[1] + 0x00000018u;
|
|
/* 0228D358 */ cpu->r[5] = rbrew_read32(cpu->mem, _t131);
|
|
/* 0228D35C */ cpu->r[15] = 0x00000000u;
|
|
/* 0228D360 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[15], cpu->r[8]);
|
|
/* 0228D364 */ _t132 = cpu->r[5] + 0x00000014u;
|
|
/* 0228D364 */ cpu->r[6] = rbrew_read32(cpu->mem, _t132);
|
|
/* 0228D368 */ _t133 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0228D368 */ _t134 = _t133 & 0x00000001u;
|
|
/* 0228D368 */ if (_t134) goto L_0228D38C; else goto L_0228D36C;
|
|
L_0228D36C: ; // 0x228d36c
|
|
/* 0228D36C */ goto L_0228D388;
|
|
L_0228D370: ; // 0x228d370
|
|
/* 0228D370 */ cpu->r[15] = cpu->r[12];
|
|
L_0228D374: ; // 0x228d374
|
|
/* 0228D374 */ _t135 = cpu->r[19] + 0x00000010u;
|
|
/* 0228D374 */ cpu->r[8] = rbrew_read32(cpu->mem, _t135);
|
|
/* 0228D378 */ _t136 = cpu->r[1] + 0x00000018u;
|
|
/* 0228D378 */ cpu->r[5] = rbrew_read32(cpu->mem, _t136);
|
|
/* 0228D37C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[15], cpu->r[8]);
|
|
/* 0228D380 */ _t137 = cpu->r[5] + 0x00000014u;
|
|
/* 0228D380 */ cpu->r[6] = rbrew_read32(cpu->mem, _t137);
|
|
/* 0228D384 */ _t138 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0228D384 */ _t139 = _t138 & 0x00000001u;
|
|
/* 0228D384 */ if (_t139) goto L_0228D38C; else goto L_0228D388;
|
|
L_0228D388: ; // 0x228d388
|
|
/* 0228D388 */ cpu->r[15] = cpu->r[8] + 0xFFFFFFFFu;
|
|
L_0228D38C: ; // 0x228d38c
|
|
/* 0228D38C */ cpu->ctr = cpu->r[6];
|
|
/* 0228D390 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
|
|
/* 0228D394 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0228D398 */ _t140 = cpu->r[1] + 0x00000014u;
|
|
/* 0228D398 */ cpu->r[4] = rbrew_read32(cpu->mem, _t140);
|
|
/* 0228D39C */ cpu->r[6] = 0x00000000u;
|
|
/* 0228D3A0 */ cpu->r[5] = cpu->r[15];
|
|
/* 0228D3A4 */ cpu->r[3] = cpu->r[16];
|
|
/* 0228D3A8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0228D3AC */ _t141 = cpu->r[16] + cpu->r[15];
|
|
/* 0228D3AC */ rbrew_write8(cpu->mem, _t141, (uint8_t)cpu->r[22]);
|
|
/* 0228D3B0 */ _t142 = cpu->r[24] + 0x00000008u;
|
|
/* 0228D3B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t142);
|
|
/* 0228D3B4 */ cpu->r[4] = cpu->r[19] + 0x00000008u;
|
|
/* 0228D3B8 */ Gambit_fn_029807A8(cpu);
|
|
/* 0228D3BC */ _t143 = cpu->r[1] + 0x00000054u;
|
|
/* 0228D3BC */ rbrew_write32(cpu->mem, _t143, cpu->r[3]);
|
|
/* 0228D3C0 */ _t144 = cpu->r[19] + 0x00000114u;
|
|
/* 0228D3C0 */ rbrew_write32(cpu->mem, _t144, cpu->r[3]);
|
|
/* 0228D3C4 */ _t145 = cpu->r[24] + 0x00000008u;
|
|
/* 0228D3C4 */ cpu->r[15] = rbrew_read32(cpu->mem, _t145);
|
|
/* 0228D3C8 */ _t146 = cpu->r[19] + 0x00000114u;
|
|
/* 0228D3C8 */ cpu->r[16] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t146);
|
|
/* 0228D3CC */ cpu->r[3] = cpu->r[15];
|
|
/* 0228D3D0 */ cpu->r[4] = cpu->r[16];
|
|
/* 0228D3D4 */ Gambit_fn_0297FC7C(cpu);
|
|
/* 0228D3D8 */ _t147 = cpu->r[15] + 0x0000001Cu;
|
|
/* 0228D3D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t147);
|
|
/* 0228D3DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[16], cpu->r[0]);
|
|
/* 0228D3E0 */ cpu->r[4] = 0x00000000u;
|
|
/* 0228D3E4 */ _t148 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0228D3E4 */ _t149 = _t148 & 0x00000001u;
|
|
/* 0228D3E4 */ if (_t149) goto L_0228D3E8; else goto L_0228D3F4;
|
|
L_0228D3E8: ; // 0x228d3e8
|
|
/* 0228D3E8 */ _t150 = cpu->r[15] + 0x00000024u;
|
|
/* 0228D3E8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t150);
|
|
/* 0228D3EC */ cpu->r[9] = rbrew_rlwinm(cpu->r[16], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0228D3F0 */ _t151 = cpu->r[9] + cpu->r[10];
|
|
/* 0228D3F0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t151);
|
|
L_0228D3F4: ; // 0x228d3f4
|
|
/* 0228D3F4 */ _t152 = cpu->r[4] + 0x00000000u;
|
|
/* 0228D3F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t152);
|
|
/* 0228D3F8 */ _t153 = cpu->r[3] + 0x00000088u;
|
|
/* 0228D3F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t153);
|
|
/* 0228D3FC */ _t154 = cpu->r[11] + 0x00000064u;
|
|
/* 0228D3FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t154);
|
|
/* 0228D400 */ cpu->ctr = cpu->r[12];
|
|
/* 0228D404 */ _t155 = cpu->r[19] + 0x00000116u;
|
|
/* 0228D404 */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t155);
|
|
/* 0228D408 */ cpu->r[5] = cpu->r[1] + 0x00000060u;
|
|
/* 0228D40C */ cpu->r[4] = cpu->r[1] + 0x00000024u;
|
|
/* 0228D410 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0228D414 */ _t156 = cpu->r[1] + 0x00000044u;
|
|
/* 0228D414 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t156);
|
|
/* 0228D418 */ _t157 = cpu->r[1] + 0x00000024u;
|
|
/* 0228D418 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t157);
|
|
/* 0228D41C */ _t158 = cpu->r[1] + 0x00000034u;
|
|
/* 0228D41C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t158);
|
|
/* 0228D420 */ _t159 = cpu->r[19] + 0x00000118u;
|
|
/* 0228D420 */ rbrew_write_f32(cpu->mem, _t159, cpu->f[12]);
|
|
/* 0228D424 */ _t160 = cpu->r[19] + 0x00000120u;
|
|
/* 0228D424 */ rbrew_write_f32(cpu->mem, _t160, cpu->f[0]);
|
|
/* 0228D428 */ _t161 = cpu->r[19] + 0x0000011Cu;
|
|
/* 0228D428 */ rbrew_write_f32(cpu->mem, _t161, cpu->f[13]);
|
|
/* 0228D42C */ _t162 = cpu->r[1] + 0x00000048u;
|
|
/* 0228D42C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t162);
|
|
/* 0228D430 */ _t163 = cpu->r[1] + 0x00000028u;
|
|
/* 0228D430 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t163);
|
|
/* 0228D434 */ _t164 = cpu->r[1] + 0x00000038u;
|
|
/* 0228D434 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t164);
|
|
/* 0228D438 */ _t165 = cpu->r[19] + 0x00000124u;
|
|
/* 0228D438 */ rbrew_write_f32(cpu->mem, _t165, cpu->f[6]);
|
|
/* 0228D43C */ _t166 = cpu->r[19] + 0x00000128u;
|
|
/* 0228D43C */ rbrew_write_f32(cpu->mem, _t166, cpu->f[7]);
|
|
/* 0228D440 */ _t167 = cpu->r[19] + 0x0000012Cu;
|
|
/* 0228D440 */ rbrew_write_f32(cpu->mem, _t167, cpu->f[8]);
|
|
/* 0228D444 */ _t168 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0228D444 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t168);
|
|
/* 0228D448 */ _t169 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0228D448 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t169);
|
|
/* 0228D44C */ _t170 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0228D44C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t170);
|
|
/* 0228D450 */ _t171 = cpu->r[19] + 0x00000130u;
|
|
/* 0228D450 */ rbrew_write_f32(cpu->mem, _t171, cpu->f[9]);
|
|
/* 0228D454 */ _t172 = cpu->r[19] + 0x00000134u;
|
|
/* 0228D454 */ rbrew_write_f32(cpu->mem, _t172, cpu->f[10]);
|
|
/* 0228D458 */ _t173 = cpu->r[19] + 0x00000138u;
|
|
/* 0228D458 */ rbrew_write_f32(cpu->mem, _t173, cpu->f[11]);
|
|
/* 0228D45C */ _t174 = cpu->r[1] + 0x00000050u;
|
|
/* 0228D45C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t174);
|
|
/* 0228D460 */ _t175 = cpu->r[1] + 0x00000030u;
|
|
/* 0228D460 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t175);
|
|
/* 0228D464 */ _t176 = cpu->r[1] + 0x00000040u;
|
|
/* 0228D464 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t176);
|
|
/* 0228D468 */ _t177 = cpu->r[19] + 0x0000013Cu;
|
|
/* 0228D468 */ rbrew_write_f32(cpu->mem, _t177, cpu->f[12]);
|
|
/* 0228D46C */ _t178 = cpu->r[19] + 0x00000144u;
|
|
/* 0228D46C */ rbrew_write_f32(cpu->mem, _t178, cpu->f[0]);
|
|
/* 0228D470 */ _t179 = cpu->r[19] + 0x00000140u;
|
|
/* 0228D470 */ rbrew_write_f32(cpu->mem, _t179, cpu->f[13]);
|
|
/* 0228D474 */ _t180 = cpu->r[24] + 0x00000008u;
|
|
/* 0228D474 */ cpu->r[15] = rbrew_read32(cpu->mem, _t180);
|
|
/* 0228D478 */ _t181 = cpu->r[19] + 0x00000114u;
|
|
/* 0228D478 */ cpu->r[16] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t181);
|
|
/* 0228D47C */ cpu->r[3] = cpu->r[15];
|
|
/* 0228D480 */ cpu->r[4] = cpu->r[16];
|
|
/* 0228D484 */ Gambit_fn_0297FC7C(cpu);
|
|
/* 0228D488 */ _t182 = cpu->r[15] + 0x0000001Cu;
|
|
/* 0228D488 */ cpu->r[6] = rbrew_read32(cpu->mem, _t182);
|
|
/* 0228D48C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[16], cpu->r[6]);
|
|
/* 0228D490 */ cpu->r[11] = 0x00000000u;
|
|
/* 0228D494 */ _t183 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0228D494 */ _t184 = _t183 & 0x00000001u;
|
|
/* 0228D494 */ if (_t184) goto L_0228D498; else goto L_0228D4A4;
|
|
L_0228D498: ; // 0x228d498
|
|
/* 0228D498 */ _t185 = cpu->r[15] + 0x00000024u;
|
|
/* 0228D498 */ cpu->r[8] = rbrew_read32(cpu->mem, _t185);
|
|
/* 0228D49C */ cpu->r[7] = rbrew_rlwinm(cpu->r[16], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0228D4A0 */ _t186 = cpu->r[7] + cpu->r[8];
|
|
/* 0228D4A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t186);
|
|
L_0228D4A4: ; // 0x228d4a4
|
|
/* 0228D4A4 */ _t187 = cpu->r[11] + 0x00000000u;
|
|
/* 0228D4A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t187);
|
|
/* 0228D4A8 */ _t188 = cpu->r[3] + 0x00000088u;
|
|
/* 0228D4A8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t188);
|
|
/* 0228D4AC */ _t189 = cpu->r[9] + 0x0000007Cu;
|
|
/* 0228D4AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t189);
|
|
/* 0228D4B0 */ _t190 = cpu->r[19] + 0x00000116u;
|
|
/* 0228D4B0 */ cpu->r[4] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t190);
|
|
/* 0228D4B4 */ cpu->ctr = cpu->r[10];
|
|
/* 0228D4B8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0228D4BC */ _t191 = cpu->r[19] + 0x000001E4u;
|
|
/* 0228D4BC */ rbrew_write32(cpu->mem, _t191, cpu->r[3]);
|
|
/* 0228D4C0 */ _t192 = cpu->r[24] + 0x00000008u;
|
|
/* 0228D4C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t192);
|
|
/* 0228D4C4 */ _t193 = cpu->r[18] + 0x00000004u;
|
|
/* 0228D4C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t193);
|
|
/* 0228D4C8 */ _t194 = cpu->r[1] + 0x00000020u;
|
|
/* 0228D4C8 */ rbrew_write32(cpu->mem, _t194, cpu->r[29]);
|
|
/* 0228D4CC */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0228D4D0 */ _t195 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0228D4D0 */ rbrew_write32(cpu->mem, _t195, cpu->r[12]);
|
|
/* 0228D4D4 */ Gambit_fn_029807A8(cpu);
|
|
/* 0228D4D8 */ cpu->r[15] = cpu->r[3];
|
|
/* 0228D4DC */ _t196 = cpu->r[24] + 0x00000008u;
|
|
/* 0228D4DC */ cpu->r[16] = rbrew_read32(cpu->mem, _t196);
|
|
/* 0228D4E0 */ /* nop */
|
|
/* 0228D4E4 */ cpu->r[4] = cpu->r[18];
|
|
/* 0228D4E8 */ cpu->r[3] = cpu->r[16];
|
|
/* 0228D4EC */ Gambit_fn_0297FC7C(cpu);
|
|
/* 0228D4F0 */ _t197 = cpu->r[16] + 0x0000001Cu;
|
|
/* 0228D4F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t197);
|
|
/* 0228D4F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[18], cpu->r[11]);
|
|
/* 0228D4F8 */ cpu->r[4] = 0x00000000u;
|
|
/* 0228D4FC */ _t198 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0228D4FC */ _t199 = _t198 & 0x00000001u;
|
|
/* 0228D4FC */ if (_t199) goto L_0228D500; else goto L_0228D50C;
|
|
L_0228D500: ; // 0x228d500
|
|
/* 0228D500 */ _t200 = cpu->r[16] + 0x00000024u;
|
|
/* 0228D500 */ cpu->r[4] = rbrew_read32(cpu->mem, _t200);
|
|
/* 0228D504 */ cpu->r[12] = rbrew_rlwinm(cpu->r[18], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0228D508 */ _t201 = cpu->r[12] + cpu->r[4];
|
|
/* 0228D508 */ cpu->r[4] = rbrew_read32(cpu->mem, _t201);
|
|
L_0228D50C: ; // 0x228d50c
|
|
/* 0228D50C */ _t202 = cpu->r[4] + 0x00000000u;
|
|
/* 0228D50C */ cpu->r[3] = rbrew_read32(cpu->mem, _t202);
|
|
/* 0228D510 */ _t203 = cpu->r[3] + 0x00000088u;
|
|
/* 0228D510 */ cpu->r[5] = rbrew_read32(cpu->mem, _t203);
|
|
/* 0228D514 */ _t204 = cpu->r[5] + 0x0000007Cu;
|
|
/* 0228D514 */ cpu->r[6] = rbrew_read32(cpu->mem, _t204);
|
|
/* 0228D518 */ cpu->ctr = cpu->r[6];
|
|
/* 0228D51C */ /* nop */
|
|
/* 0228D520 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0228D524 */ _t205 = cpu->r[19] + 0x000001E8u;
|
|
/* 0228D524 */ rbrew_write32(cpu->mem, _t205, cpu->r[3]);
|
|
/* 0228D528 */ cpu->r[4] = cpu->r[24];
|
|
/* 0228D52C */ cpu->r[3] = 0x00000000u;
|
|
/* 0228D530 */ Gambit_fn_023B15AC(cpu);
|
|
/* 0228D534 */ _t206 = cpu->r[19] + 0x0000024Cu;
|
|
/* 0228D534 */ rbrew_write32(cpu->mem, _t206, cpu->r[3]);
|
|
/* 0228D538 */ _t207 = cpu->r[1] + 0x00000090u;
|
|
/* 0228D538 */ rbrew_write32(cpu->mem, _t207, cpu->r[17]);
|
|
/* 0228D53C */ _t208 = cpu->r[21] + 0x000000FFu;
|
|
/* 0228D53C */ rbrew_write8(cpu->mem, _t208, (uint8_t)cpu->r[22]);
|
|
/* 0228D540 */ _t209 = cpu->r[1] + 0x00000088u;
|
|
/* 0228D540 */ rbrew_write32(cpu->mem, _t209, cpu->r[21]);
|
|
/* 0228D544 */ _t210 = cpu->r[1] + 0x0000008Cu;
|
|
/* 0228D544 */ rbrew_write32(cpu->mem, _t210, cpu->r[31]);
|
|
/* 0228D548 */ _t211 = cpu->r[21] + 0x00000000u;
|
|
/* 0228D548 */ rbrew_write8(cpu->mem, _t211, (uint8_t)cpu->r[22]);
|
|
/* 0228D54C */ _t212 = cpu->r[19] + 0x0000000Cu;
|
|
/* 0228D54C */ cpu->r[7] = rbrew_read32(cpu->mem, _t212);
|
|
/* 0228D550 */ _t213 = cpu->r[7] + 0x00000014u;
|
|
/* 0228D550 */ cpu->r[8] = rbrew_read32(cpu->mem, _t213);
|
|
/* 0228D554 */ cpu->ctr = cpu->r[8];
|
|
/* 0228D558 */ cpu->r[3] = cpu->r[19] + 0x00000008u;
|
|
/* 0228D55C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0228D560 */ _t214 = cpu->r[19] + 0x00000008u;
|
|
/* 0228D560 */ cpu->r[5] = rbrew_read32(cpu->mem, _t214);
|
|
/* 0228D564 */ cpu->r[3] = cpu->r[1] + 0x00000088u;
|
|
/* 0228D568 */ _t215 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228D568 */ cpu->r[4] = rbrew_read32(cpu->mem, _t215);
|
|
/* 0228D56C */ _t216 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 0228D56C */ _t217 = _t216 & 0x00000001u;
|
|
/* 0228D56C */ if (_t217) goto L_0228D570; // else: addr-0 trap, fall-through
|
|
L_0228D570: ; // 0x228d570
|
|
/* 0228D570 */ Gambit_fn_0282A5F4(cpu);
|
|
/* 0228D574 */ cpu->r[4] = cpu->r[1] + 0x00000088u;
|
|
/* 0228D578 */ cpu->r[3] = cpu->r[1] + 0x00000058u;
|
|
/* 0228D57C */ cpu->r[5] = 0x00000000u;
|
|
/* 0228D580 */ Gambit_fn_027C6C00(cpu);
|
|
/* 0228D584 */ _t218 = cpu->r[1] + 0x0000008Cu;
|
|
/* 0228D584 */ cpu->r[9] = rbrew_read32(cpu->mem, _t218);
|
|
/* 0228D588 */ _t219 = cpu->r[9] + 0x00000014u;
|
|
/* 0228D588 */ cpu->r[10] = rbrew_read32(cpu->mem, _t219);
|
|
/* 0228D58C */ cpu->r[18] = cpu->r[3];
|
|
/* 0228D590 */ cpu->ctr = cpu->r[10];
|
|
/* 0228D594 */ cpu->r[3] = cpu->r[1] + 0x00000088u;
|
|
/* 0228D598 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0228D59C */ _t220 = cpu->r[1] + 0x00000088u;
|
|
/* 0228D59C */ cpu->r[5] = rbrew_read32(cpu->mem, _t220);
|
|
/* 0228D5A0 */ cpu->r[4] = cpu->r[18];
|
|
/* 0228D5A4 */ _t221 = cpu->r[19] + 0x0000024Cu;
|
|
/* 0228D5A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t221);
|
|
/* 0228D5A8 */ Gambit_fn_0204049C(cpu);
|
|
/* 0228D5AC */ _t222 = cpu->r[19] + 0x00000254u;
|
|
/* 0228D5AC */ rbrew_write32(cpu->mem, _t222, cpu->r[23]);
|
|
/* 0228D5B0 */ _t223 = cpu->r[24] + 0x000002ECu;
|
|
/* 0228D5B0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t223);
|
|
/* 0228D5B4 */ _t224 = cpu->r[24] + 0x000002F0u;
|
|
/* 0228D5B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t224);
|
|
/* 0228D5B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[0]);
|
|
/* 0228D5BC */ _t225 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0228D5BC */ _t226 = _t225 & 0x00000001u;
|
|
/* 0228D5BC */ if (_t226) goto L_0228D5C0; else goto L_0228D5D8;
|
|
L_0228D5C0: ; // 0x228d5c0
|
|
/* 0228D5C0 */ _t227 = cpu->r[24] + 0x000002F4u;
|
|
/* 0228D5C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t227);
|
|
/* 0228D5C4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0228D5C8 */ _t228 = cpu->r[11] + cpu->r[12];
|
|
/* 0228D5C8 */ rbrew_write32(cpu->mem, _t228, cpu->r[19]);
|
|
/* 0228D5CC */ _t229 = cpu->r[24] + 0x000002ECu;
|
|
/* 0228D5CC */ cpu->r[5] = rbrew_read32(cpu->mem, _t229);
|
|
/* 0228D5D0 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
|
|
/* 0228D5D4 */ _t230 = cpu->r[24] + 0x000002ECu;
|
|
/* 0228D5D4 */ rbrew_write32(cpu->mem, _t230, cpu->r[5]);
|
|
L_0228D5D8: ; // 0x228d5d8
|
|
/* 0228D5D8 */ cpu->r[14] = cpu->r[14] + 0xFFFFFFFFu;
|
|
/* 0228D5D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[14], 0x00000000u);
|
|
/* 0228D5DC */ cpu->r[23] = cpu->r[23] + 0x00000001u;
|
|
/* 0228D5E0 */ cpu->r[27] = cpu->r[27] + 0x00000008u;
|
|
/* 0228D5E4 */ _t231 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228D5E4 */ _t232 = _t231 & 0x00000001u;
|
|
/* 0228D5E4 */ if (_t232) goto L_0228D5E8; else goto L_0228D100;
|
|
L_0228D5E8: ; // 0x228d5e8
|
|
/* 0228D5E8 */ _t233 = cpu->r[24] + 0x000002ECu;
|
|
/* 0228D5E8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t233);
|
|
/* 0228D5EC */ cpu->r[9] = 0x00000000u;
|
|
/* 0228D5F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000002u);
|
|
/* 0228D5F4 */ _t234 = cpu->r[24] + 0x00000008u;
|
|
/* 0228D5F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t234);
|
|
/* 0228D5F8 */ _t235 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0228D5F8 */ _t236 = _t235 & 0x00000001u;
|
|
/* 0228D5F8 */ if (_t236) goto L_0228D5FC; else goto L_0228D604;
|
|
L_0228D5FC: ; // 0x228d5fc
|
|
/* 0228D5FC */ _t237 = cpu->r[24] + 0x000002F4u;
|
|
/* 0228D5FC */ cpu->r[7] = rbrew_read32(cpu->mem, _t237);
|
|
/* 0228D600 */ _t238 = cpu->r[7] + 0x00000008u;
|
|
/* 0228D600 */ cpu->r[9] = rbrew_read32(cpu->mem, _t238);
|
|
L_0228D604: ; // 0x228d604
|
|
/* 0228D604 */ _t239 = cpu->r[9] + 0x0000024Cu;
|
|
/* 0228D604 */ cpu->r[4] = rbrew_read32(cpu->mem, _t239);
|
|
/* 0228D608 */ cpu->r[8] = cpu->r[9] + 0x000001ECu;
|
|
/* 0228D60C */ cpu->r[3] = 0x101C0000u;
|
|
/* 0228D610 */ _t240 = cpu->r[1] + 0x00000074u;
|
|
/* 0228D610 */ rbrew_write32(cpu->mem, _t240, cpu->r[11]);
|
|
/* 0228D614 */ cpu->r[9] = cpu->r[9] + 0x0000021Cu;
|
|
/* 0228D618 */ _t241 = cpu->r[3] + 0x000060F4u;
|
|
/* 0228D618 */ cpu->r[3] = rbrew_read32(cpu->mem, _t241);
|
|
/* 0228D61C */ cpu->r[0] = cpu->r[4] + 0x00000004u;
|
|
/* 0228D620 */ _t242 = cpu->r[1] + 0x0000007Cu;
|
|
/* 0228D620 */ rbrew_write32(cpu->mem, _t242, cpu->r[9]);
|
|
/* 0228D624 */ cpu->r[10] = cpu->r[24] + 0x0000017Cu;
|
|
/* 0228D628 */ _t243 = cpu->r[1] + 0x00000084u;
|
|
/* 0228D628 */ rbrew_write32(cpu->mem, _t243, cpu->r[0]);
|
|
/* 0228D62C */ _t244 = cpu->r[1] + 0x00000080u;
|
|
/* 0228D62C */ rbrew_write32(cpu->mem, _t244, cpu->r[10]);
|
|
/* 0228D630 */ cpu->r[4] = cpu->r[1] + 0x00000074u;
|
|
/* 0228D634 */ _t245 = cpu->r[1] + 0x00000078u;
|
|
/* 0228D634 */ rbrew_write32(cpu->mem, _t245, cpu->r[8]);
|
|
/* 0228D638 */ Gambit_fn_023F472C(cpu);
|
|
/* 0228D63C */ _t246 = cpu->r[24] + 0x00000189u;
|
|
/* 0228D63C */ rbrew_write8(cpu->mem, _t246, (uint8_t)cpu->r[3]);
|
|
/* 0228D640 */ /* nop */
|
|
/* 0228D644 */ _t247 = cpu->r[1] + 0x000001E8u;
|
|
/* 0228D644 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t247);
|
|
/* 0228D648 */ _t248 = cpu->r[1] + 0x000001E0u;
|
|
/* 0228D648 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t248);
|
|
/* 0228D64C */ _t249 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0228D64C */ _t250 = _t249 & 0x00000001u;
|
|
/* 0228D64C */ if (_t250) goto L_0228D650; // else: addr-0 trap, fall-through
|
|
L_0228D650: ; // 0x228d650
|
|
/* 0228D650 */ _t251 = cpu->r[1] + 0x000001F4u;
|
|
/* 0228D650 */ cpu->r[0] = rbrew_read32(cpu->mem, _t251);
|
|
/* 0228D654 */ cpu->lr = cpu->r[0];
|
|
/* 0228D658 */ cpu->r[1] = cpu->r[1] + 0x000001F0u;
|
|
/* 0228D65C */ return;
|
|
}
|
|
|
|
// fn_0228D660 @ 0x228d660
|
|
void Gambit_fn_0228D660(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _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;
|
|
|
|
L_0228D660: ; // 0x228d660
|
|
/* 0228D660 */ _t0 = cpu->r[1] + 0xFFFFFF00u;
|
|
/* 0228D660 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0228D660 */ cpu->r[1] = _t0;
|
|
/* 0228D664 */ /* nop */
|
|
/* 0228D668 */ _t1 = cpu->r[1] + 0x000000F0u;
|
|
/* 0228D668 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 0228D66C */ cpu->r[0] = cpu->lr;
|
|
/* 0228D670 */ _t2 = cpu->r[1] + 0x00000104u;
|
|
/* 0228D670 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0228D674 */ /* nop */
|
|
/* 0228D678 */ _t3 = cpu->r[1] + 0x000000F8u;
|
|
/* 0228D678 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
|
|
/* 0228D67C */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 0228D67C */ cpu->r[4] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0228D680 */ _t5 = cpu->r[4] + 0x000002C4u;
|
|
/* 0228D680 */ cpu->r[7] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0228D684 */ cpu->ctr = cpu->r[7];
|
|
/* 0228D688 */ cpu->r[31] = cpu->r[3];
|
|
/* 0228D68C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0228D690 */ cpu->r[27] = 0x10060000u;
|
|
/* 0228D694 */ cpu->r[5] = 0x00000000u;
|
|
/* 0228D698 */ _t6 = cpu->r[1] + 0x0000009Cu;
|
|
/* 0228D698 */ rbrew_write32(cpu->mem, _t6, cpu->r[3]);
|
|
/* 0228D69C */ cpu->r[27] = cpu->r[27] + 0xFFFFD118u;
|
|
/* 0228D6A0 */ cpu->r[3] = cpu->r[1] + 0x00000054u;
|
|
/* 0228D6A4 */ cpu->r[6] = cpu->r[5];
|
|
/* 0228D6A8 */ cpu->r[4] = cpu->r[1] + 0x0000009Cu;
|
|
/* 0228D6AC */ _t7 = cpu->r[1] + 0x000000A0u;
|
|
/* 0228D6AC */ rbrew_write32(cpu->mem, _t7, cpu->r[27]);
|
|
/* 0228D6B0 */ Gambit_fn_027C6980(cpu);
|
|
/* 0228D6B4 */ cpu->r[11] = 0x10110000u;
|
|
/* 0228D6B8 */ cpu->r[22] = 0x101E0000u;
|
|
/* 0228D6BC */ cpu->r[26] = 0xFFFFFFFFu;
|
|
/* 0228D6C0 */ _t8 = cpu->r[11] + 0x00007399u;
|
|
/* 0228D6C0 */ cpu->r[23] = rbrew_read8(cpu->mem, _t8);
|
|
/* 0228D6C4 */ cpu->r[21] = 0x00000000u;
|
|
/* 0228D6C8 */ cpu->r[9] = 0x10060000u;
|
|
/* 0228D6CC */ cpu->r[0] = 0x00000008u;
|
|
/* 0228D6D0 */ cpu->r[24] = cpu->r[21];
|
|
/* 0228D6D4 */ _t9 = cpu->r[9] + 0xFFFFD0E8u;
|
|
/* 0228D6D4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 0228D6D8 */ cpu->r[30] = 0x10060000u;
|
|
/* 0228D6DC */ cpu->r[16] = 0x101C0000u;
|
|
/* 0228D6E0 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228D6E0 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 0228D6E4 */ cpu->r[29] = 0x10060000u;
|
|
/* 0228D6E8 */ cpu->r[28] = 0x101E0000u;
|
|
/* 0228D6EC */ cpu->r[25] = cpu->r[24];
|
|
/* 0228D6F0 */ cpu->r[18] = 0x101D0000u;
|
|
/* 0228D6F4 */ cpu->r[28] = cpu->r[28] + 0x000036B4u;
|
|
/* 0228D6F8 */ cpu->r[29] = cpu->r[29] + 0xFFFFD6A8u;
|
|
/* 0228D6FC */ cpu->r[17] = 0x101D0000u;
|
|
/* 0228D700 */ cpu->r[22] = cpu->r[22] + 0xFFFF96FCu;
|
|
L_0228D704: ; // 0x228d704
|
|
/* 0228D704 */ cpu->r[3] = 0x000001CCu;
|
|
/* 0228D708 */ Gambit_fn_02801A78(cpu);
|
|
/* 0228D70C */ cpu->r[20] = cpu->r[3];
|
|
/* 0228D70C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u);
|
|
/* 0228D710 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228D710 */ _t12 = _t11 & 0x00000001u;
|
|
/* 0228D710 */ if (_t12) goto L_0228D870; else goto L_0228D714;
|
|
L_0228D714: ; // 0x228d714
|
|
/* 0228D714 */ _t13 = cpu->r[20] + 0x00000004u;
|
|
/* 0228D714 */ rbrew_write32(cpu->mem, _t13, cpu->r[31]);
|
|
/* 0228D718 */ cpu->r[19] = cpu->r[20] + 0x0000000Cu;
|
|
/* 0228D718 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u);
|
|
/* 0228D71C */ _t14 = cpu->r[20] + 0x00000008u;
|
|
/* 0228D71C */ rbrew_write32(cpu->mem, _t14, cpu->r[25]);
|
|
/* 0228D720 */ _t15 = cpu->r[20] + 0x00000000u;
|
|
/* 0228D720 */ rbrew_write32(cpu->mem, _t15, cpu->r[25]);
|
|
/* 0228D724 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228D724 */ _t17 = _t16 & 0x00000001u;
|
|
/* 0228D724 */ if (_t17) goto L_0228D728; else goto L_0228D738;
|
|
L_0228D728: ; // 0x228d728
|
|
/* 0228D728 */ cpu->r[3] = 0x0000010Cu;
|
|
/* 0228D72C */ Gambit_fn_02801A78(cpu);
|
|
/* 0228D730 */ cpu->r[19] = cpu->r[3];
|
|
/* 0228D730 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u);
|
|
/* 0228D734 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228D734 */ _t19 = _t18 & 0x00000001u;
|
|
/* 0228D734 */ if (_t19) goto L_0228D7A8; else goto L_0228D738;
|
|
L_0228D738: ; // 0x228d738
|
|
/* 0228D738 */ cpu->r[15] = cpu->r[19];
|
|
/* 0228D738 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[15], 0x00000000u);
|
|
/* 0228D73C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228D73C */ _t21 = _t20 & 0x00000001u;
|
|
/* 0228D73C */ if (_t21) goto L_0228D740; else goto L_0228D750;
|
|
L_0228D740: ; // 0x228d740
|
|
/* 0228D740 */ cpu->r[3] = 0x0000010Cu;
|
|
/* 0228D744 */ Gambit_fn_02801A78(cpu);
|
|
/* 0228D748 */ cpu->r[15] = cpu->r[3];
|
|
/* 0228D748 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[15], 0x00000000u);
|
|
/* 0228D74C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228D74C */ _t23 = _t22 & 0x00000001u;
|
|
/* 0228D74C */ if (_t23) goto L_0228D79C; else goto L_0228D750;
|
|
L_0228D750: ; // 0x228d750
|
|
/* 0228D750 */ cpu->r[3] = cpu->r[15];
|
|
/* 0228D750 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0228D754 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228D754 */ _t25 = _t24 & 0x00000001u;
|
|
/* 0228D754 */ if (_t25) goto L_0228D758; else goto L_0228D768;
|
|
L_0228D758: ; // 0x228d758
|
|
/* 0228D758 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 0228D75C */ Gambit_fn_02801A78(cpu);
|
|
/* 0228D760 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0228D764 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228D764 */ _t27 = _t26 & 0x00000001u;
|
|
/* 0228D764 */ if (_t27) goto L_0228D788; else goto L_0228D768;
|
|
L_0228D768: ; // 0x228d768
|
|
/* 0228D768 */ cpu->r[4] = 0x10060000u;
|
|
/* 0228D76C */ cpu->r[0] = cpu->r[15] + 0x0000000Cu;
|
|
/* 0228D770 */ cpu->r[4] = cpu->r[4] + 0xFFFFD130u;
|
|
/* 0228D774 */ _t28 = cpu->r[3] + 0x00000000u;
|
|
/* 0228D774 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
|
|
/* 0228D778 */ cpu->r[6] = 0x00000100u;
|
|
/* 0228D77C */ _t29 = cpu->r[3] + 0x00000004u;
|
|
/* 0228D77C */ rbrew_write32(cpu->mem, _t29, cpu->r[4]);
|
|
/* 0228D780 */ _t30 = cpu->r[3] + 0x00000008u;
|
|
/* 0228D780 */ rbrew_write32(cpu->mem, _t30, cpu->r[6]);
|
|
/* 0228D784 */ _t31 = cpu->r[15] + 0x0000010Bu;
|
|
/* 0228D784 */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[23]);
|
|
L_0228D788: ; // 0x228d788
|
|
/* 0228D788 */ cpu->r[8] = 0x10060000u;
|
|
/* 0228D78C */ _t32 = cpu->r[15] + 0x00000000u;
|
|
/* 0228D78C */ cpu->r[10] = rbrew_read32(cpu->mem, _t32);
|
|
/* 0228D790 */ cpu->r[8] = cpu->r[8] + 0xFFFFD148u;
|
|
/* 0228D794 */ _t33 = cpu->r[15] + 0x00000004u;
|
|
/* 0228D794 */ rbrew_write32(cpu->mem, _t33, cpu->r[8]);
|
|
/* 0228D798 */ _t34 = cpu->r[10] + 0x00000000u;
|
|
/* 0228D798 */ rbrew_write8(cpu->mem, _t34, (uint8_t)cpu->r[23]);
|
|
L_0228D79C: ; // 0x228d79c
|
|
/* 0228D79C */ cpu->r[0] = 0x10060000u;
|
|
/* 0228D7A0 */ cpu->r[0] = cpu->r[0] + 0xFFFFD160u;
|
|
/* 0228D7A4 */ _t35 = cpu->r[19] + 0x00000004u;
|
|
/* 0228D7A4 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]);
|
|
L_0228D7A8: ; // 0x228d7a8
|
|
/* 0228D7A8 */ cpu->r[9] = 0x00000003u;
|
|
/* 0228D7AC */ cpu->r[5] = cpu->r[22] + 0xFFFFFFFCu;
|
|
/* 0228D7B0 */ _t36 = cpu->r[20] + 0x0000011Au;
|
|
/* 0228D7B0 */ rbrew_write16(cpu->mem, _t36, (uint16_t)cpu->r[26]);
|
|
/* 0228D7B4 */ cpu->ctr = cpu->r[9];
|
|
/* 0228D7B8 */ cpu->r[7] = cpu->r[20] + 0x00000118u;
|
|
/* 0228D7BC */ _t37 = cpu->r[20] + 0x00000118u;
|
|
/* 0228D7BC */ rbrew_write16(cpu->mem, _t37, (uint16_t)cpu->r[26]);
|
|
L_0228D7C0: ; // 0x228d7c0
|
|
/* 0228D7C0 */ _t38 = cpu->r[5] + 0x00000004u;
|
|
/* 0228D7C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t38);
|
|
/* 0228D7C4 */ _t39 = cpu->r[7] + 0x00000004u;
|
|
/* 0228D7C4 */ rbrew_write32(cpu->mem, _t39, cpu->r[12]);
|
|
/* 0228D7C8 */ _t40 = cpu->r[5] + 0x00000008u;
|
|
/* 0228D7C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
|
|
/* 0228D7CC */ _t41 = cpu->r[7] + 0x00000008u;
|
|
/* 0228D7CC */ rbrew_write32(cpu->mem, _t41, cpu->r[0]);
|
|
/* 0228D7D0 */ _t42 = cpu->r[5] + 0x0000000Cu;
|
|
/* 0228D7D0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t42);
|
|
/* 0228D7D4 */ _t43 = cpu->r[7] + 0x0000000Cu;
|
|
/* 0228D7D4 */ rbrew_write32(cpu->mem, _t43, cpu->r[4]);
|
|
/* 0228D7D8 */ _t44 = cpu->r[5] + 0x00000010u;
|
|
/* 0228D7D8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t44);
|
|
/* 0228D7D8 */ cpu->r[5] = _t44;
|
|
/* 0228D7DC */ _t45 = cpu->r[7] + 0x00000010u;
|
|
/* 0228D7DC */ rbrew_write32(cpu->mem, _t45, cpu->r[6]);
|
|
/* 0228D7DC */ cpu->r[7] = _t45;
|
|
/* 0228D7E0 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 0228D7E0 */ _t46 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 0228D7E0 */ _t47 = _t46 >> (0x00000002u & 31u);
|
|
/* 0228D7E0 */ _t48 = _t47 & 0x00000001u;
|
|
/* 0228D7E0 */ if (_t48) goto L_0228D7C0; else goto L_0228D7E4;
|
|
L_0228D7E4: ; // 0x228d7e4
|
|
/* 0228D7E4 */ cpu->r[0] = 0x00000003u;
|
|
/* 0228D7E8 */ cpu->r[7] = 0x101F0000u;
|
|
/* 0228D7EC */ cpu->r[8] = cpu->r[20] + 0x0000014Cu;
|
|
/* 0228D7F0 */ cpu->ctr = cpu->r[0];
|
|
/* 0228D7F4 */ cpu->r[7] = cpu->r[7] + 0x00005E2Cu;
|
|
/* 0228D7F8 */ _t49 = cpu->r[20] + 0x0000014Cu;
|
|
/* 0228D7F8 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[31]);
|
|
L_0228D7FC: ; // 0x228d7fc
|
|
/* 0228D7FC */ _t50 = cpu->r[7] + 0x00000004u;
|
|
/* 0228D7FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t50);
|
|
/* 0228D800 */ _t51 = cpu->r[8] + 0x00000004u;
|
|
/* 0228D800 */ rbrew_write32(cpu->mem, _t51, cpu->r[12]);
|
|
/* 0228D804 */ _t52 = cpu->r[7] + 0x00000008u;
|
|
/* 0228D804 */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
|
|
/* 0228D808 */ _t53 = cpu->r[8] + 0x00000008u;
|
|
/* 0228D808 */ rbrew_write32(cpu->mem, _t53, cpu->r[6]);
|
|
/* 0228D80C */ _t54 = cpu->r[7] + 0x0000000Cu;
|
|
/* 0228D80C */ cpu->r[9] = rbrew_read32(cpu->mem, _t54);
|
|
/* 0228D810 */ _t55 = cpu->r[8] + 0x0000000Cu;
|
|
/* 0228D810 */ rbrew_write32(cpu->mem, _t55, cpu->r[9]);
|
|
/* 0228D814 */ _t56 = cpu->r[7] + 0x00000010u;
|
|
/* 0228D814 */ cpu->r[11] = rbrew_read32(cpu->mem, _t56);
|
|
/* 0228D814 */ cpu->r[7] = _t56;
|
|
/* 0228D818 */ _t57 = cpu->r[8] + 0x00000010u;
|
|
/* 0228D818 */ rbrew_write32(cpu->mem, _t57, cpu->r[11]);
|
|
/* 0228D818 */ cpu->r[8] = _t57;
|
|
/* 0228D81C */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 0228D81C */ _t58 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 0228D81C */ _t59 = _t58 >> (0x00000002u & 31u);
|
|
/* 0228D81C */ _t60 = _t59 & 0x00000001u;
|
|
/* 0228D81C */ if (_t60) goto L_0228D7FC; else goto L_0228D820;
|
|
L_0228D820: ; // 0x228d820
|
|
/* 0228D820 */ cpu->r[0] = 0x00000003u;
|
|
/* 0228D824 */ cpu->r[12] = cpu->r[22] + 0xFFFFFFFCu;
|
|
/* 0228D828 */ cpu->ctr = cpu->r[0];
|
|
/* 0228D82C */ cpu->r[4] = cpu->r[20] + 0x0000017Cu;
|
|
L_0228D830: ; // 0x228d830
|
|
/* 0228D830 */ _t61 = cpu->r[12] + 0x00000004u;
|
|
/* 0228D830 */ cpu->r[5] = rbrew_read32(cpu->mem, _t61);
|
|
/* 0228D834 */ _t62 = cpu->r[4] + 0x00000004u;
|
|
/* 0228D834 */ rbrew_write32(cpu->mem, _t62, cpu->r[5]);
|
|
/* 0228D838 */ _t63 = cpu->r[12] + 0x00000008u;
|
|
/* 0228D838 */ cpu->r[6] = rbrew_read32(cpu->mem, _t63);
|
|
/* 0228D83C */ _t64 = cpu->r[4] + 0x00000008u;
|
|
/* 0228D83C */ rbrew_write32(cpu->mem, _t64, cpu->r[6]);
|
|
/* 0228D840 */ _t65 = cpu->r[12] + 0x0000000Cu;
|
|
/* 0228D840 */ cpu->r[7] = rbrew_read32(cpu->mem, _t65);
|
|
/* 0228D844 */ _t66 = cpu->r[4] + 0x0000000Cu;
|
|
/* 0228D844 */ rbrew_write32(cpu->mem, _t66, cpu->r[7]);
|
|
/* 0228D848 */ _t67 = cpu->r[12] + 0x00000010u;
|
|
/* 0228D848 */ cpu->r[8] = rbrew_read32(cpu->mem, _t67);
|
|
/* 0228D848 */ cpu->r[12] = _t67;
|
|
/* 0228D84C */ _t68 = cpu->r[4] + 0x00000010u;
|
|
/* 0228D84C */ rbrew_write32(cpu->mem, _t68, cpu->r[8]);
|
|
/* 0228D84C */ cpu->r[4] = _t68;
|
|
/* 0228D850 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 0228D850 */ _t69 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 0228D850 */ _t70 = _t69 >> (0x00000002u & 31u);
|
|
/* 0228D850 */ _t71 = _t70 & 0x00000001u;
|
|
/* 0228D850 */ if (_t71) goto L_0228D830; else goto L_0228D854;
|
|
L_0228D854: ; // 0x228d854
|
|
/* 0228D854 */ _t72 = cpu->r[20] + 0x000001B0u;
|
|
/* 0228D854 */ rbrew_write32(cpu->mem, _t72, cpu->r[25]);
|
|
/* 0228D858 */ _t73 = cpu->r[20] + 0x000001B8u;
|
|
/* 0228D858 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[31]);
|
|
/* 0228D85C */ _t74 = cpu->r[20] + 0x000001B4u;
|
|
/* 0228D85C */ rbrew_write32(cpu->mem, _t74, cpu->r[26]);
|
|
/* 0228D860 */ _t75 = cpu->r[20] + 0x000001C0u;
|
|
/* 0228D860 */ rbrew_write32(cpu->mem, _t75, cpu->r[26]);
|
|
/* 0228D864 */ _t76 = cpu->r[20] + 0x000001BCu;
|
|
/* 0228D864 */ rbrew_write32(cpu->mem, _t76, cpu->r[25]);
|
|
/* 0228D868 */ _t77 = cpu->r[20] + 0x000001C8u;
|
|
/* 0228D868 */ rbrew_write32(cpu->mem, _t77, cpu->r[25]);
|
|
/* 0228D86C */ _t78 = cpu->r[20] + 0x000001C4u;
|
|
/* 0228D86C */ rbrew_write32(cpu->mem, _t78, cpu->r[25]);
|
|
L_0228D870: ; // 0x228d870
|
|
/* 0228D870 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], 0x00000008u);
|
|
/* 0228D874 */ cpu->r[19] = cpu->r[28];
|
|
/* 0228D878 */ _t79 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0228D878 */ _t80 = _t79 & 0x00000001u;
|
|
/* 0228D878 */ if (_t80) goto L_0228D87C; else goto L_0228D880;
|
|
L_0228D87C: ; // 0x228d87c
|
|
/* 0228D87C */ cpu->r[19] = cpu->r[28] + cpu->r[24];
|
|
L_0228D880: ; // 0x228d880
|
|
/* 0228D880 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
|
|
/* 0228D884 */ Gambit_fn_02982574(cpu);
|
|
/* 0228D888 */ _t81 = cpu->r[18] + 0xFFFF97D8u;
|
|
/* 0228D888 */ cpu->r[10] = rbrew_read8(cpu->mem, _t81);
|
|
/* 0228D88C */ cpu->r[9] = 0x101D0000u;
|
|
/* 0228D890 */ _t82 = cpu->r[17] + 0xFFFF97D9u;
|
|
/* 0228D890 */ cpu->r[0] = rbrew_read8(cpu->mem, _t82);
|
|
/* 0228D894 */ cpu->r[8] = 0x101D0000u;
|
|
/* 0228D898 */ _t83 = cpu->r[9] + 0xFFFF97D4u;
|
|
/* 0228D898 */ cpu->r[9] = rbrew_read32(cpu->mem, _t83);
|
|
/* 0228D89C */ _t84 = cpu->r[8] + 0xFFFF97D0u;
|
|
/* 0228D89C */ cpu->r[8] = rbrew_read32(cpu->mem, _t84);
|
|
/* 0228D8A0 */ _t85 = cpu->r[1] + 0x00000040u;
|
|
/* 0228D8A0 */ rbrew_write32(cpu->mem, _t85, cpu->r[9]);
|
|
/* 0228D8A4 */ _t86 = cpu->r[1] + 0x00000044u;
|
|
/* 0228D8A4 */ rbrew_write8(cpu->mem, _t86, (uint8_t)cpu->r[10]);
|
|
/* 0228D8A8 */ _t87 = cpu->r[1] + 0x00000045u;
|
|
/* 0228D8A8 */ rbrew_write8(cpu->mem, _t87, (uint8_t)cpu->r[0]);
|
|
/* 0228D8AC */ cpu->r[3] = cpu->r[1] + 0x00000048u;
|
|
/* 0228D8B0 */ _t88 = cpu->r[1] + 0x00000030u;
|
|
/* 0228D8B0 */ rbrew_write32(cpu->mem, _t88, cpu->r[8]);
|
|
/* 0228D8B4 */ Gambit_fn_02984F3C(cpu);
|
|
/* 0228D8B8 */ _t89 = cpu->r[31] + 0x0000002Cu;
|
|
/* 0228D8B8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t89);
|
|
/* 0228D8BC */ cpu->r[6] = cpu->r[1] + 0x00000054u;
|
|
/* 0228D8C0 */ _t90 = cpu->r[1] + 0x00000018u;
|
|
/* 0228D8C0 */ rbrew_write32(cpu->mem, _t90, cpu->r[29]);
|
|
/* 0228D8C4 */ cpu->r[0] = 0x00000006u;
|
|
/* 0228D8C8 */ _t91 = cpu->r[1] + 0x00000028u;
|
|
/* 0228D8C8 */ rbrew_write32(cpu->mem, _t91, cpu->r[5]);
|
|
/* 0228D8CC */ cpu->r[5] = cpu->r[6];
|
|
/* 0228D8D0 */ _t92 = cpu->r[1] + 0x00000008u;
|
|
/* 0228D8D0 */ rbrew_write32(cpu->mem, _t92, cpu->r[25]);
|
|
/* 0228D8D4 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
|
|
/* 0228D8D8 */ _t93 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0228D8D8 */ rbrew_write32(cpu->mem, _t93, cpu->r[0]);
|
|
/* 0228D8DC */ cpu->r[8] = cpu->r[1] + 0x00000048u;
|
|
/* 0228D8E0 */ _t94 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0228D8E0 */ rbrew_write32(cpu->mem, _t94, cpu->r[27]);
|
|
/* 0228D8E4 */ cpu->r[10] = 0x00000000u;
|
|
/* 0228D8E8 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 0228D8EC */ _t95 = cpu->r[1] + 0x00000020u;
|
|
/* 0228D8EC */ rbrew_write32(cpu->mem, _t95, cpu->r[29]);
|
|
/* 0228D8F0 */ cpu->r[9] = cpu->r[1] + 0x00000028u;
|
|
/* 0228D8F4 */ cpu->r[7] = cpu->r[1] + 0x0000002Cu;
|
|
/* 0228D8F8 */ _t96 = cpu->r[1] + 0x00000024u;
|
|
/* 0228D8F8 */ rbrew_write32(cpu->mem, _t96, cpu->r[27]);
|
|
/* 0228D8FC */ Gambit_fn_023C982C(cpu);
|
|
/* 0228D900 */ _t97 = cpu->r[20] + 0x00000008u;
|
|
/* 0228D900 */ rbrew_write32(cpu->mem, _t97, cpu->r[3]);
|
|
/* 0228D904 */ _t98 = cpu->r[16] + 0x00006000u;
|
|
/* 0228D904 */ cpu->r[9] = rbrew_read32(cpu->mem, _t98);
|
|
/* 0228D908 */ _t99 = cpu->r[9] + 0x0000025Cu;
|
|
/* 0228D908 */ cpu->r[12] = rbrew_read32(cpu->mem, _t99);
|
|
/* 0228D90C */ _t100 = cpu->r[12] + 0x00000008u;
|
|
/* 0228D90C */ cpu->r[4] = rbrew_read32(cpu->mem, _t100);
|
|
/* 0228D910 */ Gambit_fn_0297FD44(cpu);
|
|
/* 0228D914 */ _t101 = cpu->r[19] + 0x00000000u;
|
|
/* 0228D914 */ cpu->r[7] = rbrew_read32(cpu->mem, _t101);
|
|
/* 0228D918 */ _t102 = cpu->r[1] + 0x00000014u;
|
|
/* 0228D918 */ rbrew_write32(cpu->mem, _t102, cpu->r[27]);
|
|
/* 0228D91C */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 0228D920 */ _t103 = cpu->r[1] + 0x00000010u;
|
|
/* 0228D920 */ rbrew_write32(cpu->mem, _t103, cpu->r[7]);
|
|
/* 0228D924 */ _t104 = cpu->r[20] + 0x0000000Cu;
|
|
/* 0228D924 */ cpu->r[15] = rbrew_read32(cpu->mem, _t104);
|
|
/* 0228D928 */ Gambit_fn_0229B2BC(cpu);
|
|
/* 0228D92C */ _t105 = cpu->r[1] + 0x00000010u;
|
|
/* 0228D92C */ cpu->r[9] = rbrew_read32(cpu->mem, _t105);
|
|
/* 0228D930 */ _t106 = cpu->r[9] + 0x00000000u;
|
|
/* 0228D930 */ cpu->r[10] = rbrew_read8(cpu->mem, _t106);
|
|
/* 0228D934 */ cpu->r[0] = cpu->r[23];
|
|
/* 0228D938 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]);
|
|
/* 0228D93C */ cpu->r[4] = 0x00080000u;
|
|
/* 0228D940 */ cpu->r[12] = 0x00000000u;
|
|
/* 0228D944 */ _t107 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228D944 */ _t108 = _t107 & 0x00000001u;
|
|
/* 0228D944 */ if (_t108) goto L_0228D988; else goto L_0228D948;
|
|
L_0228D948: ; // 0x228d948
|
|
/* 0228D948 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 0228D94C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[4]);
|
|
/* 0228D950 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
|
|
/* 0228D954 */ _t109 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0228D954 */ _t110 = _t109 & 0x00000001u;
|
|
/* 0228D954 */ if (_t110) goto L_0228D96C; else goto L_0228D958;
|
|
L_0228D958: ; // 0x228d958
|
|
/* 0228D958 */ _t111 = cpu->r[9] + 0x00000000u;
|
|
/* 0228D958 */ cpu->r[11] = rbrew_read8(cpu->mem, _t111);
|
|
/* 0228D95C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
|
|
/* 0228D960 */ _t112 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228D960 */ _t113 = _t112 & 0x00000001u;
|
|
/* 0228D960 */ if (_t113) goto L_0228D964; else goto L_0228D948;
|
|
L_0228D964: ; // 0x228d964
|
|
/* 0228D964 */ cpu->r[14] = cpu->r[12];
|
|
/* 0228D968 */ goto L_0228D98C;
|
|
L_0228D96C: ; // 0x228d96c
|
|
/* 0228D96C */ _t114 = cpu->r[20] + 0x00000014u;
|
|
/* 0228D96C */ cpu->r[8] = rbrew_read32(cpu->mem, _t114);
|
|
/* 0228D970 */ _t115 = cpu->r[1] + 0x00000014u;
|
|
/* 0228D970 */ cpu->r[5] = rbrew_read32(cpu->mem, _t115);
|
|
/* 0228D974 */ cpu->r[14] = 0x00000000u;
|
|
/* 0228D978 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[14], cpu->r[8]);
|
|
/* 0228D97C */ _t116 = cpu->r[5] + 0x00000014u;
|
|
/* 0228D97C */ cpu->r[6] = rbrew_read32(cpu->mem, _t116);
|
|
/* 0228D980 */ _t117 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0228D980 */ _t118 = _t117 & 0x00000001u;
|
|
/* 0228D980 */ if (_t118) goto L_0228D9A4; else goto L_0228D984;
|
|
L_0228D984: ; // 0x228d984
|
|
/* 0228D984 */ goto L_0228D9A0;
|
|
L_0228D988: ; // 0x228d988
|
|
/* 0228D988 */ cpu->r[14] = cpu->r[12];
|
|
L_0228D98C: ; // 0x228d98c
|
|
/* 0228D98C */ _t119 = cpu->r[20] + 0x00000014u;
|
|
/* 0228D98C */ cpu->r[8] = rbrew_read32(cpu->mem, _t119);
|
|
/* 0228D990 */ _t120 = cpu->r[1] + 0x00000014u;
|
|
/* 0228D990 */ cpu->r[5] = rbrew_read32(cpu->mem, _t120);
|
|
/* 0228D994 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[14], cpu->r[8]);
|
|
/* 0228D998 */ _t121 = cpu->r[5] + 0x00000014u;
|
|
/* 0228D998 */ cpu->r[6] = rbrew_read32(cpu->mem, _t121);
|
|
/* 0228D99C */ _t122 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0228D99C */ _t123 = _t122 & 0x00000001u;
|
|
/* 0228D99C */ if (_t123) goto L_0228D9A4; else goto L_0228D9A0;
|
|
L_0228D9A0: ; // 0x228d9a0
|
|
/* 0228D9A0 */ cpu->r[14] = cpu->r[8] + 0xFFFFFFFFu;
|
|
L_0228D9A4: ; // 0x228d9a4
|
|
/* 0228D9A4 */ cpu->ctr = cpu->r[6];
|
|
/* 0228D9A8 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 0228D9AC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0228D9B0 */ _t124 = cpu->r[1] + 0x00000010u;
|
|
/* 0228D9B0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t124);
|
|
/* 0228D9B4 */ cpu->r[6] = 0x00000000u;
|
|
/* 0228D9B8 */ cpu->r[5] = cpu->r[14];
|
|
/* 0228D9BC */ cpu->r[3] = cpu->r[15];
|
|
/* 0228D9C0 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0228D9C4 */ _t125 = cpu->r[15] + cpu->r[14];
|
|
/* 0228D9C4 */ rbrew_write8(cpu->mem, _t125, (uint8_t)cpu->r[23]);
|
|
/* 0228D9C8 */ _t126 = cpu->r[31] + 0x00000008u;
|
|
/* 0228D9C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t126);
|
|
/* 0228D9CC */ cpu->r[4] = cpu->r[20] + 0x0000000Cu;
|
|
/* 0228D9D0 */ Gambit_fn_029807A8(cpu);
|
|
/* 0228D9D4 */ _t127 = cpu->r[1] + 0x0000008Cu;
|
|
/* 0228D9D4 */ rbrew_write32(cpu->mem, _t127, cpu->r[3]);
|
|
/* 0228D9D8 */ _t128 = cpu->r[20] + 0x00000118u;
|
|
/* 0228D9D8 */ rbrew_write32(cpu->mem, _t128, cpu->r[3]);
|
|
/* 0228D9DC */ _t129 = cpu->r[31] + 0x00000008u;
|
|
/* 0228D9DC */ cpu->r[14] = rbrew_read32(cpu->mem, _t129);
|
|
/* 0228D9E0 */ _t130 = cpu->r[20] + 0x00000118u;
|
|
/* 0228D9E0 */ cpu->r[15] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t130);
|
|
/* 0228D9E4 */ cpu->r[3] = cpu->r[14];
|
|
/* 0228D9E8 */ cpu->r[4] = cpu->r[15];
|
|
/* 0228D9EC */ Gambit_fn_0297FC7C(cpu);
|
|
/* 0228D9F0 */ _t131 = cpu->r[14] + 0x0000001Cu;
|
|
/* 0228D9F0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t131);
|
|
/* 0228D9F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[15], cpu->r[8]);
|
|
/* 0228D9F8 */ cpu->r[7] = 0x00000000u;
|
|
/* 0228D9FC */ _t132 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0228D9FC */ _t133 = _t132 & 0x00000001u;
|
|
/* 0228D9FC */ if (_t133) goto L_0228DA00; else goto L_0228DA0C;
|
|
L_0228DA00: ; // 0x228da00
|
|
/* 0228DA00 */ _t134 = cpu->r[14] + 0x00000024u;
|
|
/* 0228DA00 */ cpu->r[10] = rbrew_read32(cpu->mem, _t134);
|
|
/* 0228DA04 */ cpu->r[9] = rbrew_rlwinm(cpu->r[15], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0228DA08 */ _t135 = cpu->r[9] + cpu->r[10];
|
|
/* 0228DA08 */ cpu->r[7] = rbrew_read32(cpu->mem, _t135);
|
|
L_0228DA0C: ; // 0x228da0c
|
|
/* 0228DA0C */ _t136 = cpu->r[7] + 0x00000000u;
|
|
/* 0228DA0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t136);
|
|
/* 0228DA10 */ _t137 = cpu->r[3] + 0x00000088u;
|
|
/* 0228DA10 */ cpu->r[11] = rbrew_read32(cpu->mem, _t137);
|
|
/* 0228DA14 */ _t138 = cpu->r[11] + 0x00000064u;
|
|
/* 0228DA14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t138);
|
|
/* 0228DA18 */ cpu->ctr = cpu->r[12];
|
|
/* 0228DA1C */ _t139 = cpu->r[20] + 0x0000011Au;
|
|
/* 0228DA1C */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t139);
|
|
/* 0228DA20 */ cpu->r[5] = cpu->r[1] + 0x00000090u;
|
|
/* 0228DA24 */ cpu->r[4] = cpu->r[1] + 0x0000005Cu;
|
|
/* 0228DA28 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0228DA2C */ _t140 = cpu->r[1] + 0x0000007Cu;
|
|
/* 0228DA2C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t140);
|
|
/* 0228DA30 */ _t141 = cpu->r[1] + 0x0000005Cu;
|
|
/* 0228DA30 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t141);
|
|
/* 0228DA34 */ _t142 = cpu->r[1] + 0x0000006Cu;
|
|
/* 0228DA34 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t142);
|
|
/* 0228DA38 */ _t143 = cpu->r[20] + 0x0000011Cu;
|
|
/* 0228DA38 */ rbrew_write_f32(cpu->mem, _t143, cpu->f[12]);
|
|
/* 0228DA3C */ _t144 = cpu->r[20] + 0x00000124u;
|
|
/* 0228DA3C */ rbrew_write_f32(cpu->mem, _t144, cpu->f[0]);
|
|
/* 0228DA40 */ _t145 = cpu->r[20] + 0x00000120u;
|
|
/* 0228DA40 */ rbrew_write_f32(cpu->mem, _t145, cpu->f[13]);
|
|
/* 0228DA44 */ _t146 = cpu->r[1] + 0x00000080u;
|
|
/* 0228DA44 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t146);
|
|
/* 0228DA48 */ _t147 = cpu->r[1] + 0x00000060u;
|
|
/* 0228DA48 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t147);
|
|
/* 0228DA4C */ _t148 = cpu->r[1] + 0x00000070u;
|
|
/* 0228DA4C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t148);
|
|
/* 0228DA50 */ _t149 = cpu->r[20] + 0x00000128u;
|
|
/* 0228DA50 */ rbrew_write_f32(cpu->mem, _t149, cpu->f[6]);
|
|
/* 0228DA54 */ _t150 = cpu->r[20] + 0x0000012Cu;
|
|
/* 0228DA54 */ rbrew_write_f32(cpu->mem, _t150, cpu->f[7]);
|
|
/* 0228DA58 */ _t151 = cpu->r[20] + 0x00000130u;
|
|
/* 0228DA58 */ rbrew_write_f32(cpu->mem, _t151, cpu->f[8]);
|
|
/* 0228DA5C */ _t152 = cpu->r[1] + 0x00000074u;
|
|
/* 0228DA5C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t152);
|
|
/* 0228DA60 */ _t153 = cpu->r[1] + 0x00000064u;
|
|
/* 0228DA60 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t153);
|
|
/* 0228DA64 */ _t154 = cpu->r[1] + 0x00000084u;
|
|
/* 0228DA64 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t154);
|
|
/* 0228DA68 */ _t155 = cpu->r[20] + 0x00000134u;
|
|
/* 0228DA68 */ rbrew_write_f32(cpu->mem, _t155, cpu->f[9]);
|
|
/* 0228DA6C */ _t156 = cpu->r[20] + 0x00000138u;
|
|
/* 0228DA6C */ rbrew_write_f32(cpu->mem, _t156, cpu->f[10]);
|
|
/* 0228DA70 */ _t157 = cpu->r[20] + 0x0000013Cu;
|
|
/* 0228DA70 */ rbrew_write_f32(cpu->mem, _t157, cpu->f[11]);
|
|
/* 0228DA74 */ _t158 = cpu->r[1] + 0x00000088u;
|
|
/* 0228DA74 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t158);
|
|
/* 0228DA78 */ _t159 = cpu->r[1] + 0x00000068u;
|
|
/* 0228DA78 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t159);
|
|
/* 0228DA7C */ _t160 = cpu->r[1] + 0x00000078u;
|
|
/* 0228DA7C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t160);
|
|
/* 0228DA80 */ _t161 = cpu->r[20] + 0x00000140u;
|
|
/* 0228DA80 */ rbrew_write_f32(cpu->mem, _t161, cpu->f[12]);
|
|
/* 0228DA84 */ _t162 = cpu->r[20] + 0x00000148u;
|
|
/* 0228DA84 */ rbrew_write_f32(cpu->mem, _t162, cpu->f[0]);
|
|
/* 0228DA88 */ _t163 = cpu->r[20] + 0x00000144u;
|
|
/* 0228DA88 */ rbrew_write_f32(cpu->mem, _t163, cpu->f[13]);
|
|
/* 0228DA8C */ _t164 = cpu->r[31] + 0x00000008u;
|
|
/* 0228DA8C */ cpu->r[14] = rbrew_read32(cpu->mem, _t164);
|
|
/* 0228DA90 */ _t165 = cpu->r[20] + 0x00000118u;
|
|
/* 0228DA90 */ cpu->r[15] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t165);
|
|
/* 0228DA94 */ cpu->r[3] = cpu->r[14];
|
|
/* 0228DA98 */ cpu->r[4] = cpu->r[15];
|
|
/* 0228DA9C */ Gambit_fn_0297FC7C(cpu);
|
|
/* 0228DAA0 */ _t166 = cpu->r[14] + 0x0000001Cu;
|
|
/* 0228DAA0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t166);
|
|
/* 0228DAA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[15], cpu->r[5]);
|
|
/* 0228DAA8 */ cpu->r[5] = 0x00000000u;
|
|
/* 0228DAAC */ _t167 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0228DAAC */ _t168 = _t167 & 0x00000001u;
|
|
/* 0228DAAC */ if (_t168) goto L_0228DAB0; else goto L_0228DABC;
|
|
L_0228DAB0: ; // 0x228dab0
|
|
/* 0228DAB0 */ _t169 = cpu->r[14] + 0x00000024u;
|
|
/* 0228DAB0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t169);
|
|
/* 0228DAB4 */ cpu->r[7] = rbrew_rlwinm(cpu->r[15], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0228DAB8 */ _t170 = cpu->r[7] + cpu->r[9];
|
|
/* 0228DAB8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t170);
|
|
L_0228DABC: ; // 0x228dabc
|
|
/* 0228DABC */ _t171 = cpu->r[5] + 0x00000000u;
|
|
/* 0228DABC */ cpu->r[3] = rbrew_read32(cpu->mem, _t171);
|
|
/* 0228DAC0 */ _t172 = cpu->r[3] + 0x00000088u;
|
|
/* 0228DAC0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t172);
|
|
/* 0228DAC4 */ _t173 = cpu->r[11] + 0x0000007Cu;
|
|
/* 0228DAC4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t173);
|
|
/* 0228DAC8 */ cpu->ctr = cpu->r[4];
|
|
/* 0228DACC */ _t174 = cpu->r[20] + 0x0000011Au;
|
|
/* 0228DACC */ cpu->r[4] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t174);
|
|
/* 0228DAD0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0228DAD4 */ _t175 = cpu->r[20] + 0x000001B0u;
|
|
/* 0228DAD4 */ rbrew_write32(cpu->mem, _t175, cpu->r[3]);
|
|
/* 0228DAD8 */ _t176 = cpu->r[19] + 0x00000004u;
|
|
/* 0228DAD8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t176);
|
|
/* 0228DADC */ _t177 = cpu->r[20] + 0x000001B4u;
|
|
/* 0228DADC */ rbrew_write32(cpu->mem, _t177, cpu->r[8]);
|
|
/* 0228DAE0 */ _t178 = cpu->r[19] + 0x00000008u;
|
|
/* 0228DAE0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t178);
|
|
/* 0228DAE4 */ cpu->r[3] = 0x00000028u;
|
|
/* 0228DAE8 */ _t179 = cpu->r[20] + 0x000001C0u;
|
|
/* 0228DAE8 */ rbrew_write32(cpu->mem, _t179, cpu->r[10]);
|
|
/* 0228DAEC */ Gambit_fn_02801A78(cpu);
|
|
/* 0228DAF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0228DAF4 */ _t180 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228DAF4 */ _t181 = _t180 & 0x00000001u;
|
|
/* 0228DAF4 */ if (_t181) goto L_0228DB04; else goto L_0228DAF8;
|
|
L_0228DAF8: ; // 0x228daf8
|
|
/* 0228DAF8 */ cpu->r[5] = 0x00000000u;
|
|
/* 0228DAFC */ cpu->r[4] = 0x00000003u;
|
|
/* 0228DB00 */ Gambit_fn_02398200(cpu);
|
|
L_0228DB04: ; // 0x228db04
|
|
/* 0228DB04 */ _t182 = cpu->r[20] + 0x00000008u;
|
|
/* 0228DB04 */ cpu->r[11] = rbrew_read32(cpu->mem, _t182);
|
|
/* 0228DB08 */ _t183 = cpu->r[20] + 0x000001C4u;
|
|
/* 0228DB08 */ rbrew_write32(cpu->mem, _t183, cpu->r[3]);
|
|
/* 0228DB0C */ _t184 = cpu->r[3] + 0x00000014u;
|
|
/* 0228DB0C */ rbrew_write32(cpu->mem, _t184, cpu->r[11]);
|
|
/* 0228DB10 */ _t185 = cpu->r[20] + 0x000001C4u;
|
|
/* 0228DB10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t185);
|
|
/* 0228DB14 */ cpu->r[4] = 0x00000002u;
|
|
/* 0228DB18 */ Gambit_fn_023982F0(cpu);
|
|
/* 0228DB1C */ _t186 = cpu->r[20] + 0x00000008u;
|
|
/* 0228DB1C */ cpu->r[3] = rbrew_read32(cpu->mem, _t186);
|
|
/* 0228DB20 */ cpu->r[4] = cpu->r[30] + 0xFFFFD6A0u;
|
|
/* 0228DB24 */ cpu->r[5] = 0x00000000u;
|
|
/* 0228DB28 */ Gambit_fn_02390190(cpu);
|
|
/* 0228DB2C */ _t187 = cpu->r[20] + 0x00000008u;
|
|
/* 0228DB2C */ cpu->r[4] = rbrew_read32(cpu->mem, _t187);
|
|
/* 0228DB30 */ cpu->r[5] = cpu->r[30] + 0xFFFFD6A0u;
|
|
/* 0228DB34 */ _t188 = cpu->r[20] + 0x000001C8u;
|
|
/* 0228DB34 */ rbrew_write32(cpu->mem, _t188, cpu->r[3]);
|
|
/* 0228DB38 */ Gambit_fn_0239021C(cpu);
|
|
/* 0228DB3C */ _t189 = cpu->r[20] + 0x000001C8u;
|
|
/* 0228DB3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t189);
|
|
/* 0228DB40 */ cpu->r[4] = 0x00000003u;
|
|
/* 0228DB44 */ Gambit_fn_0239046C(cpu);
|
|
/* 0228DB48 */ _t190 = cpu->r[31] + 0x00000304u;
|
|
/* 0228DB48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t190);
|
|
/* 0228DB4C */ _t191 = cpu->r[31] + 0x00000308u;
|
|
/* 0228DB4C */ cpu->r[11] = rbrew_read32(cpu->mem, _t191);
|
|
/* 0228DB50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[11]);
|
|
/* 0228DB54 */ _t192 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0228DB54 */ _t193 = _t192 & 0x00000001u;
|
|
/* 0228DB54 */ if (_t193) goto L_0228DB58; else goto L_0228DB70;
|
|
L_0228DB58: ; // 0x228db58
|
|
/* 0228DB58 */ _t194 = cpu->r[31] + 0x0000030Cu;
|
|
/* 0228DB58 */ cpu->r[8] = rbrew_read32(cpu->mem, _t194);
|
|
/* 0228DB5C */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0228DB60 */ _t195 = cpu->r[5] + cpu->r[8];
|
|
/* 0228DB60 */ rbrew_write32(cpu->mem, _t195, cpu->r[20]);
|
|
/* 0228DB64 */ _t196 = cpu->r[31] + 0x00000304u;
|
|
/* 0228DB64 */ cpu->r[10] = rbrew_read32(cpu->mem, _t196);
|
|
/* 0228DB68 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
/* 0228DB6C */ _t197 = cpu->r[31] + 0x00000304u;
|
|
/* 0228DB6C */ rbrew_write32(cpu->mem, _t197, cpu->r[10]);
|
|
L_0228DB70: ; // 0x228db70
|
|
/* 0228DB70 */ _t198 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228DB70 */ cpu->r[4] = rbrew_read32(cpu->mem, _t198);
|
|
/* 0228DB74 */ cpu->r[21] = cpu->r[21] + 0x00000001u;
|
|
/* 0228DB78 */ cpu->r[0] = cpu->r[4] + 0xFFFFFFFFu;
|
|
/* 0228DB78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0228DB7C */ cpu->r[24] = cpu->r[24] + 0x0000000Cu;
|
|
/* 0228DB80 */ _t199 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228DB80 */ rbrew_write32(cpu->mem, _t199, cpu->r[0]);
|
|
/* 0228DB84 */ _t200 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228DB84 */ _t201 = _t200 & 0x00000001u;
|
|
/* 0228DB84 */ if (_t201) goto L_0228DB88; else goto L_0228D704;
|
|
L_0228DB88: ; // 0x228db88
|
|
/* 0228DB88 */ /* nop */
|
|
/* 0228DB8C */ _t202 = cpu->r[1] + 0x000000F8u;
|
|
/* 0228DB8C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t202);
|
|
/* 0228DB90 */ _t203 = cpu->r[1] + 0x000000F0u;
|
|
/* 0228DB90 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t203);
|
|
/* 0228DB94 */ _t204 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0228DB94 */ _t205 = _t204 & 0x00000001u;
|
|
/* 0228DB94 */ if (_t205) goto L_0228DB98; // else: addr-0 trap, fall-through
|
|
L_0228DB98: ; // 0x228db98
|
|
/* 0228DB98 */ _t206 = cpu->r[1] + 0x00000104u;
|
|
/* 0228DB98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t206);
|
|
/* 0228DB9C */ cpu->lr = cpu->r[0];
|
|
/* 0228DBA0 */ cpu->r[1] = cpu->r[1] + 0x00000100u;
|
|
/* 0228DBA4 */ return;
|
|
}
|
|
|
|
// fn_0228DBA8 @ 0x228dba8
|
|
void Gambit_fn_0228DBA8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _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_0228DBA8: ; // 0x228dba8
|
|
/* 0228DBA8 */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
|
|
/* 0228DBA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0228DBA8 */ cpu->r[1] = _t0;
|
|
/* 0228DBAC */ /* nop */
|
|
/* 0228DBB0 */ cpu->r[0] = cpu->lr;
|
|
/* 0228DBB4 */ _t1 = cpu->r[1] + 0x00000064u;
|
|
/* 0228DBB4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 0228DBB8 */ cpu->r[30] = cpu->r[3];
|
|
/* 0228DBBC */ _t2 = cpu->r[30] + 0x000000ECu;
|
|
/* 0228DBBC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
|
|
/* 0228DBC0 */ _t3 = cpu->r[30] + 0x000000FCu;
|
|
/* 0228DBC0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3);
|
|
/* 0228DBC4 */ _t4 = cpu->r[30] + 0x000000F8u;
|
|
/* 0228DBC4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 0228DBC8 */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0228DBC8 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[13]);
|
|
/* 0228DBCC */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228DBCC */ rbrew_write_f32(cpu->mem, _t6, cpu->f[12]);
|
|
/* 0228DBD0 */ _t7 = cpu->r[30] + 0x00000114u;
|
|
/* 0228DBD0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 0228DBD4 */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 0228DBD4 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]);
|
|
/* 0228DBD8 */ _t9 = cpu->r[30] + 0x00000104u;
|
|
/* 0228DBD8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 0228DBDC */ _t10 = cpu->r[30] + 0x00000110u;
|
|
/* 0228DBDC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 0228DBE0 */ _t11 = cpu->r[1] + 0x00000010u;
|
|
/* 0228DBE0 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]);
|
|
/* 0228DBE4 */ _t12 = cpu->r[30] + 0x000000F0u;
|
|
/* 0228DBE4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12);
|
|
/* 0228DBE8 */ _t13 = cpu->r[1] + 0x00000014u;
|
|
/* 0228DBE8 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[12]);
|
|
/* 0228DBEC */ _t14 = cpu->r[1] + 0x00000018u;
|
|
/* 0228DBEC */ rbrew_write_f32(cpu->mem, _t14, cpu->f[0]);
|
|
/* 0228DBF0 */ _t15 = cpu->r[30] + 0x00000108u;
|
|
/* 0228DBF0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 0228DBF4 */ _t16 = cpu->r[1] + 0x00000024u;
|
|
/* 0228DBF4 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[13]);
|
|
/* 0228DBF8 */ _t17 = cpu->r[1] + 0x00000020u;
|
|
/* 0228DBF8 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]);
|
|
/* 0228DBFC */ _t18 = cpu->r[30] + 0x00000118u;
|
|
/* 0228DBFC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t18);
|
|
/* 0228DC00 */ _t19 = cpu->r[30] + 0x00000008u;
|
|
/* 0228DC00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0228DC04 */ _t20 = cpu->r[30] + 0x00000100u;
|
|
/* 0228DC04 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 0228DC08 */ _t21 = cpu->r[1] + 0x00000034u;
|
|
/* 0228DC08 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[13]);
|
|
/* 0228DC0C */ _t22 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0228DC0C */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]);
|
|
/* 0228DC10 */ _t23 = cpu->r[30] + 0x0000010Cu;
|
|
/* 0228DC10 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 0228DC14 */ _t24 = cpu->r[30] + 0x000000F4u;
|
|
/* 0228DC14 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t24);
|
|
/* 0228DC18 */ _t25 = cpu->r[1] + 0x00000030u;
|
|
/* 0228DC18 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]);
|
|
/* 0228DC1C */ _t26 = cpu->r[1] + 0x00000028u;
|
|
/* 0228DC1C */ rbrew_write_f32(cpu->mem, _t26, cpu->f[12]);
|
|
/* 0228DC20 */ _t27 = cpu->r[31] + 0x0000007Cu;
|
|
/* 0228DC20 */ cpu->r[0] = rbrew_read8(cpu->mem, _t27);
|
|
/* 0228DC24 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 0228DC28 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
|
|
/* 0228DC2C */ cpu->r[4] = cpu->r[31] + 0x00000034u;
|
|
/* 0228DC30 */ _t28 = cpu->r[31] + 0x0000007Cu;
|
|
/* 0228DC30 */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[0]);
|
|
/* 0228DC34 */ Gambit_fn_02C69510(cpu);
|
|
/* 0228DC38 */ cpu->r[3] = cpu->r[31];
|
|
/* 0228DC3C */ Gambit_fn_02980378(cpu);
|
|
/* 0228DC40 */ cpu->r[3] = cpu->r[30] + 0x000003A4u;
|
|
/* 0228DC44 */ cpu->r[4] = 0x0000000Fu;
|
|
/* 0228DC48 */ cpu->r[5] = 0x00000000u;
|
|
/* 0228DC4C */ cpu->r[6] = 0x00000004u;
|
|
/* 0228DC50 */ Gambit_fn_028023CC(cpu);
|
|
/* 0228DC54 */ cpu->r[24] = 0x00000000u;
|
|
/* 0228DC58 */ cpu->r[29] = 0x101E0000u;
|
|
/* 0228DC5C */ cpu->r[28] = 0x10060000u;
|
|
/* 0228DC60 */ cpu->r[27] = 0x10110000u;
|
|
/* 0228DC64 */ cpu->r[23] = 0x0000000Fu;
|
|
/* 0228DC68 */ cpu->r[25] = cpu->r[24];
|
|
/* 0228DC6C */ cpu->r[27] = cpu->r[27] + 0x00000514u;
|
|
/* 0228DC70 */ cpu->r[28] = cpu->r[28] + 0xFFFFD278u;
|
|
/* 0228DC74 */ cpu->r[29] = cpu->r[29] + 0x00003714u;
|
|
L_0228DC78: ; // 0x228dc78
|
|
/* 0228DC78 */ cpu->r[3] = 0x00000088u;
|
|
/* 0228DC7C */ _t29 = cpu->r[30] + 0x00000008u;
|
|
/* 0228DC7C */ cpu->r[26] = rbrew_read32(cpu->mem, _t29);
|
|
/* 0228DC80 */ Gambit_fn_02801A78(cpu);
|
|
/* 0228DC84 */ cpu->r[31] = cpu->r[3];
|
|
/* 0228DC84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0228DC88 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228DC88 */ _t31 = _t30 & 0x00000001u;
|
|
/* 0228DC88 */ if (_t31) goto L_0228DC9C; else goto L_0228DC8C;
|
|
L_0228DC8C: ; // 0x228dc8c
|
|
/* 0228DC8C */ cpu->r[3] = cpu->r[31];
|
|
/* 0228DC90 */ cpu->r[4] = cpu->r[26];
|
|
/* 0228DC94 */ Gambit_fn_027F1AC0(cpu);
|
|
/* 0228DC98 */ _t32 = cpu->r[31] + 0x00000004u;
|
|
/* 0228DC98 */ rbrew_write32(cpu->mem, _t32, cpu->r[27]);
|
|
L_0228DC9C: ; // 0x228dc9c
|
|
/* 0228DC9C */ _t33 = cpu->r[28] + cpu->r[25];
|
|
/* 0228DC9C */ cpu->r[5] = rbrew_read32(cpu->mem, _t33);
|
|
/* 0228DCA0 */ cpu->r[3] = cpu->r[31];
|
|
/* 0228DCA4 */ cpu->r[4] = cpu->r[29] + cpu->r[24];
|
|
/* 0228DCA8 */ Gambit_fn_027F1F94(cpu);
|
|
/* 0228DCAC */ cpu->r[3] = cpu->r[31];
|
|
/* 0228DCB0 */ Gambit_fn_027F2520(cpu);
|
|
/* 0228DCB4 */ _t34 = cpu->r[30] + 0x000003A8u;
|
|
/* 0228DCB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
|
|
/* 0228DCB8 */ _t35 = cpu->r[30] + 0x000003A4u;
|
|
/* 0228DCB8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t35);
|
|
/* 0228DCBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[0]);
|
|
/* 0228DCC0 */ _t36 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0228DCC0 */ _t37 = _t36 & 0x00000001u;
|
|
/* 0228DCC0 */ if (_t37) goto L_0228DCC4; else goto L_0228DCDC;
|
|
L_0228DCC4: ; // 0x228dcc4
|
|
/* 0228DCC4 */ _t38 = cpu->r[30] + 0x000003ACu;
|
|
/* 0228DCC4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t38);
|
|
/* 0228DCC8 */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0228DCCC */ _t39 = cpu->r[8] + cpu->r[10];
|
|
/* 0228DCCC */ rbrew_write32(cpu->mem, _t39, cpu->r[31]);
|
|
/* 0228DCD0 */ _t40 = cpu->r[30] + 0x000003A4u;
|
|
/* 0228DCD0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t40);
|
|
/* 0228DCD4 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 0228DCD8 */ _t41 = cpu->r[30] + 0x000003A4u;
|
|
/* 0228DCD8 */ rbrew_write32(cpu->mem, _t41, cpu->r[12]);
|
|
L_0228DCDC: ; // 0x228dcdc
|
|
/* 0228DCDC */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFFu;
|
|
/* 0228DCDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
|
|
/* 0228DCE0 */ cpu->r[25] = cpu->r[25] + 0x00000004u;
|
|
/* 0228DCE4 */ cpu->r[24] = cpu->r[24] + 0x00000030u;
|
|
/* 0228DCE8 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228DCE8 */ _t43 = _t42 & 0x00000001u;
|
|
/* 0228DCE8 */ if (_t43) goto L_0228DCEC; else goto L_0228DC78;
|
|
L_0228DCEC: ; // 0x228dcec
|
|
/* 0228DCEC */ /* nop */
|
|
/* 0228DCF0 */ _t44 = cpu->r[1] + 0x00000064u;
|
|
/* 0228DCF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
|
|
/* 0228DCF4 */ cpu->lr = cpu->r[0];
|
|
/* 0228DCF8 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
|
|
/* 0228DCFC */ return;
|
|
}
|
|
|
|
// fn_0228DD00 @ 0x228dd00
|
|
void Gambit_fn_0228DD00(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_0228DD00: ; // 0x228dd00
|
|
/* 0228DD00 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 0228DD00 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0228DD00 */ cpu->r[1] = _t0;
|
|
/* 0228DD04 */ cpu->r[0] = cpu->lr;
|
|
/* 0228DD08 */ /* nop */
|
|
/* 0228DD0C */ cpu->r[5] = 0x00000000u;
|
|
/* 0228DD10 */ cpu->r[31] = cpu->r[3];
|
|
/* 0228DD14 */ cpu->r[3] = cpu->r[31] + 0x000003B4u;
|
|
/* 0228DD18 */ cpu->r[4] = 0x00000002u;
|
|
/* 0228DD1C */ cpu->r[6] = 0x00000004u;
|
|
/* 0228DD20 */ _t1 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0228DD20 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 0228DD24 */ Gambit_fn_028023CC(cpu);
|
|
/* 0228DD28 */ cpu->r[30] = 0x10060000u;
|
|
/* 0228DD2C */ cpu->r[29] = 0x101E0000u;
|
|
/* 0228DD30 */ cpu->r[28] = 0x00000000u;
|
|
/* 0228DD34 */ cpu->r[30] = cpu->r[30] + 0xFFFFD6C0u;
|
|
/* 0228DD38 */ cpu->r[29] = cpu->r[29] + 0x0000366Cu;
|
|
/* 0228DD3C */ cpu->r[27] = 0x00000002u;
|
|
L_0228DD40: ; // 0x228dd40
|
|
/* 0228DD40 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 0228DD44 */ Gambit_fn_027F4AA0(cpu);
|
|
/* 0228DD48 */ _t2 = cpu->r[31] + 0x00000008u;
|
|
/* 0228DD48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0228DD4C */ cpu->r[3] = cpu->r[29] + cpu->r[28];
|
|
/* 0228DD50 */ _t3 = cpu->r[3] + 0x00000004u;
|
|
/* 0228DD50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0228DD54 */ _t4 = cpu->r[1] + 0x00000008u;
|
|
/* 0228DD54 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 0228DD58 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228DD58 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
|
|
/* 0228DD5C */ _t6 = cpu->r[12] + 0x00000014u;
|
|
/* 0228DD5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0228DD60 */ cpu->ctr = cpu->r[0];
|
|
/* 0228DD64 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0228DD68 */ _t7 = cpu->r[29] + cpu->r[28];
|
|
/* 0228DD68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0228DD6C */ cpu->r[4] = 0x00000000u;
|
|
/* 0228DD70 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 0228DD74 */ _t8 = cpu->r[1] + 0x00000010u;
|
|
/* 0228DD74 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 0228DD78 */ Gambit_fn_027F471C(cpu);
|
|
/* 0228DD7C */ _t9 = cpu->r[31] + 0x000003B4u;
|
|
/* 0228DD7C */ cpu->r[6] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0228DD80 */ _t10 = cpu->r[31] + 0x000003B8u;
|
|
/* 0228DD80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0228DD84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[0]);
|
|
/* 0228DD88 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0228DD88 */ _t12 = _t11 & 0x00000001u;
|
|
/* 0228DD88 */ if (_t12) goto L_0228DD8C; else goto L_0228DDA4;
|
|
L_0228DD8C: ; // 0x228dd8c
|
|
/* 0228DD8C */ _t13 = cpu->r[31] + 0x000003BCu;
|
|
/* 0228DD8C */ cpu->r[9] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0228DD90 */ cpu->r[8] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0228DD94 */ _t14 = cpu->r[8] + cpu->r[9];
|
|
/* 0228DD94 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
|
|
/* 0228DD98 */ _t15 = cpu->r[31] + 0x000003B4u;
|
|
/* 0228DD98 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0228DD9C */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
/* 0228DDA0 */ _t16 = cpu->r[31] + 0x000003B4u;
|
|
/* 0228DDA0 */ rbrew_write32(cpu->mem, _t16, cpu->r[10]);
|
|
L_0228DDA4: ; // 0x228dda4
|
|
/* 0228DDA4 */ cpu->r[27] = cpu->r[27] + 0xFFFFFFFFu;
|
|
/* 0228DDA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 0228DDA8 */ cpu->r[28] = cpu->r[28] + 0x00000008u;
|
|
/* 0228DDAC */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228DDAC */ _t18 = _t17 & 0x00000001u;
|
|
/* 0228DDAC */ if (_t18) goto L_0228DDB0; else goto L_0228DD40;
|
|
L_0228DDB0: ; // 0x228ddb0
|
|
/* 0228DDB0 */ /* nop */
|
|
/* 0228DDB4 */ _t19 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0228DDB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0228DDB8 */ cpu->lr = cpu->r[0];
|
|
/* 0228DDBC */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 0228DDC0 */ return;
|
|
}
|
|
|
|
// fn_0228DDC4 @ 0x228ddc4
|
|
void Gambit_fn_0228DDC4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55;
|
|
|
|
L_0228DDC4: ; // 0x228ddc4
|
|
/* 0228DDC4 */ _t0 = cpu->r[1] + 0xFFFFFD20u;
|
|
/* 0228DDC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0228DDC4 */ cpu->r[1] = _t0;
|
|
/* 0228DDC8 */ cpu->r[0] = cpu->lr;
|
|
/* 0228DDCC */ /* nop */
|
|
/* 0228DDD0 */ _t1 = cpu->r[1] + 0x000002E4u;
|
|
/* 0228DDD0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 0228DDD4 */ cpu->r[0] = 0x00000100u;
|
|
/* 0228DDD8 */ _t2 = cpu->r[1] + 0x00000020u;
|
|
/* 0228DDD8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0228DDDC */ cpu->r[11] = cpu->r[1] + 0x00000024u;
|
|
/* 0228DDE0 */ cpu->r[9] = 0x10060000u;
|
|
/* 0228DDE4 */ _t3 = cpu->r[1] + 0x00000018u;
|
|
/* 0228DDE4 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
|
|
/* 0228DDE8 */ cpu->r[9] = cpu->r[9] + 0xFFFFD160u;
|
|
/* 0228DDEC */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0228DDEC */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
|
|
/* 0228DDF0 */ cpu->r[12] = 0x10110000u;
|
|
/* 0228DDF4 */ _t5 = cpu->r[12] + 0x00007399u;
|
|
/* 0228DDF4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t5);
|
|
/* 0228DDF8 */ _t6 = cpu->r[3] + 0x00000004u;
|
|
/* 0228DDF8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0228DDFC */ _t7 = cpu->r[1] + 0x00000024u;
|
|
/* 0228DDFC */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[12]);
|
|
/* 0228DE00 */ _t8 = cpu->r[1] + 0x00000123u;
|
|
/* 0228DE00 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[12]);
|
|
/* 0228DE04 */ _t9 = cpu->r[11] + 0x000002C4u;
|
|
/* 0228DE04 */ cpu->r[6] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0228DE08 */ cpu->ctr = cpu->r[6];
|
|
/* 0228DE0C */ cpu->r[30] = 0x10060000u;
|
|
/* 0228DE10 */ cpu->r[30] = cpu->r[30] + 0xFFFFD118u;
|
|
/* 0228DE14 */ cpu->r[28] = cpu->r[3];
|
|
/* 0228DE18 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0228DE1C */ cpu->r[4] = 0x10060000u;
|
|
/* 0228DE20 */ cpu->r[5] = cpu->r[3];
|
|
/* 0228DE24 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 0228DE28 */ cpu->r[4] = cpu->r[4] + 0xFFFFD70Cu;
|
|
/* 0228DE2C */ _t10 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 0228DE2C */ _t11 = _t10 & 0x00000001u;
|
|
/* 0228DE2C */ if (_t11) goto L_0228DE30; // else: addr-0 trap, fall-through
|
|
L_0228DE30: ; // 0x228de30
|
|
/* 0228DE30 */ Gambit_fn_0282A5F4(cpu);
|
|
/* 0228DE34 */ cpu->r[3] = cpu->r[1] + 0x00000124u;
|
|
/* 0228DE38 */ Gambit_fn_0200D458(cpu);
|
|
/* 0228DE3C */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 0228DE3C */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
|
|
/* 0228DE40 */ cpu->r[7] = 0x10060000u;
|
|
/* 0228DE44 */ cpu->r[3] = cpu->r[1] + 0x00000124u;
|
|
/* 0228DE48 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228DE48 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
|
|
/* 0228DE4C */ cpu->r[7] = cpu->r[7] + 0xFFFFD6F0u;
|
|
/* 0228DE50 */ cpu->r[0] = 0x10060000u;
|
|
/* 0228DE54 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0228DE58 */ _t14 = cpu->r[1] + 0x00000010u;
|
|
/* 0228DE58 */ rbrew_write32(cpu->mem, _t14, cpu->r[7]);
|
|
/* 0228DE5C */ cpu->r[0] = cpu->r[0] + 0xFFFFD6E0u;
|
|
/* 0228DE60 */ cpu->r[6] = 0x00000000u;
|
|
/* 0228DE64 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 0228DE68 */ _t15 = cpu->r[1] + 0x00000008u;
|
|
/* 0228DE68 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
|
|
/* 0228DE6C */ Gambit_fn_0200E35C(cpu);
|
|
/* 0228DE70 */ cpu->r[0] = 0x10060000u;
|
|
/* 0228DE74 */ _t16 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228DE74 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]);
|
|
/* 0228DE78 */ cpu->r[3] = 0x00000000u;
|
|
/* 0228DE7C */ cpu->r[0] = cpu->r[0] + 0xFFFFD71Cu;
|
|
/* 0228DE80 */ cpu->r[5] = cpu->r[1] + 0x00000124u;
|
|
/* 0228DE84 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0228DE88 */ _t17 = cpu->r[1] + 0x00000008u;
|
|
/* 0228DE88 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
|
|
/* 0228DE8C */ Gambit_fn_0200CF5C(cpu);
|
|
/* 0228DE90 */ _t18 = cpu->r[28] + 0x000001E0u;
|
|
/* 0228DE90 */ cpu->r[27] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t18);
|
|
/* 0228DE94 */ _t19 = cpu->r[28] + 0x00000008u;
|
|
/* 0228DE94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0228DE98 */ cpu->r[29] = cpu->r[3];
|
|
/* 0228DE9C */ cpu->r[4] = cpu->r[27];
|
|
/* 0228DEA0 */ _t20 = cpu->r[28] + 0x000002CCu;
|
|
/* 0228DEA0 */ rbrew_write32(cpu->mem, _t20, cpu->r[3]);
|
|
/* 0228DEA4 */ cpu->r[3] = cpu->r[31];
|
|
/* 0228DEA8 */ Gambit_fn_0297FC7C(cpu);
|
|
/* 0228DEAC */ _t21 = cpu->r[31] + 0x0000001Cu;
|
|
/* 0228DEAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0228DEB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[0]);
|
|
/* 0228DEB4 */ cpu->r[6] = 0x00000000u;
|
|
/* 0228DEB8 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0228DEB8 */ _t23 = _t22 & 0x00000001u;
|
|
/* 0228DEB8 */ if (_t23) goto L_0228DEBC; else goto L_0228DEC8;
|
|
L_0228DEBC: ; // 0x228debc
|
|
/* 0228DEBC */ _t24 = cpu->r[31] + 0x00000024u;
|
|
/* 0228DEBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
/* 0228DEC0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[27], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0228DEC4 */ _t25 = cpu->r[11] + cpu->r[0];
|
|
/* 0228DEC4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t25);
|
|
L_0228DEC8: ; // 0x228dec8
|
|
/* 0228DEC8 */ _t26 = cpu->r[6] + 0x00000000u;
|
|
/* 0228DEC8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
|
|
/* 0228DECC */ _t27 = cpu->r[3] + 0x00000088u;
|
|
/* 0228DECC */ cpu->r[7] = rbrew_read32(cpu->mem, _t27);
|
|
/* 0228DED0 */ _t28 = cpu->r[7] + 0x0000007Cu;
|
|
/* 0228DED0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t28);
|
|
/* 0228DED4 */ _t29 = cpu->r[28] + 0x000001E2u;
|
|
/* 0228DED4 */ cpu->r[4] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t29);
|
|
/* 0228DED8 */ cpu->ctr = cpu->r[8];
|
|
/* 0228DEDC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0228DEE0 */ _t30 = cpu->r[29] + 0x00000134u;
|
|
/* 0228DEE0 */ rbrew_write32(cpu->mem, _t30, cpu->r[3]);
|
|
/* 0228DEE4 */ cpu->r[3] = cpu->r[1] + 0x00000124u;
|
|
/* 0228DEE8 */ cpu->r[4] = 0x00000002u;
|
|
/* 0228DEEC */ Gambit_fn_0200D628(cpu);
|
|
/* 0228DEF0 */ cpu->r[3] = cpu->r[1] + 0x00000124u;
|
|
/* 0228DEF4 */ Gambit_fn_0200D458(cpu);
|
|
/* 0228DEF8 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 0228DEFC */ cpu->r[9] = 0x10060000u;
|
|
/* 0228DF00 */ _t31 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228DF00 */ rbrew_write32(cpu->mem, _t31, cpu->r[30]);
|
|
/* 0228DF04 */ cpu->r[3] = cpu->r[1] + 0x00000124u;
|
|
/* 0228DF08 */ cpu->r[9] = cpu->r[9] + 0xFFFFD6E8u;
|
|
/* 0228DF0C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0228DF10 */ cpu->r[6] = 0x00000000u;
|
|
/* 0228DF14 */ _t32 = cpu->r[1] + 0x00000008u;
|
|
/* 0228DF14 */ rbrew_write32(cpu->mem, _t32, cpu->r[9]);
|
|
/* 0228DF18 */ Gambit_fn_0200E35C(cpu);
|
|
/* 0228DF1C */ cpu->r[10] = 0x10060000u;
|
|
/* 0228DF20 */ _t33 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228DF20 */ rbrew_write32(cpu->mem, _t33, cpu->r[30]);
|
|
/* 0228DF24 */ cpu->r[3] = 0x00000000u;
|
|
/* 0228DF28 */ cpu->r[10] = cpu->r[10] + 0xFFFFD730u;
|
|
/* 0228DF2C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0228DF30 */ cpu->r[5] = cpu->r[1] + 0x00000124u;
|
|
/* 0228DF34 */ _t34 = cpu->r[1] + 0x00000008u;
|
|
/* 0228DF34 */ rbrew_write32(cpu->mem, _t34, cpu->r[10]);
|
|
/* 0228DF38 */ Gambit_fn_0200CF5C(cpu);
|
|
/* 0228DF3C */ _t35 = cpu->r[28] + 0x000002D0u;
|
|
/* 0228DF3C */ rbrew_write32(cpu->mem, _t35, cpu->r[3]);
|
|
/* 0228DF40 */ cpu->r[4] = 0x00000002u;
|
|
/* 0228DF44 */ _t36 = cpu->r[3] + 0x00000130u;
|
|
/* 0228DF44 */ rbrew_write32(cpu->mem, _t36, cpu->r[28]);
|
|
/* 0228DF48 */ cpu->r[3] = cpu->r[1] + 0x00000124u;
|
|
/* 0228DF4C */ Gambit_fn_0200D628(cpu);
|
|
/* 0228DF50 */ cpu->r[3] = cpu->r[1] + 0x00000124u;
|
|
/* 0228DF54 */ Gambit_fn_0200D458(cpu);
|
|
/* 0228DF58 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 0228DF5C */ cpu->r[0] = 0x10060000u;
|
|
/* 0228DF60 */ cpu->r[3] = cpu->r[1] + 0x00000124u;
|
|
/* 0228DF64 */ _t37 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228DF64 */ rbrew_write32(cpu->mem, _t37, cpu->r[30]);
|
|
/* 0228DF68 */ cpu->r[0] = cpu->r[0] + 0xFFFFD6D4u;
|
|
/* 0228DF6C */ cpu->r[6] = 0x00000000u;
|
|
/* 0228DF70 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0228DF74 */ _t38 = cpu->r[1] + 0x00000008u;
|
|
/* 0228DF74 */ rbrew_write32(cpu->mem, _t38, cpu->r[0]);
|
|
/* 0228DF78 */ Gambit_fn_0200E35C(cpu);
|
|
/* 0228DF7C */ cpu->r[6] = 0x10060000u;
|
|
/* 0228DF80 */ _t39 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228DF80 */ rbrew_write32(cpu->mem, _t39, cpu->r[30]);
|
|
/* 0228DF84 */ cpu->r[6] = cpu->r[6] + 0xFFFFD744u;
|
|
/* 0228DF88 */ cpu->r[5] = cpu->r[1] + 0x00000124u;
|
|
/* 0228DF8C */ cpu->r[3] = 0x00000000u;
|
|
/* 0228DF90 */ _t40 = cpu->r[1] + 0x00000008u;
|
|
/* 0228DF90 */ rbrew_write32(cpu->mem, _t40, cpu->r[6]);
|
|
/* 0228DF94 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0228DF98 */ Gambit_fn_0200CF5C(cpu);
|
|
/* 0228DF9C */ _t41 = cpu->r[28] + 0x000002D4u;
|
|
/* 0228DF9C */ rbrew_write32(cpu->mem, _t41, cpu->r[3]);
|
|
/* 0228DFA0 */ cpu->r[4] = 0x00000002u;
|
|
/* 0228DFA4 */ _t42 = cpu->r[3] + 0x00000130u;
|
|
/* 0228DFA4 */ rbrew_write32(cpu->mem, _t42, cpu->r[28]);
|
|
/* 0228DFA8 */ cpu->r[3] = cpu->r[1] + 0x00000124u;
|
|
/* 0228DFAC */ Gambit_fn_0200D628(cpu);
|
|
/* 0228DFB0 */ cpu->r[3] = cpu->r[1] + 0x00000124u;
|
|
/* 0228DFB4 */ Gambit_fn_0200D458(cpu);
|
|
/* 0228DFB8 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 0228DFBC */ _t43 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228DFBC */ rbrew_write32(cpu->mem, _t43, cpu->r[30]);
|
|
/* 0228DFC0 */ cpu->r[8] = 0x10060000u;
|
|
/* 0228DFC4 */ cpu->r[3] = cpu->r[1] + 0x00000124u;
|
|
/* 0228DFC8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0228DFCC */ cpu->r[8] = cpu->r[8] + 0xFFFFD760u;
|
|
/* 0228DFD0 */ cpu->r[6] = 0x00000000u;
|
|
/* 0228DFD4 */ _t44 = cpu->r[1] + 0x00000008u;
|
|
/* 0228DFD4 */ rbrew_write32(cpu->mem, _t44, cpu->r[8]);
|
|
/* 0228DFD8 */ Gambit_fn_0200E35C(cpu);
|
|
/* 0228DFDC */ cpu->r[10] = 0x10060000u;
|
|
/* 0228DFE0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0228DFE4 */ _t45 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228DFE4 */ rbrew_write32(cpu->mem, _t45, cpu->r[30]);
|
|
/* 0228DFE8 */ cpu->r[10] = cpu->r[10] + 0xFFFFD76Cu;
|
|
/* 0228DFEC */ cpu->r[5] = cpu->r[1] + 0x00000124u;
|
|
/* 0228DFF0 */ cpu->r[3] = 0x00000000u;
|
|
/* 0228DFF4 */ _t46 = cpu->r[1] + 0x00000008u;
|
|
/* 0228DFF4 */ rbrew_write32(cpu->mem, _t46, cpu->r[10]);
|
|
/* 0228DFF8 */ Gambit_fn_0200CF5C(cpu);
|
|
/* 0228DFFC */ _t47 = cpu->r[28] + 0x000002D8u;
|
|
/* 0228DFFC */ rbrew_write32(cpu->mem, _t47, cpu->r[3]);
|
|
/* 0228E000 */ _t48 = cpu->r[3] + 0x00000130u;
|
|
/* 0228E000 */ rbrew_write32(cpu->mem, _t48, cpu->r[28]);
|
|
/* 0228E004 */ cpu->r[4] = 0x00000002u;
|
|
/* 0228E008 */ cpu->r[3] = cpu->r[1] + 0x00000124u;
|
|
/* 0228E00C */ Gambit_fn_0200D628(cpu);
|
|
/* 0228E010 */ cpu->r[3] = cpu->r[1] + 0x00000124u;
|
|
/* 0228E014 */ Gambit_fn_0200D458(cpu);
|
|
/* 0228E018 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 0228E01C */ cpu->r[12] = 0x10060000u;
|
|
/* 0228E020 */ _t49 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228E020 */ rbrew_write32(cpu->mem, _t49, cpu->r[30]);
|
|
/* 0228E024 */ cpu->r[3] = cpu->r[1] + 0x00000124u;
|
|
/* 0228E028 */ cpu->r[12] = cpu->r[12] + 0xFFFFD6DCu;
|
|
/* 0228E02C */ cpu->r[6] = 0x00000000u;
|
|
/* 0228E030 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0228E034 */ _t50 = cpu->r[1] + 0x00000008u;
|
|
/* 0228E034 */ rbrew_write32(cpu->mem, _t50, cpu->r[12]);
|
|
/* 0228E038 */ Gambit_fn_0200E35C(cpu);
|
|
/* 0228E03C */ cpu->r[0] = 0x10060000u;
|
|
/* 0228E040 */ _t51 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228E040 */ rbrew_write32(cpu->mem, _t51, cpu->r[30]);
|
|
/* 0228E044 */ cpu->r[0] = cpu->r[0] + 0xFFFFD788u;
|
|
/* 0228E048 */ cpu->r[5] = cpu->r[1] + 0x00000124u;
|
|
/* 0228E04C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0228E050 */ _t52 = cpu->r[1] + 0x00000008u;
|
|
/* 0228E050 */ rbrew_write32(cpu->mem, _t52, cpu->r[0]);
|
|
/* 0228E054 */ cpu->r[3] = 0x00000000u;
|
|
/* 0228E058 */ Gambit_fn_0200CF5C(cpu);
|
|
/* 0228E05C */ _t53 = cpu->r[28] + 0x000002DCu;
|
|
/* 0228E05C */ rbrew_write32(cpu->mem, _t53, cpu->r[3]);
|
|
/* 0228E060 */ cpu->r[4] = 0x00000002u;
|
|
/* 0228E064 */ _t54 = cpu->r[3] + 0x00000130u;
|
|
/* 0228E064 */ rbrew_write32(cpu->mem, _t54, cpu->r[28]);
|
|
/* 0228E068 */ cpu->r[3] = cpu->r[1] + 0x00000124u;
|
|
/* 0228E06C */ Gambit_fn_0200D628(cpu);
|
|
/* 0228E070 */ /* nop */
|
|
/* 0228E074 */ _t55 = cpu->r[1] + 0x000002E4u;
|
|
/* 0228E074 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
|
|
/* 0228E078 */ cpu->lr = cpu->r[0];
|
|
/* 0228E07C */ cpu->r[1] = cpu->r[1] + 0x000002E0u;
|
|
/* 0228E080 */ return;
|
|
}
|
|
|
|
// fn_0228E084 @ 0x228e084
|
|
void Gambit_fn_0228E084(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
|
|
|
|
L_0228E084: ; // 0x228e084
|
|
/* 0228E084 */ cpu->r[0] = cpu->lr;
|
|
/* 0228E088 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0228E088 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0228E088 */ cpu->r[1] = _t0;
|
|
/* 0228E08C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228E08C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0228E090 */ cpu->r[31] = cpu->r[3];
|
|
/* 0228E094 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0228E094 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0228E098 */ _t3 = cpu->r[31] + 0x0000005Cu;
|
|
/* 0228E098 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0228E09C */ _t4 = cpu->r[3] + 0x000023B8u;
|
|
/* 0228E09C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0228E0A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0228E0A4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228E0A4 */ _t6 = _t5 & 0x00000001u;
|
|
/* 0228E0A4 */ if (_t6) goto L_0228E0B0; else goto L_0228E0A8;
|
|
L_0228E0A8: ; // 0x228e0a8
|
|
/* 0228E0A8 */ Gambit_fn_022B9D30(cpu);
|
|
/* 0228E0AC */ _t7 = cpu->r[31] + 0x000002C8u;
|
|
/* 0228E0AC */ rbrew_write32(cpu->mem, _t7, cpu->r[3]);
|
|
L_0228E0B0: ; // 0x228e0b0
|
|
/* 0228E0B0 */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 0228E0B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0228E0B4 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228E0B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0228E0B8 */ cpu->lr = cpu->r[0];
|
|
/* 0228E0BC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0228E0C0 */ return;
|
|
}
|
|
|
|
// fn_0228E088 @ 0x228e088
|
|
void Gambit_fn_0228E088(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
|
|
|
|
L_0228E088: ; // 0x228e088
|
|
/* 0228E088 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0228E088 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0228E088 */ cpu->r[1] = _t0;
|
|
/* 0228E08C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228E08C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0228E090 */ cpu->r[31] = cpu->r[3];
|
|
/* 0228E094 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0228E094 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0228E098 */ _t3 = cpu->r[31] + 0x0000005Cu;
|
|
/* 0228E098 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0228E09C */ _t4 = cpu->r[3] + 0x000023B8u;
|
|
/* 0228E09C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0228E0A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0228E0A4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228E0A4 */ _t6 = _t5 & 0x00000001u;
|
|
/* 0228E0A4 */ if (_t6) goto L_0228E0B0; else goto L_0228E0A8;
|
|
L_0228E0A8: ; // 0x228e0a8
|
|
/* 0228E0A8 */ Gambit_fn_022B9D30(cpu);
|
|
/* 0228E0AC */ _t7 = cpu->r[31] + 0x000002C8u;
|
|
/* 0228E0AC */ rbrew_write32(cpu->mem, _t7, cpu->r[3]);
|
|
L_0228E0B0: ; // 0x228e0b0
|
|
/* 0228E0B0 */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 0228E0B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0228E0B4 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228E0B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0228E0B8 */ cpu->lr = cpu->r[0];
|
|
/* 0228E0BC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0228E0C0 */ return;
|
|
}
|
|
|
|
// fn_0228E0C4 @ 0x228e0c4
|
|
void Gambit_fn_0228E0C4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169;
|
|
|
|
L_0228E0C4: ; // 0x228e0c4
|
|
/* 0228E0C4 */ _t0 = cpu->r[1] + 0xFFFFFF80u;
|
|
/* 0228E0C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0228E0C4 */ cpu->r[1] = _t0;
|
|
/* 0228E0C8 */ /* nop */
|
|
/* 0228E0CC */ cpu->r[0] = cpu->lr;
|
|
/* 0228E0D0 */ cpu->r[30] = cpu->r[3];
|
|
/* 0228E0D4 */ _t1 = cpu->r[1] + 0x00000084u;
|
|
/* 0228E0D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 0228E0D8 */ Gambit_fn_02276A38(cpu);
|
|
/* 0228E0DC */ cpu->r[29] = 0x10060000u;
|
|
/* 0228E0E0 */ cpu->r[29] = cpu->r[29] + 0xFFFFD118u;
|
|
/* 0228E0E4 */ cpu->r[9] = 0x10060000u;
|
|
/* 0228E0E8 */ _t2 = cpu->r[1] + 0x00000018u;
|
|
/* 0228E0E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 0228E0EC */ cpu->r[9] = cpu->r[9] + 0xFFFFD7B4u;
|
|
/* 0228E0F0 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0228E0F0 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
|
|
/* 0228E0F4 */ _t4 = cpu->r[30] + 0x00000008u;
|
|
/* 0228E0F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0228E0F8 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 0228E0FC */ Gambit_fn_029807A8(cpu);
|
|
/* 0228E100 */ _t5 = cpu->r[30] + 0x00000070u;
|
|
/* 0228E100 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0228E104 */ _t6 = cpu->r[1] + 0x00000044u;
|
|
/* 0228E104 */ rbrew_write32(cpu->mem, _t6, cpu->r[3]);
|
|
/* 0228E108 */ _t7 = cpu->r[30] + 0x000001E0u;
|
|
/* 0228E108 */ rbrew_write32(cpu->mem, _t7, cpu->r[3]);
|
|
/* 0228E10C */ _t8 = cpu->r[11] + 0x00000010u;
|
|
/* 0228E10C */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0228E110 */ cpu->r[10] = cpu->r[10] | 0x00000034u;
|
|
/* 0228E114 */ cpu->r[0] = 0x10060000u;
|
|
/* 0228E118 */ _t9 = cpu->r[11] + 0x00000010u;
|
|
/* 0228E118 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
|
|
/* 0228E11C */ _t10 = cpu->r[30] + 0x00000008u;
|
|
/* 0228E11C */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0228E120 */ cpu->r[0] = cpu->r[0] + 0xFFFFD79Cu;
|
|
/* 0228E124 */ _t11 = cpu->r[1] + 0x00000020u;
|
|
/* 0228E124 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
|
|
/* 0228E128 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0228E12C */ _t12 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0228E12C */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
|
|
/* 0228E130 */ Gambit_fn_029807A8(cpu);
|
|
/* 0228E134 */ cpu->r[26] = cpu->r[3];
|
|
/* 0228E138 */ _t13 = cpu->r[30] + 0x00000008u;
|
|
/* 0228E138 */ cpu->r[27] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0228E13C */ /* nop */
|
|
/* 0228E140 */ cpu->r[4] = cpu->r[31];
|
|
/* 0228E144 */ cpu->r[3] = cpu->r[27];
|
|
/* 0228E148 */ Gambit_fn_0297FC7C(cpu);
|
|
/* 0228E14C */ _t14 = cpu->r[27] + 0x0000001Cu;
|
|
/* 0228E14C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0228E150 */ cpu->r[28] = 0x00000000u;
|
|
/* 0228E154 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
|
|
/* 0228E158 */ cpu->r[5] = cpu->r[28];
|
|
/* 0228E15C */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0228E15C */ _t16 = _t15 & 0x00000001u;
|
|
/* 0228E15C */ if (_t16) goto L_0228E160; else goto L_0228E16C;
|
|
L_0228E160: ; // 0x228e160
|
|
/* 0228E160 */ _t17 = cpu->r[27] + 0x00000024u;
|
|
/* 0228E160 */ cpu->r[5] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0228E164 */ cpu->r[4] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0228E168 */ _t18 = cpu->r[4] + cpu->r[5];
|
|
/* 0228E168 */ cpu->r[5] = rbrew_read32(cpu->mem, _t18);
|
|
L_0228E16C: ; // 0x228e16c
|
|
/* 0228E16C */ _t19 = cpu->r[5] + 0x00000000u;
|
|
/* 0228E16C */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0228E170 */ _t20 = cpu->r[3] + 0x00000088u;
|
|
/* 0228E170 */ cpu->r[7] = rbrew_read32(cpu->mem, _t20);
|
|
/* 0228E174 */ _t21 = cpu->r[7] + 0x0000007Cu;
|
|
/* 0228E174 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0228E178 */ cpu->ctr = cpu->r[0];
|
|
/* 0228E17C */ /* nop */
|
|
/* 0228E180 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0228E184 */ _t22 = cpu->r[30] + 0x00000064u;
|
|
/* 0228E184 */ cpu->r[11] = rbrew_read32(cpu->mem, _t22);
|
|
/* 0228E188 */ _t23 = cpu->r[30] + 0x00000238u;
|
|
/* 0228E188 */ rbrew_write32(cpu->mem, _t23, cpu->r[3]);
|
|
/* 0228E18C */ _t24 = cpu->r[11] + 0x00000010u;
|
|
/* 0228E18C */ rbrew_write32(cpu->mem, _t24, cpu->r[3]);
|
|
/* 0228E190 */ _t25 = cpu->r[30] + 0x00000064u;
|
|
/* 0228E190 */ cpu->r[5] = rbrew_read32(cpu->mem, _t25);
|
|
/* 0228E194 */ cpu->r[3] = 0x00000094u;
|
|
/* 0228E198 */ _t26 = cpu->r[5] + 0x00000044u;
|
|
/* 0228E198 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[28]);
|
|
/* 0228E19C */ Gambit_fn_02801A78(cpu);
|
|
/* 0228E1A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0228E1A4 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228E1A4 */ _t28 = _t27 & 0x00000001u;
|
|
/* 0228E1A4 */ if (_t28) goto L_0228E1AC; else goto L_0228E1A8;
|
|
L_0228E1A8: ; // 0x228e1a8
|
|
/* 0228E1A8 */ Gambit_fn_023B2FFC(cpu);
|
|
L_0228E1AC: ; // 0x228e1ac
|
|
/* 0228E1AC */ _t29 = cpu->r[30] + 0x0000023Cu;
|
|
/* 0228E1AC */ rbrew_write32(cpu->mem, _t29, cpu->r[3]);
|
|
/* 0228E1B0 */ cpu->r[10] = cpu->r[30] + 0x00000240u;
|
|
/* 0228E1B4 */ _t30 = cpu->r[3] + 0x00000010u;
|
|
/* 0228E1B4 */ rbrew_write32(cpu->mem, _t30, cpu->r[10]);
|
|
/* 0228E1B8 */ _t31 = cpu->r[30] + 0x0000023Cu;
|
|
/* 0228E1B8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t31);
|
|
/* 0228E1BC */ cpu->r[3] = 0x00000010u;
|
|
/* 0228E1C0 */ _t32 = cpu->r[5] + 0x00000044u;
|
|
/* 0228E1C0 */ rbrew_write8(cpu->mem, _t32, (uint8_t)cpu->r[28]);
|
|
/* 0228E1C4 */ Gambit_fn_02801A78(cpu);
|
|
/* 0228E1C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0228E1CC */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228E1CC */ _t34 = _t33 & 0x00000001u;
|
|
/* 0228E1CC */ if (_t34) goto L_0228E22C; else goto L_0228E1D0;
|
|
L_0228E1D0: ; // 0x228e1d0
|
|
/* 0228E1D0 */ cpu->r[31] = cpu->r[3];
|
|
/* 0228E1D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0228E1D4 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228E1D4 */ _t36 = _t35 & 0x00000001u;
|
|
/* 0228E1D4 */ if (_t36) goto L_0228E1D8; else goto L_0228E1E8;
|
|
L_0228E1D8: ; // 0x228e1d8
|
|
/* 0228E1D8 */ cpu->r[3] = 0x00000008u;
|
|
/* 0228E1DC */ Gambit_fn_02801A78(cpu);
|
|
/* 0228E1E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0228E1E4 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228E1E4 */ _t38 = _t37 & 0x00000001u;
|
|
/* 0228E1E4 */ if (_t38) goto L_0228E1F8; else goto L_0228E1E8;
|
|
L_0228E1E8: ; // 0x228e1e8
|
|
/* 0228E1E8 */ cpu->r[12] = 0x10060000u;
|
|
/* 0228E1EC */ _t39 = cpu->r[3] + 0x00000000u;
|
|
/* 0228E1EC */ rbrew_write32(cpu->mem, _t39, cpu->r[28]);
|
|
/* 0228E1F0 */ cpu->r[12] = cpu->r[12] + 0xFFFFD178u;
|
|
/* 0228E1F4 */ _t40 = cpu->r[3] + 0x00000004u;
|
|
/* 0228E1F4 */ rbrew_write32(cpu->mem, _t40, cpu->r[12]);
|
|
L_0228E1F8: ; // 0x228e1f8
|
|
/* 0228E1F8 */ cpu->r[0] = 0x10060000u;
|
|
/* 0228E1FC */ cpu->r[11] = 0x10060000u;
|
|
/* 0228E200 */ _t41 = cpu->r[31] + 0x00000008u;
|
|
/* 0228E200 */ rbrew_write32(cpu->mem, _t41, cpu->r[28]);
|
|
/* 0228E204 */ cpu->r[0] = cpu->r[0] + 0xFFFFD1D8u;
|
|
/* 0228E208 */ _t42 = cpu->r[11] + 0xFFFFD0E8u;
|
|
/* 0228E208 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t42);
|
|
/* 0228E20C */ _t43 = cpu->r[31] + 0x00000004u;
|
|
/* 0228E20C */ rbrew_write32(cpu->mem, _t43, cpu->r[0]);
|
|
/* 0228E210 */ _t44 = cpu->r[31] + 0x0000000Cu;
|
|
/* 0228E210 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[0]);
|
|
/* 0228E214 */ cpu->r[3] = 0x00000020u;
|
|
/* 0228E218 */ _t45 = cpu->r[30] + 0x00000270u;
|
|
/* 0228E218 */ rbrew_write32(cpu->mem, _t45, cpu->r[31]);
|
|
/* 0228E21C */ Gambit_fn_02801A78(cpu);
|
|
/* 0228E220 */ cpu->r[0] = cpu->r[3];
|
|
/* 0228E220 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0228E224 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228E224 */ _t47 = _t46 & 0x00000001u;
|
|
/* 0228E224 */ if (_t47) goto L_0228E250; else goto L_0228E228;
|
|
L_0228E228: ; // 0x228e228
|
|
/* 0228E228 */ goto L_0228E244;
|
|
L_0228E22C: ; // 0x228e22c
|
|
/* 0228E22C */ cpu->r[31] = 0x00000000u;
|
|
/* 0228E230 */ cpu->r[3] = 0x00000020u;
|
|
/* 0228E234 */ _t48 = cpu->r[30] + 0x00000270u;
|
|
/* 0228E234 */ rbrew_write32(cpu->mem, _t48, cpu->r[31]);
|
|
/* 0228E238 */ Gambit_fn_02801A78(cpu);
|
|
/* 0228E23C */ cpu->r[0] = cpu->r[3];
|
|
/* 0228E23C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0228E240 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228E240 */ _t50 = _t49 & 0x00000001u;
|
|
/* 0228E240 */ if (_t50) goto L_0228E250; else goto L_0228E244;
|
|
L_0228E244: ; // 0x228e244
|
|
/* 0228E244 */ cpu->r[3] = cpu->r[0];
|
|
/* 0228E248 */ Gambit_fn_0224AF00(cpu);
|
|
/* 0228E24C */ cpu->r[0] = cpu->r[3];
|
|
L_0228E250: ; // 0x228e250
|
|
/* 0228E250 */ cpu->r[3] = cpu->r[30];
|
|
/* 0228E254 */ _t51 = cpu->r[30] + 0x00000274u;
|
|
/* 0228E254 */ rbrew_write32(cpu->mem, _t51, cpu->r[0]);
|
|
/* 0228E258 */ Gambit_fn_0228CBA8(cpu);
|
|
/* 0228E25C */ cpu->r[3] = cpu->r[30];
|
|
/* 0228E260 */ Gambit_fn_0228CD60(cpu);
|
|
/* 0228E264 */ cpu->r[3] = cpu->r[30];
|
|
/* 0228E268 */ Gambit_fn_0228CEF0(cpu);
|
|
/* 0228E26C */ cpu->r[3] = cpu->r[30];
|
|
/* 0228E270 */ Gambit_fn_0228D03C(cpu);
|
|
/* 0228E274 */ cpu->r[3] = cpu->r[30];
|
|
/* 0228E278 */ Gambit_fn_0228D660(cpu);
|
|
/* 0228E27C */ cpu->r[3] = cpu->r[30];
|
|
/* 0228E280 */ Gambit_fn_0228DBA8(cpu);
|
|
/* 0228E284 */ cpu->r[3] = cpu->r[30];
|
|
/* 0228E288 */ Gambit_fn_0228DD00(cpu);
|
|
/* 0228E28C */ cpu->r[3] = cpu->r[30];
|
|
/* 0228E290 */ Gambit_fn_0228DDC4(cpu);
|
|
/* 0228E294 */ cpu->r[3] = 0x101D0000u;
|
|
/* 0228E298 */ _t52 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 0228E298 */ cpu->r[3] = rbrew_read32(cpu->mem, _t52);
|
|
/* 0228E29C */ Gambit_fn_02826F20(cpu);
|
|
/* 0228E2A0 */ _t53 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0228E2A0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t53);
|
|
/* 0228E2A4 */ _t54 = cpu->r[4] + 0x00000034u;
|
|
/* 0228E2A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
|
|
/* 0228E2A8 */ cpu->ctr = cpu->r[0];
|
|
/* 0228E2AC */ cpu->r[4] = 0x0000000Cu;
|
|
/* 0228E2B0 */ cpu->r[5] = 0x00000004u;
|
|
/* 0228E2B4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0228E2B8 */ cpu->r[8] = 0x00000003u;
|
|
/* 0228E2BC */ cpu->r[4] = 0x00000000u;
|
|
/* 0228E2C0 */ cpu->r[6] = 0xFFFFFFFFu;
|
|
/* 0228E2C4 */ cpu->ctr = cpu->r[8];
|
|
/* 0228E2C8 */ cpu->r[31] = cpu->r[3];
|
|
L_0228E2CC: ; // 0x228e2cc
|
|
/* 0228E2CC */ cpu->r[7] = cpu->r[31] + cpu->r[4];
|
|
/* 0228E2CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 0228E2D0 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228E2D0 */ _t56 = _t55 & 0x00000001u;
|
|
/* 0228E2D0 */ if (_t56) goto L_0228E2DC; else goto L_0228E2D4;
|
|
L_0228E2D4: ; // 0x228e2d4
|
|
/* 0228E2D4 */ _t57 = cpu->r[7] + 0x00000000u;
|
|
/* 0228E2D4 */ rbrew_write16(cpu->mem, _t57, (uint16_t)cpu->r[6]);
|
|
/* 0228E2D8 */ _t58 = cpu->r[7] + 0x00000002u;
|
|
/* 0228E2D8 */ rbrew_write16(cpu->mem, _t58, (uint16_t)cpu->r[6]);
|
|
L_0228E2DC: ; // 0x228e2dc
|
|
/* 0228E2DC */ cpu->r[4] = cpu->r[4] + 0x00000004u;
|
|
/* 0228E2E0 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 0228E2E0 */ _t59 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 0228E2E0 */ _t60 = _t59 >> (0x00000002u & 31u);
|
|
/* 0228E2E0 */ _t61 = _t60 & 0x00000001u;
|
|
/* 0228E2E0 */ if (_t61) goto L_0228E2CC; else goto L_0228E2E4;
|
|
L_0228E2E4: ; // 0x228e2e4
|
|
/* 0228E2E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0228E2E8 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228E2E8 */ _t63 = _t62 & 0x00000001u;
|
|
/* 0228E2E8 */ if (_t63) goto L_0228E2EC; else goto L_0228E30C;
|
|
L_0228E2EC: ; // 0x228e2ec
|
|
/* 0228E2EC */ cpu->r[27] = 0x00000000u;
|
|
/* 0228E2F0 */ cpu->r[28] = 0x00000003u;
|
|
/* 0228E2F4 */ cpu->r[26] = 0x101E0000u;
|
|
/* 0228E2F8 */ cpu->r[24] = cpu->r[27];
|
|
/* 0228E2FC */ _t64 = cpu->r[30] + 0x000003C4u;
|
|
/* 0228E2FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t64);
|
|
/* 0228E300 */ cpu->r[26] = cpu->r[26] + 0x0000367Cu;
|
|
/* 0228E304 */ cpu->r[25] = cpu->r[24];
|
|
/* 0228E308 */ goto L_0228E32C;
|
|
L_0228E30C: ; // 0x228e30c
|
|
/* 0228E30C */ cpu->r[27] = 0x00000000u;
|
|
/* 0228E310 */ cpu->r[28] = 0x00000003u;
|
|
/* 0228E314 */ cpu->r[26] = 0x101E0000u;
|
|
/* 0228E318 */ cpu->r[24] = cpu->r[27];
|
|
/* 0228E31C */ _t65 = cpu->r[30] + 0x000003C0u;
|
|
/* 0228E31C */ rbrew_write32(cpu->mem, _t65, cpu->r[28]);
|
|
/* 0228E320 */ cpu->r[26] = cpu->r[26] + 0x0000367Cu;
|
|
/* 0228E324 */ cpu->r[25] = cpu->r[24];
|
|
/* 0228E328 */ _t66 = cpu->r[30] + 0x000003C4u;
|
|
/* 0228E328 */ rbrew_write32(cpu->mem, _t66, cpu->r[31]);
|
|
L_0228E32C: ; // 0x228e32c
|
|
/* 0228E32C */ _t67 = cpu->r[30] + 0x000003C0u;
|
|
/* 0228E32C */ cpu->r[7] = rbrew_read32(cpu->mem, _t67);
|
|
/* 0228E330 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[7]);
|
|
/* 0228E334 */ _t68 = cpu->r[30] + 0x00000008u;
|
|
/* 0228E334 */ cpu->r[3] = rbrew_read32(cpu->mem, _t68);
|
|
/* 0228E338 */ _t69 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0228E338 */ _t70 = _t69 & 0x00000001u;
|
|
/* 0228E338 */ if (_t70) goto L_0228E33C; else goto L_0228E340;
|
|
L_0228E33C: ; // 0x228e33c
|
|
/* 0228E33C */ cpu->r[31] = cpu->r[31] + cpu->r[25];
|
|
L_0228E340: ; // 0x228e340
|
|
/* 0228E340 */ cpu->r[4] = cpu->r[26] + cpu->r[24];
|
|
/* 0228E344 */ Gambit_fn_029807A8(cpu);
|
|
/* 0228E348 */ cpu->r[24] = cpu->r[24] + 0x00000008u;
|
|
/* 0228E34C */ cpu->r[25] = cpu->r[25] + 0x00000004u;
|
|
/* 0228E350 */ _t71 = cpu->r[1] + 0x00000010u;
|
|
/* 0228E350 */ rbrew_write32(cpu->mem, _t71, cpu->r[3]);
|
|
/* 0228E354 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
|
|
/* 0228E358 */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu;
|
|
/* 0228E358 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 0228E35C */ _t72 = cpu->r[31] + 0x00000000u;
|
|
/* 0228E35C */ rbrew_write32(cpu->mem, _t72, cpu->r[3]);
|
|
/* 0228E360 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228E360 */ _t74 = _t73 & 0x00000001u;
|
|
/* 0228E360 */ if (_t74) goto L_0228E36C; else goto L_0228E364;
|
|
L_0228E364: ; // 0x228e364
|
|
/* 0228E364 */ _t75 = cpu->r[30] + 0x000003C4u;
|
|
/* 0228E364 */ cpu->r[31] = rbrew_read32(cpu->mem, _t75);
|
|
/* 0228E368 */ goto L_0228E32C;
|
|
L_0228E36C: ; // 0x228e36c
|
|
/* 0228E36C */ _t76 = cpu->r[30] + 0x00000008u;
|
|
/* 0228E36C */ cpu->r[3] = rbrew_read32(cpu->mem, _t76);
|
|
/* 0228E370 */ cpu->r[0] = 0x10060000u;
|
|
/* 0228E374 */ _t77 = cpu->r[1] + 0x00000028u;
|
|
/* 0228E374 */ rbrew_write32(cpu->mem, _t77, cpu->r[29]);
|
|
/* 0228E378 */ cpu->r[0] = cpu->r[0] + 0xFFFFD7BCu;
|
|
/* 0228E37C */ cpu->r[4] = cpu->r[1] + 0x00000024u;
|
|
/* 0228E380 */ _t78 = cpu->r[1] + 0x00000024u;
|
|
/* 0228E380 */ rbrew_write32(cpu->mem, _t78, cpu->r[0]);
|
|
/* 0228E384 */ Gambit_fn_029807A8(cpu);
|
|
/* 0228E388 */ cpu->r[27] = cpu->r[3];
|
|
/* 0228E38C */ _t79 = cpu->r[30] + 0x00000008u;
|
|
/* 0228E38C */ cpu->r[28] = rbrew_read32(cpu->mem, _t79);
|
|
/* 0228E390 */ /* nop */
|
|
/* 0228E394 */ cpu->r[4] = cpu->r[31];
|
|
/* 0228E398 */ cpu->r[3] = cpu->r[28];
|
|
/* 0228E39C */ Gambit_fn_0297FC7C(cpu);
|
|
/* 0228E3A0 */ _t80 = cpu->r[28] + 0x0000001Cu;
|
|
/* 0228E3A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t80);
|
|
/* 0228E3A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[12]);
|
|
/* 0228E3A8 */ cpu->r[6] = 0x00000000u;
|
|
/* 0228E3AC */ _t81 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0228E3AC */ _t82 = _t81 & 0x00000001u;
|
|
/* 0228E3AC */ if (_t82) goto L_0228E3B0; else goto L_0228E3BC;
|
|
L_0228E3B0: ; // 0x228e3b0
|
|
/* 0228E3B0 */ _t83 = cpu->r[28] + 0x00000024u;
|
|
/* 0228E3B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t83);
|
|
/* 0228E3B4 */ cpu->r[8] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0228E3B8 */ _t84 = cpu->r[8] + cpu->r[0];
|
|
/* 0228E3B8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t84);
|
|
L_0228E3BC: ; // 0x228e3bc
|
|
/* 0228E3BC */ _t85 = cpu->r[6] + 0x00000000u;
|
|
/* 0228E3BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t85);
|
|
/* 0228E3C0 */ _t86 = cpu->r[3] + 0x00000088u;
|
|
/* 0228E3C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t86);
|
|
/* 0228E3C4 */ _t87 = cpu->r[10] + 0x0000007Cu;
|
|
/* 0228E3C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t87);
|
|
/* 0228E3C8 */ cpu->ctr = cpu->r[0];
|
|
/* 0228E3CC */ /* nop */
|
|
/* 0228E3D0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0228E3D4 */ _t88 = cpu->r[30] + 0x00000330u;
|
|
/* 0228E3D4 */ rbrew_write32(cpu->mem, _t88, cpu->r[3]);
|
|
/* 0228E3D8 */ cpu->r[0] = 0x10060000u;
|
|
/* 0228E3DC */ _t89 = cpu->r[30] + 0x00000008u;
|
|
/* 0228E3DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t89);
|
|
/* 0228E3E0 */ cpu->r[0] = cpu->r[0] + 0xFFFFD7A4u;
|
|
/* 0228E3E4 */ _t90 = cpu->r[1] + 0x00000038u;
|
|
/* 0228E3E4 */ rbrew_write32(cpu->mem, _t90, cpu->r[29]);
|
|
/* 0228E3E8 */ cpu->r[4] = cpu->r[1] + 0x00000034u;
|
|
/* 0228E3EC */ _t91 = cpu->r[1] + 0x00000034u;
|
|
/* 0228E3EC */ rbrew_write32(cpu->mem, _t91, cpu->r[0]);
|
|
/* 0228E3F0 */ Gambit_fn_029807A8(cpu);
|
|
/* 0228E3F4 */ cpu->r[27] = cpu->r[3];
|
|
/* 0228E3F8 */ _t92 = cpu->r[30] + 0x00000008u;
|
|
/* 0228E3F8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t92);
|
|
/* 0228E3FC */ /* nop */
|
|
/* 0228E400 */ cpu->r[4] = cpu->r[31];
|
|
/* 0228E404 */ cpu->r[3] = cpu->r[28];
|
|
/* 0228E408 */ Gambit_fn_0297FC7C(cpu);
|
|
/* 0228E40C */ _t93 = cpu->r[28] + 0x0000001Cu;
|
|
/* 0228E40C */ cpu->r[0] = rbrew_read32(cpu->mem, _t93);
|
|
/* 0228E410 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
|
|
/* 0228E414 */ cpu->r[7] = 0x00000000u;
|
|
/* 0228E418 */ _t94 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0228E418 */ _t95 = _t94 & 0x00000001u;
|
|
/* 0228E418 */ if (_t95) goto L_0228E41C; else goto L_0228E428;
|
|
L_0228E41C: ; // 0x228e41c
|
|
/* 0228E41C */ _t96 = cpu->r[28] + 0x00000024u;
|
|
/* 0228E41C */ cpu->r[0] = rbrew_read32(cpu->mem, _t96);
|
|
/* 0228E420 */ cpu->r[4] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0228E424 */ _t97 = cpu->r[4] + cpu->r[0];
|
|
/* 0228E424 */ cpu->r[7] = rbrew_read32(cpu->mem, _t97);
|
|
L_0228E428: ; // 0x228e428
|
|
/* 0228E428 */ _t98 = cpu->r[7] + 0x00000000u;
|
|
/* 0228E428 */ cpu->r[3] = rbrew_read32(cpu->mem, _t98);
|
|
/* 0228E42C */ _t99 = cpu->r[3] + 0x00000088u;
|
|
/* 0228E42C */ cpu->r[6] = rbrew_read32(cpu->mem, _t99);
|
|
/* 0228E430 */ _t100 = cpu->r[6] + 0x0000007Cu;
|
|
/* 0228E430 */ cpu->r[8] = rbrew_read32(cpu->mem, _t100);
|
|
/* 0228E434 */ cpu->ctr = cpu->r[8];
|
|
/* 0228E438 */ /* nop */
|
|
/* 0228E43C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0228E440 */ _t101 = cpu->r[30] + 0x00000368u;
|
|
/* 0228E440 */ rbrew_write32(cpu->mem, _t101, cpu->r[3]);
|
|
/* 0228E444 */ cpu->r[9] = 0x10060000u;
|
|
/* 0228E448 */ _t102 = cpu->r[30] + 0x00000008u;
|
|
/* 0228E448 */ cpu->r[3] = rbrew_read32(cpu->mem, _t102);
|
|
/* 0228E44C */ cpu->r[9] = cpu->r[9] + 0xFFFFD7ACu;
|
|
/* 0228E450 */ _t103 = cpu->r[1] + 0x00000040u;
|
|
/* 0228E450 */ rbrew_write32(cpu->mem, _t103, cpu->r[29]);
|
|
/* 0228E454 */ cpu->r[4] = cpu->r[1] + 0x0000003Cu;
|
|
/* 0228E458 */ _t104 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0228E458 */ rbrew_write32(cpu->mem, _t104, cpu->r[9]);
|
|
/* 0228E45C */ Gambit_fn_029807A8(cpu);
|
|
/* 0228E460 */ cpu->r[27] = cpu->r[3];
|
|
/* 0228E464 */ _t105 = cpu->r[30] + 0x00000008u;
|
|
/* 0228E464 */ cpu->r[28] = rbrew_read32(cpu->mem, _t105);
|
|
/* 0228E468 */ /* nop */
|
|
/* 0228E46C */ cpu->r[4] = cpu->r[31];
|
|
/* 0228E470 */ cpu->r[3] = cpu->r[28];
|
|
/* 0228E474 */ Gambit_fn_0297FC7C(cpu);
|
|
/* 0228E478 */ _t106 = cpu->r[28] + 0x0000001Cu;
|
|
/* 0228E478 */ cpu->r[0] = rbrew_read32(cpu->mem, _t106);
|
|
/* 0228E47C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
|
|
/* 0228E480 */ cpu->r[8] = 0x00000000u;
|
|
/* 0228E484 */ _t107 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0228E484 */ _t108 = _t107 & 0x00000001u;
|
|
/* 0228E484 */ if (_t108) goto L_0228E488; else goto L_0228E494;
|
|
L_0228E488: ; // 0x228e488
|
|
/* 0228E488 */ _t109 = cpu->r[28] + 0x00000024u;
|
|
/* 0228E488 */ cpu->r[0] = rbrew_read32(cpu->mem, _t109);
|
|
/* 0228E48C */ cpu->r[12] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0228E490 */ _t110 = cpu->r[12] + cpu->r[0];
|
|
/* 0228E490 */ cpu->r[8] = rbrew_read32(cpu->mem, _t110);
|
|
L_0228E494: ; // 0x228e494
|
|
/* 0228E494 */ _t111 = cpu->r[8] + 0x00000000u;
|
|
/* 0228E494 */ cpu->r[3] = rbrew_read32(cpu->mem, _t111);
|
|
/* 0228E498 */ _t112 = cpu->r[3] + 0x00000088u;
|
|
/* 0228E498 */ cpu->r[6] = rbrew_read32(cpu->mem, _t112);
|
|
/* 0228E49C */ _t113 = cpu->r[6] + 0x0000007Cu;
|
|
/* 0228E49C */ cpu->r[7] = rbrew_read32(cpu->mem, _t113);
|
|
/* 0228E4A0 */ cpu->ctr = cpu->r[7];
|
|
/* 0228E4A4 */ /* nop */
|
|
/* 0228E4A8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0228E4AC */ _t114 = cpu->r[30] + 0x0000036Cu;
|
|
/* 0228E4AC */ rbrew_write32(cpu->mem, _t114, cpu->r[3]);
|
|
/* 0228E4B0 */ cpu->r[0] = 0x10060000u;
|
|
/* 0228E4B4 */ _t115 = cpu->r[30] + 0x00000008u;
|
|
/* 0228E4B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t115);
|
|
/* 0228E4B8 */ cpu->r[0] = cpu->r[0] + 0xFFFFD798u;
|
|
/* 0228E4BC */ _t116 = cpu->r[1] + 0x00000030u;
|
|
/* 0228E4BC */ rbrew_write32(cpu->mem, _t116, cpu->r[29]);
|
|
/* 0228E4C0 */ cpu->r[4] = cpu->r[1] + 0x0000002Cu;
|
|
/* 0228E4C4 */ _t117 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0228E4C4 */ rbrew_write32(cpu->mem, _t117, cpu->r[0]);
|
|
/* 0228E4C8 */ Gambit_fn_029807A8(cpu);
|
|
/* 0228E4CC */ _t118 = cpu->r[1] + 0x00000048u;
|
|
/* 0228E4CC */ rbrew_write32(cpu->mem, _t118, cpu->r[3]);
|
|
/* 0228E4D0 */ cpu->r[23] = 0x101C0000u;
|
|
/* 0228E4D4 */ _t119 = cpu->r[30] + 0x00000370u;
|
|
/* 0228E4D4 */ rbrew_write32(cpu->mem, _t119, cpu->r[3]);
|
|
/* 0228E4D8 */ _t120 = cpu->r[23] + 0x00006000u;
|
|
/* 0228E4D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t120);
|
|
/* 0228E4D8 */ cpu->r[23] = _t120;
|
|
/* 0228E4DC */ _t121 = cpu->r[9] + 0x00000264u;
|
|
/* 0228E4DC */ cpu->r[9] = rbrew_read32(cpu->mem, _t121);
|
|
/* 0228E4E0 */ _t122 = cpu->r[9] + 0x00000030u;
|
|
/* 0228E4E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t122);
|
|
/* 0228E4E4 */ _t123 = cpu->r[10] + 0x000000CCu;
|
|
/* 0228E4E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t123);
|
|
/* 0228E4E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0228E4EC */ _t124 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228E4EC */ _t125 = _t124 & 0x00000001u;
|
|
/* 0228E4EC */ if (_t125) goto L_0228E604; else goto L_0228E4F0;
|
|
L_0228E4F0: ; // 0x228e4f0
|
|
/* 0228E4F0 */ cpu->r[22] = 0x101C0000u;
|
|
/* 0228E4F4 */ _t126 = cpu->r[22] + 0x00006400u;
|
|
/* 0228E4F4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t126);
|
|
/* 0228E4F4 */ cpu->r[22] = _t126;
|
|
/* 0228E4F8 */ cpu->r[12] = cpu->r[9] + cpu->r[4];
|
|
/* 0228E4FC */ _t127 = cpu->r[12] + 0x00000104u;
|
|
/* 0228E4FC */ cpu->r[11] = rbrew_read8(cpu->mem, _t127);
|
|
/* 0228E500 */ _t128 = cpu->r[9] + 0x00000030u;
|
|
/* 0228E500 */ cpu->r[7] = rbrew_read32(cpu->mem, _t128);
|
|
/* 0228E504 */ cpu->r[6] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0228E508 */ _t129 = cpu->r[6] + cpu->r[7];
|
|
/* 0228E508 */ cpu->r[8] = rbrew_read32(cpu->mem, _t129);
|
|
/* 0228E50C */ _t130 = cpu->r[8] + 0x00000000u;
|
|
/* 0228E50C */ cpu->r[27] = rbrew_read32(cpu->mem, _t130);
|
|
/* 0228E510 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 0228E514 */ _t131 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0228E514 */ _t132 = _t131 & 0x00000001u;
|
|
/* 0228E514 */ if (_t132) goto L_0228E518; else goto L_0228E604;
|
|
L_0228E518: ; // 0x228e518
|
|
/* 0228E518 */ cpu->r[31] = 0x10110000u;
|
|
/* 0228E51C */ cpu->r[20] = 0x00080000u;
|
|
/* 0228E520 */ cpu->r[28] = 0x00000000u;
|
|
/* 0228E524 */ cpu->r[21] = 0x10060000u;
|
|
/* 0228E528 */ cpu->r[20] = cpu->r[20] + 0x00000001u;
|
|
/* 0228E52C */ _t133 = cpu->r[31] + 0x00007399u;
|
|
/* 0228E52C */ cpu->r[31] = rbrew_read8(cpu->mem, _t133);
|
|
/* 0228E530 */ cpu->r[21] = cpu->r[21] + 0xFFFFD7C8u;
|
|
L_0228E534: ; // 0x228e534
|
|
/* 0228E534 */ _t134 = cpu->r[23] + 0x00000000u;
|
|
/* 0228E534 */ cpu->r[9] = rbrew_read32(cpu->mem, _t134);
|
|
/* 0228E538 */ _t135 = cpu->r[22] + 0x00000000u;
|
|
/* 0228E538 */ cpu->r[11] = rbrew_read32(cpu->mem, _t135);
|
|
/* 0228E53C */ _t136 = cpu->r[9] + 0x00000264u;
|
|
/* 0228E53C */ cpu->r[6] = rbrew_read32(cpu->mem, _t136);
|
|
/* 0228E540 */ cpu->r[10] = cpu->r[6] + cpu->r[11];
|
|
/* 0228E544 */ _t137 = cpu->r[10] + 0x00000104u;
|
|
/* 0228E544 */ cpu->r[8] = rbrew_read8(cpu->mem, _t137);
|
|
/* 0228E548 */ _t138 = cpu->r[6] + 0x00000030u;
|
|
/* 0228E548 */ cpu->r[0] = rbrew_read32(cpu->mem, _t138);
|
|
/* 0228E54C */ cpu->r[12] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0228E550 */ _t139 = cpu->r[12] + cpu->r[0];
|
|
/* 0228E550 */ cpu->r[4] = rbrew_read32(cpu->mem, _t139);
|
|
/* 0228E554 */ _t140 = cpu->r[4] + 0x00000004u;
|
|
/* 0228E554 */ cpu->r[5] = rbrew_read32(cpu->mem, _t140);
|
|
/* 0228E558 */ _t141 = cpu->r[5] + cpu->r[28];
|
|
/* 0228E558 */ cpu->r[25] = rbrew_read32(cpu->mem, _t141);
|
|
/* 0228E55C */ _t142 = cpu->r[25] + 0x00000050u;
|
|
/* 0228E55C */ cpu->r[24] = rbrew_read32(cpu->mem, _t142);
|
|
/* 0228E560 */ _t143 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228E560 */ rbrew_write32(cpu->mem, _t143, cpu->r[29]);
|
|
/* 0228E564 */ _t144 = cpu->r[1] + 0x00000008u;
|
|
/* 0228E564 */ rbrew_write32(cpu->mem, _t144, cpu->r[21]);
|
|
/* 0228E568 */ _t145 = cpu->r[24] + 0x00000034u;
|
|
/* 0228E568 */ cpu->r[6] = rbrew_read32(cpu->mem, _t145);
|
|
/* 0228E56C */ _t146 = cpu->r[6] + 0x00000014u;
|
|
/* 0228E56C */ cpu->r[8] = rbrew_read32(cpu->mem, _t146);
|
|
/* 0228E570 */ cpu->ctr = cpu->r[8];
|
|
/* 0228E574 */ cpu->r[3] = cpu->r[24] + 0x00000030u;
|
|
/* 0228E578 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0228E57C */ _t147 = cpu->r[24] + 0x00000034u;
|
|
/* 0228E57C */ cpu->r[9] = rbrew_read32(cpu->mem, _t147);
|
|
/* 0228E580 */ _t148 = cpu->r[9] + 0x00000014u;
|
|
/* 0228E580 */ cpu->r[10] = rbrew_read32(cpu->mem, _t148);
|
|
/* 0228E584 */ cpu->ctr = cpu->r[10];
|
|
/* 0228E588 */ cpu->r[3] = cpu->r[24] + 0x00000030u;
|
|
/* 0228E58C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0228E590 */ _t149 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228E590 */ cpu->r[11] = rbrew_read32(cpu->mem, _t149);
|
|
/* 0228E594 */ _t150 = cpu->r[11] + 0x00000014u;
|
|
/* 0228E594 */ cpu->r[0] = rbrew_read32(cpu->mem, _t150);
|
|
/* 0228E598 */ cpu->ctr = cpu->r[0];
|
|
/* 0228E59C */ _t151 = cpu->r[24] + 0x00000030u;
|
|
/* 0228E59C */ cpu->r[26] = rbrew_read32(cpu->mem, _t151);
|
|
/* 0228E5A0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 0228E5A4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0228E5A8 */ _t152 = cpu->r[1] + 0x00000008u;
|
|
/* 0228E5A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t152);
|
|
/* 0228E5AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[0]);
|
|
/* 0228E5B0 */ _t153 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228E5B0 */ _t154 = _t153 & 0x00000001u;
|
|
/* 0228E5B0 */ if (_t154) goto L_0228E5E8; else goto L_0228E5B4;
|
|
L_0228E5B4: ; // 0x228e5b4
|
|
/* 0228E5B4 */ _t155 = cpu->r[24] + 0x00000030u;
|
|
/* 0228E5B4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t155);
|
|
/* 0228E5B8 */ _t156 = cpu->r[1] + 0x00000008u;
|
|
/* 0228E5B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t156);
|
|
/* 0228E5BC */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu;
|
|
/* 0228E5C0 */ cpu->ctr = cpu->r[20];
|
|
/* 0228E5C4 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu;
|
|
L_0228E5C8: ; // 0x228e5c8
|
|
/* 0228E5C8 */ _t157 = cpu->r[10] + 0x00000001u;
|
|
/* 0228E5C8 */ cpu->r[7] = rbrew_read8(cpu->mem, _t157);
|
|
/* 0228E5C8 */ cpu->r[10] = _t157;
|
|
/* 0228E5CC */ _t158 = cpu->r[9] + 0x00000001u;
|
|
/* 0228E5CC */ cpu->r[0] = rbrew_read8(cpu->mem, _t158);
|
|
/* 0228E5CC */ cpu->r[9] = _t158;
|
|
/* 0228E5D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]);
|
|
/* 0228E5D4 */ _t159 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228E5D4 */ _t160 = _t159 & 0x00000001u;
|
|
/* 0228E5D4 */ if (_t160) goto L_0228E5D8; else goto L_0228E5F8;
|
|
L_0228E5D8: ; // 0x228e5d8
|
|
/* 0228E5D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
|
|
/* 0228E5DC */ _t161 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228E5DC */ _t162 = _t161 & 0x00000001u;
|
|
/* 0228E5DC */ if (_t162) goto L_0228E5E8; else goto L_0228E5E0;
|
|
L_0228E5E0: ; // 0x228e5e0
|
|
/* 0228E5E0 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 0228E5E0 */ _t163 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 0228E5E0 */ _t164 = _t163 >> (0x00000002u & 31u);
|
|
/* 0228E5E0 */ _t165 = _t164 & 0x00000001u;
|
|
/* 0228E5E0 */ if (_t165) goto L_0228E5C8; else goto L_0228E5E4;
|
|
L_0228E5E4: ; // 0x228e5e4
|
|
/* 0228E5E4 */ goto L_0228E5F8;
|
|
L_0228E5E8: ; // 0x228e5e8
|
|
/* 0228E5E8 */ cpu->r[3] = cpu->r[30];
|
|
/* 0228E5EC */ _t166 = cpu->r[30] + 0x000003E4u;
|
|
/* 0228E5EC */ rbrew_write32(cpu->mem, _t166, cpu->r[25]);
|
|
/* 0228E5F0 */ Gambit_fn_0228E084(cpu);
|
|
/* 0228E5F4 */ goto L_0228E60C;
|
|
L_0228E5F8: ; // 0x228e5f8
|
|
/* 0228E5F8 */ cpu->r[27] = cpu->r[27] + 0xFFFFFFFFu;
|
|
/* 0228E5F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 0228E5FC */ cpu->r[28] = cpu->r[28] + 0x00000004u;
|
|
/* 0228E600 */ _t167 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228E600 */ _t168 = _t167 & 0x00000001u;
|
|
/* 0228E600 */ if (_t168) goto L_0228E604; else goto L_0228E534;
|
|
L_0228E604: ; // 0x228e604
|
|
/* 0228E604 */ cpu->r[3] = cpu->r[30];
|
|
/* 0228E608 */ Gambit_fn_0228E084(cpu);
|
|
L_0228E60C: ; // 0x228e60c
|
|
/* 0228E60C */ /* nop */
|
|
/* 0228E610 */ _t169 = cpu->r[1] + 0x00000084u;
|
|
/* 0228E610 */ cpu->r[0] = rbrew_read32(cpu->mem, _t169);
|
|
/* 0228E614 */ cpu->lr = cpu->r[0];
|
|
/* 0228E618 */ cpu->r[1] = cpu->r[1] + 0x00000080u;
|
|
/* 0228E61C */ return;
|
|
}
|
|
|
|
// fn_0228E620 @ 0x228e620
|
|
void Gambit_fn_0228E620(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _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;
|
|
|
|
L_0228E620: ; // 0x228e620
|
|
/* 0228E620 */ _t0 = cpu->r[1] + 0xFFFFFF10u;
|
|
/* 0228E620 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0228E620 */ cpu->r[1] = _t0;
|
|
/* 0228E624 */ _t1 = cpu->r[1] + 0x00000080u;
|
|
/* 0228E624 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[25]);
|
|
/* 0228E628 */ /* nop */
|
|
/* 0228E62C */ _t2 = cpu->r[1] + 0x00000030u;
|
|
/* 0228E62C */ rbrew_write_f64(cpu->mem, _t2, cpu->f[20]);
|
|
/* 0228E630 */ _t3 = cpu->r[1] + 0x000000B0u;
|
|
/* 0228E630 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[28]);
|
|
/* 0228E634 */ /* nop */
|
|
/* 0228E638 */ _t4 = cpu->r[1] + 0x000000A0u;
|
|
/* 0228E638 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[27]);
|
|
/* 0228E63C */ /* nop */
|
|
/* 0228E640 */ _t5 = cpu->r[1] + 0x00000038u;
|
|
/* 0228E640 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[20]);
|
|
/* 0228E644 */ /* nop */
|
|
/* 0228E648 */ _t6 = cpu->r[1] + 0x00000040u;
|
|
/* 0228E648 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[21]);
|
|
/* 0228E64C */ _t7 = cpu->r[1] + 0x00000090u;
|
|
/* 0228E64C */ rbrew_write_f64(cpu->mem, _t7, cpu->f[26]);
|
|
/* 0228E650 */ /* nop */
|
|
/* 0228E654 */ _t8 = cpu->r[1] + 0x00000088u;
|
|
/* 0228E654 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[25]);
|
|
/* 0228E658 */ /* nop */
|
|
/* 0228E65C */ _t9 = cpu->r[1] + 0x000000B8u;
|
|
/* 0228E65C */ rbrew_write_f32(cpu->mem, _t9, cpu->f[28]);
|
|
/* 0228E660 */ _t10 = cpu->r[1] + 0x00000048u;
|
|
/* 0228E660 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[21]);
|
|
/* 0228E664 */ _t11 = cpu->r[1] + 0x00000050u;
|
|
/* 0228E664 */ rbrew_write_f64(cpu->mem, _t11, cpu->f[22]);
|
|
/* 0228E668 */ _t12 = cpu->r[1] + 0x00000070u;
|
|
/* 0228E668 */ rbrew_write_f64(cpu->mem, _t12, cpu->f[24]);
|
|
/* 0228E66C */ /* nop */
|
|
/* 0228E670 */ _t13 = cpu->r[1] + 0x00000098u;
|
|
/* 0228E670 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[26]);
|
|
/* 0228E674 */ /* nop */
|
|
/* 0228E678 */ _t14 = cpu->r[1] + 0x00000058u;
|
|
/* 0228E678 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[22]);
|
|
/* 0228E67C */ _t15 = cpu->r[1] + 0x00000078u;
|
|
/* 0228E67C */ rbrew_write_f32(cpu->mem, _t15, cpu->f[24]);
|
|
/* 0228E680 */ _t16 = cpu->r[1] + 0x00000060u;
|
|
/* 0228E680 */ rbrew_write_f64(cpu->mem, _t16, cpu->f[23]);
|
|
/* 0228E684 */ _t17 = cpu->r[1] + 0x00000020u;
|
|
/* 0228E684 */ rbrew_write_f64(cpu->mem, _t17, cpu->f[19]);
|
|
/* 0228E688 */ /* nop */
|
|
/* 0228E68C */ _t18 = cpu->r[1] + 0x000000A8u;
|
|
/* 0228E68C */ rbrew_write_f32(cpu->mem, _t18, cpu->f[27]);
|
|
/* 0228E690 */ /* nop */
|
|
/* 0228E694 */ _t19 = cpu->r[1] + 0x00000068u;
|
|
/* 0228E694 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[23]);
|
|
/* 0228E698 */ cpu->r[0] = cpu->lr;
|
|
/* 0228E69C */ _t20 = cpu->r[1] + 0x00000028u;
|
|
/* 0228E69C */ rbrew_write_f32(cpu->mem, _t20, cpu->f[19]);
|
|
/* 0228E6A0 */ _t21 = cpu->r[1] + 0x000000C0u;
|
|
/* 0228E6A0 */ rbrew_write_f64(cpu->mem, _t21, cpu->f[29]);
|
|
/* 0228E6A4 */ /* nop */
|
|
/* 0228E6A8 */ _t22 = cpu->r[1] + 0x000000C8u;
|
|
/* 0228E6A8 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[29]);
|
|
/* 0228E6AC */ _t23 = cpu->r[1] + 0x000000D0u;
|
|
/* 0228E6AC */ rbrew_write_f64(cpu->mem, _t23, cpu->f[30]);
|
|
/* 0228E6B0 */ /* nop */
|
|
/* 0228E6B4 */ _t24 = cpu->r[1] + 0x000000D8u;
|
|
/* 0228E6B4 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[30]);
|
|
/* 0228E6B8 */ _t25 = cpu->r[1] + 0x000000E0u;
|
|
/* 0228E6B8 */ rbrew_write_f64(cpu->mem, _t25, cpu->f[31]);
|
|
/* 0228E6BC */ /* nop */
|
|
/* 0228E6C0 */ _t26 = cpu->r[1] + 0x000000E8u;
|
|
/* 0228E6C0 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[31]);
|
|
/* 0228E6C4 */ _t27 = cpu->r[1] + 0x000000F4u;
|
|
/* 0228E6C4 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
|
|
/* 0228E6C8 */ /* nop */
|
|
/* 0228E6CC */ _t28 = cpu->r[3] + 0x000002ECu;
|
|
/* 0228E6CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
|
|
/* 0228E6D0 */ _t29 = cpu->r[3] + 0x000002F4u;
|
|
/* 0228E6D0 */ cpu->r[27] = rbrew_read32(cpu->mem, _t29);
|
|
/* 0228E6D4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0228E6D8 */ cpu->r[28] = cpu->r[27] + cpu->r[0];
|
|
/* 0228E6DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[28]);
|
|
/* 0228E6E0 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228E6E0 */ _t31 = _t30 & 0x00000001u;
|
|
/* 0228E6E0 */ if (_t31) goto L_0228E7F0; else goto L_0228E6E4;
|
|
L_0228E6E4: ; // 0x228e6e4
|
|
/* 0228E6E4 */ cpu->r[11] = 0x101E0000u;
|
|
/* 0228E6E8 */ cpu->r[10] = 0x10060000u;
|
|
/* 0228E6EC */ cpu->r[11] = cpu->r[11] + 0xFFFF96FCu;
|
|
/* 0228E6F0 */ _t32 = cpu->r[10] + 0xFFFFD0E8u;
|
|
/* 0228E6F0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t32);
|
|
/* 0228E6F4 */ _t33 = cpu->r[11] + 0x00000024u;
|
|
/* 0228E6F4 */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t33);
|
|
/* 0228E6F8 */ _t34 = cpu->r[11] + 0x00000008u;
|
|
/* 0228E6F8 */ cpu->f[21] = rbrew_read_f32(cpu->mem, _t34);
|
|
/* 0228E6FC */ _t35 = cpu->r[11] + 0x00000028u;
|
|
/* 0228E6FC */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t35);
|
|
/* 0228E700 */ _t36 = cpu->r[11] + 0x00000010u;
|
|
/* 0228E700 */ cpu->f[20] = rbrew_read_f32(cpu->mem, _t36);
|
|
/* 0228E704 */ _t37 = cpu->r[11] + 0x0000002Cu;
|
|
/* 0228E704 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t37);
|
|
/* 0228E708 */ _t38 = cpu->r[11] + 0x00000004u;
|
|
/* 0228E708 */ cpu->f[22] = rbrew_read_f32(cpu->mem, _t38);
|
|
/* 0228E70C */ _t39 = cpu->r[11] + 0x0000001Cu;
|
|
/* 0228E70C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t39);
|
|
/* 0228E710 */ _t40 = cpu->r[11] + 0x00000020u;
|
|
/* 0228E710 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t40);
|
|
/* 0228E714 */ _t41 = cpu->r[11] + 0x00000014u;
|
|
/* 0228E714 */ cpu->f[19] = rbrew_read_f32(cpu->mem, _t41);
|
|
/* 0228E718 */ _t42 = cpu->r[11] + 0x00000018u;
|
|
/* 0228E718 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t42);
|
|
/* 0228E71C */ cpu->r[29] = 0x101F0000u;
|
|
/* 0228E720 */ _t43 = cpu->r[11] + 0x00000000u;
|
|
/* 0228E720 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t43);
|
|
/* 0228E724 */ _t44 = cpu->r[11] + 0x0000000Cu;
|
|
/* 0228E724 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t44);
|
|
/* 0228E728 */ cpu->r[30] = 0x00000000u;
|
|
L_0228E72C: ; // 0x228e72c
|
|
/* 0228E72C */ _t45 = cpu->r[27] + 0x00000000u;
|
|
/* 0228E72C */ cpu->r[31] = rbrew_read32(cpu->mem, _t45);
|
|
/* 0228E730 */ cpu->r[3] = cpu->r[29] + 0x00005E30u;
|
|
/* 0228E734 */ _t46 = cpu->r[31] + 0x0000014Cu;
|
|
/* 0228E734 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[31]);
|
|
/* 0228E738 */ cpu->r[4] = cpu->r[31] + 0x00000154u;
|
|
/* 0228E73C */ _t47 = cpu->r[31] + 0x00000150u;
|
|
/* 0228E73C */ rbrew_write_f32(cpu->mem, _t47, cpu->f[31]);
|
|
/* 0228E740 */ Gambit_fn_02C69510(cpu);
|
|
/* 0228E744 */ cpu->r[4] = cpu->r[31] + 0x00000184u;
|
|
/* 0228E748 */ cpu->r[3] = cpu->r[29] + 0x00005E30u;
|
|
/* 0228E74C */ Gambit_fn_02C69510(cpu);
|
|
/* 0228E750 */ _t48 = cpu->r[31] + 0x00000218u;
|
|
/* 0228E750 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[27]);
|
|
/* 0228E754 */ _t49 = cpu->r[31] + 0x000001C4u;
|
|
/* 0228E754 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[20]);
|
|
/* 0228E758 */ _t50 = cpu->r[31] + 0x00000224u;
|
|
/* 0228E758 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[21]);
|
|
/* 0228E75C */ _t51 = cpu->r[31] + 0x00000234u;
|
|
/* 0228E75C */ rbrew_write_f32(cpu->mem, _t51, cpu->f[24]);
|
|
/* 0228E760 */ _t52 = cpu->r[31] + 0x00000200u;
|
|
/* 0228E760 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[19]);
|
|
/* 0228E764 */ _t53 = cpu->r[31] + 0x000001D8u;
|
|
/* 0228E764 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[23]);
|
|
/* 0228E768 */ _t54 = cpu->r[31] + 0x00000228u;
|
|
/* 0228E768 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[25]);
|
|
/* 0228E76C */ _t55 = cpu->r[31] + 0x00000248u;
|
|
/* 0228E76C */ rbrew_write_f32(cpu->mem, _t55, cpu->f[27]);
|
|
/* 0228E770 */ cpu->r[27] = cpu->r[27] + 0x00000004u;
|
|
/* 0228E774 */ _t56 = cpu->r[31] + 0x000001F8u;
|
|
/* 0228E774 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[25]);
|
|
/* 0228E778 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[28]);
|
|
/* 0228E77C */ _t57 = cpu->r[31] + 0x00000240u;
|
|
/* 0228E77C */ rbrew_write_f32(cpu->mem, _t57, cpu->f[23]);
|
|
/* 0228E780 */ _t58 = cpu->r[31] + 0x000001D0u;
|
|
/* 0228E780 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[30]);
|
|
/* 0228E784 */ _t59 = cpu->r[31] + 0x00000220u;
|
|
/* 0228E784 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[22]);
|
|
/* 0228E788 */ _t60 = cpu->r[31] + 0x0000021Cu;
|
|
/* 0228E788 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[26]);
|
|
/* 0228E78C */ _t61 = cpu->r[31] + 0x0000020Cu;
|
|
/* 0228E78C */ rbrew_write_f32(cpu->mem, _t61, cpu->f[29]);
|
|
/* 0228E790 */ _t62 = cpu->r[31] + 0x000001C0u;
|
|
/* 0228E790 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[25]);
|
|
/* 0228E794 */ _t63 = cpu->r[31] + 0x00000238u;
|
|
/* 0228E794 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[30]);
|
|
/* 0228E798 */ _t64 = cpu->r[31] + 0x00000214u;
|
|
/* 0228E798 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[28]);
|
|
/* 0228E79C */ _t65 = cpu->r[31] + 0x000001DCu;
|
|
/* 0228E79C */ rbrew_write_f32(cpu->mem, _t65, cpu->f[28]);
|
|
/* 0228E7A0 */ _t66 = cpu->r[31] + 0x00000210u;
|
|
/* 0228E7A0 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[23]);
|
|
/* 0228E7A4 */ _t67 = cpu->r[31] + 0x00000204u;
|
|
/* 0228E7A4 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[24]);
|
|
/* 0228E7A8 */ _t68 = cpu->r[31] + 0x000001ECu;
|
|
/* 0228E7A8 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[26]);
|
|
/* 0228E7AC */ _t69 = cpu->r[31] + 0x000001F4u;
|
|
/* 0228E7AC */ rbrew_write_f32(cpu->mem, _t69, cpu->f[21]);
|
|
/* 0228E7B0 */ _t70 = cpu->r[31] + 0x0000023Cu;
|
|
/* 0228E7B0 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[29]);
|
|
/* 0228E7B4 */ _t71 = cpu->r[31] + 0x000001E0u;
|
|
/* 0228E7B4 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[27]);
|
|
/* 0228E7B8 */ _t72 = cpu->r[31] + 0x000001CCu;
|
|
/* 0228E7B8 */ rbrew_write_f32(cpu->mem, _t72, cpu->f[24]);
|
|
/* 0228E7BC */ _t73 = cpu->r[31] + 0x00000244u;
|
|
/* 0228E7BC */ rbrew_write_f32(cpu->mem, _t73, cpu->f[28]);
|
|
/* 0228E7C0 */ _t74 = cpu->r[31] + 0x000001B4u;
|
|
/* 0228E7C0 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[26]);
|
|
/* 0228E7C4 */ _t75 = cpu->r[31] + 0x0000022Cu;
|
|
/* 0228E7C4 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[20]);
|
|
/* 0228E7C8 */ _t76 = cpu->r[31] + 0x00000230u;
|
|
/* 0228E7C8 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[19]);
|
|
/* 0228E7CC */ _t77 = cpu->r[31] + 0x00000208u;
|
|
/* 0228E7CC */ rbrew_write_f32(cpu->mem, _t77, cpu->f[30]);
|
|
/* 0228E7D0 */ _t78 = cpu->r[31] + 0x000001B8u;
|
|
/* 0228E7D0 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[22]);
|
|
/* 0228E7D4 */ _t79 = cpu->r[31] + 0x000001BCu;
|
|
/* 0228E7D4 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[21]);
|
|
/* 0228E7D8 */ _t80 = cpu->r[31] + 0x000001F0u;
|
|
/* 0228E7D8 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[22]);
|
|
/* 0228E7DC */ _t81 = cpu->r[31] + 0x000001D4u;
|
|
/* 0228E7DC */ rbrew_write_f32(cpu->mem, _t81, cpu->f[29]);
|
|
/* 0228E7E0 */ _t82 = cpu->r[31] + 0x000001C8u;
|
|
/* 0228E7E0 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[19]);
|
|
/* 0228E7E4 */ _t83 = cpu->r[31] + 0x000001FCu;
|
|
/* 0228E7E4 */ rbrew_write_f32(cpu->mem, _t83, cpu->f[20]);
|
|
/* 0228E7E8 */ _t84 = cpu->r[31] + 0x00000250u;
|
|
/* 0228E7E8 */ rbrew_write32(cpu->mem, _t84, cpu->r[30]);
|
|
/* 0228E7EC */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228E7EC */ _t86 = _t85 & 0x00000001u;
|
|
/* 0228E7EC */ if (_t86) goto L_0228E7F0; else goto L_0228E72C;
|
|
L_0228E7F0: ; // 0x228e7f0
|
|
/* 0228E7F0 */ /* nop */
|
|
/* 0228E7F4 */ _t87 = cpu->r[1] + 0x00000078u;
|
|
/* 0228E7F4 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t87);
|
|
/* 0228E7F8 */ _t88 = cpu->r[1] + 0x00000058u;
|
|
/* 0228E7F8 */ cpu->f[22] = rbrew_read_f32(cpu->mem, _t88);
|
|
/* 0228E7FC */ _t89 = cpu->r[1] + 0x00000070u;
|
|
/* 0228E7FC */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t89);
|
|
/* 0228E800 */ _t90 = cpu->r[1] + 0x00000048u;
|
|
/* 0228E800 */ cpu->f[21] = rbrew_read_f32(cpu->mem, _t90);
|
|
/* 0228E804 */ _t91 = cpu->r[1] + 0x00000050u;
|
|
/* 0228E804 */ cpu->f[22] = rbrew_read_f64(cpu->mem, _t91);
|
|
/* 0228E808 */ _t92 = cpu->r[1] + 0x00000040u;
|
|
/* 0228E808 */ cpu->f[21] = rbrew_read_f64(cpu->mem, _t92);
|
|
/* 0228E80C */ _t93 = cpu->r[1] + 0x00000098u;
|
|
/* 0228E80C */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t93);
|
|
/* 0228E810 */ _t94 = cpu->r[1] + 0x00000068u;
|
|
/* 0228E810 */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t94);
|
|
/* 0228E814 */ _t95 = cpu->r[1] + 0x00000090u;
|
|
/* 0228E814 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t95);
|
|
/* 0228E818 */ _t96 = cpu->r[1] + 0x00000060u;
|
|
/* 0228E818 */ cpu->f[23] = rbrew_read_f64(cpu->mem, _t96);
|
|
/* 0228E81C */ _t97 = cpu->r[1] + 0x000000B8u;
|
|
/* 0228E81C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t97);
|
|
/* 0228E820 */ _t98 = cpu->r[1] + 0x00000088u;
|
|
/* 0228E820 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t98);
|
|
/* 0228E824 */ _t99 = cpu->r[1] + 0x000000B0u;
|
|
/* 0228E824 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t99);
|
|
/* 0228E828 */ _t100 = cpu->r[1] + 0x00000080u;
|
|
/* 0228E828 */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t100);
|
|
/* 0228E82C */ _t101 = cpu->r[1] + 0x000000D8u;
|
|
/* 0228E82C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t101);
|
|
/* 0228E830 */ _t102 = cpu->r[1] + 0x000000A8u;
|
|
/* 0228E830 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t102);
|
|
/* 0228E834 */ _t103 = cpu->r[1] + 0x000000D0u;
|
|
/* 0228E834 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t103);
|
|
/* 0228E838 */ _t104 = cpu->r[1] + 0x000000A0u;
|
|
/* 0228E838 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t104);
|
|
/* 0228E83C */ _t105 = cpu->r[1] + 0x00000038u;
|
|
/* 0228E83C */ cpu->f[20] = rbrew_read_f32(cpu->mem, _t105);
|
|
/* 0228E840 */ _t106 = cpu->r[1] + 0x000000C8u;
|
|
/* 0228E840 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t106);
|
|
/* 0228E844 */ _t107 = cpu->r[1] + 0x00000030u;
|
|
/* 0228E844 */ cpu->f[20] = rbrew_read_f64(cpu->mem, _t107);
|
|
/* 0228E848 */ _t108 = cpu->r[1] + 0x000000C0u;
|
|
/* 0228E848 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t108);
|
|
/* 0228E84C */ _t109 = cpu->r[1] + 0x00000028u;
|
|
/* 0228E84C */ cpu->f[19] = rbrew_read_f32(cpu->mem, _t109);
|
|
/* 0228E850 */ _t110 = cpu->r[1] + 0x000000E8u;
|
|
/* 0228E850 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t110);
|
|
/* 0228E854 */ _t111 = cpu->r[1] + 0x00000020u;
|
|
/* 0228E854 */ cpu->f[19] = rbrew_read_f64(cpu->mem, _t111);
|
|
/* 0228E858 */ _t112 = cpu->r[1] + 0x000000E0u;
|
|
/* 0228E858 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t112);
|
|
/* 0228E85C */ _t113 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0228E85C */ _t114 = _t113 & 0x00000001u;
|
|
/* 0228E85C */ if (_t114) goto L_0228E860; // else: addr-0 trap, fall-through
|
|
L_0228E860: ; // 0x228e860
|
|
/* 0228E860 */ _t115 = cpu->r[1] + 0x000000F4u;
|
|
/* 0228E860 */ cpu->r[0] = rbrew_read32(cpu->mem, _t115);
|
|
/* 0228E864 */ cpu->lr = cpu->r[0];
|
|
/* 0228E868 */ cpu->r[1] = cpu->r[1] + 0x000000F0u;
|
|
/* 0228E86C */ return;
|
|
}
|
|
|
|
// fn_0228E870 @ 0x228e870
|
|
void Gambit_fn_0228E870(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _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_0228E870: ; // 0x228e870
|
|
/* 0228E870 */ cpu->r[0] = cpu->lr;
|
|
/* 0228E874 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0228E874 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0228E874 */ cpu->r[1] = _t0;
|
|
/* 0228E878 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 0228E878 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 0228E87C */ cpu->r[30] = cpu->r[3];
|
|
/* 0228E880 */ cpu->r[3] = 0x101F0000u;
|
|
/* 0228E884 */ cpu->r[3] = cpu->r[3] + 0x00005E30u;
|
|
/* 0228E888 */ cpu->r[4] = cpu->r[30] + 0x00000150u;
|
|
/* 0228E88C */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228E88C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 0228E890 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0228E890 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0228E894 */ Gambit_fn_02C69510(cpu);
|
|
/* 0228E898 */ cpu->r[12] = 0x101E0000u;
|
|
/* 0228E89C */ _t4 = cpu->r[12] + 0xFFFF96FCu;
|
|
/* 0228E89C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 0228E89C */ cpu->r[12] = _t4;
|
|
/* 0228E8A0 */ _t5 = cpu->r[30] + 0x00000180u;
|
|
/* 0228E8A0 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]);
|
|
/* 0228E8A4 */ _t6 = cpu->r[12] + 0x00000004u;
|
|
/* 0228E8A4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 0228E8A8 */ _t7 = cpu->r[30] + 0x00000184u;
|
|
/* 0228E8A8 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
|
|
/* 0228E8AC */ _t8 = cpu->r[12] + 0x00000008u;
|
|
/* 0228E8AC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 0228E8B0 */ _t9 = cpu->r[30] + 0x00000188u;
|
|
/* 0228E8B0 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
|
|
/* 0228E8B4 */ _t10 = cpu->r[12] + 0x0000000Cu;
|
|
/* 0228E8B4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 0228E8B8 */ _t11 = cpu->r[30] + 0x0000018Cu;
|
|
/* 0228E8B8 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]);
|
|
/* 0228E8BC */ _t12 = cpu->r[12] + 0x00000010u;
|
|
/* 0228E8BC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12);
|
|
/* 0228E8C0 */ _t13 = cpu->r[30] + 0x00000190u;
|
|
/* 0228E8C0 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]);
|
|
/* 0228E8C4 */ _t14 = cpu->r[12] + 0x00000014u;
|
|
/* 0228E8C4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 0228E8C8 */ _t15 = cpu->r[30] + 0x00000194u;
|
|
/* 0228E8C8 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]);
|
|
/* 0228E8CC */ _t16 = cpu->r[12] + 0x00000018u;
|
|
/* 0228E8CC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 0228E8D0 */ _t17 = cpu->r[30] + 0x00000198u;
|
|
/* 0228E8D0 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]);
|
|
/* 0228E8D4 */ _t18 = cpu->r[12] + 0x0000001Cu;
|
|
/* 0228E8D4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18);
|
|
/* 0228E8D8 */ _t19 = cpu->r[30] + 0x0000019Cu;
|
|
/* 0228E8D8 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]);
|
|
/* 0228E8DC */ _t20 = cpu->r[12] + 0x00000020u;
|
|
/* 0228E8DC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 0228E8E0 */ _t21 = cpu->r[30] + 0x000001A0u;
|
|
/* 0228E8E0 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
|
|
/* 0228E8E4 */ _t22 = cpu->r[12] + 0x00000024u;
|
|
/* 0228E8E4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22);
|
|
/* 0228E8E8 */ _t23 = cpu->r[30] + 0x000001A4u;
|
|
/* 0228E8E8 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]);
|
|
/* 0228E8EC */ _t24 = cpu->r[12] + 0x00000028u;
|
|
/* 0228E8EC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24);
|
|
/* 0228E8F0 */ _t25 = cpu->r[30] + 0x00000004u;
|
|
/* 0228E8F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
|
|
/* 0228E8F4 */ _t26 = cpu->r[30] + 0x000001A8u;
|
|
/* 0228E8F4 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[0]);
|
|
/* 0228E8F8 */ _t27 = cpu->r[12] + 0x0000002Cu;
|
|
/* 0228E8F8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27);
|
|
/* 0228E8FC */ _t28 = cpu->r[30] + 0x000001ACu;
|
|
/* 0228E8FC */ rbrew_write_f32(cpu->mem, _t28, cpu->f[0]);
|
|
/* 0228E900 */ Gambit_fn_0226ED34(cpu);
|
|
/* 0228E904 */ cpu->r[9] = 0x101D0000u;
|
|
/* 0228E908 */ _t29 = cpu->r[9] + 0x00000108u;
|
|
/* 0228E908 */ cpu->r[11] = rbrew_read32(cpu->mem, _t29);
|
|
/* 0228E908 */ cpu->r[9] = _t29;
|
|
/* 0228E90C */ cpu->r[31] = cpu->r[3];
|
|
/* 0228E910 */ cpu->r[4] = 0x101D0000u;
|
|
/* 0228E914 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0228E918 */ cpu->r[4] = cpu->r[4] + 0x00000104u;
|
|
/* 0228E91C */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228E91C */ _t31 = _t30 & 0x00000001u;
|
|
/* 0228E91C */ if (_t31) goto L_0228E920; else goto L_0228E934;
|
|
L_0228E920: ; // 0x228e920
|
|
/* 0228E920 */ cpu->r[7] = 0x10060000u;
|
|
/* 0228E924 */ cpu->r[0] = 0x00000001u;
|
|
/* 0228E928 */ cpu->r[7] = cpu->r[7] + 0xFFFFD238u;
|
|
/* 0228E92C */ _t32 = cpu->r[9] + 0x00000000u;
|
|
/* 0228E92C */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
|
|
/* 0228E930 */ _t33 = cpu->r[4] + 0x00000000u;
|
|
/* 0228E930 */ rbrew_write32(cpu->mem, _t33, cpu->r[7]);
|
|
L_0228E934: ; // 0x228e934
|
|
/* 0228E934 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0228E938 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228E938 */ _t35 = _t34 & 0x00000001u;
|
|
/* 0228E938 */ if (_t35) goto L_0228E958; else goto L_0228E93C;
|
|
L_0228E93C: ; // 0x228e93c
|
|
/* 0228E93C */ _t36 = cpu->r[31] + 0x00000000u;
|
|
/* 0228E93C */ cpu->r[8] = rbrew_read32(cpu->mem, _t36);
|
|
/* 0228E940 */ _t37 = cpu->r[8] + 0x0000006Cu;
|
|
/* 0228E940 */ cpu->r[10] = rbrew_read32(cpu->mem, _t37);
|
|
/* 0228E944 */ cpu->ctr = cpu->r[10];
|
|
/* 0228E948 */ cpu->r[3] = cpu->r[31];
|
|
/* 0228E94C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0228E950 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0228E954 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228E954 */ _t39 = _t38 & 0x00000001u;
|
|
/* 0228E954 */ if (_t39) goto L_0228E958; else goto L_0228E95C;
|
|
L_0228E958: ; // 0x228e958
|
|
/* 0228E958 */ cpu->r[31] = 0x00000000u;
|
|
L_0228E95C: ; // 0x228e95c
|
|
/* 0228E95C */ _t40 = cpu->r[31] + 0x00001B1Cu;
|
|
/* 0228E95C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t40);
|
|
/* 0228E960 */ _t41 = cpu->r[30] + 0x000001C4u;
|
|
/* 0228E960 */ cpu->r[3] = rbrew_read32(cpu->mem, _t41);
|
|
/* 0228E964 */ _t42 = cpu->r[30] + 0x000001B8u;
|
|
/* 0228E964 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[0]);
|
|
/* 0228E968 */ Gambit_fn_02398534(cpu);
|
|
/* 0228E96C */ _t43 = cpu->r[30] + 0x000001C8u;
|
|
/* 0228E96C */ cpu->r[3] = rbrew_read32(cpu->mem, _t43);
|
|
/* 0228E970 */ Gambit_fn_0239031C(cpu);
|
|
/* 0228E974 */ _t44 = cpu->r[1] + 0x00000014u;
|
|
/* 0228E974 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
|
|
/* 0228E978 */ _t45 = cpu->r[1] + 0x00000008u;
|
|
/* 0228E978 */ cpu->r[30] = rbrew_read32(cpu->mem, _t45);
|
|
/* 0228E97C */ cpu->lr = cpu->r[0];
|
|
/* 0228E980 */ _t46 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228E980 */ cpu->r[31] = rbrew_read32(cpu->mem, _t46);
|
|
/* 0228E984 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0228E988 */ return;
|
|
}
|
|
|
|
// fn_0228E874 @ 0x228e874
|
|
void Gambit_fn_0228E874(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _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_0228E874: ; // 0x228e874
|
|
/* 0228E874 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0228E874 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0228E874 */ cpu->r[1] = _t0;
|
|
/* 0228E878 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 0228E878 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 0228E87C */ cpu->r[30] = cpu->r[3];
|
|
/* 0228E880 */ cpu->r[3] = 0x101F0000u;
|
|
/* 0228E884 */ cpu->r[3] = cpu->r[3] + 0x00005E30u;
|
|
/* 0228E888 */ cpu->r[4] = cpu->r[30] + 0x00000150u;
|
|
/* 0228E88C */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228E88C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 0228E890 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0228E890 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0228E894 */ Gambit_fn_02C69510(cpu);
|
|
/* 0228E898 */ cpu->r[12] = 0x101E0000u;
|
|
/* 0228E89C */ _t4 = cpu->r[12] + 0xFFFF96FCu;
|
|
/* 0228E89C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 0228E89C */ cpu->r[12] = _t4;
|
|
/* 0228E8A0 */ _t5 = cpu->r[30] + 0x00000180u;
|
|
/* 0228E8A0 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]);
|
|
/* 0228E8A4 */ _t6 = cpu->r[12] + 0x00000004u;
|
|
/* 0228E8A4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 0228E8A8 */ _t7 = cpu->r[30] + 0x00000184u;
|
|
/* 0228E8A8 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
|
|
/* 0228E8AC */ _t8 = cpu->r[12] + 0x00000008u;
|
|
/* 0228E8AC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 0228E8B0 */ _t9 = cpu->r[30] + 0x00000188u;
|
|
/* 0228E8B0 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
|
|
/* 0228E8B4 */ _t10 = cpu->r[12] + 0x0000000Cu;
|
|
/* 0228E8B4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 0228E8B8 */ _t11 = cpu->r[30] + 0x0000018Cu;
|
|
/* 0228E8B8 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]);
|
|
/* 0228E8BC */ _t12 = cpu->r[12] + 0x00000010u;
|
|
/* 0228E8BC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12);
|
|
/* 0228E8C0 */ _t13 = cpu->r[30] + 0x00000190u;
|
|
/* 0228E8C0 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]);
|
|
/* 0228E8C4 */ _t14 = cpu->r[12] + 0x00000014u;
|
|
/* 0228E8C4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 0228E8C8 */ _t15 = cpu->r[30] + 0x00000194u;
|
|
/* 0228E8C8 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]);
|
|
/* 0228E8CC */ _t16 = cpu->r[12] + 0x00000018u;
|
|
/* 0228E8CC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 0228E8D0 */ _t17 = cpu->r[30] + 0x00000198u;
|
|
/* 0228E8D0 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]);
|
|
/* 0228E8D4 */ _t18 = cpu->r[12] + 0x0000001Cu;
|
|
/* 0228E8D4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18);
|
|
/* 0228E8D8 */ _t19 = cpu->r[30] + 0x0000019Cu;
|
|
/* 0228E8D8 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]);
|
|
/* 0228E8DC */ _t20 = cpu->r[12] + 0x00000020u;
|
|
/* 0228E8DC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 0228E8E0 */ _t21 = cpu->r[30] + 0x000001A0u;
|
|
/* 0228E8E0 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
|
|
/* 0228E8E4 */ _t22 = cpu->r[12] + 0x00000024u;
|
|
/* 0228E8E4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22);
|
|
/* 0228E8E8 */ _t23 = cpu->r[30] + 0x000001A4u;
|
|
/* 0228E8E8 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]);
|
|
/* 0228E8EC */ _t24 = cpu->r[12] + 0x00000028u;
|
|
/* 0228E8EC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24);
|
|
/* 0228E8F0 */ _t25 = cpu->r[30] + 0x00000004u;
|
|
/* 0228E8F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
|
|
/* 0228E8F4 */ _t26 = cpu->r[30] + 0x000001A8u;
|
|
/* 0228E8F4 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[0]);
|
|
/* 0228E8F8 */ _t27 = cpu->r[12] + 0x0000002Cu;
|
|
/* 0228E8F8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27);
|
|
/* 0228E8FC */ _t28 = cpu->r[30] + 0x000001ACu;
|
|
/* 0228E8FC */ rbrew_write_f32(cpu->mem, _t28, cpu->f[0]);
|
|
/* 0228E900 */ Gambit_fn_0226ED34(cpu);
|
|
/* 0228E904 */ cpu->r[9] = 0x101D0000u;
|
|
/* 0228E908 */ _t29 = cpu->r[9] + 0x00000108u;
|
|
/* 0228E908 */ cpu->r[11] = rbrew_read32(cpu->mem, _t29);
|
|
/* 0228E908 */ cpu->r[9] = _t29;
|
|
/* 0228E90C */ cpu->r[31] = cpu->r[3];
|
|
/* 0228E910 */ cpu->r[4] = 0x101D0000u;
|
|
/* 0228E914 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0228E918 */ cpu->r[4] = cpu->r[4] + 0x00000104u;
|
|
/* 0228E91C */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228E91C */ _t31 = _t30 & 0x00000001u;
|
|
/* 0228E91C */ if (_t31) goto L_0228E920; else goto L_0228E934;
|
|
L_0228E920: ; // 0x228e920
|
|
/* 0228E920 */ cpu->r[7] = 0x10060000u;
|
|
/* 0228E924 */ cpu->r[0] = 0x00000001u;
|
|
/* 0228E928 */ cpu->r[7] = cpu->r[7] + 0xFFFFD238u;
|
|
/* 0228E92C */ _t32 = cpu->r[9] + 0x00000000u;
|
|
/* 0228E92C */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
|
|
/* 0228E930 */ _t33 = cpu->r[4] + 0x00000000u;
|
|
/* 0228E930 */ rbrew_write32(cpu->mem, _t33, cpu->r[7]);
|
|
L_0228E934: ; // 0x228e934
|
|
/* 0228E934 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0228E938 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228E938 */ _t35 = _t34 & 0x00000001u;
|
|
/* 0228E938 */ if (_t35) goto L_0228E958; else goto L_0228E93C;
|
|
L_0228E93C: ; // 0x228e93c
|
|
/* 0228E93C */ _t36 = cpu->r[31] + 0x00000000u;
|
|
/* 0228E93C */ cpu->r[8] = rbrew_read32(cpu->mem, _t36);
|
|
/* 0228E940 */ _t37 = cpu->r[8] + 0x0000006Cu;
|
|
/* 0228E940 */ cpu->r[10] = rbrew_read32(cpu->mem, _t37);
|
|
/* 0228E944 */ cpu->ctr = cpu->r[10];
|
|
/* 0228E948 */ cpu->r[3] = cpu->r[31];
|
|
/* 0228E94C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0228E950 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0228E954 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228E954 */ _t39 = _t38 & 0x00000001u;
|
|
/* 0228E954 */ if (_t39) goto L_0228E958; else goto L_0228E95C;
|
|
L_0228E958: ; // 0x228e958
|
|
/* 0228E958 */ cpu->r[31] = 0x00000000u;
|
|
L_0228E95C: ; // 0x228e95c
|
|
/* 0228E95C */ _t40 = cpu->r[31] + 0x00001B1Cu;
|
|
/* 0228E95C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t40);
|
|
/* 0228E960 */ _t41 = cpu->r[30] + 0x000001C4u;
|
|
/* 0228E960 */ cpu->r[3] = rbrew_read32(cpu->mem, _t41);
|
|
/* 0228E964 */ _t42 = cpu->r[30] + 0x000001B8u;
|
|
/* 0228E964 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[0]);
|
|
/* 0228E968 */ Gambit_fn_02398534(cpu);
|
|
/* 0228E96C */ _t43 = cpu->r[30] + 0x000001C8u;
|
|
/* 0228E96C */ cpu->r[3] = rbrew_read32(cpu->mem, _t43);
|
|
/* 0228E970 */ Gambit_fn_0239031C(cpu);
|
|
/* 0228E974 */ _t44 = cpu->r[1] + 0x00000014u;
|
|
/* 0228E974 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
|
|
/* 0228E978 */ _t45 = cpu->r[1] + 0x00000008u;
|
|
/* 0228E978 */ cpu->r[30] = rbrew_read32(cpu->mem, _t45);
|
|
/* 0228E97C */ cpu->lr = cpu->r[0];
|
|
/* 0228E980 */ _t46 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228E980 */ cpu->r[31] = rbrew_read32(cpu->mem, _t46);
|
|
/* 0228E984 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0228E988 */ return;
|
|
}
|
|
|
|
// fn_0228E98C @ 0x228e98c
|
|
void Gambit_fn_0228E98C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_0228E98C: ; // 0x228e98c
|
|
/* 0228E98C */ cpu->r[0] = cpu->lr;
|
|
/* 0228E990 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0228E990 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0228E990 */ cpu->r[1] = _t0;
|
|
/* 0228E994 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 0228E994 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 0228E998 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228E998 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 0228E99C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0228E99C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0228E9A0 */ _t4 = cpu->r[3] + 0x00000304u;
|
|
/* 0228E9A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0228E9A4 */ _t5 = cpu->r[3] + 0x0000030Cu;
|
|
/* 0228E9A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0228E9A8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0228E9AC */ cpu->r[31] = cpu->r[30] + cpu->r[0];
|
|
/* 0228E9B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
|
|
/* 0228E9B4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228E9B4 */ _t7 = _t6 & 0x00000001u;
|
|
/* 0228E9B4 */ if (_t7) goto L_0228E9CC; else goto L_0228E9B8;
|
|
L_0228E9B8: ; // 0x228e9b8
|
|
/* 0228E9B8 */ _t8 = cpu->r[30] + 0x00000000u;
|
|
/* 0228E9B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0228E9BC */ Gambit_fn_0228E870(cpu);
|
|
/* 0228E9C0 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
|
|
/* 0228E9C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
|
|
/* 0228E9C8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228E9C8 */ _t10 = _t9 & 0x00000001u;
|
|
/* 0228E9C8 */ if (_t10) goto L_0228E9CC; else goto L_0228E9B8;
|
|
L_0228E9CC: ; // 0x228e9cc
|
|
/* 0228E9CC */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 0228E9CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0228E9D0 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 0228E9D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0228E9D4 */ cpu->lr = cpu->r[0];
|
|
/* 0228E9D8 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228E9D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0228E9DC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0228E9E0 */ return;
|
|
}
|
|
|
|
// fn_0228E990 @ 0x228e990
|
|
void Gambit_fn_0228E990(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_0228E990: ; // 0x228e990
|
|
/* 0228E990 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0228E990 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0228E990 */ cpu->r[1] = _t0;
|
|
/* 0228E994 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 0228E994 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 0228E998 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228E998 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 0228E99C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0228E99C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0228E9A0 */ _t4 = cpu->r[3] + 0x00000304u;
|
|
/* 0228E9A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0228E9A4 */ _t5 = cpu->r[3] + 0x0000030Cu;
|
|
/* 0228E9A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0228E9A8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0228E9AC */ cpu->r[31] = cpu->r[30] + cpu->r[0];
|
|
/* 0228E9B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
|
|
/* 0228E9B4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228E9B4 */ _t7 = _t6 & 0x00000001u;
|
|
/* 0228E9B4 */ if (_t7) goto L_0228E9CC; else goto L_0228E9B8;
|
|
L_0228E9B8: ; // 0x228e9b8
|
|
/* 0228E9B8 */ _t8 = cpu->r[30] + 0x00000000u;
|
|
/* 0228E9B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0228E9BC */ Gambit_fn_0228E870(cpu);
|
|
/* 0228E9C0 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
|
|
/* 0228E9C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
|
|
/* 0228E9C8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228E9C8 */ _t10 = _t9 & 0x00000001u;
|
|
/* 0228E9C8 */ if (_t10) goto L_0228E9CC; else goto L_0228E9B8;
|
|
L_0228E9CC: ; // 0x228e9cc
|
|
/* 0228E9CC */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 0228E9CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0228E9D0 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 0228E9D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0228E9D4 */ cpu->lr = cpu->r[0];
|
|
/* 0228E9D8 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228E9D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0228E9DC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0228E9E0 */ return;
|
|
}
|
|
|
|
// fn_0228E9E4 @ 0x228e9e4
|
|
void Gambit_fn_0228E9E4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_0228E9E4: ; // 0x228e9e4
|
|
/* 0228E9E4 */ cpu->r[0] = cpu->lr;
|
|
/* 0228E9E8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0228E9E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0228E9E8 */ cpu->r[1] = _t0;
|
|
/* 0228E9EC */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 0228E9EC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 0228E9F0 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228E9F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 0228E9F4 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0228E9F4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0228E9F8 */ _t4 = cpu->r[3] + 0x000003A4u;
|
|
/* 0228E9F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0228E9FC */ _t5 = cpu->r[3] + 0x000003ACu;
|
|
/* 0228E9FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0228EA00 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0228EA04 */ cpu->r[31] = cpu->r[30] + cpu->r[0];
|
|
/* 0228EA08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
|
|
/* 0228EA0C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228EA0C */ _t7 = _t6 & 0x00000001u;
|
|
/* 0228EA0C */ if (_t7) goto L_0228EA24; else goto L_0228EA10;
|
|
L_0228EA10: ; // 0x228ea10
|
|
/* 0228EA10 */ _t8 = cpu->r[30] + 0x00000000u;
|
|
/* 0228EA10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0228EA14 */ Gambit_fn_027F2744(cpu);
|
|
/* 0228EA18 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
|
|
/* 0228EA1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
|
|
/* 0228EA20 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228EA20 */ _t10 = _t9 & 0x00000001u;
|
|
/* 0228EA20 */ if (_t10) goto L_0228EA24; else goto L_0228EA10;
|
|
L_0228EA24: ; // 0x228ea24
|
|
/* 0228EA24 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 0228EA24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0228EA28 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 0228EA28 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0228EA2C */ cpu->lr = cpu->r[0];
|
|
/* 0228EA30 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228EA30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0228EA34 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0228EA38 */ return;
|
|
}
|
|
|
|
// fn_0228E9E8 @ 0x228e9e8
|
|
void Gambit_fn_0228E9E8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_0228E9E8: ; // 0x228e9e8
|
|
/* 0228E9E8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0228E9E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0228E9E8 */ cpu->r[1] = _t0;
|
|
/* 0228E9EC */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 0228E9EC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 0228E9F0 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228E9F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 0228E9F4 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0228E9F4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0228E9F8 */ _t4 = cpu->r[3] + 0x000003A4u;
|
|
/* 0228E9F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0228E9FC */ _t5 = cpu->r[3] + 0x000003ACu;
|
|
/* 0228E9FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0228EA00 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0228EA04 */ cpu->r[31] = cpu->r[30] + cpu->r[0];
|
|
/* 0228EA08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
|
|
/* 0228EA0C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228EA0C */ _t7 = _t6 & 0x00000001u;
|
|
/* 0228EA0C */ if (_t7) goto L_0228EA24; else goto L_0228EA10;
|
|
L_0228EA10: ; // 0x228ea10
|
|
/* 0228EA10 */ _t8 = cpu->r[30] + 0x00000000u;
|
|
/* 0228EA10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0228EA14 */ Gambit_fn_027F2744(cpu);
|
|
/* 0228EA18 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
|
|
/* 0228EA1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
|
|
/* 0228EA20 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228EA20 */ _t10 = _t9 & 0x00000001u;
|
|
/* 0228EA20 */ if (_t10) goto L_0228EA24; else goto L_0228EA10;
|
|
L_0228EA24: ; // 0x228ea24
|
|
/* 0228EA24 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 0228EA24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0228EA28 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 0228EA28 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0228EA2C */ cpu->lr = cpu->r[0];
|
|
/* 0228EA30 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228EA30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0228EA34 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0228EA38 */ return;
|
|
}
|
|
|
|
// fn_0228EA3C @ 0x228ea3c
|
|
void Gambit_fn_0228EA3C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105;
|
|
|
|
L_0228EA3C: ; // 0x228ea3c
|
|
/* 0228EA3C */ _t0 = cpu->r[1] + 0xFFFFFF70u;
|
|
/* 0228EA3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0228EA3C */ cpu->r[1] = _t0;
|
|
/* 0228EA40 */ /* nop */
|
|
/* 0228EA44 */ cpu->r[0] = cpu->lr;
|
|
/* 0228EA48 */ _t1 = cpu->r[1] + 0x00000050u;
|
|
/* 0228EA48 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[28]);
|
|
/* 0228EA4C */ /* nop */
|
|
/* 0228EA50 */ _t2 = cpu->r[1] + 0x00000070u;
|
|
/* 0228EA50 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
|
|
/* 0228EA54 */ /* nop */
|
|
/* 0228EA58 */ _t3 = cpu->r[1] + 0x00000030u;
|
|
/* 0228EA58 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[26]);
|
|
/* 0228EA5C */ _t4 = cpu->r[1] + 0x00000058u;
|
|
/* 0228EA5C */ rbrew_write_f32(cpu->mem, _t4, cpu->f[28]);
|
|
/* 0228EA60 */ /* nop */
|
|
/* 0228EA64 */ _t5 = cpu->r[1] + 0x00000078u;
|
|
/* 0228EA64 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[30]);
|
|
/* 0228EA68 */ _t6 = cpu->r[1] + 0x00000038u;
|
|
/* 0228EA68 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[26]);
|
|
/* 0228EA6C */ _t7 = cpu->r[1] + 0x00000060u;
|
|
/* 0228EA6C */ rbrew_write_f64(cpu->mem, _t7, cpu->f[29]);
|
|
/* 0228EA70 */ _t8 = cpu->r[1] + 0x00000040u;
|
|
/* 0228EA70 */ rbrew_write_f64(cpu->mem, _t8, cpu->f[27]);
|
|
/* 0228EA74 */ /* nop */
|
|
/* 0228EA78 */ _t9 = cpu->r[1] + 0x00000080u;
|
|
/* 0228EA78 */ rbrew_write_f64(cpu->mem, _t9, cpu->f[31]);
|
|
/* 0228EA7C */ /* nop */
|
|
/* 0228EA80 */ _t10 = cpu->r[1] + 0x00000068u;
|
|
/* 0228EA80 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[29]);
|
|
/* 0228EA84 */ /* nop */
|
|
/* 0228EA88 */ _t11 = cpu->r[1] + 0x00000048u;
|
|
/* 0228EA88 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[27]);
|
|
/* 0228EA8C */ _t12 = cpu->r[1] + 0x00000088u;
|
|
/* 0228EA8C */ rbrew_write_f32(cpu->mem, _t12, cpu->f[31]);
|
|
/* 0228EA90 */ cpu->r[30] = cpu->r[3];
|
|
/* 0228EA94 */ _t13 = cpu->r[1] + 0x00000094u;
|
|
/* 0228EA94 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 0228EA98 */ _t14 = cpu->r[30] + 0x000003A4u;
|
|
/* 0228EA98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0228EA9C */ _t15 = cpu->r[30] + 0x000003ACu;
|
|
/* 0228EA9C */ cpu->r[23] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0228EAA0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0228EAA4 */ cpu->r[24] = cpu->r[23] + cpu->r[11];
|
|
/* 0228EAA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[24]);
|
|
/* 0228EAAC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228EAAC */ _t17 = _t16 & 0x00000001u;
|
|
/* 0228EAAC */ if (_t17) goto L_0228EC98; else goto L_0228EAB0;
|
|
L_0228EAB0: ; // 0x228eab0
|
|
/* 0228EAB0 */ cpu->r[12] = 0x10060000u;
|
|
/* 0228EAB4 */ cpu->r[10] = 0x10060000u;
|
|
/* 0228EAB8 */ _t18 = cpu->r[12] + 0xFFFFD7E4u;
|
|
/* 0228EAB8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t18);
|
|
/* 0228EABC */ _t19 = cpu->r[10] + 0xFFFFD64Cu;
|
|
/* 0228EABC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 0228EAC0 */ cpu->r[29] = 0x10060000u;
|
|
/* 0228EAC4 */ cpu->r[28] = 0x00000003u;
|
|
/* 0228EAC8 */ cpu->r[27] = 0x00000001u;
|
|
/* 0228EACC */ cpu->r[29] = cpu->r[29] + 0xFFFFD238u;
|
|
/* 0228EAD0 */ cpu->r[26] = 0x101D0000u;
|
|
/* 0228EAD4 */ cpu->r[25] = 0x101D0000u;
|
|
L_0228EAD8: ; // 0x228ead8
|
|
/* 0228EAD8 */ cpu->r[3] = cpu->r[30];
|
|
/* 0228EADC */ Gambit_fn_0226ED34(cpu);
|
|
/* 0228EAE0 */ _t20 = cpu->r[26] + 0x00000108u;
|
|
/* 0228EAE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 0228EAE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0228EAE8 */ cpu->r[31] = cpu->r[3];
|
|
/* 0228EAEC */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228EAEC */ _t22 = _t21 & 0x00000001u;
|
|
/* 0228EAEC */ if (_t22) goto L_0228EAF0; else goto L_0228EAF8;
|
|
L_0228EAF0: ; // 0x228eaf0
|
|
/* 0228EAF0 */ _t23 = cpu->r[25] + 0x00000104u;
|
|
/* 0228EAF0 */ rbrew_write32(cpu->mem, _t23, cpu->r[29]);
|
|
/* 0228EAF4 */ _t24 = cpu->r[26] + 0x00000108u;
|
|
/* 0228EAF4 */ rbrew_write32(cpu->mem, _t24, cpu->r[27]);
|
|
L_0228EAF8: ; // 0x228eaf8
|
|
/* 0228EAF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0228EAFC */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228EAFC */ _t26 = _t25 & 0x00000001u;
|
|
/* 0228EAFC */ if (_t26) goto L_0228EB20; else goto L_0228EB00;
|
|
L_0228EB00: ; // 0x228eb00
|
|
/* 0228EB00 */ _t27 = cpu->r[31] + 0x00000000u;
|
|
/* 0228EB00 */ cpu->r[8] = rbrew_read32(cpu->mem, _t27);
|
|
/* 0228EB04 */ _t28 = cpu->r[8] + 0x0000006Cu;
|
|
/* 0228EB04 */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
|
|
/* 0228EB08 */ cpu->ctr = cpu->r[9];
|
|
/* 0228EB0C */ cpu->r[3] = cpu->r[31];
|
|
/* 0228EB10 */ cpu->r[4] = cpu->r[25] + 0x00000104u;
|
|
/* 0228EB14 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0228EB18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0228EB1C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228EB1C */ _t30 = _t29 & 0x00000001u;
|
|
/* 0228EB1C */ if (_t30) goto L_0228EB20; else goto L_0228EB24;
|
|
L_0228EB20: ; // 0x228eb20
|
|
/* 0228EB20 */ cpu->r[31] = 0x00000000u;
|
|
L_0228EB24: ; // 0x228eb24
|
|
/* 0228EB24 */ _t31 = cpu->r[31] + 0x00002424u;
|
|
/* 0228EB24 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t31);
|
|
/* 0228EB28 */ cpu->r[3] = cpu->r[30];
|
|
/* 0228EB2C */ Gambit_fn_0226ED34(cpu);
|
|
/* 0228EB30 */ _t32 = cpu->r[26] + 0x00000108u;
|
|
/* 0228EB30 */ cpu->r[11] = rbrew_read32(cpu->mem, _t32);
|
|
/* 0228EB34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0228EB38 */ cpu->r[31] = cpu->r[3];
|
|
/* 0228EB3C */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228EB3C */ _t34 = _t33 & 0x00000001u;
|
|
/* 0228EB3C */ if (_t34) goto L_0228EB40; else goto L_0228EB48;
|
|
L_0228EB40: ; // 0x228eb40
|
|
/* 0228EB40 */ _t35 = cpu->r[25] + 0x00000104u;
|
|
/* 0228EB40 */ rbrew_write32(cpu->mem, _t35, cpu->r[29]);
|
|
/* 0228EB44 */ _t36 = cpu->r[26] + 0x00000108u;
|
|
/* 0228EB44 */ rbrew_write32(cpu->mem, _t36, cpu->r[27]);
|
|
L_0228EB48: ; // 0x228eb48
|
|
/* 0228EB48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0228EB4C */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228EB4C */ _t38 = _t37 & 0x00000001u;
|
|
/* 0228EB4C */ if (_t38) goto L_0228EB70; else goto L_0228EB50;
|
|
L_0228EB50: ; // 0x228eb50
|
|
/* 0228EB50 */ _t39 = cpu->r[31] + 0x00000000u;
|
|
/* 0228EB50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t39);
|
|
/* 0228EB54 */ _t40 = cpu->r[12] + 0x0000006Cu;
|
|
/* 0228EB54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
|
|
/* 0228EB58 */ cpu->ctr = cpu->r[0];
|
|
/* 0228EB5C */ cpu->r[3] = cpu->r[31];
|
|
/* 0228EB60 */ cpu->r[4] = cpu->r[25] + 0x00000104u;
|
|
/* 0228EB64 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0228EB68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0228EB6C */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228EB6C */ _t42 = _t41 & 0x00000001u;
|
|
/* 0228EB6C */ if (_t42) goto L_0228EB70; else goto L_0228EB74;
|
|
L_0228EB70: ; // 0x228eb70
|
|
/* 0228EB70 */ cpu->r[31] = 0x00000000u;
|
|
L_0228EB74: ; // 0x228eb74
|
|
/* 0228EB74 */ _t43 = cpu->r[31] + 0x00002484u;
|
|
/* 0228EB74 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t43);
|
|
/* 0228EB78 */ cpu->r[3] = cpu->r[30];
|
|
/* 0228EB7C */ Gambit_fn_0226ED34(cpu);
|
|
/* 0228EB80 */ _t44 = cpu->r[26] + 0x00000108u;
|
|
/* 0228EB80 */ cpu->r[7] = rbrew_read32(cpu->mem, _t44);
|
|
/* 0228EB84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 0228EB88 */ cpu->r[31] = cpu->r[3];
|
|
/* 0228EB8C */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228EB8C */ _t46 = _t45 & 0x00000001u;
|
|
/* 0228EB8C */ if (_t46) goto L_0228EB90; else goto L_0228EB98;
|
|
L_0228EB90: ; // 0x228eb90
|
|
/* 0228EB90 */ _t47 = cpu->r[25] + 0x00000104u;
|
|
/* 0228EB90 */ rbrew_write32(cpu->mem, _t47, cpu->r[29]);
|
|
/* 0228EB94 */ _t48 = cpu->r[26] + 0x00000108u;
|
|
/* 0228EB94 */ rbrew_write32(cpu->mem, _t48, cpu->r[27]);
|
|
L_0228EB98: ; // 0x228eb98
|
|
/* 0228EB98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0228EB9C */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228EB9C */ _t50 = _t49 & 0x00000001u;
|
|
/* 0228EB9C */ if (_t50) goto L_0228EBC0; else goto L_0228EBA0;
|
|
L_0228EBA0: ; // 0x228eba0
|
|
/* 0228EBA0 */ _t51 = cpu->r[31] + 0x00000000u;
|
|
/* 0228EBA0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t51);
|
|
/* 0228EBA4 */ _t52 = cpu->r[8] + 0x0000006Cu;
|
|
/* 0228EBA4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t52);
|
|
/* 0228EBA8 */ cpu->ctr = cpu->r[9];
|
|
/* 0228EBAC */ cpu->r[3] = cpu->r[31];
|
|
/* 0228EBB0 */ cpu->r[4] = cpu->r[25] + 0x00000104u;
|
|
/* 0228EBB4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0228EBB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0228EBBC */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228EBBC */ _t54 = _t53 & 0x00000001u;
|
|
/* 0228EBBC */ if (_t54) goto L_0228EBC0; else goto L_0228EBC4;
|
|
L_0228EBC0: ; // 0x228ebc0
|
|
/* 0228EBC0 */ cpu->r[31] = 0x00000000u;
|
|
L_0228EBC4: ; // 0x228ebc4
|
|
/* 0228EBC4 */ _t55 = cpu->r[31] + 0x000024E4u;
|
|
/* 0228EBC4 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t55);
|
|
/* 0228EBC8 */ cpu->r[3] = cpu->r[30];
|
|
/* 0228EBCC */ Gambit_fn_0226ED34(cpu);
|
|
/* 0228EBD0 */ _t56 = cpu->r[26] + 0x00000108u;
|
|
/* 0228EBD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
|
|
/* 0228EBD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0228EBD8 */ cpu->r[31] = cpu->r[3];
|
|
/* 0228EBDC */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228EBDC */ _t58 = _t57 & 0x00000001u;
|
|
/* 0228EBDC */ if (_t58) goto L_0228EBE0; else goto L_0228EBE8;
|
|
L_0228EBE0: ; // 0x228ebe0
|
|
/* 0228EBE0 */ _t59 = cpu->r[25] + 0x00000104u;
|
|
/* 0228EBE0 */ rbrew_write32(cpu->mem, _t59, cpu->r[29]);
|
|
/* 0228EBE4 */ _t60 = cpu->r[26] + 0x00000108u;
|
|
/* 0228EBE4 */ rbrew_write32(cpu->mem, _t60, cpu->r[27]);
|
|
L_0228EBE8: ; // 0x228ebe8
|
|
/* 0228EBE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0228EBEC */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228EBEC */ _t62 = _t61 & 0x00000001u;
|
|
/* 0228EBEC */ if (_t62) goto L_0228EC10; else goto L_0228EBF0;
|
|
L_0228EBF0: ; // 0x228ebf0
|
|
/* 0228EBF0 */ _t63 = cpu->r[31] + 0x00000000u;
|
|
/* 0228EBF0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t63);
|
|
/* 0228EBF4 */ _t64 = cpu->r[4] + 0x0000006Cu;
|
|
/* 0228EBF4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t64);
|
|
/* 0228EBF8 */ cpu->ctr = cpu->r[5];
|
|
/* 0228EBFC */ cpu->r[4] = cpu->r[25] + 0x00000104u;
|
|
/* 0228EC00 */ cpu->r[3] = cpu->r[31];
|
|
/* 0228EC04 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0228EC08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0228EC0C */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228EC0C */ _t66 = _t65 & 0x00000001u;
|
|
/* 0228EC0C */ if (_t66) goto L_0228EC10; else goto L_0228EC14;
|
|
L_0228EC10: ; // 0x228ec10
|
|
/* 0228EC10 */ cpu->r[31] = 0x00000000u;
|
|
L_0228EC14: ; // 0x228ec14
|
|
/* 0228EC14 */ _t67 = cpu->r[31] + 0x00002544u;
|
|
/* 0228EC14 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t67);
|
|
/* 0228EC18 */ cpu->r[3] = cpu->r[30];
|
|
/* 0228EC1C */ Gambit_fn_0226ED34(cpu);
|
|
/* 0228EC20 */ _t68 = cpu->r[26] + 0x00000108u;
|
|
/* 0228EC20 */ cpu->r[7] = rbrew_read32(cpu->mem, _t68);
|
|
/* 0228EC24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 0228EC28 */ cpu->r[31] = cpu->r[3];
|
|
/* 0228EC2C */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228EC2C */ _t70 = _t69 & 0x00000001u;
|
|
/* 0228EC2C */ if (_t70) goto L_0228EC30; else goto L_0228EC38;
|
|
L_0228EC30: ; // 0x228ec30
|
|
/* 0228EC30 */ _t71 = cpu->r[25] + 0x00000104u;
|
|
/* 0228EC30 */ rbrew_write32(cpu->mem, _t71, cpu->r[29]);
|
|
/* 0228EC34 */ _t72 = cpu->r[26] + 0x00000108u;
|
|
/* 0228EC34 */ rbrew_write32(cpu->mem, _t72, cpu->r[27]);
|
|
L_0228EC38: ; // 0x228ec38
|
|
/* 0228EC38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0228EC3C */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228EC3C */ _t74 = _t73 & 0x00000001u;
|
|
/* 0228EC3C */ if (_t74) goto L_0228EC60; else goto L_0228EC40;
|
|
L_0228EC40: ; // 0x228ec40
|
|
/* 0228EC40 */ _t75 = cpu->r[31] + 0x00000000u;
|
|
/* 0228EC40 */ cpu->r[8] = rbrew_read32(cpu->mem, _t75);
|
|
/* 0228EC44 */ _t76 = cpu->r[8] + 0x0000006Cu;
|
|
/* 0228EC44 */ cpu->r[9] = rbrew_read32(cpu->mem, _t76);
|
|
/* 0228EC48 */ cpu->ctr = cpu->r[9];
|
|
/* 0228EC4C */ cpu->r[3] = cpu->r[31];
|
|
/* 0228EC50 */ cpu->r[4] = cpu->r[25] + 0x00000104u;
|
|
/* 0228EC54 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0228EC58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0228EC5C */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228EC5C */ _t78 = _t77 & 0x00000001u;
|
|
/* 0228EC5C */ if (_t78) goto L_0228EC60; else goto L_0228EC64;
|
|
L_0228EC60: ; // 0x228ec60
|
|
/* 0228EC60 */ cpu->r[31] = 0x00000000u;
|
|
L_0228EC64: ; // 0x228ec64
|
|
/* 0228EC64 */ _t79 = cpu->r[23] + 0x00000000u;
|
|
/* 0228EC64 */ cpu->r[6] = rbrew_read32(cpu->mem, _t79);
|
|
/* 0228EC68 */ _t80 = cpu->r[31] + 0x000025A4u;
|
|
/* 0228EC68 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t80);
|
|
/* 0228EC6C */ _t81 = cpu->r[6] + 0x0000000Cu;
|
|
/* 0228EC6C */ rbrew_write_f32(cpu->mem, _t81, cpu->f[29]);
|
|
/* 0228EC70 */ _t82 = cpu->r[6] + 0x00000020u;
|
|
/* 0228EC70 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[0]);
|
|
/* 0228EC74 */ _t83 = cpu->r[6] + 0x00000010u;
|
|
/* 0228EC74 */ rbrew_write_f32(cpu->mem, _t83, cpu->f[28]);
|
|
/* 0228EC78 */ _t84 = cpu->r[6] + 0x00000028u;
|
|
/* 0228EC78 */ rbrew_write32(cpu->mem, _t84, cpu->r[28]);
|
|
/* 0228EC7C */ _t85 = cpu->r[6] + 0x00000024u;
|
|
/* 0228EC7C */ rbrew_write_f32(cpu->mem, _t85, cpu->f[26]);
|
|
/* 0228EC80 */ _t86 = cpu->r[6] + 0x0000001Cu;
|
|
/* 0228EC80 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[31]);
|
|
/* 0228EC84 */ cpu->r[23] = cpu->r[23] + 0x00000004u;
|
|
/* 0228EC88 */ _t87 = cpu->r[6] + 0x00000018u;
|
|
/* 0228EC88 */ rbrew_write_f32(cpu->mem, _t87, cpu->f[27]);
|
|
/* 0228EC8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[24]);
|
|
/* 0228EC90 */ _t88 = cpu->r[6] + 0x00000014u;
|
|
/* 0228EC90 */ rbrew_write_f32(cpu->mem, _t88, cpu->f[30]);
|
|
/* 0228EC94 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228EC94 */ _t90 = _t89 & 0x00000001u;
|
|
/* 0228EC94 */ if (_t90) goto L_0228EC98; else goto L_0228EAD8;
|
|
L_0228EC98: ; // 0x228ec98
|
|
/* 0228EC98 */ /* nop */
|
|
/* 0228EC9C */ _t91 = cpu->r[1] + 0x00000078u;
|
|
/* 0228EC9C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t91);
|
|
/* 0228ECA0 */ _t92 = cpu->r[1] + 0x00000058u;
|
|
/* 0228ECA0 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t92);
|
|
/* 0228ECA4 */ _t93 = cpu->r[1] + 0x00000070u;
|
|
/* 0228ECA4 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t93);
|
|
/* 0228ECA8 */ _t94 = cpu->r[1] + 0x00000050u;
|
|
/* 0228ECA8 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t94);
|
|
/* 0228ECAC */ _t95 = cpu->r[1] + 0x00000048u;
|
|
/* 0228ECAC */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t95);
|
|
/* 0228ECB0 */ _t96 = cpu->r[1] + 0x00000068u;
|
|
/* 0228ECB0 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t96);
|
|
/* 0228ECB4 */ _t97 = cpu->r[1] + 0x00000040u;
|
|
/* 0228ECB4 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t97);
|
|
/* 0228ECB8 */ _t98 = cpu->r[1] + 0x00000060u;
|
|
/* 0228ECB8 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t98);
|
|
/* 0228ECBC */ _t99 = cpu->r[1] + 0x00000038u;
|
|
/* 0228ECBC */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t99);
|
|
/* 0228ECC0 */ _t100 = cpu->r[1] + 0x00000088u;
|
|
/* 0228ECC0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t100);
|
|
/* 0228ECC4 */ _t101 = cpu->r[1] + 0x00000030u;
|
|
/* 0228ECC4 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t101);
|
|
/* 0228ECC8 */ _t102 = cpu->r[1] + 0x00000080u;
|
|
/* 0228ECC8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t102);
|
|
/* 0228ECCC */ _t103 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0228ECCC */ _t104 = _t103 & 0x00000001u;
|
|
/* 0228ECCC */ if (_t104) goto L_0228ECD0; // else: addr-0 trap, fall-through
|
|
L_0228ECD0: ; // 0x228ecd0
|
|
/* 0228ECD0 */ _t105 = cpu->r[1] + 0x00000094u;
|
|
/* 0228ECD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t105);
|
|
/* 0228ECD4 */ cpu->lr = cpu->r[0];
|
|
/* 0228ECD8 */ cpu->r[1] = cpu->r[1] + 0x00000090u;
|
|
/* 0228ECDC */ return;
|
|
}
|
|
|
|
// fn_0228ECE0 @ 0x228ece0
|
|
void Gambit_fn_0228ECE0(CPUState* 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_0228ECE0: ; // 0x228ece0
|
|
/* 0228ECE0 */ cpu->r[0] = cpu->lr;
|
|
/* 0228ECE4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 0228ECE4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0228ECE4 */ cpu->r[1] = _t0;
|
|
/* 0228ECE8 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 0228ECE8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 0228ECEC */ /* nop */
|
|
/* 0228ECF0 */ _t2 = cpu->r[1] + 0x00000018u;
|
|
/* 0228ECF0 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
|
|
/* 0228ECF4 */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 0228ECF4 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 0228ECF8 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228ECF8 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 0228ECFC */ _t5 = cpu->r[1] + 0x00000024u;
|
|
/* 0228ECFC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 0228ED00 */ _t6 = cpu->r[4] + 0x00000000u;
|
|
/* 0228ED00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0228ED04 */ _t7 = cpu->r[4] + 0x00000008u;
|
|
/* 0228ED04 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0228ED08 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0228ED0C */ cpu->r[31] = cpu->r[30] + cpu->r[0];
|
|
/* 0228ED10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
|
|
/* 0228ED14 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228ED14 */ _t9 = _t8 & 0x00000001u;
|
|
/* 0228ED14 */ if (_t9) goto L_0228ED38; else goto L_0228ED18;
|
|
L_0228ED18: ; // 0x228ed18
|
|
/* 0228ED18 */ cpu->r[12] = 0x10060000u;
|
|
/* 0228ED1C */ _t10 = cpu->r[12] + 0xFFFFD0E8u;
|
|
/* 0228ED1C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t10);
|
|
L_0228ED20: ; // 0x228ed20
|
|
/* 0228ED20 */ cpu->f[1] = cpu->f[31];
|
|
/* 0228ED24 */ _t11 = cpu->r[30] + 0x00000000u;
|
|
/* 0228ED24 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0228ED28 */ Gambit_fn_027F49DC(cpu);
|
|
/* 0228ED2C */ cpu->r[30] = cpu->r[30] + 0x00000004u;
|
|
/* 0228ED30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
|
|
/* 0228ED34 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228ED34 */ _t13 = _t12 & 0x00000001u;
|
|
/* 0228ED34 */ if (_t13) goto L_0228ED38; else goto L_0228ED20;
|
|
L_0228ED38: ; // 0x228ed38
|
|
/* 0228ED38 */ _t14 = cpu->r[1] + 0x00000018u;
|
|
/* 0228ED38 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 0228ED3C */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228ED3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0228ED40 */ _t16 = cpu->r[1] + 0x00000010u;
|
|
/* 0228ED40 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t16);
|
|
/* 0228ED44 */ _t17 = cpu->r[1] + 0x00000008u;
|
|
/* 0228ED44 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0228ED48 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0228ED48 */ _t19 = _t18 & 0x00000001u;
|
|
/* 0228ED48 */ if (_t19) goto L_0228ED4C; // else: addr-0 trap, fall-through
|
|
L_0228ED4C: ; // 0x228ed4c
|
|
/* 0228ED4C */ _t20 = cpu->r[1] + 0x00000024u;
|
|
/* 0228ED4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 0228ED50 */ cpu->lr = cpu->r[0];
|
|
/* 0228ED54 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 0228ED58 */ return;
|
|
}
|
|
|
|
// fn_0228ECE4 @ 0x228ece4
|
|
void Gambit_fn_0228ECE4(CPUState* 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_0228ECE4: ; // 0x228ece4
|
|
/* 0228ECE4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 0228ECE4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0228ECE4 */ cpu->r[1] = _t0;
|
|
/* 0228ECE8 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 0228ECE8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 0228ECEC */ /* nop */
|
|
/* 0228ECF0 */ _t2 = cpu->r[1] + 0x00000018u;
|
|
/* 0228ECF0 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
|
|
/* 0228ECF4 */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 0228ECF4 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 0228ECF8 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228ECF8 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 0228ECFC */ _t5 = cpu->r[1] + 0x00000024u;
|
|
/* 0228ECFC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 0228ED00 */ _t6 = cpu->r[4] + 0x00000000u;
|
|
/* 0228ED00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0228ED04 */ _t7 = cpu->r[4] + 0x00000008u;
|
|
/* 0228ED04 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0228ED08 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0228ED0C */ cpu->r[31] = cpu->r[30] + cpu->r[0];
|
|
/* 0228ED10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
|
|
/* 0228ED14 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228ED14 */ _t9 = _t8 & 0x00000001u;
|
|
/* 0228ED14 */ if (_t9) goto L_0228ED38; else goto L_0228ED18;
|
|
L_0228ED18: ; // 0x228ed18
|
|
/* 0228ED18 */ cpu->r[12] = 0x10060000u;
|
|
/* 0228ED1C */ _t10 = cpu->r[12] + 0xFFFFD0E8u;
|
|
/* 0228ED1C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t10);
|
|
L_0228ED20: ; // 0x228ed20
|
|
/* 0228ED20 */ cpu->f[1] = cpu->f[31];
|
|
/* 0228ED24 */ _t11 = cpu->r[30] + 0x00000000u;
|
|
/* 0228ED24 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0228ED28 */ Gambit_fn_027F49DC(cpu);
|
|
/* 0228ED2C */ cpu->r[30] = cpu->r[30] + 0x00000004u;
|
|
/* 0228ED30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
|
|
/* 0228ED34 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228ED34 */ _t13 = _t12 & 0x00000001u;
|
|
/* 0228ED34 */ if (_t13) goto L_0228ED38; else goto L_0228ED20;
|
|
L_0228ED38: ; // 0x228ed38
|
|
/* 0228ED38 */ _t14 = cpu->r[1] + 0x00000018u;
|
|
/* 0228ED38 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 0228ED3C */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228ED3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0228ED40 */ _t16 = cpu->r[1] + 0x00000010u;
|
|
/* 0228ED40 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t16);
|
|
/* 0228ED44 */ _t17 = cpu->r[1] + 0x00000008u;
|
|
/* 0228ED44 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0228ED48 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0228ED48 */ _t19 = _t18 & 0x00000001u;
|
|
/* 0228ED48 */ if (_t19) goto L_0228ED4C; // else: addr-0 trap, fall-through
|
|
L_0228ED4C: ; // 0x228ed4c
|
|
/* 0228ED4C */ _t20 = cpu->r[1] + 0x00000024u;
|
|
/* 0228ED4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 0228ED50 */ cpu->lr = cpu->r[0];
|
|
/* 0228ED54 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 0228ED58 */ return;
|
|
}
|
|
|
|
// fn_0228ED5C @ 0x228ed5c
|
|
void Gambit_fn_0228ED5C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _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;
|
|
|
|
L_0228ED5C: ; // 0x228ed5c
|
|
/* 0228ED5C */ _t0 = cpu->r[1] + 0xFFFFFEC8u;
|
|
/* 0228ED5C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0228ED5C */ cpu->r[1] = _t0;
|
|
/* 0228ED60 */ /* nop */
|
|
/* 0228ED64 */ cpu->r[0] = cpu->lr;
|
|
/* 0228ED68 */ _t1 = cpu->r[1] + 0x00000128u;
|
|
/* 0228ED68 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 0228ED6C */ /* nop */
|
|
/* 0228ED70 */ _t2 = cpu->r[1] + 0x0000013Cu;
|
|
/* 0228ED70 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0228ED74 */ _t3 = cpu->r[1] + 0x00000130u;
|
|
/* 0228ED74 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
|
|
/* 0228ED78 */ cpu->r[29] = cpu->r[3];
|
|
/* 0228ED7C */ cpu->r[7] = 0x00000001u;
|
|
/* 0228ED80 */ cpu->r[31] = cpu->r[4];
|
|
/* 0228ED80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0228ED84 */ _t4 = cpu->r[29] + 0x00000004u;
|
|
/* 0228ED84 */ cpu->r[6] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0228ED88 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228ED88 */ _t6 = _t5 & 0x00000001u;
|
|
/* 0228ED88 */ if (_t6) goto L_0228ED90; else goto L_0228ED8C;
|
|
L_0228ED8C: ; // 0x228ed8c
|
|
/* 0228ED8C */ cpu->r[7] = 0x00000002u;
|
|
L_0228ED90: ; // 0x228ed90
|
|
/* 0228ED90 */ _t7 = cpu->r[29] + 0x00000000u;
|
|
/* 0228ED90 */ rbrew_write32(cpu->mem, _t7, cpu->r[7]);
|
|
/* 0228ED94 */ _t8 = cpu->r[6] + 0x00000070u;
|
|
/* 0228ED94 */ cpu->r[7] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0228ED98 */ _t9 = cpu->r[29] + 0x000001B4u;
|
|
/* 0228ED98 */ cpu->r[4] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0228ED9C */ _t10 = cpu->r[7] + 0x00000018u;
|
|
/* 0228ED9C */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0228EDA0 */ _t11 = cpu->r[29] + 0x00000000u;
|
|
/* 0228EDA0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0228EDA4 */ Gambit_fn_0231E728(cpu);
|
|
/* 0228EDA8 */ cpu->r[4] = 0x10060000u;
|
|
/* 0228EDAC */ _t12 = cpu->r[29] + 0x000001C4u;
|
|
/* 0228EDAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0228EDB0 */ cpu->r[5] = 0x00000001u;
|
|
/* 0228EDB4 */ cpu->r[4] = cpu->r[4] + 0xFFFFD7ECu;
|
|
/* 0228EDB8 */ Gambit_fn_02398850(cpu);
|
|
/* 0228EDBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0228EDC0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228EDC0 */ _t14 = _t13 & 0x00000001u;
|
|
/* 0228EDC0 */ if (_t14) goto L_0228EDF8; else goto L_0228EDC4;
|
|
L_0228EDC4: ; // 0x228edc4
|
|
/* 0228EDC4 */ _t15 = cpu->r[29] + 0x000001C4u;
|
|
/* 0228EDC4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0228EDC8 */ cpu->r[3] = cpu->r[31];
|
|
/* 0228EDCC */ Gambit_fn_02398D60(cpu);
|
|
/* 0228EDD0 */ cpu->r[3] = cpu->r[31];
|
|
/* 0228EDD4 */ Gambit_fn_02398CF8(cpu);
|
|
/* 0228EDD8 */ /* nop */
|
|
/* 0228EDDC */ _t16 = cpu->r[1] + 0x00000130u;
|
|
/* 0228EDDC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 0228EDE0 */ _t17 = cpu->r[1] + 0x00000128u;
|
|
/* 0228EDE0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t17);
|
|
/* 0228EDE4 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0228EDE4 */ _t19 = _t18 & 0x00000001u;
|
|
/* 0228EDE4 */ if (_t19) goto L_0228EDE8; // else: addr-0 trap, fall-through
|
|
L_0228EDE8: ; // 0x228ede8
|
|
/* 0228EDE8 */ _t20 = cpu->r[1] + 0x0000013Cu;
|
|
/* 0228EDE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 0228EDEC */ cpu->lr = cpu->r[0];
|
|
/* 0228EDF0 */ cpu->r[1] = cpu->r[1] + 0x00000138u;
|
|
/* 0228EDF4 */ return;
|
|
L_0228EDF8: ; // 0x228edf8
|
|
/* 0228EDF8 */ _t21 = cpu->r[29] + 0x00000004u;
|
|
/* 0228EDF8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0228EDFC */ cpu->r[30] = 0x00000000u;
|
|
/* 0228EE00 */ cpu->r[8] = 0x10060000u;
|
|
/* 0228EE04 */ _t22 = cpu->r[1] + 0x0000009Cu;
|
|
/* 0228EE04 */ rbrew_write32(cpu->mem, _t22, cpu->r[30]);
|
|
/* 0228EE08 */ cpu->r[10] = 0x10060000u;
|
|
/* 0228EE0C */ _t23 = cpu->r[1] + 0x000000A8u;
|
|
/* 0228EE0C */ rbrew_write32(cpu->mem, _t23, cpu->r[30]);
|
|
/* 0228EE10 */ cpu->r[10] = cpu->r[10] + 0xFFFFD268u;
|
|
/* 0228EE14 */ _t24 = cpu->r[1] + 0x000000ACu;
|
|
/* 0228EE14 */ rbrew_write32(cpu->mem, _t24, cpu->r[30]);
|
|
/* 0228EE18 */ cpu->r[8] = cpu->r[8] + 0xFFFFD258u;
|
|
/* 0228EE1C */ _t25 = cpu->r[1] + 0x00000098u;
|
|
/* 0228EE1C */ rbrew_write32(cpu->mem, _t25, cpu->r[30]);
|
|
/* 0228EE20 */ _t26 = cpu->r[1] + 0x000000B0u;
|
|
/* 0228EE20 */ rbrew_write32(cpu->mem, _t26, cpu->r[10]);
|
|
/* 0228EE24 */ _t27 = cpu->r[1] + 0x000000A0u;
|
|
/* 0228EE24 */ rbrew_write32(cpu->mem, _t27, cpu->r[8]);
|
|
/* 0228EE28 */ _t28 = cpu->r[5] + 0x00000030u;
|
|
/* 0228EE28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
|
|
/* 0228EE2C */ cpu->r[5] = 0x10060000u;
|
|
/* 0228EE30 */ cpu->r[6] = cpu->r[30];
|
|
/* 0228EE34 */ cpu->r[5] = cpu->r[5] + 0xFFFFD810u;
|
|
/* 0228EE38 */ cpu->r[4] = cpu->r[1] + 0x00000098u;
|
|
/* 0228EE3C */ Gambit_fn_027B72F0(cpu);
|
|
/* 0228EE40 */ _t29 = cpu->r[29] + 0x00000004u;
|
|
/* 0228EE40 */ cpu->r[5] = rbrew_read32(cpu->mem, _t29);
|
|
/* 0228EE44 */ _t30 = cpu->r[5] + 0x00000030u;
|
|
/* 0228EE44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
|
|
/* 0228EE48 */ _t31 = cpu->r[3] + 0x000000E0u;
|
|
/* 0228EE48 */ cpu->r[8] = rbrew_read32(cpu->mem, _t31);
|
|
/* 0228EE4C */ _t32 = cpu->r[8] + 0x0000003Cu;
|
|
/* 0228EE4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
|
|
/* 0228EE50 */ cpu->r[5] = 0x10060000u;
|
|
/* 0228EE54 */ cpu->ctr = cpu->r[0];
|
|
/* 0228EE58 */ cpu->r[5] = cpu->r[5] + 0xFFFFD81Cu;
|
|
/* 0228EE5C */ cpu->r[6] = cpu->r[30];
|
|
/* 0228EE60 */ cpu->r[4] = cpu->r[1] + 0x000000A8u;
|
|
/* 0228EE64 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0228EE68 */ _t33 = cpu->r[29] + 0x000001B0u;
|
|
/* 0228EE68 */ cpu->r[11] = rbrew_read32(cpu->mem, _t33);
|
|
/* 0228EE6C */ _t34 = cpu->r[11] + 0x00000010u;
|
|
/* 0228EE6C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t34);
|
|
/* 0228EE70 */ _t35 = cpu->r[11] + 0x00000000u;
|
|
/* 0228EE70 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t35);
|
|
/* 0228EE74 */ _t36 = cpu->r[11] + 0x00000020u;
|
|
/* 0228EE74 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t36);
|
|
/* 0228EE78 */ _t37 = cpu->r[1] + 0x00000010u;
|
|
/* 0228EE78 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[0]);
|
|
/* 0228EE7C */ _t38 = cpu->r[1] + 0x00000008u;
|
|
/* 0228EE7C */ rbrew_write_f32(cpu->mem, _t38, cpu->f[8]);
|
|
/* 0228EE80 */ _t39 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228EE80 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[10]);
|
|
/* 0228EE84 */ _t40 = cpu->r[11] + 0x00000024u;
|
|
/* 0228EE84 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t40);
|
|
/* 0228EE88 */ _t41 = cpu->r[11] + 0x00000004u;
|
|
/* 0228EE88 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t41);
|
|
/* 0228EE8C */ _t42 = cpu->r[11] + 0x00000014u;
|
|
/* 0228EE8C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t42);
|
|
/* 0228EE90 */ _t43 = cpu->r[1] + 0x00000014u;
|
|
/* 0228EE90 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[9]);
|
|
/* 0228EE94 */ _t44 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0228EE94 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[12]);
|
|
/* 0228EE98 */ _t45 = cpu->r[1] + 0x00000018u;
|
|
/* 0228EE98 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[10]);
|
|
/* 0228EE9C */ _t46 = cpu->r[11] + 0x00000028u;
|
|
/* 0228EE9C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t46);
|
|
/* 0228EEA0 */ _t47 = cpu->r[11] + 0x00000008u;
|
|
/* 0228EEA0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t47);
|
|
/* 0228EEA4 */ _t48 = cpu->r[11] + 0x00000018u;
|
|
/* 0228EEA4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t48);
|
|
/* 0228EEA8 */ _t49 = cpu->r[1] + 0x00000020u;
|
|
/* 0228EEA8 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[0]);
|
|
/* 0228EEAC */ _t50 = cpu->r[1] + 0x00000028u;
|
|
/* 0228EEAC */ rbrew_write_f32(cpu->mem, _t50, cpu->f[8]);
|
|
/* 0228EEB0 */ _t51 = cpu->r[1] + 0x00000024u;
|
|
/* 0228EEB0 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[7]);
|
|
/* 0228EEB4 */ _t52 = cpu->r[11] + 0x0000001Cu;
|
|
/* 0228EEB4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t52);
|
|
/* 0228EEB8 */ _t53 = cpu->r[11] + 0x0000002Cu;
|
|
/* 0228EEB8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t53);
|
|
/* 0228EEBC */ _t54 = cpu->r[11] + 0x0000000Cu;
|
|
/* 0228EEBC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t54);
|
|
/* 0228EEC0 */ cpu->r[3] = cpu->r[1] + 0x00000038u;
|
|
/* 0228EEC4 */ _t55 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0228EEC4 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[8]);
|
|
/* 0228EEC8 */ cpu->r[5] = 0x00000151u;
|
|
/* 0228EECC */ _t56 = cpu->r[1] + 0x00000048u;
|
|
/* 0228EECC */ rbrew_write_f32(cpu->mem, _t56, cpu->f[7]);
|
|
/* 0228EED0 */ _t57 = cpu->r[1] + 0x00000058u;
|
|
/* 0228EED0 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[12]);
|
|
/* 0228EED4 */ _t58 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0228EED4 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[9]);
|
|
/* 0228EED8 */ cpu->r[4] = 0x10060000u;
|
|
/* 0228EEDC */ _t59 = cpu->r[1] + 0x00000054u;
|
|
/* 0228EEDC */ rbrew_write_f32(cpu->mem, _t59, cpu->f[10]);
|
|
/* 0228EEE0 */ cpu->r[4] = cpu->r[4] + 0xFFFFD7F4u;
|
|
/* 0228EEE4 */ _t60 = cpu->r[1] + 0x00000034u;
|
|
/* 0228EEE4 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[13]);
|
|
/* 0228EEE8 */ _t61 = cpu->r[1] + 0x00000030u;
|
|
/* 0228EEE8 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[11]);
|
|
/* 0228EEEC */ _t62 = cpu->r[1] + 0x00000014u;
|
|
/* 0228EEEC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t62);
|
|
/* 0228EEF0 */ _t63 = cpu->r[1] + 0x00000044u;
|
|
/* 0228EEF0 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[0]);
|
|
/* 0228EEF4 */ _t64 = cpu->r[1] + 0x00000050u;
|
|
/* 0228EEF4 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[11]);
|
|
/* 0228EEF8 */ Gambit_fn_0204D380(cpu);
|
|
/* 0228EEFC */ _t65 = cpu->r[1] + 0x00000050u;
|
|
/* 0228EEFC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t65);
|
|
/* 0228EF00 */ _t66 = cpu->r[1] + 0x00000054u;
|
|
/* 0228EF00 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t66);
|
|
/* 0228EF04 */ _t67 = cpu->r[1] + 0x00000070u;
|
|
/* 0228EF04 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[0]);
|
|
/* 0228EF08 */ _t68 = cpu->r[1] + 0x00000080u;
|
|
/* 0228EF08 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[11]);
|
|
/* 0228EF0C */ _t69 = cpu->r[1] + 0x00000040u;
|
|
/* 0228EF0C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t69);
|
|
/* 0228EF10 */ _t70 = cpu->r[1] + 0x00000048u;
|
|
/* 0228EF10 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t70);
|
|
/* 0228EF14 */ _t71 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0228EF14 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t71);
|
|
/* 0228EF18 */ _t72 = cpu->r[1] + 0x00000088u;
|
|
/* 0228EF18 */ rbrew_write_f32(cpu->mem, _t72, cpu->f[13]);
|
|
/* 0228EF1C */ _t73 = cpu->r[1] + 0x0000008Cu;
|
|
/* 0228EF1C */ rbrew_write_f32(cpu->mem, _t73, cpu->f[0]);
|
|
/* 0228EF20 */ _t74 = cpu->r[1] + 0x00000030u;
|
|
/* 0228EF20 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t74);
|
|
/* 0228EF24 */ _t75 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0228EF24 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t75);
|
|
/* 0228EF28 */ _t76 = cpu->r[1] + 0x00000084u;
|
|
/* 0228EF28 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[8]);
|
|
/* 0228EF2C */ _t77 = cpu->r[1] + 0x00000078u;
|
|
/* 0228EF2C */ rbrew_write_f32(cpu->mem, _t77, cpu->f[7]);
|
|
/* 0228EF30 */ _t78 = cpu->r[1] + 0x00000034u;
|
|
/* 0228EF30 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t78);
|
|
/* 0228EF34 */ _t79 = cpu->r[1] + 0x00000044u;
|
|
/* 0228EF34 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t79);
|
|
/* 0228EF38 */ _t80 = cpu->r[1] + 0x00000060u;
|
|
/* 0228EF38 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[8]);
|
|
/* 0228EF3C */ _t81 = cpu->r[1] + 0x0000006Cu;
|
|
/* 0228EF3C */ rbrew_write_f32(cpu->mem, _t81, cpu->f[9]);
|
|
/* 0228EF40 */ _t82 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0228EF40 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t82);
|
|
/* 0228EF44 */ _t83 = cpu->r[1] + 0x00000064u;
|
|
/* 0228EF44 */ rbrew_write_f32(cpu->mem, _t83, cpu->f[7]);
|
|
/* 0228EF48 */ _t84 = cpu->r[1] + 0x0000005Cu;
|
|
/* 0228EF48 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[9]);
|
|
/* 0228EF4C */ _t85 = cpu->r[1] + 0x00000074u;
|
|
/* 0228EF4C */ rbrew_write_f32(cpu->mem, _t85, cpu->f[9]);
|
|
/* 0228EF50 */ _t86 = cpu->r[1] + 0x00000094u;
|
|
/* 0228EF50 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[7]);
|
|
/* 0228EF54 */ _t87 = cpu->r[1] + 0x0000007Cu;
|
|
/* 0228EF54 */ rbrew_write_f32(cpu->mem, _t87, cpu->f[10]);
|
|
/* 0228EF58 */ cpu->r[0] = 0x00000003u;
|
|
/* 0228EF5C */ _t88 = cpu->r[1] + 0x00000058u;
|
|
/* 0228EF5C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t88);
|
|
/* 0228EF60 */ cpu->r[5] = cpu->r[1] + 0x000000DCu;
|
|
/* 0228EF64 */ _t89 = cpu->r[1] + 0x00000038u;
|
|
/* 0228EF64 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t89);
|
|
/* 0228EF68 */ cpu->r[12] = cpu->r[1] + 0x00000064u;
|
|
/* 0228EF6C */ _t90 = cpu->r[1] + 0x00000090u;
|
|
/* 0228EF6C */ rbrew_write_f32(cpu->mem, _t90, cpu->f[9]);
|
|
/* 0228EF70 */ cpu->ctr = cpu->r[0];
|
|
/* 0228EF74 */ _t91 = cpu->r[1] + 0x00000068u;
|
|
/* 0228EF74 */ rbrew_write_f32(cpu->mem, _t91, cpu->f[12]);
|
|
L_0228EF78: ; // 0x228ef78
|
|
/* 0228EF78 */ _t92 = cpu->r[12] + 0x00000004u;
|
|
/* 0228EF78 */ cpu->r[7] = rbrew_read32(cpu->mem, _t92);
|
|
/* 0228EF7C */ _t93 = cpu->r[5] + 0x00000004u;
|
|
/* 0228EF7C */ rbrew_write32(cpu->mem, _t93, cpu->r[7]);
|
|
/* 0228EF80 */ _t94 = cpu->r[12] + 0x00000008u;
|
|
/* 0228EF80 */ cpu->r[8] = rbrew_read32(cpu->mem, _t94);
|
|
/* 0228EF84 */ _t95 = cpu->r[5] + 0x00000008u;
|
|
/* 0228EF84 */ rbrew_write32(cpu->mem, _t95, cpu->r[8]);
|
|
/* 0228EF88 */ _t96 = cpu->r[12] + 0x0000000Cu;
|
|
/* 0228EF88 */ cpu->r[9] = rbrew_read32(cpu->mem, _t96);
|
|
/* 0228EF8C */ _t97 = cpu->r[5] + 0x0000000Cu;
|
|
/* 0228EF8C */ rbrew_write32(cpu->mem, _t97, cpu->r[9]);
|
|
/* 0228EF90 */ _t98 = cpu->r[12] + 0x00000010u;
|
|
/* 0228EF90 */ cpu->r[10] = rbrew_read32(cpu->mem, _t98);
|
|
/* 0228EF90 */ cpu->r[12] = _t98;
|
|
/* 0228EF94 */ _t99 = cpu->r[5] + 0x00000010u;
|
|
/* 0228EF94 */ rbrew_write32(cpu->mem, _t99, cpu->r[10]);
|
|
/* 0228EF94 */ cpu->r[5] = _t99;
|
|
/* 0228EF98 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 0228EF98 */ _t100 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 0228EF98 */ _t101 = _t100 >> (0x00000002u & 31u);
|
|
/* 0228EF98 */ _t102 = _t101 & 0x00000001u;
|
|
/* 0228EF98 */ if (_t102) goto L_0228EF78; else goto L_0228EF9C;
|
|
L_0228EF9C: ; // 0x228ef9c
|
|
/* 0228EF9C */ _t103 = cpu->r[1] + 0x00000098u;
|
|
/* 0228EF9C */ cpu->r[31] = rbrew_read32(cpu->mem, _t103);
|
|
/* 0228EFA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0228EFA4 */ _t104 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228EFA4 */ _t105 = _t104 & 0x00000001u;
|
|
/* 0228EFA4 */ if (_t105) goto L_0228EFE4; else goto L_0228EFA8;
|
|
L_0228EFA8: ; // 0x228efa8
|
|
/* 0228EFA8 */ _t106 = cpu->r[31] + 0x0000000Cu;
|
|
/* 0228EFA8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t106);
|
|
/* 0228EFAC */ _t107 = cpu->r[1] + 0x0000009Cu;
|
|
/* 0228EFAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t107);
|
|
/* 0228EFB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
|
|
/* 0228EFB4 */ _t108 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228EFB4 */ _t109 = _t108 & 0x00000001u;
|
|
/* 0228EFB4 */ if (_t109) goto L_0228EFB8; else goto L_0228EFE4;
|
|
L_0228EFB8: ; // 0x228efb8
|
|
/* 0228EFB8 */ cpu->r[3] = cpu->r[1] + 0x000000E0u;
|
|
/* 0228EFBC */ cpu->r[4] = cpu->r[31] + 0x0000007Cu;
|
|
/* 0228EFC0 */ Gambit_fn_02C69510(cpu);
|
|
/* 0228EFC4 */ _t110 = cpu->r[31] + 0x0000012Cu;
|
|
/* 0228EFC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t110);
|
|
/* 0228EFC8 */ cpu->r[12] = 0x10060000u;
|
|
/* 0228EFCC */ _t111 = cpu->r[12] + 0xFFFFD7E8u;
|
|
/* 0228EFCC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t111);
|
|
/* 0228EFD0 */ cpu->r[0] = cpu->r[0] | 0x00000008u;
|
|
/* 0228EFD4 */ _t112 = cpu->r[31] + 0x0000012Cu;
|
|
/* 0228EFD4 */ rbrew_write32(cpu->mem, _t112, cpu->r[0]);
|
|
/* 0228EFD8 */ _t113 = cpu->r[31] + 0x00000070u;
|
|
/* 0228EFD8 */ rbrew_write_f32(cpu->mem, _t113, cpu->f[13]);
|
|
/* 0228EFDC */ _t114 = cpu->r[31] + 0x00000074u;
|
|
/* 0228EFDC */ rbrew_write_f32(cpu->mem, _t114, cpu->f[13]);
|
|
/* 0228EFE0 */ _t115 = cpu->r[31] + 0x00000078u;
|
|
/* 0228EFE0 */ rbrew_write_f32(cpu->mem, _t115, cpu->f[13]);
|
|
L_0228EFE4: ; // 0x228efe4
|
|
/* 0228EFE4 */ cpu->r[3] = cpu->r[1] + 0x000000A8u;
|
|
/* 0228EFE8 */ cpu->r[4] = cpu->r[1] + 0x0000002Cu;
|
|
/* 0228EFEC */ Gambit_fn_028B30F0(cpu);
|
|
/* 0228EFF0 */ cpu->r[10] = 0x10060000u;
|
|
/* 0228EFF4 */ _t116 = cpu->r[10] + 0xFFFFD0E8u;
|
|
/* 0228EFF4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t116);
|
|
/* 0228EFF8 */ _t117 = cpu->r[29] + 0x000001B8u;
|
|
/* 0228EFF8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t117);
|
|
/* 0228EFFC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[0]);
|
|
/* 0228F000 */ _t118 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228F000 */ _t119 = _t118 & 0x00000001u;
|
|
/* 0228F000 */ if (_t119) goto L_0228F004; else goto L_0228F280;
|
|
L_0228F004: ; // 0x228f004
|
|
/* 0228F004 */ cpu->r[3] = cpu->r[1] + 0x00000088u;
|
|
/* 0228F008 */ Gambit_fn_02043AC4(cpu);
|
|
/* 0228F00C */ _t120 = cpu->r[29] + 0x000001B0u;
|
|
/* 0228F00C */ cpu->r[4] = rbrew_read32(cpu->mem, _t120);
|
|
/* 0228F010 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 0228F014 */ Gambit_fn_0200D450(cpu);
|
|
/* 0228F018 */ _t121 = cpu->r[29] + 0x00000004u;
|
|
/* 0228F018 */ cpu->r[3] = rbrew_read32(cpu->mem, _t121);
|
|
/* 0228F01C */ _t122 = cpu->r[3] + 0x000002ECu;
|
|
/* 0228F01C */ cpu->r[6] = rbrew_read32(cpu->mem, _t122);
|
|
/* 0228F020 */ cpu->r[10] = 0x00000000u;
|
|
/* 0228F024 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 0228F028 */ cpu->r[8] = cpu->r[3] + 0x000002ECu;
|
|
/* 0228F02C */ _t123 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228F02C */ _t124 = _t123 & 0x00000001u;
|
|
/* 0228F02C */ if (_t124) goto L_0228F038; else goto L_0228F030;
|
|
L_0228F030: ; // 0x228f030
|
|
/* 0228F030 */ _t125 = cpu->r[8] + 0x00000008u;
|
|
/* 0228F030 */ cpu->r[7] = rbrew_read32(cpu->mem, _t125);
|
|
/* 0228F034 */ _t126 = cpu->r[7] + 0x00000000u;
|
|
/* 0228F034 */ cpu->r[10] = rbrew_read32(cpu->mem, _t126);
|
|
L_0228F038: ; // 0x228f038
|
|
/* 0228F038 */ _t127 = cpu->r[10] + 0x00000214u;
|
|
/* 0228F038 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t127);
|
|
/* 0228F03C */ _t128 = cpu->r[29] + 0x000001B0u;
|
|
/* 0228F03C */ cpu->r[11] = rbrew_read32(cpu->mem, _t128);
|
|
/* 0228F040 */ _t129 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228F040 */ rbrew_write_f32(cpu->mem, _t129, cpu->f[13]);
|
|
/* 0228F044 */ _t130 = cpu->r[11] + 0x00000010u;
|
|
/* 0228F044 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t130);
|
|
/* 0228F048 */ _t131 = cpu->r[11] + 0x00000000u;
|
|
/* 0228F048 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t131);
|
|
/* 0228F04C */ _t132 = cpu->r[11] + 0x00000020u;
|
|
/* 0228F04C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t132);
|
|
/* 0228F050 */ _t133 = cpu->r[1] + 0x00000014u;
|
|
/* 0228F050 */ rbrew_write_f32(cpu->mem, _t133, cpu->f[10]);
|
|
/* 0228F054 */ _t134 = cpu->r[1] + 0x00000018u;
|
|
/* 0228F054 */ rbrew_write_f32(cpu->mem, _t134, cpu->f[12]);
|
|
/* 0228F058 */ _t135 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0228F058 */ rbrew_write_f32(cpu->mem, _t135, cpu->f[0]);
|
|
/* 0228F05C */ _t136 = cpu->r[11] + 0x00000024u;
|
|
/* 0228F05C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t136);
|
|
/* 0228F060 */ _t137 = cpu->r[11] + 0x00000004u;
|
|
/* 0228F060 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t137);
|
|
/* 0228F064 */ _t138 = cpu->r[11] + 0x00000014u;
|
|
/* 0228F064 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t138);
|
|
/* 0228F068 */ _t139 = cpu->r[1] + 0x00000020u;
|
|
/* 0228F068 */ rbrew_write_f32(cpu->mem, _t139, cpu->f[10]);
|
|
/* 0228F06C */ _t140 = cpu->r[1] + 0x00000028u;
|
|
/* 0228F06C */ rbrew_write_f32(cpu->mem, _t140, cpu->f[12]);
|
|
/* 0228F070 */ _t141 = cpu->r[1] + 0x00000024u;
|
|
/* 0228F070 */ rbrew_write_f32(cpu->mem, _t141, cpu->f[11]);
|
|
/* 0228F074 */ _t142 = cpu->r[11] + 0x00000028u;
|
|
/* 0228F074 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t142);
|
|
/* 0228F078 */ _t143 = cpu->r[11] + 0x00000008u;
|
|
/* 0228F078 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t143);
|
|
/* 0228F07C */ _t144 = cpu->r[11] + 0x00000018u;
|
|
/* 0228F07C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t144);
|
|
/* 0228F080 */ _t145 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0228F080 */ rbrew_write_f32(cpu->mem, _t145, cpu->f[13]);
|
|
/* 0228F084 */ _t146 = cpu->r[1] + 0x00000030u;
|
|
/* 0228F084 */ rbrew_write_f32(cpu->mem, _t146, cpu->f[0]);
|
|
/* 0228F088 */ _t147 = cpu->r[1] + 0x00000034u;
|
|
/* 0228F088 */ rbrew_write_f32(cpu->mem, _t147, cpu->f[7]);
|
|
/* 0228F08C */ _t148 = cpu->r[11] + 0x0000002Cu;
|
|
/* 0228F08C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t148);
|
|
/* 0228F090 */ _t149 = cpu->r[11] + 0x0000000Cu;
|
|
/* 0228F090 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t149);
|
|
/* 0228F094 */ _t150 = cpu->r[11] + 0x0000001Cu;
|
|
/* 0228F094 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t150);
|
|
/* 0228F098 */ _t151 = cpu->r[1] + 0x00000038u;
|
|
/* 0228F098 */ rbrew_write_f32(cpu->mem, _t151, cpu->f[9]);
|
|
/* 0228F09C */ _t152 = cpu->r[1] + 0x00000040u;
|
|
/* 0228F09C */ rbrew_write_f32(cpu->mem, _t152, cpu->f[11]);
|
|
/* 0228F0A0 */ _t153 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0228F0A0 */ rbrew_write_f32(cpu->mem, _t153, cpu->f[10]);
|
|
/* 0228F0A4 */ Gambit_fn_0226ED34(cpu);
|
|
/* 0228F0A8 */ cpu->r[26] = 0x101D0000u;
|
|
/* 0228F0AC */ _t154 = cpu->r[26] + 0x00000108u;
|
|
/* 0228F0AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t154);
|
|
/* 0228F0AC */ cpu->r[26] = _t154;
|
|
/* 0228F0B0 */ cpu->r[27] = 0x10060000u;
|
|
/* 0228F0B4 */ cpu->r[28] = 0x101D0000u;
|
|
/* 0228F0B8 */ cpu->r[31] = cpu->r[3];
|
|
/* 0228F0BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0228F0C0 */ cpu->r[27] = cpu->r[27] + 0xFFFFD238u;
|
|
/* 0228F0C4 */ _t155 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228F0C4 */ _t156 = _t155 & 0x00000001u;
|
|
/* 0228F0C4 */ if (_t156) goto L_0228F0C8; else goto L_0228F0D4;
|
|
L_0228F0C8: ; // 0x228f0c8
|
|
/* 0228F0C8 */ _t157 = cpu->r[28] + 0x00000104u;
|
|
/* 0228F0C8 */ rbrew_write32(cpu->mem, _t157, cpu->r[27]);
|
|
/* 0228F0CC */ cpu->r[0] = 0x00000001u;
|
|
/* 0228F0D0 */ _t158 = cpu->r[26] + 0x00000000u;
|
|
/* 0228F0D0 */ rbrew_write32(cpu->mem, _t158, cpu->r[0]);
|
|
L_0228F0D4: ; // 0x228f0d4
|
|
/* 0228F0D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0228F0D8 */ _t159 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228F0D8 */ _t160 = _t159 & 0x00000001u;
|
|
/* 0228F0D8 */ if (_t160) goto L_0228F0FC; else goto L_0228F0DC;
|
|
L_0228F0DC: ; // 0x228f0dc
|
|
/* 0228F0DC */ _t161 = cpu->r[31] + 0x00000000u;
|
|
/* 0228F0DC */ cpu->r[6] = rbrew_read32(cpu->mem, _t161);
|
|
/* 0228F0E0 */ _t162 = cpu->r[6] + 0x0000006Cu;
|
|
/* 0228F0E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t162);
|
|
/* 0228F0E4 */ cpu->ctr = cpu->r[0];
|
|
/* 0228F0E8 */ cpu->r[3] = cpu->r[31];
|
|
/* 0228F0EC */ cpu->r[4] = cpu->r[28] + 0x00000104u;
|
|
/* 0228F0F0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0228F0F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0228F0F8 */ _t163 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228F0F8 */ _t164 = _t163 & 0x00000001u;
|
|
/* 0228F0F8 */ if (_t164) goto L_0228F0FC; else goto L_0228F100;
|
|
L_0228F0FC: ; // 0x228f0fc
|
|
/* 0228F0FC */ cpu->r[31] = 0x00000000u;
|
|
L_0228F100: ; // 0x228f100
|
|
/* 0228F100 */ _t165 = cpu->r[31] + 0x00001C9Cu;
|
|
/* 0228F100 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t165);
|
|
/* 0228F104 */ /* nop */
|
|
/* 0228F108 */ _t166 = cpu->r[1] + 0x00000010u;
|
|
/* 0228F108 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t166);
|
|
/* 0228F10C */ /* nop */
|
|
/* 0228F110 */ _t167 = cpu->r[1] + 0x00000034u;
|
|
/* 0228F110 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t167);
|
|
/* 0228F114 */ /* nop */
|
|
/* 0228F118 */ _t168 = cpu->r[1] + 0x000000B4u;
|
|
/* 0228F118 */ cpu->r[11] = rbrew_read32(cpu->mem, _t168);
|
|
/* 0228F11C */ _t169 = cpu->r[1] + 0x000000B8u;
|
|
/* 0228F11C */ cpu->r[12] = rbrew_read32(cpu->mem, _t169);
|
|
/* 0228F120 */ _t170 = cpu->r[1] + 0x00000044u;
|
|
/* 0228F120 */ rbrew_write32(cpu->mem, _t170, cpu->r[11]);
|
|
/* 0228F124 */ cpu->f[12] = cpu->f[13] * cpu->f[8];
|
|
/* 0228F128 */ _t171 = cpu->r[1] + 0x00000048u;
|
|
/* 0228F128 */ rbrew_write32(cpu->mem, _t171, cpu->r[12]);
|
|
/* 0228F12C */ /* nop */
|
|
/* 0228F130 */ /* nop */
|
|
/* 0228F134 */ _t172 = cpu->r[1] + 0x000000BCu;
|
|
/* 0228F134 */ rbrew_write_f32(cpu->mem, _t172, cpu->f[12]);
|
|
/* 0228F138 */ _t173 = cpu->r[1] + 0x000000BCu;
|
|
/* 0228F138 */ cpu->r[0] = rbrew_read32(cpu->mem, _t173);
|
|
/* 0228F13C */ /* nop */
|
|
/* 0228F140 */ _t174 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0228F140 */ rbrew_write32(cpu->mem, _t174, cpu->r[0]);
|
|
/* 0228F144 */ _t175 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0228F144 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t175);
|
|
/* 0228F148 */ /* nop */
|
|
/* 0228F14C */ cpu->f[7] = cpu->f[7] + cpu->f[8];
|
|
/* 0228F150 */ _t176 = cpu->r[29] + 0x00000004u;
|
|
/* 0228F150 */ cpu->r[3] = rbrew_read32(cpu->mem, _t176);
|
|
/* 0228F154 */ _t177 = cpu->r[1] + 0x00000010u;
|
|
/* 0228F154 */ rbrew_write_f32(cpu->mem, _t177, cpu->f[7]);
|
|
/* 0228F158 */ Gambit_fn_0226ED34(cpu);
|
|
/* 0228F15C */ _t178 = cpu->r[26] + 0x00000000u;
|
|
/* 0228F15C */ cpu->r[5] = rbrew_read32(cpu->mem, _t178);
|
|
/* 0228F160 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 0228F164 */ cpu->r[31] = cpu->r[3];
|
|
/* 0228F168 */ _t179 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228F168 */ _t180 = _t179 & 0x00000001u;
|
|
/* 0228F168 */ if (_t180) goto L_0228F16C; else goto L_0228F178;
|
|
L_0228F16C: ; // 0x228f16c
|
|
/* 0228F16C */ _t181 = cpu->r[28] + 0x00000104u;
|
|
/* 0228F16C */ rbrew_write32(cpu->mem, _t181, cpu->r[27]);
|
|
/* 0228F170 */ cpu->r[6] = 0x00000001u;
|
|
/* 0228F174 */ _t182 = cpu->r[26] + 0x00000000u;
|
|
/* 0228F174 */ rbrew_write32(cpu->mem, _t182, cpu->r[6]);
|
|
L_0228F178: ; // 0x228f178
|
|
/* 0228F178 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0228F17C */ _t183 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228F17C */ _t184 = _t183 & 0x00000001u;
|
|
/* 0228F17C */ if (_t184) goto L_0228F1A0; else goto L_0228F180;
|
|
L_0228F180: ; // 0x228f180
|
|
/* 0228F180 */ _t185 = cpu->r[31] + 0x00000000u;
|
|
/* 0228F180 */ cpu->r[7] = rbrew_read32(cpu->mem, _t185);
|
|
/* 0228F184 */ _t186 = cpu->r[7] + 0x0000006Cu;
|
|
/* 0228F184 */ cpu->r[0] = rbrew_read32(cpu->mem, _t186);
|
|
/* 0228F188 */ cpu->ctr = cpu->r[0];
|
|
/* 0228F18C */ cpu->r[3] = cpu->r[31];
|
|
/* 0228F190 */ cpu->r[4] = cpu->r[28] + 0x00000104u;
|
|
/* 0228F194 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0228F198 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0228F19C */ _t187 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228F19C */ _t188 = _t187 & 0x00000001u;
|
|
/* 0228F19C */ if (_t188) goto L_0228F1A0; else goto L_0228F1A4;
|
|
L_0228F1A0: ; // 0x228f1a0
|
|
/* 0228F1A0 */ cpu->r[31] = 0x00000000u;
|
|
L_0228F1A4: ; // 0x228f1a4
|
|
/* 0228F1A4 */ _t189 = cpu->r[31] + 0x00001CFCu;
|
|
/* 0228F1A4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t189);
|
|
/* 0228F1A8 */ cpu->r[29] = 0x101C0000u;
|
|
/* 0228F1AC */ _t190 = cpu->r[29] + 0x00006000u;
|
|
/* 0228F1AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t190);
|
|
/* 0228F1B0 */ _t191 = cpu->r[1] + 0x000000A4u;
|
|
/* 0228F1B0 */ rbrew_write32(cpu->mem, _t191, cpu->r[30]);
|
|
/* 0228F1B4 */ _t192 = cpu->r[11] + 0x00000268u;
|
|
/* 0228F1B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t192);
|
|
/* 0228F1B8 */ _t193 = cpu->r[11] + 0x00000004u;
|
|
/* 0228F1B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t193);
|
|
/* 0228F1BC */ Gambit_fn_0261F774(cpu);
|
|
/* 0228F1C0 */ cpu->r[9] = 0x101F0000u;
|
|
/* 0228F1C4 */ _t194 = cpu->r[1] + 0x00000010u;
|
|
/* 0228F1C4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t194);
|
|
/* 0228F1C8 */ _t195 = cpu->r[9] + 0x00006318u;
|
|
/* 0228F1C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t195);
|
|
/* 0228F1C8 */ cpu->r[9] = _t195;
|
|
/* 0228F1CC */ _t196 = cpu->r[9] + 0x00000004u;
|
|
/* 0228F1CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t196);
|
|
/* 0228F1D0 */ _t197 = cpu->r[1] + 0x000000D0u;
|
|
/* 0228F1D0 */ rbrew_write32(cpu->mem, _t197, cpu->r[8]);
|
|
/* 0228F1D4 */ _t198 = cpu->r[1] + 0x000000C4u;
|
|
/* 0228F1D4 */ rbrew_write32(cpu->mem, _t198, cpu->r[12]);
|
|
/* 0228F1D8 */ _t199 = cpu->r[1] + 0x000000C0u;
|
|
/* 0228F1D8 */ rbrew_write32(cpu->mem, _t199, cpu->r[11]);
|
|
/* 0228F1DC */ _t200 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228F1DC */ cpu->r[7] = rbrew_read32(cpu->mem, _t200);
|
|
/* 0228F1E0 */ _t201 = cpu->r[1] + 0x00000008u;
|
|
/* 0228F1E0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t201);
|
|
/* 0228F1E4 */ _t202 = cpu->r[1] + 0x000000CCu;
|
|
/* 0228F1E4 */ rbrew_write32(cpu->mem, _t202, cpu->r[7]);
|
|
/* 0228F1E8 */ _t203 = cpu->r[1] + 0x000000C8u;
|
|
/* 0228F1E8 */ rbrew_write32(cpu->mem, _t203, cpu->r[6]);
|
|
/* 0228F1EC */ _t204 = cpu->r[31] + 0x00000134u;
|
|
/* 0228F1EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t204);
|
|
/* 0228F1F0 */ cpu->r[31] = cpu->r[3];
|
|
/* 0228F1F4 */ _t205 = cpu->r[29] + 0x00006000u;
|
|
/* 0228F1F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t205);
|
|
/* 0228F1F8 */ cpu->ctr = cpu->r[0];
|
|
/* 0228F1FC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0228F200 */ cpu->r[5] = 0x101F0000u;
|
|
/* 0228F204 */ _t206 = cpu->r[1] + 0x0000006Cu;
|
|
/* 0228F204 */ rbrew_write_f32(cpu->mem, _t206, cpu->f[31]);
|
|
/* 0228F208 */ cpu->r[5] = cpu->r[5] + 0x00006350u;
|
|
/* 0228F20C */ _t207 = cpu->r[1] + 0x000000A4u;
|
|
/* 0228F20C */ cpu->r[9] = rbrew_read32(cpu->mem, _t207);
|
|
/* 0228F210 */ _t208 = cpu->r[5] + 0x00000008u;
|
|
/* 0228F210 */ cpu->r[7] = rbrew_read32(cpu->mem, _t208);
|
|
/* 0228F214 */ _t209 = cpu->r[5] + 0x00000000u;
|
|
/* 0228F214 */ cpu->r[10] = rbrew_read32(cpu->mem, _t209);
|
|
/* 0228F218 */ _t210 = cpu->r[1] + 0x000000DCu;
|
|
/* 0228F218 */ rbrew_write32(cpu->mem, _t210, cpu->r[7]);
|
|
/* 0228F21C */ _t211 = cpu->r[1] + 0x000000D4u;
|
|
/* 0228F21C */ rbrew_write32(cpu->mem, _t211, cpu->r[10]);
|
|
/* 0228F220 */ _t212 = cpu->r[5] + 0x00000004u;
|
|
/* 0228F220 */ cpu->r[8] = rbrew_read32(cpu->mem, _t212);
|
|
/* 0228F224 */ _t213 = cpu->r[1] + 0x000000D8u;
|
|
/* 0228F224 */ rbrew_write32(cpu->mem, _t213, cpu->r[8]);
|
|
/* 0228F228 */ cpu->r[6] = 0x00000004u;
|
|
/* 0228F22C */ _t214 = cpu->r[1] + 0x000000D0u;
|
|
/* 0228F22C */ cpu->r[4] = rbrew_read32(cpu->mem, _t214);
|
|
/* 0228F230 */ _t215 = cpu->r[1] + 0x00000070u;
|
|
/* 0228F230 */ rbrew_write32(cpu->mem, _t215, cpu->r[6]);
|
|
/* 0228F234 */ _t216 = cpu->r[1] + 0x00000078u;
|
|
/* 0228F234 */ rbrew_write32(cpu->mem, _t216, cpu->r[3]);
|
|
/* 0228F238 */ _t217 = cpu->r[1] + 0x000000CCu;
|
|
/* 0228F238 */ cpu->r[6] = rbrew_read32(cpu->mem, _t217);
|
|
/* 0228F23C */ _t218 = cpu->r[1] + 0x00000060u;
|
|
/* 0228F23C */ rbrew_write32(cpu->mem, _t218, cpu->r[4]);
|
|
/* 0228F240 */ _t219 = cpu->r[1] + 0x0000005Cu;
|
|
/* 0228F240 */ rbrew_write32(cpu->mem, _t219, cpu->r[6]);
|
|
/* 0228F244 */ _t220 = cpu->r[1] + 0x00000054u;
|
|
/* 0228F244 */ rbrew_write32(cpu->mem, _t220, cpu->r[31]);
|
|
/* 0228F248 */ _t221 = cpu->r[1] + 0x00000074u;
|
|
/* 0228F248 */ rbrew_write32(cpu->mem, _t221, cpu->r[9]);
|
|
/* 0228F24C */ cpu->r[0] = cpu->r[1] + 0x00000088u;
|
|
/* 0228F250 */ _t222 = cpu->r[1] + 0x000000C0u;
|
|
/* 0228F250 */ cpu->r[11] = rbrew_read32(cpu->mem, _t222);
|
|
/* 0228F254 */ _t223 = cpu->r[1] + 0x00000050u;
|
|
/* 0228F254 */ rbrew_write32(cpu->mem, _t223, cpu->r[0]);
|
|
/* 0228F258 */ _t224 = cpu->r[1] + 0x00000064u;
|
|
/* 0228F258 */ rbrew_write32(cpu->mem, _t224, cpu->r[11]);
|
|
/* 0228F25C */ _t225 = cpu->r[1] + 0x00000080u;
|
|
/* 0228F25C */ rbrew_write32(cpu->mem, _t225, cpu->r[8]);
|
|
/* 0228F260 */ _t226 = cpu->r[1] + 0x000000C4u;
|
|
/* 0228F260 */ cpu->r[0] = rbrew_read32(cpu->mem, _t226);
|
|
/* 0228F264 */ _t227 = cpu->r[1] + 0x0000007Cu;
|
|
/* 0228F264 */ rbrew_write32(cpu->mem, _t227, cpu->r[10]);
|
|
/* 0228F268 */ _t228 = cpu->r[1] + 0x00000068u;
|
|
/* 0228F268 */ rbrew_write32(cpu->mem, _t228, cpu->r[0]);
|
|
/* 0228F26C */ _t229 = cpu->r[1] + 0x000000C8u;
|
|
/* 0228F26C */ cpu->r[30] = rbrew_read32(cpu->mem, _t229);
|
|
/* 0228F270 */ _t230 = cpu->r[1] + 0x00000084u;
|
|
/* 0228F270 */ rbrew_write32(cpu->mem, _t230, cpu->r[7]);
|
|
/* 0228F274 */ cpu->r[3] = cpu->r[1] + 0x00000050u;
|
|
/* 0228F278 */ _t231 = cpu->r[1] + 0x00000058u;
|
|
/* 0228F278 */ rbrew_write32(cpu->mem, _t231, cpu->r[30]);
|
|
/* 0228F27C */ Gambit_fn_023945F8(cpu);
|
|
L_0228F280: ; // 0x228f280
|
|
/* 0228F280 */ /* nop */
|
|
/* 0228F284 */ _t232 = cpu->r[1] + 0x00000130u;
|
|
/* 0228F284 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t232);
|
|
/* 0228F288 */ _t233 = cpu->r[1] + 0x00000128u;
|
|
/* 0228F288 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t233);
|
|
/* 0228F28C */ _t234 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0228F28C */ _t235 = _t234 & 0x00000001u;
|
|
/* 0228F28C */ if (_t235) goto L_0228F290; // else: addr-0 trap, fall-through
|
|
L_0228F290: ; // 0x228f290
|
|
/* 0228F290 */ _t236 = cpu->r[1] + 0x0000013Cu;
|
|
/* 0228F290 */ cpu->r[0] = rbrew_read32(cpu->mem, _t236);
|
|
/* 0228F294 */ cpu->lr = cpu->r[0];
|
|
/* 0228F298 */ cpu->r[1] = cpu->r[1] + 0x00000138u;
|
|
/* 0228F29C */ return;
|
|
}
|
|
|
|
// fn_0228F2A0 @ 0x228f2a0
|
|
void Gambit_fn_0228F2A0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _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;
|
|
|
|
L_0228F2A0: ; // 0x228f2a0
|
|
/* 0228F2A0 */ cpu->r[0] = cpu->lr;
|
|
/* 0228F2A4 */ _t0 = cpu->r[1] + 0xFFFFFF10u;
|
|
/* 0228F2A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0228F2A4 */ cpu->r[1] = _t0;
|
|
/* 0228F2A8 */ _t1 = cpu->r[1] + 0x000000E4u;
|
|
/* 0228F2A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 0228F2AC */ _t2 = cpu->r[1] + 0x000000E8u;
|
|
/* 0228F2AC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0228F2B0 */ _t3 = cpu->r[1] + 0x000000ECu;
|
|
/* 0228F2B0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 0228F2B4 */ cpu->r[30] = cpu->r[3];
|
|
/* 0228F2B8 */ _t4 = cpu->r[1] + 0x000000F4u;
|
|
/* 0228F2B8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 0228F2BC */ _t5 = cpu->r[30] + 0x00000004u;
|
|
/* 0228F2BC */ cpu->r[7] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0228F2C0 */ cpu->r[29] = 0x00000000u;
|
|
/* 0228F2C4 */ _t6 = cpu->r[30] + 0x00000000u;
|
|
/* 0228F2C4 */ rbrew_write32(cpu->mem, _t6, cpu->r[29]);
|
|
/* 0228F2C8 */ _t7 = cpu->r[7] + 0x00000070u;
|
|
/* 0228F2C8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0228F2CC */ _t8 = cpu->r[30] + 0x000001B4u;
|
|
/* 0228F2CC */ cpu->r[4] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0228F2D0 */ _t9 = cpu->r[8] + 0x00000018u;
|
|
/* 0228F2D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0228F2D4 */ _t10 = cpu->r[30] + 0x00000000u;
|
|
/* 0228F2D4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0228F2D8 */ Gambit_fn_0231E6F4(cpu);
|
|
/* 0228F2DC */ _t11 = cpu->r[30] + 0x00000004u;
|
|
/* 0228F2DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0228F2E0 */ Gambit_fn_0226ED34(cpu);
|
|
/* 0228F2E4 */ cpu->r[8] = 0x101D0000u;
|
|
/* 0228F2E8 */ _t12 = cpu->r[8] + 0x00000108u;
|
|
/* 0228F2E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0228F2E8 */ cpu->r[8] = _t12;
|
|
/* 0228F2EC */ cpu->r[4] = 0x101D0000u;
|
|
/* 0228F2F0 */ cpu->r[31] = cpu->r[3];
|
|
/* 0228F2F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 0228F2F8 */ cpu->r[4] = cpu->r[4] + 0x00000104u;
|
|
/* 0228F2FC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228F2FC */ _t14 = _t13 & 0x00000001u;
|
|
/* 0228F2FC */ if (_t14) goto L_0228F300; else goto L_0228F314;
|
|
L_0228F300: ; // 0x228f300
|
|
/* 0228F300 */ cpu->r[11] = 0x10060000u;
|
|
/* 0228F304 */ cpu->r[10] = 0x00000001u;
|
|
/* 0228F308 */ cpu->r[11] = cpu->r[11] + 0xFFFFD238u;
|
|
/* 0228F30C */ _t15 = cpu->r[8] + 0x00000000u;
|
|
/* 0228F30C */ rbrew_write32(cpu->mem, _t15, cpu->r[10]);
|
|
/* 0228F310 */ _t16 = cpu->r[4] + 0x00000000u;
|
|
/* 0228F310 */ rbrew_write32(cpu->mem, _t16, cpu->r[11]);
|
|
L_0228F314: ; // 0x228f314
|
|
/* 0228F314 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0228F318 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228F318 */ _t18 = _t17 & 0x00000001u;
|
|
/* 0228F318 */ if (_t18) goto L_0228F338; else goto L_0228F31C;
|
|
L_0228F31C: ; // 0x228f31c
|
|
/* 0228F31C */ _t19 = cpu->r[31] + 0x00000000u;
|
|
/* 0228F31C */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0228F320 */ _t20 = cpu->r[12] + 0x0000006Cu;
|
|
/* 0228F320 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 0228F324 */ cpu->ctr = cpu->r[0];
|
|
/* 0228F328 */ cpu->r[3] = cpu->r[31];
|
|
/* 0228F32C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0228F330 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0228F334 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228F334 */ _t22 = _t21 & 0x00000001u;
|
|
/* 0228F334 */ if (_t22) goto L_0228F338; else goto L_0228F33C;
|
|
L_0228F338: ; // 0x228f338
|
|
/* 0228F338 */ cpu->r[31] = 0x00000000u;
|
|
L_0228F33C: ; // 0x228f33c
|
|
/* 0228F33C */ _t23 = cpu->r[31] + 0x00001B1Cu;
|
|
/* 0228F33C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 0228F340 */ cpu->r[5] = 0x00000001u;
|
|
/* 0228F344 */ _t24 = cpu->r[30] + 0x000001BCu;
|
|
/* 0228F344 */ rbrew_write32(cpu->mem, _t24, cpu->r[29]);
|
|
/* 0228F348 */ cpu->r[4] = 0x10060000u;
|
|
/* 0228F34C */ _t25 = cpu->r[30] + 0x000001C4u;
|
|
/* 0228F34C */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
|
|
/* 0228F350 */ cpu->r[4] = cpu->r[4] + 0xFFFFD828u;
|
|
/* 0228F354 */ _t26 = cpu->r[30] + 0x000001B8u;
|
|
/* 0228F354 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[8]);
|
|
/* 0228F358 */ Gambit_fn_02398850(cpu);
|
|
/* 0228F35C */ cpu->r[10] = 0x10060000u;
|
|
/* 0228F360 */ _t27 = cpu->r[1] + 0x00000098u;
|
|
/* 0228F360 */ rbrew_write32(cpu->mem, _t27, cpu->r[29]);
|
|
/* 0228F364 */ cpu->r[11] = 0x10060000u;
|
|
/* 0228F368 */ _t28 = cpu->r[1] + 0x000000A4u;
|
|
/* 0228F368 */ rbrew_write32(cpu->mem, _t28, cpu->r[29]);
|
|
/* 0228F36C */ cpu->r[11] = cpu->r[11] + 0xFFFFD268u;
|
|
/* 0228F370 */ _t29 = cpu->r[30] + 0x00000004u;
|
|
/* 0228F370 */ cpu->r[9] = rbrew_read32(cpu->mem, _t29);
|
|
/* 0228F374 */ cpu->r[10] = cpu->r[10] + 0xFFFFD258u;
|
|
/* 0228F378 */ _t30 = cpu->r[1] + 0x0000009Cu;
|
|
/* 0228F378 */ rbrew_write32(cpu->mem, _t30, cpu->r[29]);
|
|
/* 0228F37C */ _t31 = cpu->r[1] + 0x000000A0u;
|
|
/* 0228F37C */ rbrew_write32(cpu->mem, _t31, cpu->r[10]);
|
|
/* 0228F380 */ cpu->r[5] = 0x10060000u;
|
|
/* 0228F384 */ _t32 = cpu->r[1] + 0x000000ACu;
|
|
/* 0228F384 */ rbrew_write32(cpu->mem, _t32, cpu->r[11]);
|
|
/* 0228F388 */ cpu->r[5] = cpu->r[5] + 0xFFFFD830u;
|
|
/* 0228F38C */ _t33 = cpu->r[1] + 0x000000A8u;
|
|
/* 0228F38C */ rbrew_write32(cpu->mem, _t33, cpu->r[29]);
|
|
/* 0228F390 */ _t34 = cpu->r[9] + 0x00000030u;
|
|
/* 0228F390 */ cpu->r[3] = rbrew_read32(cpu->mem, _t34);
|
|
/* 0228F394 */ cpu->r[4] = cpu->r[1] + 0x00000098u;
|
|
/* 0228F398 */ cpu->r[6] = 0x00000000u;
|
|
/* 0228F39C */ Gambit_fn_027B72F0(cpu);
|
|
/* 0228F3A0 */ _t35 = cpu->r[30] + 0x00000004u;
|
|
/* 0228F3A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t35);
|
|
/* 0228F3A4 */ _t36 = cpu->r[9] + 0x00000030u;
|
|
/* 0228F3A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t36);
|
|
/* 0228F3A8 */ _t37 = cpu->r[3] + 0x000000E0u;
|
|
/* 0228F3A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t37);
|
|
/* 0228F3AC */ _t38 = cpu->r[12] + 0x0000003Cu;
|
|
/* 0228F3AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
|
|
/* 0228F3B0 */ cpu->r[5] = 0x10060000u;
|
|
/* 0228F3B4 */ cpu->ctr = cpu->r[0];
|
|
/* 0228F3B8 */ cpu->r[5] = cpu->r[5] + 0xFFFFD83Cu;
|
|
/* 0228F3BC */ cpu->r[4] = cpu->r[1] + 0x000000A4u;
|
|
/* 0228F3C0 */ cpu->r[6] = 0x00000000u;
|
|
/* 0228F3C4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0228F3C8 */ _t39 = cpu->r[30] + 0x000001B0u;
|
|
/* 0228F3C8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t39);
|
|
/* 0228F3CC */ _t40 = cpu->r[9] + 0x00000010u;
|
|
/* 0228F3CC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t40);
|
|
/* 0228F3D0 */ _t41 = cpu->r[9] + 0x00000000u;
|
|
/* 0228F3D0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t41);
|
|
/* 0228F3D4 */ _t42 = cpu->r[9] + 0x00000020u;
|
|
/* 0228F3D4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t42);
|
|
/* 0228F3D8 */ _t43 = cpu->r[1] + 0x00000008u;
|
|
/* 0228F3D8 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[9]);
|
|
/* 0228F3DC */ _t44 = cpu->r[1] + 0x00000010u;
|
|
/* 0228F3DC */ rbrew_write_f32(cpu->mem, _t44, cpu->f[11]);
|
|
/* 0228F3E0 */ _t45 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228F3E0 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[10]);
|
|
/* 0228F3E4 */ _t46 = cpu->r[9] + 0x00000014u;
|
|
/* 0228F3E4 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t46);
|
|
/* 0228F3E8 */ _t47 = cpu->r[9] + 0x00000004u;
|
|
/* 0228F3E8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t47);
|
|
/* 0228F3EC */ _t48 = cpu->r[9] + 0x00000024u;
|
|
/* 0228F3EC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t48);
|
|
/* 0228F3F0 */ _t49 = cpu->r[1] + 0x00000014u;
|
|
/* 0228F3F0 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[13]);
|
|
/* 0228F3F4 */ _t50 = cpu->r[1] + 0x00000018u;
|
|
/* 0228F3F4 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[5]);
|
|
/* 0228F3F8 */ _t51 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0228F3F8 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[6]);
|
|
/* 0228F3FC */ _t52 = cpu->r[9] + 0x00000028u;
|
|
/* 0228F3FC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t52);
|
|
/* 0228F400 */ _t53 = cpu->r[9] + 0x00000008u;
|
|
/* 0228F400 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t53);
|
|
/* 0228F404 */ _t54 = cpu->r[9] + 0x00000018u;
|
|
/* 0228F404 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t54);
|
|
/* 0228F408 */ _t55 = cpu->r[1] + 0x00000020u;
|
|
/* 0228F408 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[0]);
|
|
/* 0228F40C */ _t56 = cpu->r[1] + 0x00000028u;
|
|
/* 0228F40C */ rbrew_write_f32(cpu->mem, _t56, cpu->f[7]);
|
|
/* 0228F410 */ _t57 = cpu->r[1] + 0x00000024u;
|
|
/* 0228F410 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[8]);
|
|
/* 0228F414 */ _t58 = cpu->r[9] + 0x0000001Cu;
|
|
/* 0228F414 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t58);
|
|
/* 0228F418 */ _t59 = cpu->r[9] + 0x0000000Cu;
|
|
/* 0228F418 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t59);
|
|
/* 0228F41C */ _t60 = cpu->r[9] + 0x0000002Cu;
|
|
/* 0228F41C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t60);
|
|
/* 0228F420 */ _t61 = cpu->r[1] + 0x00000058u;
|
|
/* 0228F420 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[6]);
|
|
/* 0228F424 */ _t62 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0228F424 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[9]);
|
|
/* 0228F428 */ _t63 = cpu->r[1] + 0x00000034u;
|
|
/* 0228F428 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[11]);
|
|
/* 0228F42C */ _t64 = cpu->r[1] + 0x00000044u;
|
|
/* 0228F42C */ rbrew_write_f32(cpu->mem, _t64, cpu->f[0]);
|
|
/* 0228F430 */ _t65 = cpu->r[1] + 0x00000054u;
|
|
/* 0228F430 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[5]);
|
|
/* 0228F434 */ cpu->r[4] = 0x10060000u;
|
|
/* 0228F438 */ _t66 = cpu->r[1] + 0x00000030u;
|
|
/* 0228F438 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[10]);
|
|
/* 0228F43C */ cpu->r[3] = cpu->r[1] + 0x00000038u;
|
|
/* 0228F440 */ _t67 = cpu->r[1] + 0x00000048u;
|
|
/* 0228F440 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[8]);
|
|
/* 0228F444 */ cpu->r[4] = cpu->r[4] + 0xFFFFD84Cu;
|
|
/* 0228F448 */ _t68 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0228F448 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[7]);
|
|
/* 0228F44C */ cpu->r[5] = 0x00000133u;
|
|
/* 0228F450 */ _t69 = cpu->r[1] + 0x00000050u;
|
|
/* 0228F450 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[13]);
|
|
/* 0228F454 */ Gambit_fn_0204D380(cpu);
|
|
/* 0228F458 */ _t70 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0228F458 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t70);
|
|
/* 0228F45C */ _t71 = cpu->r[1] + 0x00000050u;
|
|
/* 0228F45C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t71);
|
|
/* 0228F460 */ _t72 = cpu->r[1] + 0x00000034u;
|
|
/* 0228F460 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t72);
|
|
/* 0228F464 */ _t73 = cpu->r[1] + 0x00000070u;
|
|
/* 0228F464 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[0]);
|
|
/* 0228F468 */ _t74 = cpu->r[1] + 0x00000064u;
|
|
/* 0228F468 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[9]);
|
|
/* 0228F46C */ _t75 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0228F46C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t75);
|
|
/* 0228F470 */ _t76 = cpu->r[1] + 0x00000078u;
|
|
/* 0228F470 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[8]);
|
|
/* 0228F474 */ _t77 = cpu->r[1] + 0x0000008Cu;
|
|
/* 0228F474 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[0]);
|
|
/* 0228F478 */ _t78 = cpu->r[1] + 0x00000044u;
|
|
/* 0228F478 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t78);
|
|
/* 0228F47C */ _t79 = cpu->r[1] + 0x00000040u;
|
|
/* 0228F47C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t79);
|
|
/* 0228F480 */ _t80 = cpu->r[1] + 0x0000006Cu;
|
|
/* 0228F480 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[13]);
|
|
/* 0228F484 */ _t81 = cpu->r[1] + 0x00000088u;
|
|
/* 0228F484 */ rbrew_write_f32(cpu->mem, _t81, cpu->f[7]);
|
|
/* 0228F488 */ _t82 = cpu->r[1] + 0x00000058u;
|
|
/* 0228F488 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t82);
|
|
/* 0228F48C */ _t83 = cpu->r[1] + 0x00000048u;
|
|
/* 0228F48C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t83);
|
|
/* 0228F490 */ _t84 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0228F490 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t84);
|
|
/* 0228F494 */ _t85 = cpu->r[1] + 0x00000090u;
|
|
/* 0228F494 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[8]);
|
|
/* 0228F498 */ _t86 = cpu->r[1] + 0x00000074u;
|
|
/* 0228F498 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[13]);
|
|
/* 0228F49C */ _t87 = cpu->r[1] + 0x00000094u;
|
|
/* 0228F49C */ rbrew_write_f32(cpu->mem, _t87, cpu->f[9]);
|
|
/* 0228F4A0 */ _t88 = cpu->r[1] + 0x00000038u;
|
|
/* 0228F4A0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t88);
|
|
/* 0228F4A4 */ _t89 = cpu->r[1] + 0x0000005Cu;
|
|
/* 0228F4A4 */ rbrew_write_f32(cpu->mem, _t89, cpu->f[13]);
|
|
/* 0228F4A8 */ _t90 = cpu->r[1] + 0x00000068u;
|
|
/* 0228F4A8 */ rbrew_write_f32(cpu->mem, _t90, cpu->f[12]);
|
|
/* 0228F4AC */ _t91 = cpu->r[1] + 0x0000007Cu;
|
|
/* 0228F4AC */ rbrew_write_f32(cpu->mem, _t91, cpu->f[10]);
|
|
/* 0228F4B0 */ _t92 = cpu->r[1] + 0x00000030u;
|
|
/* 0228F4B0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t92);
|
|
/* 0228F4B4 */ _t93 = cpu->r[1] + 0x00000054u;
|
|
/* 0228F4B4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t93);
|
|
/* 0228F4B8 */ cpu->r[0] = 0x00000003u;
|
|
/* 0228F4BC */ _t94 = cpu->r[1] + 0x00000084u;
|
|
/* 0228F4BC */ rbrew_write_f32(cpu->mem, _t94, cpu->f[11]);
|
|
/* 0228F4C0 */ cpu->r[9] = cpu->r[1] + 0x000000ACu;
|
|
/* 0228F4C4 */ cpu->r[8] = cpu->r[1] + 0x00000064u;
|
|
/* 0228F4C8 */ _t95 = cpu->r[1] + 0x00000080u;
|
|
/* 0228F4C8 */ rbrew_write_f32(cpu->mem, _t95, cpu->f[12]);
|
|
/* 0228F4CC */ cpu->ctr = cpu->r[0];
|
|
/* 0228F4D0 */ _t96 = cpu->r[1] + 0x00000060u;
|
|
/* 0228F4D0 */ rbrew_write_f32(cpu->mem, _t96, cpu->f[11]);
|
|
L_0228F4D4: ; // 0x228f4d4
|
|
/* 0228F4D4 */ _t97 = cpu->r[8] + 0x00000004u;
|
|
/* 0228F4D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t97);
|
|
/* 0228F4D8 */ _t98 = cpu->r[9] + 0x00000004u;
|
|
/* 0228F4D8 */ rbrew_write32(cpu->mem, _t98, cpu->r[12]);
|
|
/* 0228F4DC */ _t99 = cpu->r[8] + 0x00000008u;
|
|
/* 0228F4DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t99);
|
|
/* 0228F4E0 */ _t100 = cpu->r[9] + 0x00000008u;
|
|
/* 0228F4E0 */ rbrew_write32(cpu->mem, _t100, cpu->r[0]);
|
|
/* 0228F4E4 */ _t101 = cpu->r[8] + 0x0000000Cu;
|
|
/* 0228F4E4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t101);
|
|
/* 0228F4E8 */ _t102 = cpu->r[9] + 0x0000000Cu;
|
|
/* 0228F4E8 */ rbrew_write32(cpu->mem, _t102, cpu->r[7]);
|
|
/* 0228F4EC */ _t103 = cpu->r[8] + 0x00000010u;
|
|
/* 0228F4EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t103);
|
|
/* 0228F4EC */ cpu->r[8] = _t103;
|
|
/* 0228F4F0 */ _t104 = cpu->r[9] + 0x00000010u;
|
|
/* 0228F4F0 */ rbrew_write32(cpu->mem, _t104, cpu->r[0]);
|
|
/* 0228F4F0 */ cpu->r[9] = _t104;
|
|
/* 0228F4F4 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 0228F4F4 */ _t105 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 0228F4F4 */ _t106 = _t105 >> (0x00000002u & 31u);
|
|
/* 0228F4F4 */ _t107 = _t106 & 0x00000001u;
|
|
/* 0228F4F4 */ if (_t107) goto L_0228F4D4; else goto L_0228F4F8;
|
|
L_0228F4F8: ; // 0x228f4f8
|
|
/* 0228F4F8 */ _t108 = cpu->r[1] + 0x00000098u;
|
|
/* 0228F4F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t108);
|
|
/* 0228F4FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0228F500 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228F500 */ _t110 = _t109 & 0x00000001u;
|
|
/* 0228F500 */ if (_t110) goto L_0228F540; else goto L_0228F504;
|
|
L_0228F504: ; // 0x228f504
|
|
/* 0228F504 */ _t111 = cpu->r[31] + 0x0000000Cu;
|
|
/* 0228F504 */ cpu->r[12] = rbrew_read32(cpu->mem, _t111);
|
|
/* 0228F508 */ _t112 = cpu->r[1] + 0x0000009Cu;
|
|
/* 0228F508 */ cpu->r[0] = rbrew_read32(cpu->mem, _t112);
|
|
/* 0228F50C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
|
|
/* 0228F510 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228F510 */ _t114 = _t113 & 0x00000001u;
|
|
/* 0228F510 */ if (_t114) goto L_0228F514; else goto L_0228F540;
|
|
L_0228F514: ; // 0x228f514
|
|
/* 0228F514 */ cpu->r[3] = cpu->r[1] + 0x000000B0u;
|
|
/* 0228F518 */ cpu->r[4] = cpu->r[31] + 0x0000007Cu;
|
|
/* 0228F51C */ Gambit_fn_02C69510(cpu);
|
|
/* 0228F520 */ _t115 = cpu->r[31] + 0x0000012Cu;
|
|
/* 0228F520 */ cpu->r[8] = rbrew_read32(cpu->mem, _t115);
|
|
/* 0228F524 */ cpu->r[11] = 0x10060000u;
|
|
/* 0228F528 */ _t116 = cpu->r[11] + 0xFFFFD7E8u;
|
|
/* 0228F528 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t116);
|
|
/* 0228F52C */ cpu->r[8] = cpu->r[8] | 0x00000008u;
|
|
/* 0228F530 */ _t117 = cpu->r[31] + 0x0000012Cu;
|
|
/* 0228F530 */ rbrew_write32(cpu->mem, _t117, cpu->r[8]);
|
|
/* 0228F534 */ _t118 = cpu->r[31] + 0x00000070u;
|
|
/* 0228F534 */ rbrew_write_f32(cpu->mem, _t118, cpu->f[0]);
|
|
/* 0228F538 */ _t119 = cpu->r[31] + 0x00000074u;
|
|
/* 0228F538 */ rbrew_write_f32(cpu->mem, _t119, cpu->f[0]);
|
|
/* 0228F53C */ _t120 = cpu->r[31] + 0x00000078u;
|
|
/* 0228F53C */ rbrew_write_f32(cpu->mem, _t120, cpu->f[0]);
|
|
L_0228F540: ; // 0x228f540
|
|
/* 0228F540 */ cpu->r[3] = cpu->r[1] + 0x000000A4u;
|
|
/* 0228F544 */ cpu->r[4] = cpu->r[1] + 0x0000002Cu;
|
|
/* 0228F548 */ Gambit_fn_028B30F0(cpu);
|
|
/* 0228F54C */ _t121 = cpu->r[1] + 0x000000E4u;
|
|
/* 0228F54C */ cpu->r[29] = rbrew_read32(cpu->mem, _t121);
|
|
/* 0228F550 */ _t122 = cpu->r[1] + 0x000000F4u;
|
|
/* 0228F550 */ cpu->r[0] = rbrew_read32(cpu->mem, _t122);
|
|
/* 0228F554 */ _t123 = cpu->r[1] + 0x000000E8u;
|
|
/* 0228F554 */ cpu->r[30] = rbrew_read32(cpu->mem, _t123);
|
|
/* 0228F558 */ cpu->lr = cpu->r[0];
|
|
/* 0228F55C */ _t124 = cpu->r[1] + 0x000000ECu;
|
|
/* 0228F55C */ cpu->r[31] = rbrew_read32(cpu->mem, _t124);
|
|
/* 0228F560 */ cpu->r[1] = cpu->r[1] + 0x000000F0u;
|
|
/* 0228F564 */ return;
|
|
}
|
|
|
|
// fn_0228F2A4 @ 0x228f2a4
|
|
void Gambit_fn_0228F2A4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _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;
|
|
|
|
L_0228F2A4: ; // 0x228f2a4
|
|
/* 0228F2A4 */ _t0 = cpu->r[1] + 0xFFFFFF10u;
|
|
/* 0228F2A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0228F2A4 */ cpu->r[1] = _t0;
|
|
/* 0228F2A8 */ _t1 = cpu->r[1] + 0x000000E4u;
|
|
/* 0228F2A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 0228F2AC */ _t2 = cpu->r[1] + 0x000000E8u;
|
|
/* 0228F2AC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0228F2B0 */ _t3 = cpu->r[1] + 0x000000ECu;
|
|
/* 0228F2B0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 0228F2B4 */ cpu->r[30] = cpu->r[3];
|
|
/* 0228F2B8 */ _t4 = cpu->r[1] + 0x000000F4u;
|
|
/* 0228F2B8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 0228F2BC */ _t5 = cpu->r[30] + 0x00000004u;
|
|
/* 0228F2BC */ cpu->r[7] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0228F2C0 */ cpu->r[29] = 0x00000000u;
|
|
/* 0228F2C4 */ _t6 = cpu->r[30] + 0x00000000u;
|
|
/* 0228F2C4 */ rbrew_write32(cpu->mem, _t6, cpu->r[29]);
|
|
/* 0228F2C8 */ _t7 = cpu->r[7] + 0x00000070u;
|
|
/* 0228F2C8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0228F2CC */ _t8 = cpu->r[30] + 0x000001B4u;
|
|
/* 0228F2CC */ cpu->r[4] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0228F2D0 */ _t9 = cpu->r[8] + 0x00000018u;
|
|
/* 0228F2D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0228F2D4 */ _t10 = cpu->r[30] + 0x00000000u;
|
|
/* 0228F2D4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0228F2D8 */ Gambit_fn_0231E6F4(cpu);
|
|
/* 0228F2DC */ _t11 = cpu->r[30] + 0x00000004u;
|
|
/* 0228F2DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0228F2E0 */ Gambit_fn_0226ED34(cpu);
|
|
/* 0228F2E4 */ cpu->r[8] = 0x101D0000u;
|
|
/* 0228F2E8 */ _t12 = cpu->r[8] + 0x00000108u;
|
|
/* 0228F2E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0228F2E8 */ cpu->r[8] = _t12;
|
|
/* 0228F2EC */ cpu->r[4] = 0x101D0000u;
|
|
/* 0228F2F0 */ cpu->r[31] = cpu->r[3];
|
|
/* 0228F2F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 0228F2F8 */ cpu->r[4] = cpu->r[4] + 0x00000104u;
|
|
/* 0228F2FC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228F2FC */ _t14 = _t13 & 0x00000001u;
|
|
/* 0228F2FC */ if (_t14) goto L_0228F300; else goto L_0228F314;
|
|
L_0228F300: ; // 0x228f300
|
|
/* 0228F300 */ cpu->r[11] = 0x10060000u;
|
|
/* 0228F304 */ cpu->r[10] = 0x00000001u;
|
|
/* 0228F308 */ cpu->r[11] = cpu->r[11] + 0xFFFFD238u;
|
|
/* 0228F30C */ _t15 = cpu->r[8] + 0x00000000u;
|
|
/* 0228F30C */ rbrew_write32(cpu->mem, _t15, cpu->r[10]);
|
|
/* 0228F310 */ _t16 = cpu->r[4] + 0x00000000u;
|
|
/* 0228F310 */ rbrew_write32(cpu->mem, _t16, cpu->r[11]);
|
|
L_0228F314: ; // 0x228f314
|
|
/* 0228F314 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0228F318 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228F318 */ _t18 = _t17 & 0x00000001u;
|
|
/* 0228F318 */ if (_t18) goto L_0228F338; else goto L_0228F31C;
|
|
L_0228F31C: ; // 0x228f31c
|
|
/* 0228F31C */ _t19 = cpu->r[31] + 0x00000000u;
|
|
/* 0228F31C */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0228F320 */ _t20 = cpu->r[12] + 0x0000006Cu;
|
|
/* 0228F320 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 0228F324 */ cpu->ctr = cpu->r[0];
|
|
/* 0228F328 */ cpu->r[3] = cpu->r[31];
|
|
/* 0228F32C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0228F330 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0228F334 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228F334 */ _t22 = _t21 & 0x00000001u;
|
|
/* 0228F334 */ if (_t22) goto L_0228F338; else goto L_0228F33C;
|
|
L_0228F338: ; // 0x228f338
|
|
/* 0228F338 */ cpu->r[31] = 0x00000000u;
|
|
L_0228F33C: ; // 0x228f33c
|
|
/* 0228F33C */ _t23 = cpu->r[31] + 0x00001B1Cu;
|
|
/* 0228F33C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 0228F340 */ cpu->r[5] = 0x00000001u;
|
|
/* 0228F344 */ _t24 = cpu->r[30] + 0x000001BCu;
|
|
/* 0228F344 */ rbrew_write32(cpu->mem, _t24, cpu->r[29]);
|
|
/* 0228F348 */ cpu->r[4] = 0x10060000u;
|
|
/* 0228F34C */ _t25 = cpu->r[30] + 0x000001C4u;
|
|
/* 0228F34C */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
|
|
/* 0228F350 */ cpu->r[4] = cpu->r[4] + 0xFFFFD828u;
|
|
/* 0228F354 */ _t26 = cpu->r[30] + 0x000001B8u;
|
|
/* 0228F354 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[8]);
|
|
/* 0228F358 */ Gambit_fn_02398850(cpu);
|
|
/* 0228F35C */ cpu->r[10] = 0x10060000u;
|
|
/* 0228F360 */ _t27 = cpu->r[1] + 0x00000098u;
|
|
/* 0228F360 */ rbrew_write32(cpu->mem, _t27, cpu->r[29]);
|
|
/* 0228F364 */ cpu->r[11] = 0x10060000u;
|
|
/* 0228F368 */ _t28 = cpu->r[1] + 0x000000A4u;
|
|
/* 0228F368 */ rbrew_write32(cpu->mem, _t28, cpu->r[29]);
|
|
/* 0228F36C */ cpu->r[11] = cpu->r[11] + 0xFFFFD268u;
|
|
/* 0228F370 */ _t29 = cpu->r[30] + 0x00000004u;
|
|
/* 0228F370 */ cpu->r[9] = rbrew_read32(cpu->mem, _t29);
|
|
/* 0228F374 */ cpu->r[10] = cpu->r[10] + 0xFFFFD258u;
|
|
/* 0228F378 */ _t30 = cpu->r[1] + 0x0000009Cu;
|
|
/* 0228F378 */ rbrew_write32(cpu->mem, _t30, cpu->r[29]);
|
|
/* 0228F37C */ _t31 = cpu->r[1] + 0x000000A0u;
|
|
/* 0228F37C */ rbrew_write32(cpu->mem, _t31, cpu->r[10]);
|
|
/* 0228F380 */ cpu->r[5] = 0x10060000u;
|
|
/* 0228F384 */ _t32 = cpu->r[1] + 0x000000ACu;
|
|
/* 0228F384 */ rbrew_write32(cpu->mem, _t32, cpu->r[11]);
|
|
/* 0228F388 */ cpu->r[5] = cpu->r[5] + 0xFFFFD830u;
|
|
/* 0228F38C */ _t33 = cpu->r[1] + 0x000000A8u;
|
|
/* 0228F38C */ rbrew_write32(cpu->mem, _t33, cpu->r[29]);
|
|
/* 0228F390 */ _t34 = cpu->r[9] + 0x00000030u;
|
|
/* 0228F390 */ cpu->r[3] = rbrew_read32(cpu->mem, _t34);
|
|
/* 0228F394 */ cpu->r[4] = cpu->r[1] + 0x00000098u;
|
|
/* 0228F398 */ cpu->r[6] = 0x00000000u;
|
|
/* 0228F39C */ Gambit_fn_027B72F0(cpu);
|
|
/* 0228F3A0 */ _t35 = cpu->r[30] + 0x00000004u;
|
|
/* 0228F3A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t35);
|
|
/* 0228F3A4 */ _t36 = cpu->r[9] + 0x00000030u;
|
|
/* 0228F3A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t36);
|
|
/* 0228F3A8 */ _t37 = cpu->r[3] + 0x000000E0u;
|
|
/* 0228F3A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t37);
|
|
/* 0228F3AC */ _t38 = cpu->r[12] + 0x0000003Cu;
|
|
/* 0228F3AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
|
|
/* 0228F3B0 */ cpu->r[5] = 0x10060000u;
|
|
/* 0228F3B4 */ cpu->ctr = cpu->r[0];
|
|
/* 0228F3B8 */ cpu->r[5] = cpu->r[5] + 0xFFFFD83Cu;
|
|
/* 0228F3BC */ cpu->r[4] = cpu->r[1] + 0x000000A4u;
|
|
/* 0228F3C0 */ cpu->r[6] = 0x00000000u;
|
|
/* 0228F3C4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0228F3C8 */ _t39 = cpu->r[30] + 0x000001B0u;
|
|
/* 0228F3C8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t39);
|
|
/* 0228F3CC */ _t40 = cpu->r[9] + 0x00000010u;
|
|
/* 0228F3CC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t40);
|
|
/* 0228F3D0 */ _t41 = cpu->r[9] + 0x00000000u;
|
|
/* 0228F3D0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t41);
|
|
/* 0228F3D4 */ _t42 = cpu->r[9] + 0x00000020u;
|
|
/* 0228F3D4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t42);
|
|
/* 0228F3D8 */ _t43 = cpu->r[1] + 0x00000008u;
|
|
/* 0228F3D8 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[9]);
|
|
/* 0228F3DC */ _t44 = cpu->r[1] + 0x00000010u;
|
|
/* 0228F3DC */ rbrew_write_f32(cpu->mem, _t44, cpu->f[11]);
|
|
/* 0228F3E0 */ _t45 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228F3E0 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[10]);
|
|
/* 0228F3E4 */ _t46 = cpu->r[9] + 0x00000014u;
|
|
/* 0228F3E4 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t46);
|
|
/* 0228F3E8 */ _t47 = cpu->r[9] + 0x00000004u;
|
|
/* 0228F3E8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t47);
|
|
/* 0228F3EC */ _t48 = cpu->r[9] + 0x00000024u;
|
|
/* 0228F3EC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t48);
|
|
/* 0228F3F0 */ _t49 = cpu->r[1] + 0x00000014u;
|
|
/* 0228F3F0 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[13]);
|
|
/* 0228F3F4 */ _t50 = cpu->r[1] + 0x00000018u;
|
|
/* 0228F3F4 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[5]);
|
|
/* 0228F3F8 */ _t51 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0228F3F8 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[6]);
|
|
/* 0228F3FC */ _t52 = cpu->r[9] + 0x00000028u;
|
|
/* 0228F3FC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t52);
|
|
/* 0228F400 */ _t53 = cpu->r[9] + 0x00000008u;
|
|
/* 0228F400 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t53);
|
|
/* 0228F404 */ _t54 = cpu->r[9] + 0x00000018u;
|
|
/* 0228F404 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t54);
|
|
/* 0228F408 */ _t55 = cpu->r[1] + 0x00000020u;
|
|
/* 0228F408 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[0]);
|
|
/* 0228F40C */ _t56 = cpu->r[1] + 0x00000028u;
|
|
/* 0228F40C */ rbrew_write_f32(cpu->mem, _t56, cpu->f[7]);
|
|
/* 0228F410 */ _t57 = cpu->r[1] + 0x00000024u;
|
|
/* 0228F410 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[8]);
|
|
/* 0228F414 */ _t58 = cpu->r[9] + 0x0000001Cu;
|
|
/* 0228F414 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t58);
|
|
/* 0228F418 */ _t59 = cpu->r[9] + 0x0000000Cu;
|
|
/* 0228F418 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t59);
|
|
/* 0228F41C */ _t60 = cpu->r[9] + 0x0000002Cu;
|
|
/* 0228F41C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t60);
|
|
/* 0228F420 */ _t61 = cpu->r[1] + 0x00000058u;
|
|
/* 0228F420 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[6]);
|
|
/* 0228F424 */ _t62 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0228F424 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[9]);
|
|
/* 0228F428 */ _t63 = cpu->r[1] + 0x00000034u;
|
|
/* 0228F428 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[11]);
|
|
/* 0228F42C */ _t64 = cpu->r[1] + 0x00000044u;
|
|
/* 0228F42C */ rbrew_write_f32(cpu->mem, _t64, cpu->f[0]);
|
|
/* 0228F430 */ _t65 = cpu->r[1] + 0x00000054u;
|
|
/* 0228F430 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[5]);
|
|
/* 0228F434 */ cpu->r[4] = 0x10060000u;
|
|
/* 0228F438 */ _t66 = cpu->r[1] + 0x00000030u;
|
|
/* 0228F438 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[10]);
|
|
/* 0228F43C */ cpu->r[3] = cpu->r[1] + 0x00000038u;
|
|
/* 0228F440 */ _t67 = cpu->r[1] + 0x00000048u;
|
|
/* 0228F440 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[8]);
|
|
/* 0228F444 */ cpu->r[4] = cpu->r[4] + 0xFFFFD84Cu;
|
|
/* 0228F448 */ _t68 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0228F448 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[7]);
|
|
/* 0228F44C */ cpu->r[5] = 0x00000133u;
|
|
/* 0228F450 */ _t69 = cpu->r[1] + 0x00000050u;
|
|
/* 0228F450 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[13]);
|
|
/* 0228F454 */ Gambit_fn_0204D380(cpu);
|
|
/* 0228F458 */ _t70 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0228F458 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t70);
|
|
/* 0228F45C */ _t71 = cpu->r[1] + 0x00000050u;
|
|
/* 0228F45C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t71);
|
|
/* 0228F460 */ _t72 = cpu->r[1] + 0x00000034u;
|
|
/* 0228F460 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t72);
|
|
/* 0228F464 */ _t73 = cpu->r[1] + 0x00000070u;
|
|
/* 0228F464 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[0]);
|
|
/* 0228F468 */ _t74 = cpu->r[1] + 0x00000064u;
|
|
/* 0228F468 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[9]);
|
|
/* 0228F46C */ _t75 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0228F46C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t75);
|
|
/* 0228F470 */ _t76 = cpu->r[1] + 0x00000078u;
|
|
/* 0228F470 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[8]);
|
|
/* 0228F474 */ _t77 = cpu->r[1] + 0x0000008Cu;
|
|
/* 0228F474 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[0]);
|
|
/* 0228F478 */ _t78 = cpu->r[1] + 0x00000044u;
|
|
/* 0228F478 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t78);
|
|
/* 0228F47C */ _t79 = cpu->r[1] + 0x00000040u;
|
|
/* 0228F47C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t79);
|
|
/* 0228F480 */ _t80 = cpu->r[1] + 0x0000006Cu;
|
|
/* 0228F480 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[13]);
|
|
/* 0228F484 */ _t81 = cpu->r[1] + 0x00000088u;
|
|
/* 0228F484 */ rbrew_write_f32(cpu->mem, _t81, cpu->f[7]);
|
|
/* 0228F488 */ _t82 = cpu->r[1] + 0x00000058u;
|
|
/* 0228F488 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t82);
|
|
/* 0228F48C */ _t83 = cpu->r[1] + 0x00000048u;
|
|
/* 0228F48C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t83);
|
|
/* 0228F490 */ _t84 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0228F490 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t84);
|
|
/* 0228F494 */ _t85 = cpu->r[1] + 0x00000090u;
|
|
/* 0228F494 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[8]);
|
|
/* 0228F498 */ _t86 = cpu->r[1] + 0x00000074u;
|
|
/* 0228F498 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[13]);
|
|
/* 0228F49C */ _t87 = cpu->r[1] + 0x00000094u;
|
|
/* 0228F49C */ rbrew_write_f32(cpu->mem, _t87, cpu->f[9]);
|
|
/* 0228F4A0 */ _t88 = cpu->r[1] + 0x00000038u;
|
|
/* 0228F4A0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t88);
|
|
/* 0228F4A4 */ _t89 = cpu->r[1] + 0x0000005Cu;
|
|
/* 0228F4A4 */ rbrew_write_f32(cpu->mem, _t89, cpu->f[13]);
|
|
/* 0228F4A8 */ _t90 = cpu->r[1] + 0x00000068u;
|
|
/* 0228F4A8 */ rbrew_write_f32(cpu->mem, _t90, cpu->f[12]);
|
|
/* 0228F4AC */ _t91 = cpu->r[1] + 0x0000007Cu;
|
|
/* 0228F4AC */ rbrew_write_f32(cpu->mem, _t91, cpu->f[10]);
|
|
/* 0228F4B0 */ _t92 = cpu->r[1] + 0x00000030u;
|
|
/* 0228F4B0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t92);
|
|
/* 0228F4B4 */ _t93 = cpu->r[1] + 0x00000054u;
|
|
/* 0228F4B4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t93);
|
|
/* 0228F4B8 */ cpu->r[0] = 0x00000003u;
|
|
/* 0228F4BC */ _t94 = cpu->r[1] + 0x00000084u;
|
|
/* 0228F4BC */ rbrew_write_f32(cpu->mem, _t94, cpu->f[11]);
|
|
/* 0228F4C0 */ cpu->r[9] = cpu->r[1] + 0x000000ACu;
|
|
/* 0228F4C4 */ cpu->r[8] = cpu->r[1] + 0x00000064u;
|
|
/* 0228F4C8 */ _t95 = cpu->r[1] + 0x00000080u;
|
|
/* 0228F4C8 */ rbrew_write_f32(cpu->mem, _t95, cpu->f[12]);
|
|
/* 0228F4CC */ cpu->ctr = cpu->r[0];
|
|
/* 0228F4D0 */ _t96 = cpu->r[1] + 0x00000060u;
|
|
/* 0228F4D0 */ rbrew_write_f32(cpu->mem, _t96, cpu->f[11]);
|
|
L_0228F4D4: ; // 0x228f4d4
|
|
/* 0228F4D4 */ _t97 = cpu->r[8] + 0x00000004u;
|
|
/* 0228F4D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t97);
|
|
/* 0228F4D8 */ _t98 = cpu->r[9] + 0x00000004u;
|
|
/* 0228F4D8 */ rbrew_write32(cpu->mem, _t98, cpu->r[12]);
|
|
/* 0228F4DC */ _t99 = cpu->r[8] + 0x00000008u;
|
|
/* 0228F4DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t99);
|
|
/* 0228F4E0 */ _t100 = cpu->r[9] + 0x00000008u;
|
|
/* 0228F4E0 */ rbrew_write32(cpu->mem, _t100, cpu->r[0]);
|
|
/* 0228F4E4 */ _t101 = cpu->r[8] + 0x0000000Cu;
|
|
/* 0228F4E4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t101);
|
|
/* 0228F4E8 */ _t102 = cpu->r[9] + 0x0000000Cu;
|
|
/* 0228F4E8 */ rbrew_write32(cpu->mem, _t102, cpu->r[7]);
|
|
/* 0228F4EC */ _t103 = cpu->r[8] + 0x00000010u;
|
|
/* 0228F4EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t103);
|
|
/* 0228F4EC */ cpu->r[8] = _t103;
|
|
/* 0228F4F0 */ _t104 = cpu->r[9] + 0x00000010u;
|
|
/* 0228F4F0 */ rbrew_write32(cpu->mem, _t104, cpu->r[0]);
|
|
/* 0228F4F0 */ cpu->r[9] = _t104;
|
|
/* 0228F4F4 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 0228F4F4 */ _t105 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 0228F4F4 */ _t106 = _t105 >> (0x00000002u & 31u);
|
|
/* 0228F4F4 */ _t107 = _t106 & 0x00000001u;
|
|
/* 0228F4F4 */ if (_t107) goto L_0228F4D4; else goto L_0228F4F8;
|
|
L_0228F4F8: ; // 0x228f4f8
|
|
/* 0228F4F8 */ _t108 = cpu->r[1] + 0x00000098u;
|
|
/* 0228F4F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t108);
|
|
/* 0228F4FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0228F500 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228F500 */ _t110 = _t109 & 0x00000001u;
|
|
/* 0228F500 */ if (_t110) goto L_0228F540; else goto L_0228F504;
|
|
L_0228F504: ; // 0x228f504
|
|
/* 0228F504 */ _t111 = cpu->r[31] + 0x0000000Cu;
|
|
/* 0228F504 */ cpu->r[12] = rbrew_read32(cpu->mem, _t111);
|
|
/* 0228F508 */ _t112 = cpu->r[1] + 0x0000009Cu;
|
|
/* 0228F508 */ cpu->r[0] = rbrew_read32(cpu->mem, _t112);
|
|
/* 0228F50C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
|
|
/* 0228F510 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228F510 */ _t114 = _t113 & 0x00000001u;
|
|
/* 0228F510 */ if (_t114) goto L_0228F514; else goto L_0228F540;
|
|
L_0228F514: ; // 0x228f514
|
|
/* 0228F514 */ cpu->r[3] = cpu->r[1] + 0x000000B0u;
|
|
/* 0228F518 */ cpu->r[4] = cpu->r[31] + 0x0000007Cu;
|
|
/* 0228F51C */ Gambit_fn_02C69510(cpu);
|
|
/* 0228F520 */ _t115 = cpu->r[31] + 0x0000012Cu;
|
|
/* 0228F520 */ cpu->r[8] = rbrew_read32(cpu->mem, _t115);
|
|
/* 0228F524 */ cpu->r[11] = 0x10060000u;
|
|
/* 0228F528 */ _t116 = cpu->r[11] + 0xFFFFD7E8u;
|
|
/* 0228F528 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t116);
|
|
/* 0228F52C */ cpu->r[8] = cpu->r[8] | 0x00000008u;
|
|
/* 0228F530 */ _t117 = cpu->r[31] + 0x0000012Cu;
|
|
/* 0228F530 */ rbrew_write32(cpu->mem, _t117, cpu->r[8]);
|
|
/* 0228F534 */ _t118 = cpu->r[31] + 0x00000070u;
|
|
/* 0228F534 */ rbrew_write_f32(cpu->mem, _t118, cpu->f[0]);
|
|
/* 0228F538 */ _t119 = cpu->r[31] + 0x00000074u;
|
|
/* 0228F538 */ rbrew_write_f32(cpu->mem, _t119, cpu->f[0]);
|
|
/* 0228F53C */ _t120 = cpu->r[31] + 0x00000078u;
|
|
/* 0228F53C */ rbrew_write_f32(cpu->mem, _t120, cpu->f[0]);
|
|
L_0228F540: ; // 0x228f540
|
|
/* 0228F540 */ cpu->r[3] = cpu->r[1] + 0x000000A4u;
|
|
/* 0228F544 */ cpu->r[4] = cpu->r[1] + 0x0000002Cu;
|
|
/* 0228F548 */ Gambit_fn_028B30F0(cpu);
|
|
/* 0228F54C */ _t121 = cpu->r[1] + 0x000000E4u;
|
|
/* 0228F54C */ cpu->r[29] = rbrew_read32(cpu->mem, _t121);
|
|
/* 0228F550 */ _t122 = cpu->r[1] + 0x000000F4u;
|
|
/* 0228F550 */ cpu->r[0] = rbrew_read32(cpu->mem, _t122);
|
|
/* 0228F554 */ _t123 = cpu->r[1] + 0x000000E8u;
|
|
/* 0228F554 */ cpu->r[30] = rbrew_read32(cpu->mem, _t123);
|
|
/* 0228F558 */ cpu->lr = cpu->r[0];
|
|
/* 0228F55C */ _t124 = cpu->r[1] + 0x000000ECu;
|
|
/* 0228F55C */ cpu->r[31] = rbrew_read32(cpu->mem, _t124);
|
|
/* 0228F560 */ cpu->r[1] = cpu->r[1] + 0x000000F0u;
|
|
/* 0228F564 */ return;
|
|
}
|
|
|
|
// fn_0228F568 @ 0x228f568
|
|
void Gambit_fn_0228F568(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _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;
|
|
|
|
L_0228F568: ; // 0x228f568
|
|
/* 0228F568 */ cpu->r[0] = cpu->lr;
|
|
/* 0228F56C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0228F56C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0228F56C */ cpu->r[1] = _t0;
|
|
/* 0228F570 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 0228F570 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 0228F574 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228F574 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 0228F578 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0228F578 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0228F57C */ _t4 = cpu->r[4] + 0x00000000u;
|
|
/* 0228F57C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0228F580 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
|
|
/* 0228F584 */ cpu->r[30] = cpu->r[3];
|
|
/* 0228F588 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0228F588 */ _t6 = _t5 & 0x00000001u;
|
|
/* 0228F588 */ if (_t6) goto L_0228F5B0; else goto L_0228F58C;
|
|
L_0228F58C: ; // 0x228f58c
|
|
/* 0228F58C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228F58C */ _t8 = _t7 & 0x00000001u;
|
|
/* 0228F58C */ if (_t8) goto L_0228F6C8; else goto L_0228F590;
|
|
L_0228F590: ; // 0x228f590
|
|
/* 0228F590 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
|
|
/* 0228F594 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228F594 */ _t10 = _t9 & 0x00000001u;
|
|
/* 0228F594 */ if (_t10) goto L_0228F7D8; else goto L_0228F598;
|
|
L_0228F598: ; // 0x228f598
|
|
/* 0228F598 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 0228F598 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0228F59C */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 0228F59C */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0228F5A0 */ cpu->lr = cpu->r[0];
|
|
/* 0228F5A4 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228F5A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0228F5A8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0228F5AC */ return;
|
|
L_0228F5B0: ; // 0x228f5b0
|
|
/* 0228F5B0 */ _t14 = cpu->r[30] + 0x00000304u;
|
|
/* 0228F5B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0228F5B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0228F5B8 */ cpu->r[3] = 0x00000000u;
|
|
/* 0228F5BC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228F5BC */ _t16 = _t15 & 0x00000001u;
|
|
/* 0228F5BC */ if (_t16) goto L_0228F5C8; else goto L_0228F5C0;
|
|
L_0228F5C0: ; // 0x228f5c0
|
|
/* 0228F5C0 */ _t17 = cpu->r[30] + 0x0000030Cu;
|
|
/* 0228F5C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0228F5C4 */ _t18 = cpu->r[12] + 0x00000000u;
|
|
/* 0228F5C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
|
|
L_0228F5C8: ; // 0x228f5c8
|
|
/* 0228F5C8 */ cpu->r[4] = 0x00000001u;
|
|
/* 0228F5CC */ Gambit_fn_0228ED5C(cpu);
|
|
/* 0228F5D0 */ _t19 = cpu->r[30] + 0x00000304u;
|
|
/* 0228F5D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0228F5D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000001u);
|
|
/* 0228F5D8 */ cpu->r[3] = 0x00000000u;
|
|
/* 0228F5DC */ _t20 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0228F5DC */ _t21 = _t20 & 0x00000001u;
|
|
/* 0228F5DC */ if (_t21) goto L_0228F5E0; else goto L_0228F5E8;
|
|
L_0228F5E0: ; // 0x228f5e0
|
|
/* 0228F5E0 */ _t22 = cpu->r[30] + 0x0000030Cu;
|
|
/* 0228F5E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t22);
|
|
/* 0228F5E4 */ _t23 = cpu->r[10] + 0x00000004u;
|
|
/* 0228F5E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
|
|
L_0228F5E8: ; // 0x228f5e8
|
|
/* 0228F5E8 */ cpu->r[4] = 0x00000001u;
|
|
/* 0228F5EC */ Gambit_fn_0228ED5C(cpu);
|
|
/* 0228F5F0 */ _t24 = cpu->r[30] + 0x00000304u;
|
|
/* 0228F5F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t24);
|
|
/* 0228F5F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000002u);
|
|
/* 0228F5F8 */ cpu->r[3] = 0x00000000u;
|
|
/* 0228F5FC */ _t25 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0228F5FC */ _t26 = _t25 & 0x00000001u;
|
|
/* 0228F5FC */ if (_t26) goto L_0228F600; else goto L_0228F608;
|
|
L_0228F600: ; // 0x228f600
|
|
/* 0228F600 */ _t27 = cpu->r[30] + 0x0000030Cu;
|
|
/* 0228F600 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27);
|
|
/* 0228F604 */ _t28 = cpu->r[12] + 0x00000008u;
|
|
/* 0228F604 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
|
|
L_0228F608: ; // 0x228f608
|
|
/* 0228F608 */ cpu->r[4] = 0x00000001u;
|
|
/* 0228F60C */ Gambit_fn_0228ED5C(cpu);
|
|
/* 0228F610 */ _t29 = cpu->r[30] + 0x00000304u;
|
|
/* 0228F610 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
|
|
/* 0228F614 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
|
|
/* 0228F618 */ cpu->r[3] = 0x00000000u;
|
|
/* 0228F61C */ _t30 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0228F61C */ _t31 = _t30 & 0x00000001u;
|
|
/* 0228F61C */ if (_t31) goto L_0228F620; else goto L_0228F628;
|
|
L_0228F620: ; // 0x228f620
|
|
/* 0228F620 */ _t32 = cpu->r[30] + 0x0000030Cu;
|
|
/* 0228F620 */ cpu->r[8] = rbrew_read32(cpu->mem, _t32);
|
|
/* 0228F624 */ _t33 = cpu->r[8] + 0x0000000Cu;
|
|
/* 0228F624 */ cpu->r[3] = rbrew_read32(cpu->mem, _t33);
|
|
L_0228F628: ; // 0x228f628
|
|
/* 0228F628 */ cpu->r[4] = 0x00000001u;
|
|
/* 0228F62C */ Gambit_fn_0228ED5C(cpu);
|
|
/* 0228F630 */ _t34 = cpu->r[30] + 0x00000304u;
|
|
/* 0228F630 */ cpu->r[9] = rbrew_read32(cpu->mem, _t34);
|
|
/* 0228F634 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000004u);
|
|
/* 0228F638 */ cpu->r[3] = 0x00000000u;
|
|
/* 0228F63C */ _t35 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0228F63C */ _t36 = _t35 & 0x00000001u;
|
|
/* 0228F63C */ if (_t36) goto L_0228F640; else goto L_0228F648;
|
|
L_0228F640: ; // 0x228f640
|
|
/* 0228F640 */ _t37 = cpu->r[30] + 0x0000030Cu;
|
|
/* 0228F640 */ cpu->r[10] = rbrew_read32(cpu->mem, _t37);
|
|
/* 0228F644 */ _t38 = cpu->r[10] + 0x00000010u;
|
|
/* 0228F644 */ cpu->r[3] = rbrew_read32(cpu->mem, _t38);
|
|
L_0228F648: ; // 0x228f648
|
|
/* 0228F648 */ cpu->r[4] = 0x00000000u;
|
|
/* 0228F64C */ Gambit_fn_0228ED5C(cpu);
|
|
/* 0228F650 */ _t39 = cpu->r[30] + 0x00000304u;
|
|
/* 0228F650 */ cpu->r[11] = rbrew_read32(cpu->mem, _t39);
|
|
/* 0228F654 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000005u);
|
|
/* 0228F658 */ cpu->r[3] = 0x00000000u;
|
|
/* 0228F65C */ _t40 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0228F65C */ _t41 = _t40 & 0x00000001u;
|
|
/* 0228F65C */ if (_t41) goto L_0228F660; else goto L_0228F668;
|
|
L_0228F660: ; // 0x228f660
|
|
/* 0228F660 */ _t42 = cpu->r[30] + 0x0000030Cu;
|
|
/* 0228F660 */ cpu->r[12] = rbrew_read32(cpu->mem, _t42);
|
|
/* 0228F664 */ _t43 = cpu->r[12] + 0x00000014u;
|
|
/* 0228F664 */ cpu->r[3] = rbrew_read32(cpu->mem, _t43);
|
|
L_0228F668: ; // 0x228f668
|
|
/* 0228F668 */ cpu->r[4] = 0x00000001u;
|
|
/* 0228F66C */ Gambit_fn_0228ED5C(cpu);
|
|
/* 0228F670 */ _t44 = cpu->r[30] + 0x00000304u;
|
|
/* 0228F670 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
|
|
/* 0228F674 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000006u);
|
|
/* 0228F678 */ cpu->r[3] = 0x00000000u;
|
|
/* 0228F67C */ _t45 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0228F67C */ _t46 = _t45 & 0x00000001u;
|
|
/* 0228F67C */ if (_t46) goto L_0228F680; else goto L_0228F688;
|
|
L_0228F680: ; // 0x228f680
|
|
/* 0228F680 */ _t47 = cpu->r[30] + 0x0000030Cu;
|
|
/* 0228F680 */ cpu->r[8] = rbrew_read32(cpu->mem, _t47);
|
|
/* 0228F684 */ _t48 = cpu->r[8] + 0x00000018u;
|
|
/* 0228F684 */ cpu->r[3] = rbrew_read32(cpu->mem, _t48);
|
|
L_0228F688: ; // 0x228f688
|
|
/* 0228F688 */ cpu->r[4] = 0x00000001u;
|
|
/* 0228F68C */ Gambit_fn_0228ED5C(cpu);
|
|
/* 0228F690 */ _t49 = cpu->r[30] + 0x00000304u;
|
|
/* 0228F690 */ cpu->r[9] = rbrew_read32(cpu->mem, _t49);
|
|
/* 0228F694 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000007u);
|
|
/* 0228F698 */ cpu->r[3] = 0x00000000u;
|
|
/* 0228F69C */ _t50 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0228F69C */ _t51 = _t50 & 0x00000001u;
|
|
/* 0228F69C */ if (_t51) goto L_0228F6A0; else goto L_0228F6A8;
|
|
L_0228F6A0: ; // 0x228f6a0
|
|
/* 0228F6A0 */ _t52 = cpu->r[30] + 0x0000030Cu;
|
|
/* 0228F6A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t52);
|
|
/* 0228F6A4 */ _t53 = cpu->r[10] + 0x0000001Cu;
|
|
/* 0228F6A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t53);
|
|
L_0228F6A8: ; // 0x228f6a8
|
|
/* 0228F6A8 */ cpu->r[4] = 0x00000001u;
|
|
/* 0228F6AC */ Gambit_fn_0228ED5C(cpu);
|
|
/* 0228F6B0 */ _t54 = cpu->r[1] + 0x00000014u;
|
|
/* 0228F6B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
|
|
/* 0228F6B4 */ _t55 = cpu->r[1] + 0x00000008u;
|
|
/* 0228F6B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t55);
|
|
/* 0228F6B8 */ cpu->lr = cpu->r[0];
|
|
/* 0228F6BC */ _t56 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228F6BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t56);
|
|
/* 0228F6C0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0228F6C4 */ return;
|
|
L_0228F6C8: ; // 0x228f6c8
|
|
/* 0228F6C8 */ _t57 = cpu->r[30] + 0x00000304u;
|
|
/* 0228F6C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t57);
|
|
/* 0228F6CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0228F6D0 */ cpu->r[3] = 0x00000000u;
|
|
/* 0228F6D4 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228F6D4 */ _t59 = _t58 & 0x00000001u;
|
|
/* 0228F6D4 */ if (_t59) goto L_0228F6E0; else goto L_0228F6D8;
|
|
L_0228F6D8: ; // 0x228f6d8
|
|
/* 0228F6D8 */ _t60 = cpu->r[30] + 0x0000030Cu;
|
|
/* 0228F6D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
|
|
/* 0228F6DC */ _t61 = cpu->r[12] + 0x00000000u;
|
|
/* 0228F6DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t61);
|
|
L_0228F6E0: ; // 0x228f6e0
|
|
/* 0228F6E0 */ cpu->r[4] = 0x00000001u;
|
|
/* 0228F6E4 */ Gambit_fn_0228ED5C(cpu);
|
|
/* 0228F6E8 */ _t62 = cpu->r[30] + 0x00000304u;
|
|
/* 0228F6E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62);
|
|
/* 0228F6EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
|
|
/* 0228F6F0 */ cpu->r[3] = 0x00000000u;
|
|
/* 0228F6F4 */ _t63 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0228F6F4 */ _t64 = _t63 & 0x00000001u;
|
|
/* 0228F6F4 */ if (_t64) goto L_0228F6F8; else goto L_0228F700;
|
|
L_0228F6F8: ; // 0x228f6f8
|
|
/* 0228F6F8 */ _t65 = cpu->r[30] + 0x0000030Cu;
|
|
/* 0228F6F8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t65);
|
|
/* 0228F6FC */ _t66 = cpu->r[8] + 0x00000004u;
|
|
/* 0228F6FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t66);
|
|
L_0228F700: ; // 0x228f700
|
|
/* 0228F700 */ Gambit_fn_0228F2A0(cpu);
|
|
/* 0228F704 */ _t67 = cpu->r[30] + 0x00000304u;
|
|
/* 0228F704 */ cpu->r[9] = rbrew_read32(cpu->mem, _t67);
|
|
/* 0228F708 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000002u);
|
|
/* 0228F70C */ cpu->r[3] = 0x00000000u;
|
|
/* 0228F710 */ _t68 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0228F710 */ _t69 = _t68 & 0x00000001u;
|
|
/* 0228F710 */ if (_t69) goto L_0228F714; else goto L_0228F71C;
|
|
L_0228F714: ; // 0x228f714
|
|
/* 0228F714 */ _t70 = cpu->r[30] + 0x0000030Cu;
|
|
/* 0228F714 */ cpu->r[10] = rbrew_read32(cpu->mem, _t70);
|
|
/* 0228F718 */ _t71 = cpu->r[10] + 0x00000008u;
|
|
/* 0228F718 */ cpu->r[3] = rbrew_read32(cpu->mem, _t71);
|
|
L_0228F71C: ; // 0x228f71c
|
|
/* 0228F71C */ cpu->r[4] = 0x00000001u;
|
|
/* 0228F720 */ Gambit_fn_0228ED5C(cpu);
|
|
/* 0228F724 */ _t72 = cpu->r[30] + 0x00000304u;
|
|
/* 0228F724 */ cpu->r[11] = rbrew_read32(cpu->mem, _t72);
|
|
/* 0228F728 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000003u);
|
|
/* 0228F72C */ cpu->r[3] = 0x00000000u;
|
|
/* 0228F730 */ _t73 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0228F730 */ _t74 = _t73 & 0x00000001u;
|
|
/* 0228F730 */ if (_t74) goto L_0228F734; else goto L_0228F73C;
|
|
L_0228F734: ; // 0x228f734
|
|
/* 0228F734 */ _t75 = cpu->r[30] + 0x0000030Cu;
|
|
/* 0228F734 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
|
|
/* 0228F738 */ _t76 = cpu->r[12] + 0x0000000Cu;
|
|
/* 0228F738 */ cpu->r[3] = rbrew_read32(cpu->mem, _t76);
|
|
L_0228F73C: ; // 0x228f73c
|
|
/* 0228F73C */ cpu->r[4] = 0x00000001u;
|
|
/* 0228F740 */ Gambit_fn_0228ED5C(cpu);
|
|
/* 0228F744 */ _t77 = cpu->r[30] + 0x00000304u;
|
|
/* 0228F744 */ cpu->r[0] = rbrew_read32(cpu->mem, _t77);
|
|
/* 0228F748 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u);
|
|
/* 0228F74C */ cpu->r[3] = 0x00000000u;
|
|
/* 0228F750 */ _t78 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0228F750 */ _t79 = _t78 & 0x00000001u;
|
|
/* 0228F750 */ if (_t79) goto L_0228F754; else goto L_0228F75C;
|
|
L_0228F754: ; // 0x228f754
|
|
/* 0228F754 */ _t80 = cpu->r[30] + 0x0000030Cu;
|
|
/* 0228F754 */ cpu->r[8] = rbrew_read32(cpu->mem, _t80);
|
|
/* 0228F758 */ _t81 = cpu->r[8] + 0x00000010u;
|
|
/* 0228F758 */ cpu->r[3] = rbrew_read32(cpu->mem, _t81);
|
|
L_0228F75C: ; // 0x228f75c
|
|
/* 0228F75C */ Gambit_fn_0228F2A0(cpu);
|
|
/* 0228F760 */ _t82 = cpu->r[30] + 0x00000304u;
|
|
/* 0228F760 */ cpu->r[9] = rbrew_read32(cpu->mem, _t82);
|
|
/* 0228F764 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000005u);
|
|
/* 0228F768 */ cpu->r[3] = 0x00000000u;
|
|
/* 0228F76C */ _t83 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0228F76C */ _t84 = _t83 & 0x00000001u;
|
|
/* 0228F76C */ if (_t84) goto L_0228F770; else goto L_0228F778;
|
|
L_0228F770: ; // 0x228f770
|
|
/* 0228F770 */ _t85 = cpu->r[30] + 0x0000030Cu;
|
|
/* 0228F770 */ cpu->r[10] = rbrew_read32(cpu->mem, _t85);
|
|
/* 0228F774 */ _t86 = cpu->r[10] + 0x00000014u;
|
|
/* 0228F774 */ cpu->r[3] = rbrew_read32(cpu->mem, _t86);
|
|
L_0228F778: ; // 0x228f778
|
|
/* 0228F778 */ cpu->r[4] = 0x00000001u;
|
|
/* 0228F77C */ Gambit_fn_0228ED5C(cpu);
|
|
/* 0228F780 */ _t87 = cpu->r[30] + 0x00000304u;
|
|
/* 0228F780 */ cpu->r[11] = rbrew_read32(cpu->mem, _t87);
|
|
/* 0228F784 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000006u);
|
|
/* 0228F788 */ cpu->r[3] = 0x00000000u;
|
|
/* 0228F78C */ _t88 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0228F78C */ _t89 = _t88 & 0x00000001u;
|
|
/* 0228F78C */ if (_t89) goto L_0228F790; else goto L_0228F798;
|
|
L_0228F790: ; // 0x228f790
|
|
/* 0228F790 */ _t90 = cpu->r[30] + 0x0000030Cu;
|
|
/* 0228F790 */ cpu->r[12] = rbrew_read32(cpu->mem, _t90);
|
|
/* 0228F794 */ _t91 = cpu->r[12] + 0x00000018u;
|
|
/* 0228F794 */ cpu->r[3] = rbrew_read32(cpu->mem, _t91);
|
|
L_0228F798: ; // 0x228f798
|
|
/* 0228F798 */ cpu->r[4] = 0x00000001u;
|
|
/* 0228F79C */ Gambit_fn_0228ED5C(cpu);
|
|
/* 0228F7A0 */ _t92 = cpu->r[30] + 0x00000304u;
|
|
/* 0228F7A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t92);
|
|
/* 0228F7A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000007u);
|
|
/* 0228F7A8 */ cpu->r[3] = 0x00000000u;
|
|
/* 0228F7AC */ _t93 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0228F7AC */ _t94 = _t93 & 0x00000001u;
|
|
/* 0228F7AC */ if (_t94) goto L_0228F7B0; else goto L_0228F7B8;
|
|
L_0228F7B0: ; // 0x228f7b0
|
|
/* 0228F7B0 */ _t95 = cpu->r[30] + 0x0000030Cu;
|
|
/* 0228F7B0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t95);
|
|
/* 0228F7B4 */ _t96 = cpu->r[8] + 0x0000001Cu;
|
|
/* 0228F7B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t96);
|
|
L_0228F7B8: ; // 0x228f7b8
|
|
/* 0228F7B8 */ cpu->r[4] = 0x00000001u;
|
|
/* 0228F7BC */ Gambit_fn_0228ED5C(cpu);
|
|
/* 0228F7C0 */ _t97 = cpu->r[1] + 0x00000014u;
|
|
/* 0228F7C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t97);
|
|
/* 0228F7C4 */ _t98 = cpu->r[1] + 0x00000008u;
|
|
/* 0228F7C4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t98);
|
|
/* 0228F7C8 */ cpu->lr = cpu->r[0];
|
|
/* 0228F7CC */ _t99 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228F7CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t99);
|
|
/* 0228F7D0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0228F7D4 */ return;
|
|
L_0228F7D8: ; // 0x228f7d8
|
|
/* 0228F7D8 */ cpu->r[3] = cpu->r[30];
|
|
/* 0228F7DC */ Gambit_fn_0226ED34(cpu);
|
|
/* 0228F7E0 */ cpu->r[12] = 0x101D0000u;
|
|
/* 0228F7E4 */ _t100 = cpu->r[12] + 0x00000108u;
|
|
/* 0228F7E4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t100);
|
|
/* 0228F7E4 */ cpu->r[12] = _t100;
|
|
/* 0228F7E8 */ cpu->r[4] = 0x101D0000u;
|
|
/* 0228F7EC */ cpu->r[31] = cpu->r[3];
|
|
/* 0228F7F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 0228F7F4 */ cpu->r[4] = cpu->r[4] + 0x00000104u;
|
|
/* 0228F7F8 */ _t101 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228F7F8 */ _t102 = _t101 & 0x00000001u;
|
|
/* 0228F7F8 */ if (_t102) goto L_0228F7FC; else goto L_0228F810;
|
|
L_0228F7FC: ; // 0x228f7fc
|
|
/* 0228F7FC */ cpu->r[0] = 0x10060000u;
|
|
/* 0228F800 */ cpu->r[10] = 0x00000001u;
|
|
/* 0228F804 */ cpu->r[0] = cpu->r[0] + 0xFFFFD238u;
|
|
/* 0228F808 */ _t103 = cpu->r[12] + 0x00000000u;
|
|
/* 0228F808 */ rbrew_write32(cpu->mem, _t103, cpu->r[10]);
|
|
/* 0228F80C */ _t104 = cpu->r[4] + 0x00000000u;
|
|
/* 0228F80C */ rbrew_write32(cpu->mem, _t104, cpu->r[0]);
|
|
L_0228F810: ; // 0x228f810
|
|
/* 0228F810 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0228F814 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228F814 */ _t106 = _t105 & 0x00000001u;
|
|
/* 0228F814 */ if (_t106) goto L_0228F834; else goto L_0228F818;
|
|
L_0228F818: ; // 0x228f818
|
|
/* 0228F818 */ _t107 = cpu->r[31] + 0x00000000u;
|
|
/* 0228F818 */ cpu->r[12] = rbrew_read32(cpu->mem, _t107);
|
|
/* 0228F81C */ _t108 = cpu->r[12] + 0x0000006Cu;
|
|
/* 0228F81C */ cpu->r[8] = rbrew_read32(cpu->mem, _t108);
|
|
/* 0228F820 */ cpu->ctr = cpu->r[8];
|
|
/* 0228F824 */ cpu->r[3] = cpu->r[31];
|
|
/* 0228F828 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0228F82C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0228F830 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228F830 */ _t110 = _t109 & 0x00000001u;
|
|
/* 0228F830 */ if (_t110) goto L_0228F834; else goto L_0228F838;
|
|
L_0228F834: ; // 0x228f834
|
|
/* 0228F834 */ cpu->r[31] = 0x00000000u;
|
|
L_0228F838: ; // 0x228f838
|
|
/* 0228F838 */ _t111 = cpu->r[31] + 0x00002F64u;
|
|
/* 0228F838 */ cpu->r[9] = rbrew_read32(cpu->mem, _t111);
|
|
/* 0228F83C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000002u);
|
|
/* 0228F840 */ _t112 = cpu->r[30] + 0x00000304u;
|
|
/* 0228F840 */ cpu->r[10] = rbrew_read32(cpu->mem, _t112);
|
|
/* 0228F844 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228F844 */ _t114 = _t113 & 0x00000001u;
|
|
/* 0228F844 */ if (_t114) goto L_0228F94C; else goto L_0228F848;
|
|
L_0228F848: ; // 0x228f848
|
|
/* 0228F848 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0228F84C */ cpu->r[3] = 0x00000000u;
|
|
/* 0228F850 */ _t115 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228F850 */ _t116 = _t115 & 0x00000001u;
|
|
/* 0228F850 */ if (_t116) goto L_0228F85C; else goto L_0228F854;
|
|
L_0228F854: ; // 0x228f854
|
|
/* 0228F854 */ _t117 = cpu->r[30] + 0x0000030Cu;
|
|
/* 0228F854 */ cpu->r[10] = rbrew_read32(cpu->mem, _t117);
|
|
/* 0228F858 */ _t118 = cpu->r[10] + 0x00000000u;
|
|
/* 0228F858 */ cpu->r[3] = rbrew_read32(cpu->mem, _t118);
|
|
L_0228F85C: ; // 0x228f85c
|
|
/* 0228F85C */ Gambit_fn_0228F2A0(cpu);
|
|
/* 0228F860 */ _t119 = cpu->r[30] + 0x00000304u;
|
|
/* 0228F860 */ cpu->r[11] = rbrew_read32(cpu->mem, _t119);
|
|
/* 0228F864 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000001u);
|
|
/* 0228F868 */ cpu->r[3] = 0x00000000u;
|
|
/* 0228F86C */ _t120 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0228F86C */ _t121 = _t120 & 0x00000001u;
|
|
/* 0228F86C */ if (_t121) goto L_0228F870; else goto L_0228F878;
|
|
L_0228F870: ; // 0x228f870
|
|
/* 0228F870 */ _t122 = cpu->r[30] + 0x0000030Cu;
|
|
/* 0228F870 */ cpu->r[12] = rbrew_read32(cpu->mem, _t122);
|
|
/* 0228F874 */ _t123 = cpu->r[12] + 0x00000004u;
|
|
/* 0228F874 */ cpu->r[3] = rbrew_read32(cpu->mem, _t123);
|
|
L_0228F878: ; // 0x228f878
|
|
/* 0228F878 */ Gambit_fn_0228F2A0(cpu);
|
|
/* 0228F87C */ _t124 = cpu->r[30] + 0x00000304u;
|
|
/* 0228F87C */ cpu->r[0] = rbrew_read32(cpu->mem, _t124);
|
|
/* 0228F880 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
|
|
/* 0228F884 */ cpu->r[3] = 0x00000000u;
|
|
/* 0228F888 */ _t125 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0228F888 */ _t126 = _t125 & 0x00000001u;
|
|
/* 0228F888 */ if (_t126) goto L_0228F88C; else goto L_0228F894;
|
|
L_0228F88C: ; // 0x228f88c
|
|
/* 0228F88C */ _t127 = cpu->r[30] + 0x0000030Cu;
|
|
/* 0228F88C */ cpu->r[8] = rbrew_read32(cpu->mem, _t127);
|
|
/* 0228F890 */ _t128 = cpu->r[8] + 0x00000008u;
|
|
/* 0228F890 */ cpu->r[3] = rbrew_read32(cpu->mem, _t128);
|
|
L_0228F894: ; // 0x228f894
|
|
/* 0228F894 */ cpu->r[4] = 0x00000001u;
|
|
/* 0228F898 */ Gambit_fn_0228ED5C(cpu);
|
|
/* 0228F89C */ _t129 = cpu->r[30] + 0x00000304u;
|
|
/* 0228F89C */ cpu->r[9] = rbrew_read32(cpu->mem, _t129);
|
|
/* 0228F8A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000003u);
|
|
/* 0228F8A4 */ cpu->r[3] = 0x00000000u;
|
|
/* 0228F8A8 */ _t130 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0228F8A8 */ _t131 = _t130 & 0x00000001u;
|
|
/* 0228F8A8 */ if (_t131) goto L_0228F8AC; else goto L_0228F8B4;
|
|
L_0228F8AC: ; // 0x228f8ac
|
|
/* 0228F8AC */ _t132 = cpu->r[30] + 0x0000030Cu;
|
|
/* 0228F8AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t132);
|
|
/* 0228F8B0 */ _t133 = cpu->r[10] + 0x0000000Cu;
|
|
/* 0228F8B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t133);
|
|
L_0228F8B4: ; // 0x228f8b4
|
|
/* 0228F8B4 */ cpu->r[4] = 0x00000001u;
|
|
/* 0228F8B8 */ Gambit_fn_0228ED5C(cpu);
|
|
/* 0228F8BC */ _t134 = cpu->r[30] + 0x00000304u;
|
|
/* 0228F8BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t134);
|
|
/* 0228F8C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u);
|
|
/* 0228F8C4 */ cpu->r[3] = 0x00000000u;
|
|
/* 0228F8C8 */ _t135 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0228F8C8 */ _t136 = _t135 & 0x00000001u;
|
|
/* 0228F8C8 */ if (_t136) goto L_0228F8CC; else goto L_0228F8D4;
|
|
L_0228F8CC: ; // 0x228f8cc
|
|
/* 0228F8CC */ _t137 = cpu->r[30] + 0x0000030Cu;
|
|
/* 0228F8CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t137);
|
|
/* 0228F8D0 */ _t138 = cpu->r[12] + 0x00000010u;
|
|
/* 0228F8D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t138);
|
|
L_0228F8D4: ; // 0x228f8d4
|
|
/* 0228F8D4 */ cpu->r[4] = 0x00000001u;
|
|
/* 0228F8D8 */ Gambit_fn_0228ED5C(cpu);
|
|
/* 0228F8DC */ _t139 = cpu->r[30] + 0x00000304u;
|
|
/* 0228F8DC */ cpu->r[8] = rbrew_read32(cpu->mem, _t139);
|
|
/* 0228F8E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000005u);
|
|
/* 0228F8E4 */ cpu->r[3] = 0x00000000u;
|
|
/* 0228F8E8 */ _t140 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0228F8E8 */ _t141 = _t140 & 0x00000001u;
|
|
/* 0228F8E8 */ if (_t141) goto L_0228F8EC; else goto L_0228F8F4;
|
|
L_0228F8EC: ; // 0x228f8ec
|
|
/* 0228F8EC */ _t142 = cpu->r[30] + 0x0000030Cu;
|
|
/* 0228F8EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t142);
|
|
/* 0228F8F0 */ _t143 = cpu->r[9] + 0x00000014u;
|
|
/* 0228F8F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t143);
|
|
L_0228F8F4: ; // 0x228f8f4
|
|
/* 0228F8F4 */ cpu->r[4] = 0x00000001u;
|
|
/* 0228F8F8 */ Gambit_fn_0228ED5C(cpu);
|
|
/* 0228F8FC */ _t144 = cpu->r[30] + 0x00000304u;
|
|
/* 0228F8FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t144);
|
|
/* 0228F900 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000006u);
|
|
/* 0228F904 */ cpu->r[3] = 0x00000000u;
|
|
/* 0228F908 */ _t145 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0228F908 */ _t146 = _t145 & 0x00000001u;
|
|
/* 0228F908 */ if (_t146) goto L_0228F90C; else goto L_0228F914;
|
|
L_0228F90C: ; // 0x228f90c
|
|
/* 0228F90C */ _t147 = cpu->r[30] + 0x0000030Cu;
|
|
/* 0228F90C */ cpu->r[11] = rbrew_read32(cpu->mem, _t147);
|
|
/* 0228F910 */ _t148 = cpu->r[11] + 0x00000018u;
|
|
/* 0228F910 */ cpu->r[3] = rbrew_read32(cpu->mem, _t148);
|
|
L_0228F914: ; // 0x228f914
|
|
/* 0228F914 */ Gambit_fn_0228F2A0(cpu);
|
|
/* 0228F918 */ _t149 = cpu->r[30] + 0x00000304u;
|
|
/* 0228F918 */ cpu->r[8] = rbrew_read32(cpu->mem, _t149);
|
|
/* 0228F91C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000007u);
|
|
/* 0228F920 */ cpu->r[3] = 0x00000000u;
|
|
/* 0228F924 */ _t150 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0228F924 */ _t151 = _t150 & 0x00000001u;
|
|
/* 0228F924 */ if (_t151) goto L_0228F928; else goto L_0228F930;
|
|
L_0228F928: ; // 0x228f928
|
|
/* 0228F928 */ _t152 = cpu->r[30] + 0x0000030Cu;
|
|
/* 0228F928 */ cpu->r[9] = rbrew_read32(cpu->mem, _t152);
|
|
/* 0228F92C */ _t153 = cpu->r[9] + 0x0000001Cu;
|
|
/* 0228F92C */ cpu->r[3] = rbrew_read32(cpu->mem, _t153);
|
|
L_0228F930: ; // 0x228f930
|
|
/* 0228F930 */ Gambit_fn_0228F2A0(cpu);
|
|
/* 0228F934 */ _t154 = cpu->r[1] + 0x00000014u;
|
|
/* 0228F934 */ cpu->r[0] = rbrew_read32(cpu->mem, _t154);
|
|
/* 0228F938 */ _t155 = cpu->r[1] + 0x00000008u;
|
|
/* 0228F938 */ cpu->r[30] = rbrew_read32(cpu->mem, _t155);
|
|
/* 0228F93C */ cpu->lr = cpu->r[0];
|
|
/* 0228F940 */ _t156 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228F940 */ cpu->r[31] = rbrew_read32(cpu->mem, _t156);
|
|
/* 0228F944 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0228F948 */ return;
|
|
L_0228F94C: ; // 0x228f94c
|
|
/* 0228F94C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0228F950 */ cpu->r[3] = 0x00000000u;
|
|
/* 0228F954 */ _t157 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228F954 */ _t158 = _t157 & 0x00000001u;
|
|
/* 0228F954 */ if (_t158) goto L_0228F960; else goto L_0228F958;
|
|
L_0228F958: ; // 0x228f958
|
|
/* 0228F958 */ _t159 = cpu->r[30] + 0x0000030Cu;
|
|
/* 0228F958 */ cpu->r[12] = rbrew_read32(cpu->mem, _t159);
|
|
/* 0228F95C */ _t160 = cpu->r[12] + 0x00000000u;
|
|
/* 0228F95C */ cpu->r[3] = rbrew_read32(cpu->mem, _t160);
|
|
L_0228F960: ; // 0x228f960
|
|
/* 0228F960 */ Gambit_fn_0228F2A0(cpu);
|
|
/* 0228F964 */ _t161 = cpu->r[30] + 0x00000304u;
|
|
/* 0228F964 */ cpu->r[8] = rbrew_read32(cpu->mem, _t161);
|
|
/* 0228F968 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000001u);
|
|
/* 0228F96C */ cpu->r[3] = 0x00000000u;
|
|
/* 0228F970 */ _t162 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0228F970 */ _t163 = _t162 & 0x00000001u;
|
|
/* 0228F970 */ if (_t163) goto L_0228F974; else goto L_0228F97C;
|
|
L_0228F974: ; // 0x228f974
|
|
/* 0228F974 */ _t164 = cpu->r[30] + 0x0000030Cu;
|
|
/* 0228F974 */ cpu->r[9] = rbrew_read32(cpu->mem, _t164);
|
|
/* 0228F978 */ _t165 = cpu->r[9] + 0x00000004u;
|
|
/* 0228F978 */ cpu->r[3] = rbrew_read32(cpu->mem, _t165);
|
|
L_0228F97C: ; // 0x228f97c
|
|
/* 0228F97C */ Gambit_fn_0228F2A0(cpu);
|
|
/* 0228F980 */ _t166 = cpu->r[30] + 0x00000304u;
|
|
/* 0228F980 */ cpu->r[0] = rbrew_read32(cpu->mem, _t166);
|
|
/* 0228F984 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
|
|
/* 0228F988 */ cpu->r[3] = 0x00000000u;
|
|
/* 0228F98C */ _t167 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0228F98C */ _t168 = _t167 & 0x00000001u;
|
|
/* 0228F98C */ if (_t168) goto L_0228F990; else goto L_0228F998;
|
|
L_0228F990: ; // 0x228f990
|
|
/* 0228F990 */ _t169 = cpu->r[30] + 0x0000030Cu;
|
|
/* 0228F990 */ cpu->r[8] = rbrew_read32(cpu->mem, _t169);
|
|
/* 0228F994 */ _t170 = cpu->r[8] + 0x00000008u;
|
|
/* 0228F994 */ cpu->r[3] = rbrew_read32(cpu->mem, _t170);
|
|
L_0228F998: ; // 0x228f998
|
|
/* 0228F998 */ Gambit_fn_0228F2A0(cpu);
|
|
/* 0228F99C */ _t171 = cpu->r[30] + 0x00000304u;
|
|
/* 0228F99C */ cpu->r[9] = rbrew_read32(cpu->mem, _t171);
|
|
/* 0228F9A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000003u);
|
|
/* 0228F9A4 */ cpu->r[3] = 0x00000000u;
|
|
/* 0228F9A8 */ _t172 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0228F9A8 */ _t173 = _t172 & 0x00000001u;
|
|
/* 0228F9A8 */ if (_t173) goto L_0228F9AC; else goto L_0228F9B4;
|
|
L_0228F9AC: ; // 0x228f9ac
|
|
/* 0228F9AC */ _t174 = cpu->r[30] + 0x0000030Cu;
|
|
/* 0228F9AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t174);
|
|
/* 0228F9B0 */ _t175 = cpu->r[10] + 0x0000000Cu;
|
|
/* 0228F9B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t175);
|
|
L_0228F9B4: ; // 0x228f9b4
|
|
/* 0228F9B4 */ Gambit_fn_0228F2A0(cpu);
|
|
/* 0228F9B8 */ _t176 = cpu->r[30] + 0x00000304u;
|
|
/* 0228F9B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t176);
|
|
/* 0228F9BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000004u);
|
|
/* 0228F9C0 */ cpu->r[3] = 0x00000000u;
|
|
/* 0228F9C4 */ _t177 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0228F9C4 */ _t178 = _t177 & 0x00000001u;
|
|
/* 0228F9C4 */ if (_t178) goto L_0228F9C8; else goto L_0228F9D0;
|
|
L_0228F9C8: ; // 0x228f9c8
|
|
/* 0228F9C8 */ _t179 = cpu->r[30] + 0x0000030Cu;
|
|
/* 0228F9C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t179);
|
|
/* 0228F9CC */ _t180 = cpu->r[12] + 0x00000010u;
|
|
/* 0228F9CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t180);
|
|
L_0228F9D0: ; // 0x228f9d0
|
|
/* 0228F9D0 */ Gambit_fn_0228F2A0(cpu);
|
|
/* 0228F9D4 */ _t181 = cpu->r[30] + 0x00000304u;
|
|
/* 0228F9D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t181);
|
|
/* 0228F9D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u);
|
|
/* 0228F9DC */ cpu->r[3] = 0x00000000u;
|
|
/* 0228F9E0 */ _t182 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0228F9E0 */ _t183 = _t182 & 0x00000001u;
|
|
/* 0228F9E0 */ if (_t183) goto L_0228F9E4; else goto L_0228F9EC;
|
|
L_0228F9E4: ; // 0x228f9e4
|
|
/* 0228F9E4 */ _t184 = cpu->r[30] + 0x0000030Cu;
|
|
/* 0228F9E4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t184);
|
|
/* 0228F9E8 */ _t185 = cpu->r[8] + 0x00000014u;
|
|
/* 0228F9E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t185);
|
|
L_0228F9EC: ; // 0x228f9ec
|
|
/* 0228F9EC */ Gambit_fn_0228F2A0(cpu);
|
|
/* 0228F9F0 */ _t186 = cpu->r[30] + 0x00000304u;
|
|
/* 0228F9F0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t186);
|
|
/* 0228F9F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000006u);
|
|
/* 0228F9F8 */ cpu->r[3] = 0x00000000u;
|
|
/* 0228F9FC */ _t187 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0228F9FC */ _t188 = _t187 & 0x00000001u;
|
|
/* 0228F9FC */ if (_t188) goto L_0228FA00; else goto L_0228FA08;
|
|
L_0228FA00: ; // 0x228fa00
|
|
/* 0228FA00 */ _t189 = cpu->r[30] + 0x0000030Cu;
|
|
/* 0228FA00 */ cpu->r[10] = rbrew_read32(cpu->mem, _t189);
|
|
/* 0228FA04 */ _t190 = cpu->r[10] + 0x00000018u;
|
|
/* 0228FA04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t190);
|
|
L_0228FA08: ; // 0x228fa08
|
|
/* 0228FA08 */ Gambit_fn_0228F2A0(cpu);
|
|
/* 0228FA0C */ _t191 = cpu->r[30] + 0x00000304u;
|
|
/* 0228FA0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t191);
|
|
/* 0228FA10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000007u);
|
|
/* 0228FA14 */ cpu->r[3] = 0x00000000u;
|
|
/* 0228FA18 */ _t192 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0228FA18 */ _t193 = _t192 & 0x00000001u;
|
|
/* 0228FA18 */ if (_t193) goto L_0228FA1C; else goto L_0228FA24;
|
|
L_0228FA1C: ; // 0x228fa1c
|
|
/* 0228FA1C */ _t194 = cpu->r[30] + 0x0000030Cu;
|
|
/* 0228FA1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t194);
|
|
/* 0228FA20 */ _t195 = cpu->r[12] + 0x0000001Cu;
|
|
/* 0228FA20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t195);
|
|
L_0228FA24: ; // 0x228fa24
|
|
/* 0228FA24 */ Gambit_fn_0228F2A0(cpu);
|
|
/* 0228FA28 */ _t196 = cpu->r[1] + 0x00000014u;
|
|
/* 0228FA28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t196);
|
|
/* 0228FA2C */ _t197 = cpu->r[1] + 0x00000008u;
|
|
/* 0228FA2C */ cpu->r[30] = rbrew_read32(cpu->mem, _t197);
|
|
/* 0228FA30 */ cpu->lr = cpu->r[0];
|
|
/* 0228FA34 */ _t198 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228FA34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t198);
|
|
/* 0228FA38 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0228FA3C */ return;
|
|
}
|
|
|
|
// fn_0228F56C @ 0x228f56c
|
|
void Gambit_fn_0228F56C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _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;
|
|
|
|
L_0228F56C: ; // 0x228f56c
|
|
/* 0228F56C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0228F56C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0228F56C */ cpu->r[1] = _t0;
|
|
/* 0228F570 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 0228F570 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 0228F574 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228F574 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 0228F578 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0228F578 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0228F57C */ _t4 = cpu->r[4] + 0x00000000u;
|
|
/* 0228F57C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0228F580 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
|
|
/* 0228F584 */ cpu->r[30] = cpu->r[3];
|
|
/* 0228F588 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0228F588 */ _t6 = _t5 & 0x00000001u;
|
|
/* 0228F588 */ if (_t6) goto L_0228F5B0; else goto L_0228F58C;
|
|
L_0228F58C: ; // 0x228f58c
|
|
/* 0228F58C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228F58C */ _t8 = _t7 & 0x00000001u;
|
|
/* 0228F58C */ if (_t8) goto L_0228F6C8; else goto L_0228F590;
|
|
L_0228F590: ; // 0x228f590
|
|
/* 0228F590 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
|
|
/* 0228F594 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228F594 */ _t10 = _t9 & 0x00000001u;
|
|
/* 0228F594 */ if (_t10) goto L_0228F7D8; else goto L_0228F598;
|
|
L_0228F598: ; // 0x228f598
|
|
/* 0228F598 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 0228F598 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0228F59C */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 0228F59C */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0228F5A0 */ cpu->lr = cpu->r[0];
|
|
/* 0228F5A4 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228F5A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0228F5A8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0228F5AC */ return;
|
|
L_0228F5B0: ; // 0x228f5b0
|
|
/* 0228F5B0 */ _t14 = cpu->r[30] + 0x00000304u;
|
|
/* 0228F5B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0228F5B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0228F5B8 */ cpu->r[3] = 0x00000000u;
|
|
/* 0228F5BC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228F5BC */ _t16 = _t15 & 0x00000001u;
|
|
/* 0228F5BC */ if (_t16) goto L_0228F5C8; else goto L_0228F5C0;
|
|
L_0228F5C0: ; // 0x228f5c0
|
|
/* 0228F5C0 */ _t17 = cpu->r[30] + 0x0000030Cu;
|
|
/* 0228F5C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0228F5C4 */ _t18 = cpu->r[12] + 0x00000000u;
|
|
/* 0228F5C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
|
|
L_0228F5C8: ; // 0x228f5c8
|
|
/* 0228F5C8 */ cpu->r[4] = 0x00000001u;
|
|
/* 0228F5CC */ Gambit_fn_0228ED5C(cpu);
|
|
/* 0228F5D0 */ _t19 = cpu->r[30] + 0x00000304u;
|
|
/* 0228F5D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0228F5D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000001u);
|
|
/* 0228F5D8 */ cpu->r[3] = 0x00000000u;
|
|
/* 0228F5DC */ _t20 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0228F5DC */ _t21 = _t20 & 0x00000001u;
|
|
/* 0228F5DC */ if (_t21) goto L_0228F5E0; else goto L_0228F5E8;
|
|
L_0228F5E0: ; // 0x228f5e0
|
|
/* 0228F5E0 */ _t22 = cpu->r[30] + 0x0000030Cu;
|
|
/* 0228F5E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t22);
|
|
/* 0228F5E4 */ _t23 = cpu->r[10] + 0x00000004u;
|
|
/* 0228F5E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
|
|
L_0228F5E8: ; // 0x228f5e8
|
|
/* 0228F5E8 */ cpu->r[4] = 0x00000001u;
|
|
/* 0228F5EC */ Gambit_fn_0228ED5C(cpu);
|
|
/* 0228F5F0 */ _t24 = cpu->r[30] + 0x00000304u;
|
|
/* 0228F5F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t24);
|
|
/* 0228F5F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000002u);
|
|
/* 0228F5F8 */ cpu->r[3] = 0x00000000u;
|
|
/* 0228F5FC */ _t25 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0228F5FC */ _t26 = _t25 & 0x00000001u;
|
|
/* 0228F5FC */ if (_t26) goto L_0228F600; else goto L_0228F608;
|
|
L_0228F600: ; // 0x228f600
|
|
/* 0228F600 */ _t27 = cpu->r[30] + 0x0000030Cu;
|
|
/* 0228F600 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27);
|
|
/* 0228F604 */ _t28 = cpu->r[12] + 0x00000008u;
|
|
/* 0228F604 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
|
|
L_0228F608: ; // 0x228f608
|
|
/* 0228F608 */ cpu->r[4] = 0x00000001u;
|
|
/* 0228F60C */ Gambit_fn_0228ED5C(cpu);
|
|
/* 0228F610 */ _t29 = cpu->r[30] + 0x00000304u;
|
|
/* 0228F610 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
|
|
/* 0228F614 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
|
|
/* 0228F618 */ cpu->r[3] = 0x00000000u;
|
|
/* 0228F61C */ _t30 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0228F61C */ _t31 = _t30 & 0x00000001u;
|
|
/* 0228F61C */ if (_t31) goto L_0228F620; else goto L_0228F628;
|
|
L_0228F620: ; // 0x228f620
|
|
/* 0228F620 */ _t32 = cpu->r[30] + 0x0000030Cu;
|
|
/* 0228F620 */ cpu->r[8] = rbrew_read32(cpu->mem, _t32);
|
|
/* 0228F624 */ _t33 = cpu->r[8] + 0x0000000Cu;
|
|
/* 0228F624 */ cpu->r[3] = rbrew_read32(cpu->mem, _t33);
|
|
L_0228F628: ; // 0x228f628
|
|
/* 0228F628 */ cpu->r[4] = 0x00000001u;
|
|
/* 0228F62C */ Gambit_fn_0228ED5C(cpu);
|
|
/* 0228F630 */ _t34 = cpu->r[30] + 0x00000304u;
|
|
/* 0228F630 */ cpu->r[9] = rbrew_read32(cpu->mem, _t34);
|
|
/* 0228F634 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000004u);
|
|
/* 0228F638 */ cpu->r[3] = 0x00000000u;
|
|
/* 0228F63C */ _t35 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0228F63C */ _t36 = _t35 & 0x00000001u;
|
|
/* 0228F63C */ if (_t36) goto L_0228F640; else goto L_0228F648;
|
|
L_0228F640: ; // 0x228f640
|
|
/* 0228F640 */ _t37 = cpu->r[30] + 0x0000030Cu;
|
|
/* 0228F640 */ cpu->r[10] = rbrew_read32(cpu->mem, _t37);
|
|
/* 0228F644 */ _t38 = cpu->r[10] + 0x00000010u;
|
|
/* 0228F644 */ cpu->r[3] = rbrew_read32(cpu->mem, _t38);
|
|
L_0228F648: ; // 0x228f648
|
|
/* 0228F648 */ cpu->r[4] = 0x00000000u;
|
|
/* 0228F64C */ Gambit_fn_0228ED5C(cpu);
|
|
/* 0228F650 */ _t39 = cpu->r[30] + 0x00000304u;
|
|
/* 0228F650 */ cpu->r[11] = rbrew_read32(cpu->mem, _t39);
|
|
/* 0228F654 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000005u);
|
|
/* 0228F658 */ cpu->r[3] = 0x00000000u;
|
|
/* 0228F65C */ _t40 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0228F65C */ _t41 = _t40 & 0x00000001u;
|
|
/* 0228F65C */ if (_t41) goto L_0228F660; else goto L_0228F668;
|
|
L_0228F660: ; // 0x228f660
|
|
/* 0228F660 */ _t42 = cpu->r[30] + 0x0000030Cu;
|
|
/* 0228F660 */ cpu->r[12] = rbrew_read32(cpu->mem, _t42);
|
|
/* 0228F664 */ _t43 = cpu->r[12] + 0x00000014u;
|
|
/* 0228F664 */ cpu->r[3] = rbrew_read32(cpu->mem, _t43);
|
|
L_0228F668: ; // 0x228f668
|
|
/* 0228F668 */ cpu->r[4] = 0x00000001u;
|
|
/* 0228F66C */ Gambit_fn_0228ED5C(cpu);
|
|
/* 0228F670 */ _t44 = cpu->r[30] + 0x00000304u;
|
|
/* 0228F670 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
|
|
/* 0228F674 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000006u);
|
|
/* 0228F678 */ cpu->r[3] = 0x00000000u;
|
|
/* 0228F67C */ _t45 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0228F67C */ _t46 = _t45 & 0x00000001u;
|
|
/* 0228F67C */ if (_t46) goto L_0228F680; else goto L_0228F688;
|
|
L_0228F680: ; // 0x228f680
|
|
/* 0228F680 */ _t47 = cpu->r[30] + 0x0000030Cu;
|
|
/* 0228F680 */ cpu->r[8] = rbrew_read32(cpu->mem, _t47);
|
|
/* 0228F684 */ _t48 = cpu->r[8] + 0x00000018u;
|
|
/* 0228F684 */ cpu->r[3] = rbrew_read32(cpu->mem, _t48);
|
|
L_0228F688: ; // 0x228f688
|
|
/* 0228F688 */ cpu->r[4] = 0x00000001u;
|
|
/* 0228F68C */ Gambit_fn_0228ED5C(cpu);
|
|
/* 0228F690 */ _t49 = cpu->r[30] + 0x00000304u;
|
|
/* 0228F690 */ cpu->r[9] = rbrew_read32(cpu->mem, _t49);
|
|
/* 0228F694 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000007u);
|
|
/* 0228F698 */ cpu->r[3] = 0x00000000u;
|
|
/* 0228F69C */ _t50 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0228F69C */ _t51 = _t50 & 0x00000001u;
|
|
/* 0228F69C */ if (_t51) goto L_0228F6A0; else goto L_0228F6A8;
|
|
L_0228F6A0: ; // 0x228f6a0
|
|
/* 0228F6A0 */ _t52 = cpu->r[30] + 0x0000030Cu;
|
|
/* 0228F6A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t52);
|
|
/* 0228F6A4 */ _t53 = cpu->r[10] + 0x0000001Cu;
|
|
/* 0228F6A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t53);
|
|
L_0228F6A8: ; // 0x228f6a8
|
|
/* 0228F6A8 */ cpu->r[4] = 0x00000001u;
|
|
/* 0228F6AC */ Gambit_fn_0228ED5C(cpu);
|
|
/* 0228F6B0 */ _t54 = cpu->r[1] + 0x00000014u;
|
|
/* 0228F6B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
|
|
/* 0228F6B4 */ _t55 = cpu->r[1] + 0x00000008u;
|
|
/* 0228F6B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t55);
|
|
/* 0228F6B8 */ cpu->lr = cpu->r[0];
|
|
/* 0228F6BC */ _t56 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228F6BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t56);
|
|
/* 0228F6C0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0228F6C4 */ return;
|
|
L_0228F6C8: ; // 0x228f6c8
|
|
/* 0228F6C8 */ _t57 = cpu->r[30] + 0x00000304u;
|
|
/* 0228F6C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t57);
|
|
/* 0228F6CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0228F6D0 */ cpu->r[3] = 0x00000000u;
|
|
/* 0228F6D4 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228F6D4 */ _t59 = _t58 & 0x00000001u;
|
|
/* 0228F6D4 */ if (_t59) goto L_0228F6E0; else goto L_0228F6D8;
|
|
L_0228F6D8: ; // 0x228f6d8
|
|
/* 0228F6D8 */ _t60 = cpu->r[30] + 0x0000030Cu;
|
|
/* 0228F6D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
|
|
/* 0228F6DC */ _t61 = cpu->r[12] + 0x00000000u;
|
|
/* 0228F6DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t61);
|
|
L_0228F6E0: ; // 0x228f6e0
|
|
/* 0228F6E0 */ cpu->r[4] = 0x00000001u;
|
|
/* 0228F6E4 */ Gambit_fn_0228ED5C(cpu);
|
|
/* 0228F6E8 */ _t62 = cpu->r[30] + 0x00000304u;
|
|
/* 0228F6E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62);
|
|
/* 0228F6EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
|
|
/* 0228F6F0 */ cpu->r[3] = 0x00000000u;
|
|
/* 0228F6F4 */ _t63 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0228F6F4 */ _t64 = _t63 & 0x00000001u;
|
|
/* 0228F6F4 */ if (_t64) goto L_0228F6F8; else goto L_0228F700;
|
|
L_0228F6F8: ; // 0x228f6f8
|
|
/* 0228F6F8 */ _t65 = cpu->r[30] + 0x0000030Cu;
|
|
/* 0228F6F8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t65);
|
|
/* 0228F6FC */ _t66 = cpu->r[8] + 0x00000004u;
|
|
/* 0228F6FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t66);
|
|
L_0228F700: ; // 0x228f700
|
|
/* 0228F700 */ Gambit_fn_0228F2A0(cpu);
|
|
/* 0228F704 */ _t67 = cpu->r[30] + 0x00000304u;
|
|
/* 0228F704 */ cpu->r[9] = rbrew_read32(cpu->mem, _t67);
|
|
/* 0228F708 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000002u);
|
|
/* 0228F70C */ cpu->r[3] = 0x00000000u;
|
|
/* 0228F710 */ _t68 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0228F710 */ _t69 = _t68 & 0x00000001u;
|
|
/* 0228F710 */ if (_t69) goto L_0228F714; else goto L_0228F71C;
|
|
L_0228F714: ; // 0x228f714
|
|
/* 0228F714 */ _t70 = cpu->r[30] + 0x0000030Cu;
|
|
/* 0228F714 */ cpu->r[10] = rbrew_read32(cpu->mem, _t70);
|
|
/* 0228F718 */ _t71 = cpu->r[10] + 0x00000008u;
|
|
/* 0228F718 */ cpu->r[3] = rbrew_read32(cpu->mem, _t71);
|
|
L_0228F71C: ; // 0x228f71c
|
|
/* 0228F71C */ cpu->r[4] = 0x00000001u;
|
|
/* 0228F720 */ Gambit_fn_0228ED5C(cpu);
|
|
/* 0228F724 */ _t72 = cpu->r[30] + 0x00000304u;
|
|
/* 0228F724 */ cpu->r[11] = rbrew_read32(cpu->mem, _t72);
|
|
/* 0228F728 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000003u);
|
|
/* 0228F72C */ cpu->r[3] = 0x00000000u;
|
|
/* 0228F730 */ _t73 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0228F730 */ _t74 = _t73 & 0x00000001u;
|
|
/* 0228F730 */ if (_t74) goto L_0228F734; else goto L_0228F73C;
|
|
L_0228F734: ; // 0x228f734
|
|
/* 0228F734 */ _t75 = cpu->r[30] + 0x0000030Cu;
|
|
/* 0228F734 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
|
|
/* 0228F738 */ _t76 = cpu->r[12] + 0x0000000Cu;
|
|
/* 0228F738 */ cpu->r[3] = rbrew_read32(cpu->mem, _t76);
|
|
L_0228F73C: ; // 0x228f73c
|
|
/* 0228F73C */ cpu->r[4] = 0x00000001u;
|
|
/* 0228F740 */ Gambit_fn_0228ED5C(cpu);
|
|
/* 0228F744 */ _t77 = cpu->r[30] + 0x00000304u;
|
|
/* 0228F744 */ cpu->r[0] = rbrew_read32(cpu->mem, _t77);
|
|
/* 0228F748 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u);
|
|
/* 0228F74C */ cpu->r[3] = 0x00000000u;
|
|
/* 0228F750 */ _t78 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0228F750 */ _t79 = _t78 & 0x00000001u;
|
|
/* 0228F750 */ if (_t79) goto L_0228F754; else goto L_0228F75C;
|
|
L_0228F754: ; // 0x228f754
|
|
/* 0228F754 */ _t80 = cpu->r[30] + 0x0000030Cu;
|
|
/* 0228F754 */ cpu->r[8] = rbrew_read32(cpu->mem, _t80);
|
|
/* 0228F758 */ _t81 = cpu->r[8] + 0x00000010u;
|
|
/* 0228F758 */ cpu->r[3] = rbrew_read32(cpu->mem, _t81);
|
|
L_0228F75C: ; // 0x228f75c
|
|
/* 0228F75C */ Gambit_fn_0228F2A0(cpu);
|
|
/* 0228F760 */ _t82 = cpu->r[30] + 0x00000304u;
|
|
/* 0228F760 */ cpu->r[9] = rbrew_read32(cpu->mem, _t82);
|
|
/* 0228F764 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000005u);
|
|
/* 0228F768 */ cpu->r[3] = 0x00000000u;
|
|
/* 0228F76C */ _t83 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0228F76C */ _t84 = _t83 & 0x00000001u;
|
|
/* 0228F76C */ if (_t84) goto L_0228F770; else goto L_0228F778;
|
|
L_0228F770: ; // 0x228f770
|
|
/* 0228F770 */ _t85 = cpu->r[30] + 0x0000030Cu;
|
|
/* 0228F770 */ cpu->r[10] = rbrew_read32(cpu->mem, _t85);
|
|
/* 0228F774 */ _t86 = cpu->r[10] + 0x00000014u;
|
|
/* 0228F774 */ cpu->r[3] = rbrew_read32(cpu->mem, _t86);
|
|
L_0228F778: ; // 0x228f778
|
|
/* 0228F778 */ cpu->r[4] = 0x00000001u;
|
|
/* 0228F77C */ Gambit_fn_0228ED5C(cpu);
|
|
/* 0228F780 */ _t87 = cpu->r[30] + 0x00000304u;
|
|
/* 0228F780 */ cpu->r[11] = rbrew_read32(cpu->mem, _t87);
|
|
/* 0228F784 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000006u);
|
|
/* 0228F788 */ cpu->r[3] = 0x00000000u;
|
|
/* 0228F78C */ _t88 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0228F78C */ _t89 = _t88 & 0x00000001u;
|
|
/* 0228F78C */ if (_t89) goto L_0228F790; else goto L_0228F798;
|
|
L_0228F790: ; // 0x228f790
|
|
/* 0228F790 */ _t90 = cpu->r[30] + 0x0000030Cu;
|
|
/* 0228F790 */ cpu->r[12] = rbrew_read32(cpu->mem, _t90);
|
|
/* 0228F794 */ _t91 = cpu->r[12] + 0x00000018u;
|
|
/* 0228F794 */ cpu->r[3] = rbrew_read32(cpu->mem, _t91);
|
|
L_0228F798: ; // 0x228f798
|
|
/* 0228F798 */ cpu->r[4] = 0x00000001u;
|
|
/* 0228F79C */ Gambit_fn_0228ED5C(cpu);
|
|
/* 0228F7A0 */ _t92 = cpu->r[30] + 0x00000304u;
|
|
/* 0228F7A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t92);
|
|
/* 0228F7A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000007u);
|
|
/* 0228F7A8 */ cpu->r[3] = 0x00000000u;
|
|
/* 0228F7AC */ _t93 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0228F7AC */ _t94 = _t93 & 0x00000001u;
|
|
/* 0228F7AC */ if (_t94) goto L_0228F7B0; else goto L_0228F7B8;
|
|
L_0228F7B0: ; // 0x228f7b0
|
|
/* 0228F7B0 */ _t95 = cpu->r[30] + 0x0000030Cu;
|
|
/* 0228F7B0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t95);
|
|
/* 0228F7B4 */ _t96 = cpu->r[8] + 0x0000001Cu;
|
|
/* 0228F7B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t96);
|
|
L_0228F7B8: ; // 0x228f7b8
|
|
/* 0228F7B8 */ cpu->r[4] = 0x00000001u;
|
|
/* 0228F7BC */ Gambit_fn_0228ED5C(cpu);
|
|
/* 0228F7C0 */ _t97 = cpu->r[1] + 0x00000014u;
|
|
/* 0228F7C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t97);
|
|
/* 0228F7C4 */ _t98 = cpu->r[1] + 0x00000008u;
|
|
/* 0228F7C4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t98);
|
|
/* 0228F7C8 */ cpu->lr = cpu->r[0];
|
|
/* 0228F7CC */ _t99 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228F7CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t99);
|
|
/* 0228F7D0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0228F7D4 */ return;
|
|
L_0228F7D8: ; // 0x228f7d8
|
|
/* 0228F7D8 */ cpu->r[3] = cpu->r[30];
|
|
/* 0228F7DC */ Gambit_fn_0226ED34(cpu);
|
|
/* 0228F7E0 */ cpu->r[12] = 0x101D0000u;
|
|
/* 0228F7E4 */ _t100 = cpu->r[12] + 0x00000108u;
|
|
/* 0228F7E4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t100);
|
|
/* 0228F7E4 */ cpu->r[12] = _t100;
|
|
/* 0228F7E8 */ cpu->r[4] = 0x101D0000u;
|
|
/* 0228F7EC */ cpu->r[31] = cpu->r[3];
|
|
/* 0228F7F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 0228F7F4 */ cpu->r[4] = cpu->r[4] + 0x00000104u;
|
|
/* 0228F7F8 */ _t101 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228F7F8 */ _t102 = _t101 & 0x00000001u;
|
|
/* 0228F7F8 */ if (_t102) goto L_0228F7FC; else goto L_0228F810;
|
|
L_0228F7FC: ; // 0x228f7fc
|
|
/* 0228F7FC */ cpu->r[0] = 0x10060000u;
|
|
/* 0228F800 */ cpu->r[10] = 0x00000001u;
|
|
/* 0228F804 */ cpu->r[0] = cpu->r[0] + 0xFFFFD238u;
|
|
/* 0228F808 */ _t103 = cpu->r[12] + 0x00000000u;
|
|
/* 0228F808 */ rbrew_write32(cpu->mem, _t103, cpu->r[10]);
|
|
/* 0228F80C */ _t104 = cpu->r[4] + 0x00000000u;
|
|
/* 0228F80C */ rbrew_write32(cpu->mem, _t104, cpu->r[0]);
|
|
L_0228F810: ; // 0x228f810
|
|
/* 0228F810 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0228F814 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228F814 */ _t106 = _t105 & 0x00000001u;
|
|
/* 0228F814 */ if (_t106) goto L_0228F834; else goto L_0228F818;
|
|
L_0228F818: ; // 0x228f818
|
|
/* 0228F818 */ _t107 = cpu->r[31] + 0x00000000u;
|
|
/* 0228F818 */ cpu->r[12] = rbrew_read32(cpu->mem, _t107);
|
|
/* 0228F81C */ _t108 = cpu->r[12] + 0x0000006Cu;
|
|
/* 0228F81C */ cpu->r[8] = rbrew_read32(cpu->mem, _t108);
|
|
/* 0228F820 */ cpu->ctr = cpu->r[8];
|
|
/* 0228F824 */ cpu->r[3] = cpu->r[31];
|
|
/* 0228F828 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0228F82C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0228F830 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228F830 */ _t110 = _t109 & 0x00000001u;
|
|
/* 0228F830 */ if (_t110) goto L_0228F834; else goto L_0228F838;
|
|
L_0228F834: ; // 0x228f834
|
|
/* 0228F834 */ cpu->r[31] = 0x00000000u;
|
|
L_0228F838: ; // 0x228f838
|
|
/* 0228F838 */ _t111 = cpu->r[31] + 0x00002F64u;
|
|
/* 0228F838 */ cpu->r[9] = rbrew_read32(cpu->mem, _t111);
|
|
/* 0228F83C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000002u);
|
|
/* 0228F840 */ _t112 = cpu->r[30] + 0x00000304u;
|
|
/* 0228F840 */ cpu->r[10] = rbrew_read32(cpu->mem, _t112);
|
|
/* 0228F844 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228F844 */ _t114 = _t113 & 0x00000001u;
|
|
/* 0228F844 */ if (_t114) goto L_0228F94C; else goto L_0228F848;
|
|
L_0228F848: ; // 0x228f848
|
|
/* 0228F848 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0228F84C */ cpu->r[3] = 0x00000000u;
|
|
/* 0228F850 */ _t115 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228F850 */ _t116 = _t115 & 0x00000001u;
|
|
/* 0228F850 */ if (_t116) goto L_0228F85C; else goto L_0228F854;
|
|
L_0228F854: ; // 0x228f854
|
|
/* 0228F854 */ _t117 = cpu->r[30] + 0x0000030Cu;
|
|
/* 0228F854 */ cpu->r[10] = rbrew_read32(cpu->mem, _t117);
|
|
/* 0228F858 */ _t118 = cpu->r[10] + 0x00000000u;
|
|
/* 0228F858 */ cpu->r[3] = rbrew_read32(cpu->mem, _t118);
|
|
L_0228F85C: ; // 0x228f85c
|
|
/* 0228F85C */ Gambit_fn_0228F2A0(cpu);
|
|
/* 0228F860 */ _t119 = cpu->r[30] + 0x00000304u;
|
|
/* 0228F860 */ cpu->r[11] = rbrew_read32(cpu->mem, _t119);
|
|
/* 0228F864 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000001u);
|
|
/* 0228F868 */ cpu->r[3] = 0x00000000u;
|
|
/* 0228F86C */ _t120 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0228F86C */ _t121 = _t120 & 0x00000001u;
|
|
/* 0228F86C */ if (_t121) goto L_0228F870; else goto L_0228F878;
|
|
L_0228F870: ; // 0x228f870
|
|
/* 0228F870 */ _t122 = cpu->r[30] + 0x0000030Cu;
|
|
/* 0228F870 */ cpu->r[12] = rbrew_read32(cpu->mem, _t122);
|
|
/* 0228F874 */ _t123 = cpu->r[12] + 0x00000004u;
|
|
/* 0228F874 */ cpu->r[3] = rbrew_read32(cpu->mem, _t123);
|
|
L_0228F878: ; // 0x228f878
|
|
/* 0228F878 */ Gambit_fn_0228F2A0(cpu);
|
|
/* 0228F87C */ _t124 = cpu->r[30] + 0x00000304u;
|
|
/* 0228F87C */ cpu->r[0] = rbrew_read32(cpu->mem, _t124);
|
|
/* 0228F880 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
|
|
/* 0228F884 */ cpu->r[3] = 0x00000000u;
|
|
/* 0228F888 */ _t125 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0228F888 */ _t126 = _t125 & 0x00000001u;
|
|
/* 0228F888 */ if (_t126) goto L_0228F88C; else goto L_0228F894;
|
|
L_0228F88C: ; // 0x228f88c
|
|
/* 0228F88C */ _t127 = cpu->r[30] + 0x0000030Cu;
|
|
/* 0228F88C */ cpu->r[8] = rbrew_read32(cpu->mem, _t127);
|
|
/* 0228F890 */ _t128 = cpu->r[8] + 0x00000008u;
|
|
/* 0228F890 */ cpu->r[3] = rbrew_read32(cpu->mem, _t128);
|
|
L_0228F894: ; // 0x228f894
|
|
/* 0228F894 */ cpu->r[4] = 0x00000001u;
|
|
/* 0228F898 */ Gambit_fn_0228ED5C(cpu);
|
|
/* 0228F89C */ _t129 = cpu->r[30] + 0x00000304u;
|
|
/* 0228F89C */ cpu->r[9] = rbrew_read32(cpu->mem, _t129);
|
|
/* 0228F8A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000003u);
|
|
/* 0228F8A4 */ cpu->r[3] = 0x00000000u;
|
|
/* 0228F8A8 */ _t130 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0228F8A8 */ _t131 = _t130 & 0x00000001u;
|
|
/* 0228F8A8 */ if (_t131) goto L_0228F8AC; else goto L_0228F8B4;
|
|
L_0228F8AC: ; // 0x228f8ac
|
|
/* 0228F8AC */ _t132 = cpu->r[30] + 0x0000030Cu;
|
|
/* 0228F8AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t132);
|
|
/* 0228F8B0 */ _t133 = cpu->r[10] + 0x0000000Cu;
|
|
/* 0228F8B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t133);
|
|
L_0228F8B4: ; // 0x228f8b4
|
|
/* 0228F8B4 */ cpu->r[4] = 0x00000001u;
|
|
/* 0228F8B8 */ Gambit_fn_0228ED5C(cpu);
|
|
/* 0228F8BC */ _t134 = cpu->r[30] + 0x00000304u;
|
|
/* 0228F8BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t134);
|
|
/* 0228F8C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u);
|
|
/* 0228F8C4 */ cpu->r[3] = 0x00000000u;
|
|
/* 0228F8C8 */ _t135 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0228F8C8 */ _t136 = _t135 & 0x00000001u;
|
|
/* 0228F8C8 */ if (_t136) goto L_0228F8CC; else goto L_0228F8D4;
|
|
L_0228F8CC: ; // 0x228f8cc
|
|
/* 0228F8CC */ _t137 = cpu->r[30] + 0x0000030Cu;
|
|
/* 0228F8CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t137);
|
|
/* 0228F8D0 */ _t138 = cpu->r[12] + 0x00000010u;
|
|
/* 0228F8D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t138);
|
|
L_0228F8D4: ; // 0x228f8d4
|
|
/* 0228F8D4 */ cpu->r[4] = 0x00000001u;
|
|
/* 0228F8D8 */ Gambit_fn_0228ED5C(cpu);
|
|
/* 0228F8DC */ _t139 = cpu->r[30] + 0x00000304u;
|
|
/* 0228F8DC */ cpu->r[8] = rbrew_read32(cpu->mem, _t139);
|
|
/* 0228F8E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000005u);
|
|
/* 0228F8E4 */ cpu->r[3] = 0x00000000u;
|
|
/* 0228F8E8 */ _t140 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0228F8E8 */ _t141 = _t140 & 0x00000001u;
|
|
/* 0228F8E8 */ if (_t141) goto L_0228F8EC; else goto L_0228F8F4;
|
|
L_0228F8EC: ; // 0x228f8ec
|
|
/* 0228F8EC */ _t142 = cpu->r[30] + 0x0000030Cu;
|
|
/* 0228F8EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t142);
|
|
/* 0228F8F0 */ _t143 = cpu->r[9] + 0x00000014u;
|
|
/* 0228F8F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t143);
|
|
L_0228F8F4: ; // 0x228f8f4
|
|
/* 0228F8F4 */ cpu->r[4] = 0x00000001u;
|
|
/* 0228F8F8 */ Gambit_fn_0228ED5C(cpu);
|
|
/* 0228F8FC */ _t144 = cpu->r[30] + 0x00000304u;
|
|
/* 0228F8FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t144);
|
|
/* 0228F900 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000006u);
|
|
/* 0228F904 */ cpu->r[3] = 0x00000000u;
|
|
/* 0228F908 */ _t145 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0228F908 */ _t146 = _t145 & 0x00000001u;
|
|
/* 0228F908 */ if (_t146) goto L_0228F90C; else goto L_0228F914;
|
|
L_0228F90C: ; // 0x228f90c
|
|
/* 0228F90C */ _t147 = cpu->r[30] + 0x0000030Cu;
|
|
/* 0228F90C */ cpu->r[11] = rbrew_read32(cpu->mem, _t147);
|
|
/* 0228F910 */ _t148 = cpu->r[11] + 0x00000018u;
|
|
/* 0228F910 */ cpu->r[3] = rbrew_read32(cpu->mem, _t148);
|
|
L_0228F914: ; // 0x228f914
|
|
/* 0228F914 */ Gambit_fn_0228F2A0(cpu);
|
|
/* 0228F918 */ _t149 = cpu->r[30] + 0x00000304u;
|
|
/* 0228F918 */ cpu->r[8] = rbrew_read32(cpu->mem, _t149);
|
|
/* 0228F91C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000007u);
|
|
/* 0228F920 */ cpu->r[3] = 0x00000000u;
|
|
/* 0228F924 */ _t150 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0228F924 */ _t151 = _t150 & 0x00000001u;
|
|
/* 0228F924 */ if (_t151) goto L_0228F928; else goto L_0228F930;
|
|
L_0228F928: ; // 0x228f928
|
|
/* 0228F928 */ _t152 = cpu->r[30] + 0x0000030Cu;
|
|
/* 0228F928 */ cpu->r[9] = rbrew_read32(cpu->mem, _t152);
|
|
/* 0228F92C */ _t153 = cpu->r[9] + 0x0000001Cu;
|
|
/* 0228F92C */ cpu->r[3] = rbrew_read32(cpu->mem, _t153);
|
|
L_0228F930: ; // 0x228f930
|
|
/* 0228F930 */ Gambit_fn_0228F2A0(cpu);
|
|
/* 0228F934 */ _t154 = cpu->r[1] + 0x00000014u;
|
|
/* 0228F934 */ cpu->r[0] = rbrew_read32(cpu->mem, _t154);
|
|
/* 0228F938 */ _t155 = cpu->r[1] + 0x00000008u;
|
|
/* 0228F938 */ cpu->r[30] = rbrew_read32(cpu->mem, _t155);
|
|
/* 0228F93C */ cpu->lr = cpu->r[0];
|
|
/* 0228F940 */ _t156 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228F940 */ cpu->r[31] = rbrew_read32(cpu->mem, _t156);
|
|
/* 0228F944 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0228F948 */ return;
|
|
L_0228F94C: ; // 0x228f94c
|
|
/* 0228F94C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0228F950 */ cpu->r[3] = 0x00000000u;
|
|
/* 0228F954 */ _t157 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228F954 */ _t158 = _t157 & 0x00000001u;
|
|
/* 0228F954 */ if (_t158) goto L_0228F960; else goto L_0228F958;
|
|
L_0228F958: ; // 0x228f958
|
|
/* 0228F958 */ _t159 = cpu->r[30] + 0x0000030Cu;
|
|
/* 0228F958 */ cpu->r[12] = rbrew_read32(cpu->mem, _t159);
|
|
/* 0228F95C */ _t160 = cpu->r[12] + 0x00000000u;
|
|
/* 0228F95C */ cpu->r[3] = rbrew_read32(cpu->mem, _t160);
|
|
L_0228F960: ; // 0x228f960
|
|
/* 0228F960 */ Gambit_fn_0228F2A0(cpu);
|
|
/* 0228F964 */ _t161 = cpu->r[30] + 0x00000304u;
|
|
/* 0228F964 */ cpu->r[8] = rbrew_read32(cpu->mem, _t161);
|
|
/* 0228F968 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000001u);
|
|
/* 0228F96C */ cpu->r[3] = 0x00000000u;
|
|
/* 0228F970 */ _t162 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0228F970 */ _t163 = _t162 & 0x00000001u;
|
|
/* 0228F970 */ if (_t163) goto L_0228F974; else goto L_0228F97C;
|
|
L_0228F974: ; // 0x228f974
|
|
/* 0228F974 */ _t164 = cpu->r[30] + 0x0000030Cu;
|
|
/* 0228F974 */ cpu->r[9] = rbrew_read32(cpu->mem, _t164);
|
|
/* 0228F978 */ _t165 = cpu->r[9] + 0x00000004u;
|
|
/* 0228F978 */ cpu->r[3] = rbrew_read32(cpu->mem, _t165);
|
|
L_0228F97C: ; // 0x228f97c
|
|
/* 0228F97C */ Gambit_fn_0228F2A0(cpu);
|
|
/* 0228F980 */ _t166 = cpu->r[30] + 0x00000304u;
|
|
/* 0228F980 */ cpu->r[0] = rbrew_read32(cpu->mem, _t166);
|
|
/* 0228F984 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
|
|
/* 0228F988 */ cpu->r[3] = 0x00000000u;
|
|
/* 0228F98C */ _t167 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0228F98C */ _t168 = _t167 & 0x00000001u;
|
|
/* 0228F98C */ if (_t168) goto L_0228F990; else goto L_0228F998;
|
|
L_0228F990: ; // 0x228f990
|
|
/* 0228F990 */ _t169 = cpu->r[30] + 0x0000030Cu;
|
|
/* 0228F990 */ cpu->r[8] = rbrew_read32(cpu->mem, _t169);
|
|
/* 0228F994 */ _t170 = cpu->r[8] + 0x00000008u;
|
|
/* 0228F994 */ cpu->r[3] = rbrew_read32(cpu->mem, _t170);
|
|
L_0228F998: ; // 0x228f998
|
|
/* 0228F998 */ Gambit_fn_0228F2A0(cpu);
|
|
/* 0228F99C */ _t171 = cpu->r[30] + 0x00000304u;
|
|
/* 0228F99C */ cpu->r[9] = rbrew_read32(cpu->mem, _t171);
|
|
/* 0228F9A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000003u);
|
|
/* 0228F9A4 */ cpu->r[3] = 0x00000000u;
|
|
/* 0228F9A8 */ _t172 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0228F9A8 */ _t173 = _t172 & 0x00000001u;
|
|
/* 0228F9A8 */ if (_t173) goto L_0228F9AC; else goto L_0228F9B4;
|
|
L_0228F9AC: ; // 0x228f9ac
|
|
/* 0228F9AC */ _t174 = cpu->r[30] + 0x0000030Cu;
|
|
/* 0228F9AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t174);
|
|
/* 0228F9B0 */ _t175 = cpu->r[10] + 0x0000000Cu;
|
|
/* 0228F9B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t175);
|
|
L_0228F9B4: ; // 0x228f9b4
|
|
/* 0228F9B4 */ Gambit_fn_0228F2A0(cpu);
|
|
/* 0228F9B8 */ _t176 = cpu->r[30] + 0x00000304u;
|
|
/* 0228F9B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t176);
|
|
/* 0228F9BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000004u);
|
|
/* 0228F9C0 */ cpu->r[3] = 0x00000000u;
|
|
/* 0228F9C4 */ _t177 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0228F9C4 */ _t178 = _t177 & 0x00000001u;
|
|
/* 0228F9C4 */ if (_t178) goto L_0228F9C8; else goto L_0228F9D0;
|
|
L_0228F9C8: ; // 0x228f9c8
|
|
/* 0228F9C8 */ _t179 = cpu->r[30] + 0x0000030Cu;
|
|
/* 0228F9C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t179);
|
|
/* 0228F9CC */ _t180 = cpu->r[12] + 0x00000010u;
|
|
/* 0228F9CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t180);
|
|
L_0228F9D0: ; // 0x228f9d0
|
|
/* 0228F9D0 */ Gambit_fn_0228F2A0(cpu);
|
|
/* 0228F9D4 */ _t181 = cpu->r[30] + 0x00000304u;
|
|
/* 0228F9D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t181);
|
|
/* 0228F9D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u);
|
|
/* 0228F9DC */ cpu->r[3] = 0x00000000u;
|
|
/* 0228F9E0 */ _t182 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0228F9E0 */ _t183 = _t182 & 0x00000001u;
|
|
/* 0228F9E0 */ if (_t183) goto L_0228F9E4; else goto L_0228F9EC;
|
|
L_0228F9E4: ; // 0x228f9e4
|
|
/* 0228F9E4 */ _t184 = cpu->r[30] + 0x0000030Cu;
|
|
/* 0228F9E4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t184);
|
|
/* 0228F9E8 */ _t185 = cpu->r[8] + 0x00000014u;
|
|
/* 0228F9E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t185);
|
|
L_0228F9EC: ; // 0x228f9ec
|
|
/* 0228F9EC */ Gambit_fn_0228F2A0(cpu);
|
|
/* 0228F9F0 */ _t186 = cpu->r[30] + 0x00000304u;
|
|
/* 0228F9F0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t186);
|
|
/* 0228F9F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000006u);
|
|
/* 0228F9F8 */ cpu->r[3] = 0x00000000u;
|
|
/* 0228F9FC */ _t187 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0228F9FC */ _t188 = _t187 & 0x00000001u;
|
|
/* 0228F9FC */ if (_t188) goto L_0228FA00; else goto L_0228FA08;
|
|
L_0228FA00: ; // 0x228fa00
|
|
/* 0228FA00 */ _t189 = cpu->r[30] + 0x0000030Cu;
|
|
/* 0228FA00 */ cpu->r[10] = rbrew_read32(cpu->mem, _t189);
|
|
/* 0228FA04 */ _t190 = cpu->r[10] + 0x00000018u;
|
|
/* 0228FA04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t190);
|
|
L_0228FA08: ; // 0x228fa08
|
|
/* 0228FA08 */ Gambit_fn_0228F2A0(cpu);
|
|
/* 0228FA0C */ _t191 = cpu->r[30] + 0x00000304u;
|
|
/* 0228FA0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t191);
|
|
/* 0228FA10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000007u);
|
|
/* 0228FA14 */ cpu->r[3] = 0x00000000u;
|
|
/* 0228FA18 */ _t192 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0228FA18 */ _t193 = _t192 & 0x00000001u;
|
|
/* 0228FA18 */ if (_t193) goto L_0228FA1C; else goto L_0228FA24;
|
|
L_0228FA1C: ; // 0x228fa1c
|
|
/* 0228FA1C */ _t194 = cpu->r[30] + 0x0000030Cu;
|
|
/* 0228FA1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t194);
|
|
/* 0228FA20 */ _t195 = cpu->r[12] + 0x0000001Cu;
|
|
/* 0228FA20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t195);
|
|
L_0228FA24: ; // 0x228fa24
|
|
/* 0228FA24 */ Gambit_fn_0228F2A0(cpu);
|
|
/* 0228FA28 */ _t196 = cpu->r[1] + 0x00000014u;
|
|
/* 0228FA28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t196);
|
|
/* 0228FA2C */ _t197 = cpu->r[1] + 0x00000008u;
|
|
/* 0228FA2C */ cpu->r[30] = rbrew_read32(cpu->mem, _t197);
|
|
/* 0228FA30 */ cpu->lr = cpu->r[0];
|
|
/* 0228FA34 */ _t198 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228FA34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t198);
|
|
/* 0228FA38 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0228FA3C */ return;
|
|
}
|
|
|
|
// fn_0228FA40 @ 0x228fa40
|
|
void Gambit_fn_0228FA40(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _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;
|
|
|
|
L_0228FA40: ; // 0x228fa40
|
|
/* 0228FA40 */ _t0 = cpu->r[1] + 0xFFFFFF98u;
|
|
/* 0228FA40 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0228FA40 */ cpu->r[1] = _t0;
|
|
/* 0228FA44 */ /* nop */
|
|
/* 0228FA48 */ _t1 = cpu->r[1] + 0x00000058u;
|
|
/* 0228FA48 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 0228FA4C */ /* nop */
|
|
/* 0228FA50 */ _t2 = cpu->r[1] + 0x00000060u;
|
|
/* 0228FA50 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
|
|
/* 0228FA54 */ cpu->r[0] = cpu->lr;
|
|
/* 0228FA58 */ _t3 = cpu->r[1] + 0x0000006Cu;
|
|
/* 0228FA58 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0228FA5C */ _t4 = cpu->r[3] + 0x00000064u;
|
|
/* 0228FA5C */ cpu->r[30] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0228FA60 */ cpu->r[29] = cpu->r[3];
|
|
/* 0228FA64 */ Gambit_fn_0226ED34(cpu);
|
|
/* 0228FA68 */ cpu->r[26] = 0x101D0000u;
|
|
/* 0228FA6C */ _t5 = cpu->r[26] + 0x00000108u;
|
|
/* 0228FA6C */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0228FA6C */ cpu->r[26] = _t5;
|
|
/* 0228FA70 */ cpu->r[27] = 0x10060000u;
|
|
/* 0228FA74 */ cpu->r[31] = cpu->r[3];
|
|
/* 0228FA78 */ cpu->r[25] = 0x101D0000u;
|
|
/* 0228FA7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 0228FA80 */ cpu->r[27] = cpu->r[27] + 0xFFFFD238u;
|
|
/* 0228FA84 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228FA84 */ _t7 = _t6 & 0x00000001u;
|
|
/* 0228FA84 */ if (_t7) goto L_0228FA88; else goto L_0228FA94;
|
|
L_0228FA88: ; // 0x228fa88
|
|
/* 0228FA88 */ _t8 = cpu->r[25] + 0x00000104u;
|
|
/* 0228FA88 */ rbrew_write32(cpu->mem, _t8, cpu->r[27]);
|
|
/* 0228FA8C */ cpu->r[0] = 0x00000001u;
|
|
/* 0228FA90 */ _t9 = cpu->r[26] + 0x00000000u;
|
|
/* 0228FA90 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
L_0228FA94: ; // 0x228fa94
|
|
/* 0228FA94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0228FA98 */ cpu->r[28] = 0x00000000u;
|
|
/* 0228FA9C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228FA9C */ _t11 = _t10 & 0x00000001u;
|
|
/* 0228FA9C */ if (_t11) goto L_0228FAC0; else goto L_0228FAA0;
|
|
L_0228FAA0: ; // 0x228faa0
|
|
/* 0228FAA0 */ _t12 = cpu->r[31] + 0x00000000u;
|
|
/* 0228FAA0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0228FAA4 */ _t13 = cpu->r[11] + 0x0000006Cu;
|
|
/* 0228FAA4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0228FAA8 */ cpu->ctr = cpu->r[7];
|
|
/* 0228FAAC */ cpu->r[3] = cpu->r[31];
|
|
/* 0228FAB0 */ cpu->r[4] = cpu->r[25] + 0x00000104u;
|
|
/* 0228FAB4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0228FAB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0228FABC */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228FABC */ _t15 = _t14 & 0x00000001u;
|
|
/* 0228FABC */ if (_t15) goto L_0228FAC0; else goto L_0228FAC4;
|
|
L_0228FAC0: ; // 0x228fac0
|
|
/* 0228FAC0 */ cpu->r[31] = 0x00000000u;
|
|
L_0228FAC4: ; // 0x228fac4
|
|
/* 0228FAC4 */ _t16 = cpu->r[31] + 0x000014BCu;
|
|
/* 0228FAC4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 0228FAC8 */ cpu->r[3] = cpu->r[29];
|
|
/* 0228FACC */ _t17 = cpu->r[30] + 0x0000001Cu;
|
|
/* 0228FACC */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]);
|
|
/* 0228FAD0 */ Gambit_fn_0226ED34(cpu);
|
|
/* 0228FAD4 */ _t18 = cpu->r[26] + 0x00000000u;
|
|
/* 0228FAD4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0228FAD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 0228FADC */ cpu->r[31] = cpu->r[3];
|
|
/* 0228FAE0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228FAE0 */ _t20 = _t19 & 0x00000001u;
|
|
/* 0228FAE0 */ if (_t20) goto L_0228FAE4; else goto L_0228FAF0;
|
|
L_0228FAE4: ; // 0x228fae4
|
|
/* 0228FAE4 */ _t21 = cpu->r[25] + 0x00000104u;
|
|
/* 0228FAE4 */ rbrew_write32(cpu->mem, _t21, cpu->r[27]);
|
|
/* 0228FAE8 */ cpu->r[0] = 0x00000001u;
|
|
/* 0228FAEC */ _t22 = cpu->r[26] + 0x00000000u;
|
|
/* 0228FAEC */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
|
|
L_0228FAF0: ; // 0x228faf0
|
|
/* 0228FAF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0228FAF4 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228FAF4 */ _t24 = _t23 & 0x00000001u;
|
|
/* 0228FAF4 */ if (_t24) goto L_0228FB18; else goto L_0228FAF8;
|
|
L_0228FAF8: ; // 0x228faf8
|
|
/* 0228FAF8 */ _t25 = cpu->r[31] + 0x00000000u;
|
|
/* 0228FAF8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t25);
|
|
/* 0228FAFC */ _t26 = cpu->r[7] + 0x0000006Cu;
|
|
/* 0228FAFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
|
|
/* 0228FB00 */ cpu->ctr = cpu->r[0];
|
|
/* 0228FB04 */ cpu->r[3] = cpu->r[31];
|
|
/* 0228FB08 */ cpu->r[4] = cpu->r[25] + 0x00000104u;
|
|
/* 0228FB0C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0228FB10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0228FB14 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228FB14 */ _t28 = _t27 & 0x00000001u;
|
|
/* 0228FB14 */ if (_t28) goto L_0228FB18; else goto L_0228FB1C;
|
|
L_0228FB18: ; // 0x228fb18
|
|
/* 0228FB18 */ cpu->r[31] = 0x00000000u;
|
|
L_0228FB1C: ; // 0x228fb1c
|
|
/* 0228FB1C */ cpu->r[3] = cpu->r[29];
|
|
/* 0228FB20 */ Gambit_fn_0226ED34(cpu);
|
|
/* 0228FB24 */ _t29 = cpu->r[26] + 0x00000000u;
|
|
/* 0228FB24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
|
|
/* 0228FB28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0228FB2C */ cpu->r[30] = cpu->r[3];
|
|
/* 0228FB30 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228FB30 */ _t31 = _t30 & 0x00000001u;
|
|
/* 0228FB30 */ if (_t31) goto L_0228FB34; else goto L_0228FB40;
|
|
L_0228FB34: ; // 0x228fb34
|
|
/* 0228FB34 */ _t32 = cpu->r[25] + 0x00000104u;
|
|
/* 0228FB34 */ rbrew_write32(cpu->mem, _t32, cpu->r[27]);
|
|
/* 0228FB38 */ cpu->r[0] = 0x00000001u;
|
|
/* 0228FB3C */ _t33 = cpu->r[26] + 0x00000000u;
|
|
/* 0228FB3C */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
|
|
L_0228FB40: ; // 0x228fb40
|
|
/* 0228FB40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0228FB44 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228FB44 */ _t35 = _t34 & 0x00000001u;
|
|
/* 0228FB44 */ if (_t35) goto L_0228FB68; else goto L_0228FB48;
|
|
L_0228FB48: ; // 0x228fb48
|
|
/* 0228FB48 */ _t36 = cpu->r[30] + 0x00000000u;
|
|
/* 0228FB48 */ cpu->r[8] = rbrew_read32(cpu->mem, _t36);
|
|
/* 0228FB4C */ _t37 = cpu->r[8] + 0x0000006Cu;
|
|
/* 0228FB4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
|
|
/* 0228FB50 */ cpu->ctr = cpu->r[0];
|
|
/* 0228FB54 */ cpu->r[3] = cpu->r[30];
|
|
/* 0228FB58 */ cpu->r[4] = cpu->r[25] + 0x00000104u;
|
|
/* 0228FB5C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0228FB60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0228FB64 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228FB64 */ _t39 = _t38 & 0x00000001u;
|
|
/* 0228FB64 */ if (_t39) goto L_0228FB68; else goto L_0228FB6C;
|
|
L_0228FB68: ; // 0x228fb68
|
|
/* 0228FB68 */ cpu->r[30] = 0x00000000u;
|
|
L_0228FB6C: ; // 0x228fb6c
|
|
/* 0228FB6C */ cpu->r[7] = 0x00000000u;
|
|
/* 0228FB70 */ cpu->r[5] = cpu->r[31] + 0x00002364u;
|
|
/* 0228FB74 */ _t40 = cpu->r[29] + 0x0000023Cu;
|
|
/* 0228FB74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t40);
|
|
/* 0228FB78 */ cpu->r[9] = cpu->r[7];
|
|
/* 0228FB7C */ cpu->r[4] = cpu->r[29] + 0x0000011Cu;
|
|
/* 0228FB80 */ cpu->r[6] = cpu->r[30] + 0x000023C4u;
|
|
/* 0228FB84 */ cpu->r[8] = cpu->r[7];
|
|
/* 0228FB88 */ Gambit_fn_023B3154(cpu);
|
|
/* 0228FB8C */ _t41 = cpu->r[29] + 0x0000023Cu;
|
|
/* 0228FB8C */ cpu->r[30] = rbrew_read32(cpu->mem, _t41);
|
|
/* 0228FB90 */ cpu->r[3] = cpu->r[29];
|
|
/* 0228FB94 */ Gambit_fn_0226ED34(cpu);
|
|
/* 0228FB98 */ _t42 = cpu->r[26] + 0x00000000u;
|
|
/* 0228FB98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
|
|
/* 0228FB9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0228FBA0 */ cpu->r[31] = cpu->r[3];
|
|
/* 0228FBA4 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228FBA4 */ _t44 = _t43 & 0x00000001u;
|
|
/* 0228FBA4 */ if (_t44) goto L_0228FBA8; else goto L_0228FBB4;
|
|
L_0228FBA8: ; // 0x228fba8
|
|
/* 0228FBA8 */ _t45 = cpu->r[25] + 0x00000104u;
|
|
/* 0228FBA8 */ rbrew_write32(cpu->mem, _t45, cpu->r[27]);
|
|
/* 0228FBAC */ cpu->r[6] = 0x00000001u;
|
|
/* 0228FBB0 */ _t46 = cpu->r[26] + 0x00000000u;
|
|
/* 0228FBB0 */ rbrew_write32(cpu->mem, _t46, cpu->r[6]);
|
|
L_0228FBB4: ; // 0x228fbb4
|
|
/* 0228FBB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0228FBB8 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228FBB8 */ _t48 = _t47 & 0x00000001u;
|
|
/* 0228FBB8 */ if (_t48) goto L_0228FBDC; else goto L_0228FBBC;
|
|
L_0228FBBC: ; // 0x228fbbc
|
|
/* 0228FBBC */ _t49 = cpu->r[31] + 0x00000000u;
|
|
/* 0228FBBC */ cpu->r[7] = rbrew_read32(cpu->mem, _t49);
|
|
/* 0228FBC0 */ _t50 = cpu->r[7] + 0x0000006Cu;
|
|
/* 0228FBC0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t50);
|
|
/* 0228FBC4 */ cpu->ctr = cpu->r[8];
|
|
/* 0228FBC8 */ cpu->r[3] = cpu->r[31];
|
|
/* 0228FBCC */ cpu->r[4] = cpu->r[25] + 0x00000104u;
|
|
/* 0228FBD0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0228FBD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0228FBD8 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228FBD8 */ _t52 = _t51 & 0x00000001u;
|
|
/* 0228FBD8 */ if (_t52) goto L_0228FBDC; else goto L_0228FBE0;
|
|
L_0228FBDC: ; // 0x228fbdc
|
|
/* 0228FBDC */ cpu->r[31] = 0x00000000u;
|
|
L_0228FBE0: ; // 0x228fbe0
|
|
/* 0228FBE0 */ _t53 = cpu->r[31] + 0x000014BCu;
|
|
/* 0228FBE0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t53);
|
|
/* 0228FBE4 */ cpu->r[9] = 0x00000001u;
|
|
/* 0228FBE8 */ _t54 = cpu->r[30] + 0x0000001Cu;
|
|
/* 0228FBE8 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[12]);
|
|
/* 0228FBEC */ _t55 = cpu->r[29] + 0x00000270u;
|
|
/* 0228FBEC */ cpu->r[10] = rbrew_read32(cpu->mem, _t55);
|
|
/* 0228FBF0 */ cpu->r[3] = cpu->r[29];
|
|
/* 0228FBF4 */ _t56 = cpu->r[10] + 0x00000008u;
|
|
/* 0228FBF4 */ rbrew_write32(cpu->mem, _t56, cpu->r[9]);
|
|
/* 0228FBF8 */ _t57 = cpu->r[29] + 0x00000274u;
|
|
/* 0228FBF8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t57);
|
|
/* 0228FBFC */ Gambit_fn_0226ED34(cpu);
|
|
/* 0228FC00 */ _t58 = cpu->r[26] + 0x00000000u;
|
|
/* 0228FC00 */ cpu->r[10] = rbrew_read32(cpu->mem, _t58);
|
|
/* 0228FC04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0228FC08 */ cpu->r[31] = cpu->r[3];
|
|
/* 0228FC0C */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228FC0C */ _t60 = _t59 & 0x00000001u;
|
|
/* 0228FC0C */ if (_t60) goto L_0228FC10; else goto L_0228FC1C;
|
|
L_0228FC10: ; // 0x228fc10
|
|
/* 0228FC10 */ _t61 = cpu->r[25] + 0x00000104u;
|
|
/* 0228FC10 */ rbrew_write32(cpu->mem, _t61, cpu->r[27]);
|
|
/* 0228FC14 */ cpu->r[0] = 0x00000001u;
|
|
/* 0228FC18 */ _t62 = cpu->r[26] + 0x00000000u;
|
|
/* 0228FC18 */ rbrew_write32(cpu->mem, _t62, cpu->r[0]);
|
|
L_0228FC1C: ; // 0x228fc1c
|
|
/* 0228FC1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0228FC20 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228FC20 */ _t64 = _t63 & 0x00000001u;
|
|
/* 0228FC20 */ if (_t64) goto L_0228FC44; else goto L_0228FC24;
|
|
L_0228FC24: ; // 0x228fc24
|
|
/* 0228FC24 */ _t65 = cpu->r[31] + 0x00000000u;
|
|
/* 0228FC24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t65);
|
|
/* 0228FC28 */ _t66 = cpu->r[12] + 0x0000006Cu;
|
|
/* 0228FC28 */ cpu->r[6] = rbrew_read32(cpu->mem, _t66);
|
|
/* 0228FC2C */ cpu->ctr = cpu->r[6];
|
|
/* 0228FC30 */ cpu->r[3] = cpu->r[31];
|
|
/* 0228FC34 */ cpu->r[4] = cpu->r[25] + 0x00000104u;
|
|
/* 0228FC38 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0228FC3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0228FC40 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228FC40 */ _t68 = _t67 & 0x00000001u;
|
|
/* 0228FC40 */ if (_t68) goto L_0228FC44; else goto L_0228FC48;
|
|
L_0228FC44: ; // 0x228fc44
|
|
/* 0228FC44 */ cpu->r[31] = 0x00000000u;
|
|
L_0228FC48: ; // 0x228fc48
|
|
/* 0228FC48 */ cpu->r[7] = cpu->r[31] + 0x0000121Cu;
|
|
/* 0228FC4C */ cpu->r[8] = 0x101E0000u;
|
|
/* 0228FC50 */ _t69 = cpu->r[30] + 0x0000001Cu;
|
|
/* 0228FC50 */ rbrew_write32(cpu->mem, _t69, cpu->r[7]);
|
|
/* 0228FC54 */ _t70 = cpu->r[8] + 0xFFFF96FCu;
|
|
/* 0228FC54 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t70);
|
|
/* 0228FC54 */ cpu->r[8] = _t70;
|
|
/* 0228FC58 */ _t71 = cpu->r[29] + 0x00000278u;
|
|
/* 0228FC58 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[10]);
|
|
/* 0228FC5C */ _t72 = cpu->r[8] + 0x00000004u;
|
|
/* 0228FC5C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t72);
|
|
/* 0228FC60 */ _t73 = cpu->r[29] + 0x0000027Cu;
|
|
/* 0228FC60 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[11]);
|
|
/* 0228FC64 */ _t74 = cpu->r[8] + 0x00000008u;
|
|
/* 0228FC64 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t74);
|
|
/* 0228FC68 */ _t75 = cpu->r[29] + 0x00000280u;
|
|
/* 0228FC68 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[13]);
|
|
/* 0228FC6C */ _t76 = cpu->r[8] + 0x0000000Cu;
|
|
/* 0228FC6C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t76);
|
|
/* 0228FC70 */ _t77 = cpu->r[29] + 0x00000284u;
|
|
/* 0228FC70 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[0]);
|
|
/* 0228FC74 */ _t78 = cpu->r[8] + 0x00000010u;
|
|
/* 0228FC74 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t78);
|
|
/* 0228FC78 */ _t79 = cpu->r[29] + 0x00000288u;
|
|
/* 0228FC78 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[10]);
|
|
/* 0228FC7C */ _t80 = cpu->r[8] + 0x00000014u;
|
|
/* 0228FC7C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t80);
|
|
/* 0228FC80 */ _t81 = cpu->r[29] + 0x0000028Cu;
|
|
/* 0228FC80 */ rbrew_write_f32(cpu->mem, _t81, cpu->f[11]);
|
|
/* 0228FC84 */ _t82 = cpu->r[8] + 0x00000018u;
|
|
/* 0228FC84 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t82);
|
|
/* 0228FC88 */ _t83 = cpu->r[29] + 0x00000290u;
|
|
/* 0228FC88 */ rbrew_write_f32(cpu->mem, _t83, cpu->f[13]);
|
|
/* 0228FC8C */ _t84 = cpu->r[8] + 0x0000001Cu;
|
|
/* 0228FC8C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t84);
|
|
/* 0228FC90 */ _t85 = cpu->r[29] + 0x00000294u;
|
|
/* 0228FC90 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[10]);
|
|
/* 0228FC94 */ _t86 = cpu->r[8] + 0x00000020u;
|
|
/* 0228FC94 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t86);
|
|
/* 0228FC98 */ _t87 = cpu->r[29] + 0x00000298u;
|
|
/* 0228FC98 */ rbrew_write_f32(cpu->mem, _t87, cpu->f[12]);
|
|
/* 0228FC9C */ _t88 = cpu->r[8] + 0x00000024u;
|
|
/* 0228FC9C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t88);
|
|
/* 0228FCA0 */ _t89 = cpu->r[29] + 0x0000029Cu;
|
|
/* 0228FCA0 */ rbrew_write_f32(cpu->mem, _t89, cpu->f[13]);
|
|
/* 0228FCA4 */ _t90 = cpu->r[8] + 0x00000028u;
|
|
/* 0228FCA4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t90);
|
|
/* 0228FCA8 */ _t91 = cpu->r[29] + 0x000002B4u;
|
|
/* 0228FCA8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t91);
|
|
/* 0228FCAC */ _t92 = cpu->r[29] + 0x000002A0u;
|
|
/* 0228FCAC */ rbrew_write_f32(cpu->mem, _t92, cpu->f[0]);
|
|
/* 0228FCB0 */ _t93 = cpu->r[8] + 0x0000002Cu;
|
|
/* 0228FCB0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t93);
|
|
/* 0228FCB4 */ _t94 = cpu->r[29] + 0x000002A4u;
|
|
/* 0228FCB4 */ rbrew_write_f32(cpu->mem, _t94, cpu->f[11]);
|
|
/* 0228FCB8 */ Gambit_fn_02398534(cpu);
|
|
/* 0228FCBC */ cpu->r[12] = 0x101C0000u;
|
|
/* 0228FCC0 */ _t95 = cpu->r[12] + 0x00006000u;
|
|
/* 0228FCC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t95);
|
|
/* 0228FCC4 */ _t96 = cpu->r[12] + 0x00000268u;
|
|
/* 0228FCC4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t96);
|
|
/* 0228FCC8 */ cpu->r[3] = cpu->r[31];
|
|
/* 0228FCCC */ Gambit_fn_0261F774(cpu);
|
|
/* 0228FCD0 */ cpu->r[4] = cpu->r[3];
|
|
/* 0228FCD4 */ cpu->r[3] = cpu->r[31];
|
|
/* 0228FCD8 */ Gambit_fn_0261F55C(cpu);
|
|
/* 0228FCDC */ cpu->r[6] = 0x10060000u;
|
|
/* 0228FCE0 */ _t97 = cpu->r[29] + 0x000002C0u;
|
|
/* 0228FCE0 */ rbrew_write32(cpu->mem, _t97, cpu->r[3]);
|
|
/* 0228FCE4 */ _t98 = cpu->r[6] + 0xFFFFD0E8u;
|
|
/* 0228FCE4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t98);
|
|
/* 0228FCE8 */ cpu->r[3] = cpu->r[29];
|
|
/* 0228FCEC */ _t99 = cpu->r[29] + 0x000002E0u;
|
|
/* 0228FCEC */ rbrew_write_f32(cpu->mem, _t99, cpu->f[31]);
|
|
/* 0228FCF0 */ Gambit_fn_0228E620(cpu);
|
|
/* 0228FCF4 */ cpu->r[3] = cpu->r[29];
|
|
/* 0228FCF8 */ Gambit_fn_0228E98C(cpu);
|
|
/* 0228FCFC */ cpu->r[3] = cpu->r[29];
|
|
/* 0228FD00 */ Gambit_fn_0228E9E4(cpu);
|
|
/* 0228FD04 */ cpu->r[3] = cpu->r[29];
|
|
/* 0228FD08 */ Gambit_fn_0228EA3C(cpu);
|
|
/* 0228FD0C */ cpu->r[3] = cpu->r[29];
|
|
/* 0228FD10 */ cpu->r[4] = cpu->r[29] + 0x000003B4u;
|
|
/* 0228FD14 */ Gambit_fn_0228ECE0(cpu);
|
|
/* 0228FD18 */ _t100 = cpu->r[29] + 0x0000035Cu;
|
|
/* 0228FD18 */ rbrew_write32(cpu->mem, _t100, cpu->r[28]);
|
|
/* 0228FD1C */ _t101 = cpu->r[29] + 0x0000035Cu;
|
|
/* 0228FD1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t101);
|
|
/* 0228FD20 */ cpu->r[3] = 0x101F0000u;
|
|
/* 0228FD24 */ _t102 = cpu->r[29] + 0x00000338u;
|
|
/* 0228FD24 */ rbrew_write32(cpu->mem, _t102, cpu->r[28]);
|
|
/* 0228FD28 */ cpu->r[4] = cpu->r[29] + 0x00000374u;
|
|
/* 0228FD2C */ _t103 = cpu->r[29] + 0x00000350u;
|
|
/* 0228FD2C */ rbrew_write32(cpu->mem, _t103, cpu->r[28]);
|
|
/* 0228FD30 */ cpu->r[3] = cpu->r[3] + 0x00005E30u;
|
|
/* 0228FD34 */ _t104 = cpu->r[29] + 0x00000348u;
|
|
/* 0228FD34 */ rbrew_write8(cpu->mem, _t104, (uint8_t)cpu->r[28]);
|
|
/* 0228FD38 */ _t105 = cpu->r[29] + 0x00000334u;
|
|
/* 0228FD38 */ rbrew_write32(cpu->mem, _t105, cpu->r[28]);
|
|
/* 0228FD3C */ _t106 = cpu->r[29] + 0x0000034Cu;
|
|
/* 0228FD3C */ rbrew_write32(cpu->mem, _t106, cpu->r[28]);
|
|
/* 0228FD40 */ _t107 = cpu->r[29] + 0x00000354u;
|
|
/* 0228FD40 */ rbrew_write8(cpu->mem, _t107, (uint8_t)cpu->r[28]);
|
|
/* 0228FD44 */ cpu->r[31] = 0x00000001u;
|
|
/* 0228FD48 */ _t108 = cpu->r[29] + 0x00000358u;
|
|
/* 0228FD48 */ rbrew_write32(cpu->mem, _t108, cpu->r[31]);
|
|
/* 0228FD4C */ _t109 = cpu->r[29] + 0x00000360u;
|
|
/* 0228FD4C */ rbrew_write32(cpu->mem, _t109, cpu->r[28]);
|
|
/* 0228FD50 */ _t110 = cpu->r[29] + 0x00000364u;
|
|
/* 0228FD50 */ rbrew_write32(cpu->mem, _t110, cpu->r[31]);
|
|
/* 0228FD54 */ _t111 = cpu->r[29] + 0x00000364u;
|
|
/* 0228FD54 */ cpu->r[6] = rbrew_read32(cpu->mem, _t111);
|
|
/* 0228FD58 */ Gambit_fn_02C69510(cpu);
|
|
/* 0228FD5C */ _t112 = cpu->r[29] + 0x000003DCu;
|
|
/* 0228FD5C */ rbrew_write32(cpu->mem, _t112, cpu->r[31]);
|
|
/* 0228FD60 */ _t113 = cpu->r[29] + 0x000003E0u;
|
|
/* 0228FD60 */ rbrew_write_f32(cpu->mem, _t113, cpu->f[31]);
|
|
/* 0228FD64 */ _t114 = cpu->r[29] + 0x000003E8u;
|
|
/* 0228FD64 */ rbrew_write32(cpu->mem, _t114, cpu->r[28]);
|
|
/* 0228FD68 */ _t115 = cpu->r[29] + 0x000003CCu;
|
|
/* 0228FD68 */ rbrew_write32(cpu->mem, _t115, cpu->r[28]);
|
|
/* 0228FD6C */ _t116 = cpu->r[29] + 0x000003D4u;
|
|
/* 0228FD6C */ rbrew_write_f32(cpu->mem, _t116, cpu->f[31]);
|
|
/* 0228FD70 */ _t117 = cpu->r[29] + 0x000003B0u;
|
|
/* 0228FD70 */ rbrew_write32(cpu->mem, _t117, cpu->r[28]);
|
|
/* 0228FD74 */ _t118 = cpu->r[29] + 0x00000238u;
|
|
/* 0228FD74 */ cpu->r[6] = rbrew_read32(cpu->mem, _t118);
|
|
/* 0228FD78 */ _t119 = cpu->r[29] + 0x000003D8u;
|
|
/* 0228FD78 */ rbrew_write_f32(cpu->mem, _t119, cpu->f[31]);
|
|
/* 0228FD7C */ _t120 = cpu->r[29] + 0x000003D0u;
|
|
/* 0228FD7C */ rbrew_write_f32(cpu->mem, _t120, cpu->f[31]);
|
|
/* 0228FD80 */ _t121 = cpu->r[6] + 0x00000010u;
|
|
/* 0228FD80 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t121);
|
|
/* 0228FD84 */ _t122 = cpu->r[6] + 0x00000000u;
|
|
/* 0228FD84 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t122);
|
|
/* 0228FD88 */ _t123 = cpu->r[6] + 0x00000020u;
|
|
/* 0228FD88 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t123);
|
|
/* 0228FD8C */ _t124 = cpu->r[1] + 0x00000010u;
|
|
/* 0228FD8C */ rbrew_write_f32(cpu->mem, _t124, cpu->f[0]);
|
|
/* 0228FD90 */ _t125 = cpu->r[1] + 0x00000014u;
|
|
/* 0228FD90 */ rbrew_write_f32(cpu->mem, _t125, cpu->f[11]);
|
|
/* 0228FD94 */ _t126 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228FD94 */ rbrew_write_f32(cpu->mem, _t126, cpu->f[12]);
|
|
/* 0228FD98 */ _t127 = cpu->r[6] + 0x00000014u;
|
|
/* 0228FD98 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t127);
|
|
/* 0228FD9C */ _t128 = cpu->r[6] + 0x00000004u;
|
|
/* 0228FD9C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t128);
|
|
/* 0228FDA0 */ _t129 = cpu->r[6] + 0x00000024u;
|
|
/* 0228FDA0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t129);
|
|
/* 0228FDA4 */ _t130 = cpu->r[1] + 0x00000018u;
|
|
/* 0228FDA4 */ rbrew_write_f32(cpu->mem, _t130, cpu->f[10]);
|
|
/* 0228FDA8 */ _t131 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0228FDA8 */ rbrew_write_f32(cpu->mem, _t131, cpu->f[12]);
|
|
/* 0228FDAC */ _t132 = cpu->r[1] + 0x00000020u;
|
|
/* 0228FDAC */ rbrew_write_f32(cpu->mem, _t132, cpu->f[13]);
|
|
/* 0228FDB0 */ _t133 = cpu->r[6] + 0x00000028u;
|
|
/* 0228FDB0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t133);
|
|
/* 0228FDB4 */ _t134 = cpu->r[6] + 0x00000008u;
|
|
/* 0228FDB4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t134);
|
|
/* 0228FDB8 */ _t135 = cpu->r[6] + 0x00000018u;
|
|
/* 0228FDB8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t135);
|
|
/* 0228FDBC */ _t136 = cpu->r[1] + 0x00000024u;
|
|
/* 0228FDBC */ rbrew_write_f32(cpu->mem, _t136, cpu->f[9]);
|
|
/* 0228FDC0 */ _t137 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0228FDC0 */ rbrew_write_f32(cpu->mem, _t137, cpu->f[11]);
|
|
/* 0228FDC4 */ _t138 = cpu->r[1] + 0x00000028u;
|
|
/* 0228FDC4 */ rbrew_write_f32(cpu->mem, _t138, cpu->f[10]);
|
|
/* 0228FDC8 */ _t139 = cpu->r[6] + 0x0000001Cu;
|
|
/* 0228FDC8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t139);
|
|
/* 0228FDCC */ _t140 = cpu->r[6] + 0x0000000Cu;
|
|
/* 0228FDCC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t140);
|
|
/* 0228FDD0 */ _t141 = cpu->r[6] + 0x0000002Cu;
|
|
/* 0228FDD0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t141);
|
|
/* 0228FDD4 */ _t142 = cpu->r[1] + 0x00000008u;
|
|
/* 0228FDD4 */ rbrew_write32(cpu->mem, _t142, cpu->r[28]);
|
|
/* 0228FDD8 */ _t143 = cpu->r[29] + 0x000003F8u;
|
|
/* 0228FDD8 */ rbrew_write8(cpu->mem, _t143, (uint8_t)cpu->r[28]);
|
|
/* 0228FDDC */ _t144 = cpu->r[29] + 0x000003ECu;
|
|
/* 0228FDDC */ rbrew_write_f32(cpu->mem, _t144, cpu->f[9]);
|
|
/* 0228FDE0 */ _t145 = cpu->r[29] + 0x000003F4u;
|
|
/* 0228FDE0 */ rbrew_write_f32(cpu->mem, _t145, cpu->f[11]);
|
|
/* 0228FDE4 */ _t146 = cpu->r[1] + 0x00000030u;
|
|
/* 0228FDE4 */ rbrew_write_f32(cpu->mem, _t146, cpu->f[12]);
|
|
/* 0228FDE8 */ _t147 = cpu->r[1] + 0x00000034u;
|
|
/* 0228FDE8 */ rbrew_write_f32(cpu->mem, _t147, cpu->f[13]);
|
|
/* 0228FDEC */ _t148 = cpu->r[29] + 0x00000004u;
|
|
/* 0228FDEC */ cpu->r[11] = rbrew_read32(cpu->mem, _t148);
|
|
/* 0228FDF0 */ _t149 = cpu->r[1] + 0x00000038u;
|
|
/* 0228FDF0 */ rbrew_write_f32(cpu->mem, _t149, cpu->f[0]);
|
|
/* 0228FDF4 */ _t150 = cpu->r[29] + 0x000003F0u;
|
|
/* 0228FDF4 */ rbrew_write_f32(cpu->mem, _t150, cpu->f[10]);
|
|
/* 0228FDF8 */ _t151 = cpu->r[11] + 0x00000474u;
|
|
/* 0228FDF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t151);
|
|
/* 0228FDFC */ cpu->ctr = cpu->r[0];
|
|
/* 0228FE00 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0228FE04 */ cpu->r[3] = cpu->r[29];
|
|
/* 0228FE08 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0228FE0C */ _t152 = cpu->r[1] + 0x00000008u;
|
|
/* 0228FE0C */ rbrew_write32(cpu->mem, _t152, cpu->r[28]);
|
|
/* 0228FE10 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0228FE14 */ cpu->r[3] = cpu->r[29];
|
|
/* 0228FE18 */ Gambit_fn_0228F568(cpu);
|
|
/* 0228FE1C */ /* nop */
|
|
/* 0228FE20 */ _t153 = cpu->r[1] + 0x00000060u;
|
|
/* 0228FE20 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t153);
|
|
/* 0228FE24 */ _t154 = cpu->r[1] + 0x00000058u;
|
|
/* 0228FE24 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t154);
|
|
/* 0228FE28 */ _t155 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0228FE28 */ _t156 = _t155 & 0x00000001u;
|
|
/* 0228FE28 */ if (_t156) goto L_0228FE2C; // else: addr-0 trap, fall-through
|
|
L_0228FE2C: ; // 0x228fe2c
|
|
/* 0228FE2C */ _t157 = cpu->r[1] + 0x0000006Cu;
|
|
/* 0228FE2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t157);
|
|
/* 0228FE30 */ cpu->lr = cpu->r[0];
|
|
/* 0228FE34 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
|
|
/* 0228FE38 */ return;
|
|
}
|
|
|
|
// fn_0228FE3C @ 0x228fe3c
|
|
void Gambit_fn_0228FE3C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _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;
|
|
|
|
L_0228FE3C: ; // 0x228fe3c
|
|
/* 0228FE3C */ _t0 = cpu->r[1] + 0xFFFFFF70u;
|
|
/* 0228FE3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0228FE3C */ cpu->r[1] = _t0;
|
|
/* 0228FE40 */ /* nop */
|
|
/* 0228FE44 */ _t1 = cpu->r[1] + 0x00000070u;
|
|
/* 0228FE44 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
|
|
/* 0228FE48 */ _t2 = cpu->r[1] + 0x00000080u;
|
|
/* 0228FE48 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
|
|
/* 0228FE4C */ /* nop */
|
|
/* 0228FE50 */ /* nop */
|
|
/* 0228FE54 */ _t3 = cpu->r[1] + 0x00000078u;
|
|
/* 0228FE54 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]);
|
|
/* 0228FE58 */ _t4 = cpu->r[1] + 0x00000088u;
|
|
/* 0228FE58 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
|
|
/* 0228FE5C */ cpu->r[0] = cpu->lr;
|
|
/* 0228FE60 */ _t5 = cpu->r[1] + 0x00000094u;
|
|
/* 0228FE60 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 0228FE64 */ cpu->r[28] = cpu->r[3];
|
|
/* 0228FE68 */ _t6 = cpu->r[28] + 0x0000020Cu;
|
|
/* 0228FE68 */ cpu->r[0] = rbrew_read8(cpu->mem, _t6);
|
|
/* 0228FE6C */ /* nop */
|
|
/* 0228FE70 */ cpu->r[24] = 0x00000000u;
|
|
/* 0228FE74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Cu);
|
|
/* 0228FE78 */ _t7 = cpu->r[28] + 0x00000070u;
|
|
/* 0228FE78 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0228FE7C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228FE7C */ _t9 = _t8 & 0x00000001u;
|
|
/* 0228FE7C */ if (_t9) goto L_0228FE90; else goto L_0228FE80;
|
|
L_0228FE80: ; // 0x228fe80
|
|
/* 0228FE80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000019u);
|
|
/* 0228FE84 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0228FE84 */ _t11 = _t10 & 0x00000001u;
|
|
/* 0228FE84 */ if (_t11) goto L_0228FEBC; else goto L_0228FE88;
|
|
L_0228FE88: ; // 0x228fe88
|
|
/* 0228FE88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000001Bu);
|
|
/* 0228FE8C */ _t12 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0228FE8C */ _t13 = _t12 & 0x00000001u;
|
|
/* 0228FE8C */ if (_t13) goto L_0228FEBC; else goto L_0228FE90;
|
|
L_0228FE90: ; // 0x228fe90
|
|
/* 0228FE90 */ _t14 = cpu->r[10] + 0x00000018u;
|
|
/* 0228FE90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0228FE94 */ cpu->r[4] = 0x00000000u;
|
|
/* 0228FE98 */ Gambit_fn_0231E6F4(cpu);
|
|
/* 0228FE9C */ _t15 = cpu->r[28] + 0x000002ECu;
|
|
/* 0228FE9C */ cpu->r[4] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0228FEA0 */ _t16 = cpu->r[28] + 0x000002F4u;
|
|
/* 0228FEA0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0228FEA4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0228FEA8 */ cpu->r[8] = cpu->r[11] + cpu->r[0];
|
|
/* 0228FEAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[8]);
|
|
/* 0228FEB0 */ _t17 = cpu->r[28] + 0x00000348u;
|
|
/* 0228FEB0 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[24]);
|
|
/* 0228FEB4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228FEB4 */ _t19 = _t18 & 0x00000001u;
|
|
/* 0228FEB4 */ if (_t19) goto L_0228FF2C; else goto L_0228FEB8;
|
|
L_0228FEB8: ; // 0x228feb8
|
|
/* 0228FEB8 */ goto L_0228FEE4;
|
|
L_0228FEBC: ; // 0x228febc
|
|
/* 0228FEBC */ _t20 = cpu->r[10] + 0x00000018u;
|
|
/* 0228FEBC */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
|
|
/* 0228FEC0 */ cpu->r[4] = 0x00000000u;
|
|
/* 0228FEC4 */ Gambit_fn_0231E728(cpu);
|
|
/* 0228FEC8 */ _t21 = cpu->r[28] + 0x000002ECu;
|
|
/* 0228FEC8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0228FECC */ _t22 = cpu->r[28] + 0x000002F4u;
|
|
/* 0228FECC */ cpu->r[11] = rbrew_read32(cpu->mem, _t22);
|
|
/* 0228FED0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0228FED4 */ cpu->r[8] = cpu->r[11] + cpu->r[0];
|
|
/* 0228FED8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[8]);
|
|
/* 0228FEDC */ _t23 = cpu->r[28] + 0x00000348u;
|
|
/* 0228FEDC */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[24]);
|
|
/* 0228FEE0 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228FEE0 */ _t25 = _t24 & 0x00000001u;
|
|
/* 0228FEE0 */ if (_t25) goto L_0228FF2C; else goto L_0228FEE4;
|
|
L_0228FEE4: ; // 0x228fee4
|
|
/* 0228FEE4 */ cpu->r[0] = 0x00000000u;
|
|
L_0228FEE8: ; // 0x228fee8
|
|
/* 0228FEE8 */ _t26 = cpu->r[11] + 0x00000000u;
|
|
/* 0228FEE8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t26);
|
|
/* 0228FEEC */ _t27 = cpu->r[7] + 0x00000004u;
|
|
/* 0228FEEC */ cpu->r[5] = rbrew_read32(cpu->mem, _t27);
|
|
/* 0228FEF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000001u);
|
|
/* 0228FEF4 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228FEF4 */ _t29 = _t28 & 0x00000001u;
|
|
/* 0228FEF4 */ if (_t29) goto L_0228FEF8; else goto L_0228FF20;
|
|
L_0228FEF8: ; // 0x228fef8
|
|
/* 0228FEF8 */ _t30 = cpu->r[7] + 0x00000250u;
|
|
/* 0228FEF8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t30);
|
|
/* 0228FEFC */ cpu->r[10] = cpu->r[6] + 0xFFFFFFFFu;
|
|
/* 0228FEFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0228FF00 */ cpu->r[12] = cpu->r[7] + 0x00000250u;
|
|
/* 0228FF04 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0228FF04 */ _t32 = _t31 & 0x00000001u;
|
|
/* 0228FF04 */ if (_t32) goto L_0228FF1C; else goto L_0228FF08;
|
|
L_0228FF08: ; // 0x228ff08
|
|
/* 0228FF08 */ cpu->r[11] = cpu->r[11] + 0x00000004u;
|
|
/* 0228FF0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[8]);
|
|
/* 0228FF10 */ _t33 = cpu->r[12] + 0x00000000u;
|
|
/* 0228FF10 */ rbrew_write32(cpu->mem, _t33, cpu->r[10]);
|
|
/* 0228FF14 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228FF14 */ _t35 = _t34 & 0x00000001u;
|
|
/* 0228FF14 */ if (_t35) goto L_0228FF18; else goto L_0228FEE8;
|
|
L_0228FF18: ; // 0x228ff18
|
|
/* 0228FF18 */ goto L_0228FF2C;
|
|
L_0228FF1C: ; // 0x228ff1c
|
|
/* 0228FF1C */ _t36 = cpu->r[12] + 0x00000000u;
|
|
/* 0228FF1C */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
|
|
L_0228FF20: ; // 0x228ff20
|
|
/* 0228FF20 */ cpu->r[11] = cpu->r[11] + 0x00000004u;
|
|
/* 0228FF24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[8]);
|
|
/* 0228FF28 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228FF28 */ _t38 = _t37 & 0x00000001u;
|
|
/* 0228FF28 */ if (_t38) goto L_0228FF2C; else goto L_0228FEE8;
|
|
L_0228FF2C: ; // 0x228ff2c
|
|
/* 0228FF2C */ _t39 = cpu->r[28] + 0x00000304u;
|
|
/* 0228FF2C */ cpu->r[8] = rbrew_read32(cpu->mem, _t39);
|
|
/* 0228FF30 */ _t40 = cpu->r[28] + 0x0000030Cu;
|
|
/* 0228FF30 */ cpu->r[21] = rbrew_read32(cpu->mem, _t40);
|
|
/* 0228FF34 */ cpu->r[7] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0228FF38 */ cpu->r[22] = cpu->r[21] + cpu->r[7];
|
|
/* 0228FF3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], cpu->r[22]);
|
|
/* 0228FF40 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228FF40 */ _t42 = _t41 & 0x00000001u;
|
|
/* 0228FF40 */ if (_t42) goto L_022900F0; else goto L_0228FF44;
|
|
L_0228FF44: ; // 0x228ff44
|
|
/* 0228FF44 */ cpu->r[20] = 0x10060000u;
|
|
/* 0228FF48 */ cpu->r[27] = 0x00000000u;
|
|
/* 0228FF4C */ cpu->r[20] = cpu->r[20] + 0xFFFFD238u;
|
|
/* 0228FF50 */ cpu->r[26] = 0x00000001u;
|
|
/* 0228FF54 */ cpu->r[25] = 0x101D0000u;
|
|
/* 0228FF58 */ cpu->r[23] = 0x101D0000u;
|
|
L_0228FF5C: ; // 0x228ff5c
|
|
/* 0228FF5C */ _t43 = cpu->r[21] + 0x00000000u;
|
|
/* 0228FF5C */ cpu->r[9] = rbrew_read32(cpu->mem, _t43);
|
|
/* 0228FF60 */ _t44 = cpu->r[9] + 0x000001BCu;
|
|
/* 0228FF60 */ cpu->r[10] = rbrew_read32(cpu->mem, _t44);
|
|
/* 0228FF64 */ cpu->r[0] = cpu->r[10] + 0xFFFFFFFFu;
|
|
/* 0228FF64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0228FF68 */ cpu->r[4] = cpu->r[9] + 0x000001BCu;
|
|
/* 0228FF6C */ _t45 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0228FF6C */ _t46 = _t45 & 0x00000001u;
|
|
/* 0228FF6C */ if (_t46) goto L_0228FF70; else goto L_0228FF90;
|
|
L_0228FF70: ; // 0x228ff70
|
|
/* 0228FF70 */ cpu->r[3] = cpu->r[28];
|
|
/* 0228FF74 */ _t47 = cpu->r[4] + 0x00000000u;
|
|
/* 0228FF74 */ rbrew_write32(cpu->mem, _t47, cpu->r[27]);
|
|
/* 0228FF78 */ Gambit_fn_0226ED34(cpu);
|
|
/* 0228FF7C */ _t48 = cpu->r[25] + 0x00000108u;
|
|
/* 0228FF7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
|
|
/* 0228FF80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0228FF84 */ cpu->r[29] = cpu->r[3];
|
|
/* 0228FF88 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228FF88 */ _t50 = _t49 & 0x00000001u;
|
|
/* 0228FF88 */ if (_t50) goto L_0228FF8C; else goto L_0228FFBC;
|
|
L_0228FF8C: ; // 0x228ff8c
|
|
/* 0228FF8C */ goto L_0228FFB4;
|
|
L_0228FF90: ; // 0x228ff90
|
|
/* 0228FF90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0228FF94 */ _t51 = cpu->r[4] + 0x00000000u;
|
|
/* 0228FF94 */ rbrew_write32(cpu->mem, _t51, cpu->r[0]);
|
|
/* 0228FF98 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228FF98 */ _t53 = _t52 & 0x00000001u;
|
|
/* 0228FF98 */ if (_t53) goto L_0228FF9C; else goto L_022900E4;
|
|
L_0228FF9C: ; // 0x228ff9c
|
|
/* 0228FF9C */ cpu->r[3] = cpu->r[28];
|
|
/* 0228FFA0 */ Gambit_fn_0226ED34(cpu);
|
|
/* 0228FFA4 */ _t54 = cpu->r[25] + 0x00000108u;
|
|
/* 0228FFA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
|
|
/* 0228FFA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0228FFAC */ cpu->r[29] = cpu->r[3];
|
|
/* 0228FFB0 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228FFB0 */ _t56 = _t55 & 0x00000001u;
|
|
/* 0228FFB0 */ if (_t56) goto L_0228FFB4; else goto L_0228FFBC;
|
|
L_0228FFB4: ; // 0x228ffb4
|
|
/* 0228FFB4 */ _t57 = cpu->r[23] + 0x00000104u;
|
|
/* 0228FFB4 */ rbrew_write32(cpu->mem, _t57, cpu->r[20]);
|
|
/* 0228FFB8 */ _t58 = cpu->r[25] + 0x00000108u;
|
|
/* 0228FFB8 */ rbrew_write32(cpu->mem, _t58, cpu->r[26]);
|
|
L_0228FFBC: ; // 0x228ffbc
|
|
/* 0228FFBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 0228FFC0 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228FFC0 */ _t60 = _t59 & 0x00000001u;
|
|
/* 0228FFC0 */ if (_t60) goto L_0228FFE4; else goto L_0228FFC4;
|
|
L_0228FFC4: ; // 0x228ffc4
|
|
/* 0228FFC4 */ _t61 = cpu->r[29] + 0x00000000u;
|
|
/* 0228FFC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t61);
|
|
/* 0228FFC8 */ _t62 = cpu->r[12] + 0x0000006Cu;
|
|
/* 0228FFC8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t62);
|
|
/* 0228FFCC */ cpu->ctr = cpu->r[5];
|
|
/* 0228FFD0 */ cpu->r[3] = cpu->r[29];
|
|
/* 0228FFD4 */ cpu->r[4] = cpu->r[23] + 0x00000104u;
|
|
/* 0228FFD8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0228FFDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0228FFE0 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228FFE0 */ _t64 = _t63 & 0x00000001u;
|
|
/* 0228FFE0 */ if (_t64) goto L_0228FFE4; else goto L_0228FFE8;
|
|
L_0228FFE4: ; // 0x228ffe4
|
|
/* 0228FFE4 */ cpu->r[29] = 0x00000000u;
|
|
L_0228FFE8: ; // 0x228ffe8
|
|
/* 0228FFE8 */ cpu->r[3] = cpu->r[28];
|
|
/* 0228FFEC */ Gambit_fn_0226ED34(cpu);
|
|
/* 0228FFF0 */ _t65 = cpu->r[25] + 0x00000108u;
|
|
/* 0228FFF0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t65);
|
|
/* 0228FFF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 0228FFF8 */ cpu->r[31] = cpu->r[3];
|
|
/* 0228FFFC */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228FFFC */ _t67 = _t66 & 0x00000001u;
|
|
/* 0228FFFC */ if (_t67) goto L_02290000; else goto L_02290008;
|
|
L_02290000: ; // 0x2290000
|
|
/* 02290000 */ _t68 = cpu->r[23] + 0x00000104u;
|
|
/* 02290000 */ rbrew_write32(cpu->mem, _t68, cpu->r[20]);
|
|
/* 02290004 */ _t69 = cpu->r[25] + 0x00000108u;
|
|
/* 02290004 */ rbrew_write32(cpu->mem, _t69, cpu->r[26]);
|
|
L_02290008: ; // 0x2290008
|
|
/* 02290008 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0229000C */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0229000C */ _t71 = _t70 & 0x00000001u;
|
|
/* 0229000C */ if (_t71) goto L_02290030; else goto L_02290010;
|
|
L_02290010: ; // 0x2290010
|
|
/* 02290010 */ _t72 = cpu->r[31] + 0x00000000u;
|
|
/* 02290010 */ cpu->r[8] = rbrew_read32(cpu->mem, _t72);
|
|
/* 02290014 */ _t73 = cpu->r[8] + 0x0000006Cu;
|
|
/* 02290014 */ cpu->r[9] = rbrew_read32(cpu->mem, _t73);
|
|
/* 02290018 */ cpu->ctr = cpu->r[9];
|
|
/* 0229001C */ cpu->r[3] = cpu->r[31];
|
|
/* 02290020 */ cpu->r[4] = cpu->r[23] + 0x00000104u;
|
|
/* 02290024 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02290028 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0229002C */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0229002C */ _t75 = _t74 & 0x00000001u;
|
|
/* 0229002C */ if (_t75) goto L_02290030; else goto L_02290034;
|
|
L_02290030: ; // 0x2290030
|
|
/* 02290030 */ cpu->r[31] = 0x00000000u;
|
|
L_02290034: ; // 0x2290034
|
|
/* 02290034 */ cpu->r[3] = cpu->r[28];
|
|
/* 02290038 */ Gambit_fn_0226ED34(cpu);
|
|
/* 0229003C */ _t76 = cpu->r[25] + 0x00000108u;
|
|
/* 0229003C */ cpu->r[11] = rbrew_read32(cpu->mem, _t76);
|
|
/* 02290040 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02290044 */ cpu->r[30] = cpu->r[3];
|
|
/* 02290048 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02290048 */ _t78 = _t77 & 0x00000001u;
|
|
/* 02290048 */ if (_t78) goto L_0229004C; else goto L_02290054;
|
|
L_0229004C: ; // 0x229004c
|
|
/* 0229004C */ _t79 = cpu->r[23] + 0x00000104u;
|
|
/* 0229004C */ rbrew_write32(cpu->mem, _t79, cpu->r[20]);
|
|
/* 02290050 */ _t80 = cpu->r[25] + 0x00000108u;
|
|
/* 02290050 */ rbrew_write32(cpu->mem, _t80, cpu->r[26]);
|
|
L_02290054: ; // 0x2290054
|
|
/* 02290054 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02290058 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02290058 */ _t82 = _t81 & 0x00000001u;
|
|
/* 02290058 */ if (_t82) goto L_0229007C; else goto L_0229005C;
|
|
L_0229005C: ; // 0x229005c
|
|
/* 0229005C */ _t83 = cpu->r[30] + 0x00000000u;
|
|
/* 0229005C */ cpu->r[12] = rbrew_read32(cpu->mem, _t83);
|
|
/* 02290060 */ _t84 = cpu->r[12] + 0x0000006Cu;
|
|
/* 02290060 */ cpu->r[0] = rbrew_read32(cpu->mem, _t84);
|
|
/* 02290064 */ cpu->ctr = cpu->r[0];
|
|
/* 02290068 */ cpu->r[3] = cpu->r[30];
|
|
/* 0229006C */ cpu->r[4] = cpu->r[23] + 0x00000104u;
|
|
/* 02290070 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02290074 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02290078 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02290078 */ _t86 = _t85 & 0x00000001u;
|
|
/* 02290078 */ if (_t86) goto L_0229007C; else goto L_02290080;
|
|
L_0229007C: ; // 0x229007c
|
|
/* 0229007C */ cpu->r[30] = 0x00000000u;
|
|
L_02290080: ; // 0x2290080
|
|
/* 02290080 */ cpu->r[9] = 0x10060000u;
|
|
/* 02290084 */ _t87 = cpu->r[9] + 0xFFFFD868u;
|
|
/* 02290084 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t87);
|
|
/* 02290088 */ cpu->r[10] = 0x43300000u;
|
|
/* 0229008C */ _t88 = cpu->r[31] + 0x00001BDCu;
|
|
/* 0229008C */ cpu->r[9] = rbrew_read32(cpu->mem, _t88);
|
|
/* 02290090 */ _t89 = cpu->r[1] + 0x00000008u;
|
|
/* 02290090 */ rbrew_write32(cpu->mem, _t89, cpu->r[10]);
|
|
/* 02290094 */ cpu->r[0] = cpu->r[9] ^ 0x80000000u;
|
|
/* 02290098 */ _t90 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02290098 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
|
|
/* 0229009C */ _t91 = cpu->r[1] + 0x00000008u;
|
|
/* 0229009C */ cpu->f[6] = rbrew_read_f64(cpu->mem, _t91);
|
|
/* 022900A0 */ cpu->f[8] = cpu->f[6] - cpu->f[11];
|
|
/* 022900A4 */ _t92 = cpu->r[29] + 0x00001B1Cu;
|
|
/* 022900A4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t92);
|
|
/* 022900A8 */ cpu->f[7] = (double)(float)cpu->f[8];
|
|
/* 022900AC */ _t93 = cpu->r[21] + 0x00000000u;
|
|
/* 022900AC */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
|
|
/* 022900B0 */ cpu->f[0] = cpu->f[9] / cpu->f[7];
|
|
/* 022900B4 */ _t94 = cpu->r[7] + 0x000001B8u;
|
|
/* 022900B4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t94);
|
|
/* 022900B8 */ cpu->f[6] = cpu->f[10] + cpu->f[0];
|
|
/* 022900BC */ _t95 = cpu->r[30] + 0x00001B1Cu;
|
|
/* 022900BC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t95);
|
|
/* 022900C0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[6]);
|
|
/* 022900C4 */ cpu->r[9] = cpu->r[7] + 0x000001B8u;
|
|
/* 022900C8 */ _t96 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022900C8 */ _t97 = _t96 & 0x00000001u;
|
|
/* 022900C8 */ if (_t97) goto L_022900E0; else goto L_022900CC;
|
|
L_022900CC: ; // 0x22900cc
|
|
/* 022900CC */ cpu->r[21] = cpu->r[21] + 0x00000004u;
|
|
/* 022900D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], cpu->r[22]);
|
|
/* 022900D4 */ _t98 = cpu->r[9] + 0x00000000u;
|
|
/* 022900D4 */ rbrew_write_f32(cpu->mem, _t98, cpu->f[6]);
|
|
/* 022900D8 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022900D8 */ _t100 = _t99 & 0x00000001u;
|
|
/* 022900D8 */ if (_t100) goto L_022900DC; else goto L_0228FF5C;
|
|
L_022900DC: ; // 0x22900dc
|
|
/* 022900DC */ goto L_022900F0;
|
|
L_022900E0: ; // 0x22900e0
|
|
/* 022900E0 */ _t101 = cpu->r[9] + 0x00000000u;
|
|
/* 022900E0 */ rbrew_write_f32(cpu->mem, _t101, cpu->f[7]);
|
|
L_022900E4: ; // 0x22900e4
|
|
/* 022900E4 */ cpu->r[21] = cpu->r[21] + 0x00000004u;
|
|
/* 022900E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], cpu->r[22]);
|
|
/* 022900EC */ _t102 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022900EC */ _t103 = _t102 & 0x00000001u;
|
|
/* 022900EC */ if (_t103) goto L_022900F0; else goto L_0228FF5C;
|
|
L_022900F0: ; // 0x22900f0
|
|
/* 022900F0 */ _t104 = cpu->r[28] + 0x000003B0u;
|
|
/* 022900F0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t104);
|
|
/* 022900F4 */ _t105 = cpu->r[28] + 0x00000238u;
|
|
/* 022900F4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t105);
|
|
/* 022900F8 */ cpu->r[7] = cpu->r[4] + 0xFFFFFFFFu;
|
|
/* 022900F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 022900FC */ _t106 = cpu->r[28] + 0x000003F4u;
|
|
/* 022900FC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t106);
|
|
/* 02290100 */ _t107 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02290100 */ _t108 = _t107 & 0x00000001u;
|
|
/* 02290100 */ if (_t108) goto L_02290104; else goto L_02290108;
|
|
L_02290104: ; // 0x2290104
|
|
/* 02290104 */ cpu->r[7] = cpu->r[24];
|
|
L_02290108: ; // 0x2290108
|
|
/* 02290108 */ _t109 = cpu->r[28] + 0x000003B0u;
|
|
/* 02290108 */ rbrew_write32(cpu->mem, _t109, cpu->r[7]);
|
|
/* 0229010C */ _t110 = cpu->r[9] + 0x00000010u;
|
|
/* 0229010C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t110);
|
|
/* 02290110 */ _t111 = cpu->r[9] + 0x00000000u;
|
|
/* 02290110 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t111);
|
|
/* 02290114 */ _t112 = cpu->r[9] + 0x00000020u;
|
|
/* 02290114 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t112);
|
|
/* 02290118 */ _t113 = cpu->r[1] + 0x00000010u;
|
|
/* 02290118 */ rbrew_write_f32(cpu->mem, _t113, cpu->f[9]);
|
|
/* 0229011C */ _t114 = cpu->r[1] + 0x00000014u;
|
|
/* 0229011C */ rbrew_write_f32(cpu->mem, _t114, cpu->f[11]);
|
|
/* 02290120 */ _t115 = cpu->r[1] + 0x00000018u;
|
|
/* 02290120 */ rbrew_write_f32(cpu->mem, _t115, cpu->f[12]);
|
|
/* 02290124 */ _t116 = cpu->r[9] + 0x00000024u;
|
|
/* 02290124 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t116);
|
|
/* 02290128 */ _t117 = cpu->r[9] + 0x00000004u;
|
|
/* 02290128 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t117);
|
|
/* 0229012C */ _t118 = cpu->r[9] + 0x00000014u;
|
|
/* 0229012C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t118);
|
|
/* 02290130 */ _t119 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02290130 */ rbrew_write_f32(cpu->mem, _t119, cpu->f[13]);
|
|
/* 02290134 */ _t120 = cpu->r[1] + 0x00000024u;
|
|
/* 02290134 */ rbrew_write_f32(cpu->mem, _t120, cpu->f[7]);
|
|
/* 02290138 */ _t121 = cpu->r[1] + 0x00000020u;
|
|
/* 02290138 */ rbrew_write_f32(cpu->mem, _t121, cpu->f[0]);
|
|
/* 0229013C */ _t122 = cpu->r[9] + 0x00000008u;
|
|
/* 0229013C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t122);
|
|
/* 02290140 */ _t123 = cpu->r[9] + 0x00000028u;
|
|
/* 02290140 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t123);
|
|
/* 02290144 */ _t124 = cpu->r[28] + 0x000003ECu;
|
|
/* 02290144 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t124);
|
|
/* 02290148 */ _t125 = cpu->r[9] + 0x00000018u;
|
|
/* 02290148 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t125);
|
|
/* 0229014C */ cpu->f[9] = cpu->f[7] * cpu->f[30];
|
|
/* 02290150 */ _t126 = cpu->r[1] + 0x00000028u;
|
|
/* 02290150 */ rbrew_write_f32(cpu->mem, _t126, cpu->f[31]);
|
|
/* 02290154 */ _t127 = cpu->r[1] + 0x00000030u;
|
|
/* 02290154 */ rbrew_write_f32(cpu->mem, _t127, cpu->f[30]);
|
|
/* 02290158 */ cpu->f[0] = cpu->f[10] * cpu->f[30];
|
|
/* 0229015C */ _t128 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0229015C */ rbrew_write_f32(cpu->mem, _t128, cpu->f[12]);
|
|
/* 02290160 */ _t129 = cpu->r[9] + 0x0000001Cu;
|
|
/* 02290160 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t129);
|
|
/* 02290164 */ _t130 = cpu->r[9] + 0x0000002Cu;
|
|
/* 02290164 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t130);
|
|
/* 02290168 */ cpu->f[1] = fma(cpu->f[10], cpu->f[31], -(cpu->f[9]));
|
|
/* 0229016C */ _t131 = cpu->r[9] + 0x0000000Cu;
|
|
/* 0229016C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t131);
|
|
/* 02290170 */ cpu->f[2] = fma(cpu->f[7], cpu->f[31], cpu->f[0]);
|
|
/* 02290174 */ _t132 = cpu->r[1] + 0x00000038u;
|
|
/* 02290174 */ rbrew_write_f32(cpu->mem, _t132, cpu->f[6]);
|
|
/* 02290178 */ _t133 = cpu->r[1] + 0x00000034u;
|
|
/* 02290178 */ rbrew_write_f32(cpu->mem, _t133, cpu->f[13]);
|
|
/* 0229017C */ _t134 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0229017C */ rbrew_write_f32(cpu->mem, _t134, cpu->f[8]);
|
|
/* 02290180 */ Gambit_fn_02C89074(cpu);
|
|
/* 02290184 */ cpu->r[11] = 0x10060000u;
|
|
/* 02290188 */ _t135 = cpu->r[11] + 0xFFFFD870u;
|
|
/* 02290188 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t135);
|
|
/* 0229018C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[1]);
|
|
/* 02290190 */ _t136 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02290190 */ _t137 = _t136 & 0x00000001u;
|
|
/* 02290190 */ if (_t137) goto L_022901C0; else goto L_02290194;
|
|
L_02290194: ; // 0x2290194
|
|
/* 02290194 */ cpu->r[8] = 0x10060000u;
|
|
/* 02290198 */ _t138 = cpu->r[8] + 0xFFFFD874u;
|
|
/* 02290198 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t138);
|
|
/* 0229019C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]);
|
|
/* 022901A0 */ _t139 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 022901A0 */ _t140 = _t139 & 0x00000001u;
|
|
/* 022901A0 */ if (_t140) goto L_022901C0; else goto L_022901A4;
|
|
L_022901A4: ; // 0x22901a4
|
|
/* 022901A4 */ _t141 = cpu->r[1] + 0x0000002Cu;
|
|
/* 022901A4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t141);
|
|
/* 022901A8 */ cpu->r[0] = 0x00000000u;
|
|
/* 022901AC */ _t142 = cpu->r[28] + 0x000003E8u;
|
|
/* 022901AC */ rbrew_write32(cpu->mem, _t142, cpu->r[0]);
|
|
/* 022901B0 */ _t143 = cpu->r[28] + 0x000003F0u;
|
|
/* 022901B0 */ rbrew_write_f32(cpu->mem, _t143, cpu->f[8]);
|
|
/* 022901B4 */ _t144 = cpu->r[28] + 0x000003ECu;
|
|
/* 022901B4 */ rbrew_write_f32(cpu->mem, _t144, cpu->f[31]);
|
|
/* 022901B8 */ _t145 = cpu->r[28] + 0x000003F4u;
|
|
/* 022901B8 */ rbrew_write_f32(cpu->mem, _t145, cpu->f[30]);
|
|
/* 022901BC */ goto L_022901EC;
|
|
L_022901C0: ; // 0x22901c0
|
|
/* 022901C0 */ cpu->r[6] = 0x10060000u;
|
|
/* 022901C4 */ _t146 = cpu->r[6] + 0xFFFFD0E8u;
|
|
/* 022901C4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t146);
|
|
/* 022901C8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[12]);
|
|
/* 022901CC */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 022901D0 */ _t147 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 022901D0 */ _t148 = _t147 & 0x00000001u;
|
|
/* 022901D0 */ if (_t148) goto L_022901D4; else goto L_022901D8;
|
|
L_022901D4: ; // 0x22901d4
|
|
/* 022901D4 */ cpu->r[0] = 0x00000001u;
|
|
L_022901D8: ; // 0x22901d8
|
|
/* 022901D8 */ _t149 = cpu->r[1] + 0x0000002Cu;
|
|
/* 022901D8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t149);
|
|
/* 022901DC */ _t150 = cpu->r[28] + 0x000003E8u;
|
|
/* 022901DC */ rbrew_write32(cpu->mem, _t150, cpu->r[0]);
|
|
/* 022901E0 */ _t151 = cpu->r[28] + 0x000003F0u;
|
|
/* 022901E0 */ rbrew_write_f32(cpu->mem, _t151, cpu->f[8]);
|
|
/* 022901E4 */ _t152 = cpu->r[28] + 0x000003F4u;
|
|
/* 022901E4 */ rbrew_write_f32(cpu->mem, _t152, cpu->f[30]);
|
|
/* 022901E8 */ _t153 = cpu->r[28] + 0x000003ECu;
|
|
/* 022901E8 */ rbrew_write_f32(cpu->mem, _t153, cpu->f[31]);
|
|
L_022901EC: ; // 0x22901ec
|
|
/* 022901EC */ /* nop */
|
|
/* 022901F0 */ _t154 = cpu->r[1] + 0x00000078u;
|
|
/* 022901F0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t154);
|
|
/* 022901F4 */ _t155 = cpu->r[1] + 0x00000088u;
|
|
/* 022901F4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t155);
|
|
/* 022901F8 */ _t156 = cpu->r[1] + 0x00000070u;
|
|
/* 022901F8 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t156);
|
|
/* 022901FC */ _t157 = cpu->r[1] + 0x00000080u;
|
|
/* 022901FC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t157);
|
|
/* 02290200 */ _t158 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02290200 */ _t159 = _t158 & 0x00000001u;
|
|
/* 02290200 */ if (_t159) goto L_02290204; // else: addr-0 trap, fall-through
|
|
L_02290204: ; // 0x2290204
|
|
/* 02290204 */ _t160 = cpu->r[1] + 0x00000094u;
|
|
/* 02290204 */ cpu->r[0] = rbrew_read32(cpu->mem, _t160);
|
|
/* 02290208 */ cpu->lr = cpu->r[0];
|
|
/* 0229020C */ cpu->r[1] = cpu->r[1] + 0x00000090u;
|
|
/* 02290210 */ return;
|
|
}
|
|
|
|
// fn_02290214 @ 0x2290214
|
|
void Gambit_fn_02290214(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _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_02290214: ; // 0x2290214
|
|
/* 02290214 */ cpu->r[0] = cpu->lr;
|
|
/* 02290218 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02290218 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02290218 */ cpu->r[1] = _t0;
|
|
/* 0229021C */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 0229021C */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
|
|
/* 02290220 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 02290220 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02290224 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02290224 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 02290228 */ cpu->r[30] = 0x10060000u;
|
|
/* 0229022C */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 0229022C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 02290230 */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02290230 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02290234 */ _t6 = cpu->r[3] + 0x00000254u;
|
|
/* 02290234 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02290238 */ cpu->r[30] = cpu->r[30] + 0xFFFFD238u;
|
|
/* 0229023C */ cpu->r[28] = 0x101D0000u;
|
|
/* 02290240 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000001u);
|
|
/* 02290244 */ cpu->r[29] = 0x101D0000u;
|
|
/* 02290248 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02290248 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02290248 */ if (_t8) goto L_02290260; else goto L_0229024C;
|
|
L_0229024C: ; // 0x229024c
|
|
/* 0229024C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000002u);
|
|
/* 02290250 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02290250 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02290250 */ if (_t10) goto L_022902D4; else goto L_02290254;
|
|
L_02290254: ; // 0x2290254
|
|
/* 02290254 */ cpu->r[12] = 0x10060000u;
|
|
/* 02290258 */ _t11 = cpu->r[12] + 0xFFFFD0E8u;
|
|
/* 02290258 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 0229025C */ goto L_02290328;
|
|
L_02290260: ; // 0x2290260
|
|
/* 02290260 */ _t12 = cpu->r[3] + 0x00000000u;
|
|
/* 02290260 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02290264 */ Gambit_fn_0226ED34(cpu);
|
|
/* 02290268 */ _t13 = cpu->r[29] + 0x00000108u;
|
|
/* 02290268 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0229026C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02290270 */ cpu->r[31] = cpu->r[3];
|
|
/* 02290274 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02290274 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02290274 */ if (_t15) goto L_02290278; else goto L_02290284;
|
|
L_02290278: ; // 0x2290278
|
|
/* 02290278 */ _t16 = cpu->r[28] + 0x00000104u;
|
|
/* 02290278 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]);
|
|
/* 0229027C */ cpu->r[10] = 0x00000001u;
|
|
/* 02290280 */ _t17 = cpu->r[29] + 0x00000108u;
|
|
/* 02290280 */ rbrew_write32(cpu->mem, _t17, cpu->r[10]);
|
|
L_02290284: ; // 0x2290284
|
|
/* 02290284 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02290288 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02290288 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02290288 */ if (_t19) goto L_022902AC; else goto L_0229028C;
|
|
L_0229028C: ; // 0x229028c
|
|
/* 0229028C */ _t20 = cpu->r[31] + 0x00000000u;
|
|
/* 0229028C */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02290290 */ _t21 = cpu->r[11] + 0x0000006Cu;
|
|
/* 02290290 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02290294 */ cpu->ctr = cpu->r[0];
|
|
/* 02290298 */ cpu->r[3] = cpu->r[31];
|
|
/* 0229029C */ cpu->r[4] = cpu->r[28] + 0x00000104u;
|
|
/* 022902A0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022902A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022902A8 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022902A8 */ _t23 = _t22 & 0x00000001u;
|
|
/* 022902A8 */ if (_t23) goto L_022902AC; else goto L_022902B0;
|
|
L_022902AC: ; // 0x22902ac
|
|
/* 022902AC */ cpu->r[31] = 0x00000000u;
|
|
L_022902B0: ; // 0x22902b0
|
|
/* 022902B0 */ _t24 = cpu->r[1] + 0x00000008u;
|
|
/* 022902B0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t24);
|
|
/* 022902B4 */ _t25 = cpu->r[31] + 0x0000151Cu;
|
|
/* 022902B4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t25);
|
|
/* 022902B8 */ _t26 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022902B8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t26);
|
|
/* 022902BC */ _t27 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022902BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
|
|
/* 022902C0 */ _t28 = cpu->r[1] + 0x00000010u;
|
|
/* 022902C0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
|
|
/* 022902C4 */ cpu->lr = cpu->r[0];
|
|
/* 022902C8 */ _t29 = cpu->r[1] + 0x00000014u;
|
|
/* 022902C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
|
|
/* 022902CC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 022902D0 */ return;
|
|
L_022902D4: ; // 0x22902d4
|
|
/* 022902D4 */ _t30 = cpu->r[3] + 0x00000000u;
|
|
/* 022902D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
|
|
/* 022902D8 */ Gambit_fn_0226ED34(cpu);
|
|
/* 022902DC */ _t31 = cpu->r[29] + 0x00000108u;
|
|
/* 022902DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 022902E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 022902E4 */ cpu->r[31] = cpu->r[3];
|
|
/* 022902E8 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022902E8 */ _t33 = _t32 & 0x00000001u;
|
|
/* 022902E8 */ if (_t33) goto L_022902EC; else goto L_022902F8;
|
|
L_022902EC: ; // 0x22902ec
|
|
/* 022902EC */ _t34 = cpu->r[28] + 0x00000104u;
|
|
/* 022902EC */ rbrew_write32(cpu->mem, _t34, cpu->r[30]);
|
|
/* 022902F0 */ cpu->r[0] = 0x00000001u;
|
|
/* 022902F4 */ _t35 = cpu->r[29] + 0x00000108u;
|
|
/* 022902F4 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]);
|
|
L_022902F8: ; // 0x22902f8
|
|
/* 022902F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 022902FC */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022902FC */ _t37 = _t36 & 0x00000001u;
|
|
/* 022902FC */ if (_t37) goto L_02290320; else goto L_02290300;
|
|
L_02290300: ; // 0x2290300
|
|
/* 02290300 */ _t38 = cpu->r[31] + 0x00000000u;
|
|
/* 02290300 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02290304 */ _t39 = cpu->r[6] + 0x0000006Cu;
|
|
/* 02290304 */ cpu->r[7] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02290308 */ cpu->ctr = cpu->r[7];
|
|
/* 0229030C */ cpu->r[3] = cpu->r[31];
|
|
/* 02290310 */ cpu->r[4] = cpu->r[28] + 0x00000104u;
|
|
/* 02290314 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02290318 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0229031C */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0229031C */ _t41 = _t40 & 0x00000001u;
|
|
/* 0229031C */ if (_t41) goto L_02290320; else goto L_02290324;
|
|
L_02290320: ; // 0x2290320
|
|
/* 02290320 */ cpu->r[31] = 0x00000000u;
|
|
L_02290324: ; // 0x2290324
|
|
/* 02290324 */ _t42 = cpu->r[31] + 0x0000157Cu;
|
|
/* 02290324 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t42);
|
|
L_02290328: ; // 0x2290328
|
|
/* 02290328 */ _t43 = cpu->r[1] + 0x00000008u;
|
|
/* 02290328 */ cpu->r[28] = rbrew_read32(cpu->mem, _t43);
|
|
/* 0229032C */ _t44 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0229032C */ cpu->r[29] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02290330 */ _t45 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02290330 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
|
|
/* 02290334 */ _t46 = cpu->r[1] + 0x00000010u;
|
|
/* 02290334 */ cpu->r[30] = rbrew_read32(cpu->mem, _t46);
|
|
/* 02290338 */ cpu->lr = cpu->r[0];
|
|
/* 0229033C */ _t47 = cpu->r[1] + 0x00000014u;
|
|
/* 0229033C */ cpu->r[31] = rbrew_read32(cpu->mem, _t47);
|
|
/* 02290340 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02290344 */ return;
|
|
}
|
|
|
|
// fn_02290218 @ 0x2290218
|
|
void Gambit_fn_02290218(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _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_02290218: ; // 0x2290218
|
|
/* 02290218 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02290218 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02290218 */ cpu->r[1] = _t0;
|
|
/* 0229021C */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 0229021C */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
|
|
/* 02290220 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 02290220 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02290224 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02290224 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 02290228 */ cpu->r[30] = 0x10060000u;
|
|
/* 0229022C */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 0229022C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 02290230 */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02290230 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02290234 */ _t6 = cpu->r[3] + 0x00000254u;
|
|
/* 02290234 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02290238 */ cpu->r[30] = cpu->r[30] + 0xFFFFD238u;
|
|
/* 0229023C */ cpu->r[28] = 0x101D0000u;
|
|
/* 02290240 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000001u);
|
|
/* 02290244 */ cpu->r[29] = 0x101D0000u;
|
|
/* 02290248 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02290248 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02290248 */ if (_t8) goto L_02290260; else goto L_0229024C;
|
|
L_0229024C: ; // 0x229024c
|
|
/* 0229024C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000002u);
|
|
/* 02290250 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02290250 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02290250 */ if (_t10) goto L_022902D4; else goto L_02290254;
|
|
L_02290254: ; // 0x2290254
|
|
/* 02290254 */ cpu->r[12] = 0x10060000u;
|
|
/* 02290258 */ _t11 = cpu->r[12] + 0xFFFFD0E8u;
|
|
/* 02290258 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 0229025C */ goto L_02290328;
|
|
L_02290260: ; // 0x2290260
|
|
/* 02290260 */ _t12 = cpu->r[3] + 0x00000000u;
|
|
/* 02290260 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02290264 */ Gambit_fn_0226ED34(cpu);
|
|
/* 02290268 */ _t13 = cpu->r[29] + 0x00000108u;
|
|
/* 02290268 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0229026C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02290270 */ cpu->r[31] = cpu->r[3];
|
|
/* 02290274 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02290274 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02290274 */ if (_t15) goto L_02290278; else goto L_02290284;
|
|
L_02290278: ; // 0x2290278
|
|
/* 02290278 */ _t16 = cpu->r[28] + 0x00000104u;
|
|
/* 02290278 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]);
|
|
/* 0229027C */ cpu->r[10] = 0x00000001u;
|
|
/* 02290280 */ _t17 = cpu->r[29] + 0x00000108u;
|
|
/* 02290280 */ rbrew_write32(cpu->mem, _t17, cpu->r[10]);
|
|
L_02290284: ; // 0x2290284
|
|
/* 02290284 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02290288 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02290288 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02290288 */ if (_t19) goto L_022902AC; else goto L_0229028C;
|
|
L_0229028C: ; // 0x229028c
|
|
/* 0229028C */ _t20 = cpu->r[31] + 0x00000000u;
|
|
/* 0229028C */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02290290 */ _t21 = cpu->r[11] + 0x0000006Cu;
|
|
/* 02290290 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02290294 */ cpu->ctr = cpu->r[0];
|
|
/* 02290298 */ cpu->r[3] = cpu->r[31];
|
|
/* 0229029C */ cpu->r[4] = cpu->r[28] + 0x00000104u;
|
|
/* 022902A0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022902A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022902A8 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022902A8 */ _t23 = _t22 & 0x00000001u;
|
|
/* 022902A8 */ if (_t23) goto L_022902AC; else goto L_022902B0;
|
|
L_022902AC: ; // 0x22902ac
|
|
/* 022902AC */ cpu->r[31] = 0x00000000u;
|
|
L_022902B0: ; // 0x22902b0
|
|
/* 022902B0 */ _t24 = cpu->r[1] + 0x00000008u;
|
|
/* 022902B0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t24);
|
|
/* 022902B4 */ _t25 = cpu->r[31] + 0x0000151Cu;
|
|
/* 022902B4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t25);
|
|
/* 022902B8 */ _t26 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022902B8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t26);
|
|
/* 022902BC */ _t27 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022902BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
|
|
/* 022902C0 */ _t28 = cpu->r[1] + 0x00000010u;
|
|
/* 022902C0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
|
|
/* 022902C4 */ cpu->lr = cpu->r[0];
|
|
/* 022902C8 */ _t29 = cpu->r[1] + 0x00000014u;
|
|
/* 022902C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
|
|
/* 022902CC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 022902D0 */ return;
|
|
L_022902D4: ; // 0x22902d4
|
|
/* 022902D4 */ _t30 = cpu->r[3] + 0x00000000u;
|
|
/* 022902D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
|
|
/* 022902D8 */ Gambit_fn_0226ED34(cpu);
|
|
/* 022902DC */ _t31 = cpu->r[29] + 0x00000108u;
|
|
/* 022902DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 022902E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 022902E4 */ cpu->r[31] = cpu->r[3];
|
|
/* 022902E8 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022902E8 */ _t33 = _t32 & 0x00000001u;
|
|
/* 022902E8 */ if (_t33) goto L_022902EC; else goto L_022902F8;
|
|
L_022902EC: ; // 0x22902ec
|
|
/* 022902EC */ _t34 = cpu->r[28] + 0x00000104u;
|
|
/* 022902EC */ rbrew_write32(cpu->mem, _t34, cpu->r[30]);
|
|
/* 022902F0 */ cpu->r[0] = 0x00000001u;
|
|
/* 022902F4 */ _t35 = cpu->r[29] + 0x00000108u;
|
|
/* 022902F4 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]);
|
|
L_022902F8: ; // 0x22902f8
|
|
/* 022902F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 022902FC */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022902FC */ _t37 = _t36 & 0x00000001u;
|
|
/* 022902FC */ if (_t37) goto L_02290320; else goto L_02290300;
|
|
L_02290300: ; // 0x2290300
|
|
/* 02290300 */ _t38 = cpu->r[31] + 0x00000000u;
|
|
/* 02290300 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02290304 */ _t39 = cpu->r[6] + 0x0000006Cu;
|
|
/* 02290304 */ cpu->r[7] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02290308 */ cpu->ctr = cpu->r[7];
|
|
/* 0229030C */ cpu->r[3] = cpu->r[31];
|
|
/* 02290310 */ cpu->r[4] = cpu->r[28] + 0x00000104u;
|
|
/* 02290314 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02290318 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0229031C */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0229031C */ _t41 = _t40 & 0x00000001u;
|
|
/* 0229031C */ if (_t41) goto L_02290320; else goto L_02290324;
|
|
L_02290320: ; // 0x2290320
|
|
/* 02290320 */ cpu->r[31] = 0x00000000u;
|
|
L_02290324: ; // 0x2290324
|
|
/* 02290324 */ _t42 = cpu->r[31] + 0x0000157Cu;
|
|
/* 02290324 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t42);
|
|
L_02290328: ; // 0x2290328
|
|
/* 02290328 */ _t43 = cpu->r[1] + 0x00000008u;
|
|
/* 02290328 */ cpu->r[28] = rbrew_read32(cpu->mem, _t43);
|
|
/* 0229032C */ _t44 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0229032C */ cpu->r[29] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02290330 */ _t45 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02290330 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
|
|
/* 02290334 */ _t46 = cpu->r[1] + 0x00000010u;
|
|
/* 02290334 */ cpu->r[30] = rbrew_read32(cpu->mem, _t46);
|
|
/* 02290338 */ cpu->lr = cpu->r[0];
|
|
/* 0229033C */ _t47 = cpu->r[1] + 0x00000014u;
|
|
/* 0229033C */ cpu->r[31] = rbrew_read32(cpu->mem, _t47);
|
|
/* 02290340 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02290344 */ return;
|
|
}
|
|
|
|
// fn_02290348 @ 0x2290348
|
|
void Gambit_fn_02290348(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _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;
|
|
|
|
L_02290348: ; // 0x2290348
|
|
/* 02290348 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
|
|
/* 02290348 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02290348 */ cpu->r[1] = _t0;
|
|
/* 0229034C */ /* nop */
|
|
/* 02290350 */ _t1 = cpu->r[1] + 0x00000030u;
|
|
/* 02290350 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 02290354 */ cpu->r[0] = cpu->lr;
|
|
/* 02290358 */ _t2 = cpu->r[1] + 0x00000044u;
|
|
/* 02290358 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0229035C */ /* nop */
|
|
/* 02290360 */ _t3 = cpu->r[1] + 0x00000038u;
|
|
/* 02290360 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
|
|
/* 02290364 */ cpu->r[25] = cpu->r[3];
|
|
/* 02290368 */ _t4 = cpu->r[25] + 0x000002ECu;
|
|
/* 02290368 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0229036C */ _t5 = cpu->r[25] + 0x000002F4u;
|
|
/* 0229036C */ cpu->r[26] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02290370 */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02290374 */ cpu->r[27] = cpu->r[26] + cpu->r[10];
|
|
/* 02290378 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[27]);
|
|
/* 0229037C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0229037C */ _t7 = _t6 & 0x00000001u;
|
|
/* 0229037C */ if (_t7) goto L_02290768; else goto L_02290380;
|
|
L_02290380: ; // 0x2290380
|
|
/* 02290380 */ cpu->r[9] = 0x10060000u;
|
|
/* 02290384 */ cpu->r[28] = 0x101D0000u;
|
|
/* 02290388 */ cpu->r[24] = 0x10060000u;
|
|
/* 0229038C */ _t8 = cpu->r[9] + 0xFFFFD0E8u;
|
|
/* 0229038C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 02290390 */ cpu->r[30] = 0x00000001u;
|
|
/* 02290394 */ cpu->r[24] = cpu->r[24] + 0xFFFFD238u;
|
|
/* 02290398 */ cpu->r[29] = 0x101D0000u;
|
|
L_0229039C: ; // 0x229039c
|
|
/* 0229039C */ _t9 = cpu->r[26] + 0x00000000u;
|
|
/* 0229039C */ cpu->r[23] = rbrew_read32(cpu->mem, _t9);
|
|
/* 022903A0 */ _t10 = cpu->r[23] + 0x00000004u;
|
|
/* 022903A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 022903A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
|
|
/* 022903A8 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022903A8 */ _t12 = _t11 & 0x00000001u;
|
|
/* 022903A8 */ if (_t12) goto L_022903C0; else goto L_022903AC;
|
|
L_022903AC: ; // 0x22903ac
|
|
/* 022903AC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022903AC */ _t14 = _t13 & 0x00000001u;
|
|
/* 022903AC */ if (_t14) goto L_02290580; else goto L_022903B0;
|
|
L_022903B0: ; // 0x22903b0
|
|
/* 022903B0 */ cpu->r[26] = cpu->r[26] + 0x00000004u;
|
|
/* 022903B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[27]);
|
|
/* 022903B8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022903B8 */ _t16 = _t15 & 0x00000001u;
|
|
/* 022903B8 */ if (_t16) goto L_022903BC; else goto L_0229039C;
|
|
L_022903BC: ; // 0x22903bc
|
|
/* 022903BC */ goto L_02290768;
|
|
L_022903C0: ; // 0x22903c0
|
|
/* 022903C0 */ _t17 = cpu->r[23] + 0x00000254u;
|
|
/* 022903C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
|
|
/* 022903C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 022903C8 */ cpu->r[3] = cpu->r[25];
|
|
/* 022903CC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022903CC */ _t19 = _t18 & 0x00000001u;
|
|
/* 022903CC */ if (_t19) goto L_022903D0; else goto L_0229045C;
|
|
L_022903D0: ; // 0x22903d0
|
|
/* 022903D0 */ Gambit_fn_0226ED34(cpu);
|
|
/* 022903D4 */ _t20 = cpu->r[29] + 0x00000108u;
|
|
/* 022903D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
|
|
/* 022903D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 022903DC */ cpu->r[31] = cpu->r[3];
|
|
/* 022903E0 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022903E0 */ _t22 = _t21 & 0x00000001u;
|
|
/* 022903E0 */ if (_t22) goto L_022903E4; else goto L_022903EC;
|
|
L_022903E4: ; // 0x22903e4
|
|
/* 022903E4 */ _t23 = cpu->r[28] + 0x00000104u;
|
|
/* 022903E4 */ rbrew_write32(cpu->mem, _t23, cpu->r[24]);
|
|
/* 022903E8 */ _t24 = cpu->r[29] + 0x00000108u;
|
|
/* 022903E8 */ rbrew_write32(cpu->mem, _t24, cpu->r[30]);
|
|
L_022903EC: ; // 0x22903ec
|
|
/* 022903EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 022903F0 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022903F0 */ _t26 = _t25 & 0x00000001u;
|
|
/* 022903F0 */ if (_t26) goto L_02290414; else goto L_022903F4;
|
|
L_022903F4: ; // 0x22903f4
|
|
/* 022903F4 */ _t27 = cpu->r[31] + 0x00000000u;
|
|
/* 022903F4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t27);
|
|
/* 022903F8 */ _t28 = cpu->r[4] + 0x0000006Cu;
|
|
/* 022903F8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t28);
|
|
/* 022903FC */ cpu->ctr = cpu->r[6];
|
|
/* 02290400 */ cpu->r[4] = cpu->r[28] + 0x00000104u;
|
|
/* 02290404 */ cpu->r[3] = cpu->r[31];
|
|
/* 02290408 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0229040C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02290410 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02290410 */ _t30 = _t29 & 0x00000001u;
|
|
/* 02290410 */ if (_t30) goto L_02290414; else goto L_02290418;
|
|
L_02290414: ; // 0x2290414
|
|
/* 02290414 */ cpu->r[31] = 0x00000000u;
|
|
L_02290418: ; // 0x2290418
|
|
/* 02290418 */ _t31 = cpu->r[26] + 0x00000000u;
|
|
/* 02290418 */ cpu->r[23] = rbrew_read32(cpu->mem, _t31);
|
|
/* 0229041C */ _t32 = cpu->r[23] + 0x00000148u;
|
|
/* 0229041C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t32);
|
|
/* 02290420 */ _t33 = cpu->r[31] + 0x000015DCu;
|
|
/* 02290420 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t33);
|
|
/* 02290424 */ cpu->f[11] = -cpu->f[12];
|
|
/* 02290428 */ cpu->f[13] = cpu->f[6] - cpu->f[11];
|
|
/* 0229042C */ /* nop */
|
|
/* 02290430 */ _t34 = cpu->r[23] + 0x0000014Cu;
|
|
/* 02290430 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[6]);
|
|
/* 02290434 */ _t35 = cpu->r[26] + 0x00000000u;
|
|
/* 02290434 */ cpu->r[23] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02290438 */ _t36 = cpu->r[23] + 0x00000148u;
|
|
/* 02290438 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t36);
|
|
/* 0229043C */ _t37 = cpu->r[23] + 0x0000014Cu;
|
|
/* 0229043C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t37);
|
|
/* 02290440 */ cpu->f[8] = cpu->f[8] + cpu->f[10];
|
|
/* 02290444 */ _t38 = cpu->r[23] + 0x00000148u;
|
|
/* 02290444 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[8]);
|
|
/* 02290448 */ _t39 = cpu->r[26] + 0x00000000u;
|
|
/* 02290448 */ cpu->r[5] = rbrew_read32(cpu->mem, _t39);
|
|
/* 0229044C */ _t40 = cpu->r[5] + 0x00000148u;
|
|
/* 0229044C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t40);
|
|
/* 0229044C */ cpu->r[5] = _t40;
|
|
/* 02290450 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[13]);
|
|
/* 02290454 */ _t41 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02290454 */ _t42 = _t41 & 0x00000001u;
|
|
/* 02290454 */ if (_t42) goto L_0229056C; else goto L_02290458;
|
|
L_02290458: ; // 0x2290458
|
|
/* 02290458 */ goto L_0229075C;
|
|
L_0229045C: ; // 0x229045c
|
|
/* 0229045C */ Gambit_fn_0226ED34(cpu);
|
|
/* 02290460 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000001u);
|
|
/* 02290464 */ cpu->r[31] = cpu->r[3];
|
|
/* 02290468 */ _t43 = cpu->r[29] + 0x00000108u;
|
|
/* 02290468 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
|
|
/* 0229046C */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0229046C */ _t45 = _t44 & 0x00000001u;
|
|
/* 0229046C */ if (_t45) goto L_02290470; else goto L_022904F0;
|
|
L_02290470: ; // 0x2290470
|
|
/* 02290470 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02290474 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02290474 */ _t47 = _t46 & 0x00000001u;
|
|
/* 02290474 */ if (_t47) goto L_02290478; else goto L_02290480;
|
|
L_02290478: ; // 0x2290478
|
|
/* 02290478 */ _t48 = cpu->r[28] + 0x00000104u;
|
|
/* 02290478 */ rbrew_write32(cpu->mem, _t48, cpu->r[24]);
|
|
/* 0229047C */ _t49 = cpu->r[29] + 0x00000108u;
|
|
/* 0229047C */ rbrew_write32(cpu->mem, _t49, cpu->r[30]);
|
|
L_02290480: ; // 0x2290480
|
|
/* 02290480 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02290484 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02290484 */ _t51 = _t50 & 0x00000001u;
|
|
/* 02290484 */ if (_t51) goto L_022904A8; else goto L_02290488;
|
|
L_02290488: ; // 0x2290488
|
|
/* 02290488 */ _t52 = cpu->r[31] + 0x00000000u;
|
|
/* 02290488 */ cpu->r[8] = rbrew_read32(cpu->mem, _t52);
|
|
/* 0229048C */ _t53 = cpu->r[8] + 0x0000006Cu;
|
|
/* 0229048C */ cpu->r[9] = rbrew_read32(cpu->mem, _t53);
|
|
/* 02290490 */ cpu->ctr = cpu->r[9];
|
|
/* 02290494 */ cpu->r[3] = cpu->r[31];
|
|
/* 02290498 */ cpu->r[4] = cpu->r[28] + 0x00000104u;
|
|
/* 0229049C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022904A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022904A4 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022904A4 */ _t55 = _t54 & 0x00000001u;
|
|
/* 022904A4 */ if (_t55) goto L_022904A8; else goto L_022904AC;
|
|
L_022904A8: ; // 0x22904a8
|
|
/* 022904A8 */ cpu->r[31] = 0x00000000u;
|
|
L_022904AC: ; // 0x22904ac
|
|
/* 022904AC */ _t56 = cpu->r[26] + 0x00000000u;
|
|
/* 022904AC */ cpu->r[23] = rbrew_read32(cpu->mem, _t56);
|
|
/* 022904B0 */ _t57 = cpu->r[23] + 0x00000148u;
|
|
/* 022904B0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t57);
|
|
/* 022904B4 */ _t58 = cpu->r[31] + 0x0000163Cu;
|
|
/* 022904B4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t58);
|
|
/* 022904B8 */ cpu->f[11] = -cpu->f[12];
|
|
/* 022904BC */ cpu->f[13] = cpu->f[6] - cpu->f[11];
|
|
/* 022904C0 */ /* nop */
|
|
/* 022904C4 */ _t59 = cpu->r[23] + 0x0000014Cu;
|
|
/* 022904C4 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[6]);
|
|
/* 022904C8 */ _t60 = cpu->r[26] + 0x00000000u;
|
|
/* 022904C8 */ cpu->r[23] = rbrew_read32(cpu->mem, _t60);
|
|
/* 022904CC */ _t61 = cpu->r[23] + 0x00000148u;
|
|
/* 022904CC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t61);
|
|
/* 022904D0 */ _t62 = cpu->r[23] + 0x0000014Cu;
|
|
/* 022904D0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t62);
|
|
/* 022904D4 */ cpu->f[8] = cpu->f[8] + cpu->f[10];
|
|
/* 022904D8 */ _t63 = cpu->r[23] + 0x00000148u;
|
|
/* 022904D8 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[8]);
|
|
/* 022904DC */ _t64 = cpu->r[26] + 0x00000000u;
|
|
/* 022904DC */ cpu->r[5] = rbrew_read32(cpu->mem, _t64);
|
|
/* 022904E0 */ _t65 = cpu->r[5] + 0x00000148u;
|
|
/* 022904E0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t65);
|
|
/* 022904E0 */ cpu->r[5] = _t65;
|
|
/* 022904E4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[13]);
|
|
/* 022904E8 */ _t66 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022904E8 */ _t67 = _t66 & 0x00000001u;
|
|
/* 022904E8 */ if (_t67) goto L_0229056C; else goto L_022904EC;
|
|
L_022904EC: ; // 0x22904ec
|
|
/* 022904EC */ goto L_0229075C;
|
|
L_022904F0: ; // 0x22904f0
|
|
/* 022904F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 022904F4 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022904F4 */ _t69 = _t68 & 0x00000001u;
|
|
/* 022904F4 */ if (_t69) goto L_022904F8; else goto L_02290500;
|
|
L_022904F8: ; // 0x22904f8
|
|
/* 022904F8 */ _t70 = cpu->r[28] + 0x00000104u;
|
|
/* 022904F8 */ rbrew_write32(cpu->mem, _t70, cpu->r[24]);
|
|
/* 022904FC */ _t71 = cpu->r[29] + 0x00000108u;
|
|
/* 022904FC */ rbrew_write32(cpu->mem, _t71, cpu->r[30]);
|
|
L_02290500: ; // 0x2290500
|
|
/* 02290500 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02290504 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02290504 */ _t73 = _t72 & 0x00000001u;
|
|
/* 02290504 */ if (_t73) goto L_02290528; else goto L_02290508;
|
|
L_02290508: ; // 0x2290508
|
|
/* 02290508 */ _t74 = cpu->r[31] + 0x00000000u;
|
|
/* 02290508 */ cpu->r[12] = rbrew_read32(cpu->mem, _t74);
|
|
/* 0229050C */ _t75 = cpu->r[12] + 0x0000006Cu;
|
|
/* 0229050C */ cpu->r[0] = rbrew_read32(cpu->mem, _t75);
|
|
/* 02290510 */ cpu->ctr = cpu->r[0];
|
|
/* 02290514 */ cpu->r[3] = cpu->r[31];
|
|
/* 02290518 */ cpu->r[4] = cpu->r[28] + 0x00000104u;
|
|
/* 0229051C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02290520 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02290524 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02290524 */ _t77 = _t76 & 0x00000001u;
|
|
/* 02290524 */ if (_t77) goto L_02290528; else goto L_0229052C;
|
|
L_02290528: ; // 0x2290528
|
|
/* 02290528 */ cpu->r[31] = 0x00000000u;
|
|
L_0229052C: ; // 0x229052c
|
|
/* 0229052C */ _t78 = cpu->r[26] + 0x00000000u;
|
|
/* 0229052C */ cpu->r[23] = rbrew_read32(cpu->mem, _t78);
|
|
/* 02290530 */ _t79 = cpu->r[23] + 0x00000148u;
|
|
/* 02290530 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t79);
|
|
/* 02290534 */ _t80 = cpu->r[31] + 0x0000169Cu;
|
|
/* 02290534 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t80);
|
|
/* 02290538 */ cpu->f[11] = -cpu->f[12];
|
|
/* 0229053C */ cpu->f[13] = cpu->f[6] - cpu->f[11];
|
|
/* 02290540 */ /* nop */
|
|
/* 02290544 */ _t81 = cpu->r[23] + 0x0000014Cu;
|
|
/* 02290544 */ rbrew_write_f32(cpu->mem, _t81, cpu->f[6]);
|
|
/* 02290548 */ _t82 = cpu->r[26] + 0x00000000u;
|
|
/* 02290548 */ cpu->r[23] = rbrew_read32(cpu->mem, _t82);
|
|
/* 0229054C */ _t83 = cpu->r[23] + 0x00000148u;
|
|
/* 0229054C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t83);
|
|
/* 02290550 */ _t84 = cpu->r[23] + 0x0000014Cu;
|
|
/* 02290550 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t84);
|
|
/* 02290554 */ cpu->f[8] = cpu->f[8] + cpu->f[10];
|
|
/* 02290558 */ _t85 = cpu->r[23] + 0x00000148u;
|
|
/* 02290558 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[8]);
|
|
/* 0229055C */ _t86 = cpu->r[26] + 0x00000000u;
|
|
/* 0229055C */ cpu->r[5] = rbrew_read32(cpu->mem, _t86);
|
|
/* 02290560 */ _t87 = cpu->r[5] + 0x00000148u;
|
|
/* 02290560 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t87);
|
|
/* 02290560 */ cpu->r[5] = _t87;
|
|
/* 02290564 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[13]);
|
|
/* 02290568 */ _t88 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02290568 */ _t89 = _t88 & 0x00000001u;
|
|
/* 02290568 */ if (_t89) goto L_0229056C; else goto L_0229075C;
|
|
L_0229056C: ; // 0x229056c
|
|
/* 0229056C */ cpu->r[26] = cpu->r[26] + 0x00000004u;
|
|
/* 02290570 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[27]);
|
|
/* 02290574 */ _t90 = cpu->r[5] + 0x00000000u;
|
|
/* 02290574 */ rbrew_write_f32(cpu->mem, _t90, cpu->f[31]);
|
|
/* 02290578 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02290578 */ _t92 = _t91 & 0x00000001u;
|
|
/* 02290578 */ if (_t92) goto L_0229057C; else goto L_0229039C;
|
|
L_0229057C: ; // 0x229057c
|
|
/* 0229057C */ goto L_02290768;
|
|
L_02290580: ; // 0x2290580
|
|
/* 02290580 */ cpu->r[3] = cpu->r[25];
|
|
/* 02290584 */ Gambit_fn_0226ED34(cpu);
|
|
/* 02290588 */ _t93 = cpu->r[29] + 0x00000108u;
|
|
/* 02290588 */ cpu->r[6] = rbrew_read32(cpu->mem, _t93);
|
|
/* 0229058C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 02290590 */ cpu->r[31] = cpu->r[3];
|
|
/* 02290594 */ _t94 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02290594 */ _t95 = _t94 & 0x00000001u;
|
|
/* 02290594 */ if (_t95) goto L_02290598; else goto L_022905A0;
|
|
L_02290598: ; // 0x2290598
|
|
/* 02290598 */ _t96 = cpu->r[28] + 0x00000104u;
|
|
/* 02290598 */ rbrew_write32(cpu->mem, _t96, cpu->r[24]);
|
|
/* 0229059C */ _t97 = cpu->r[29] + 0x00000108u;
|
|
/* 0229059C */ rbrew_write32(cpu->mem, _t97, cpu->r[30]);
|
|
L_022905A0: ; // 0x22905a0
|
|
/* 022905A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 022905A4 */ _t98 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022905A4 */ _t99 = _t98 & 0x00000001u;
|
|
/* 022905A4 */ if (_t99) goto L_022905C8; else goto L_022905A8;
|
|
L_022905A8: ; // 0x22905a8
|
|
/* 022905A8 */ _t100 = cpu->r[31] + 0x00000000u;
|
|
/* 022905A8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t100);
|
|
/* 022905AC */ _t101 = cpu->r[7] + 0x0000006Cu;
|
|
/* 022905AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t101);
|
|
/* 022905B0 */ cpu->ctr = cpu->r[8];
|
|
/* 022905B4 */ cpu->r[3] = cpu->r[31];
|
|
/* 022905B8 */ cpu->r[4] = cpu->r[28] + 0x00000104u;
|
|
/* 022905BC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022905C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022905C4 */ _t102 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022905C4 */ _t103 = _t102 & 0x00000001u;
|
|
/* 022905C4 */ if (_t103) goto L_022905C8; else goto L_022905CC;
|
|
L_022905C8: ; // 0x22905c8
|
|
/* 022905C8 */ cpu->r[31] = 0x00000000u;
|
|
L_022905CC: ; // 0x22905cc
|
|
/* 022905CC */ _t104 = cpu->r[26] + 0x00000000u;
|
|
/* 022905CC */ cpu->r[23] = rbrew_read32(cpu->mem, _t104);
|
|
/* 022905D0 */ _t105 = cpu->r[31] + 0x0000175Cu;
|
|
/* 022905D0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t105);
|
|
/* 022905D4 */ _t106 = cpu->r[23] + 0x0000014Cu;
|
|
/* 022905D4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t106);
|
|
/* 022905D8 */ cpu->f[11] = cpu->f[11] * cpu->f[12];
|
|
/* 022905DC */ cpu->r[3] = cpu->r[25];
|
|
/* 022905E0 */ _t107 = cpu->r[23] + 0x0000014Cu;
|
|
/* 022905E0 */ rbrew_write_f32(cpu->mem, _t107, cpu->f[11]);
|
|
/* 022905E4 */ Gambit_fn_0226ED34(cpu);
|
|
/* 022905E8 */ _t108 = cpu->r[29] + 0x00000108u;
|
|
/* 022905E8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t108);
|
|
/* 022905EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 022905F0 */ cpu->r[31] = cpu->r[3];
|
|
/* 022905F4 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022905F4 */ _t110 = _t109 & 0x00000001u;
|
|
/* 022905F4 */ if (_t110) goto L_022905F8; else goto L_02290600;
|
|
L_022905F8: ; // 0x22905f8
|
|
/* 022905F8 */ _t111 = cpu->r[28] + 0x00000104u;
|
|
/* 022905F8 */ rbrew_write32(cpu->mem, _t111, cpu->r[24]);
|
|
/* 022905FC */ _t112 = cpu->r[29] + 0x00000108u;
|
|
/* 022905FC */ rbrew_write32(cpu->mem, _t112, cpu->r[30]);
|
|
L_02290600: ; // 0x2290600
|
|
/* 02290600 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02290604 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02290604 */ _t114 = _t113 & 0x00000001u;
|
|
/* 02290604 */ if (_t114) goto L_02290628; else goto L_02290608;
|
|
L_02290608: ; // 0x2290608
|
|
/* 02290608 */ _t115 = cpu->r[31] + 0x00000000u;
|
|
/* 02290608 */ cpu->r[11] = rbrew_read32(cpu->mem, _t115);
|
|
/* 0229060C */ _t116 = cpu->r[11] + 0x0000006Cu;
|
|
/* 0229060C */ cpu->r[12] = rbrew_read32(cpu->mem, _t116);
|
|
/* 02290610 */ cpu->ctr = cpu->r[12];
|
|
/* 02290614 */ cpu->r[3] = cpu->r[31];
|
|
/* 02290618 */ cpu->r[4] = cpu->r[28] + 0x00000104u;
|
|
/* 0229061C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02290620 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02290624 */ _t117 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02290624 */ _t118 = _t117 & 0x00000001u;
|
|
/* 02290624 */ if (_t118) goto L_02290628; else goto L_0229062C;
|
|
L_02290628: ; // 0x2290628
|
|
/* 02290628 */ cpu->r[31] = 0x00000000u;
|
|
L_0229062C: ; // 0x229062c
|
|
/* 0229062C */ _t119 = cpu->r[26] + 0x00000000u;
|
|
/* 0229062C */ cpu->r[23] = rbrew_read32(cpu->mem, _t119);
|
|
/* 02290630 */ _t120 = cpu->r[31] + 0x0000181Cu;
|
|
/* 02290630 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t120);
|
|
/* 02290634 */ _t121 = cpu->r[23] + 0x0000014Cu;
|
|
/* 02290634 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t121);
|
|
/* 02290638 */ cpu->f[13] = cpu->f[13] - cpu->f[0];
|
|
/* 0229063C */ cpu->r[3] = cpu->r[25];
|
|
/* 02290640 */ _t122 = cpu->r[23] + 0x0000014Cu;
|
|
/* 02290640 */ rbrew_write_f32(cpu->mem, _t122, cpu->f[13]);
|
|
/* 02290644 */ Gambit_fn_0226ED34(cpu);
|
|
/* 02290648 */ _t123 = cpu->r[29] + 0x00000108u;
|
|
/* 02290648 */ cpu->r[4] = rbrew_read32(cpu->mem, _t123);
|
|
/* 0229064C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 02290650 */ cpu->r[31] = cpu->r[3];
|
|
/* 02290654 */ _t124 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02290654 */ _t125 = _t124 & 0x00000001u;
|
|
/* 02290654 */ if (_t125) goto L_02290658; else goto L_02290660;
|
|
L_02290658: ; // 0x2290658
|
|
/* 02290658 */ _t126 = cpu->r[28] + 0x00000104u;
|
|
/* 02290658 */ rbrew_write32(cpu->mem, _t126, cpu->r[24]);
|
|
/* 0229065C */ _t127 = cpu->r[29] + 0x00000108u;
|
|
/* 0229065C */ rbrew_write32(cpu->mem, _t127, cpu->r[30]);
|
|
L_02290660: ; // 0x2290660
|
|
/* 02290660 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02290664 */ _t128 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02290664 */ _t129 = _t128 & 0x00000001u;
|
|
/* 02290664 */ if (_t129) goto L_02290688; else goto L_02290668;
|
|
L_02290668: ; // 0x2290668
|
|
/* 02290668 */ _t130 = cpu->r[31] + 0x00000000u;
|
|
/* 02290668 */ cpu->r[6] = rbrew_read32(cpu->mem, _t130);
|
|
/* 0229066C */ _t131 = cpu->r[6] + 0x0000006Cu;
|
|
/* 0229066C */ cpu->r[7] = rbrew_read32(cpu->mem, _t131);
|
|
/* 02290670 */ cpu->ctr = cpu->r[7];
|
|
/* 02290674 */ cpu->r[3] = cpu->r[31];
|
|
/* 02290678 */ cpu->r[4] = cpu->r[28] + 0x00000104u;
|
|
/* 0229067C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02290680 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02290684 */ _t132 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02290684 */ _t133 = _t132 & 0x00000001u;
|
|
/* 02290684 */ if (_t133) goto L_02290688; else goto L_0229068C;
|
|
L_02290688: ; // 0x2290688
|
|
/* 02290688 */ cpu->r[31] = 0x00000000u;
|
|
L_0229068C: ; // 0x229068c
|
|
/* 0229068C */ _t134 = cpu->r[26] + 0x00000000u;
|
|
/* 0229068C */ cpu->r[23] = rbrew_read32(cpu->mem, _t134);
|
|
/* 02290690 */ _t135 = cpu->r[31] + 0x000016FCu;
|
|
/* 02290690 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t135);
|
|
/* 02290694 */ _t136 = cpu->r[23] + 0x0000014Cu;
|
|
/* 02290694 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t136);
|
|
/* 02290698 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[11]);
|
|
/* 0229069C */ cpu->r[5] = cpu->r[23] + 0x0000014Cu;
|
|
/* 022906A0 */ _t137 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022906A0 */ _t138 = _t137 & 0x00000001u;
|
|
/* 022906A0 */ if (_t138) goto L_022906A4; else goto L_022906B0;
|
|
L_022906A4: ; // 0x22906a4
|
|
/* 022906A4 */ _t139 = cpu->r[5] + 0x00000000u;
|
|
/* 022906A4 */ rbrew_write_f32(cpu->mem, _t139, cpu->f[0]);
|
|
/* 022906A8 */ _t140 = cpu->r[26] + 0x00000000u;
|
|
/* 022906A8 */ cpu->r[23] = rbrew_read32(cpu->mem, _t140);
|
|
/* 022906AC */ goto L_022906C4;
|
|
L_022906B0: ; // 0x22906b0
|
|
/* 022906B0 */ cpu->f[0] = -cpu->f[0];
|
|
/* 022906B4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[11]);
|
|
/* 022906B8 */ _t141 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 022906B8 */ _t142 = _t141 & 0x00000001u;
|
|
/* 022906B8 */ if (_t142) goto L_022906BC; else goto L_022906C4;
|
|
L_022906BC: ; // 0x22906bc
|
|
/* 022906BC */ _t143 = cpu->r[5] + 0x00000000u;
|
|
/* 022906BC */ rbrew_write_f32(cpu->mem, _t143, cpu->f[0]);
|
|
/* 022906C0 */ _t144 = cpu->r[26] + 0x00000000u;
|
|
/* 022906C0 */ cpu->r[23] = rbrew_read32(cpu->mem, _t144);
|
|
L_022906C4: ; // 0x22906c4
|
|
/* 022906C4 */ _t145 = cpu->r[23] + 0x00000148u;
|
|
/* 022906C4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t145);
|
|
/* 022906C8 */ _t146 = cpu->r[23] + 0x0000014Cu;
|
|
/* 022906C8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t146);
|
|
/* 022906CC */ cpu->f[7] = cpu->f[7] + cpu->f[8];
|
|
/* 022906D0 */ _t147 = cpu->r[23] + 0x00000148u;
|
|
/* 022906D0 */ rbrew_write_f32(cpu->mem, _t147, cpu->f[7]);
|
|
/* 022906D4 */ _t148 = cpu->r[26] + 0x00000000u;
|
|
/* 022906D4 */ cpu->r[23] = rbrew_read32(cpu->mem, _t148);
|
|
/* 022906D8 */ cpu->r[3] = cpu->r[23];
|
|
/* 022906DC */ cpu->r[31] = cpu->r[23] + 0x00000148u;
|
|
/* 022906E0 */ Gambit_fn_02290214(cpu);
|
|
/* 022906E4 */ cpu->f[10] = -cpu->f[1];
|
|
/* 022906E8 */ _t149 = cpu->r[23] + 0x00000148u;
|
|
/* 022906E8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t149);
|
|
/* 022906EC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[9]);
|
|
/* 022906F0 */ _t150 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 022906F0 */ _t151 = _t150 & 0x00000001u;
|
|
/* 022906F0 */ if (_t151) goto L_022906F4; else goto L_0229075C;
|
|
L_022906F4: ; // 0x22906f4
|
|
/* 022906F4 */ cpu->r[3] = cpu->r[25];
|
|
/* 022906F8 */ _t152 = cpu->r[31] + 0x00000000u;
|
|
/* 022906F8 */ rbrew_write_f32(cpu->mem, _t152, cpu->f[10]);
|
|
/* 022906FC */ Gambit_fn_0226ED34(cpu);
|
|
/* 02290700 */ _t153 = cpu->r[29] + 0x00000108u;
|
|
/* 02290700 */ cpu->r[10] = rbrew_read32(cpu->mem, _t153);
|
|
/* 02290704 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02290708 */ cpu->r[31] = cpu->r[3];
|
|
/* 0229070C */ _t154 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0229070C */ _t155 = _t154 & 0x00000001u;
|
|
/* 0229070C */ if (_t155) goto L_02290710; else goto L_02290718;
|
|
L_02290710: ; // 0x2290710
|
|
/* 02290710 */ _t156 = cpu->r[28] + 0x00000104u;
|
|
/* 02290710 */ rbrew_write32(cpu->mem, _t156, cpu->r[24]);
|
|
/* 02290714 */ _t157 = cpu->r[29] + 0x00000108u;
|
|
/* 02290714 */ rbrew_write32(cpu->mem, _t157, cpu->r[30]);
|
|
L_02290718: ; // 0x2290718
|
|
/* 02290718 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0229071C */ _t158 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0229071C */ _t159 = _t158 & 0x00000001u;
|
|
/* 0229071C */ if (_t159) goto L_02290740; else goto L_02290720;
|
|
L_02290720: ; // 0x2290720
|
|
/* 02290720 */ _t160 = cpu->r[31] + 0x00000000u;
|
|
/* 02290720 */ cpu->r[11] = rbrew_read32(cpu->mem, _t160);
|
|
/* 02290724 */ _t161 = cpu->r[11] + 0x0000006Cu;
|
|
/* 02290724 */ cpu->r[12] = rbrew_read32(cpu->mem, _t161);
|
|
/* 02290728 */ cpu->ctr = cpu->r[12];
|
|
/* 0229072C */ cpu->r[3] = cpu->r[31];
|
|
/* 02290730 */ cpu->r[4] = cpu->r[28] + 0x00000104u;
|
|
/* 02290734 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02290738 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0229073C */ _t162 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0229073C */ _t163 = _t162 & 0x00000001u;
|
|
/* 0229073C */ if (_t163) goto L_02290740; else goto L_02290744;
|
|
L_02290740: ; // 0x2290740
|
|
/* 02290740 */ cpu->r[31] = 0x00000000u;
|
|
L_02290744: ; // 0x2290744
|
|
/* 02290744 */ _t164 = cpu->r[26] + 0x00000000u;
|
|
/* 02290744 */ cpu->r[23] = rbrew_read32(cpu->mem, _t164);
|
|
/* 02290748 */ _t165 = cpu->r[31] + 0x000017BCu;
|
|
/* 02290748 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t165);
|
|
/* 0229074C */ _t166 = cpu->r[23] + 0x0000014Cu;
|
|
/* 0229074C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t166);
|
|
/* 02290750 */ cpu->f[0] = cpu->f[7] * cpu->f[9];
|
|
/* 02290754 */ cpu->f[12] = -cpu->f[0];
|
|
/* 02290758 */ _t167 = cpu->r[23] + 0x0000014Cu;
|
|
/* 02290758 */ rbrew_write_f32(cpu->mem, _t167, cpu->f[12]);
|
|
L_0229075C: ; // 0x229075c
|
|
/* 0229075C */ cpu->r[26] = cpu->r[26] + 0x00000004u;
|
|
/* 02290760 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[27]);
|
|
/* 02290764 */ _t168 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02290764 */ _t169 = _t168 & 0x00000001u;
|
|
/* 02290764 */ if (_t169) goto L_02290768; else goto L_0229039C;
|
|
L_02290768: ; // 0x2290768
|
|
/* 02290768 */ /* nop */
|
|
/* 0229076C */ _t170 = cpu->r[1] + 0x00000038u;
|
|
/* 0229076C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t170);
|
|
/* 02290770 */ _t171 = cpu->r[1] + 0x00000030u;
|
|
/* 02290770 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t171);
|
|
/* 02290774 */ _t172 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02290774 */ _t173 = _t172 & 0x00000001u;
|
|
/* 02290774 */ if (_t173) goto L_02290778; // else: addr-0 trap, fall-through
|
|
L_02290778: ; // 0x2290778
|
|
/* 02290778 */ _t174 = cpu->r[1] + 0x00000044u;
|
|
/* 02290778 */ cpu->r[0] = rbrew_read32(cpu->mem, _t174);
|
|
/* 0229077C */ cpu->lr = cpu->r[0];
|
|
/* 02290780 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 02290784 */ return;
|
|
}
|
|
|
|
// fn_02290788 @ 0x2290788
|
|
void Gambit_fn_02290788(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58;
|
|
|
|
L_02290788: ; // 0x2290788
|
|
/* 02290788 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
|
|
/* 02290788 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02290788 */ cpu->r[1] = _t0;
|
|
/* 0229078C */ /* nop */
|
|
/* 02290790 */ _t1 = cpu->r[1] + 0x00000028u;
|
|
/* 02290790 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 02290794 */ cpu->r[0] = cpu->lr;
|
|
/* 02290798 */ _t2 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02290798 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0229079C */ /* nop */
|
|
/* 022907A0 */ _t3 = cpu->r[1] + 0x00000030u;
|
|
/* 022907A0 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
|
|
/* 022907A4 */ cpu->r[26] = cpu->r[3];
|
|
/* 022907A8 */ _t4 = cpu->r[26] + 0x000001D8u;
|
|
/* 022907A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
|
|
/* 022907AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000002u);
|
|
/* 022907B0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022907B0 */ _t6 = _t5 & 0x00000001u;
|
|
/* 022907B0 */ if (_t6) goto L_022907B4; else goto L_022908F0;
|
|
L_022907B4: ; // 0x22907b4
|
|
/* 022907B4 */ _t7 = cpu->r[26] + 0x000002ECu;
|
|
/* 022907B4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t7);
|
|
/* 022907B8 */ _t8 = cpu->r[26] + 0x000002F4u;
|
|
/* 022907B8 */ cpu->r[25] = rbrew_read32(cpu->mem, _t8);
|
|
/* 022907BC */ cpu->r[12] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 022907C0 */ cpu->r[27] = cpu->r[25] + cpu->r[12];
|
|
/* 022907C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[27]);
|
|
/* 022907C8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022907C8 */ _t10 = _t9 & 0x00000001u;
|
|
/* 022907C8 */ if (_t10) goto L_022908F0; else goto L_022907CC;
|
|
L_022907CC: ; // 0x22907cc
|
|
/* 022907CC */ cpu->r[11] = 0x10060000u;
|
|
/* 022907D0 */ cpu->r[28] = 0x101D0000u;
|
|
/* 022907D4 */ cpu->r[24] = 0x10060000u;
|
|
/* 022907D8 */ _t11 = cpu->r[11] + 0xFFFFD878u;
|
|
/* 022907D8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 022907DC */ cpu->r[30] = 0x00000001u;
|
|
/* 022907E0 */ cpu->r[24] = cpu->r[24] + 0xFFFFD238u;
|
|
/* 022907E4 */ cpu->r[29] = 0x101D0000u;
|
|
L_022907E8: ; // 0x22907e8
|
|
/* 022907E8 */ _t12 = cpu->r[25] + 0x00000000u;
|
|
/* 022907E8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
|
|
/* 022907EC */ _t13 = cpu->r[10] + 0x00000254u;
|
|
/* 022907EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 022907F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
|
|
/* 022907F4 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022907F4 */ _t15 = _t14 & 0x00000001u;
|
|
/* 022907F4 */ if (_t15) goto L_0229080C; else goto L_022907F8;
|
|
L_022907F8: ; // 0x22907f8
|
|
/* 022907F8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022907F8 */ _t17 = _t16 & 0x00000001u;
|
|
/* 022907F8 */ if (_t17) goto L_0229087C; else goto L_022907FC;
|
|
L_022907FC: ; // 0x22907fc
|
|
/* 022907FC */ cpu->r[25] = cpu->r[25] + 0x00000004u;
|
|
/* 02290800 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[27]);
|
|
/* 02290804 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02290804 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02290804 */ if (_t19) goto L_02290808; else goto L_022907E8;
|
|
L_02290808: ; // 0x2290808
|
|
/* 02290808 */ goto L_022908F0;
|
|
L_0229080C: ; // 0x229080c
|
|
/* 0229080C */ cpu->r[3] = cpu->r[26];
|
|
/* 02290810 */ Gambit_fn_0226ED34(cpu);
|
|
/* 02290814 */ _t20 = cpu->r[29] + 0x00000108u;
|
|
/* 02290814 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02290818 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0229081C */ cpu->r[31] = cpu->r[3];
|
|
/* 02290820 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02290820 */ _t22 = _t21 & 0x00000001u;
|
|
/* 02290820 */ if (_t22) goto L_02290824; else goto L_0229082C;
|
|
L_02290824: ; // 0x2290824
|
|
/* 02290824 */ _t23 = cpu->r[28] + 0x00000104u;
|
|
/* 02290824 */ rbrew_write32(cpu->mem, _t23, cpu->r[24]);
|
|
/* 02290828 */ _t24 = cpu->r[29] + 0x00000108u;
|
|
/* 02290828 */ rbrew_write32(cpu->mem, _t24, cpu->r[30]);
|
|
L_0229082C: ; // 0x229082c
|
|
/* 0229082C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02290830 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02290830 */ _t26 = _t25 & 0x00000001u;
|
|
/* 02290830 */ if (_t26) goto L_02290854; else goto L_02290834;
|
|
L_02290834: ; // 0x2290834
|
|
/* 02290834 */ _t27 = cpu->r[31] + 0x00000000u;
|
|
/* 02290834 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02290838 */ _t28 = cpu->r[12] + 0x0000006Cu;
|
|
/* 02290838 */ cpu->r[8] = rbrew_read32(cpu->mem, _t28);
|
|
/* 0229083C */ cpu->ctr = cpu->r[8];
|
|
/* 02290840 */ cpu->r[3] = cpu->r[31];
|
|
/* 02290844 */ cpu->r[4] = cpu->r[28] + 0x00000104u;
|
|
/* 02290848 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0229084C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02290850 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02290850 */ _t30 = _t29 & 0x00000001u;
|
|
/* 02290850 */ if (_t30) goto L_02290854; else goto L_02290858;
|
|
L_02290854: ; // 0x2290854
|
|
/* 02290854 */ cpu->r[31] = 0x00000000u;
|
|
L_02290858: ; // 0x2290858
|
|
/* 02290858 */ _t31 = cpu->r[25] + 0x00000000u;
|
|
/* 02290858 */ cpu->r[7] = rbrew_read32(cpu->mem, _t31);
|
|
/* 0229085C */ _t32 = cpu->r[31] + 0x0000187Cu;
|
|
/* 0229085C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t32);
|
|
/* 02290860 */ _t33 = cpu->r[7] + 0x00000150u;
|
|
/* 02290860 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t33);
|
|
/* 02290864 */ cpu->r[25] = cpu->r[25] + 0x00000004u;
|
|
/* 02290868 */ cpu->f[13] = -fma(cpu->f[0], cpu->f[31], -(cpu->f[13]));
|
|
/* 0229086C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[27]);
|
|
/* 02290870 */ _t34 = cpu->r[7] + 0x00000150u;
|
|
/* 02290870 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[13]);
|
|
/* 02290874 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02290874 */ _t36 = _t35 & 0x00000001u;
|
|
/* 02290874 */ if (_t36) goto L_02290878; else goto L_022907E8;
|
|
L_02290878: ; // 0x2290878
|
|
/* 02290878 */ goto L_022908F0;
|
|
L_0229087C: ; // 0x229087c
|
|
/* 0229087C */ cpu->r[3] = cpu->r[26];
|
|
/* 02290880 */ Gambit_fn_0226ED34(cpu);
|
|
/* 02290884 */ _t37 = cpu->r[29] + 0x00000108u;
|
|
/* 02290884 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02290888 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0229088C */ cpu->r[31] = cpu->r[3];
|
|
/* 02290890 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02290890 */ _t39 = _t38 & 0x00000001u;
|
|
/* 02290890 */ if (_t39) goto L_02290894; else goto L_0229089C;
|
|
L_02290894: ; // 0x2290894
|
|
/* 02290894 */ _t40 = cpu->r[28] + 0x00000104u;
|
|
/* 02290894 */ rbrew_write32(cpu->mem, _t40, cpu->r[24]);
|
|
/* 02290898 */ _t41 = cpu->r[29] + 0x00000108u;
|
|
/* 02290898 */ rbrew_write32(cpu->mem, _t41, cpu->r[30]);
|
|
L_0229089C: ; // 0x229089c
|
|
/* 0229089C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 022908A0 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022908A0 */ _t43 = _t42 & 0x00000001u;
|
|
/* 022908A0 */ if (_t43) goto L_022908C4; else goto L_022908A4;
|
|
L_022908A4: ; // 0x22908a4
|
|
/* 022908A4 */ _t44 = cpu->r[31] + 0x00000000u;
|
|
/* 022908A4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t44);
|
|
/* 022908A8 */ _t45 = cpu->r[6] + 0x0000006Cu;
|
|
/* 022908A8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t45);
|
|
/* 022908AC */ cpu->ctr = cpu->r[7];
|
|
/* 022908B0 */ cpu->r[3] = cpu->r[31];
|
|
/* 022908B4 */ cpu->r[4] = cpu->r[28] + 0x00000104u;
|
|
/* 022908B8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022908BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022908C0 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022908C0 */ _t47 = _t46 & 0x00000001u;
|
|
/* 022908C0 */ if (_t47) goto L_022908C4; else goto L_022908C8;
|
|
L_022908C4: ; // 0x22908c4
|
|
/* 022908C4 */ cpu->r[31] = 0x00000000u;
|
|
L_022908C8: ; // 0x22908c8
|
|
/* 022908C8 */ _t48 = cpu->r[31] + 0x0000187Cu;
|
|
/* 022908C8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t48);
|
|
/* 022908CC */ cpu->f[0] = cpu->f[13] * cpu->f[31];
|
|
/* 022908D0 */ _t49 = cpu->r[25] + 0x00000000u;
|
|
/* 022908D0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t49);
|
|
/* 022908D4 */ cpu->f[13] = cpu->f[0] + cpu->f[0];
|
|
/* 022908D8 */ _t50 = cpu->r[7] + 0x00000150u;
|
|
/* 022908D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t50);
|
|
/* 022908DC */ cpu->r[25] = cpu->r[25] + 0x00000004u;
|
|
/* 022908E0 */ cpu->f[0] = cpu->f[0] + cpu->f[13];
|
|
/* 022908E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[27]);
|
|
/* 022908E8 */ _t51 = cpu->r[7] + 0x00000150u;
|
|
/* 022908E8 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[0]);
|
|
/* 022908EC */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022908EC */ _t53 = _t52 & 0x00000001u;
|
|
/* 022908EC */ if (_t53) goto L_022908F0; else goto L_022907E8;
|
|
L_022908F0: ; // 0x22908f0
|
|
/* 022908F0 */ /* nop */
|
|
/* 022908F4 */ _t54 = cpu->r[1] + 0x00000030u;
|
|
/* 022908F4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t54);
|
|
/* 022908F8 */ _t55 = cpu->r[1] + 0x00000028u;
|
|
/* 022908F8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t55);
|
|
/* 022908FC */ _t56 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022908FC */ _t57 = _t56 & 0x00000001u;
|
|
/* 022908FC */ if (_t57) goto L_02290900; // else: addr-0 trap, fall-through
|
|
L_02290900: ; // 0x2290900
|
|
/* 02290900 */ _t58 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02290900 */ cpu->r[0] = rbrew_read32(cpu->mem, _t58);
|
|
/* 02290904 */ cpu->lr = cpu->r[0];
|
|
/* 02290908 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 0229090C */ return;
|
|
}
|
|
|
|
// fn_02290910 @ 0x2290910
|
|
void Gambit_fn_02290910(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67;
|
|
|
|
L_02290910: ; // 0x2290910
|
|
/* 02290910 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
|
|
/* 02290910 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02290910 */ cpu->r[1] = _t0;
|
|
/* 02290914 */ /* nop */
|
|
/* 02290918 */ cpu->r[0] = cpu->lr;
|
|
/* 0229091C */ _t1 = cpu->r[1] + 0x00000028u;
|
|
/* 0229091C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 02290920 */ _t2 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02290920 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02290924 */ /* nop */
|
|
/* 02290928 */ _t3 = cpu->r[1] + 0x00000030u;
|
|
/* 02290928 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
|
|
/* 0229092C */ cpu->r[27] = cpu->r[3];
|
|
/* 02290930 */ _t4 = cpu->r[27] + 0x000003B0u;
|
|
/* 02290930 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02290934 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02290938 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02290938 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02290938 */ if (_t6) goto L_0229093C; else goto L_02290964;
|
|
L_0229093C: ; // 0x229093c
|
|
/* 0229093C */ cpu->r[6] = 0x10060000u;
|
|
/* 02290940 */ _t7 = cpu->r[6] + 0xFFFFD0E8u;
|
|
/* 02290940 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 02290944 */ /* nop */
|
|
/* 02290948 */ _t8 = cpu->r[1] + 0x00000030u;
|
|
/* 02290948 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 0229094C */ _t9 = cpu->r[1] + 0x00000028u;
|
|
/* 0229094C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t9);
|
|
/* 02290950 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02290950 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02290950 */ if (_t11) goto L_02290954; // else: addr-0 trap, fall-through
|
|
L_02290954: ; // 0x2290954
|
|
/* 02290954 */ _t12 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02290954 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02290958 */ cpu->lr = cpu->r[0];
|
|
/* 0229095C */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 02290960 */ return;
|
|
L_02290964: ; // 0x2290964
|
|
/* 02290964 */ cpu->r[3] = cpu->r[27];
|
|
/* 02290968 */ Gambit_fn_0226ED34(cpu);
|
|
/* 0229096C */ cpu->r[30] = 0x101D0000u;
|
|
/* 02290970 */ _t13 = cpu->r[30] + 0x00000108u;
|
|
/* 02290970 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02290970 */ cpu->r[30] = _t13;
|
|
/* 02290974 */ cpu->r[28] = 0x10060000u;
|
|
/* 02290978 */ cpu->r[31] = cpu->r[3];
|
|
/* 0229097C */ cpu->r[29] = 0x101D0000u;
|
|
/* 02290980 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02290984 */ cpu->r[28] = cpu->r[28] + 0xFFFFD238u;
|
|
/* 02290988 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02290988 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02290988 */ if (_t15) goto L_0229098C; else goto L_02290998;
|
|
L_0229098C: ; // 0x229098c
|
|
/* 0229098C */ _t16 = cpu->r[29] + 0x00000104u;
|
|
/* 0229098C */ rbrew_write32(cpu->mem, _t16, cpu->r[28]);
|
|
/* 02290990 */ cpu->r[5] = 0x00000001u;
|
|
/* 02290994 */ _t17 = cpu->r[30] + 0x00000000u;
|
|
/* 02290994 */ rbrew_write32(cpu->mem, _t17, cpu->r[5]);
|
|
L_02290998: ; // 0x2290998
|
|
/* 02290998 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0229099C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0229099C */ _t19 = _t18 & 0x00000001u;
|
|
/* 0229099C */ if (_t19) goto L_022909C0; else goto L_022909A0;
|
|
L_022909A0: ; // 0x22909a0
|
|
/* 022909A0 */ _t20 = cpu->r[31] + 0x00000000u;
|
|
/* 022909A0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t20);
|
|
/* 022909A4 */ _t21 = cpu->r[6] + 0x0000006Cu;
|
|
/* 022909A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t21);
|
|
/* 022909A8 */ cpu->ctr = cpu->r[9];
|
|
/* 022909AC */ cpu->r[3] = cpu->r[31];
|
|
/* 022909B0 */ cpu->r[4] = cpu->r[29] + 0x00000104u;
|
|
/* 022909B4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022909B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022909BC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022909BC */ _t23 = _t22 & 0x00000001u;
|
|
/* 022909BC */ if (_t23) goto L_022909C0; else goto L_022909C4;
|
|
L_022909C0: ; // 0x22909c0
|
|
/* 022909C0 */ cpu->r[31] = 0x00000000u;
|
|
L_022909C4: ; // 0x22909c4
|
|
/* 022909C4 */ _t24 = cpu->r[31] + 0x00002604u;
|
|
/* 022909C4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t24);
|
|
/* 022909C8 */ cpu->r[12] = 0x10060000u;
|
|
/* 022909CC */ _t25 = cpu->r[12] + 0xFFFFD868u;
|
|
/* 022909CC */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t25);
|
|
/* 022909D0 */ cpu->r[0] = 0x43300000u;
|
|
/* 022909D4 */ _t26 = cpu->r[27] + 0x000003B0u;
|
|
/* 022909D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
|
|
/* 022909D8 */ _t27 = cpu->r[1] + 0x00000008u;
|
|
/* 022909D8 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
|
|
/* 022909DC */ cpu->r[6] = cpu->r[12] ^ 0x80000000u;
|
|
/* 022909E0 */ cpu->r[7] = cpu->r[5] ^ 0x80000000u;
|
|
/* 022909E4 */ _t28 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022909E4 */ rbrew_write32(cpu->mem, _t28, cpu->r[6]);
|
|
/* 022909E8 */ _t29 = cpu->r[1] + 0x00000008u;
|
|
/* 022909E8 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t29);
|
|
/* 022909EC */ _t30 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022909EC */ rbrew_write32(cpu->mem, _t30, cpu->r[7]);
|
|
/* 022909F0 */ _t31 = cpu->r[1] + 0x00000008u;
|
|
/* 022909F0 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t31);
|
|
/* 022909F4 */ cpu->f[10] = cpu->f[13] - cpu->f[11];
|
|
/* 022909F8 */ cpu->f[12] = cpu->f[0] - cpu->f[11];
|
|
/* 022909FC */ cpu->f[10] = (double)(float)cpu->f[10];
|
|
/* 02290A00 */ cpu->f[0] = (double)(float)cpu->f[12];
|
|
/* 02290A04 */ cpu->r[11] = 0x10060000u;
|
|
/* 02290A08 */ cpu->f[0] = cpu->f[10] / cpu->f[0];
|
|
/* 02290A0C */ _t32 = cpu->r[11] + 0xFFFFD7E8u;
|
|
/* 02290A0C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t32);
|
|
/* 02290A10 */ cpu->r[3] = cpu->r[27];
|
|
/* 02290A14 */ cpu->f[31] = cpu->f[12] - cpu->f[0];
|
|
/* 02290A18 */ Gambit_fn_0226ED34(cpu);
|
|
/* 02290A1C */ _t33 = cpu->r[30] + 0x00000000u;
|
|
/* 02290A1C */ cpu->r[8] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02290A20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02290A24 */ cpu->r[31] = cpu->r[3];
|
|
/* 02290A28 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02290A28 */ _t35 = _t34 & 0x00000001u;
|
|
/* 02290A28 */ if (_t35) goto L_02290A2C; else goto L_02290A38;
|
|
L_02290A2C: ; // 0x2290a2c
|
|
/* 02290A2C */ _t36 = cpu->r[29] + 0x00000104u;
|
|
/* 02290A2C */ rbrew_write32(cpu->mem, _t36, cpu->r[28]);
|
|
/* 02290A30 */ cpu->r[10] = 0x00000001u;
|
|
/* 02290A34 */ _t37 = cpu->r[30] + 0x00000000u;
|
|
/* 02290A34 */ rbrew_write32(cpu->mem, _t37, cpu->r[10]);
|
|
L_02290A38: ; // 0x2290a38
|
|
/* 02290A38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02290A3C */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02290A3C */ _t39 = _t38 & 0x00000001u;
|
|
/* 02290A3C */ if (_t39) goto L_02290A60; else goto L_02290A40;
|
|
L_02290A40: ; // 0x2290a40
|
|
/* 02290A40 */ _t40 = cpu->r[31] + 0x00000000u;
|
|
/* 02290A40 */ cpu->r[11] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02290A44 */ _t41 = cpu->r[11] + 0x0000006Cu;
|
|
/* 02290A44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02290A48 */ cpu->ctr = cpu->r[0];
|
|
/* 02290A4C */ cpu->r[3] = cpu->r[31];
|
|
/* 02290A50 */ cpu->r[4] = cpu->r[29] + 0x00000104u;
|
|
/* 02290A54 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02290A58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02290A5C */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02290A5C */ _t43 = _t42 & 0x00000001u;
|
|
/* 02290A5C */ if (_t43) goto L_02290A60; else goto L_02290A64;
|
|
L_02290A60: ; // 0x2290a60
|
|
/* 02290A60 */ cpu->r[31] = 0x00000000u;
|
|
L_02290A64: ; // 0x2290a64
|
|
/* 02290A64 */ cpu->r[10] = 0x10060000u;
|
|
/* 02290A68 */ _t44 = cpu->r[31] + 0x00002784u;
|
|
/* 02290A68 */ cpu->r[7] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02290A6C */ cpu->r[12] = 0x10060000u;
|
|
/* 02290A70 */ _t45 = cpu->r[10] + 0xFFFFD880u;
|
|
/* 02290A70 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t45);
|
|
/* 02290A74 */ cpu->r[10] = cpu->r[7] ^ 0x80000000u;
|
|
/* 02290A78 */ _t46 = cpu->r[12] + 0xFFFFD868u;
|
|
/* 02290A78 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t46);
|
|
/* 02290A7C */ cpu->r[8] = 0x43300000u;
|
|
/* 02290A80 */ _t47 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02290A80 */ rbrew_write32(cpu->mem, _t47, cpu->r[10]);
|
|
/* 02290A84 */ cpu->f[12] = cpu->f[10] * cpu->f[31];
|
|
/* 02290A88 */ _t48 = cpu->r[1] + 0x00000008u;
|
|
/* 02290A88 */ rbrew_write32(cpu->mem, _t48, cpu->r[8]);
|
|
/* 02290A8C */ _t49 = cpu->r[1] + 0x00000008u;
|
|
/* 02290A8C */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t49);
|
|
/* 02290A90 */ cpu->f[13] = cpu->f[11] - cpu->f[0];
|
|
/* 02290A94 */ cpu->f[11] = (double)(float)cpu->f[13];
|
|
/* 02290A98 */ cpu->r[3] = cpu->r[27];
|
|
/* 02290A9C */ cpu->f[31] = cpu->f[12] * cpu->f[11];
|
|
/* 02290AA0 */ Gambit_fn_0226ED34(cpu);
|
|
/* 02290AA4 */ _t50 = cpu->r[30] + 0x00000000u;
|
|
/* 02290AA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
|
|
/* 02290AA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02290AAC */ cpu->r[31] = cpu->r[3];
|
|
/* 02290AB0 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02290AB0 */ _t52 = _t51 & 0x00000001u;
|
|
/* 02290AB0 */ if (_t52) goto L_02290AB4; else goto L_02290AC0;
|
|
L_02290AB4: ; // 0x2290ab4
|
|
/* 02290AB4 */ _t53 = cpu->r[29] + 0x00000104u;
|
|
/* 02290AB4 */ rbrew_write32(cpu->mem, _t53, cpu->r[28]);
|
|
/* 02290AB8 */ cpu->r[5] = 0x00000001u;
|
|
/* 02290ABC */ _t54 = cpu->r[30] + 0x00000000u;
|
|
/* 02290ABC */ rbrew_write32(cpu->mem, _t54, cpu->r[5]);
|
|
L_02290AC0: ; // 0x2290ac0
|
|
/* 02290AC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02290AC4 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02290AC4 */ _t56 = _t55 & 0x00000001u;
|
|
/* 02290AC4 */ if (_t56) goto L_02290AE8; else goto L_02290AC8;
|
|
L_02290AC8: ; // 0x2290ac8
|
|
/* 02290AC8 */ _t57 = cpu->r[31] + 0x00000000u;
|
|
/* 02290AC8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t57);
|
|
/* 02290ACC */ _t58 = cpu->r[8] + 0x0000006Cu;
|
|
/* 02290ACC */ cpu->r[0] = rbrew_read32(cpu->mem, _t58);
|
|
/* 02290AD0 */ cpu->ctr = cpu->r[0];
|
|
/* 02290AD4 */ cpu->r[3] = cpu->r[31];
|
|
/* 02290AD8 */ cpu->r[4] = cpu->r[29] + 0x00000104u;
|
|
/* 02290ADC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02290AE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02290AE4 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02290AE4 */ _t60 = _t59 & 0x00000001u;
|
|
/* 02290AE4 */ if (_t60) goto L_02290AE8; else goto L_02290AEC;
|
|
L_02290AE8: ; // 0x2290ae8
|
|
/* 02290AE8 */ cpu->r[31] = 0x00000000u;
|
|
L_02290AEC: ; // 0x2290aec
|
|
/* 02290AEC */ cpu->f[1] = cpu->f[31];
|
|
/* 02290AF0 */ Gambit_fn_02C886F8(cpu);
|
|
/* 02290AF4 */ cpu->r[11] = 0x10060000u;
|
|
/* 02290AF8 */ _t61 = cpu->r[31] + 0x000027E4u;
|
|
/* 02290AF8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t61);
|
|
/* 02290AFC */ _t62 = cpu->r[11] + 0xFFFFD878u;
|
|
/* 02290AFC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t62);
|
|
/* 02290B00 */ /* nop */
|
|
/* 02290B04 */ cpu->f[10] = cpu->f[12] * cpu->f[13];
|
|
/* 02290B08 */ cpu->f[1] = cpu->f[10] * cpu->f[1];
|
|
/* 02290B0C */ _t63 = cpu->r[1] + 0x00000030u;
|
|
/* 02290B0C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t63);
|
|
/* 02290B10 */ _t64 = cpu->r[1] + 0x00000028u;
|
|
/* 02290B10 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t64);
|
|
/* 02290B14 */ _t65 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02290B14 */ _t66 = _t65 & 0x00000001u;
|
|
/* 02290B14 */ if (_t66) goto L_02290B18; // else: addr-0 trap, fall-through
|
|
L_02290B18: ; // 0x2290b18
|
|
/* 02290B18 */ _t67 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02290B18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t67);
|
|
/* 02290B1C */ cpu->lr = cpu->r[0];
|
|
/* 02290B20 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 02290B24 */ return;
|
|
}
|
|
|
|
// fn_02290B28 @ 0x2290b28
|
|
void Gambit_fn_02290B28(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _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;
|
|
|
|
L_02290B28: ; // 0x2290b28
|
|
/* 02290B28 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
|
|
/* 02290B28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02290B28 */ cpu->r[1] = _t0;
|
|
/* 02290B2C */ /* nop */
|
|
/* 02290B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02290B34 */ _t1 = cpu->r[1] + 0x00000028u;
|
|
/* 02290B34 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 02290B38 */ _t2 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02290B38 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02290B3C */ /* nop */
|
|
/* 02290B40 */ _t3 = cpu->r[1] + 0x00000030u;
|
|
/* 02290B40 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
|
|
/* 02290B44 */ cpu->r[27] = cpu->r[3];
|
|
/* 02290B48 */ _t4 = cpu->r[27] + 0x000003B0u;
|
|
/* 02290B48 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02290B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02290B50 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02290B50 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02290B50 */ if (_t6) goto L_02290B54; else goto L_02290B7C;
|
|
L_02290B54: ; // 0x2290b54
|
|
/* 02290B54 */ cpu->r[12] = 0x10060000u;
|
|
/* 02290B58 */ _t7 = cpu->r[12] + 0xFFFFD0E8u;
|
|
/* 02290B58 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 02290B5C */ /* nop */
|
|
/* 02290B60 */ _t8 = cpu->r[1] + 0x00000030u;
|
|
/* 02290B60 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 02290B64 */ _t9 = cpu->r[1] + 0x00000028u;
|
|
/* 02290B64 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t9);
|
|
/* 02290B68 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02290B68 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02290B68 */ if (_t11) goto L_02290B6C; // else: addr-0 trap, fall-through
|
|
L_02290B6C: ; // 0x2290b6c
|
|
/* 02290B6C */ _t12 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02290B6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02290B70 */ cpu->lr = cpu->r[0];
|
|
/* 02290B74 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 02290B78 */ return;
|
|
L_02290B7C: ; // 0x2290b7c
|
|
/* 02290B7C */ cpu->r[3] = cpu->r[27];
|
|
/* 02290B80 */ Gambit_fn_0226ED34(cpu);
|
|
/* 02290B84 */ cpu->r[29] = 0x101D0000u;
|
|
/* 02290B88 */ _t13 = cpu->r[29] + 0x00000108u;
|
|
/* 02290B88 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02290B88 */ cpu->r[29] = _t13;
|
|
/* 02290B8C */ cpu->r[30] = 0x10060000u;
|
|
/* 02290B90 */ cpu->r[31] = cpu->r[3];
|
|
/* 02290B94 */ cpu->r[28] = 0x101D0000u;
|
|
/* 02290B98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02290B9C */ cpu->r[30] = cpu->r[30] + 0xFFFFD238u;
|
|
/* 02290BA0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02290BA0 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02290BA0 */ if (_t15) goto L_02290BA4; else goto L_02290BB0;
|
|
L_02290BA4: ; // 0x2290ba4
|
|
/* 02290BA4 */ _t16 = cpu->r[28] + 0x00000104u;
|
|
/* 02290BA4 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]);
|
|
/* 02290BA8 */ cpu->r[8] = 0x00000001u;
|
|
/* 02290BAC */ _t17 = cpu->r[29] + 0x00000000u;
|
|
/* 02290BAC */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
|
|
L_02290BB0: ; // 0x2290bb0
|
|
/* 02290BB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02290BB4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02290BB4 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02290BB4 */ if (_t19) goto L_02290BD8; else goto L_02290BB8;
|
|
L_02290BB8: ; // 0x2290bb8
|
|
/* 02290BB8 */ _t20 = cpu->r[31] + 0x00000000u;
|
|
/* 02290BB8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02290BBC */ _t21 = cpu->r[9] + 0x0000006Cu;
|
|
/* 02290BBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02290BC0 */ cpu->ctr = cpu->r[0];
|
|
/* 02290BC4 */ cpu->r[3] = cpu->r[31];
|
|
/* 02290BC8 */ cpu->r[4] = cpu->r[28] + 0x00000104u;
|
|
/* 02290BCC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02290BD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02290BD4 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02290BD4 */ _t23 = _t22 & 0x00000001u;
|
|
/* 02290BD4 */ if (_t23) goto L_02290BD8; else goto L_02290BDC;
|
|
L_02290BD8: ; // 0x2290bd8
|
|
/* 02290BD8 */ cpu->r[31] = 0x00000000u;
|
|
L_02290BDC: ; // 0x2290bdc
|
|
/* 02290BDC */ _t24 = cpu->r[27] + 0x000003B0u;
|
|
/* 02290BDC */ cpu->r[7] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02290BE0 */ cpu->r[10] = 0x43300000u;
|
|
/* 02290BE4 */ cpu->r[11] = 0x10060000u;
|
|
/* 02290BE8 */ _t25 = cpu->r[31] + 0x00002604u;
|
|
/* 02290BE8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02290BEC */ cpu->r[7] = cpu->r[7] ^ 0x80000000u;
|
|
/* 02290BF0 */ _t26 = cpu->r[1] + 0x00000008u;
|
|
/* 02290BF0 */ rbrew_write32(cpu->mem, _t26, cpu->r[10]);
|
|
/* 02290BF4 */ cpu->r[8] = cpu->r[6] ^ 0x80000000u;
|
|
/* 02290BF8 */ _t27 = cpu->r[11] + 0xFFFFD868u;
|
|
/* 02290BF8 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t27);
|
|
/* 02290BFC */ _t28 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02290BFC */ rbrew_write32(cpu->mem, _t28, cpu->r[7]);
|
|
/* 02290C00 */ _t29 = cpu->r[1] + 0x00000008u;
|
|
/* 02290C00 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t29);
|
|
/* 02290C04 */ _t30 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02290C04 */ rbrew_write32(cpu->mem, _t30, cpu->r[8]);
|
|
/* 02290C08 */ _t31 = cpu->r[1] + 0x00000008u;
|
|
/* 02290C08 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t31);
|
|
/* 02290C0C */ cpu->f[12] = cpu->f[10] - cpu->f[11];
|
|
/* 02290C10 */ cpu->f[13] = cpu->f[0] - cpu->f[11];
|
|
/* 02290C14 */ cpu->f[10] = (double)(float)cpu->f[12];
|
|
/* 02290C18 */ cpu->f[11] = (double)(float)cpu->f[13];
|
|
/* 02290C1C */ cpu->r[12] = 0x10060000u;
|
|
/* 02290C20 */ cpu->f[10] = cpu->f[10] / cpu->f[11];
|
|
/* 02290C24 */ _t32 = cpu->r[12] + 0xFFFFD7E8u;
|
|
/* 02290C24 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t32);
|
|
/* 02290C28 */ cpu->r[3] = cpu->r[27];
|
|
/* 02290C2C */ cpu->f[31] = cpu->f[0] - cpu->f[10];
|
|
/* 02290C30 */ Gambit_fn_0226ED34(cpu);
|
|
/* 02290C34 */ _t33 = cpu->r[29] + 0x00000000u;
|
|
/* 02290C34 */ cpu->r[9] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02290C38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02290C3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02290C40 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02290C40 */ _t35 = _t34 & 0x00000001u;
|
|
/* 02290C40 */ if (_t35) goto L_02290C44; else goto L_02290C50;
|
|
L_02290C44: ; // 0x2290c44
|
|
/* 02290C44 */ _t36 = cpu->r[28] + 0x00000104u;
|
|
/* 02290C44 */ rbrew_write32(cpu->mem, _t36, cpu->r[30]);
|
|
/* 02290C48 */ cpu->r[0] = 0x00000001u;
|
|
/* 02290C4C */ _t37 = cpu->r[29] + 0x00000000u;
|
|
/* 02290C4C */ rbrew_write32(cpu->mem, _t37, cpu->r[0]);
|
|
L_02290C50: ; // 0x2290c50
|
|
/* 02290C50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02290C54 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02290C54 */ _t39 = _t38 & 0x00000001u;
|
|
/* 02290C54 */ if (_t39) goto L_02290C78; else goto L_02290C58;
|
|
L_02290C58: ; // 0x2290c58
|
|
/* 02290C58 */ _t40 = cpu->r[31] + 0x00000000u;
|
|
/* 02290C58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02290C5C */ _t41 = cpu->r[12] + 0x0000006Cu;
|
|
/* 02290C5C */ cpu->r[6] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02290C60 */ cpu->ctr = cpu->r[6];
|
|
/* 02290C64 */ cpu->r[3] = cpu->r[31];
|
|
/* 02290C68 */ cpu->r[4] = cpu->r[28] + 0x00000104u;
|
|
/* 02290C6C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02290C70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02290C74 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02290C74 */ _t43 = _t42 & 0x00000001u;
|
|
/* 02290C74 */ if (_t43) goto L_02290C78; else goto L_02290C7C;
|
|
L_02290C78: ; // 0x2290c78
|
|
/* 02290C78 */ cpu->r[31] = 0x00000000u;
|
|
L_02290C7C: ; // 0x2290c7c
|
|
/* 02290C7C */ cpu->r[6] = 0x10060000u;
|
|
/* 02290C80 */ _t44 = cpu->r[31] + 0x000026C4u;
|
|
/* 02290C80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02290C84 */ cpu->r[11] = 0x43300000u;
|
|
/* 02290C88 */ _t45 = cpu->r[6] + 0xFFFFD868u;
|
|
/* 02290C88 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t45);
|
|
/* 02290C8C */ cpu->r[0] = cpu->r[0] ^ 0x80000000u;
|
|
/* 02290C90 */ _t46 = cpu->r[1] + 0x00000008u;
|
|
/* 02290C90 */ rbrew_write32(cpu->mem, _t46, cpu->r[11]);
|
|
/* 02290C94 */ cpu->r[8] = 0x10060000u;
|
|
/* 02290C98 */ _t47 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02290C98 */ rbrew_write32(cpu->mem, _t47, cpu->r[0]);
|
|
/* 02290C9C */ _t48 = cpu->r[1] + 0x00000008u;
|
|
/* 02290C9C */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t48);
|
|
/* 02290CA0 */ _t49 = cpu->r[8] + 0xFFFFD880u;
|
|
/* 02290CA0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t49);
|
|
/* 02290CA4 */ cpu->f[0] = cpu->f[11] - cpu->f[13];
|
|
/* 02290CA8 */ cpu->f[10] = cpu->f[12] * cpu->f[31];
|
|
/* 02290CAC */ cpu->f[12] = (double)(float)cpu->f[0];
|
|
/* 02290CB0 */ cpu->r[3] = cpu->r[27];
|
|
/* 02290CB4 */ cpu->f[31] = cpu->f[10] * cpu->f[12];
|
|
/* 02290CB8 */ Gambit_fn_0226ED34(cpu);
|
|
/* 02290CBC */ _t50 = cpu->r[29] + 0x00000000u;
|
|
/* 02290CBC */ cpu->r[9] = rbrew_read32(cpu->mem, _t50);
|
|
/* 02290CC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02290CC4 */ cpu->r[31] = cpu->r[3];
|
|
/* 02290CC8 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02290CC8 */ _t52 = _t51 & 0x00000001u;
|
|
/* 02290CC8 */ if (_t52) goto L_02290CCC; else goto L_02290CD8;
|
|
L_02290CCC: ; // 0x2290ccc
|
|
/* 02290CCC */ _t53 = cpu->r[28] + 0x00000104u;
|
|
/* 02290CCC */ rbrew_write32(cpu->mem, _t53, cpu->r[30]);
|
|
/* 02290CD0 */ cpu->r[0] = 0x00000001u;
|
|
/* 02290CD4 */ _t54 = cpu->r[29] + 0x00000000u;
|
|
/* 02290CD4 */ rbrew_write32(cpu->mem, _t54, cpu->r[0]);
|
|
L_02290CD8: ; // 0x2290cd8
|
|
/* 02290CD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02290CDC */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02290CDC */ _t56 = _t55 & 0x00000001u;
|
|
/* 02290CDC */ if (_t56) goto L_02290D00; else goto L_02290CE0;
|
|
L_02290CE0: ; // 0x2290ce0
|
|
/* 02290CE0 */ _t57 = cpu->r[31] + 0x00000000u;
|
|
/* 02290CE0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t57);
|
|
/* 02290CE4 */ _t58 = cpu->r[9] + 0x0000006Cu;
|
|
/* 02290CE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t58);
|
|
/* 02290CE8 */ cpu->ctr = cpu->r[0];
|
|
/* 02290CEC */ cpu->r[3] = cpu->r[31];
|
|
/* 02290CF0 */ cpu->r[4] = cpu->r[28] + 0x00000104u;
|
|
/* 02290CF4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02290CF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02290CFC */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02290CFC */ _t60 = _t59 & 0x00000001u;
|
|
/* 02290CFC */ if (_t60) goto L_02290D00; else goto L_02290D04;
|
|
L_02290D00: ; // 0x2290d00
|
|
/* 02290D00 */ cpu->r[31] = 0x00000000u;
|
|
L_02290D04: ; // 0x2290d04
|
|
/* 02290D04 */ cpu->f[1] = cpu->f[31];
|
|
/* 02290D08 */ Gambit_fn_02C886F8(cpu);
|
|
/* 02290D0C */ _t61 = cpu->r[31] + 0x00002724u;
|
|
/* 02290D0C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t61);
|
|
/* 02290D10 */ /* nop */
|
|
/* 02290D14 */ _t62 = cpu->r[1] + 0x00000030u;
|
|
/* 02290D14 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t62);
|
|
/* 02290D18 */ cpu->f[1] = cpu->f[13] * cpu->f[1];
|
|
/* 02290D1C */ _t63 = cpu->r[1] + 0x00000028u;
|
|
/* 02290D1C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t63);
|
|
/* 02290D20 */ _t64 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02290D20 */ _t65 = _t64 & 0x00000001u;
|
|
/* 02290D20 */ if (_t65) goto L_02290D24; // else: addr-0 trap, fall-through
|
|
L_02290D24: ; // 0x2290d24
|
|
/* 02290D24 */ _t66 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02290D24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t66);
|
|
/* 02290D28 */ cpu->lr = cpu->r[0];
|
|
/* 02290D2C */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 02290D30 */ return;
|
|
}
|
|
|
|
// fn_02290D34 @ 0x2290d34
|
|
void Gambit_fn_02290D34(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _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, _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;
|
|
double _ft74, _ft75;
|
|
|
|
L_02290D34: ; // 0x2290d34
|
|
/* 02290D34 */ _t0 = cpu->r[1] + 0xFFFFFF08u;
|
|
/* 02290D34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02290D34 */ cpu->r[1] = _t0;
|
|
/* 02290D38 */ _t1 = cpu->r[1] + 0x000000D8u;
|
|
/* 02290D38 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
|
|
/* 02290D3C */ /* nop */
|
|
/* 02290D40 */ cpu->r[0] = cpu->lr;
|
|
/* 02290D44 */ /* nop */
|
|
/* 02290D48 */ _t2 = cpu->r[1] + 0x000000A8u;
|
|
/* 02290D48 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[27]);
|
|
/* 02290D4C */ /* nop */
|
|
/* 02290D50 */ _t3 = cpu->r[1] + 0x000000B8u;
|
|
/* 02290D50 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[28]);
|
|
/* 02290D54 */ _t4 = cpu->r[1] + 0x000000E0u;
|
|
/* 02290D54 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[30]);
|
|
/* 02290D58 */ /* nop */
|
|
/* 02290D5C */ _t5 = cpu->r[1] + 0x000000B0u;
|
|
/* 02290D5C */ rbrew_write_f32(cpu->mem, _t5, cpu->f[27]);
|
|
/* 02290D60 */ _t6 = cpu->r[1] + 0x000000E8u;
|
|
/* 02290D60 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[31]);
|
|
/* 02290D64 */ _t7 = cpu->r[1] + 0x000000FCu;
|
|
/* 02290D64 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 02290D68 */ /* nop */
|
|
/* 02290D6C */ _t8 = cpu->r[1] + 0x000000C8u;
|
|
/* 02290D6C */ rbrew_write_f64(cpu->mem, _t8, cpu->f[29]);
|
|
/* 02290D70 */ _t9 = cpu->r[1] + 0x000000F0u;
|
|
/* 02290D70 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[31]);
|
|
/* 02290D74 */ /* nop */
|
|
/* 02290D78 */ _t10 = cpu->r[1] + 0x000000C0u;
|
|
/* 02290D78 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[28]);
|
|
/* 02290D7C */ _t11 = cpu->r[1] + 0x000000D0u;
|
|
/* 02290D7C */ rbrew_write_f32(cpu->mem, _t11, cpu->f[29]);
|
|
/* 02290D80 */ cpu->r[29] = cpu->r[3];
|
|
/* 02290D84 */ _t12 = cpu->r[29] + 0x000002ECu;
|
|
/* 02290D84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02290D88 */ _t13 = cpu->r[29] + 0x000002F4u;
|
|
/* 02290D88 */ cpu->r[27] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02290D8C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02290D90 */ cpu->r[28] = cpu->r[27] + cpu->r[0];
|
|
/* 02290D94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[28]);
|
|
/* 02290D98 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02290D98 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02290D98 */ if (_t15) goto L_022910A4; else goto L_02290D9C;
|
|
L_02290D9C: ; // 0x2290d9c
|
|
/* 02290D9C */ cpu->r[7] = 0x10060000u;
|
|
/* 02290DA0 */ _t16 = cpu->r[7] + 0xFFFFD0E8u;
|
|
/* 02290DA0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 02290DA4 */ cpu->r[31] = cpu->r[1] + 0x0000005Cu;
|
|
L_02290DA8: ; // 0x2290da8
|
|
/* 02290DA8 */ _t17 = cpu->r[27] + 0x00000000u;
|
|
/* 02290DA8 */ cpu->r[26] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02290DAC */ _t18 = cpu->r[26] + 0x00000254u;
|
|
/* 02290DAC */ cpu->r[4] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02290DB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000002u);
|
|
/* 02290DB4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02290DB4 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02290DB4 */ if (_t20) goto L_02290DB8; else goto L_02290F20;
|
|
L_02290DB8: ; // 0x2290db8
|
|
/* 02290DB8 */ _t21 = cpu->r[29] + 0x0000020Cu;
|
|
/* 02290DB8 */ cpu->r[5] = rbrew_read8(cpu->mem, _t21);
|
|
/* 02290DBC */ /* nop */
|
|
/* 02290DC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000002u);
|
|
/* 02290DC4 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02290DC4 */ _t23 = _t22 & 0x00000001u;
|
|
/* 02290DC4 */ if (_t23) goto L_02290F50; else goto L_02290DC8;
|
|
L_02290DC8: ; // 0x2290dc8
|
|
/* 02290DC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x0000000Bu);
|
|
/* 02290DCC */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02290DCC */ _t25 = _t24 & 0x00000001u;
|
|
/* 02290DCC */ if (_t25) goto L_02290F50; else goto L_02290DD0;
|
|
L_02290DD0: ; // 0x2290dd0
|
|
/* 02290DD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x0000000Du);
|
|
/* 02290DD4 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02290DD4 */ _t27 = _t26 & 0x00000001u;
|
|
/* 02290DD4 */ if (_t27) goto L_02290DE0; else goto L_02290DD8;
|
|
L_02290DD8: ; // 0x2290dd8
|
|
/* 02290DD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x0000000Eu);
|
|
/* 02290DDC */ _t28 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02290DDC */ _t29 = _t28 & 0x00000001u;
|
|
/* 02290DDC */ if (_t29) goto L_02290DE0; else goto L_02290F50;
|
|
L_02290DE0: ; // 0x2290de0
|
|
/* 02290DE0 */ _t30 = cpu->r[29] + 0x000002ECu;
|
|
/* 02290DE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02290DE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
|
|
/* 02290DE8 */ cpu->r[6] = 0x00000000u;
|
|
/* 02290DEC */ _t31 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02290DEC */ _t32 = _t31 & 0x00000001u;
|
|
/* 02290DEC */ if (_t32) goto L_02290DF0; else goto L_02290DF8;
|
|
L_02290DF0: ; // 0x2290df0
|
|
/* 02290DF0 */ _t33 = cpu->r[29] + 0x000002F4u;
|
|
/* 02290DF0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02290DF4 */ _t34 = cpu->r[8] + 0x00000004u;
|
|
/* 02290DF4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t34);
|
|
L_02290DF8: ; // 0x2290df8
|
|
/* 02290DF8 */ _t35 = cpu->r[6] + 0x000001E4u;
|
|
/* 02290DF8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02290DFC */ _t36 = cpu->r[29] + 0x00000070u;
|
|
/* 02290DFC */ cpu->r[8] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02290E00 */ _t37 = cpu->r[10] + 0x00000010u;
|
|
/* 02290E00 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t37);
|
|
/* 02290E04 */ _t38 = cpu->r[10] + 0x00000000u;
|
|
/* 02290E04 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t38);
|
|
/* 02290E08 */ _t39 = cpu->r[10] + 0x00000020u;
|
|
/* 02290E08 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t39);
|
|
/* 02290E0C */ _t40 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02290E0C */ rbrew_write_f32(cpu->mem, _t40, cpu->f[7]);
|
|
/* 02290E10 */ _t41 = cpu->r[1] + 0x00000030u;
|
|
/* 02290E10 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[9]);
|
|
/* 02290E14 */ _t42 = cpu->r[1] + 0x00000034u;
|
|
/* 02290E14 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[11]);
|
|
/* 02290E18 */ _t43 = cpu->r[10] + 0x00000024u;
|
|
/* 02290E18 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t43);
|
|
/* 02290E1C */ _t44 = cpu->r[10] + 0x00000004u;
|
|
/* 02290E1C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t44);
|
|
/* 02290E20 */ _t45 = cpu->r[10] + 0x00000014u;
|
|
/* 02290E20 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t45);
|
|
/* 02290E24 */ _t46 = cpu->r[1] + 0x00000038u;
|
|
/* 02290E24 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[6]);
|
|
/* 02290E28 */ _t47 = cpu->r[1] + 0x00000040u;
|
|
/* 02290E28 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[10]);
|
|
/* 02290E2C */ _t48 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02290E2C */ rbrew_write_f32(cpu->mem, _t48, cpu->f[8]);
|
|
/* 02290E30 */ _t49 = cpu->r[10] + 0x00000028u;
|
|
/* 02290E30 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t49);
|
|
/* 02290E34 */ _t50 = cpu->r[10] + 0x00000018u;
|
|
/* 02290E34 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t50);
|
|
/* 02290E38 */ _t51 = cpu->r[10] + 0x00000008u;
|
|
/* 02290E38 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t51);
|
|
/* 02290E3C */ _t52 = cpu->r[1] + 0x00000048u;
|
|
/* 02290E3C */ rbrew_write_f32(cpu->mem, _t52, cpu->f[0]);
|
|
/* 02290E40 */ _t53 = cpu->r[1] + 0x00000044u;
|
|
/* 02290E40 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[12]);
|
|
/* 02290E44 */ _t54 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02290E44 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[6]);
|
|
/* 02290E48 */ _t55 = cpu->r[10] + 0x0000002Cu;
|
|
/* 02290E48 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t55);
|
|
/* 02290E4C */ _t56 = cpu->r[10] + 0x0000000Cu;
|
|
/* 02290E4C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t56);
|
|
/* 02290E50 */ _t57 = cpu->r[10] + 0x0000001Cu;
|
|
/* 02290E50 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t57);
|
|
/* 02290E54 */ _t58 = cpu->r[1] + 0x00000050u;
|
|
/* 02290E54 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[10]);
|
|
/* 02290E58 */ _t59 = cpu->r[1] + 0x00000058u;
|
|
/* 02290E58 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[7]);
|
|
/* 02290E5C */ _t60 = cpu->r[1] + 0x00000054u;
|
|
/* 02290E5C */ rbrew_write_f32(cpu->mem, _t60, cpu->f[13]);
|
|
/* 02290E60 */ _t61 = cpu->r[8] + 0x000000A0u;
|
|
/* 02290E60 */ cpu->r[5] = rbrew_read32(cpu->mem, _t61);
|
|
/* 02290E64 */ _t62 = cpu->r[1] + 0x00000008u;
|
|
/* 02290E64 */ rbrew_write32(cpu->mem, _t62, cpu->r[5]);
|
|
/* 02290E68 */ _t63 = cpu->r[8] + 0x000000A4u;
|
|
/* 02290E68 */ cpu->r[6] = rbrew_read32(cpu->mem, _t63);
|
|
/* 02290E6C */ _t64 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02290E6C */ rbrew_write32(cpu->mem, _t64, cpu->r[6]);
|
|
/* 02290E70 */ _t65 = cpu->r[8] + 0x000000A8u;
|
|
/* 02290E70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t65);
|
|
/* 02290E74 */ _t66 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02290E74 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t66);
|
|
/* 02290E78 */ _t67 = cpu->r[1] + 0x00000010u;
|
|
/* 02290E78 */ rbrew_write32(cpu->mem, _t67, cpu->r[0]);
|
|
/* 02290E7C */ cpu->f[11] = cpu->f[7] * cpu->f[7];
|
|
/* 02290E80 */ _t68 = cpu->r[1] + 0x00000008u;
|
|
/* 02290E80 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t68);
|
|
/* 02290E84 */ _t69 = cpu->r[1] + 0x00000010u;
|
|
/* 02290E84 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t69);
|
|
/* 02290E88 */ cpu->f[13] = fma(cpu->f[9], cpu->f[9], cpu->f[11]);
|
|
/* 02290E8C */ cpu->f[11] = fma(cpu->f[8], cpu->f[8], cpu->f[13]);
|
|
/* 02290E90 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[31]);
|
|
/* 02290E94 */ _t70 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02290E94 */ _t71 = _t70 & 0x00000001u;
|
|
/* 02290E94 */ if (_t71) goto L_02290E98; else goto L_02290EDC;
|
|
L_02290E98: ; // 0x2290e98
|
|
/* 02290E98 */ cpu->r[4] = 0x10060000u;
|
|
/* 02290E9C */ cpu->r[12] = 0x10060000u;
|
|
/* 02290EA0 */ _t72 = cpu->r[4] + 0xFFFFD64Cu;
|
|
/* 02290EA0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t72);
|
|
/* 02290EA4 */ _t73 = cpu->r[12] + 0xFFFFD884u;
|
|
/* 02290EA4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t73);
|
|
/* 02290EA8 */ cpu->f[7] = cpu->f[0];
|
|
/* 02290EAC */ cpu->f[8] = cpu->f[13];
|
|
/* 02290EB0 */ _ft74 = sqrt(cpu->f[11]);
|
|
/* 02290EB0 */ _ft75 = (double)(int32_t)0x00000001u;
|
|
/* 02290EB0 */ cpu->f[27] = _ft75 / _ft74;
|
|
/* 02290EB4 */ cpu->f[28] = cpu->f[27] * cpu->f[27];
|
|
/* 02290EB8 */ cpu->f[30] = cpu->f[27] * cpu->f[7];
|
|
/* 02290EBC */ cpu->f[28] = -fma(cpu->f[28], cpu->f[11], -(cpu->f[8]));
|
|
/* 02290EC0 */ cpu->f[27] = cpu->f[28] * cpu->f[30];
|
|
/* 02290EC4 */ _t76 = cpu->r[1] + 0x00000010u;
|
|
/* 02290EC4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t76);
|
|
/* 02290EC8 */ /* nop */
|
|
/* 02290ECC */ cpu->f[0] = cpu->f[0] * cpu->f[27];
|
|
/* 02290ED0 */ /* nop */
|
|
/* 02290ED4 */ _t77 = cpu->r[1] + 0x00000010u;
|
|
/* 02290ED4 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[0]);
|
|
/* 02290ED8 */ /* nop */
|
|
L_02290EDC: ; // 0x2290edc
|
|
/* 02290EDC */ cpu->r[3] = cpu->r[1] + 0x00000044u;
|
|
/* 02290EE0 */ cpu->r[5] = cpu->r[1] + 0x00000038u;
|
|
/* 02290EE4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02290EE8 */ Gambit_fn_0204F0A0(cpu);
|
|
/* 02290EEC */ cpu->r[3] = cpu->r[29];
|
|
/* 02290EF0 */ cpu->f[29] = cpu->f[1];
|
|
/* 02290EF4 */ Gambit_fn_02290910(cpu);
|
|
/* 02290EF8 */ _t78 = cpu->r[27] + 0x00000000u;
|
|
/* 02290EF8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t78);
|
|
/* 02290EFC */ _t79 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02290EFC */ rbrew_write_f32(cpu->mem, _t79, cpu->f[31]);
|
|
/* 02290F00 */ cpu->f[10] = cpu->f[29] + cpu->f[1];
|
|
/* 02290F04 */ cpu->r[3] = cpu->r[8] + 0x00000154u;
|
|
/* 02290F08 */ _t80 = cpu->r[1] + 0x00000014u;
|
|
/* 02290F08 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[31]);
|
|
/* 02290F0C */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 02290F10 */ _t81 = cpu->r[1] + 0x00000018u;
|
|
/* 02290F10 */ rbrew_write_f32(cpu->mem, _t81, cpu->f[10]);
|
|
/* 02290F14 */ Gambit_fn_021E983C(cpu);
|
|
/* 02290F18 */ _t82 = cpu->r[27] + 0x00000000u;
|
|
/* 02290F18 */ cpu->r[26] = rbrew_read32(cpu->mem, _t82);
|
|
/* 02290F1C */ goto L_02290F50;
|
|
L_02290F20: ; // 0x2290f20
|
|
/* 02290F20 */ cpu->r[3] = cpu->r[29];
|
|
/* 02290F24 */ cpu->r[30] = cpu->r[26] + 0x00000154u;
|
|
/* 02290F28 */ Gambit_fn_02290910(cpu);
|
|
/* 02290F2C */ _t83 = cpu->r[26] + 0x00000150u;
|
|
/* 02290F2C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t83);
|
|
/* 02290F30 */ _t84 = cpu->r[1] + 0x00000020u;
|
|
/* 02290F30 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[31]);
|
|
/* 02290F34 */ cpu->f[12] = cpu->f[10] + cpu->f[1];
|
|
/* 02290F38 */ _t85 = cpu->r[1] + 0x00000028u;
|
|
/* 02290F38 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[31]);
|
|
/* 02290F3C */ cpu->r[3] = cpu->r[30];
|
|
/* 02290F40 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
|
|
/* 02290F44 */ _t86 = cpu->r[1] + 0x00000024u;
|
|
/* 02290F44 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[12]);
|
|
/* 02290F48 */ Gambit_fn_021E983C(cpu);
|
|
/* 02290F4C */ _t87 = cpu->r[27] + 0x00000000u;
|
|
/* 02290F4C */ cpu->r[26] = rbrew_read32(cpu->mem, _t87);
|
|
L_02290F50: ; // 0x2290f50
|
|
/* 02290F50 */ cpu->r[3] = cpu->r[29];
|
|
/* 02290F54 */ Gambit_fn_02290B28(cpu);
|
|
/* 02290F58 */ _t88 = cpu->r[26] + 0x00000148u;
|
|
/* 02290F58 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t88);
|
|
/* 02290F5C */ cpu->f[3] = cpu->f[31];
|
|
/* 02290F60 */ cpu->f[2] = cpu->f[11] + cpu->f[1];
|
|
/* 02290F64 */ _t89 = cpu->r[27] + 0x00000000u;
|
|
/* 02290F64 */ cpu->r[9] = rbrew_read32(cpu->mem, _t89);
|
|
/* 02290F68 */ cpu->f[1] = cpu->f[31];
|
|
/* 02290F6C */ cpu->r[3] = cpu->r[9] + 0x00000184u;
|
|
/* 02290F70 */ Gambit_fn_02C69840(cpu);
|
|
/* 02290F74 */ _t90 = cpu->r[27] + 0x00000000u;
|
|
/* 02290F74 */ cpu->r[10] = rbrew_read32(cpu->mem, _t90);
|
|
/* 02290F78 */ _t91 = cpu->r[10] + 0x00000118u;
|
|
/* 02290F78 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t91);
|
|
/* 02290F7C */ _t92 = cpu->r[10] + 0x00000138u;
|
|
/* 02290F7C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t92);
|
|
/* 02290F80 */ _t93 = cpu->r[10] + 0x00000124u;
|
|
/* 02290F80 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t93);
|
|
/* 02290F84 */ _t94 = cpu->r[10] + 0x00000134u;
|
|
/* 02290F84 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t94);
|
|
/* 02290F88 */ _t95 = cpu->r[10] + 0x00000144u;
|
|
/* 02290F88 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t95);
|
|
/* 02290F8C */ _t96 = cpu->r[10] + 0x00000128u;
|
|
/* 02290F8C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t96);
|
|
/* 02290F90 */ _t97 = cpu->r[10] + 0x00000140u;
|
|
/* 02290F90 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t97);
|
|
/* 02290F94 */ _t98 = cpu->r[10] + 0x0000012Cu;
|
|
/* 02290F94 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t98);
|
|
/* 02290F98 */ _t99 = cpu->r[10] + 0x00000120u;
|
|
/* 02290F98 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t99);
|
|
/* 02290F9C */ _t100 = cpu->r[10] + 0x0000013Cu;
|
|
/* 02290F9C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t100);
|
|
/* 02290FA0 */ _t101 = cpu->r[10] + 0x0000011Cu;
|
|
/* 02290FA0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t101);
|
|
/* 02290FA4 */ _t102 = cpu->r[10] + 0x00000130u;
|
|
/* 02290FA4 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t102);
|
|
/* 02290FA8 */ _t103 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02290FA8 */ rbrew_write_f32(cpu->mem, _t103, cpu->f[6]);
|
|
/* 02290FAC */ _t104 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02290FAC */ rbrew_write_f32(cpu->mem, _t104, cpu->f[13]);
|
|
/* 02290FB0 */ _t105 = cpu->r[1] + 0x00000030u;
|
|
/* 02290FB0 */ rbrew_write_f32(cpu->mem, _t105, cpu->f[4]);
|
|
/* 02290FB4 */ _t106 = cpu->r[1] + 0x00000050u;
|
|
/* 02290FB4 */ rbrew_write_f32(cpu->mem, _t106, cpu->f[0]);
|
|
/* 02290FB8 */ _t107 = cpu->r[1] + 0x00000040u;
|
|
/* 02290FB8 */ rbrew_write_f32(cpu->mem, _t107, cpu->f[8]);
|
|
/* 02290FBC */ _t108 = cpu->r[1] + 0x00000054u;
|
|
/* 02290FBC */ rbrew_write_f32(cpu->mem, _t108, cpu->f[7]);
|
|
/* 02290FC0 */ _t109 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02290FC0 */ rbrew_write_f32(cpu->mem, _t109, cpu->f[3]);
|
|
/* 02290FC4 */ _t110 = cpu->r[1] + 0x00000038u;
|
|
/* 02290FC4 */ rbrew_write_f32(cpu->mem, _t110, cpu->f[11]);
|
|
/* 02290FC8 */ _t111 = cpu->r[1] + 0x00000048u;
|
|
/* 02290FC8 */ rbrew_write_f32(cpu->mem, _t111, cpu->f[12]);
|
|
/* 02290FCC */ cpu->r[5] = 0x00000003u;
|
|
/* 02290FD0 */ _t112 = cpu->r[1] + 0x00000034u;
|
|
/* 02290FD0 */ rbrew_write_f32(cpu->mem, _t112, cpu->f[5]);
|
|
/* 02290FD4 */ cpu->r[12] = cpu->r[1] + 0x00000058u;
|
|
/* 02290FD8 */ cpu->r[11] = cpu->r[1] + 0x00000028u;
|
|
/* 02290FDC */ _t113 = cpu->r[1] + 0x00000044u;
|
|
/* 02290FDC */ rbrew_write_f32(cpu->mem, _t113, cpu->f[10]);
|
|
/* 02290FE0 */ cpu->ctr = cpu->r[5];
|
|
/* 02290FE4 */ _t114 = cpu->r[1] + 0x00000058u;
|
|
/* 02290FE4 */ rbrew_write_f32(cpu->mem, _t114, cpu->f[9]);
|
|
L_02290FE8: ; // 0x2290fe8
|
|
/* 02290FE8 */ _t115 = cpu->r[11] + 0x00000004u;
|
|
/* 02290FE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t115);
|
|
/* 02290FEC */ _t116 = cpu->r[12] + 0x00000004u;
|
|
/* 02290FEC */ rbrew_write32(cpu->mem, _t116, cpu->r[0]);
|
|
/* 02290FF0 */ _t117 = cpu->r[11] + 0x00000008u;
|
|
/* 02290FF0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t117);
|
|
/* 02290FF4 */ _t118 = cpu->r[12] + 0x00000008u;
|
|
/* 02290FF4 */ rbrew_write32(cpu->mem, _t118, cpu->r[8]);
|
|
/* 02290FF8 */ _t119 = cpu->r[11] + 0x0000000Cu;
|
|
/* 02290FF8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t119);
|
|
/* 02290FFC */ _t120 = cpu->r[12] + 0x0000000Cu;
|
|
/* 02290FFC */ rbrew_write32(cpu->mem, _t120, cpu->r[9]);
|
|
/* 02291000 */ _t121 = cpu->r[11] + 0x00000010u;
|
|
/* 02291000 */ cpu->r[10] = rbrew_read32(cpu->mem, _t121);
|
|
/* 02291000 */ cpu->r[11] = _t121;
|
|
/* 02291004 */ _t122 = cpu->r[12] + 0x00000010u;
|
|
/* 02291004 */ rbrew_write32(cpu->mem, _t122, cpu->r[10]);
|
|
/* 02291004 */ cpu->r[12] = _t122;
|
|
/* 02291008 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02291008 */ _t123 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02291008 */ _t124 = _t123 >> (0x00000002u & 31u);
|
|
/* 02291008 */ _t125 = _t124 & 0x00000001u;
|
|
/* 02291008 */ if (_t125) goto L_02290FE8; else goto L_0229100C;
|
|
L_0229100C: ; // 0x229100c
|
|
/* 0229100C */ _t126 = cpu->r[27] + 0x00000000u;
|
|
/* 0229100C */ cpu->r[12] = rbrew_read32(cpu->mem, _t126);
|
|
/* 02291010 */ cpu->r[5] = cpu->r[31];
|
|
/* 02291014 */ cpu->r[3] = cpu->r[31];
|
|
/* 02291018 */ cpu->r[4] = cpu->r[12] + 0x00000154u;
|
|
/* 0229101C */ Gambit_fn_02C69544(cpu);
|
|
/* 02291020 */ _t127 = cpu->r[27] + 0x00000000u;
|
|
/* 02291020 */ cpu->r[4] = rbrew_read32(cpu->mem, _t127);
|
|
/* 02291024 */ cpu->r[5] = cpu->r[31];
|
|
/* 02291028 */ cpu->r[3] = cpu->r[31];
|
|
/* 0229102C */ cpu->r[4] = cpu->r[4] + 0x00000184u;
|
|
/* 02291030 */ Gambit_fn_02C69544(cpu);
|
|
/* 02291034 */ _t128 = cpu->r[27] + 0x00000000u;
|
|
/* 02291034 */ cpu->r[7] = rbrew_read32(cpu->mem, _t128);
|
|
/* 02291038 */ _t129 = cpu->r[1] + 0x0000006Cu;
|
|
/* 02291038 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t129);
|
|
/* 0229103C */ _t130 = cpu->r[1] + 0x0000005Cu;
|
|
/* 0229103C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t130);
|
|
/* 02291040 */ _t131 = cpu->r[1] + 0x0000007Cu;
|
|
/* 02291040 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t131);
|
|
/* 02291044 */ _t132 = cpu->r[7] + 0x000001B4u;
|
|
/* 02291044 */ rbrew_write_f32(cpu->mem, _t132, cpu->f[12]);
|
|
/* 02291048 */ _t133 = cpu->r[7] + 0x000001BCu;
|
|
/* 02291048 */ rbrew_write_f32(cpu->mem, _t133, cpu->f[8]);
|
|
/* 0229104C */ _t134 = cpu->r[7] + 0x000001B8u;
|
|
/* 0229104C */ rbrew_write_f32(cpu->mem, _t134, cpu->f[6]);
|
|
/* 02291050 */ _t135 = cpu->r[1] + 0x00000070u;
|
|
/* 02291050 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t135);
|
|
/* 02291054 */ _t136 = cpu->r[1] + 0x00000060u;
|
|
/* 02291054 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t136);
|
|
/* 02291058 */ _t137 = cpu->r[1] + 0x00000080u;
|
|
/* 02291058 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t137);
|
|
/* 0229105C */ _t138 = cpu->r[7] + 0x000001C0u;
|
|
/* 0229105C */ rbrew_write_f32(cpu->mem, _t138, cpu->f[9]);
|
|
/* 02291060 */ _t139 = cpu->r[7] + 0x000001C4u;
|
|
/* 02291060 */ rbrew_write_f32(cpu->mem, _t139, cpu->f[10]);
|
|
/* 02291064 */ _t140 = cpu->r[7] + 0x000001C8u;
|
|
/* 02291064 */ rbrew_write_f32(cpu->mem, _t140, cpu->f[12]);
|
|
/* 02291068 */ _t141 = cpu->r[1] + 0x00000084u;
|
|
/* 02291068 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t141);
|
|
/* 0229106C */ _t142 = cpu->r[1] + 0x00000064u;
|
|
/* 0229106C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t142);
|
|
/* 02291070 */ _t143 = cpu->r[1] + 0x00000074u;
|
|
/* 02291070 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t143);
|
|
/* 02291074 */ _t144 = cpu->r[7] + 0x000001CCu;
|
|
/* 02291074 */ rbrew_write_f32(cpu->mem, _t144, cpu->f[13]);
|
|
/* 02291078 */ _t145 = cpu->r[7] + 0x000001D4u;
|
|
/* 02291078 */ rbrew_write_f32(cpu->mem, _t145, cpu->f[6]);
|
|
/* 0229107C */ _t146 = cpu->r[7] + 0x000001D0u;
|
|
/* 0229107C */ rbrew_write_f32(cpu->mem, _t146, cpu->f[0]);
|
|
/* 02291080 */ _t147 = cpu->r[1] + 0x00000078u;
|
|
/* 02291080 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t147);
|
|
/* 02291084 */ _t148 = cpu->r[1] + 0x00000068u;
|
|
/* 02291084 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t148);
|
|
/* 02291088 */ _t149 = cpu->r[1] + 0x00000088u;
|
|
/* 02291088 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t149);
|
|
/* 0229108C */ _t150 = cpu->r[7] + 0x000001D8u;
|
|
/* 0229108C */ rbrew_write_f32(cpu->mem, _t150, cpu->f[7]);
|
|
/* 02291090 */ _t151 = cpu->r[7] + 0x000001DCu;
|
|
/* 02291090 */ rbrew_write_f32(cpu->mem, _t151, cpu->f[8]);
|
|
/* 02291094 */ _t152 = cpu->r[7] + 0x000001E0u;
|
|
/* 02291094 */ rbrew_write_f32(cpu->mem, _t152, cpu->f[9]);
|
|
/* 02291098 */ cpu->r[27] = cpu->r[27] + 0x00000004u;
|
|
/* 0229109C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[28]);
|
|
/* 022910A0 */ _t153 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022910A0 */ _t154 = _t153 & 0x00000001u;
|
|
/* 022910A0 */ if (_t154) goto L_022910A4; else goto L_02290DA8;
|
|
L_022910A4: ; // 0x22910a4
|
|
/* 022910A4 */ /* nop */
|
|
/* 022910A8 */ _t155 = cpu->r[1] + 0x000000C0u;
|
|
/* 022910A8 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t155);
|
|
/* 022910AC */ _t156 = cpu->r[1] + 0x000000E0u;
|
|
/* 022910AC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t156);
|
|
/* 022910B0 */ _t157 = cpu->r[1] + 0x000000B8u;
|
|
/* 022910B0 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t157);
|
|
/* 022910B4 */ _t158 = cpu->r[1] + 0x000000D0u;
|
|
/* 022910B4 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t158);
|
|
/* 022910B8 */ _t159 = cpu->r[1] + 0x000000D8u;
|
|
/* 022910B8 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t159);
|
|
/* 022910BC */ _t160 = cpu->r[1] + 0x000000C8u;
|
|
/* 022910BC */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t160);
|
|
/* 022910C0 */ _t161 = cpu->r[1] + 0x000000B0u;
|
|
/* 022910C0 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t161);
|
|
/* 022910C4 */ _t162 = cpu->r[1] + 0x000000F0u;
|
|
/* 022910C4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t162);
|
|
/* 022910C8 */ _t163 = cpu->r[1] + 0x000000A8u;
|
|
/* 022910C8 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t163);
|
|
/* 022910CC */ _t164 = cpu->r[1] + 0x000000E8u;
|
|
/* 022910CC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t164);
|
|
/* 022910D0 */ _t165 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022910D0 */ _t166 = _t165 & 0x00000001u;
|
|
/* 022910D0 */ if (_t166) goto L_022910D4; // else: addr-0 trap, fall-through
|
|
L_022910D4: ; // 0x22910d4
|
|
/* 022910D4 */ _t167 = cpu->r[1] + 0x000000FCu;
|
|
/* 022910D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t167);
|
|
/* 022910D8 */ cpu->lr = cpu->r[0];
|
|
/* 022910DC */ cpu->r[1] = cpu->r[1] + 0x000000F8u;
|
|
/* 022910E0 */ return;
|
|
}
|
|
|
|
// fn_022910E4 @ 0x22910e4
|
|
void Gambit_fn_022910E4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85;
|
|
|
|
L_022910E4: ; // 0x22910e4
|
|
/* 022910E4 */ cpu->r[0] = cpu->lr;
|
|
/* 022910E8 */ _t0 = cpu->r[1] + 0xFFFFFF78u;
|
|
/* 022910E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022910E8 */ cpu->r[1] = _t0;
|
|
/* 022910EC */ _t1 = cpu->r[1] + 0x00000078u;
|
|
/* 022910EC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 022910F0 */ /* nop */
|
|
/* 022910F4 */ _t2 = cpu->r[1] + 0x0000006Cu;
|
|
/* 022910F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 022910F8 */ _t3 = cpu->r[1] + 0x00000080u;
|
|
/* 022910F8 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
|
|
/* 022910FC */ _t4 = cpu->r[1] + 0x00000070u;
|
|
/* 022910FC */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
|
|
/* 02291100 */ _t5 = cpu->r[1] + 0x00000074u;
|
|
/* 02291100 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02291104 */ _t6 = cpu->r[1] + 0x0000008Cu;
|
|
/* 02291104 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02291108 */ _t7 = cpu->r[3] + 0x00000304u;
|
|
/* 02291108 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0229110C */ _t8 = cpu->r[3] + 0x0000030Cu;
|
|
/* 0229110C */ cpu->r[29] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02291110 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02291114 */ cpu->r[30] = cpu->r[29] + cpu->r[9];
|
|
/* 02291118 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[30]);
|
|
/* 0229111C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0229111C */ _t10 = _t9 & 0x00000001u;
|
|
/* 0229111C */ if (_t10) goto L_02291260; else goto L_02291120;
|
|
L_02291120: ; // 0x2291120
|
|
/* 02291120 */ cpu->r[4] = 0x10060000u;
|
|
/* 02291124 */ _t11 = cpu->r[4] + 0xFFFFD0E8u;
|
|
/* 02291124 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 02291128 */ cpu->r[31] = cpu->r[1] + 0x00000038u;
|
|
L_0229112C: ; // 0x229112c
|
|
/* 0229112C */ cpu->f[2] = cpu->f[31];
|
|
/* 02291130 */ _t12 = cpu->r[29] + 0x00000000u;
|
|
/* 02291130 */ cpu->r[8] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02291134 */ cpu->f[1] = cpu->f[31];
|
|
/* 02291138 */ _t13 = cpu->r[8] + 0x0000014Cu;
|
|
/* 02291138 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 0229113C */ cpu->r[3] = cpu->r[8] + 0x00000150u;
|
|
/* 02291140 */ Gambit_fn_02C69840(cpu);
|
|
/* 02291144 */ _t14 = cpu->r[29] + 0x00000000u;
|
|
/* 02291144 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02291148 */ _t15 = cpu->r[11] + 0x00000138u;
|
|
/* 02291148 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 0229114C */ _t16 = cpu->r[11] + 0x00000130u;
|
|
/* 0229114C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 02291150 */ _t17 = cpu->r[11] + 0x00000128u;
|
|
/* 02291150 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 02291154 */ _t18 = cpu->r[11] + 0x00000148u;
|
|
/* 02291154 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t18);
|
|
/* 02291158 */ _t19 = cpu->r[11] + 0x00000120u;
|
|
/* 02291158 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 0229115C */ _t20 = cpu->r[11] + 0x00000124u;
|
|
/* 0229115C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 02291160 */ _t21 = cpu->r[11] + 0x00000134u;
|
|
/* 02291160 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 02291164 */ _t22 = cpu->r[11] + 0x0000012Cu;
|
|
/* 02291164 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t22);
|
|
/* 02291168 */ _t23 = cpu->r[11] + 0x00000144u;
|
|
/* 02291168 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 0229116C */ _t24 = cpu->r[11] + 0x00000140u;
|
|
/* 0229116C */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t24);
|
|
/* 02291170 */ _t25 = cpu->r[11] + 0x0000013Cu;
|
|
/* 02291170 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t25);
|
|
/* 02291174 */ _t26 = cpu->r[11] + 0x0000011Cu;
|
|
/* 02291174 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 02291178 */ _t27 = cpu->r[1] + 0x00000018u;
|
|
/* 02291178 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[11]);
|
|
/* 0229117C */ _t28 = cpu->r[1] + 0x00000010u;
|
|
/* 0229117C */ rbrew_write_f32(cpu->mem, _t28, cpu->f[4]);
|
|
/* 02291180 */ _t29 = cpu->r[1] + 0x00000020u;
|
|
/* 02291180 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[13]);
|
|
/* 02291184 */ _t30 = cpu->r[1] + 0x00000024u;
|
|
/* 02291184 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[6]);
|
|
/* 02291188 */ _t31 = cpu->r[1] + 0x00000028u;
|
|
/* 02291188 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[7]);
|
|
/* 0229118C */ _t32 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0229118C */ rbrew_write_f32(cpu->mem, _t32, cpu->f[8]);
|
|
/* 02291190 */ _t33 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02291190 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[12]);
|
|
/* 02291194 */ _t34 = cpu->r[1] + 0x00000034u;
|
|
/* 02291194 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[10]);
|
|
/* 02291198 */ cpu->r[5] = cpu->r[1] + 0x00000004u;
|
|
/* 0229119C */ _t35 = cpu->r[1] + 0x00000014u;
|
|
/* 0229119C */ rbrew_write_f32(cpu->mem, _t35, cpu->f[5]);
|
|
/* 022911A0 */ cpu->r[6] = cpu->r[1] + 0x00000034u;
|
|
/* 022911A4 */ _t36 = cpu->r[1] + 0x00000008u;
|
|
/* 022911A4 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[0]);
|
|
/* 022911A8 */ cpu->r[7] = 0x00000003u;
|
|
/* 022911AC */ _t37 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022911AC */ rbrew_write_f32(cpu->mem, _t37, cpu->f[3]);
|
|
/* 022911B0 */ cpu->ctr = cpu->r[7];
|
|
/* 022911B4 */ _t38 = cpu->r[1] + 0x00000030u;
|
|
/* 022911B4 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[9]);
|
|
L_022911B8: ; // 0x22911b8
|
|
/* 022911B8 */ _t39 = cpu->r[5] + 0x00000004u;
|
|
/* 022911B8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t39);
|
|
/* 022911BC */ _t40 = cpu->r[6] + 0x00000004u;
|
|
/* 022911BC */ rbrew_write32(cpu->mem, _t40, cpu->r[8]);
|
|
/* 022911C0 */ _t41 = cpu->r[5] + 0x00000008u;
|
|
/* 022911C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t41);
|
|
/* 022911C4 */ _t42 = cpu->r[6] + 0x00000008u;
|
|
/* 022911C4 */ rbrew_write32(cpu->mem, _t42, cpu->r[9]);
|
|
/* 022911C8 */ _t43 = cpu->r[5] + 0x0000000Cu;
|
|
/* 022911C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t43);
|
|
/* 022911CC */ _t44 = cpu->r[6] + 0x0000000Cu;
|
|
/* 022911CC */ rbrew_write32(cpu->mem, _t44, cpu->r[10]);
|
|
/* 022911D0 */ _t45 = cpu->r[5] + 0x00000010u;
|
|
/* 022911D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
|
|
/* 022911D0 */ cpu->r[5] = _t45;
|
|
/* 022911D4 */ _t46 = cpu->r[6] + 0x00000010u;
|
|
/* 022911D4 */ rbrew_write32(cpu->mem, _t46, cpu->r[0]);
|
|
/* 022911D4 */ cpu->r[6] = _t46;
|
|
/* 022911D8 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 022911D8 */ _t47 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 022911D8 */ _t48 = _t47 >> (0x00000002u & 31u);
|
|
/* 022911D8 */ _t49 = _t48 & 0x00000001u;
|
|
/* 022911D8 */ if (_t49) goto L_022911B8; else goto L_022911DC;
|
|
L_022911DC: ; // 0x22911dc
|
|
/* 022911DC */ _t50 = cpu->r[29] + 0x00000000u;
|
|
/* 022911DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t50);
|
|
/* 022911E0 */ cpu->r[5] = cpu->r[31];
|
|
/* 022911E4 */ cpu->r[3] = cpu->r[31];
|
|
/* 022911E8 */ cpu->r[4] = cpu->r[12] + 0x00000150u;
|
|
/* 022911EC */ Gambit_fn_02C69544(cpu);
|
|
/* 022911F0 */ _t51 = cpu->r[1] + 0x00000038u;
|
|
/* 022911F0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t51);
|
|
/* 022911F4 */ _t52 = cpu->r[1] + 0x00000048u;
|
|
/* 022911F4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t52);
|
|
/* 022911F8 */ _t53 = cpu->r[29] + 0x00000000u;
|
|
/* 022911F8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t53);
|
|
/* 022911FC */ _t54 = cpu->r[1] + 0x00000058u;
|
|
/* 022911FC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t54);
|
|
/* 02291200 */ _t55 = cpu->r[7] + 0x00000180u;
|
|
/* 02291200 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[11]);
|
|
/* 02291204 */ _t56 = cpu->r[7] + 0x00000184u;
|
|
/* 02291204 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[12]);
|
|
/* 02291208 */ _t57 = cpu->r[7] + 0x00000188u;
|
|
/* 02291208 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[13]);
|
|
/* 0229120C */ _t58 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0229120C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t58);
|
|
/* 02291210 */ _t59 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02291210 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t59);
|
|
/* 02291214 */ _t60 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02291214 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t60);
|
|
/* 02291218 */ _t61 = cpu->r[7] + 0x00000194u;
|
|
/* 02291218 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[7]);
|
|
/* 0229121C */ _t62 = cpu->r[7] + 0x00000190u;
|
|
/* 0229121C */ rbrew_write_f32(cpu->mem, _t62, cpu->f[6]);
|
|
/* 02291220 */ _t63 = cpu->r[7] + 0x0000018Cu;
|
|
/* 02291220 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[0]);
|
|
/* 02291224 */ _t64 = cpu->r[1] + 0x00000050u;
|
|
/* 02291224 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t64);
|
|
/* 02291228 */ _t65 = cpu->r[1] + 0x00000040u;
|
|
/* 02291228 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t65);
|
|
/* 0229122C */ _t66 = cpu->r[1] + 0x00000060u;
|
|
/* 0229122C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t66);
|
|
/* 02291230 */ _t67 = cpu->r[7] + 0x00000198u;
|
|
/* 02291230 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[8]);
|
|
/* 02291234 */ _t68 = cpu->r[7] + 0x0000019Cu;
|
|
/* 02291234 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[9]);
|
|
/* 02291238 */ _t69 = cpu->r[7] + 0x000001A0u;
|
|
/* 02291238 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[10]);
|
|
/* 0229123C */ _t70 = cpu->r[1] + 0x00000054u;
|
|
/* 0229123C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t70);
|
|
/* 02291240 */ _t71 = cpu->r[1] + 0x00000044u;
|
|
/* 02291240 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t71);
|
|
/* 02291244 */ _t72 = cpu->r[1] + 0x00000064u;
|
|
/* 02291244 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t72);
|
|
/* 02291248 */ _t73 = cpu->r[7] + 0x000001A4u;
|
|
/* 02291248 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[11]);
|
|
/* 0229124C */ _t74 = cpu->r[7] + 0x000001A8u;
|
|
/* 0229124C */ rbrew_write_f32(cpu->mem, _t74, cpu->f[12]);
|
|
/* 02291250 */ _t75 = cpu->r[7] + 0x000001ACu;
|
|
/* 02291250 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[13]);
|
|
/* 02291254 */ cpu->r[29] = cpu->r[29] + 0x00000004u;
|
|
/* 02291258 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[30]);
|
|
/* 0229125C */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0229125C */ _t77 = _t76 & 0x00000001u;
|
|
/* 0229125C */ if (_t77) goto L_02291260; else goto L_0229112C;
|
|
L_02291260: ; // 0x2291260
|
|
/* 02291260 */ _t78 = cpu->r[1] + 0x0000006Cu;
|
|
/* 02291260 */ cpu->r[29] = rbrew_read32(cpu->mem, _t78);
|
|
/* 02291264 */ _t79 = cpu->r[1] + 0x00000080u;
|
|
/* 02291264 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t79);
|
|
/* 02291268 */ _t80 = cpu->r[1] + 0x00000070u;
|
|
/* 02291268 */ cpu->r[30] = rbrew_read32(cpu->mem, _t80);
|
|
/* 0229126C */ _t81 = cpu->r[1] + 0x00000078u;
|
|
/* 0229126C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t81);
|
|
/* 02291270 */ _t82 = cpu->r[1] + 0x00000074u;
|
|
/* 02291270 */ cpu->r[31] = rbrew_read32(cpu->mem, _t82);
|
|
/* 02291274 */ _t83 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02291274 */ _t84 = _t83 & 0x00000001u;
|
|
/* 02291274 */ if (_t84) goto L_02291278; // else: addr-0 trap, fall-through
|
|
L_02291278: ; // 0x2291278
|
|
/* 02291278 */ _t85 = cpu->r[1] + 0x0000008Cu;
|
|
/* 02291278 */ cpu->r[0] = rbrew_read32(cpu->mem, _t85);
|
|
/* 0229127C */ cpu->lr = cpu->r[0];
|
|
/* 02291280 */ cpu->r[1] = cpu->r[1] + 0x00000088u;
|
|
/* 02291284 */ return;
|
|
}
|
|
|
|
// fn_022910E8 @ 0x22910e8
|
|
void Gambit_fn_022910E8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85;
|
|
|
|
L_022910E8: ; // 0x22910e8
|
|
/* 022910E8 */ _t0 = cpu->r[1] + 0xFFFFFF78u;
|
|
/* 022910E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022910E8 */ cpu->r[1] = _t0;
|
|
/* 022910EC */ _t1 = cpu->r[1] + 0x00000078u;
|
|
/* 022910EC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 022910F0 */ /* nop */
|
|
/* 022910F4 */ _t2 = cpu->r[1] + 0x0000006Cu;
|
|
/* 022910F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 022910F8 */ _t3 = cpu->r[1] + 0x00000080u;
|
|
/* 022910F8 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
|
|
/* 022910FC */ _t4 = cpu->r[1] + 0x00000070u;
|
|
/* 022910FC */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
|
|
/* 02291100 */ _t5 = cpu->r[1] + 0x00000074u;
|
|
/* 02291100 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02291104 */ _t6 = cpu->r[1] + 0x0000008Cu;
|
|
/* 02291104 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02291108 */ _t7 = cpu->r[3] + 0x00000304u;
|
|
/* 02291108 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0229110C */ _t8 = cpu->r[3] + 0x0000030Cu;
|
|
/* 0229110C */ cpu->r[29] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02291110 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02291114 */ cpu->r[30] = cpu->r[29] + cpu->r[9];
|
|
/* 02291118 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[30]);
|
|
/* 0229111C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0229111C */ _t10 = _t9 & 0x00000001u;
|
|
/* 0229111C */ if (_t10) goto L_02291260; else goto L_02291120;
|
|
L_02291120: ; // 0x2291120
|
|
/* 02291120 */ cpu->r[4] = 0x10060000u;
|
|
/* 02291124 */ _t11 = cpu->r[4] + 0xFFFFD0E8u;
|
|
/* 02291124 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 02291128 */ cpu->r[31] = cpu->r[1] + 0x00000038u;
|
|
L_0229112C: ; // 0x229112c
|
|
/* 0229112C */ cpu->f[2] = cpu->f[31];
|
|
/* 02291130 */ _t12 = cpu->r[29] + 0x00000000u;
|
|
/* 02291130 */ cpu->r[8] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02291134 */ cpu->f[1] = cpu->f[31];
|
|
/* 02291138 */ _t13 = cpu->r[8] + 0x0000014Cu;
|
|
/* 02291138 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 0229113C */ cpu->r[3] = cpu->r[8] + 0x00000150u;
|
|
/* 02291140 */ Gambit_fn_02C69840(cpu);
|
|
/* 02291144 */ _t14 = cpu->r[29] + 0x00000000u;
|
|
/* 02291144 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02291148 */ _t15 = cpu->r[11] + 0x00000138u;
|
|
/* 02291148 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 0229114C */ _t16 = cpu->r[11] + 0x00000130u;
|
|
/* 0229114C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 02291150 */ _t17 = cpu->r[11] + 0x00000128u;
|
|
/* 02291150 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 02291154 */ _t18 = cpu->r[11] + 0x00000148u;
|
|
/* 02291154 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t18);
|
|
/* 02291158 */ _t19 = cpu->r[11] + 0x00000120u;
|
|
/* 02291158 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 0229115C */ _t20 = cpu->r[11] + 0x00000124u;
|
|
/* 0229115C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 02291160 */ _t21 = cpu->r[11] + 0x00000134u;
|
|
/* 02291160 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 02291164 */ _t22 = cpu->r[11] + 0x0000012Cu;
|
|
/* 02291164 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t22);
|
|
/* 02291168 */ _t23 = cpu->r[11] + 0x00000144u;
|
|
/* 02291168 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 0229116C */ _t24 = cpu->r[11] + 0x00000140u;
|
|
/* 0229116C */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t24);
|
|
/* 02291170 */ _t25 = cpu->r[11] + 0x0000013Cu;
|
|
/* 02291170 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t25);
|
|
/* 02291174 */ _t26 = cpu->r[11] + 0x0000011Cu;
|
|
/* 02291174 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 02291178 */ _t27 = cpu->r[1] + 0x00000018u;
|
|
/* 02291178 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[11]);
|
|
/* 0229117C */ _t28 = cpu->r[1] + 0x00000010u;
|
|
/* 0229117C */ rbrew_write_f32(cpu->mem, _t28, cpu->f[4]);
|
|
/* 02291180 */ _t29 = cpu->r[1] + 0x00000020u;
|
|
/* 02291180 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[13]);
|
|
/* 02291184 */ _t30 = cpu->r[1] + 0x00000024u;
|
|
/* 02291184 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[6]);
|
|
/* 02291188 */ _t31 = cpu->r[1] + 0x00000028u;
|
|
/* 02291188 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[7]);
|
|
/* 0229118C */ _t32 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0229118C */ rbrew_write_f32(cpu->mem, _t32, cpu->f[8]);
|
|
/* 02291190 */ _t33 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02291190 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[12]);
|
|
/* 02291194 */ _t34 = cpu->r[1] + 0x00000034u;
|
|
/* 02291194 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[10]);
|
|
/* 02291198 */ cpu->r[5] = cpu->r[1] + 0x00000004u;
|
|
/* 0229119C */ _t35 = cpu->r[1] + 0x00000014u;
|
|
/* 0229119C */ rbrew_write_f32(cpu->mem, _t35, cpu->f[5]);
|
|
/* 022911A0 */ cpu->r[6] = cpu->r[1] + 0x00000034u;
|
|
/* 022911A4 */ _t36 = cpu->r[1] + 0x00000008u;
|
|
/* 022911A4 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[0]);
|
|
/* 022911A8 */ cpu->r[7] = 0x00000003u;
|
|
/* 022911AC */ _t37 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022911AC */ rbrew_write_f32(cpu->mem, _t37, cpu->f[3]);
|
|
/* 022911B0 */ cpu->ctr = cpu->r[7];
|
|
/* 022911B4 */ _t38 = cpu->r[1] + 0x00000030u;
|
|
/* 022911B4 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[9]);
|
|
L_022911B8: ; // 0x22911b8
|
|
/* 022911B8 */ _t39 = cpu->r[5] + 0x00000004u;
|
|
/* 022911B8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t39);
|
|
/* 022911BC */ _t40 = cpu->r[6] + 0x00000004u;
|
|
/* 022911BC */ rbrew_write32(cpu->mem, _t40, cpu->r[8]);
|
|
/* 022911C0 */ _t41 = cpu->r[5] + 0x00000008u;
|
|
/* 022911C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t41);
|
|
/* 022911C4 */ _t42 = cpu->r[6] + 0x00000008u;
|
|
/* 022911C4 */ rbrew_write32(cpu->mem, _t42, cpu->r[9]);
|
|
/* 022911C8 */ _t43 = cpu->r[5] + 0x0000000Cu;
|
|
/* 022911C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t43);
|
|
/* 022911CC */ _t44 = cpu->r[6] + 0x0000000Cu;
|
|
/* 022911CC */ rbrew_write32(cpu->mem, _t44, cpu->r[10]);
|
|
/* 022911D0 */ _t45 = cpu->r[5] + 0x00000010u;
|
|
/* 022911D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
|
|
/* 022911D0 */ cpu->r[5] = _t45;
|
|
/* 022911D4 */ _t46 = cpu->r[6] + 0x00000010u;
|
|
/* 022911D4 */ rbrew_write32(cpu->mem, _t46, cpu->r[0]);
|
|
/* 022911D4 */ cpu->r[6] = _t46;
|
|
/* 022911D8 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 022911D8 */ _t47 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 022911D8 */ _t48 = _t47 >> (0x00000002u & 31u);
|
|
/* 022911D8 */ _t49 = _t48 & 0x00000001u;
|
|
/* 022911D8 */ if (_t49) goto L_022911B8; else goto L_022911DC;
|
|
L_022911DC: ; // 0x22911dc
|
|
/* 022911DC */ _t50 = cpu->r[29] + 0x00000000u;
|
|
/* 022911DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t50);
|
|
/* 022911E0 */ cpu->r[5] = cpu->r[31];
|
|
/* 022911E4 */ cpu->r[3] = cpu->r[31];
|
|
/* 022911E8 */ cpu->r[4] = cpu->r[12] + 0x00000150u;
|
|
/* 022911EC */ Gambit_fn_02C69544(cpu);
|
|
/* 022911F0 */ _t51 = cpu->r[1] + 0x00000038u;
|
|
/* 022911F0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t51);
|
|
/* 022911F4 */ _t52 = cpu->r[1] + 0x00000048u;
|
|
/* 022911F4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t52);
|
|
/* 022911F8 */ _t53 = cpu->r[29] + 0x00000000u;
|
|
/* 022911F8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t53);
|
|
/* 022911FC */ _t54 = cpu->r[1] + 0x00000058u;
|
|
/* 022911FC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t54);
|
|
/* 02291200 */ _t55 = cpu->r[7] + 0x00000180u;
|
|
/* 02291200 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[11]);
|
|
/* 02291204 */ _t56 = cpu->r[7] + 0x00000184u;
|
|
/* 02291204 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[12]);
|
|
/* 02291208 */ _t57 = cpu->r[7] + 0x00000188u;
|
|
/* 02291208 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[13]);
|
|
/* 0229120C */ _t58 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0229120C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t58);
|
|
/* 02291210 */ _t59 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02291210 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t59);
|
|
/* 02291214 */ _t60 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02291214 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t60);
|
|
/* 02291218 */ _t61 = cpu->r[7] + 0x00000194u;
|
|
/* 02291218 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[7]);
|
|
/* 0229121C */ _t62 = cpu->r[7] + 0x00000190u;
|
|
/* 0229121C */ rbrew_write_f32(cpu->mem, _t62, cpu->f[6]);
|
|
/* 02291220 */ _t63 = cpu->r[7] + 0x0000018Cu;
|
|
/* 02291220 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[0]);
|
|
/* 02291224 */ _t64 = cpu->r[1] + 0x00000050u;
|
|
/* 02291224 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t64);
|
|
/* 02291228 */ _t65 = cpu->r[1] + 0x00000040u;
|
|
/* 02291228 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t65);
|
|
/* 0229122C */ _t66 = cpu->r[1] + 0x00000060u;
|
|
/* 0229122C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t66);
|
|
/* 02291230 */ _t67 = cpu->r[7] + 0x00000198u;
|
|
/* 02291230 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[8]);
|
|
/* 02291234 */ _t68 = cpu->r[7] + 0x0000019Cu;
|
|
/* 02291234 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[9]);
|
|
/* 02291238 */ _t69 = cpu->r[7] + 0x000001A0u;
|
|
/* 02291238 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[10]);
|
|
/* 0229123C */ _t70 = cpu->r[1] + 0x00000054u;
|
|
/* 0229123C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t70);
|
|
/* 02291240 */ _t71 = cpu->r[1] + 0x00000044u;
|
|
/* 02291240 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t71);
|
|
/* 02291244 */ _t72 = cpu->r[1] + 0x00000064u;
|
|
/* 02291244 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t72);
|
|
/* 02291248 */ _t73 = cpu->r[7] + 0x000001A4u;
|
|
/* 02291248 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[11]);
|
|
/* 0229124C */ _t74 = cpu->r[7] + 0x000001A8u;
|
|
/* 0229124C */ rbrew_write_f32(cpu->mem, _t74, cpu->f[12]);
|
|
/* 02291250 */ _t75 = cpu->r[7] + 0x000001ACu;
|
|
/* 02291250 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[13]);
|
|
/* 02291254 */ cpu->r[29] = cpu->r[29] + 0x00000004u;
|
|
/* 02291258 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[30]);
|
|
/* 0229125C */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0229125C */ _t77 = _t76 & 0x00000001u;
|
|
/* 0229125C */ if (_t77) goto L_02291260; else goto L_0229112C;
|
|
L_02291260: ; // 0x2291260
|
|
/* 02291260 */ _t78 = cpu->r[1] + 0x0000006Cu;
|
|
/* 02291260 */ cpu->r[29] = rbrew_read32(cpu->mem, _t78);
|
|
/* 02291264 */ _t79 = cpu->r[1] + 0x00000080u;
|
|
/* 02291264 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t79);
|
|
/* 02291268 */ _t80 = cpu->r[1] + 0x00000070u;
|
|
/* 02291268 */ cpu->r[30] = rbrew_read32(cpu->mem, _t80);
|
|
/* 0229126C */ _t81 = cpu->r[1] + 0x00000078u;
|
|
/* 0229126C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t81);
|
|
/* 02291270 */ _t82 = cpu->r[1] + 0x00000074u;
|
|
/* 02291270 */ cpu->r[31] = rbrew_read32(cpu->mem, _t82);
|
|
/* 02291274 */ _t83 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02291274 */ _t84 = _t83 & 0x00000001u;
|
|
/* 02291274 */ if (_t84) goto L_02291278; // else: addr-0 trap, fall-through
|
|
L_02291278: ; // 0x2291278
|
|
/* 02291278 */ _t85 = cpu->r[1] + 0x0000008Cu;
|
|
/* 02291278 */ cpu->r[0] = rbrew_read32(cpu->mem, _t85);
|
|
/* 0229127C */ cpu->lr = cpu->r[0];
|
|
/* 02291280 */ cpu->r[1] = cpu->r[1] + 0x00000088u;
|
|
/* 02291284 */ return;
|
|
}
|
|
|
|
// fn_02291288 @ 0x2291288
|
|
void Gambit_fn_02291288(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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_02291288: ; // 0x2291288
|
|
/* 02291288 */ cpu->r[0] = cpu->lr;
|
|
/* 0229128C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0229128C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0229128C */ cpu->r[1] = _t0;
|
|
/* 02291290 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02291290 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02291294 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02291294 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02291298 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02291298 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0229129C */ _t4 = cpu->r[3] + 0x0000020Cu;
|
|
/* 0229129C */ cpu->r[30] = rbrew_read8(cpu->mem, _t4);
|
|
/* 022912A0 */ /* nop */
|
|
/* 022912A4 */ Gambit_fn_0226ED34(cpu);
|
|
/* 022912A8 */ cpu->r[4] = 0x101D0000u;
|
|
/* 022912AC */ cpu->r[31] = cpu->r[3];
|
|
/* 022912B0 */ cpu->r[12] = 0x101D0000u;
|
|
/* 022912B4 */ cpu->r[7] = 0x10060000u;
|
|
/* 022912B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x0000000Bu);
|
|
/* 022912BC */ cpu->r[4] = cpu->r[4] + 0x00000104u;
|
|
/* 022912C0 */ cpu->r[7] = cpu->r[7] + 0xFFFFD238u;
|
|
/* 022912C4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022912C4 */ _t6 = _t5 & 0x00000001u;
|
|
/* 022912C4 */ if (_t6) goto L_02291334; else goto L_022912C8;
|
|
L_022912C8: ; // 0x22912c8
|
|
/* 022912C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x0000000Du);
|
|
/* 022912CC */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022912CC */ _t8 = _t7 & 0x00000001u;
|
|
/* 022912CC */ if (_t8) goto L_022912D8; else goto L_022912D0;
|
|
L_022912D0: ; // 0x22912d0
|
|
/* 022912D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x0000000Eu);
|
|
/* 022912D4 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 022912D4 */ _t10 = _t9 & 0x00000001u;
|
|
/* 022912D4 */ if (_t10) goto L_022912D8; else goto L_02291334;
|
|
L_022912D8: ; // 0x22912d8
|
|
/* 022912D8 */ _t11 = cpu->r[12] + 0x00000108u;
|
|
/* 022912D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022912DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 022912E0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022912E0 */ _t13 = _t12 & 0x00000001u;
|
|
/* 022912E0 */ if (_t13) goto L_022912E4; else goto L_022912F0;
|
|
L_022912E4: ; // 0x22912e4
|
|
/* 022912E4 */ _t14 = cpu->r[4] + 0x00000000u;
|
|
/* 022912E4 */ rbrew_write32(cpu->mem, _t14, cpu->r[7]);
|
|
/* 022912E8 */ cpu->r[11] = 0x00000001u;
|
|
/* 022912EC */ _t15 = cpu->r[12] + 0x00000108u;
|
|
/* 022912EC */ rbrew_write32(cpu->mem, _t15, cpu->r[11]);
|
|
L_022912F0: ; // 0x22912f0
|
|
/* 022912F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 022912F4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022912F4 */ _t17 = _t16 & 0x00000001u;
|
|
/* 022912F4 */ if (_t17) goto L_02291314; else goto L_022912F8;
|
|
L_022912F8: ; // 0x22912f8
|
|
/* 022912F8 */ _t18 = cpu->r[31] + 0x00000000u;
|
|
/* 022912F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
|
|
/* 022912FC */ _t19 = cpu->r[12] + 0x0000006Cu;
|
|
/* 022912FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02291300 */ cpu->ctr = cpu->r[0];
|
|
/* 02291304 */ cpu->r[3] = cpu->r[31];
|
|
/* 02291308 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0229130C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02291310 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02291310 */ _t21 = _t20 & 0x00000001u;
|
|
/* 02291310 */ if (_t21) goto L_02291314; else goto L_02291318;
|
|
L_02291314: ; // 0x2291314
|
|
/* 02291314 */ cpu->r[31] = 0x00000000u;
|
|
L_02291318: ; // 0x2291318
|
|
/* 02291318 */ _t22 = cpu->r[1] + 0x00000014u;
|
|
/* 02291318 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 0229131C */ _t23 = cpu->r[31] + 0x00001DBCu;
|
|
/* 0229131C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 02291320 */ cpu->lr = cpu->r[0];
|
|
/* 02291324 */ _t24 = cpu->r[1] + 0x00000008u;
|
|
/* 02291324 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02291328 */ _t25 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02291328 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
|
|
/* 0229132C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02291330 */ return;
|
|
L_02291334: ; // 0x2291334
|
|
/* 02291334 */ _t26 = cpu->r[12] + 0x00000108u;
|
|
/* 02291334 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02291338 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0229133C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0229133C */ _t28 = _t27 & 0x00000001u;
|
|
/* 0229133C */ if (_t28) goto L_02291340; else goto L_0229134C;
|
|
L_02291340: ; // 0x2291340
|
|
/* 02291340 */ _t29 = cpu->r[4] + 0x00000000u;
|
|
/* 02291340 */ rbrew_write32(cpu->mem, _t29, cpu->r[7]);
|
|
/* 02291344 */ cpu->r[6] = 0x00000001u;
|
|
/* 02291348 */ _t30 = cpu->r[12] + 0x00000108u;
|
|
/* 02291348 */ rbrew_write32(cpu->mem, _t30, cpu->r[6]);
|
|
L_0229134C: ; // 0x229134c
|
|
/* 0229134C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02291350 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02291350 */ _t32 = _t31 & 0x00000001u;
|
|
/* 02291350 */ if (_t32) goto L_02291370; else goto L_02291354;
|
|
L_02291354: ; // 0x2291354
|
|
/* 02291354 */ _t33 = cpu->r[31] + 0x00000000u;
|
|
/* 02291354 */ cpu->r[8] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02291358 */ _t34 = cpu->r[8] + 0x0000006Cu;
|
|
/* 02291358 */ cpu->r[9] = rbrew_read32(cpu->mem, _t34);
|
|
/* 0229135C */ cpu->ctr = cpu->r[9];
|
|
/* 02291360 */ cpu->r[3] = cpu->r[31];
|
|
/* 02291364 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02291368 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0229136C */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0229136C */ _t36 = _t35 & 0x00000001u;
|
|
/* 0229136C */ if (_t36) goto L_02291370; else goto L_02291374;
|
|
L_02291370: ; // 0x2291370
|
|
/* 02291370 */ cpu->r[31] = 0x00000000u;
|
|
L_02291374: ; // 0x2291374
|
|
/* 02291374 */ _t37 = cpu->r[1] + 0x00000014u;
|
|
/* 02291374 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02291378 */ _t38 = cpu->r[31] + 0x00001E1Cu;
|
|
/* 02291378 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t38);
|
|
/* 0229137C */ cpu->lr = cpu->r[0];
|
|
/* 02291380 */ _t39 = cpu->r[1] + 0x00000008u;
|
|
/* 02291380 */ cpu->r[30] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02291384 */ _t40 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02291384 */ cpu->r[31] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02291388 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0229138C */ return;
|
|
}
|
|
|
|
// fn_0229128C @ 0x229128c
|
|
void Gambit_fn_0229128C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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_0229128C: ; // 0x229128c
|
|
/* 0229128C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0229128C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0229128C */ cpu->r[1] = _t0;
|
|
/* 02291290 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02291290 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02291294 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02291294 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02291298 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02291298 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0229129C */ _t4 = cpu->r[3] + 0x0000020Cu;
|
|
/* 0229129C */ cpu->r[30] = rbrew_read8(cpu->mem, _t4);
|
|
/* 022912A0 */ /* nop */
|
|
/* 022912A4 */ Gambit_fn_0226ED34(cpu);
|
|
/* 022912A8 */ cpu->r[4] = 0x101D0000u;
|
|
/* 022912AC */ cpu->r[31] = cpu->r[3];
|
|
/* 022912B0 */ cpu->r[12] = 0x101D0000u;
|
|
/* 022912B4 */ cpu->r[7] = 0x10060000u;
|
|
/* 022912B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x0000000Bu);
|
|
/* 022912BC */ cpu->r[4] = cpu->r[4] + 0x00000104u;
|
|
/* 022912C0 */ cpu->r[7] = cpu->r[7] + 0xFFFFD238u;
|
|
/* 022912C4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022912C4 */ _t6 = _t5 & 0x00000001u;
|
|
/* 022912C4 */ if (_t6) goto L_02291334; else goto L_022912C8;
|
|
L_022912C8: ; // 0x22912c8
|
|
/* 022912C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x0000000Du);
|
|
/* 022912CC */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022912CC */ _t8 = _t7 & 0x00000001u;
|
|
/* 022912CC */ if (_t8) goto L_022912D8; else goto L_022912D0;
|
|
L_022912D0: ; // 0x22912d0
|
|
/* 022912D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x0000000Eu);
|
|
/* 022912D4 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 022912D4 */ _t10 = _t9 & 0x00000001u;
|
|
/* 022912D4 */ if (_t10) goto L_022912D8; else goto L_02291334;
|
|
L_022912D8: ; // 0x22912d8
|
|
/* 022912D8 */ _t11 = cpu->r[12] + 0x00000108u;
|
|
/* 022912D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022912DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 022912E0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022912E0 */ _t13 = _t12 & 0x00000001u;
|
|
/* 022912E0 */ if (_t13) goto L_022912E4; else goto L_022912F0;
|
|
L_022912E4: ; // 0x22912e4
|
|
/* 022912E4 */ _t14 = cpu->r[4] + 0x00000000u;
|
|
/* 022912E4 */ rbrew_write32(cpu->mem, _t14, cpu->r[7]);
|
|
/* 022912E8 */ cpu->r[11] = 0x00000001u;
|
|
/* 022912EC */ _t15 = cpu->r[12] + 0x00000108u;
|
|
/* 022912EC */ rbrew_write32(cpu->mem, _t15, cpu->r[11]);
|
|
L_022912F0: ; // 0x22912f0
|
|
/* 022912F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 022912F4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022912F4 */ _t17 = _t16 & 0x00000001u;
|
|
/* 022912F4 */ if (_t17) goto L_02291314; else goto L_022912F8;
|
|
L_022912F8: ; // 0x22912f8
|
|
/* 022912F8 */ _t18 = cpu->r[31] + 0x00000000u;
|
|
/* 022912F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
|
|
/* 022912FC */ _t19 = cpu->r[12] + 0x0000006Cu;
|
|
/* 022912FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02291300 */ cpu->ctr = cpu->r[0];
|
|
/* 02291304 */ cpu->r[3] = cpu->r[31];
|
|
/* 02291308 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0229130C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02291310 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02291310 */ _t21 = _t20 & 0x00000001u;
|
|
/* 02291310 */ if (_t21) goto L_02291314; else goto L_02291318;
|
|
L_02291314: ; // 0x2291314
|
|
/* 02291314 */ cpu->r[31] = 0x00000000u;
|
|
L_02291318: ; // 0x2291318
|
|
/* 02291318 */ _t22 = cpu->r[1] + 0x00000014u;
|
|
/* 02291318 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 0229131C */ _t23 = cpu->r[31] + 0x00001DBCu;
|
|
/* 0229131C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 02291320 */ cpu->lr = cpu->r[0];
|
|
/* 02291324 */ _t24 = cpu->r[1] + 0x00000008u;
|
|
/* 02291324 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02291328 */ _t25 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02291328 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
|
|
/* 0229132C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02291330 */ return;
|
|
L_02291334: ; // 0x2291334
|
|
/* 02291334 */ _t26 = cpu->r[12] + 0x00000108u;
|
|
/* 02291334 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02291338 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0229133C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0229133C */ _t28 = _t27 & 0x00000001u;
|
|
/* 0229133C */ if (_t28) goto L_02291340; else goto L_0229134C;
|
|
L_02291340: ; // 0x2291340
|
|
/* 02291340 */ _t29 = cpu->r[4] + 0x00000000u;
|
|
/* 02291340 */ rbrew_write32(cpu->mem, _t29, cpu->r[7]);
|
|
/* 02291344 */ cpu->r[6] = 0x00000001u;
|
|
/* 02291348 */ _t30 = cpu->r[12] + 0x00000108u;
|
|
/* 02291348 */ rbrew_write32(cpu->mem, _t30, cpu->r[6]);
|
|
L_0229134C: ; // 0x229134c
|
|
/* 0229134C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02291350 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02291350 */ _t32 = _t31 & 0x00000001u;
|
|
/* 02291350 */ if (_t32) goto L_02291370; else goto L_02291354;
|
|
L_02291354: ; // 0x2291354
|
|
/* 02291354 */ _t33 = cpu->r[31] + 0x00000000u;
|
|
/* 02291354 */ cpu->r[8] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02291358 */ _t34 = cpu->r[8] + 0x0000006Cu;
|
|
/* 02291358 */ cpu->r[9] = rbrew_read32(cpu->mem, _t34);
|
|
/* 0229135C */ cpu->ctr = cpu->r[9];
|
|
/* 02291360 */ cpu->r[3] = cpu->r[31];
|
|
/* 02291364 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02291368 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0229136C */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0229136C */ _t36 = _t35 & 0x00000001u;
|
|
/* 0229136C */ if (_t36) goto L_02291370; else goto L_02291374;
|
|
L_02291370: ; // 0x2291370
|
|
/* 02291370 */ cpu->r[31] = 0x00000000u;
|
|
L_02291374: ; // 0x2291374
|
|
/* 02291374 */ _t37 = cpu->r[1] + 0x00000014u;
|
|
/* 02291374 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02291378 */ _t38 = cpu->r[31] + 0x00001E1Cu;
|
|
/* 02291378 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t38);
|
|
/* 0229137C */ cpu->lr = cpu->r[0];
|
|
/* 02291380 */ _t39 = cpu->r[1] + 0x00000008u;
|
|
/* 02291380 */ cpu->r[30] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02291384 */ _t40 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02291384 */ cpu->r[31] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02291388 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0229138C */ return;
|
|
}
|
|
|
|
// fn_02291390 @ 0x2291390
|
|
void Gambit_fn_02291390(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _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, _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;
|
|
double _ft78, _ft79;
|
|
|
|
L_02291390: ; // 0x2291390
|
|
/* 02291390 */ cpu->r[0] = cpu->lr;
|
|
/* 02291394 */ _t0 = cpu->r[1] + 0xFFFFFF28u;
|
|
/* 02291394 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02291394 */ cpu->r[1] = _t0;
|
|
/* 02291398 */ _t1 = cpu->r[1] + 0x000000C8u;
|
|
/* 02291398 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 0229139C */ _t2 = cpu->r[1] + 0x000000BCu;
|
|
/* 0229139C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 022913A0 */ /* nop */
|
|
/* 022913A4 */ _t3 = cpu->r[1] + 0x000000C0u;
|
|
/* 022913A4 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 022913A8 */ _t4 = cpu->r[1] + 0x000000D0u;
|
|
/* 022913A8 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
|
|
/* 022913AC */ cpu->r[30] = cpu->r[3];
|
|
/* 022913B0 */ _t5 = cpu->r[1] + 0x000000C4u;
|
|
/* 022913B0 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 022913B4 */ _t6 = cpu->r[1] + 0x000000DCu;
|
|
/* 022913B4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 022913B8 */ _t7 = cpu->r[30] + 0x0000020Cu;
|
|
/* 022913B8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 022913BC */ /* nop */
|
|
/* 022913C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000011u);
|
|
/* 022913C4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022913C4 */ _t9 = _t8 & 0x00000001u;
|
|
/* 022913C4 */ if (_t9) goto L_022913D0; else goto L_022913C8;
|
|
L_022913C8: ; // 0x22913c8
|
|
/* 022913C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000016u);
|
|
/* 022913CC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022913CC */ _t11 = _t10 & 0x00000001u;
|
|
/* 022913CC */ if (_t11) goto L_022913D0; else goto L_02291464;
|
|
L_022913D0: ; // 0x22913d0
|
|
/* 022913D0 */ _t12 = cpu->r[30] + 0x0000036Cu;
|
|
/* 022913D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
|
|
/* 022913D4 */ _t13 = cpu->r[9] + 0x00000010u;
|
|
/* 022913D4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 022913D8 */ _t14 = cpu->r[9] + 0x00000000u;
|
|
/* 022913D8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 022913DC */ _t15 = cpu->r[9] + 0x00000020u;
|
|
/* 022913DC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 022913E0 */ _t16 = cpu->r[1] + 0x00000014u;
|
|
/* 022913E0 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[13]);
|
|
/* 022913E4 */ _t17 = cpu->r[1] + 0x00000018u;
|
|
/* 022913E4 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]);
|
|
/* 022913E8 */ _t18 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022913E8 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[8]);
|
|
/* 022913EC */ _t19 = cpu->r[9] + 0x00000024u;
|
|
/* 022913EC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 022913F0 */ _t20 = cpu->r[9] + 0x00000004u;
|
|
/* 022913F0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 022913F4 */ _t21 = cpu->r[9] + 0x00000014u;
|
|
/* 022913F4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 022913F8 */ _t22 = cpu->r[1] + 0x00000020u;
|
|
/* 022913F8 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[9]);
|
|
/* 022913FC */ _t23 = cpu->r[1] + 0x00000028u;
|
|
/* 022913FC */ rbrew_write_f32(cpu->mem, _t23, cpu->f[8]);
|
|
/* 02291400 */ _t24 = cpu->r[1] + 0x00000024u;
|
|
/* 02291400 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[12]);
|
|
/* 02291404 */ _t25 = cpu->r[9] + 0x00000008u;
|
|
/* 02291404 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t25);
|
|
/* 02291408 */ _t26 = cpu->r[9] + 0x00000028u;
|
|
/* 02291408 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 0229140C */ _t27 = cpu->r[9] + 0x00000018u;
|
|
/* 0229140C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t27);
|
|
/* 02291410 */ _t28 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02291410 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[11]);
|
|
/* 02291414 */ _t29 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02291414 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t29);
|
|
/* 02291418 */ _t30 = cpu->r[1] + 0x00000034u;
|
|
/* 02291418 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[13]);
|
|
/* 0229141C */ _t31 = cpu->r[1] + 0x00000030u;
|
|
/* 0229141C */ rbrew_write_f32(cpu->mem, _t31, cpu->f[10]);
|
|
/* 02291420 */ _t32 = cpu->r[9] + 0x0000001Cu;
|
|
/* 02291420 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t32);
|
|
/* 02291424 */ _t33 = cpu->r[9] + 0x0000000Cu;
|
|
/* 02291424 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t33);
|
|
/* 02291428 */ _t34 = cpu->r[9] + 0x0000002Cu;
|
|
/* 02291428 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t34);
|
|
/* 0229142C */ _t35 = cpu->r[1] + 0x00000038u;
|
|
/* 0229142C */ rbrew_write_f32(cpu->mem, _t35, cpu->f[8]);
|
|
/* 02291430 */ cpu->f[8] = cpu->f[10] * cpu->f[10];
|
|
/* 02291434 */ _t36 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02291434 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[10]);
|
|
/* 02291438 */ _t37 = cpu->r[1] + 0x00000008u;
|
|
/* 02291438 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[12]);
|
|
/* 0229143C */ cpu->f[12] = fma(cpu->f[12], cpu->f[12], cpu->f[8]);
|
|
/* 02291440 */ _t38 = cpu->r[1] + 0x00000010u;
|
|
/* 02291440 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[13]);
|
|
/* 02291444 */ cpu->r[9] = 0x10060000u;
|
|
/* 02291448 */ _t39 = cpu->r[9] + 0xFFFFD0E8u;
|
|
/* 02291448 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t39);
|
|
/* 0229144C */ cpu->f[10] = fma(cpu->f[13], cpu->f[13], cpu->f[12]);
|
|
/* 02291450 */ _t40 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02291450 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[11]);
|
|
/* 02291454 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[31]);
|
|
/* 02291458 */ _t41 = cpu->r[1] + 0x00000040u;
|
|
/* 02291458 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[9]);
|
|
/* 0229145C */ _t42 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0229145C */ _t43 = _t42 & 0x00000001u;
|
|
/* 0229145C */ if (_t43) goto L_02291460; else goto L_02291534;
|
|
L_02291460: ; // 0x2291460
|
|
/* 02291460 */ goto L_022914F8;
|
|
L_02291464: ; // 0x2291464
|
|
/* 02291464 */ _t44 = cpu->r[30] + 0x00000238u;
|
|
/* 02291464 */ cpu->r[11] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02291468 */ _t45 = cpu->r[11] + 0x00000010u;
|
|
/* 02291468 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t45);
|
|
/* 0229146C */ _t46 = cpu->r[11] + 0x00000000u;
|
|
/* 0229146C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t46);
|
|
/* 02291470 */ _t47 = cpu->r[11] + 0x00000020u;
|
|
/* 02291470 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t47);
|
|
/* 02291474 */ _t48 = cpu->r[1] + 0x00000014u;
|
|
/* 02291474 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[0]);
|
|
/* 02291478 */ _t49 = cpu->r[1] + 0x00000018u;
|
|
/* 02291478 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[9]);
|
|
/* 0229147C */ _t50 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0229147C */ rbrew_write_f32(cpu->mem, _t50, cpu->f[11]);
|
|
/* 02291480 */ _t51 = cpu->r[11] + 0x00000024u;
|
|
/* 02291480 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t51);
|
|
/* 02291484 */ _t52 = cpu->r[11] + 0x00000004u;
|
|
/* 02291484 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t52);
|
|
/* 02291488 */ _t53 = cpu->r[11] + 0x00000014u;
|
|
/* 02291488 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t53);
|
|
/* 0229148C */ _t54 = cpu->r[1] + 0x00000020u;
|
|
/* 0229148C */ rbrew_write_f32(cpu->mem, _t54, cpu->f[12]);
|
|
/* 02291490 */ _t55 = cpu->r[1] + 0x00000028u;
|
|
/* 02291490 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[8]);
|
|
/* 02291494 */ _t56 = cpu->r[1] + 0x00000024u;
|
|
/* 02291494 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[13]);
|
|
/* 02291498 */ _t57 = cpu->r[11] + 0x00000008u;
|
|
/* 02291498 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t57);
|
|
/* 0229149C */ _t58 = cpu->r[11] + 0x00000018u;
|
|
/* 0229149C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t58);
|
|
/* 022914A0 */ _t59 = cpu->r[11] + 0x00000028u;
|
|
/* 022914A0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t59);
|
|
/* 022914A4 */ _t60 = cpu->r[1] + 0x00000030u;
|
|
/* 022914A4 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[12]);
|
|
/* 022914A8 */ _t61 = cpu->r[1] + 0x0000002Cu;
|
|
/* 022914A8 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[10]);
|
|
/* 022914AC */ cpu->f[10] = cpu->f[12];
|
|
/* 022914B0 */ _t62 = cpu->r[1] + 0x0000002Cu;
|
|
/* 022914B0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t62);
|
|
/* 022914B4 */ _t63 = cpu->r[1] + 0x00000034u;
|
|
/* 022914B4 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[13]);
|
|
/* 022914B8 */ _t64 = cpu->r[11] + 0x0000002Cu;
|
|
/* 022914B8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t64);
|
|
/* 022914BC */ _t65 = cpu->r[11] + 0x0000001Cu;
|
|
/* 022914BC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t65);
|
|
/* 022914C0 */ _t66 = cpu->r[11] + 0x0000000Cu;
|
|
/* 022914C0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t66);
|
|
/* 022914C4 */ _t67 = cpu->r[1] + 0x0000003Cu;
|
|
/* 022914C4 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[8]);
|
|
/* 022914C8 */ cpu->f[8] = cpu->f[10] * cpu->f[10];
|
|
/* 022914CC */ _t68 = cpu->r[1] + 0x00000008u;
|
|
/* 022914CC */ rbrew_write_f32(cpu->mem, _t68, cpu->f[12]);
|
|
/* 022914D0 */ _t69 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022914D0 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[10]);
|
|
/* 022914D4 */ cpu->r[9] = 0x10060000u;
|
|
/* 022914D8 */ cpu->f[12] = fma(cpu->f[12], cpu->f[12], cpu->f[8]);
|
|
/* 022914DC */ _t70 = cpu->r[9] + 0xFFFFD0E8u;
|
|
/* 022914DC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t70);
|
|
/* 022914E0 */ _t71 = cpu->r[1] + 0x00000010u;
|
|
/* 022914E0 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[13]);
|
|
/* 022914E4 */ cpu->f[10] = fma(cpu->f[13], cpu->f[13], cpu->f[12]);
|
|
/* 022914E8 */ _t72 = cpu->r[1] + 0x00000040u;
|
|
/* 022914E8 */ rbrew_write_f32(cpu->mem, _t72, cpu->f[9]);
|
|
/* 022914EC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[31]);
|
|
/* 022914F0 */ _t73 = cpu->r[1] + 0x00000038u;
|
|
/* 022914F0 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[0]);
|
|
/* 022914F4 */ _t74 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 022914F4 */ _t75 = _t74 & 0x00000001u;
|
|
/* 022914F4 */ if (_t75) goto L_022914F8; else goto L_02291534;
|
|
L_022914F8: ; // 0x22914f8
|
|
/* 022914F8 */ cpu->r[12] = 0x10060000u;
|
|
/* 022914FC */ cpu->r[10] = 0x10060000u;
|
|
/* 02291500 */ _t76 = cpu->r[12] + 0xFFFFD64Cu;
|
|
/* 02291500 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t76);
|
|
/* 02291504 */ _t77 = cpu->r[10] + 0xFFFFD884u;
|
|
/* 02291504 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t77);
|
|
/* 02291508 */ _ft78 = sqrt(cpu->f[10]);
|
|
/* 02291508 */ _ft79 = (double)(int32_t)0x00000001u;
|
|
/* 02291508 */ cpu->f[11] = _ft79 / _ft78;
|
|
/* 0229150C */ cpu->f[12] = cpu->f[11] * cpu->f[11];
|
|
/* 02291510 */ cpu->f[8] = cpu->f[11] * cpu->f[13];
|
|
/* 02291514 */ cpu->f[12] = -fma(cpu->f[12], cpu->f[10], -(cpu->f[0]));
|
|
/* 02291518 */ cpu->f[11] = cpu->f[12] * cpu->f[8];
|
|
/* 0229151C */ _t80 = cpu->r[1] + 0x00000010u;
|
|
/* 0229151C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t80);
|
|
/* 02291520 */ /* nop */
|
|
/* 02291524 */ cpu->f[9] = cpu->f[9] * cpu->f[11];
|
|
/* 02291528 */ /* nop */
|
|
/* 0229152C */ _t81 = cpu->r[1] + 0x00000010u;
|
|
/* 0229152C */ rbrew_write_f32(cpu->mem, _t81, cpu->f[9]);
|
|
/* 02291530 */ /* nop */
|
|
L_02291534: ; // 0x2291534
|
|
/* 02291534 */ _t82 = cpu->r[30] + 0x00000008u;
|
|
/* 02291534 */ cpu->r[31] = rbrew_read32(cpu->mem, _t82);
|
|
/* 02291538 */ _t83 = cpu->r[30] + 0x00000370u;
|
|
/* 02291538 */ cpu->r[29] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t83);
|
|
/* 0229153C */ cpu->r[3] = cpu->r[31];
|
|
/* 02291540 */ cpu->r[4] = cpu->r[29];
|
|
/* 02291544 */ Gambit_fn_0297FC7C(cpu);
|
|
/* 02291548 */ _t84 = cpu->r[31] + 0x0000001Cu;
|
|
/* 02291548 */ cpu->r[11] = rbrew_read32(cpu->mem, _t84);
|
|
/* 0229154C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[11]);
|
|
/* 02291550 */ cpu->r[11] = 0x00000000u;
|
|
/* 02291554 */ _t85 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02291554 */ _t86 = _t85 & 0x00000001u;
|
|
/* 02291554 */ if (_t86) goto L_02291558; else goto L_02291564;
|
|
L_02291558: ; // 0x2291558
|
|
/* 02291558 */ _t87 = cpu->r[31] + 0x00000024u;
|
|
/* 02291558 */ cpu->r[0] = rbrew_read32(cpu->mem, _t87);
|
|
/* 0229155C */ cpu->r[12] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02291560 */ _t88 = cpu->r[12] + cpu->r[0];
|
|
/* 02291560 */ cpu->r[11] = rbrew_read32(cpu->mem, _t88);
|
|
L_02291564: ; // 0x2291564
|
|
/* 02291564 */ _t89 = cpu->r[11] + 0x00000000u;
|
|
/* 02291564 */ cpu->r[3] = rbrew_read32(cpu->mem, _t89);
|
|
/* 02291568 */ _t90 = cpu->r[3] + 0x00000088u;
|
|
/* 02291568 */ cpu->r[8] = rbrew_read32(cpu->mem, _t90);
|
|
/* 0229156C */ _t91 = cpu->r[8] + 0x00000074u;
|
|
/* 0229156C */ cpu->r[0] = rbrew_read32(cpu->mem, _t91);
|
|
/* 02291570 */ cpu->ctr = cpu->r[0];
|
|
/* 02291574 */ _t92 = cpu->r[30] + 0x00000372u;
|
|
/* 02291574 */ cpu->r[5] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t92);
|
|
/* 02291578 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 0229157C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02291580 */ _t93 = cpu->r[1] + 0x00000024u;
|
|
/* 02291580 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t93);
|
|
/* 02291584 */ _t94 = cpu->r[1] + 0x00000020u;
|
|
/* 02291584 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t94);
|
|
/* 02291588 */ _t95 = cpu->r[1] + 0x00000084u;
|
|
/* 02291588 */ rbrew_write_f32(cpu->mem, _t95, cpu->f[10]);
|
|
/* 0229158C */ _t96 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0229158C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t96);
|
|
/* 02291590 */ _t97 = cpu->r[1] + 0x00000034u;
|
|
/* 02291590 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t97);
|
|
/* 02291594 */ _t98 = cpu->r[1] + 0x0000009Cu;
|
|
/* 02291594 */ rbrew_write_f32(cpu->mem, _t98, cpu->f[10]);
|
|
/* 02291598 */ _t99 = cpu->r[1] + 0x0000009Cu;
|
|
/* 02291598 */ cpu->r[8] = rbrew_read32(cpu->mem, _t99);
|
|
/* 0229159C */ _t100 = cpu->r[1] + 0x00000088u;
|
|
/* 0229159C */ rbrew_write_f32(cpu->mem, _t100, cpu->f[11]);
|
|
/* 022915A0 */ _t101 = cpu->r[1] + 0x00000038u;
|
|
/* 022915A0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t101);
|
|
/* 022915A4 */ _t102 = cpu->r[1] + 0x000000A4u;
|
|
/* 022915A4 */ rbrew_write_f32(cpu->mem, _t102, cpu->f[12]);
|
|
/* 022915A8 */ _t103 = cpu->r[1] + 0x00000014u;
|
|
/* 022915A8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t103);
|
|
/* 022915AC */ _t104 = cpu->r[1] + 0x00000028u;
|
|
/* 022915AC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t104);
|
|
/* 022915B0 */ _t105 = cpu->r[1] + 0x00000080u;
|
|
/* 022915B0 */ rbrew_write_f32(cpu->mem, _t105, cpu->f[9]);
|
|
/* 022915B4 */ _t106 = cpu->r[1] + 0x00000090u;
|
|
/* 022915B4 */ rbrew_write_f32(cpu->mem, _t106, cpu->f[0]);
|
|
/* 022915B8 */ _t107 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022915B8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t107);
|
|
/* 022915BC */ _t108 = cpu->r[1] + 0x0000003Cu;
|
|
/* 022915BC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t108);
|
|
/* 022915C0 */ _t109 = cpu->r[1] + 0x00000098u;
|
|
/* 022915C0 */ rbrew_write_f32(cpu->mem, _t109, cpu->f[9]);
|
|
/* 022915C4 */ _t110 = cpu->r[1] + 0x00000098u;
|
|
/* 022915C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t110);
|
|
/* 022915C8 */ _t111 = cpu->r[1] + 0x000000A0u;
|
|
/* 022915C8 */ rbrew_write_f32(cpu->mem, _t111, cpu->f[11]);
|
|
/* 022915CC */ _t112 = cpu->r[1] + 0x000000A0u;
|
|
/* 022915CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t112);
|
|
/* 022915D0 */ _t113 = cpu->r[1] + 0x00000094u;
|
|
/* 022915D0 */ rbrew_write_f32(cpu->mem, _t113, cpu->f[8]);
|
|
/* 022915D4 */ _t114 = cpu->r[1] + 0x000000B4u;
|
|
/* 022915D4 */ rbrew_write32(cpu->mem, _t114, cpu->r[8]);
|
|
/* 022915D8 */ _t115 = cpu->r[1] + 0x00000040u;
|
|
/* 022915D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t115);
|
|
/* 022915DC */ _t116 = cpu->r[1] + 0x00000018u;
|
|
/* 022915DC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t116);
|
|
/* 022915E0 */ _t117 = cpu->r[1] + 0x000000ACu;
|
|
/* 022915E0 */ rbrew_write_f32(cpu->mem, _t117, cpu->f[0]);
|
|
/* 022915E4 */ _t118 = cpu->r[1] + 0x0000008Cu;
|
|
/* 022915E4 */ rbrew_write_f32(cpu->mem, _t118, cpu->f[13]);
|
|
/* 022915E8 */ _t119 = cpu->r[1] + 0x00000030u;
|
|
/* 022915E8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t119);
|
|
/* 022915EC */ _t120 = cpu->r[1] + 0x000000B0u;
|
|
/* 022915EC */ rbrew_write32(cpu->mem, _t120, cpu->r[12]);
|
|
/* 022915F0 */ _t121 = cpu->r[1] + 0x000000A8u;
|
|
/* 022915F0 */ rbrew_write_f32(cpu->mem, _t121, cpu->f[13]);
|
|
/* 022915F4 */ cpu->r[3] = cpu->r[30];
|
|
/* 022915F8 */ _t122 = cpu->r[1] + 0x000000B8u;
|
|
/* 022915F8 */ rbrew_write32(cpu->mem, _t122, cpu->r[0]);
|
|
/* 022915FC */ Gambit_fn_02291288(cpu);
|
|
/* 02291600 */ cpu->r[3] = cpu->r[1] + 0x000000B0u;
|
|
/* 02291604 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02291608 */ Gambit_fn_0204E80C(cpu);
|
|
/* 0229160C */ _t123 = cpu->r[30] + 0x00000368u;
|
|
/* 0229160C */ cpu->r[10] = rbrew_read32(cpu->mem, _t123);
|
|
/* 02291610 */ _t124 = cpu->r[10] + 0x00000020u;
|
|
/* 02291610 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t124);
|
|
/* 02291614 */ _t125 = cpu->r[10] + 0x00000000u;
|
|
/* 02291614 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t125);
|
|
/* 02291618 */ _t126 = cpu->r[10] + 0x00000010u;
|
|
/* 02291618 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t126);
|
|
/* 0229161C */ _t127 = cpu->r[1] + 0x00000050u;
|
|
/* 0229161C */ rbrew_write_f32(cpu->mem, _t127, cpu->f[11]);
|
|
/* 02291620 */ _t128 = cpu->r[1] + 0x00000058u;
|
|
/* 02291620 */ rbrew_write_f32(cpu->mem, _t128, cpu->f[10]);
|
|
/* 02291624 */ _t129 = cpu->r[1] + 0x00000054u;
|
|
/* 02291624 */ rbrew_write_f32(cpu->mem, _t129, cpu->f[0]);
|
|
/* 02291628 */ _t130 = cpu->r[10] + 0x00000004u;
|
|
/* 02291628 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t130);
|
|
/* 0229162C */ _t131 = cpu->r[10] + 0x00000014u;
|
|
/* 0229162C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t131);
|
|
/* 02291630 */ _t132 = cpu->r[10] + 0x00000024u;
|
|
/* 02291630 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t132);
|
|
/* 02291634 */ _t133 = cpu->r[1] + 0x00000060u;
|
|
/* 02291634 */ rbrew_write_f32(cpu->mem, _t133, cpu->f[10]);
|
|
/* 02291638 */ _t134 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02291638 */ rbrew_write_f32(cpu->mem, _t134, cpu->f[0]);
|
|
/* 0229163C */ _t135 = cpu->r[1] + 0x00000064u;
|
|
/* 0229163C */ rbrew_write_f32(cpu->mem, _t135, cpu->f[12]);
|
|
/* 02291640 */ _t136 = cpu->r[10] + 0x00000028u;
|
|
/* 02291640 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t136);
|
|
/* 02291644 */ _t137 = cpu->r[10] + 0x00000018u;
|
|
/* 02291644 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t137);
|
|
/* 02291648 */ _t138 = cpu->r[10] + 0x00000008u;
|
|
/* 02291648 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t138);
|
|
/* 0229164C */ _t139 = cpu->r[1] + 0x0000006Cu;
|
|
/* 0229164C */ rbrew_write_f32(cpu->mem, _t139, cpu->f[8]);
|
|
/* 02291650 */ _t140 = cpu->r[1] + 0x00000070u;
|
|
/* 02291650 */ rbrew_write_f32(cpu->mem, _t140, cpu->f[10]);
|
|
/* 02291654 */ _t141 = cpu->r[1] + 0x00000068u;
|
|
/* 02291654 */ rbrew_write_f32(cpu->mem, _t141, cpu->f[13]);
|
|
/* 02291658 */ _t142 = cpu->r[10] + 0x0000002Cu;
|
|
/* 02291658 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t142);
|
|
/* 0229165C */ _t143 = cpu->r[10] + 0x0000000Cu;
|
|
/* 0229165C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t143);
|
|
/* 02291660 */ _t144 = cpu->r[10] + 0x0000001Cu;
|
|
/* 02291660 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t144);
|
|
/* 02291664 */ cpu->r[5] = cpu->r[1] + 0x0000005Cu;
|
|
/* 02291668 */ _t145 = cpu->r[1] + 0x00000074u;
|
|
/* 02291668 */ rbrew_write_f32(cpu->mem, _t145, cpu->f[0]);
|
|
/* 0229166C */ cpu->r[3] = cpu->r[1] + 0x00000068u;
|
|
/* 02291670 */ _t146 = cpu->r[1] + 0x0000007Cu;
|
|
/* 02291670 */ rbrew_write_f32(cpu->mem, _t146, cpu->f[11]);
|
|
/* 02291674 */ cpu->r[4] = cpu->r[1] + 0x000000B0u;
|
|
/* 02291678 */ _t147 = cpu->r[1] + 0x00000078u;
|
|
/* 02291678 */ rbrew_write_f32(cpu->mem, _t147, cpu->f[9]);
|
|
/* 0229167C */ Gambit_fn_0204F0A0(cpu);
|
|
/* 02291680 */ _t148 = cpu->r[1] + 0x00000044u;
|
|
/* 02291680 */ rbrew_write_f32(cpu->mem, _t148, cpu->f[31]);
|
|
/* 02291684 */ cpu->r[3] = cpu->r[30] + 0x00000374u;
|
|
/* 02291688 */ _t149 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02291688 */ rbrew_write_f32(cpu->mem, _t149, cpu->f[31]);
|
|
/* 0229168C */ cpu->r[4] = cpu->r[1] + 0x00000044u;
|
|
/* 02291690 */ _t150 = cpu->r[1] + 0x00000048u;
|
|
/* 02291690 */ rbrew_write_f32(cpu->mem, _t150, cpu->f[1]);
|
|
/* 02291694 */ Gambit_fn_021E983C(cpu);
|
|
/* 02291698 */ _t151 = cpu->r[1] + 0x000000BCu;
|
|
/* 02291698 */ cpu->r[29] = rbrew_read32(cpu->mem, _t151);
|
|
/* 0229169C */ _t152 = cpu->r[1] + 0x000000D0u;
|
|
/* 0229169C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t152);
|
|
/* 022916A0 */ _t153 = cpu->r[1] + 0x000000C0u;
|
|
/* 022916A0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t153);
|
|
/* 022916A4 */ _t154 = cpu->r[1] + 0x000000C8u;
|
|
/* 022916A4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t154);
|
|
/* 022916A8 */ _t155 = cpu->r[1] + 0x000000C4u;
|
|
/* 022916A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t155);
|
|
/* 022916AC */ _t156 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022916AC */ _t157 = _t156 & 0x00000001u;
|
|
/* 022916AC */ if (_t157) goto L_022916B0; // else: addr-0 trap, fall-through
|
|
L_022916B0: ; // 0x22916b0
|
|
/* 022916B0 */ _t158 = cpu->r[1] + 0x000000DCu;
|
|
/* 022916B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t158);
|
|
/* 022916B4 */ cpu->lr = cpu->r[0];
|
|
/* 022916B8 */ cpu->r[1] = cpu->r[1] + 0x000000D8u;
|
|
/* 022916BC */ return;
|
|
}
|
|
|
|
// fn_02291394 @ 0x2291394
|
|
void Gambit_fn_02291394(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _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, _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;
|
|
double _ft78, _ft79;
|
|
|
|
L_02291394: ; // 0x2291394
|
|
/* 02291394 */ _t0 = cpu->r[1] + 0xFFFFFF28u;
|
|
/* 02291394 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02291394 */ cpu->r[1] = _t0;
|
|
/* 02291398 */ _t1 = cpu->r[1] + 0x000000C8u;
|
|
/* 02291398 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 0229139C */ _t2 = cpu->r[1] + 0x000000BCu;
|
|
/* 0229139C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 022913A0 */ /* nop */
|
|
/* 022913A4 */ _t3 = cpu->r[1] + 0x000000C0u;
|
|
/* 022913A4 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 022913A8 */ _t4 = cpu->r[1] + 0x000000D0u;
|
|
/* 022913A8 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
|
|
/* 022913AC */ cpu->r[30] = cpu->r[3];
|
|
/* 022913B0 */ _t5 = cpu->r[1] + 0x000000C4u;
|
|
/* 022913B0 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 022913B4 */ _t6 = cpu->r[1] + 0x000000DCu;
|
|
/* 022913B4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 022913B8 */ _t7 = cpu->r[30] + 0x0000020Cu;
|
|
/* 022913B8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 022913BC */ /* nop */
|
|
/* 022913C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000011u);
|
|
/* 022913C4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022913C4 */ _t9 = _t8 & 0x00000001u;
|
|
/* 022913C4 */ if (_t9) goto L_022913D0; else goto L_022913C8;
|
|
L_022913C8: ; // 0x22913c8
|
|
/* 022913C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000016u);
|
|
/* 022913CC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022913CC */ _t11 = _t10 & 0x00000001u;
|
|
/* 022913CC */ if (_t11) goto L_022913D0; else goto L_02291464;
|
|
L_022913D0: ; // 0x22913d0
|
|
/* 022913D0 */ _t12 = cpu->r[30] + 0x0000036Cu;
|
|
/* 022913D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
|
|
/* 022913D4 */ _t13 = cpu->r[9] + 0x00000010u;
|
|
/* 022913D4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 022913D8 */ _t14 = cpu->r[9] + 0x00000000u;
|
|
/* 022913D8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 022913DC */ _t15 = cpu->r[9] + 0x00000020u;
|
|
/* 022913DC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 022913E0 */ _t16 = cpu->r[1] + 0x00000014u;
|
|
/* 022913E0 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[13]);
|
|
/* 022913E4 */ _t17 = cpu->r[1] + 0x00000018u;
|
|
/* 022913E4 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]);
|
|
/* 022913E8 */ _t18 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022913E8 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[8]);
|
|
/* 022913EC */ _t19 = cpu->r[9] + 0x00000024u;
|
|
/* 022913EC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 022913F0 */ _t20 = cpu->r[9] + 0x00000004u;
|
|
/* 022913F0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 022913F4 */ _t21 = cpu->r[9] + 0x00000014u;
|
|
/* 022913F4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 022913F8 */ _t22 = cpu->r[1] + 0x00000020u;
|
|
/* 022913F8 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[9]);
|
|
/* 022913FC */ _t23 = cpu->r[1] + 0x00000028u;
|
|
/* 022913FC */ rbrew_write_f32(cpu->mem, _t23, cpu->f[8]);
|
|
/* 02291400 */ _t24 = cpu->r[1] + 0x00000024u;
|
|
/* 02291400 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[12]);
|
|
/* 02291404 */ _t25 = cpu->r[9] + 0x00000008u;
|
|
/* 02291404 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t25);
|
|
/* 02291408 */ _t26 = cpu->r[9] + 0x00000028u;
|
|
/* 02291408 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 0229140C */ _t27 = cpu->r[9] + 0x00000018u;
|
|
/* 0229140C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t27);
|
|
/* 02291410 */ _t28 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02291410 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[11]);
|
|
/* 02291414 */ _t29 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02291414 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t29);
|
|
/* 02291418 */ _t30 = cpu->r[1] + 0x00000034u;
|
|
/* 02291418 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[13]);
|
|
/* 0229141C */ _t31 = cpu->r[1] + 0x00000030u;
|
|
/* 0229141C */ rbrew_write_f32(cpu->mem, _t31, cpu->f[10]);
|
|
/* 02291420 */ _t32 = cpu->r[9] + 0x0000001Cu;
|
|
/* 02291420 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t32);
|
|
/* 02291424 */ _t33 = cpu->r[9] + 0x0000000Cu;
|
|
/* 02291424 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t33);
|
|
/* 02291428 */ _t34 = cpu->r[9] + 0x0000002Cu;
|
|
/* 02291428 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t34);
|
|
/* 0229142C */ _t35 = cpu->r[1] + 0x00000038u;
|
|
/* 0229142C */ rbrew_write_f32(cpu->mem, _t35, cpu->f[8]);
|
|
/* 02291430 */ cpu->f[8] = cpu->f[10] * cpu->f[10];
|
|
/* 02291434 */ _t36 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02291434 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[10]);
|
|
/* 02291438 */ _t37 = cpu->r[1] + 0x00000008u;
|
|
/* 02291438 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[12]);
|
|
/* 0229143C */ cpu->f[12] = fma(cpu->f[12], cpu->f[12], cpu->f[8]);
|
|
/* 02291440 */ _t38 = cpu->r[1] + 0x00000010u;
|
|
/* 02291440 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[13]);
|
|
/* 02291444 */ cpu->r[9] = 0x10060000u;
|
|
/* 02291448 */ _t39 = cpu->r[9] + 0xFFFFD0E8u;
|
|
/* 02291448 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t39);
|
|
/* 0229144C */ cpu->f[10] = fma(cpu->f[13], cpu->f[13], cpu->f[12]);
|
|
/* 02291450 */ _t40 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02291450 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[11]);
|
|
/* 02291454 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[31]);
|
|
/* 02291458 */ _t41 = cpu->r[1] + 0x00000040u;
|
|
/* 02291458 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[9]);
|
|
/* 0229145C */ _t42 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0229145C */ _t43 = _t42 & 0x00000001u;
|
|
/* 0229145C */ if (_t43) goto L_02291460; else goto L_02291534;
|
|
L_02291460: ; // 0x2291460
|
|
/* 02291460 */ goto L_022914F8;
|
|
L_02291464: ; // 0x2291464
|
|
/* 02291464 */ _t44 = cpu->r[30] + 0x00000238u;
|
|
/* 02291464 */ cpu->r[11] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02291468 */ _t45 = cpu->r[11] + 0x00000010u;
|
|
/* 02291468 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t45);
|
|
/* 0229146C */ _t46 = cpu->r[11] + 0x00000000u;
|
|
/* 0229146C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t46);
|
|
/* 02291470 */ _t47 = cpu->r[11] + 0x00000020u;
|
|
/* 02291470 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t47);
|
|
/* 02291474 */ _t48 = cpu->r[1] + 0x00000014u;
|
|
/* 02291474 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[0]);
|
|
/* 02291478 */ _t49 = cpu->r[1] + 0x00000018u;
|
|
/* 02291478 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[9]);
|
|
/* 0229147C */ _t50 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0229147C */ rbrew_write_f32(cpu->mem, _t50, cpu->f[11]);
|
|
/* 02291480 */ _t51 = cpu->r[11] + 0x00000024u;
|
|
/* 02291480 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t51);
|
|
/* 02291484 */ _t52 = cpu->r[11] + 0x00000004u;
|
|
/* 02291484 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t52);
|
|
/* 02291488 */ _t53 = cpu->r[11] + 0x00000014u;
|
|
/* 02291488 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t53);
|
|
/* 0229148C */ _t54 = cpu->r[1] + 0x00000020u;
|
|
/* 0229148C */ rbrew_write_f32(cpu->mem, _t54, cpu->f[12]);
|
|
/* 02291490 */ _t55 = cpu->r[1] + 0x00000028u;
|
|
/* 02291490 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[8]);
|
|
/* 02291494 */ _t56 = cpu->r[1] + 0x00000024u;
|
|
/* 02291494 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[13]);
|
|
/* 02291498 */ _t57 = cpu->r[11] + 0x00000008u;
|
|
/* 02291498 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t57);
|
|
/* 0229149C */ _t58 = cpu->r[11] + 0x00000018u;
|
|
/* 0229149C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t58);
|
|
/* 022914A0 */ _t59 = cpu->r[11] + 0x00000028u;
|
|
/* 022914A0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t59);
|
|
/* 022914A4 */ _t60 = cpu->r[1] + 0x00000030u;
|
|
/* 022914A4 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[12]);
|
|
/* 022914A8 */ _t61 = cpu->r[1] + 0x0000002Cu;
|
|
/* 022914A8 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[10]);
|
|
/* 022914AC */ cpu->f[10] = cpu->f[12];
|
|
/* 022914B0 */ _t62 = cpu->r[1] + 0x0000002Cu;
|
|
/* 022914B0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t62);
|
|
/* 022914B4 */ _t63 = cpu->r[1] + 0x00000034u;
|
|
/* 022914B4 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[13]);
|
|
/* 022914B8 */ _t64 = cpu->r[11] + 0x0000002Cu;
|
|
/* 022914B8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t64);
|
|
/* 022914BC */ _t65 = cpu->r[11] + 0x0000001Cu;
|
|
/* 022914BC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t65);
|
|
/* 022914C0 */ _t66 = cpu->r[11] + 0x0000000Cu;
|
|
/* 022914C0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t66);
|
|
/* 022914C4 */ _t67 = cpu->r[1] + 0x0000003Cu;
|
|
/* 022914C4 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[8]);
|
|
/* 022914C8 */ cpu->f[8] = cpu->f[10] * cpu->f[10];
|
|
/* 022914CC */ _t68 = cpu->r[1] + 0x00000008u;
|
|
/* 022914CC */ rbrew_write_f32(cpu->mem, _t68, cpu->f[12]);
|
|
/* 022914D0 */ _t69 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022914D0 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[10]);
|
|
/* 022914D4 */ cpu->r[9] = 0x10060000u;
|
|
/* 022914D8 */ cpu->f[12] = fma(cpu->f[12], cpu->f[12], cpu->f[8]);
|
|
/* 022914DC */ _t70 = cpu->r[9] + 0xFFFFD0E8u;
|
|
/* 022914DC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t70);
|
|
/* 022914E0 */ _t71 = cpu->r[1] + 0x00000010u;
|
|
/* 022914E0 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[13]);
|
|
/* 022914E4 */ cpu->f[10] = fma(cpu->f[13], cpu->f[13], cpu->f[12]);
|
|
/* 022914E8 */ _t72 = cpu->r[1] + 0x00000040u;
|
|
/* 022914E8 */ rbrew_write_f32(cpu->mem, _t72, cpu->f[9]);
|
|
/* 022914EC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[31]);
|
|
/* 022914F0 */ _t73 = cpu->r[1] + 0x00000038u;
|
|
/* 022914F0 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[0]);
|
|
/* 022914F4 */ _t74 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 022914F4 */ _t75 = _t74 & 0x00000001u;
|
|
/* 022914F4 */ if (_t75) goto L_022914F8; else goto L_02291534;
|
|
L_022914F8: ; // 0x22914f8
|
|
/* 022914F8 */ cpu->r[12] = 0x10060000u;
|
|
/* 022914FC */ cpu->r[10] = 0x10060000u;
|
|
/* 02291500 */ _t76 = cpu->r[12] + 0xFFFFD64Cu;
|
|
/* 02291500 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t76);
|
|
/* 02291504 */ _t77 = cpu->r[10] + 0xFFFFD884u;
|
|
/* 02291504 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t77);
|
|
/* 02291508 */ _ft78 = sqrt(cpu->f[10]);
|
|
/* 02291508 */ _ft79 = (double)(int32_t)0x00000001u;
|
|
/* 02291508 */ cpu->f[11] = _ft79 / _ft78;
|
|
/* 0229150C */ cpu->f[12] = cpu->f[11] * cpu->f[11];
|
|
/* 02291510 */ cpu->f[8] = cpu->f[11] * cpu->f[13];
|
|
/* 02291514 */ cpu->f[12] = -fma(cpu->f[12], cpu->f[10], -(cpu->f[0]));
|
|
/* 02291518 */ cpu->f[11] = cpu->f[12] * cpu->f[8];
|
|
/* 0229151C */ _t80 = cpu->r[1] + 0x00000010u;
|
|
/* 0229151C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t80);
|
|
/* 02291520 */ /* nop */
|
|
/* 02291524 */ cpu->f[9] = cpu->f[9] * cpu->f[11];
|
|
/* 02291528 */ /* nop */
|
|
/* 0229152C */ _t81 = cpu->r[1] + 0x00000010u;
|
|
/* 0229152C */ rbrew_write_f32(cpu->mem, _t81, cpu->f[9]);
|
|
/* 02291530 */ /* nop */
|
|
L_02291534: ; // 0x2291534
|
|
/* 02291534 */ _t82 = cpu->r[30] + 0x00000008u;
|
|
/* 02291534 */ cpu->r[31] = rbrew_read32(cpu->mem, _t82);
|
|
/* 02291538 */ _t83 = cpu->r[30] + 0x00000370u;
|
|
/* 02291538 */ cpu->r[29] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t83);
|
|
/* 0229153C */ cpu->r[3] = cpu->r[31];
|
|
/* 02291540 */ cpu->r[4] = cpu->r[29];
|
|
/* 02291544 */ Gambit_fn_0297FC7C(cpu);
|
|
/* 02291548 */ _t84 = cpu->r[31] + 0x0000001Cu;
|
|
/* 02291548 */ cpu->r[11] = rbrew_read32(cpu->mem, _t84);
|
|
/* 0229154C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[11]);
|
|
/* 02291550 */ cpu->r[11] = 0x00000000u;
|
|
/* 02291554 */ _t85 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02291554 */ _t86 = _t85 & 0x00000001u;
|
|
/* 02291554 */ if (_t86) goto L_02291558; else goto L_02291564;
|
|
L_02291558: ; // 0x2291558
|
|
/* 02291558 */ _t87 = cpu->r[31] + 0x00000024u;
|
|
/* 02291558 */ cpu->r[0] = rbrew_read32(cpu->mem, _t87);
|
|
/* 0229155C */ cpu->r[12] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02291560 */ _t88 = cpu->r[12] + cpu->r[0];
|
|
/* 02291560 */ cpu->r[11] = rbrew_read32(cpu->mem, _t88);
|
|
L_02291564: ; // 0x2291564
|
|
/* 02291564 */ _t89 = cpu->r[11] + 0x00000000u;
|
|
/* 02291564 */ cpu->r[3] = rbrew_read32(cpu->mem, _t89);
|
|
/* 02291568 */ _t90 = cpu->r[3] + 0x00000088u;
|
|
/* 02291568 */ cpu->r[8] = rbrew_read32(cpu->mem, _t90);
|
|
/* 0229156C */ _t91 = cpu->r[8] + 0x00000074u;
|
|
/* 0229156C */ cpu->r[0] = rbrew_read32(cpu->mem, _t91);
|
|
/* 02291570 */ cpu->ctr = cpu->r[0];
|
|
/* 02291574 */ _t92 = cpu->r[30] + 0x00000372u;
|
|
/* 02291574 */ cpu->r[5] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t92);
|
|
/* 02291578 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 0229157C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02291580 */ _t93 = cpu->r[1] + 0x00000024u;
|
|
/* 02291580 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t93);
|
|
/* 02291584 */ _t94 = cpu->r[1] + 0x00000020u;
|
|
/* 02291584 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t94);
|
|
/* 02291588 */ _t95 = cpu->r[1] + 0x00000084u;
|
|
/* 02291588 */ rbrew_write_f32(cpu->mem, _t95, cpu->f[10]);
|
|
/* 0229158C */ _t96 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0229158C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t96);
|
|
/* 02291590 */ _t97 = cpu->r[1] + 0x00000034u;
|
|
/* 02291590 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t97);
|
|
/* 02291594 */ _t98 = cpu->r[1] + 0x0000009Cu;
|
|
/* 02291594 */ rbrew_write_f32(cpu->mem, _t98, cpu->f[10]);
|
|
/* 02291598 */ _t99 = cpu->r[1] + 0x0000009Cu;
|
|
/* 02291598 */ cpu->r[8] = rbrew_read32(cpu->mem, _t99);
|
|
/* 0229159C */ _t100 = cpu->r[1] + 0x00000088u;
|
|
/* 0229159C */ rbrew_write_f32(cpu->mem, _t100, cpu->f[11]);
|
|
/* 022915A0 */ _t101 = cpu->r[1] + 0x00000038u;
|
|
/* 022915A0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t101);
|
|
/* 022915A4 */ _t102 = cpu->r[1] + 0x000000A4u;
|
|
/* 022915A4 */ rbrew_write_f32(cpu->mem, _t102, cpu->f[12]);
|
|
/* 022915A8 */ _t103 = cpu->r[1] + 0x00000014u;
|
|
/* 022915A8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t103);
|
|
/* 022915AC */ _t104 = cpu->r[1] + 0x00000028u;
|
|
/* 022915AC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t104);
|
|
/* 022915B0 */ _t105 = cpu->r[1] + 0x00000080u;
|
|
/* 022915B0 */ rbrew_write_f32(cpu->mem, _t105, cpu->f[9]);
|
|
/* 022915B4 */ _t106 = cpu->r[1] + 0x00000090u;
|
|
/* 022915B4 */ rbrew_write_f32(cpu->mem, _t106, cpu->f[0]);
|
|
/* 022915B8 */ _t107 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022915B8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t107);
|
|
/* 022915BC */ _t108 = cpu->r[1] + 0x0000003Cu;
|
|
/* 022915BC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t108);
|
|
/* 022915C0 */ _t109 = cpu->r[1] + 0x00000098u;
|
|
/* 022915C0 */ rbrew_write_f32(cpu->mem, _t109, cpu->f[9]);
|
|
/* 022915C4 */ _t110 = cpu->r[1] + 0x00000098u;
|
|
/* 022915C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t110);
|
|
/* 022915C8 */ _t111 = cpu->r[1] + 0x000000A0u;
|
|
/* 022915C8 */ rbrew_write_f32(cpu->mem, _t111, cpu->f[11]);
|
|
/* 022915CC */ _t112 = cpu->r[1] + 0x000000A0u;
|
|
/* 022915CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t112);
|
|
/* 022915D0 */ _t113 = cpu->r[1] + 0x00000094u;
|
|
/* 022915D0 */ rbrew_write_f32(cpu->mem, _t113, cpu->f[8]);
|
|
/* 022915D4 */ _t114 = cpu->r[1] + 0x000000B4u;
|
|
/* 022915D4 */ rbrew_write32(cpu->mem, _t114, cpu->r[8]);
|
|
/* 022915D8 */ _t115 = cpu->r[1] + 0x00000040u;
|
|
/* 022915D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t115);
|
|
/* 022915DC */ _t116 = cpu->r[1] + 0x00000018u;
|
|
/* 022915DC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t116);
|
|
/* 022915E0 */ _t117 = cpu->r[1] + 0x000000ACu;
|
|
/* 022915E0 */ rbrew_write_f32(cpu->mem, _t117, cpu->f[0]);
|
|
/* 022915E4 */ _t118 = cpu->r[1] + 0x0000008Cu;
|
|
/* 022915E4 */ rbrew_write_f32(cpu->mem, _t118, cpu->f[13]);
|
|
/* 022915E8 */ _t119 = cpu->r[1] + 0x00000030u;
|
|
/* 022915E8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t119);
|
|
/* 022915EC */ _t120 = cpu->r[1] + 0x000000B0u;
|
|
/* 022915EC */ rbrew_write32(cpu->mem, _t120, cpu->r[12]);
|
|
/* 022915F0 */ _t121 = cpu->r[1] + 0x000000A8u;
|
|
/* 022915F0 */ rbrew_write_f32(cpu->mem, _t121, cpu->f[13]);
|
|
/* 022915F4 */ cpu->r[3] = cpu->r[30];
|
|
/* 022915F8 */ _t122 = cpu->r[1] + 0x000000B8u;
|
|
/* 022915F8 */ rbrew_write32(cpu->mem, _t122, cpu->r[0]);
|
|
/* 022915FC */ Gambit_fn_02291288(cpu);
|
|
/* 02291600 */ cpu->r[3] = cpu->r[1] + 0x000000B0u;
|
|
/* 02291604 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02291608 */ Gambit_fn_0204E80C(cpu);
|
|
/* 0229160C */ _t123 = cpu->r[30] + 0x00000368u;
|
|
/* 0229160C */ cpu->r[10] = rbrew_read32(cpu->mem, _t123);
|
|
/* 02291610 */ _t124 = cpu->r[10] + 0x00000020u;
|
|
/* 02291610 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t124);
|
|
/* 02291614 */ _t125 = cpu->r[10] + 0x00000000u;
|
|
/* 02291614 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t125);
|
|
/* 02291618 */ _t126 = cpu->r[10] + 0x00000010u;
|
|
/* 02291618 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t126);
|
|
/* 0229161C */ _t127 = cpu->r[1] + 0x00000050u;
|
|
/* 0229161C */ rbrew_write_f32(cpu->mem, _t127, cpu->f[11]);
|
|
/* 02291620 */ _t128 = cpu->r[1] + 0x00000058u;
|
|
/* 02291620 */ rbrew_write_f32(cpu->mem, _t128, cpu->f[10]);
|
|
/* 02291624 */ _t129 = cpu->r[1] + 0x00000054u;
|
|
/* 02291624 */ rbrew_write_f32(cpu->mem, _t129, cpu->f[0]);
|
|
/* 02291628 */ _t130 = cpu->r[10] + 0x00000004u;
|
|
/* 02291628 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t130);
|
|
/* 0229162C */ _t131 = cpu->r[10] + 0x00000014u;
|
|
/* 0229162C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t131);
|
|
/* 02291630 */ _t132 = cpu->r[10] + 0x00000024u;
|
|
/* 02291630 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t132);
|
|
/* 02291634 */ _t133 = cpu->r[1] + 0x00000060u;
|
|
/* 02291634 */ rbrew_write_f32(cpu->mem, _t133, cpu->f[10]);
|
|
/* 02291638 */ _t134 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02291638 */ rbrew_write_f32(cpu->mem, _t134, cpu->f[0]);
|
|
/* 0229163C */ _t135 = cpu->r[1] + 0x00000064u;
|
|
/* 0229163C */ rbrew_write_f32(cpu->mem, _t135, cpu->f[12]);
|
|
/* 02291640 */ _t136 = cpu->r[10] + 0x00000028u;
|
|
/* 02291640 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t136);
|
|
/* 02291644 */ _t137 = cpu->r[10] + 0x00000018u;
|
|
/* 02291644 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t137);
|
|
/* 02291648 */ _t138 = cpu->r[10] + 0x00000008u;
|
|
/* 02291648 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t138);
|
|
/* 0229164C */ _t139 = cpu->r[1] + 0x0000006Cu;
|
|
/* 0229164C */ rbrew_write_f32(cpu->mem, _t139, cpu->f[8]);
|
|
/* 02291650 */ _t140 = cpu->r[1] + 0x00000070u;
|
|
/* 02291650 */ rbrew_write_f32(cpu->mem, _t140, cpu->f[10]);
|
|
/* 02291654 */ _t141 = cpu->r[1] + 0x00000068u;
|
|
/* 02291654 */ rbrew_write_f32(cpu->mem, _t141, cpu->f[13]);
|
|
/* 02291658 */ _t142 = cpu->r[10] + 0x0000002Cu;
|
|
/* 02291658 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t142);
|
|
/* 0229165C */ _t143 = cpu->r[10] + 0x0000000Cu;
|
|
/* 0229165C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t143);
|
|
/* 02291660 */ _t144 = cpu->r[10] + 0x0000001Cu;
|
|
/* 02291660 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t144);
|
|
/* 02291664 */ cpu->r[5] = cpu->r[1] + 0x0000005Cu;
|
|
/* 02291668 */ _t145 = cpu->r[1] + 0x00000074u;
|
|
/* 02291668 */ rbrew_write_f32(cpu->mem, _t145, cpu->f[0]);
|
|
/* 0229166C */ cpu->r[3] = cpu->r[1] + 0x00000068u;
|
|
/* 02291670 */ _t146 = cpu->r[1] + 0x0000007Cu;
|
|
/* 02291670 */ rbrew_write_f32(cpu->mem, _t146, cpu->f[11]);
|
|
/* 02291674 */ cpu->r[4] = cpu->r[1] + 0x000000B0u;
|
|
/* 02291678 */ _t147 = cpu->r[1] + 0x00000078u;
|
|
/* 02291678 */ rbrew_write_f32(cpu->mem, _t147, cpu->f[9]);
|
|
/* 0229167C */ Gambit_fn_0204F0A0(cpu);
|
|
/* 02291680 */ _t148 = cpu->r[1] + 0x00000044u;
|
|
/* 02291680 */ rbrew_write_f32(cpu->mem, _t148, cpu->f[31]);
|
|
/* 02291684 */ cpu->r[3] = cpu->r[30] + 0x00000374u;
|
|
/* 02291688 */ _t149 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02291688 */ rbrew_write_f32(cpu->mem, _t149, cpu->f[31]);
|
|
/* 0229168C */ cpu->r[4] = cpu->r[1] + 0x00000044u;
|
|
/* 02291690 */ _t150 = cpu->r[1] + 0x00000048u;
|
|
/* 02291690 */ rbrew_write_f32(cpu->mem, _t150, cpu->f[1]);
|
|
/* 02291694 */ Gambit_fn_021E983C(cpu);
|
|
/* 02291698 */ _t151 = cpu->r[1] + 0x000000BCu;
|
|
/* 02291698 */ cpu->r[29] = rbrew_read32(cpu->mem, _t151);
|
|
/* 0229169C */ _t152 = cpu->r[1] + 0x000000D0u;
|
|
/* 0229169C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t152);
|
|
/* 022916A0 */ _t153 = cpu->r[1] + 0x000000C0u;
|
|
/* 022916A0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t153);
|
|
/* 022916A4 */ _t154 = cpu->r[1] + 0x000000C8u;
|
|
/* 022916A4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t154);
|
|
/* 022916A8 */ _t155 = cpu->r[1] + 0x000000C4u;
|
|
/* 022916A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t155);
|
|
/* 022916AC */ _t156 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022916AC */ _t157 = _t156 & 0x00000001u;
|
|
/* 022916AC */ if (_t157) goto L_022916B0; // else: addr-0 trap, fall-through
|
|
L_022916B0: ; // 0x22916b0
|
|
/* 022916B0 */ _t158 = cpu->r[1] + 0x000000DCu;
|
|
/* 022916B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t158);
|
|
/* 022916B4 */ cpu->lr = cpu->r[0];
|
|
/* 022916B8 */ cpu->r[1] = cpu->r[1] + 0x000000D8u;
|
|
/* 022916BC */ return;
|
|
}
|
|
|
|
// fn_022916C0 @ 0x22916c0
|
|
void Gambit_fn_022916C0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
L_022916C0: ; // 0x22916c0
|
|
/* 022916C0 */ _t0 = cpu->r[3] + 0x0000020Cu;
|
|
/* 022916C0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 022916C4 */ /* nop */
|
|
/* 022916C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Fu);
|
|
/* 022916CC */ _t1 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022916CC */ _t2 = _t1 & 0x00000001u;
|
|
/* 022916CC */ if (_t2) goto L_022916F0; else goto L_022916D0;
|
|
L_022916D0: ; // 0x22916d0
|
|
/* 022916D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000011u);
|
|
/* 022916D4 */ _t3 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 022916D4 */ _t4 = _t3 & 0x00000001u;
|
|
/* 022916D4 */ if (_t4) goto L_022916D8; else goto L_022916E8;
|
|
L_022916D8: ; // 0x22916d8
|
|
/* 022916D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000014u);
|
|
/* 022916DC */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022916DC */ _t6 = _t5 & 0x00000001u;
|
|
/* 022916DC */ if (_t6) goto L_022916F0; else goto L_022916E0;
|
|
L_022916E0: ; // 0x22916e0
|
|
/* 022916E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000016u);
|
|
/* 022916E4 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 022916E4 */ _t8 = _t7 & 0x00000001u;
|
|
/* 022916E4 */ if (_t8) goto L_022916F0; else goto L_022916E8;
|
|
L_022916E8: ; // 0x22916e8
|
|
/* 022916E8 */ cpu->r[3] = 0x00000000u;
|
|
/* 022916EC */ return;
|
|
L_022916F0: ; // 0x22916f0
|
|
/* 022916F0 */ cpu->r[3] = 0x00000001u;
|
|
/* 022916F4 */ return;
|
|
}
|
|
|
|
// fn_022916F8 @ 0x22916f8
|
|
void Gambit_fn_022916F8(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_022916F8: ; // 0x22916f8
|
|
/* 022916F8 */ _t0 = cpu->r[3] + 0x0000020Cu;
|
|
/* 022916F8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 022916FC */ /* nop */
|
|
/* 02291700 */ cpu->r[12] = cpu->r[0] ^ 0x00000006u;
|
|
/* 02291704 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 02291708 */ cpu->r[3] = cpu->r[12] - cpu->r[0];
|
|
/* 0229170C */ return;
|
|
}
|
|
|
|
// fn_02291710 @ 0x2291710
|
|
void Gambit_fn_02291710(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _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_02291710: ; // 0x2291710
|
|
/* 02291710 */ cpu->r[0] = cpu->lr;
|
|
/* 02291714 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 02291714 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02291714 */ cpu->r[1] = _t0;
|
|
/* 02291718 */ _t1 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02291718 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0229171C */ cpu->r[31] = cpu->r[3];
|
|
/* 02291720 */ _t2 = cpu->r[1] + 0x00000034u;
|
|
/* 02291720 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02291724 */ _t3 = cpu->r[31] + 0x00000184u;
|
|
/* 02291724 */ cpu->r[6] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02291728 */ cpu->r[0] = 0x00000000u;
|
|
/* 0229172C */ _t4 = cpu->r[6] + 0x000001C8u;
|
|
/* 0229172C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[0]);
|
|
/* 02291730 */ _t5 = cpu->r[31] + 0x000002ECu;
|
|
/* 02291730 */ cpu->r[7] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02291734 */ _t6 = cpu->r[31] + 0x000002F4u;
|
|
/* 02291734 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02291738 */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0229173C */ cpu->r[10] = cpu->r[9] + cpu->r[6];
|
|
/* 02291740 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
|
|
/* 02291744 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02291744 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02291744 */ if (_t8) goto L_02291764; else goto L_02291748;
|
|
L_02291748: ; // 0x2291748
|
|
/* 02291748 */ cpu->r[12] = 0x00000000u;
|
|
L_0229174C: ; // 0x229174c
|
|
/* 0229174C */ _t9 = cpu->r[9] + 0x00000000u;
|
|
/* 0229174C */ cpu->r[8] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02291750 */ cpu->r[9] = cpu->r[9] + 0x00000004u;
|
|
/* 02291754 */ _t10 = cpu->r[8] + 0x0000024Cu;
|
|
/* 02291754 */ cpu->r[5] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02291758 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
|
|
/* 0229175C */ _t11 = cpu->r[5] + 0x000001C8u;
|
|
/* 0229175C */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[12]);
|
|
/* 02291760 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02291760 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02291760 */ if (_t13) goto L_02291764; else goto L_0229174C;
|
|
L_02291764: ; // 0x2291764
|
|
/* 02291764 */ _t14 = cpu->r[1] + 0x00000008u;
|
|
/* 02291764 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
|
|
/* 02291768 */ cpu->r[11] = 0x10060000u;
|
|
/* 0229176C */ _t15 = cpu->r[11] + 0xFFFFD0E8u;
|
|
/* 0229176C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 02291770 */ _t16 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02291770 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]);
|
|
/* 02291774 */ _t17 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02291774 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]);
|
|
/* 02291778 */ _t18 = cpu->r[1] + 0x00000018u;
|
|
/* 02291778 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
|
|
/* 0229177C */ _t19 = cpu->r[1] + 0x00000010u;
|
|
/* 0229177C */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]);
|
|
/* 02291780 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 02291784 */ _t20 = cpu->r[1] + 0x00000024u;
|
|
/* 02291784 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]);
|
|
/* 02291788 */ cpu->r[3] = cpu->r[31];
|
|
/* 0229178C */ _t21 = cpu->r[1] + 0x00000014u;
|
|
/* 0229178C */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
|
|
/* 02291790 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02291794 */ _t22 = cpu->r[1] + 0x00000020u;
|
|
/* 02291794 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]);
|
|
/* 02291798 */ Gambit_fn_02272EF4(cpu);
|
|
/* 0229179C */ cpu->r[3] = cpu->r[31];
|
|
/* 022917A0 */ Gambit_fn_022916C0(cpu);
|
|
/* 022917A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022917A8 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022917A8 */ _t24 = _t23 & 0x00000001u;
|
|
/* 022917A8 */ if (_t24) goto L_022917C0; else goto L_022917AC;
|
|
L_022917AC: ; // 0x22917ac
|
|
/* 022917AC */ _t25 = cpu->r[31] + 0x00000064u;
|
|
/* 022917AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
|
|
/* 022917B0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 022917B4 */ Gambit_fn_023B3928(cpu);
|
|
/* 022917B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022917BC */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022917BC */ _t27 = _t26 & 0x00000001u;
|
|
/* 022917BC */ if (_t27) goto L_022917C0; else goto L_022917DC;
|
|
L_022917C0: ; // 0x22917c0
|
|
/* 022917C0 */ cpu->r[3] = cpu->r[31];
|
|
/* 022917C4 */ Gambit_fn_022916F8(cpu);
|
|
/* 022917C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022917CC */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022917CC */ _t29 = _t28 & 0x00000001u;
|
|
/* 022917CC */ if (_t29) goto L_022917DC; else goto L_022917D0;
|
|
L_022917D0: ; // 0x22917d0
|
|
/* 022917D0 */ _t30 = cpu->r[31] + 0x00000064u;
|
|
/* 022917D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
|
|
/* 022917D4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 022917D8 */ Gambit_fn_023B38A0(cpu);
|
|
L_022917DC: ; // 0x22917dc
|
|
/* 022917DC */ _t31 = cpu->r[31] + 0x00000184u;
|
|
/* 022917DC */ cpu->r[7] = rbrew_read32(cpu->mem, _t31);
|
|
/* 022917E0 */ cpu->r[0] = 0x00000001u;
|
|
/* 022917E4 */ _t32 = cpu->r[7] + 0x000001C8u;
|
|
/* 022917E4 */ rbrew_write8(cpu->mem, _t32, (uint8_t)cpu->r[0]);
|
|
/* 022917E8 */ _t33 = cpu->r[31] + 0x000002ECu;
|
|
/* 022917E8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t33);
|
|
/* 022917EC */ _t34 = cpu->r[31] + 0x000002F4u;
|
|
/* 022917EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t34);
|
|
/* 022917F0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 022917F4 */ cpu->r[10] = cpu->r[9] + cpu->r[0];
|
|
/* 022917F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
|
|
/* 022917FC */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022917FC */ _t36 = _t35 & 0x00000001u;
|
|
/* 022917FC */ if (_t36) goto L_0229181C; else goto L_02291800;
|
|
L_02291800: ; // 0x2291800
|
|
/* 02291800 */ cpu->r[11] = 0x00000001u;
|
|
L_02291804: ; // 0x2291804
|
|
/* 02291804 */ _t37 = cpu->r[9] + 0x00000000u;
|
|
/* 02291804 */ cpu->r[8] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02291808 */ cpu->r[9] = cpu->r[9] + 0x00000004u;
|
|
/* 0229180C */ _t38 = cpu->r[8] + 0x0000024Cu;
|
|
/* 0229180C */ cpu->r[12] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02291810 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
|
|
/* 02291814 */ _t39 = cpu->r[12] + 0x000001C8u;
|
|
/* 02291814 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[11]);
|
|
/* 02291818 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02291818 */ _t41 = _t40 & 0x00000001u;
|
|
/* 02291818 */ if (_t41) goto L_0229181C; else goto L_02291804;
|
|
L_0229181C: ; // 0x229181c
|
|
/* 0229181C */ _t42 = cpu->r[1] + 0x00000034u;
|
|
/* 0229181C */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02291820 */ _t43 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02291820 */ cpu->r[31] = rbrew_read32(cpu->mem, _t43);
|
|
/* 02291824 */ cpu->lr = cpu->r[0];
|
|
/* 02291828 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 0229182C */ return;
|
|
}
|
|
|
|
// fn_02291714 @ 0x2291714
|
|
void Gambit_fn_02291714(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _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_02291714: ; // 0x2291714
|
|
/* 02291714 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 02291714 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02291714 */ cpu->r[1] = _t0;
|
|
/* 02291718 */ _t1 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02291718 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0229171C */ cpu->r[31] = cpu->r[3];
|
|
/* 02291720 */ _t2 = cpu->r[1] + 0x00000034u;
|
|
/* 02291720 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02291724 */ _t3 = cpu->r[31] + 0x00000184u;
|
|
/* 02291724 */ cpu->r[6] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02291728 */ cpu->r[0] = 0x00000000u;
|
|
/* 0229172C */ _t4 = cpu->r[6] + 0x000001C8u;
|
|
/* 0229172C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[0]);
|
|
/* 02291730 */ _t5 = cpu->r[31] + 0x000002ECu;
|
|
/* 02291730 */ cpu->r[7] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02291734 */ _t6 = cpu->r[31] + 0x000002F4u;
|
|
/* 02291734 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02291738 */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0229173C */ cpu->r[10] = cpu->r[9] + cpu->r[6];
|
|
/* 02291740 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
|
|
/* 02291744 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02291744 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02291744 */ if (_t8) goto L_02291764; else goto L_02291748;
|
|
L_02291748: ; // 0x2291748
|
|
/* 02291748 */ cpu->r[12] = 0x00000000u;
|
|
L_0229174C: ; // 0x229174c
|
|
/* 0229174C */ _t9 = cpu->r[9] + 0x00000000u;
|
|
/* 0229174C */ cpu->r[8] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02291750 */ cpu->r[9] = cpu->r[9] + 0x00000004u;
|
|
/* 02291754 */ _t10 = cpu->r[8] + 0x0000024Cu;
|
|
/* 02291754 */ cpu->r[5] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02291758 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
|
|
/* 0229175C */ _t11 = cpu->r[5] + 0x000001C8u;
|
|
/* 0229175C */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[12]);
|
|
/* 02291760 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02291760 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02291760 */ if (_t13) goto L_02291764; else goto L_0229174C;
|
|
L_02291764: ; // 0x2291764
|
|
/* 02291764 */ _t14 = cpu->r[1] + 0x00000008u;
|
|
/* 02291764 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
|
|
/* 02291768 */ cpu->r[11] = 0x10060000u;
|
|
/* 0229176C */ _t15 = cpu->r[11] + 0xFFFFD0E8u;
|
|
/* 0229176C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 02291770 */ _t16 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02291770 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]);
|
|
/* 02291774 */ _t17 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02291774 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]);
|
|
/* 02291778 */ _t18 = cpu->r[1] + 0x00000018u;
|
|
/* 02291778 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
|
|
/* 0229177C */ _t19 = cpu->r[1] + 0x00000010u;
|
|
/* 0229177C */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]);
|
|
/* 02291780 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 02291784 */ _t20 = cpu->r[1] + 0x00000024u;
|
|
/* 02291784 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]);
|
|
/* 02291788 */ cpu->r[3] = cpu->r[31];
|
|
/* 0229178C */ _t21 = cpu->r[1] + 0x00000014u;
|
|
/* 0229178C */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
|
|
/* 02291790 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02291794 */ _t22 = cpu->r[1] + 0x00000020u;
|
|
/* 02291794 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]);
|
|
/* 02291798 */ Gambit_fn_02272EF4(cpu);
|
|
/* 0229179C */ cpu->r[3] = cpu->r[31];
|
|
/* 022917A0 */ Gambit_fn_022916C0(cpu);
|
|
/* 022917A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022917A8 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022917A8 */ _t24 = _t23 & 0x00000001u;
|
|
/* 022917A8 */ if (_t24) goto L_022917C0; else goto L_022917AC;
|
|
L_022917AC: ; // 0x22917ac
|
|
/* 022917AC */ _t25 = cpu->r[31] + 0x00000064u;
|
|
/* 022917AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
|
|
/* 022917B0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 022917B4 */ Gambit_fn_023B3928(cpu);
|
|
/* 022917B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022917BC */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022917BC */ _t27 = _t26 & 0x00000001u;
|
|
/* 022917BC */ if (_t27) goto L_022917C0; else goto L_022917DC;
|
|
L_022917C0: ; // 0x22917c0
|
|
/* 022917C0 */ cpu->r[3] = cpu->r[31];
|
|
/* 022917C4 */ Gambit_fn_022916F8(cpu);
|
|
/* 022917C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022917CC */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022917CC */ _t29 = _t28 & 0x00000001u;
|
|
/* 022917CC */ if (_t29) goto L_022917DC; else goto L_022917D0;
|
|
L_022917D0: ; // 0x22917d0
|
|
/* 022917D0 */ _t30 = cpu->r[31] + 0x00000064u;
|
|
/* 022917D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
|
|
/* 022917D4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 022917D8 */ Gambit_fn_023B38A0(cpu);
|
|
L_022917DC: ; // 0x22917dc
|
|
/* 022917DC */ _t31 = cpu->r[31] + 0x00000184u;
|
|
/* 022917DC */ cpu->r[7] = rbrew_read32(cpu->mem, _t31);
|
|
/* 022917E0 */ cpu->r[0] = 0x00000001u;
|
|
/* 022917E4 */ _t32 = cpu->r[7] + 0x000001C8u;
|
|
/* 022917E4 */ rbrew_write8(cpu->mem, _t32, (uint8_t)cpu->r[0]);
|
|
/* 022917E8 */ _t33 = cpu->r[31] + 0x000002ECu;
|
|
/* 022917E8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t33);
|
|
/* 022917EC */ _t34 = cpu->r[31] + 0x000002F4u;
|
|
/* 022917EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t34);
|
|
/* 022917F0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 022917F4 */ cpu->r[10] = cpu->r[9] + cpu->r[0];
|
|
/* 022917F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
|
|
/* 022917FC */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022917FC */ _t36 = _t35 & 0x00000001u;
|
|
/* 022917FC */ if (_t36) goto L_0229181C; else goto L_02291800;
|
|
L_02291800: ; // 0x2291800
|
|
/* 02291800 */ cpu->r[11] = 0x00000001u;
|
|
L_02291804: ; // 0x2291804
|
|
/* 02291804 */ _t37 = cpu->r[9] + 0x00000000u;
|
|
/* 02291804 */ cpu->r[8] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02291808 */ cpu->r[9] = cpu->r[9] + 0x00000004u;
|
|
/* 0229180C */ _t38 = cpu->r[8] + 0x0000024Cu;
|
|
/* 0229180C */ cpu->r[12] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02291810 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
|
|
/* 02291814 */ _t39 = cpu->r[12] + 0x000001C8u;
|
|
/* 02291814 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[11]);
|
|
/* 02291818 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02291818 */ _t41 = _t40 & 0x00000001u;
|
|
/* 02291818 */ if (_t41) goto L_0229181C; else goto L_02291804;
|
|
L_0229181C: ; // 0x229181c
|
|
/* 0229181C */ _t42 = cpu->r[1] + 0x00000034u;
|
|
/* 0229181C */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02291820 */ _t43 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02291820 */ cpu->r[31] = rbrew_read32(cpu->mem, _t43);
|
|
/* 02291824 */ cpu->lr = cpu->r[0];
|
|
/* 02291828 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 0229182C */ return;
|
|
}
|
|
|
|
// fn_02291800 @ 0x2291800
|
|
void Gambit_fn_02291800(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
|
|
|
|
L_02291800: ; // 0x2291800
|
|
/* 02291800 */ cpu->r[11] = 0x00000001u;
|
|
L_02291804: ; // 0x2291804
|
|
/* 02291804 */ _t0 = cpu->r[9] + 0x00000000u;
|
|
/* 02291804 */ cpu->r[8] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02291808 */ cpu->r[9] = cpu->r[9] + 0x00000004u;
|
|
/* 0229180C */ _t1 = cpu->r[8] + 0x0000024Cu;
|
|
/* 0229180C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02291810 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
|
|
/* 02291814 */ _t2 = cpu->r[12] + 0x000001C8u;
|
|
/* 02291814 */ rbrew_write8(cpu->mem, _t2, (uint8_t)cpu->r[11]);
|
|
/* 02291818 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02291818 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02291818 */ if (_t4) goto L_0229181C; else goto L_02291804;
|
|
L_0229181C: ; // 0x229181c
|
|
/* 0229181C */ _t5 = cpu->r[1] + 0x00000034u;
|
|
/* 0229181C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02291820 */ _t6 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02291820 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02291824 */ cpu->lr = cpu->r[0];
|
|
/* 02291828 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 0229182C */ return;
|
|
}
|
|
|
|
// fn_02291830 @ 0x2291830
|
|
void Gambit_fn_02291830(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _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;
|
|
|
|
L_02291830: ; // 0x2291830
|
|
/* 02291830 */ cpu->r[0] = cpu->lr;
|
|
/* 02291834 */ _t0 = cpu->r[1] + 0xFFFFFF90u;
|
|
/* 02291834 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02291834 */ cpu->r[1] = _t0;
|
|
/* 02291838 */ _t1 = cpu->r[1] + 0x00000060u;
|
|
/* 02291838 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 0229183C */ _t2 = cpu->r[1] + 0x0000005Cu;
|
|
/* 0229183C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02291840 */ cpu->r[31] = cpu->r[3];
|
|
/* 02291844 */ /* nop */
|
|
/* 02291848 */ _t3 = cpu->r[1] + 0x00000068u;
|
|
/* 02291848 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
|
|
/* 0229184C */ _t4 = cpu->r[1] + 0x00000058u;
|
|
/* 0229184C */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
|
|
/* 02291850 */ _t5 = cpu->r[1] + 0x00000074u;
|
|
/* 02291850 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02291854 */ _t6 = cpu->r[31] + 0x000002ECu;
|
|
/* 02291854 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02291858 */ cpu->r[30] = 0x00000000u;
|
|
/* 0229185C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
|
|
/* 02291860 */ cpu->r[7] = cpu->r[30];
|
|
/* 02291864 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02291864 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02291864 */ if (_t8) goto L_02291868; else goto L_02291870;
|
|
L_02291868: ; // 0x2291868
|
|
/* 02291868 */ _t9 = cpu->r[31] + 0x000002F4u;
|
|
/* 02291868 */ cpu->r[8] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0229186C */ _t10 = cpu->r[8] + 0x00000008u;
|
|
/* 0229186C */ cpu->r[7] = rbrew_read32(cpu->mem, _t10);
|
|
L_02291870: ; // 0x2291870
|
|
/* 02291870 */ _t11 = cpu->r[7] + 0x000001E4u;
|
|
/* 02291870 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02291874 */ cpu->r[8] = 0x10060000u;
|
|
/* 02291878 */ _t12 = cpu->r[8] + 0xFFFFD888u;
|
|
/* 02291878 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t12);
|
|
/* 0229187C */ _t13 = cpu->r[10] + 0x00000020u;
|
|
/* 0229187C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 02291880 */ _t14 = cpu->r[10] + 0x00000000u;
|
|
/* 02291880 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 02291884 */ _t15 = cpu->r[10] + 0x00000010u;
|
|
/* 02291884 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 02291888 */ _t16 = cpu->r[1] + 0x00000018u;
|
|
/* 02291888 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[13]);
|
|
/* 0229188C */ _t17 = cpu->r[1] + 0x00000020u;
|
|
/* 0229188C */ rbrew_write_f32(cpu->mem, _t17, cpu->f[8]);
|
|
/* 02291890 */ _t18 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02291890 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]);
|
|
/* 02291894 */ _t19 = cpu->r[10] + 0x00000024u;
|
|
/* 02291894 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 02291898 */ _t20 = cpu->r[10] + 0x00000004u;
|
|
/* 02291898 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 0229189C */ _t21 = cpu->r[10] + 0x00000014u;
|
|
/* 0229189C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 022918A0 */ _t22 = cpu->r[1] + 0x00000024u;
|
|
/* 022918A0 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[10]);
|
|
/* 022918A4 */ _t23 = cpu->r[1] + 0x0000002Cu;
|
|
/* 022918A4 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[12]);
|
|
/* 022918A8 */ _t24 = cpu->r[1] + 0x00000028u;
|
|
/* 022918A8 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[11]);
|
|
/* 022918AC */ _t25 = cpu->r[10] + 0x00000028u;
|
|
/* 022918AC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t25);
|
|
/* 022918B0 */ _t26 = cpu->r[10] + 0x00000018u;
|
|
/* 022918B0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 022918B4 */ _t27 = cpu->r[10] + 0x00000008u;
|
|
/* 022918B4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27);
|
|
/* 022918B8 */ _t28 = cpu->r[1] + 0x00000034u;
|
|
/* 022918B8 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[8]);
|
|
/* 022918BC */ _t29 = cpu->r[1] + 0x00000030u;
|
|
/* 022918BC */ rbrew_write_f32(cpu->mem, _t29, cpu->f[0]);
|
|
/* 022918C0 */ _t30 = cpu->r[1] + 0x00000038u;
|
|
/* 022918C0 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[9]);
|
|
/* 022918C4 */ _t31 = cpu->r[10] + 0x0000001Cu;
|
|
/* 022918C4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t31);
|
|
/* 022918C8 */ _t32 = cpu->r[10] + 0x0000002Cu;
|
|
/* 022918C8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t32);
|
|
/* 022918CC */ _t33 = cpu->r[10] + 0x0000000Cu;
|
|
/* 022918CC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t33);
|
|
/* 022918D0 */ _t34 = cpu->r[1] + 0x00000044u;
|
|
/* 022918D0 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[0]);
|
|
/* 022918D4 */ _t35 = cpu->r[1] + 0x0000003Cu;
|
|
/* 022918D4 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[11]);
|
|
/* 022918D8 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 022918DC */ _t36 = cpu->r[1] + 0x00000040u;
|
|
/* 022918DC */ rbrew_write_f32(cpu->mem, _t36, cpu->f[13]);
|
|
/* 022918E0 */ Gambit_fn_0204E43C(cpu);
|
|
/* 022918E4 */ _t37 = cpu->r[1] + 0x00000040u;
|
|
/* 022918E4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t37);
|
|
/* 022918E8 */ _t38 = cpu->r[1] + 0x00000024u;
|
|
/* 022918E8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t38);
|
|
/* 022918EC */ _t39 = cpu->r[1] + 0x0000002Cu;
|
|
/* 022918EC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t39);
|
|
/* 022918F0 */ _t40 = cpu->r[31] + 0x00000244u;
|
|
/* 022918F0 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[12]);
|
|
/* 022918F4 */ _t41 = cpu->r[1] + 0x00000020u;
|
|
/* 022918F4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t41);
|
|
/* 022918F8 */ _t42 = cpu->r[31] + 0x00000264u;
|
|
/* 022918F8 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[10]);
|
|
/* 022918FC */ _t43 = cpu->r[1] + 0x00000018u;
|
|
/* 022918FC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t43);
|
|
/* 02291900 */ _t44 = cpu->r[31] + 0x00000260u;
|
|
/* 02291900 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[9]);
|
|
/* 02291904 */ _t45 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02291904 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t45);
|
|
/* 02291908 */ _t46 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02291908 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t46);
|
|
/* 0229190C */ _t47 = cpu->r[31] + 0x00000250u;
|
|
/* 0229190C */ rbrew_write_f32(cpu->mem, _t47, cpu->f[11]);
|
|
/* 02291910 */ _t48 = cpu->r[31] + 0x0000024Cu;
|
|
/* 02291910 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[9]);
|
|
/* 02291914 */ _t49 = cpu->r[31] + 0x0000025Cu;
|
|
/* 02291914 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[8]);
|
|
/* 02291918 */ _t50 = cpu->r[1] + 0x00000030u;
|
|
/* 02291918 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t50);
|
|
/* 0229191C */ _t51 = cpu->r[1] + 0x00000044u;
|
|
/* 0229191C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t51);
|
|
/* 02291920 */ _t52 = cpu->r[31] + 0x00000248u;
|
|
/* 02291920 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[8]);
|
|
/* 02291924 */ _t53 = cpu->r[1] + 0x00000038u;
|
|
/* 02291924 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t53);
|
|
/* 02291928 */ _t54 = cpu->r[31] + 0x0000026Cu;
|
|
/* 02291928 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[12]);
|
|
/* 0229192C */ _t55 = cpu->r[31] + 0x00000268u;
|
|
/* 0229192C */ rbrew_write_f32(cpu->mem, _t55, cpu->f[11]);
|
|
/* 02291930 */ _t56 = cpu->r[1] + 0x00000034u;
|
|
/* 02291930 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t56);
|
|
/* 02291934 */ _t57 = cpu->r[1] + 0x00000028u;
|
|
/* 02291934 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t57);
|
|
/* 02291938 */ _t58 = cpu->r[31] + 0x00000258u;
|
|
/* 02291938 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[0]);
|
|
/* 0229193C */ _t59 = cpu->r[31] + 0x00000254u;
|
|
/* 0229193C */ rbrew_write_f32(cpu->mem, _t59, cpu->f[13]);
|
|
/* 02291940 */ _t60 = cpu->r[31] + 0x00000184u;
|
|
/* 02291940 */ cpu->r[7] = rbrew_read32(cpu->mem, _t60);
|
|
/* 02291944 */ _t61 = cpu->r[31] + 0x00000240u;
|
|
/* 02291944 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[10]);
|
|
/* 02291948 */ _t62 = cpu->r[7] + 0x000001C8u;
|
|
/* 02291948 */ rbrew_write8(cpu->mem, _t62, (uint8_t)cpu->r[30]);
|
|
/* 0229194C */ _t63 = cpu->r[31] + 0x000002ECu;
|
|
/* 0229194C */ cpu->r[5] = rbrew_read32(cpu->mem, _t63);
|
|
/* 02291950 */ _t64 = cpu->r[31] + 0x000002F4u;
|
|
/* 02291950 */ cpu->r[11] = rbrew_read32(cpu->mem, _t64);
|
|
/* 02291954 */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02291958 */ cpu->r[6] = cpu->r[11] + cpu->r[0];
|
|
/* 0229195C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[6]);
|
|
/* 02291960 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02291960 */ _t66 = _t65 & 0x00000001u;
|
|
/* 02291960 */ if (_t66) goto L_02291980; else goto L_02291964;
|
|
L_02291964: ; // 0x2291964
|
|
/* 02291964 */ cpu->r[0] = 0x00000000u;
|
|
L_02291968: ; // 0x2291968
|
|
/* 02291968 */ _t67 = cpu->r[11] + 0x00000000u;
|
|
/* 02291968 */ cpu->r[7] = rbrew_read32(cpu->mem, _t67);
|
|
/* 0229196C */ cpu->r[11] = cpu->r[11] + 0x00000004u;
|
|
/* 02291970 */ _t68 = cpu->r[7] + 0x0000024Cu;
|
|
/* 02291970 */ cpu->r[12] = rbrew_read32(cpu->mem, _t68);
|
|
/* 02291974 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[6]);
|
|
/* 02291978 */ _t69 = cpu->r[12] + 0x000001C8u;
|
|
/* 02291978 */ rbrew_write8(cpu->mem, _t69, (uint8_t)cpu->r[0]);
|
|
/* 0229197C */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0229197C */ _t71 = _t70 & 0x00000001u;
|
|
/* 0229197C */ if (_t71) goto L_02291980; else goto L_02291968;
|
|
L_02291980: ; // 0x2291980
|
|
/* 02291980 */ cpu->r[6] = 0x10060000u;
|
|
/* 02291984 */ _t72 = cpu->r[1] + 0x00000048u;
|
|
/* 02291984 */ rbrew_write32(cpu->mem, _t72, cpu->r[30]);
|
|
/* 02291988 */ _t73 = cpu->r[6] + 0xFFFFD0E8u;
|
|
/* 02291988 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t73);
|
|
/* 0229198C */ _t74 = cpu->r[1] + 0x00000008u;
|
|
/* 0229198C */ rbrew_write32(cpu->mem, _t74, cpu->r[30]);
|
|
/* 02291990 */ _t75 = cpu->r[1] + 0x00000054u;
|
|
/* 02291990 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[31]);
|
|
/* 02291994 */ _t76 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02291994 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[31]);
|
|
/* 02291998 */ _t77 = cpu->r[1] + 0x00000014u;
|
|
/* 02291998 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[31]);
|
|
/* 0229199C */ cpu->r[5] = cpu->r[1] + 0x00000048u;
|
|
/* 022919A0 */ _t78 = cpu->r[1] + 0x0000004Cu;
|
|
/* 022919A0 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[31]);
|
|
/* 022919A4 */ cpu->r[3] = cpu->r[31];
|
|
/* 022919A8 */ _t79 = cpu->r[1] + 0x00000050u;
|
|
/* 022919A8 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[31]);
|
|
/* 022919AC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 022919B0 */ _t80 = cpu->r[1] + 0x00000010u;
|
|
/* 022919B0 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[31]);
|
|
/* 022919B4 */ Gambit_fn_02272EF4(cpu);
|
|
/* 022919B8 */ cpu->r[12] = 0x10060000u;
|
|
/* 022919BC */ _t81 = cpu->r[1] + 0x00000010u;
|
|
/* 022919BC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t81);
|
|
/* 022919C0 */ _t82 = cpu->r[12] + 0xFFFFD88Cu;
|
|
/* 022919C0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t82);
|
|
/* 022919C4 */ cpu->f[9] = cpu->f[0] - cpu->f[13];
|
|
/* 022919C8 */ /* nop */
|
|
/* 022919CC */ cpu->r[3] = cpu->r[31];
|
|
/* 022919D0 */ _t83 = cpu->r[1] + 0x00000010u;
|
|
/* 022919D0 */ rbrew_write_f32(cpu->mem, _t83, cpu->f[9]);
|
|
/* 022919D4 */ Gambit_fn_022916C0(cpu);
|
|
/* 022919D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022919DC */ _t84 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022919DC */ _t85 = _t84 & 0x00000001u;
|
|
/* 022919DC */ if (_t85) goto L_022919F4; else goto L_022919E0;
|
|
L_022919E0: ; // 0x22919e0
|
|
/* 022919E0 */ _t86 = cpu->r[31] + 0x0000023Cu;
|
|
/* 022919E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t86);
|
|
/* 022919E4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 022919E8 */ Gambit_fn_023B3928(cpu);
|
|
/* 022919EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022919F0 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022919F0 */ _t88 = _t87 & 0x00000001u;
|
|
/* 022919F0 */ if (_t88) goto L_022919F4; else goto L_02291A10;
|
|
L_022919F4: ; // 0x22919f4
|
|
/* 022919F4 */ cpu->r[3] = cpu->r[31];
|
|
/* 022919F8 */ Gambit_fn_022916F8(cpu);
|
|
/* 022919FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02291A00 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02291A00 */ _t90 = _t89 & 0x00000001u;
|
|
/* 02291A00 */ if (_t90) goto L_02291A10; else goto L_02291A04;
|
|
L_02291A04: ; // 0x2291a04
|
|
/* 02291A04 */ _t91 = cpu->r[31] + 0x0000023Cu;
|
|
/* 02291A04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t91);
|
|
/* 02291A08 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02291A0C */ Gambit_fn_023B38A0(cpu);
|
|
L_02291A10: ; // 0x2291a10
|
|
/* 02291A10 */ _t92 = cpu->r[31] + 0x00000184u;
|
|
/* 02291A10 */ cpu->r[9] = rbrew_read32(cpu->mem, _t92);
|
|
/* 02291A14 */ cpu->r[12] = 0x00000001u;
|
|
/* 02291A18 */ _t93 = cpu->r[9] + 0x000001C8u;
|
|
/* 02291A18 */ rbrew_write8(cpu->mem, _t93, (uint8_t)cpu->r[12]);
|
|
/* 02291A1C */ _t94 = cpu->r[31] + 0x000002ECu;
|
|
/* 02291A1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t94);
|
|
/* 02291A20 */ _t95 = cpu->r[31] + 0x000002F4u;
|
|
/* 02291A20 */ cpu->r[10] = rbrew_read32(cpu->mem, _t95);
|
|
/* 02291A24 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02291A28 */ cpu->r[5] = cpu->r[10] + cpu->r[0];
|
|
/* 02291A2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[5]);
|
|
/* 02291A30 */ _t96 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02291A30 */ _t97 = _t96 & 0x00000001u;
|
|
/* 02291A30 */ if (_t97) goto L_02291A50; else goto L_02291A34;
|
|
L_02291A34: ; // 0x2291a34
|
|
/* 02291A34 */ cpu->r[9] = 0x00000001u;
|
|
L_02291A38: ; // 0x2291a38
|
|
/* 02291A38 */ _t98 = cpu->r[10] + 0x00000000u;
|
|
/* 02291A38 */ cpu->r[8] = rbrew_read32(cpu->mem, _t98);
|
|
/* 02291A3C */ cpu->r[10] = cpu->r[10] + 0x00000004u;
|
|
/* 02291A40 */ _t99 = cpu->r[8] + 0x0000024Cu;
|
|
/* 02291A40 */ cpu->r[11] = rbrew_read32(cpu->mem, _t99);
|
|
/* 02291A44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[5]);
|
|
/* 02291A48 */ _t100 = cpu->r[11] + 0x000001C8u;
|
|
/* 02291A48 */ rbrew_write8(cpu->mem, _t100, (uint8_t)cpu->r[9]);
|
|
/* 02291A4C */ _t101 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02291A4C */ _t102 = _t101 & 0x00000001u;
|
|
/* 02291A4C */ if (_t102) goto L_02291A50; else goto L_02291A38;
|
|
L_02291A50: ; // 0x2291a50
|
|
/* 02291A50 */ _t103 = cpu->r[1] + 0x00000068u;
|
|
/* 02291A50 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t103);
|
|
/* 02291A54 */ _t104 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02291A54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t104);
|
|
/* 02291A58 */ _t105 = cpu->r[1] + 0x00000060u;
|
|
/* 02291A58 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t105);
|
|
/* 02291A5C */ _t106 = cpu->r[1] + 0x00000058u;
|
|
/* 02291A5C */ cpu->r[30] = rbrew_read32(cpu->mem, _t106);
|
|
/* 02291A60 */ _t107 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02291A60 */ _t108 = _t107 & 0x00000001u;
|
|
/* 02291A60 */ if (_t108) goto L_02291A64; // else: addr-0 trap, fall-through
|
|
L_02291A64: ; // 0x2291a64
|
|
/* 02291A64 */ _t109 = cpu->r[1] + 0x00000074u;
|
|
/* 02291A64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t109);
|
|
/* 02291A68 */ cpu->lr = cpu->r[0];
|
|
/* 02291A6C */ cpu->r[1] = cpu->r[1] + 0x00000070u;
|
|
/* 02291A70 */ return;
|
|
}
|
|
|
|
// fn_02291834 @ 0x2291834
|
|
void Gambit_fn_02291834(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _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;
|
|
|
|
L_02291834: ; // 0x2291834
|
|
/* 02291834 */ _t0 = cpu->r[1] + 0xFFFFFF90u;
|
|
/* 02291834 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02291834 */ cpu->r[1] = _t0;
|
|
/* 02291838 */ _t1 = cpu->r[1] + 0x00000060u;
|
|
/* 02291838 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 0229183C */ _t2 = cpu->r[1] + 0x0000005Cu;
|
|
/* 0229183C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02291840 */ cpu->r[31] = cpu->r[3];
|
|
/* 02291844 */ /* nop */
|
|
/* 02291848 */ _t3 = cpu->r[1] + 0x00000068u;
|
|
/* 02291848 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
|
|
/* 0229184C */ _t4 = cpu->r[1] + 0x00000058u;
|
|
/* 0229184C */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
|
|
/* 02291850 */ _t5 = cpu->r[1] + 0x00000074u;
|
|
/* 02291850 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02291854 */ _t6 = cpu->r[31] + 0x000002ECu;
|
|
/* 02291854 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02291858 */ cpu->r[30] = 0x00000000u;
|
|
/* 0229185C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
|
|
/* 02291860 */ cpu->r[7] = cpu->r[30];
|
|
/* 02291864 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02291864 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02291864 */ if (_t8) goto L_02291868; else goto L_02291870;
|
|
L_02291868: ; // 0x2291868
|
|
/* 02291868 */ _t9 = cpu->r[31] + 0x000002F4u;
|
|
/* 02291868 */ cpu->r[8] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0229186C */ _t10 = cpu->r[8] + 0x00000008u;
|
|
/* 0229186C */ cpu->r[7] = rbrew_read32(cpu->mem, _t10);
|
|
L_02291870: ; // 0x2291870
|
|
/* 02291870 */ _t11 = cpu->r[7] + 0x000001E4u;
|
|
/* 02291870 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02291874 */ cpu->r[8] = 0x10060000u;
|
|
/* 02291878 */ _t12 = cpu->r[8] + 0xFFFFD888u;
|
|
/* 02291878 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t12);
|
|
/* 0229187C */ _t13 = cpu->r[10] + 0x00000020u;
|
|
/* 0229187C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 02291880 */ _t14 = cpu->r[10] + 0x00000000u;
|
|
/* 02291880 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 02291884 */ _t15 = cpu->r[10] + 0x00000010u;
|
|
/* 02291884 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 02291888 */ _t16 = cpu->r[1] + 0x00000018u;
|
|
/* 02291888 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[13]);
|
|
/* 0229188C */ _t17 = cpu->r[1] + 0x00000020u;
|
|
/* 0229188C */ rbrew_write_f32(cpu->mem, _t17, cpu->f[8]);
|
|
/* 02291890 */ _t18 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02291890 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]);
|
|
/* 02291894 */ _t19 = cpu->r[10] + 0x00000024u;
|
|
/* 02291894 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 02291898 */ _t20 = cpu->r[10] + 0x00000004u;
|
|
/* 02291898 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 0229189C */ _t21 = cpu->r[10] + 0x00000014u;
|
|
/* 0229189C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 022918A0 */ _t22 = cpu->r[1] + 0x00000024u;
|
|
/* 022918A0 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[10]);
|
|
/* 022918A4 */ _t23 = cpu->r[1] + 0x0000002Cu;
|
|
/* 022918A4 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[12]);
|
|
/* 022918A8 */ _t24 = cpu->r[1] + 0x00000028u;
|
|
/* 022918A8 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[11]);
|
|
/* 022918AC */ _t25 = cpu->r[10] + 0x00000028u;
|
|
/* 022918AC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t25);
|
|
/* 022918B0 */ _t26 = cpu->r[10] + 0x00000018u;
|
|
/* 022918B0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 022918B4 */ _t27 = cpu->r[10] + 0x00000008u;
|
|
/* 022918B4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27);
|
|
/* 022918B8 */ _t28 = cpu->r[1] + 0x00000034u;
|
|
/* 022918B8 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[8]);
|
|
/* 022918BC */ _t29 = cpu->r[1] + 0x00000030u;
|
|
/* 022918BC */ rbrew_write_f32(cpu->mem, _t29, cpu->f[0]);
|
|
/* 022918C0 */ _t30 = cpu->r[1] + 0x00000038u;
|
|
/* 022918C0 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[9]);
|
|
/* 022918C4 */ _t31 = cpu->r[10] + 0x0000001Cu;
|
|
/* 022918C4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t31);
|
|
/* 022918C8 */ _t32 = cpu->r[10] + 0x0000002Cu;
|
|
/* 022918C8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t32);
|
|
/* 022918CC */ _t33 = cpu->r[10] + 0x0000000Cu;
|
|
/* 022918CC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t33);
|
|
/* 022918D0 */ _t34 = cpu->r[1] + 0x00000044u;
|
|
/* 022918D0 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[0]);
|
|
/* 022918D4 */ _t35 = cpu->r[1] + 0x0000003Cu;
|
|
/* 022918D4 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[11]);
|
|
/* 022918D8 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 022918DC */ _t36 = cpu->r[1] + 0x00000040u;
|
|
/* 022918DC */ rbrew_write_f32(cpu->mem, _t36, cpu->f[13]);
|
|
/* 022918E0 */ Gambit_fn_0204E43C(cpu);
|
|
/* 022918E4 */ _t37 = cpu->r[1] + 0x00000040u;
|
|
/* 022918E4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t37);
|
|
/* 022918E8 */ _t38 = cpu->r[1] + 0x00000024u;
|
|
/* 022918E8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t38);
|
|
/* 022918EC */ _t39 = cpu->r[1] + 0x0000002Cu;
|
|
/* 022918EC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t39);
|
|
/* 022918F0 */ _t40 = cpu->r[31] + 0x00000244u;
|
|
/* 022918F0 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[12]);
|
|
/* 022918F4 */ _t41 = cpu->r[1] + 0x00000020u;
|
|
/* 022918F4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t41);
|
|
/* 022918F8 */ _t42 = cpu->r[31] + 0x00000264u;
|
|
/* 022918F8 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[10]);
|
|
/* 022918FC */ _t43 = cpu->r[1] + 0x00000018u;
|
|
/* 022918FC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t43);
|
|
/* 02291900 */ _t44 = cpu->r[31] + 0x00000260u;
|
|
/* 02291900 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[9]);
|
|
/* 02291904 */ _t45 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02291904 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t45);
|
|
/* 02291908 */ _t46 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02291908 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t46);
|
|
/* 0229190C */ _t47 = cpu->r[31] + 0x00000250u;
|
|
/* 0229190C */ rbrew_write_f32(cpu->mem, _t47, cpu->f[11]);
|
|
/* 02291910 */ _t48 = cpu->r[31] + 0x0000024Cu;
|
|
/* 02291910 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[9]);
|
|
/* 02291914 */ _t49 = cpu->r[31] + 0x0000025Cu;
|
|
/* 02291914 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[8]);
|
|
/* 02291918 */ _t50 = cpu->r[1] + 0x00000030u;
|
|
/* 02291918 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t50);
|
|
/* 0229191C */ _t51 = cpu->r[1] + 0x00000044u;
|
|
/* 0229191C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t51);
|
|
/* 02291920 */ _t52 = cpu->r[31] + 0x00000248u;
|
|
/* 02291920 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[8]);
|
|
/* 02291924 */ _t53 = cpu->r[1] + 0x00000038u;
|
|
/* 02291924 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t53);
|
|
/* 02291928 */ _t54 = cpu->r[31] + 0x0000026Cu;
|
|
/* 02291928 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[12]);
|
|
/* 0229192C */ _t55 = cpu->r[31] + 0x00000268u;
|
|
/* 0229192C */ rbrew_write_f32(cpu->mem, _t55, cpu->f[11]);
|
|
/* 02291930 */ _t56 = cpu->r[1] + 0x00000034u;
|
|
/* 02291930 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t56);
|
|
/* 02291934 */ _t57 = cpu->r[1] + 0x00000028u;
|
|
/* 02291934 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t57);
|
|
/* 02291938 */ _t58 = cpu->r[31] + 0x00000258u;
|
|
/* 02291938 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[0]);
|
|
/* 0229193C */ _t59 = cpu->r[31] + 0x00000254u;
|
|
/* 0229193C */ rbrew_write_f32(cpu->mem, _t59, cpu->f[13]);
|
|
/* 02291940 */ _t60 = cpu->r[31] + 0x00000184u;
|
|
/* 02291940 */ cpu->r[7] = rbrew_read32(cpu->mem, _t60);
|
|
/* 02291944 */ _t61 = cpu->r[31] + 0x00000240u;
|
|
/* 02291944 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[10]);
|
|
/* 02291948 */ _t62 = cpu->r[7] + 0x000001C8u;
|
|
/* 02291948 */ rbrew_write8(cpu->mem, _t62, (uint8_t)cpu->r[30]);
|
|
/* 0229194C */ _t63 = cpu->r[31] + 0x000002ECu;
|
|
/* 0229194C */ cpu->r[5] = rbrew_read32(cpu->mem, _t63);
|
|
/* 02291950 */ _t64 = cpu->r[31] + 0x000002F4u;
|
|
/* 02291950 */ cpu->r[11] = rbrew_read32(cpu->mem, _t64);
|
|
/* 02291954 */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02291958 */ cpu->r[6] = cpu->r[11] + cpu->r[0];
|
|
/* 0229195C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[6]);
|
|
/* 02291960 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02291960 */ _t66 = _t65 & 0x00000001u;
|
|
/* 02291960 */ if (_t66) goto L_02291980; else goto L_02291964;
|
|
L_02291964: ; // 0x2291964
|
|
/* 02291964 */ cpu->r[0] = 0x00000000u;
|
|
L_02291968: ; // 0x2291968
|
|
/* 02291968 */ _t67 = cpu->r[11] + 0x00000000u;
|
|
/* 02291968 */ cpu->r[7] = rbrew_read32(cpu->mem, _t67);
|
|
/* 0229196C */ cpu->r[11] = cpu->r[11] + 0x00000004u;
|
|
/* 02291970 */ _t68 = cpu->r[7] + 0x0000024Cu;
|
|
/* 02291970 */ cpu->r[12] = rbrew_read32(cpu->mem, _t68);
|
|
/* 02291974 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[6]);
|
|
/* 02291978 */ _t69 = cpu->r[12] + 0x000001C8u;
|
|
/* 02291978 */ rbrew_write8(cpu->mem, _t69, (uint8_t)cpu->r[0]);
|
|
/* 0229197C */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0229197C */ _t71 = _t70 & 0x00000001u;
|
|
/* 0229197C */ if (_t71) goto L_02291980; else goto L_02291968;
|
|
L_02291980: ; // 0x2291980
|
|
/* 02291980 */ cpu->r[6] = 0x10060000u;
|
|
/* 02291984 */ _t72 = cpu->r[1] + 0x00000048u;
|
|
/* 02291984 */ rbrew_write32(cpu->mem, _t72, cpu->r[30]);
|
|
/* 02291988 */ _t73 = cpu->r[6] + 0xFFFFD0E8u;
|
|
/* 02291988 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t73);
|
|
/* 0229198C */ _t74 = cpu->r[1] + 0x00000008u;
|
|
/* 0229198C */ rbrew_write32(cpu->mem, _t74, cpu->r[30]);
|
|
/* 02291990 */ _t75 = cpu->r[1] + 0x00000054u;
|
|
/* 02291990 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[31]);
|
|
/* 02291994 */ _t76 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02291994 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[31]);
|
|
/* 02291998 */ _t77 = cpu->r[1] + 0x00000014u;
|
|
/* 02291998 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[31]);
|
|
/* 0229199C */ cpu->r[5] = cpu->r[1] + 0x00000048u;
|
|
/* 022919A0 */ _t78 = cpu->r[1] + 0x0000004Cu;
|
|
/* 022919A0 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[31]);
|
|
/* 022919A4 */ cpu->r[3] = cpu->r[31];
|
|
/* 022919A8 */ _t79 = cpu->r[1] + 0x00000050u;
|
|
/* 022919A8 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[31]);
|
|
/* 022919AC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 022919B0 */ _t80 = cpu->r[1] + 0x00000010u;
|
|
/* 022919B0 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[31]);
|
|
/* 022919B4 */ Gambit_fn_02272EF4(cpu);
|
|
/* 022919B8 */ cpu->r[12] = 0x10060000u;
|
|
/* 022919BC */ _t81 = cpu->r[1] + 0x00000010u;
|
|
/* 022919BC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t81);
|
|
/* 022919C0 */ _t82 = cpu->r[12] + 0xFFFFD88Cu;
|
|
/* 022919C0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t82);
|
|
/* 022919C4 */ cpu->f[9] = cpu->f[0] - cpu->f[13];
|
|
/* 022919C8 */ /* nop */
|
|
/* 022919CC */ cpu->r[3] = cpu->r[31];
|
|
/* 022919D0 */ _t83 = cpu->r[1] + 0x00000010u;
|
|
/* 022919D0 */ rbrew_write_f32(cpu->mem, _t83, cpu->f[9]);
|
|
/* 022919D4 */ Gambit_fn_022916C0(cpu);
|
|
/* 022919D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022919DC */ _t84 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022919DC */ _t85 = _t84 & 0x00000001u;
|
|
/* 022919DC */ if (_t85) goto L_022919F4; else goto L_022919E0;
|
|
L_022919E0: ; // 0x22919e0
|
|
/* 022919E0 */ _t86 = cpu->r[31] + 0x0000023Cu;
|
|
/* 022919E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t86);
|
|
/* 022919E4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 022919E8 */ Gambit_fn_023B3928(cpu);
|
|
/* 022919EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022919F0 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022919F0 */ _t88 = _t87 & 0x00000001u;
|
|
/* 022919F0 */ if (_t88) goto L_022919F4; else goto L_02291A10;
|
|
L_022919F4: ; // 0x22919f4
|
|
/* 022919F4 */ cpu->r[3] = cpu->r[31];
|
|
/* 022919F8 */ Gambit_fn_022916F8(cpu);
|
|
/* 022919FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02291A00 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02291A00 */ _t90 = _t89 & 0x00000001u;
|
|
/* 02291A00 */ if (_t90) goto L_02291A10; else goto L_02291A04;
|
|
L_02291A04: ; // 0x2291a04
|
|
/* 02291A04 */ _t91 = cpu->r[31] + 0x0000023Cu;
|
|
/* 02291A04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t91);
|
|
/* 02291A08 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02291A0C */ Gambit_fn_023B38A0(cpu);
|
|
L_02291A10: ; // 0x2291a10
|
|
/* 02291A10 */ _t92 = cpu->r[31] + 0x00000184u;
|
|
/* 02291A10 */ cpu->r[9] = rbrew_read32(cpu->mem, _t92);
|
|
/* 02291A14 */ cpu->r[12] = 0x00000001u;
|
|
/* 02291A18 */ _t93 = cpu->r[9] + 0x000001C8u;
|
|
/* 02291A18 */ rbrew_write8(cpu->mem, _t93, (uint8_t)cpu->r[12]);
|
|
/* 02291A1C */ _t94 = cpu->r[31] + 0x000002ECu;
|
|
/* 02291A1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t94);
|
|
/* 02291A20 */ _t95 = cpu->r[31] + 0x000002F4u;
|
|
/* 02291A20 */ cpu->r[10] = rbrew_read32(cpu->mem, _t95);
|
|
/* 02291A24 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02291A28 */ cpu->r[5] = cpu->r[10] + cpu->r[0];
|
|
/* 02291A2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[5]);
|
|
/* 02291A30 */ _t96 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02291A30 */ _t97 = _t96 & 0x00000001u;
|
|
/* 02291A30 */ if (_t97) goto L_02291A50; else goto L_02291A34;
|
|
L_02291A34: ; // 0x2291a34
|
|
/* 02291A34 */ cpu->r[9] = 0x00000001u;
|
|
L_02291A38: ; // 0x2291a38
|
|
/* 02291A38 */ _t98 = cpu->r[10] + 0x00000000u;
|
|
/* 02291A38 */ cpu->r[8] = rbrew_read32(cpu->mem, _t98);
|
|
/* 02291A3C */ cpu->r[10] = cpu->r[10] + 0x00000004u;
|
|
/* 02291A40 */ _t99 = cpu->r[8] + 0x0000024Cu;
|
|
/* 02291A40 */ cpu->r[11] = rbrew_read32(cpu->mem, _t99);
|
|
/* 02291A44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[5]);
|
|
/* 02291A48 */ _t100 = cpu->r[11] + 0x000001C8u;
|
|
/* 02291A48 */ rbrew_write8(cpu->mem, _t100, (uint8_t)cpu->r[9]);
|
|
/* 02291A4C */ _t101 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02291A4C */ _t102 = _t101 & 0x00000001u;
|
|
/* 02291A4C */ if (_t102) goto L_02291A50; else goto L_02291A38;
|
|
L_02291A50: ; // 0x2291a50
|
|
/* 02291A50 */ _t103 = cpu->r[1] + 0x00000068u;
|
|
/* 02291A50 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t103);
|
|
/* 02291A54 */ _t104 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02291A54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t104);
|
|
/* 02291A58 */ _t105 = cpu->r[1] + 0x00000060u;
|
|
/* 02291A58 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t105);
|
|
/* 02291A5C */ _t106 = cpu->r[1] + 0x00000058u;
|
|
/* 02291A5C */ cpu->r[30] = rbrew_read32(cpu->mem, _t106);
|
|
/* 02291A60 */ _t107 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02291A60 */ _t108 = _t107 & 0x00000001u;
|
|
/* 02291A60 */ if (_t108) goto L_02291A64; // else: addr-0 trap, fall-through
|
|
L_02291A64: ; // 0x2291a64
|
|
/* 02291A64 */ _t109 = cpu->r[1] + 0x00000074u;
|
|
/* 02291A64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t109);
|
|
/* 02291A68 */ cpu->lr = cpu->r[0];
|
|
/* 02291A6C */ cpu->r[1] = cpu->r[1] + 0x00000070u;
|
|
/* 02291A70 */ return;
|
|
}
|
|
|
|
// fn_02291A74 @ 0x2291a74
|
|
void Gambit_fn_02291A74(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_02291A74: ; // 0x2291a74
|
|
/* 02291A74 */ cpu->r[0] = cpu->lr;
|
|
/* 02291A78 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02291A78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02291A78 */ cpu->r[1] = _t0;
|
|
/* 02291A7C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02291A7C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02291A80 */ cpu->r[31] = cpu->r[3];
|
|
/* 02291A84 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02291A84 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02291A88 */ Gambit_fn_02276854(cpu);
|
|
/* 02291A8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02291A90 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02291A90 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02291A90 */ if (_t4) goto L_02291A94; else goto L_02291AF0;
|
|
L_02291A94: ; // 0x2291a94
|
|
/* 02291A94 */ _t5 = cpu->r[31] + 0x0000020Cu;
|
|
/* 02291A94 */ cpu->r[0] = rbrew_read8(cpu->mem, _t5);
|
|
/* 02291A98 */ /* nop */
|
|
/* 02291A9C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02291A9C */ _t7 = _t6 & 0x00000001u;
|
|
/* 02291A9C */ if (_t7) goto L_02291AF0; else goto L_02291AA0;
|
|
L_02291AA0: ; // 0x2291aa0
|
|
/* 02291AA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 02291AA4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02291AA4 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02291AA4 */ if (_t9) goto L_02291AF0; else goto L_02291AA8;
|
|
L_02291AA8: ; // 0x2291aa8
|
|
/* 02291AA8 */ cpu->r[3] = cpu->r[31];
|
|
/* 02291AAC */ Gambit_fn_0228FE3C(cpu);
|
|
/* 02291AB0 */ _t10 = cpu->r[31] + 0x0000023Cu;
|
|
/* 02291AB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02291AB4 */ Gambit_fn_023B3334(cpu);
|
|
/* 02291AB8 */ cpu->r[3] = cpu->r[31];
|
|
/* 02291ABC */ Gambit_fn_02290348(cpu);
|
|
/* 02291AC0 */ cpu->r[3] = cpu->r[31];
|
|
/* 02291AC4 */ Gambit_fn_02290788(cpu);
|
|
/* 02291AC8 */ cpu->r[3] = cpu->r[31];
|
|
/* 02291ACC */ Gambit_fn_02290D34(cpu);
|
|
/* 02291AD0 */ cpu->r[3] = cpu->r[31];
|
|
/* 02291AD4 */ Gambit_fn_022910E4(cpu);
|
|
/* 02291AD8 */ cpu->r[3] = cpu->r[31];
|
|
/* 02291ADC */ Gambit_fn_02291390(cpu);
|
|
/* 02291AE0 */ cpu->r[3] = cpu->r[31];
|
|
/* 02291AE4 */ Gambit_fn_02291710(cpu);
|
|
/* 02291AE8 */ cpu->r[3] = cpu->r[31];
|
|
/* 02291AEC */ Gambit_fn_02291830(cpu);
|
|
L_02291AF0: ; // 0x2291af0
|
|
/* 02291AF0 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 02291AF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02291AF4 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02291AF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02291AF8 */ cpu->lr = cpu->r[0];
|
|
/* 02291AFC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02291B00 */ return;
|
|
}
|
|
|
|
// fn_02291A78 @ 0x2291a78
|
|
void Gambit_fn_02291A78(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_02291A78: ; // 0x2291a78
|
|
/* 02291A78 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02291A78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02291A78 */ cpu->r[1] = _t0;
|
|
/* 02291A7C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02291A7C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02291A80 */ cpu->r[31] = cpu->r[3];
|
|
/* 02291A84 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02291A84 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02291A88 */ Gambit_fn_02276854(cpu);
|
|
/* 02291A8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02291A90 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02291A90 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02291A90 */ if (_t4) goto L_02291A94; else goto L_02291AF0;
|
|
L_02291A94: ; // 0x2291a94
|
|
/* 02291A94 */ _t5 = cpu->r[31] + 0x0000020Cu;
|
|
/* 02291A94 */ cpu->r[0] = rbrew_read8(cpu->mem, _t5);
|
|
/* 02291A98 */ /* nop */
|
|
/* 02291A9C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02291A9C */ _t7 = _t6 & 0x00000001u;
|
|
/* 02291A9C */ if (_t7) goto L_02291AF0; else goto L_02291AA0;
|
|
L_02291AA0: ; // 0x2291aa0
|
|
/* 02291AA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 02291AA4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02291AA4 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02291AA4 */ if (_t9) goto L_02291AF0; else goto L_02291AA8;
|
|
L_02291AA8: ; // 0x2291aa8
|
|
/* 02291AA8 */ cpu->r[3] = cpu->r[31];
|
|
/* 02291AAC */ Gambit_fn_0228FE3C(cpu);
|
|
/* 02291AB0 */ _t10 = cpu->r[31] + 0x0000023Cu;
|
|
/* 02291AB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02291AB4 */ Gambit_fn_023B3334(cpu);
|
|
/* 02291AB8 */ cpu->r[3] = cpu->r[31];
|
|
/* 02291ABC */ Gambit_fn_02290348(cpu);
|
|
/* 02291AC0 */ cpu->r[3] = cpu->r[31];
|
|
/* 02291AC4 */ Gambit_fn_02290788(cpu);
|
|
/* 02291AC8 */ cpu->r[3] = cpu->r[31];
|
|
/* 02291ACC */ Gambit_fn_02290D34(cpu);
|
|
/* 02291AD0 */ cpu->r[3] = cpu->r[31];
|
|
/* 02291AD4 */ Gambit_fn_022910E4(cpu);
|
|
/* 02291AD8 */ cpu->r[3] = cpu->r[31];
|
|
/* 02291ADC */ Gambit_fn_02291390(cpu);
|
|
/* 02291AE0 */ cpu->r[3] = cpu->r[31];
|
|
/* 02291AE4 */ Gambit_fn_02291710(cpu);
|
|
/* 02291AE8 */ cpu->r[3] = cpu->r[31];
|
|
/* 02291AEC */ Gambit_fn_02291830(cpu);
|
|
L_02291AF0: ; // 0x2291af0
|
|
/* 02291AF0 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 02291AF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02291AF4 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02291AF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02291AF8 */ cpu->lr = cpu->r[0];
|
|
/* 02291AFC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02291B00 */ return;
|
|
}
|
|
|
|
// fn_02291B04 @ 0x2291b04
|
|
void Gambit_fn_02291B04(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108;
|
|
|
|
L_02291B04: ; // 0x2291b04
|
|
/* 02291B04 */ _t0 = cpu->r[1] + 0xFFFFFF60u;
|
|
/* 02291B04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02291B04 */ cpu->r[1] = _t0;
|
|
/* 02291B08 */ cpu->r[0] = cpu->lr;
|
|
/* 02291B0C */ _t1 = cpu->r[1] + 0x00000070u;
|
|
/* 02291B0C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[29]);
|
|
/* 02291B10 */ /* nop */
|
|
/* 02291B14 */ _t2 = cpu->r[1] + 0x00000080u;
|
|
/* 02291B14 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
|
|
/* 02291B18 */ /* nop */
|
|
/* 02291B1C */ _t3 = cpu->r[1] + 0x00000078u;
|
|
/* 02291B1C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[29]);
|
|
/* 02291B20 */ _t4 = cpu->r[1] + 0x00000088u;
|
|
/* 02291B20 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[30]);
|
|
/* 02291B24 */ _t5 = cpu->r[1] + 0x00000090u;
|
|
/* 02291B24 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[31]);
|
|
/* 02291B28 */ _t6 = cpu->r[1] + 0x0000006Cu;
|
|
/* 02291B28 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]);
|
|
/* 02291B2C */ /* nop */
|
|
/* 02291B30 */ _t7 = cpu->r[1] + 0x000000A4u;
|
|
/* 02291B30 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 02291B34 */ cpu->r[31] = cpu->r[3];
|
|
/* 02291B38 */ _t8 = cpu->r[1] + 0x00000098u;
|
|
/* 02291B38 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[31]);
|
|
/* 02291B3C */ Gambit_fn_02276854(cpu);
|
|
/* 02291B40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02291B44 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02291B44 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02291B44 */ if (_t10) goto L_02291B48; else goto L_02291B88;
|
|
L_02291B48: ; // 0x2291b48
|
|
/* 02291B48 */ _t11 = cpu->r[31] + 0x0000020Cu;
|
|
/* 02291B48 */ cpu->r[9] = rbrew_read8(cpu->mem, _t11);
|
|
/* 02291B4C */ /* nop */
|
|
/* 02291B50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000008u);
|
|
/* 02291B54 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02291B54 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02291B54 */ if (_t13) goto L_02291B68; else goto L_02291B58;
|
|
L_02291B58: ; // 0x2291b58
|
|
/* 02291B58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x0000000Au);
|
|
/* 02291B5C */ _t14 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02291B5C */ _t15 = _t14 & 0x00000001u;
|
|
/* 02291B5C */ if (_t15) goto L_02291B60; else goto L_02291B88;
|
|
L_02291B60: ; // 0x2291b60
|
|
/* 02291B60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000019u);
|
|
/* 02291B64 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02291B64 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02291B64 */ if (_t17) goto L_02291B88; else goto L_02291B68;
|
|
L_02291B68: ; // 0x2291b68
|
|
/* 02291B68 */ _t18 = cpu->r[31] + 0x00000064u;
|
|
/* 02291B68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02291B6C */ Gambit_fn_023B3304(cpu);
|
|
/* 02291B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02291B74 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02291B74 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02291B74 */ if (_t20) goto L_02291B88; else goto L_02291B78;
|
|
L_02291B78: ; // 0x2291b78
|
|
/* 02291B78 */ _t21 = cpu->r[31] + 0x00000064u;
|
|
/* 02291B78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02291B7C */ _t22 = cpu->r[12] + 0x00000048u;
|
|
/* 02291B7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02291B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 02291B84 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02291B84 */ _t24 = _t23 & 0x00000001u;
|
|
/* 02291B84 */ if (_t24) goto L_02291BC0; else goto L_02291B88;
|
|
L_02291B88: ; // 0x2291b88
|
|
/* 02291B88 */ cpu->r[7] = 0x00000000u;
|
|
/* 02291B8C */ _t25 = cpu->r[31] + 0x000000ACu;
|
|
/* 02291B8C */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[7]);
|
|
/* 02291B90 */ _t26 = cpu->r[1] + 0x00000088u;
|
|
/* 02291B90 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 02291B94 */ _t27 = cpu->r[1] + 0x00000078u;
|
|
/* 02291B94 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t27);
|
|
/* 02291B98 */ _t28 = cpu->r[1] + 0x00000080u;
|
|
/* 02291B98 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t28);
|
|
/* 02291B9C */ _t29 = cpu->r[1] + 0x00000070u;
|
|
/* 02291B9C */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t29);
|
|
/* 02291BA0 */ _t30 = cpu->r[1] + 0x00000098u;
|
|
/* 02291BA0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t30);
|
|
/* 02291BA4 */ _t31 = cpu->r[1] + 0x0000006Cu;
|
|
/* 02291BA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02291BA8 */ _t32 = cpu->r[1] + 0x00000090u;
|
|
/* 02291BA8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t32);
|
|
/* 02291BAC */ _t33 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02291BAC */ _t34 = _t33 & 0x00000001u;
|
|
/* 02291BAC */ if (_t34) goto L_02291BB0; // else: addr-0 trap, fall-through
|
|
L_02291BB0: ; // 0x2291bb0
|
|
/* 02291BB0 */ _t35 = cpu->r[1] + 0x000000A4u;
|
|
/* 02291BB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02291BB4 */ cpu->lr = cpu->r[0];
|
|
/* 02291BB8 */ cpu->r[1] = cpu->r[1] + 0x000000A0u;
|
|
/* 02291BBC */ return;
|
|
L_02291BC0: ; // 0x2291bc0
|
|
/* 02291BC0 */ _t36 = cpu->r[31] + 0x000002A8u;
|
|
/* 02291BC0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t36);
|
|
/* 02291BC4 */ cpu->r[0] = 0x00000001u;
|
|
/* 02291BC8 */ _t37 = cpu->r[31] + 0x00000238u;
|
|
/* 02291BC8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02291BCC */ _t38 = cpu->r[31] + 0x000000ACu;
|
|
/* 02291BCC */ rbrew_write8(cpu->mem, _t38, (uint8_t)cpu->r[0]);
|
|
/* 02291BD0 */ _t39 = cpu->r[6] + 0x00000010u;
|
|
/* 02291BD0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t39);
|
|
/* 02291BD4 */ _t40 = cpu->r[6] + 0x00000000u;
|
|
/* 02291BD4 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t40);
|
|
/* 02291BD8 */ _t41 = cpu->r[6] + 0x00000020u;
|
|
/* 02291BD8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t41);
|
|
/* 02291BDC */ _t42 = cpu->r[1] + 0x00000014u;
|
|
/* 02291BDC */ rbrew_write_f32(cpu->mem, _t42, cpu->f[29]);
|
|
/* 02291BE0 */ _t43 = cpu->r[1] + 0x00000018u;
|
|
/* 02291BE0 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[30]);
|
|
/* 02291BE4 */ _t44 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02291BE4 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[31]);
|
|
/* 02291BE8 */ _t45 = cpu->r[6] + 0x00000024u;
|
|
/* 02291BE8 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t45);
|
|
/* 02291BEC */ _t46 = cpu->r[6] + 0x00000004u;
|
|
/* 02291BEC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t46);
|
|
/* 02291BF0 */ _t47 = cpu->r[6] + 0x00000014u;
|
|
/* 02291BF0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t47);
|
|
/* 02291BF4 */ _t48 = cpu->r[1] + 0x00000020u;
|
|
/* 02291BF4 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[7]);
|
|
/* 02291BF8 */ _t49 = cpu->r[1] + 0x00000028u;
|
|
/* 02291BF8 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[2]);
|
|
/* 02291BFC */ _t50 = cpu->r[1] + 0x00000024u;
|
|
/* 02291BFC */ rbrew_write_f32(cpu->mem, _t50, cpu->f[1]);
|
|
/* 02291C00 */ _t51 = cpu->r[6] + 0x00000028u;
|
|
/* 02291C00 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t51);
|
|
/* 02291C04 */ _t52 = cpu->r[6] + 0x00000008u;
|
|
/* 02291C04 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t52);
|
|
/* 02291C08 */ _t53 = cpu->r[6] + 0x00000018u;
|
|
/* 02291C08 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t53);
|
|
/* 02291C0C */ _t54 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02291C0C */ rbrew_write_f32(cpu->mem, _t54, cpu->f[3]);
|
|
/* 02291C10 */ _t55 = cpu->r[1] + 0x00000030u;
|
|
/* 02291C10 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[4]);
|
|
/* 02291C14 */ _t56 = cpu->r[1] + 0x00000034u;
|
|
/* 02291C14 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[5]);
|
|
/* 02291C18 */ _t57 = cpu->r[6] + 0x0000000Cu;
|
|
/* 02291C18 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t57);
|
|
/* 02291C1C */ /* nop */
|
|
/* 02291C20 */ _t58 = cpu->r[6] + 0x0000002Cu;
|
|
/* 02291C20 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t58);
|
|
/* 02291C24 */ /* nop */
|
|
/* 02291C28 */ _t59 = cpu->r[6] + 0x0000001Cu;
|
|
/* 02291C28 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t59);
|
|
/* 02291C2C */ /* nop */
|
|
/* 02291C30 */ _t60 = cpu->r[1] + 0x00000048u;
|
|
/* 02291C30 */ cpu->r[6] = rbrew_read32(cpu->mem, _t60);
|
|
/* 02291C34 */ cpu->f[8] = cpu->f[31] * cpu->f[9];
|
|
/* 02291C38 */ _t61 = cpu->r[31] + 0x000002ACu;
|
|
/* 02291C38 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t61);
|
|
/* 02291C3C */ _t62 = cpu->r[31] + 0x000002A0u;
|
|
/* 02291C3C */ rbrew_write_f32(cpu->mem, _t62, cpu->f[7]);
|
|
/* 02291C40 */ _t63 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02291C40 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[8]);
|
|
/* 02291C44 */ _t64 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02291C44 */ cpu->r[8] = rbrew_read32(cpu->mem, _t64);
|
|
/* 02291C48 */ _t65 = cpu->r[31] + 0x0000029Cu;
|
|
/* 02291C48 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[12]);
|
|
/* 02291C4C */ /* nop */
|
|
/* 02291C50 */ /* nop */
|
|
/* 02291C54 */ _t66 = cpu->r[31] + 0x00000280u;
|
|
/* 02291C54 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[31]);
|
|
/* 02291C58 */ /* nop */
|
|
/* 02291C5C */ _t67 = cpu->r[1] + 0x00000020u;
|
|
/* 02291C5C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t67);
|
|
/* 02291C60 */ _t68 = cpu->r[1] + 0x00000044u;
|
|
/* 02291C60 */ cpu->r[11] = rbrew_read32(cpu->mem, _t68);
|
|
/* 02291C64 */ /* nop */
|
|
/* 02291C68 */ _t69 = cpu->r[1] + 0x00000050u;
|
|
/* 02291C68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t69);
|
|
/* 02291C6C */ _t70 = cpu->r[1] + 0x00000008u;
|
|
/* 02291C6C */ rbrew_write32(cpu->mem, _t70, cpu->r[11]);
|
|
/* 02291C70 */ _t71 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02291C70 */ rbrew_write32(cpu->mem, _t71, cpu->r[6]);
|
|
/* 02291C74 */ /* nop */
|
|
/* 02291C78 */ _t72 = cpu->r[1] + 0x00000008u;
|
|
/* 02291C78 */ rbrew_write32(cpu->mem, _t72, cpu->r[12]);
|
|
/* 02291C7C */ _t73 = cpu->r[1] + 0x00000054u;
|
|
/* 02291C7C */ cpu->r[5] = rbrew_read32(cpu->mem, _t73);
|
|
/* 02291C80 */ cpu->f[7] = cpu->f[2] * cpu->f[11];
|
|
/* 02291C84 */ _t74 = cpu->r[31] + 0x00000284u;
|
|
/* 02291C84 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[9]);
|
|
/* 02291C88 */ _t75 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02291C88 */ rbrew_write32(cpu->mem, _t75, cpu->r[5]);
|
|
/* 02291C8C */ /* nop */
|
|
/* 02291C90 */ _t76 = cpu->r[1] + 0x00000058u;
|
|
/* 02291C90 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[7]);
|
|
/* 02291C94 */ _t77 = cpu->r[1] + 0x00000058u;
|
|
/* 02291C94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t77);
|
|
/* 02291C98 */ _t78 = cpu->r[1] + 0x00000010u;
|
|
/* 02291C98 */ rbrew_write32(cpu->mem, _t78, cpu->r[8]);
|
|
/* 02291C9C */ _t79 = cpu->r[1] + 0x00000010u;
|
|
/* 02291C9C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t79);
|
|
/* 02291CA0 */ _t80 = cpu->r[31] + 0x00000294u;
|
|
/* 02291CA0 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[4]);
|
|
/* 02291CA4 */ cpu->f[13] = cpu->f[13] + cpu->f[8];
|
|
/* 02291CA8 */ _t81 = cpu->r[1] + 0x00000010u;
|
|
/* 02291CA8 */ rbrew_write32(cpu->mem, _t81, cpu->r[0]);
|
|
/* 02291CAC */ _t82 = cpu->r[31] + 0x0000027Cu;
|
|
/* 02291CAC */ rbrew_write_f32(cpu->mem, _t82, cpu->f[30]);
|
|
/* 02291CB0 */ _t83 = cpu->r[31] + 0x0000028Cu;
|
|
/* 02291CB0 */ rbrew_write_f32(cpu->mem, _t83, cpu->f[2]);
|
|
/* 02291CB4 */ _t84 = cpu->r[31] + 0x00000278u;
|
|
/* 02291CB4 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[29]);
|
|
/* 02291CB8 */ _t85 = cpu->r[31] + 0x00000288u;
|
|
/* 02291CB8 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[1]);
|
|
/* 02291CBC */ _t86 = cpu->r[31] + 0x00000298u;
|
|
/* 02291CBC */ rbrew_write_f32(cpu->mem, _t86, cpu->f[5]);
|
|
/* 02291CC0 */ /* nop */
|
|
/* 02291CC4 */ _t87 = cpu->r[1] + 0x00000010u;
|
|
/* 02291CC4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t87);
|
|
/* 02291CC8 */ /* nop */
|
|
/* 02291CCC */ cpu->f[10] = cpu->f[13] + cpu->f[11];
|
|
/* 02291CD0 */ _t88 = cpu->r[31] + 0x000002B0u;
|
|
/* 02291CD0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t88);
|
|
/* 02291CD4 */ /* nop */
|
|
/* 02291CD8 */ cpu->f[0] = cpu->f[5] * cpu->f[11];
|
|
/* 02291CDC */ _t89 = cpu->r[31] + 0x00000290u;
|
|
/* 02291CDC */ rbrew_write_f32(cpu->mem, _t89, cpu->f[3]);
|
|
/* 02291CE0 */ /* nop */
|
|
/* 02291CE4 */ _t90 = cpu->r[1] + 0x00000064u;
|
|
/* 02291CE4 */ rbrew_write_f32(cpu->mem, _t90, cpu->f[0]);
|
|
/* 02291CE8 */ _t91 = cpu->r[1] + 0x00000064u;
|
|
/* 02291CE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t91);
|
|
/* 02291CEC */ /* nop */
|
|
/* 02291CF0 */ _t92 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02291CF0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t92);
|
|
/* 02291CF4 */ _t93 = cpu->r[1] + 0x00000010u;
|
|
/* 02291CF4 */ rbrew_write32(cpu->mem, _t93, cpu->r[0]);
|
|
/* 02291CF8 */ _t94 = cpu->r[1] + 0x00000010u;
|
|
/* 02291CF8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t94);
|
|
/* 02291CFC */ _t95 = cpu->r[1] + 0x00000060u;
|
|
/* 02291CFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t95);
|
|
/* 02291D00 */ _t96 = cpu->r[1] + 0x00000008u;
|
|
/* 02291D00 */ rbrew_write32(cpu->mem, _t96, cpu->r[7]);
|
|
/* 02291D04 */ cpu->f[0] = cpu->f[10] + cpu->f[7];
|
|
/* 02291D08 */ _t97 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02291D08 */ rbrew_write32(cpu->mem, _t97, cpu->r[12]);
|
|
/* 02291D0C */ /* nop */
|
|
/* 02291D10 */ _t98 = cpu->r[31] + 0x000002A4u;
|
|
/* 02291D10 */ rbrew_write_f32(cpu->mem, _t98, cpu->f[0]);
|
|
/* 02291D14 */ /* nop */
|
|
/* 02291D18 */ /* nop */
|
|
/* 02291D1C */ _t99 = cpu->r[1] + 0x00000078u;
|
|
/* 02291D1C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t99);
|
|
/* 02291D20 */ _t100 = cpu->r[1] + 0x00000098u;
|
|
/* 02291D20 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t100);
|
|
/* 02291D24 */ _t101 = cpu->r[1] + 0x00000070u;
|
|
/* 02291D24 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t101);
|
|
/* 02291D28 */ _t102 = cpu->r[1] + 0x00000088u;
|
|
/* 02291D28 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t102);
|
|
/* 02291D2C */ _t103 = cpu->r[1] + 0x00000090u;
|
|
/* 02291D2C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t103);
|
|
/* 02291D30 */ _t104 = cpu->r[1] + 0x00000080u;
|
|
/* 02291D30 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t104);
|
|
/* 02291D34 */ _t105 = cpu->r[1] + 0x0000006Cu;
|
|
/* 02291D34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t105);
|
|
/* 02291D38 */ _t106 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02291D38 */ _t107 = _t106 & 0x00000001u;
|
|
/* 02291D38 */ if (_t107) goto L_02291D3C; // else: addr-0 trap, fall-through
|
|
L_02291D3C: ; // 0x2291d3c
|
|
/* 02291D3C */ _t108 = cpu->r[1] + 0x000000A4u;
|
|
/* 02291D3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t108);
|
|
/* 02291D40 */ cpu->lr = cpu->r[0];
|
|
/* 02291D44 */ cpu->r[1] = cpu->r[1] + 0x000000A0u;
|
|
/* 02291D48 */ return;
|
|
}
|
|
|
|
// fn_02291D4C @ 0x2291d4c
|
|
void Gambit_fn_02291D4C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _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_02274628: ; // 0x2274628
|
|
/* 02274628 */ cpu->r[0] = cpu->lr;
|
|
/* 0227462C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0227462C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0227462C */ cpu->r[1] = _t0;
|
|
/* 02274630 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02274630 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02274634 */ cpu->r[31] = cpu->r[3];
|
|
/* 02274638 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02274638 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0227463C */ _t3 = cpu->r[31] + 0x00000184u;
|
|
/* 0227463C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02274640 */ _t4 = cpu->r[3] + 0x000001CCu;
|
|
/* 02274640 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02274644 */ _t5 = cpu->r[9] + 0x00000044u;
|
|
/* 02274644 */ cpu->r[7] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02274648 */ cpu->ctr = cpu->r[7];
|
|
/* 0227464C */ _t6 = cpu->r[31] + 0x0000017Cu;
|
|
/* 0227464C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 02274650 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02274654 */ _t7 = cpu->r[31] + 0x00000184u;
|
|
/* 02274654 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02274658 */ _t8 = cpu->r[3] + 0x000001CCu;
|
|
/* 02274658 */ cpu->r[8] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0227465C */ _t9 = cpu->r[8] + 0x0000002Cu;
|
|
/* 0227465C */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02274660 */ cpu->ctr = cpu->r[10];
|
|
/* 02274664 */ cpu->r[4] = cpu->r[31] + 0x0000011Cu;
|
|
/* 02274668 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0227466C */ _t10 = cpu->r[31] + 0x00000184u;
|
|
/* 0227466C */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02274670 */ _t11 = cpu->r[3] + 0x000001CCu;
|
|
/* 02274670 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02274674 */ _t12 = cpu->r[12] + 0x00000024u;
|
|
/* 02274674 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02274678 */ cpu->ctr = cpu->r[0];
|
|
/* 0227467C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02274680 */ _t13 = cpu->r[31] + 0x00000184u;
|
|
/* 02274680 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02274684 */ _t14 = cpu->r[31] + 0x0000011Cu;
|
|
/* 02274684 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 02274688 */ _t15 = cpu->r[11] + 0x000001F0u;
|
|
/* 02274688 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]);
|
|
/* 0227468C */ _t16 = cpu->r[31] + 0x00000120u;
|
|
/* 0227468C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 02274690 */ _t17 = cpu->r[11] + 0x000001F4u;
|
|
/* 02274690 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]);
|
|
/* 02274694 */ _t18 = cpu->r[31] + 0x00000124u;
|
|
/* 02274694 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18);
|
|
/* 02274698 */ _t19 = cpu->r[11] + 0x000001F8u;
|
|
/* 02274698 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]);
|
|
/* 0227469C */ _t20 = cpu->r[31] + 0x00000128u;
|
|
/* 0227469C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 022746A0 */ _t21 = cpu->r[11] + 0x000001FCu;
|
|
/* 022746A0 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
|
|
/* 022746A4 */ _t22 = cpu->r[31] + 0x0000012Cu;
|
|
/* 022746A4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22);
|
|
/* 022746A8 */ _t23 = cpu->r[11] + 0x00000200u;
|
|
/* 022746A8 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]);
|
|
/* 022746AC */ _t24 = cpu->r[31] + 0x00000130u;
|
|
/* 022746AC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24);
|
|
/* 022746B0 */ _t25 = cpu->r[11] + 0x00000204u;
|
|
/* 022746B0 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]);
|
|
/* 022746B4 */ _t26 = cpu->r[31] + 0x00000134u;
|
|
/* 022746B4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 022746B8 */ _t27 = cpu->r[11] + 0x00000208u;
|
|
/* 022746B8 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]);
|
|
/* 022746BC */ _t28 = cpu->r[31] + 0x00000138u;
|
|
/* 022746BC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28);
|
|
/* 022746C0 */ _t29 = cpu->r[11] + 0x0000020Cu;
|
|
/* 022746C0 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[0]);
|
|
/* 022746C4 */ _t30 = cpu->r[31] + 0x0000013Cu;
|
|
/* 022746C4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t30);
|
|
/* 022746C8 */ _t31 = cpu->r[11] + 0x00000210u;
|
|
/* 022746C8 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[0]);
|
|
/* 022746CC */ _t32 = cpu->r[31] + 0x00000140u;
|
|
/* 022746CC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t32);
|
|
/* 022746D0 */ _t33 = cpu->r[11] + 0x00000214u;
|
|
/* 022746D0 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[0]);
|
|
/* 022746D4 */ _t34 = cpu->r[31] + 0x00000144u;
|
|
/* 022746D4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t34);
|
|
/* 022746D8 */ _t35 = cpu->r[11] + 0x00000218u;
|
|
/* 022746D8 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[0]);
|
|
/* 022746DC */ _t36 = cpu->r[31] + 0x00000148u;
|
|
/* 022746DC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t36);
|
|
/* 022746E0 */ _t37 = cpu->r[11] + 0x0000021Cu;
|
|
/* 022746E0 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[0]);
|
|
/* 022746E4 */ _t38 = cpu->r[31] + 0x0000014Cu;
|
|
/* 022746E4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t38);
|
|
/* 022746E8 */ _t39 = cpu->r[11] + 0x00000220u;
|
|
/* 022746E8 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[0]);
|
|
/* 022746EC */ _t40 = cpu->r[31] + 0x00000150u;
|
|
/* 022746EC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t40);
|
|
/* 022746F0 */ _t41 = cpu->r[11] + 0x00000224u;
|
|
/* 022746F0 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[0]);
|
|
/* 022746F4 */ _t42 = cpu->r[31] + 0x00000154u;
|
|
/* 022746F4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t42);
|
|
/* 022746F8 */ _t43 = cpu->r[11] + 0x00000228u;
|
|
/* 022746F8 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[0]);
|
|
/* 022746FC */ _t44 = cpu->r[31] + 0x00000158u;
|
|
/* 022746FC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t44);
|
|
/* 02274700 */ _t45 = cpu->r[11] + 0x0000022Cu;
|
|
/* 02274700 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[0]);
|
|
/* 02274704 */ _t46 = cpu->r[31] + 0x0000015Cu;
|
|
/* 02274704 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t46);
|
|
/* 02274708 */ _t47 = cpu->r[11] + 0x00000230u;
|
|
/* 02274708 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[0]);
|
|
/* 0227470C */ _t48 = cpu->r[31] + 0x00000160u;
|
|
/* 0227470C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t48);
|
|
/* 02274710 */ _t49 = cpu->r[11] + 0x00000234u;
|
|
/* 02274710 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[0]);
|
|
/* 02274714 */ _t50 = cpu->r[31] + 0x00000164u;
|
|
/* 02274714 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t50);
|
|
/* 02274718 */ _t51 = cpu->r[11] + 0x00000238u;
|
|
/* 02274718 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[0]);
|
|
/* 0227471C */ _t52 = cpu->r[31] + 0x00000168u;
|
|
/* 0227471C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t52);
|
|
/* 02274720 */ _t53 = cpu->r[11] + 0x0000023Cu;
|
|
/* 02274720 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[0]);
|
|
/* 02274724 */ _t54 = cpu->r[31] + 0x0000016Cu;
|
|
/* 02274724 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t54);
|
|
/* 02274728 */ _t55 = cpu->r[11] + 0x00000240u;
|
|
/* 02274728 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[0]);
|
|
/* 0227472C */ _t56 = cpu->r[31] + 0x00000170u;
|
|
/* 0227472C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t56);
|
|
/* 02274730 */ _t57 = cpu->r[11] + 0x00000244u;
|
|
/* 02274730 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[0]);
|
|
/* 02274734 */ _t58 = cpu->r[31] + 0x00000174u;
|
|
/* 02274734 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t58);
|
|
/* 02274738 */ _t59 = cpu->r[11] + 0x00000248u;
|
|
/* 02274738 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[0]);
|
|
/* 0227473C */ _t60 = cpu->r[31] + 0x00000178u;
|
|
/* 0227473C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t60);
|
|
/* 02274740 */ _t61 = cpu->r[11] + 0x0000024Cu;
|
|
/* 02274740 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[0]);
|
|
/* 02274744 */ _t62 = cpu->r[1] + 0x00000014u;
|
|
/* 02274744 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62);
|
|
/* 02274748 */ _t63 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02274748 */ cpu->r[31] = rbrew_read32(cpu->mem, _t63);
|
|
/* 0227474C */ cpu->lr = cpu->r[0];
|
|
/* 02274750 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02274754 */ return;
|
|
L_02291D4C: ; // 0x2291d4c
|
|
/* 02291D4C */ goto L_02274628;
|
|
}
|
|
|
|
// fn_02291D50 @ 0x2291d50
|
|
void Gambit_fn_02291D50(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _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, _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, _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;
|
|
double _ft64, _ft65, _ft152, _ft153;
|
|
|
|
L_02291D50: ; // 0x2291d50
|
|
/* 02291D50 */ _t0 = cpu->r[1] + 0xFFFFFF40u;
|
|
/* 02291D50 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02291D50 */ cpu->r[1] = _t0;
|
|
/* 02291D54 */ /* nop */
|
|
/* 02291D58 */ cpu->r[0] = cpu->lr;
|
|
/* 02291D5C */ _t1 = cpu->r[1] + 0x00000060u;
|
|
/* 02291D5C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[26]);
|
|
/* 02291D60 */ _t2 = cpu->r[1] + 0x000000B0u;
|
|
/* 02291D60 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
|
|
/* 02291D64 */ /* nop */
|
|
/* 02291D68 */ _t3 = cpu->r[1] + 0x00000080u;
|
|
/* 02291D68 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[28]);
|
|
/* 02291D6C */ _t4 = cpu->r[1] + 0x000000C4u;
|
|
/* 02291D6C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02291D70 */ /* nop */
|
|
/* 02291D74 */ _t5 = cpu->r[1] + 0x00000050u;
|
|
/* 02291D74 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[25]);
|
|
/* 02291D78 */ /* nop */
|
|
/* 02291D7C */ _t6 = cpu->r[1] + 0x000000A0u;
|
|
/* 02291D7C */ rbrew_write_f64(cpu->mem, _t6, cpu->f[30]);
|
|
/* 02291D80 */ _t7 = cpu->r[1] + 0x00000068u;
|
|
/* 02291D80 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[26]);
|
|
/* 02291D84 */ /* nop */
|
|
/* 02291D88 */ _t8 = cpu->r[1] + 0x000000B8u;
|
|
/* 02291D88 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[31]);
|
|
/* 02291D8C */ _t9 = cpu->r[1] + 0x000000A8u;
|
|
/* 02291D8C */ rbrew_write_f32(cpu->mem, _t9, cpu->f[30]);
|
|
/* 02291D90 */ /* nop */
|
|
/* 02291D94 */ _t10 = cpu->r[1] + 0x00000090u;
|
|
/* 02291D94 */ rbrew_write_f64(cpu->mem, _t10, cpu->f[29]);
|
|
/* 02291D98 */ _t11 = cpu->r[1] + 0x00000058u;
|
|
/* 02291D98 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[25]);
|
|
/* 02291D9C */ /* nop */
|
|
/* 02291DA0 */ _t12 = cpu->r[1] + 0x00000070u;
|
|
/* 02291DA0 */ rbrew_write_f64(cpu->mem, _t12, cpu->f[27]);
|
|
/* 02291DA4 */ _t13 = cpu->r[1] + 0x00000098u;
|
|
/* 02291DA4 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[29]);
|
|
/* 02291DA8 */ /* nop */
|
|
/* 02291DAC */ _t14 = cpu->r[1] + 0x00000088u;
|
|
/* 02291DAC */ rbrew_write_f32(cpu->mem, _t14, cpu->f[28]);
|
|
/* 02291DB0 */ cpu->r[30] = cpu->r[3];
|
|
/* 02291DB4 */ _t15 = cpu->r[1] + 0x00000078u;
|
|
/* 02291DB4 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[27]);
|
|
/* 02291DB8 */ _t16 = cpu->r[30] + 0x000002C0u;
|
|
/* 02291DB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02291DBC */ _t17 = cpu->r[31] + 0x00000468u;
|
|
/* 02291DBC */ cpu->r[7] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02291DC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02291DC4 */ _t18 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02291DC4 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02291DC4 */ if (_t19) goto L_022921CC; else goto L_02291DC8;
|
|
L_02291DC8: ; // 0x2291dc8
|
|
/* 02291DC8 */ _t20 = cpu->r[31] + 0x00000474u;
|
|
/* 02291DC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02291DCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02291DD0 */ _t21 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02291DD0 */ _t22 = _t21 & 0x00000001u;
|
|
/* 02291DD0 */ if (_t22) goto L_02291DD4; else goto L_02291DE0;
|
|
L_02291DD4: ; // 0x2291dd4
|
|
/* 02291DD4 */ _t23 = cpu->r[31] + 0x000003C0u;
|
|
/* 02291DD4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02291DD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02291DDC */ _t24 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02291DDC */ _t25 = _t24 & 0x00000001u;
|
|
/* 02291DDC */ if (_t25) goto L_022921CC; else goto L_02291DE0;
|
|
L_02291DE0: ; // 0x2291de0
|
|
/* 02291DE0 */ _t26 = cpu->r[31] + 0x0000046Cu;
|
|
/* 02291DE0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02291DE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02291DE8 */ _t27 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02291DE8 */ _t28 = _t27 & 0x00000001u;
|
|
/* 02291DE8 */ if (_t28) goto L_02291DEC; else goto L_02291DF8;
|
|
L_02291DEC: ; // 0x2291dec
|
|
/* 02291DEC */ _t29 = cpu->r[31] + 0x00000470u;
|
|
/* 02291DEC */ cpu->r[7] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02291DF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02291DF4 */ _t30 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02291DF4 */ _t31 = _t30 & 0x00000001u;
|
|
/* 02291DF4 */ if (_t31) goto L_02291DF8; else goto L_022921CC;
|
|
L_02291DF8: ; // 0x2291df8
|
|
/* 02291DF8 */ _t32 = cpu->r[31] + 0x000006F4u;
|
|
/* 02291DF8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02291DFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000005u);
|
|
/* 02291E00 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02291E00 */ _t34 = _t33 & 0x00000001u;
|
|
/* 02291E00 */ if (_t34) goto L_02291E04; else goto L_022921CC;
|
|
L_02291E04: ; // 0x2291e04
|
|
/* 02291E04 */ _t35 = cpu->r[31] + 0x000006F9u;
|
|
/* 02291E04 */ cpu->r[11] = rbrew_read8(cpu->mem, _t35);
|
|
/* 02291E08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02291E0C */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02291E0C */ _t37 = _t36 & 0x00000001u;
|
|
/* 02291E0C */ if (_t37) goto L_02291E10; else goto L_022921CC;
|
|
L_02291E10: ; // 0x2291e10
|
|
/* 02291E10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02291E14 */ _t38 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02291E14 */ _t39 = _t38 & 0x00000001u;
|
|
/* 02291E14 */ if (_t39) goto L_022921CC; else goto L_02291E18;
|
|
L_02291E18: ; // 0x2291e18
|
|
/* 02291E18 */ _t40 = cpu->r[31] + 0x00000478u;
|
|
/* 02291E18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02291E1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02291E20 */ _t41 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02291E20 */ _t42 = _t41 & 0x00000001u;
|
|
/* 02291E20 */ if (_t42) goto L_022921CC; else goto L_02291E24;
|
|
L_02291E24: ; // 0x2291e24
|
|
/* 02291E24 */ _t43 = cpu->r[31] + 0x00000489u;
|
|
/* 02291E24 */ cpu->r[0] = rbrew_read8(cpu->mem, _t43);
|
|
/* 02291E28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02291E2C */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02291E2C */ _t45 = _t44 & 0x00000001u;
|
|
/* 02291E2C */ if (_t45) goto L_02291E30; else goto L_022921CC;
|
|
L_02291E30: ; // 0x2291e30
|
|
/* 02291E30 */ cpu->r[3] = cpu->r[31];
|
|
/* 02291E34 */ Gambit_fn_025A9734(cpu);
|
|
/* 02291E38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02291E3C */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02291E3C */ _t47 = _t46 & 0x00000001u;
|
|
/* 02291E3C */ if (_t47) goto L_02291E40; else goto L_022921CC;
|
|
L_02291E40: ; // 0x2291e40
|
|
/* 02291E40 */ _t48 = cpu->r[31] + 0x0000047Cu;
|
|
/* 02291E40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
|
|
/* 02291E44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02291E48 */ _t49 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02291E48 */ _t50 = _t49 & 0x00000001u;
|
|
/* 02291E48 */ if (_t50) goto L_022921CC; else goto L_02291E4C;
|
|
L_02291E4C: ; // 0x2291e4c
|
|
/* 02291E4C */ _t51 = cpu->r[30] + 0x000002C0u;
|
|
/* 02291E4C */ cpu->r[31] = rbrew_read32(cpu->mem, _t51);
|
|
/* 02291E50 */ cpu->r[12] = 0x10060000u;
|
|
/* 02291E54 */ _t52 = cpu->r[30] + 0x00000148u;
|
|
/* 02291E54 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t52);
|
|
/* 02291E58 */ _t53 = cpu->r[31] + 0x0000024Cu;
|
|
/* 02291E58 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t53);
|
|
/* 02291E5C */ _t54 = cpu->r[30] + 0x00000140u;
|
|
/* 02291E5C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t54);
|
|
/* 02291E60 */ cpu->f[13] = cpu->f[0] - cpu->f[7];
|
|
/* 02291E64 */ _t55 = cpu->r[31] + 0x00000244u;
|
|
/* 02291E64 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t55);
|
|
/* 02291E68 */ _t56 = cpu->r[12] + 0xFFFFD64Cu;
|
|
/* 02291E68 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t56);
|
|
/* 02291E6C */ cpu->f[11] = cpu->f[11] - cpu->f[12];
|
|
/* 02291E70 */ cpu->f[8] = cpu->f[13] * cpu->f[13];
|
|
/* 02291E74 */ cpu->r[10] = 0x10060000u;
|
|
/* 02291E78 */ cpu->f[8] = fma(cpu->f[11], cpu->f[11], cpu->f[8]);
|
|
/* 02291E7C */ _t57 = cpu->r[10] + 0xFFFFD0E8u;
|
|
/* 02291E7C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t57);
|
|
/* 02291E80 */ cpu->r[7] = 0x10060000u;
|
|
/* 02291E84 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[29]);
|
|
/* 02291E88 */ _t58 = cpu->r[7] + 0xFFFFD884u;
|
|
/* 02291E88 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t58);
|
|
/* 02291E8C */ _t59 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02291E8C */ _t60 = _t59 & 0x00000001u;
|
|
/* 02291E8C */ if (_t60) goto L_02291EC4; else goto L_02291E90;
|
|
L_02291E90: ; // 0x2291e90
|
|
/* 02291E90 */ cpu->r[3] = cpu->r[30];
|
|
/* 02291E94 */ cpu->f[28] = cpu->f[29] * cpu->f[8];
|
|
/* 02291E98 */ Gambit_fn_0226ED34(cpu);
|
|
/* 02291E9C */ cpu->r[28] = 0x101D0000u;
|
|
/* 02291EA0 */ cpu->r[27] = 0x101D0000u;
|
|
/* 02291EA4 */ _t61 = cpu->r[28] + 0x00000108u;
|
|
/* 02291EA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61);
|
|
/* 02291EA4 */ cpu->r[28] = _t61;
|
|
/* 02291EA8 */ cpu->r[29] = 0x10060000u;
|
|
/* 02291EAC */ cpu->r[27] = cpu->r[27] + 0x00000104u;
|
|
/* 02291EB0 */ cpu->r[31] = cpu->r[3];
|
|
/* 02291EB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02291EB8 */ cpu->r[29] = cpu->r[29] + 0xFFFFD238u;
|
|
/* 02291EBC */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02291EBC */ _t63 = _t62 & 0x00000001u;
|
|
/* 02291EBC */ if (_t63) goto L_02291EC0; else goto L_02291F14;
|
|
L_02291EC0: ; // 0x2291ec0
|
|
/* 02291EC0 */ goto L_02291F08;
|
|
L_02291EC4: ; // 0x2291ec4
|
|
/* 02291EC4 */ _ft64 = sqrt(cpu->f[8]);
|
|
/* 02291EC4 */ _ft65 = (double)(int32_t)0x00000001u;
|
|
/* 02291EC4 */ cpu->f[0] = _ft65 / _ft64;
|
|
/* 02291EC8 */ cpu->f[9] = cpu->f[0] * cpu->f[0];
|
|
/* 02291ECC */ cpu->f[10] = cpu->f[0] * cpu->f[30];
|
|
/* 02291ED0 */ cpu->f[9] = -fma(cpu->f[9], cpu->f[8], -(cpu->f[31]));
|
|
/* 02291ED4 */ cpu->f[0] = cpu->f[9] * cpu->f[10];
|
|
/* 02291ED8 */ cpu->r[3] = cpu->r[30];
|
|
/* 02291EDC */ cpu->f[28] = cpu->f[0] * cpu->f[8];
|
|
/* 02291EE0 */ Gambit_fn_0226ED34(cpu);
|
|
/* 02291EE4 */ cpu->r[28] = 0x101D0000u;
|
|
/* 02291EE8 */ cpu->r[27] = 0x101D0000u;
|
|
/* 02291EEC */ _t66 = cpu->r[28] + 0x00000108u;
|
|
/* 02291EEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t66);
|
|
/* 02291EEC */ cpu->r[28] = _t66;
|
|
/* 02291EF0 */ cpu->r[29] = 0x10060000u;
|
|
/* 02291EF4 */ cpu->r[27] = cpu->r[27] + 0x00000104u;
|
|
/* 02291EF8 */ cpu->r[31] = cpu->r[3];
|
|
/* 02291EFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02291F00 */ cpu->r[29] = cpu->r[29] + 0xFFFFD238u;
|
|
/* 02291F04 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02291F04 */ _t68 = _t67 & 0x00000001u;
|
|
/* 02291F04 */ if (_t68) goto L_02291F08; else goto L_02291F14;
|
|
L_02291F08: ; // 0x2291f08
|
|
/* 02291F08 */ _t69 = cpu->r[27] + 0x00000000u;
|
|
/* 02291F08 */ rbrew_write32(cpu->mem, _t69, cpu->r[29]);
|
|
/* 02291F0C */ cpu->r[7] = 0x00000001u;
|
|
/* 02291F10 */ _t70 = cpu->r[28] + 0x00000000u;
|
|
/* 02291F10 */ rbrew_write32(cpu->mem, _t70, cpu->r[7]);
|
|
L_02291F14: ; // 0x2291f14
|
|
/* 02291F14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02291F18 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02291F18 */ _t72 = _t71 & 0x00000001u;
|
|
/* 02291F18 */ if (_t72) goto L_02291F3C; else goto L_02291F1C;
|
|
L_02291F1C: ; // 0x2291f1c
|
|
/* 02291F1C */ _t73 = cpu->r[31] + 0x00000000u;
|
|
/* 02291F1C */ cpu->r[8] = rbrew_read32(cpu->mem, _t73);
|
|
/* 02291F20 */ _t74 = cpu->r[8] + 0x0000006Cu;
|
|
/* 02291F20 */ cpu->r[9] = rbrew_read32(cpu->mem, _t74);
|
|
/* 02291F24 */ cpu->ctr = cpu->r[9];
|
|
/* 02291F28 */ cpu->r[3] = cpu->r[31];
|
|
/* 02291F2C */ cpu->r[4] = cpu->r[27];
|
|
/* 02291F30 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02291F34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02291F38 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02291F38 */ _t76 = _t75 & 0x00000001u;
|
|
/* 02291F38 */ if (_t76) goto L_02291F3C; else goto L_02291F40;
|
|
L_02291F3C: ; // 0x2291f3c
|
|
/* 02291F3C */ cpu->r[31] = 0x00000000u;
|
|
L_02291F40: ; // 0x2291f40
|
|
/* 02291F40 */ _t77 = cpu->r[31] + 0x00002C64u;
|
|
/* 02291F40 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t77);
|
|
/* 02291F44 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[28], cpu->f[9]);
|
|
/* 02291F48 */ _t78 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02291F48 */ _t79 = _t78 & 0x00000001u;
|
|
/* 02291F48 */ if (_t79) goto L_022921CC; else goto L_02291F4C;
|
|
L_02291F4C: ; // 0x2291f4c
|
|
/* 02291F4C */ cpu->r[3] = cpu->r[30];
|
|
/* 02291F50 */ Gambit_fn_0226ED34(cpu);
|
|
/* 02291F54 */ _t80 = cpu->r[28] + 0x00000000u;
|
|
/* 02291F54 */ cpu->r[10] = rbrew_read32(cpu->mem, _t80);
|
|
/* 02291F58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02291F5C */ cpu->r[31] = cpu->r[3];
|
|
/* 02291F60 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02291F60 */ _t82 = _t81 & 0x00000001u;
|
|
/* 02291F60 */ if (_t82) goto L_02291F64; else goto L_02291F70;
|
|
L_02291F64: ; // 0x2291f64
|
|
/* 02291F64 */ _t83 = cpu->r[27] + 0x00000000u;
|
|
/* 02291F64 */ rbrew_write32(cpu->mem, _t83, cpu->r[29]);
|
|
/* 02291F68 */ cpu->r[0] = 0x00000001u;
|
|
/* 02291F6C */ _t84 = cpu->r[28] + 0x00000000u;
|
|
/* 02291F6C */ rbrew_write32(cpu->mem, _t84, cpu->r[0]);
|
|
L_02291F70: ; // 0x2291f70
|
|
/* 02291F70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02291F74 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02291F74 */ _t86 = _t85 & 0x00000001u;
|
|
/* 02291F74 */ if (_t86) goto L_02291F98; else goto L_02291F78;
|
|
L_02291F78: ; // 0x2291f78
|
|
/* 02291F78 */ _t87 = cpu->r[31] + 0x00000000u;
|
|
/* 02291F78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t87);
|
|
/* 02291F7C */ _t88 = cpu->r[12] + 0x0000006Cu;
|
|
/* 02291F7C */ cpu->r[7] = rbrew_read32(cpu->mem, _t88);
|
|
/* 02291F80 */ cpu->ctr = cpu->r[7];
|
|
/* 02291F84 */ cpu->r[3] = cpu->r[31];
|
|
/* 02291F88 */ cpu->r[4] = cpu->r[27];
|
|
/* 02291F8C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02291F90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02291F94 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02291F94 */ _t90 = _t89 & 0x00000001u;
|
|
/* 02291F94 */ if (_t90) goto L_02291F98; else goto L_02291F9C;
|
|
L_02291F98: ; // 0x2291f98
|
|
/* 02291F98 */ cpu->r[31] = 0x00000000u;
|
|
L_02291F9C: ; // 0x2291f9c
|
|
/* 02291F9C */ _t91 = cpu->r[31] + 0x00002CC4u;
|
|
/* 02291F9C */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t91);
|
|
/* 02291FA0 */ cpu->r[3] = cpu->r[30];
|
|
/* 02291FA4 */ Gambit_fn_0226ED34(cpu);
|
|
/* 02291FA8 */ _t92 = cpu->r[28] + 0x00000000u;
|
|
/* 02291FA8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t92);
|
|
/* 02291FAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02291FB0 */ cpu->r[31] = cpu->r[3];
|
|
/* 02291FB4 */ _t93 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02291FB4 */ _t94 = _t93 & 0x00000001u;
|
|
/* 02291FB4 */ if (_t94) goto L_02291FB8; else goto L_02291FC4;
|
|
L_02291FB8: ; // 0x2291fb8
|
|
/* 02291FB8 */ _t95 = cpu->r[27] + 0x00000000u;
|
|
/* 02291FB8 */ rbrew_write32(cpu->mem, _t95, cpu->r[29]);
|
|
/* 02291FBC */ cpu->r[9] = 0x00000001u;
|
|
/* 02291FC0 */ _t96 = cpu->r[28] + 0x00000000u;
|
|
/* 02291FC0 */ rbrew_write32(cpu->mem, _t96, cpu->r[9]);
|
|
L_02291FC4: ; // 0x2291fc4
|
|
/* 02291FC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02291FC8 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02291FC8 */ _t98 = _t97 & 0x00000001u;
|
|
/* 02291FC8 */ if (_t98) goto L_02291FEC; else goto L_02291FCC;
|
|
L_02291FCC: ; // 0x2291fcc
|
|
/* 02291FCC */ _t99 = cpu->r[31] + 0x00000000u;
|
|
/* 02291FCC */ cpu->r[10] = rbrew_read32(cpu->mem, _t99);
|
|
/* 02291FD0 */ _t100 = cpu->r[10] + 0x0000006Cu;
|
|
/* 02291FD0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t100);
|
|
/* 02291FD4 */ cpu->ctr = cpu->r[11];
|
|
/* 02291FD8 */ cpu->r[3] = cpu->r[31];
|
|
/* 02291FDC */ cpu->r[4] = cpu->r[27];
|
|
/* 02291FE0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02291FE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02291FE8 */ _t101 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02291FE8 */ _t102 = _t101 & 0x00000001u;
|
|
/* 02291FE8 */ if (_t102) goto L_02291FEC; else goto L_02291FF0;
|
|
L_02291FEC: ; // 0x2291fec
|
|
/* 02291FEC */ cpu->r[31] = 0x00000000u;
|
|
L_02291FF0: ; // 0x2291ff0
|
|
/* 02291FF0 */ _t103 = cpu->r[31] + 0x00002BA4u;
|
|
/* 02291FF0 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t103);
|
|
/* 02291FF4 */ cpu->r[3] = cpu->r[30];
|
|
/* 02291FF8 */ Gambit_fn_0226ED34(cpu);
|
|
/* 02291FFC */ _t104 = cpu->r[28] + 0x00000000u;
|
|
/* 02291FFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t104);
|
|
/* 02292000 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02292004 */ cpu->r[31] = cpu->r[3];
|
|
/* 02292008 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02292008 */ _t106 = _t105 & 0x00000001u;
|
|
/* 02292008 */ if (_t106) goto L_0229200C; else goto L_02292018;
|
|
L_0229200C: ; // 0x229200c
|
|
/* 0229200C */ _t107 = cpu->r[27] + 0x00000000u;
|
|
/* 0229200C */ rbrew_write32(cpu->mem, _t107, cpu->r[29]);
|
|
/* 02292010 */ cpu->r[0] = 0x00000001u;
|
|
/* 02292014 */ _t108 = cpu->r[28] + 0x00000000u;
|
|
/* 02292014 */ rbrew_write32(cpu->mem, _t108, cpu->r[0]);
|
|
L_02292018: ; // 0x2292018
|
|
/* 02292018 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0229201C */ _t109 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0229201C */ _t110 = _t109 & 0x00000001u;
|
|
/* 0229201C */ if (_t110) goto L_02292040; else goto L_02292020;
|
|
L_02292020: ; // 0x2292020
|
|
/* 02292020 */ _t111 = cpu->r[31] + 0x00000000u;
|
|
/* 02292020 */ cpu->r[7] = rbrew_read32(cpu->mem, _t111);
|
|
/* 02292024 */ _t112 = cpu->r[7] + 0x0000006Cu;
|
|
/* 02292024 */ cpu->r[8] = rbrew_read32(cpu->mem, _t112);
|
|
/* 02292028 */ cpu->ctr = cpu->r[8];
|
|
/* 0229202C */ cpu->r[3] = cpu->r[31];
|
|
/* 02292030 */ cpu->r[4] = cpu->r[27];
|
|
/* 02292034 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02292038 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0229203C */ _t113 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0229203C */ _t114 = _t113 & 0x00000001u;
|
|
/* 0229203C */ if (_t114) goto L_02292040; else goto L_02292044;
|
|
L_02292040: ; // 0x2292040
|
|
/* 02292040 */ cpu->r[31] = 0x00000000u;
|
|
L_02292044: ; // 0x2292044
|
|
/* 02292044 */ _t115 = cpu->r[31] + 0x00002C04u;
|
|
/* 02292044 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t115);
|
|
/* 02292048 */ cpu->r[3] = cpu->r[30];
|
|
/* 0229204C */ Gambit_fn_0226ED34(cpu);
|
|
/* 02292050 */ _t116 = cpu->r[28] + 0x00000000u;
|
|
/* 02292050 */ cpu->r[9] = rbrew_read32(cpu->mem, _t116);
|
|
/* 02292054 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02292058 */ cpu->r[31] = cpu->r[3];
|
|
/* 0229205C */ _t117 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0229205C */ _t118 = _t117 & 0x00000001u;
|
|
/* 0229205C */ if (_t118) goto L_02292060; else goto L_0229206C;
|
|
L_02292060: ; // 0x2292060
|
|
/* 02292060 */ _t119 = cpu->r[27] + 0x00000000u;
|
|
/* 02292060 */ rbrew_write32(cpu->mem, _t119, cpu->r[29]);
|
|
/* 02292064 */ cpu->r[10] = 0x00000001u;
|
|
/* 02292068 */ _t120 = cpu->r[28] + 0x00000000u;
|
|
/* 02292068 */ rbrew_write32(cpu->mem, _t120, cpu->r[10]);
|
|
L_0229206C: ; // 0x229206c
|
|
/* 0229206C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02292070 */ _t121 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02292070 */ _t122 = _t121 & 0x00000001u;
|
|
/* 02292070 */ if (_t122) goto L_02292094; else goto L_02292074;
|
|
L_02292074: ; // 0x2292074
|
|
/* 02292074 */ _t123 = cpu->r[31] + 0x00000000u;
|
|
/* 02292074 */ cpu->r[11] = rbrew_read32(cpu->mem, _t123);
|
|
/* 02292078 */ _t124 = cpu->r[11] + 0x0000006Cu;
|
|
/* 02292078 */ cpu->r[12] = rbrew_read32(cpu->mem, _t124);
|
|
/* 0229207C */ cpu->ctr = cpu->r[12];
|
|
/* 02292080 */ cpu->r[3] = cpu->r[31];
|
|
/* 02292084 */ cpu->r[4] = cpu->r[27];
|
|
/* 02292088 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0229208C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02292090 */ _t125 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02292090 */ _t126 = _t125 & 0x00000001u;
|
|
/* 02292090 */ if (_t126) goto L_02292094; else goto L_02292098;
|
|
L_02292094: ; // 0x2292094
|
|
/* 02292094 */ cpu->r[31] = 0x00000000u;
|
|
L_02292098: ; // 0x2292098
|
|
/* 02292098 */ _t127 = cpu->r[31] + 0x00002C64u;
|
|
/* 02292098 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t127);
|
|
/* 0229209C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[29]);
|
|
/* 022920A0 */ _t128 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022920A0 */ _t129 = _t128 & 0x00000001u;
|
|
/* 022920A0 */ if (_t129) goto L_022920B8; else goto L_022920A4;
|
|
L_022920A4: ; // 0x22920a4
|
|
/* 022920A4 */ cpu->f[1] = cpu->f[25];
|
|
/* 022920A8 */ cpu->f[26] = cpu->f[26] - cpu->f[27];
|
|
/* 022920AC */ cpu->f[2] = cpu->f[28] / cpu->f[10];
|
|
/* 022920B0 */ Gambit_fn_0204EA50(cpu);
|
|
/* 022920B4 */ cpu->f[27] = fma(cpu->f[26], cpu->f[1], cpu->f[27]);
|
|
L_022920B8: ; // 0x22920b8
|
|
/* 022920B8 */ _t130 = cpu->r[30] + 0x000002C0u;
|
|
/* 022920B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t130);
|
|
/* 022920BC */ /* nop */
|
|
/* 022920C0 */ /* nop */
|
|
/* 022920C4 */ _t131 = cpu->r[30] + 0x00000148u;
|
|
/* 022920C4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t131);
|
|
/* 022920C8 */ /* nop */
|
|
/* 022920CC */ /* nop */
|
|
/* 022920D0 */ _t132 = cpu->r[3] + 0x0000024Cu;
|
|
/* 022920D0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t132);
|
|
/* 022920D4 */ _t133 = cpu->r[1] + 0x00000018u;
|
|
/* 022920D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t133);
|
|
/* 022920D8 */ cpu->f[13] = cpu->f[0] - cpu->f[7];
|
|
/* 022920DC */ _t134 = cpu->r[1] + 0x00000008u;
|
|
/* 022920DC */ rbrew_write32(cpu->mem, _t134, cpu->r[11]);
|
|
/* 022920E0 */ _t135 = cpu->r[1] + 0x00000020u;
|
|
/* 022920E0 */ rbrew_write_f32(cpu->mem, _t135, cpu->f[13]);
|
|
/* 022920E4 */ _t136 = cpu->r[1] + 0x00000020u;
|
|
/* 022920E4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t136);
|
|
/* 022920E8 */ _t137 = cpu->r[1] + 0x00000010u;
|
|
/* 022920E8 */ rbrew_write32(cpu->mem, _t137, cpu->r[8]);
|
|
/* 022920EC */ _t138 = cpu->r[1] + 0x00000010u;
|
|
/* 022920EC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t138);
|
|
/* 022920F0 */ _t139 = cpu->r[1] + 0x00000008u;
|
|
/* 022920F0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t139);
|
|
/* 022920F4 */ cpu->f[12] = cpu->f[9] * cpu->f[9];
|
|
/* 022920F8 */ cpu->f[0] = fma(cpu->f[11], cpu->f[11], cpu->f[12]);
|
|
/* 022920FC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[29]);
|
|
/* 02292100 */ _t140 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02292100 */ rbrew_write_f32(cpu->mem, _t140, cpu->f[29]);
|
|
/* 02292104 */ _t141 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02292104 */ _t142 = _t141 & 0x00000001u;
|
|
/* 02292104 */ if (_t142) goto L_02292158; else goto L_02292108;
|
|
L_02292108: ; // 0x2292108
|
|
/* 02292108 */ /* nop */
|
|
/* 0229210C */ cpu->r[10] = 0x10060000u;
|
|
/* 02292110 */ _t143 = cpu->r[10] + 0xFFFFD7E8u;
|
|
/* 02292110 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t143);
|
|
/* 02292114 */ /* nop */
|
|
/* 02292118 */ /* nop */
|
|
/* 0229211C */ _t144 = cpu->r[1] + 0x00000024u;
|
|
/* 0229211C */ cpu->r[8] = rbrew_read32(cpu->mem, _t144);
|
|
/* 02292120 */ cpu->f[8] = cpu->f[9] * cpu->f[27];
|
|
/* 02292124 */ _t145 = cpu->r[1] + 0x00000028u;
|
|
/* 02292124 */ cpu->r[0] = rbrew_read32(cpu->mem, _t145);
|
|
/* 02292128 */ _t146 = cpu->r[1] + 0x00000030u;
|
|
/* 02292128 */ rbrew_write32(cpu->mem, _t146, cpu->r[8]);
|
|
/* 0229212C */ cpu->r[12] = 0x00000002u;
|
|
/* 02292130 */ _t147 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02292130 */ rbrew_write_f32(cpu->mem, _t147, cpu->f[8]);
|
|
/* 02292134 */ _t148 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02292134 */ cpu->r[10] = rbrew_read32(cpu->mem, _t148);
|
|
/* 02292138 */ cpu->f[1] = cpu->f[2];
|
|
/* 0229213C */ _t149 = cpu->r[1] + 0x00000014u;
|
|
/* 0229213C */ rbrew_write32(cpu->mem, _t149, cpu->r[12]);
|
|
/* 02292140 */ cpu->r[4] = cpu->r[1] + 0x00000030u;
|
|
/* 02292144 */ _t150 = cpu->r[1] + 0x00000034u;
|
|
/* 02292144 */ rbrew_write32(cpu->mem, _t150, cpu->r[0]);
|
|
/* 02292148 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 0229214C */ _t151 = cpu->r[1] + 0x00000038u;
|
|
/* 0229214C */ rbrew_write32(cpu->mem, _t151, cpu->r[10]);
|
|
/* 02292150 */ Gambit_fn_025BD378(cpu);
|
|
/* 02292154 */ goto L_022921CC;
|
|
L_02292158: ; // 0x2292158
|
|
/* 02292158 */ _ft152 = sqrt(cpu->f[0]);
|
|
/* 02292158 */ _ft153 = (double)(int32_t)0x00000001u;
|
|
/* 02292158 */ cpu->f[7] = _ft153 / _ft152;
|
|
/* 0229215C */ cpu->f[10] = cpu->f[7] * cpu->f[7];
|
|
/* 02292160 */ cpu->f[12] = cpu->f[7] * cpu->f[30];
|
|
/* 02292164 */ cpu->f[10] = -fma(cpu->f[10], cpu->f[0], -(cpu->f[31]));
|
|
/* 02292168 */ cpu->f[7] = cpu->f[10] * cpu->f[12];
|
|
/* 0229216C */ _t154 = cpu->r[1] + 0x00000010u;
|
|
/* 0229216C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t154);
|
|
/* 02292170 */ cpu->r[12] = 0x00000002u;
|
|
/* 02292174 */ /* nop */
|
|
/* 02292178 */ cpu->f[9] = cpu->f[9] * cpu->f[7];
|
|
/* 0229217C */ _t155 = cpu->r[30] + 0x000002C0u;
|
|
/* 0229217C */ cpu->r[3] = rbrew_read32(cpu->mem, _t155);
|
|
/* 02292180 */ cpu->r[10] = 0x10060000u;
|
|
/* 02292184 */ _t156 = cpu->r[1] + 0x00000014u;
|
|
/* 02292184 */ rbrew_write32(cpu->mem, _t156, cpu->r[12]);
|
|
/* 02292188 */ /* nop */
|
|
/* 0229218C */ _t157 = cpu->r[10] + 0xFFFFD7E8u;
|
|
/* 0229218C */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t157);
|
|
/* 02292190 */ /* nop */
|
|
/* 02292194 */ _t158 = cpu->r[1] + 0x00000010u;
|
|
/* 02292194 */ rbrew_write_f32(cpu->mem, _t158, cpu->f[9]);
|
|
/* 02292198 */ cpu->f[8] = cpu->f[9] * cpu->f[27];
|
|
/* 0229219C */ /* nop */
|
|
/* 022921A0 */ _t159 = cpu->r[1] + 0x00000028u;
|
|
/* 022921A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t159);
|
|
/* 022921A4 */ _t160 = cpu->r[1] + 0x00000024u;
|
|
/* 022921A4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t160);
|
|
/* 022921A8 */ _t161 = cpu->r[1] + 0x0000002Cu;
|
|
/* 022921A8 */ rbrew_write_f32(cpu->mem, _t161, cpu->f[8]);
|
|
/* 022921AC */ _t162 = cpu->r[1] + 0x0000002Cu;
|
|
/* 022921AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t162);
|
|
/* 022921B0 */ cpu->f[1] = cpu->f[2];
|
|
/* 022921B4 */ _t163 = cpu->r[1] + 0x00000034u;
|
|
/* 022921B4 */ rbrew_write32(cpu->mem, _t163, cpu->r[0]);
|
|
/* 022921B8 */ cpu->r[4] = cpu->r[1] + 0x00000030u;
|
|
/* 022921BC */ _t164 = cpu->r[1] + 0x00000030u;
|
|
/* 022921BC */ rbrew_write32(cpu->mem, _t164, cpu->r[8]);
|
|
/* 022921C0 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 022921C4 */ _t165 = cpu->r[1] + 0x00000038u;
|
|
/* 022921C4 */ rbrew_write32(cpu->mem, _t165, cpu->r[10]);
|
|
/* 022921C8 */ Gambit_fn_025BD378(cpu);
|
|
L_022921CC: ; // 0x22921cc
|
|
/* 022921CC */ /* nop */
|
|
/* 022921D0 */ _t166 = cpu->r[1] + 0x000000A8u;
|
|
/* 022921D0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t166);
|
|
/* 022921D4 */ _t167 = cpu->r[1] + 0x00000088u;
|
|
/* 022921D4 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t167);
|
|
/* 022921D8 */ _t168 = cpu->r[1] + 0x000000A0u;
|
|
/* 022921D8 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t168);
|
|
/* 022921DC */ _t169 = cpu->r[1] + 0x00000078u;
|
|
/* 022921DC */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t169);
|
|
/* 022921E0 */ _t170 = cpu->r[1] + 0x00000080u;
|
|
/* 022921E0 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t170);
|
|
/* 022921E4 */ _t171 = cpu->r[1] + 0x00000070u;
|
|
/* 022921E4 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t171);
|
|
/* 022921E8 */ _t172 = cpu->r[1] + 0x00000068u;
|
|
/* 022921E8 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t172);
|
|
/* 022921EC */ _t173 = cpu->r[1] + 0x00000098u;
|
|
/* 022921EC */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t173);
|
|
/* 022921F0 */ _t174 = cpu->r[1] + 0x00000060u;
|
|
/* 022921F0 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t174);
|
|
/* 022921F4 */ _t175 = cpu->r[1] + 0x00000090u;
|
|
/* 022921F4 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t175);
|
|
/* 022921F8 */ _t176 = cpu->r[1] + 0x00000058u;
|
|
/* 022921F8 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t176);
|
|
/* 022921FC */ _t177 = cpu->r[1] + 0x000000B8u;
|
|
/* 022921FC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t177);
|
|
/* 02292200 */ _t178 = cpu->r[1] + 0x00000050u;
|
|
/* 02292200 */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t178);
|
|
/* 02292204 */ _t179 = cpu->r[1] + 0x000000B0u;
|
|
/* 02292204 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t179);
|
|
/* 02292208 */ _t180 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02292208 */ _t181 = _t180 & 0x00000001u;
|
|
/* 02292208 */ if (_t181) goto L_0229220C; // else: addr-0 trap, fall-through
|
|
L_0229220C: ; // 0x229220c
|
|
/* 0229220C */ _t182 = cpu->r[1] + 0x000000C4u;
|
|
/* 0229220C */ cpu->r[0] = rbrew_read32(cpu->mem, _t182);
|
|
/* 02292210 */ cpu->lr = cpu->r[0];
|
|
/* 02292214 */ cpu->r[1] = cpu->r[1] + 0x000000C0u;
|
|
/* 02292218 */ return;
|
|
}
|
|
|
|
// fn_0229221C @ 0x229221c
|
|
void Gambit_fn_0229221C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
L_0229221C: ; // 0x229221c
|
|
/* 0229221C */ cpu->r[0] = cpu->lr;
|
|
/* 02292220 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02292220 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02292220 */ cpu->r[1] = _t0;
|
|
/* 02292224 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02292224 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02292228 */ cpu->r[31] = cpu->r[3];
|
|
/* 0229222C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0229222C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02292230 */ _t3 = cpu->r[31] + 0x000003F8u;
|
|
/* 02292230 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 02292234 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02292238 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02292238 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02292238 */ if (_t5) goto L_0229224C; else goto L_0229223C;
|
|
L_0229223C: ; // 0x229223c
|
|
/* 0229223C */ cpu->r[3] = cpu->r[31];
|
|
/* 02292240 */ Gambit_fn_02291D50(cpu);
|
|
/* 02292244 */ cpu->r[0] = 0x00000000u;
|
|
/* 02292248 */ _t6 = cpu->r[31] + 0x000003F8u;
|
|
/* 02292248 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[0]);
|
|
L_0229224C: ; // 0x229224c
|
|
/* 0229224C */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 0229224C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02292250 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02292250 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02292254 */ cpu->lr = cpu->r[0];
|
|
/* 02292258 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0229225C */ return;
|
|
}
|
|
|
|
// fn_02292220 @ 0x2292220
|
|
void Gambit_fn_02292220(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
L_02292220: ; // 0x2292220
|
|
/* 02292220 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02292220 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02292220 */ cpu->r[1] = _t0;
|
|
/* 02292224 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02292224 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02292228 */ cpu->r[31] = cpu->r[3];
|
|
/* 0229222C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0229222C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02292230 */ _t3 = cpu->r[31] + 0x000003F8u;
|
|
/* 02292230 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 02292234 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02292238 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02292238 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02292238 */ if (_t5) goto L_0229224C; else goto L_0229223C;
|
|
L_0229223C: ; // 0x229223c
|
|
/* 0229223C */ cpu->r[3] = cpu->r[31];
|
|
/* 02292240 */ Gambit_fn_02291D50(cpu);
|
|
/* 02292244 */ cpu->r[0] = 0x00000000u;
|
|
/* 02292248 */ _t6 = cpu->r[31] + 0x000003F8u;
|
|
/* 02292248 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[0]);
|
|
L_0229224C: ; // 0x229224c
|
|
/* 0229224C */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 0229224C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02292250 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02292250 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02292254 */ cpu->lr = cpu->r[0];
|
|
/* 02292258 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0229225C */ return;
|
|
}
|
|
|
|
// fn_02292260 @ 0x2292260
|
|
void Gambit_fn_02292260(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_02292260: ; // 0x2292260
|
|
/* 02292260 */ cpu->r[0] = cpu->lr;
|
|
/* 02292264 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02292264 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02292264 */ cpu->r[1] = _t0;
|
|
/* 02292268 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02292268 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0229226C */ cpu->r[31] = cpu->r[3];
|
|
/* 02292270 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02292270 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02292274 */ Gambit_fn_02291B04(cpu);
|
|
/* 02292278 */ cpu->r[3] = cpu->r[31];
|
|
/* 0229227C */ Gambit_fn_02291D4C(cpu);
|
|
/* 02292280 */ cpu->r[3] = cpu->r[31];
|
|
/* 02292284 */ Gambit_fn_0229221C(cpu);
|
|
/* 02292288 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02292288 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0229228C */ cpu->lr = cpu->r[0];
|
|
/* 02292290 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02292290 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02292294 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02292298 */ return;
|
|
}
|
|
|
|
// fn_02292264 @ 0x2292264
|
|
void Gambit_fn_02292264(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_02292264: ; // 0x2292264
|
|
/* 02292264 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02292264 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02292264 */ cpu->r[1] = _t0;
|
|
/* 02292268 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02292268 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0229226C */ cpu->r[31] = cpu->r[3];
|
|
/* 02292270 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02292270 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02292274 */ Gambit_fn_02291B04(cpu);
|
|
/* 02292278 */ cpu->r[3] = cpu->r[31];
|
|
/* 0229227C */ Gambit_fn_02291D4C(cpu);
|
|
/* 02292280 */ cpu->r[3] = cpu->r[31];
|
|
/* 02292284 */ Gambit_fn_0229221C(cpu);
|
|
/* 02292288 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02292288 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0229228C */ cpu->lr = cpu->r[0];
|
|
/* 02292290 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02292290 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02292294 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02292298 */ return;
|
|
}
|
|
|
|
// fn_0229229C @ 0x229229c
|
|
void Gambit_fn_0229229C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22;
|
|
|
|
L_0229229C: ; // 0x229229c
|
|
/* 0229229C */ cpu->r[12] = 0x10060000u;
|
|
/* 022922A0 */ _t0 = cpu->r[3] + 0x000000E0u;
|
|
/* 022922A0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 022922A4 */ _t1 = cpu->r[12] + 0xFFFFD0E8u;
|
|
/* 022922A4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
|
|
/* 022922A8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
|
|
/* 022922AC */ _t2 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 022922AC */ _t3 = _t2 & 0x00000001u;
|
|
/* 022922AC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 022922AC */ goto L_022922B0;
|
|
L_022922B0: ; // 0x22922b0
|
|
/* 022922B0 */ _t4 = cpu->r[3] + 0x0000020Cu;
|
|
/* 022922B0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
|
|
/* 022922B4 */ /* nop */
|
|
/* 022922B8 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFE6u;
|
|
/* 022922BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
|
|
/* 022922C0 */ _t5 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 022922C0 */ _t6 = _t5 & 0x00000001u;
|
|
/* 022922C0 */ _t7 = _t6 ^ 0x00000001u;
|
|
/* 022922C0 */ if (_t7) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 022922C0 */ goto L_022922C4;
|
|
L_022922C4: ; // 0x22922c4
|
|
/* 022922C4 */ _t8 = cpu->r[3] + 0x000001D8u;
|
|
/* 022922C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 022922C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
|
|
/* 022922CC */ _t9 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 022922CC */ _t10 = _t9 & 0x00000001u;
|
|
/* 022922CC */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 022922CC */ goto L_022922D0;
|
|
L_022922D0: ; // 0x22922d0
|
|
/* 022922D0 */ cpu->r[3] = cpu->r[3] + 0x00000200u;
|
|
/* 022922D4 */ cpu->r[4] = 0x0000001Au;
|
|
/* 022922D8 */ goto L_0229C4B8;
|
|
L_0229C4B8: ; // 0x229c4b8
|
|
/* 0229C4B8 */ cpu->r[0] = cpu->lr;
|
|
/* 0229C4BC */ _t11 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0229C4BC */ rbrew_write32(cpu->mem, _t11, cpu->r[1]);
|
|
/* 0229C4BC */ cpu->r[1] = _t11;
|
|
/* 0229C4C0 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 0229C4C0 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
|
|
/* 0229C4C4 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0229C4C4 */ rbrew_write32(cpu->mem, _t13, cpu->r[31]);
|
|
/* 0229C4C8 */ cpu->r[30] = cpu->r[3];
|
|
/* 0229C4CC */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 0229C4CC */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
|
|
/* 0229C4D0 */ _t15 = cpu->r[30] + 0x0000000Cu;
|
|
/* 0229C4D0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t15);
|
|
/* 0229C4D4 */ /* nop */
|
|
/* 0229C4D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
|
|
/* 0229C4DC */ cpu->r[31] = cpu->r[4];
|
|
/* 0229C4E0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0229C4E0 */ _t17 = _t16 & 0x00000001u;
|
|
/* 0229C4E0 */ if (_t17) goto L_0229C4E4; else goto L_0229C4F8;
|
|
L_0229C4E4: ; // 0x229c4e4
|
|
/* 0229C4E4 */ _t18 = cpu->r[30] + 0x00000004u;
|
|
/* 0229C4E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0229C4E8 */ _t19 = cpu->r[11] + 0x00000014u;
|
|
/* 0229C4E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0229C4EC */ cpu->ctr = cpu->r[0];
|
|
/* 0229C4F0 */ cpu->r[3] = cpu->r[30];
|
|
/* 0229C4F4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_0229C4F8: ; // 0x229c4f8
|
|
/* 0229C4F8 */ cpu->r[3] = cpu->r[30];
|
|
/* 0229C4FC */ cpu->r[4] = cpu->r[31];
|
|
/* 0229C500 */ Gambit_fn_0229C3A8(cpu);
|
|
/* 0229C504 */ cpu->r[3] = cpu->r[30];
|
|
/* 0229C508 */ /* nop */
|
|
/* 0229C50C */ Gambit_fn_027FC35C(cpu);
|
|
/* 0229C510 */ cpu->r[3] = cpu->r[30];
|
|
/* 0229C514 */ Gambit_fn_0229C430(cpu);
|
|
/* 0229C518 */ _t20 = cpu->r[1] + 0x00000014u;
|
|
/* 0229C518 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 0229C51C */ _t21 = cpu->r[1] + 0x00000008u;
|
|
/* 0229C51C */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0229C520 */ cpu->lr = cpu->r[0];
|
|
/* 0229C524 */ _t22 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0229C524 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
|
|
/* 0229C528 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0229C52C */ return;
|
|
}
|
|
|
|
// fn_022922DC @ 0x22922dc
|
|
void Gambit_fn_022922DC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_0228ECE0: ; // 0x228ece0
|
|
/* 0228ECE0 */ cpu->r[0] = cpu->lr;
|
|
/* 0228ECE4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 0228ECE4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0228ECE4 */ cpu->r[1] = _t0;
|
|
/* 0228ECE8 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 0228ECE8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 0228ECEC */ /* nop */
|
|
/* 0228ECF0 */ _t2 = cpu->r[1] + 0x00000018u;
|
|
/* 0228ECF0 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
|
|
/* 0228ECF4 */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 0228ECF4 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 0228ECF8 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228ECF8 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 0228ECFC */ _t5 = cpu->r[1] + 0x00000024u;
|
|
/* 0228ECFC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 0228ED00 */ _t6 = cpu->r[4] + 0x00000000u;
|
|
/* 0228ED00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0228ED04 */ _t7 = cpu->r[4] + 0x00000008u;
|
|
/* 0228ED04 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0228ED08 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0228ED0C */ cpu->r[31] = cpu->r[30] + cpu->r[0];
|
|
/* 0228ED10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
|
|
/* 0228ED14 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228ED14 */ _t9 = _t8 & 0x00000001u;
|
|
/* 0228ED14 */ if (_t9) goto L_0228ED38; else goto L_0228ED18;
|
|
L_0228ED18: ; // 0x228ed18
|
|
/* 0228ED18 */ cpu->r[12] = 0x10060000u;
|
|
/* 0228ED1C */ _t10 = cpu->r[12] + 0xFFFFD0E8u;
|
|
/* 0228ED1C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t10);
|
|
L_0228ED20: ; // 0x228ed20
|
|
/* 0228ED20 */ cpu->f[1] = cpu->f[31];
|
|
/* 0228ED24 */ _t11 = cpu->r[30] + 0x00000000u;
|
|
/* 0228ED24 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0228ED28 */ Gambit_fn_027F49DC(cpu);
|
|
/* 0228ED2C */ cpu->r[30] = cpu->r[30] + 0x00000004u;
|
|
/* 0228ED30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
|
|
/* 0228ED34 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0228ED34 */ _t13 = _t12 & 0x00000001u;
|
|
/* 0228ED34 */ if (_t13) goto L_0228ED38; else goto L_0228ED20;
|
|
L_0228ED38: ; // 0x228ed38
|
|
/* 0228ED38 */ _t14 = cpu->r[1] + 0x00000018u;
|
|
/* 0228ED38 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 0228ED3C */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0228ED3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0228ED40 */ _t16 = cpu->r[1] + 0x00000010u;
|
|
/* 0228ED40 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t16);
|
|
/* 0228ED44 */ _t17 = cpu->r[1] + 0x00000008u;
|
|
/* 0228ED44 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0228ED48 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0228ED48 */ _t19 = _t18 & 0x00000001u;
|
|
/* 0228ED48 */ if (_t19) goto L_0228ED4C; // else: addr-0 trap, fall-through
|
|
L_0228ED4C: ; // 0x228ed4c
|
|
/* 0228ED4C */ _t20 = cpu->r[1] + 0x00000024u;
|
|
/* 0228ED4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 0228ED50 */ cpu->lr = cpu->r[0];
|
|
/* 0228ED54 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 0228ED58 */ return;
|
|
L_022922DC: ; // 0x22922dc
|
|
/* 022922DC */ _t21 = cpu->r[3] + 0x0000020Cu;
|
|
/* 022922DC */ cpu->r[0] = rbrew_read8(cpu->mem, _t21);
|
|
/* 022922E0 */ /* nop */
|
|
/* 022922E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Fu);
|
|
/* 022922E8 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022922E8 */ _t23 = _t22 & 0x00000001u;
|
|
/* 022922E8 */ if (_t23) goto L_02292304; else goto L_022922EC;
|
|
L_022922EC: ; // 0x22922ec
|
|
/* 022922EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000012u);
|
|
/* 022922F0 */ _t24 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 022922F0 */ _t25 = _t24 & 0x00000001u;
|
|
/* 022922F0 */ _t26 = _t25 ^ 0x00000001u;
|
|
/* 022922F0 */ if (_t26) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 022922F0 */ goto L_022922F4;
|
|
L_022922F4: ; // 0x22922f4
|
|
/* 022922F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000014u);
|
|
/* 022922F8 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022922F8 */ _t28 = _t27 & 0x00000001u;
|
|
/* 022922F8 */ if (_t28) goto L_02292304; else goto L_022922FC;
|
|
L_022922FC: ; // 0x22922fc
|
|
/* 022922FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000017u);
|
|
/* 02292300 */ _t29 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02292300 */ _t30 = _t29 & 0x00000001u;
|
|
/* 02292300 */ _t31 = _t30 ^ 0x00000001u;
|
|
/* 02292300 */ if (_t31) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02292300 */ goto L_02292304;
|
|
L_02292304: ; // 0x2292304
|
|
/* 02292304 */ cpu->r[4] = cpu->r[3] + 0x000003B4u;
|
|
/* 02292308 */ goto L_0228ECE0;
|
|
}
|
|
|
|
// fn_0229230C @ 0x229230c
|
|
void Gambit_fn_0229230C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _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_0229230C: ; // 0x229230c
|
|
/* 0229230C */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 0229230C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0229230C */ cpu->r[1] = _t0;
|
|
/* 02292310 */ /* nop */
|
|
/* 02292314 */ cpu->r[0] = cpu->lr;
|
|
/* 02292318 */ _t1 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02292318 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 0229231C */ cpu->r[30] = cpu->r[3];
|
|
/* 02292320 */ _t2 = cpu->r[30] + 0x00000304u;
|
|
/* 02292320 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02292324 */ _t3 = cpu->r[30] + 0x0000030Cu;
|
|
/* 02292324 */ cpu->r[25] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02292328 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0229232C */ cpu->r[27] = cpu->r[25] + cpu->r[0];
|
|
/* 02292330 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[27]);
|
|
/* 02292334 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02292334 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02292334 */ if (_t5) goto L_022923C4; else goto L_02292338;
|
|
L_02292338: ; // 0x2292338
|
|
/* 02292338 */ cpu->r[29] = 0x00000001u;
|
|
/* 0229233C */ cpu->r[28] = 0x101D0000u;
|
|
/* 02292340 */ cpu->r[26] = 0x101D0000u;
|
|
L_02292344: ; // 0x2292344
|
|
/* 02292344 */ _t6 = cpu->r[25] + 0x00000000u;
|
|
/* 02292344 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02292348 */ _t7 = cpu->r[12] + 0x000001C4u;
|
|
/* 02292348 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0229234C */ Gambit_fn_0239859C(cpu);
|
|
/* 02292350 */ cpu->r[3] = cpu->r[30];
|
|
/* 02292354 */ Gambit_fn_0226ED34(cpu);
|
|
/* 02292358 */ _t8 = cpu->r[28] + 0x00000108u;
|
|
/* 02292358 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0229235C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02292360 */ cpu->r[31] = cpu->r[3];
|
|
/* 02292364 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02292364 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02292364 */ if (_t10) goto L_02292368; else goto L_02292378;
|
|
L_02292368: ; // 0x2292368
|
|
/* 02292368 */ cpu->r[0] = 0x10060000u;
|
|
/* 0229236C */ _t11 = cpu->r[28] + 0x00000108u;
|
|
/* 0229236C */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
|
|
/* 02292370 */ cpu->r[0] = cpu->r[0] + 0xFFFFD238u;
|
|
/* 02292374 */ _t12 = cpu->r[26] + 0x00000104u;
|
|
/* 02292374 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
|
|
L_02292378: ; // 0x2292378
|
|
/* 02292378 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0229237C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0229237C */ _t14 = _t13 & 0x00000001u;
|
|
/* 0229237C */ if (_t14) goto L_022923A0; else goto L_02292380;
|
|
L_02292380: ; // 0x2292380
|
|
/* 02292380 */ _t15 = cpu->r[31] + 0x00000000u;
|
|
/* 02292380 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02292384 */ _t16 = cpu->r[12] + 0x0000006Cu;
|
|
/* 02292384 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02292388 */ cpu->ctr = cpu->r[11];
|
|
/* 0229238C */ cpu->r[3] = cpu->r[31];
|
|
/* 02292390 */ cpu->r[4] = cpu->r[26] + 0x00000104u;
|
|
/* 02292394 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02292398 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0229239C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0229239C */ _t18 = _t17 & 0x00000001u;
|
|
/* 0229239C */ if (_t18) goto L_022923A0; else goto L_022923A4;
|
|
L_022923A0: ; // 0x22923a0
|
|
/* 022923A0 */ cpu->r[31] = 0x00000000u;
|
|
L_022923A4: ; // 0x22923a4
|
|
/* 022923A4 */ _t19 = cpu->r[25] + 0x00000000u;
|
|
/* 022923A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
|
|
/* 022923A8 */ _t20 = cpu->r[31] + 0x00001B1Cu;
|
|
/* 022923A8 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 022923AC */ _t21 = cpu->r[12] + 0x000001B8u;
|
|
/* 022923AC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 022923B0 */ _t22 = cpu->r[12] + 0x000001C8u;
|
|
/* 022923B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
|
|
/* 022923B4 */ Gambit_fn_02390464(cpu);
|
|
/* 022923B8 */ cpu->r[25] = cpu->r[25] + 0x00000004u;
|
|
/* 022923BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[27]);
|
|
/* 022923C0 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022923C0 */ _t24 = _t23 & 0x00000001u;
|
|
/* 022923C0 */ if (_t24) goto L_022923C4; else goto L_02292344;
|
|
L_022923C4: ; // 0x22923c4
|
|
/* 022923C4 */ _t25 = cpu->r[30] + 0x000002B4u;
|
|
/* 022923C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
|
|
/* 022923C8 */ Gambit_fn_0239859C(cpu);
|
|
/* 022923CC */ _t26 = cpu->r[30] + 0x000003C8u;
|
|
/* 022923CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
|
|
/* 022923D0 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 022923D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 022923D4 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022923D4 */ _t28 = _t27 & 0x00000001u;
|
|
/* 022923D4 */ if (_t28) goto L_022923D8; else goto L_02292408;
|
|
L_022923D8: ; // 0x22923d8
|
|
/* 022923D8 */ _t29 = cpu->r[30] + 0x000002B4u;
|
|
/* 022923D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
|
|
/* 022923DC */ cpu->r[0] = 0x00000000u;
|
|
/* 022923E0 */ _t30 = cpu->r[30] + 0x000003C8u;
|
|
/* 022923E0 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
|
|
/* 022923E4 */ Gambit_fn_02398534(cpu);
|
|
/* 022923E8 */ _t31 = cpu->r[30] + 0x00000008u;
|
|
/* 022923E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t31);
|
|
/* 022923EC */ _t32 = cpu->r[11] + 0x000000A4u;
|
|
/* 022923EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
|
|
/* 022923F0 */ cpu->r[4] = 0x00000002u;
|
|
/* 022923F4 */ Gambit_fn_02983B28(cpu);
|
|
/* 022923F8 */ _t33 = cpu->r[30] + 0x00000094u;
|
|
/* 022923F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t33);
|
|
/* 022923FC */ cpu->r[4] = 0x00000000u;
|
|
/* 02292400 */ Gambit_fn_02398464(cpu);
|
|
/* 02292404 */ goto L_02292438;
|
|
L_02292408: ; // 0x2292408
|
|
/* 02292408 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0229240C */ _t34 = cpu->r[30] + 0x000003C8u;
|
|
/* 0229240C */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
|
|
/* 02292410 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02292410 */ _t36 = _t35 & 0x00000001u;
|
|
/* 02292410 */ if (_t36) goto L_02292414; else goto L_02292438;
|
|
L_02292414: ; // 0x2292414
|
|
/* 02292414 */ _t37 = cpu->r[30] + 0x000002B4u;
|
|
/* 02292414 */ cpu->r[3] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02292418 */ Gambit_fn_02398534(cpu);
|
|
/* 0229241C */ _t38 = cpu->r[30] + 0x00000008u;
|
|
/* 0229241C */ cpu->r[11] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02292420 */ _t39 = cpu->r[11] + 0x000000A4u;
|
|
/* 02292420 */ cpu->r[3] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02292424 */ cpu->r[4] = 0x00000002u;
|
|
/* 02292428 */ Gambit_fn_02983B28(cpu);
|
|
/* 0229242C */ _t40 = cpu->r[30] + 0x00000094u;
|
|
/* 0229242C */ cpu->r[3] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02292430 */ cpu->r[4] = 0x00000000u;
|
|
/* 02292434 */ Gambit_fn_02398464(cpu);
|
|
L_02292438: ; // 0x2292438
|
|
/* 02292438 */ /* nop */
|
|
/* 0229243C */ _t41 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0229243C */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02292440 */ cpu->lr = cpu->r[0];
|
|
/* 02292444 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02292448 */ return;
|
|
}
|
|
|
|
// fn_0229244C @ 0x229244c
|
|
void Gambit_fn_0229244C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _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;
|
|
|
|
L_0229244C: ; // 0x229244c
|
|
/* 0229244C */ cpu->r[0] = cpu->lr;
|
|
/* 02292450 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
|
|
/* 02292450 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02292450 */ cpu->r[1] = _t0;
|
|
/* 02292454 */ _t1 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02292454 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 02292458 */ _t2 = cpu->r[1] + 0x00000040u;
|
|
/* 02292458 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0229245C */ _t3 = cpu->r[1] + 0x00000044u;
|
|
/* 0229245C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 02292460 */ cpu->r[30] = cpu->r[3];
|
|
/* 02292464 */ _t4 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02292464 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02292468 */ _t5 = cpu->r[30] + 0x0000020Cu;
|
|
/* 02292468 */ cpu->r[0] = rbrew_read8(cpu->mem, _t5);
|
|
/* 0229246C */ /* nop */
|
|
/* 02292470 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000001Cu);
|
|
/* 02292474 */ cpu->r[29] = 0x00000001u;
|
|
/* 02292478 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02292478 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02292478 */ if (_t7) goto L_0229247C; else goto L_02292594;
|
|
L_0229247C: ; // 0x229247c
|
|
/* 0229247C */ cpu->r[3] = cpu->r[30];
|
|
/* 02292480 */ Gambit_fn_0226ED34(cpu);
|
|
/* 02292484 */ cpu->r[7] = 0x101D0000u;
|
|
/* 02292488 */ _t8 = cpu->r[7] + 0x00000108u;
|
|
/* 02292488 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02292488 */ cpu->r[7] = _t8;
|
|
/* 0229248C */ cpu->r[4] = 0x101D0000u;
|
|
/* 02292490 */ cpu->r[31] = cpu->r[3];
|
|
/* 02292494 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02292498 */ cpu->r[4] = cpu->r[4] + 0x00000104u;
|
|
/* 0229249C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0229249C */ _t10 = _t9 & 0x00000001u;
|
|
/* 0229249C */ if (_t10) goto L_022924A0; else goto L_022924B4;
|
|
L_022924A0: ; // 0x22924a0
|
|
/* 022924A0 */ cpu->r[11] = 0x10060000u;
|
|
/* 022924A4 */ cpu->r[10] = 0x00000001u;
|
|
/* 022924A8 */ cpu->r[11] = cpu->r[11] + 0xFFFFD238u;
|
|
/* 022924AC */ _t11 = cpu->r[7] + 0x00000000u;
|
|
/* 022924AC */ rbrew_write32(cpu->mem, _t11, cpu->r[10]);
|
|
/* 022924B0 */ _t12 = cpu->r[4] + 0x00000000u;
|
|
/* 022924B0 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
|
|
L_022924B4: ; // 0x22924b4
|
|
/* 022924B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 022924B8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022924B8 */ _t14 = _t13 & 0x00000001u;
|
|
/* 022924B8 */ if (_t14) goto L_022924D8; else goto L_022924BC;
|
|
L_022924BC: ; // 0x22924bc
|
|
/* 022924BC */ _t15 = cpu->r[31] + 0x00000000u;
|
|
/* 022924BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
|
|
/* 022924C0 */ _t16 = cpu->r[12] + 0x0000006Cu;
|
|
/* 022924C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 022924C4 */ cpu->ctr = cpu->r[0];
|
|
/* 022924C8 */ cpu->r[3] = cpu->r[31];
|
|
/* 022924CC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022924D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022924D4 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022924D4 */ _t18 = _t17 & 0x00000001u;
|
|
/* 022924D4 */ if (_t18) goto L_022924D8; else goto L_022924DC;
|
|
L_022924D8: ; // 0x22924d8
|
|
/* 022924D8 */ cpu->r[31] = 0x00000000u;
|
|
L_022924DC: ; // 0x22924dc
|
|
/* 022924DC */ _t19 = cpu->r[30] + 0x00000208u;
|
|
/* 022924DC */ cpu->r[8] = rbrew_read32(cpu->mem, _t19);
|
|
/* 022924E0 */ _t20 = cpu->r[31] + 0x000031CCu;
|
|
/* 022924E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20);
|
|
/* 022924E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[10]);
|
|
/* 022924E8 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022924E8 */ _t22 = _t21 & 0x00000001u;
|
|
/* 022924E8 */ if (_t22) goto L_02292594; else goto L_022924EC;
|
|
L_022924EC: ; // 0x22924ec
|
|
/* 022924EC */ _t23 = cpu->r[30] + 0x00000128u;
|
|
/* 022924EC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 022924F0 */ _t24 = cpu->r[30] + 0x0000011Cu;
|
|
/* 022924F0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t24);
|
|
/* 022924F4 */ _t25 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022924F4 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[12]);
|
|
/* 022924F8 */ _t26 = cpu->r[1] + 0x00000008u;
|
|
/* 022924F8 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[13]);
|
|
/* 022924FC */ _t27 = cpu->r[30] + 0x00000134u;
|
|
/* 022924FC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t27);
|
|
/* 02292500 */ _t28 = cpu->r[30] + 0x0000012Cu;
|
|
/* 02292500 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28);
|
|
/* 02292504 */ _t29 = cpu->r[1] + 0x00000010u;
|
|
/* 02292504 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[13]);
|
|
/* 02292508 */ _t30 = cpu->r[30] + 0x00000120u;
|
|
/* 02292508 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t30);
|
|
/* 0229250C */ _t31 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0229250C */ rbrew_write_f32(cpu->mem, _t31, cpu->f[0]);
|
|
/* 02292510 */ _t32 = cpu->r[30] + 0x00000144u;
|
|
/* 02292510 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t32);
|
|
/* 02292514 */ _t33 = cpu->r[1] + 0x00000018u;
|
|
/* 02292514 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[13]);
|
|
/* 02292518 */ _t34 = cpu->r[30] + 0x00000140u;
|
|
/* 02292518 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t34);
|
|
/* 0229251C */ _t35 = cpu->r[30] + 0x00000138u;
|
|
/* 0229251C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t35);
|
|
/* 02292520 */ _t36 = cpu->r[1] + 0x00000014u;
|
|
/* 02292520 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[12]);
|
|
/* 02292524 */ _t37 = cpu->r[30] + 0x00000124u;
|
|
/* 02292524 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t37);
|
|
/* 02292528 */ _t38 = cpu->r[1] + 0x00000020u;
|
|
/* 02292528 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[13]);
|
|
/* 0229252C */ _t39 = cpu->r[30] + 0x00000130u;
|
|
/* 0229252C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t39);
|
|
/* 02292530 */ _t40 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02292530 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[13]);
|
|
/* 02292534 */ _t41 = cpu->r[30] + 0x0000013Cu;
|
|
/* 02292534 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t41);
|
|
/* 02292538 */ _t42 = cpu->r[1] + 0x00000024u;
|
|
/* 02292538 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[0]);
|
|
/* 0229253C */ _t43 = cpu->r[1] + 0x00000030u;
|
|
/* 0229253C */ rbrew_write_f32(cpu->mem, _t43, cpu->f[13]);
|
|
/* 02292540 */ _t44 = cpu->r[30] + 0x00000148u;
|
|
/* 02292540 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t44);
|
|
/* 02292544 */ _t45 = cpu->r[30] + 0x00000008u;
|
|
/* 02292544 */ cpu->r[31] = rbrew_read32(cpu->mem, _t45);
|
|
/* 02292548 */ _t46 = cpu->r[1] + 0x00000034u;
|
|
/* 02292548 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[0]);
|
|
/* 0229254C */ _t47 = cpu->r[1] + 0x00000028u;
|
|
/* 0229254C */ rbrew_write_f32(cpu->mem, _t47, cpu->f[12]);
|
|
/* 02292550 */ _t48 = cpu->r[31] + 0x0000007Cu;
|
|
/* 02292550 */ cpu->r[0] = rbrew_read8(cpu->mem, _t48);
|
|
/* 02292554 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02292558 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
|
|
/* 0229255C */ cpu->r[4] = cpu->r[31] + 0x00000034u;
|
|
/* 02292560 */ _t49 = cpu->r[31] + 0x0000007Cu;
|
|
/* 02292560 */ rbrew_write8(cpu->mem, _t49, (uint8_t)cpu->r[0]);
|
|
/* 02292564 */ Gambit_fn_02C69510(cpu);
|
|
/* 02292568 */ cpu->r[3] = cpu->r[31];
|
|
/* 0229256C */ Gambit_fn_02980378(cpu);
|
|
/* 02292570 */ _t50 = cpu->r[30] + 0x00000008u;
|
|
/* 02292570 */ cpu->r[3] = rbrew_read32(cpu->mem, _t50);
|
|
/* 02292574 */ Gambit_fn_02980318(cpu);
|
|
/* 02292578 */ _t51 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02292578 */ cpu->r[29] = rbrew_read32(cpu->mem, _t51);
|
|
/* 0229257C */ _t52 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0229257C */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
|
|
/* 02292580 */ _t53 = cpu->r[1] + 0x00000040u;
|
|
/* 02292580 */ cpu->r[30] = rbrew_read32(cpu->mem, _t53);
|
|
/* 02292584 */ cpu->lr = cpu->r[0];
|
|
/* 02292588 */ _t54 = cpu->r[1] + 0x00000044u;
|
|
/* 02292588 */ cpu->r[31] = rbrew_read32(cpu->mem, _t54);
|
|
/* 0229258C */ cpu->r[1] = cpu->r[1] + 0x00000048u;
|
|
/* 02292590 */ return;
|
|
L_02292594: ; // 0x2292594
|
|
/* 02292594 */ _t55 = cpu->r[30] + 0x00000128u;
|
|
/* 02292594 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t55);
|
|
/* 02292598 */ _t56 = cpu->r[30] + 0x0000011Cu;
|
|
/* 02292598 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t56);
|
|
/* 0229259C */ _t57 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0229259C */ rbrew_write_f32(cpu->mem, _t57, cpu->f[12]);
|
|
/* 022925A0 */ _t58 = cpu->r[1] + 0x00000008u;
|
|
/* 022925A0 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[13]);
|
|
/* 022925A4 */ _t59 = cpu->r[30] + 0x00000134u;
|
|
/* 022925A4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t59);
|
|
/* 022925A8 */ _t60 = cpu->r[30] + 0x0000012Cu;
|
|
/* 022925A8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t60);
|
|
/* 022925AC */ _t61 = cpu->r[1] + 0x00000010u;
|
|
/* 022925AC */ rbrew_write_f32(cpu->mem, _t61, cpu->f[13]);
|
|
/* 022925B0 */ _t62 = cpu->r[30] + 0x00000120u;
|
|
/* 022925B0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t62);
|
|
/* 022925B4 */ _t63 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022925B4 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[0]);
|
|
/* 022925B8 */ _t64 = cpu->r[30] + 0x00000144u;
|
|
/* 022925B8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t64);
|
|
/* 022925BC */ _t65 = cpu->r[1] + 0x00000018u;
|
|
/* 022925BC */ rbrew_write_f32(cpu->mem, _t65, cpu->f[13]);
|
|
/* 022925C0 */ _t66 = cpu->r[30] + 0x00000140u;
|
|
/* 022925C0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t66);
|
|
/* 022925C4 */ _t67 = cpu->r[30] + 0x00000138u;
|
|
/* 022925C4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t67);
|
|
/* 022925C8 */ _t68 = cpu->r[1] + 0x00000014u;
|
|
/* 022925C8 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[12]);
|
|
/* 022925CC */ _t69 = cpu->r[30] + 0x00000124u;
|
|
/* 022925CC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t69);
|
|
/* 022925D0 */ _t70 = cpu->r[1] + 0x00000020u;
|
|
/* 022925D0 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[13]);
|
|
/* 022925D4 */ _t71 = cpu->r[30] + 0x00000130u;
|
|
/* 022925D4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t71);
|
|
/* 022925D8 */ _t72 = cpu->r[1] + 0x00000024u;
|
|
/* 022925D8 */ rbrew_write_f32(cpu->mem, _t72, cpu->f[0]);
|
|
/* 022925DC */ _t73 = cpu->r[30] + 0x00000148u;
|
|
/* 022925DC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t73);
|
|
/* 022925E0 */ _t74 = cpu->r[30] + 0x000002E4u;
|
|
/* 022925E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t74);
|
|
/* 022925E4 */ _t75 = cpu->r[1] + 0x0000002Cu;
|
|
/* 022925E4 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[13]);
|
|
/* 022925E8 */ _t76 = cpu->r[30] + 0x0000013Cu;
|
|
/* 022925E8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t76);
|
|
/* 022925EC */ _t77 = cpu->r[1] + 0x00000034u;
|
|
/* 022925EC */ rbrew_write_f32(cpu->mem, _t77, cpu->f[0]);
|
|
/* 022925F0 */ _t78 = cpu->r[1] + 0x00000030u;
|
|
/* 022925F0 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[13]);
|
|
/* 022925F4 */ _t79 = cpu->r[1] + 0x00000028u;
|
|
/* 022925F4 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[12]);
|
|
/* 022925F8 */ _t80 = cpu->r[31] + 0x0000007Cu;
|
|
/* 022925F8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t80);
|
|
/* 022925FC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02292600 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
|
|
/* 02292604 */ cpu->r[4] = cpu->r[31] + 0x00000034u;
|
|
/* 02292608 */ _t81 = cpu->r[31] + 0x0000007Cu;
|
|
/* 02292608 */ rbrew_write8(cpu->mem, _t81, (uint8_t)cpu->r[0]);
|
|
/* 0229260C */ Gambit_fn_02C69510(cpu);
|
|
/* 02292610 */ cpu->r[4] = 0x00000003u;
|
|
/* 02292614 */ cpu->r[3] = cpu->r[31];
|
|
/* 02292618 */ Gambit_fn_02980304(cpu);
|
|
/* 0229261C */ cpu->r[3] = cpu->r[31];
|
|
/* 02292620 */ Gambit_fn_02980318(cpu);
|
|
/* 02292624 */ _t82 = cpu->r[30] + 0x00000128u;
|
|
/* 02292624 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t82);
|
|
/* 02292628 */ _t83 = cpu->r[30] + 0x0000011Cu;
|
|
/* 02292628 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t83);
|
|
/* 0229262C */ _t84 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0229262C */ rbrew_write_f32(cpu->mem, _t84, cpu->f[12]);
|
|
/* 02292630 */ _t85 = cpu->r[1] + 0x00000008u;
|
|
/* 02292630 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[13]);
|
|
/* 02292634 */ _t86 = cpu->r[30] + 0x00000134u;
|
|
/* 02292634 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t86);
|
|
/* 02292638 */ _t87 = cpu->r[30] + 0x0000012Cu;
|
|
/* 02292638 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t87);
|
|
/* 0229263C */ _t88 = cpu->r[1] + 0x00000010u;
|
|
/* 0229263C */ rbrew_write_f32(cpu->mem, _t88, cpu->f[13]);
|
|
/* 02292640 */ _t89 = cpu->r[30] + 0x00000120u;
|
|
/* 02292640 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t89);
|
|
/* 02292644 */ _t90 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02292644 */ rbrew_write_f32(cpu->mem, _t90, cpu->f[0]);
|
|
/* 02292648 */ _t91 = cpu->r[30] + 0x00000144u;
|
|
/* 02292648 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t91);
|
|
/* 0229264C */ _t92 = cpu->r[1] + 0x00000018u;
|
|
/* 0229264C */ rbrew_write_f32(cpu->mem, _t92, cpu->f[13]);
|
|
/* 02292650 */ _t93 = cpu->r[30] + 0x00000140u;
|
|
/* 02292650 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t93);
|
|
/* 02292654 */ _t94 = cpu->r[30] + 0x00000138u;
|
|
/* 02292654 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t94);
|
|
/* 02292658 */ _t95 = cpu->r[1] + 0x00000024u;
|
|
/* 02292658 */ rbrew_write_f32(cpu->mem, _t95, cpu->f[0]);
|
|
/* 0229265C */ _t96 = cpu->r[1] + 0x00000020u;
|
|
/* 0229265C */ rbrew_write_f32(cpu->mem, _t96, cpu->f[13]);
|
|
/* 02292660 */ _t97 = cpu->r[30] + 0x00000130u;
|
|
/* 02292660 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t97);
|
|
/* 02292664 */ _t98 = cpu->r[30] + 0x00000148u;
|
|
/* 02292664 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t98);
|
|
/* 02292668 */ _t99 = cpu->r[1] + 0x00000014u;
|
|
/* 02292668 */ rbrew_write_f32(cpu->mem, _t99, cpu->f[12]);
|
|
/* 0229266C */ _t100 = cpu->r[30] + 0x00000124u;
|
|
/* 0229266C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t100);
|
|
/* 02292670 */ _t101 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02292670 */ rbrew_write_f32(cpu->mem, _t101, cpu->f[13]);
|
|
/* 02292674 */ _t102 = cpu->r[1] + 0x00000028u;
|
|
/* 02292674 */ rbrew_write_f32(cpu->mem, _t102, cpu->f[12]);
|
|
/* 02292678 */ _t103 = cpu->r[30] + 0x0000013Cu;
|
|
/* 02292678 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t103);
|
|
/* 0229267C */ _t104 = cpu->r[30] + 0x00000008u;
|
|
/* 0229267C */ cpu->r[31] = rbrew_read32(cpu->mem, _t104);
|
|
/* 02292680 */ _t105 = cpu->r[1] + 0x00000030u;
|
|
/* 02292680 */ rbrew_write_f32(cpu->mem, _t105, cpu->f[13]);
|
|
/* 02292684 */ _t106 = cpu->r[1] + 0x00000034u;
|
|
/* 02292684 */ rbrew_write_f32(cpu->mem, _t106, cpu->f[0]);
|
|
/* 02292688 */ _t107 = cpu->r[31] + 0x0000007Cu;
|
|
/* 02292688 */ cpu->r[0] = rbrew_read8(cpu->mem, _t107);
|
|
/* 0229268C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02292690 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
|
|
/* 02292694 */ cpu->r[4] = cpu->r[31] + 0x00000034u;
|
|
/* 02292698 */ _t108 = cpu->r[31] + 0x0000007Cu;
|
|
/* 02292698 */ rbrew_write8(cpu->mem, _t108, (uint8_t)cpu->r[0]);
|
|
/* 0229269C */ Gambit_fn_02C69510(cpu);
|
|
/* 022926A0 */ cpu->r[3] = cpu->r[31];
|
|
/* 022926A4 */ Gambit_fn_02980378(cpu);
|
|
/* 022926A8 */ _t109 = cpu->r[30] + 0x00000008u;
|
|
/* 022926A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t109);
|
|
/* 022926AC */ Gambit_fn_02980318(cpu);
|
|
/* 022926B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 022926B4 */ _t110 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022926B4 */ _t111 = _t110 & 0x00000001u;
|
|
/* 022926B4 */ if (_t111) goto L_02292710; else goto L_022926B8;
|
|
L_022926B8: ; // 0x22926b8
|
|
/* 022926B8 */ _t112 = cpu->r[30] + 0x00000304u;
|
|
/* 022926B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t112);
|
|
/* 022926BC */ _t113 = cpu->r[30] + 0x0000030Cu;
|
|
/* 022926BC */ cpu->r[29] = rbrew_read32(cpu->mem, _t113);
|
|
/* 022926C0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 022926C4 */ cpu->r[30] = cpu->r[29] + cpu->r[0];
|
|
/* 022926C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[30]);
|
|
/* 022926CC */ _t114 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022926CC */ _t115 = _t114 & 0x00000001u;
|
|
/* 022926CC */ if (_t115) goto L_02292710; else goto L_022926D0;
|
|
L_022926D0: ; // 0x22926d0
|
|
/* 022926D0 */ _t116 = cpu->r[29] + 0x00000000u;
|
|
/* 022926D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t116);
|
|
/* 022926D4 */ _t117 = cpu->r[12] + 0x00000008u;
|
|
/* 022926D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t117);
|
|
/* 022926D8 */ _t118 = cpu->r[31] + 0x0000007Cu;
|
|
/* 022926D8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t118);
|
|
/* 022926DC */ _t119 = cpu->r[12] + 0x000001B0u;
|
|
/* 022926DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t119);
|
|
/* 022926E0 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
|
|
/* 022926E4 */ cpu->r[4] = cpu->r[31] + 0x00000034u;
|
|
/* 022926E8 */ _t120 = cpu->r[31] + 0x0000007Cu;
|
|
/* 022926E8 */ rbrew_write8(cpu->mem, _t120, (uint8_t)cpu->r[0]);
|
|
/* 022926EC */ Gambit_fn_02C69510(cpu);
|
|
/* 022926F0 */ cpu->r[4] = 0x00000003u;
|
|
/* 022926F4 */ cpu->r[3] = cpu->r[31];
|
|
/* 022926F8 */ Gambit_fn_02980304(cpu);
|
|
/* 022926FC */ cpu->r[3] = cpu->r[31];
|
|
/* 02292700 */ Gambit_fn_02980318(cpu);
|
|
/* 02292704 */ cpu->r[29] = cpu->r[29] + 0x00000004u;
|
|
/* 02292708 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[30]);
|
|
/* 0229270C */ _t121 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0229270C */ _t122 = _t121 & 0x00000001u;
|
|
/* 0229270C */ if (_t122) goto L_02292710; else goto L_022926D0;
|
|
L_02292710: ; // 0x2292710
|
|
/* 02292710 */ _t123 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02292710 */ cpu->r[29] = rbrew_read32(cpu->mem, _t123);
|
|
/* 02292714 */ _t124 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02292714 */ cpu->r[0] = rbrew_read32(cpu->mem, _t124);
|
|
/* 02292718 */ _t125 = cpu->r[1] + 0x00000040u;
|
|
/* 02292718 */ cpu->r[30] = rbrew_read32(cpu->mem, _t125);
|
|
/* 0229271C */ cpu->lr = cpu->r[0];
|
|
/* 02292720 */ _t126 = cpu->r[1] + 0x00000044u;
|
|
/* 02292720 */ cpu->r[31] = rbrew_read32(cpu->mem, _t126);
|
|
/* 02292724 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
|
|
/* 02292728 */ return;
|
|
}
|
|
|
|
// fn_02292450 @ 0x2292450
|
|
void Gambit_fn_02292450(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _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;
|
|
|
|
L_02292450: ; // 0x2292450
|
|
/* 02292450 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
|
|
/* 02292450 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02292450 */ cpu->r[1] = _t0;
|
|
/* 02292454 */ _t1 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02292454 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 02292458 */ _t2 = cpu->r[1] + 0x00000040u;
|
|
/* 02292458 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0229245C */ _t3 = cpu->r[1] + 0x00000044u;
|
|
/* 0229245C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 02292460 */ cpu->r[30] = cpu->r[3];
|
|
/* 02292464 */ _t4 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02292464 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02292468 */ _t5 = cpu->r[30] + 0x0000020Cu;
|
|
/* 02292468 */ cpu->r[0] = rbrew_read8(cpu->mem, _t5);
|
|
/* 0229246C */ /* nop */
|
|
/* 02292470 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000001Cu);
|
|
/* 02292474 */ cpu->r[29] = 0x00000001u;
|
|
/* 02292478 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02292478 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02292478 */ if (_t7) goto L_0229247C; else goto L_02292594;
|
|
L_0229247C: ; // 0x229247c
|
|
/* 0229247C */ cpu->r[3] = cpu->r[30];
|
|
/* 02292480 */ Gambit_fn_0226ED34(cpu);
|
|
/* 02292484 */ cpu->r[7] = 0x101D0000u;
|
|
/* 02292488 */ _t8 = cpu->r[7] + 0x00000108u;
|
|
/* 02292488 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02292488 */ cpu->r[7] = _t8;
|
|
/* 0229248C */ cpu->r[4] = 0x101D0000u;
|
|
/* 02292490 */ cpu->r[31] = cpu->r[3];
|
|
/* 02292494 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02292498 */ cpu->r[4] = cpu->r[4] + 0x00000104u;
|
|
/* 0229249C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0229249C */ _t10 = _t9 & 0x00000001u;
|
|
/* 0229249C */ if (_t10) goto L_022924A0; else goto L_022924B4;
|
|
L_022924A0: ; // 0x22924a0
|
|
/* 022924A0 */ cpu->r[11] = 0x10060000u;
|
|
/* 022924A4 */ cpu->r[10] = 0x00000001u;
|
|
/* 022924A8 */ cpu->r[11] = cpu->r[11] + 0xFFFFD238u;
|
|
/* 022924AC */ _t11 = cpu->r[7] + 0x00000000u;
|
|
/* 022924AC */ rbrew_write32(cpu->mem, _t11, cpu->r[10]);
|
|
/* 022924B0 */ _t12 = cpu->r[4] + 0x00000000u;
|
|
/* 022924B0 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
|
|
L_022924B4: ; // 0x22924b4
|
|
/* 022924B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 022924B8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022924B8 */ _t14 = _t13 & 0x00000001u;
|
|
/* 022924B8 */ if (_t14) goto L_022924D8; else goto L_022924BC;
|
|
L_022924BC: ; // 0x22924bc
|
|
/* 022924BC */ _t15 = cpu->r[31] + 0x00000000u;
|
|
/* 022924BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
|
|
/* 022924C0 */ _t16 = cpu->r[12] + 0x0000006Cu;
|
|
/* 022924C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 022924C4 */ cpu->ctr = cpu->r[0];
|
|
/* 022924C8 */ cpu->r[3] = cpu->r[31];
|
|
/* 022924CC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022924D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022924D4 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022924D4 */ _t18 = _t17 & 0x00000001u;
|
|
/* 022924D4 */ if (_t18) goto L_022924D8; else goto L_022924DC;
|
|
L_022924D8: ; // 0x22924d8
|
|
/* 022924D8 */ cpu->r[31] = 0x00000000u;
|
|
L_022924DC: ; // 0x22924dc
|
|
/* 022924DC */ _t19 = cpu->r[30] + 0x00000208u;
|
|
/* 022924DC */ cpu->r[8] = rbrew_read32(cpu->mem, _t19);
|
|
/* 022924E0 */ _t20 = cpu->r[31] + 0x000031CCu;
|
|
/* 022924E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20);
|
|
/* 022924E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[10]);
|
|
/* 022924E8 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022924E8 */ _t22 = _t21 & 0x00000001u;
|
|
/* 022924E8 */ if (_t22) goto L_02292594; else goto L_022924EC;
|
|
L_022924EC: ; // 0x22924ec
|
|
/* 022924EC */ _t23 = cpu->r[30] + 0x00000128u;
|
|
/* 022924EC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 022924F0 */ _t24 = cpu->r[30] + 0x0000011Cu;
|
|
/* 022924F0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t24);
|
|
/* 022924F4 */ _t25 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022924F4 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[12]);
|
|
/* 022924F8 */ _t26 = cpu->r[1] + 0x00000008u;
|
|
/* 022924F8 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[13]);
|
|
/* 022924FC */ _t27 = cpu->r[30] + 0x00000134u;
|
|
/* 022924FC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t27);
|
|
/* 02292500 */ _t28 = cpu->r[30] + 0x0000012Cu;
|
|
/* 02292500 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28);
|
|
/* 02292504 */ _t29 = cpu->r[1] + 0x00000010u;
|
|
/* 02292504 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[13]);
|
|
/* 02292508 */ _t30 = cpu->r[30] + 0x00000120u;
|
|
/* 02292508 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t30);
|
|
/* 0229250C */ _t31 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0229250C */ rbrew_write_f32(cpu->mem, _t31, cpu->f[0]);
|
|
/* 02292510 */ _t32 = cpu->r[30] + 0x00000144u;
|
|
/* 02292510 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t32);
|
|
/* 02292514 */ _t33 = cpu->r[1] + 0x00000018u;
|
|
/* 02292514 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[13]);
|
|
/* 02292518 */ _t34 = cpu->r[30] + 0x00000140u;
|
|
/* 02292518 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t34);
|
|
/* 0229251C */ _t35 = cpu->r[30] + 0x00000138u;
|
|
/* 0229251C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t35);
|
|
/* 02292520 */ _t36 = cpu->r[1] + 0x00000014u;
|
|
/* 02292520 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[12]);
|
|
/* 02292524 */ _t37 = cpu->r[30] + 0x00000124u;
|
|
/* 02292524 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t37);
|
|
/* 02292528 */ _t38 = cpu->r[1] + 0x00000020u;
|
|
/* 02292528 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[13]);
|
|
/* 0229252C */ _t39 = cpu->r[30] + 0x00000130u;
|
|
/* 0229252C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t39);
|
|
/* 02292530 */ _t40 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02292530 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[13]);
|
|
/* 02292534 */ _t41 = cpu->r[30] + 0x0000013Cu;
|
|
/* 02292534 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t41);
|
|
/* 02292538 */ _t42 = cpu->r[1] + 0x00000024u;
|
|
/* 02292538 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[0]);
|
|
/* 0229253C */ _t43 = cpu->r[1] + 0x00000030u;
|
|
/* 0229253C */ rbrew_write_f32(cpu->mem, _t43, cpu->f[13]);
|
|
/* 02292540 */ _t44 = cpu->r[30] + 0x00000148u;
|
|
/* 02292540 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t44);
|
|
/* 02292544 */ _t45 = cpu->r[30] + 0x00000008u;
|
|
/* 02292544 */ cpu->r[31] = rbrew_read32(cpu->mem, _t45);
|
|
/* 02292548 */ _t46 = cpu->r[1] + 0x00000034u;
|
|
/* 02292548 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[0]);
|
|
/* 0229254C */ _t47 = cpu->r[1] + 0x00000028u;
|
|
/* 0229254C */ rbrew_write_f32(cpu->mem, _t47, cpu->f[12]);
|
|
/* 02292550 */ _t48 = cpu->r[31] + 0x0000007Cu;
|
|
/* 02292550 */ cpu->r[0] = rbrew_read8(cpu->mem, _t48);
|
|
/* 02292554 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02292558 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
|
|
/* 0229255C */ cpu->r[4] = cpu->r[31] + 0x00000034u;
|
|
/* 02292560 */ _t49 = cpu->r[31] + 0x0000007Cu;
|
|
/* 02292560 */ rbrew_write8(cpu->mem, _t49, (uint8_t)cpu->r[0]);
|
|
/* 02292564 */ Gambit_fn_02C69510(cpu);
|
|
/* 02292568 */ cpu->r[3] = cpu->r[31];
|
|
/* 0229256C */ Gambit_fn_02980378(cpu);
|
|
/* 02292570 */ _t50 = cpu->r[30] + 0x00000008u;
|
|
/* 02292570 */ cpu->r[3] = rbrew_read32(cpu->mem, _t50);
|
|
/* 02292574 */ Gambit_fn_02980318(cpu);
|
|
/* 02292578 */ _t51 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02292578 */ cpu->r[29] = rbrew_read32(cpu->mem, _t51);
|
|
/* 0229257C */ _t52 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0229257C */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
|
|
/* 02292580 */ _t53 = cpu->r[1] + 0x00000040u;
|
|
/* 02292580 */ cpu->r[30] = rbrew_read32(cpu->mem, _t53);
|
|
/* 02292584 */ cpu->lr = cpu->r[0];
|
|
/* 02292588 */ _t54 = cpu->r[1] + 0x00000044u;
|
|
/* 02292588 */ cpu->r[31] = rbrew_read32(cpu->mem, _t54);
|
|
/* 0229258C */ cpu->r[1] = cpu->r[1] + 0x00000048u;
|
|
/* 02292590 */ return;
|
|
L_02292594: ; // 0x2292594
|
|
/* 02292594 */ _t55 = cpu->r[30] + 0x00000128u;
|
|
/* 02292594 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t55);
|
|
/* 02292598 */ _t56 = cpu->r[30] + 0x0000011Cu;
|
|
/* 02292598 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t56);
|
|
/* 0229259C */ _t57 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0229259C */ rbrew_write_f32(cpu->mem, _t57, cpu->f[12]);
|
|
/* 022925A0 */ _t58 = cpu->r[1] + 0x00000008u;
|
|
/* 022925A0 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[13]);
|
|
/* 022925A4 */ _t59 = cpu->r[30] + 0x00000134u;
|
|
/* 022925A4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t59);
|
|
/* 022925A8 */ _t60 = cpu->r[30] + 0x0000012Cu;
|
|
/* 022925A8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t60);
|
|
/* 022925AC */ _t61 = cpu->r[1] + 0x00000010u;
|
|
/* 022925AC */ rbrew_write_f32(cpu->mem, _t61, cpu->f[13]);
|
|
/* 022925B0 */ _t62 = cpu->r[30] + 0x00000120u;
|
|
/* 022925B0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t62);
|
|
/* 022925B4 */ _t63 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022925B4 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[0]);
|
|
/* 022925B8 */ _t64 = cpu->r[30] + 0x00000144u;
|
|
/* 022925B8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t64);
|
|
/* 022925BC */ _t65 = cpu->r[1] + 0x00000018u;
|
|
/* 022925BC */ rbrew_write_f32(cpu->mem, _t65, cpu->f[13]);
|
|
/* 022925C0 */ _t66 = cpu->r[30] + 0x00000140u;
|
|
/* 022925C0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t66);
|
|
/* 022925C4 */ _t67 = cpu->r[30] + 0x00000138u;
|
|
/* 022925C4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t67);
|
|
/* 022925C8 */ _t68 = cpu->r[1] + 0x00000014u;
|
|
/* 022925C8 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[12]);
|
|
/* 022925CC */ _t69 = cpu->r[30] + 0x00000124u;
|
|
/* 022925CC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t69);
|
|
/* 022925D0 */ _t70 = cpu->r[1] + 0x00000020u;
|
|
/* 022925D0 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[13]);
|
|
/* 022925D4 */ _t71 = cpu->r[30] + 0x00000130u;
|
|
/* 022925D4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t71);
|
|
/* 022925D8 */ _t72 = cpu->r[1] + 0x00000024u;
|
|
/* 022925D8 */ rbrew_write_f32(cpu->mem, _t72, cpu->f[0]);
|
|
/* 022925DC */ _t73 = cpu->r[30] + 0x00000148u;
|
|
/* 022925DC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t73);
|
|
/* 022925E0 */ _t74 = cpu->r[30] + 0x000002E4u;
|
|
/* 022925E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t74);
|
|
/* 022925E4 */ _t75 = cpu->r[1] + 0x0000002Cu;
|
|
/* 022925E4 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[13]);
|
|
/* 022925E8 */ _t76 = cpu->r[30] + 0x0000013Cu;
|
|
/* 022925E8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t76);
|
|
/* 022925EC */ _t77 = cpu->r[1] + 0x00000034u;
|
|
/* 022925EC */ rbrew_write_f32(cpu->mem, _t77, cpu->f[0]);
|
|
/* 022925F0 */ _t78 = cpu->r[1] + 0x00000030u;
|
|
/* 022925F0 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[13]);
|
|
/* 022925F4 */ _t79 = cpu->r[1] + 0x00000028u;
|
|
/* 022925F4 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[12]);
|
|
/* 022925F8 */ _t80 = cpu->r[31] + 0x0000007Cu;
|
|
/* 022925F8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t80);
|
|
/* 022925FC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02292600 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
|
|
/* 02292604 */ cpu->r[4] = cpu->r[31] + 0x00000034u;
|
|
/* 02292608 */ _t81 = cpu->r[31] + 0x0000007Cu;
|
|
/* 02292608 */ rbrew_write8(cpu->mem, _t81, (uint8_t)cpu->r[0]);
|
|
/* 0229260C */ Gambit_fn_02C69510(cpu);
|
|
/* 02292610 */ cpu->r[4] = 0x00000003u;
|
|
/* 02292614 */ cpu->r[3] = cpu->r[31];
|
|
/* 02292618 */ Gambit_fn_02980304(cpu);
|
|
/* 0229261C */ cpu->r[3] = cpu->r[31];
|
|
/* 02292620 */ Gambit_fn_02980318(cpu);
|
|
/* 02292624 */ _t82 = cpu->r[30] + 0x00000128u;
|
|
/* 02292624 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t82);
|
|
/* 02292628 */ _t83 = cpu->r[30] + 0x0000011Cu;
|
|
/* 02292628 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t83);
|
|
/* 0229262C */ _t84 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0229262C */ rbrew_write_f32(cpu->mem, _t84, cpu->f[12]);
|
|
/* 02292630 */ _t85 = cpu->r[1] + 0x00000008u;
|
|
/* 02292630 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[13]);
|
|
/* 02292634 */ _t86 = cpu->r[30] + 0x00000134u;
|
|
/* 02292634 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t86);
|
|
/* 02292638 */ _t87 = cpu->r[30] + 0x0000012Cu;
|
|
/* 02292638 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t87);
|
|
/* 0229263C */ _t88 = cpu->r[1] + 0x00000010u;
|
|
/* 0229263C */ rbrew_write_f32(cpu->mem, _t88, cpu->f[13]);
|
|
/* 02292640 */ _t89 = cpu->r[30] + 0x00000120u;
|
|
/* 02292640 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t89);
|
|
/* 02292644 */ _t90 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02292644 */ rbrew_write_f32(cpu->mem, _t90, cpu->f[0]);
|
|
/* 02292648 */ _t91 = cpu->r[30] + 0x00000144u;
|
|
/* 02292648 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t91);
|
|
/* 0229264C */ _t92 = cpu->r[1] + 0x00000018u;
|
|
/* 0229264C */ rbrew_write_f32(cpu->mem, _t92, cpu->f[13]);
|
|
/* 02292650 */ _t93 = cpu->r[30] + 0x00000140u;
|
|
/* 02292650 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t93);
|
|
/* 02292654 */ _t94 = cpu->r[30] + 0x00000138u;
|
|
/* 02292654 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t94);
|
|
/* 02292658 */ _t95 = cpu->r[1] + 0x00000024u;
|
|
/* 02292658 */ rbrew_write_f32(cpu->mem, _t95, cpu->f[0]);
|
|
/* 0229265C */ _t96 = cpu->r[1] + 0x00000020u;
|
|
/* 0229265C */ rbrew_write_f32(cpu->mem, _t96, cpu->f[13]);
|
|
/* 02292660 */ _t97 = cpu->r[30] + 0x00000130u;
|
|
/* 02292660 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t97);
|
|
/* 02292664 */ _t98 = cpu->r[30] + 0x00000148u;
|
|
/* 02292664 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t98);
|
|
/* 02292668 */ _t99 = cpu->r[1] + 0x00000014u;
|
|
/* 02292668 */ rbrew_write_f32(cpu->mem, _t99, cpu->f[12]);
|
|
/* 0229266C */ _t100 = cpu->r[30] + 0x00000124u;
|
|
/* 0229266C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t100);
|
|
/* 02292670 */ _t101 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02292670 */ rbrew_write_f32(cpu->mem, _t101, cpu->f[13]);
|
|
/* 02292674 */ _t102 = cpu->r[1] + 0x00000028u;
|
|
/* 02292674 */ rbrew_write_f32(cpu->mem, _t102, cpu->f[12]);
|
|
/* 02292678 */ _t103 = cpu->r[30] + 0x0000013Cu;
|
|
/* 02292678 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t103);
|
|
/* 0229267C */ _t104 = cpu->r[30] + 0x00000008u;
|
|
/* 0229267C */ cpu->r[31] = rbrew_read32(cpu->mem, _t104);
|
|
/* 02292680 */ _t105 = cpu->r[1] + 0x00000030u;
|
|
/* 02292680 */ rbrew_write_f32(cpu->mem, _t105, cpu->f[13]);
|
|
/* 02292684 */ _t106 = cpu->r[1] + 0x00000034u;
|
|
/* 02292684 */ rbrew_write_f32(cpu->mem, _t106, cpu->f[0]);
|
|
/* 02292688 */ _t107 = cpu->r[31] + 0x0000007Cu;
|
|
/* 02292688 */ cpu->r[0] = rbrew_read8(cpu->mem, _t107);
|
|
/* 0229268C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02292690 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
|
|
/* 02292694 */ cpu->r[4] = cpu->r[31] + 0x00000034u;
|
|
/* 02292698 */ _t108 = cpu->r[31] + 0x0000007Cu;
|
|
/* 02292698 */ rbrew_write8(cpu->mem, _t108, (uint8_t)cpu->r[0]);
|
|
/* 0229269C */ Gambit_fn_02C69510(cpu);
|
|
/* 022926A0 */ cpu->r[3] = cpu->r[31];
|
|
/* 022926A4 */ Gambit_fn_02980378(cpu);
|
|
/* 022926A8 */ _t109 = cpu->r[30] + 0x00000008u;
|
|
/* 022926A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t109);
|
|
/* 022926AC */ Gambit_fn_02980318(cpu);
|
|
/* 022926B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 022926B4 */ _t110 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022926B4 */ _t111 = _t110 & 0x00000001u;
|
|
/* 022926B4 */ if (_t111) goto L_02292710; else goto L_022926B8;
|
|
L_022926B8: ; // 0x22926b8
|
|
/* 022926B8 */ _t112 = cpu->r[30] + 0x00000304u;
|
|
/* 022926B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t112);
|
|
/* 022926BC */ _t113 = cpu->r[30] + 0x0000030Cu;
|
|
/* 022926BC */ cpu->r[29] = rbrew_read32(cpu->mem, _t113);
|
|
/* 022926C0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 022926C4 */ cpu->r[30] = cpu->r[29] + cpu->r[0];
|
|
/* 022926C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[30]);
|
|
/* 022926CC */ _t114 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022926CC */ _t115 = _t114 & 0x00000001u;
|
|
/* 022926CC */ if (_t115) goto L_02292710; else goto L_022926D0;
|
|
L_022926D0: ; // 0x22926d0
|
|
/* 022926D0 */ _t116 = cpu->r[29] + 0x00000000u;
|
|
/* 022926D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t116);
|
|
/* 022926D4 */ _t117 = cpu->r[12] + 0x00000008u;
|
|
/* 022926D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t117);
|
|
/* 022926D8 */ _t118 = cpu->r[31] + 0x0000007Cu;
|
|
/* 022926D8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t118);
|
|
/* 022926DC */ _t119 = cpu->r[12] + 0x000001B0u;
|
|
/* 022926DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t119);
|
|
/* 022926E0 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
|
|
/* 022926E4 */ cpu->r[4] = cpu->r[31] + 0x00000034u;
|
|
/* 022926E8 */ _t120 = cpu->r[31] + 0x0000007Cu;
|
|
/* 022926E8 */ rbrew_write8(cpu->mem, _t120, (uint8_t)cpu->r[0]);
|
|
/* 022926EC */ Gambit_fn_02C69510(cpu);
|
|
/* 022926F0 */ cpu->r[4] = 0x00000003u;
|
|
/* 022926F4 */ cpu->r[3] = cpu->r[31];
|
|
/* 022926F8 */ Gambit_fn_02980304(cpu);
|
|
/* 022926FC */ cpu->r[3] = cpu->r[31];
|
|
/* 02292700 */ Gambit_fn_02980318(cpu);
|
|
/* 02292704 */ cpu->r[29] = cpu->r[29] + 0x00000004u;
|
|
/* 02292708 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[30]);
|
|
/* 0229270C */ _t121 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0229270C */ _t122 = _t121 & 0x00000001u;
|
|
/* 0229270C */ if (_t122) goto L_02292710; else goto L_022926D0;
|
|
L_02292710: ; // 0x2292710
|
|
/* 02292710 */ _t123 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02292710 */ cpu->r[29] = rbrew_read32(cpu->mem, _t123);
|
|
/* 02292714 */ _t124 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02292714 */ cpu->r[0] = rbrew_read32(cpu->mem, _t124);
|
|
/* 02292718 */ _t125 = cpu->r[1] + 0x00000040u;
|
|
/* 02292718 */ cpu->r[30] = rbrew_read32(cpu->mem, _t125);
|
|
/* 0229271C */ cpu->lr = cpu->r[0];
|
|
/* 02292720 */ _t126 = cpu->r[1] + 0x00000044u;
|
|
/* 02292720 */ cpu->r[31] = rbrew_read32(cpu->mem, _t126);
|
|
/* 02292724 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
|
|
/* 02292728 */ return;
|
|
}
|
|
|
|
// fn_0229272C @ 0x229272c
|
|
void Gambit_fn_0229272C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255, _t256, _t257, _t258, _t259, _t260, _t261;
|
|
|
|
L_0229272C: ; // 0x229272c
|
|
/* 0229272C */ _t0 = cpu->r[1] + 0xFFFFFF88u;
|
|
/* 0229272C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0229272C */ cpu->r[1] = _t0;
|
|
/* 02292730 */ cpu->r[0] = cpu->lr;
|
|
/* 02292734 */ _t1 = cpu->r[1] + 0x00000048u;
|
|
/* 02292734 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[29]);
|
|
/* 02292738 */ /* nop */
|
|
/* 0229273C */ _t2 = cpu->r[1] + 0x00000068u;
|
|
/* 0229273C */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
|
|
/* 02292740 */ /* nop */
|
|
/* 02292744 */ _t3 = cpu->r[1] + 0x00000050u;
|
|
/* 02292744 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[29]);
|
|
/* 02292748 */ _t4 = cpu->r[1] + 0x00000070u;
|
|
/* 02292748 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
|
|
/* 0229274C */ _t5 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0229274C */ rbrew_write32(cpu->mem, _t5, cpu->r[29]);
|
|
/* 02292750 */ _t6 = cpu->r[1] + 0x00000058u;
|
|
/* 02292750 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[30]);
|
|
/* 02292754 */ _t7 = cpu->r[1] + 0x0000007Cu;
|
|
/* 02292754 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 02292758 */ _t8 = cpu->r[1] + 0x00000038u;
|
|
/* 02292758 */ rbrew_write32(cpu->mem, _t8, cpu->r[28]);
|
|
/* 0229275C */ /* nop */
|
|
/* 02292760 */ _t9 = cpu->r[1] + 0x00000044u;
|
|
/* 02292760 */ rbrew_write32(cpu->mem, _t9, cpu->r[31]);
|
|
/* 02292764 */ _t10 = cpu->r[1] + 0x00000060u;
|
|
/* 02292764 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[30]);
|
|
/* 02292768 */ cpu->r[31] = cpu->r[3];
|
|
/* 0229276C */ _t11 = cpu->r[1] + 0x00000040u;
|
|
/* 0229276C */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
|
|
/* 02292770 */ _t12 = cpu->r[31] + 0x000002ECu;
|
|
/* 02292770 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02292774 */ _t13 = cpu->r[31] + 0x000002F4u;
|
|
/* 02292774 */ cpu->r[28] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02292778 */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0229277C */ cpu->r[29] = cpu->r[28] + cpu->r[8];
|
|
/* 02292780 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[29]);
|
|
/* 02292784 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02292784 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02292784 */ if (_t15) goto L_02292C14; else goto L_02292788;
|
|
L_02292788: ; // 0x2292788
|
|
/* 02292788 */ cpu->r[11] = 0x10060000u;
|
|
/* 0229278C */ cpu->r[10] = 0x10060000u;
|
|
/* 02292790 */ _t16 = cpu->r[11] + 0xFFFFD7E8u;
|
|
/* 02292790 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 02292794 */ _t17 = cpu->r[10] + 0xFFFFD890u;
|
|
/* 02292794 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 02292798 */ cpu->r[30] = cpu->r[1] + 0x00000008u;
|
|
L_0229279C: ; // 0x229279c
|
|
/* 0229279C */ _t18 = cpu->r[28] + 0x00000000u;
|
|
/* 0229279C */ cpu->r[7] = rbrew_read32(cpu->mem, _t18);
|
|
/* 022927A0 */ _t19 = cpu->r[7] + 0x000001FCu;
|
|
/* 022927A0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 022927A4 */ _t20 = cpu->r[7] + 0x000001F8u;
|
|
/* 022927A4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 022927A8 */ _t21 = cpu->r[7] + 0x0000022Cu;
|
|
/* 022927A8 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[10]);
|
|
/* 022927AC */ _t22 = cpu->r[7] + 0x00000228u;
|
|
/* 022927AC */ rbrew_write_f32(cpu->mem, _t22, cpu->f[8]);
|
|
/* 022927B0 */ _t23 = cpu->r[7] + 0x00000204u;
|
|
/* 022927B0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 022927B4 */ _t24 = cpu->r[7] + 0x00000208u;
|
|
/* 022927B4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t24);
|
|
/* 022927B8 */ _t25 = cpu->r[7] + 0x00000234u;
|
|
/* 022927B8 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[6]);
|
|
/* 022927BC */ _t26 = cpu->r[7] + 0x00000238u;
|
|
/* 022927BC */ rbrew_write_f32(cpu->mem, _t26, cpu->f[8]);
|
|
/* 022927C0 */ _t27 = cpu->r[7] + 0x000001F0u;
|
|
/* 022927C0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t27);
|
|
/* 022927C4 */ _t28 = cpu->r[7] + 0x00000214u;
|
|
/* 022927C4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t28);
|
|
/* 022927C8 */ _t29 = cpu->r[7] + 0x00000220u;
|
|
/* 022927C8 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[11]);
|
|
/* 022927CC */ _t30 = cpu->r[7] + 0x00000244u;
|
|
/* 022927CC */ rbrew_write_f32(cpu->mem, _t30, cpu->f[13]);
|
|
/* 022927D0 */ _t31 = cpu->r[7] + 0x0000020Cu;
|
|
/* 022927D0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t31);
|
|
/* 022927D4 */ _t32 = cpu->r[7] + 0x000001ECu;
|
|
/* 022927D4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t32);
|
|
/* 022927D8 */ _t33 = cpu->r[7] + 0x00000200u;
|
|
/* 022927D8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t33);
|
|
/* 022927DC */ _t34 = cpu->r[7] + 0x000001F4u;
|
|
/* 022927DC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t34);
|
|
/* 022927E0 */ _t35 = cpu->r[7] + 0x00000230u;
|
|
/* 022927E0 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[12]);
|
|
/* 022927E4 */ _t36 = cpu->r[7] + 0x00000224u;
|
|
/* 022927E4 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[0]);
|
|
/* 022927E8 */ _t37 = cpu->r[7] + 0x00000218u;
|
|
/* 022927E8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t37);
|
|
/* 022927EC */ _t38 = cpu->r[7] + 0x0000021Cu;
|
|
/* 022927EC */ rbrew_write_f32(cpu->mem, _t38, cpu->f[9]);
|
|
/* 022927F0 */ _t39 = cpu->r[7] + 0x00000248u;
|
|
/* 022927F0 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[0]);
|
|
/* 022927F4 */ _t40 = cpu->r[7] + 0x00000210u;
|
|
/* 022927F4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t40);
|
|
/* 022927F8 */ _t41 = cpu->r[7] + 0x0000023Cu;
|
|
/* 022927F8 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[10]);
|
|
/* 022927FC */ _t42 = cpu->r[7] + 0x00000240u;
|
|
/* 022927FC */ rbrew_write_f32(cpu->mem, _t42, cpu->f[12]);
|
|
/* 02292800 */ _t43 = cpu->r[31] + 0x0000020Cu;
|
|
/* 02292800 */ cpu->r[0] = rbrew_read8(cpu->mem, _t43);
|
|
/* 02292804 */ /* nop */
|
|
/* 02292808 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000000Cu);
|
|
/* 0229280C */ _t44 = cpu->r[28] + 0x00000000u;
|
|
/* 0229280C */ cpu->r[7] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02292810 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02292810 */ _t46 = _t45 & 0x00000001u;
|
|
/* 02292810 */ if (_t46) goto L_0229281C; else goto L_02292814;
|
|
L_02292814: ; // 0x2292814
|
|
/* 02292814 */ _t47 = cpu->r[7] + 0x000001E8u;
|
|
/* 02292814 */ cpu->r[3] = rbrew_read32(cpu->mem, _t47);
|
|
/* 02292818 */ goto L_02292910;
|
|
L_0229281C: ; // 0x229281c
|
|
/* 0229281C */ _t48 = cpu->r[7] + 0x00000254u;
|
|
/* 0229281C */ cpu->r[5] = rbrew_read32(cpu->mem, _t48);
|
|
/* 02292820 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000002u);
|
|
/* 02292824 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02292824 */ _t50 = _t49 & 0x00000001u;
|
|
/* 02292824 */ if (_t50) goto L_02292828; else goto L_0229290C;
|
|
L_02292828: ; // 0x2292828
|
|
/* 02292828 */ _t51 = cpu->r[31] + 0x0000036Cu;
|
|
/* 02292828 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
|
|
/* 0229282C */ cpu->r[4] = cpu->r[30];
|
|
/* 02292830 */ Gambit_fn_02C69510(cpu);
|
|
/* 02292834 */ _t52 = cpu->r[28] + 0x00000000u;
|
|
/* 02292834 */ cpu->r[7] = rbrew_read32(cpu->mem, _t52);
|
|
/* 02292838 */ _t53 = cpu->r[1] + 0x00000028u;
|
|
/* 02292838 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t53);
|
|
/* 0229283C */ _t54 = cpu->r[1] + 0x00000008u;
|
|
/* 0229283C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t54);
|
|
/* 02292840 */ _t55 = cpu->r[1] + 0x00000018u;
|
|
/* 02292840 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t55);
|
|
/* 02292844 */ _t56 = cpu->r[7] + 0x000001ECu;
|
|
/* 02292844 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[0]);
|
|
/* 02292848 */ _t57 = cpu->r[7] + 0x000001F4u;
|
|
/* 02292848 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[7]);
|
|
/* 0229284C */ _t58 = cpu->r[7] + 0x000001F0u;
|
|
/* 0229284C */ rbrew_write_f32(cpu->mem, _t58, cpu->f[6]);
|
|
/* 02292850 */ _t59 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02292850 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t59);
|
|
/* 02292854 */ _t60 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02292854 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t60);
|
|
/* 02292858 */ _t61 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02292858 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t61);
|
|
/* 0229285C */ _t62 = cpu->r[7] + 0x000001F8u;
|
|
/* 0229285C */ rbrew_write_f32(cpu->mem, _t62, cpu->f[8]);
|
|
/* 02292860 */ _t63 = cpu->r[7] + 0x000001FCu;
|
|
/* 02292860 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[9]);
|
|
/* 02292864 */ _t64 = cpu->r[7] + 0x00000200u;
|
|
/* 02292864 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[10]);
|
|
/* 02292868 */ _t65 = cpu->r[1] + 0x00000020u;
|
|
/* 02292868 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t65);
|
|
/* 0229286C */ _t66 = cpu->r[1] + 0x00000010u;
|
|
/* 0229286C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t66);
|
|
/* 02292870 */ _t67 = cpu->r[1] + 0x00000030u;
|
|
/* 02292870 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t67);
|
|
/* 02292874 */ _t68 = cpu->r[7] + 0x00000204u;
|
|
/* 02292874 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[11]);
|
|
/* 02292878 */ _t69 = cpu->r[7] + 0x00000208u;
|
|
/* 02292878 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[12]);
|
|
/* 0229287C */ _t70 = cpu->r[7] + 0x0000020Cu;
|
|
/* 0229287C */ rbrew_write_f32(cpu->mem, _t70, cpu->f[13]);
|
|
/* 02292880 */ _t71 = cpu->r[1] + 0x00000024u;
|
|
/* 02292880 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t71);
|
|
/* 02292884 */ _t72 = cpu->r[1] + 0x00000014u;
|
|
/* 02292884 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t72);
|
|
/* 02292888 */ _t73 = cpu->r[1] + 0x00000034u;
|
|
/* 02292888 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t73);
|
|
/* 0229288C */ _t74 = cpu->r[7] + 0x00000210u;
|
|
/* 0229288C */ rbrew_write_f32(cpu->mem, _t74, cpu->f[0]);
|
|
/* 02292890 */ _t75 = cpu->r[7] + 0x00000214u;
|
|
/* 02292890 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[6]);
|
|
/* 02292894 */ _t76 = cpu->r[7] + 0x00000218u;
|
|
/* 02292894 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[7]);
|
|
/* 02292898 */ _t77 = cpu->r[28] + 0x00000000u;
|
|
/* 02292898 */ cpu->r[9] = rbrew_read32(cpu->mem, _t77);
|
|
/* 0229289C */ _t78 = cpu->r[9] + 0x000001F4u;
|
|
/* 0229289C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t78);
|
|
/* 022928A0 */ _t79 = cpu->r[9] + 0x000001F8u;
|
|
/* 022928A0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t79);
|
|
/* 022928A4 */ _t80 = cpu->r[9] + 0x000001ECu;
|
|
/* 022928A4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t80);
|
|
/* 022928A8 */ cpu->f[5] = cpu->f[11] * cpu->f[12];
|
|
/* 022928AC */ _t81 = cpu->r[9] + 0x000001FCu;
|
|
/* 022928AC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t81);
|
|
/* 022928B0 */ _t82 = cpu->r[9] + 0x00000200u;
|
|
/* 022928B0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t82);
|
|
/* 022928B4 */ cpu->f[4] = cpu->f[7] * cpu->f[10];
|
|
/* 022928B8 */ _t83 = cpu->r[9] + 0x000001F0u;
|
|
/* 022928B8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t83);
|
|
/* 022928BC */ cpu->f[8] = cpu->f[6] * cpu->f[13];
|
|
/* 022928C0 */ _t84 = cpu->r[9] + 0x00000204u;
|
|
/* 022928C0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t84);
|
|
/* 022928C4 */ cpu->f[9] = cpu->f[8] * cpu->f[0];
|
|
/* 022928C8 */ _t85 = cpu->r[9] + 0x0000020Cu;
|
|
/* 022928C8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t85);
|
|
/* 022928CC */ cpu->f[7] = cpu->f[7] * cpu->f[13];
|
|
/* 022928D0 */ cpu->f[4] = fma(cpu->f[4], cpu->f[8], cpu->f[9]);
|
|
/* 022928D4 */ _t86 = cpu->r[9] + 0x00000208u;
|
|
/* 022928D4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t86);
|
|
/* 022928D8 */ cpu->f[13] = cpu->f[6] * cpu->f[12];
|
|
/* 022928DC */ cpu->f[5] = fma(cpu->f[5], cpu->f[9], cpu->f[4]);
|
|
/* 022928E0 */ cpu->f[12] = -fma(cpu->f[7], cpu->f[9], -(cpu->f[5]));
|
|
/* 022928E4 */ cpu->f[7] = cpu->f[11] * cpu->f[10];
|
|
/* 022928E8 */ cpu->f[6] = -fma(cpu->f[13], cpu->f[8], -(cpu->f[12]));
|
|
/* 022928EC */ cpu->f[2] = cpu->f[31];
|
|
/* 022928F0 */ cpu->f[1] = -fma(cpu->f[7], cpu->f[0], -(cpu->f[6]));
|
|
/* 022928F4 */ Gambit_fn_02C88860(cpu);
|
|
/* 022928F8 */ cpu->f[29] = cpu->f[1];
|
|
/* 022928FC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[29]);
|
|
/* 02292900 */ _t87 = cpu->r[28] + 0x00000000u;
|
|
/* 02292900 */ cpu->r[12] = rbrew_read32(cpu->mem, _t87);
|
|
/* 02292904 */ _t88 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02292904 */ _t89 = _t88 & 0x00000001u;
|
|
/* 02292904 */ if (_t89) goto L_022929EC; else goto L_02292908;
|
|
L_02292908: ; // 0x2292908
|
|
/* 02292908 */ goto L_022929F0;
|
|
L_0229290C: ; // 0x229290c
|
|
/* 0229290C */ _t90 = cpu->r[7] + 0x000001E8u;
|
|
/* 0229290C */ cpu->r[3] = rbrew_read32(cpu->mem, _t90);
|
|
L_02292910: ; // 0x2292910
|
|
/* 02292910 */ cpu->r[4] = cpu->r[30];
|
|
/* 02292914 */ Gambit_fn_02C69510(cpu);
|
|
/* 02292918 */ _t91 = cpu->r[1] + 0x00000008u;
|
|
/* 02292918 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t91);
|
|
/* 0229291C */ _t92 = cpu->r[1] + 0x00000028u;
|
|
/* 0229291C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t92);
|
|
/* 02292920 */ _t93 = cpu->r[28] + 0x00000000u;
|
|
/* 02292920 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
|
|
/* 02292924 */ _t94 = cpu->r[1] + 0x00000018u;
|
|
/* 02292924 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t94);
|
|
/* 02292928 */ _t95 = cpu->r[7] + 0x000001ECu;
|
|
/* 02292928 */ rbrew_write_f32(cpu->mem, _t95, cpu->f[0]);
|
|
/* 0229292C */ _t96 = cpu->r[7] + 0x000001F4u;
|
|
/* 0229292C */ rbrew_write_f32(cpu->mem, _t96, cpu->f[7]);
|
|
/* 02292930 */ _t97 = cpu->r[7] + 0x000001F0u;
|
|
/* 02292930 */ rbrew_write_f32(cpu->mem, _t97, cpu->f[6]);
|
|
/* 02292934 */ _t98 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02292934 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t98);
|
|
/* 02292938 */ _t99 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02292938 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t99);
|
|
/* 0229293C */ _t100 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0229293C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t100);
|
|
/* 02292940 */ _t101 = cpu->r[7] + 0x000001F8u;
|
|
/* 02292940 */ rbrew_write_f32(cpu->mem, _t101, cpu->f[8]);
|
|
/* 02292944 */ _t102 = cpu->r[7] + 0x000001FCu;
|
|
/* 02292944 */ rbrew_write_f32(cpu->mem, _t102, cpu->f[9]);
|
|
/* 02292948 */ _t103 = cpu->r[7] + 0x00000200u;
|
|
/* 02292948 */ rbrew_write_f32(cpu->mem, _t103, cpu->f[10]);
|
|
/* 0229294C */ _t104 = cpu->r[1] + 0x00000030u;
|
|
/* 0229294C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t104);
|
|
/* 02292950 */ _t105 = cpu->r[1] + 0x00000010u;
|
|
/* 02292950 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t105);
|
|
/* 02292954 */ _t106 = cpu->r[1] + 0x00000020u;
|
|
/* 02292954 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t106);
|
|
/* 02292958 */ _t107 = cpu->r[7] + 0x00000204u;
|
|
/* 02292958 */ rbrew_write_f32(cpu->mem, _t107, cpu->f[11]);
|
|
/* 0229295C */ _t108 = cpu->r[7] + 0x00000208u;
|
|
/* 0229295C */ rbrew_write_f32(cpu->mem, _t108, cpu->f[12]);
|
|
/* 02292960 */ _t109 = cpu->r[7] + 0x0000020Cu;
|
|
/* 02292960 */ rbrew_write_f32(cpu->mem, _t109, cpu->f[13]);
|
|
/* 02292964 */ _t110 = cpu->r[1] + 0x00000024u;
|
|
/* 02292964 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t110);
|
|
/* 02292968 */ _t111 = cpu->r[1] + 0x00000014u;
|
|
/* 02292968 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t111);
|
|
/* 0229296C */ _t112 = cpu->r[1] + 0x00000034u;
|
|
/* 0229296C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t112);
|
|
/* 02292970 */ _t113 = cpu->r[7] + 0x00000210u;
|
|
/* 02292970 */ rbrew_write_f32(cpu->mem, _t113, cpu->f[0]);
|
|
/* 02292974 */ _t114 = cpu->r[7] + 0x00000214u;
|
|
/* 02292974 */ rbrew_write_f32(cpu->mem, _t114, cpu->f[6]);
|
|
/* 02292978 */ _t115 = cpu->r[7] + 0x00000218u;
|
|
/* 02292978 */ rbrew_write_f32(cpu->mem, _t115, cpu->f[7]);
|
|
/* 0229297C */ _t116 = cpu->r[28] + 0x00000000u;
|
|
/* 0229297C */ cpu->r[9] = rbrew_read32(cpu->mem, _t116);
|
|
/* 02292980 */ _t117 = cpu->r[9] + 0x000001F4u;
|
|
/* 02292980 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t117);
|
|
/* 02292984 */ _t118 = cpu->r[9] + 0x000001F8u;
|
|
/* 02292984 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t118);
|
|
/* 02292988 */ _t119 = cpu->r[9] + 0x000001FCu;
|
|
/* 02292988 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t119);
|
|
/* 0229298C */ cpu->f[5] = cpu->f[11] * cpu->f[12];
|
|
/* 02292990 */ _t120 = cpu->r[9] + 0x000001ECu;
|
|
/* 02292990 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t120);
|
|
/* 02292994 */ _t121 = cpu->r[9] + 0x00000200u;
|
|
/* 02292994 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t121);
|
|
/* 02292998 */ cpu->f[4] = cpu->f[7] * cpu->f[10];
|
|
/* 0229299C */ _t122 = cpu->r[9] + 0x000001F0u;
|
|
/* 0229299C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t122);
|
|
/* 022929A0 */ _t123 = cpu->r[9] + 0x00000204u;
|
|
/* 022929A0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t123);
|
|
/* 022929A4 */ cpu->f[8] = cpu->f[6] * cpu->f[13];
|
|
/* 022929A8 */ cpu->f[9] = cpu->f[8] * cpu->f[0];
|
|
/* 022929AC */ _t124 = cpu->r[9] + 0x0000020Cu;
|
|
/* 022929AC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t124);
|
|
/* 022929B0 */ cpu->f[7] = cpu->f[7] * cpu->f[13];
|
|
/* 022929B4 */ cpu->f[4] = fma(cpu->f[4], cpu->f[8], cpu->f[9]);
|
|
/* 022929B8 */ _t125 = cpu->r[9] + 0x00000208u;
|
|
/* 022929B8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t125);
|
|
/* 022929BC */ cpu->f[13] = cpu->f[6] * cpu->f[12];
|
|
/* 022929C0 */ cpu->f[5] = fma(cpu->f[5], cpu->f[9], cpu->f[4]);
|
|
/* 022929C4 */ cpu->f[12] = -fma(cpu->f[7], cpu->f[9], -(cpu->f[5]));
|
|
/* 022929C8 */ cpu->f[7] = cpu->f[11] * cpu->f[10];
|
|
/* 022929CC */ cpu->f[6] = -fma(cpu->f[13], cpu->f[8], -(cpu->f[12]));
|
|
/* 022929D0 */ cpu->f[2] = cpu->f[31];
|
|
/* 022929D4 */ cpu->f[1] = -fma(cpu->f[7], cpu->f[0], -(cpu->f[6]));
|
|
/* 022929D8 */ Gambit_fn_02C88860(cpu);
|
|
/* 022929DC */ cpu->f[29] = cpu->f[1];
|
|
/* 022929E0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[29]);
|
|
/* 022929E4 */ _t126 = cpu->r[28] + 0x00000000u;
|
|
/* 022929E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t126);
|
|
/* 022929E8 */ _t127 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 022929E8 */ _t128 = _t127 & 0x00000001u;
|
|
/* 022929E8 */ if (_t128) goto L_022929EC; else goto L_022929F0;
|
|
L_022929EC: ; // 0x22929ec
|
|
/* 022929EC */ cpu->f[29] = cpu->f[30];
|
|
L_022929F0: ; // 0x22929f0
|
|
/* 022929F0 */ cpu->r[3] = cpu->r[12] + 0x000001ECu;
|
|
/* 022929F4 */ Gambit_fn_0204CAC0(cpu);
|
|
/* 022929F8 */ _t129 = cpu->r[28] + 0x00000000u;
|
|
/* 022929F8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t129);
|
|
/* 022929FC */ _t130 = cpu->r[7] + 0x0000024Cu;
|
|
/* 022929FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t130);
|
|
/* 02292A00 */ _t131 = cpu->r[3] + 0x000001CCu;
|
|
/* 02292A00 */ cpu->r[4] = rbrew_read32(cpu->mem, _t131);
|
|
/* 02292A04 */ _t132 = cpu->r[4] + 0x0000002Cu;
|
|
/* 02292A04 */ cpu->r[5] = rbrew_read32(cpu->mem, _t132);
|
|
/* 02292A08 */ cpu->ctr = cpu->r[5];
|
|
/* 02292A0C */ cpu->r[4] = cpu->r[7] + 0x000001ECu;
|
|
/* 02292A10 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02292A14 */ _t133 = cpu->r[28] + 0x00000000u;
|
|
/* 02292A14 */ cpu->r[8] = rbrew_read32(cpu->mem, _t133);
|
|
/* 02292A18 */ _t134 = cpu->r[8] + 0x0000024Cu;
|
|
/* 02292A18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t134);
|
|
/* 02292A1C */ _t135 = cpu->r[3] + 0x000001CCu;
|
|
/* 02292A1C */ cpu->r[9] = rbrew_read32(cpu->mem, _t135);
|
|
/* 02292A20 */ _t136 = cpu->r[9] + 0x00000044u;
|
|
/* 02292A20 */ cpu->r[4] = rbrew_read32(cpu->mem, _t136);
|
|
/* 02292A24 */ cpu->ctr = cpu->r[4];
|
|
/* 02292A28 */ cpu->f[1] = cpu->f[29];
|
|
/* 02292A2C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02292A30 */ _t137 = cpu->r[28] + 0x00000000u;
|
|
/* 02292A30 */ cpu->r[6] = rbrew_read32(cpu->mem, _t137);
|
|
/* 02292A34 */ _t138 = cpu->r[6] + 0x0000024Cu;
|
|
/* 02292A34 */ cpu->r[3] = rbrew_read32(cpu->mem, _t138);
|
|
/* 02292A38 */ _t139 = cpu->r[3] + 0x000001CCu;
|
|
/* 02292A38 */ cpu->r[8] = rbrew_read32(cpu->mem, _t139);
|
|
/* 02292A3C */ _t140 = cpu->r[8] + 0x00000024u;
|
|
/* 02292A3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t140);
|
|
/* 02292A40 */ cpu->ctr = cpu->r[0];
|
|
/* 02292A44 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02292A48 */ _t141 = cpu->r[31] + 0x0000020Cu;
|
|
/* 02292A48 */ cpu->r[11] = rbrew_read8(cpu->mem, _t141);
|
|
/* 02292A4C */ /* nop */
|
|
/* 02292A50 */ cpu->r[0] = 0x00000000u;
|
|
/* 02292A54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000019u);
|
|
/* 02292A58 */ _t142 = cpu->r[28] + 0x00000000u;
|
|
/* 02292A58 */ cpu->r[7] = rbrew_read32(cpu->mem, _t142);
|
|
/* 02292A5C */ _t143 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02292A5C */ _t144 = _t143 & 0x00000001u;
|
|
/* 02292A5C */ if (_t144) goto L_02292A6C; else goto L_02292A60;
|
|
L_02292A60: ; // 0x2292a60
|
|
/* 02292A60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x0000001Au);
|
|
/* 02292A64 */ _t145 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02292A64 */ _t146 = _t145 & 0x00000001u;
|
|
/* 02292A64 */ if (_t146) goto L_02292A6C; else goto L_02292A68;
|
|
L_02292A68: ; // 0x2292a68
|
|
/* 02292A68 */ cpu->r[0] = 0x00000001u;
|
|
L_02292A6C: ; // 0x2292a6c
|
|
/* 02292A6C */ _t147 = cpu->r[7] + 0x0000024Cu;
|
|
/* 02292A6C */ cpu->r[6] = rbrew_read32(cpu->mem, _t147);
|
|
/* 02292A70 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 02292A70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02292A74 */ _t148 = cpu->r[7] + 0x000001ECu;
|
|
/* 02292A74 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t148);
|
|
/* 02292A78 */ cpu->r[12] = cpu->r[7] + 0x000001ECu;
|
|
/* 02292A7C */ _t149 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02292A7C */ _t150 = _t149 & 0x00000001u;
|
|
/* 02292A7C */ if (_t150) goto L_02292B4C; else goto L_02292A80;
|
|
L_02292A80: ; // 0x2292a80
|
|
/* 02292A80 */ _t151 = cpu->r[6] + 0x000001F0u;
|
|
/* 02292A80 */ rbrew_write_f32(cpu->mem, _t151, cpu->f[7]);
|
|
/* 02292A84 */ _t152 = cpu->r[12] + 0x00000004u;
|
|
/* 02292A84 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t152);
|
|
/* 02292A88 */ _t153 = cpu->r[6] + 0x000001F4u;
|
|
/* 02292A88 */ rbrew_write_f32(cpu->mem, _t153, cpu->f[9]);
|
|
/* 02292A8C */ _t154 = cpu->r[12] + 0x00000008u;
|
|
/* 02292A8C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t154);
|
|
/* 02292A90 */ _t155 = cpu->r[6] + 0x000001F8u;
|
|
/* 02292A90 */ rbrew_write_f32(cpu->mem, _t155, cpu->f[11]);
|
|
/* 02292A94 */ _t156 = cpu->r[12] + 0x0000000Cu;
|
|
/* 02292A94 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t156);
|
|
/* 02292A98 */ _t157 = cpu->r[6] + 0x000001FCu;
|
|
/* 02292A98 */ rbrew_write_f32(cpu->mem, _t157, cpu->f[13]);
|
|
/* 02292A9C */ _t158 = cpu->r[12] + 0x00000010u;
|
|
/* 02292A9C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t158);
|
|
/* 02292AA0 */ _t159 = cpu->r[6] + 0x00000200u;
|
|
/* 02292AA0 */ rbrew_write_f32(cpu->mem, _t159, cpu->f[6]);
|
|
/* 02292AA4 */ _t160 = cpu->r[12] + 0x00000014u;
|
|
/* 02292AA4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t160);
|
|
/* 02292AA8 */ _t161 = cpu->r[6] + 0x00000204u;
|
|
/* 02292AA8 */ rbrew_write_f32(cpu->mem, _t161, cpu->f[8]);
|
|
/* 02292AAC */ _t162 = cpu->r[12] + 0x00000018u;
|
|
/* 02292AAC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t162);
|
|
/* 02292AB0 */ _t163 = cpu->r[6] + 0x00000208u;
|
|
/* 02292AB0 */ rbrew_write_f32(cpu->mem, _t163, cpu->f[9]);
|
|
/* 02292AB4 */ _t164 = cpu->r[12] + 0x0000001Cu;
|
|
/* 02292AB4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t164);
|
|
/* 02292AB8 */ _t165 = cpu->r[6] + 0x0000020Cu;
|
|
/* 02292AB8 */ rbrew_write_f32(cpu->mem, _t165, cpu->f[10]);
|
|
/* 02292ABC */ _t166 = cpu->r[12] + 0x00000020u;
|
|
/* 02292ABC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t166);
|
|
/* 02292AC0 */ _t167 = cpu->r[6] + 0x00000210u;
|
|
/* 02292AC0 */ rbrew_write_f32(cpu->mem, _t167, cpu->f[11]);
|
|
/* 02292AC4 */ _t168 = cpu->r[12] + 0x00000024u;
|
|
/* 02292AC4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t168);
|
|
/* 02292AC8 */ _t169 = cpu->r[6] + 0x00000214u;
|
|
/* 02292AC8 */ rbrew_write_f32(cpu->mem, _t169, cpu->f[12]);
|
|
/* 02292ACC */ _t170 = cpu->r[12] + 0x00000028u;
|
|
/* 02292ACC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t170);
|
|
/* 02292AD0 */ _t171 = cpu->r[6] + 0x00000218u;
|
|
/* 02292AD0 */ rbrew_write_f32(cpu->mem, _t171, cpu->f[13]);
|
|
/* 02292AD4 */ _t172 = cpu->r[12] + 0x0000002Cu;
|
|
/* 02292AD4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t172);
|
|
/* 02292AD8 */ _t173 = cpu->r[6] + 0x0000021Cu;
|
|
/* 02292AD8 */ rbrew_write_f32(cpu->mem, _t173, cpu->f[0]);
|
|
/* 02292ADC */ _t174 = cpu->r[7] + 0x0000021Cu;
|
|
/* 02292ADC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t174);
|
|
/* 02292AE0 */ _t175 = cpu->r[6] + 0x00000220u;
|
|
/* 02292AE0 */ rbrew_write_f32(cpu->mem, _t175, cpu->f[6]);
|
|
/* 02292AE4 */ _t176 = cpu->r[7] + 0x00000220u;
|
|
/* 02292AE4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t176);
|
|
/* 02292AE8 */ _t177 = cpu->r[6] + 0x00000224u;
|
|
/* 02292AE8 */ rbrew_write_f32(cpu->mem, _t177, cpu->f[7]);
|
|
/* 02292AEC */ _t178 = cpu->r[7] + 0x00000224u;
|
|
/* 02292AEC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t178);
|
|
/* 02292AF0 */ _t179 = cpu->r[6] + 0x00000228u;
|
|
/* 02292AF0 */ rbrew_write_f32(cpu->mem, _t179, cpu->f[8]);
|
|
/* 02292AF4 */ _t180 = cpu->r[7] + 0x00000228u;
|
|
/* 02292AF4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t180);
|
|
/* 02292AF8 */ _t181 = cpu->r[6] + 0x0000022Cu;
|
|
/* 02292AF8 */ rbrew_write_f32(cpu->mem, _t181, cpu->f[10]);
|
|
/* 02292AFC */ _t182 = cpu->r[7] + 0x0000022Cu;
|
|
/* 02292AFC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t182);
|
|
/* 02292B00 */ _t183 = cpu->r[6] + 0x00000230u;
|
|
/* 02292B00 */ rbrew_write_f32(cpu->mem, _t183, cpu->f[13]);
|
|
/* 02292B04 */ _t184 = cpu->r[7] + 0x00000230u;
|
|
/* 02292B04 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t184);
|
|
/* 02292B08 */ _t185 = cpu->r[6] + 0x00000234u;
|
|
/* 02292B08 */ rbrew_write_f32(cpu->mem, _t185, cpu->f[7]);
|
|
/* 02292B0C */ _t186 = cpu->r[7] + 0x00000234u;
|
|
/* 02292B0C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t186);
|
|
/* 02292B10 */ _t187 = cpu->r[6] + 0x00000238u;
|
|
/* 02292B10 */ rbrew_write_f32(cpu->mem, _t187, cpu->f[9]);
|
|
/* 02292B14 */ _t188 = cpu->r[7] + 0x00000238u;
|
|
/* 02292B14 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t188);
|
|
/* 02292B18 */ _t189 = cpu->r[6] + 0x0000023Cu;
|
|
/* 02292B18 */ rbrew_write_f32(cpu->mem, _t189, cpu->f[11]);
|
|
/* 02292B1C */ _t190 = cpu->r[7] + 0x0000023Cu;
|
|
/* 02292B1C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t190);
|
|
/* 02292B20 */ _t191 = cpu->r[6] + 0x00000240u;
|
|
/* 02292B20 */ rbrew_write_f32(cpu->mem, _t191, cpu->f[0]);
|
|
/* 02292B24 */ _t192 = cpu->r[7] + 0x00000240u;
|
|
/* 02292B24 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t192);
|
|
/* 02292B28 */ _t193 = cpu->r[6] + 0x00000244u;
|
|
/* 02292B28 */ rbrew_write_f32(cpu->mem, _t193, cpu->f[7]);
|
|
/* 02292B2C */ _t194 = cpu->r[7] + 0x00000244u;
|
|
/* 02292B2C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t194);
|
|
/* 02292B30 */ _t195 = cpu->r[6] + 0x00000248u;
|
|
/* 02292B30 */ rbrew_write_f32(cpu->mem, _t195, cpu->f[9]);
|
|
/* 02292B34 */ _t196 = cpu->r[7] + 0x00000248u;
|
|
/* 02292B34 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t196);
|
|
/* 02292B38 */ _t197 = cpu->r[6] + 0x0000024Cu;
|
|
/* 02292B38 */ rbrew_write_f32(cpu->mem, _t197, cpu->f[11]);
|
|
/* 02292B3C */ cpu->r[28] = cpu->r[28] + 0x00000004u;
|
|
/* 02292B40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[29]);
|
|
/* 02292B44 */ _t198 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02292B44 */ _t199 = _t198 & 0x00000001u;
|
|
/* 02292B44 */ if (_t199) goto L_02292B48; else goto L_0229279C;
|
|
L_02292B48: ; // 0x2292b48
|
|
/* 02292B48 */ goto L_02292C14;
|
|
L_02292B4C: ; // 0x2292b4c
|
|
/* 02292B4C */ _t200 = cpu->r[6] + 0x000001F0u;
|
|
/* 02292B4C */ rbrew_write_f32(cpu->mem, _t200, cpu->f[7]);
|
|
/* 02292B50 */ _t201 = cpu->r[12] + 0x00000004u;
|
|
/* 02292B50 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t201);
|
|
/* 02292B54 */ _t202 = cpu->r[6] + 0x000001F4u;
|
|
/* 02292B54 */ rbrew_write_f32(cpu->mem, _t202, cpu->f[9]);
|
|
/* 02292B58 */ _t203 = cpu->r[12] + 0x00000008u;
|
|
/* 02292B58 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t203);
|
|
/* 02292B5C */ _t204 = cpu->r[6] + 0x000001F8u;
|
|
/* 02292B5C */ rbrew_write_f32(cpu->mem, _t204, cpu->f[11]);
|
|
/* 02292B60 */ _t205 = cpu->r[12] + 0x0000000Cu;
|
|
/* 02292B60 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t205);
|
|
/* 02292B64 */ _t206 = cpu->r[6] + 0x000001FCu;
|
|
/* 02292B64 */ rbrew_write_f32(cpu->mem, _t206, cpu->f[13]);
|
|
/* 02292B68 */ _t207 = cpu->r[12] + 0x00000010u;
|
|
/* 02292B68 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t207);
|
|
/* 02292B6C */ _t208 = cpu->r[6] + 0x00000200u;
|
|
/* 02292B6C */ rbrew_write_f32(cpu->mem, _t208, cpu->f[6]);
|
|
/* 02292B70 */ _t209 = cpu->r[12] + 0x00000014u;
|
|
/* 02292B70 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t209);
|
|
/* 02292B74 */ _t210 = cpu->r[6] + 0x00000204u;
|
|
/* 02292B74 */ rbrew_write_f32(cpu->mem, _t210, cpu->f[8]);
|
|
/* 02292B78 */ _t211 = cpu->r[12] + 0x00000018u;
|
|
/* 02292B78 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t211);
|
|
/* 02292B7C */ _t212 = cpu->r[6] + 0x00000208u;
|
|
/* 02292B7C */ rbrew_write_f32(cpu->mem, _t212, cpu->f[9]);
|
|
/* 02292B80 */ _t213 = cpu->r[12] + 0x0000001Cu;
|
|
/* 02292B80 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t213);
|
|
/* 02292B84 */ _t214 = cpu->r[6] + 0x0000020Cu;
|
|
/* 02292B84 */ rbrew_write_f32(cpu->mem, _t214, cpu->f[10]);
|
|
/* 02292B88 */ _t215 = cpu->r[12] + 0x00000020u;
|
|
/* 02292B88 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t215);
|
|
/* 02292B8C */ _t216 = cpu->r[6] + 0x00000210u;
|
|
/* 02292B8C */ rbrew_write_f32(cpu->mem, _t216, cpu->f[11]);
|
|
/* 02292B90 */ _t217 = cpu->r[12] + 0x00000024u;
|
|
/* 02292B90 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t217);
|
|
/* 02292B94 */ _t218 = cpu->r[6] + 0x00000214u;
|
|
/* 02292B94 */ rbrew_write_f32(cpu->mem, _t218, cpu->f[12]);
|
|
/* 02292B98 */ _t219 = cpu->r[12] + 0x00000028u;
|
|
/* 02292B98 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t219);
|
|
/* 02292B9C */ _t220 = cpu->r[6] + 0x00000218u;
|
|
/* 02292B9C */ rbrew_write_f32(cpu->mem, _t220, cpu->f[13]);
|
|
/* 02292BA0 */ _t221 = cpu->r[12] + 0x0000002Cu;
|
|
/* 02292BA0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t221);
|
|
/* 02292BA4 */ _t222 = cpu->r[6] + 0x0000021Cu;
|
|
/* 02292BA4 */ rbrew_write_f32(cpu->mem, _t222, cpu->f[0]);
|
|
/* 02292BA8 */ _t223 = cpu->r[12] + 0x00000000u;
|
|
/* 02292BA8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t223);
|
|
/* 02292BAC */ _t224 = cpu->r[6] + 0x00000220u;
|
|
/* 02292BAC */ rbrew_write_f32(cpu->mem, _t224, cpu->f[6]);
|
|
/* 02292BB0 */ _t225 = cpu->r[12] + 0x00000004u;
|
|
/* 02292BB0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t225);
|
|
/* 02292BB4 */ _t226 = cpu->r[6] + 0x00000224u;
|
|
/* 02292BB4 */ rbrew_write_f32(cpu->mem, _t226, cpu->f[7]);
|
|
/* 02292BB8 */ _t227 = cpu->r[12] + 0x00000008u;
|
|
/* 02292BB8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t227);
|
|
/* 02292BBC */ _t228 = cpu->r[6] + 0x00000228u;
|
|
/* 02292BBC */ rbrew_write_f32(cpu->mem, _t228, cpu->f[8]);
|
|
/* 02292BC0 */ _t229 = cpu->r[12] + 0x0000000Cu;
|
|
/* 02292BC0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t229);
|
|
/* 02292BC4 */ _t230 = cpu->r[6] + 0x0000022Cu;
|
|
/* 02292BC4 */ rbrew_write_f32(cpu->mem, _t230, cpu->f[10]);
|
|
/* 02292BC8 */ _t231 = cpu->r[12] + 0x00000010u;
|
|
/* 02292BC8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t231);
|
|
/* 02292BCC */ _t232 = cpu->r[6] + 0x00000230u;
|
|
/* 02292BCC */ rbrew_write_f32(cpu->mem, _t232, cpu->f[13]);
|
|
/* 02292BD0 */ _t233 = cpu->r[12] + 0x00000014u;
|
|
/* 02292BD0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t233);
|
|
/* 02292BD4 */ _t234 = cpu->r[6] + 0x00000234u;
|
|
/* 02292BD4 */ rbrew_write_f32(cpu->mem, _t234, cpu->f[7]);
|
|
/* 02292BD8 */ _t235 = cpu->r[12] + 0x00000018u;
|
|
/* 02292BD8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t235);
|
|
/* 02292BDC */ _t236 = cpu->r[6] + 0x00000238u;
|
|
/* 02292BDC */ rbrew_write_f32(cpu->mem, _t236, cpu->f[9]);
|
|
/* 02292BE0 */ _t237 = cpu->r[12] + 0x0000001Cu;
|
|
/* 02292BE0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t237);
|
|
/* 02292BE4 */ _t238 = cpu->r[6] + 0x0000023Cu;
|
|
/* 02292BE4 */ rbrew_write_f32(cpu->mem, _t238, cpu->f[11]);
|
|
/* 02292BE8 */ _t239 = cpu->r[12] + 0x00000020u;
|
|
/* 02292BE8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t239);
|
|
/* 02292BEC */ _t240 = cpu->r[6] + 0x00000240u;
|
|
/* 02292BEC */ rbrew_write_f32(cpu->mem, _t240, cpu->f[0]);
|
|
/* 02292BF0 */ _t241 = cpu->r[12] + 0x00000024u;
|
|
/* 02292BF0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t241);
|
|
/* 02292BF4 */ _t242 = cpu->r[6] + 0x00000244u;
|
|
/* 02292BF4 */ rbrew_write_f32(cpu->mem, _t242, cpu->f[7]);
|
|
/* 02292BF8 */ _t243 = cpu->r[12] + 0x00000028u;
|
|
/* 02292BF8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t243);
|
|
/* 02292BFC */ _t244 = cpu->r[6] + 0x00000248u;
|
|
/* 02292BFC */ rbrew_write_f32(cpu->mem, _t244, cpu->f[9]);
|
|
/* 02292C00 */ _t245 = cpu->r[12] + 0x0000002Cu;
|
|
/* 02292C00 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t245);
|
|
/* 02292C04 */ _t246 = cpu->r[6] + 0x0000024Cu;
|
|
/* 02292C04 */ rbrew_write_f32(cpu->mem, _t246, cpu->f[11]);
|
|
/* 02292C08 */ cpu->r[28] = cpu->r[28] + 0x00000004u;
|
|
/* 02292C0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[29]);
|
|
/* 02292C10 */ _t247 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02292C10 */ _t248 = _t247 & 0x00000001u;
|
|
/* 02292C10 */ if (_t248) goto L_02292C14; else goto L_0229279C;
|
|
L_02292C14: ; // 0x2292c14
|
|
/* 02292C14 */ _t249 = cpu->r[1] + 0x00000038u;
|
|
/* 02292C14 */ cpu->r[28] = rbrew_read32(cpu->mem, _t249);
|
|
/* 02292C18 */ _t250 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02292C18 */ cpu->r[29] = rbrew_read32(cpu->mem, _t250);
|
|
/* 02292C1C */ _t251 = cpu->r[1] + 0x00000070u;
|
|
/* 02292C1C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t251);
|
|
/* 02292C20 */ _t252 = cpu->r[1] + 0x00000050u;
|
|
/* 02292C20 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t252);
|
|
/* 02292C24 */ _t253 = cpu->r[1] + 0x00000068u;
|
|
/* 02292C24 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t253);
|
|
/* 02292C28 */ _t254 = cpu->r[1] + 0x00000060u;
|
|
/* 02292C28 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t254);
|
|
/* 02292C2C */ _t255 = cpu->r[1] + 0x00000048u;
|
|
/* 02292C2C */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t255);
|
|
/* 02292C30 */ _t256 = cpu->r[1] + 0x00000058u;
|
|
/* 02292C30 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t256);
|
|
/* 02292C34 */ _t257 = cpu->r[1] + 0x00000044u;
|
|
/* 02292C34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t257);
|
|
/* 02292C38 */ _t258 = cpu->r[1] + 0x00000040u;
|
|
/* 02292C38 */ cpu->r[30] = rbrew_read32(cpu->mem, _t258);
|
|
/* 02292C3C */ _t259 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02292C3C */ _t260 = _t259 & 0x00000001u;
|
|
/* 02292C3C */ if (_t260) goto L_02292C40; // else: addr-0 trap, fall-through
|
|
L_02292C40: ; // 0x2292c40
|
|
/* 02292C40 */ _t261 = cpu->r[1] + 0x0000007Cu;
|
|
/* 02292C40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t261);
|
|
/* 02292C44 */ cpu->lr = cpu->r[0];
|
|
/* 02292C48 */ cpu->r[1] = cpu->r[1] + 0x00000078u;
|
|
/* 02292C4C */ return;
|
|
}
|
|
|
|
// fn_02292C50 @ 0x2292c50
|
|
void Gambit_fn_02292C50(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _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_02292C50: ; // 0x2292c50
|
|
/* 02292C50 */ _t0 = cpu->r[3] + 0x0000020Cu;
|
|
/* 02292C50 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 02292C54 */ /* nop */
|
|
/* 02292C58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u);
|
|
/* 02292C5C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02292C5C */ _t2 = _t1 & 0x00000001u;
|
|
/* 02292C5C */ if (_t2) goto L_02292C90; else goto L_02292C60;
|
|
L_02292C60: ; // 0x2292c60
|
|
/* 02292C60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000006u);
|
|
/* 02292C64 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02292C64 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02292C64 */ if (_t4) goto L_02292CA0; else goto L_02292C68;
|
|
L_02292C68: ; // 0x2292c68
|
|
/* 02292C68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000007u);
|
|
/* 02292C6C */ _t5 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02292C6C */ _t6 = _t5 & 0x00000001u;
|
|
/* 02292C6C */ if (_t6) goto L_02292C70; else goto L_02292C90;
|
|
L_02292C70: ; // 0x2292c70
|
|
/* 02292C70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Fu);
|
|
/* 02292C74 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02292C74 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02292C74 */ if (_t8) goto L_02292CA0; else goto L_02292C78;
|
|
L_02292C78: ; // 0x2292c78
|
|
/* 02292C78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000010u);
|
|
/* 02292C7C */ _t9 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02292C7C */ _t10 = _t9 & 0x00000001u;
|
|
/* 02292C7C */ if (_t10) goto L_02292C80; else goto L_02292C90;
|
|
L_02292C80: ; // 0x2292c80
|
|
/* 02292C80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000014u);
|
|
/* 02292C84 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02292C84 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02292C84 */ if (_t12) goto L_02292CA0; else goto L_02292C88;
|
|
L_02292C88: ; // 0x2292c88
|
|
/* 02292C88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000015u);
|
|
/* 02292C8C */ _t13 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02292C8C */ _t14 = _t13 & 0x00000001u;
|
|
/* 02292C8C */ if (_t14) goto L_02292CA0; else goto L_02292C90;
|
|
L_02292C90: ; // 0x2292c90
|
|
/* 02292C90 */ _t15 = cpu->r[3] + 0x000003E8u;
|
|
/* 02292C90 */ cpu->r[5] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02292C94 */ _t16 = cpu->r[3] + 0x00000030u;
|
|
/* 02292C94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02292C98 */ cpu->r[4] = 0x00000008u;
|
|
/* 02292C9C */ goto L_027B8224;
|
|
L_02292CA0: ; // 0x2292ca0
|
|
/* 02292CA0 */ _t17 = cpu->r[3] + 0x00000030u;
|
|
/* 02292CA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02292CA4 */ cpu->r[4] = 0x00000008u;
|
|
/* 02292CA8 */ cpu->r[5] = 0x00000000u;
|
|
/* 02292CAC */ goto L_027B8224;
|
|
L_027B8224: ; // 0x27b8224
|
|
/* 027B8224 */ _t18 = cpu->r[3] + 0x00000000u;
|
|
/* 027B8224 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
|
|
/* 027B8228 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 027B822C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027B822C */ _t20 = _t19 & 0x00000001u;
|
|
/* 027B822C */ if (_t20) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 027B822C */ goto L_027B8230;
|
|
L_027B8230: ; // 0x27b8230
|
|
/* 027B8230 */ goto L_027DA698;
|
|
L_027DA698: ; // 0x27da698
|
|
/* 027DA698 */ cpu->r[0] = cpu->lr;
|
|
/* 027DA69C */ _t21 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 027DA69C */ rbrew_write32(cpu->mem, _t21, cpu->r[1]);
|
|
/* 027DA69C */ cpu->r[1] = _t21;
|
|
/* 027DA6A0 */ _t22 = cpu->r[1] + 0x00000010u;
|
|
/* 027DA6A0 */ rbrew_write32(cpu->mem, _t22, cpu->r[30]);
|
|
/* 027DA6A4 */ _t23 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027DA6A4 */ rbrew_write32(cpu->mem, _t23, cpu->r[29]);
|
|
/* 027DA6A8 */ _t24 = cpu->r[1] + 0x00000014u;
|
|
/* 027DA6A8 */ rbrew_write32(cpu->mem, _t24, cpu->r[31]);
|
|
/* 027DA6AC */ _t25 = cpu->r[1] + 0x0000001Cu;
|
|
/* 027DA6AC */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
|
|
/* 027DA6B0 */ cpu->r[29] = cpu->r[3];
|
|
/* 027DA6B4 */ _t26 = cpu->r[29] + 0x00000014u;
|
|
/* 027DA6B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
|
|
/* 027DA6B8 */ cpu->r[31] = cpu->r[5];
|
|
/* 027DA6BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 027DA6C0 */ cpu->r[30] = cpu->r[4];
|
|
/* 027DA6C4 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027DA6C4 */ _t28 = _t27 & 0x00000001u;
|
|
/* 027DA6C4 */ if (_t28) goto L_027DA6D4; else goto L_027DA6C8;
|
|
L_027DA6C8: ; // 0x27da6c8
|
|
/* 027DA6C8 */ cpu->r[5] = cpu->r[31];
|
|
/* 027DA6CC */ cpu->r[4] = cpu->r[30];
|
|
/* 027DA6D0 */ Gambit_fn_028AC3E4(cpu);
|
|
L_027DA6D4: ; // 0x27da6d4
|
|
/* 027DA6D4 */ _t29 = cpu->r[29] + 0x00000018u;
|
|
/* 027DA6D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
|
|
/* 027DA6D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 027DA6DC */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027DA6DC */ _t31 = _t30 & 0x00000001u;
|
|
/* 027DA6DC */ if (_t31) goto L_027DA6EC; else goto L_027DA6E0;
|
|
L_027DA6E0: ; // 0x27da6e0
|
|
/* 027DA6E0 */ cpu->r[5] = cpu->r[31];
|
|
/* 027DA6E4 */ cpu->r[4] = cpu->r[30];
|
|
/* 027DA6E8 */ Gambit_fn_028AC3E4(cpu);
|
|
L_027DA6EC: ; // 0x27da6ec
|
|
/* 027DA6EC */ _t32 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027DA6EC */ cpu->r[29] = rbrew_read32(cpu->mem, _t32);
|
|
/* 027DA6F0 */ _t33 = cpu->r[1] + 0x0000001Cu;
|
|
/* 027DA6F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
|
|
/* 027DA6F4 */ _t34 = cpu->r[1] + 0x00000010u;
|
|
/* 027DA6F4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t34);
|
|
/* 027DA6F8 */ cpu->lr = cpu->r[0];
|
|
/* 027DA6FC */ _t35 = cpu->r[1] + 0x00000014u;
|
|
/* 027DA6FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
|
|
/* 027DA700 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 027DA704 */ return;
|
|
}
|
|
|
|
// fn_02292CB0 @ 0x2292cb0
|
|
void Gambit_fn_02292CB0(CPUState* cpu) {
|
|
L_02292CB0: ; // 0x2292cb0
|
|
/* 02292CB0 */ return;
|
|
}
|
|
|
|
// fn_02292CB4 @ 0x2292cb4
|
|
void Gambit_fn_02292CB4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_02292CB4: ; // 0x2292cb4
|
|
/* 02292CB4 */ cpu->r[0] = cpu->lr;
|
|
/* 02292CB8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02292CB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02292CB8 */ cpu->r[1] = _t0;
|
|
/* 02292CBC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02292CBC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02292CC0 */ cpu->r[31] = cpu->r[3];
|
|
/* 02292CC4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02292CC4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02292CC8 */ Gambit_fn_0229229C(cpu);
|
|
/* 02292CCC */ cpu->r[3] = cpu->r[31];
|
|
/* 02292CD0 */ Gambit_fn_022922DC(cpu);
|
|
/* 02292CD4 */ cpu->r[3] = cpu->r[31];
|
|
/* 02292CD8 */ Gambit_fn_0229230C(cpu);
|
|
/* 02292CDC */ cpu->r[3] = cpu->r[31];
|
|
/* 02292CE0 */ Gambit_fn_0229244C(cpu);
|
|
/* 02292CE4 */ cpu->r[3] = cpu->r[31];
|
|
/* 02292CE8 */ Gambit_fn_02276BEC(cpu);
|
|
/* 02292CEC */ cpu->r[3] = cpu->r[31];
|
|
/* 02292CF0 */ Gambit_fn_0229272C(cpu);
|
|
/* 02292CF4 */ cpu->r[3] = cpu->r[31];
|
|
/* 02292CF8 */ Gambit_fn_02292C50(cpu);
|
|
/* 02292CFC */ cpu->r[3] = cpu->r[31];
|
|
/* 02292D00 */ Gambit_fn_02292CB0(cpu);
|
|
/* 02292D04 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02292D04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02292D08 */ cpu->lr = cpu->r[0];
|
|
/* 02292D0C */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02292D0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02292D10 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02292D14 */ return;
|
|
}
|
|
|
|
// fn_02292CB8 @ 0x2292cb8
|
|
void Gambit_fn_02292CB8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_02292CB8: ; // 0x2292cb8
|
|
/* 02292CB8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02292CB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02292CB8 */ cpu->r[1] = _t0;
|
|
/* 02292CBC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02292CBC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02292CC0 */ cpu->r[31] = cpu->r[3];
|
|
/* 02292CC4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02292CC4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02292CC8 */ Gambit_fn_0229229C(cpu);
|
|
/* 02292CCC */ cpu->r[3] = cpu->r[31];
|
|
/* 02292CD0 */ Gambit_fn_022922DC(cpu);
|
|
/* 02292CD4 */ cpu->r[3] = cpu->r[31];
|
|
/* 02292CD8 */ Gambit_fn_0229230C(cpu);
|
|
/* 02292CDC */ cpu->r[3] = cpu->r[31];
|
|
/* 02292CE0 */ Gambit_fn_0229244C(cpu);
|
|
/* 02292CE4 */ cpu->r[3] = cpu->r[31];
|
|
/* 02292CE8 */ Gambit_fn_02276BEC(cpu);
|
|
/* 02292CEC */ cpu->r[3] = cpu->r[31];
|
|
/* 02292CF0 */ Gambit_fn_0229272C(cpu);
|
|
/* 02292CF4 */ cpu->r[3] = cpu->r[31];
|
|
/* 02292CF8 */ Gambit_fn_02292C50(cpu);
|
|
/* 02292CFC */ cpu->r[3] = cpu->r[31];
|
|
/* 02292D00 */ Gambit_fn_02292CB0(cpu);
|
|
/* 02292D04 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02292D04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02292D08 */ cpu->lr = cpu->r[0];
|
|
/* 02292D0C */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02292D0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02292D10 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02292D14 */ return;
|
|
}
|
|
|
|
// fn_02292D18 @ 0x2292d18
|
|
void Gambit_fn_02292D18(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22;
|
|
|
|
L_02292D18: ; // 0x2292d18
|
|
/* 02292D18 */ cpu->r[0] = cpu->lr;
|
|
/* 02292D1C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02292D1C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02292D1C */ cpu->r[1] = _t0;
|
|
/* 02292D20 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 02292D20 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02292D24 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02292D24 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
|
|
/* 02292D28 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02292D28 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 02292D2C */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 02292D2C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 02292D30 */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02292D30 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02292D34 */ _t6 = cpu->r[3] + 0x000002ECu;
|
|
/* 02292D34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02292D38 */ _t7 = cpu->r[3] + 0x000002F4u;
|
|
/* 02292D38 */ cpu->r[28] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02292D3C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02292D40 */ cpu->r[29] = cpu->r[28] + cpu->r[0];
|
|
/* 02292D44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[29]);
|
|
/* 02292D48 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02292D48 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02292D48 */ if (_t9) goto L_02292D7C; else goto L_02292D4C;
|
|
L_02292D4C: ; // 0x2292d4c
|
|
/* 02292D4C */ cpu->r[31] = 0x00000001u;
|
|
L_02292D50: ; // 0x2292d50
|
|
/* 02292D50 */ _t10 = cpu->r[28] + 0x00000000u;
|
|
/* 02292D50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02292D54 */ _t11 = cpu->r[12] + 0x0000024Cu;
|
|
/* 02292D54 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02292D58 */ _t12 = cpu->r[30] + 0x000001ECu;
|
|
/* 02292D58 */ cpu->r[0] = rbrew_read8(cpu->mem, _t12);
|
|
/* 02292D5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02292D60 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02292D60 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02292D60 */ if (_t14) goto L_02292D64; else goto L_02292D70;
|
|
L_02292D64: ; // 0x2292d64
|
|
/* 02292D64 */ cpu->r[3] = cpu->r[30];
|
|
/* 02292D68 */ Gambit_fn_0203F288(cpu);
|
|
/* 02292D6C */ _t15 = cpu->r[30] + 0x000001ECu;
|
|
/* 02292D6C */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[31]);
|
|
L_02292D70: ; // 0x2292d70
|
|
/* 02292D70 */ cpu->r[28] = cpu->r[28] + 0x00000004u;
|
|
/* 02292D74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[29]);
|
|
/* 02292D78 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02292D78 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02292D78 */ if (_t17) goto L_02292D7C; else goto L_02292D50;
|
|
L_02292D7C: ; // 0x2292d7c
|
|
/* 02292D7C */ _t18 = cpu->r[1] + 0x00000008u;
|
|
/* 02292D7C */ cpu->r[28] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02292D80 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02292D80 */ cpu->r[29] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02292D84 */ _t20 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02292D84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02292D88 */ _t21 = cpu->r[1] + 0x00000010u;
|
|
/* 02292D88 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02292D8C */ cpu->lr = cpu->r[0];
|
|
/* 02292D90 */ _t22 = cpu->r[1] + 0x00000014u;
|
|
/* 02292D90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02292D94 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02292D98 */ return;
|
|
}
|
|
|
|
// fn_02292D1C @ 0x2292d1c
|
|
void Gambit_fn_02292D1C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22;
|
|
|
|
L_02292D1C: ; // 0x2292d1c
|
|
/* 02292D1C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02292D1C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02292D1C */ cpu->r[1] = _t0;
|
|
/* 02292D20 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 02292D20 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02292D24 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02292D24 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
|
|
/* 02292D28 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02292D28 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 02292D2C */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 02292D2C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 02292D30 */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02292D30 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02292D34 */ _t6 = cpu->r[3] + 0x000002ECu;
|
|
/* 02292D34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02292D38 */ _t7 = cpu->r[3] + 0x000002F4u;
|
|
/* 02292D38 */ cpu->r[28] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02292D3C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02292D40 */ cpu->r[29] = cpu->r[28] + cpu->r[0];
|
|
/* 02292D44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[29]);
|
|
/* 02292D48 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02292D48 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02292D48 */ if (_t9) goto L_02292D7C; else goto L_02292D4C;
|
|
L_02292D4C: ; // 0x2292d4c
|
|
/* 02292D4C */ cpu->r[31] = 0x00000001u;
|
|
L_02292D50: ; // 0x2292d50
|
|
/* 02292D50 */ _t10 = cpu->r[28] + 0x00000000u;
|
|
/* 02292D50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02292D54 */ _t11 = cpu->r[12] + 0x0000024Cu;
|
|
/* 02292D54 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02292D58 */ _t12 = cpu->r[30] + 0x000001ECu;
|
|
/* 02292D58 */ cpu->r[0] = rbrew_read8(cpu->mem, _t12);
|
|
/* 02292D5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02292D60 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02292D60 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02292D60 */ if (_t14) goto L_02292D64; else goto L_02292D70;
|
|
L_02292D64: ; // 0x2292d64
|
|
/* 02292D64 */ cpu->r[3] = cpu->r[30];
|
|
/* 02292D68 */ Gambit_fn_0203F288(cpu);
|
|
/* 02292D6C */ _t15 = cpu->r[30] + 0x000001ECu;
|
|
/* 02292D6C */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[31]);
|
|
L_02292D70: ; // 0x2292d70
|
|
/* 02292D70 */ cpu->r[28] = cpu->r[28] + 0x00000004u;
|
|
/* 02292D74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[29]);
|
|
/* 02292D78 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02292D78 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02292D78 */ if (_t17) goto L_02292D7C; else goto L_02292D50;
|
|
L_02292D7C: ; // 0x2292d7c
|
|
/* 02292D7C */ _t18 = cpu->r[1] + 0x00000008u;
|
|
/* 02292D7C */ cpu->r[28] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02292D80 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02292D80 */ cpu->r[29] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02292D84 */ _t20 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02292D84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02292D88 */ _t21 = cpu->r[1] + 0x00000010u;
|
|
/* 02292D88 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02292D8C */ cpu->lr = cpu->r[0];
|
|
/* 02292D90 */ _t22 = cpu->r[1] + 0x00000014u;
|
|
/* 02292D90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02292D94 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02292D98 */ return;
|
|
}
|
|
|
|
// fn_02292D9C @ 0x2292d9c
|
|
void Gambit_fn_02292D9C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_02292D9C: ; // 0x2292d9c
|
|
/* 02292D9C */ cpu->r[0] = cpu->lr;
|
|
/* 02292DA0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02292DA0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02292DA0 */ cpu->r[1] = _t0;
|
|
/* 02292DA4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02292DA4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02292DA8 */ cpu->r[31] = cpu->r[3];
|
|
/* 02292DAC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02292DAC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02292DB0 */ Gambit_fn_02274300(cpu);
|
|
/* 02292DB4 */ cpu->r[3] = 0x101C0000u;
|
|
/* 02292DB8 */ cpu->r[0] = 0x00000001u;
|
|
/* 02292DBC */ _t3 = cpu->r[3] + 0x00001ED4u;
|
|
/* 02292DBC */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02292DC0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02292DC4 */ cpu->r[5] = 0x00000000u;
|
|
/* 02292DC8 */ _t4 = cpu->r[1] + 0x00000008u;
|
|
/* 02292DC8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02292DCC */ Gambit_fn_0203B7EC(cpu);
|
|
/* 02292DD0 */ cpu->r[4] = cpu->r[3];
|
|
/* 02292DD4 */ _t5 = cpu->r[31] + 0x00000008u;
|
|
/* 02292DD4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02292DD8 */ Gambit_fn_023C9DD0(cpu);
|
|
/* 02292DDC */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02292DDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02292DE0 */ cpu->lr = cpu->r[0];
|
|
/* 02292DE4 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02292DE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02292DE8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02292DEC */ return;
|
|
}
|
|
|
|
// fn_02292DA0 @ 0x2292da0
|
|
void Gambit_fn_02292DA0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_02292DA0: ; // 0x2292da0
|
|
/* 02292DA0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02292DA0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02292DA0 */ cpu->r[1] = _t0;
|
|
/* 02292DA4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02292DA4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02292DA8 */ cpu->r[31] = cpu->r[3];
|
|
/* 02292DAC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02292DAC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02292DB0 */ Gambit_fn_02274300(cpu);
|
|
/* 02292DB4 */ cpu->r[3] = 0x101C0000u;
|
|
/* 02292DB8 */ cpu->r[0] = 0x00000001u;
|
|
/* 02292DBC */ _t3 = cpu->r[3] + 0x00001ED4u;
|
|
/* 02292DBC */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02292DC0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02292DC4 */ cpu->r[5] = 0x00000000u;
|
|
/* 02292DC8 */ _t4 = cpu->r[1] + 0x00000008u;
|
|
/* 02292DC8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02292DCC */ Gambit_fn_0203B7EC(cpu);
|
|
/* 02292DD0 */ cpu->r[4] = cpu->r[3];
|
|
/* 02292DD4 */ _t5 = cpu->r[31] + 0x00000008u;
|
|
/* 02292DD4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02292DD8 */ Gambit_fn_023C9DD0(cpu);
|
|
/* 02292DDC */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02292DDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02292DE0 */ cpu->lr = cpu->r[0];
|
|
/* 02292DE4 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02292DE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02292DE8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02292DEC */ return;
|
|
}
|
|
|
|
// fn_02292DF0 @ 0x2292df0
|
|
void Gambit_fn_02292DF0(CPUState* cpu) {
|
|
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_02292DF0: ; // 0x2292df0
|
|
/* 02292DF0 */ cpu->r[0] = cpu->lr;
|
|
/* 02292DF4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02292DF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02292DF4 */ cpu->r[1] = _t0;
|
|
/* 02292DF8 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 02292DF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02292DFC */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02292DFC */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 02292E00 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02292E00 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 02292E04 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02292E04 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02292E08 */ _t5 = cpu->r[3] + 0x00000304u;
|
|
/* 02292E08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02292E0C */ _t6 = cpu->r[3] + 0x0000030Cu;
|
|
/* 02292E0C */ cpu->r[29] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02292E10 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02292E14 */ cpu->r[30] = cpu->r[29] + cpu->r[12];
|
|
/* 02292E18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[30]);
|
|
/* 02292E1C */ cpu->r[31] = cpu->r[4];
|
|
/* 02292E20 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02292E20 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02292E20 */ if (_t8) goto L_02292E4C; else goto L_02292E24;
|
|
L_02292E24: ; // 0x2292e24
|
|
/* 02292E24 */ _t9 = cpu->r[29] + 0x00000000u;
|
|
/* 02292E24 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02292E28 */ _t10 = cpu->r[3] + 0x000001C0u;
|
|
/* 02292E28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02292E2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 02292E30 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02292E30 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02292E30 */ if (_t12) goto L_02292E34; else goto L_02292E40;
|
|
L_02292E34: ; // 0x2292e34
|
|
/* 02292E34 */ _t13 = cpu->r[3] + 0x00000000u;
|
|
/* 02292E34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02292E38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 02292E3C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02292E3C */ _t15 = _t14 & 0x00000001u;
|
|
/* 02292E3C */ if (_t15) { rbrew_dispatch(cpu, 0x0228f2a0u); return; }
|
|
/* 02292E3C */ goto L_02292E40;
|
|
L_02292E40: ; // 0x2292e40
|
|
/* 02292E40 */ cpu->r[29] = cpu->r[29] + 0x00000004u;
|
|
/* 02292E44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[30]);
|
|
/* 02292E48 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02292E48 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02292E48 */ if (_t17) goto L_02292E4C; else goto L_02292E24;
|
|
L_02292E4C: ; // 0x2292e4c
|
|
/* 02292E4C */ _t18 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02292E4C */ cpu->r[29] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02292E50 */ _t19 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02292E50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02292E54 */ _t20 = cpu->r[1] + 0x00000010u;
|
|
/* 02292E54 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02292E58 */ cpu->lr = cpu->r[0];
|
|
/* 02292E5C */ _t21 = cpu->r[1] + 0x00000014u;
|
|
/* 02292E5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02292E60 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02292E64 */ return;
|
|
}
|
|
|
|
// fn_02292DF4 @ 0x2292df4
|
|
void Gambit_fn_02292DF4(CPUState* cpu) {
|
|
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_02292DF4: ; // 0x2292df4
|
|
/* 02292DF4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02292DF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02292DF4 */ cpu->r[1] = _t0;
|
|
/* 02292DF8 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 02292DF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02292DFC */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02292DFC */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 02292E00 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02292E00 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 02292E04 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02292E04 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02292E08 */ _t5 = cpu->r[3] + 0x00000304u;
|
|
/* 02292E08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02292E0C */ _t6 = cpu->r[3] + 0x0000030Cu;
|
|
/* 02292E0C */ cpu->r[29] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02292E10 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02292E14 */ cpu->r[30] = cpu->r[29] + cpu->r[12];
|
|
/* 02292E18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[30]);
|
|
/* 02292E1C */ cpu->r[31] = cpu->r[4];
|
|
/* 02292E20 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02292E20 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02292E20 */ if (_t8) goto L_02292E4C; else goto L_02292E24;
|
|
L_02292E24: ; // 0x2292e24
|
|
/* 02292E24 */ _t9 = cpu->r[29] + 0x00000000u;
|
|
/* 02292E24 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02292E28 */ _t10 = cpu->r[3] + 0x000001C0u;
|
|
/* 02292E28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02292E2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 02292E30 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02292E30 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02292E30 */ if (_t12) goto L_02292E34; else goto L_02292E40;
|
|
L_02292E34: ; // 0x2292e34
|
|
/* 02292E34 */ _t13 = cpu->r[3] + 0x00000000u;
|
|
/* 02292E34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02292E38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 02292E3C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02292E3C */ _t15 = _t14 & 0x00000001u;
|
|
/* 02292E3C */ if (_t15) { rbrew_dispatch(cpu, 0x0228f2a0u); return; }
|
|
/* 02292E3C */ goto L_02292E40;
|
|
L_02292E40: ; // 0x2292e40
|
|
/* 02292E40 */ cpu->r[29] = cpu->r[29] + 0x00000004u;
|
|
/* 02292E44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[30]);
|
|
/* 02292E48 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02292E48 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02292E48 */ if (_t17) goto L_02292E4C; else goto L_02292E24;
|
|
L_02292E4C: ; // 0x2292e4c
|
|
/* 02292E4C */ _t18 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02292E4C */ cpu->r[29] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02292E50 */ _t19 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02292E50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02292E54 */ _t20 = cpu->r[1] + 0x00000010u;
|
|
/* 02292E54 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02292E58 */ cpu->lr = cpu->r[0];
|
|
/* 02292E5C */ _t21 = cpu->r[1] + 0x00000014u;
|
|
/* 02292E5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02292E60 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02292E64 */ return;
|
|
}
|
|
|
|
// fn_02292E68 @ 0x2292e68
|
|
void Gambit_fn_02292E68(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02292E68: ; // 0x2292e68
|
|
/* 02292E68 */ cpu->r[0] = cpu->lr;
|
|
/* 02292E6C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02292E6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02292E6C */ cpu->r[1] = _t0;
|
|
/* 02292E70 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 02292E70 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02292E74 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02292E74 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02292E78 */ cpu->r[31] = 0x00000000u;
|
|
/* 02292E7C */ cpu->r[30] = cpu->r[3];
|
|
/* 02292E80 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02292E80 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 02292E84 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02292E84 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02292E88 */ cpu->r[29] = 0x00000003u;
|
|
L_02292E8C: ; // 0x2292e8c
|
|
/* 02292E8C */ cpu->r[3] = cpu->r[30];
|
|
/* 02292E90 */ cpu->r[4] = cpu->r[31];
|
|
/* 02292E94 */ Gambit_fn_02292DF0(cpu);
|
|
/* 02292E98 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
|
|
/* 02292E98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02292E9C */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 02292EA0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02292EA0 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02292EA0 */ if (_t6) goto L_02292EA4; else goto L_02292E8C;
|
|
L_02292EA4: ; // 0x2292ea4
|
|
/* 02292EA4 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02292EA4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02292EA8 */ _t8 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02292EA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02292EAC */ _t9 = cpu->r[1] + 0x00000010u;
|
|
/* 02292EAC */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02292EB0 */ cpu->lr = cpu->r[0];
|
|
/* 02292EB4 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02292EB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02292EB8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02292EBC */ return;
|
|
}
|
|
|
|
// fn_02292E6C @ 0x2292e6c
|
|
void Gambit_fn_02292E6C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02292E6C: ; // 0x2292e6c
|
|
/* 02292E6C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02292E6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02292E6C */ cpu->r[1] = _t0;
|
|
/* 02292E70 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 02292E70 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02292E74 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02292E74 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02292E78 */ cpu->r[31] = 0x00000000u;
|
|
/* 02292E7C */ cpu->r[30] = cpu->r[3];
|
|
/* 02292E80 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02292E80 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 02292E84 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02292E84 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02292E88 */ cpu->r[29] = 0x00000003u;
|
|
L_02292E8C: ; // 0x2292e8c
|
|
/* 02292E8C */ cpu->r[3] = cpu->r[30];
|
|
/* 02292E90 */ cpu->r[4] = cpu->r[31];
|
|
/* 02292E94 */ Gambit_fn_02292DF0(cpu);
|
|
/* 02292E98 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
|
|
/* 02292E98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02292E9C */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 02292EA0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02292EA0 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02292EA0 */ if (_t6) goto L_02292EA4; else goto L_02292E8C;
|
|
L_02292EA4: ; // 0x2292ea4
|
|
/* 02292EA4 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02292EA4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02292EA8 */ _t8 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02292EA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02292EAC */ _t9 = cpu->r[1] + 0x00000010u;
|
|
/* 02292EAC */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02292EB0 */ cpu->lr = cpu->r[0];
|
|
/* 02292EB4 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02292EB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02292EB8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02292EBC */ return;
|
|
}
|
|
|
|
// fn_02292EC0 @ 0x2292ec0
|
|
void Gambit_fn_02292EC0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
|
|
|
|
L_02292EC0: ; // 0x2292ec0
|
|
/* 02292EC0 */ cpu->r[0] = cpu->lr;
|
|
/* 02292EC4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02292EC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02292EC4 */ cpu->r[1] = _t0;
|
|
/* 02292EC8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02292EC8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02292ECC */ cpu->r[31] = cpu->r[3];
|
|
/* 02292ED0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02292ED0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02292ED4 */ Gambit_fn_02276CB8(cpu);
|
|
/* 02292ED8 */ cpu->r[4] = cpu->r[31] + 0x000001D8u;
|
|
/* 02292EDC */ cpu->r[3] = cpu->r[31];
|
|
/* 02292EE0 */ Gambit_fn_0228F568(cpu);
|
|
/* 02292EE4 */ _t3 = cpu->r[31] + 0x000002C4u;
|
|
/* 02292EE4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 02292EE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02292EEC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02292EEC */ _t5 = _t4 & 0x00000001u;
|
|
/* 02292EEC */ if (_t5) goto L_02292F18; else goto L_02292EF0;
|
|
L_02292EF0: ; // 0x2292ef0
|
|
/* 02292EF0 */ _t6 = cpu->r[31] + 0x00000094u;
|
|
/* 02292EF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02292EF4 */ Gambit_fn_02398534(cpu);
|
|
/* 02292EF8 */ cpu->r[3] = cpu->r[31] + 0x00000200u;
|
|
/* 02292EFC */ cpu->r[4] = 0x00000002u;
|
|
/* 02292F00 */ Gambit_fn_0229C4B8(cpu);
|
|
/* 02292F04 */ _t7 = cpu->r[31] + 0x000001DCu;
|
|
/* 02292F04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02292F08 */ cpu->r[4] = 0x00000000u;
|
|
/* 02292F0C */ Gambit_fn_0227898C(cpu);
|
|
/* 02292F10 */ cpu->r[3] = cpu->r[31];
|
|
/* 02292F14 */ Gambit_fn_02292E68(cpu);
|
|
L_02292F18: ; // 0x2292f18
|
|
/* 02292F18 */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 02292F18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02292F1C */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02292F1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02292F20 */ cpu->lr = cpu->r[0];
|
|
/* 02292F24 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02292F28 */ return;
|
|
}
|
|
|
|
// fn_02292EC4 @ 0x2292ec4
|
|
void Gambit_fn_02292EC4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
|
|
|
|
L_02292EC4: ; // 0x2292ec4
|
|
/* 02292EC4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02292EC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02292EC4 */ cpu->r[1] = _t0;
|
|
/* 02292EC8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02292EC8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02292ECC */ cpu->r[31] = cpu->r[3];
|
|
/* 02292ED0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02292ED0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02292ED4 */ Gambit_fn_02276CB8(cpu);
|
|
/* 02292ED8 */ cpu->r[4] = cpu->r[31] + 0x000001D8u;
|
|
/* 02292EDC */ cpu->r[3] = cpu->r[31];
|
|
/* 02292EE0 */ Gambit_fn_0228F568(cpu);
|
|
/* 02292EE4 */ _t3 = cpu->r[31] + 0x000002C4u;
|
|
/* 02292EE4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 02292EE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02292EEC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02292EEC */ _t5 = _t4 & 0x00000001u;
|
|
/* 02292EEC */ if (_t5) goto L_02292F18; else goto L_02292EF0;
|
|
L_02292EF0: ; // 0x2292ef0
|
|
/* 02292EF0 */ _t6 = cpu->r[31] + 0x00000094u;
|
|
/* 02292EF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02292EF4 */ Gambit_fn_02398534(cpu);
|
|
/* 02292EF8 */ cpu->r[3] = cpu->r[31] + 0x00000200u;
|
|
/* 02292EFC */ cpu->r[4] = 0x00000002u;
|
|
/* 02292F00 */ Gambit_fn_0229C4B8(cpu);
|
|
/* 02292F04 */ _t7 = cpu->r[31] + 0x000001DCu;
|
|
/* 02292F04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02292F08 */ cpu->r[4] = 0x00000000u;
|
|
/* 02292F0C */ Gambit_fn_0227898C(cpu);
|
|
/* 02292F10 */ cpu->r[3] = cpu->r[31];
|
|
/* 02292F14 */ Gambit_fn_02292E68(cpu);
|
|
L_02292F18: ; // 0x2292f18
|
|
/* 02292F18 */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 02292F18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02292F1C */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02292F1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02292F20 */ cpu->lr = cpu->r[0];
|
|
/* 02292F24 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02292F28 */ return;
|
|
}
|
|
|
|
// fn_02292F2C @ 0x2292f2c
|
|
void Gambit_fn_02292F2C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39;
|
|
|
|
L_02292F2C: ; // 0x2292f2c
|
|
/* 02292F2C */ cpu->r[0] = cpu->lr;
|
|
/* 02292F30 */ _t0 = cpu->r[1] + 0xFFFFFF98u;
|
|
/* 02292F30 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02292F30 */ cpu->r[1] = _t0;
|
|
/* 02292F34 */ _t1 = cpu->r[1] + 0x00000058u;
|
|
/* 02292F34 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 02292F38 */ /* nop */
|
|
/* 02292F3C */ _t2 = cpu->r[1] + 0x00000050u;
|
|
/* 02292F3C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02292F40 */ cpu->r[10] = 0x10060000u;
|
|
/* 02292F44 */ _t3 = cpu->r[1] + 0x00000054u;
|
|
/* 02292F44 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 02292F48 */ _t4 = cpu->r[1] + 0x00000060u;
|
|
/* 02292F48 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
|
|
/* 02292F4C */ _t5 = cpu->r[10] + 0xFFFFD0E8u;
|
|
/* 02292F4C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 02292F50 */ cpu->r[11] = 0x101F0000u;
|
|
/* 02292F54 */ _t6 = cpu->r[1] + 0x0000006Cu;
|
|
/* 02292F54 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02292F58 */ _t7 = cpu->r[11] + 0x00003840u;
|
|
/* 02292F58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02292F58 */ cpu->r[11] = _t7;
|
|
/* 02292F5C */ _t8 = cpu->r[1] + 0x00000030u;
|
|
/* 02292F5C */ rbrew_write_f32(cpu->mem, _t8, cpu->f[31]);
|
|
/* 02292F60 */ _t9 = cpu->r[11] + 0x00000008u;
|
|
/* 02292F60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02292F64 */ _t10 = cpu->r[11] + 0x00000004u;
|
|
/* 02292F64 */ cpu->r[8] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02292F68 */ cpu->r[9] = 0x10110000u;
|
|
/* 02292F6C */ _t11 = cpu->r[1] + 0x00000020u;
|
|
/* 02292F6C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 02292F70 */ cpu->r[31] = cpu->r[4];
|
|
/* 02292F74 */ _t12 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02292F74 */ rbrew_write32(cpu->mem, _t12, cpu->r[8]);
|
|
/* 02292F78 */ cpu->r[9] = cpu->r[9] + 0xFFFFEF7Cu;
|
|
/* 02292F7C */ _t13 = cpu->r[1] + 0x00000028u;
|
|
/* 02292F7C */ rbrew_write32(cpu->mem, _t13, cpu->r[8]);
|
|
/* 02292F80 */ cpu->r[30] = cpu->r[3];
|
|
/* 02292F84 */ _t14 = cpu->r[1] + 0x00000018u;
|
|
/* 02292F84 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
|
|
/* 02292F88 */ cpu->r[3] = cpu->r[31];
|
|
/* 02292F8C */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 02292F8C */ rbrew_write32(cpu->mem, _t15, cpu->r[9]);
|
|
/* 02292F90 */ _t16 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02292F90 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
|
|
/* 02292F94 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 02292F98 */ _t17 = cpu->r[1] + 0x00000024u;
|
|
/* 02292F98 */ rbrew_write32(cpu->mem, _t17, cpu->r[12]);
|
|
/* 02292F9C */ Gambit_fn_025C65E8(cpu);
|
|
/* 02292FA0 */ _t18 = cpu->r[30] + 0x00000070u;
|
|
/* 02292FA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02292FA4 */ _t19 = cpu->r[12] + 0x00000018u;
|
|
/* 02292FA4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02292FA8 */ _t20 = cpu->r[8] + 0x00000010u;
|
|
/* 02292FA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02292FAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000009u);
|
|
/* 02292FB0 */ _t21 = cpu->r[8] + 0x00000014u;
|
|
/* 02292FB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02292FB4 */ _t22 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02292FB4 */ _t23 = _t22 & 0x00000001u;
|
|
/* 02292FB4 */ if (_t23) goto L_02292FB8; else goto L_02292FBC;
|
|
L_02292FB8: ; // 0x2292fb8
|
|
/* 02292FB8 */ cpu->r[12] = cpu->r[12] + 0x000003A8u;
|
|
L_02292FBC: ; // 0x2292fbc
|
|
/* 02292FBC */ cpu->r[4] = cpu->r[12] + 0x00000008u;
|
|
/* 02292FC0 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
|
|
/* 02292FC4 */ cpu->r[5] = cpu->r[1] + 0x00000034u;
|
|
/* 02292FC8 */ Gambit_fn_027DF038(cpu);
|
|
/* 02292FCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02292FD0 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02292FD0 */ _t25 = _t24 & 0x00000001u;
|
|
/* 02292FD0 */ if (_t25) goto L_0229300C; else goto L_02292FD4;
|
|
L_02292FD4: ; // 0x2292fd4
|
|
/* 02292FD4 */ /* nop */
|
|
/* 02292FD8 */ _t26 = cpu->r[1] + 0x00000040u;
|
|
/* 02292FD8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 02292FDC */ _t27 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02292FDC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t27);
|
|
/* 02292FE0 */ /* nop */
|
|
/* 02292FE4 */ /* nop */
|
|
/* 02292FE8 */ _t28 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02292FE8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28);
|
|
/* 02292FEC */ cpu->f[12] = cpu->f[13] * cpu->f[12];
|
|
/* 02292FF0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[0]);
|
|
/* 02292FF4 */ _t29 = cpu->r[1] + 0x00000010u;
|
|
/* 02292FF4 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[12]);
|
|
/* 02292FF8 */ _t30 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02292FF8 */ _t31 = _t30 & 0x00000001u;
|
|
/* 02292FF8 */ if (_t31) goto L_02292FFC; else goto L_02293000;
|
|
L_02292FFC: ; // 0x2292ffc
|
|
/* 02292FFC */ _t32 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02292FFC */ rbrew_write_f32(cpu->mem, _t32, cpu->f[31]);
|
|
L_02293000: ; // 0x2293000
|
|
/* 02293000 */ cpu->r[3] = cpu->r[31];
|
|
/* 02293004 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02293008 */ Gambit_fn_025C6600(cpu);
|
|
L_0229300C: ; // 0x229300c
|
|
/* 0229300C */ _t33 = cpu->r[1] + 0x00000060u;
|
|
/* 0229300C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t33);
|
|
/* 02293010 */ _t34 = cpu->r[1] + 0x00000054u;
|
|
/* 02293010 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02293014 */ _t35 = cpu->r[1] + 0x00000058u;
|
|
/* 02293014 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t35);
|
|
/* 02293018 */ _t36 = cpu->r[1] + 0x00000050u;
|
|
/* 02293018 */ cpu->r[30] = rbrew_read32(cpu->mem, _t36);
|
|
/* 0229301C */ _t37 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0229301C */ _t38 = _t37 & 0x00000001u;
|
|
/* 0229301C */ if (_t38) goto L_02293020; // else: addr-0 trap, fall-through
|
|
L_02293020: ; // 0x2293020
|
|
/* 02293020 */ _t39 = cpu->r[1] + 0x0000006Cu;
|
|
/* 02293020 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02293024 */ cpu->lr = cpu->r[0];
|
|
/* 02293028 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
|
|
/* 0229302C */ return;
|
|
}
|
|
|
|
// fn_02292F30 @ 0x2292f30
|
|
void Gambit_fn_02292F30(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39;
|
|
|
|
L_02292F30: ; // 0x2292f30
|
|
/* 02292F30 */ _t0 = cpu->r[1] + 0xFFFFFF98u;
|
|
/* 02292F30 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02292F30 */ cpu->r[1] = _t0;
|
|
/* 02292F34 */ _t1 = cpu->r[1] + 0x00000058u;
|
|
/* 02292F34 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 02292F38 */ /* nop */
|
|
/* 02292F3C */ _t2 = cpu->r[1] + 0x00000050u;
|
|
/* 02292F3C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02292F40 */ cpu->r[10] = 0x10060000u;
|
|
/* 02292F44 */ _t3 = cpu->r[1] + 0x00000054u;
|
|
/* 02292F44 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 02292F48 */ _t4 = cpu->r[1] + 0x00000060u;
|
|
/* 02292F48 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
|
|
/* 02292F4C */ _t5 = cpu->r[10] + 0xFFFFD0E8u;
|
|
/* 02292F4C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 02292F50 */ cpu->r[11] = 0x101F0000u;
|
|
/* 02292F54 */ _t6 = cpu->r[1] + 0x0000006Cu;
|
|
/* 02292F54 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02292F58 */ _t7 = cpu->r[11] + 0x00003840u;
|
|
/* 02292F58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02292F58 */ cpu->r[11] = _t7;
|
|
/* 02292F5C */ _t8 = cpu->r[1] + 0x00000030u;
|
|
/* 02292F5C */ rbrew_write_f32(cpu->mem, _t8, cpu->f[31]);
|
|
/* 02292F60 */ _t9 = cpu->r[11] + 0x00000008u;
|
|
/* 02292F60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02292F64 */ _t10 = cpu->r[11] + 0x00000004u;
|
|
/* 02292F64 */ cpu->r[8] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02292F68 */ cpu->r[9] = 0x10110000u;
|
|
/* 02292F6C */ _t11 = cpu->r[1] + 0x00000020u;
|
|
/* 02292F6C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 02292F70 */ cpu->r[31] = cpu->r[4];
|
|
/* 02292F74 */ _t12 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02292F74 */ rbrew_write32(cpu->mem, _t12, cpu->r[8]);
|
|
/* 02292F78 */ cpu->r[9] = cpu->r[9] + 0xFFFFEF7Cu;
|
|
/* 02292F7C */ _t13 = cpu->r[1] + 0x00000028u;
|
|
/* 02292F7C */ rbrew_write32(cpu->mem, _t13, cpu->r[8]);
|
|
/* 02292F80 */ cpu->r[30] = cpu->r[3];
|
|
/* 02292F84 */ _t14 = cpu->r[1] + 0x00000018u;
|
|
/* 02292F84 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
|
|
/* 02292F88 */ cpu->r[3] = cpu->r[31];
|
|
/* 02292F8C */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 02292F8C */ rbrew_write32(cpu->mem, _t15, cpu->r[9]);
|
|
/* 02292F90 */ _t16 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02292F90 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
|
|
/* 02292F94 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 02292F98 */ _t17 = cpu->r[1] + 0x00000024u;
|
|
/* 02292F98 */ rbrew_write32(cpu->mem, _t17, cpu->r[12]);
|
|
/* 02292F9C */ Gambit_fn_025C65E8(cpu);
|
|
/* 02292FA0 */ _t18 = cpu->r[30] + 0x00000070u;
|
|
/* 02292FA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02292FA4 */ _t19 = cpu->r[12] + 0x00000018u;
|
|
/* 02292FA4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02292FA8 */ _t20 = cpu->r[8] + 0x00000010u;
|
|
/* 02292FA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02292FAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000009u);
|
|
/* 02292FB0 */ _t21 = cpu->r[8] + 0x00000014u;
|
|
/* 02292FB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02292FB4 */ _t22 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02292FB4 */ _t23 = _t22 & 0x00000001u;
|
|
/* 02292FB4 */ if (_t23) goto L_02292FB8; else goto L_02292FBC;
|
|
L_02292FB8: ; // 0x2292fb8
|
|
/* 02292FB8 */ cpu->r[12] = cpu->r[12] + 0x000003A8u;
|
|
L_02292FBC: ; // 0x2292fbc
|
|
/* 02292FBC */ cpu->r[4] = cpu->r[12] + 0x00000008u;
|
|
/* 02292FC0 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
|
|
/* 02292FC4 */ cpu->r[5] = cpu->r[1] + 0x00000034u;
|
|
/* 02292FC8 */ Gambit_fn_027DF038(cpu);
|
|
/* 02292FCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02292FD0 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02292FD0 */ _t25 = _t24 & 0x00000001u;
|
|
/* 02292FD0 */ if (_t25) goto L_0229300C; else goto L_02292FD4;
|
|
L_02292FD4: ; // 0x2292fd4
|
|
/* 02292FD4 */ /* nop */
|
|
/* 02292FD8 */ _t26 = cpu->r[1] + 0x00000040u;
|
|
/* 02292FD8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 02292FDC */ _t27 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02292FDC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t27);
|
|
/* 02292FE0 */ /* nop */
|
|
/* 02292FE4 */ /* nop */
|
|
/* 02292FE8 */ _t28 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02292FE8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28);
|
|
/* 02292FEC */ cpu->f[12] = cpu->f[13] * cpu->f[12];
|
|
/* 02292FF0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[0]);
|
|
/* 02292FF4 */ _t29 = cpu->r[1] + 0x00000010u;
|
|
/* 02292FF4 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[12]);
|
|
/* 02292FF8 */ _t30 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02292FF8 */ _t31 = _t30 & 0x00000001u;
|
|
/* 02292FF8 */ if (_t31) goto L_02292FFC; else goto L_02293000;
|
|
L_02292FFC: ; // 0x2292ffc
|
|
/* 02292FFC */ _t32 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02292FFC */ rbrew_write_f32(cpu->mem, _t32, cpu->f[31]);
|
|
L_02293000: ; // 0x2293000
|
|
/* 02293000 */ cpu->r[3] = cpu->r[31];
|
|
/* 02293004 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02293008 */ Gambit_fn_025C6600(cpu);
|
|
L_0229300C: ; // 0x229300c
|
|
/* 0229300C */ _t33 = cpu->r[1] + 0x00000060u;
|
|
/* 0229300C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t33);
|
|
/* 02293010 */ _t34 = cpu->r[1] + 0x00000054u;
|
|
/* 02293010 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02293014 */ _t35 = cpu->r[1] + 0x00000058u;
|
|
/* 02293014 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t35);
|
|
/* 02293018 */ _t36 = cpu->r[1] + 0x00000050u;
|
|
/* 02293018 */ cpu->r[30] = rbrew_read32(cpu->mem, _t36);
|
|
/* 0229301C */ _t37 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0229301C */ _t38 = _t37 & 0x00000001u;
|
|
/* 0229301C */ if (_t38) goto L_02293020; // else: addr-0 trap, fall-through
|
|
L_02293020: ; // 0x2293020
|
|
/* 02293020 */ _t39 = cpu->r[1] + 0x0000006Cu;
|
|
/* 02293020 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02293024 */ cpu->lr = cpu->r[0];
|
|
/* 02293028 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
|
|
/* 0229302C */ return;
|
|
}
|
|
|
|
// fn_02293030 @ 0x2293030
|
|
void Gambit_fn_02293030(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_02293030: ; // 0x2293030
|
|
/* 02293030 */ cpu->r[0] = cpu->lr;
|
|
/* 02293034 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 02293034 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 02293038 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 02293038 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 02293038 */ cpu->r[1] = _t1;
|
|
/* 0229303C */ Gambit_fn_02292F2C(cpu);
|
|
/* 02293040 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02293040 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02293044 */ cpu->lr = cpu->r[0];
|
|
/* 02293048 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 0229304C */ cpu->r[3] = 0x00000000u;
|
|
/* 02293050 */ return;
|
|
}
|
|
|
|
// fn_02293038 @ 0x2293038
|
|
void Gambit_fn_02293038(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_02293038: ; // 0x2293038
|
|
/* 02293038 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 02293038 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02293038 */ cpu->r[1] = _t0;
|
|
/* 0229303C */ Gambit_fn_02292F2C(cpu);
|
|
/* 02293040 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02293040 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02293044 */ cpu->lr = cpu->r[0];
|
|
/* 02293048 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 0229304C */ cpu->r[3] = 0x00000000u;
|
|
/* 02293050 */ return;
|
|
}
|
|
|
|
// fn_02293054 @ 0x2293054
|
|
void Gambit_fn_02293054(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
L_02293054: ; // 0x2293054
|
|
/* 02293054 */ _t0 = cpu->r[3] + 0x000002C0u;
|
|
/* 02293054 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02293058 */ _t1 = cpu->r[3] + 0x000002ECu;
|
|
/* 02293058 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0229305C */ cpu->r[10] = cpu->r[12] + 0x00000244u;
|
|
/* 02293060 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
|
|
/* 02293064 */ cpu->r[12] = 0x00000000u;
|
|
/* 02293068 */ _t2 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02293068 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02293068 */ if (_t3) goto L_0229306C; else goto L_02293074;
|
|
L_0229306C: ; // 0x229306c
|
|
/* 0229306C */ _t4 = cpu->r[3] + 0x000002F4u;
|
|
/* 0229306C */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02293070 */ _t5 = cpu->r[11] + 0x00000008u;
|
|
/* 02293070 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
L_02293074: ; // 0x2293074
|
|
/* 02293074 */ _t6 = cpu->r[10] + 0x00000004u;
|
|
/* 02293074 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 02293078 */ cpu->r[11] = 0x10060000u;
|
|
/* 0229307C */ _t7 = cpu->r[12] + 0x00000214u;
|
|
/* 0229307C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 02293080 */ cpu->f[13] = cpu->f[13] - cpu->f[0];
|
|
/* 02293084 */ _t8 = cpu->r[11] + 0xFFFFD894u;
|
|
/* 02293084 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 02293088 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
|
|
/* 0229308C */ /* nop */
|
|
/* 02293090 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000001u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02293094 */ cpu->r[3] = cpu->r[0] ^ 0x00000001u;
|
|
/* 02293098 */ return;
|
|
}
|
|
|
|
// fn_0229309C @ 0x229309c
|
|
void Gambit_fn_0229309C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65;
|
|
double _ft31, _ft32;
|
|
|
|
L_0229309C: ; // 0x229309c
|
|
/* 0229309C */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
|
|
/* 0229309C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0229309C */ cpu->r[1] = _t0;
|
|
/* 022930A0 */ /* nop */
|
|
/* 022930A4 */ cpu->r[0] = cpu->lr;
|
|
/* 022930A8 */ _t1 = cpu->r[1] + 0x00000054u;
|
|
/* 022930A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 022930AC */ cpu->r[30] = cpu->r[3];
|
|
/* 022930B0 */ _t2 = cpu->r[30] + 0x000002C0u;
|
|
/* 022930B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
|
|
/* 022930B4 */ /* nop */
|
|
/* 022930B8 */ /* nop */
|
|
/* 022930BC */ cpu->r[6] = 0x10060000u;
|
|
/* 022930C0 */ /* nop */
|
|
/* 022930C4 */ _t3 = cpu->r[6] + 0xFFFFD0E8u;
|
|
/* 022930C4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3);
|
|
/* 022930C8 */ /* nop */
|
|
/* 022930CC */ _t4 = cpu->r[11] + 0x0000024Cu;
|
|
/* 022930CC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 022930D0 */ _t5 = cpu->r[30] + 0x00000148u;
|
|
/* 022930D0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 022930D4 */ _t6 = cpu->r[1] + 0x00000018u;
|
|
/* 022930D4 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]);
|
|
/* 022930D8 */ _t7 = cpu->r[1] + 0x00000018u;
|
|
/* 022930D8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 022930DC */ cpu->f[7] = cpu->f[9] - cpu->f[10];
|
|
/* 022930E0 */ _t8 = cpu->r[1] + 0x00000024u;
|
|
/* 022930E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 022930E4 */ _t9 = cpu->r[1] + 0x00000030u;
|
|
/* 022930E4 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 022930E8 */ _t10 = cpu->r[1] + 0x00000030u;
|
|
/* 022930E8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 022930EC */ _t11 = cpu->r[1] + 0x0000002Cu;
|
|
/* 022930EC */ rbrew_write_f32(cpu->mem, _t11, cpu->f[7]);
|
|
/* 022930F0 */ _t12 = cpu->r[1] + 0x0000002Cu;
|
|
/* 022930F0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
|
|
/* 022930F4 */ _t13 = cpu->r[1] + 0x00000014u;
|
|
/* 022930F4 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[8]);
|
|
/* 022930F8 */ _t14 = cpu->r[1] + 0x00000038u;
|
|
/* 022930F8 */ rbrew_write32(cpu->mem, _t14, cpu->r[9]);
|
|
/* 022930FC */ _t15 = cpu->r[1] + 0x00000038u;
|
|
/* 022930FC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 02293100 */ _t16 = cpu->r[1] + 0x00000014u;
|
|
/* 02293100 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02293104 */ _t17 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02293104 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[9]);
|
|
/* 02293108 */ _t18 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02293108 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0229310C */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0229310C */ rbrew_write32(cpu->mem, _t19, cpu->r[8]);
|
|
/* 02293110 */ _t20 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02293110 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 02293114 */ _t21 = cpu->r[1] + 0x00000008u;
|
|
/* 02293114 */ rbrew_write32(cpu->mem, _t21, cpu->r[7]);
|
|
/* 02293118 */ cpu->f[13] = cpu->f[13] * cpu->f[13];
|
|
/* 0229311C */ _t22 = cpu->r[1] + 0x00000008u;
|
|
/* 0229311C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t22);
|
|
/* 02293120 */ _t23 = cpu->r[1] + 0x00000010u;
|
|
/* 02293120 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
|
|
/* 02293124 */ cpu->f[9] = fma(cpu->f[7], cpu->f[7], cpu->f[13]);
|
|
/* 02293128 */ _t24 = cpu->r[1] + 0x00000010u;
|
|
/* 02293128 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t24);
|
|
/* 0229312C */ cpu->f[10] = fma(cpu->f[10], cpu->f[10], cpu->f[9]);
|
|
/* 02293130 */ _t25 = cpu->r[1] + 0x00000028u;
|
|
/* 02293130 */ cpu->r[6] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02293134 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[0]);
|
|
/* 02293138 */ _t26 = cpu->r[1] + 0x00000034u;
|
|
/* 02293138 */ rbrew_write32(cpu->mem, _t26, cpu->r[6]);
|
|
/* 0229313C */ _t27 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0229313C */ _t28 = _t27 & 0x00000001u;
|
|
/* 0229313C */ if (_t28) goto L_02293140; else goto L_0229317C;
|
|
L_02293140: ; // 0x2293140
|
|
/* 02293140 */ cpu->r[5] = 0x10060000u;
|
|
/* 02293144 */ cpu->r[11] = 0x10060000u;
|
|
/* 02293148 */ _t29 = cpu->r[5] + 0xFFFFD64Cu;
|
|
/* 02293148 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t29);
|
|
/* 0229314C */ _t30 = cpu->r[11] + 0xFFFFD884u;
|
|
/* 0229314C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t30);
|
|
/* 02293150 */ _ft31 = sqrt(cpu->f[10]);
|
|
/* 02293150 */ _ft32 = (double)(int32_t)0x00000001u;
|
|
/* 02293150 */ cpu->f[8] = _ft32 / _ft31;
|
|
/* 02293154 */ cpu->f[11] = cpu->f[8] * cpu->f[8];
|
|
/* 02293158 */ cpu->f[0] = cpu->f[8] * cpu->f[12];
|
|
/* 0229315C */ cpu->f[11] = -fma(cpu->f[11], cpu->f[10], -(cpu->f[13]));
|
|
/* 02293160 */ cpu->f[8] = cpu->f[11] * cpu->f[0];
|
|
/* 02293164 */ _t33 = cpu->r[1] + 0x00000010u;
|
|
/* 02293164 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t33);
|
|
/* 02293168 */ /* nop */
|
|
/* 0229316C */ cpu->f[10] = cpu->f[10] * cpu->f[8];
|
|
/* 02293170 */ /* nop */
|
|
/* 02293174 */ _t34 = cpu->r[1] + 0x00000010u;
|
|
/* 02293174 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[10]);
|
|
/* 02293178 */ /* nop */
|
|
L_0229317C: ; // 0x229317c
|
|
/* 0229317C */ cpu->r[3] = cpu->r[30];
|
|
/* 02293180 */ Gambit_fn_0226ED34(cpu);
|
|
/* 02293184 */ cpu->r[28] = 0x101D0000u;
|
|
/* 02293188 */ cpu->r[27] = 0x101D0000u;
|
|
/* 0229318C */ _t35 = cpu->r[28] + 0x00000108u;
|
|
/* 0229318C */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
|
|
/* 0229318C */ cpu->r[28] = _t35;
|
|
/* 02293190 */ cpu->r[27] = cpu->r[27] + 0x00000104u;
|
|
/* 02293194 */ cpu->r[31] = cpu->r[3];
|
|
/* 02293198 */ cpu->r[29] = 0x10060000u;
|
|
/* 0229319C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 022931A0 */ cpu->r[29] = cpu->r[29] + 0xFFFFD238u;
|
|
/* 022931A4 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022931A4 */ _t37 = _t36 & 0x00000001u;
|
|
/* 022931A4 */ if (_t37) goto L_022931A8; else goto L_022931B4;
|
|
L_022931A8: ; // 0x22931a8
|
|
/* 022931A8 */ _t38 = cpu->r[27] + 0x00000000u;
|
|
/* 022931A8 */ rbrew_write32(cpu->mem, _t38, cpu->r[29]);
|
|
/* 022931AC */ cpu->r[0] = 0x00000001u;
|
|
/* 022931B0 */ _t39 = cpu->r[28] + 0x00000000u;
|
|
/* 022931B0 */ rbrew_write32(cpu->mem, _t39, cpu->r[0]);
|
|
L_022931B4: ; // 0x22931b4
|
|
/* 022931B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 022931B8 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022931B8 */ _t41 = _t40 & 0x00000001u;
|
|
/* 022931B8 */ if (_t41) goto L_022931DC; else goto L_022931BC;
|
|
L_022931BC: ; // 0x22931bc
|
|
/* 022931BC */ _t42 = cpu->r[31] + 0x00000000u;
|
|
/* 022931BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t42);
|
|
/* 022931C0 */ _t43 = cpu->r[12] + 0x0000006Cu;
|
|
/* 022931C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
|
|
/* 022931C4 */ cpu->ctr = cpu->r[0];
|
|
/* 022931C8 */ cpu->r[3] = cpu->r[31];
|
|
/* 022931CC */ cpu->r[4] = cpu->r[27];
|
|
/* 022931D0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022931D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022931D8 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022931D8 */ _t45 = _t44 & 0x00000001u;
|
|
/* 022931D8 */ if (_t45) goto L_022931DC; else goto L_022931E0;
|
|
L_022931DC: ; // 0x22931dc
|
|
/* 022931DC */ cpu->r[31] = 0x00000000u;
|
|
L_022931E0: ; // 0x22931e0
|
|
/* 022931E0 */ _t46 = cpu->r[1] + 0x00000010u;
|
|
/* 022931E0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t46);
|
|
/* 022931E4 */ _t47 = cpu->r[31] + 0x000022A4u;
|
|
/* 022931E4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t47);
|
|
/* 022931E8 */ /* nop */
|
|
/* 022931EC */ cpu->f[0] = cpu->f[0] * cpu->f[12];
|
|
/* 022931F0 */ /* nop */
|
|
/* 022931F4 */ _t48 = cpu->r[1] + 0x00000010u;
|
|
/* 022931F4 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[0]);
|
|
/* 022931F8 */ cpu->r[3] = cpu->r[30];
|
|
/* 022931FC */ /* nop */
|
|
/* 02293200 */ Gambit_fn_0226ED34(cpu);
|
|
/* 02293204 */ _t49 = cpu->r[28] + 0x00000000u;
|
|
/* 02293204 */ cpu->r[11] = rbrew_read32(cpu->mem, _t49);
|
|
/* 02293208 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0229320C */ cpu->r[31] = cpu->r[3];
|
|
/* 02293210 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02293210 */ _t51 = _t50 & 0x00000001u;
|
|
/* 02293210 */ if (_t51) goto L_02293214; else goto L_02293220;
|
|
L_02293214: ; // 0x2293214
|
|
/* 02293214 */ _t52 = cpu->r[27] + 0x00000000u;
|
|
/* 02293214 */ rbrew_write32(cpu->mem, _t52, cpu->r[29]);
|
|
/* 02293218 */ cpu->r[12] = 0x00000001u;
|
|
/* 0229321C */ _t53 = cpu->r[28] + 0x00000000u;
|
|
/* 0229321C */ rbrew_write32(cpu->mem, _t53, cpu->r[12]);
|
|
L_02293220: ; // 0x2293220
|
|
/* 02293220 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02293224 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02293224 */ _t55 = _t54 & 0x00000001u;
|
|
/* 02293224 */ if (_t55) goto L_02293248; else goto L_02293228;
|
|
L_02293228: ; // 0x2293228
|
|
/* 02293228 */ _t56 = cpu->r[31] + 0x00000000u;
|
|
/* 02293228 */ cpu->r[5] = rbrew_read32(cpu->mem, _t56);
|
|
/* 0229322C */ _t57 = cpu->r[5] + 0x0000006Cu;
|
|
/* 0229322C */ cpu->r[8] = rbrew_read32(cpu->mem, _t57);
|
|
/* 02293230 */ cpu->ctr = cpu->r[8];
|
|
/* 02293234 */ cpu->r[3] = cpu->r[31];
|
|
/* 02293238 */ cpu->r[4] = cpu->r[27];
|
|
/* 0229323C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02293240 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02293244 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02293244 */ _t59 = _t58 & 0x00000001u;
|
|
/* 02293244 */ if (_t59) goto L_02293248; else goto L_0229324C;
|
|
L_02293248: ; // 0x2293248
|
|
/* 02293248 */ cpu->r[31] = 0x00000000u;
|
|
L_0229324C: ; // 0x229324c
|
|
/* 0229324C */ cpu->r[10] = 0x10060000u;
|
|
/* 02293250 */ _t60 = cpu->r[31] + 0x00002304u;
|
|
/* 02293250 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t60);
|
|
/* 02293254 */ _t61 = cpu->r[10] + 0xFFFFD7E8u;
|
|
/* 02293254 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t61);
|
|
/* 02293258 */ cpu->r[0] = 0x00000002u;
|
|
/* 0229325C */ _t62 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0229325C */ rbrew_write_f32(cpu->mem, _t62, cpu->f[7]);
|
|
/* 02293260 */ cpu->f[2] = cpu->f[1];
|
|
/* 02293264 */ _t63 = cpu->r[30] + 0x000002C0u;
|
|
/* 02293264 */ cpu->r[3] = rbrew_read32(cpu->mem, _t63);
|
|
/* 02293268 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0229326C */ cpu->r[5] = cpu->r[1] + 0x00000020u;
|
|
/* 02293270 */ _t64 = cpu->r[1] + 0x00000020u;
|
|
/* 02293270 */ rbrew_write32(cpu->mem, _t64, cpu->r[0]);
|
|
/* 02293274 */ Gambit_fn_025BD378(cpu);
|
|
/* 02293278 */ /* nop */
|
|
/* 0229327C */ _t65 = cpu->r[1] + 0x00000054u;
|
|
/* 0229327C */ cpu->r[0] = rbrew_read32(cpu->mem, _t65);
|
|
/* 02293280 */ cpu->lr = cpu->r[0];
|
|
/* 02293284 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
|
|
/* 02293288 */ return;
|
|
}
|
|
|
|
// fn_0229328C @ 0x229328c
|
|
void Gambit_fn_0229328C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _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_0229328C: ; // 0x229328c
|
|
/* 0229328C */ cpu->r[0] = cpu->lr;
|
|
/* 02293290 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02293290 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02293290 */ cpu->r[1] = _t0;
|
|
/* 02293294 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02293294 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02293298 */ cpu->r[30] = cpu->r[3];
|
|
/* 0229329C */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0229329C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 022932A0 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 022932A0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 022932A4 */ Gambit_fn_02293054(cpu);
|
|
/* 022932A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022932AC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022932AC */ _t5 = _t4 & 0x00000001u;
|
|
/* 022932AC */ if (_t5) goto L_022932B8; else goto L_022932B0;
|
|
L_022932B0: ; // 0x22932b0
|
|
/* 022932B0 */ cpu->r[0] = 0x00000001u;
|
|
/* 022932B4 */ _t6 = cpu->r[30] + 0x00000348u;
|
|
/* 022932B4 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[0]);
|
|
L_022932B8: ; // 0x22932b8
|
|
/* 022932B8 */ _t7 = cpu->r[30] + 0x0000020Cu;
|
|
/* 022932B8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 022932BC */ /* nop */
|
|
/* 022932C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000000Du);
|
|
/* 022932C4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022932C4 */ _t9 = _t8 & 0x00000001u;
|
|
/* 022932C4 */ if (_t9) goto L_02293340; else goto L_022932C8;
|
|
L_022932C8: ; // 0x22932c8
|
|
/* 022932C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000000Eu);
|
|
/* 022932CC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022932CC */ _t11 = _t10 & 0x00000001u;
|
|
/* 022932CC */ if (_t11) goto L_02293340; else goto L_022932D0;
|
|
L_022932D0: ; // 0x22932d0
|
|
/* 022932D0 */ _t12 = cpu->r[30] + 0x00000184u;
|
|
/* 022932D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
|
|
/* 022932D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[9]);
|
|
/* 022932D8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022932D8 */ _t14 = _t13 & 0x00000001u;
|
|
/* 022932D8 */ if (_t14) goto L_022932DC; else goto L_022932F8;
|
|
L_022932DC: ; // 0x22932dc
|
|
/* 022932DC */ cpu->r[10] = cpu->r[0];
|
|
/* 022932E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x0000000Cu);
|
|
/* 022932E4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022932E4 */ _t16 = _t15 & 0x00000001u;
|
|
/* 022932E4 */ if (_t16) goto L_022932F8; else goto L_022932E8;
|
|
L_022932E8: ; // 0x22932e8
|
|
/* 022932E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000018u);
|
|
/* 022932EC */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022932EC */ _t18 = _t17 & 0x00000001u;
|
|
/* 022932EC */ if (_t18) goto L_0229331C; else goto L_022932F0;
|
|
L_022932F0: ; // 0x22932f0
|
|
/* 022932F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x0000001Au);
|
|
/* 022932F4 */ _t19 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 022932F4 */ _t20 = _t19 & 0x00000001u;
|
|
/* 022932F4 */ if (_t20) goto L_0229331C; else goto L_022932F8;
|
|
L_022932F8: ; // 0x22932f8
|
|
/* 022932F8 */ _t21 = cpu->r[30] + 0x00000348u;
|
|
/* 022932F8 */ cpu->r[11] = rbrew_read8(cpu->mem, _t21);
|
|
/* 022932FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02293300 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02293300 */ _t23 = _t22 & 0x00000001u;
|
|
/* 02293300 */ if (_t23) goto L_022933B8; else goto L_02293304;
|
|
L_02293304: ; // 0x2293304
|
|
/* 02293304 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Cu);
|
|
/* 02293308 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02293308 */ _t25 = _t24 & 0x00000001u;
|
|
/* 02293308 */ if (_t25) goto L_022933B8; else goto L_0229330C;
|
|
L_0229330C: ; // 0x229330c
|
|
/* 0229330C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000018u);
|
|
/* 02293310 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02293310 */ _t27 = _t26 & 0x00000001u;
|
|
/* 02293310 */ if (_t27) goto L_0229331C; else goto L_02293314;
|
|
L_02293314: ; // 0x2293314
|
|
/* 02293314 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000001Au);
|
|
/* 02293318 */ _t28 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02293318 */ _t29 = _t28 & 0x00000001u;
|
|
/* 02293318 */ if (_t29) goto L_0229331C; else goto L_022933B8;
|
|
L_0229331C: ; // 0x229331c
|
|
/* 0229331C */ cpu->r[3] = cpu->r[30] + 0x00000200u;
|
|
/* 02293320 */ cpu->r[4] = 0x0000000Eu;
|
|
/* 02293324 */ Gambit_fn_0229C4B8(cpu);
|
|
/* 02293328 */ _t30 = cpu->r[1] + 0x00000014u;
|
|
/* 02293328 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
|
|
/* 0229332C */ _t31 = cpu->r[1] + 0x00000008u;
|
|
/* 0229332C */ cpu->r[30] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02293330 */ cpu->lr = cpu->r[0];
|
|
/* 02293334 */ _t32 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02293334 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02293338 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0229333C */ return;
|
|
L_02293340: ; // 0x2293340
|
|
/* 02293340 */ cpu->r[3] = cpu->r[30];
|
|
/* 02293344 */ Gambit_fn_0226ED34(cpu);
|
|
/* 02293348 */ cpu->r[12] = 0x101D0000u;
|
|
/* 0229334C */ _t33 = cpu->r[12] + 0x00000108u;
|
|
/* 0229334C */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
|
|
/* 0229334C */ cpu->r[12] = _t33;
|
|
/* 02293350 */ cpu->r[4] = 0x101D0000u;
|
|
/* 02293354 */ cpu->r[31] = cpu->r[3];
|
|
/* 02293358 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0229335C */ cpu->r[4] = cpu->r[4] + 0x00000104u;
|
|
/* 02293360 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02293360 */ _t35 = _t34 & 0x00000001u;
|
|
/* 02293360 */ if (_t35) goto L_02293364; else goto L_02293378;
|
|
L_02293364: ; // 0x2293364
|
|
/* 02293364 */ cpu->r[9] = 0x10060000u;
|
|
/* 02293368 */ cpu->r[8] = 0x00000001u;
|
|
/* 0229336C */ cpu->r[9] = cpu->r[9] + 0xFFFFD238u;
|
|
/* 02293370 */ _t36 = cpu->r[12] + 0x00000000u;
|
|
/* 02293370 */ rbrew_write32(cpu->mem, _t36, cpu->r[8]);
|
|
/* 02293374 */ _t37 = cpu->r[4] + 0x00000000u;
|
|
/* 02293374 */ rbrew_write32(cpu->mem, _t37, cpu->r[9]);
|
|
L_02293378: ; // 0x2293378
|
|
/* 02293378 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0229337C */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0229337C */ _t39 = _t38 & 0x00000001u;
|
|
/* 0229337C */ if (_t39) goto L_0229339C; else goto L_02293380;
|
|
L_02293380: ; // 0x2293380
|
|
/* 02293380 */ _t40 = cpu->r[31] + 0x00000000u;
|
|
/* 02293380 */ cpu->r[10] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02293384 */ _t41 = cpu->r[10] + 0x0000006Cu;
|
|
/* 02293384 */ cpu->r[11] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02293388 */ cpu->ctr = cpu->r[11];
|
|
/* 0229338C */ cpu->r[3] = cpu->r[31];
|
|
/* 02293390 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02293394 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02293398 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02293398 */ _t43 = _t42 & 0x00000001u;
|
|
/* 02293398 */ if (_t43) goto L_0229339C; else goto L_022933A0;
|
|
L_0229339C: ; // 0x229339c
|
|
/* 0229339C */ cpu->r[31] = 0x00000000u;
|
|
L_022933A0: ; // 0x22933a0
|
|
/* 022933A0 */ _t44 = cpu->r[30] + 0x00000208u;
|
|
/* 022933A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
|
|
/* 022933A4 */ _t45 = cpu->r[31] + 0x00002244u;
|
|
/* 022933A4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t45);
|
|
/* 022933A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[8]);
|
|
/* 022933AC */ _t46 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 022933AC */ _t47 = _t46 & 0x00000001u;
|
|
/* 022933AC */ if (_t47) goto L_022933B0; else goto L_022933B8;
|
|
L_022933B0: ; // 0x22933b0
|
|
/* 022933B0 */ cpu->r[3] = cpu->r[30];
|
|
/* 022933B4 */ Gambit_fn_0229309C(cpu);
|
|
L_022933B8: ; // 0x22933b8
|
|
/* 022933B8 */ _t48 = cpu->r[1] + 0x00000014u;
|
|
/* 022933B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
|
|
/* 022933BC */ _t49 = cpu->r[1] + 0x00000008u;
|
|
/* 022933BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t49);
|
|
/* 022933C0 */ cpu->lr = cpu->r[0];
|
|
/* 022933C4 */ _t50 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022933C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t50);
|
|
/* 022933C8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022933CC */ return;
|
|
}
|
|
|
|
// fn_02293290 @ 0x2293290
|
|
void Gambit_fn_02293290(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _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_02293290: ; // 0x2293290
|
|
/* 02293290 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02293290 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02293290 */ cpu->r[1] = _t0;
|
|
/* 02293294 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02293294 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02293298 */ cpu->r[30] = cpu->r[3];
|
|
/* 0229329C */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0229329C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 022932A0 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 022932A0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 022932A4 */ Gambit_fn_02293054(cpu);
|
|
/* 022932A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022932AC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022932AC */ _t5 = _t4 & 0x00000001u;
|
|
/* 022932AC */ if (_t5) goto L_022932B8; else goto L_022932B0;
|
|
L_022932B0: ; // 0x22932b0
|
|
/* 022932B0 */ cpu->r[0] = 0x00000001u;
|
|
/* 022932B4 */ _t6 = cpu->r[30] + 0x00000348u;
|
|
/* 022932B4 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[0]);
|
|
L_022932B8: ; // 0x22932b8
|
|
/* 022932B8 */ _t7 = cpu->r[30] + 0x0000020Cu;
|
|
/* 022932B8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 022932BC */ /* nop */
|
|
/* 022932C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000000Du);
|
|
/* 022932C4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022932C4 */ _t9 = _t8 & 0x00000001u;
|
|
/* 022932C4 */ if (_t9) goto L_02293340; else goto L_022932C8;
|
|
L_022932C8: ; // 0x22932c8
|
|
/* 022932C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000000Eu);
|
|
/* 022932CC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022932CC */ _t11 = _t10 & 0x00000001u;
|
|
/* 022932CC */ if (_t11) goto L_02293340; else goto L_022932D0;
|
|
L_022932D0: ; // 0x22932d0
|
|
/* 022932D0 */ _t12 = cpu->r[30] + 0x00000184u;
|
|
/* 022932D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
|
|
/* 022932D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[9]);
|
|
/* 022932D8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022932D8 */ _t14 = _t13 & 0x00000001u;
|
|
/* 022932D8 */ if (_t14) goto L_022932DC; else goto L_022932F8;
|
|
L_022932DC: ; // 0x22932dc
|
|
/* 022932DC */ cpu->r[10] = cpu->r[0];
|
|
/* 022932E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x0000000Cu);
|
|
/* 022932E4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022932E4 */ _t16 = _t15 & 0x00000001u;
|
|
/* 022932E4 */ if (_t16) goto L_022932F8; else goto L_022932E8;
|
|
L_022932E8: ; // 0x22932e8
|
|
/* 022932E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000018u);
|
|
/* 022932EC */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022932EC */ _t18 = _t17 & 0x00000001u;
|
|
/* 022932EC */ if (_t18) goto L_0229331C; else goto L_022932F0;
|
|
L_022932F0: ; // 0x22932f0
|
|
/* 022932F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x0000001Au);
|
|
/* 022932F4 */ _t19 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 022932F4 */ _t20 = _t19 & 0x00000001u;
|
|
/* 022932F4 */ if (_t20) goto L_0229331C; else goto L_022932F8;
|
|
L_022932F8: ; // 0x22932f8
|
|
/* 022932F8 */ _t21 = cpu->r[30] + 0x00000348u;
|
|
/* 022932F8 */ cpu->r[11] = rbrew_read8(cpu->mem, _t21);
|
|
/* 022932FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02293300 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02293300 */ _t23 = _t22 & 0x00000001u;
|
|
/* 02293300 */ if (_t23) goto L_022933B8; else goto L_02293304;
|
|
L_02293304: ; // 0x2293304
|
|
/* 02293304 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Cu);
|
|
/* 02293308 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02293308 */ _t25 = _t24 & 0x00000001u;
|
|
/* 02293308 */ if (_t25) goto L_022933B8; else goto L_0229330C;
|
|
L_0229330C: ; // 0x229330c
|
|
/* 0229330C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000018u);
|
|
/* 02293310 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02293310 */ _t27 = _t26 & 0x00000001u;
|
|
/* 02293310 */ if (_t27) goto L_0229331C; else goto L_02293314;
|
|
L_02293314: ; // 0x2293314
|
|
/* 02293314 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000001Au);
|
|
/* 02293318 */ _t28 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02293318 */ _t29 = _t28 & 0x00000001u;
|
|
/* 02293318 */ if (_t29) goto L_0229331C; else goto L_022933B8;
|
|
L_0229331C: ; // 0x229331c
|
|
/* 0229331C */ cpu->r[3] = cpu->r[30] + 0x00000200u;
|
|
/* 02293320 */ cpu->r[4] = 0x0000000Eu;
|
|
/* 02293324 */ Gambit_fn_0229C4B8(cpu);
|
|
/* 02293328 */ _t30 = cpu->r[1] + 0x00000014u;
|
|
/* 02293328 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
|
|
/* 0229332C */ _t31 = cpu->r[1] + 0x00000008u;
|
|
/* 0229332C */ cpu->r[30] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02293330 */ cpu->lr = cpu->r[0];
|
|
/* 02293334 */ _t32 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02293334 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02293338 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0229333C */ return;
|
|
L_02293340: ; // 0x2293340
|
|
/* 02293340 */ cpu->r[3] = cpu->r[30];
|
|
/* 02293344 */ Gambit_fn_0226ED34(cpu);
|
|
/* 02293348 */ cpu->r[12] = 0x101D0000u;
|
|
/* 0229334C */ _t33 = cpu->r[12] + 0x00000108u;
|
|
/* 0229334C */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
|
|
/* 0229334C */ cpu->r[12] = _t33;
|
|
/* 02293350 */ cpu->r[4] = 0x101D0000u;
|
|
/* 02293354 */ cpu->r[31] = cpu->r[3];
|
|
/* 02293358 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0229335C */ cpu->r[4] = cpu->r[4] + 0x00000104u;
|
|
/* 02293360 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02293360 */ _t35 = _t34 & 0x00000001u;
|
|
/* 02293360 */ if (_t35) goto L_02293364; else goto L_02293378;
|
|
L_02293364: ; // 0x2293364
|
|
/* 02293364 */ cpu->r[9] = 0x10060000u;
|
|
/* 02293368 */ cpu->r[8] = 0x00000001u;
|
|
/* 0229336C */ cpu->r[9] = cpu->r[9] + 0xFFFFD238u;
|
|
/* 02293370 */ _t36 = cpu->r[12] + 0x00000000u;
|
|
/* 02293370 */ rbrew_write32(cpu->mem, _t36, cpu->r[8]);
|
|
/* 02293374 */ _t37 = cpu->r[4] + 0x00000000u;
|
|
/* 02293374 */ rbrew_write32(cpu->mem, _t37, cpu->r[9]);
|
|
L_02293378: ; // 0x2293378
|
|
/* 02293378 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0229337C */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0229337C */ _t39 = _t38 & 0x00000001u;
|
|
/* 0229337C */ if (_t39) goto L_0229339C; else goto L_02293380;
|
|
L_02293380: ; // 0x2293380
|
|
/* 02293380 */ _t40 = cpu->r[31] + 0x00000000u;
|
|
/* 02293380 */ cpu->r[10] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02293384 */ _t41 = cpu->r[10] + 0x0000006Cu;
|
|
/* 02293384 */ cpu->r[11] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02293388 */ cpu->ctr = cpu->r[11];
|
|
/* 0229338C */ cpu->r[3] = cpu->r[31];
|
|
/* 02293390 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02293394 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02293398 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02293398 */ _t43 = _t42 & 0x00000001u;
|
|
/* 02293398 */ if (_t43) goto L_0229339C; else goto L_022933A0;
|
|
L_0229339C: ; // 0x229339c
|
|
/* 0229339C */ cpu->r[31] = 0x00000000u;
|
|
L_022933A0: ; // 0x22933a0
|
|
/* 022933A0 */ _t44 = cpu->r[30] + 0x00000208u;
|
|
/* 022933A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
|
|
/* 022933A4 */ _t45 = cpu->r[31] + 0x00002244u;
|
|
/* 022933A4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t45);
|
|
/* 022933A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[8]);
|
|
/* 022933AC */ _t46 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 022933AC */ _t47 = _t46 & 0x00000001u;
|
|
/* 022933AC */ if (_t47) goto L_022933B0; else goto L_022933B8;
|
|
L_022933B0: ; // 0x22933b0
|
|
/* 022933B0 */ cpu->r[3] = cpu->r[30];
|
|
/* 022933B4 */ Gambit_fn_0229309C(cpu);
|
|
L_022933B8: ; // 0x22933b8
|
|
/* 022933B8 */ _t48 = cpu->r[1] + 0x00000014u;
|
|
/* 022933B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
|
|
/* 022933BC */ _t49 = cpu->r[1] + 0x00000008u;
|
|
/* 022933BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t49);
|
|
/* 022933C0 */ cpu->lr = cpu->r[0];
|
|
/* 022933C4 */ _t50 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022933C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t50);
|
|
/* 022933C8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022933CC */ return;
|
|
}
|
|
|
|
// fn_022933D0 @ 0x22933d0
|
|
void Gambit_fn_022933D0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22;
|
|
|
|
L_022933D0: ; // 0x22933d0
|
|
/* 022933D0 */ cpu->r[0] = cpu->lr;
|
|
/* 022933D4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022933D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022933D4 */ cpu->r[1] = _t0;
|
|
/* 022933D8 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 022933D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 022933DC */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022933DC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 022933E0 */ cpu->r[30] = cpu->r[3];
|
|
/* 022933E4 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 022933E4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 022933E8 */ _t4 = cpu->r[30] + 0x000002B8u;
|
|
/* 022933E8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t4);
|
|
/* 022933EC */ _t5 = cpu->r[30] + 0x00000094u;
|
|
/* 022933EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 022933F0 */ Gambit_fn_02398464(cpu);
|
|
/* 022933F4 */ cpu->r[4] = 0x10060000u;
|
|
/* 022933F8 */ cpu->r[5] = 0x00000001u;
|
|
/* 022933FC */ _t6 = cpu->r[30] + 0x000002B4u;
|
|
/* 022933FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02293400 */ cpu->r[4] = cpu->r[4] + 0xFFFFD898u;
|
|
/* 02293404 */ Gambit_fn_02398850(cpu);
|
|
/* 02293408 */ cpu->r[3] = cpu->r[30];
|
|
/* 0229340C */ Gambit_fn_0226ED34(cpu);
|
|
/* 02293410 */ cpu->r[12] = 0x101D0000u;
|
|
/* 02293414 */ _t7 = cpu->r[12] + 0x00000108u;
|
|
/* 02293414 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02293414 */ cpu->r[12] = _t7;
|
|
/* 02293418 */ cpu->r[4] = 0x101D0000u;
|
|
/* 0229341C */ cpu->r[31] = cpu->r[3];
|
|
/* 02293420 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02293424 */ cpu->r[4] = cpu->r[4] + 0x00000104u;
|
|
/* 02293428 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02293428 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02293428 */ if (_t9) goto L_0229342C; else goto L_02293440;
|
|
L_0229342C: ; // 0x229342c
|
|
/* 0229342C */ cpu->r[9] = 0x10060000u;
|
|
/* 02293430 */ cpu->r[0] = 0x00000001u;
|
|
/* 02293434 */ cpu->r[9] = cpu->r[9] + 0xFFFFD238u;
|
|
/* 02293438 */ _t10 = cpu->r[12] + 0x00000000u;
|
|
/* 02293438 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 0229343C */ _t11 = cpu->r[4] + 0x00000000u;
|
|
/* 0229343C */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
|
|
L_02293440: ; // 0x2293440
|
|
/* 02293440 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02293444 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02293444 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02293444 */ if (_t13) goto L_02293464; else goto L_02293448;
|
|
L_02293448: ; // 0x2293448
|
|
/* 02293448 */ _t14 = cpu->r[31] + 0x00000000u;
|
|
/* 02293448 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0229344C */ _t15 = cpu->r[10] + 0x0000006Cu;
|
|
/* 0229344C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02293450 */ cpu->ctr = cpu->r[0];
|
|
/* 02293454 */ cpu->r[3] = cpu->r[31];
|
|
/* 02293458 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0229345C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02293460 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02293460 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02293460 */ if (_t17) goto L_02293464; else goto L_02293468;
|
|
L_02293464: ; // 0x2293464
|
|
/* 02293464 */ cpu->r[31] = 0x00000000u;
|
|
L_02293468: ; // 0x2293468
|
|
/* 02293468 */ _t18 = cpu->r[31] + 0x000030E4u;
|
|
/* 02293468 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0229346C */ _t19 = cpu->r[30] + 0x000003C8u;
|
|
/* 0229346C */ rbrew_write32(cpu->mem, _t19, cpu->r[12]);
|
|
/* 02293470 */ _t20 = cpu->r[1] + 0x00000014u;
|
|
/* 02293470 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02293474 */ _t21 = cpu->r[1] + 0x00000008u;
|
|
/* 02293474 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02293478 */ cpu->lr = cpu->r[0];
|
|
/* 0229347C */ _t22 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0229347C */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02293480 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02293484 */ return;
|
|
}
|
|
|
|
// fn_022933D4 @ 0x22933d4
|
|
void Gambit_fn_022933D4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22;
|
|
|
|
L_022933D4: ; // 0x22933d4
|
|
/* 022933D4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022933D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022933D4 */ cpu->r[1] = _t0;
|
|
/* 022933D8 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 022933D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 022933DC */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022933DC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 022933E0 */ cpu->r[30] = cpu->r[3];
|
|
/* 022933E4 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 022933E4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 022933E8 */ _t4 = cpu->r[30] + 0x000002B8u;
|
|
/* 022933E8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t4);
|
|
/* 022933EC */ _t5 = cpu->r[30] + 0x00000094u;
|
|
/* 022933EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 022933F0 */ Gambit_fn_02398464(cpu);
|
|
/* 022933F4 */ cpu->r[4] = 0x10060000u;
|
|
/* 022933F8 */ cpu->r[5] = 0x00000001u;
|
|
/* 022933FC */ _t6 = cpu->r[30] + 0x000002B4u;
|
|
/* 022933FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02293400 */ cpu->r[4] = cpu->r[4] + 0xFFFFD898u;
|
|
/* 02293404 */ Gambit_fn_02398850(cpu);
|
|
/* 02293408 */ cpu->r[3] = cpu->r[30];
|
|
/* 0229340C */ Gambit_fn_0226ED34(cpu);
|
|
/* 02293410 */ cpu->r[12] = 0x101D0000u;
|
|
/* 02293414 */ _t7 = cpu->r[12] + 0x00000108u;
|
|
/* 02293414 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02293414 */ cpu->r[12] = _t7;
|
|
/* 02293418 */ cpu->r[4] = 0x101D0000u;
|
|
/* 0229341C */ cpu->r[31] = cpu->r[3];
|
|
/* 02293420 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02293424 */ cpu->r[4] = cpu->r[4] + 0x00000104u;
|
|
/* 02293428 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02293428 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02293428 */ if (_t9) goto L_0229342C; else goto L_02293440;
|
|
L_0229342C: ; // 0x229342c
|
|
/* 0229342C */ cpu->r[9] = 0x10060000u;
|
|
/* 02293430 */ cpu->r[0] = 0x00000001u;
|
|
/* 02293434 */ cpu->r[9] = cpu->r[9] + 0xFFFFD238u;
|
|
/* 02293438 */ _t10 = cpu->r[12] + 0x00000000u;
|
|
/* 02293438 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 0229343C */ _t11 = cpu->r[4] + 0x00000000u;
|
|
/* 0229343C */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
|
|
L_02293440: ; // 0x2293440
|
|
/* 02293440 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02293444 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02293444 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02293444 */ if (_t13) goto L_02293464; else goto L_02293448;
|
|
L_02293448: ; // 0x2293448
|
|
/* 02293448 */ _t14 = cpu->r[31] + 0x00000000u;
|
|
/* 02293448 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0229344C */ _t15 = cpu->r[10] + 0x0000006Cu;
|
|
/* 0229344C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02293450 */ cpu->ctr = cpu->r[0];
|
|
/* 02293454 */ cpu->r[3] = cpu->r[31];
|
|
/* 02293458 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0229345C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02293460 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02293460 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02293460 */ if (_t17) goto L_02293464; else goto L_02293468;
|
|
L_02293464: ; // 0x2293464
|
|
/* 02293464 */ cpu->r[31] = 0x00000000u;
|
|
L_02293468: ; // 0x2293468
|
|
/* 02293468 */ _t18 = cpu->r[31] + 0x000030E4u;
|
|
/* 02293468 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0229346C */ _t19 = cpu->r[30] + 0x000003C8u;
|
|
/* 0229346C */ rbrew_write32(cpu->mem, _t19, cpu->r[12]);
|
|
/* 02293470 */ _t20 = cpu->r[1] + 0x00000014u;
|
|
/* 02293470 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02293474 */ _t21 = cpu->r[1] + 0x00000008u;
|
|
/* 02293474 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02293478 */ cpu->lr = cpu->r[0];
|
|
/* 0229347C */ _t22 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0229347C */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02293480 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02293484 */ return;
|
|
}
|
|
|
|
// fn_02293488 @ 0x2293488
|
|
void Gambit_fn_02293488(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _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_02293488: ; // 0x2293488
|
|
/* 02293488 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02293488 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02293488 */ cpu->r[1] = _t0;
|
|
/* 0229348C */ /* nop */
|
|
/* 02293490 */ cpu->r[0] = cpu->lr;
|
|
/* 02293494 */ cpu->r[30] = cpu->r[3];
|
|
/* 02293498 */ _t1 = cpu->r[1] + 0x00000024u;
|
|
/* 02293498 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 0229349C */ Gambit_fn_0226ED34(cpu);
|
|
/* 022934A0 */ cpu->r[28] = 0x101D0000u;
|
|
/* 022934A4 */ _t2 = cpu->r[28] + 0x00000108u;
|
|
/* 022934A4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t2);
|
|
/* 022934A4 */ cpu->r[28] = _t2;
|
|
/* 022934A8 */ cpu->r[27] = 0x101D0000u;
|
|
/* 022934AC */ cpu->r[31] = cpu->r[3];
|
|
/* 022934B0 */ cpu->r[29] = 0x10060000u;
|
|
/* 022934B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 022934B8 */ cpu->r[29] = cpu->r[29] + 0xFFFFD238u;
|
|
/* 022934BC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022934BC */ _t4 = _t3 & 0x00000001u;
|
|
/* 022934BC */ if (_t4) goto L_022934C0; else goto L_022934CC;
|
|
L_022934C0: ; // 0x22934c0
|
|
/* 022934C0 */ _t5 = cpu->r[27] + 0x00000104u;
|
|
/* 022934C0 */ rbrew_write32(cpu->mem, _t5, cpu->r[29]);
|
|
/* 022934C4 */ cpu->r[9] = 0x00000001u;
|
|
/* 022934C8 */ _t6 = cpu->r[28] + 0x00000000u;
|
|
/* 022934C8 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
L_022934CC: ; // 0x22934cc
|
|
/* 022934CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 022934D0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022934D0 */ _t8 = _t7 & 0x00000001u;
|
|
/* 022934D0 */ if (_t8) goto L_022934F4; else goto L_022934D4;
|
|
L_022934D4: ; // 0x22934d4
|
|
/* 022934D4 */ _t9 = cpu->r[31] + 0x00000000u;
|
|
/* 022934D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
|
|
/* 022934D8 */ _t10 = cpu->r[10] + 0x0000006Cu;
|
|
/* 022934D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 022934DC */ cpu->ctr = cpu->r[0];
|
|
/* 022934E0 */ cpu->r[3] = cpu->r[31];
|
|
/* 022934E4 */ cpu->r[4] = cpu->r[27] + 0x00000104u;
|
|
/* 022934E8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022934EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022934F0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022934F0 */ _t12 = _t11 & 0x00000001u;
|
|
/* 022934F0 */ if (_t12) goto L_022934F4; else goto L_022934F8;
|
|
L_022934F4: ; // 0x22934f4
|
|
/* 022934F4 */ cpu->r[31] = 0x00000000u;
|
|
L_022934F8: ; // 0x22934f8
|
|
/* 022934F8 */ _t13 = cpu->r[31] + 0x00002604u;
|
|
/* 022934F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
|
|
/* 022934FC */ cpu->r[3] = cpu->r[30];
|
|
/* 02293500 */ _t14 = cpu->r[30] + 0x000003B0u;
|
|
/* 02293500 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02293504 */ cpu->r[26] = cpu->r[12] - cpu->r[0];
|
|
/* 02293508 */ Gambit_fn_0226ED34(cpu);
|
|
/* 0229350C */ _t15 = cpu->r[28] + 0x00000000u;
|
|
/* 0229350C */ cpu->r[8] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02293510 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02293514 */ cpu->r[31] = cpu->r[3];
|
|
/* 02293518 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02293518 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02293518 */ if (_t17) goto L_0229351C; else goto L_02293528;
|
|
L_0229351C: ; // 0x229351c
|
|
/* 0229351C */ _t18 = cpu->r[27] + 0x00000104u;
|
|
/* 0229351C */ rbrew_write32(cpu->mem, _t18, cpu->r[29]);
|
|
/* 02293520 */ cpu->r[9] = 0x00000001u;
|
|
/* 02293524 */ _t19 = cpu->r[28] + 0x00000000u;
|
|
/* 02293524 */ rbrew_write32(cpu->mem, _t19, cpu->r[9]);
|
|
L_02293528: ; // 0x2293528
|
|
/* 02293528 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0229352C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0229352C */ _t21 = _t20 & 0x00000001u;
|
|
/* 0229352C */ if (_t21) goto L_02293550; else goto L_02293530;
|
|
L_02293530: ; // 0x2293530
|
|
/* 02293530 */ _t22 = cpu->r[31] + 0x00000000u;
|
|
/* 02293530 */ cpu->r[10] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02293534 */ _t23 = cpu->r[10] + 0x0000006Cu;
|
|
/* 02293534 */ cpu->r[11] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02293538 */ cpu->ctr = cpu->r[11];
|
|
/* 0229353C */ cpu->r[3] = cpu->r[31];
|
|
/* 02293540 */ cpu->r[4] = cpu->r[27] + 0x00000104u;
|
|
/* 02293544 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02293548 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0229354C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0229354C */ _t25 = _t24 & 0x00000001u;
|
|
/* 0229354C */ if (_t25) goto L_02293550; else goto L_02293554;
|
|
L_02293550: ; // 0x2293550
|
|
/* 02293550 */ cpu->r[31] = 0x00000000u;
|
|
L_02293554: ; // 0x2293554
|
|
/* 02293554 */ _t26 = cpu->r[31] + 0x00002664u;
|
|
/* 02293554 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02293558 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[12]);
|
|
/* 0229355C */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0229355C */ _t28 = _t27 & 0x00000001u;
|
|
/* 0229355C */ if (_t28) goto L_022935B8; else goto L_02293560;
|
|
L_02293560: ; // 0x2293560
|
|
/* 02293560 */ cpu->r[3] = cpu->r[30];
|
|
/* 02293564 */ Gambit_fn_0226ED34(cpu);
|
|
/* 02293568 */ _t29 = cpu->r[28] + 0x00000000u;
|
|
/* 02293568 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
|
|
/* 0229356C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02293570 */ cpu->r[31] = cpu->r[3];
|
|
/* 02293574 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02293574 */ _t31 = _t30 & 0x00000001u;
|
|
/* 02293574 */ if (_t31) goto L_02293578; else goto L_02293584;
|
|
L_02293578: ; // 0x2293578
|
|
/* 02293578 */ _t32 = cpu->r[27] + 0x00000104u;
|
|
/* 02293578 */ rbrew_write32(cpu->mem, _t32, cpu->r[29]);
|
|
/* 0229357C */ cpu->r[0] = 0x00000001u;
|
|
/* 02293580 */ _t33 = cpu->r[28] + 0x00000000u;
|
|
/* 02293580 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
|
|
L_02293584: ; // 0x2293584
|
|
/* 02293584 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02293588 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02293588 */ _t35 = _t34 & 0x00000001u;
|
|
/* 02293588 */ if (_t35) goto L_022935AC; else goto L_0229358C;
|
|
L_0229358C: ; // 0x229358c
|
|
/* 0229358C */ _t36 = cpu->r[31] + 0x00000000u;
|
|
/* 0229358C */ cpu->r[11] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02293590 */ _t37 = cpu->r[11] + 0x0000006Cu;
|
|
/* 02293590 */ cpu->r[12] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02293594 */ cpu->ctr = cpu->r[12];
|
|
/* 02293598 */ cpu->r[3] = cpu->r[31];
|
|
/* 0229359C */ cpu->r[4] = cpu->r[27] + 0x00000104u;
|
|
/* 022935A0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022935A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022935A8 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022935A8 */ _t39 = _t38 & 0x00000001u;
|
|
/* 022935A8 */ if (_t39) goto L_022935AC; else goto L_022935B0;
|
|
L_022935AC: ; // 0x22935ac
|
|
/* 022935AC */ cpu->r[31] = 0x00000000u;
|
|
L_022935B0: ; // 0x22935b0
|
|
/* 022935B0 */ _t40 = cpu->r[31] + 0x00002604u;
|
|
/* 022935B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
|
|
/* 022935B4 */ _t41 = cpu->r[30] + 0x000003B0u;
|
|
/* 022935B4 */ rbrew_write32(cpu->mem, _t41, cpu->r[0]);
|
|
L_022935B8: ; // 0x22935b8
|
|
/* 022935B8 */ /* nop */
|
|
/* 022935BC */ _t42 = cpu->r[1] + 0x00000024u;
|
|
/* 022935BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
|
|
/* 022935C0 */ cpu->lr = cpu->r[0];
|
|
/* 022935C4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 022935C8 */ return;
|
|
}
|
|
|
|
// fn_022935CC @ 0x22935cc
|
|
void Gambit_fn_022935CC(CPUState* cpu) {
|
|
L_022935CC: ; // 0x22935cc
|
|
/* 022935CC */ cpu->r[3] = cpu->r[3] + 0xFFFFFFFFu;
|
|
/* 022935D0 */ return;
|
|
}
|
|
|
|
// fn_022935D4 @ 0x22935d4
|
|
void Gambit_fn_022935D4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_022935D4: ; // 0x22935d4
|
|
/* 022935D4 */ cpu->r[0] = cpu->lr;
|
|
/* 022935D8 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 022935D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 022935DC */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 022935DC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 022935DC */ cpu->r[1] = _t1;
|
|
/* 022935E0 */ Gambit_fn_022935CC(cpu);
|
|
/* 022935E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000008u);
|
|
/* 022935E8 */ cpu->r[0] = 0x00000000u;
|
|
/* 022935EC */ _t2 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022935EC */ _t3 = _t2 & 0x00000001u;
|
|
/* 022935EC */ if (_t3) goto L_022935F0; else goto L_022935F4;
|
|
L_022935F0: ; // 0x22935f0
|
|
/* 022935F0 */ cpu->r[0] = 0x00000001u;
|
|
L_022935F4: ; // 0x22935f4
|
|
/* 022935F4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 022935F8 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022935F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 022935FC */ cpu->lr = cpu->r[0];
|
|
/* 02293600 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02293604 */ return;
|
|
}
|
|
|
|
// fn_022935DC @ 0x22935dc
|
|
void Gambit_fn_022935DC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_022935DC: ; // 0x22935dc
|
|
/* 022935DC */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 022935DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022935DC */ cpu->r[1] = _t0;
|
|
/* 022935E0 */ Gambit_fn_022935CC(cpu);
|
|
/* 022935E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000008u);
|
|
/* 022935E8 */ cpu->r[0] = 0x00000000u;
|
|
/* 022935EC */ _t1 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022935EC */ _t2 = _t1 & 0x00000001u;
|
|
/* 022935EC */ if (_t2) goto L_022935F0; else goto L_022935F4;
|
|
L_022935F0: ; // 0x22935f0
|
|
/* 022935F0 */ cpu->r[0] = 0x00000001u;
|
|
L_022935F4: ; // 0x22935f4
|
|
/* 022935F4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 022935F8 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022935F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 022935FC */ cpu->lr = cpu->r[0];
|
|
/* 02293600 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02293604 */ return;
|
|
}
|
|
|
|
// fn_02293608 @ 0x2293608
|
|
void Gambit_fn_02293608(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_02293608: ; // 0x2293608
|
|
/* 02293608 */ _t0 = cpu->r[3] + 0x00000304u;
|
|
/* 02293608 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0229360C */ _t1 = cpu->r[3] + 0x0000030Cu;
|
|
/* 0229360C */ cpu->r[9] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02293610 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02293614 */ cpu->r[11] = cpu->r[9] + cpu->r[12];
|
|
/* 02293618 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[11]);
|
|
/* 0229361C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0229361C */ _t3 = _t2 & 0x00000001u;
|
|
/* 0229361C */ if (_t3) goto L_02293650; else goto L_02293620;
|
|
L_02293620: ; // 0x2293620
|
|
/* 02293620 */ _t4 = cpu->r[9] + 0x00000000u;
|
|
/* 02293620 */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02293624 */ _t5 = cpu->r[8] + 0x000001C0u;
|
|
/* 02293624 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02293628 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[4]);
|
|
/* 0229362C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0229362C */ _t7 = _t6 & 0x00000001u;
|
|
/* 0229362C */ if (_t7) goto L_02293630; else goto L_02293644;
|
|
L_02293630: ; // 0x2293630
|
|
/* 02293630 */ _t8 = cpu->r[8] + 0x00000000u;
|
|
/* 02293630 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02293634 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02293638 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02293638 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02293638 */ if (_t10) goto L_0229363C; else goto L_02293644;
|
|
L_0229363C: ; // 0x229363c
|
|
/* 0229363C */ cpu->r[3] = 0x00000000u;
|
|
/* 02293640 */ return;
|
|
L_02293644: ; // 0x2293644
|
|
/* 02293644 */ cpu->r[9] = cpu->r[9] + 0x00000004u;
|
|
/* 02293648 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[11]);
|
|
/* 0229364C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0229364C */ _t12 = _t11 & 0x00000001u;
|
|
/* 0229364C */ if (_t12) goto L_02293650; else goto L_02293620;
|
|
L_02293650: ; // 0x2293650
|
|
/* 02293650 */ cpu->r[3] = 0x00000001u;
|
|
/* 02293654 */ return;
|
|
}
|
|
|
|
// fn_02293658 @ 0x2293658
|
|
void Gambit_fn_02293658(CPUState* cpu) {
|
|
uint32_t _t0, _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_02293658: ; // 0x2293658
|
|
/* 02293658 */ cpu->r[0] = cpu->lr;
|
|
/* 0229365C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0229365C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0229365C */ cpu->r[1] = _t0;
|
|
/* 02293660 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02293660 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02293664 */ cpu->r[30] = cpu->r[3];
|
|
/* 02293668 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02293668 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 0229366C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 02293670 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02293670 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02293674 */ cpu->r[0] = 0x00000001u;
|
|
/* 02293678 */ _t4 = cpu->r[30] + 0x00000000u;
|
|
/* 02293678 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0229367C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0229367C */ _t6 = _t5 & 0x00000001u;
|
|
/* 0229367C */ if (_t6) goto L_02293684; else goto L_02293680;
|
|
L_02293680: ; // 0x2293680
|
|
/* 02293680 */ cpu->r[0] = 0x00000002u;
|
|
L_02293684: ; // 0x2293684
|
|
/* 02293684 */ _t7 = cpu->r[30] + 0x00000004u;
|
|
/* 02293684 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 02293688 */ _t8 = cpu->r[30] + 0x00000004u;
|
|
/* 02293688 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0229368C */ Gambit_fn_0226ED34(cpu);
|
|
/* 02293690 */ cpu->r[12] = 0x101D0000u;
|
|
/* 02293694 */ _t9 = cpu->r[12] + 0x00000108u;
|
|
/* 02293694 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02293694 */ cpu->r[12] = _t9;
|
|
/* 02293698 */ cpu->r[4] = 0x101D0000u;
|
|
/* 0229369C */ cpu->r[31] = cpu->r[3];
|
|
/* 022936A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 022936A4 */ cpu->r[4] = cpu->r[4] + 0x00000104u;
|
|
/* 022936A8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022936A8 */ _t11 = _t10 & 0x00000001u;
|
|
/* 022936A8 */ if (_t11) goto L_022936AC; else goto L_022936C0;
|
|
L_022936AC: ; // 0x22936ac
|
|
/* 022936AC */ cpu->r[9] = 0x10060000u;
|
|
/* 022936B0 */ cpu->r[8] = 0x00000001u;
|
|
/* 022936B4 */ cpu->r[9] = cpu->r[9] + 0xFFFFD238u;
|
|
/* 022936B8 */ _t12 = cpu->r[12] + 0x00000000u;
|
|
/* 022936B8 */ rbrew_write32(cpu->mem, _t12, cpu->r[8]);
|
|
/* 022936BC */ _t13 = cpu->r[4] + 0x00000000u;
|
|
/* 022936BC */ rbrew_write32(cpu->mem, _t13, cpu->r[9]);
|
|
L_022936C0: ; // 0x22936c0
|
|
/* 022936C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 022936C4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022936C4 */ _t15 = _t14 & 0x00000001u;
|
|
/* 022936C4 */ if (_t15) goto L_022936E4; else goto L_022936C8;
|
|
L_022936C8: ; // 0x22936c8
|
|
/* 022936C8 */ _t16 = cpu->r[31] + 0x00000000u;
|
|
/* 022936C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16);
|
|
/* 022936CC */ _t17 = cpu->r[10] + 0x0000006Cu;
|
|
/* 022936CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
|
|
/* 022936D0 */ cpu->ctr = cpu->r[11];
|
|
/* 022936D4 */ cpu->r[3] = cpu->r[31];
|
|
/* 022936D8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022936DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022936E0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022936E0 */ _t19 = _t18 & 0x00000001u;
|
|
/* 022936E0 */ if (_t19) goto L_022936E4; else goto L_022936E8;
|
|
L_022936E4: ; // 0x22936e4
|
|
/* 022936E4 */ cpu->r[31] = 0x00000000u;
|
|
L_022936E8: ; // 0x22936e8
|
|
/* 022936E8 */ _t20 = cpu->r[31] + 0x00002DE4u;
|
|
/* 022936E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 022936EC */ _t21 = cpu->r[30] + 0x00000250u;
|
|
/* 022936EC */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
|
|
/* 022936F0 */ _t22 = cpu->r[1] + 0x00000014u;
|
|
/* 022936F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 022936F4 */ _t23 = cpu->r[1] + 0x00000008u;
|
|
/* 022936F4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
|
|
/* 022936F8 */ cpu->lr = cpu->r[0];
|
|
/* 022936FC */ _t24 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022936FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02293700 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02293704 */ return;
|
|
}
|
|
|
|
// fn_0229365C @ 0x229365c
|
|
void Gambit_fn_0229365C(CPUState* cpu) {
|
|
uint32_t _t0, _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_0229365C: ; // 0x229365c
|
|
/* 0229365C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0229365C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0229365C */ cpu->r[1] = _t0;
|
|
/* 02293660 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02293660 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02293664 */ cpu->r[30] = cpu->r[3];
|
|
/* 02293668 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02293668 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 0229366C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 02293670 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02293670 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02293674 */ cpu->r[0] = 0x00000001u;
|
|
/* 02293678 */ _t4 = cpu->r[30] + 0x00000000u;
|
|
/* 02293678 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0229367C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0229367C */ _t6 = _t5 & 0x00000001u;
|
|
/* 0229367C */ if (_t6) goto L_02293684; else goto L_02293680;
|
|
L_02293680: ; // 0x2293680
|
|
/* 02293680 */ cpu->r[0] = 0x00000002u;
|
|
L_02293684: ; // 0x2293684
|
|
/* 02293684 */ _t7 = cpu->r[30] + 0x00000004u;
|
|
/* 02293684 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 02293688 */ _t8 = cpu->r[30] + 0x00000004u;
|
|
/* 02293688 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0229368C */ Gambit_fn_0226ED34(cpu);
|
|
/* 02293690 */ cpu->r[12] = 0x101D0000u;
|
|
/* 02293694 */ _t9 = cpu->r[12] + 0x00000108u;
|
|
/* 02293694 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02293694 */ cpu->r[12] = _t9;
|
|
/* 02293698 */ cpu->r[4] = 0x101D0000u;
|
|
/* 0229369C */ cpu->r[31] = cpu->r[3];
|
|
/* 022936A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 022936A4 */ cpu->r[4] = cpu->r[4] + 0x00000104u;
|
|
/* 022936A8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022936A8 */ _t11 = _t10 & 0x00000001u;
|
|
/* 022936A8 */ if (_t11) goto L_022936AC; else goto L_022936C0;
|
|
L_022936AC: ; // 0x22936ac
|
|
/* 022936AC */ cpu->r[9] = 0x10060000u;
|
|
/* 022936B0 */ cpu->r[8] = 0x00000001u;
|
|
/* 022936B4 */ cpu->r[9] = cpu->r[9] + 0xFFFFD238u;
|
|
/* 022936B8 */ _t12 = cpu->r[12] + 0x00000000u;
|
|
/* 022936B8 */ rbrew_write32(cpu->mem, _t12, cpu->r[8]);
|
|
/* 022936BC */ _t13 = cpu->r[4] + 0x00000000u;
|
|
/* 022936BC */ rbrew_write32(cpu->mem, _t13, cpu->r[9]);
|
|
L_022936C0: ; // 0x22936c0
|
|
/* 022936C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 022936C4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022936C4 */ _t15 = _t14 & 0x00000001u;
|
|
/* 022936C4 */ if (_t15) goto L_022936E4; else goto L_022936C8;
|
|
L_022936C8: ; // 0x22936c8
|
|
/* 022936C8 */ _t16 = cpu->r[31] + 0x00000000u;
|
|
/* 022936C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16);
|
|
/* 022936CC */ _t17 = cpu->r[10] + 0x0000006Cu;
|
|
/* 022936CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
|
|
/* 022936D0 */ cpu->ctr = cpu->r[11];
|
|
/* 022936D4 */ cpu->r[3] = cpu->r[31];
|
|
/* 022936D8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022936DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022936E0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022936E0 */ _t19 = _t18 & 0x00000001u;
|
|
/* 022936E0 */ if (_t19) goto L_022936E4; else goto L_022936E8;
|
|
L_022936E4: ; // 0x22936e4
|
|
/* 022936E4 */ cpu->r[31] = 0x00000000u;
|
|
L_022936E8: ; // 0x22936e8
|
|
/* 022936E8 */ _t20 = cpu->r[31] + 0x00002DE4u;
|
|
/* 022936E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 022936EC */ _t21 = cpu->r[30] + 0x00000250u;
|
|
/* 022936EC */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
|
|
/* 022936F0 */ _t22 = cpu->r[1] + 0x00000014u;
|
|
/* 022936F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 022936F4 */ _t23 = cpu->r[1] + 0x00000008u;
|
|
/* 022936F4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
|
|
/* 022936F8 */ cpu->lr = cpu->r[0];
|
|
/* 022936FC */ _t24 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022936FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02293700 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02293704 */ return;
|
|
}
|
|
|
|
// fn_02293708 @ 0x2293708
|
|
void Gambit_fn_02293708(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156;
|
|
|
|
L_02293708: ; // 0x2293708
|
|
/* 02293708 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
|
|
/* 02293708 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02293708 */ cpu->r[1] = _t0;
|
|
/* 0229370C */ /* nop */
|
|
/* 02293710 */ cpu->r[0] = cpu->lr;
|
|
/* 02293714 */ _t1 = cpu->r[1] + 0x00000040u;
|
|
/* 02293714 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 02293718 */ /* nop */
|
|
/* 0229371C */ _t2 = cpu->r[1] + 0x00000030u;
|
|
/* 0229371C */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
|
|
/* 02293720 */ _t3 = cpu->r[1] + 0x00000054u;
|
|
/* 02293720 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02293724 */ /* nop */
|
|
/* 02293728 */ _t4 = cpu->r[1] + 0x00000038u;
|
|
/* 02293728 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[30]);
|
|
/* 0229372C */ _t5 = cpu->r[1] + 0x00000048u;
|
|
/* 0229372C */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]);
|
|
/* 02293730 */ cpu->r[29] = cpu->r[3];
|
|
/* 02293734 */ cpu->r[28] = cpu->r[4];
|
|
/* 02293738 */ _t6 = cpu->r[28] + 0x0000000Cu;
|
|
/* 02293738 */ cpu->r[5] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0229373C */ _t7 = cpu->r[5] + 0x00000000u;
|
|
/* 0229373C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02293740 */ Gambit_fn_022935CC(cpu);
|
|
/* 02293744 */ _t8 = cpu->r[29] + 0x00000304u;
|
|
/* 02293744 */ cpu->r[5] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02293748 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[5]);
|
|
/* 0229374C */ cpu->r[30] = 0x00000000u;
|
|
/* 02293750 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02293750 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02293750 */ if (_t10) goto L_02293754; else goto L_02293760;
|
|
L_02293754: ; // 0x2293754
|
|
/* 02293754 */ _t11 = cpu->r[29] + 0x0000030Cu;
|
|
/* 02293754 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02293758 */ cpu->r[7] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0229375C */ _t12 = cpu->r[7] + cpu->r[9];
|
|
/* 0229375C */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
|
|
L_02293760: ; // 0x2293760
|
|
/* 02293760 */ _t13 = cpu->r[30] + 0x00000000u;
|
|
/* 02293760 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02293764 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02293768 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02293768 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02293768 */ if (_t15) goto L_0229376C; else goto L_02293B3C;
|
|
L_0229376C: ; // 0x229376c
|
|
/* 0229376C */ cpu->r[8] = 0x10060000u;
|
|
/* 02293770 */ _t16 = cpu->r[28] + 0x00000000u;
|
|
/* 02293770 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 02293774 */ _t17 = cpu->r[8] + 0xFFFFD0E8u;
|
|
/* 02293774 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 02293778 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[31]);
|
|
/* 0229377C */ _t18 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0229377C */ _t19 = _t18 & 0x00000001u;
|
|
/* 0229377C */ if (_t19) goto L_02293780; else goto L_02293884;
|
|
L_02293780: ; // 0x2293780
|
|
/* 02293780 */ cpu->r[4] = 0x10060000u;
|
|
/* 02293784 */ cpu->r[5] = 0x00000001u;
|
|
/* 02293788 */ _t20 = cpu->r[30] + 0x000001C4u;
|
|
/* 02293788 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
|
|
/* 0229378C */ cpu->r[4] = cpu->r[4] + 0xFFFFD8A8u;
|
|
/* 02293790 */ Gambit_fn_02398850(cpu);
|
|
/* 02293794 */ cpu->r[3] = cpu->r[29];
|
|
/* 02293798 */ Gambit_fn_022933D0(cpu);
|
|
/* 0229379C */ cpu->r[12] = 0x101D0000u;
|
|
/* 022937A0 */ _t21 = cpu->r[12] + 0x000000FCu;
|
|
/* 022937A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
|
|
/* 022937A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 022937A8 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022937A8 */ _t23 = _t22 & 0x00000001u;
|
|
/* 022937A8 */ if (_t23) goto L_022937AC; else goto L_022937D0;
|
|
L_022937AC: ; // 0x22937ac
|
|
/* 022937AC */ cpu->r[3] = 0x101D0000u;
|
|
/* 022937B0 */ cpu->r[6] = 0x00000001u;
|
|
/* 022937B4 */ cpu->r[4] = 0x101C0000u;
|
|
/* 022937B8 */ cpu->r[3] = cpu->r[3] + 0x00004FABu;
|
|
/* 022937BC */ cpu->r[11] = 0x101D0000u;
|
|
/* 022937C0 */ cpu->r[4] = cpu->r[4] + 0x0000564Cu;
|
|
/* 022937C4 */ cpu->r[5] = 0x0000000Cu;
|
|
/* 022937C8 */ _t24 = cpu->r[11] + 0x000000FCu;
|
|
/* 022937C8 */ rbrew_write32(cpu->mem, _t24, cpu->r[6]);
|
|
/* 022937CC */ rbrew_dispatch(cpu, 0x02d0b870u);
|
|
L_022937D0: ; // 0x22937d0
|
|
/* 022937D0 */ cpu->r[11] = 0x101D0000u;
|
|
/* 022937D4 */ _t25 = cpu->r[11] + 0x000000F8u;
|
|
/* 022937D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t25);
|
|
/* 022937D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 022937DC */ cpu->r[27] = 0x101D0000u;
|
|
/* 022937E0 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022937E0 */ _t27 = _t26 & 0x00000001u;
|
|
/* 022937E0 */ if (_t27) goto L_022937E4; else goto L_02293814;
|
|
L_022937E4: ; // 0x22937e4
|
|
/* 022937E4 */ cpu->r[9] = 0x101D0000u;
|
|
/* 022937E8 */ cpu->r[8] = 0x00000001u;
|
|
/* 022937EC */ cpu->r[10] = 0x00000000u;
|
|
/* 022937F0 */ _t28 = cpu->r[9] + 0x000000F8u;
|
|
/* 022937F0 */ rbrew_write32(cpu->mem, _t28, cpu->r[8]);
|
|
/* 022937F4 */ _t29 = cpu->r[27] + 0x000000F4u;
|
|
/* 022937F4 */ rbrew_write32(cpu->mem, _t29, cpu->r[10]);
|
|
/* 022937F8 */ Gambit_fn_0282A450(cpu);
|
|
/* 022937FC */ cpu->r[31] = cpu->r[3];
|
|
/* 02293800 */ Gambit_fn_02836FFC(cpu);
|
|
/* 02293804 */ _t30 = cpu->r[27] + 0x000000F4u;
|
|
/* 02293804 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02293808 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0229380C */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0229380C */ _t32 = _t31 & 0x00000001u;
|
|
/* 0229380C */ if (_t32) goto L_02293838; else goto L_02293810;
|
|
L_02293810: ; // 0x2293810
|
|
/* 02293810 */ goto L_02293858;
|
|
L_02293814: ; // 0x2293814
|
|
/* 02293814 */ _t33 = cpu->r[27] + 0x000000F4u;
|
|
/* 02293814 */ cpu->r[5] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02293818 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 0229381C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0229381C */ _t35 = _t34 & 0x00000001u;
|
|
/* 0229381C */ if (_t35) goto L_02293820; else goto L_02293864;
|
|
L_02293820: ; // 0x2293820
|
|
/* 02293820 */ Gambit_fn_0282A450(cpu);
|
|
/* 02293824 */ cpu->r[31] = cpu->r[3];
|
|
/* 02293828 */ Gambit_fn_02836FFC(cpu);
|
|
/* 0229382C */ _t36 = cpu->r[27] + 0x000000F4u;
|
|
/* 0229382C */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02293830 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02293834 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02293834 */ _t38 = _t37 & 0x00000001u;
|
|
/* 02293834 */ if (_t38) goto L_02293838; else goto L_02293858;
|
|
L_02293838: ; // 0x2293838
|
|
/* 02293838 */ cpu->r[26] = 0x101D0000u;
|
|
/* 0229383C */ cpu->r[4] = 0x101D0000u;
|
|
/* 02293840 */ cpu->r[26] = cpu->r[26] + 0x00000100u;
|
|
/* 02293844 */ cpu->r[4] = cpu->r[4] + 0x00004FABu;
|
|
/* 02293848 */ cpu->r[5] = 0x00000001u;
|
|
/* 0229384C */ cpu->r[3] = cpu->r[26];
|
|
/* 02293850 */ Gambit_fn_0282A374(cpu);
|
|
/* 02293854 */ _t39 = cpu->r[27] + 0x000000F4u;
|
|
/* 02293854 */ rbrew_write32(cpu->mem, _t39, cpu->r[26]);
|
|
L_02293858: ; // 0x2293858
|
|
/* 02293858 */ cpu->r[3] = cpu->r[31];
|
|
/* 0229385C */ Gambit_fn_02837030(cpu);
|
|
/* 02293860 */ _t40 = cpu->r[27] + 0x000000F4u;
|
|
/* 02293860 */ cpu->r[5] = rbrew_read32(cpu->mem, _t40);
|
|
L_02293864: ; // 0x2293864
|
|
/* 02293864 */ cpu->r[6] = 0x10060000u;
|
|
/* 02293868 */ _t41 = cpu->r[29] + 0x00000030u;
|
|
/* 02293868 */ cpu->r[3] = rbrew_read32(cpu->mem, _t41);
|
|
/* 0229386C */ cpu->r[6] = cpu->r[6] + 0xFFFFD118u;
|
|
/* 02293870 */ _t42 = cpu->r[5] + 0x00000000u;
|
|
/* 02293870 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02293874 */ _t43 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02293874 */ rbrew_write32(cpu->mem, _t43, cpu->r[6]);
|
|
/* 02293878 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0229387C */ _t44 = cpu->r[1] + 0x00000008u;
|
|
/* 0229387C */ rbrew_write32(cpu->mem, _t44, cpu->r[0]);
|
|
/* 02293880 */ Gambit_fn_027B70F0(cpu);
|
|
L_02293884: ; // 0x2293884
|
|
/* 02293884 */ _t45 = cpu->r[28] + 0x00000004u;
|
|
/* 02293884 */ cpu->r[7] = rbrew_read32(cpu->mem, _t45);
|
|
/* 02293888 */ cpu->r[26] = 0x101D0000u;
|
|
/* 0229388C */ cpu->r[25] = 0x101D0000u;
|
|
/* 02293890 */ cpu->r[27] = 0x10060000u;
|
|
/* 02293894 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02293898 */ cpu->r[27] = cpu->r[27] + 0xFFFFD238u;
|
|
/* 0229389C */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0229389C */ _t47 = _t46 & 0x00000001u;
|
|
/* 0229389C */ if (_t47) goto L_02293920; else goto L_022938A0;
|
|
L_022938A0: ; // 0x22938a0
|
|
/* 022938A0 */ _t48 = cpu->r[7] + 0x00000020u;
|
|
/* 022938A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t48);
|
|
/* 022938A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000024u);
|
|
/* 022938A8 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022938A8 */ _t50 = _t49 & 0x00000001u;
|
|
/* 022938A8 */ if (_t50) goto L_022938AC; else goto L_02293920;
|
|
L_022938AC: ; // 0x22938ac
|
|
/* 022938AC */ cpu->r[3] = cpu->r[29];
|
|
/* 022938B0 */ Gambit_fn_0226ED34(cpu);
|
|
/* 022938B4 */ _t51 = cpu->r[26] + 0x00000108u;
|
|
/* 022938B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t51);
|
|
/* 022938B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 022938BC */ cpu->r[31] = cpu->r[3];
|
|
/* 022938C0 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022938C0 */ _t53 = _t52 & 0x00000001u;
|
|
/* 022938C0 */ if (_t53) goto L_022938C4; else goto L_022938D0;
|
|
L_022938C4: ; // 0x22938c4
|
|
/* 022938C4 */ _t54 = cpu->r[25] + 0x00000104u;
|
|
/* 022938C4 */ rbrew_write32(cpu->mem, _t54, cpu->r[27]);
|
|
/* 022938C8 */ cpu->r[0] = 0x00000001u;
|
|
/* 022938CC */ _t55 = cpu->r[26] + 0x00000108u;
|
|
/* 022938CC */ rbrew_write32(cpu->mem, _t55, cpu->r[0]);
|
|
L_022938D0: ; // 0x22938d0
|
|
/* 022938D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 022938D4 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022938D4 */ _t57 = _t56 & 0x00000001u;
|
|
/* 022938D4 */ if (_t57) goto L_022938F8; else goto L_022938D8;
|
|
L_022938D8: ; // 0x22938d8
|
|
/* 022938D8 */ _t58 = cpu->r[31] + 0x00000000u;
|
|
/* 022938D8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t58);
|
|
/* 022938DC */ _t59 = cpu->r[5] + 0x0000006Cu;
|
|
/* 022938DC */ cpu->r[6] = rbrew_read32(cpu->mem, _t59);
|
|
/* 022938E0 */ cpu->ctr = cpu->r[6];
|
|
/* 022938E4 */ cpu->r[3] = cpu->r[31];
|
|
/* 022938E8 */ cpu->r[4] = cpu->r[25] + 0x00000104u;
|
|
/* 022938EC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022938F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022938F4 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022938F4 */ _t61 = _t60 & 0x00000001u;
|
|
/* 022938F4 */ if (_t61) goto L_022938F8; else goto L_022938FC;
|
|
L_022938F8: ; // 0x22938f8
|
|
/* 022938F8 */ cpu->r[31] = 0x00000000u;
|
|
L_022938FC: ; // 0x22938fc
|
|
/* 022938FC */ _t62 = cpu->r[28] + 0x00000000u;
|
|
/* 022938FC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t62);
|
|
/* 02293900 */ _t63 = cpu->r[31] + 0x00001D5Cu;
|
|
/* 02293900 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t63);
|
|
/* 02293904 */ cpu->f[30] = cpu->f[13] * cpu->f[0];
|
|
/* 02293908 */ _t64 = cpu->r[30] + 0x000001B8u;
|
|
/* 02293908 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t64);
|
|
/* 0229390C */ cpu->f[12] = cpu->f[13] - cpu->f[30];
|
|
/* 02293910 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[12]);
|
|
/* 02293914 */ cpu->f[0] = cpu->f[12];
|
|
/* 02293918 */ _t65 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02293918 */ _t66 = _t65 & 0x00000001u;
|
|
/* 02293918 */ if (_t66) goto L_02293938; else goto L_0229391C;
|
|
L_0229391C: ; // 0x229391c
|
|
/* 0229391C */ goto L_02293960;
|
|
L_02293920: ; // 0x2293920
|
|
/* 02293920 */ _t67 = cpu->r[30] + 0x000001B8u;
|
|
/* 02293920 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t67);
|
|
/* 02293924 */ _t68 = cpu->r[28] + 0x00000000u;
|
|
/* 02293924 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t68);
|
|
/* 02293928 */ cpu->f[12] = cpu->f[13] - cpu->f[30];
|
|
/* 0229392C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[12]);
|
|
/* 02293930 */ cpu->f[0] = cpu->f[12];
|
|
/* 02293934 */ _t69 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02293934 */ _t70 = _t69 & 0x00000001u;
|
|
/* 02293934 */ if (_t70) goto L_02293938; else goto L_02293960;
|
|
L_02293938: ; // 0x2293938
|
|
/* 02293938 */ _t71 = cpu->r[30] + 0x000001B8u;
|
|
/* 02293938 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[31]);
|
|
/* 0229393C */ cpu->r[3] = cpu->r[30];
|
|
/* 02293940 */ cpu->r[4] = 0x00000000u;
|
|
/* 02293944 */ Gambit_fn_0228ED5C(cpu);
|
|
/* 02293948 */ _t72 = cpu->r[30] + 0x000001C0u;
|
|
/* 02293948 */ cpu->r[4] = rbrew_read32(cpu->mem, _t72);
|
|
/* 0229394C */ cpu->r[3] = cpu->r[29];
|
|
/* 02293950 */ Gambit_fn_02293608(cpu);
|
|
/* 02293954 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02293958 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02293958 */ _t74 = _t73 & 0x00000001u;
|
|
/* 02293958 */ if (_t74) goto L_02293AC8; else goto L_0229395C;
|
|
L_0229395C: ; // 0x229395c
|
|
/* 0229395C */ goto L_0229398C;
|
|
L_02293960: ; // 0x2293960
|
|
/* 02293960 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[31]);
|
|
/* 02293964 */ _t75 = cpu->r[30] + 0x000001B8u;
|
|
/* 02293964 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[0]);
|
|
/* 02293968 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02293968 */ _t77 = _t76 & 0x00000001u;
|
|
/* 02293968 */ if (_t77) goto L_0229396C; else goto L_02293AD4;
|
|
L_0229396C: ; // 0x229396c
|
|
/* 0229396C */ cpu->r[4] = 0x00000000u;
|
|
/* 02293970 */ cpu->r[3] = cpu->r[30];
|
|
/* 02293974 */ Gambit_fn_0228ED5C(cpu);
|
|
/* 02293978 */ _t78 = cpu->r[30] + 0x000001C0u;
|
|
/* 02293978 */ cpu->r[4] = rbrew_read32(cpu->mem, _t78);
|
|
/* 0229397C */ cpu->r[3] = cpu->r[29];
|
|
/* 02293980 */ Gambit_fn_02293608(cpu);
|
|
/* 02293984 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02293988 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02293988 */ _t80 = _t79 & 0x00000001u;
|
|
/* 02293988 */ if (_t80) goto L_02293AC8; else goto L_0229398C;
|
|
L_0229398C: ; // 0x229398c
|
|
/* 0229398C */ _t81 = cpu->r[30] + 0x000001C0u;
|
|
/* 0229398C */ cpu->r[7] = rbrew_read32(cpu->mem, _t81);
|
|
/* 02293990 */ _t82 = cpu->r[29] + 0x000002ECu;
|
|
/* 02293990 */ cpu->r[0] = rbrew_read32(cpu->mem, _t82);
|
|
/* 02293994 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]);
|
|
/* 02293998 */ cpu->r[3] = 0x00000000u;
|
|
/* 0229399C */ _t83 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0229399C */ _t84 = _t83 & 0x00000001u;
|
|
/* 0229399C */ if (_t84) goto L_022939A0; else goto L_022939AC;
|
|
L_022939A0: ; // 0x22939a0
|
|
/* 022939A0 */ _t85 = cpu->r[29] + 0x000002F4u;
|
|
/* 022939A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t85);
|
|
/* 022939A4 */ cpu->r[8] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 022939A8 */ _t86 = cpu->r[8] + cpu->r[0];
|
|
/* 022939A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t86);
|
|
L_022939AC: ; // 0x22939ac
|
|
/* 022939AC */ cpu->r[4] = 0x00000000u;
|
|
/* 022939B0 */ Gambit_fn_02293658(cpu);
|
|
/* 022939B4 */ _t87 = cpu->r[29] + 0x000002ECu;
|
|
/* 022939B4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t87);
|
|
/* 022939B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000001u);
|
|
/* 022939BC */ cpu->r[12] = 0x00000000u;
|
|
/* 022939C0 */ _t88 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 022939C0 */ _t89 = _t88 & 0x00000001u;
|
|
/* 022939C0 */ if (_t89) goto L_022939C4; else goto L_022939CC;
|
|
L_022939C4: ; // 0x22939c4
|
|
/* 022939C4 */ _t90 = cpu->r[29] + 0x000002F4u;
|
|
/* 022939C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t90);
|
|
/* 022939C8 */ _t91 = cpu->r[12] + 0x00000004u;
|
|
/* 022939C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t91);
|
|
L_022939CC: ; // 0x22939cc
|
|
/* 022939CC */ _t92 = cpu->r[12] + 0x00000004u;
|
|
/* 022939CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t92);
|
|
/* 022939D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000001u);
|
|
/* 022939D4 */ _t93 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022939D4 */ _t94 = _t93 & 0x00000001u;
|
|
/* 022939D4 */ if (_t94) goto L_022939E0; else goto L_022939D8;
|
|
L_022939D8: ; // 0x22939d8
|
|
/* 022939D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000002u);
|
|
/* 022939DC */ _t95 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022939DC */ _t96 = _t95 & 0x00000001u;
|
|
/* 022939DC */ if (_t96) goto L_022939E0; else goto L_02293A40;
|
|
L_022939E0: ; // 0x22939e0
|
|
/* 022939E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000002u);
|
|
/* 022939E4 */ cpu->r[8] = 0x00000000u;
|
|
/* 022939E8 */ _t97 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 022939E8 */ _t98 = _t97 & 0x00000001u;
|
|
/* 022939E8 */ if (_t98) goto L_022939EC; else goto L_022939F4;
|
|
L_022939EC: ; // 0x22939ec
|
|
/* 022939EC */ _t99 = cpu->r[29] + 0x000002F4u;
|
|
/* 022939EC */ cpu->r[6] = rbrew_read32(cpu->mem, _t99);
|
|
/* 022939F0 */ _t100 = cpu->r[6] + 0x00000008u;
|
|
/* 022939F0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t100);
|
|
L_022939F4: ; // 0x22939f4
|
|
/* 022939F4 */ _t101 = cpu->r[8] + 0x00000004u;
|
|
/* 022939F4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t101);
|
|
/* 022939F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000001u);
|
|
/* 022939FC */ _t102 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022939FC */ _t103 = _t102 & 0x00000001u;
|
|
/* 022939FC */ if (_t103) goto L_02293A08; else goto L_02293A00;
|
|
L_02293A00: ; // 0x2293a00
|
|
/* 02293A00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000002u);
|
|
/* 02293A04 */ _t104 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02293A04 */ _t105 = _t104 & 0x00000001u;
|
|
/* 02293A04 */ if (_t105) goto L_02293A08; else goto L_02293A40;
|
|
L_02293A08: ; // 0x2293a08
|
|
/* 02293A08 */ cpu->r[4] = 0x00000018u;
|
|
/* 02293A0C */ cpu->r[3] = cpu->r[29] + 0x00000200u;
|
|
/* 02293A10 */ _t106 = cpu->r[29] + 0x000003CCu;
|
|
/* 02293A10 */ rbrew_write32(cpu->mem, _t106, cpu->r[30]);
|
|
/* 02293A14 */ Gambit_fn_0229C4B8(cpu);
|
|
/* 02293A18 */ /* nop */
|
|
/* 02293A1C */ _t107 = cpu->r[1] + 0x00000038u;
|
|
/* 02293A1C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t107);
|
|
/* 02293A20 */ _t108 = cpu->r[1] + 0x00000048u;
|
|
/* 02293A20 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t108);
|
|
/* 02293A24 */ _t109 = cpu->r[1] + 0x00000030u;
|
|
/* 02293A24 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t109);
|
|
/* 02293A28 */ _t110 = cpu->r[1] + 0x00000040u;
|
|
/* 02293A28 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t110);
|
|
/* 02293A2C */ _t111 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02293A2C */ _t112 = _t111 & 0x00000001u;
|
|
/* 02293A2C */ if (_t112) goto L_02293A30; // else: addr-0 trap, fall-through
|
|
L_02293A30: ; // 0x2293a30
|
|
/* 02293A30 */ _t113 = cpu->r[1] + 0x00000054u;
|
|
/* 02293A30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t113);
|
|
/* 02293A34 */ cpu->lr = cpu->r[0];
|
|
/* 02293A38 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
|
|
/* 02293A3C */ return;
|
|
L_02293A40: ; // 0x2293a40
|
|
/* 02293A40 */ _t114 = cpu->r[30] + 0x000001C0u;
|
|
/* 02293A40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t114);
|
|
/* 02293A44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
|
|
/* 02293A48 */ _t115 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02293A48 */ _t116 = _t115 & 0x00000001u;
|
|
/* 02293A48 */ if (_t116) goto L_02293A60; else goto L_02293A4C;
|
|
L_02293A4C: ; // 0x2293a4c
|
|
/* 02293A4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
|
|
/* 02293A50 */ _t117 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02293A50 */ _t118 = _t117 & 0x00000001u;
|
|
/* 02293A50 */ if (_t118) goto L_02293A94; else goto L_02293A54;
|
|
L_02293A54: ; // 0x2293a54
|
|
/* 02293A54 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[31]);
|
|
/* 02293A58 */ _t119 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02293A58 */ _t120 = _t119 & 0x00000001u;
|
|
/* 02293A58 */ if (_t120) goto L_02293A5C; else goto L_02293B34;
|
|
L_02293A5C: ; // 0x2293a5c
|
|
/* 02293A5C */ goto L_02293ADC;
|
|
L_02293A60: ; // 0x2293a60
|
|
/* 02293A60 */ cpu->r[3] = cpu->r[29] + 0x00000200u;
|
|
/* 02293A64 */ cpu->r[4] = 0x0000000Au;
|
|
/* 02293A68 */ Gambit_fn_0229C4B8(cpu);
|
|
/* 02293A6C */ /* nop */
|
|
/* 02293A70 */ _t121 = cpu->r[1] + 0x00000038u;
|
|
/* 02293A70 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t121);
|
|
/* 02293A74 */ _t122 = cpu->r[1] + 0x00000048u;
|
|
/* 02293A74 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t122);
|
|
/* 02293A78 */ _t123 = cpu->r[1] + 0x00000030u;
|
|
/* 02293A78 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t123);
|
|
/* 02293A7C */ _t124 = cpu->r[1] + 0x00000040u;
|
|
/* 02293A7C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t124);
|
|
/* 02293A80 */ _t125 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02293A80 */ _t126 = _t125 & 0x00000001u;
|
|
/* 02293A80 */ if (_t126) goto L_02293A84; // else: addr-0 trap, fall-through
|
|
L_02293A84: ; // 0x2293a84
|
|
/* 02293A84 */ _t127 = cpu->r[1] + 0x00000054u;
|
|
/* 02293A84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t127);
|
|
/* 02293A88 */ cpu->lr = cpu->r[0];
|
|
/* 02293A8C */ cpu->r[1] = cpu->r[1] + 0x00000050u;
|
|
/* 02293A90 */ return;
|
|
L_02293A94: ; // 0x2293a94
|
|
/* 02293A94 */ cpu->r[3] = cpu->r[29] + 0x00000200u;
|
|
/* 02293A98 */ cpu->r[4] = 0x00000009u;
|
|
/* 02293A9C */ Gambit_fn_0229C4B8(cpu);
|
|
/* 02293AA0 */ /* nop */
|
|
/* 02293AA4 */ _t128 = cpu->r[1] + 0x00000038u;
|
|
/* 02293AA4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t128);
|
|
/* 02293AA8 */ _t129 = cpu->r[1] + 0x00000048u;
|
|
/* 02293AA8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t129);
|
|
/* 02293AAC */ _t130 = cpu->r[1] + 0x00000030u;
|
|
/* 02293AAC */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t130);
|
|
/* 02293AB0 */ _t131 = cpu->r[1] + 0x00000040u;
|
|
/* 02293AB0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t131);
|
|
/* 02293AB4 */ _t132 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02293AB4 */ _t133 = _t132 & 0x00000001u;
|
|
/* 02293AB4 */ if (_t133) goto L_02293AB8; // else: addr-0 trap, fall-through
|
|
L_02293AB8: ; // 0x2293ab8
|
|
/* 02293AB8 */ _t134 = cpu->r[1] + 0x00000054u;
|
|
/* 02293AB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t134);
|
|
/* 02293ABC */ cpu->lr = cpu->r[0];
|
|
/* 02293AC0 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
|
|
/* 02293AC4 */ return;
|
|
L_02293AC8: ; // 0x2293ac8
|
|
/* 02293AC8 */ cpu->r[3] = cpu->r[29] + 0x00000200u;
|
|
/* 02293ACC */ cpu->r[4] = 0x00000008u;
|
|
/* 02293AD0 */ Gambit_fn_0229C4B8(cpu);
|
|
L_02293AD4: ; // 0x2293ad4
|
|
/* 02293AD4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[31]);
|
|
/* 02293AD8 */ _t135 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02293AD8 */ _t136 = _t135 & 0x00000001u;
|
|
/* 02293AD8 */ if (_t136) goto L_02293ADC; else goto L_02293B34;
|
|
L_02293ADC: ; // 0x2293adc
|
|
/* 02293ADC */ cpu->r[3] = cpu->r[29];
|
|
/* 02293AE0 */ Gambit_fn_0226ED34(cpu);
|
|
/* 02293AE4 */ _t137 = cpu->r[26] + 0x00000108u;
|
|
/* 02293AE4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t137);
|
|
/* 02293AE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02293AEC */ cpu->r[31] = cpu->r[3];
|
|
/* 02293AF0 */ _t138 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02293AF0 */ _t139 = _t138 & 0x00000001u;
|
|
/* 02293AF0 */ if (_t139) goto L_02293AF4; else goto L_02293B00;
|
|
L_02293AF4: ; // 0x2293af4
|
|
/* 02293AF4 */ _t140 = cpu->r[25] + 0x00000104u;
|
|
/* 02293AF4 */ rbrew_write32(cpu->mem, _t140, cpu->r[27]);
|
|
/* 02293AF8 */ cpu->r[8] = 0x00000001u;
|
|
/* 02293AFC */ _t141 = cpu->r[26] + 0x00000108u;
|
|
/* 02293AFC */ rbrew_write32(cpu->mem, _t141, cpu->r[8]);
|
|
L_02293B00: ; // 0x2293b00
|
|
/* 02293B00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02293B04 */ _t142 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02293B04 */ _t143 = _t142 & 0x00000001u;
|
|
/* 02293B04 */ if (_t143) goto L_02293B28; else goto L_02293B08;
|
|
L_02293B08: ; // 0x2293b08
|
|
/* 02293B08 */ _t144 = cpu->r[31] + 0x00000000u;
|
|
/* 02293B08 */ cpu->r[10] = rbrew_read32(cpu->mem, _t144);
|
|
/* 02293B0C */ _t145 = cpu->r[10] + 0x0000006Cu;
|
|
/* 02293B0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t145);
|
|
/* 02293B10 */ cpu->ctr = cpu->r[0];
|
|
/* 02293B14 */ cpu->r[3] = cpu->r[31];
|
|
/* 02293B18 */ cpu->r[4] = cpu->r[25] + 0x00000104u;
|
|
/* 02293B1C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02293B20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02293B24 */ _t146 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02293B24 */ _t147 = _t146 & 0x00000001u;
|
|
/* 02293B24 */ if (_t147) goto L_02293B28; else goto L_02293B2C;
|
|
L_02293B28: ; // 0x2293b28
|
|
/* 02293B28 */ cpu->r[31] = 0x00000000u;
|
|
L_02293B2C: ; // 0x2293b2c
|
|
/* 02293B2C */ _t148 = cpu->r[31] + 0x00001B7Cu;
|
|
/* 02293B2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t148);
|
|
/* 02293B30 */ _t149 = cpu->r[30] + 0x000001BCu;
|
|
/* 02293B30 */ rbrew_write32(cpu->mem, _t149, cpu->r[0]);
|
|
L_02293B34: ; // 0x2293b34
|
|
/* 02293B34 */ cpu->r[3] = cpu->r[29];
|
|
/* 02293B38 */ Gambit_fn_02293488(cpu);
|
|
L_02293B3C: ; // 0x2293b3c
|
|
/* 02293B3C */ /* nop */
|
|
/* 02293B40 */ _t150 = cpu->r[1] + 0x00000038u;
|
|
/* 02293B40 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t150);
|
|
/* 02293B44 */ _t151 = cpu->r[1] + 0x00000048u;
|
|
/* 02293B44 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t151);
|
|
/* 02293B48 */ _t152 = cpu->r[1] + 0x00000030u;
|
|
/* 02293B48 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t152);
|
|
/* 02293B4C */ _t153 = cpu->r[1] + 0x00000040u;
|
|
/* 02293B4C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t153);
|
|
/* 02293B50 */ _t154 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02293B50 */ _t155 = _t154 & 0x00000001u;
|
|
/* 02293B50 */ if (_t155) goto L_02293B54; // else: addr-0 trap, fall-through
|
|
L_02293B54: ; // 0x2293b54
|
|
/* 02293B54 */ _t156 = cpu->r[1] + 0x00000054u;
|
|
/* 02293B54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t156);
|
|
/* 02293B58 */ cpu->lr = cpu->r[0];
|
|
/* 02293B5C */ cpu->r[1] = cpu->r[1] + 0x00000050u;
|
|
/* 02293B60 */ return;
|
|
}
|
|
|
|
// fn_02293B64 @ 0x2293b64
|
|
void Gambit_fn_02293B64(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
|
|
|
|
L_02293B64: ; // 0x2293b64
|
|
/* 02293B64 */ cpu->r[0] = cpu->lr;
|
|
/* 02293B68 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02293B68 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02293B68 */ cpu->r[1] = _t0;
|
|
/* 02293B6C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02293B6C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02293B70 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02293B70 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02293B74 */ _t3 = cpu->r[4] + 0x0000000Cu;
|
|
/* 02293B74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02293B78 */ cpu->r[31] = cpu->r[3];
|
|
/* 02293B7C */ _t4 = cpu->r[12] + 0x00000000u;
|
|
/* 02293B7C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02293B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02293B84 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02293B84 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02293B84 */ if (_t6) goto L_02293B88; else goto L_02293BCC;
|
|
L_02293B88: ; // 0x2293b88
|
|
/* 02293B88 */ _t7 = cpu->r[31] + 0x0000020Cu;
|
|
/* 02293B88 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 02293B8C */ /* nop */
|
|
/* 02293B90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000019u);
|
|
/* 02293B94 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02293B94 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02293B94 */ if (_t9) goto L_02293BA0; else goto L_02293B98;
|
|
L_02293B98: ; // 0x2293b98
|
|
/* 02293B98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000000Cu);
|
|
/* 02293B9C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02293B9C */ _t11 = _t10 & 0x00000001u;
|
|
/* 02293B9C */ if (_t11) goto L_02293BA0; else goto L_02293BE0;
|
|
L_02293BA0: ; // 0x2293ba0
|
|
/* 02293BA0 */ cpu->r[3] = cpu->r[31];
|
|
/* 02293BA4 */ Gambit_fn_0227251C(cpu);
|
|
/* 02293BA8 */ cpu->r[3] = cpu->r[31];
|
|
/* 02293BAC */ Gambit_fn_022933D0(cpu);
|
|
/* 02293BB0 */ cpu->r[3] = cpu->r[31];
|
|
/* 02293BB4 */ Gambit_fn_02293488(cpu);
|
|
/* 02293BB8 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 02293BB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02293BBC */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02293BBC */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02293BC0 */ cpu->lr = cpu->r[0];
|
|
/* 02293BC4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02293BC8 */ return;
|
|
L_02293BCC: ; // 0x2293bcc
|
|
/* 02293BCC */ Gambit_fn_022935D4(cpu);
|
|
/* 02293BD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02293BD4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02293BD4 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02293BD4 */ if (_t15) goto L_02293BE0; else goto L_02293BD8;
|
|
L_02293BD8: ; // 0x2293bd8
|
|
/* 02293BD8 */ cpu->r[3] = cpu->r[31];
|
|
/* 02293BDC */ Gambit_fn_02293708(cpu);
|
|
L_02293BE0: ; // 0x2293be0
|
|
/* 02293BE0 */ _t16 = cpu->r[1] + 0x00000014u;
|
|
/* 02293BE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02293BE4 */ _t17 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02293BE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02293BE8 */ cpu->lr = cpu->r[0];
|
|
/* 02293BEC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02293BF0 */ return;
|
|
}
|
|
|
|
// fn_02293B68 @ 0x2293b68
|
|
void Gambit_fn_02293B68(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
|
|
|
|
L_02293B68: ; // 0x2293b68
|
|
/* 02293B68 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02293B68 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02293B68 */ cpu->r[1] = _t0;
|
|
/* 02293B6C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02293B6C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02293B70 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02293B70 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02293B74 */ _t3 = cpu->r[4] + 0x0000000Cu;
|
|
/* 02293B74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02293B78 */ cpu->r[31] = cpu->r[3];
|
|
/* 02293B7C */ _t4 = cpu->r[12] + 0x00000000u;
|
|
/* 02293B7C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02293B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02293B84 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02293B84 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02293B84 */ if (_t6) goto L_02293B88; else goto L_02293BCC;
|
|
L_02293B88: ; // 0x2293b88
|
|
/* 02293B88 */ _t7 = cpu->r[31] + 0x0000020Cu;
|
|
/* 02293B88 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 02293B8C */ /* nop */
|
|
/* 02293B90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000019u);
|
|
/* 02293B94 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02293B94 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02293B94 */ if (_t9) goto L_02293BA0; else goto L_02293B98;
|
|
L_02293B98: ; // 0x2293b98
|
|
/* 02293B98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000000Cu);
|
|
/* 02293B9C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02293B9C */ _t11 = _t10 & 0x00000001u;
|
|
/* 02293B9C */ if (_t11) goto L_02293BA0; else goto L_02293BE0;
|
|
L_02293BA0: ; // 0x2293ba0
|
|
/* 02293BA0 */ cpu->r[3] = cpu->r[31];
|
|
/* 02293BA4 */ Gambit_fn_0227251C(cpu);
|
|
/* 02293BA8 */ cpu->r[3] = cpu->r[31];
|
|
/* 02293BAC */ Gambit_fn_022933D0(cpu);
|
|
/* 02293BB0 */ cpu->r[3] = cpu->r[31];
|
|
/* 02293BB4 */ Gambit_fn_02293488(cpu);
|
|
/* 02293BB8 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 02293BB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02293BBC */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02293BBC */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02293BC0 */ cpu->lr = cpu->r[0];
|
|
/* 02293BC4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02293BC8 */ return;
|
|
L_02293BCC: ; // 0x2293bcc
|
|
/* 02293BCC */ Gambit_fn_022935D4(cpu);
|
|
/* 02293BD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02293BD4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02293BD4 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02293BD4 */ if (_t15) goto L_02293BE0; else goto L_02293BD8;
|
|
L_02293BD8: ; // 0x2293bd8
|
|
/* 02293BD8 */ cpu->r[3] = cpu->r[31];
|
|
/* 02293BDC */ Gambit_fn_02293708(cpu);
|
|
L_02293BE0: ; // 0x2293be0
|
|
/* 02293BE0 */ _t16 = cpu->r[1] + 0x00000014u;
|
|
/* 02293BE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02293BE4 */ _t17 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02293BE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02293BE8 */ cpu->lr = cpu->r[0];
|
|
/* 02293BEC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02293BF0 */ return;
|
|
}
|
|
|
|
// fn_02293BF4 @ 0x2293bf4
|
|
void Gambit_fn_02293BF4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255, _t256, _t257, _t258, _t259, _t260, _t261, _t262, _t263, _t264, _t265, _t266, _t267, _t268, _t269, _t270, _t271, _t272, _t273, _t274, _t275, _t276, _t277, _t278, _t279, _t280, _t281, _t282, _t283, _t284, _t285, _t286, _t287, _t288, _t289, _t290, _t291, _t292, _t293, _t294, _t295, _t296, _t297, _t298, _t299, _t300, _t301, _t302, _t303, _t304, _t305, _t306, _t307, _t308, _t309, _t310, _t311, _t312, _t313, _t314, _t315, _t316, _t317, _t318, _t319, _t320, _t321, _t322, _t323, _t324, _t325, _t326, _t327, _t328, _t329, _t330, _t331, _t332, _t333, _t334, _t335, _t336, _t337, _t338, _t339, _t340, _t341, _t342, _t343, _t344, _t345, _t346, _t347, _t348, _t349, _t350, _t351, _t352, _t353, _t354, _t355, _t356, _t357, _t358, _t359, _t360, _t361, _t362, _t363, _t364, _t365, _t366, _t367, _t368, _t369, _t370, _t371, _t372, _t373, _t374, _t375, _t376, _t377, _t378, _t379, _t380, _t381, _t382, _t383, _t384, _t385, _t386, _t387, _t388, _t389, _t390, _t391, _t392, _t393, _t394, _t395, _t396, _t397, _t398, _t399, _t400, _t401, _t402, _t403, _t404, _t405, _t406, _t407, _t408, _t409, _t410, _t411, _t412, _t413, _t414, _t415, _t416, _t417, _t418, _t419, _t420, _t421, _t422, _t423, _t424, _t425, _t426, _t427, _t428, _t429, _t430, _t431, _t432, _t433, _t434, _t435, _t436, _t437, _t438, _t439, _t440, _t441, _t442, _t443, _t444, _t445, _t446, _t447, _t448, _t449, _t450, _t451, _t452, _t453, _t454, _t455, _t456, _t457, _t458, _t459, _t460, _t461, _t462, _t463, _t464, _t465, _t466, _t467, _t468, _t469, _t470, _t471, _t472, _t473, _t474, _t475, _t476, _t477, _t478, _t479, _t480, _t481, _t482, _t483, _t484, _t485, _t486, _t487, _t488, _t489, _t490, _t491, _t492, _t493, _t494, _t495, _t496, _t497, _t498, _t499, _t500, _t501, _t502, _t503, _t504, _t505, _t506, _t507, _t508, _t509, _t510, _t511, _t512, _t513, _t514, _t515, _t516, _t517, _t518, _t519, _t520, _t521, _t522, _t523, _t524, _t525, _t526, _t527, _t528, _t529, _t530, _t531, _t532, _t533, _t534, _t535, _t536, _t537, _t538, _t539, _t540, _t541, _t542, _t543, _t544, _t545, _t546, _t547, _t548, _t549, _t550, _t551, _t552, _t553, _t554, _t555, _t556, _t557, _t558, _t559, _t560, _t561, _t562, _t563, _t564, _t565, _t566, _t567, _t568, _t569, _t570, _t571, _t572, _t573, _t574, _t575, _t576, _t577, _t578, _t579, _t580, _t581, _t582, _t583, _t584, _t585, _t586, _t587, _t588, _t589, _t590, _t591, _t592, _t593, _t594, _t595, _t596, _t597, _t598, _t599, _t600, _t601, _t602, _t603, _t604, _t605, _t606, _t607, _t608, _t609, _t610, _t611, _t612, _t613, _t614, _t615, _t616, _t617, _t618, _t619, _t620, _t621, _t622, _t623, _t624, _t625, _t626, _t627, _t628, _t629, _t630, _t631, _t632, _t633, _t634, _t635, _t636, _t637, _t638, _t639, _t640, _t641, _t642, _t643, _t644, _t645, _t646, _t647, _t648, _t649, _t650, _t651, _t652, _t653, _t654, _t655, _t656, _t657, _t658, _t659, _t660, _t661, _t662, _t663, _t664, _t665, _t666, _t667, _t668, _t669, _t670, _t671, _t672, _t673, _t674, _t675, _t676, _t677, _t678, _t679, _t680, _t681, _t682, _t683, _t684, _t685, _t686, _t687, _t688, _t689, _t690, _t691, _t692, _t693, _t694, _t695, _t696, _t697, _t698, _t699, _t700;
|
|
|
|
L_02293BF4: ; // 0x2293bf4
|
|
/* 02293BF4 */ _t0 = cpu->r[1] + 0xFFFFFF88u;
|
|
/* 02293BF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02293BF4 */ cpu->r[1] = _t0;
|
|
/* 02293BF8 */ _t1 = cpu->r[1] + 0x00000048u;
|
|
/* 02293BF8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[29]);
|
|
/* 02293BFC */ /* nop */
|
|
/* 02293C00 */ cpu->r[0] = cpu->lr;
|
|
/* 02293C04 */ /* nop */
|
|
/* 02293C08 */ _t2 = cpu->r[1] + 0x00000058u;
|
|
/* 02293C08 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
|
|
/* 02293C0C */ /* nop */
|
|
/* 02293C10 */ _t3 = cpu->r[1] + 0x00000068u;
|
|
/* 02293C10 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[31]);
|
|
/* 02293C14 */ _t4 = cpu->r[1] + 0x00000050u;
|
|
/* 02293C14 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[29]);
|
|
/* 02293C18 */ /* nop */
|
|
/* 02293C1C */ _t5 = cpu->r[1] + 0x00000038u;
|
|
/* 02293C1C */ rbrew_write_f64(cpu->mem, _t5, cpu->f[28]);
|
|
/* 02293C20 */ _t6 = cpu->r[1] + 0x00000070u;
|
|
/* 02293C20 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[31]);
|
|
/* 02293C24 */ /* nop */
|
|
/* 02293C28 */ _t7 = cpu->r[1] + 0x0000007Cu;
|
|
/* 02293C28 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 02293C2C */ cpu->r[31] = cpu->r[3];
|
|
/* 02293C2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02293C30 */ _t8 = cpu->r[1] + 0x00000040u;
|
|
/* 02293C30 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[28]);
|
|
/* 02293C34 */ _t9 = cpu->r[1] + 0x00000060u;
|
|
/* 02293C34 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[30]);
|
|
/* 02293C38 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02293C38 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02293C38 */ if (_t11) goto L_02293C3C; else goto L_02293C4C;
|
|
L_02293C3C: ; // 0x2293c3c
|
|
/* 02293C3C */ cpu->r[3] = 0x000031D8u;
|
|
/* 02293C40 */ Gambit_fn_02801A78(cpu);
|
|
/* 02293C44 */ cpu->r[31] = cpu->r[3];
|
|
/* 02293C44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02293C48 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02293C48 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02293C48 */ if (_t13) goto L_02295D80; else goto L_02293C4C;
|
|
L_02293C4C: ; // 0x2293c4c
|
|
/* 02293C4C */ cpu->r[3] = cpu->r[31];
|
|
/* 02293C50 */ Gambit_fn_02276DB4(cpu);
|
|
/* 02293C54 */ cpu->r[0] = 0x10060000u;
|
|
/* 02293C58 */ cpu->r[29] = 0x00000000u;
|
|
/* 02293C5C */ cpu->r[0] = cpu->r[0] + 0xFFFFF440u;
|
|
/* 02293C60 */ cpu->r[30] = cpu->r[31] + 0x000010B0u;
|
|
/* 02293C60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02293C64 */ _t14 = cpu->r[31] + 0x00000000u;
|
|
/* 02293C64 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
|
|
/* 02293C68 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02293C68 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02293C68 */ if (_t16) goto L_02293C6C; else goto L_02293C7C;
|
|
L_02293C6C: ; // 0x2293c6c
|
|
/* 02293C6C */ cpu->r[3] = 0x00000058u;
|
|
/* 02293C70 */ Gambit_fn_02801A78(cpu);
|
|
/* 02293C74 */ cpu->r[30] = cpu->r[3];
|
|
/* 02293C74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02293C78 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02293C78 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02293C78 */ if (_t18) goto L_02293CB4; else goto L_02293C7C;
|
|
L_02293C7C: ; // 0x2293c7c
|
|
/* 02293C7C */ cpu->r[5] = 0x10060000u;
|
|
/* 02293C80 */ cpu->r[4] = cpu->r[31];
|
|
/* 02293C84 */ cpu->r[6] = 0x10060000u;
|
|
/* 02293C88 */ cpu->r[5] = cpu->r[5] + 0xFFFFDD78u;
|
|
/* 02293C8C */ cpu->r[8] = 0x00000000u;
|
|
/* 02293C90 */ cpu->r[6] = cpu->r[6] + 0xFFFFD938u;
|
|
/* 02293C94 */ cpu->r[7] = cpu->r[5];
|
|
/* 02293C98 */ cpu->r[3] = cpu->r[30];
|
|
/* 02293C9C */ Gambit_fn_027F84F0(cpu);
|
|
/* 02293CA0 */ cpu->r[10] = 0x10060000u;
|
|
/* 02293CA4 */ cpu->r[0] = 0x00000001u;
|
|
/* 02293CA8 */ cpu->r[10] = cpu->r[10] + 0xFFFFD2F0u;
|
|
/* 02293CAC */ _t19 = cpu->r[30] + 0x00000054u;
|
|
/* 02293CAC */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[0]);
|
|
/* 02293CB0 */ _t20 = cpu->r[30] + 0x00000000u;
|
|
/* 02293CB0 */ rbrew_write32(cpu->mem, _t20, cpu->r[10]);
|
|
L_02293CB4: ; // 0x2293cb4
|
|
/* 02293CB4 */ cpu->r[28] = 0x10110000u;
|
|
/* 02293CB8 */ cpu->r[30] = cpu->r[31] + 0x00001108u;
|
|
/* 02293CB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02293CBC */ cpu->r[28] = cpu->r[28] + 0x0000095Cu;
|
|
/* 02293CC0 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02293CC0 */ _t22 = _t21 & 0x00000001u;
|
|
/* 02293CC0 */ if (_t22) goto L_02293CC4; else goto L_02293CD4;
|
|
L_02293CC4: ; // 0x2293cc4
|
|
/* 02293CC4 */ cpu->r[3] = 0x00000060u;
|
|
/* 02293CC8 */ Gambit_fn_02801A78(cpu);
|
|
/* 02293CCC */ cpu->r[30] = cpu->r[3];
|
|
/* 02293CCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02293CD0 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02293CD0 */ _t24 = _t23 & 0x00000001u;
|
|
/* 02293CD0 */ if (_t24) goto L_02293D14; else goto L_02293CD4;
|
|
L_02293CD4: ; // 0x2293cd4
|
|
/* 02293CD4 */ cpu->r[5] = 0x10060000u;
|
|
/* 02293CD8 */ cpu->r[4] = cpu->r[31];
|
|
/* 02293CDC */ cpu->r[6] = 0x10060000u;
|
|
/* 02293CE0 */ cpu->r[5] = cpu->r[5] + 0xFFFFDD84u;
|
|
/* 02293CE4 */ cpu->r[8] = 0x00000000u;
|
|
/* 02293CE8 */ cpu->r[6] = cpu->r[6] + 0xFFFFDD98u;
|
|
/* 02293CEC */ cpu->r[7] = cpu->r[5];
|
|
/* 02293CF0 */ cpu->r[3] = cpu->r[30];
|
|
/* 02293CF4 */ Gambit_fn_027F84F0(cpu);
|
|
/* 02293CF8 */ cpu->r[12] = 0x00000003u;
|
|
/* 02293CFC */ _t25 = cpu->r[30] + 0x00000000u;
|
|
/* 02293CFC */ rbrew_write32(cpu->mem, _t25, cpu->r[28]);
|
|
/* 02293D00 */ cpu->r[0] = 0x00000001u;
|
|
/* 02293D04 */ _t26 = cpu->r[30] + 0x00000054u;
|
|
/* 02293D04 */ rbrew_write32(cpu->mem, _t26, cpu->r[12]);
|
|
/* 02293D08 */ cpu->r[5] = 0x0000000Au;
|
|
/* 02293D0C */ _t27 = cpu->r[30] + 0x00000058u;
|
|
/* 02293D0C */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
|
|
/* 02293D10 */ _t28 = cpu->r[30] + 0x0000005Cu;
|
|
/* 02293D10 */ rbrew_write32(cpu->mem, _t28, cpu->r[5]);
|
|
L_02293D14: ; // 0x2293d14
|
|
/* 02293D14 */ cpu->r[30] = cpu->r[31] + 0x00001168u;
|
|
/* 02293D14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02293D18 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02293D18 */ _t30 = _t29 & 0x00000001u;
|
|
/* 02293D18 */ if (_t30) goto L_02293D1C; else goto L_02293D2C;
|
|
L_02293D1C: ; // 0x2293d1c
|
|
/* 02293D1C */ cpu->r[3] = 0x00000060u;
|
|
/* 02293D20 */ Gambit_fn_02801A78(cpu);
|
|
/* 02293D24 */ cpu->r[30] = cpu->r[3];
|
|
/* 02293D24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02293D28 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02293D28 */ _t32 = _t31 & 0x00000001u;
|
|
/* 02293D28 */ if (_t32) goto L_02293D68; else goto L_02293D2C;
|
|
L_02293D2C: ; // 0x2293d2c
|
|
/* 02293D2C */ cpu->r[5] = 0x10060000u;
|
|
/* 02293D30 */ cpu->r[4] = cpu->r[31];
|
|
/* 02293D34 */ cpu->r[6] = 0x10060000u;
|
|
/* 02293D38 */ cpu->r[5] = cpu->r[5] + 0xFFFFDAF8u;
|
|
/* 02293D3C */ cpu->r[8] = 0x00000000u;
|
|
/* 02293D40 */ cpu->r[6] = cpu->r[6] + 0xFFFFDDA8u;
|
|
/* 02293D44 */ cpu->r[7] = cpu->r[5];
|
|
/* 02293D48 */ cpu->r[3] = cpu->r[30];
|
|
/* 02293D4C */ Gambit_fn_027F84F0(cpu);
|
|
/* 02293D50 */ _t33 = cpu->r[30] + 0x00000000u;
|
|
/* 02293D50 */ rbrew_write32(cpu->mem, _t33, cpu->r[28]);
|
|
/* 02293D54 */ cpu->r[6] = 0x00000001u;
|
|
/* 02293D58 */ cpu->r[8] = 0x0000000Au;
|
|
/* 02293D5C */ _t34 = cpu->r[30] + 0x00000054u;
|
|
/* 02293D5C */ rbrew_write32(cpu->mem, _t34, cpu->r[6]);
|
|
/* 02293D60 */ _t35 = cpu->r[30] + 0x0000005Cu;
|
|
/* 02293D60 */ rbrew_write32(cpu->mem, _t35, cpu->r[8]);
|
|
/* 02293D64 */ _t36 = cpu->r[30] + 0x00000058u;
|
|
/* 02293D64 */ rbrew_write32(cpu->mem, _t36, cpu->r[6]);
|
|
L_02293D68: ; // 0x2293d68
|
|
/* 02293D68 */ cpu->r[30] = cpu->r[31] + 0x000011C8u;
|
|
/* 02293D68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02293D6C */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02293D6C */ _t38 = _t37 & 0x00000001u;
|
|
/* 02293D6C */ if (_t38) goto L_02293D70; else goto L_02293D80;
|
|
L_02293D70: ; // 0x2293d70
|
|
/* 02293D70 */ cpu->r[3] = 0x00000060u;
|
|
/* 02293D74 */ Gambit_fn_02801A78(cpu);
|
|
/* 02293D78 */ cpu->r[30] = cpu->r[3];
|
|
/* 02293D78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02293D7C */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02293D7C */ _t40 = _t39 & 0x00000001u;
|
|
/* 02293D7C */ if (_t40) goto L_02293DE0; else goto L_02293D80;
|
|
L_02293D80: ; // 0x2293d80
|
|
/* 02293D80 */ cpu->r[5] = 0x10060000u;
|
|
/* 02293D84 */ cpu->r[4] = cpu->r[31];
|
|
/* 02293D88 */ cpu->r[6] = 0x10060000u;
|
|
/* 02293D8C */ cpu->r[5] = cpu->r[5] + 0xFFFFDB08u;
|
|
/* 02293D90 */ cpu->r[8] = 0x00000000u;
|
|
/* 02293D94 */ cpu->r[6] = cpu->r[6] + 0xFFFFD950u;
|
|
/* 02293D98 */ cpu->r[7] = cpu->r[5];
|
|
/* 02293D9C */ cpu->r[3] = cpu->r[30];
|
|
/* 02293DA0 */ Gambit_fn_027F84F0(cpu);
|
|
/* 02293DA4 */ cpu->r[9] = 0x10060000u;
|
|
/* 02293DA8 */ cpu->r[9] = cpu->r[9] + 0xFFFFD358u;
|
|
/* 02293DAC */ cpu->r[3] = cpu->r[30] + 0x00000054u;
|
|
/* 02293DAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02293DB0 */ _t41 = cpu->r[30] + 0x00000000u;
|
|
/* 02293DB0 */ rbrew_write32(cpu->mem, _t41, cpu->r[9]);
|
|
/* 02293DB4 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02293DB4 */ _t43 = _t42 & 0x00000001u;
|
|
/* 02293DB4 */ if (_t43) goto L_02293DB8; else goto L_02293DC8;
|
|
L_02293DB8: ; // 0x2293db8
|
|
/* 02293DB8 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 02293DBC */ Gambit_fn_02801A78(cpu);
|
|
/* 02293DC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02293DC4 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02293DC4 */ _t45 = _t44 & 0x00000001u;
|
|
/* 02293DC4 */ if (_t45) goto L_02293DE0; else goto L_02293DC8;
|
|
L_02293DC8: ; // 0x2293dc8
|
|
/* 02293DC8 */ cpu->r[10] = 0x0000005Au;
|
|
/* 02293DCC */ cpu->r[0] = 0x0000003Cu;
|
|
/* 02293DD0 */ _t46 = cpu->r[3] + 0x00000000u;
|
|
/* 02293DD0 */ rbrew_write32(cpu->mem, _t46, cpu->r[10]);
|
|
/* 02293DD4 */ cpu->r[12] = 0x00000004u;
|
|
/* 02293DD8 */ _t47 = cpu->r[3] + 0x00000004u;
|
|
/* 02293DD8 */ rbrew_write32(cpu->mem, _t47, cpu->r[0]);
|
|
/* 02293DDC */ _t48 = cpu->r[3] + 0x00000008u;
|
|
/* 02293DDC */ rbrew_write32(cpu->mem, _t48, cpu->r[12]);
|
|
L_02293DE0: ; // 0x2293de0
|
|
/* 02293DE0 */ cpu->r[30] = cpu->r[31] + 0x00001228u;
|
|
/* 02293DE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02293DE4 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02293DE4 */ _t50 = _t49 & 0x00000001u;
|
|
/* 02293DE4 */ if (_t50) goto L_02293DE8; else goto L_02293DF8;
|
|
L_02293DE8: ; // 0x2293de8
|
|
/* 02293DE8 */ cpu->r[3] = 0x00000060u;
|
|
/* 02293DEC */ Gambit_fn_02801A78(cpu);
|
|
/* 02293DF0 */ cpu->r[30] = cpu->r[3];
|
|
/* 02293DF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02293DF4 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02293DF4 */ _t52 = _t51 & 0x00000001u;
|
|
/* 02293DF4 */ if (_t52) goto L_02293E34; else goto L_02293DF8;
|
|
L_02293DF8: ; // 0x2293df8
|
|
/* 02293DF8 */ cpu->r[5] = 0x10060000u;
|
|
/* 02293DFC */ cpu->r[4] = cpu->r[31];
|
|
/* 02293E00 */ cpu->r[6] = 0x10060000u;
|
|
/* 02293E04 */ cpu->r[5] = cpu->r[5] + 0xFFFFD960u;
|
|
/* 02293E08 */ cpu->r[8] = 0x00000000u;
|
|
/* 02293E0C */ cpu->r[6] = cpu->r[6] + 0xFFFFDDB8u;
|
|
/* 02293E10 */ cpu->r[7] = cpu->r[5];
|
|
/* 02293E14 */ cpu->r[3] = cpu->r[30];
|
|
/* 02293E18 */ Gambit_fn_027F84F0(cpu);
|
|
/* 02293E1C */ _t53 = cpu->r[30] + 0x00000000u;
|
|
/* 02293E1C */ rbrew_write32(cpu->mem, _t53, cpu->r[28]);
|
|
/* 02293E20 */ cpu->r[0] = 0x00000005u;
|
|
/* 02293E24 */ _t54 = cpu->r[30] + 0x00000058u;
|
|
/* 02293E24 */ rbrew_write32(cpu->mem, _t54, cpu->r[29]);
|
|
/* 02293E28 */ cpu->r[4] = 0x0000003Cu;
|
|
/* 02293E2C */ _t55 = cpu->r[30] + 0x00000054u;
|
|
/* 02293E2C */ rbrew_write32(cpu->mem, _t55, cpu->r[0]);
|
|
/* 02293E30 */ _t56 = cpu->r[30] + 0x0000005Cu;
|
|
/* 02293E30 */ rbrew_write32(cpu->mem, _t56, cpu->r[4]);
|
|
L_02293E34: ; // 0x2293e34
|
|
/* 02293E34 */ cpu->r[30] = cpu->r[31] + 0x00001288u;
|
|
/* 02293E34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02293E38 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02293E38 */ _t58 = _t57 & 0x00000001u;
|
|
/* 02293E38 */ if (_t58) goto L_02293E3C; else goto L_02293E4C;
|
|
L_02293E3C: ; // 0x2293e3c
|
|
/* 02293E3C */ cpu->r[3] = 0x00000060u;
|
|
/* 02293E40 */ Gambit_fn_02801A78(cpu);
|
|
/* 02293E44 */ cpu->r[30] = cpu->r[3];
|
|
/* 02293E44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02293E48 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02293E48 */ _t60 = _t59 & 0x00000001u;
|
|
/* 02293E48 */ if (_t60) goto L_02293E84; else goto L_02293E4C;
|
|
L_02293E4C: ; // 0x2293e4c
|
|
/* 02293E4C */ cpu->r[5] = 0x10060000u;
|
|
/* 02293E50 */ cpu->r[4] = cpu->r[31];
|
|
/* 02293E54 */ cpu->r[6] = 0x10060000u;
|
|
/* 02293E58 */ cpu->r[5] = cpu->r[5] + 0xFFFFDDC8u;
|
|
/* 02293E5C */ cpu->r[8] = 0x00000000u;
|
|
/* 02293E60 */ cpu->r[6] = cpu->r[6] + 0xFFFFDDDCu;
|
|
/* 02293E64 */ cpu->r[7] = cpu->r[5];
|
|
/* 02293E68 */ cpu->r[3] = cpu->r[30];
|
|
/* 02293E6C */ Gambit_fn_027F84F0(cpu);
|
|
/* 02293E70 */ _t61 = cpu->r[30] + 0x00000000u;
|
|
/* 02293E70 */ rbrew_write32(cpu->mem, _t61, cpu->r[28]);
|
|
/* 02293E74 */ cpu->r[0] = 0x0000012Cu;
|
|
/* 02293E78 */ _t62 = cpu->r[30] + 0x00000054u;
|
|
/* 02293E78 */ rbrew_write32(cpu->mem, _t62, cpu->r[29]);
|
|
/* 02293E7C */ _t63 = cpu->r[30] + 0x0000005Cu;
|
|
/* 02293E7C */ rbrew_write32(cpu->mem, _t63, cpu->r[0]);
|
|
/* 02293E80 */ _t64 = cpu->r[30] + 0x00000058u;
|
|
/* 02293E80 */ rbrew_write32(cpu->mem, _t64, cpu->r[29]);
|
|
L_02293E84: ; // 0x2293e84
|
|
/* 02293E84 */ cpu->r[30] = cpu->r[31] + 0x000012E8u;
|
|
/* 02293E84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02293E88 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02293E88 */ _t66 = _t65 & 0x00000001u;
|
|
/* 02293E88 */ if (_t66) goto L_02293E8C; else goto L_02293E9C;
|
|
L_02293E8C: ; // 0x2293e8c
|
|
/* 02293E8C */ cpu->r[3] = 0x00000060u;
|
|
/* 02293E90 */ Gambit_fn_02801A78(cpu);
|
|
/* 02293E94 */ cpu->r[30] = cpu->r[3];
|
|
/* 02293E94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02293E98 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02293E98 */ _t68 = _t67 & 0x00000001u;
|
|
/* 02293E98 */ if (_t68) goto L_02293ED8; else goto L_02293E9C;
|
|
L_02293E9C: ; // 0x2293e9c
|
|
/* 02293E9C */ cpu->r[5] = 0x10060000u;
|
|
/* 02293EA0 */ cpu->r[4] = cpu->r[31];
|
|
/* 02293EA4 */ cpu->r[6] = 0x10060000u;
|
|
/* 02293EA8 */ cpu->r[5] = cpu->r[5] + 0xFFFFDDECu;
|
|
/* 02293EAC */ cpu->r[8] = 0x00000000u;
|
|
/* 02293EB0 */ cpu->r[6] = cpu->r[6] + 0xFFFFDDFCu;
|
|
/* 02293EB4 */ cpu->r[7] = cpu->r[5];
|
|
/* 02293EB8 */ cpu->r[3] = cpu->r[30];
|
|
/* 02293EBC */ Gambit_fn_027F84F0(cpu);
|
|
/* 02293EC0 */ _t69 = cpu->r[30] + 0x00000000u;
|
|
/* 02293EC0 */ rbrew_write32(cpu->mem, _t69, cpu->r[28]);
|
|
/* 02293EC4 */ cpu->r[6] = 0x0000003Cu;
|
|
/* 02293EC8 */ _t70 = cpu->r[30] + 0x00000058u;
|
|
/* 02293EC8 */ rbrew_write32(cpu->mem, _t70, cpu->r[29]);
|
|
/* 02293ECC */ cpu->r[0] = 0x00000258u;
|
|
/* 02293ED0 */ _t71 = cpu->r[30] + 0x00000054u;
|
|
/* 02293ED0 */ rbrew_write32(cpu->mem, _t71, cpu->r[6]);
|
|
/* 02293ED4 */ _t72 = cpu->r[30] + 0x0000005Cu;
|
|
/* 02293ED4 */ rbrew_write32(cpu->mem, _t72, cpu->r[0]);
|
|
L_02293ED8: ; // 0x2293ed8
|
|
/* 02293ED8 */ cpu->r[30] = cpu->r[31] + 0x00001348u;
|
|
/* 02293ED8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02293EDC */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02293EDC */ _t74 = _t73 & 0x00000001u;
|
|
/* 02293EDC */ if (_t74) goto L_02293EE0; else goto L_02293EF0;
|
|
L_02293EE0: ; // 0x2293ee0
|
|
/* 02293EE0 */ cpu->r[3] = 0x00000060u;
|
|
/* 02293EE4 */ Gambit_fn_02801A78(cpu);
|
|
/* 02293EE8 */ cpu->r[30] = cpu->r[3];
|
|
/* 02293EE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02293EEC */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02293EEC */ _t76 = _t75 & 0x00000001u;
|
|
/* 02293EEC */ if (_t76) goto L_02293F2C; else goto L_02293EF0;
|
|
L_02293EF0: ; // 0x2293ef0
|
|
/* 02293EF0 */ cpu->r[5] = 0x10060000u;
|
|
/* 02293EF4 */ cpu->r[4] = cpu->r[31];
|
|
/* 02293EF8 */ cpu->r[6] = 0x10060000u;
|
|
/* 02293EFC */ cpu->r[5] = cpu->r[5] + 0xFFFFDB20u;
|
|
/* 02293F00 */ cpu->r[8] = 0x00000000u;
|
|
/* 02293F04 */ cpu->r[6] = cpu->r[6] + 0xFFFFDE08u;
|
|
/* 02293F08 */ cpu->r[7] = cpu->r[5];
|
|
/* 02293F0C */ cpu->r[3] = cpu->r[30];
|
|
/* 02293F10 */ Gambit_fn_027F84F0(cpu);
|
|
/* 02293F14 */ _t77 = cpu->r[30] + 0x00000000u;
|
|
/* 02293F14 */ rbrew_write32(cpu->mem, _t77, cpu->r[28]);
|
|
/* 02293F18 */ cpu->r[8] = 0x0000002Du;
|
|
/* 02293F1C */ _t78 = cpu->r[30] + 0x00000058u;
|
|
/* 02293F1C */ rbrew_write32(cpu->mem, _t78, cpu->r[29]);
|
|
/* 02293F20 */ cpu->r[0] = 0x0000012Cu;
|
|
/* 02293F24 */ _t79 = cpu->r[30] + 0x00000054u;
|
|
/* 02293F24 */ rbrew_write32(cpu->mem, _t79, cpu->r[8]);
|
|
/* 02293F28 */ _t80 = cpu->r[30] + 0x0000005Cu;
|
|
/* 02293F28 */ rbrew_write32(cpu->mem, _t80, cpu->r[0]);
|
|
L_02293F2C: ; // 0x2293f2c
|
|
/* 02293F2C */ cpu->r[30] = cpu->r[31] + 0x000013A8u;
|
|
/* 02293F2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02293F30 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02293F30 */ _t82 = _t81 & 0x00000001u;
|
|
/* 02293F30 */ if (_t82) goto L_02293F34; else goto L_02293F44;
|
|
L_02293F34: ; // 0x2293f34
|
|
/* 02293F34 */ cpu->r[3] = 0x00000060u;
|
|
/* 02293F38 */ Gambit_fn_02801A78(cpu);
|
|
/* 02293F3C */ cpu->r[30] = cpu->r[3];
|
|
/* 02293F3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02293F40 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02293F40 */ _t84 = _t83 & 0x00000001u;
|
|
/* 02293F40 */ if (_t84) goto L_02293F80; else goto L_02293F44;
|
|
L_02293F44: ; // 0x2293f44
|
|
/* 02293F44 */ cpu->r[5] = 0x10060000u;
|
|
/* 02293F48 */ cpu->r[4] = cpu->r[31];
|
|
/* 02293F4C */ cpu->r[6] = 0x10060000u;
|
|
/* 02293F50 */ cpu->r[5] = cpu->r[5] + 0xFFFFDB38u;
|
|
/* 02293F54 */ cpu->r[8] = 0x00000000u;
|
|
/* 02293F58 */ cpu->r[6] = cpu->r[6] + 0xFFFFDE1Cu;
|
|
/* 02293F5C */ cpu->r[7] = cpu->r[5];
|
|
/* 02293F60 */ cpu->r[3] = cpu->r[30];
|
|
/* 02293F64 */ Gambit_fn_027F84F0(cpu);
|
|
/* 02293F68 */ _t85 = cpu->r[30] + 0x00000000u;
|
|
/* 02293F68 */ rbrew_write32(cpu->mem, _t85, cpu->r[28]);
|
|
/* 02293F6C */ cpu->r[10] = 0x00000078u;
|
|
/* 02293F70 */ _t86 = cpu->r[30] + 0x00000058u;
|
|
/* 02293F70 */ rbrew_write32(cpu->mem, _t86, cpu->r[29]);
|
|
/* 02293F74 */ cpu->r[0] = 0x00000258u;
|
|
/* 02293F78 */ _t87 = cpu->r[30] + 0x00000054u;
|
|
/* 02293F78 */ rbrew_write32(cpu->mem, _t87, cpu->r[10]);
|
|
/* 02293F7C */ _t88 = cpu->r[30] + 0x0000005Cu;
|
|
/* 02293F7C */ rbrew_write32(cpu->mem, _t88, cpu->r[0]);
|
|
L_02293F80: ; // 0x2293f80
|
|
/* 02293F80 */ cpu->r[8] = 0x10060000u;
|
|
/* 02293F84 */ cpu->r[27] = 0x10110000u;
|
|
/* 02293F88 */ cpu->r[30] = cpu->r[31] + 0x00001408u;
|
|
/* 02293F88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02293F8C */ _t89 = cpu->r[8] + 0xFFFFD0E8u;
|
|
/* 02293F8C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t89);
|
|
/* 02293F90 */ cpu->r[27] = cpu->r[27] + 0x00000A2Cu;
|
|
/* 02293F94 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02293F94 */ _t91 = _t90 & 0x00000001u;
|
|
/* 02293F94 */ if (_t91) goto L_02293F98; else goto L_02293FA8;
|
|
L_02293F98: ; // 0x2293f98
|
|
/* 02293F98 */ cpu->r[3] = 0x00000060u;
|
|
/* 02293F9C */ Gambit_fn_02801A78(cpu);
|
|
/* 02293FA0 */ cpu->r[30] = cpu->r[3];
|
|
/* 02293FA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02293FA4 */ _t92 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02293FA4 */ _t93 = _t92 & 0x00000001u;
|
|
/* 02293FA4 */ if (_t93) goto L_02293FEC; else goto L_02293FA8;
|
|
L_02293FA8: ; // 0x2293fa8
|
|
/* 02293FA8 */ cpu->r[5] = 0x10060000u;
|
|
/* 02293FAC */ cpu->r[4] = cpu->r[31];
|
|
/* 02293FB0 */ cpu->r[6] = 0x10060000u;
|
|
/* 02293FB4 */ cpu->r[5] = cpu->r[5] + 0xFFFFD978u;
|
|
/* 02293FB8 */ cpu->r[8] = 0x00000000u;
|
|
/* 02293FBC */ cpu->r[6] = cpu->r[6] + 0xFFFFDE2Cu;
|
|
/* 02293FC0 */ cpu->r[7] = cpu->r[5];
|
|
/* 02293FC4 */ cpu->r[3] = cpu->r[30];
|
|
/* 02293FC8 */ Gambit_fn_027F84F0(cpu);
|
|
/* 02293FCC */ cpu->r[7] = 0x10060000u;
|
|
/* 02293FD0 */ _t94 = cpu->r[30] + 0x00000000u;
|
|
/* 02293FD0 */ rbrew_write32(cpu->mem, _t94, cpu->r[27]);
|
|
/* 02293FD4 */ cpu->r[6] = 0x10060000u;
|
|
/* 02293FD8 */ _t95 = cpu->r[7] + 0xFFFFD8B4u;
|
|
/* 02293FD8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t95);
|
|
/* 02293FDC */ _t96 = cpu->r[6] + 0xFFFFD8B8u;
|
|
/* 02293FDC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t96);
|
|
/* 02293FE0 */ _t97 = cpu->r[30] + 0x00000054u;
|
|
/* 02293FE0 */ rbrew_write_f32(cpu->mem, _t97, cpu->f[7]);
|
|
/* 02293FE4 */ _t98 = cpu->r[30] + 0x0000005Cu;
|
|
/* 02293FE4 */ rbrew_write_f32(cpu->mem, _t98, cpu->f[8]);
|
|
/* 02293FE8 */ _t99 = cpu->r[30] + 0x00000058u;
|
|
/* 02293FE8 */ rbrew_write_f32(cpu->mem, _t99, cpu->f[31]);
|
|
L_02293FEC: ; // 0x2293fec
|
|
/* 02293FEC */ cpu->r[30] = cpu->r[31] + 0x00001468u;
|
|
/* 02293FEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02293FF0 */ _t100 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02293FF0 */ _t101 = _t100 & 0x00000001u;
|
|
/* 02293FF0 */ if (_t101) goto L_02293FF4; else goto L_02294004;
|
|
L_02293FF4: ; // 0x2293ff4
|
|
/* 02293FF4 */ cpu->r[3] = 0x00000060u;
|
|
/* 02293FF8 */ Gambit_fn_02801A78(cpu);
|
|
/* 02293FFC */ cpu->r[30] = cpu->r[3];
|
|
/* 02293FFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02294000 */ _t102 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02294000 */ _t103 = _t102 & 0x00000001u;
|
|
/* 02294000 */ if (_t103) goto L_02294040; else goto L_02294004;
|
|
L_02294004: ; // 0x2294004
|
|
/* 02294004 */ cpu->r[5] = 0x10060000u;
|
|
/* 02294008 */ cpu->r[4] = cpu->r[31];
|
|
/* 0229400C */ cpu->r[6] = 0x10060000u;
|
|
/* 02294010 */ cpu->r[5] = cpu->r[5] + 0xFFFFDE3Cu;
|
|
/* 02294014 */ cpu->r[8] = 0x00000000u;
|
|
/* 02294018 */ cpu->r[6] = cpu->r[6] + 0xFFFFDE48u;
|
|
/* 0229401C */ cpu->r[7] = cpu->r[5];
|
|
/* 02294020 */ cpu->r[3] = cpu->r[30];
|
|
/* 02294024 */ Gambit_fn_027F84F0(cpu);
|
|
/* 02294028 */ _t104 = cpu->r[30] + 0x00000058u;
|
|
/* 02294028 */ rbrew_write_f32(cpu->mem, _t104, cpu->f[31]);
|
|
/* 0229402C */ cpu->r[5] = 0x10060000u;
|
|
/* 02294030 */ _t105 = cpu->r[30] + 0x00000000u;
|
|
/* 02294030 */ rbrew_write32(cpu->mem, _t105, cpu->r[27]);
|
|
/* 02294034 */ _t106 = cpu->r[5] + 0xFFFFD8BCu;
|
|
/* 02294034 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t106);
|
|
/* 02294038 */ _t107 = cpu->r[30] + 0x00000054u;
|
|
/* 02294038 */ rbrew_write_f32(cpu->mem, _t107, cpu->f[31]);
|
|
/* 0229403C */ _t108 = cpu->r[30] + 0x0000005Cu;
|
|
/* 0229403C */ rbrew_write_f32(cpu->mem, _t108, cpu->f[9]);
|
|
L_02294040: ; // 0x2294040
|
|
/* 02294040 */ cpu->r[4] = 0x10060000u;
|
|
/* 02294044 */ cpu->r[30] = cpu->r[31] + 0x000014C8u;
|
|
/* 02294044 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02294048 */ _t109 = cpu->r[4] + 0xFFFFD8C0u;
|
|
/* 02294048 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t109);
|
|
/* 0229404C */ _t110 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0229404C */ _t111 = _t110 & 0x00000001u;
|
|
/* 0229404C */ if (_t111) goto L_02294050; else goto L_02294060;
|
|
L_02294050: ; // 0x2294050
|
|
/* 02294050 */ cpu->r[3] = 0x00000060u;
|
|
/* 02294054 */ Gambit_fn_02801A78(cpu);
|
|
/* 02294058 */ cpu->r[30] = cpu->r[3];
|
|
/* 02294058 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0229405C */ _t112 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0229405C */ _t113 = _t112 & 0x00000001u;
|
|
/* 0229405C */ if (_t113) goto L_0229409C; else goto L_02294060;
|
|
L_02294060: ; // 0x2294060
|
|
/* 02294060 */ cpu->r[5] = 0x10060000u;
|
|
/* 02294064 */ cpu->r[4] = cpu->r[31];
|
|
/* 02294068 */ cpu->r[6] = 0x10060000u;
|
|
/* 0229406C */ cpu->r[5] = cpu->r[5] + 0xFFFFDE54u;
|
|
/* 02294070 */ cpu->r[8] = 0x00000000u;
|
|
/* 02294074 */ cpu->r[6] = cpu->r[6] + 0xFFFFDE68u;
|
|
/* 02294078 */ cpu->r[7] = cpu->r[5];
|
|
/* 0229407C */ cpu->r[3] = cpu->r[30];
|
|
/* 02294080 */ Gambit_fn_027F84F0(cpu);
|
|
/* 02294084 */ _t114 = cpu->r[30] + 0x0000005Cu;
|
|
/* 02294084 */ rbrew_write_f32(cpu->mem, _t114, cpu->f[30]);
|
|
/* 02294088 */ cpu->r[12] = 0x10060000u;
|
|
/* 0229408C */ _t115 = cpu->r[30] + 0x00000058u;
|
|
/* 0229408C */ rbrew_write_f32(cpu->mem, _t115, cpu->f[31]);
|
|
/* 02294090 */ _t116 = cpu->r[12] + 0xFFFFD8C4u;
|
|
/* 02294090 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t116);
|
|
/* 02294094 */ _t117 = cpu->r[30] + 0x00000000u;
|
|
/* 02294094 */ rbrew_write32(cpu->mem, _t117, cpu->r[27]);
|
|
/* 02294098 */ _t118 = cpu->r[30] + 0x00000054u;
|
|
/* 02294098 */ rbrew_write_f32(cpu->mem, _t118, cpu->f[6]);
|
|
L_0229409C: ; // 0x229409c
|
|
/* 0229409C */ cpu->r[30] = cpu->r[31] + 0x00001528u;
|
|
/* 0229409C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 022940A0 */ _t119 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022940A0 */ _t120 = _t119 & 0x00000001u;
|
|
/* 022940A0 */ if (_t120) goto L_022940A4; else goto L_022940B4;
|
|
L_022940A4: ; // 0x22940a4
|
|
/* 022940A4 */ cpu->r[3] = 0x00000060u;
|
|
/* 022940A8 */ Gambit_fn_02801A78(cpu);
|
|
/* 022940AC */ cpu->r[30] = cpu->r[3];
|
|
/* 022940AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 022940B0 */ _t121 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022940B0 */ _t122 = _t121 & 0x00000001u;
|
|
/* 022940B0 */ if (_t122) goto L_022940F0; else goto L_022940B4;
|
|
L_022940B4: ; // 0x22940b4
|
|
/* 022940B4 */ cpu->r[5] = 0x10060000u;
|
|
/* 022940B8 */ cpu->r[4] = cpu->r[31];
|
|
/* 022940BC */ cpu->r[6] = 0x10060000u;
|
|
/* 022940C0 */ cpu->r[5] = cpu->r[5] + 0xFFFFDE78u;
|
|
/* 022940C4 */ cpu->r[8] = 0x00000000u;
|
|
/* 022940C8 */ cpu->r[6] = cpu->r[6] + 0xFFFFDE8Cu;
|
|
/* 022940CC */ cpu->r[7] = cpu->r[5];
|
|
/* 022940D0 */ cpu->r[3] = cpu->r[30];
|
|
/* 022940D4 */ Gambit_fn_027F84F0(cpu);
|
|
/* 022940D8 */ _t123 = cpu->r[30] + 0x0000005Cu;
|
|
/* 022940D8 */ rbrew_write_f32(cpu->mem, _t123, cpu->f[30]);
|
|
/* 022940DC */ cpu->r[11] = 0x10060000u;
|
|
/* 022940E0 */ _t124 = cpu->r[30] + 0x00000058u;
|
|
/* 022940E0 */ rbrew_write_f32(cpu->mem, _t124, cpu->f[31]);
|
|
/* 022940E4 */ _t125 = cpu->r[11] + 0xFFFFD8C8u;
|
|
/* 022940E4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t125);
|
|
/* 022940E8 */ _t126 = cpu->r[30] + 0x00000000u;
|
|
/* 022940E8 */ rbrew_write32(cpu->mem, _t126, cpu->r[27]);
|
|
/* 022940EC */ _t127 = cpu->r[30] + 0x00000054u;
|
|
/* 022940EC */ rbrew_write_f32(cpu->mem, _t127, cpu->f[0]);
|
|
L_022940F0: ; // 0x22940f0
|
|
/* 022940F0 */ cpu->r[10] = 0x10060000u;
|
|
/* 022940F4 */ cpu->r[30] = cpu->r[31] + 0x00001588u;
|
|
/* 022940F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 022940F8 */ _t128 = cpu->r[10] + 0xFFFFD7E8u;
|
|
/* 022940F8 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t128);
|
|
/* 022940FC */ _t129 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022940FC */ _t130 = _t129 & 0x00000001u;
|
|
/* 022940FC */ if (_t130) goto L_02294100; else goto L_02294110;
|
|
L_02294100: ; // 0x2294100
|
|
/* 02294100 */ cpu->r[3] = 0x00000060u;
|
|
/* 02294104 */ Gambit_fn_02801A78(cpu);
|
|
/* 02294108 */ cpu->r[30] = cpu->r[3];
|
|
/* 02294108 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0229410C */ _t131 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0229410C */ _t132 = _t131 & 0x00000001u;
|
|
/* 0229410C */ if (_t132) goto L_02294144; else goto L_02294110;
|
|
L_02294110: ; // 0x2294110
|
|
/* 02294110 */ cpu->r[5] = 0x10060000u;
|
|
/* 02294114 */ cpu->r[4] = cpu->r[31];
|
|
/* 02294118 */ cpu->r[6] = 0x10060000u;
|
|
/* 0229411C */ cpu->r[5] = cpu->r[5] + 0xFFFFD988u;
|
|
/* 02294120 */ cpu->r[8] = 0x00000000u;
|
|
/* 02294124 */ cpu->r[6] = cpu->r[6] + 0xFFFFDE9Cu;
|
|
/* 02294128 */ cpu->r[7] = cpu->r[5];
|
|
/* 0229412C */ cpu->r[3] = cpu->r[30];
|
|
/* 02294130 */ Gambit_fn_027F84F0(cpu);
|
|
/* 02294134 */ _t133 = cpu->r[30] + 0x00000058u;
|
|
/* 02294134 */ rbrew_write_f32(cpu->mem, _t133, cpu->f[31]);
|
|
/* 02294138 */ _t134 = cpu->r[30] + 0x00000054u;
|
|
/* 02294138 */ rbrew_write_f32(cpu->mem, _t134, cpu->f[31]);
|
|
/* 0229413C */ _t135 = cpu->r[30] + 0x0000005Cu;
|
|
/* 0229413C */ rbrew_write_f32(cpu->mem, _t135, cpu->f[29]);
|
|
/* 02294140 */ _t136 = cpu->r[30] + 0x00000000u;
|
|
/* 02294140 */ rbrew_write32(cpu->mem, _t136, cpu->r[27]);
|
|
L_02294144: ; // 0x2294144
|
|
/* 02294144 */ cpu->r[30] = cpu->r[31] + 0x000015E8u;
|
|
/* 02294144 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02294148 */ _t137 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02294148 */ _t138 = _t137 & 0x00000001u;
|
|
/* 02294148 */ if (_t138) goto L_0229414C; else goto L_0229415C;
|
|
L_0229414C: ; // 0x229414c
|
|
/* 0229414C */ cpu->r[3] = 0x00000060u;
|
|
/* 02294150 */ Gambit_fn_02801A78(cpu);
|
|
/* 02294154 */ cpu->r[30] = cpu->r[3];
|
|
/* 02294154 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02294158 */ _t139 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02294158 */ _t140 = _t139 & 0x00000001u;
|
|
/* 02294158 */ if (_t140) goto L_02294198; else goto L_0229415C;
|
|
L_0229415C: ; // 0x229415c
|
|
/* 0229415C */ cpu->r[5] = 0x10060000u;
|
|
/* 02294160 */ cpu->r[4] = cpu->r[31];
|
|
/* 02294164 */ cpu->r[6] = 0x10060000u;
|
|
/* 02294168 */ cpu->r[5] = cpu->r[5] + 0xFFFFD998u;
|
|
/* 0229416C */ cpu->r[8] = 0x00000000u;
|
|
/* 02294170 */ cpu->r[6] = cpu->r[6] + 0xFFFFDEB0u;
|
|
/* 02294174 */ cpu->r[7] = cpu->r[5];
|
|
/* 02294178 */ cpu->r[3] = cpu->r[30];
|
|
/* 0229417C */ Gambit_fn_027F84F0(cpu);
|
|
/* 02294180 */ _t141 = cpu->r[30] + 0x0000005Cu;
|
|
/* 02294180 */ rbrew_write_f32(cpu->mem, _t141, cpu->f[29]);
|
|
/* 02294184 */ cpu->r[9] = 0x10060000u;
|
|
/* 02294188 */ _t142 = cpu->r[30] + 0x00000058u;
|
|
/* 02294188 */ rbrew_write_f32(cpu->mem, _t142, cpu->f[31]);
|
|
/* 0229418C */ _t143 = cpu->r[9] + 0xFFFFD8CCu;
|
|
/* 0229418C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t143);
|
|
/* 02294190 */ _t144 = cpu->r[30] + 0x00000000u;
|
|
/* 02294190 */ rbrew_write32(cpu->mem, _t144, cpu->r[27]);
|
|
/* 02294194 */ _t145 = cpu->r[30] + 0x00000054u;
|
|
/* 02294194 */ rbrew_write_f32(cpu->mem, _t145, cpu->f[13]);
|
|
L_02294198: ; // 0x2294198
|
|
/* 02294198 */ cpu->r[30] = cpu->r[31] + 0x00001648u;
|
|
/* 02294198 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0229419C */ _t146 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0229419C */ _t147 = _t146 & 0x00000001u;
|
|
/* 0229419C */ if (_t147) goto L_022941A0; else goto L_022941B0;
|
|
L_022941A0: ; // 0x22941a0
|
|
/* 022941A0 */ cpu->r[3] = 0x00000060u;
|
|
/* 022941A4 */ Gambit_fn_02801A78(cpu);
|
|
/* 022941A8 */ cpu->r[30] = cpu->r[3];
|
|
/* 022941A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 022941AC */ _t148 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022941AC */ _t149 = _t148 & 0x00000001u;
|
|
/* 022941AC */ if (_t149) goto L_022941EC; else goto L_022941B0;
|
|
L_022941B0: ; // 0x22941b0
|
|
/* 022941B0 */ cpu->r[5] = 0x10060000u;
|
|
/* 022941B4 */ cpu->r[4] = cpu->r[31];
|
|
/* 022941B8 */ cpu->r[6] = 0x10060000u;
|
|
/* 022941BC */ cpu->r[5] = cpu->r[5] + 0xFFFFD9A8u;
|
|
/* 022941C0 */ cpu->r[8] = 0x00000000u;
|
|
/* 022941C4 */ cpu->r[6] = cpu->r[6] + 0xFFFFDEC4u;
|
|
/* 022941C8 */ cpu->r[7] = cpu->r[5];
|
|
/* 022941CC */ cpu->r[3] = cpu->r[30];
|
|
/* 022941D0 */ Gambit_fn_027F84F0(cpu);
|
|
/* 022941D4 */ _t150 = cpu->r[30] + 0x0000005Cu;
|
|
/* 022941D4 */ rbrew_write_f32(cpu->mem, _t150, cpu->f[29]);
|
|
/* 022941D8 */ cpu->r[8] = 0x10060000u;
|
|
/* 022941DC */ _t151 = cpu->r[30] + 0x00000058u;
|
|
/* 022941DC */ rbrew_write_f32(cpu->mem, _t151, cpu->f[31]);
|
|
/* 022941E0 */ _t152 = cpu->r[8] + 0xFFFFD64Cu;
|
|
/* 022941E0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t152);
|
|
/* 022941E4 */ _t153 = cpu->r[30] + 0x00000000u;
|
|
/* 022941E4 */ rbrew_write32(cpu->mem, _t153, cpu->r[27]);
|
|
/* 022941E8 */ _t154 = cpu->r[30] + 0x00000054u;
|
|
/* 022941E8 */ rbrew_write_f32(cpu->mem, _t154, cpu->f[12]);
|
|
L_022941EC: ; // 0x22941ec
|
|
/* 022941EC */ cpu->r[30] = cpu->r[31] + 0x000016A8u;
|
|
/* 022941EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 022941F0 */ _t155 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022941F0 */ _t156 = _t155 & 0x00000001u;
|
|
/* 022941F0 */ if (_t156) goto L_022941F4; else goto L_02294204;
|
|
L_022941F4: ; // 0x22941f4
|
|
/* 022941F4 */ cpu->r[3] = 0x00000060u;
|
|
/* 022941F8 */ Gambit_fn_02801A78(cpu);
|
|
/* 022941FC */ cpu->r[30] = cpu->r[3];
|
|
/* 022941FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02294200 */ _t157 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02294200 */ _t158 = _t157 & 0x00000001u;
|
|
/* 02294200 */ if (_t158) goto L_02294238; else goto L_02294204;
|
|
L_02294204: ; // 0x2294204
|
|
/* 02294204 */ cpu->r[5] = 0x10060000u;
|
|
/* 02294208 */ cpu->r[4] = cpu->r[31];
|
|
/* 0229420C */ cpu->r[6] = 0x10060000u;
|
|
/* 02294210 */ cpu->r[5] = cpu->r[5] + 0xFFFFDED8u;
|
|
/* 02294214 */ cpu->r[8] = 0x00000000u;
|
|
/* 02294218 */ cpu->r[6] = cpu->r[6] + 0xFFFFDEECu;
|
|
/* 0229421C */ cpu->r[7] = cpu->r[5];
|
|
/* 02294220 */ cpu->r[3] = cpu->r[30];
|
|
/* 02294224 */ Gambit_fn_027F84F0(cpu);
|
|
/* 02294228 */ _t159 = cpu->r[30] + 0x00000058u;
|
|
/* 02294228 */ rbrew_write_f32(cpu->mem, _t159, cpu->f[31]);
|
|
/* 0229422C */ _t160 = cpu->r[30] + 0x00000054u;
|
|
/* 0229422C */ rbrew_write_f32(cpu->mem, _t160, cpu->f[29]);
|
|
/* 02294230 */ _t161 = cpu->r[30] + 0x0000005Cu;
|
|
/* 02294230 */ rbrew_write_f32(cpu->mem, _t161, cpu->f[29]);
|
|
/* 02294234 */ _t162 = cpu->r[30] + 0x00000000u;
|
|
/* 02294234 */ rbrew_write32(cpu->mem, _t162, cpu->r[27]);
|
|
L_02294238: ; // 0x2294238
|
|
/* 02294238 */ cpu->r[30] = cpu->r[31] + 0x00001708u;
|
|
/* 02294238 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0229423C */ _t163 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0229423C */ _t164 = _t163 & 0x00000001u;
|
|
/* 0229423C */ if (_t164) goto L_02294240; else goto L_02294250;
|
|
L_02294240: ; // 0x2294240
|
|
/* 02294240 */ cpu->r[3] = 0x00000060u;
|
|
/* 02294244 */ Gambit_fn_02801A78(cpu);
|
|
/* 02294248 */ cpu->r[30] = cpu->r[3];
|
|
/* 02294248 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0229424C */ _t165 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0229424C */ _t166 = _t165 & 0x00000001u;
|
|
/* 0229424C */ if (_t166) goto L_0229428C; else goto L_02294250;
|
|
L_02294250: ; // 0x2294250
|
|
/* 02294250 */ cpu->r[5] = 0x10060000u;
|
|
/* 02294254 */ cpu->r[4] = cpu->r[31];
|
|
/* 02294258 */ cpu->r[6] = 0x10060000u;
|
|
/* 0229425C */ cpu->r[5] = cpu->r[5] + 0xFFFFDA58u;
|
|
/* 02294260 */ cpu->r[8] = 0x00000000u;
|
|
/* 02294264 */ cpu->r[6] = cpu->r[6] + 0xFFFFDF00u;
|
|
/* 02294268 */ cpu->r[7] = cpu->r[5];
|
|
/* 0229426C */ cpu->r[3] = cpu->r[30];
|
|
/* 02294270 */ Gambit_fn_027F84F0(cpu);
|
|
/* 02294274 */ _t167 = cpu->r[30] + 0x0000005Cu;
|
|
/* 02294274 */ rbrew_write_f32(cpu->mem, _t167, cpu->f[29]);
|
|
/* 02294278 */ cpu->r[7] = 0x10060000u;
|
|
/* 0229427C */ _t168 = cpu->r[30] + 0x00000058u;
|
|
/* 0229427C */ rbrew_write_f32(cpu->mem, _t168, cpu->f[31]);
|
|
/* 02294280 */ _t169 = cpu->r[7] + 0xFFFFD8D0u;
|
|
/* 02294280 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t169);
|
|
/* 02294284 */ _t170 = cpu->r[30] + 0x00000000u;
|
|
/* 02294284 */ rbrew_write32(cpu->mem, _t170, cpu->r[27]);
|
|
/* 02294288 */ _t171 = cpu->r[30] + 0x00000054u;
|
|
/* 02294288 */ rbrew_write_f32(cpu->mem, _t171, cpu->f[11]);
|
|
L_0229428C: ; // 0x229428c
|
|
/* 0229428C */ cpu->r[30] = cpu->r[31] + 0x00001768u;
|
|
/* 0229428C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02294290 */ _t172 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02294290 */ _t173 = _t172 & 0x00000001u;
|
|
/* 02294290 */ if (_t173) goto L_02294294; else goto L_022942A4;
|
|
L_02294294: ; // 0x2294294
|
|
/* 02294294 */ cpu->r[3] = 0x00000060u;
|
|
/* 02294298 */ Gambit_fn_02801A78(cpu);
|
|
/* 0229429C */ cpu->r[30] = cpu->r[3];
|
|
/* 0229429C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 022942A0 */ _t174 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022942A0 */ _t175 = _t174 & 0x00000001u;
|
|
/* 022942A0 */ if (_t175) goto L_022942E0; else goto L_022942A4;
|
|
L_022942A4: ; // 0x22942a4
|
|
/* 022942A4 */ cpu->r[5] = 0x10060000u;
|
|
/* 022942A8 */ cpu->r[4] = cpu->r[31];
|
|
/* 022942AC */ cpu->r[6] = 0x10060000u;
|
|
/* 022942B0 */ cpu->r[5] = cpu->r[5] + 0xFFFFDA64u;
|
|
/* 022942B4 */ cpu->r[8] = 0x00000000u;
|
|
/* 022942B8 */ cpu->r[6] = cpu->r[6] + 0xFFFFDF10u;
|
|
/* 022942BC */ cpu->r[7] = cpu->r[5];
|
|
/* 022942C0 */ cpu->r[3] = cpu->r[30];
|
|
/* 022942C4 */ Gambit_fn_027F84F0(cpu);
|
|
/* 022942C8 */ _t176 = cpu->r[30] + 0x0000005Cu;
|
|
/* 022942C8 */ rbrew_write_f32(cpu->mem, _t176, cpu->f[29]);
|
|
/* 022942CC */ cpu->r[6] = 0x10060000u;
|
|
/* 022942D0 */ _t177 = cpu->r[30] + 0x00000058u;
|
|
/* 022942D0 */ rbrew_write_f32(cpu->mem, _t177, cpu->f[31]);
|
|
/* 022942D4 */ _t178 = cpu->r[6] + 0xFFFFD8D4u;
|
|
/* 022942D4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t178);
|
|
/* 022942D8 */ _t179 = cpu->r[30] + 0x00000000u;
|
|
/* 022942D8 */ rbrew_write32(cpu->mem, _t179, cpu->r[27]);
|
|
/* 022942DC */ _t180 = cpu->r[30] + 0x00000054u;
|
|
/* 022942DC */ rbrew_write_f32(cpu->mem, _t180, cpu->f[10]);
|
|
L_022942E0: ; // 0x22942e0
|
|
/* 022942E0 */ cpu->r[30] = cpu->r[31] + 0x000017C8u;
|
|
/* 022942E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 022942E4 */ _t181 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022942E4 */ _t182 = _t181 & 0x00000001u;
|
|
/* 022942E4 */ if (_t182) goto L_022942E8; else goto L_022942F8;
|
|
L_022942E8: ; // 0x22942e8
|
|
/* 022942E8 */ cpu->r[3] = 0x00000060u;
|
|
/* 022942EC */ Gambit_fn_02801A78(cpu);
|
|
/* 022942F0 */ cpu->r[30] = cpu->r[3];
|
|
/* 022942F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 022942F4 */ _t183 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022942F4 */ _t184 = _t183 & 0x00000001u;
|
|
/* 022942F4 */ if (_t184) goto L_02294334; else goto L_022942F8;
|
|
L_022942F8: ; // 0x22942f8
|
|
/* 022942F8 */ cpu->r[5] = 0x10060000u;
|
|
/* 022942FC */ cpu->r[4] = cpu->r[31];
|
|
/* 02294300 */ cpu->r[6] = 0x10060000u;
|
|
/* 02294304 */ cpu->r[5] = cpu->r[5] + 0xFFFFDF20u;
|
|
/* 02294308 */ cpu->r[8] = 0x00000000u;
|
|
/* 0229430C */ cpu->r[6] = cpu->r[6] + 0xFFFFDF34u;
|
|
/* 02294310 */ cpu->r[7] = cpu->r[5];
|
|
/* 02294314 */ cpu->r[3] = cpu->r[30];
|
|
/* 02294318 */ Gambit_fn_027F84F0(cpu);
|
|
/* 0229431C */ _t185 = cpu->r[30] + 0x0000005Cu;
|
|
/* 0229431C */ rbrew_write_f32(cpu->mem, _t185, cpu->f[29]);
|
|
/* 02294320 */ cpu->r[5] = 0x10060000u;
|
|
/* 02294324 */ _t186 = cpu->r[30] + 0x00000058u;
|
|
/* 02294324 */ rbrew_write_f32(cpu->mem, _t186, cpu->f[31]);
|
|
/* 02294328 */ _t187 = cpu->r[5] + 0xFFFFD8D8u;
|
|
/* 02294328 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t187);
|
|
/* 0229432C */ _t188 = cpu->r[30] + 0x00000000u;
|
|
/* 0229432C */ rbrew_write32(cpu->mem, _t188, cpu->r[27]);
|
|
/* 02294330 */ _t189 = cpu->r[30] + 0x00000054u;
|
|
/* 02294330 */ rbrew_write_f32(cpu->mem, _t189, cpu->f[9]);
|
|
L_02294334: ; // 0x2294334
|
|
/* 02294334 */ cpu->r[30] = cpu->r[31] + 0x00001828u;
|
|
/* 02294334 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02294338 */ _t190 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02294338 */ _t191 = _t190 & 0x00000001u;
|
|
/* 02294338 */ if (_t191) goto L_0229433C; else goto L_0229434C;
|
|
L_0229433C: ; // 0x229433c
|
|
/* 0229433C */ cpu->r[3] = 0x00000060u;
|
|
/* 02294340 */ Gambit_fn_02801A78(cpu);
|
|
/* 02294344 */ cpu->r[30] = cpu->r[3];
|
|
/* 02294344 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02294348 */ _t192 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02294348 */ _t193 = _t192 & 0x00000001u;
|
|
/* 02294348 */ if (_t193) goto L_02294388; else goto L_0229434C;
|
|
L_0229434C: ; // 0x229434c
|
|
/* 0229434C */ cpu->r[5] = 0x10060000u;
|
|
/* 02294350 */ cpu->r[4] = cpu->r[31];
|
|
/* 02294354 */ cpu->r[6] = 0x10060000u;
|
|
/* 02294358 */ cpu->r[5] = cpu->r[5] + 0xFFFFDF48u;
|
|
/* 0229435C */ cpu->r[8] = 0x00000000u;
|
|
/* 02294360 */ cpu->r[6] = cpu->r[6] + 0xFFFFDF5Cu;
|
|
/* 02294364 */ cpu->r[7] = cpu->r[5];
|
|
/* 02294368 */ cpu->r[3] = cpu->r[30];
|
|
/* 0229436C */ Gambit_fn_027F84F0(cpu);
|
|
/* 02294370 */ _t194 = cpu->r[30] + 0x00000058u;
|
|
/* 02294370 */ rbrew_write_f32(cpu->mem, _t194, cpu->f[31]);
|
|
/* 02294374 */ cpu->r[12] = 0x10060000u;
|
|
/* 02294378 */ _t195 = cpu->r[30] + 0x00000000u;
|
|
/* 02294378 */ rbrew_write32(cpu->mem, _t195, cpu->r[27]);
|
|
/* 0229437C */ _t196 = cpu->r[12] + 0xFFFFD88Cu;
|
|
/* 0229437C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t196);
|
|
/* 02294380 */ _t197 = cpu->r[30] + 0x00000054u;
|
|
/* 02294380 */ rbrew_write_f32(cpu->mem, _t197, cpu->f[29]);
|
|
/* 02294384 */ _t198 = cpu->r[30] + 0x0000005Cu;
|
|
/* 02294384 */ rbrew_write_f32(cpu->mem, _t198, cpu->f[7]);
|
|
L_02294388: ; // 0x2294388
|
|
/* 02294388 */ cpu->r[30] = cpu->r[31] + 0x00001888u;
|
|
/* 02294388 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0229438C */ _t199 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0229438C */ _t200 = _t199 & 0x00000001u;
|
|
/* 0229438C */ if (_t200) goto L_02294390; else goto L_022943A0;
|
|
L_02294390: ; // 0x2294390
|
|
/* 02294390 */ cpu->r[3] = 0x00000060u;
|
|
/* 02294394 */ Gambit_fn_02801A78(cpu);
|
|
/* 02294398 */ cpu->r[30] = cpu->r[3];
|
|
/* 02294398 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0229439C */ _t201 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0229439C */ _t202 = _t201 & 0x00000001u;
|
|
/* 0229439C */ if (_t202) goto L_022943E4; else goto L_022943A0;
|
|
L_022943A0: ; // 0x22943a0
|
|
/* 022943A0 */ cpu->r[5] = 0x10060000u;
|
|
/* 022943A4 */ cpu->r[4] = cpu->r[31];
|
|
/* 022943A8 */ cpu->r[6] = 0x10060000u;
|
|
/* 022943AC */ cpu->r[5] = cpu->r[5] + 0xFFFFD9B8u;
|
|
/* 022943B0 */ cpu->r[8] = 0x00000000u;
|
|
/* 022943B4 */ cpu->r[6] = cpu->r[6] + 0xFFFFDF74u;
|
|
/* 022943B8 */ cpu->r[7] = cpu->r[5];
|
|
/* 022943BC */ cpu->r[3] = cpu->r[30];
|
|
/* 022943C0 */ Gambit_fn_027F84F0(cpu);
|
|
/* 022943C4 */ cpu->r[11] = 0x10060000u;
|
|
/* 022943C8 */ _t203 = cpu->r[30] + 0x00000000u;
|
|
/* 022943C8 */ rbrew_write32(cpu->mem, _t203, cpu->r[27]);
|
|
/* 022943CC */ cpu->r[8] = 0x10060000u;
|
|
/* 022943D0 */ _t204 = cpu->r[11] + 0xFFFFD8BCu;
|
|
/* 022943D0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t204);
|
|
/* 022943D4 */ _t205 = cpu->r[8] + 0xFFFFD8DCu;
|
|
/* 022943D4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t205);
|
|
/* 022943D8 */ _t206 = cpu->r[30] + 0x00000054u;
|
|
/* 022943D8 */ rbrew_write_f32(cpu->mem, _t206, cpu->f[13]);
|
|
/* 022943DC */ _t207 = cpu->r[30] + 0x0000005Cu;
|
|
/* 022943DC */ rbrew_write_f32(cpu->mem, _t207, cpu->f[12]);
|
|
/* 022943E0 */ _t208 = cpu->r[30] + 0x00000058u;
|
|
/* 022943E0 */ rbrew_write_f32(cpu->mem, _t208, cpu->f[31]);
|
|
L_022943E4: ; // 0x22943e4
|
|
/* 022943E4 */ cpu->r[30] = cpu->r[31] + 0x000018E8u;
|
|
/* 022943E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 022943E8 */ _t209 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022943E8 */ _t210 = _t209 & 0x00000001u;
|
|
/* 022943E8 */ if (_t210) goto L_022943EC; else goto L_022943FC;
|
|
L_022943EC: ; // 0x22943ec
|
|
/* 022943EC */ cpu->r[3] = 0x00000060u;
|
|
/* 022943F0 */ Gambit_fn_02801A78(cpu);
|
|
/* 022943F4 */ cpu->r[30] = cpu->r[3];
|
|
/* 022943F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 022943F8 */ _t211 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022943F8 */ _t212 = _t211 & 0x00000001u;
|
|
/* 022943F8 */ if (_t212) goto L_02294440; else goto L_022943FC;
|
|
L_022943FC: ; // 0x22943fc
|
|
/* 022943FC */ cpu->r[5] = 0x10060000u;
|
|
/* 02294400 */ cpu->r[4] = cpu->r[31];
|
|
/* 02294404 */ cpu->r[6] = 0x10060000u;
|
|
/* 02294408 */ cpu->r[5] = cpu->r[5] + 0xFFFFDF88u;
|
|
/* 0229440C */ cpu->r[8] = 0x00000000u;
|
|
/* 02294410 */ cpu->r[6] = cpu->r[6] + 0xFFFFDF9Cu;
|
|
/* 02294414 */ cpu->r[7] = cpu->r[5];
|
|
/* 02294418 */ cpu->r[3] = cpu->r[30];
|
|
/* 0229441C */ Gambit_fn_027F84F0(cpu);
|
|
/* 02294420 */ cpu->r[5] = 0x10060000u;
|
|
/* 02294424 */ _t213 = cpu->r[30] + 0x00000000u;
|
|
/* 02294424 */ rbrew_write32(cpu->mem, _t213, cpu->r[27]);
|
|
/* 02294428 */ cpu->r[12] = 0x10060000u;
|
|
/* 0229442C */ _t214 = cpu->r[5] + 0xFFFFD64Cu;
|
|
/* 0229442C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t214);
|
|
/* 02294430 */ _t215 = cpu->r[12] + 0xFFFFD88Cu;
|
|
/* 02294430 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t215);
|
|
/* 02294434 */ _t216 = cpu->r[30] + 0x00000054u;
|
|
/* 02294434 */ rbrew_write_f32(cpu->mem, _t216, cpu->f[11]);
|
|
/* 02294438 */ _t217 = cpu->r[30] + 0x0000005Cu;
|
|
/* 02294438 */ rbrew_write_f32(cpu->mem, _t217, cpu->f[10]);
|
|
/* 0229443C */ _t218 = cpu->r[30] + 0x00000058u;
|
|
/* 0229443C */ rbrew_write_f32(cpu->mem, _t218, cpu->f[31]);
|
|
L_02294440: ; // 0x2294440
|
|
/* 02294440 */ cpu->r[30] = cpu->r[31] + 0x00001948u;
|
|
/* 02294440 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02294444 */ _t219 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02294444 */ _t220 = _t219 & 0x00000001u;
|
|
/* 02294444 */ if (_t220) goto L_02294448; else goto L_02294458;
|
|
L_02294448: ; // 0x2294448
|
|
/* 02294448 */ cpu->r[3] = 0x00000060u;
|
|
/* 0229444C */ Gambit_fn_02801A78(cpu);
|
|
/* 02294450 */ cpu->r[30] = cpu->r[3];
|
|
/* 02294450 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02294454 */ _t221 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02294454 */ _t222 = _t221 & 0x00000001u;
|
|
/* 02294454 */ if (_t222) goto L_0229449C; else goto L_02294458;
|
|
L_02294458: ; // 0x2294458
|
|
/* 02294458 */ cpu->r[5] = 0x10060000u;
|
|
/* 0229445C */ cpu->r[4] = cpu->r[31];
|
|
/* 02294460 */ cpu->r[6] = 0x10060000u;
|
|
/* 02294464 */ cpu->r[5] = cpu->r[5] + 0xFFFFDB4Cu;
|
|
/* 02294468 */ cpu->r[8] = 0x00000000u;
|
|
/* 0229446C */ cpu->r[6] = cpu->r[6] + 0xFFFFDFB4u;
|
|
/* 02294470 */ cpu->r[7] = cpu->r[5];
|
|
/* 02294474 */ cpu->r[3] = cpu->r[30];
|
|
/* 02294478 */ Gambit_fn_027F84F0(cpu);
|
|
/* 0229447C */ cpu->r[10] = 0x10060000u;
|
|
/* 02294480 */ _t223 = cpu->r[30] + 0x00000000u;
|
|
/* 02294480 */ rbrew_write32(cpu->mem, _t223, cpu->r[27]);
|
|
/* 02294484 */ cpu->r[9] = 0x10060000u;
|
|
/* 02294488 */ _t224 = cpu->r[10] + 0xFFFFD87Cu;
|
|
/* 02294488 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t224);
|
|
/* 0229448C */ _t225 = cpu->r[9] + 0xFFFFD88Cu;
|
|
/* 0229448C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t225);
|
|
/* 02294490 */ _t226 = cpu->r[30] + 0x00000054u;
|
|
/* 02294490 */ rbrew_write_f32(cpu->mem, _t226, cpu->f[8]);
|
|
/* 02294494 */ _t227 = cpu->r[30] + 0x0000005Cu;
|
|
/* 02294494 */ rbrew_write_f32(cpu->mem, _t227, cpu->f[10]);
|
|
/* 02294498 */ _t228 = cpu->r[30] + 0x00000058u;
|
|
/* 02294498 */ rbrew_write_f32(cpu->mem, _t228, cpu->f[31]);
|
|
L_0229449C: ; // 0x229449c
|
|
/* 0229449C */ cpu->r[30] = cpu->r[31] + 0x000019A8u;
|
|
/* 0229449C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 022944A0 */ _t229 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022944A0 */ _t230 = _t229 & 0x00000001u;
|
|
/* 022944A0 */ if (_t230) goto L_022944A4; else goto L_022944B4;
|
|
L_022944A4: ; // 0x22944a4
|
|
/* 022944A4 */ cpu->r[3] = 0x00000060u;
|
|
/* 022944A8 */ Gambit_fn_02801A78(cpu);
|
|
/* 022944AC */ cpu->r[30] = cpu->r[3];
|
|
/* 022944AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 022944B0 */ _t231 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022944B0 */ _t232 = _t231 & 0x00000001u;
|
|
/* 022944B0 */ if (_t232) goto L_022944F0; else goto L_022944B4;
|
|
L_022944B4: ; // 0x22944b4
|
|
/* 022944B4 */ cpu->r[5] = 0x10060000u;
|
|
/* 022944B8 */ cpu->r[4] = cpu->r[31];
|
|
/* 022944BC */ cpu->r[6] = 0x10060000u;
|
|
/* 022944C0 */ cpu->r[5] = cpu->r[5] + 0xFFFFDFD0u;
|
|
/* 022944C4 */ cpu->r[8] = 0x00000000u;
|
|
/* 022944C8 */ cpu->r[6] = cpu->r[6] + 0xFFFFDFE8u;
|
|
/* 022944CC */ cpu->r[7] = cpu->r[5];
|
|
/* 022944D0 */ cpu->r[3] = cpu->r[30];
|
|
/* 022944D4 */ Gambit_fn_027F84F0(cpu);
|
|
/* 022944D8 */ _t233 = cpu->r[30] + 0x00000058u;
|
|
/* 022944D8 */ rbrew_write_f32(cpu->mem, _t233, cpu->f[31]);
|
|
/* 022944DC */ cpu->r[12] = 0x10060000u;
|
|
/* 022944E0 */ _t234 = cpu->r[30] + 0x00000000u;
|
|
/* 022944E0 */ rbrew_write32(cpu->mem, _t234, cpu->r[27]);
|
|
/* 022944E4 */ _t235 = cpu->r[12] + 0xFFFFD88Cu;
|
|
/* 022944E4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t235);
|
|
/* 022944E8 */ _t236 = cpu->r[30] + 0x00000054u;
|
|
/* 022944E8 */ rbrew_write_f32(cpu->mem, _t236, cpu->f[29]);
|
|
/* 022944EC */ _t237 = cpu->r[30] + 0x0000005Cu;
|
|
/* 022944EC */ rbrew_write_f32(cpu->mem, _t237, cpu->f[11]);
|
|
L_022944F0: ; // 0x22944f0
|
|
/* 022944F0 */ cpu->r[30] = cpu->r[31] + 0x00001A08u;
|
|
/* 022944F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 022944F4 */ _t238 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022944F4 */ _t239 = _t238 & 0x00000001u;
|
|
/* 022944F4 */ if (_t239) goto L_022944F8; else goto L_02294508;
|
|
L_022944F8: ; // 0x22944f8
|
|
/* 022944F8 */ cpu->r[3] = 0x00000060u;
|
|
/* 022944FC */ Gambit_fn_02801A78(cpu);
|
|
/* 02294500 */ cpu->r[30] = cpu->r[3];
|
|
/* 02294500 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02294504 */ _t240 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02294504 */ _t241 = _t240 & 0x00000001u;
|
|
/* 02294504 */ if (_t241) goto L_02294544; else goto L_02294508;
|
|
L_02294508: ; // 0x2294508
|
|
/* 02294508 */ cpu->r[5] = 0x10060000u;
|
|
/* 0229450C */ cpu->r[4] = cpu->r[31];
|
|
/* 02294510 */ cpu->r[6] = 0x10060000u;
|
|
/* 02294514 */ cpu->r[5] = cpu->r[5] + 0xFFFFE004u;
|
|
/* 02294518 */ cpu->r[8] = 0x00000000u;
|
|
/* 0229451C */ cpu->r[6] = cpu->r[6] + 0xFFFFE018u;
|
|
/* 02294520 */ cpu->r[7] = cpu->r[5];
|
|
/* 02294524 */ cpu->r[3] = cpu->r[30];
|
|
/* 02294528 */ Gambit_fn_027F84F0(cpu);
|
|
/* 0229452C */ _t242 = cpu->r[30] + 0x00000058u;
|
|
/* 0229452C */ rbrew_write_f32(cpu->mem, _t242, cpu->f[31]);
|
|
/* 02294530 */ cpu->r[11] = 0x10060000u;
|
|
/* 02294534 */ _t243 = cpu->r[30] + 0x00000000u;
|
|
/* 02294534 */ rbrew_write32(cpu->mem, _t243, cpu->r[27]);
|
|
/* 02294538 */ _t244 = cpu->r[11] + 0xFFFFD88Cu;
|
|
/* 02294538 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t244);
|
|
/* 0229453C */ _t245 = cpu->r[30] + 0x00000054u;
|
|
/* 0229453C */ rbrew_write_f32(cpu->mem, _t245, cpu->f[29]);
|
|
/* 02294540 */ _t246 = cpu->r[30] + 0x0000005Cu;
|
|
/* 02294540 */ rbrew_write_f32(cpu->mem, _t246, cpu->f[12]);
|
|
L_02294544: ; // 0x2294544
|
|
/* 02294544 */ cpu->r[30] = cpu->r[31] + 0x00001A68u;
|
|
/* 02294544 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02294548 */ _t247 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02294548 */ _t248 = _t247 & 0x00000001u;
|
|
/* 02294548 */ if (_t248) goto L_0229454C; else goto L_0229455C;
|
|
L_0229454C: ; // 0x229454c
|
|
/* 0229454C */ cpu->r[3] = 0x00000060u;
|
|
/* 02294550 */ Gambit_fn_02801A78(cpu);
|
|
/* 02294554 */ cpu->r[30] = cpu->r[3];
|
|
/* 02294554 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02294558 */ _t249 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02294558 */ _t250 = _t249 & 0x00000001u;
|
|
/* 02294558 */ if (_t250) goto L_022945A0; else goto L_0229455C;
|
|
L_0229455C: ; // 0x229455c
|
|
/* 0229455C */ cpu->r[5] = 0x10060000u;
|
|
/* 02294560 */ cpu->r[4] = cpu->r[31];
|
|
/* 02294564 */ cpu->r[6] = 0x10060000u;
|
|
/* 02294568 */ cpu->r[5] = cpu->r[5] + 0xFFFFDB64u;
|
|
/* 0229456C */ cpu->r[8] = 0x00000000u;
|
|
/* 02294570 */ cpu->r[6] = cpu->r[6] + 0xFFFFE034u;
|
|
/* 02294574 */ cpu->r[7] = cpu->r[5];
|
|
/* 02294578 */ cpu->r[3] = cpu->r[30];
|
|
/* 0229457C */ Gambit_fn_027F84F0(cpu);
|
|
/* 02294580 */ cpu->r[9] = 0x10060000u;
|
|
/* 02294584 */ _t251 = cpu->r[30] + 0x00000000u;
|
|
/* 02294584 */ rbrew_write32(cpu->mem, _t251, cpu->r[27]);
|
|
/* 02294588 */ cpu->r[6] = 0x10060000u;
|
|
/* 0229458C */ _t252 = cpu->r[9] + 0xFFFFD8E0u;
|
|
/* 0229458C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t252);
|
|
/* 02294590 */ _t253 = cpu->r[6] + 0xFFFFD88Cu;
|
|
/* 02294590 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t253);
|
|
/* 02294594 */ _t254 = cpu->r[30] + 0x00000054u;
|
|
/* 02294594 */ rbrew_write_f32(cpu->mem, _t254, cpu->f[13]);
|
|
/* 02294598 */ _t255 = cpu->r[30] + 0x0000005Cu;
|
|
/* 02294598 */ rbrew_write_f32(cpu->mem, _t255, cpu->f[0]);
|
|
/* 0229459C */ _t256 = cpu->r[30] + 0x00000058u;
|
|
/* 0229459C */ rbrew_write_f32(cpu->mem, _t256, cpu->f[31]);
|
|
L_022945A0: ; // 0x22945a0
|
|
/* 022945A0 */ cpu->r[4] = 0x10060000u;
|
|
/* 022945A4 */ cpu->r[30] = cpu->r[31] + 0x00001AC8u;
|
|
/* 022945A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 022945A8 */ _t257 = cpu->r[4] + 0xFFFFD8E4u;
|
|
/* 022945A8 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t257);
|
|
/* 022945AC */ _t258 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022945AC */ _t259 = _t258 & 0x00000001u;
|
|
/* 022945AC */ if (_t259) goto L_022945B0; else goto L_022945C0;
|
|
L_022945B0: ; // 0x22945b0
|
|
/* 022945B0 */ cpu->r[3] = 0x00000060u;
|
|
/* 022945B4 */ Gambit_fn_02801A78(cpu);
|
|
/* 022945B8 */ cpu->r[30] = cpu->r[3];
|
|
/* 022945B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 022945BC */ _t260 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022945BC */ _t261 = _t260 & 0x00000001u;
|
|
/* 022945BC */ if (_t261) goto L_022945FC; else goto L_022945C0;
|
|
L_022945C0: ; // 0x22945c0
|
|
/* 022945C0 */ cpu->r[5] = 0x10060000u;
|
|
/* 022945C4 */ cpu->r[4] = cpu->r[31];
|
|
/* 022945C8 */ cpu->r[6] = 0x10060000u;
|
|
/* 022945CC */ cpu->r[5] = cpu->r[5] + 0xFFFFE050u;
|
|
/* 022945D0 */ cpu->r[8] = 0x00000000u;
|
|
/* 022945D4 */ cpu->r[6] = cpu->r[6] + 0xFFFFE05Cu;
|
|
/* 022945D8 */ cpu->r[7] = cpu->r[5];
|
|
/* 022945DC */ cpu->r[3] = cpu->r[30];
|
|
/* 022945E0 */ Gambit_fn_027F84F0(cpu);
|
|
/* 022945E4 */ _t262 = cpu->r[30] + 0x0000005Cu;
|
|
/* 022945E4 */ rbrew_write_f32(cpu->mem, _t262, cpu->f[28]);
|
|
/* 022945E8 */ cpu->r[11] = 0x10060000u;
|
|
/* 022945EC */ _t263 = cpu->r[30] + 0x00000058u;
|
|
/* 022945EC */ rbrew_write_f32(cpu->mem, _t263, cpu->f[31]);
|
|
/* 022945F0 */ _t264 = cpu->r[11] + 0xFFFFD884u;
|
|
/* 022945F0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t264);
|
|
/* 022945F4 */ _t265 = cpu->r[30] + 0x00000000u;
|
|
/* 022945F4 */ rbrew_write32(cpu->mem, _t265, cpu->r[27]);
|
|
/* 022945F8 */ _t266 = cpu->r[30] + 0x00000054u;
|
|
/* 022945F8 */ rbrew_write_f32(cpu->mem, _t266, cpu->f[6]);
|
|
L_022945FC: ; // 0x22945fc
|
|
/* 022945FC */ cpu->r[30] = cpu->r[31] + 0x00001B28u;
|
|
/* 022945FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02294600 */ _t267 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02294600 */ _t268 = _t267 & 0x00000001u;
|
|
/* 02294600 */ if (_t268) goto L_02294604; else goto L_02294614;
|
|
L_02294604: ; // 0x2294604
|
|
/* 02294604 */ cpu->r[3] = 0x00000060u;
|
|
/* 02294608 */ Gambit_fn_02801A78(cpu);
|
|
/* 0229460C */ cpu->r[30] = cpu->r[3];
|
|
/* 0229460C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02294610 */ _t269 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02294610 */ _t270 = _t269 & 0x00000001u;
|
|
/* 02294610 */ if (_t270) goto L_02294650; else goto L_02294614;
|
|
L_02294614: ; // 0x2294614
|
|
/* 02294614 */ cpu->r[5] = 0x10060000u;
|
|
/* 02294618 */ cpu->r[4] = cpu->r[31];
|
|
/* 0229461C */ cpu->r[6] = 0x10060000u;
|
|
/* 02294620 */ cpu->r[5] = cpu->r[5] + 0xFFFFE068u;
|
|
/* 02294624 */ cpu->r[8] = 0x00000000u;
|
|
/* 02294628 */ cpu->r[6] = cpu->r[6] + 0xFFFFE084u;
|
|
/* 0229462C */ cpu->r[7] = cpu->r[5];
|
|
/* 02294630 */ cpu->r[3] = cpu->r[30];
|
|
/* 02294634 */ Gambit_fn_027F84F0(cpu);
|
|
/* 02294638 */ _t271 = cpu->r[30] + 0x00000000u;
|
|
/* 02294638 */ rbrew_write32(cpu->mem, _t271, cpu->r[28]);
|
|
/* 0229463C */ cpu->r[0] = 0x0000002Du;
|
|
/* 02294640 */ _t272 = cpu->r[30] + 0x00000058u;
|
|
/* 02294640 */ rbrew_write32(cpu->mem, _t272, cpu->r[29]);
|
|
/* 02294644 */ cpu->r[4] = 0x0000003Cu;
|
|
/* 02294648 */ _t273 = cpu->r[30] + 0x00000054u;
|
|
/* 02294648 */ rbrew_write32(cpu->mem, _t273, cpu->r[0]);
|
|
/* 0229464C */ _t274 = cpu->r[30] + 0x0000005Cu;
|
|
/* 0229464C */ rbrew_write32(cpu->mem, _t274, cpu->r[4]);
|
|
L_02294650: ; // 0x2294650
|
|
/* 02294650 */ cpu->r[30] = cpu->r[31] + 0x00001B88u;
|
|
/* 02294650 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02294654 */ _t275 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02294654 */ _t276 = _t275 & 0x00000001u;
|
|
/* 02294654 */ if (_t276) goto L_02294658; else goto L_02294668;
|
|
L_02294658: ; // 0x2294658
|
|
/* 02294658 */ cpu->r[3] = 0x00000060u;
|
|
/* 0229465C */ Gambit_fn_02801A78(cpu);
|
|
/* 02294660 */ cpu->r[30] = cpu->r[3];
|
|
/* 02294660 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02294664 */ _t277 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02294664 */ _t278 = _t277 & 0x00000001u;
|
|
/* 02294664 */ if (_t278) goto L_022946A8; else goto L_02294668;
|
|
L_02294668: ; // 0x2294668
|
|
/* 02294668 */ cpu->r[5] = 0x10060000u;
|
|
/* 0229466C */ cpu->r[4] = cpu->r[31];
|
|
/* 02294670 */ cpu->r[6] = 0x10060000u;
|
|
/* 02294674 */ cpu->r[5] = cpu->r[5] + 0xFFFFE098u;
|
|
/* 02294678 */ cpu->r[8] = 0x00000000u;
|
|
/* 0229467C */ cpu->r[6] = cpu->r[6] + 0xFFFFE0B0u;
|
|
/* 02294680 */ cpu->r[7] = cpu->r[5];
|
|
/* 02294684 */ cpu->r[3] = cpu->r[30];
|
|
/* 02294688 */ Gambit_fn_027F84F0(cpu);
|
|
/* 0229468C */ _t279 = cpu->r[30] + 0x00000000u;
|
|
/* 0229468C */ rbrew_write32(cpu->mem, _t279, cpu->r[28]);
|
|
/* 02294690 */ cpu->r[0] = 0x00000258u;
|
|
/* 02294694 */ cpu->r[7] = 0x00000001u;
|
|
/* 02294698 */ _t280 = cpu->r[30] + 0x00000054u;
|
|
/* 02294698 */ rbrew_write32(cpu->mem, _t280, cpu->r[0]);
|
|
/* 0229469C */ cpu->r[0] = 0x00000708u;
|
|
/* 022946A0 */ _t281 = cpu->r[30] + 0x00000058u;
|
|
/* 022946A0 */ rbrew_write32(cpu->mem, _t281, cpu->r[7]);
|
|
/* 022946A4 */ _t282 = cpu->r[30] + 0x0000005Cu;
|
|
/* 022946A4 */ rbrew_write32(cpu->mem, _t282, cpu->r[0]);
|
|
L_022946A8: ; // 0x22946a8
|
|
/* 022946A8 */ cpu->r[30] = cpu->r[31] + 0x00001BE8u;
|
|
/* 022946A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 022946AC */ _t283 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022946AC */ _t284 = _t283 & 0x00000001u;
|
|
/* 022946AC */ if (_t284) goto L_022946B0; else goto L_022946C0;
|
|
L_022946B0: ; // 0x22946b0
|
|
/* 022946B0 */ cpu->r[3] = 0x00000060u;
|
|
/* 022946B4 */ Gambit_fn_02801A78(cpu);
|
|
/* 022946B8 */ cpu->r[30] = cpu->r[3];
|
|
/* 022946B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 022946BC */ _t285 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022946BC */ _t286 = _t285 & 0x00000001u;
|
|
/* 022946BC */ if (_t286) goto L_022946FC; else goto L_022946C0;
|
|
L_022946C0: ; // 0x22946c0
|
|
/* 022946C0 */ cpu->r[5] = 0x10060000u;
|
|
/* 022946C4 */ cpu->r[4] = cpu->r[31];
|
|
/* 022946C8 */ cpu->r[6] = 0x10060000u;
|
|
/* 022946CC */ cpu->r[5] = cpu->r[5] + 0xFFFFD9D0u;
|
|
/* 022946D0 */ cpu->r[8] = 0x00000000u;
|
|
/* 022946D4 */ cpu->r[6] = cpu->r[6] + 0xFFFFE0C4u;
|
|
/* 022946D8 */ cpu->r[7] = cpu->r[5];
|
|
/* 022946DC */ cpu->r[3] = cpu->r[30];
|
|
/* 022946E0 */ Gambit_fn_027F84F0(cpu);
|
|
/* 022946E4 */ _t287 = cpu->r[30] + 0x0000005Cu;
|
|
/* 022946E4 */ rbrew_write_f32(cpu->mem, _t287, cpu->f[28]);
|
|
/* 022946E8 */ cpu->r[8] = 0x10060000u;
|
|
/* 022946EC */ _t288 = cpu->r[30] + 0x00000058u;
|
|
/* 022946EC */ rbrew_write_f32(cpu->mem, _t288, cpu->f[31]);
|
|
/* 022946F0 */ _t289 = cpu->r[8] + 0xFFFFD8E8u;
|
|
/* 022946F0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t289);
|
|
/* 022946F4 */ _t290 = cpu->r[30] + 0x00000000u;
|
|
/* 022946F4 */ rbrew_write32(cpu->mem, _t290, cpu->r[27]);
|
|
/* 022946F8 */ _t291 = cpu->r[30] + 0x00000054u;
|
|
/* 022946F8 */ rbrew_write_f32(cpu->mem, _t291, cpu->f[7]);
|
|
L_022946FC: ; // 0x22946fc
|
|
/* 022946FC */ cpu->r[30] = cpu->r[31] + 0x00001C48u;
|
|
/* 022946FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02294700 */ _t292 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02294700 */ _t293 = _t292 & 0x00000001u;
|
|
/* 02294700 */ if (_t293) goto L_02294704; else goto L_02294714;
|
|
L_02294704: ; // 0x2294704
|
|
/* 02294704 */ cpu->r[3] = 0x00000060u;
|
|
/* 02294708 */ Gambit_fn_02801A78(cpu);
|
|
/* 0229470C */ cpu->r[30] = cpu->r[3];
|
|
/* 0229470C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02294710 */ _t294 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02294710 */ _t295 = _t294 & 0x00000001u;
|
|
/* 02294710 */ if (_t295) goto L_02294750; else goto L_02294714;
|
|
L_02294714: ; // 0x2294714
|
|
/* 02294714 */ cpu->r[5] = 0x10060000u;
|
|
/* 02294718 */ cpu->r[4] = cpu->r[31];
|
|
/* 0229471C */ cpu->r[6] = 0x10060000u;
|
|
/* 02294720 */ cpu->r[5] = cpu->r[5] + 0xFFFFDB7Cu;
|
|
/* 02294724 */ cpu->r[8] = 0x00000000u;
|
|
/* 02294728 */ cpu->r[6] = cpu->r[6] + 0xFFFFE0D0u;
|
|
/* 0229472C */ cpu->r[7] = cpu->r[5];
|
|
/* 02294730 */ cpu->r[3] = cpu->r[30];
|
|
/* 02294734 */ Gambit_fn_027F84F0(cpu);
|
|
/* 02294738 */ _t296 = cpu->r[30] + 0x0000005Cu;
|
|
/* 02294738 */ rbrew_write_f32(cpu->mem, _t296, cpu->f[30]);
|
|
/* 0229473C */ cpu->r[5] = 0x10060000u;
|
|
/* 02294740 */ _t297 = cpu->r[30] + 0x00000058u;
|
|
/* 02294740 */ rbrew_write_f32(cpu->mem, _t297, cpu->f[31]);
|
|
/* 02294744 */ _t298 = cpu->r[5] + 0xFFFFD8B4u;
|
|
/* 02294744 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t298);
|
|
/* 02294748 */ _t299 = cpu->r[30] + 0x00000000u;
|
|
/* 02294748 */ rbrew_write32(cpu->mem, _t299, cpu->r[27]);
|
|
/* 0229474C */ _t300 = cpu->r[30] + 0x00000054u;
|
|
/* 0229474C */ rbrew_write_f32(cpu->mem, _t300, cpu->f[8]);
|
|
L_02294750: ; // 0x2294750
|
|
/* 02294750 */ cpu->r[30] = cpu->r[31] + 0x00001CA8u;
|
|
/* 02294750 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02294754 */ _t301 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02294754 */ _t302 = _t301 & 0x00000001u;
|
|
/* 02294754 */ if (_t302) goto L_02294758; else goto L_02294768;
|
|
L_02294758: ; // 0x2294758
|
|
/* 02294758 */ cpu->r[3] = 0x00000060u;
|
|
/* 0229475C */ Gambit_fn_02801A78(cpu);
|
|
/* 02294760 */ cpu->r[30] = cpu->r[3];
|
|
/* 02294760 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02294764 */ _t303 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02294764 */ _t304 = _t303 & 0x00000001u;
|
|
/* 02294764 */ if (_t304) goto L_022947AC; else goto L_02294768;
|
|
L_02294768: ; // 0x2294768
|
|
/* 02294768 */ cpu->r[5] = 0x10060000u;
|
|
/* 0229476C */ cpu->r[4] = cpu->r[31];
|
|
/* 02294770 */ cpu->r[6] = 0x10060000u;
|
|
/* 02294774 */ cpu->r[5] = cpu->r[5] + 0xFFFFE0E4u;
|
|
/* 02294778 */ cpu->r[8] = 0x00000000u;
|
|
/* 0229477C */ cpu->r[6] = cpu->r[6] + 0xFFFFE0FCu;
|
|
/* 02294780 */ cpu->r[7] = cpu->r[5];
|
|
/* 02294784 */ cpu->r[3] = cpu->r[30];
|
|
/* 02294788 */ Gambit_fn_027F84F0(cpu);
|
|
/* 0229478C */ cpu->r[12] = 0x10060000u;
|
|
/* 02294790 */ _t305 = cpu->r[30] + 0x00000000u;
|
|
/* 02294790 */ rbrew_write32(cpu->mem, _t305, cpu->r[27]);
|
|
/* 02294794 */ cpu->r[11] = 0x10060000u;
|
|
/* 02294798 */ _t306 = cpu->r[12] + 0xFFFFD8ECu;
|
|
/* 02294798 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t306);
|
|
/* 0229479C */ _t307 = cpu->r[11] + 0xFFFFD8F0u;
|
|
/* 0229479C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t307);
|
|
/* 022947A0 */ _t308 = cpu->r[30] + 0x00000054u;
|
|
/* 022947A0 */ rbrew_write_f32(cpu->mem, _t308, cpu->f[9]);
|
|
/* 022947A4 */ _t309 = cpu->r[30] + 0x0000005Cu;
|
|
/* 022947A4 */ rbrew_write_f32(cpu->mem, _t309, cpu->f[10]);
|
|
/* 022947A8 */ _t310 = cpu->r[30] + 0x00000058u;
|
|
/* 022947A8 */ rbrew_write_f32(cpu->mem, _t310, cpu->f[31]);
|
|
L_022947AC: ; // 0x22947ac
|
|
/* 022947AC */ cpu->r[30] = cpu->r[31] + 0x00001D08u;
|
|
/* 022947AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 022947B0 */ _t311 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022947B0 */ _t312 = _t311 & 0x00000001u;
|
|
/* 022947B0 */ if (_t312) goto L_022947B4; else goto L_022947C4;
|
|
L_022947B4: ; // 0x22947b4
|
|
/* 022947B4 */ cpu->r[3] = 0x00000060u;
|
|
/* 022947B8 */ Gambit_fn_02801A78(cpu);
|
|
/* 022947BC */ cpu->r[30] = cpu->r[3];
|
|
/* 022947BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 022947C0 */ _t313 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022947C0 */ _t314 = _t313 & 0x00000001u;
|
|
/* 022947C0 */ if (_t314) goto L_02294800; else goto L_022947C4;
|
|
L_022947C4: ; // 0x22947c4
|
|
/* 022947C4 */ cpu->r[5] = 0x10060000u;
|
|
/* 022947C8 */ cpu->r[4] = cpu->r[31];
|
|
/* 022947CC */ cpu->r[6] = 0x10060000u;
|
|
/* 022947D0 */ cpu->r[5] = cpu->r[5] + 0xFFFFE110u;
|
|
/* 022947D4 */ cpu->r[8] = 0x00000000u;
|
|
/* 022947D8 */ cpu->r[6] = cpu->r[6] + 0xFFFFE128u;
|
|
/* 022947DC */ cpu->r[7] = cpu->r[5];
|
|
/* 022947E0 */ cpu->r[3] = cpu->r[30];
|
|
/* 022947E4 */ Gambit_fn_027F84F0(cpu);
|
|
/* 022947E8 */ _t315 = cpu->r[30] + 0x0000005Cu;
|
|
/* 022947E8 */ rbrew_write_f32(cpu->mem, _t315, cpu->f[28]);
|
|
/* 022947EC */ cpu->r[10] = 0x10060000u;
|
|
/* 022947F0 */ _t316 = cpu->r[30] + 0x00000058u;
|
|
/* 022947F0 */ rbrew_write_f32(cpu->mem, _t316, cpu->f[31]);
|
|
/* 022947F4 */ _t317 = cpu->r[10] + 0xFFFFD884u;
|
|
/* 022947F4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t317);
|
|
/* 022947F8 */ _t318 = cpu->r[30] + 0x00000000u;
|
|
/* 022947F8 */ rbrew_write32(cpu->mem, _t318, cpu->r[27]);
|
|
/* 022947FC */ _t319 = cpu->r[30] + 0x00000054u;
|
|
/* 022947FC */ rbrew_write_f32(cpu->mem, _t319, cpu->f[11]);
|
|
L_02294800: ; // 0x2294800
|
|
/* 02294800 */ cpu->r[30] = cpu->r[31] + 0x00001D68u;
|
|
/* 02294800 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02294804 */ _t320 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02294804 */ _t321 = _t320 & 0x00000001u;
|
|
/* 02294804 */ if (_t321) goto L_02294808; else goto L_02294818;
|
|
L_02294808: ; // 0x2294808
|
|
/* 02294808 */ cpu->r[3] = 0x00000060u;
|
|
/* 0229480C */ Gambit_fn_02801A78(cpu);
|
|
/* 02294810 */ cpu->r[30] = cpu->r[3];
|
|
/* 02294810 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02294814 */ _t322 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02294814 */ _t323 = _t322 & 0x00000001u;
|
|
/* 02294814 */ if (_t323) goto L_02294854; else goto L_02294818;
|
|
L_02294818: ; // 0x2294818
|
|
/* 02294818 */ cpu->r[5] = 0x10060000u;
|
|
/* 0229481C */ cpu->r[4] = cpu->r[31];
|
|
/* 02294820 */ cpu->r[6] = 0x10060000u;
|
|
/* 02294824 */ cpu->r[5] = cpu->r[5] + 0xFFFFD928u;
|
|
/* 02294828 */ cpu->r[8] = 0x00000000u;
|
|
/* 0229482C */ cpu->r[6] = cpu->r[6] + 0xFFFFE140u;
|
|
/* 02294830 */ cpu->r[7] = cpu->r[5];
|
|
/* 02294834 */ cpu->r[3] = cpu->r[30];
|
|
/* 02294838 */ Gambit_fn_027F84F0(cpu);
|
|
/* 0229483C */ _t324 = cpu->r[30] + 0x0000005Cu;
|
|
/* 0229483C */ rbrew_write_f32(cpu->mem, _t324, cpu->f[29]);
|
|
/* 02294840 */ cpu->r[9] = 0x10060000u;
|
|
/* 02294844 */ _t325 = cpu->r[30] + 0x00000058u;
|
|
/* 02294844 */ rbrew_write_f32(cpu->mem, _t325, cpu->f[31]);
|
|
/* 02294848 */ _t326 = cpu->r[9] + 0xFFFFD8F4u;
|
|
/* 02294848 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t326);
|
|
/* 0229484C */ _t327 = cpu->r[30] + 0x00000000u;
|
|
/* 0229484C */ rbrew_write32(cpu->mem, _t327, cpu->r[27]);
|
|
/* 02294850 */ _t328 = cpu->r[30] + 0x00000054u;
|
|
/* 02294850 */ rbrew_write_f32(cpu->mem, _t328, cpu->f[12]);
|
|
L_02294854: ; // 0x2294854
|
|
/* 02294854 */ cpu->r[30] = cpu->r[31] + 0x00001DC8u;
|
|
/* 02294854 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02294858 */ _t329 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02294858 */ _t330 = _t329 & 0x00000001u;
|
|
/* 02294858 */ if (_t330) goto L_0229485C; else goto L_0229486C;
|
|
L_0229485C: ; // 0x229485c
|
|
/* 0229485C */ cpu->r[3] = 0x00000060u;
|
|
/* 02294860 */ Gambit_fn_02801A78(cpu);
|
|
/* 02294864 */ cpu->r[30] = cpu->r[3];
|
|
/* 02294864 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02294868 */ _t331 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02294868 */ _t332 = _t331 & 0x00000001u;
|
|
/* 02294868 */ if (_t332) goto L_022948A8; else goto L_0229486C;
|
|
L_0229486C: ; // 0x229486c
|
|
/* 0229486C */ cpu->r[5] = 0x10060000u;
|
|
/* 02294870 */ cpu->r[4] = cpu->r[31];
|
|
/* 02294874 */ cpu->r[6] = 0x10060000u;
|
|
/* 02294878 */ cpu->r[5] = cpu->r[5] + 0xFFFFD930u;
|
|
/* 0229487C */ cpu->r[8] = 0x00000000u;
|
|
/* 02294880 */ cpu->r[6] = cpu->r[6] + 0xFFFFE14Cu;
|
|
/* 02294884 */ cpu->r[7] = cpu->r[5];
|
|
/* 02294888 */ cpu->r[3] = cpu->r[30];
|
|
/* 0229488C */ Gambit_fn_027F84F0(cpu);
|
|
/* 02294890 */ _t333 = cpu->r[30] + 0x0000005Cu;
|
|
/* 02294890 */ rbrew_write_f32(cpu->mem, _t333, cpu->f[29]);
|
|
/* 02294894 */ cpu->r[6] = 0x10060000u;
|
|
/* 02294898 */ _t334 = cpu->r[30] + 0x00000058u;
|
|
/* 02294898 */ rbrew_write_f32(cpu->mem, _t334, cpu->f[31]);
|
|
/* 0229489C */ _t335 = cpu->r[6] + 0xFFFFD8F8u;
|
|
/* 0229489C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t335);
|
|
/* 022948A0 */ _t336 = cpu->r[30] + 0x00000000u;
|
|
/* 022948A0 */ rbrew_write32(cpu->mem, _t336, cpu->r[27]);
|
|
/* 022948A4 */ _t337 = cpu->r[30] + 0x00000054u;
|
|
/* 022948A4 */ rbrew_write_f32(cpu->mem, _t337, cpu->f[0]);
|
|
L_022948A8: ; // 0x22948a8
|
|
/* 022948A8 */ cpu->r[30] = cpu->r[31] + 0x00001E28u;
|
|
/* 022948A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 022948AC */ _t338 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022948AC */ _t339 = _t338 & 0x00000001u;
|
|
/* 022948AC */ if (_t339) goto L_022948B0; else goto L_022948C0;
|
|
L_022948B0: ; // 0x22948b0
|
|
/* 022948B0 */ cpu->r[3] = 0x00000060u;
|
|
/* 022948B4 */ Gambit_fn_02801A78(cpu);
|
|
/* 022948B8 */ cpu->r[30] = cpu->r[3];
|
|
/* 022948B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 022948BC */ _t340 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022948BC */ _t341 = _t340 & 0x00000001u;
|
|
/* 022948BC */ if (_t341) goto L_022948F4; else goto L_022948C0;
|
|
L_022948C0: ; // 0x22948c0
|
|
/* 022948C0 */ cpu->r[5] = 0x10060000u;
|
|
/* 022948C4 */ cpu->r[4] = cpu->r[31];
|
|
/* 022948C8 */ cpu->r[6] = 0x10060000u;
|
|
/* 022948CC */ cpu->r[5] = cpu->r[5] + 0xFFFFDB94u;
|
|
/* 022948D0 */ cpu->r[8] = 0x00000000u;
|
|
/* 022948D4 */ cpu->r[6] = cpu->r[6] + 0xFFFFD940u;
|
|
/* 022948D8 */ cpu->r[7] = cpu->r[5];
|
|
/* 022948DC */ cpu->r[3] = cpu->r[30];
|
|
/* 022948E0 */ Gambit_fn_027F84F0(cpu);
|
|
/* 022948E4 */ _t342 = cpu->r[30] + 0x00000058u;
|
|
/* 022948E4 */ rbrew_write_f32(cpu->mem, _t342, cpu->f[31]);
|
|
/* 022948E8 */ _t343 = cpu->r[30] + 0x00000054u;
|
|
/* 022948E8 */ rbrew_write_f32(cpu->mem, _t343, cpu->f[28]);
|
|
/* 022948EC */ _t344 = cpu->r[30] + 0x0000005Cu;
|
|
/* 022948EC */ rbrew_write_f32(cpu->mem, _t344, cpu->f[28]);
|
|
/* 022948F0 */ _t345 = cpu->r[30] + 0x00000000u;
|
|
/* 022948F0 */ rbrew_write32(cpu->mem, _t345, cpu->r[27]);
|
|
L_022948F4: ; // 0x22948f4
|
|
/* 022948F4 */ _t346 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022948F4 */ rbrew_write_f32(cpu->mem, _t346, cpu->f[31]);
|
|
/* 022948F8 */ cpu->r[12] = 0x10060000u;
|
|
/* 022948FC */ _t347 = cpu->r[12] + 0xFFFFD8B4u;
|
|
/* 022948FC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t347);
|
|
/* 02294900 */ _t348 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02294900 */ cpu->r[8] = rbrew_read32(cpu->mem, _t348);
|
|
/* 02294904 */ _t349 = cpu->r[1] + 0x00000010u;
|
|
/* 02294904 */ rbrew_write_f32(cpu->mem, _t349, cpu->f[6]);
|
|
/* 02294908 */ _t350 = cpu->r[1] + 0x00000010u;
|
|
/* 02294908 */ cpu->r[10] = rbrew_read32(cpu->mem, _t350);
|
|
/* 0229490C */ _t351 = cpu->r[1] + 0x00000014u;
|
|
/* 0229490C */ rbrew_write_f32(cpu->mem, _t351, cpu->f[28]);
|
|
/* 02294910 */ _t352 = cpu->r[1] + 0x00000014u;
|
|
/* 02294910 */ cpu->r[0] = rbrew_read32(cpu->mem, _t352);
|
|
/* 02294914 */ _t353 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02294914 */ rbrew_write32(cpu->mem, _t353, cpu->r[10]);
|
|
/* 02294918 */ _t354 = cpu->r[1] + 0x00000018u;
|
|
/* 02294918 */ rbrew_write32(cpu->mem, _t354, cpu->r[8]);
|
|
/* 0229491C */ cpu->r[30] = cpu->r[31] + 0x00001E88u;
|
|
/* 0229491C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02294920 */ _t355 = cpu->r[1] + 0x00000020u;
|
|
/* 02294920 */ rbrew_write32(cpu->mem, _t355, cpu->r[0]);
|
|
/* 02294924 */ _t356 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02294924 */ _t357 = _t356 & 0x00000001u;
|
|
/* 02294924 */ if (_t357) goto L_02294928; else goto L_02294938;
|
|
L_02294928: ; // 0x2294928
|
|
/* 02294928 */ cpu->r[3] = 0x00000068u;
|
|
/* 0229492C */ Gambit_fn_02801A78(cpu);
|
|
/* 02294930 */ cpu->r[30] = cpu->r[3];
|
|
/* 02294930 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02294934 */ _t358 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02294934 */ _t359 = _t358 & 0x00000001u;
|
|
/* 02294934 */ if (_t359) goto L_02294998; else goto L_02294938;
|
|
L_02294938: ; // 0x2294938
|
|
/* 02294938 */ cpu->r[5] = 0x10060000u;
|
|
/* 0229493C */ cpu->r[4] = cpu->r[31];
|
|
/* 02294940 */ cpu->r[6] = 0x10060000u;
|
|
/* 02294944 */ cpu->r[5] = cpu->r[5] + 0xFFFFE158u;
|
|
/* 02294948 */ cpu->r[8] = 0x00000000u;
|
|
/* 0229494C */ cpu->r[6] = cpu->r[6] + 0xFFFFE16Cu;
|
|
/* 02294950 */ cpu->r[7] = cpu->r[5];
|
|
/* 02294954 */ cpu->r[3] = cpu->r[30];
|
|
/* 02294958 */ Gambit_fn_027F84F0(cpu);
|
|
/* 0229495C */ cpu->r[4] = 0x10110000u;
|
|
/* 02294960 */ cpu->r[4] = cpu->r[4] + 0x00000AFCu;
|
|
/* 02294964 */ cpu->r[6] = 0x10060000u;
|
|
/* 02294968 */ _t360 = cpu->r[30] + 0x00000000u;
|
|
/* 02294968 */ rbrew_write32(cpu->mem, _t360, cpu->r[4]);
|
|
/* 0229496C */ _t361 = cpu->r[1] + 0x00000018u;
|
|
/* 0229496C */ cpu->r[8] = rbrew_read32(cpu->mem, _t361);
|
|
/* 02294970 */ cpu->r[9] = 0x10060000u;
|
|
/* 02294974 */ _t362 = cpu->r[6] + 0xFFFFD8FCu;
|
|
/* 02294974 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t362);
|
|
/* 02294978 */ _t363 = cpu->r[30] + 0x00000054u;
|
|
/* 02294978 */ rbrew_write32(cpu->mem, _t363, cpu->r[8]);
|
|
/* 0229497C */ _t364 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0229497C */ cpu->r[0] = rbrew_read32(cpu->mem, _t364);
|
|
/* 02294980 */ _t365 = cpu->r[9] + 0xFFFFD8F0u;
|
|
/* 02294980 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t365);
|
|
/* 02294984 */ _t366 = cpu->r[30] + 0x00000058u;
|
|
/* 02294984 */ rbrew_write32(cpu->mem, _t366, cpu->r[0]);
|
|
/* 02294988 */ _t367 = cpu->r[1] + 0x00000020u;
|
|
/* 02294988 */ cpu->r[0] = rbrew_read32(cpu->mem, _t367);
|
|
/* 0229498C */ _t368 = cpu->r[30] + 0x00000060u;
|
|
/* 0229498C */ rbrew_write_f32(cpu->mem, _t368, cpu->f[0]);
|
|
/* 02294990 */ _t369 = cpu->r[30] + 0x0000005Cu;
|
|
/* 02294990 */ rbrew_write32(cpu->mem, _t369, cpu->r[0]);
|
|
/* 02294994 */ _t370 = cpu->r[30] + 0x00000064u;
|
|
/* 02294994 */ rbrew_write_f32(cpu->mem, _t370, cpu->f[7]);
|
|
L_02294998: ; // 0x2294998
|
|
/* 02294998 */ cpu->r[30] = cpu->r[31] + 0x00001EF0u;
|
|
/* 02294998 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0229499C */ _t371 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0229499C */ _t372 = _t371 & 0x00000001u;
|
|
/* 0229499C */ if (_t372) goto L_022949A0; else goto L_022949B0;
|
|
L_022949A0: ; // 0x22949a0
|
|
/* 022949A0 */ cpu->r[3] = 0x00000060u;
|
|
/* 022949A4 */ Gambit_fn_02801A78(cpu);
|
|
/* 022949A8 */ cpu->r[30] = cpu->r[3];
|
|
/* 022949A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 022949AC */ _t373 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022949AC */ _t374 = _t373 & 0x00000001u;
|
|
/* 022949AC */ if (_t374) goto L_022949EC; else goto L_022949B0;
|
|
L_022949B0: ; // 0x22949b0
|
|
/* 022949B0 */ cpu->r[5] = 0x10060000u;
|
|
/* 022949B4 */ cpu->r[4] = cpu->r[31];
|
|
/* 022949B8 */ cpu->r[6] = 0x10060000u;
|
|
/* 022949BC */ cpu->r[5] = cpu->r[5] + 0xFFFFDA70u;
|
|
/* 022949C0 */ cpu->r[8] = 0x00000000u;
|
|
/* 022949C4 */ cpu->r[6] = cpu->r[6] + 0xFFFFE17Cu;
|
|
/* 022949C8 */ cpu->r[7] = cpu->r[5];
|
|
/* 022949CC */ cpu->r[3] = cpu->r[30];
|
|
/* 022949D0 */ Gambit_fn_027F84F0(cpu);
|
|
/* 022949D4 */ _t375 = cpu->r[30] + 0x0000005Cu;
|
|
/* 022949D4 */ rbrew_write_f32(cpu->mem, _t375, cpu->f[30]);
|
|
/* 022949D8 */ cpu->r[12] = 0x10060000u;
|
|
/* 022949DC */ _t376 = cpu->r[30] + 0x00000058u;
|
|
/* 022949DC */ rbrew_write_f32(cpu->mem, _t376, cpu->f[31]);
|
|
/* 022949E0 */ _t377 = cpu->r[12] + 0xFFFFD900u;
|
|
/* 022949E0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t377);
|
|
/* 022949E4 */ _t378 = cpu->r[30] + 0x00000000u;
|
|
/* 022949E4 */ rbrew_write32(cpu->mem, _t378, cpu->r[27]);
|
|
/* 022949E8 */ _t379 = cpu->r[30] + 0x00000054u;
|
|
/* 022949E8 */ rbrew_write_f32(cpu->mem, _t379, cpu->f[8]);
|
|
L_022949EC: ; // 0x22949ec
|
|
/* 022949EC */ cpu->r[30] = cpu->r[31] + 0x00001F50u;
|
|
/* 022949EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 022949F0 */ _t380 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022949F0 */ _t381 = _t380 & 0x00000001u;
|
|
/* 022949F0 */ if (_t381) goto L_022949F4; else goto L_02294A04;
|
|
L_022949F4: ; // 0x22949f4
|
|
/* 022949F4 */ cpu->r[3] = 0x00000060u;
|
|
/* 022949F8 */ Gambit_fn_02801A78(cpu);
|
|
/* 022949FC */ cpu->r[30] = cpu->r[3];
|
|
/* 022949FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02294A00 */ _t382 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02294A00 */ _t383 = _t382 & 0x00000001u;
|
|
/* 02294A00 */ if (_t383) goto L_02294A40; else goto L_02294A04;
|
|
L_02294A04: ; // 0x2294a04
|
|
/* 02294A04 */ cpu->r[5] = 0x10060000u;
|
|
/* 02294A08 */ cpu->r[4] = cpu->r[31];
|
|
/* 02294A0C */ cpu->r[6] = 0x10060000u;
|
|
/* 02294A10 */ cpu->r[5] = cpu->r[5] + 0xFFFFE18Cu;
|
|
/* 02294A14 */ cpu->r[8] = 0x00000000u;
|
|
/* 02294A18 */ cpu->r[6] = cpu->r[6] + 0xFFFFE19Cu;
|
|
/* 02294A1C */ cpu->r[7] = cpu->r[5];
|
|
/* 02294A20 */ cpu->r[3] = cpu->r[30];
|
|
/* 02294A24 */ Gambit_fn_027F84F0(cpu);
|
|
/* 02294A28 */ _t384 = cpu->r[30] + 0x0000005Cu;
|
|
/* 02294A28 */ rbrew_write_f32(cpu->mem, _t384, cpu->f[30]);
|
|
/* 02294A2C */ cpu->r[9] = 0x10060000u;
|
|
/* 02294A30 */ _t385 = cpu->r[30] + 0x00000058u;
|
|
/* 02294A30 */ rbrew_write_f32(cpu->mem, _t385, cpu->f[31]);
|
|
/* 02294A34 */ _t386 = cpu->r[9] + 0xFFFFD87Cu;
|
|
/* 02294A34 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t386);
|
|
/* 02294A38 */ _t387 = cpu->r[30] + 0x00000000u;
|
|
/* 02294A38 */ rbrew_write32(cpu->mem, _t387, cpu->r[27]);
|
|
/* 02294A3C */ _t388 = cpu->r[30] + 0x00000054u;
|
|
/* 02294A3C */ rbrew_write_f32(cpu->mem, _t388, cpu->f[10]);
|
|
L_02294A40: ; // 0x2294a40
|
|
/* 02294A40 */ cpu->r[30] = cpu->r[31] + 0x00001FB0u;
|
|
/* 02294A40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02294A44 */ _t389 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02294A44 */ _t390 = _t389 & 0x00000001u;
|
|
/* 02294A44 */ if (_t390) goto L_02294A48; else goto L_02294A58;
|
|
L_02294A48: ; // 0x2294a48
|
|
/* 02294A48 */ cpu->r[3] = 0x00000060u;
|
|
/* 02294A4C */ Gambit_fn_02801A78(cpu);
|
|
/* 02294A50 */ cpu->r[30] = cpu->r[3];
|
|
/* 02294A50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02294A54 */ _t391 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02294A54 */ _t392 = _t391 & 0x00000001u;
|
|
/* 02294A54 */ if (_t392) goto L_02294A98; else goto L_02294A58;
|
|
L_02294A58: ; // 0x2294a58
|
|
/* 02294A58 */ cpu->r[5] = 0x10060000u;
|
|
/* 02294A5C */ cpu->r[4] = cpu->r[31];
|
|
/* 02294A60 */ cpu->r[6] = 0x10060000u;
|
|
/* 02294A64 */ cpu->r[5] = cpu->r[5] + 0xFFFFDBA4u;
|
|
/* 02294A68 */ cpu->r[8] = 0x00000000u;
|
|
/* 02294A6C */ cpu->r[6] = cpu->r[6] + 0xFFFFE1B0u;
|
|
/* 02294A70 */ cpu->r[7] = cpu->r[5];
|
|
/* 02294A74 */ cpu->r[3] = cpu->r[30];
|
|
/* 02294A78 */ Gambit_fn_027F84F0(cpu);
|
|
/* 02294A7C */ cpu->r[5] = 0x00000258u;
|
|
/* 02294A80 */ _t393 = cpu->r[30] + 0x00000000u;
|
|
/* 02294A80 */ rbrew_write32(cpu->mem, _t393, cpu->r[28]);
|
|
/* 02294A84 */ cpu->r[0] = 0x0000003Cu;
|
|
/* 02294A88 */ _t394 = cpu->r[30] + 0x00000054u;
|
|
/* 02294A88 */ rbrew_write32(cpu->mem, _t394, cpu->r[5]);
|
|
/* 02294A8C */ cpu->r[8] = 0x00000708u;
|
|
/* 02294A90 */ _t395 = cpu->r[30] + 0x00000058u;
|
|
/* 02294A90 */ rbrew_write32(cpu->mem, _t395, cpu->r[0]);
|
|
/* 02294A94 */ _t396 = cpu->r[30] + 0x0000005Cu;
|
|
/* 02294A94 */ rbrew_write32(cpu->mem, _t396, cpu->r[8]);
|
|
L_02294A98: ; // 0x2294a98
|
|
/* 02294A98 */ cpu->r[30] = cpu->r[31] + 0x00002010u;
|
|
/* 02294A98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02294A9C */ _t397 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02294A9C */ _t398 = _t397 & 0x00000001u;
|
|
/* 02294A9C */ if (_t398) goto L_02294AA0; else goto L_02294AB0;
|
|
L_02294AA0: ; // 0x2294aa0
|
|
/* 02294AA0 */ cpu->r[3] = 0x00000060u;
|
|
/* 02294AA4 */ Gambit_fn_02801A78(cpu);
|
|
/* 02294AA8 */ cpu->r[30] = cpu->r[3];
|
|
/* 02294AA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02294AAC */ _t399 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02294AAC */ _t400 = _t399 & 0x00000001u;
|
|
/* 02294AAC */ if (_t400) goto L_02294AF0; else goto L_02294AB0;
|
|
L_02294AB0: ; // 0x2294ab0
|
|
/* 02294AB0 */ cpu->r[5] = 0x10060000u;
|
|
/* 02294AB4 */ cpu->r[4] = cpu->r[31];
|
|
/* 02294AB8 */ cpu->r[6] = 0x10060000u;
|
|
/* 02294ABC */ cpu->r[5] = cpu->r[5] + 0xFFFFDBB8u;
|
|
/* 02294AC0 */ cpu->r[8] = 0x00000000u;
|
|
/* 02294AC4 */ cpu->r[6] = cpu->r[6] + 0xFFFFE1CCu;
|
|
/* 02294AC8 */ cpu->r[7] = cpu->r[5];
|
|
/* 02294ACC */ cpu->r[3] = cpu->r[30];
|
|
/* 02294AD0 */ Gambit_fn_027F84F0(cpu);
|
|
/* 02294AD4 */ cpu->r[10] = 0x00000258u;
|
|
/* 02294AD8 */ _t401 = cpu->r[30] + 0x00000000u;
|
|
/* 02294AD8 */ rbrew_write32(cpu->mem, _t401, cpu->r[28]);
|
|
/* 02294ADC */ cpu->r[0] = 0x0000003Cu;
|
|
/* 02294AE0 */ _t402 = cpu->r[30] + 0x00000054u;
|
|
/* 02294AE0 */ rbrew_write32(cpu->mem, _t402, cpu->r[10]);
|
|
/* 02294AE4 */ cpu->r[4] = 0x00000708u;
|
|
/* 02294AE8 */ _t403 = cpu->r[30] + 0x00000058u;
|
|
/* 02294AE8 */ rbrew_write32(cpu->mem, _t403, cpu->r[0]);
|
|
/* 02294AEC */ _t404 = cpu->r[30] + 0x0000005Cu;
|
|
/* 02294AEC */ rbrew_write32(cpu->mem, _t404, cpu->r[4]);
|
|
L_02294AF0: ; // 0x2294af0
|
|
/* 02294AF0 */ cpu->r[30] = cpu->r[31] + 0x00002070u;
|
|
/* 02294AF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02294AF4 */ _t405 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02294AF4 */ _t406 = _t405 & 0x00000001u;
|
|
/* 02294AF4 */ if (_t406) goto L_02294AF8; else goto L_02294B08;
|
|
L_02294AF8: ; // 0x2294af8
|
|
/* 02294AF8 */ cpu->r[3] = 0x00000060u;
|
|
/* 02294AFC */ Gambit_fn_02801A78(cpu);
|
|
/* 02294B00 */ cpu->r[30] = cpu->r[3];
|
|
/* 02294B00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02294B04 */ _t407 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02294B04 */ _t408 = _t407 & 0x00000001u;
|
|
/* 02294B04 */ if (_t408) goto L_02294B48; else goto L_02294B08;
|
|
L_02294B08: ; // 0x2294b08
|
|
/* 02294B08 */ cpu->r[5] = 0x10060000u;
|
|
/* 02294B0C */ cpu->r[4] = cpu->r[31];
|
|
/* 02294B10 */ cpu->r[6] = 0x10060000u;
|
|
/* 02294B14 */ cpu->r[5] = cpu->r[5] + 0xFFFFDBCCu;
|
|
/* 02294B18 */ cpu->r[8] = 0x00000000u;
|
|
/* 02294B1C */ cpu->r[6] = cpu->r[6] + 0xFFFFE1E8u;
|
|
/* 02294B20 */ cpu->r[7] = cpu->r[5];
|
|
/* 02294B24 */ cpu->r[3] = cpu->r[30];
|
|
/* 02294B28 */ Gambit_fn_027F84F0(cpu);
|
|
/* 02294B2C */ cpu->r[5] = 0x00000258u;
|
|
/* 02294B30 */ _t409 = cpu->r[30] + 0x00000000u;
|
|
/* 02294B30 */ rbrew_write32(cpu->mem, _t409, cpu->r[28]);
|
|
/* 02294B34 */ cpu->r[7] = 0x0000003Cu;
|
|
/* 02294B38 */ _t410 = cpu->r[30] + 0x00000054u;
|
|
/* 02294B38 */ rbrew_write32(cpu->mem, _t410, cpu->r[5]);
|
|
/* 02294B3C */ cpu->r[0] = 0x00000708u;
|
|
/* 02294B40 */ _t411 = cpu->r[30] + 0x00000058u;
|
|
/* 02294B40 */ rbrew_write32(cpu->mem, _t411, cpu->r[7]);
|
|
/* 02294B44 */ _t412 = cpu->r[30] + 0x0000005Cu;
|
|
/* 02294B44 */ rbrew_write32(cpu->mem, _t412, cpu->r[0]);
|
|
L_02294B48: ; // 0x2294b48
|
|
/* 02294B48 */ cpu->r[30] = cpu->r[31] + 0x000020D0u;
|
|
/* 02294B48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02294B4C */ _t413 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02294B4C */ _t414 = _t413 & 0x00000001u;
|
|
/* 02294B4C */ if (_t414) goto L_02294B50; else goto L_02294B60;
|
|
L_02294B50: ; // 0x2294b50
|
|
/* 02294B50 */ cpu->r[3] = 0x00000060u;
|
|
/* 02294B54 */ Gambit_fn_02801A78(cpu);
|
|
/* 02294B58 */ cpu->r[30] = cpu->r[3];
|
|
/* 02294B58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02294B5C */ _t415 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02294B5C */ _t416 = _t415 & 0x00000001u;
|
|
/* 02294B5C */ if (_t416) goto L_02294B9C; else goto L_02294B60;
|
|
L_02294B60: ; // 0x2294b60
|
|
/* 02294B60 */ cpu->r[5] = 0x10060000u;
|
|
/* 02294B64 */ cpu->r[4] = cpu->r[31];
|
|
/* 02294B68 */ cpu->r[6] = 0x10060000u;
|
|
/* 02294B6C */ cpu->r[5] = cpu->r[5] + 0xFFFFE204u;
|
|
/* 02294B70 */ cpu->r[8] = 0x00000000u;
|
|
/* 02294B74 */ cpu->r[6] = cpu->r[6] + 0xFFFFE220u;
|
|
/* 02294B78 */ cpu->r[7] = cpu->r[5];
|
|
/* 02294B7C */ cpu->r[3] = cpu->r[30];
|
|
/* 02294B80 */ Gambit_fn_027F84F0(cpu);
|
|
/* 02294B84 */ _t417 = cpu->r[30] + 0x00000000u;
|
|
/* 02294B84 */ rbrew_write32(cpu->mem, _t417, cpu->r[28]);
|
|
/* 02294B88 */ cpu->r[10] = 0x00000078u;
|
|
/* 02294B8C */ _t418 = cpu->r[30] + 0x00000058u;
|
|
/* 02294B8C */ rbrew_write32(cpu->mem, _t418, cpu->r[29]);
|
|
/* 02294B90 */ cpu->r[0] = 0x0000003Cu;
|
|
/* 02294B94 */ _t419 = cpu->r[30] + 0x00000054u;
|
|
/* 02294B94 */ rbrew_write32(cpu->mem, _t419, cpu->r[10]);
|
|
/* 02294B98 */ _t420 = cpu->r[30] + 0x0000005Cu;
|
|
/* 02294B98 */ rbrew_write32(cpu->mem, _t420, cpu->r[0]);
|
|
L_02294B9C: ; // 0x2294b9c
|
|
/* 02294B9C */ cpu->r[30] = cpu->r[31] + 0x00002130u;
|
|
/* 02294B9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02294BA0 */ _t421 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02294BA0 */ _t422 = _t421 & 0x00000001u;
|
|
/* 02294BA0 */ if (_t422) goto L_02294BA4; else goto L_02294BB4;
|
|
L_02294BA4: ; // 0x2294ba4
|
|
/* 02294BA4 */ cpu->r[3] = 0x00000060u;
|
|
/* 02294BA8 */ Gambit_fn_02801A78(cpu);
|
|
/* 02294BAC */ cpu->r[30] = cpu->r[3];
|
|
/* 02294BAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02294BB0 */ _t423 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02294BB0 */ _t424 = _t423 & 0x00000001u;
|
|
/* 02294BB0 */ if (_t424) goto L_02294BF0; else goto L_02294BB4;
|
|
L_02294BB4: ; // 0x2294bb4
|
|
/* 02294BB4 */ cpu->r[5] = 0x10060000u;
|
|
/* 02294BB8 */ cpu->r[4] = cpu->r[31];
|
|
/* 02294BBC */ cpu->r[6] = 0x10060000u;
|
|
/* 02294BC0 */ cpu->r[5] = cpu->r[5] + 0xFFFFDBE0u;
|
|
/* 02294BC4 */ cpu->r[8] = 0x00000000u;
|
|
/* 02294BC8 */ cpu->r[6] = cpu->r[6] + 0xFFFFE244u;
|
|
/* 02294BCC */ cpu->r[7] = cpu->r[5];
|
|
/* 02294BD0 */ cpu->r[3] = cpu->r[30];
|
|
/* 02294BD4 */ Gambit_fn_027F84F0(cpu);
|
|
/* 02294BD8 */ _t425 = cpu->r[30] + 0x00000000u;
|
|
/* 02294BD8 */ rbrew_write32(cpu->mem, _t425, cpu->r[28]);
|
|
/* 02294BDC */ cpu->r[4] = 0x0000000Au;
|
|
/* 02294BE0 */ _t426 = cpu->r[30] + 0x00000058u;
|
|
/* 02294BE0 */ rbrew_write32(cpu->mem, _t426, cpu->r[29]);
|
|
/* 02294BE4 */ cpu->r[5] = 0x0000003Cu;
|
|
/* 02294BE8 */ _t427 = cpu->r[30] + 0x00000054u;
|
|
/* 02294BE8 */ rbrew_write32(cpu->mem, _t427, cpu->r[4]);
|
|
/* 02294BEC */ _t428 = cpu->r[30] + 0x0000005Cu;
|
|
/* 02294BEC */ rbrew_write32(cpu->mem, _t428, cpu->r[5]);
|
|
L_02294BF0: ; // 0x2294bf0
|
|
/* 02294BF0 */ cpu->r[30] = cpu->r[31] + 0x00002190u;
|
|
/* 02294BF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02294BF4 */ _t429 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02294BF4 */ _t430 = _t429 & 0x00000001u;
|
|
/* 02294BF4 */ if (_t430) goto L_02294BF8; else goto L_02294C08;
|
|
L_02294BF8: ; // 0x2294bf8
|
|
/* 02294BF8 */ cpu->r[3] = 0x00000060u;
|
|
/* 02294BFC */ Gambit_fn_02801A78(cpu);
|
|
/* 02294C00 */ cpu->r[30] = cpu->r[3];
|
|
/* 02294C00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02294C04 */ _t431 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02294C04 */ _t432 = _t431 & 0x00000001u;
|
|
/* 02294C04 */ if (_t432) goto L_02294C44; else goto L_02294C08;
|
|
L_02294C08: ; // 0x2294c08
|
|
/* 02294C08 */ cpu->r[5] = 0x10060000u;
|
|
/* 02294C0C */ cpu->r[4] = cpu->r[31];
|
|
/* 02294C10 */ cpu->r[6] = 0x10060000u;
|
|
/* 02294C14 */ cpu->r[5] = cpu->r[5] + 0xFFFFDBFCu;
|
|
/* 02294C18 */ cpu->r[8] = 0x00000000u;
|
|
/* 02294C1C */ cpu->r[6] = cpu->r[6] + 0xFFFFE268u;
|
|
/* 02294C20 */ cpu->r[7] = cpu->r[5];
|
|
/* 02294C24 */ cpu->r[3] = cpu->r[30];
|
|
/* 02294C28 */ Gambit_fn_027F84F0(cpu);
|
|
/* 02294C2C */ _t433 = cpu->r[30] + 0x00000000u;
|
|
/* 02294C2C */ rbrew_write32(cpu->mem, _t433, cpu->r[28]);
|
|
/* 02294C30 */ cpu->r[7] = 0x000000B4u;
|
|
/* 02294C34 */ _t434 = cpu->r[30] + 0x00000058u;
|
|
/* 02294C34 */ rbrew_write32(cpu->mem, _t434, cpu->r[29]);
|
|
/* 02294C38 */ cpu->r[0] = 0x00000258u;
|
|
/* 02294C3C */ _t435 = cpu->r[30] + 0x00000054u;
|
|
/* 02294C3C */ rbrew_write32(cpu->mem, _t435, cpu->r[7]);
|
|
/* 02294C40 */ _t436 = cpu->r[30] + 0x0000005Cu;
|
|
/* 02294C40 */ rbrew_write32(cpu->mem, _t436, cpu->r[0]);
|
|
L_02294C44: ; // 0x2294c44
|
|
/* 02294C44 */ cpu->r[30] = cpu->r[31] + 0x000021F0u;
|
|
/* 02294C44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02294C48 */ _t437 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02294C48 */ _t438 = _t437 & 0x00000001u;
|
|
/* 02294C48 */ if (_t438) goto L_02294C4C; else goto L_02294C5C;
|
|
L_02294C4C: ; // 0x2294c4c
|
|
/* 02294C4C */ cpu->r[3] = 0x00000060u;
|
|
/* 02294C50 */ Gambit_fn_02801A78(cpu);
|
|
/* 02294C54 */ cpu->r[30] = cpu->r[3];
|
|
/* 02294C54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02294C58 */ _t439 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02294C58 */ _t440 = _t439 & 0x00000001u;
|
|
/* 02294C58 */ if (_t440) goto L_02294C98; else goto L_02294C5C;
|
|
L_02294C5C: ; // 0x2294c5c
|
|
/* 02294C5C */ cpu->r[5] = 0x10060000u;
|
|
/* 02294C60 */ cpu->r[4] = cpu->r[31];
|
|
/* 02294C64 */ cpu->r[6] = 0x10060000u;
|
|
/* 02294C68 */ cpu->r[5] = cpu->r[5] + 0xFFFFDA7Cu;
|
|
/* 02294C6C */ cpu->r[8] = 0x00000000u;
|
|
/* 02294C70 */ cpu->r[6] = cpu->r[6] + 0xFFFFE278u;
|
|
/* 02294C74 */ cpu->r[7] = cpu->r[5];
|
|
/* 02294C78 */ cpu->r[3] = cpu->r[30];
|
|
/* 02294C7C */ Gambit_fn_027F84F0(cpu);
|
|
/* 02294C80 */ _t441 = cpu->r[30] + 0x00000000u;
|
|
/* 02294C80 */ rbrew_write32(cpu->mem, _t441, cpu->r[28]);
|
|
/* 02294C84 */ cpu->r[10] = 0x0000000Au;
|
|
/* 02294C88 */ _t442 = cpu->r[30] + 0x00000058u;
|
|
/* 02294C88 */ rbrew_write32(cpu->mem, _t442, cpu->r[29]);
|
|
/* 02294C8C */ cpu->r[0] = 0x0000003Cu;
|
|
/* 02294C90 */ _t443 = cpu->r[30] + 0x00000054u;
|
|
/* 02294C90 */ rbrew_write32(cpu->mem, _t443, cpu->r[10]);
|
|
/* 02294C94 */ _t444 = cpu->r[30] + 0x0000005Cu;
|
|
/* 02294C94 */ rbrew_write32(cpu->mem, _t444, cpu->r[0]);
|
|
L_02294C98: ; // 0x2294c98
|
|
/* 02294C98 */ cpu->r[30] = cpu->r[31] + 0x00002250u;
|
|
/* 02294C98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02294C9C */ _t445 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02294C9C */ _t446 = _t445 & 0x00000001u;
|
|
/* 02294C9C */ if (_t446) goto L_02294CA0; else goto L_02294CB0;
|
|
L_02294CA0: ; // 0x2294ca0
|
|
/* 02294CA0 */ cpu->r[3] = 0x00000060u;
|
|
/* 02294CA4 */ Gambit_fn_02801A78(cpu);
|
|
/* 02294CA8 */ cpu->r[30] = cpu->r[3];
|
|
/* 02294CA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02294CAC */ _t447 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02294CAC */ _t448 = _t447 & 0x00000001u;
|
|
/* 02294CAC */ if (_t448) goto L_02294CE4; else goto L_02294CB0;
|
|
L_02294CB0: ; // 0x2294cb0
|
|
/* 02294CB0 */ cpu->r[5] = 0x10060000u;
|
|
/* 02294CB4 */ cpu->r[4] = cpu->r[31];
|
|
/* 02294CB8 */ cpu->r[6] = 0x10060000u;
|
|
/* 02294CBC */ cpu->r[5] = cpu->r[5] + 0xFFFFE288u;
|
|
/* 02294CC0 */ cpu->r[8] = 0x00000000u;
|
|
/* 02294CC4 */ cpu->r[6] = cpu->r[6] + 0xFFFFE29Cu;
|
|
/* 02294CC8 */ cpu->r[7] = cpu->r[5];
|
|
/* 02294CCC */ cpu->r[3] = cpu->r[30];
|
|
/* 02294CD0 */ Gambit_fn_027F84F0(cpu);
|
|
/* 02294CD4 */ _t449 = cpu->r[30] + 0x00000058u;
|
|
/* 02294CD4 */ rbrew_write_f32(cpu->mem, _t449, cpu->f[31]);
|
|
/* 02294CD8 */ _t450 = cpu->r[30] + 0x00000054u;
|
|
/* 02294CD8 */ rbrew_write_f32(cpu->mem, _t450, cpu->f[28]);
|
|
/* 02294CDC */ _t451 = cpu->r[30] + 0x0000005Cu;
|
|
/* 02294CDC */ rbrew_write_f32(cpu->mem, _t451, cpu->f[30]);
|
|
/* 02294CE0 */ _t452 = cpu->r[30] + 0x00000000u;
|
|
/* 02294CE0 */ rbrew_write32(cpu->mem, _t452, cpu->r[27]);
|
|
L_02294CE4: ; // 0x2294ce4
|
|
/* 02294CE4 */ cpu->r[30] = cpu->r[31] + 0x000022B0u;
|
|
/* 02294CE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02294CE8 */ _t453 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02294CE8 */ _t454 = _t453 & 0x00000001u;
|
|
/* 02294CE8 */ if (_t454) goto L_02294CEC; else goto L_02294CFC;
|
|
L_02294CEC: ; // 0x2294cec
|
|
/* 02294CEC */ cpu->r[3] = 0x00000060u;
|
|
/* 02294CF0 */ Gambit_fn_02801A78(cpu);
|
|
/* 02294CF4 */ cpu->r[30] = cpu->r[3];
|
|
/* 02294CF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02294CF8 */ _t455 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02294CF8 */ _t456 = _t455 & 0x00000001u;
|
|
/* 02294CF8 */ if (_t456) goto L_02294D38; else goto L_02294CFC;
|
|
L_02294CFC: ; // 0x2294cfc
|
|
/* 02294CFC */ cpu->r[5] = 0x10060000u;
|
|
/* 02294D00 */ cpu->r[4] = cpu->r[31];
|
|
/* 02294D04 */ cpu->r[6] = 0x10060000u;
|
|
/* 02294D08 */ cpu->r[5] = cpu->r[5] + 0xFFFFDC10u;
|
|
/* 02294D0C */ cpu->r[8] = 0x00000000u;
|
|
/* 02294D10 */ cpu->r[6] = cpu->r[6] + 0xFFFFE2ACu;
|
|
/* 02294D14 */ cpu->r[7] = cpu->r[5];
|
|
/* 02294D18 */ cpu->r[3] = cpu->r[30];
|
|
/* 02294D1C */ Gambit_fn_027F84F0(cpu);
|
|
/* 02294D20 */ _t457 = cpu->r[30] + 0x0000005Cu;
|
|
/* 02294D20 */ rbrew_write_f32(cpu->mem, _t457, cpu->f[30]);
|
|
/* 02294D24 */ cpu->r[6] = 0x10060000u;
|
|
/* 02294D28 */ _t458 = cpu->r[30] + 0x00000058u;
|
|
/* 02294D28 */ rbrew_write_f32(cpu->mem, _t458, cpu->f[31]);
|
|
/* 02294D2C */ _t459 = cpu->r[6] + 0xFFFFD8B4u;
|
|
/* 02294D2C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t459);
|
|
/* 02294D30 */ _t460 = cpu->r[30] + 0x00000000u;
|
|
/* 02294D30 */ rbrew_write32(cpu->mem, _t460, cpu->r[27]);
|
|
/* 02294D34 */ _t461 = cpu->r[30] + 0x00000054u;
|
|
/* 02294D34 */ rbrew_write_f32(cpu->mem, _t461, cpu->f[0]);
|
|
L_02294D38: ; // 0x2294d38
|
|
/* 02294D38 */ cpu->r[30] = cpu->r[31] + 0x00002310u;
|
|
/* 02294D38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02294D3C */ _t462 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02294D3C */ _t463 = _t462 & 0x00000001u;
|
|
/* 02294D3C */ if (_t463) goto L_02294D40; else goto L_02294D50;
|
|
L_02294D40: ; // 0x2294d40
|
|
/* 02294D40 */ cpu->r[3] = 0x00000060u;
|
|
/* 02294D44 */ Gambit_fn_02801A78(cpu);
|
|
/* 02294D48 */ cpu->r[30] = cpu->r[3];
|
|
/* 02294D48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02294D4C */ _t464 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02294D4C */ _t465 = _t464 & 0x00000001u;
|
|
/* 02294D4C */ if (_t465) goto L_02294D8C; else goto L_02294D50;
|
|
L_02294D50: ; // 0x2294d50
|
|
/* 02294D50 */ cpu->r[5] = 0x10060000u;
|
|
/* 02294D54 */ cpu->r[4] = cpu->r[31];
|
|
/* 02294D58 */ cpu->r[6] = 0x10060000u;
|
|
/* 02294D5C */ cpu->r[5] = cpu->r[5] + 0xFFFFDC24u;
|
|
/* 02294D60 */ cpu->r[8] = 0x00000000u;
|
|
/* 02294D64 */ cpu->r[6] = cpu->r[6] + 0xFFFFE2C4u;
|
|
/* 02294D68 */ cpu->r[7] = cpu->r[5];
|
|
/* 02294D6C */ cpu->r[3] = cpu->r[30];
|
|
/* 02294D70 */ Gambit_fn_027F84F0(cpu);
|
|
/* 02294D74 */ _t466 = cpu->r[30] + 0x00000000u;
|
|
/* 02294D74 */ rbrew_write32(cpu->mem, _t466, cpu->r[28]);
|
|
/* 02294D78 */ cpu->r[4] = 0x0000005Au;
|
|
/* 02294D7C */ _t467 = cpu->r[30] + 0x00000058u;
|
|
/* 02294D7C */ rbrew_write32(cpu->mem, _t467, cpu->r[29]);
|
|
/* 02294D80 */ cpu->r[5] = 0x00000078u;
|
|
/* 02294D84 */ _t468 = cpu->r[30] + 0x00000054u;
|
|
/* 02294D84 */ rbrew_write32(cpu->mem, _t468, cpu->r[4]);
|
|
/* 02294D88 */ _t469 = cpu->r[30] + 0x0000005Cu;
|
|
/* 02294D88 */ rbrew_write32(cpu->mem, _t469, cpu->r[5]);
|
|
L_02294D8C: ; // 0x2294d8c
|
|
/* 02294D8C */ cpu->r[30] = cpu->r[31] + 0x00002370u;
|
|
/* 02294D8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02294D90 */ _t470 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02294D90 */ _t471 = _t470 & 0x00000001u;
|
|
/* 02294D90 */ if (_t471) goto L_02294D94; else goto L_02294DA4;
|
|
L_02294D94: ; // 0x2294d94
|
|
/* 02294D94 */ cpu->r[3] = 0x00000060u;
|
|
/* 02294D98 */ Gambit_fn_02801A78(cpu);
|
|
/* 02294D9C */ cpu->r[30] = cpu->r[3];
|
|
/* 02294D9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02294DA0 */ _t472 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02294DA0 */ _t473 = _t472 & 0x00000001u;
|
|
/* 02294DA0 */ if (_t473) goto L_02294DE0; else goto L_02294DA4;
|
|
L_02294DA4: ; // 0x2294da4
|
|
/* 02294DA4 */ cpu->r[5] = 0x10060000u;
|
|
/* 02294DA8 */ cpu->r[4] = cpu->r[31];
|
|
/* 02294DAC */ cpu->r[6] = 0x10060000u;
|
|
/* 02294DB0 */ cpu->r[5] = cpu->r[5] + 0xFFFFE2E4u;
|
|
/* 02294DB4 */ cpu->r[8] = 0x00000000u;
|
|
/* 02294DB8 */ cpu->r[6] = cpu->r[6] + 0xFFFFE300u;
|
|
/* 02294DBC */ cpu->r[7] = cpu->r[5];
|
|
/* 02294DC0 */ cpu->r[3] = cpu->r[30];
|
|
/* 02294DC4 */ Gambit_fn_027F84F0(cpu);
|
|
/* 02294DC8 */ _t474 = cpu->r[30] + 0x00000000u;
|
|
/* 02294DC8 */ rbrew_write32(cpu->mem, _t474, cpu->r[28]);
|
|
/* 02294DCC */ cpu->r[7] = 0x00000014u;
|
|
/* 02294DD0 */ _t475 = cpu->r[30] + 0x00000058u;
|
|
/* 02294DD0 */ rbrew_write32(cpu->mem, _t475, cpu->r[29]);
|
|
/* 02294DD4 */ cpu->r[0] = 0x00000078u;
|
|
/* 02294DD8 */ _t476 = cpu->r[30] + 0x00000054u;
|
|
/* 02294DD8 */ rbrew_write32(cpu->mem, _t476, cpu->r[7]);
|
|
/* 02294DDC */ _t477 = cpu->r[30] + 0x0000005Cu;
|
|
/* 02294DDC */ rbrew_write32(cpu->mem, _t477, cpu->r[0]);
|
|
L_02294DE0: ; // 0x2294de0
|
|
/* 02294DE0 */ cpu->r[30] = cpu->r[31] + 0x000023D0u;
|
|
/* 02294DE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02294DE4 */ _t478 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02294DE4 */ _t479 = _t478 & 0x00000001u;
|
|
/* 02294DE4 */ if (_t479) goto L_02294DE8; else goto L_02294DF8;
|
|
L_02294DE8: ; // 0x2294de8
|
|
/* 02294DE8 */ cpu->r[3] = 0x00000060u;
|
|
/* 02294DEC */ Gambit_fn_02801A78(cpu);
|
|
/* 02294DF0 */ cpu->r[30] = cpu->r[3];
|
|
/* 02294DF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02294DF4 */ _t480 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02294DF4 */ _t481 = _t480 & 0x00000001u;
|
|
/* 02294DF4 */ if (_t481) goto L_02294E34; else goto L_02294DF8;
|
|
L_02294DF8: ; // 0x2294df8
|
|
/* 02294DF8 */ cpu->r[5] = 0x10060000u;
|
|
/* 02294DFC */ cpu->r[4] = cpu->r[31];
|
|
/* 02294E00 */ cpu->r[6] = 0x10060000u;
|
|
/* 02294E04 */ cpu->r[5] = cpu->r[5] + 0xFFFFD9E0u;
|
|
/* 02294E08 */ cpu->r[8] = 0x00000000u;
|
|
/* 02294E0C */ cpu->r[6] = cpu->r[6] + 0xFFFFE320u;
|
|
/* 02294E10 */ cpu->r[7] = cpu->r[5];
|
|
/* 02294E14 */ cpu->r[3] = cpu->r[30];
|
|
/* 02294E18 */ Gambit_fn_027F84F0(cpu);
|
|
/* 02294E1C */ _t482 = cpu->r[30] + 0x00000058u;
|
|
/* 02294E1C */ rbrew_write_f32(cpu->mem, _t482, cpu->f[31]);
|
|
/* 02294E20 */ cpu->r[12] = 0x10060000u;
|
|
/* 02294E24 */ _t483 = cpu->r[30] + 0x00000000u;
|
|
/* 02294E24 */ rbrew_write32(cpu->mem, _t483, cpu->r[27]);
|
|
/* 02294E28 */ _t484 = cpu->r[12] + 0xFFFFD64Cu;
|
|
/* 02294E28 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t484);
|
|
/* 02294E2C */ _t485 = cpu->r[30] + 0x00000054u;
|
|
/* 02294E2C */ rbrew_write_f32(cpu->mem, _t485, cpu->f[31]);
|
|
/* 02294E30 */ _t486 = cpu->r[30] + 0x0000005Cu;
|
|
/* 02294E30 */ rbrew_write_f32(cpu->mem, _t486, cpu->f[13]);
|
|
L_02294E34: ; // 0x2294e34
|
|
/* 02294E34 */ cpu->r[30] = cpu->r[31] + 0x00002430u;
|
|
/* 02294E34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02294E38 */ _t487 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02294E38 */ _t488 = _t487 & 0x00000001u;
|
|
/* 02294E38 */ if (_t488) goto L_02294E3C; else goto L_02294E4C;
|
|
L_02294E3C: ; // 0x2294e3c
|
|
/* 02294E3C */ cpu->r[3] = 0x00000060u;
|
|
/* 02294E40 */ Gambit_fn_02801A78(cpu);
|
|
/* 02294E44 */ cpu->r[30] = cpu->r[3];
|
|
/* 02294E44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02294E48 */ _t489 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02294E48 */ _t490 = _t489 & 0x00000001u;
|
|
/* 02294E48 */ if (_t490) goto L_02294E90; else goto L_02294E4C;
|
|
L_02294E4C: ; // 0x2294e4c
|
|
/* 02294E4C */ cpu->r[5] = 0x10060000u;
|
|
/* 02294E50 */ cpu->r[4] = cpu->r[31];
|
|
/* 02294E54 */ cpu->r[6] = 0x10060000u;
|
|
/* 02294E58 */ cpu->r[5] = cpu->r[5] + 0xFFFFD9F8u;
|
|
/* 02294E5C */ cpu->r[8] = 0x00000000u;
|
|
/* 02294E60 */ cpu->r[6] = cpu->r[6] + 0xFFFFE33Cu;
|
|
/* 02294E64 */ cpu->r[7] = cpu->r[5];
|
|
/* 02294E68 */ cpu->r[3] = cpu->r[30];
|
|
/* 02294E6C */ Gambit_fn_027F84F0(cpu);
|
|
/* 02294E70 */ cpu->r[9] = 0x10060000u;
|
|
/* 02294E74 */ _t491 = cpu->r[30] + 0x00000000u;
|
|
/* 02294E74 */ rbrew_write32(cpu->mem, _t491, cpu->r[27]);
|
|
/* 02294E78 */ cpu->r[6] = 0x10060000u;
|
|
/* 02294E7C */ _t492 = cpu->r[9] + 0xFFFFD7E4u;
|
|
/* 02294E7C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t492);
|
|
/* 02294E80 */ _t493 = cpu->r[6] + 0xFFFFD64Cu;
|
|
/* 02294E80 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t493);
|
|
/* 02294E84 */ _t494 = cpu->r[30] + 0x00000054u;
|
|
/* 02294E84 */ rbrew_write_f32(cpu->mem, _t494, cpu->f[12]);
|
|
/* 02294E88 */ _t495 = cpu->r[30] + 0x0000005Cu;
|
|
/* 02294E88 */ rbrew_write_f32(cpu->mem, _t495, cpu->f[11]);
|
|
/* 02294E8C */ _t496 = cpu->r[30] + 0x00000058u;
|
|
/* 02294E8C */ rbrew_write_f32(cpu->mem, _t496, cpu->f[31]);
|
|
L_02294E90: ; // 0x2294e90
|
|
/* 02294E90 */ cpu->r[30] = cpu->r[31] + 0x00002490u;
|
|
/* 02294E90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02294E94 */ _t497 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02294E94 */ _t498 = _t497 & 0x00000001u;
|
|
/* 02294E94 */ if (_t498) goto L_02294E98; else goto L_02294EA8;
|
|
L_02294E98: ; // 0x2294e98
|
|
/* 02294E98 */ cpu->r[3] = 0x00000060u;
|
|
/* 02294E9C */ Gambit_fn_02801A78(cpu);
|
|
/* 02294EA0 */ cpu->r[30] = cpu->r[3];
|
|
/* 02294EA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02294EA4 */ _t499 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02294EA4 */ _t500 = _t499 & 0x00000001u;
|
|
/* 02294EA4 */ if (_t500) goto L_02294EE4; else goto L_02294EA8;
|
|
L_02294EA8: ; // 0x2294ea8
|
|
/* 02294EA8 */ cpu->r[5] = 0x10060000u;
|
|
/* 02294EAC */ cpu->r[4] = cpu->r[31];
|
|
/* 02294EB0 */ cpu->r[6] = 0x10060000u;
|
|
/* 02294EB4 */ cpu->r[5] = cpu->r[5] + 0xFFFFE358u;
|
|
/* 02294EB8 */ cpu->r[8] = 0x00000000u;
|
|
/* 02294EBC */ cpu->r[6] = cpu->r[6] + 0xFFFFE370u;
|
|
/* 02294EC0 */ cpu->r[7] = cpu->r[5];
|
|
/* 02294EC4 */ cpu->r[3] = cpu->r[30];
|
|
/* 02294EC8 */ Gambit_fn_027F84F0(cpu);
|
|
/* 02294ECC */ _t501 = cpu->r[30] + 0x0000005Cu;
|
|
/* 02294ECC */ rbrew_write_f32(cpu->mem, _t501, cpu->f[29]);
|
|
/* 02294ED0 */ cpu->r[4] = 0x10060000u;
|
|
/* 02294ED4 */ _t502 = cpu->r[30] + 0x00000058u;
|
|
/* 02294ED4 */ rbrew_write_f32(cpu->mem, _t502, cpu->f[31]);
|
|
/* 02294ED8 */ _t503 = cpu->r[4] + 0xFFFFD904u;
|
|
/* 02294ED8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t503);
|
|
/* 02294EDC */ _t504 = cpu->r[30] + 0x00000000u;
|
|
/* 02294EDC */ rbrew_write32(cpu->mem, _t504, cpu->r[27]);
|
|
/* 02294EE0 */ _t505 = cpu->r[30] + 0x00000054u;
|
|
/* 02294EE0 */ rbrew_write_f32(cpu->mem, _t505, cpu->f[9]);
|
|
L_02294EE4: ; // 0x2294ee4
|
|
/* 02294EE4 */ cpu->r[30] = cpu->r[31] + 0x000024F0u;
|
|
/* 02294EE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02294EE8 */ _t506 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02294EE8 */ _t507 = _t506 & 0x00000001u;
|
|
/* 02294EE8 */ if (_t507) goto L_02294EEC; else goto L_02294EFC;
|
|
L_02294EEC: ; // 0x2294eec
|
|
/* 02294EEC */ cpu->r[3] = 0x00000060u;
|
|
/* 02294EF0 */ Gambit_fn_02801A78(cpu);
|
|
/* 02294EF4 */ cpu->r[30] = cpu->r[3];
|
|
/* 02294EF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02294EF8 */ _t508 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02294EF8 */ _t509 = _t508 & 0x00000001u;
|
|
/* 02294EF8 */ if (_t509) goto L_02294F40; else goto L_02294EFC;
|
|
L_02294EFC: ; // 0x2294efc
|
|
/* 02294EFC */ cpu->r[5] = 0x10060000u;
|
|
/* 02294F00 */ cpu->r[4] = cpu->r[31];
|
|
/* 02294F04 */ cpu->r[6] = 0x10060000u;
|
|
/* 02294F08 */ cpu->r[5] = cpu->r[5] + 0xFFFFE38Cu;
|
|
/* 02294F0C */ cpu->r[8] = 0x00000000u;
|
|
/* 02294F10 */ cpu->r[6] = cpu->r[6] + 0xFFFFE3A8u;
|
|
/* 02294F14 */ cpu->r[7] = cpu->r[5];
|
|
/* 02294F18 */ cpu->r[3] = cpu->r[30];
|
|
/* 02294F1C */ Gambit_fn_027F84F0(cpu);
|
|
/* 02294F20 */ cpu->r[12] = 0x10060000u;
|
|
/* 02294F24 */ _t510 = cpu->r[30] + 0x00000000u;
|
|
/* 02294F24 */ rbrew_write32(cpu->mem, _t510, cpu->r[27]);
|
|
/* 02294F28 */ cpu->r[10] = 0x10060000u;
|
|
/* 02294F2C */ _t511 = cpu->r[12] + 0xFFFFD908u;
|
|
/* 02294F2C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t511);
|
|
/* 02294F30 */ _t512 = cpu->r[10] + 0xFFFFD8B8u;
|
|
/* 02294F30 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t512);
|
|
/* 02294F34 */ _t513 = cpu->r[30] + 0x00000054u;
|
|
/* 02294F34 */ rbrew_write_f32(cpu->mem, _t513, cpu->f[6]);
|
|
/* 02294F38 */ _t514 = cpu->r[30] + 0x0000005Cu;
|
|
/* 02294F38 */ rbrew_write_f32(cpu->mem, _t514, cpu->f[13]);
|
|
/* 02294F3C */ _t515 = cpu->r[30] + 0x00000058u;
|
|
/* 02294F3C */ rbrew_write_f32(cpu->mem, _t515, cpu->f[31]);
|
|
L_02294F40: ; // 0x2294f40
|
|
/* 02294F40 */ cpu->r[30] = cpu->r[31] + 0x00002550u;
|
|
/* 02294F40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02294F44 */ _t516 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02294F44 */ _t517 = _t516 & 0x00000001u;
|
|
/* 02294F44 */ if (_t517) goto L_02294F48; else goto L_02294F58;
|
|
L_02294F48: ; // 0x2294f48
|
|
/* 02294F48 */ cpu->r[3] = 0x00000060u;
|
|
/* 02294F4C */ Gambit_fn_02801A78(cpu);
|
|
/* 02294F50 */ cpu->r[30] = cpu->r[3];
|
|
/* 02294F50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02294F54 */ _t518 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02294F54 */ _t519 = _t518 & 0x00000001u;
|
|
/* 02294F54 */ if (_t519) goto L_02294F94; else goto L_02294F58;
|
|
L_02294F58: ; // 0x2294f58
|
|
/* 02294F58 */ cpu->r[5] = 0x10060000u;
|
|
/* 02294F5C */ cpu->r[4] = cpu->r[31];
|
|
/* 02294F60 */ cpu->r[6] = 0x10060000u;
|
|
/* 02294F64 */ cpu->r[5] = cpu->r[5] + 0xFFFFDA90u;
|
|
/* 02294F68 */ cpu->r[8] = 0x00000000u;
|
|
/* 02294F6C */ cpu->r[6] = cpu->r[6] + 0xFFFFE3C8u;
|
|
/* 02294F70 */ cpu->r[7] = cpu->r[5];
|
|
/* 02294F74 */ cpu->r[3] = cpu->r[30];
|
|
/* 02294F78 */ Gambit_fn_027F84F0(cpu);
|
|
/* 02294F7C */ _t520 = cpu->r[30] + 0x00000058u;
|
|
/* 02294F7C */ rbrew_write_f32(cpu->mem, _t520, cpu->f[31]);
|
|
/* 02294F80 */ cpu->r[7] = 0x10060000u;
|
|
/* 02294F84 */ _t521 = cpu->r[30] + 0x00000000u;
|
|
/* 02294F84 */ rbrew_write32(cpu->mem, _t521, cpu->r[27]);
|
|
/* 02294F88 */ _t522 = cpu->r[7] + 0xFFFFD8B4u;
|
|
/* 02294F88 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t522);
|
|
/* 02294F8C */ _t523 = cpu->r[30] + 0x00000054u;
|
|
/* 02294F8C */ rbrew_write_f32(cpu->mem, _t523, cpu->f[31]);
|
|
/* 02294F90 */ _t524 = cpu->r[30] + 0x0000005Cu;
|
|
/* 02294F90 */ rbrew_write_f32(cpu->mem, _t524, cpu->f[12]);
|
|
L_02294F94: ; // 0x2294f94
|
|
/* 02294F94 */ cpu->r[30] = cpu->r[31] + 0x000025B0u;
|
|
/* 02294F94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02294F98 */ _t525 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02294F98 */ _t526 = _t525 & 0x00000001u;
|
|
/* 02294F98 */ if (_t526) goto L_02294F9C; else goto L_02294FAC;
|
|
L_02294F9C: ; // 0x2294f9c
|
|
/* 02294F9C */ cpu->r[3] = 0x00000060u;
|
|
/* 02294FA0 */ Gambit_fn_02801A78(cpu);
|
|
/* 02294FA4 */ cpu->r[30] = cpu->r[3];
|
|
/* 02294FA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02294FA8 */ _t527 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02294FA8 */ _t528 = _t527 & 0x00000001u;
|
|
/* 02294FA8 */ if (_t528) goto L_02294FEC; else goto L_02294FAC;
|
|
L_02294FAC: ; // 0x2294fac
|
|
/* 02294FAC */ cpu->r[5] = 0x10060000u;
|
|
/* 02294FB0 */ cpu->r[4] = cpu->r[31];
|
|
/* 02294FB4 */ cpu->r[6] = 0x10060000u;
|
|
/* 02294FB8 */ cpu->r[5] = cpu->r[5] + 0xFFFFDA18u;
|
|
/* 02294FBC */ cpu->r[8] = 0x00000000u;
|
|
/* 02294FC0 */ cpu->r[6] = cpu->r[6] + 0xFFFFE3E8u;
|
|
/* 02294FC4 */ cpu->r[7] = cpu->r[5];
|
|
/* 02294FC8 */ cpu->r[3] = cpu->r[30];
|
|
/* 02294FCC */ Gambit_fn_027F84F0(cpu);
|
|
/* 02294FD0 */ cpu->r[4] = 0x0000001Eu;
|
|
/* 02294FD4 */ _t529 = cpu->r[30] + 0x00000000u;
|
|
/* 02294FD4 */ rbrew_write32(cpu->mem, _t529, cpu->r[28]);
|
|
/* 02294FD8 */ cpu->r[6] = 0x00000001u;
|
|
/* 02294FDC */ _t530 = cpu->r[30] + 0x00000054u;
|
|
/* 02294FDC */ rbrew_write32(cpu->mem, _t530, cpu->r[4]);
|
|
/* 02294FE0 */ cpu->r[0] = 0x0000003Cu;
|
|
/* 02294FE4 */ _t531 = cpu->r[30] + 0x00000058u;
|
|
/* 02294FE4 */ rbrew_write32(cpu->mem, _t531, cpu->r[6]);
|
|
/* 02294FE8 */ _t532 = cpu->r[30] + 0x0000005Cu;
|
|
/* 02294FE8 */ rbrew_write32(cpu->mem, _t532, cpu->r[0]);
|
|
L_02294FEC: ; // 0x2294fec
|
|
/* 02294FEC */ cpu->r[30] = cpu->r[31] + 0x00002610u;
|
|
/* 02294FEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02294FF0 */ _t533 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02294FF0 */ _t534 = _t533 & 0x00000001u;
|
|
/* 02294FF0 */ if (_t534) goto L_02294FF4; else goto L_02295004;
|
|
L_02294FF4: ; // 0x2294ff4
|
|
/* 02294FF4 */ cpu->r[3] = 0x00000060u;
|
|
/* 02294FF8 */ Gambit_fn_02801A78(cpu);
|
|
/* 02294FFC */ cpu->r[30] = cpu->r[3];
|
|
/* 02294FFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02295000 */ _t535 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02295000 */ _t536 = _t535 & 0x00000001u;
|
|
/* 02295000 */ if (_t536) goto L_02295040; else goto L_02295004;
|
|
L_02295004: ; // 0x2295004
|
|
/* 02295004 */ cpu->r[5] = 0x10060000u;
|
|
/* 02295008 */ cpu->r[4] = cpu->r[31];
|
|
/* 0229500C */ cpu->r[6] = 0x10060000u;
|
|
/* 02295010 */ cpu->r[5] = cpu->r[5] + 0xFFFFDC40u;
|
|
/* 02295014 */ cpu->r[8] = 0x00000000u;
|
|
/* 02295018 */ cpu->r[6] = cpu->r[6] + 0xFFFFE3F8u;
|
|
/* 0229501C */ cpu->r[7] = cpu->r[5];
|
|
/* 02295020 */ cpu->r[3] = cpu->r[30];
|
|
/* 02295024 */ Gambit_fn_027F84F0(cpu);
|
|
/* 02295028 */ _t537 = cpu->r[30] + 0x00000000u;
|
|
/* 02295028 */ rbrew_write32(cpu->mem, _t537, cpu->r[28]);
|
|
/* 0229502C */ cpu->r[9] = 0x00000006u;
|
|
/* 02295030 */ _t538 = cpu->r[30] + 0x00000058u;
|
|
/* 02295030 */ rbrew_write32(cpu->mem, _t538, cpu->r[29]);
|
|
/* 02295034 */ cpu->r[10] = 0x0000003Cu;
|
|
/* 02295038 */ _t539 = cpu->r[30] + 0x00000054u;
|
|
/* 02295038 */ rbrew_write32(cpu->mem, _t539, cpu->r[9]);
|
|
/* 0229503C */ _t540 = cpu->r[30] + 0x0000005Cu;
|
|
/* 0229503C */ rbrew_write32(cpu->mem, _t540, cpu->r[10]);
|
|
L_02295040: ; // 0x2295040
|
|
/* 02295040 */ cpu->r[30] = cpu->r[31] + 0x00002670u;
|
|
/* 02295040 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02295044 */ _t541 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02295044 */ _t542 = _t541 & 0x00000001u;
|
|
/* 02295044 */ if (_t542) goto L_02295048; else goto L_02295058;
|
|
L_02295048: ; // 0x2295048
|
|
/* 02295048 */ cpu->r[3] = 0x00000060u;
|
|
/* 0229504C */ Gambit_fn_02801A78(cpu);
|
|
/* 02295050 */ cpu->r[30] = cpu->r[3];
|
|
/* 02295050 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02295054 */ _t543 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02295054 */ _t544 = _t543 & 0x00000001u;
|
|
/* 02295054 */ if (_t544) goto L_02295094; else goto L_02295058;
|
|
L_02295058: ; // 0x2295058
|
|
/* 02295058 */ cpu->r[5] = 0x10060000u;
|
|
/* 0229505C */ cpu->r[4] = cpu->r[31];
|
|
/* 02295060 */ cpu->r[6] = 0x10060000u;
|
|
/* 02295064 */ cpu->r[5] = cpu->r[5] + 0xFFFFDC58u;
|
|
/* 02295068 */ cpu->r[8] = 0x00000000u;
|
|
/* 0229506C */ cpu->r[6] = cpu->r[6] + 0xFFFFE414u;
|
|
/* 02295070 */ cpu->r[7] = cpu->r[5];
|
|
/* 02295074 */ cpu->r[3] = cpu->r[30];
|
|
/* 02295078 */ Gambit_fn_027F84F0(cpu);
|
|
/* 0229507C */ _t545 = cpu->r[30] + 0x00000000u;
|
|
/* 0229507C */ rbrew_write32(cpu->mem, _t545, cpu->r[28]);
|
|
/* 02295080 */ cpu->r[12] = 0x00000001u;
|
|
/* 02295084 */ cpu->r[5] = 0x0000000Au;
|
|
/* 02295088 */ _t546 = cpu->r[30] + 0x00000054u;
|
|
/* 02295088 */ rbrew_write32(cpu->mem, _t546, cpu->r[12]);
|
|
/* 0229508C */ _t547 = cpu->r[30] + 0x0000005Cu;
|
|
/* 0229508C */ rbrew_write32(cpu->mem, _t547, cpu->r[5]);
|
|
/* 02295090 */ _t548 = cpu->r[30] + 0x00000058u;
|
|
/* 02295090 */ rbrew_write32(cpu->mem, _t548, cpu->r[12]);
|
|
L_02295094: ; // 0x2295094
|
|
/* 02295094 */ cpu->r[30] = cpu->r[31] + 0x000026D0u;
|
|
/* 02295094 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02295098 */ _t549 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02295098 */ _t550 = _t549 & 0x00000001u;
|
|
/* 02295098 */ if (_t550) goto L_0229509C; else goto L_022950AC;
|
|
L_0229509C: ; // 0x229509c
|
|
/* 0229509C */ cpu->r[3] = 0x00000060u;
|
|
/* 022950A0 */ Gambit_fn_02801A78(cpu);
|
|
/* 022950A4 */ cpu->r[30] = cpu->r[3];
|
|
/* 022950A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 022950A8 */ _t551 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022950A8 */ _t552 = _t551 & 0x00000001u;
|
|
/* 022950A8 */ if (_t552) goto L_022950E8; else goto L_022950AC;
|
|
L_022950AC: ; // 0x22950ac
|
|
/* 022950AC */ cpu->r[5] = 0x10060000u;
|
|
/* 022950B0 */ cpu->r[4] = cpu->r[31];
|
|
/* 022950B4 */ cpu->r[6] = 0x10060000u;
|
|
/* 022950B8 */ cpu->r[5] = cpu->r[5] + 0xFFFFE42Cu;
|
|
/* 022950BC */ cpu->r[8] = 0x00000000u;
|
|
/* 022950C0 */ cpu->r[6] = cpu->r[6] + 0xFFFFE440u;
|
|
/* 022950C4 */ cpu->r[7] = cpu->r[5];
|
|
/* 022950C8 */ cpu->r[3] = cpu->r[30];
|
|
/* 022950CC */ Gambit_fn_027F84F0(cpu);
|
|
/* 022950D0 */ _t553 = cpu->r[30] + 0x0000005Cu;
|
|
/* 022950D0 */ rbrew_write_f32(cpu->mem, _t553, cpu->f[28]);
|
|
/* 022950D4 */ cpu->r[6] = 0x10060000u;
|
|
/* 022950D8 */ _t554 = cpu->r[30] + 0x00000058u;
|
|
/* 022950D8 */ rbrew_write_f32(cpu->mem, _t554, cpu->f[31]);
|
|
/* 022950DC */ _t555 = cpu->r[6] + 0xFFFFD90Cu;
|
|
/* 022950DC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t555);
|
|
/* 022950E0 */ _t556 = cpu->r[30] + 0x00000000u;
|
|
/* 022950E0 */ rbrew_write32(cpu->mem, _t556, cpu->r[27]);
|
|
/* 022950E4 */ _t557 = cpu->r[30] + 0x00000054u;
|
|
/* 022950E4 */ rbrew_write_f32(cpu->mem, _t557, cpu->f[11]);
|
|
L_022950E8: ; // 0x22950e8
|
|
/* 022950E8 */ cpu->r[30] = cpu->r[31] + 0x00002730u;
|
|
/* 022950E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 022950EC */ _t558 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022950EC */ _t559 = _t558 & 0x00000001u;
|
|
/* 022950EC */ if (_t559) goto L_022950F0; else goto L_02295100;
|
|
L_022950F0: ; // 0x22950f0
|
|
/* 022950F0 */ cpu->r[3] = 0x00000060u;
|
|
/* 022950F4 */ Gambit_fn_02801A78(cpu);
|
|
/* 022950F8 */ cpu->r[30] = cpu->r[3];
|
|
/* 022950F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 022950FC */ _t560 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022950FC */ _t561 = _t560 & 0x00000001u;
|
|
/* 022950FC */ if (_t561) goto L_0229513C; else goto L_02295100;
|
|
L_02295100: ; // 0x2295100
|
|
/* 02295100 */ cpu->r[5] = 0x10060000u;
|
|
/* 02295104 */ cpu->r[4] = cpu->r[31];
|
|
/* 02295108 */ cpu->r[6] = 0x10060000u;
|
|
/* 0229510C */ cpu->r[5] = cpu->r[5] + 0xFFFFDC74u;
|
|
/* 02295110 */ cpu->r[8] = 0x00000000u;
|
|
/* 02295114 */ cpu->r[6] = cpu->r[6] + 0xFFFFE454u;
|
|
/* 02295118 */ cpu->r[7] = cpu->r[5];
|
|
/* 0229511C */ cpu->r[3] = cpu->r[30];
|
|
/* 02295120 */ Gambit_fn_027F84F0(cpu);
|
|
/* 02295124 */ _t562 = cpu->r[30] + 0x00000000u;
|
|
/* 02295124 */ rbrew_write32(cpu->mem, _t562, cpu->r[28]);
|
|
/* 02295128 */ cpu->r[7] = 0x00000001u;
|
|
/* 0229512C */ cpu->r[0] = 0x0000000Au;
|
|
/* 02295130 */ _t563 = cpu->r[30] + 0x00000054u;
|
|
/* 02295130 */ rbrew_write32(cpu->mem, _t563, cpu->r[7]);
|
|
/* 02295134 */ _t564 = cpu->r[30] + 0x0000005Cu;
|
|
/* 02295134 */ rbrew_write32(cpu->mem, _t564, cpu->r[0]);
|
|
/* 02295138 */ _t565 = cpu->r[30] + 0x00000058u;
|
|
/* 02295138 */ rbrew_write32(cpu->mem, _t565, cpu->r[7]);
|
|
L_0229513C: ; // 0x229513c
|
|
/* 0229513C */ cpu->r[30] = cpu->r[31] + 0x00002790u;
|
|
/* 0229513C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02295140 */ _t566 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02295140 */ _t567 = _t566 & 0x00000001u;
|
|
/* 02295140 */ if (_t567) goto L_02295144; else goto L_02295154;
|
|
L_02295144: ; // 0x2295144
|
|
/* 02295144 */ cpu->r[3] = 0x00000060u;
|
|
/* 02295148 */ Gambit_fn_02801A78(cpu);
|
|
/* 0229514C */ cpu->r[30] = cpu->r[3];
|
|
/* 0229514C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02295150 */ _t568 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02295150 */ _t569 = _t568 & 0x00000001u;
|
|
/* 02295150 */ if (_t569) goto L_02295190; else goto L_02295154;
|
|
L_02295154: ; // 0x2295154
|
|
/* 02295154 */ cpu->r[5] = 0x10060000u;
|
|
/* 02295158 */ cpu->r[4] = cpu->r[31];
|
|
/* 0229515C */ cpu->r[6] = 0x10060000u;
|
|
/* 02295160 */ cpu->r[5] = cpu->r[5] + 0xFFFFE46Cu;
|
|
/* 02295164 */ cpu->r[8] = 0x00000000u;
|
|
/* 02295168 */ cpu->r[6] = cpu->r[6] + 0xFFFFE480u;
|
|
/* 0229516C */ cpu->r[7] = cpu->r[5];
|
|
/* 02295170 */ cpu->r[3] = cpu->r[30];
|
|
/* 02295174 */ Gambit_fn_027F84F0(cpu);
|
|
/* 02295178 */ _t570 = cpu->r[30] + 0x00000058u;
|
|
/* 02295178 */ rbrew_write_f32(cpu->mem, _t570, cpu->f[31]);
|
|
/* 0229517C */ cpu->r[12] = 0x10060000u;
|
|
/* 02295180 */ _t571 = cpu->r[30] + 0x00000000u;
|
|
/* 02295180 */ rbrew_write32(cpu->mem, _t571, cpu->r[27]);
|
|
/* 02295184 */ _t572 = cpu->r[12] + 0xFFFFD8B8u;
|
|
/* 02295184 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t572);
|
|
/* 02295188 */ _t573 = cpu->r[30] + 0x00000054u;
|
|
/* 02295188 */ rbrew_write_f32(cpu->mem, _t573, cpu->f[31]);
|
|
/* 0229518C */ _t574 = cpu->r[30] + 0x0000005Cu;
|
|
/* 0229518C */ rbrew_write_f32(cpu->mem, _t574, cpu->f[10]);
|
|
L_02295190: ; // 0x2295190
|
|
/* 02295190 */ cpu->r[30] = cpu->r[31] + 0x000027F0u;
|
|
/* 02295190 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02295194 */ _t575 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02295194 */ _t576 = _t575 & 0x00000001u;
|
|
/* 02295194 */ if (_t576) goto L_02295198; else goto L_022951A8;
|
|
L_02295198: ; // 0x2295198
|
|
/* 02295198 */ cpu->r[3] = 0x00000060u;
|
|
/* 0229519C */ Gambit_fn_02801A78(cpu);
|
|
/* 022951A0 */ cpu->r[30] = cpu->r[3];
|
|
/* 022951A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 022951A4 */ _t577 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022951A4 */ _t578 = _t577 & 0x00000001u;
|
|
/* 022951A4 */ if (_t578) goto L_022951F4; else goto L_022951A8;
|
|
L_022951A8: ; // 0x22951a8
|
|
/* 022951A8 */ cpu->r[5] = 0x10060000u;
|
|
/* 022951AC */ cpu->r[4] = cpu->r[31];
|
|
/* 022951B0 */ cpu->r[6] = 0x10060000u;
|
|
/* 022951B4 */ cpu->r[5] = cpu->r[5] + 0xFFFFE49Cu;
|
|
/* 022951B8 */ cpu->r[8] = 0x00000000u;
|
|
/* 022951BC */ cpu->r[3] = cpu->r[30];
|
|
/* 022951C0 */ cpu->r[7] = cpu->r[5];
|
|
/* 022951C4 */ cpu->r[6] = cpu->r[6] + 0xFFFFE4BCu;
|
|
/* 022951C8 */ Gambit_fn_027F84F0(cpu);
|
|
/* 022951CC */ cpu->r[9] = 0x10060000u;
|
|
/* 022951D0 */ _t579 = cpu->r[30] + 0x00000000u;
|
|
/* 022951D0 */ rbrew_write32(cpu->mem, _t579, cpu->r[27]);
|
|
/* 022951D4 */ cpu->r[4] = 0x10060000u;
|
|
/* 022951D8 */ _t580 = cpu->r[9] + 0xFFFFD8FCu;
|
|
/* 022951D8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t580);
|
|
/* 022951DC */ cpu->r[7] = 0x10060000u;
|
|
/* 022951E0 */ _t581 = cpu->r[4] + 0xFFFFD910u;
|
|
/* 022951E0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t581);
|
|
/* 022951E4 */ _t582 = cpu->r[7] + 0xFFFFD8F0u;
|
|
/* 022951E4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t582);
|
|
/* 022951E8 */ _t583 = cpu->r[30] + 0x00000058u;
|
|
/* 022951E8 */ rbrew_write_f32(cpu->mem, _t583, cpu->f[9]);
|
|
/* 022951EC */ _t584 = cpu->r[30] + 0x0000005Cu;
|
|
/* 022951EC */ rbrew_write_f32(cpu->mem, _t584, cpu->f[8]);
|
|
/* 022951F0 */ _t585 = cpu->r[30] + 0x00000054u;
|
|
/* 022951F0 */ rbrew_write_f32(cpu->mem, _t585, cpu->f[7]);
|
|
L_022951F4: ; // 0x22951f4
|
|
/* 022951F4 */ cpu->r[30] = cpu->r[31] + 0x00002850u;
|
|
/* 022951F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 022951F8 */ _t586 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022951F8 */ _t587 = _t586 & 0x00000001u;
|
|
/* 022951F8 */ if (_t587) goto L_022951FC; else goto L_0229520C;
|
|
L_022951FC: ; // 0x22951fc
|
|
/* 022951FC */ cpu->r[3] = 0x00000060u;
|
|
/* 02295200 */ Gambit_fn_02801A78(cpu);
|
|
/* 02295204 */ cpu->r[30] = cpu->r[3];
|
|
/* 02295204 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02295208 */ _t588 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02295208 */ _t589 = _t588 & 0x00000001u;
|
|
/* 02295208 */ if (_t589) goto L_02295250; else goto L_0229520C;
|
|
L_0229520C: ; // 0x229520c
|
|
/* 0229520C */ cpu->r[5] = 0x10060000u;
|
|
/* 02295210 */ cpu->r[4] = cpu->r[31];
|
|
/* 02295214 */ cpu->r[6] = 0x10060000u;
|
|
/* 02295218 */ cpu->r[5] = cpu->r[5] + 0xFFFFDC8Cu;
|
|
/* 0229521C */ cpu->r[8] = 0x00000000u;
|
|
/* 02295220 */ cpu->r[6] = cpu->r[6] + 0xFFFFE4E0u;
|
|
/* 02295224 */ cpu->r[7] = cpu->r[5];
|
|
/* 02295228 */ cpu->r[3] = cpu->r[30];
|
|
/* 0229522C */ Gambit_fn_027F84F0(cpu);
|
|
/* 02295230 */ cpu->r[12] = 0x10060000u;
|
|
/* 02295234 */ _t590 = cpu->r[30] + 0x00000054u;
|
|
/* 02295234 */ rbrew_write_f32(cpu->mem, _t590, cpu->f[28]);
|
|
/* 02295238 */ cpu->r[11] = 0x10060000u;
|
|
/* 0229523C */ _t591 = cpu->r[12] + 0xFFFFD8FCu;
|
|
/* 0229523C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t591);
|
|
/* 02295240 */ _t592 = cpu->r[11] + 0xFFFFD8F0u;
|
|
/* 02295240 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t592);
|
|
/* 02295244 */ _t593 = cpu->r[30] + 0x00000058u;
|
|
/* 02295244 */ rbrew_write_f32(cpu->mem, _t593, cpu->f[13]);
|
|
/* 02295248 */ _t594 = cpu->r[30] + 0x0000005Cu;
|
|
/* 02295248 */ rbrew_write_f32(cpu->mem, _t594, cpu->f[6]);
|
|
/* 0229524C */ _t595 = cpu->r[30] + 0x00000000u;
|
|
/* 0229524C */ rbrew_write32(cpu->mem, _t595, cpu->r[27]);
|
|
L_02295250: ; // 0x2295250
|
|
/* 02295250 */ cpu->r[30] = cpu->r[31] + 0x000028B0u;
|
|
/* 02295250 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02295254 */ _t596 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02295254 */ _t597 = _t596 & 0x00000001u;
|
|
/* 02295254 */ if (_t597) goto L_02295258; else goto L_02295268;
|
|
L_02295258: ; // 0x2295258
|
|
/* 02295258 */ cpu->r[3] = 0x00000060u;
|
|
/* 0229525C */ Gambit_fn_02801A78(cpu);
|
|
/* 02295260 */ cpu->r[30] = cpu->r[3];
|
|
/* 02295260 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02295264 */ _t598 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02295264 */ _t599 = _t598 & 0x00000001u;
|
|
/* 02295264 */ if (_t599) goto L_022952AC; else goto L_02295268;
|
|
L_02295268: ; // 0x2295268
|
|
/* 02295268 */ cpu->r[5] = 0x10060000u;
|
|
/* 0229526C */ cpu->r[4] = cpu->r[31];
|
|
/* 02295270 */ cpu->r[6] = 0x10060000u;
|
|
/* 02295274 */ cpu->r[5] = cpu->r[5] + 0xFFFFDAB4u;
|
|
/* 02295278 */ cpu->r[8] = 0x00000000u;
|
|
/* 0229527C */ cpu->r[6] = cpu->r[6] + 0xFFFFE508u;
|
|
/* 02295280 */ cpu->r[7] = cpu->r[5];
|
|
/* 02295284 */ cpu->r[3] = cpu->r[30];
|
|
/* 02295288 */ Gambit_fn_027F84F0(cpu);
|
|
/* 0229528C */ cpu->r[10] = 0x10060000u;
|
|
/* 02295290 */ _t600 = cpu->r[30] + 0x00000054u;
|
|
/* 02295290 */ rbrew_write_f32(cpu->mem, _t600, cpu->f[28]);
|
|
/* 02295294 */ cpu->r[9] = 0x10060000u;
|
|
/* 02295298 */ _t601 = cpu->r[10] + 0xFFFFD8FCu;
|
|
/* 02295298 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t601);
|
|
/* 0229529C */ _t602 = cpu->r[9] + 0xFFFFD8F0u;
|
|
/* 0229529C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t602);
|
|
/* 022952A0 */ _t603 = cpu->r[30] + 0x00000058u;
|
|
/* 022952A0 */ rbrew_write_f32(cpu->mem, _t603, cpu->f[7]);
|
|
/* 022952A4 */ _t604 = cpu->r[30] + 0x0000005Cu;
|
|
/* 022952A4 */ rbrew_write_f32(cpu->mem, _t604, cpu->f[9]);
|
|
/* 022952A8 */ _t605 = cpu->r[30] + 0x00000000u;
|
|
/* 022952A8 */ rbrew_write32(cpu->mem, _t605, cpu->r[27]);
|
|
L_022952AC: ; // 0x22952ac
|
|
/* 022952AC */ cpu->r[30] = cpu->r[31] + 0x00002910u;
|
|
/* 022952AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 022952B0 */ _t606 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022952B0 */ _t607 = _t606 & 0x00000001u;
|
|
/* 022952B0 */ if (_t607) goto L_022952B4; else goto L_022952C4;
|
|
L_022952B4: ; // 0x22952b4
|
|
/* 022952B4 */ cpu->r[3] = 0x00000060u;
|
|
/* 022952B8 */ Gambit_fn_02801A78(cpu);
|
|
/* 022952BC */ cpu->r[30] = cpu->r[3];
|
|
/* 022952BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 022952C0 */ _t608 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022952C0 */ _t609 = _t608 & 0x00000001u;
|
|
/* 022952C0 */ if (_t609) goto L_02295300; else goto L_022952C4;
|
|
L_022952C4: ; // 0x22952c4
|
|
/* 022952C4 */ cpu->r[5] = 0x10060000u;
|
|
/* 022952C8 */ cpu->r[4] = cpu->r[31];
|
|
/* 022952CC */ cpu->r[6] = 0x10060000u;
|
|
/* 022952D0 */ cpu->r[5] = cpu->r[5] + 0xFFFFE530u;
|
|
/* 022952D4 */ cpu->r[8] = 0x00000000u;
|
|
/* 022952D8 */ cpu->r[6] = cpu->r[6] + 0xFFFFE558u;
|
|
/* 022952DC */ cpu->r[7] = cpu->r[5];
|
|
/* 022952E0 */ cpu->r[3] = cpu->r[30];
|
|
/* 022952E4 */ Gambit_fn_027F84F0(cpu);
|
|
/* 022952E8 */ _t610 = cpu->r[30] + 0x00000000u;
|
|
/* 022952E8 */ rbrew_write32(cpu->mem, _t610, cpu->r[28]);
|
|
/* 022952EC */ cpu->r[11] = 0x0000000Au;
|
|
/* 022952F0 */ _t611 = cpu->r[30] + 0x00000058u;
|
|
/* 022952F0 */ rbrew_write32(cpu->mem, _t611, cpu->r[29]);
|
|
/* 022952F4 */ cpu->r[0] = 0x0000270Fu;
|
|
/* 022952F8 */ _t612 = cpu->r[30] + 0x00000054u;
|
|
/* 022952F8 */ rbrew_write32(cpu->mem, _t612, cpu->r[11]);
|
|
/* 022952FC */ _t613 = cpu->r[30] + 0x0000005Cu;
|
|
/* 022952FC */ rbrew_write32(cpu->mem, _t613, cpu->r[0]);
|
|
L_02295300: ; // 0x2295300
|
|
/* 02295300 */ cpu->r[30] = cpu->r[31] + 0x00002970u;
|
|
/* 02295300 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02295304 */ _t614 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02295304 */ _t615 = _t614 & 0x00000001u;
|
|
/* 02295304 */ if (_t615) goto L_02295308; else goto L_02295318;
|
|
L_02295308: ; // 0x2295308
|
|
/* 02295308 */ cpu->r[3] = 0x00000060u;
|
|
/* 0229530C */ Gambit_fn_02801A78(cpu);
|
|
/* 02295310 */ cpu->r[30] = cpu->r[3];
|
|
/* 02295310 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02295314 */ _t616 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02295314 */ _t617 = _t616 & 0x00000001u;
|
|
/* 02295314 */ if (_t617) goto L_02295350; else goto L_02295318;
|
|
L_02295318: ; // 0x2295318
|
|
/* 02295318 */ cpu->r[5] = 0x10060000u;
|
|
/* 0229531C */ cpu->r[4] = cpu->r[31];
|
|
/* 02295320 */ cpu->r[6] = 0x10060000u;
|
|
/* 02295324 */ cpu->r[5] = cpu->r[5] + 0xFFFFE57Cu;
|
|
/* 02295328 */ cpu->r[8] = 0x00000000u;
|
|
/* 0229532C */ cpu->r[6] = cpu->r[6] + 0xFFFFE5A8u;
|
|
/* 02295330 */ cpu->r[7] = cpu->r[5];
|
|
/* 02295334 */ cpu->r[3] = cpu->r[30];
|
|
/* 02295338 */ Gambit_fn_027F84F0(cpu);
|
|
/* 0229533C */ _t618 = cpu->r[30] + 0x00000000u;
|
|
/* 0229533C */ rbrew_write32(cpu->mem, _t618, cpu->r[28]);
|
|
/* 02295340 */ cpu->r[0] = 0x0000270Fu;
|
|
/* 02295344 */ _t619 = cpu->r[30] + 0x00000054u;
|
|
/* 02295344 */ rbrew_write32(cpu->mem, _t619, cpu->r[29]);
|
|
/* 02295348 */ _t620 = cpu->r[30] + 0x0000005Cu;
|
|
/* 02295348 */ rbrew_write32(cpu->mem, _t620, cpu->r[0]);
|
|
/* 0229534C */ _t621 = cpu->r[30] + 0x00000058u;
|
|
/* 0229534C */ rbrew_write32(cpu->mem, _t621, cpu->r[29]);
|
|
L_02295350: ; // 0x2295350
|
|
/* 02295350 */ cpu->r[30] = cpu->r[31] + 0x000029D0u;
|
|
/* 02295350 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02295354 */ _t622 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02295354 */ _t623 = _t622 & 0x00000001u;
|
|
/* 02295354 */ if (_t623) goto L_02295358; else goto L_02295368;
|
|
L_02295358: ; // 0x2295358
|
|
/* 02295358 */ cpu->r[3] = 0x00000060u;
|
|
/* 0229535C */ Gambit_fn_02801A78(cpu);
|
|
/* 02295360 */ cpu->r[30] = cpu->r[3];
|
|
/* 02295360 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02295364 */ _t624 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02295364 */ _t625 = _t624 & 0x00000001u;
|
|
/* 02295364 */ if (_t625) goto L_022953A0; else goto L_02295368;
|
|
L_02295368: ; // 0x2295368
|
|
/* 02295368 */ cpu->r[5] = 0x10060000u;
|
|
/* 0229536C */ cpu->r[4] = cpu->r[31];
|
|
/* 02295370 */ cpu->r[6] = 0x10060000u;
|
|
/* 02295374 */ cpu->r[5] = cpu->r[5] + 0xFFFFDCB0u;
|
|
/* 02295378 */ cpu->r[8] = 0x00000000u;
|
|
/* 0229537C */ cpu->r[6] = cpu->r[6] + 0xFFFFE5D0u;
|
|
/* 02295380 */ cpu->r[7] = cpu->r[5];
|
|
/* 02295384 */ cpu->r[3] = cpu->r[30];
|
|
/* 02295388 */ Gambit_fn_027F84F0(cpu);
|
|
/* 0229538C */ _t626 = cpu->r[30] + 0x00000000u;
|
|
/* 0229538C */ rbrew_write32(cpu->mem, _t626, cpu->r[28]);
|
|
/* 02295390 */ cpu->r[6] = 0x0000270Fu;
|
|
/* 02295394 */ _t627 = cpu->r[30] + 0x00000058u;
|
|
/* 02295394 */ rbrew_write32(cpu->mem, _t627, cpu->r[29]);
|
|
/* 02295398 */ _t628 = cpu->r[30] + 0x0000005Cu;
|
|
/* 02295398 */ rbrew_write32(cpu->mem, _t628, cpu->r[6]);
|
|
/* 0229539C */ _t629 = cpu->r[30] + 0x00000054u;
|
|
/* 0229539C */ rbrew_write32(cpu->mem, _t629, cpu->r[6]);
|
|
L_022953A0: ; // 0x22953a0
|
|
/* 022953A0 */ cpu->r[30] = cpu->r[31] + 0x00002A30u;
|
|
/* 022953A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 022953A4 */ _t630 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022953A4 */ _t631 = _t630 & 0x00000001u;
|
|
/* 022953A4 */ if (_t631) goto L_022953A8; else goto L_022953B8;
|
|
L_022953A8: ; // 0x22953a8
|
|
/* 022953A8 */ cpu->r[3] = 0x00000060u;
|
|
/* 022953AC */ Gambit_fn_02801A78(cpu);
|
|
/* 022953B0 */ cpu->r[30] = cpu->r[3];
|
|
/* 022953B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 022953B4 */ _t632 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022953B4 */ _t633 = _t632 & 0x00000001u;
|
|
/* 022953B4 */ if (_t633) goto L_022953F4; else goto L_022953B8;
|
|
L_022953B8: ; // 0x22953b8
|
|
/* 022953B8 */ cpu->r[5] = 0x10060000u;
|
|
/* 022953BC */ cpu->r[4] = cpu->r[31];
|
|
/* 022953C0 */ cpu->r[6] = 0x10060000u;
|
|
/* 022953C4 */ cpu->r[5] = cpu->r[5] + 0xFFFFDCDCu;
|
|
/* 022953C8 */ cpu->r[8] = 0x00000000u;
|
|
/* 022953CC */ cpu->r[6] = cpu->r[6] + 0xFFFFE5F8u;
|
|
/* 022953D0 */ cpu->r[7] = cpu->r[5];
|
|
/* 022953D4 */ cpu->r[3] = cpu->r[30];
|
|
/* 022953D8 */ Gambit_fn_027F84F0(cpu);
|
|
/* 022953DC */ _t634 = cpu->r[30] + 0x00000000u;
|
|
/* 022953DC */ rbrew_write32(cpu->mem, _t634, cpu->r[28]);
|
|
/* 022953E0 */ cpu->r[9] = 0x0000003Cu;
|
|
/* 022953E4 */ _t635 = cpu->r[30] + 0x00000058u;
|
|
/* 022953E4 */ rbrew_write32(cpu->mem, _t635, cpu->r[29]);
|
|
/* 022953E8 */ cpu->r[0] = 0x0000270Fu;
|
|
/* 022953EC */ _t636 = cpu->r[30] + 0x00000054u;
|
|
/* 022953EC */ rbrew_write32(cpu->mem, _t636, cpu->r[9]);
|
|
/* 022953F0 */ _t637 = cpu->r[30] + 0x0000005Cu;
|
|
/* 022953F0 */ rbrew_write32(cpu->mem, _t637, cpu->r[0]);
|
|
L_022953F4: ; // 0x22953f4
|
|
/* 022953F4 */ cpu->r[30] = cpu->r[31] + 0x00002A90u;
|
|
/* 022953F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 022953F8 */ _t638 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022953F8 */ _t639 = _t638 & 0x00000001u;
|
|
/* 022953F8 */ if (_t639) goto L_022953FC; else goto L_0229540C;
|
|
L_022953FC: ; // 0x22953fc
|
|
/* 022953FC */ cpu->r[3] = 0x00000060u;
|
|
/* 02295400 */ Gambit_fn_02801A78(cpu);
|
|
/* 02295404 */ cpu->r[30] = cpu->r[3];
|
|
/* 02295404 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02295408 */ _t640 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02295408 */ _t641 = _t640 & 0x00000001u;
|
|
/* 02295408 */ if (_t641) goto L_02295450; else goto L_0229540C;
|
|
L_0229540C: ; // 0x229540c
|
|
/* 0229540C */ cpu->r[5] = 0x10060000u;
|
|
/* 02295410 */ cpu->r[4] = cpu->r[31];
|
|
/* 02295414 */ cpu->r[6] = 0x10060000u;
|
|
/* 02295418 */ cpu->r[5] = cpu->r[5] + 0xFFFFDD0Cu;
|
|
/* 0229541C */ cpu->r[8] = 0x00000000u;
|
|
/* 02295420 */ cpu->r[6] = cpu->r[6] + 0xFFFFE624u;
|
|
/* 02295424 */ cpu->r[7] = cpu->r[5];
|
|
/* 02295428 */ cpu->r[3] = cpu->r[30];
|
|
/* 0229542C */ Gambit_fn_027F84F0(cpu);
|
|
/* 02295430 */ cpu->r[6] = 0x10060000u;
|
|
/* 02295434 */ _t642 = cpu->r[30] + 0x00000000u;
|
|
/* 02295434 */ rbrew_write32(cpu->mem, _t642, cpu->r[27]);
|
|
/* 02295438 */ cpu->r[12] = 0x10060000u;
|
|
/* 0229543C */ _t643 = cpu->r[6] + 0xFFFFD914u;
|
|
/* 0229543C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t643);
|
|
/* 02295440 */ _t644 = cpu->r[12] + 0xFFFFD918u;
|
|
/* 02295440 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t644);
|
|
/* 02295444 */ _t645 = cpu->r[30] + 0x00000054u;
|
|
/* 02295444 */ rbrew_write_f32(cpu->mem, _t645, cpu->f[0]);
|
|
/* 02295448 */ _t646 = cpu->r[30] + 0x0000005Cu;
|
|
/* 02295448 */ rbrew_write_f32(cpu->mem, _t646, cpu->f[6]);
|
|
/* 0229544C */ _t647 = cpu->r[30] + 0x00000058u;
|
|
/* 0229544C */ rbrew_write_f32(cpu->mem, _t647, cpu->f[31]);
|
|
L_02295450: ; // 0x2295450
|
|
/* 02295450 */ cpu->r[30] = cpu->r[31] + 0x00002AF0u;
|
|
/* 02295450 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02295454 */ _t648 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02295454 */ _t649 = _t648 & 0x00000001u;
|
|
/* 02295454 */ if (_t649) goto L_02295458; else goto L_02295468;
|
|
L_02295458: ; // 0x2295458
|
|
/* 02295458 */ cpu->r[3] = 0x00000060u;
|
|
/* 0229545C */ Gambit_fn_02801A78(cpu);
|
|
/* 02295460 */ cpu->r[30] = cpu->r[3];
|
|
/* 02295460 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02295464 */ _t650 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02295464 */ _t651 = _t650 & 0x00000001u;
|
|
/* 02295464 */ if (_t651) goto L_022954A0; else goto L_02295468;
|
|
L_02295468: ; // 0x2295468
|
|
/* 02295468 */ cpu->r[5] = 0x10060000u;
|
|
/* 0229546C */ cpu->r[4] = cpu->r[31];
|
|
/* 02295470 */ cpu->r[6] = 0x10060000u;
|
|
/* 02295474 */ cpu->r[5] = cpu->r[5] + 0xFFFFDD24u;
|
|
/* 02295478 */ cpu->r[8] = 0x00000000u;
|
|
/* 0229547C */ cpu->r[6] = cpu->r[6] + 0xFFFFE63Cu;
|
|
/* 02295480 */ cpu->r[7] = cpu->r[5];
|
|
/* 02295484 */ cpu->r[3] = cpu->r[30];
|
|
/* 02295488 */ Gambit_fn_027F84F0(cpu);
|
|
/* 0229548C */ _t652 = cpu->r[30] + 0x00000000u;
|
|
/* 0229548C */ rbrew_write32(cpu->mem, _t652, cpu->r[28]);
|
|
/* 02295490 */ cpu->r[0] = 0x00000258u;
|
|
/* 02295494 */ _t653 = cpu->r[30] + 0x00000054u;
|
|
/* 02295494 */ rbrew_write32(cpu->mem, _t653, cpu->r[29]);
|
|
/* 02295498 */ _t654 = cpu->r[30] + 0x0000005Cu;
|
|
/* 02295498 */ rbrew_write32(cpu->mem, _t654, cpu->r[0]);
|
|
/* 0229549C */ _t655 = cpu->r[30] + 0x00000058u;
|
|
/* 0229549C */ rbrew_write32(cpu->mem, _t655, cpu->r[29]);
|
|
L_022954A0: ; // 0x22954a0
|
|
/* 022954A0 */ cpu->r[30] = cpu->r[31] + 0x00002B50u;
|
|
/* 022954A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 022954A4 */ _t656 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022954A4 */ _t657 = _t656 & 0x00000001u;
|
|
/* 022954A4 */ if (_t657) goto L_022954A8; else goto L_022954B8;
|
|
L_022954A8: ; // 0x22954a8
|
|
/* 022954A8 */ cpu->r[3] = 0x00000060u;
|
|
/* 022954AC */ Gambit_fn_02801A78(cpu);
|
|
/* 022954B0 */ cpu->r[30] = cpu->r[3];
|
|
/* 022954B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 022954B4 */ _t658 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022954B4 */ _t659 = _t658 & 0x00000001u;
|
|
/* 022954B4 */ if (_t659) goto L_022954F4; else goto L_022954B8;
|
|
L_022954B8: ; // 0x22954b8
|
|
/* 022954B8 */ cpu->r[5] = 0x10060000u;
|
|
/* 022954BC */ cpu->r[4] = cpu->r[31];
|
|
/* 022954C0 */ cpu->r[6] = 0x10060000u;
|
|
/* 022954C4 */ cpu->r[5] = cpu->r[5] + 0xFFFFE650u;
|
|
/* 022954C8 */ cpu->r[8] = 0x00000000u;
|
|
/* 022954CC */ cpu->r[6] = cpu->r[6] + 0xFFFFE668u;
|
|
/* 022954D0 */ cpu->r[7] = cpu->r[5];
|
|
/* 022954D4 */ cpu->r[3] = cpu->r[30];
|
|
/* 022954D8 */ Gambit_fn_027F84F0(cpu);
|
|
/* 022954DC */ _t660 = cpu->r[30] + 0x0000005Cu;
|
|
/* 022954DC */ rbrew_write_f32(cpu->mem, _t660, cpu->f[28]);
|
|
/* 022954E0 */ cpu->r[10] = 0x10060000u;
|
|
/* 022954E4 */ _t661 = cpu->r[30] + 0x00000058u;
|
|
/* 022954E4 */ rbrew_write_f32(cpu->mem, _t661, cpu->f[31]);
|
|
/* 022954E8 */ _t662 = cpu->r[10] + 0xFFFFD884u;
|
|
/* 022954E8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t662);
|
|
/* 022954EC */ _t663 = cpu->r[30] + 0x00000000u;
|
|
/* 022954EC */ rbrew_write32(cpu->mem, _t663, cpu->r[27]);
|
|
/* 022954F0 */ _t664 = cpu->r[30] + 0x00000054u;
|
|
/* 022954F0 */ rbrew_write_f32(cpu->mem, _t664, cpu->f[8]);
|
|
L_022954F4: ; // 0x22954f4
|
|
/* 022954F4 */ cpu->r[30] = cpu->r[31] + 0x00002BB0u;
|
|
/* 022954F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 022954F8 */ _t665 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022954F8 */ _t666 = _t665 & 0x00000001u;
|
|
/* 022954F8 */ if (_t666) goto L_022954FC; else goto L_0229550C;
|
|
L_022954FC: ; // 0x22954fc
|
|
/* 022954FC */ cpu->r[3] = 0x00000060u;
|
|
/* 02295500 */ Gambit_fn_02801A78(cpu);
|
|
/* 02295504 */ cpu->r[30] = cpu->r[3];
|
|
/* 02295504 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02295508 */ _t667 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02295508 */ _t668 = _t667 & 0x00000001u;
|
|
/* 02295508 */ if (_t668) goto L_02295540; else goto L_0229550C;
|
|
L_0229550C: ; // 0x229550c
|
|
/* 0229550C */ cpu->r[5] = 0x10060000u;
|
|
/* 02295510 */ cpu->r[4] = cpu->r[31];
|
|
/* 02295514 */ cpu->r[6] = 0x10060000u;
|
|
/* 02295518 */ cpu->r[5] = cpu->r[5] + 0xFFFFE684u;
|
|
/* 0229551C */ cpu->r[8] = 0x00000000u;
|
|
/* 02295520 */ cpu->r[6] = cpu->r[6] + 0xFFFFE69Cu;
|
|
/* 02295524 */ cpu->r[7] = cpu->r[5];
|
|
/* 02295528 */ cpu->r[3] = cpu->r[30];
|
|
/* 0229552C */ Gambit_fn_027F84F0(cpu);
|
|
/* 02295530 */ _t669 = cpu->r[30] + 0x00000058u;
|
|
/* 02295530 */ rbrew_write_f32(cpu->mem, _t669, cpu->f[31]);
|
|
/* 02295534 */ _t670 = cpu->r[30] + 0x00000054u;
|
|
/* 02295534 */ rbrew_write_f32(cpu->mem, _t670, cpu->f[29]);
|
|
/* 02295538 */ _t671 = cpu->r[30] + 0x0000005Cu;
|
|
/* 02295538 */ rbrew_write_f32(cpu->mem, _t671, cpu->f[28]);
|
|
/* 0229553C */ _t672 = cpu->r[30] + 0x00000000u;
|
|
/* 0229553C */ rbrew_write32(cpu->mem, _t672, cpu->r[27]);
|
|
L_02295540: ; // 0x2295540
|
|
/* 02295540 */ cpu->r[9] = 0x10060000u;
|
|
/* 02295544 */ cpu->r[3] = cpu->r[31] + 0x00002C10u;
|
|
/* 02295548 */ cpu->r[8] = 0x10060000u;
|
|
/* 0229554C */ _t673 = cpu->r[9] + 0xFFFFD8BCu;
|
|
/* 0229554C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t673);
|
|
/* 02295550 */ cpu->r[5] = 0x10060000u;
|
|
/* 02295554 */ cpu->r[4] = cpu->r[31];
|
|
/* 02295558 */ _t674 = cpu->r[8] + 0xFFFFD8DCu;
|
|
/* 02295558 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t674);
|
|
/* 0229555C */ cpu->r[5] = cpu->r[5] + 0xFFFFE6B8u;
|
|
/* 02295560 */ cpu->f[2] = cpu->f[31];
|
|
/* 02295564 */ cpu->r[6] = 0x10060000u;
|
|
/* 02295568 */ cpu->r[7] = cpu->r[5];
|
|
/* 0229556C */ cpu->r[8] = cpu->r[29];
|
|
/* 02295570 */ cpu->r[6] = cpu->r[6] + 0xFFFFE6D0u;
|
|
/* 02295574 */ Gambit_fn_0229B6E4(cpu);
|
|
/* 02295578 */ cpu->r[7] = 0x10060000u;
|
|
/* 0229557C */ cpu->r[5] = 0x10060000u;
|
|
/* 02295580 */ _t675 = cpu->r[7] + 0xFFFFD91Cu;
|
|
/* 02295580 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t675);
|
|
/* 02295584 */ cpu->f[3] = cpu->f[29];
|
|
/* 02295588 */ cpu->r[5] = cpu->r[5] + 0xFFFFE6E8u;
|
|
/* 0229558C */ cpu->r[6] = 0x10060000u;
|
|
/* 02295590 */ cpu->r[4] = cpu->r[31];
|
|
/* 02295594 */ cpu->r[3] = cpu->r[31] + 0x00002C70u;
|
|
/* 02295598 */ _t676 = cpu->r[6] + 0xFFFFD920u;
|
|
/* 02295598 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t676);
|
|
/* 0229559C */ cpu->r[6] = 0x10060000u;
|
|
/* 022955A0 */ cpu->r[8] = cpu->r[29];
|
|
/* 022955A4 */ cpu->r[7] = cpu->r[5];
|
|
/* 022955A8 */ cpu->r[6] = cpu->r[6] + 0xFFFFE700u;
|
|
/* 022955AC */ Gambit_fn_0229B6E4(cpu);
|
|
/* 022955B0 */ cpu->r[4] = cpu->r[31];
|
|
/* 022955B4 */ cpu->r[3] = cpu->r[31] + 0x00002CD0u;
|
|
/* 022955B8 */ cpu->r[9] = 0x10060000u;
|
|
/* 022955BC */ cpu->r[8] = 0x10060000u;
|
|
/* 022955C0 */ cpu->r[6] = 0x00000000u;
|
|
/* 022955C4 */ cpu->r[9] = cpu->r[9] + 0xFFFFE730u;
|
|
/* 022955C8 */ cpu->r[8] = cpu->r[8] + 0xFFFFE71Cu;
|
|
/* 022955CC */ cpu->r[5] = 0x0000003Cu;
|
|
/* 022955D0 */ cpu->r[7] = 0x00000258u;
|
|
/* 022955D4 */ cpu->r[10] = cpu->r[8];
|
|
/* 022955D8 */ _t677 = cpu->r[1] + 0x00000008u;
|
|
/* 022955D8 */ rbrew_write32(cpu->mem, _t677, cpu->r[29]);
|
|
/* 022955DC */ Gambit_fn_0229B650(cpu);
|
|
/* 022955E0 */ cpu->r[3] = cpu->r[31] + 0x00002D30u;
|
|
/* 022955E4 */ cpu->r[9] = 0x10060000u;
|
|
/* 022955E8 */ cpu->r[8] = 0x10060000u;
|
|
/* 022955EC */ cpu->r[7] = 0x00000258u;
|
|
/* 022955F0 */ cpu->r[9] = cpu->r[9] + 0xFFFFD948u;
|
|
/* 022955F4 */ cpu->r[5] = 0x00000078u;
|
|
/* 022955F8 */ cpu->r[8] = cpu->r[8] + 0xFFFFDAD8u;
|
|
/* 022955FC */ cpu->r[6] = 0x00000000u;
|
|
/* 02295600 */ cpu->r[4] = cpu->r[31];
|
|
/* 02295604 */ cpu->r[10] = cpu->r[8];
|
|
/* 02295608 */ _t678 = cpu->r[1] + 0x00000008u;
|
|
/* 02295608 */ rbrew_write32(cpu->mem, _t678, cpu->r[29]);
|
|
/* 0229560C */ Gambit_fn_0229B650(cpu);
|
|
/* 02295610 */ cpu->r[3] = cpu->r[31] + 0x00002D90u;
|
|
/* 02295614 */ cpu->r[8] = 0x10060000u;
|
|
/* 02295618 */ cpu->r[4] = cpu->r[31];
|
|
/* 0229561C */ cpu->r[6] = 0x00000000u;
|
|
/* 02295620 */ cpu->r[8] = cpu->r[8] + 0xFFFFDD3Cu;
|
|
/* 02295624 */ cpu->r[9] = 0x10060000u;
|
|
/* 02295628 */ cpu->r[5] = 0x00000258u;
|
|
/* 0229562C */ cpu->r[10] = cpu->r[8];
|
|
/* 02295630 */ cpu->r[9] = cpu->r[9] + 0xFFFFE73Cu;
|
|
/* 02295634 */ cpu->r[7] = cpu->r[5];
|
|
/* 02295638 */ _t679 = cpu->r[1] + 0x00000008u;
|
|
/* 02295638 */ rbrew_write32(cpu->mem, _t679, cpu->r[29]);
|
|
/* 0229563C */ Gambit_fn_0229B650(cpu);
|
|
/* 02295640 */ cpu->r[5] = 0x10060000u;
|
|
/* 02295644 */ cpu->f[2] = cpu->f[31];
|
|
/* 02295648 */ cpu->r[6] = 0x10060000u;
|
|
/* 0229564C */ _t680 = cpu->r[5] + 0xFFFFD924u;
|
|
/* 0229564C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t680);
|
|
/* 02295650 */ cpu->r[5] = 0x10060000u;
|
|
/* 02295654 */ cpu->r[6] = cpu->r[6] + 0xFFFFE75Cu;
|
|
/* 02295658 */ cpu->f[3] = cpu->f[30];
|
|
/* 0229565C */ cpu->r[5] = cpu->r[5] + 0xFFFFE74Cu;
|
|
/* 02295660 */ cpu->r[8] = cpu->r[29];
|
|
/* 02295664 */ cpu->r[3] = cpu->r[31] + 0x00002DF0u;
|
|
/* 02295668 */ cpu->r[7] = cpu->r[5];
|
|
/* 0229566C */ cpu->r[4] = cpu->r[31];
|
|
/* 02295670 */ Gambit_fn_0229B6E4(cpu);
|
|
/* 02295674 */ cpu->r[8] = 0x10060000u;
|
|
/* 02295678 */ cpu->r[4] = cpu->r[31];
|
|
/* 0229567C */ cpu->r[3] = cpu->r[31] + 0x00002E50u;
|
|
/* 02295680 */ cpu->r[8] = cpu->r[8] + 0xFFFFDD54u;
|
|
/* 02295684 */ cpu->r[9] = 0x10060000u;
|
|
/* 02295688 */ cpu->r[5] = 0x00000078u;
|
|
/* 0229568C */ cpu->r[10] = cpu->r[8];
|
|
/* 02295690 */ cpu->r[9] = cpu->r[9] + 0xFFFFE768u;
|
|
/* 02295694 */ cpu->r[6] = 0x00000000u;
|
|
/* 02295698 */ cpu->r[7] = 0x0000012Cu;
|
|
/* 0229569C */ _t681 = cpu->r[1] + 0x00000008u;
|
|
/* 0229569C */ rbrew_write32(cpu->mem, _t681, cpu->r[29]);
|
|
/* 022956A0 */ Gambit_fn_0229B650(cpu);
|
|
/* 022956A4 */ cpu->r[5] = 0x10060000u;
|
|
/* 022956A8 */ cpu->f[2] = cpu->f[31];
|
|
/* 022956AC */ cpu->r[3] = cpu->r[31] + 0x00002EB0u;
|
|
/* 022956B0 */ cpu->r[5] = cpu->r[5] + 0xFFFFDA28u;
|
|
/* 022956B4 */ cpu->r[4] = 0x10060000u;
|
|
/* 022956B8 */ cpu->r[12] = 0x10060000u;
|
|
/* 022956BC */ cpu->r[7] = cpu->r[5];
|
|
/* 022956C0 */ _t682 = cpu->r[4] + 0xFFFFD908u;
|
|
/* 022956C0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t682);
|
|
/* 022956C4 */ cpu->r[6] = 0x10060000u;
|
|
/* 022956C8 */ cpu->r[4] = cpu->r[31];
|
|
/* 022956CC */ _t683 = cpu->r[12] + 0xFFFFD8B8u;
|
|
/* 022956CC */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t683);
|
|
/* 022956D0 */ cpu->r[8] = cpu->r[29];
|
|
/* 022956D4 */ cpu->r[6] = cpu->r[6] + 0xFFFFE7A0u;
|
|
/* 022956D8 */ Gambit_fn_0229B6E4(cpu);
|
|
/* 022956DC */ cpu->r[8] = 0x10060000u;
|
|
/* 022956E0 */ cpu->r[3] = cpu->r[31] + 0x00002F10u;
|
|
/* 022956E4 */ cpu->r[4] = cpu->r[31];
|
|
/* 022956E8 */ cpu->r[8] = cpu->r[8] + 0xFFFFE7B0u;
|
|
/* 022956EC */ cpu->r[9] = 0x10060000u;
|
|
/* 022956F0 */ cpu->r[5] = 0x00000001u;
|
|
/* 022956F4 */ cpu->r[10] = cpu->r[8];
|
|
/* 022956F8 */ cpu->r[9] = cpu->r[9] + 0xFFFFE7C8u;
|
|
/* 022956FC */ cpu->r[6] = cpu->r[5];
|
|
/* 02295700 */ cpu->r[7] = 0x00000002u;
|
|
/* 02295704 */ _t684 = cpu->r[1] + 0x00000008u;
|
|
/* 02295704 */ rbrew_write32(cpu->mem, _t684, cpu->r[29]);
|
|
/* 02295708 */ Gambit_fn_0229B650(cpu);
|
|
/* 0229570C */ cpu->r[3] = cpu->r[31] + 0x00002F70u;
|
|
/* 02295710 */ cpu->r[9] = 0x10060000u;
|
|
/* 02295714 */ cpu->r[8] = 0x10060000u;
|
|
/* 02295718 */ cpu->r[4] = cpu->r[31];
|
|
/* 0229571C */ cpu->r[9] = cpu->r[9] + 0xFFFFE7DCu;
|
|
/* 02295720 */ cpu->r[6] = 0x00000000u;
|
|
/* 02295724 */ cpu->r[8] = cpu->r[8] + 0xFFFFDD64u;
|
|
/* 02295728 */ cpu->r[7] = 0x000004B0u;
|
|
/* 0229572C */ cpu->r[5] = 0x00000109u;
|
|
/* 02295730 */ cpu->r[10] = cpu->r[8];
|
|
/* 02295734 */ _t685 = cpu->r[1] + 0x00000008u;
|
|
/* 02295734 */ rbrew_write32(cpu->mem, _t685, cpu->r[29]);
|
|
/* 02295738 */ Gambit_fn_0229B650(cpu);
|
|
/* 0229573C */ cpu->r[4] = cpu->r[31];
|
|
/* 02295740 */ cpu->r[9] = 0x10060000u;
|
|
/* 02295744 */ cpu->r[3] = cpu->r[31] + 0x00002FD0u;
|
|
/* 02295748 */ cpu->r[8] = 0x10060000u;
|
|
/* 0229574C */ cpu->r[5] = 0x000000FAu;
|
|
/* 02295750 */ cpu->r[7] = 0x00000258u;
|
|
/* 02295754 */ cpu->r[8] = cpu->r[8] + 0xFFFFE7F0u;
|
|
/* 02295758 */ cpu->r[9] = cpu->r[9] + 0xFFFFE804u;
|
|
/* 0229575C */ cpu->r[6] = 0x00000000u;
|
|
/* 02295760 */ cpu->r[10] = cpu->r[8];
|
|
/* 02295764 */ _t686 = cpu->r[1] + 0x00000008u;
|
|
/* 02295764 */ rbrew_write32(cpu->mem, _t686, cpu->r[29]);
|
|
/* 02295768 */ Gambit_fn_0229B650(cpu);
|
|
/* 0229576C */ cpu->r[4] = cpu->r[31];
|
|
/* 02295770 */ cpu->r[3] = cpu->r[31] + 0x00003030u;
|
|
/* 02295774 */ cpu->r[8] = 0x10060000u;
|
|
/* 02295778 */ cpu->r[5] = 0x0000008Cu;
|
|
/* 0229577C */ cpu->r[6] = 0x00000000u;
|
|
/* 02295780 */ cpu->r[8] = cpu->r[8] + 0xFFFFDA38u;
|
|
/* 02295784 */ cpu->r[9] = 0x10060000u;
|
|
/* 02295788 */ cpu->r[7] = 0x00000258u;
|
|
/* 0229578C */ cpu->r[10] = cpu->r[8];
|
|
/* 02295790 */ cpu->r[9] = cpu->r[9] + 0xFFFFE818u;
|
|
/* 02295794 */ _t687 = cpu->r[1] + 0x00000008u;
|
|
/* 02295794 */ rbrew_write32(cpu->mem, _t687, cpu->r[29]);
|
|
/* 02295798 */ Gambit_fn_0229B650(cpu);
|
|
/* 0229579C */ cpu->r[4] = cpu->r[31];
|
|
/* 022957A0 */ cpu->r[3] = cpu->r[31] + 0x00003090u;
|
|
/* 022957A4 */ cpu->r[9] = 0x10060000u;
|
|
/* 022957A8 */ cpu->r[8] = 0x10060000u;
|
|
/* 022957AC */ cpu->r[5] = 0x0000001Eu;
|
|
/* 022957B0 */ cpu->r[6] = 0x00000000u;
|
|
/* 022957B4 */ cpu->r[8] = cpu->r[8] + 0xFFFFDAE4u;
|
|
/* 022957B8 */ cpu->r[9] = cpu->r[9] + 0xFFFFE830u;
|
|
/* 022957BC */ cpu->r[7] = 0x00000258u;
|
|
/* 022957C0 */ cpu->r[10] = cpu->r[8];
|
|
/* 022957C4 */ _t688 = cpu->r[1] + 0x00000008u;
|
|
/* 022957C4 */ rbrew_write32(cpu->mem, _t688, cpu->r[29]);
|
|
/* 022957C8 */ Gambit_fn_0229B650(cpu);
|
|
/* 022957CC */ cpu->r[5] = 0x10060000u;
|
|
/* 022957D0 */ cpu->r[8] = 0x00000000u;
|
|
/* 022957D4 */ cpu->r[6] = 0x10060000u;
|
|
/* 022957D8 */ cpu->r[5] = cpu->r[5] + 0xFFFFE844u;
|
|
/* 022957DC */ cpu->r[3] = cpu->r[31] + 0x000030F0u;
|
|
/* 022957E0 */ cpu->r[6] = cpu->r[6] + 0xFFFFE858u;
|
|
/* 022957E4 */ cpu->r[7] = cpu->r[5];
|
|
/* 022957E8 */ cpu->r[4] = cpu->r[31];
|
|
/* 022957EC */ Gambit_fn_0229BB3C(cpu);
|
|
/* 022957F0 */ cpu->r[3] = cpu->r[31] + 0x00003178u;
|
|
/* 022957F4 */ cpu->r[8] = 0x10060000u;
|
|
/* 022957F8 */ cpu->r[5] = 0x00000190u;
|
|
/* 022957FC */ cpu->r[4] = cpu->r[31];
|
|
/* 02295800 */ cpu->r[8] = cpu->r[8] + 0xFFFFE870u;
|
|
/* 02295804 */ cpu->r[9] = 0x10060000u;
|
|
/* 02295808 */ cpu->r[6] = 0x00000000u;
|
|
/* 0229580C */ cpu->r[10] = cpu->r[8];
|
|
/* 02295810 */ cpu->r[9] = cpu->r[9] + 0xFFFFE888u;
|
|
/* 02295814 */ cpu->r[7] = 0x00000258u;
|
|
/* 02295818 */ _t689 = cpu->r[1] + 0x00000008u;
|
|
/* 02295818 */ rbrew_write32(cpu->mem, _t689, cpu->r[29]);
|
|
/* 0229581C */ Gambit_fn_0229B650(cpu);
|
|
/* 02295820 */ cpu->r[3] = cpu->r[31] + 0x00001100u;
|
|
/* 02295824 */ cpu->r[4] = 0x00000000u;
|
|
/* 02295828 */ cpu->r[5] = 0x00000001u;
|
|
/* 0229582C */ Gambit_fn_0229B408(cpu);
|
|
/* 02295830 */ cpu->r[3] = cpu->r[31] + 0x00001158u;
|
|
/* 02295834 */ cpu->r[4] = 0x00000000u;
|
|
/* 02295838 */ cpu->r[5] = 0x00000001u;
|
|
/* 0229583C */ Gambit_fn_0229B408(cpu);
|
|
/* 02295840 */ cpu->r[3] = cpu->r[31] + 0x000011B8u;
|
|
/* 02295844 */ cpu->r[4] = 0x00000000u;
|
|
/* 02295848 */ cpu->r[5] = 0x00000001u;
|
|
/* 0229584C */ Gambit_fn_0229B408(cpu);
|
|
/* 02295850 */ cpu->r[3] = cpu->r[31] + 0x00001278u;
|
|
/* 02295854 */ cpu->r[4] = 0x00000000u;
|
|
/* 02295858 */ cpu->r[5] = 0x00000001u;
|
|
/* 0229585C */ Gambit_fn_0229B408(cpu);
|
|
/* 02295860 */ cpu->r[3] = cpu->r[31] + 0x000012D8u;
|
|
/* 02295864 */ cpu->r[4] = 0x00000000u;
|
|
/* 02295868 */ cpu->r[5] = 0x00000001u;
|
|
/* 0229586C */ Gambit_fn_0229B408(cpu);
|
|
/* 02295870 */ cpu->r[3] = cpu->r[31] + 0x00001338u;
|
|
/* 02295874 */ cpu->r[4] = 0x00000000u;
|
|
/* 02295878 */ cpu->r[5] = 0x00000001u;
|
|
/* 0229587C */ Gambit_fn_0229B408(cpu);
|
|
/* 02295880 */ cpu->r[3] = cpu->r[31] + 0x00001398u;
|
|
/* 02295884 */ cpu->r[4] = 0x00000000u;
|
|
/* 02295888 */ cpu->r[5] = 0x00000001u;
|
|
/* 0229588C */ Gambit_fn_0229B408(cpu);
|
|
/* 02295890 */ cpu->r[4] = 0x00000000u;
|
|
/* 02295894 */ cpu->r[3] = cpu->r[31] + 0x000013F8u;
|
|
/* 02295898 */ cpu->r[5] = 0x00000001u;
|
|
/* 0229589C */ Gambit_fn_0229B408(cpu);
|
|
/* 022958A0 */ cpu->r[3] = cpu->r[31] + 0x00001458u;
|
|
/* 022958A4 */ cpu->r[4] = 0x00000000u;
|
|
/* 022958A8 */ cpu->r[5] = 0x00000001u;
|
|
/* 022958AC */ Gambit_fn_0229B408(cpu);
|
|
/* 022958B0 */ cpu->r[3] = cpu->r[31] + 0x000014B8u;
|
|
/* 022958B4 */ cpu->r[4] = 0x00000000u;
|
|
/* 022958B8 */ cpu->r[5] = 0x00000001u;
|
|
/* 022958BC */ Gambit_fn_0229B408(cpu);
|
|
/* 022958C0 */ cpu->r[3] = cpu->r[31] + 0x00001518u;
|
|
/* 022958C4 */ cpu->r[4] = 0x00000000u;
|
|
/* 022958C8 */ cpu->r[5] = 0x00000001u;
|
|
/* 022958CC */ Gambit_fn_0229B408(cpu);
|
|
/* 022958D0 */ cpu->r[3] = cpu->r[31] + 0x00001578u;
|
|
/* 022958D4 */ cpu->r[4] = 0x00000000u;
|
|
/* 022958D8 */ cpu->r[5] = 0x00000001u;
|
|
/* 022958DC */ Gambit_fn_0229B408(cpu);
|
|
/* 022958E0 */ cpu->r[3] = cpu->r[31] + 0x000015D8u;
|
|
/* 022958E4 */ cpu->r[4] = 0x00000000u;
|
|
/* 022958E8 */ cpu->r[5] = 0x00000001u;
|
|
/* 022958EC */ Gambit_fn_0229B408(cpu);
|
|
/* 022958F0 */ cpu->r[3] = cpu->r[31] + 0x00001638u;
|
|
/* 022958F4 */ cpu->r[4] = 0x00000000u;
|
|
/* 022958F8 */ cpu->r[5] = 0x00000001u;
|
|
/* 022958FC */ Gambit_fn_0229B408(cpu);
|
|
/* 02295900 */ cpu->r[5] = 0x00000001u;
|
|
/* 02295904 */ cpu->r[3] = cpu->r[31] + 0x00001698u;
|
|
/* 02295908 */ cpu->r[4] = 0x00000000u;
|
|
/* 0229590C */ Gambit_fn_0229B408(cpu);
|
|
/* 02295910 */ cpu->r[3] = cpu->r[31] + 0x000016F8u;
|
|
/* 02295914 */ cpu->r[4] = 0x00000000u;
|
|
/* 02295918 */ cpu->r[5] = 0x00000001u;
|
|
/* 0229591C */ Gambit_fn_0229B408(cpu);
|
|
/* 02295920 */ cpu->r[3] = cpu->r[31] + 0x00001758u;
|
|
/* 02295924 */ cpu->r[4] = 0x00000000u;
|
|
/* 02295928 */ cpu->r[5] = 0x00000001u;
|
|
/* 0229592C */ Gambit_fn_0229B408(cpu);
|
|
/* 02295930 */ cpu->r[3] = cpu->r[31] + 0x000017B8u;
|
|
/* 02295934 */ cpu->r[4] = 0x00000000u;
|
|
/* 02295938 */ cpu->r[5] = 0x00000001u;
|
|
/* 0229593C */ Gambit_fn_0229B408(cpu);
|
|
/* 02295940 */ cpu->r[3] = cpu->r[31] + 0x00001818u;
|
|
/* 02295944 */ cpu->r[4] = 0x00000000u;
|
|
/* 02295948 */ cpu->r[5] = 0x00000001u;
|
|
/* 0229594C */ Gambit_fn_0229B408(cpu);
|
|
/* 02295950 */ cpu->r[3] = cpu->r[31] + 0x00001878u;
|
|
/* 02295954 */ cpu->r[4] = 0x00000000u;
|
|
/* 02295958 */ cpu->r[5] = 0x00000001u;
|
|
/* 0229595C */ Gambit_fn_0229B408(cpu);
|
|
/* 02295960 */ cpu->r[3] = cpu->r[31] + 0x000018D8u;
|
|
/* 02295964 */ cpu->r[4] = 0x00000000u;
|
|
/* 02295968 */ cpu->r[5] = 0x00000001u;
|
|
/* 0229596C */ Gambit_fn_0229B408(cpu);
|
|
/* 02295970 */ cpu->r[3] = cpu->r[31] + 0x00001938u;
|
|
/* 02295974 */ cpu->r[4] = 0x00000000u;
|
|
/* 02295978 */ cpu->r[5] = 0x00000001u;
|
|
/* 0229597C */ Gambit_fn_0229B408(cpu);
|
|
/* 02295980 */ cpu->r[3] = cpu->r[31] + 0x00001998u;
|
|
/* 02295984 */ cpu->r[4] = 0x00000000u;
|
|
/* 02295988 */ cpu->r[5] = 0x00000001u;
|
|
/* 0229598C */ Gambit_fn_0229B408(cpu);
|
|
/* 02295990 */ cpu->r[4] = 0x00000000u;
|
|
/* 02295994 */ cpu->r[3] = cpu->r[31] + 0x000019F8u;
|
|
/* 02295998 */ cpu->r[5] = 0x00000001u;
|
|
/* 0229599C */ Gambit_fn_0229B408(cpu);
|
|
/* 022959A0 */ cpu->r[3] = cpu->r[31] + 0x00001A58u;
|
|
/* 022959A4 */ cpu->r[4] = 0x00000000u;
|
|
/* 022959A8 */ cpu->r[5] = 0x00000001u;
|
|
/* 022959AC */ Gambit_fn_0229B408(cpu);
|
|
/* 022959B0 */ cpu->r[3] = cpu->r[31] + 0x00001AB8u;
|
|
/* 022959B4 */ cpu->r[4] = 0x00000000u;
|
|
/* 022959B8 */ cpu->r[5] = 0x00000001u;
|
|
/* 022959BC */ Gambit_fn_0229B408(cpu);
|
|
/* 022959C0 */ cpu->r[3] = cpu->r[31] + 0x00001B18u;
|
|
/* 022959C4 */ cpu->r[4] = 0x00000000u;
|
|
/* 022959C8 */ cpu->r[5] = 0x00000001u;
|
|
/* 022959CC */ Gambit_fn_0229B408(cpu);
|
|
/* 022959D0 */ cpu->r[3] = cpu->r[31] + 0x00001B78u;
|
|
/* 022959D4 */ cpu->r[4] = 0x00000000u;
|
|
/* 022959D8 */ cpu->r[5] = 0x00000001u;
|
|
/* 022959DC */ Gambit_fn_0229B408(cpu);
|
|
/* 022959E0 */ cpu->r[3] = cpu->r[31] + 0x00001BD8u;
|
|
/* 022959E4 */ cpu->r[4] = 0x00000000u;
|
|
/* 022959E8 */ cpu->r[5] = 0x00000001u;
|
|
/* 022959EC */ Gambit_fn_0229B408(cpu);
|
|
/* 022959F0 */ cpu->r[3] = cpu->r[31] + 0x00001C38u;
|
|
/* 022959F4 */ cpu->r[4] = 0x00000000u;
|
|
/* 022959F8 */ cpu->r[5] = 0x00000001u;
|
|
/* 022959FC */ Gambit_fn_0229B408(cpu);
|
|
/* 02295A00 */ cpu->r[5] = 0x00000001u;
|
|
/* 02295A04 */ cpu->r[3] = cpu->r[31] + 0x00001C98u;
|
|
/* 02295A08 */ cpu->r[4] = 0x00000000u;
|
|
/* 02295A0C */ Gambit_fn_0229B408(cpu);
|
|
/* 02295A10 */ cpu->r[3] = cpu->r[31] + 0x00001CF8u;
|
|
/* 02295A14 */ cpu->r[4] = 0x00000000u;
|
|
/* 02295A18 */ cpu->r[5] = 0x00000001u;
|
|
/* 02295A1C */ Gambit_fn_0229B408(cpu);
|
|
/* 02295A20 */ cpu->r[3] = cpu->r[31] + 0x00001D58u;
|
|
/* 02295A24 */ cpu->r[4] = 0x00000000u;
|
|
/* 02295A28 */ cpu->r[5] = 0x00000001u;
|
|
/* 02295A2C */ Gambit_fn_0229B408(cpu);
|
|
/* 02295A30 */ cpu->r[3] = cpu->r[31] + 0x00001DB8u;
|
|
/* 02295A34 */ cpu->r[4] = 0x00000000u;
|
|
/* 02295A38 */ cpu->r[5] = 0x00000001u;
|
|
/* 02295A3C */ Gambit_fn_0229B408(cpu);
|
|
/* 02295A40 */ cpu->r[3] = cpu->r[31] + 0x00001E18u;
|
|
/* 02295A44 */ cpu->r[4] = 0x00000000u;
|
|
/* 02295A48 */ cpu->r[5] = 0x00000001u;
|
|
/* 02295A4C */ Gambit_fn_0229B408(cpu);
|
|
/* 02295A50 */ cpu->r[3] = cpu->r[31] + 0x00001E78u;
|
|
/* 02295A54 */ cpu->r[4] = 0x00000000u;
|
|
/* 02295A58 */ cpu->r[5] = 0x00000001u;
|
|
/* 02295A5C */ Gambit_fn_0229B408(cpu);
|
|
/* 02295A60 */ cpu->r[3] = cpu->r[31] + 0x00001ED8u;
|
|
/* 02295A64 */ cpu->r[4] = 0x00000000u;
|
|
/* 02295A68 */ cpu->r[5] = 0x00000001u;
|
|
/* 02295A6C */ Gambit_fn_0229B408(cpu);
|
|
/* 02295A70 */ cpu->r[3] = cpu->r[31] + 0x00001F40u;
|
|
/* 02295A74 */ cpu->r[4] = 0x00000000u;
|
|
/* 02295A78 */ cpu->r[5] = 0x00000001u;
|
|
/* 02295A7C */ Gambit_fn_0229B408(cpu);
|
|
/* 02295A80 */ cpu->r[3] = cpu->r[31] + 0x00001FA0u;
|
|
/* 02295A84 */ cpu->r[4] = 0x00000000u;
|
|
/* 02295A88 */ cpu->r[5] = 0x00000001u;
|
|
/* 02295A8C */ Gambit_fn_0229B408(cpu);
|
|
/* 02295A90 */ cpu->r[4] = 0x00000000u;
|
|
/* 02295A94 */ cpu->r[3] = cpu->r[31] + 0x00002000u;
|
|
/* 02295A98 */ cpu->r[5] = 0x00000001u;
|
|
/* 02295A9C */ Gambit_fn_0229B408(cpu);
|
|
/* 02295AA0 */ cpu->r[3] = cpu->r[31] + 0x00002060u;
|
|
/* 02295AA4 */ cpu->r[4] = 0x00000000u;
|
|
/* 02295AA8 */ cpu->r[5] = 0x00000001u;
|
|
/* 02295AAC */ Gambit_fn_0229B408(cpu);
|
|
/* 02295AB0 */ cpu->r[3] = cpu->r[31] + 0x000020C0u;
|
|
/* 02295AB4 */ cpu->r[4] = 0x00000000u;
|
|
/* 02295AB8 */ cpu->r[5] = 0x00000001u;
|
|
/* 02295ABC */ Gambit_fn_0229B408(cpu);
|
|
/* 02295AC0 */ cpu->r[3] = cpu->r[31] + 0x00002120u;
|
|
/* 02295AC4 */ cpu->r[4] = 0x00000000u;
|
|
/* 02295AC8 */ cpu->r[5] = 0x00000001u;
|
|
/* 02295ACC */ Gambit_fn_0229B408(cpu);
|
|
/* 02295AD0 */ cpu->r[3] = cpu->r[31] + 0x00002180u;
|
|
/* 02295AD4 */ cpu->r[4] = 0x00000000u;
|
|
/* 02295AD8 */ cpu->r[5] = 0x00000001u;
|
|
/* 02295ADC */ Gambit_fn_0229B408(cpu);
|
|
/* 02295AE0 */ cpu->r[3] = cpu->r[31] + 0x000021E0u;
|
|
/* 02295AE4 */ cpu->r[4] = 0x00000000u;
|
|
/* 02295AE8 */ cpu->r[5] = 0x00000001u;
|
|
/* 02295AEC */ Gambit_fn_0229B408(cpu);
|
|
/* 02295AF0 */ cpu->r[3] = cpu->r[31] + 0x00002240u;
|
|
/* 02295AF4 */ cpu->r[4] = 0x00000000u;
|
|
/* 02295AF8 */ cpu->r[5] = 0x00000001u;
|
|
/* 02295AFC */ Gambit_fn_0229B408(cpu);
|
|
/* 02295B00 */ cpu->r[5] = 0x00000001u;
|
|
/* 02295B04 */ cpu->r[3] = cpu->r[31] + 0x000022A0u;
|
|
/* 02295B08 */ cpu->r[4] = 0x00000000u;
|
|
/* 02295B0C */ Gambit_fn_0229B408(cpu);
|
|
/* 02295B10 */ cpu->r[3] = cpu->r[31] + 0x00002300u;
|
|
/* 02295B14 */ cpu->r[4] = 0x00000000u;
|
|
/* 02295B18 */ cpu->r[5] = 0x00000001u;
|
|
/* 02295B1C */ Gambit_fn_0229B408(cpu);
|
|
/* 02295B20 */ cpu->r[3] = cpu->r[31] + 0x00002360u;
|
|
/* 02295B24 */ cpu->r[4] = 0x00000000u;
|
|
/* 02295B28 */ cpu->r[5] = 0x00000001u;
|
|
/* 02295B2C */ Gambit_fn_0229B408(cpu);
|
|
/* 02295B30 */ cpu->r[3] = cpu->r[31] + 0x000023C0u;
|
|
/* 02295B34 */ cpu->r[4] = 0x00000000u;
|
|
/* 02295B38 */ cpu->r[5] = 0x00000001u;
|
|
/* 02295B3C */ Gambit_fn_0229B408(cpu);
|
|
/* 02295B40 */ cpu->r[3] = cpu->r[31] + 0x00002420u;
|
|
/* 02295B44 */ cpu->r[4] = 0x00000000u;
|
|
/* 02295B48 */ cpu->r[5] = 0x00000001u;
|
|
/* 02295B4C */ Gambit_fn_0229B408(cpu);
|
|
/* 02295B50 */ cpu->r[3] = cpu->r[31] + 0x00002480u;
|
|
/* 02295B54 */ cpu->r[4] = 0x00000000u;
|
|
/* 02295B58 */ cpu->r[5] = 0x00000001u;
|
|
/* 02295B5C */ Gambit_fn_0229B408(cpu);
|
|
/* 02295B60 */ cpu->r[3] = cpu->r[31] + 0x000024E0u;
|
|
/* 02295B64 */ cpu->r[4] = 0x00000000u;
|
|
/* 02295B68 */ cpu->r[5] = 0x00000001u;
|
|
/* 02295B6C */ Gambit_fn_0229B408(cpu);
|
|
/* 02295B70 */ cpu->r[3] = cpu->r[31] + 0x00002540u;
|
|
/* 02295B74 */ cpu->r[4] = 0x00000000u;
|
|
/* 02295B78 */ cpu->r[5] = 0x00000001u;
|
|
/* 02295B7C */ Gambit_fn_0229B408(cpu);
|
|
/* 02295B80 */ cpu->r[3] = cpu->r[31] + 0x000025A0u;
|
|
/* 02295B84 */ cpu->r[4] = 0x00000000u;
|
|
/* 02295B88 */ cpu->r[5] = 0x00000001u;
|
|
/* 02295B8C */ Gambit_fn_0229B408(cpu);
|
|
/* 02295B90 */ cpu->r[4] = 0x00000000u;
|
|
/* 02295B94 */ cpu->r[3] = cpu->r[31] + 0x00002600u;
|
|
/* 02295B98 */ cpu->r[5] = 0x00000001u;
|
|
/* 02295B9C */ Gambit_fn_0229B408(cpu);
|
|
/* 02295BA0 */ cpu->r[3] = cpu->r[31] + 0x00002660u;
|
|
/* 02295BA4 */ cpu->r[4] = 0x00000000u;
|
|
/* 02295BA8 */ cpu->r[5] = 0x00000001u;
|
|
/* 02295BAC */ Gambit_fn_0229B408(cpu);
|
|
/* 02295BB0 */ cpu->r[3] = cpu->r[31] + 0x000026C0u;
|
|
/* 02295BB4 */ cpu->r[4] = 0x00000000u;
|
|
/* 02295BB8 */ cpu->r[5] = 0x00000001u;
|
|
/* 02295BBC */ Gambit_fn_0229B408(cpu);
|
|
/* 02295BC0 */ cpu->r[3] = cpu->r[31] + 0x00002720u;
|
|
/* 02295BC4 */ cpu->r[4] = 0x00000000u;
|
|
/* 02295BC8 */ cpu->r[5] = 0x00000001u;
|
|
/* 02295BCC */ Gambit_fn_0229B408(cpu);
|
|
/* 02295BD0 */ cpu->r[3] = cpu->r[31] + 0x00002780u;
|
|
/* 02295BD4 */ cpu->r[4] = 0x00000000u;
|
|
/* 02295BD8 */ cpu->r[5] = 0x00000001u;
|
|
/* 02295BDC */ Gambit_fn_0229B408(cpu);
|
|
/* 02295BE0 */ cpu->r[3] = cpu->r[31] + 0x000027E0u;
|
|
/* 02295BE4 */ cpu->r[4] = 0x00000000u;
|
|
/* 02295BE8 */ cpu->r[5] = 0x00000001u;
|
|
/* 02295BEC */ Gambit_fn_0229B408(cpu);
|
|
/* 02295BF0 */ cpu->r[3] = cpu->r[31] + 0x00002840u;
|
|
/* 02295BF4 */ cpu->r[4] = 0x00000000u;
|
|
/* 02295BF8 */ cpu->r[5] = 0x00000001u;
|
|
/* 02295BFC */ Gambit_fn_0229B408(cpu);
|
|
/* 02295C00 */ cpu->r[5] = 0x00000001u;
|
|
/* 02295C04 */ cpu->r[3] = cpu->r[31] + 0x000028A0u;
|
|
/* 02295C08 */ cpu->r[4] = 0x00000000u;
|
|
/* 02295C0C */ Gambit_fn_0229B408(cpu);
|
|
/* 02295C10 */ cpu->r[3] = cpu->r[31] + 0x00002900u;
|
|
/* 02295C14 */ cpu->r[4] = 0x00000000u;
|
|
/* 02295C18 */ cpu->r[5] = 0x00000001u;
|
|
/* 02295C1C */ Gambit_fn_0229B408(cpu);
|
|
/* 02295C20 */ cpu->r[3] = cpu->r[31] + 0x00002960u;
|
|
/* 02295C24 */ cpu->r[4] = 0x00000000u;
|
|
/* 02295C28 */ cpu->r[5] = 0x00000001u;
|
|
/* 02295C2C */ Gambit_fn_0229B408(cpu);
|
|
/* 02295C30 */ cpu->r[3] = cpu->r[31] + 0x000029C0u;
|
|
/* 02295C34 */ cpu->r[4] = 0x00000000u;
|
|
/* 02295C38 */ cpu->r[5] = 0x00000001u;
|
|
/* 02295C3C */ Gambit_fn_0229B408(cpu);
|
|
/* 02295C40 */ cpu->r[3] = cpu->r[31] + 0x00002A20u;
|
|
/* 02295C44 */ cpu->r[4] = 0x00000000u;
|
|
/* 02295C48 */ cpu->r[5] = 0x00000001u;
|
|
/* 02295C4C */ Gambit_fn_0229B408(cpu);
|
|
/* 02295C50 */ cpu->r[3] = cpu->r[31] + 0x00002A80u;
|
|
/* 02295C54 */ cpu->r[4] = 0x00000000u;
|
|
/* 02295C58 */ cpu->r[5] = 0x00000001u;
|
|
/* 02295C5C */ Gambit_fn_0229B408(cpu);
|
|
/* 02295C60 */ cpu->r[3] = cpu->r[31] + 0x00002AE0u;
|
|
/* 02295C64 */ cpu->r[4] = 0x00000000u;
|
|
/* 02295C68 */ cpu->r[5] = 0x00000001u;
|
|
/* 02295C6C */ Gambit_fn_0229B408(cpu);
|
|
/* 02295C70 */ cpu->r[3] = cpu->r[31] + 0x00002B40u;
|
|
/* 02295C74 */ cpu->r[4] = 0x00000000u;
|
|
/* 02295C78 */ cpu->r[5] = 0x00000001u;
|
|
/* 02295C7C */ Gambit_fn_0229B408(cpu);
|
|
/* 02295C80 */ cpu->r[3] = cpu->r[31] + 0x00002BA0u;
|
|
/* 02295C84 */ cpu->r[4] = 0x00000000u;
|
|
/* 02295C88 */ cpu->r[5] = 0x00000001u;
|
|
/* 02295C8C */ Gambit_fn_0229B408(cpu);
|
|
/* 02295C90 */ cpu->r[4] = 0x00000000u;
|
|
/* 02295C94 */ cpu->r[3] = cpu->r[31] + 0x00002C00u;
|
|
/* 02295C98 */ cpu->r[5] = 0x00000001u;
|
|
/* 02295C9C */ Gambit_fn_0229B408(cpu);
|
|
/* 02295CA0 */ cpu->r[3] = cpu->r[31] + 0x00002C60u;
|
|
/* 02295CA4 */ cpu->r[4] = 0x00000000u;
|
|
/* 02295CA8 */ cpu->r[5] = 0x00000001u;
|
|
/* 02295CAC */ Gambit_fn_0229B408(cpu);
|
|
/* 02295CB0 */ cpu->r[3] = cpu->r[31] + 0x00002CC0u;
|
|
/* 02295CB4 */ cpu->r[4] = 0x00000000u;
|
|
/* 02295CB8 */ cpu->r[5] = 0x00000001u;
|
|
/* 02295CBC */ Gambit_fn_0229B408(cpu);
|
|
/* 02295CC0 */ cpu->r[3] = cpu->r[31] + 0x00002D20u;
|
|
/* 02295CC4 */ cpu->r[4] = 0x00000000u;
|
|
/* 02295CC8 */ cpu->r[5] = 0x00000001u;
|
|
/* 02295CCC */ Gambit_fn_0229B408(cpu);
|
|
/* 02295CD0 */ cpu->r[3] = cpu->r[31] + 0x00002D80u;
|
|
/* 02295CD4 */ cpu->r[4] = 0x00000000u;
|
|
/* 02295CD8 */ cpu->r[5] = 0x00000001u;
|
|
/* 02295CDC */ Gambit_fn_0229B408(cpu);
|
|
/* 02295CE0 */ cpu->r[3] = cpu->r[31] + 0x00002DE0u;
|
|
/* 02295CE4 */ cpu->r[4] = 0x00000000u;
|
|
/* 02295CE8 */ cpu->r[5] = 0x00000001u;
|
|
/* 02295CEC */ Gambit_fn_0229B408(cpu);
|
|
/* 02295CF0 */ cpu->r[3] = cpu->r[31] + 0x00002E40u;
|
|
/* 02295CF4 */ cpu->r[4] = 0x00000000u;
|
|
/* 02295CF8 */ cpu->r[5] = 0x00000001u;
|
|
/* 02295CFC */ Gambit_fn_0229B408(cpu);
|
|
/* 02295D00 */ cpu->r[5] = 0x00000001u;
|
|
/* 02295D04 */ cpu->r[3] = cpu->r[31] + 0x00002EA0u;
|
|
/* 02295D08 */ cpu->r[4] = 0x00000000u;
|
|
/* 02295D0C */ Gambit_fn_0229B408(cpu);
|
|
/* 02295D10 */ cpu->r[3] = cpu->r[31] + 0x00002F00u;
|
|
/* 02295D14 */ cpu->r[4] = 0x00000000u;
|
|
/* 02295D18 */ cpu->r[5] = 0x00000001u;
|
|
/* 02295D1C */ Gambit_fn_0229B408(cpu);
|
|
/* 02295D20 */ cpu->r[3] = cpu->r[31] + 0x00002F60u;
|
|
/* 02295D24 */ cpu->r[4] = 0x00000000u;
|
|
/* 02295D28 */ cpu->r[5] = 0x00000001u;
|
|
/* 02295D2C */ Gambit_fn_0229B408(cpu);
|
|
/* 02295D30 */ cpu->r[3] = cpu->r[31] + 0x00002FC0u;
|
|
/* 02295D34 */ cpu->r[4] = 0x00000000u;
|
|
/* 02295D38 */ cpu->r[5] = 0x00000001u;
|
|
/* 02295D3C */ Gambit_fn_0229B408(cpu);
|
|
/* 02295D40 */ cpu->r[3] = cpu->r[31] + 0x00003020u;
|
|
/* 02295D44 */ cpu->r[4] = 0x00000000u;
|
|
/* 02295D48 */ cpu->r[5] = 0x00000001u;
|
|
/* 02295D4C */ Gambit_fn_0229B408(cpu);
|
|
/* 02295D50 */ cpu->r[5] = 0x00000001u;
|
|
/* 02295D54 */ cpu->r[4] = 0x00000000u;
|
|
/* 02295D58 */ cpu->r[3] = cpu->r[31] + 0x00003080u;
|
|
/* 02295D5C */ Gambit_fn_0229B408(cpu);
|
|
/* 02295D60 */ cpu->r[5] = 0x00000001u;
|
|
/* 02295D64 */ cpu->r[4] = 0x00000000u;
|
|
/* 02295D68 */ cpu->r[3] = cpu->r[31] + 0x000030E0u;
|
|
/* 02295D6C */ Gambit_fn_0229B408(cpu);
|
|
/* 02295D70 */ cpu->r[5] = 0x00000001u;
|
|
/* 02295D74 */ cpu->r[4] = 0x00000000u;
|
|
/* 02295D78 */ cpu->r[3] = cpu->r[31] + 0x000031C8u;
|
|
/* 02295D7C */ Gambit_fn_0229B408(cpu);
|
|
L_02295D80: ; // 0x2295d80
|
|
/* 02295D80 */ cpu->r[3] = cpu->r[31];
|
|
/* 02295D84 */ /* nop */
|
|
/* 02295D88 */ _t690 = cpu->r[1] + 0x00000050u;
|
|
/* 02295D88 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t690);
|
|
/* 02295D8C */ _t691 = cpu->r[1] + 0x00000060u;
|
|
/* 02295D8C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t691);
|
|
/* 02295D90 */ _t692 = cpu->r[1] + 0x00000048u;
|
|
/* 02295D90 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t692);
|
|
/* 02295D94 */ _t693 = cpu->r[1] + 0x00000058u;
|
|
/* 02295D94 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t693);
|
|
/* 02295D98 */ _t694 = cpu->r[1] + 0x00000040u;
|
|
/* 02295D98 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t694);
|
|
/* 02295D9C */ _t695 = cpu->r[1] + 0x00000070u;
|
|
/* 02295D9C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t695);
|
|
/* 02295DA0 */ _t696 = cpu->r[1] + 0x00000038u;
|
|
/* 02295DA0 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t696);
|
|
/* 02295DA4 */ _t697 = cpu->r[1] + 0x00000068u;
|
|
/* 02295DA4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t697);
|
|
/* 02295DA8 */ _t698 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02295DA8 */ _t699 = _t698 & 0x00000001u;
|
|
/* 02295DA8 */ if (_t699) goto L_02295DAC; // else: addr-0 trap, fall-through
|
|
L_02295DAC: ; // 0x2295dac
|
|
/* 02295DAC */ _t700 = cpu->r[1] + 0x0000007Cu;
|
|
/* 02295DAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t700);
|
|
/* 02295DB0 */ cpu->lr = cpu->r[0];
|
|
/* 02295DB4 */ cpu->r[1] = cpu->r[1] + 0x00000078u;
|
|
/* 02295DB8 */ return;
|
|
}
|
|
|
|
// fn_02295DBC @ 0x2295dbc
|
|
void Gambit_fn_02295DBC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_02295DBC: ; // 0x2295dbc
|
|
/* 02295DBC */ cpu->r[0] = cpu->lr;
|
|
/* 02295DC0 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 02295DC0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 02295DC4 */ cpu->r[3] = 0x000031D8u;
|
|
/* 02295DC8 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 02295DC8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 02295DC8 */ cpu->r[1] = _t1;
|
|
/* 02295DCC */ Gambit_fn_02801A78(cpu);
|
|
/* 02295DD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02295DD4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02295DD4 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02295DD4 */ rbrew_dispatch(cpu, (_t3) ? 0x02295dd8u : 0x02293bf4u); return;
|
|
/* 02295DD8 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02295DD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02295DDC */ cpu->lr = cpu->r[0];
|
|
/* 02295DE0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02295DE4 */ return;
|
|
}
|
|
|
|
// fn_02295DC8 @ 0x2295dc8
|
|
void Gambit_fn_02295DC8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_02295DC8: ; // 0x2295dc8
|
|
/* 02295DC8 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 02295DC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02295DC8 */ cpu->r[1] = _t0;
|
|
/* 02295DCC */ Gambit_fn_02801A78(cpu);
|
|
/* 02295DD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02295DD4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02295DD4 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02295DD4 */ rbrew_dispatch(cpu, (_t2) ? 0x02295dd8u : 0x02293bf4u); return;
|
|
/* 02295DD8 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02295DD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02295DDC */ cpu->lr = cpu->r[0];
|
|
/* 02295DE0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02295DE4 */ return;
|
|
}
|
|
|
|
// fn_02295DE8 @ 0x2295de8
|
|
void Gambit_fn_02295DE8(CPUState* cpu) {
|
|
L_02295DE8: ; // 0x2295de8
|
|
/* 02295DE8 */ return;
|
|
}
|
|
|
|
// fn_02295DEC @ 0x2295dec
|
|
void Gambit_fn_02295DEC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_02295DEC: ; // 0x2295dec
|
|
/* 02295DEC */ _t0 = cpu->r[3] + 0x00000184u;
|
|
/* 02295DEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02295DF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
|
|
/* 02295DF4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02295DF4 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02295DF4 */ if (_t2) goto L_02295DF8; else goto L_02295E00;
|
|
L_02295DF8: ; // 0x2295df8
|
|
/* 02295DF8 */ _t3 = cpu->r[3] + 0x000002E8u;
|
|
/* 02295DF8 */ cpu->r[3] = rbrew_read8(cpu->mem, _t3);
|
|
/* 02295DFC */ return;
|
|
L_02295E00: ; // 0x2295e00
|
|
/* 02295E00 */ _t4 = cpu->r[3] + 0x00000189u;
|
|
/* 02295E00 */ cpu->r[3] = rbrew_read8(cpu->mem, _t4);
|
|
/* 02295E04 */ return;
|
|
}
|
|
|
|
// fn_02295E08 @ 0x2295e08
|
|
void Gambit_fn_02295E08(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_02295E08: ; // 0x2295e08
|
|
/* 02295E08 */ cpu->r[0] = cpu->lr;
|
|
/* 02295E0C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02295E0C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02295E0C */ cpu->r[1] = _t0;
|
|
/* 02295E10 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02295E10 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02295E14 */ cpu->r[31] = cpu->r[3];
|
|
/* 02295E18 */ cpu->r[4] = 0x00000001u;
|
|
/* 02295E1C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02295E1C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02295E20 */ Gambit_fn_022759EC(cpu);
|
|
/* 02295E24 */ cpu->r[4] = 0x10060000u;
|
|
/* 02295E28 */ _t3 = cpu->r[31] + 0x000002CCu;
|
|
/* 02295E28 */ cpu->r[5] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02295E2C */ cpu->r[6] = 0x10060000u;
|
|
/* 02295E30 */ cpu->r[4] = cpu->r[4] + 0xFFFFE8A0u;
|
|
/* 02295E34 */ _t4 = cpu->r[31] + 0x000002D0u;
|
|
/* 02295E34 */ cpu->r[7] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02295E38 */ cpu->r[3] = cpu->r[31];
|
|
/* 02295E3C */ cpu->r[6] = cpu->r[6] + 0xFFFFE8A8u;
|
|
/* 02295E40 */ Gambit_fn_022768B8(cpu);
|
|
/* 02295E44 */ cpu->r[0] = 0x00000001u;
|
|
/* 02295E48 */ _t5 = cpu->r[31] + 0x000002C4u;
|
|
/* 02295E48 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[0]);
|
|
/* 02295E4C */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02295E4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02295E50 */ cpu->lr = cpu->r[0];
|
|
/* 02295E54 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02295E54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02295E58 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02295E5C */ return;
|
|
}
|
|
|
|
// fn_02295E0C @ 0x2295e0c
|
|
void Gambit_fn_02295E0C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_02295E0C: ; // 0x2295e0c
|
|
/* 02295E0C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02295E0C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02295E0C */ cpu->r[1] = _t0;
|
|
/* 02295E10 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02295E10 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02295E14 */ cpu->r[31] = cpu->r[3];
|
|
/* 02295E18 */ cpu->r[4] = 0x00000001u;
|
|
/* 02295E1C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02295E1C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02295E20 */ Gambit_fn_022759EC(cpu);
|
|
/* 02295E24 */ cpu->r[4] = 0x10060000u;
|
|
/* 02295E28 */ _t3 = cpu->r[31] + 0x000002CCu;
|
|
/* 02295E28 */ cpu->r[5] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02295E2C */ cpu->r[6] = 0x10060000u;
|
|
/* 02295E30 */ cpu->r[4] = cpu->r[4] + 0xFFFFE8A0u;
|
|
/* 02295E34 */ _t4 = cpu->r[31] + 0x000002D0u;
|
|
/* 02295E34 */ cpu->r[7] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02295E38 */ cpu->r[3] = cpu->r[31];
|
|
/* 02295E3C */ cpu->r[6] = cpu->r[6] + 0xFFFFE8A8u;
|
|
/* 02295E40 */ Gambit_fn_022768B8(cpu);
|
|
/* 02295E44 */ cpu->r[0] = 0x00000001u;
|
|
/* 02295E48 */ _t5 = cpu->r[31] + 0x000002C4u;
|
|
/* 02295E48 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[0]);
|
|
/* 02295E4C */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02295E4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02295E50 */ cpu->lr = cpu->r[0];
|
|
/* 02295E54 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02295E54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02295E58 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02295E5C */ return;
|
|
}
|
|
|
|
// fn_02295E60 @ 0x2295e60
|
|
void Gambit_fn_02295E60(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
L_02295E60: ; // 0x2295e60
|
|
/* 02295E60 */ cpu->r[0] = cpu->lr;
|
|
/* 02295E64 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02295E64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02295E64 */ cpu->r[1] = _t0;
|
|
/* 02295E68 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02295E68 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02295E6C */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02295E6C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02295E70 */ cpu->r[3] = 0x00000000u;
|
|
/* 02295E74 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02295E74 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02295E78 */ Gambit_fn_024995C4(cpu);
|
|
/* 02295E7C */ cpu->r[12] = 0x101C0000u;
|
|
/* 02295E80 */ _t4 = cpu->r[12] + 0x00006000u;
|
|
/* 02295E80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02295E84 */ _t5 = cpu->r[12] + 0x00000268u;
|
|
/* 02295E84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02295E88 */ cpu->r[30] = cpu->r[3];
|
|
/* 02295E8C */ cpu->r[3] = cpu->r[31];
|
|
/* 02295E90 */ Gambit_fn_0261F774(cpu);
|
|
/* 02295E94 */ cpu->r[4] = cpu->r[3];
|
|
/* 02295E98 */ cpu->r[3] = cpu->r[31];
|
|
/* 02295E9C */ Gambit_fn_0261F55C(cpu);
|
|
/* 02295EA0 */ cpu->r[7] = 0x00000001u;
|
|
/* 02295EA4 */ cpu->r[6] = 0xFFFFFFFFu;
|
|
/* 02295EA8 */ cpu->r[4] = cpu->r[30] + 0x00000078u;
|
|
/* 02295EAC */ cpu->r[5] = cpu->r[30] + 0x0000006Cu;
|
|
/* 02295EB0 */ Gambit_fn_025C7EF8(cpu);
|
|
/* 02295EB4 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02295EB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02295EB8 */ _t7 = cpu->r[1] + 0x00000008u;
|
|
/* 02295EB8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02295EBC */ cpu->lr = cpu->r[0];
|
|
/* 02295EC0 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02295EC0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02295EC4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02295EC8 */ return;
|
|
}
|
|
|
|
// fn_02295E64 @ 0x2295e64
|
|
void Gambit_fn_02295E64(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
L_02295E64: ; // 0x2295e64
|
|
/* 02295E64 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02295E64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02295E64 */ cpu->r[1] = _t0;
|
|
/* 02295E68 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02295E68 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02295E6C */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02295E6C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02295E70 */ cpu->r[3] = 0x00000000u;
|
|
/* 02295E74 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02295E74 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02295E78 */ Gambit_fn_024995C4(cpu);
|
|
/* 02295E7C */ cpu->r[12] = 0x101C0000u;
|
|
/* 02295E80 */ _t4 = cpu->r[12] + 0x00006000u;
|
|
/* 02295E80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02295E84 */ _t5 = cpu->r[12] + 0x00000268u;
|
|
/* 02295E84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02295E88 */ cpu->r[30] = cpu->r[3];
|
|
/* 02295E8C */ cpu->r[3] = cpu->r[31];
|
|
/* 02295E90 */ Gambit_fn_0261F774(cpu);
|
|
/* 02295E94 */ cpu->r[4] = cpu->r[3];
|
|
/* 02295E98 */ cpu->r[3] = cpu->r[31];
|
|
/* 02295E9C */ Gambit_fn_0261F55C(cpu);
|
|
/* 02295EA0 */ cpu->r[7] = 0x00000001u;
|
|
/* 02295EA4 */ cpu->r[6] = 0xFFFFFFFFu;
|
|
/* 02295EA8 */ cpu->r[4] = cpu->r[30] + 0x00000078u;
|
|
/* 02295EAC */ cpu->r[5] = cpu->r[30] + 0x0000006Cu;
|
|
/* 02295EB0 */ Gambit_fn_025C7EF8(cpu);
|
|
/* 02295EB4 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02295EB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02295EB8 */ _t7 = cpu->r[1] + 0x00000008u;
|
|
/* 02295EB8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02295EBC */ cpu->lr = cpu->r[0];
|
|
/* 02295EC0 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02295EC0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02295EC4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02295EC8 */ return;
|
|
}
|
|
|
|
// fn_02295ECC @ 0x2295ecc
|
|
void Gambit_fn_02295ECC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39;
|
|
|
|
L_02295ECC: ; // 0x2295ecc
|
|
/* 02295ECC */ cpu->r[0] = cpu->lr;
|
|
/* 02295ED0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02295ED0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02295ED0 */ cpu->r[1] = _t0;
|
|
/* 02295ED4 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 02295ED4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02295ED8 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02295ED8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02295EDC */ cpu->r[31] = 0x00000001u;
|
|
/* 02295EE0 */ cpu->r[30] = cpu->r[4];
|
|
/* 02295EE4 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02295EE4 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 02295EE8 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02295EE8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02295EEC */ cpu->r[29] = cpu->r[3];
|
|
/* 02295EF0 */ Gambit_fn_022713B8(cpu);
|
|
/* 02295EF4 */ _t5 = cpu->r[29] + 0x00000304u;
|
|
/* 02295EF4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02295EF8 */ _t6 = cpu->r[29] + 0x0000030Cu;
|
|
/* 02295EF8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02295EFC */ cpu->r[5] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02295F00 */ cpu->r[9] = cpu->r[4] + cpu->r[5];
|
|
/* 02295F04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[9]);
|
|
/* 02295F08 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02295F08 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02295F08 */ if (_t8) goto L_02295F90; else goto L_02295F0C;
|
|
L_02295F0C: ; // 0x2295f0c
|
|
/* 02295F0C */ cpu->r[10] = cpu->r[30] + 0x00000020u;
|
|
L_02295F10: ; // 0x2295f10
|
|
/* 02295F10 */ _t9 = cpu->r[4] + 0x00000000u;
|
|
/* 02295F10 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02295F14 */ _t10 = cpu->r[11] + 0x00000000u;
|
|
/* 02295F14 */ cpu->r[7] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02295F18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02295F1C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02295F1C */ _t12 = _t11 & 0x00000001u;
|
|
/* 02295F1C */ if (_t12) goto L_02295F20; else goto L_02295F84;
|
|
L_02295F20: ; // 0x2295f20
|
|
/* 02295F20 */ _t13 = cpu->r[29] + 0x00000070u;
|
|
/* 02295F20 */ cpu->r[6] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02295F24 */ _t14 = cpu->r[6] + 0x00000018u;
|
|
/* 02295F24 */ cpu->r[7] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02295F28 */ _t15 = cpu->r[11] + 0x000001B4u;
|
|
/* 02295F28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02295F2C */ _t16 = cpu->r[7] + 0x00000010u;
|
|
/* 02295F2C */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02295F30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
|
|
/* 02295F34 */ _t17 = cpu->r[7] + 0x00000014u;
|
|
/* 02295F34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02295F38 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02295F38 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02295F38 */ if (_t19) goto L_02295F3C; else goto L_02295F44;
|
|
L_02295F3C: ; // 0x2295f3c
|
|
/* 02295F3C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000068u);
|
|
/* 02295F40 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_02295F44: ; // 0x2295f44
|
|
/* 02295F44 */ _t20 = cpu->r[12] + 0x0000000Cu;
|
|
/* 02295F44 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 02295F48 */ _t21 = cpu->r[10] + 0x00000004u;
|
|
/* 02295F48 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
|
|
/* 02295F4C */ _t22 = cpu->r[12] + 0x00000010u;
|
|
/* 02295F4C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t22);
|
|
/* 02295F50 */ _t23 = cpu->r[10] + 0x00000008u;
|
|
/* 02295F50 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[12]);
|
|
/* 02295F54 */ _t24 = cpu->r[12] + 0x00000014u;
|
|
/* 02295F54 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t24);
|
|
/* 02295F58 */ _t25 = cpu->r[10] + 0x0000000Cu;
|
|
/* 02295F58 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[13]);
|
|
/* 02295F5C */ _t26 = cpu->r[12] + 0x00000018u;
|
|
/* 02295F5C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 02295F60 */ _t27 = cpu->r[10] + 0x00000010u;
|
|
/* 02295F60 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]);
|
|
/* 02295F64 */ _t28 = cpu->r[12] + 0x0000001Cu;
|
|
/* 02295F64 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t28);
|
|
/* 02295F68 */ _t29 = cpu->r[10] + 0x00000014u;
|
|
/* 02295F68 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[13]);
|
|
/* 02295F6C */ _t30 = cpu->r[12] + 0x00000020u;
|
|
/* 02295F6C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t30);
|
|
/* 02295F70 */ _t31 = cpu->r[10] + 0x00000018u;
|
|
/* 02295F70 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[0]);
|
|
/* 02295F74 */ _t32 = cpu->r[12] + 0x00000024u;
|
|
/* 02295F74 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t32);
|
|
/* 02295F78 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 02295F7C */ _t33 = cpu->r[10] + 0x0000001Cu;
|
|
/* 02295F7C */ rbrew_write_f32(cpu->mem, _t33, cpu->f[13]);
|
|
/* 02295F80 */ cpu->r[10] = cpu->r[10] + 0x00000020u;
|
|
L_02295F84: ; // 0x2295f84
|
|
/* 02295F84 */ cpu->r[4] = cpu->r[4] + 0x00000004u;
|
|
/* 02295F88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[9]);
|
|
/* 02295F8C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02295F8C */ _t35 = _t34 & 0x00000001u;
|
|
/* 02295F8C */ if (_t35) goto L_02295F90; else goto L_02295F10;
|
|
L_02295F90: ; // 0x2295f90
|
|
/* 02295F90 */ _t36 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02295F90 */ cpu->r[29] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02295F94 */ _t37 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02295F94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02295F98 */ cpu->r[3] = cpu->r[31];
|
|
/* 02295F9C */ _t38 = cpu->r[1] + 0x00000010u;
|
|
/* 02295F9C */ cpu->r[30] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02295FA0 */ cpu->lr = cpu->r[0];
|
|
/* 02295FA4 */ _t39 = cpu->r[1] + 0x00000014u;
|
|
/* 02295FA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02295FA8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02295FAC */ return;
|
|
}
|
|
|
|
// fn_02295ED0 @ 0x2295ed0
|
|
void Gambit_fn_02295ED0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39;
|
|
|
|
L_02295ED0: ; // 0x2295ed0
|
|
/* 02295ED0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02295ED0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02295ED0 */ cpu->r[1] = _t0;
|
|
/* 02295ED4 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 02295ED4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02295ED8 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02295ED8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02295EDC */ cpu->r[31] = 0x00000001u;
|
|
/* 02295EE0 */ cpu->r[30] = cpu->r[4];
|
|
/* 02295EE4 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02295EE4 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 02295EE8 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02295EE8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02295EEC */ cpu->r[29] = cpu->r[3];
|
|
/* 02295EF0 */ Gambit_fn_022713B8(cpu);
|
|
/* 02295EF4 */ _t5 = cpu->r[29] + 0x00000304u;
|
|
/* 02295EF4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02295EF8 */ _t6 = cpu->r[29] + 0x0000030Cu;
|
|
/* 02295EF8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02295EFC */ cpu->r[5] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02295F00 */ cpu->r[9] = cpu->r[4] + cpu->r[5];
|
|
/* 02295F04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[9]);
|
|
/* 02295F08 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02295F08 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02295F08 */ if (_t8) goto L_02295F90; else goto L_02295F0C;
|
|
L_02295F0C: ; // 0x2295f0c
|
|
/* 02295F0C */ cpu->r[10] = cpu->r[30] + 0x00000020u;
|
|
L_02295F10: ; // 0x2295f10
|
|
/* 02295F10 */ _t9 = cpu->r[4] + 0x00000000u;
|
|
/* 02295F10 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02295F14 */ _t10 = cpu->r[11] + 0x00000000u;
|
|
/* 02295F14 */ cpu->r[7] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02295F18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02295F1C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02295F1C */ _t12 = _t11 & 0x00000001u;
|
|
/* 02295F1C */ if (_t12) goto L_02295F20; else goto L_02295F84;
|
|
L_02295F20: ; // 0x2295f20
|
|
/* 02295F20 */ _t13 = cpu->r[29] + 0x00000070u;
|
|
/* 02295F20 */ cpu->r[6] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02295F24 */ _t14 = cpu->r[6] + 0x00000018u;
|
|
/* 02295F24 */ cpu->r[7] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02295F28 */ _t15 = cpu->r[11] + 0x000001B4u;
|
|
/* 02295F28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02295F2C */ _t16 = cpu->r[7] + 0x00000010u;
|
|
/* 02295F2C */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02295F30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
|
|
/* 02295F34 */ _t17 = cpu->r[7] + 0x00000014u;
|
|
/* 02295F34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02295F38 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02295F38 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02295F38 */ if (_t19) goto L_02295F3C; else goto L_02295F44;
|
|
L_02295F3C: ; // 0x2295f3c
|
|
/* 02295F3C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000068u);
|
|
/* 02295F40 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_02295F44: ; // 0x2295f44
|
|
/* 02295F44 */ _t20 = cpu->r[12] + 0x0000000Cu;
|
|
/* 02295F44 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 02295F48 */ _t21 = cpu->r[10] + 0x00000004u;
|
|
/* 02295F48 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
|
|
/* 02295F4C */ _t22 = cpu->r[12] + 0x00000010u;
|
|
/* 02295F4C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t22);
|
|
/* 02295F50 */ _t23 = cpu->r[10] + 0x00000008u;
|
|
/* 02295F50 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[12]);
|
|
/* 02295F54 */ _t24 = cpu->r[12] + 0x00000014u;
|
|
/* 02295F54 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t24);
|
|
/* 02295F58 */ _t25 = cpu->r[10] + 0x0000000Cu;
|
|
/* 02295F58 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[13]);
|
|
/* 02295F5C */ _t26 = cpu->r[12] + 0x00000018u;
|
|
/* 02295F5C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 02295F60 */ _t27 = cpu->r[10] + 0x00000010u;
|
|
/* 02295F60 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]);
|
|
/* 02295F64 */ _t28 = cpu->r[12] + 0x0000001Cu;
|
|
/* 02295F64 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t28);
|
|
/* 02295F68 */ _t29 = cpu->r[10] + 0x00000014u;
|
|
/* 02295F68 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[13]);
|
|
/* 02295F6C */ _t30 = cpu->r[12] + 0x00000020u;
|
|
/* 02295F6C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t30);
|
|
/* 02295F70 */ _t31 = cpu->r[10] + 0x00000018u;
|
|
/* 02295F70 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[0]);
|
|
/* 02295F74 */ _t32 = cpu->r[12] + 0x00000024u;
|
|
/* 02295F74 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t32);
|
|
/* 02295F78 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 02295F7C */ _t33 = cpu->r[10] + 0x0000001Cu;
|
|
/* 02295F7C */ rbrew_write_f32(cpu->mem, _t33, cpu->f[13]);
|
|
/* 02295F80 */ cpu->r[10] = cpu->r[10] + 0x00000020u;
|
|
L_02295F84: ; // 0x2295f84
|
|
/* 02295F84 */ cpu->r[4] = cpu->r[4] + 0x00000004u;
|
|
/* 02295F88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[9]);
|
|
/* 02295F8C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02295F8C */ _t35 = _t34 & 0x00000001u;
|
|
/* 02295F8C */ if (_t35) goto L_02295F90; else goto L_02295F10;
|
|
L_02295F90: ; // 0x2295f90
|
|
/* 02295F90 */ _t36 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02295F90 */ cpu->r[29] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02295F94 */ _t37 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02295F94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02295F98 */ cpu->r[3] = cpu->r[31];
|
|
/* 02295F9C */ _t38 = cpu->r[1] + 0x00000010u;
|
|
/* 02295F9C */ cpu->r[30] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02295FA0 */ cpu->lr = cpu->r[0];
|
|
/* 02295FA4 */ _t39 = cpu->r[1] + 0x00000014u;
|
|
/* 02295FA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02295FA8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02295FAC */ return;
|
|
}
|
|
|
|
// fn_02295FB0 @ 0x2295fb0
|
|
void Gambit_fn_02295FB0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _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_02295FB0: ; // 0x2295fb0
|
|
/* 02295FB0 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 02295FB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02295FB0 */ cpu->r[1] = _t0;
|
|
/* 02295FB4 */ /* nop */
|
|
/* 02295FB8 */ cpu->r[0] = cpu->lr;
|
|
/* 02295FBC */ _t1 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02295FBC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02295FC0 */ cpu->r[7] = 0x101D0000u;
|
|
/* 02295FC4 */ _t2 = cpu->r[7] + 0x000000FCu;
|
|
/* 02295FC4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02295FC4 */ cpu->r[7] = _t2;
|
|
/* 02295FC8 */ _t3 = cpu->r[3] + 0x00000030u;
|
|
/* 02295FC8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02295FCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02295FD0 */ cpu->r[30] = 0x101D0000u;
|
|
/* 02295FD4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02295FD4 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02295FD4 */ if (_t5) goto L_02295FD8; else goto L_02295FF4;
|
|
L_02295FD8: ; // 0x2295fd8
|
|
/* 02295FD8 */ cpu->r[0] = 0x00000001u;
|
|
/* 02295FDC */ cpu->r[4] = 0x101C0000u;
|
|
/* 02295FE0 */ cpu->r[3] = cpu->r[30] + 0x00004FABu;
|
|
/* 02295FE4 */ cpu->r[5] = 0x0000000Cu;
|
|
/* 02295FE8 */ cpu->r[4] = cpu->r[4] + 0x0000564Cu;
|
|
/* 02295FEC */ _t6 = cpu->r[7] + 0x00000000u;
|
|
/* 02295FEC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02295FF0 */ rbrew_dispatch(cpu, 0x02d0b870u);
|
|
L_02295FF4: ; // 0x2295ff4
|
|
/* 02295FF4 */ cpu->r[12] = 0x101D0000u;
|
|
/* 02295FF8 */ _t7 = cpu->r[12] + 0x000000F8u;
|
|
/* 02295FF8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02295FF8 */ cpu->r[12] = _t7;
|
|
/* 02295FFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02296000 */ cpu->r[29] = 0x101D0000u;
|
|
/* 02296004 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02296004 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02296004 */ if (_t9) goto L_02296008; else goto L_02296034;
|
|
L_02296008: ; // 0x2296008
|
|
/* 02296008 */ cpu->r[0] = 0x00000001u;
|
|
/* 0229600C */ cpu->r[10] = 0x00000000u;
|
|
/* 02296010 */ _t10 = cpu->r[12] + 0x00000000u;
|
|
/* 02296010 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 02296014 */ _t11 = cpu->r[29] + 0x000000F4u;
|
|
/* 02296014 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]);
|
|
/* 02296018 */ Gambit_fn_0282A450(cpu);
|
|
/* 0229601C */ cpu->r[31] = cpu->r[3];
|
|
/* 02296020 */ Gambit_fn_02836FFC(cpu);
|
|
/* 02296024 */ _t12 = cpu->r[29] + 0x000000F4u;
|
|
/* 02296024 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02296028 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0229602C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0229602C */ _t14 = _t13 & 0x00000001u;
|
|
/* 0229602C */ if (_t14) goto L_02296058; else goto L_02296030;
|
|
L_02296030: ; // 0x2296030
|
|
/* 02296030 */ goto L_02296074;
|
|
L_02296034: ; // 0x2296034
|
|
/* 02296034 */ _t15 = cpu->r[29] + 0x000000F4u;
|
|
/* 02296034 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02296038 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0229603C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0229603C */ _t17 = _t16 & 0x00000001u;
|
|
/* 0229603C */ if (_t17) goto L_02296040; else goto L_02296080;
|
|
L_02296040: ; // 0x2296040
|
|
/* 02296040 */ Gambit_fn_0282A450(cpu);
|
|
/* 02296044 */ cpu->r[31] = cpu->r[3];
|
|
/* 02296048 */ Gambit_fn_02836FFC(cpu);
|
|
/* 0229604C */ _t18 = cpu->r[29] + 0x000000F4u;
|
|
/* 0229604C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02296050 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02296054 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02296054 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02296054 */ if (_t20) goto L_02296058; else goto L_02296074;
|
|
L_02296058: ; // 0x2296058
|
|
/* 02296058 */ cpu->r[27] = 0x101D0000u;
|
|
/* 0229605C */ cpu->r[4] = cpu->r[30] + 0x00004FABu;
|
|
/* 02296060 */ cpu->r[27] = cpu->r[27] + 0x00000100u;
|
|
/* 02296064 */ cpu->r[5] = 0x00000001u;
|
|
/* 02296068 */ cpu->r[3] = cpu->r[27];
|
|
/* 0229606C */ Gambit_fn_0282A374(cpu);
|
|
/* 02296070 */ _t21 = cpu->r[29] + 0x000000F4u;
|
|
/* 02296070 */ rbrew_write32(cpu->mem, _t21, cpu->r[27]);
|
|
L_02296074: ; // 0x2296074
|
|
/* 02296074 */ cpu->r[3] = cpu->r[31];
|
|
/* 02296078 */ Gambit_fn_02837030(cpu);
|
|
/* 0229607C */ _t22 = cpu->r[29] + 0x000000F4u;
|
|
/* 0229607C */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
|
|
L_02296080: ; // 0x2296080
|
|
/* 02296080 */ cpu->r[6] = 0x10060000u;
|
|
/* 02296084 */ _t23 = cpu->r[12] + 0x00000000u;
|
|
/* 02296084 */ cpu->r[9] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02296088 */ cpu->r[6] = cpu->r[6] + 0xFFFFD118u;
|
|
/* 0229608C */ cpu->r[3] = cpu->r[28];
|
|
/* 02296090 */ _t24 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02296090 */ rbrew_write32(cpu->mem, _t24, cpu->r[6]);
|
|
/* 02296094 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02296098 */ _t25 = cpu->r[1] + 0x00000008u;
|
|
/* 02296098 */ rbrew_write32(cpu->mem, _t25, cpu->r[9]);
|
|
/* 0229609C */ Gambit_fn_027B70B8(cpu);
|
|
/* 022960A0 */ /* nop */
|
|
/* 022960A4 */ _t26 = cpu->r[1] + 0x0000002Cu;
|
|
/* 022960A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
|
|
/* 022960A8 */ cpu->lr = cpu->r[0];
|
|
/* 022960AC */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 022960B0 */ return;
|
|
}
|
|
|
|
// fn_022960B4 @ 0x22960b4
|
|
void Gambit_fn_022960B4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _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_020584F0: ; // 0x20584f0
|
|
/* 020584F0 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 020584F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020584F0 */ cpu->r[1] = _t0;
|
|
/* 020584F4 */ /* nop */
|
|
/* 020584F8 */ cpu->r[0] = cpu->lr;
|
|
/* 020584FC */ cpu->r[28] = cpu->r[3];
|
|
/* 02058500 */ _t1 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02058500 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02058504 */ Gambit_fn_020580B4(cpu);
|
|
/* 02058508 */ cpu->r[12] = 0x101E0000u;
|
|
/* 0205850C */ _t2 = cpu->r[12] + 0xFFFFAD04u;
|
|
/* 0205850C */ cpu->r[5] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0205850C */ cpu->r[12] = _t2;
|
|
/* 02058510 */ cpu->r[30] = 0x101E0000u;
|
|
/* 02058514 */ cpu->r[27] = cpu->r[3];
|
|
/* 02058518 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 0205851C */ cpu->r[30] = cpu->r[30] + 0xFFFFA9C8u;
|
|
/* 02058520 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02058520 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02058520 */ if (_t4) goto L_02058538; else goto L_02058524;
|
|
L_02058524: ; // 0x2058524
|
|
/* 02058524 */ cpu->r[3] = cpu->r[28];
|
|
/* 02058528 */ cpu->r[4] = cpu->r[30];
|
|
/* 0205852C */ Gambit_fn_027B81E4(cpu);
|
|
/* 02058530 */ cpu->r[3] = cpu->r[27] + 0x00000001u;
|
|
/* 02058534 */ goto L_02058644;
|
|
L_02058538: ; // 0x2058538
|
|
/* 02058538 */ cpu->r[0] = 0x10000000u;
|
|
/* 0205853C */ cpu->r[6] = 0x00000001u;
|
|
/* 02058540 */ cpu->r[0] = cpu->r[0] + 0x000062C4u;
|
|
/* 02058544 */ _t5 = cpu->r[12] + 0x00000000u;
|
|
/* 02058544 */ rbrew_write32(cpu->mem, _t5, cpu->r[6]);
|
|
/* 02058548 */ cpu->r[31] = 0x10110000u;
|
|
/* 0205854C */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0205854C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02058550 */ cpu->r[8] = 0x00000040u;
|
|
/* 02058554 */ _t7 = cpu->r[31] + 0x00007399u;
|
|
/* 02058554 */ cpu->r[31] = rbrew_read8(cpu->mem, _t7);
|
|
/* 02058558 */ cpu->r[26] = cpu->r[30] + 0x0000000Cu;
|
|
/* 0205855C */ _t8 = cpu->r[30] + 0x00000008u;
|
|
/* 0205855C */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
|
|
/* 02058560 */ cpu->r[7] = 0x10000000u;
|
|
/* 02058564 */ cpu->r[9] = 0x10000000u;
|
|
/* 02058568 */ _t9 = cpu->r[30] + 0x00000000u;
|
|
/* 02058568 */ rbrew_write32(cpu->mem, _t9, cpu->r[26]);
|
|
/* 0205856C */ cpu->r[7] = cpu->r[7] + 0x00006390u;
|
|
/* 02058570 */ cpu->r[9] = cpu->r[9] + 0x000062F4u;
|
|
/* 02058574 */ _t10 = cpu->r[30] + 0x0000004Bu;
|
|
/* 02058574 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[31]);
|
|
/* 02058578 */ _t11 = cpu->r[30] + 0x00000004u;
|
|
/* 02058578 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
|
|
/* 0205857C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02058580 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 02058580 */ rbrew_write32(cpu->mem, _t12, cpu->r[7]);
|
|
/* 02058584 */ Gambit_fn_02058C40(cpu);
|
|
/* 02058588 */ _t13 = cpu->r[1] + 0x00000008u;
|
|
/* 02058588 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0205858C */ _t14 = cpu->r[7] + 0x00000000u;
|
|
/* 0205858C */ cpu->r[10] = rbrew_read8(cpu->mem, _t14);
|
|
/* 02058590 */ cpu->r[0] = 0x00080000u;
|
|
/* 02058594 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]);
|
|
/* 02058598 */ cpu->r[29] = 0x00000000u;
|
|
/* 0205859C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0205859C */ _t16 = _t15 & 0x00000001u;
|
|
/* 0205859C */ if (_t16) goto L_020585C4; else goto L_020585A0;
|
|
L_020585A0: ; // 0x20585a0
|
|
/* 020585A0 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
|
|
/* 020585A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
|
|
/* 020585A8 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
|
|
/* 020585AC */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 020585AC */ _t18 = _t17 & 0x00000001u;
|
|
/* 020585AC */ if (_t18) goto L_020585C0; else goto L_020585B0;
|
|
L_020585B0: ; // 0x20585b0
|
|
/* 020585B0 */ _t19 = cpu->r[7] + 0x00000000u;
|
|
/* 020585B0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t19);
|
|
/* 020585B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[31]);
|
|
/* 020585B8 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020585B8 */ _t21 = _t20 & 0x00000001u;
|
|
/* 020585B8 */ if (_t21) goto L_020585BC; else goto L_020585A0;
|
|
L_020585BC: ; // 0x20585bc
|
|
/* 020585BC */ goto L_020585C4;
|
|
L_020585C0: ; // 0x20585c0
|
|
/* 020585C0 */ cpu->r[29] = 0x00000000u;
|
|
L_020585C4: ; // 0x20585c4
|
|
/* 020585C4 */ _t22 = cpu->r[30] + 0x00000008u;
|
|
/* 020585C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t22);
|
|
/* 020585C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[10]);
|
|
/* 020585CC */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 020585CC */ _t24 = _t23 & 0x00000001u;
|
|
/* 020585CC */ if (_t24) goto L_020585D4; else goto L_020585D0;
|
|
L_020585D0: ; // 0x20585d0
|
|
/* 020585D0 */ cpu->r[29] = cpu->r[10] + 0xFFFFFFFFu;
|
|
L_020585D4: ; // 0x20585d4
|
|
/* 020585D4 */ _t25 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020585D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25);
|
|
/* 020585D8 */ _t26 = cpu->r[12] + 0x00000014u;
|
|
/* 020585D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
|
|
/* 020585DC */ cpu->ctr = cpu->r[0];
|
|
/* 020585E0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 020585E4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 020585E8 */ _t27 = cpu->r[1] + 0x00000008u;
|
|
/* 020585E8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t27);
|
|
/* 020585EC */ cpu->r[3] = cpu->r[26];
|
|
/* 020585F0 */ cpu->r[5] = cpu->r[29];
|
|
/* 020585F4 */ cpu->r[6] = 0x00000000u;
|
|
/* 020585F8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 020585FC */ cpu->r[12] = 0x10000000u;
|
|
/* 02058600 */ _t28 = cpu->r[26] + cpu->r[29];
|
|
/* 02058600 */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[31]);
|
|
/* 02058604 */ cpu->r[12] = cpu->r[12] + 0x0000630Cu;
|
|
/* 02058608 */ cpu->r[5] = 0x00000000u;
|
|
/* 0205860C */ _t29 = cpu->r[30] + 0x00000004u;
|
|
/* 0205860C */ rbrew_write32(cpu->mem, _t29, cpu->r[12]);
|
|
/* 02058610 */ cpu->r[0] = 0x00000001u;
|
|
/* 02058614 */ _t30 = cpu->r[30] + 0x00000050u;
|
|
/* 02058614 */ rbrew_write8(cpu->mem, _t30, (uint8_t)cpu->r[5]);
|
|
/* 02058618 */ cpu->r[6] = 0xFFFFFFFFu;
|
|
/* 0205861C */ _t31 = cpu->r[30] + 0x0000004Cu;
|
|
/* 0205861C */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
|
|
/* 02058620 */ cpu->r[3] = 0x101C0000u;
|
|
/* 02058624 */ _t32 = cpu->r[30] + 0x00000054u;
|
|
/* 02058624 */ rbrew_write32(cpu->mem, _t32, cpu->r[6]);
|
|
/* 02058628 */ cpu->r[3] = cpu->r[3] + 0x00002660u;
|
|
/* 0205862C */ _t33 = cpu->r[30] + 0x00000058u;
|
|
/* 0205862C */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
|
|
/* 02058630 */ Gambit_fn_02C83090(cpu);
|
|
/* 02058634 */ cpu->r[4] = cpu->r[30];
|
|
/* 02058638 */ cpu->r[3] = cpu->r[28];
|
|
/* 0205863C */ Gambit_fn_027B81E4(cpu);
|
|
/* 02058640 */ cpu->r[3] = cpu->r[27] + 0x00000001u;
|
|
L_02058644: ; // 0x2058644
|
|
/* 02058644 */ /* nop */
|
|
/* 02058648 */ _t34 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02058648 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
|
|
/* 0205864C */ cpu->lr = cpu->r[0];
|
|
/* 02058650 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02058654 */ return;
|
|
L_022960B4: ; // 0x22960b4
|
|
/* 022960B4 */ _t35 = cpu->r[3] + 0x00000030u;
|
|
/* 022960B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t35);
|
|
/* 022960B8 */ cpu->r[4] = 0x00000000u;
|
|
/* 022960BC */ goto L_020584F0;
|
|
}
|
|
|
|
// fn_022960C0 @ 0x22960c0
|
|
void Gambit_fn_022960C0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
|
|
|
|
L_022960C0: ; // 0x22960c0
|
|
/* 022960C0 */ _t0 = cpu->r[4] + 0x00000000u;
|
|
/* 022960C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 022960C4 */ _t1 = cpu->r[4] + 0x00000004u;
|
|
/* 022960C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t1);
|
|
/* 022960C8 */ _t2 = cpu->r[3] + 0x00000008u;
|
|
/* 022960C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 022960CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[11]);
|
|
/* 022960D0 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022960D0 */ _t4 = _t3 & 0x00000001u;
|
|
/* 022960D0 */ _t5 = _t4 ^ 0x00000001u;
|
|
/* 022960D0 */ if (_t5) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 022960D0 */ goto L_022960D4;
|
|
L_022960D4: ; // 0x22960d4
|
|
/* 022960D4 */ _t6 = cpu->r[4] + 0x00000008u;
|
|
/* 022960D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
|
|
/* 022960D8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 022960DC */ _t7 = cpu->r[9] + cpu->r[10];
|
|
/* 022960DC */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 022960E0 */ _t8 = cpu->r[4] + 0x00000000u;
|
|
/* 022960E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 022960E4 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 022960E8 */ _t9 = cpu->r[4] + 0x00000000u;
|
|
/* 022960E8 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
|
|
/* 022960EC */ return;
|
|
}
|
|
|
|
// fn_022960F0 @ 0x22960f0
|
|
void Gambit_fn_022960F0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _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;
|
|
|
|
L_022960F0: ; // 0x22960f0
|
|
/* 022960F0 */ _t0 = cpu->r[1] + 0xFFFFFEF0u;
|
|
/* 022960F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022960F0 */ cpu->r[1] = _t0;
|
|
/* 022960F4 */ /* nop */
|
|
/* 022960F8 */ _t1 = cpu->r[1] + 0x000000F0u;
|
|
/* 022960F8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
|
|
/* 022960FC */ /* nop */
|
|
/* 02296100 */ _t2 = cpu->r[1] + 0x000000F8u;
|
|
/* 02296100 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[30]);
|
|
/* 02296104 */ _t3 = cpu->r[1] + 0x00000100u;
|
|
/* 02296104 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[31]);
|
|
/* 02296108 */ cpu->r[0] = cpu->lr;
|
|
/* 0229610C */ _t4 = cpu->r[1] + 0x000000E0u;
|
|
/* 0229610C */ rbrew_write_f64(cpu->mem, _t4, cpu->f[29]);
|
|
/* 02296110 */ /* nop */
|
|
/* 02296114 */ _t5 = cpu->r[1] + 0x00000108u;
|
|
/* 02296114 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]);
|
|
/* 02296118 */ /* nop */
|
|
/* 0229611C */ _t6 = cpu->r[1] + 0x000000E8u;
|
|
/* 0229611C */ rbrew_write_f32(cpu->mem, _t6, cpu->f[29]);
|
|
/* 02296120 */ _t7 = cpu->r[1] + 0x00000114u;
|
|
/* 02296120 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 02296124 */ cpu->r[27] = cpu->r[3];
|
|
/* 02296128 */ _t8 = cpu->r[27] + 0x000003A4u;
|
|
/* 02296128 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0229612C */ cpu->r[31] = cpu->r[4];
|
|
/* 02296130 */ _t9 = cpu->r[27] + 0x000003ACu;
|
|
/* 02296130 */ cpu->r[29] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02296134 */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02296138 */ cpu->r[30] = cpu->r[29] + cpu->r[4];
|
|
/* 0229613C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[30]);
|
|
/* 02296140 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02296140 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02296140 */ if (_t11) goto L_02296168; else goto L_02296144;
|
|
L_02296144: ; // 0x2296144
|
|
/* 02296144 */ _t12 = cpu->r[29] + 0x00000000u;
|
|
/* 02296144 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02296148 */ _t13 = cpu->r[3] + 0x00000004u;
|
|
/* 02296148 */ cpu->r[6] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0229614C */ _t14 = cpu->r[6] + 0x00000014u;
|
|
/* 0229614C */ cpu->r[7] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02296150 */ cpu->ctr = cpu->r[7];
|
|
/* 02296154 */ cpu->r[4] = cpu->r[31];
|
|
/* 02296158 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0229615C */ cpu->r[29] = cpu->r[29] + 0x00000004u;
|
|
/* 02296160 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[30]);
|
|
/* 02296164 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02296164 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02296164 */ if (_t16) goto L_02296168; else goto L_02296144;
|
|
L_02296168: ; // 0x2296168
|
|
/* 02296168 */ cpu->r[3] = cpu->r[27];
|
|
/* 0229616C */ Gambit_fn_02276854(cpu);
|
|
/* 02296170 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02296174 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02296174 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02296174 */ if (_t18) goto L_02296178; else goto L_022963DC;
|
|
L_02296178: ; // 0x2296178
|
|
/* 02296178 */ _t19 = cpu->r[27] + 0x0000020Cu;
|
|
/* 02296178 */ cpu->r[0] = rbrew_read8(cpu->mem, _t19);
|
|
/* 0229617C */ /* nop */
|
|
/* 02296180 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02296180 */ _t21 = _t20 & 0x00000001u;
|
|
/* 02296180 */ if (_t21) goto L_022963DC; else goto L_02296184;
|
|
L_02296184: ; // 0x2296184
|
|
/* 02296184 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 02296188 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02296188 */ _t23 = _t22 & 0x00000001u;
|
|
/* 02296188 */ if (_t23) goto L_022963DC; else goto L_0229618C;
|
|
L_0229618C: ; // 0x229618c
|
|
/* 0229618C */ _t24 = cpu->r[27] + 0x000002ECu;
|
|
/* 0229618C */ cpu->r[9] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02296190 */ _t25 = cpu->r[27] + 0x000002F4u;
|
|
/* 02296190 */ cpu->r[26] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02296194 */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02296198 */ cpu->r[25] = cpu->r[26] + cpu->r[8];
|
|
/* 0229619C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[25]);
|
|
/* 022961A0 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022961A0 */ _t27 = _t26 & 0x00000001u;
|
|
/* 022961A0 */ if (_t27) goto L_0229624C; else goto L_022961A4;
|
|
L_022961A4: ; // 0x22961a4
|
|
/* 022961A4 */ cpu->r[31] = cpu->r[1] + 0x0000002Cu;
|
|
L_022961A8: ; // 0x22961a8
|
|
/* 022961A8 */ _t28 = cpu->r[26] + 0x00000000u;
|
|
/* 022961A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t28);
|
|
/* 022961AC */ _t29 = cpu->r[27] + 0x00000008u;
|
|
/* 022961AC */ cpu->r[28] = rbrew_read32(cpu->mem, _t29);
|
|
/* 022961B0 */ _t30 = cpu->r[10] + 0x00000114u;
|
|
/* 022961B0 */ cpu->r[30] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t30);
|
|
/* 022961B4 */ cpu->r[3] = cpu->r[28];
|
|
/* 022961B8 */ cpu->r[29] = cpu->r[10] + 0x00000114u;
|
|
/* 022961BC */ cpu->r[4] = cpu->r[30];
|
|
/* 022961C0 */ Gambit_fn_0297FC7C(cpu);
|
|
/* 022961C4 */ _t31 = cpu->r[28] + 0x0000001Cu;
|
|
/* 022961C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 022961C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
|
|
/* 022961CC */ cpu->r[6] = 0x00000000u;
|
|
/* 022961D0 */ _t32 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022961D0 */ _t33 = _t32 & 0x00000001u;
|
|
/* 022961D0 */ if (_t33) goto L_022961D4; else goto L_022961E0;
|
|
L_022961D4: ; // 0x22961d4
|
|
/* 022961D4 */ _t34 = cpu->r[28] + 0x00000024u;
|
|
/* 022961D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
|
|
/* 022961D8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 022961DC */ _t35 = cpu->r[12] + cpu->r[0];
|
|
/* 022961DC */ cpu->r[6] = rbrew_read32(cpu->mem, _t35);
|
|
L_022961E0: ; // 0x22961e0
|
|
/* 022961E0 */ _t36 = cpu->r[6] + 0x00000000u;
|
|
/* 022961E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t36);
|
|
/* 022961E4 */ _t37 = cpu->r[3] + 0x00000088u;
|
|
/* 022961E4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t37);
|
|
/* 022961E8 */ _t38 = cpu->r[4] + 0x00000064u;
|
|
/* 022961E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
|
|
/* 022961EC */ _t39 = cpu->r[29] + 0x00000002u;
|
|
/* 022961EC */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t39);
|
|
/* 022961F0 */ cpu->ctr = cpu->r[0];
|
|
/* 022961F4 */ cpu->r[4] = cpu->r[1] + 0x0000002Cu;
|
|
/* 022961F8 */ cpu->r[5] = cpu->r[1] + 0x00000020u;
|
|
/* 022961FC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02296200 */ _t40 = cpu->r[26] + 0x00000000u;
|
|
/* 02296200 */ cpu->r[7] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02296204 */ cpu->r[5] = cpu->r[31];
|
|
/* 02296208 */ cpu->r[4] = cpu->r[31];
|
|
/* 0229620C */ cpu->r[3] = cpu->r[7] + 0x00000154u;
|
|
/* 02296210 */ Gambit_fn_02C69544(cpu);
|
|
/* 02296214 */ _t41 = cpu->r[26] + 0x00000000u;
|
|
/* 02296214 */ cpu->r[9] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02296218 */ cpu->r[3] = cpu->r[31];
|
|
/* 0229621C */ cpu->r[5] = cpu->r[31];
|
|
/* 02296220 */ cpu->r[4] = cpu->r[9] + 0x00000184u;
|
|
/* 02296224 */ Gambit_fn_02C69544(cpu);
|
|
/* 02296228 */ _t42 = cpu->r[26] + 0x00000000u;
|
|
/* 02296228 */ cpu->r[10] = rbrew_read32(cpu->mem, _t42);
|
|
/* 0229622C */ cpu->r[5] = cpu->r[1] + 0x0000002Cu;
|
|
/* 02296230 */ cpu->r[6] = cpu->r[1] + 0x00000020u;
|
|
/* 02296234 */ _t43 = cpu->r[27] + 0x00000008u;
|
|
/* 02296234 */ cpu->r[3] = rbrew_read32(cpu->mem, _t43);
|
|
/* 02296238 */ cpu->r[4] = cpu->r[10] + 0x00000114u;
|
|
/* 0229623C */ Gambit_fn_02980840(cpu);
|
|
/* 02296240 */ cpu->r[26] = cpu->r[26] + 0x00000004u;
|
|
/* 02296244 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[25]);
|
|
/* 02296248 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02296248 */ _t45 = _t44 & 0x00000001u;
|
|
/* 02296248 */ if (_t45) goto L_0229624C; else goto L_022961A8;
|
|
L_0229624C: ; // 0x229624c
|
|
/* 0229624C */ _t46 = cpu->r[27] + 0x00000070u;
|
|
/* 0229624C */ cpu->r[11] = rbrew_read32(cpu->mem, _t46);
|
|
/* 02296250 */ _t47 = cpu->r[27] + 0x00000134u;
|
|
/* 02296250 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t47);
|
|
/* 02296254 */ _t48 = cpu->r[11] + 0x000000A8u;
|
|
/* 02296254 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t48);
|
|
/* 02296258 */ _t49 = cpu->r[27] + 0x0000013Cu;
|
|
/* 02296258 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t49);
|
|
/* 0229625C */ cpu->f[13] = cpu->f[12] * cpu->f[10];
|
|
/* 02296260 */ _t50 = cpu->r[11] + 0x000000A0u;
|
|
/* 02296260 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t50);
|
|
/* 02296264 */ cpu->f[9] = cpu->f[11] * cpu->f[10];
|
|
/* 02296268 */ cpu->f[1] = fma(cpu->f[11], cpu->f[0], -(cpu->f[13]));
|
|
/* 0229626C */ cpu->f[2] = fma(cpu->f[12], cpu->f[0], cpu->f[9]);
|
|
/* 02296270 */ Gambit_fn_02C89074(cpu);
|
|
/* 02296274 */ _t51 = cpu->r[27] + 0x000003C0u;
|
|
/* 02296274 */ cpu->r[5] = rbrew_read32(cpu->mem, _t51);
|
|
/* 02296278 */ _t52 = cpu->r[27] + 0x000003C4u;
|
|
/* 02296278 */ cpu->r[30] = rbrew_read32(cpu->mem, _t52);
|
|
/* 0229627C */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02296280 */ cpu->r[31] = cpu->r[30] + cpu->r[0];
|
|
/* 02296284 */ cpu->f[29] = cpu->f[1];
|
|
/* 02296288 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
|
|
/* 0229628C */ _t53 = cpu->r[27] + 0x00000008u;
|
|
/* 0229628C */ cpu->r[29] = rbrew_read32(cpu->mem, _t53);
|
|
/* 02296290 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02296290 */ _t55 = _t54 & 0x00000001u;
|
|
/* 02296290 */ if (_t55) goto L_0229636C; else goto L_02296294;
|
|
L_02296294: ; // 0x2296294
|
|
/* 02296294 */ cpu->r[12] = 0x10060000u;
|
|
/* 02296298 */ cpu->r[25] = cpu->r[1] + 0x0000002Cu;
|
|
/* 0229629C */ cpu->f[30] = -cpu->f[29];
|
|
/* 022962A0 */ _t56 = cpu->r[12] + 0xFFFFD0E8u;
|
|
/* 022962A0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t56);
|
|
/* 022962A4 */ cpu->r[26] = cpu->r[1] + 0x0000008Cu;
|
|
/* 022962A8 */ cpu->r[28] = cpu->r[1] + 0x0000005Cu;
|
|
L_022962AC: ; // 0x22962ac
|
|
/* 022962AC */ _t57 = cpu->r[30] + 0x00000000u;
|
|
/* 022962AC */ cpu->r[24] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t57);
|
|
/* 022962B0 */ cpu->r[3] = cpu->r[29];
|
|
/* 022962B4 */ cpu->r[4] = cpu->r[24];
|
|
/* 022962B8 */ Gambit_fn_0297FC7C(cpu);
|
|
/* 022962BC */ _t58 = cpu->r[29] + 0x0000001Cu;
|
|
/* 022962BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t58);
|
|
/* 022962C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[0]);
|
|
/* 022962C4 */ cpu->r[12] = 0x00000000u;
|
|
/* 022962C8 */ _t59 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022962C8 */ _t60 = _t59 & 0x00000001u;
|
|
/* 022962C8 */ if (_t60) goto L_022962CC; else goto L_022962D8;
|
|
L_022962CC: ; // 0x22962cc
|
|
/* 022962CC */ _t61 = cpu->r[29] + 0x00000024u;
|
|
/* 022962CC */ cpu->r[8] = rbrew_read32(cpu->mem, _t61);
|
|
/* 022962D0 */ cpu->r[7] = rbrew_rlwinm(cpu->r[24], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 022962D4 */ _t62 = cpu->r[7] + cpu->r[8];
|
|
/* 022962D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t62);
|
|
L_022962D8: ; // 0x22962d8
|
|
/* 022962D8 */ _t63 = cpu->r[12] + 0x00000000u;
|
|
/* 022962D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t63);
|
|
/* 022962DC */ _t64 = cpu->r[3] + 0x00000088u;
|
|
/* 022962DC */ cpu->r[9] = rbrew_read32(cpu->mem, _t64);
|
|
/* 022962E0 */ _t65 = cpu->r[9] + 0x00000064u;
|
|
/* 022962E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t65);
|
|
/* 022962E4 */ cpu->ctr = cpu->r[10];
|
|
/* 022962E8 */ _t66 = cpu->r[30] + 0x00000002u;
|
|
/* 022962E8 */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t66);
|
|
/* 022962EC */ cpu->r[5] = cpu->r[1] + 0x00000020u;
|
|
/* 022962F0 */ cpu->r[4] = cpu->r[1] + 0x0000002Cu;
|
|
/* 022962F4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022962F8 */ _t67 = cpu->r[1] + 0x00000008u;
|
|
/* 022962F8 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[31]);
|
|
/* 022962FC */ cpu->r[3] = cpu->r[1] + 0x0000005Cu;
|
|
/* 02296300 */ _t68 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02296300 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[29]);
|
|
/* 02296304 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02296308 */ _t69 = cpu->r[1] + 0x00000010u;
|
|
/* 02296308 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[31]);
|
|
/* 0229630C */ Gambit_fn_021E983C(cpu);
|
|
/* 02296310 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 02296314 */ _t70 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02296314 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[31]);
|
|
/* 02296318 */ _t71 = cpu->r[1] + 0x00000018u;
|
|
/* 02296318 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[30]);
|
|
/* 0229631C */ cpu->r[3] = cpu->r[1] + 0x0000008Cu;
|
|
/* 02296320 */ _t72 = cpu->r[1] + 0x00000014u;
|
|
/* 02296320 */ rbrew_write_f32(cpu->mem, _t72, cpu->f[31]);
|
|
/* 02296324 */ Gambit_fn_021E983C(cpu);
|
|
/* 02296328 */ cpu->r[3] = cpu->r[28];
|
|
/* 0229632C */ cpu->r[4] = cpu->r[25];
|
|
/* 02296330 */ cpu->r[5] = cpu->r[25];
|
|
/* 02296334 */ Gambit_fn_02C69544(cpu);
|
|
/* 02296338 */ cpu->r[3] = cpu->r[25];
|
|
/* 0229633C */ cpu->r[4] = cpu->r[26];
|
|
/* 02296340 */ cpu->r[5] = cpu->r[25];
|
|
/* 02296344 */ Gambit_fn_02C69544(cpu);
|
|
/* 02296348 */ _t73 = cpu->r[27] + 0x00000008u;
|
|
/* 02296348 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
|
|
/* 0229634C */ cpu->r[4] = cpu->r[30];
|
|
/* 02296350 */ cpu->r[5] = cpu->r[1] + 0x0000002Cu;
|
|
/* 02296354 */ cpu->r[6] = cpu->r[1] + 0x00000020u;
|
|
/* 02296358 */ Gambit_fn_02980840(cpu);
|
|
/* 0229635C */ cpu->r[30] = cpu->r[30] + 0x00000004u;
|
|
/* 02296360 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
|
|
/* 02296364 */ _t74 = cpu->r[27] + 0x00000008u;
|
|
/* 02296364 */ cpu->r[29] = rbrew_read32(cpu->mem, _t74);
|
|
/* 02296368 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02296368 */ _t76 = _t75 & 0x00000001u;
|
|
/* 02296368 */ if (_t76) goto L_0229636C; else goto L_022962AC;
|
|
L_0229636C: ; // 0x229636c
|
|
/* 0229636C */ _t77 = cpu->r[27] + 0x00000370u;
|
|
/* 0229636C */ cpu->r[31] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t77);
|
|
/* 02296370 */ cpu->r[3] = cpu->r[29];
|
|
/* 02296374 */ cpu->r[4] = cpu->r[31];
|
|
/* 02296378 */ Gambit_fn_0297FC7C(cpu);
|
|
/* 0229637C */ _t78 = cpu->r[29] + 0x0000001Cu;
|
|
/* 0229637C */ cpu->r[0] = rbrew_read32(cpu->mem, _t78);
|
|
/* 02296380 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
|
|
/* 02296384 */ cpu->r[8] = 0x00000000u;
|
|
/* 02296388 */ _t79 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02296388 */ _t80 = _t79 & 0x00000001u;
|
|
/* 02296388 */ if (_t80) goto L_0229638C; else goto L_02296398;
|
|
L_0229638C: ; // 0x229638c
|
|
/* 0229638C */ _t81 = cpu->r[29] + 0x00000024u;
|
|
/* 0229638C */ cpu->r[8] = rbrew_read32(cpu->mem, _t81);
|
|
/* 02296390 */ cpu->r[12] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02296394 */ _t82 = cpu->r[12] + cpu->r[8];
|
|
/* 02296394 */ cpu->r[8] = rbrew_read32(cpu->mem, _t82);
|
|
L_02296398: ; // 0x2296398
|
|
/* 02296398 */ _t83 = cpu->r[8] + 0x00000000u;
|
|
/* 02296398 */ cpu->r[3] = rbrew_read32(cpu->mem, _t83);
|
|
/* 0229639C */ _t84 = cpu->r[3] + 0x00000088u;
|
|
/* 0229639C */ cpu->r[9] = rbrew_read32(cpu->mem, _t84);
|
|
/* 022963A0 */ _t85 = cpu->r[9] + 0x00000064u;
|
|
/* 022963A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t85);
|
|
/* 022963A4 */ cpu->ctr = cpu->r[0];
|
|
/* 022963A8 */ _t86 = cpu->r[27] + 0x00000372u;
|
|
/* 022963A8 */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t86);
|
|
/* 022963AC */ cpu->r[5] = cpu->r[1] + 0x00000020u;
|
|
/* 022963B0 */ cpu->r[4] = cpu->r[1] + 0x0000002Cu;
|
|
/* 022963B4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022963B8 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
|
|
/* 022963BC */ cpu->r[4] = cpu->r[27] + 0x00000374u;
|
|
/* 022963C0 */ cpu->r[5] = cpu->r[3];
|
|
/* 022963C4 */ Gambit_fn_02C69544(cpu);
|
|
/* 022963C8 */ _t87 = cpu->r[27] + 0x00000008u;
|
|
/* 022963C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t87);
|
|
/* 022963CC */ cpu->r[6] = cpu->r[1] + 0x00000020u;
|
|
/* 022963D0 */ cpu->r[5] = cpu->r[1] + 0x0000002Cu;
|
|
/* 022963D4 */ cpu->r[4] = cpu->r[27] + 0x00000370u;
|
|
/* 022963D8 */ Gambit_fn_02980840(cpu);
|
|
L_022963DC: ; // 0x22963dc
|
|
/* 022963DC */ /* nop */
|
|
/* 022963E0 */ _t88 = cpu->r[1] + 0x000000E8u;
|
|
/* 022963E0 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t88);
|
|
/* 022963E4 */ _t89 = cpu->r[1] + 0x000000F8u;
|
|
/* 022963E4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t89);
|
|
/* 022963E8 */ _t90 = cpu->r[1] + 0x000000E0u;
|
|
/* 022963E8 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t90);
|
|
/* 022963EC */ _t91 = cpu->r[1] + 0x00000108u;
|
|
/* 022963EC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t91);
|
|
/* 022963F0 */ _t92 = cpu->r[1] + 0x000000F0u;
|
|
/* 022963F0 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t92);
|
|
/* 022963F4 */ _t93 = cpu->r[1] + 0x00000100u;
|
|
/* 022963F4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t93);
|
|
/* 022963F8 */ _t94 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022963F8 */ _t95 = _t94 & 0x00000001u;
|
|
/* 022963F8 */ if (_t95) goto L_022963FC; // else: addr-0 trap, fall-through
|
|
L_022963FC: ; // 0x22963fc
|
|
/* 022963FC */ _t96 = cpu->r[1] + 0x00000114u;
|
|
/* 022963FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t96);
|
|
/* 02296400 */ cpu->lr = cpu->r[0];
|
|
/* 02296404 */ cpu->r[1] = cpu->r[1] + 0x00000110u;
|
|
/* 02296408 */ return;
|
|
}
|
|
|
|
// fn_0229640C @ 0x229640c
|
|
void Gambit_fn_0229640C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _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;
|
|
|
|
L_0229640C: ; // 0x229640c
|
|
/* 0229640C */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
|
|
/* 0229640C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0229640C */ cpu->r[1] = _t0;
|
|
/* 02296410 */ /* nop */
|
|
/* 02296414 */ cpu->r[0] = cpu->lr;
|
|
/* 02296418 */ _t1 = cpu->r[1] + 0x00000054u;
|
|
/* 02296418 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 0229641C */ cpu->r[25] = cpu->r[3];
|
|
/* 02296420 */ _t2 = cpu->r[25] + 0x000001DCu;
|
|
/* 02296420 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02296424 */ _t3 = cpu->r[25] + 0x00000070u;
|
|
/* 02296424 */ cpu->r[28] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02296428 */ Gambit_fn_022789A0(cpu);
|
|
/* 0229642C */ cpu->r[27] = cpu->r[3];
|
|
/* 02296430 */ _t4 = cpu->r[25] + 0x000001DCu;
|
|
/* 02296430 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02296434 */ Gambit_fn_02278A88(cpu);
|
|
/* 02296438 */ cpu->r[29] = cpu->r[3];
|
|
/* 0229643C */ _t5 = cpu->r[25] + 0x000001DCu;
|
|
/* 0229643C */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02296440 */ Gambit_fn_02278A94(cpu);
|
|
/* 02296444 */ cpu->r[30] = cpu->r[3];
|
|
/* 02296448 */ _t6 = cpu->r[25] + 0x000001DCu;
|
|
/* 02296448 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0229644C */ Gambit_fn_02278AA0(cpu);
|
|
/* 02296450 */ cpu->r[31] = cpu->r[3];
|
|
/* 02296454 */ _t7 = cpu->r[25] + 0x000001DCu;
|
|
/* 02296454 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02296458 */ Gambit_fn_02278AAC(cpu);
|
|
/* 0229645C */ cpu->r[10] = cpu->r[3];
|
|
/* 02296460 */ _t8 = cpu->r[28] + 0x00000018u;
|
|
/* 02296460 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02296464 */ cpu->r[8] = cpu->r[29];
|
|
/* 02296468 */ cpu->r[5] = 0x00000000u;
|
|
/* 0229646C */ _t9 = cpu->r[25] + 0x00000008u;
|
|
/* 0229646C */ cpu->r[4] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02296470 */ cpu->r[0] = 0x00000001u;
|
|
/* 02296474 */ cpu->r[6] = 0x10060000u;
|
|
/* 02296478 */ _t10 = cpu->r[1] + 0x00000010u;
|
|
/* 02296478 */ rbrew_write32(cpu->mem, _t10, cpu->r[5]);
|
|
/* 0229647C */ cpu->r[9] = cpu->r[30];
|
|
/* 02296480 */ cpu->r[6] = cpu->r[6] + 0xFFFFE8B0u;
|
|
/* 02296484 */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 02296484 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]);
|
|
/* 02296488 */ cpu->r[10] = cpu->r[31];
|
|
/* 0229648C */ cpu->r[7] = cpu->r[27];
|
|
/* 02296490 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02296490 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
|
|
/* 02296494 */ Gambit_fn_0231E0B4(cpu);
|
|
/* 02296498 */ _t13 = cpu->r[25] + 0x00000304u;
|
|
/* 02296498 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0229649C */ cpu->r[24] = 0x10060000u;
|
|
/* 022964A0 */ _t14 = cpu->r[25] + 0x0000030Cu;
|
|
/* 022964A0 */ cpu->r[20] = rbrew_read32(cpu->mem, _t14);
|
|
/* 022964A4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 022964A8 */ cpu->r[26] = 0x101D0000u;
|
|
/* 022964AC */ cpu->r[18] = cpu->r[20] + cpu->r[12];
|
|
/* 022964B0 */ cpu->r[24] = cpu->r[24] + 0xFFFFD238u;
|
|
/* 022964B4 */ cpu->r[23] = 0x101D0000u;
|
|
/* 022964B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], cpu->r[18]);
|
|
/* 022964BC */ _t15 = cpu->r[25] + 0x00000070u;
|
|
/* 022964BC */ cpu->r[28] = rbrew_read32(cpu->mem, _t15);
|
|
/* 022964C0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022964C0 */ _t17 = _t16 & 0x00000001u;
|
|
/* 022964C0 */ if (_t17) goto L_022965D4; else goto L_022964C4;
|
|
L_022964C4: ; // 0x22964c4
|
|
/* 022964C4 */ cpu->r[22] = 0x101C0000u;
|
|
/* 022964C8 */ cpu->r[27] = 0x101C0000u;
|
|
/* 022964CC */ cpu->r[29] = 0x101C0000u;
|
|
/* 022964D0 */ cpu->r[21] = 0x00000000u;
|
|
/* 022964D4 */ cpu->r[19] = 0x00000001u;
|
|
L_022964D8: ; // 0x22964d8
|
|
/* 022964D8 */ _t18 = cpu->r[20] + 0x00000000u;
|
|
/* 022964D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
|
|
/* 022964DC */ _t19 = cpu->r[31] + 0x00000010u;
|
|
/* 022964DC */ cpu->r[7] = rbrew_read32(cpu->mem, _t19);
|
|
/* 022964E0 */ _t20 = cpu->r[7] + 0x00000014u;
|
|
/* 022964E0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t20);
|
|
/* 022964E4 */ cpu->ctr = cpu->r[8];
|
|
/* 022964E8 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu;
|
|
/* 022964EC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022964F0 */ _t21 = cpu->r[31] + 0x0000000Cu;
|
|
/* 022964F0 */ cpu->r[17] = rbrew_read32(cpu->mem, _t21);
|
|
/* 022964F4 */ cpu->r[3] = cpu->r[25];
|
|
/* 022964F8 */ Gambit_fn_0226ED34(cpu);
|
|
/* 022964FC */ _t22 = cpu->r[23] + 0x00000108u;
|
|
/* 022964FC */ cpu->r[9] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02296500 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02296504 */ cpu->r[31] = cpu->r[3];
|
|
/* 02296508 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02296508 */ _t24 = _t23 & 0x00000001u;
|
|
/* 02296508 */ if (_t24) goto L_0229650C; else goto L_02296514;
|
|
L_0229650C: ; // 0x229650c
|
|
/* 0229650C */ _t25 = cpu->r[26] + 0x00000104u;
|
|
/* 0229650C */ rbrew_write32(cpu->mem, _t25, cpu->r[24]);
|
|
/* 02296510 */ _t26 = cpu->r[23] + 0x00000108u;
|
|
/* 02296510 */ rbrew_write32(cpu->mem, _t26, cpu->r[19]);
|
|
L_02296514: ; // 0x2296514
|
|
/* 02296514 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02296518 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02296518 */ _t28 = _t27 & 0x00000001u;
|
|
/* 02296518 */ if (_t28) goto L_0229653C; else goto L_0229651C;
|
|
L_0229651C: ; // 0x229651c
|
|
/* 0229651C */ _t29 = cpu->r[31] + 0x00000000u;
|
|
/* 0229651C */ cpu->r[10] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02296520 */ _t30 = cpu->r[10] + 0x0000006Cu;
|
|
/* 02296520 */ cpu->r[11] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02296524 */ cpu->ctr = cpu->r[11];
|
|
/* 02296528 */ cpu->r[3] = cpu->r[31];
|
|
/* 0229652C */ cpu->r[4] = cpu->r[26] + 0x00000104u;
|
|
/* 02296530 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02296534 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02296538 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02296538 */ _t32 = _t31 & 0x00000001u;
|
|
/* 02296538 */ if (_t32) goto L_0229653C; else goto L_02296540;
|
|
L_0229653C: ; // 0x229653c
|
|
/* 0229653C */ cpu->r[31] = 0x00000000u;
|
|
L_02296540: ; // 0x2296540
|
|
/* 02296540 */ cpu->r[3] = cpu->r[25];
|
|
/* 02296544 */ Gambit_fn_0226ED34(cpu);
|
|
/* 02296548 */ _t33 = cpu->r[23] + 0x00000108u;
|
|
/* 02296548 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
|
|
/* 0229654C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02296550 */ cpu->r[30] = cpu->r[3];
|
|
/* 02296554 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02296554 */ _t35 = _t34 & 0x00000001u;
|
|
/* 02296554 */ if (_t35) goto L_02296558; else goto L_02296560;
|
|
L_02296558: ; // 0x2296558
|
|
/* 02296558 */ _t36 = cpu->r[26] + 0x00000104u;
|
|
/* 02296558 */ rbrew_write32(cpu->mem, _t36, cpu->r[24]);
|
|
/* 0229655C */ _t37 = cpu->r[23] + 0x00000108u;
|
|
/* 0229655C */ rbrew_write32(cpu->mem, _t37, cpu->r[19]);
|
|
L_02296560: ; // 0x2296560
|
|
/* 02296560 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02296564 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02296564 */ _t39 = _t38 & 0x00000001u;
|
|
/* 02296564 */ if (_t39) goto L_02296588; else goto L_02296568;
|
|
L_02296568: ; // 0x2296568
|
|
/* 02296568 */ _t40 = cpu->r[30] + 0x00000000u;
|
|
/* 02296568 */ cpu->r[5] = rbrew_read32(cpu->mem, _t40);
|
|
/* 0229656C */ _t41 = cpu->r[5] + 0x0000006Cu;
|
|
/* 0229656C */ cpu->r[6] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02296570 */ cpu->ctr = cpu->r[6];
|
|
/* 02296574 */ cpu->r[3] = cpu->r[30];
|
|
/* 02296578 */ cpu->r[4] = cpu->r[26] + 0x00000104u;
|
|
/* 0229657C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02296580 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02296584 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02296584 */ _t43 = _t42 & 0x00000001u;
|
|
/* 02296584 */ if (_t43) goto L_02296588; else goto L_0229658C;
|
|
L_02296588: ; // 0x2296588
|
|
/* 02296588 */ cpu->r[30] = 0x00000000u;
|
|
L_0229658C: ; // 0x229658c
|
|
/* 0229658C */ _t44 = cpu->r[20] + 0x00000000u;
|
|
/* 0229658C */ cpu->r[8] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02296590 */ cpu->r[0] = cpu->r[30] + 0x00001C9Cu;
|
|
/* 02296594 */ _t45 = cpu->r[28] + 0x00000018u;
|
|
/* 02296594 */ cpu->r[3] = rbrew_read32(cpu->mem, _t45);
|
|
/* 02296598 */ _t46 = cpu->r[8] + 0x000001B4u;
|
|
/* 02296598 */ cpu->r[5] = rbrew_read32(cpu->mem, _t46);
|
|
/* 0229659C */ cpu->r[8] = cpu->r[29] + 0x0000565Cu;
|
|
/* 022965A0 */ _t47 = cpu->r[25] + 0x00000008u;
|
|
/* 022965A0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t47);
|
|
/* 022965A4 */ cpu->r[9] = cpu->r[27] + 0x00005660u;
|
|
/* 022965A8 */ _t48 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022965A8 */ rbrew_write32(cpu->mem, _t48, cpu->r[19]);
|
|
/* 022965AC */ cpu->r[10] = cpu->r[22] + 0x00005664u;
|
|
/* 022965B0 */ cpu->r[7] = cpu->r[31] + 0x00001C3Cu;
|
|
/* 022965B4 */ _t49 = cpu->r[1] + 0x00000008u;
|
|
/* 022965B4 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]);
|
|
/* 022965B8 */ cpu->r[6] = cpu->r[17];
|
|
/* 022965BC */ _t50 = cpu->r[1] + 0x00000010u;
|
|
/* 022965BC */ rbrew_write32(cpu->mem, _t50, cpu->r[21]);
|
|
/* 022965C0 */ Gambit_fn_0231E0B4(cpu);
|
|
/* 022965C4 */ cpu->r[20] = cpu->r[20] + 0x00000004u;
|
|
/* 022965C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], cpu->r[18]);
|
|
/* 022965CC */ _t51 = cpu->r[25] + 0x00000070u;
|
|
/* 022965CC */ cpu->r[28] = rbrew_read32(cpu->mem, _t51);
|
|
/* 022965D0 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022965D0 */ _t53 = _t52 & 0x00000001u;
|
|
/* 022965D0 */ if (_t53) goto L_022965D4; else goto L_022964D8;
|
|
L_022965D4: ; // 0x22965d4
|
|
/* 022965D4 */ cpu->r[3] = cpu->r[25];
|
|
/* 022965D8 */ Gambit_fn_0226ED34(cpu);
|
|
/* 022965DC */ _t54 = cpu->r[23] + 0x00000108u;
|
|
/* 022965DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t54);
|
|
/* 022965E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 022965E4 */ cpu->r[29] = cpu->r[3];
|
|
/* 022965E8 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022965E8 */ _t56 = _t55 & 0x00000001u;
|
|
/* 022965E8 */ if (_t56) goto L_022965EC; else goto L_022965F8;
|
|
L_022965EC: ; // 0x22965ec
|
|
/* 022965EC */ _t57 = cpu->r[26] + 0x00000104u;
|
|
/* 022965EC */ rbrew_write32(cpu->mem, _t57, cpu->r[24]);
|
|
/* 022965F0 */ cpu->r[0] = 0x00000001u;
|
|
/* 022965F4 */ _t58 = cpu->r[23] + 0x00000108u;
|
|
/* 022965F4 */ rbrew_write32(cpu->mem, _t58, cpu->r[0]);
|
|
L_022965F8: ; // 0x22965f8
|
|
/* 022965F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 022965FC */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022965FC */ _t60 = _t59 & 0x00000001u;
|
|
/* 022965FC */ if (_t60) goto L_02296620; else goto L_02296600;
|
|
L_02296600: ; // 0x2296600
|
|
/* 02296600 */ _t61 = cpu->r[29] + 0x00000000u;
|
|
/* 02296600 */ cpu->r[12] = rbrew_read32(cpu->mem, _t61);
|
|
/* 02296604 */ _t62 = cpu->r[12] + 0x0000006Cu;
|
|
/* 02296604 */ cpu->r[5] = rbrew_read32(cpu->mem, _t62);
|
|
/* 02296608 */ cpu->ctr = cpu->r[5];
|
|
/* 0229660C */ cpu->r[3] = cpu->r[29];
|
|
/* 02296610 */ cpu->r[4] = cpu->r[26] + 0x00000104u;
|
|
/* 02296614 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02296618 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0229661C */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0229661C */ _t64 = _t63 & 0x00000001u;
|
|
/* 0229661C */ if (_t64) goto L_02296620; else goto L_02296624;
|
|
L_02296620: ; // 0x2296620
|
|
/* 02296620 */ cpu->r[29] = 0x00000000u;
|
|
L_02296624: ; // 0x2296624
|
|
/* 02296624 */ cpu->r[3] = cpu->r[25];
|
|
/* 02296628 */ Gambit_fn_0226ED34(cpu);
|
|
/* 0229662C */ _t65 = cpu->r[23] + 0x00000108u;
|
|
/* 0229662C */ cpu->r[0] = rbrew_read32(cpu->mem, _t65);
|
|
/* 02296630 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02296634 */ cpu->r[30] = cpu->r[3];
|
|
/* 02296638 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02296638 */ _t67 = _t66 & 0x00000001u;
|
|
/* 02296638 */ if (_t67) goto L_0229663C; else goto L_02296648;
|
|
L_0229663C: ; // 0x229663c
|
|
/* 0229663C */ _t68 = cpu->r[26] + 0x00000104u;
|
|
/* 0229663C */ rbrew_write32(cpu->mem, _t68, cpu->r[24]);
|
|
/* 02296640 */ cpu->r[0] = 0x00000001u;
|
|
/* 02296644 */ _t69 = cpu->r[23] + 0x00000108u;
|
|
/* 02296644 */ rbrew_write32(cpu->mem, _t69, cpu->r[0]);
|
|
L_02296648: ; // 0x2296648
|
|
/* 02296648 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0229664C */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0229664C */ _t71 = _t70 & 0x00000001u;
|
|
/* 0229664C */ if (_t71) goto L_02296670; else goto L_02296650;
|
|
L_02296650: ; // 0x2296650
|
|
/* 02296650 */ _t72 = cpu->r[30] + 0x00000000u;
|
|
/* 02296650 */ cpu->r[8] = rbrew_read32(cpu->mem, _t72);
|
|
/* 02296654 */ _t73 = cpu->r[8] + 0x0000006Cu;
|
|
/* 02296654 */ cpu->r[0] = rbrew_read32(cpu->mem, _t73);
|
|
/* 02296658 */ cpu->ctr = cpu->r[0];
|
|
/* 0229665C */ cpu->r[3] = cpu->r[30];
|
|
/* 02296660 */ cpu->r[4] = cpu->r[26] + 0x00000104u;
|
|
/* 02296664 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02296668 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0229666C */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0229666C */ _t75 = _t74 & 0x00000001u;
|
|
/* 0229666C */ if (_t75) goto L_02296670; else goto L_02296674;
|
|
L_02296670: ; // 0x2296670
|
|
/* 02296670 */ cpu->r[30] = 0x00000000u;
|
|
L_02296674: ; // 0x2296674
|
|
/* 02296674 */ cpu->r[3] = cpu->r[25];
|
|
/* 02296678 */ Gambit_fn_0226ED34(cpu);
|
|
/* 0229667C */ _t76 = cpu->r[23] + 0x00000108u;
|
|
/* 0229667C */ cpu->r[0] = rbrew_read32(cpu->mem, _t76);
|
|
/* 02296680 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02296684 */ cpu->r[31] = cpu->r[3];
|
|
/* 02296688 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02296688 */ _t78 = _t77 & 0x00000001u;
|
|
/* 02296688 */ if (_t78) goto L_0229668C; else goto L_02296698;
|
|
L_0229668C: ; // 0x229668c
|
|
/* 0229668C */ _t79 = cpu->r[26] + 0x00000104u;
|
|
/* 0229668C */ rbrew_write32(cpu->mem, _t79, cpu->r[24]);
|
|
/* 02296690 */ cpu->r[0] = 0x00000001u;
|
|
/* 02296694 */ _t80 = cpu->r[23] + 0x00000108u;
|
|
/* 02296694 */ rbrew_write32(cpu->mem, _t80, cpu->r[0]);
|
|
L_02296698: ; // 0x2296698
|
|
/* 02296698 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0229669C */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0229669C */ _t82 = _t81 & 0x00000001u;
|
|
/* 0229669C */ if (_t82) goto L_022966C0; else goto L_022966A0;
|
|
L_022966A0: ; // 0x22966a0
|
|
/* 022966A0 */ _t83 = cpu->r[31] + 0x00000000u;
|
|
/* 022966A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t83);
|
|
/* 022966A4 */ _t84 = cpu->r[12] + 0x0000006Cu;
|
|
/* 022966A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t84);
|
|
/* 022966A8 */ cpu->ctr = cpu->r[0];
|
|
/* 022966AC */ cpu->r[3] = cpu->r[31];
|
|
/* 022966B0 */ cpu->r[4] = cpu->r[26] + 0x00000104u;
|
|
/* 022966B4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022966B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022966BC */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022966BC */ _t86 = _t85 & 0x00000001u;
|
|
/* 022966BC */ if (_t86) goto L_022966C0; else goto L_022966C4;
|
|
L_022966C0: ; // 0x22966c0
|
|
/* 022966C0 */ cpu->r[31] = 0x00000000u;
|
|
L_022966C4: ; // 0x22966c4
|
|
/* 022966C4 */ cpu->r[3] = cpu->r[25];
|
|
/* 022966C8 */ Gambit_fn_0226ED34(cpu);
|
|
/* 022966CC */ _t87 = cpu->r[23] + 0x00000108u;
|
|
/* 022966CC */ cpu->r[5] = rbrew_read32(cpu->mem, _t87);
|
|
/* 022966D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 022966D4 */ cpu->r[27] = cpu->r[3];
|
|
/* 022966D8 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022966D8 */ _t89 = _t88 & 0x00000001u;
|
|
/* 022966D8 */ if (_t89) goto L_022966DC; else goto L_022966E8;
|
|
L_022966DC: ; // 0x22966dc
|
|
/* 022966DC */ _t90 = cpu->r[26] + 0x00000104u;
|
|
/* 022966DC */ rbrew_write32(cpu->mem, _t90, cpu->r[24]);
|
|
/* 022966E0 */ cpu->r[0] = 0x00000001u;
|
|
/* 022966E4 */ _t91 = cpu->r[23] + 0x00000108u;
|
|
/* 022966E4 */ rbrew_write32(cpu->mem, _t91, cpu->r[0]);
|
|
L_022966E8: ; // 0x22966e8
|
|
/* 022966E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 022966EC */ _t92 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022966EC */ _t93 = _t92 & 0x00000001u;
|
|
/* 022966EC */ if (_t93) goto L_02296710; else goto L_022966F0;
|
|
L_022966F0: ; // 0x22966f0
|
|
/* 022966F0 */ _t94 = cpu->r[27] + 0x00000000u;
|
|
/* 022966F0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t94);
|
|
/* 022966F4 */ _t95 = cpu->r[7] + 0x0000006Cu;
|
|
/* 022966F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t95);
|
|
/* 022966F8 */ cpu->ctr = cpu->r[0];
|
|
/* 022966FC */ cpu->r[3] = cpu->r[27];
|
|
/* 02296700 */ cpu->r[4] = cpu->r[26] + 0x00000104u;
|
|
/* 02296704 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02296708 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0229670C */ _t96 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0229670C */ _t97 = _t96 & 0x00000001u;
|
|
/* 0229670C */ if (_t97) goto L_02296710; else goto L_02296714;
|
|
L_02296710: ; // 0x2296710
|
|
/* 02296710 */ cpu->r[27] = 0x00000000u;
|
|
L_02296714: ; // 0x2296714
|
|
/* 02296714 */ cpu->r[0] = cpu->r[27] + 0x00001EE4u;
|
|
/* 02296718 */ _t98 = cpu->r[28] + 0x00000018u;
|
|
/* 02296718 */ cpu->r[3] = rbrew_read32(cpu->mem, _t98);
|
|
/* 0229671C */ cpu->r[9] = cpu->r[30] + 0x00001EDCu;
|
|
/* 02296720 */ cpu->r[8] = 0x101C0000u;
|
|
/* 02296724 */ _t99 = cpu->r[25] + 0x00000008u;
|
|
/* 02296724 */ cpu->r[4] = rbrew_read32(cpu->mem, _t99);
|
|
/* 02296728 */ cpu->r[11] = 0x00000003u;
|
|
/* 0229672C */ cpu->r[8] = cpu->r[8] + 0x00005658u;
|
|
/* 02296730 */ _t100 = cpu->r[1] + 0x00000008u;
|
|
/* 02296730 */ rbrew_write32(cpu->mem, _t100, cpu->r[0]);
|
|
/* 02296734 */ cpu->r[5] = 0x00000009u;
|
|
/* 02296738 */ cpu->r[6] = 0x10060000u;
|
|
/* 0229673C */ _t101 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0229673C */ rbrew_write32(cpu->mem, _t101, cpu->r[11]);
|
|
/* 02296740 */ cpu->r[12] = 0x00000002u;
|
|
/* 02296744 */ cpu->r[6] = cpu->r[6] + 0xFFFFE8B8u;
|
|
/* 02296748 */ cpu->r[7] = cpu->r[29] + 0x00001E7Cu;
|
|
/* 0229674C */ _t102 = cpu->r[1] + 0x00000010u;
|
|
/* 0229674C */ rbrew_write32(cpu->mem, _t102, cpu->r[12]);
|
|
/* 02296750 */ cpu->r[10] = cpu->r[31] + 0x00001EE0u;
|
|
/* 02296754 */ Gambit_fn_0231E0B4(cpu);
|
|
/* 02296758 */ /* nop */
|
|
/* 0229675C */ _t103 = cpu->r[1] + 0x00000054u;
|
|
/* 0229675C */ cpu->r[0] = rbrew_read32(cpu->mem, _t103);
|
|
/* 02296760 */ cpu->lr = cpu->r[0];
|
|
/* 02296764 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
|
|
/* 02296768 */ return;
|
|
}
|
|
|
|
// fn_0229676C @ 0x229676c
|
|
void Gambit_fn_0229676C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34;
|
|
double _ft15, _ft16;
|
|
|
|
L_0229676C: ; // 0x229676c
|
|
/* 0229676C */ cpu->r[0] = cpu->lr;
|
|
/* 02296770 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02296770 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02296770 */ cpu->r[1] = _t0;
|
|
/* 02296774 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 02296774 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 02296778 */ /* nop */
|
|
/* 0229677C */ _t2 = cpu->r[1] + 0x00000018u;
|
|
/* 0229677C */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
|
|
/* 02296780 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02296780 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 02296784 */ _t4 = cpu->r[1] + 0x00000024u;
|
|
/* 02296784 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02296788 */ _t5 = cpu->r[3] + 0x000002C0u;
|
|
/* 02296788 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0229678C */ _t6 = cpu->r[3] + 0x00000148u;
|
|
/* 0229678C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 02296790 */ _t7 = cpu->r[11] + 0x0000024Cu;
|
|
/* 02296790 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 02296794 */ _t8 = cpu->r[11] + 0x00000244u;
|
|
/* 02296794 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 02296798 */ cpu->f[13] = cpu->f[10] - cpu->f[12];
|
|
/* 0229679C */ _t9 = cpu->r[3] + 0x00000140u;
|
|
/* 0229679C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 022967A0 */ cpu->f[11] = cpu->f[0] - cpu->f[9];
|
|
/* 022967A4 */ cpu->f[9] = cpu->f[13] * cpu->f[13];
|
|
/* 022967A8 */ cpu->r[11] = 0x10060000u;
|
|
/* 022967AC */ cpu->f[9] = fma(cpu->f[11], cpu->f[11], cpu->f[9]);
|
|
/* 022967B0 */ _t10 = cpu->r[11] + 0xFFFFD0E8u;
|
|
/* 022967B0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 022967B4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[12]);
|
|
/* 022967B8 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 022967B8 */ _t12 = _t11 & 0x00000001u;
|
|
/* 022967B8 */ if (_t12) goto L_022967BC; else goto L_022967E0;
|
|
L_022967BC: ; // 0x22967bc
|
|
/* 022967BC */ cpu->r[10] = 0x10060000u;
|
|
/* 022967C0 */ cpu->r[8] = 0x10060000u;
|
|
/* 022967C4 */ _t13 = cpu->r[10] + 0xFFFFD884u;
|
|
/* 022967C4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 022967C8 */ _t14 = cpu->r[8] + 0xFFFFD64Cu;
|
|
/* 022967C8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 022967CC */ _ft15 = sqrt(cpu->f[9]);
|
|
/* 022967CC */ _ft16 = (double)(int32_t)0x00000001u;
|
|
/* 022967CC */ cpu->f[12] = _ft16 / _ft15;
|
|
/* 022967D0 */ cpu->f[10] = cpu->f[12] * cpu->f[12];
|
|
/* 022967D4 */ cpu->f[11] = cpu->f[12] * cpu->f[13];
|
|
/* 022967D8 */ cpu->f[10] = -fma(cpu->f[10], cpu->f[9], -(cpu->f[0]));
|
|
/* 022967DC */ cpu->f[12] = cpu->f[10] * cpu->f[11];
|
|
L_022967E0: ; // 0x22967e0
|
|
/* 022967E0 */ cpu->f[31] = cpu->f[12] * cpu->f[9];
|
|
/* 022967E4 */ Gambit_fn_0226ED34(cpu);
|
|
/* 022967E8 */ cpu->r[8] = 0x101D0000u;
|
|
/* 022967EC */ _t17 = cpu->r[8] + 0x00000108u;
|
|
/* 022967EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
|
|
/* 022967EC */ cpu->r[8] = _t17;
|
|
/* 022967F0 */ cpu->r[4] = 0x101D0000u;
|
|
/* 022967F4 */ cpu->r[31] = cpu->r[3];
|
|
/* 022967F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 022967FC */ cpu->r[4] = cpu->r[4] + 0x00000104u;
|
|
/* 02296800 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02296800 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02296800 */ if (_t19) goto L_02296804; else goto L_02296818;
|
|
L_02296804: ; // 0x2296804
|
|
/* 02296804 */ cpu->r[9] = 0x10060000u;
|
|
/* 02296808 */ cpu->r[0] = 0x00000001u;
|
|
/* 0229680C */ cpu->r[9] = cpu->r[9] + 0xFFFFD238u;
|
|
/* 02296810 */ _t20 = cpu->r[8] + 0x00000000u;
|
|
/* 02296810 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
|
|
/* 02296814 */ _t21 = cpu->r[4] + 0x00000000u;
|
|
/* 02296814 */ rbrew_write32(cpu->mem, _t21, cpu->r[9]);
|
|
L_02296818: ; // 0x2296818
|
|
/* 02296818 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0229681C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0229681C */ _t23 = _t22 & 0x00000001u;
|
|
/* 0229681C */ if (_t23) goto L_0229683C; else goto L_02296820;
|
|
L_02296820: ; // 0x2296820
|
|
/* 02296820 */ _t24 = cpu->r[31] + 0x00000000u;
|
|
/* 02296820 */ cpu->r[10] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02296824 */ _t25 = cpu->r[10] + 0x0000006Cu;
|
|
/* 02296824 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02296828 */ cpu->ctr = cpu->r[12];
|
|
/* 0229682C */ cpu->r[3] = cpu->r[31];
|
|
/* 02296830 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02296834 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02296838 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02296838 */ _t27 = _t26 & 0x00000001u;
|
|
/* 02296838 */ if (_t27) goto L_0229683C; else goto L_02296840;
|
|
L_0229683C: ; // 0x229683c
|
|
/* 0229683C */ cpu->r[31] = 0x00000000u;
|
|
L_02296840: ; // 0x2296840
|
|
/* 02296840 */ _t28 = cpu->r[31] + 0x000018DCu;
|
|
/* 02296840 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28);
|
|
/* 02296844 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[0]);
|
|
/* 02296848 */ _t29 = cpu->r[1] + 0x00000018u;
|
|
/* 02296848 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t29);
|
|
/* 0229684C */ /* nop */
|
|
/* 02296850 */ _t30 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02296850 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02296854 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02296858 */ _t31 = cpu->r[1] + 0x00000010u;
|
|
/* 02296858 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t31);
|
|
/* 0229685C */ cpu->r[3] = cpu->r[0] ^ 0x00000001u;
|
|
/* 02296860 */ _t32 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02296860 */ _t33 = _t32 & 0x00000001u;
|
|
/* 02296860 */ if (_t33) goto L_02296864; // else: addr-0 trap, fall-through
|
|
L_02296864: ; // 0x2296864
|
|
/* 02296864 */ _t34 = cpu->r[1] + 0x00000024u;
|
|
/* 02296864 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02296868 */ cpu->lr = cpu->r[0];
|
|
/* 0229686C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02296870 */ return;
|
|
}
|
|
|
|
// fn_02296770 @ 0x2296770
|
|
void Gambit_fn_02296770(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34;
|
|
double _ft15, _ft16;
|
|
|
|
L_02296770: ; // 0x2296770
|
|
/* 02296770 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02296770 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02296770 */ cpu->r[1] = _t0;
|
|
/* 02296774 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 02296774 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 02296778 */ /* nop */
|
|
/* 0229677C */ _t2 = cpu->r[1] + 0x00000018u;
|
|
/* 0229677C */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
|
|
/* 02296780 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02296780 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 02296784 */ _t4 = cpu->r[1] + 0x00000024u;
|
|
/* 02296784 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02296788 */ _t5 = cpu->r[3] + 0x000002C0u;
|
|
/* 02296788 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0229678C */ _t6 = cpu->r[3] + 0x00000148u;
|
|
/* 0229678C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 02296790 */ _t7 = cpu->r[11] + 0x0000024Cu;
|
|
/* 02296790 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 02296794 */ _t8 = cpu->r[11] + 0x00000244u;
|
|
/* 02296794 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 02296798 */ cpu->f[13] = cpu->f[10] - cpu->f[12];
|
|
/* 0229679C */ _t9 = cpu->r[3] + 0x00000140u;
|
|
/* 0229679C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 022967A0 */ cpu->f[11] = cpu->f[0] - cpu->f[9];
|
|
/* 022967A4 */ cpu->f[9] = cpu->f[13] * cpu->f[13];
|
|
/* 022967A8 */ cpu->r[11] = 0x10060000u;
|
|
/* 022967AC */ cpu->f[9] = fma(cpu->f[11], cpu->f[11], cpu->f[9]);
|
|
/* 022967B0 */ _t10 = cpu->r[11] + 0xFFFFD0E8u;
|
|
/* 022967B0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 022967B4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[12]);
|
|
/* 022967B8 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 022967B8 */ _t12 = _t11 & 0x00000001u;
|
|
/* 022967B8 */ if (_t12) goto L_022967BC; else goto L_022967E0;
|
|
L_022967BC: ; // 0x22967bc
|
|
/* 022967BC */ cpu->r[10] = 0x10060000u;
|
|
/* 022967C0 */ cpu->r[8] = 0x10060000u;
|
|
/* 022967C4 */ _t13 = cpu->r[10] + 0xFFFFD884u;
|
|
/* 022967C4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 022967C8 */ _t14 = cpu->r[8] + 0xFFFFD64Cu;
|
|
/* 022967C8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 022967CC */ _ft15 = sqrt(cpu->f[9]);
|
|
/* 022967CC */ _ft16 = (double)(int32_t)0x00000001u;
|
|
/* 022967CC */ cpu->f[12] = _ft16 / _ft15;
|
|
/* 022967D0 */ cpu->f[10] = cpu->f[12] * cpu->f[12];
|
|
/* 022967D4 */ cpu->f[11] = cpu->f[12] * cpu->f[13];
|
|
/* 022967D8 */ cpu->f[10] = -fma(cpu->f[10], cpu->f[9], -(cpu->f[0]));
|
|
/* 022967DC */ cpu->f[12] = cpu->f[10] * cpu->f[11];
|
|
L_022967E0: ; // 0x22967e0
|
|
/* 022967E0 */ cpu->f[31] = cpu->f[12] * cpu->f[9];
|
|
/* 022967E4 */ Gambit_fn_0226ED34(cpu);
|
|
/* 022967E8 */ cpu->r[8] = 0x101D0000u;
|
|
/* 022967EC */ _t17 = cpu->r[8] + 0x00000108u;
|
|
/* 022967EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
|
|
/* 022967EC */ cpu->r[8] = _t17;
|
|
/* 022967F0 */ cpu->r[4] = 0x101D0000u;
|
|
/* 022967F4 */ cpu->r[31] = cpu->r[3];
|
|
/* 022967F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 022967FC */ cpu->r[4] = cpu->r[4] + 0x00000104u;
|
|
/* 02296800 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02296800 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02296800 */ if (_t19) goto L_02296804; else goto L_02296818;
|
|
L_02296804: ; // 0x2296804
|
|
/* 02296804 */ cpu->r[9] = 0x10060000u;
|
|
/* 02296808 */ cpu->r[0] = 0x00000001u;
|
|
/* 0229680C */ cpu->r[9] = cpu->r[9] + 0xFFFFD238u;
|
|
/* 02296810 */ _t20 = cpu->r[8] + 0x00000000u;
|
|
/* 02296810 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
|
|
/* 02296814 */ _t21 = cpu->r[4] + 0x00000000u;
|
|
/* 02296814 */ rbrew_write32(cpu->mem, _t21, cpu->r[9]);
|
|
L_02296818: ; // 0x2296818
|
|
/* 02296818 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0229681C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0229681C */ _t23 = _t22 & 0x00000001u;
|
|
/* 0229681C */ if (_t23) goto L_0229683C; else goto L_02296820;
|
|
L_02296820: ; // 0x2296820
|
|
/* 02296820 */ _t24 = cpu->r[31] + 0x00000000u;
|
|
/* 02296820 */ cpu->r[10] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02296824 */ _t25 = cpu->r[10] + 0x0000006Cu;
|
|
/* 02296824 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02296828 */ cpu->ctr = cpu->r[12];
|
|
/* 0229682C */ cpu->r[3] = cpu->r[31];
|
|
/* 02296830 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02296834 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02296838 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02296838 */ _t27 = _t26 & 0x00000001u;
|
|
/* 02296838 */ if (_t27) goto L_0229683C; else goto L_02296840;
|
|
L_0229683C: ; // 0x229683c
|
|
/* 0229683C */ cpu->r[31] = 0x00000000u;
|
|
L_02296840: ; // 0x2296840
|
|
/* 02296840 */ _t28 = cpu->r[31] + 0x000018DCu;
|
|
/* 02296840 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28);
|
|
/* 02296844 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[0]);
|
|
/* 02296848 */ _t29 = cpu->r[1] + 0x00000018u;
|
|
/* 02296848 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t29);
|
|
/* 0229684C */ /* nop */
|
|
/* 02296850 */ _t30 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02296850 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02296854 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02296858 */ _t31 = cpu->r[1] + 0x00000010u;
|
|
/* 02296858 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t31);
|
|
/* 0229685C */ cpu->r[3] = cpu->r[0] ^ 0x00000001u;
|
|
/* 02296860 */ _t32 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02296860 */ _t33 = _t32 & 0x00000001u;
|
|
/* 02296860 */ if (_t33) goto L_02296864; // else: addr-0 trap, fall-through
|
|
L_02296864: ; // 0x2296864
|
|
/* 02296864 */ _t34 = cpu->r[1] + 0x00000024u;
|
|
/* 02296864 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02296868 */ cpu->lr = cpu->r[0];
|
|
/* 0229686C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02296870 */ return;
|
|
}
|
|
|
|
// fn_02296874 @ 0x2296874
|
|
void Gambit_fn_02296874(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45;
|
|
|
|
L_02296874: ; // 0x2296874
|
|
/* 02296874 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 02296874 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02296874 */ cpu->r[1] = _t0;
|
|
/* 02296878 */ /* nop */
|
|
/* 0229687C */ cpu->r[0] = cpu->lr;
|
|
/* 02296880 */ _t1 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02296880 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02296884 */ cpu->r[31] = 0x101C0000u;
|
|
/* 02296888 */ _t2 = cpu->r[31] + 0x00006000u;
|
|
/* 02296888 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02296888 */ cpu->r[31] = _t2;
|
|
/* 0229688C */ _t3 = cpu->r[12] + 0x00000264u;
|
|
/* 0229688C */ cpu->r[6] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02296890 */ _t4 = cpu->r[6] + 0x00000030u;
|
|
/* 02296890 */ cpu->r[4] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02296894 */ _t5 = cpu->r[4] + 0x00000000u;
|
|
/* 02296894 */ cpu->r[5] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02296898 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 0229689C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0229689C */ _t7 = _t6 & 0x00000001u;
|
|
/* 0229689C */ if (_t7) goto L_022969A4; else goto L_022968A0;
|
|
L_022968A0: ; // 0x22968a0
|
|
/* 022968A0 */ cpu->r[12] = 0x101C0000u;
|
|
/* 022968A4 */ _t8 = cpu->r[12] + 0x0000660Cu;
|
|
/* 022968A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 022968A8 */ cpu->r[7] = cpu->r[6] + cpu->r[12];
|
|
/* 022968AC */ _t9 = cpu->r[7] + 0x00000104u;
|
|
/* 022968AC */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
|
|
/* 022968B0 */ _t10 = cpu->r[6] + 0x00000030u;
|
|
/* 022968B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
|
|
/* 022968B4 */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 022968B8 */ _t11 = cpu->r[8] + cpu->r[10];
|
|
/* 022968B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022968BC */ _t12 = cpu->r[12] + 0x00000008u;
|
|
/* 022968BC */ cpu->r[4] = rbrew_read32(cpu->mem, _t12);
|
|
/* 022968C0 */ _t13 = cpu->r[4] + 0x0000000Cu;
|
|
/* 022968C0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t13);
|
|
/* 022968C4 */ _t14 = cpu->r[4] + 0x00000004u;
|
|
/* 022968C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 022968C8 */ cpu->r[30] = cpu->r[4] - cpu->r[29];
|
|
/* 022968CC */ cpu->r[25] = cpu->r[0] - cpu->r[29];
|
|
/* 022968D0 */ goto L_022968E0;
|
|
L_022968D4: ; // 0x22968d4
|
|
/* 022968D4 */ cpu->r[11] = cpu->r[25] + cpu->r[29];
|
|
/* 022968D8 */ _t15 = cpu->r[11] + 0x00000004u;
|
|
/* 022968D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 022968DC */ cpu->r[25] = cpu->r[0] - cpu->r[29];
|
|
L_022968E0: ; // 0x22968e0
|
|
/* 022968E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[30]);
|
|
/* 022968E4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022968E4 */ _t17 = _t16 & 0x00000001u;
|
|
/* 022968E4 */ if (_t17) goto L_022968FC; else goto L_022968E8;
|
|
L_022968E8: ; // 0x22968e8
|
|
/* 022968E8 */ _t18 = cpu->r[25] + 0x0000001Cu;
|
|
/* 022968E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 022968EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
|
|
/* 022968F0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022968F0 */ _t20 = _t19 & 0x00000001u;
|
|
/* 022968F0 */ if (_t20) goto L_022968FC; else goto L_022968F4;
|
|
L_022968F4: ; // 0x22968f4
|
|
/* 022968F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
|
|
/* 022968F8 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022968F8 */ _t22 = _t21 & 0x00000001u;
|
|
/* 022968F8 */ if (_t22) goto L_022968FC; else goto L_022968D4;
|
|
L_022968FC: ; // 0x22968fc
|
|
/* 022968FC */ cpu->r[28] = 0x101C0000u;
|
|
L_02296900: ; // 0x2296900
|
|
/* 02296900 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[30]);
|
|
/* 02296904 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02296904 */ _t24 = _t23 & 0x00000001u;
|
|
/* 02296904 */ if (_t24) goto L_022969A4; else goto L_02296908;
|
|
L_02296908: ; // 0x2296908
|
|
/* 02296908 */ _t25 = cpu->r[31] + 0x00000000u;
|
|
/* 02296908 */ cpu->r[11] = rbrew_read32(cpu->mem, _t25);
|
|
/* 0229690C */ _t26 = cpu->r[11] + 0x00000268u;
|
|
/* 0229690C */ cpu->r[27] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02296910 */ cpu->r[3] = cpu->r[27];
|
|
/* 02296914 */ _t27 = cpu->r[11] + 0x00000004u;
|
|
/* 02296914 */ cpu->r[26] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02296918 */ Gambit_fn_0261F774(cpu);
|
|
/* 0229691C */ cpu->r[4] = cpu->r[3];
|
|
/* 02296920 */ cpu->r[3] = cpu->r[27];
|
|
/* 02296924 */ Gambit_fn_0261F55C(cpu);
|
|
/* 02296928 */ _t28 = cpu->r[3] + 0x0000002Cu;
|
|
/* 02296928 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
|
|
/* 0229692C */ _t29 = cpu->r[1] + 0x00000008u;
|
|
/* 0229692C */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
|
|
/* 02296930 */ _t30 = cpu->r[26] + 0x00000134u;
|
|
/* 02296930 */ cpu->r[8] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02296934 */ _t31 = cpu->r[25] + 0x00000004u;
|
|
/* 02296934 */ cpu->r[26] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02296938 */ cpu->ctr = cpu->r[8];
|
|
/* 0229693C */ _t32 = cpu->r[31] + 0x00000000u;
|
|
/* 0229693C */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02296940 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02296944 */ _t33 = cpu->r[26] + 0x0000021Cu;
|
|
/* 02296944 */ cpu->r[11] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02296948 */ cpu->r[27] = cpu->r[3];
|
|
/* 0229694C */ cpu->ctr = cpu->r[11];
|
|
/* 02296950 */ cpu->r[3] = cpu->r[25];
|
|
/* 02296954 */ cpu->r[4] = 0x00000000u;
|
|
/* 02296958 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0229695C */ cpu->r[6] = cpu->r[3];
|
|
/* 02296960 */ _t34 = cpu->r[28] + 0x000060F4u;
|
|
/* 02296960 */ cpu->r[3] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02296964 */ cpu->r[4] = cpu->r[27];
|
|
/* 02296968 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0229696C */ Gambit_fn_023F07CC(cpu);
|
|
L_02296970: ; // 0x2296970
|
|
/* 02296970 */ cpu->r[10] = cpu->r[25] + cpu->r[29];
|
|
/* 02296974 */ _t35 = cpu->r[10] + 0x00000004u;
|
|
/* 02296974 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02296978 */ cpu->r[25] = cpu->r[0] - cpu->r[29];
|
|
/* 0229697C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[30]);
|
|
/* 02296980 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02296980 */ _t37 = _t36 & 0x00000001u;
|
|
/* 02296980 */ if (_t37) goto L_022969A4; else goto L_02296984;
|
|
L_02296984: ; // 0x2296984
|
|
/* 02296984 */ _t38 = cpu->r[25] + 0x0000001Cu;
|
|
/* 02296984 */ cpu->r[10] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02296988 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000002u);
|
|
/* 0229698C */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0229698C */ _t40 = _t39 & 0x00000001u;
|
|
/* 0229698C */ if (_t40) goto L_0229699C; else goto L_02296990;
|
|
L_02296990: ; // 0x2296990
|
|
/* 02296990 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000003u);
|
|
/* 02296994 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02296994 */ _t42 = _t41 & 0x00000001u;
|
|
/* 02296994 */ if (_t42) goto L_02296998; else goto L_02296970;
|
|
L_02296998: ; // 0x2296998
|
|
/* 02296998 */ goto L_02296900;
|
|
L_0229699C: ; // 0x229699c
|
|
/* 0229699C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[30]);
|
|
/* 022969A0 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022969A0 */ _t44 = _t43 & 0x00000001u;
|
|
/* 022969A0 */ if (_t44) goto L_022969A4; else goto L_02296908;
|
|
L_022969A4: ; // 0x22969a4
|
|
/* 022969A4 */ /* nop */
|
|
/* 022969A8 */ _t45 = cpu->r[1] + 0x0000002Cu;
|
|
/* 022969A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
|
|
/* 022969AC */ cpu->lr = cpu->r[0];
|
|
/* 022969B0 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 022969B4 */ return;
|
|
}
|
|
|
|
// fn_022969B8 @ 0x22969b8
|
|
void Gambit_fn_022969B8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45;
|
|
|
|
L_02296874: ; // 0x2296874
|
|
/* 02296874 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 02296874 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02296874 */ cpu->r[1] = _t0;
|
|
/* 02296878 */ /* nop */
|
|
/* 0229687C */ cpu->r[0] = cpu->lr;
|
|
/* 02296880 */ _t1 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02296880 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02296884 */ cpu->r[31] = 0x101C0000u;
|
|
/* 02296888 */ _t2 = cpu->r[31] + 0x00006000u;
|
|
/* 02296888 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02296888 */ cpu->r[31] = _t2;
|
|
/* 0229688C */ _t3 = cpu->r[12] + 0x00000264u;
|
|
/* 0229688C */ cpu->r[6] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02296890 */ _t4 = cpu->r[6] + 0x00000030u;
|
|
/* 02296890 */ cpu->r[4] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02296894 */ _t5 = cpu->r[4] + 0x00000000u;
|
|
/* 02296894 */ cpu->r[5] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02296898 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 0229689C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0229689C */ _t7 = _t6 & 0x00000001u;
|
|
/* 0229689C */ if (_t7) goto L_022969A4; else goto L_022968A0;
|
|
L_022968A0: ; // 0x22968a0
|
|
/* 022968A0 */ cpu->r[12] = 0x101C0000u;
|
|
/* 022968A4 */ _t8 = cpu->r[12] + 0x0000660Cu;
|
|
/* 022968A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 022968A8 */ cpu->r[7] = cpu->r[6] + cpu->r[12];
|
|
/* 022968AC */ _t9 = cpu->r[7] + 0x00000104u;
|
|
/* 022968AC */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
|
|
/* 022968B0 */ _t10 = cpu->r[6] + 0x00000030u;
|
|
/* 022968B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
|
|
/* 022968B4 */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 022968B8 */ _t11 = cpu->r[8] + cpu->r[10];
|
|
/* 022968B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022968BC */ _t12 = cpu->r[12] + 0x00000008u;
|
|
/* 022968BC */ cpu->r[4] = rbrew_read32(cpu->mem, _t12);
|
|
/* 022968C0 */ _t13 = cpu->r[4] + 0x0000000Cu;
|
|
/* 022968C0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t13);
|
|
/* 022968C4 */ _t14 = cpu->r[4] + 0x00000004u;
|
|
/* 022968C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 022968C8 */ cpu->r[30] = cpu->r[4] - cpu->r[29];
|
|
/* 022968CC */ cpu->r[25] = cpu->r[0] - cpu->r[29];
|
|
/* 022968D0 */ goto L_022968E0;
|
|
L_022968D4: ; // 0x22968d4
|
|
/* 022968D4 */ cpu->r[11] = cpu->r[25] + cpu->r[29];
|
|
/* 022968D8 */ _t15 = cpu->r[11] + 0x00000004u;
|
|
/* 022968D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 022968DC */ cpu->r[25] = cpu->r[0] - cpu->r[29];
|
|
L_022968E0: ; // 0x22968e0
|
|
/* 022968E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[30]);
|
|
/* 022968E4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022968E4 */ _t17 = _t16 & 0x00000001u;
|
|
/* 022968E4 */ if (_t17) goto L_022968FC; else goto L_022968E8;
|
|
L_022968E8: ; // 0x22968e8
|
|
/* 022968E8 */ _t18 = cpu->r[25] + 0x0000001Cu;
|
|
/* 022968E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 022968EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
|
|
/* 022968F0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022968F0 */ _t20 = _t19 & 0x00000001u;
|
|
/* 022968F0 */ if (_t20) goto L_022968FC; else goto L_022968F4;
|
|
L_022968F4: ; // 0x22968f4
|
|
/* 022968F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
|
|
/* 022968F8 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022968F8 */ _t22 = _t21 & 0x00000001u;
|
|
/* 022968F8 */ if (_t22) goto L_022968FC; else goto L_022968D4;
|
|
L_022968FC: ; // 0x22968fc
|
|
/* 022968FC */ cpu->r[28] = 0x101C0000u;
|
|
L_02296900: ; // 0x2296900
|
|
/* 02296900 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[30]);
|
|
/* 02296904 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02296904 */ _t24 = _t23 & 0x00000001u;
|
|
/* 02296904 */ if (_t24) goto L_022969A4; else goto L_02296908;
|
|
L_02296908: ; // 0x2296908
|
|
/* 02296908 */ _t25 = cpu->r[31] + 0x00000000u;
|
|
/* 02296908 */ cpu->r[11] = rbrew_read32(cpu->mem, _t25);
|
|
/* 0229690C */ _t26 = cpu->r[11] + 0x00000268u;
|
|
/* 0229690C */ cpu->r[27] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02296910 */ cpu->r[3] = cpu->r[27];
|
|
/* 02296914 */ _t27 = cpu->r[11] + 0x00000004u;
|
|
/* 02296914 */ cpu->r[26] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02296918 */ Gambit_fn_0261F774(cpu);
|
|
/* 0229691C */ cpu->r[4] = cpu->r[3];
|
|
/* 02296920 */ cpu->r[3] = cpu->r[27];
|
|
/* 02296924 */ Gambit_fn_0261F55C(cpu);
|
|
/* 02296928 */ _t28 = cpu->r[3] + 0x0000002Cu;
|
|
/* 02296928 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
|
|
/* 0229692C */ _t29 = cpu->r[1] + 0x00000008u;
|
|
/* 0229692C */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
|
|
/* 02296930 */ _t30 = cpu->r[26] + 0x00000134u;
|
|
/* 02296930 */ cpu->r[8] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02296934 */ _t31 = cpu->r[25] + 0x00000004u;
|
|
/* 02296934 */ cpu->r[26] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02296938 */ cpu->ctr = cpu->r[8];
|
|
/* 0229693C */ _t32 = cpu->r[31] + 0x00000000u;
|
|
/* 0229693C */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02296940 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02296944 */ _t33 = cpu->r[26] + 0x0000021Cu;
|
|
/* 02296944 */ cpu->r[11] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02296948 */ cpu->r[27] = cpu->r[3];
|
|
/* 0229694C */ cpu->ctr = cpu->r[11];
|
|
/* 02296950 */ cpu->r[3] = cpu->r[25];
|
|
/* 02296954 */ cpu->r[4] = 0x00000000u;
|
|
/* 02296958 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0229695C */ cpu->r[6] = cpu->r[3];
|
|
/* 02296960 */ _t34 = cpu->r[28] + 0x000060F4u;
|
|
/* 02296960 */ cpu->r[3] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02296964 */ cpu->r[4] = cpu->r[27];
|
|
/* 02296968 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0229696C */ Gambit_fn_023F07CC(cpu);
|
|
L_02296970: ; // 0x2296970
|
|
/* 02296970 */ cpu->r[10] = cpu->r[25] + cpu->r[29];
|
|
/* 02296974 */ _t35 = cpu->r[10] + 0x00000004u;
|
|
/* 02296974 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02296978 */ cpu->r[25] = cpu->r[0] - cpu->r[29];
|
|
/* 0229697C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[30]);
|
|
/* 02296980 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02296980 */ _t37 = _t36 & 0x00000001u;
|
|
/* 02296980 */ if (_t37) goto L_022969A4; else goto L_02296984;
|
|
L_02296984: ; // 0x2296984
|
|
/* 02296984 */ _t38 = cpu->r[25] + 0x0000001Cu;
|
|
/* 02296984 */ cpu->r[10] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02296988 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000002u);
|
|
/* 0229698C */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0229698C */ _t40 = _t39 & 0x00000001u;
|
|
/* 0229698C */ if (_t40) goto L_0229699C; else goto L_02296990;
|
|
L_02296990: ; // 0x2296990
|
|
/* 02296990 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000003u);
|
|
/* 02296994 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02296994 */ _t42 = _t41 & 0x00000001u;
|
|
/* 02296994 */ if (_t42) goto L_02296998; else goto L_02296970;
|
|
L_02296998: ; // 0x2296998
|
|
/* 02296998 */ goto L_02296900;
|
|
L_0229699C: ; // 0x229699c
|
|
/* 0229699C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[30]);
|
|
/* 022969A0 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022969A0 */ _t44 = _t43 & 0x00000001u;
|
|
/* 022969A0 */ if (_t44) goto L_022969A4; else goto L_02296908;
|
|
L_022969A4: ; // 0x22969a4
|
|
/* 022969A4 */ /* nop */
|
|
/* 022969A8 */ _t45 = cpu->r[1] + 0x0000002Cu;
|
|
/* 022969A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
|
|
/* 022969AC */ cpu->lr = cpu->r[0];
|
|
/* 022969B0 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 022969B4 */ return;
|
|
L_022969B8: ; // 0x22969b8
|
|
/* 022969B8 */ goto L_02296874;
|
|
}
|
|
|
|
// fn_022969C0 @ 0x22969c0
|
|
void Gambit_fn_022969C0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_022969C0: ; // 0x22969c0
|
|
/* 022969C0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022969C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022969C0 */ cpu->r[1] = _t0;
|
|
/* 022969C4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022969C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022969C8 */ cpu->r[31] = cpu->r[3];
|
|
/* 022969CC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 022969CC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 022969D0 */ Gambit_fn_022759E0(cpu);
|
|
/* 022969D4 */ _t3 = cpu->r[31] + 0x00000094u;
|
|
/* 022969D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t3);
|
|
/* 022969D8 */ cpu->r[3] = cpu->r[31];
|
|
/* 022969DC */ Gambit_fn_023984DC(cpu);
|
|
/* 022969E0 */ cpu->r[4] = 0x10060000u;
|
|
/* 022969E4 */ cpu->r[3] = cpu->r[31];
|
|
/* 022969E8 */ cpu->r[5] = 0x00000001u;
|
|
/* 022969EC */ cpu->r[4] = cpu->r[4] + 0xFFFFE8C8u;
|
|
/* 022969F0 */ Gambit_fn_02398850(cpu);
|
|
/* 022969F4 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 022969F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 022969F8 */ cpu->lr = cpu->r[0];
|
|
/* 022969FC */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022969FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02296A00 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02296A04 */ return;
|
|
}
|
|
|
|
// fn_02296A0C @ 0x2296a0c
|
|
void Gambit_fn_02296A0C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_02296A0C: ; // 0x2296a0c
|
|
/* 02296A0C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02296A0C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02296A0C */ cpu->r[1] = _t0;
|
|
/* 02296A10 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02296A10 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02296A14 */ cpu->r[31] = cpu->r[3];
|
|
/* 02296A18 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02296A18 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02296A1C */ _t3 = cpu->r[31] + 0x000002C8u;
|
|
/* 02296A1C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02296A20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02296A24 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02296A24 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02296A24 */ if (_t5) goto L_02296A58; else goto L_02296A28;
|
|
L_02296A28: ; // 0x2296a28
|
|
/* 02296A28 */ _t6 = cpu->r[31] + 0x000002C0u;
|
|
/* 02296A28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02296A2C */ cpu->r[4] = cpu->r[12] + 0x00000244u;
|
|
/* 02296A30 */ Gambit_fn_024AE2A0(cpu);
|
|
/* 02296A34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02296A38 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02296A38 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02296A38 */ if (_t8) goto L_02296A58; else goto L_02296A3C;
|
|
L_02296A3C: ; // 0x2296a3c
|
|
/* 02296A3C */ _t9 = cpu->r[31] + 0x000002C0u;
|
|
/* 02296A3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02296A40 */ Gambit_fn_025AD3E8(cpu);
|
|
/* 02296A44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02296A48 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02296A48 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02296A48 */ if (_t11) goto L_02296A4C; else goto L_02296A58;
|
|
L_02296A4C: ; // 0x2296a4c
|
|
/* 02296A4C */ cpu->r[3] = cpu->r[31] + 0x00000200u;
|
|
/* 02296A50 */ cpu->r[4] = 0x00000001u;
|
|
/* 02296A54 */ Gambit_fn_0229C4B8(cpu);
|
|
L_02296A58: ; // 0x2296a58
|
|
/* 02296A58 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 02296A58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02296A5C */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02296A5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02296A60 */ cpu->lr = cpu->r[0];
|
|
/* 02296A64 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02296A68 */ return;
|
|
}
|
|
|
|
// fn_02296A74 @ 0x2296a74
|
|
void Gambit_fn_02296A74(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33;
|
|
|
|
L_02296A74: ; // 0x2296a74
|
|
/* 02296A74 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 02296A74 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02296A74 */ cpu->r[1] = _t0;
|
|
/* 02296A78 */ _t1 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02296A78 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 02296A7C */ _t2 = cpu->r[1] + 0x00000020u;
|
|
/* 02296A7C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02296A80 */ _t3 = cpu->r[1] + 0x00000024u;
|
|
/* 02296A80 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 02296A84 */ cpu->r[30] = cpu->r[3];
|
|
/* 02296A88 */ cpu->r[12] = 0x10060000u;
|
|
/* 02296A8C */ _t4 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02296A8C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02296A90 */ cpu->r[0] = 0x10060000u;
|
|
/* 02296A94 */ _t5 = cpu->r[30] + 0x00000094u;
|
|
/* 02296A94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02296A98 */ cpu->r[0] = cpu->r[0] + 0xFFFFD118u;
|
|
/* 02296A9C */ cpu->r[12] = cpu->r[12] + 0xFFFFE8D4u;
|
|
/* 02296AA0 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02296AA0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02296AA4 */ cpu->r[29] = 0x00000000u;
|
|
/* 02296AA8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02296AAC */ _t7 = cpu->r[1] + 0x00000008u;
|
|
/* 02296AAC */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 02296AB0 */ Gambit_fn_023989C0(cpu);
|
|
/* 02296AB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02296AB8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02296AB8 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02296AB8 */ if (_t9) goto L_02296B44; else goto L_02296ABC;
|
|
L_02296ABC: ; // 0x2296abc
|
|
/* 02296ABC */ cpu->r[3] = cpu->r[30];
|
|
/* 02296AC0 */ Gambit_fn_0226ED34(cpu);
|
|
/* 02296AC4 */ cpu->r[10] = 0x101D0000u;
|
|
/* 02296AC8 */ _t10 = cpu->r[10] + 0x00000108u;
|
|
/* 02296AC8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02296AC8 */ cpu->r[10] = _t10;
|
|
/* 02296ACC */ cpu->r[4] = 0x101D0000u;
|
|
/* 02296AD0 */ cpu->r[31] = cpu->r[3];
|
|
/* 02296AD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 02296AD8 */ cpu->r[4] = cpu->r[4] + 0x00000104u;
|
|
/* 02296ADC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02296ADC */ _t12 = _t11 & 0x00000001u;
|
|
/* 02296ADC */ if (_t12) goto L_02296AE0; else goto L_02296AF4;
|
|
L_02296AE0: ; // 0x2296ae0
|
|
/* 02296AE0 */ cpu->r[8] = 0x10060000u;
|
|
/* 02296AE4 */ cpu->r[7] = 0x00000001u;
|
|
/* 02296AE8 */ cpu->r[8] = cpu->r[8] + 0xFFFFD238u;
|
|
/* 02296AEC */ _t13 = cpu->r[10] + 0x00000000u;
|
|
/* 02296AEC */ rbrew_write32(cpu->mem, _t13, cpu->r[7]);
|
|
/* 02296AF0 */ _t14 = cpu->r[4] + 0x00000000u;
|
|
/* 02296AF0 */ rbrew_write32(cpu->mem, _t14, cpu->r[8]);
|
|
L_02296AF4: ; // 0x2296af4
|
|
/* 02296AF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02296AF8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02296AF8 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02296AF8 */ if (_t16) goto L_02296B18; else goto L_02296AFC;
|
|
L_02296AFC: ; // 0x2296afc
|
|
/* 02296AFC */ _t17 = cpu->r[31] + 0x00000000u;
|
|
/* 02296AFC */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02296B00 */ _t18 = cpu->r[9] + 0x0000006Cu;
|
|
/* 02296B00 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02296B04 */ cpu->ctr = cpu->r[12];
|
|
/* 02296B08 */ cpu->r[3] = cpu->r[31];
|
|
/* 02296B0C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02296B10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02296B14 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02296B14 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02296B14 */ if (_t20) goto L_02296B18; else goto L_02296B1C;
|
|
L_02296B18: ; // 0x2296b18
|
|
/* 02296B18 */ cpu->r[31] = 0x00000000u;
|
|
L_02296B1C: ; // 0x2296b1c
|
|
/* 02296B1C */ _t21 = cpu->r[30] + 0x00000094u;
|
|
/* 02296B1C */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02296B20 */ Gambit_fn_02398F10(cpu);
|
|
/* 02296B24 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[1];
|
|
/* 02296B28 */ cpu->r[0] = cpu->r[1] + 0x00000010u;
|
|
/* 02296B2C */ _t22 = cpu->r[31] + 0x00002FC4u;
|
|
/* 02296B2C */ cpu->r[5] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02296B30 */ /* nop */
|
|
/* 02296B34 */ _t23 = cpu->r[1] + 0x00000010u;
|
|
/* 02296B34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02296B38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]);
|
|
/* 02296B3C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02296B3C */ _t25 = _t24 & 0x00000001u;
|
|
/* 02296B3C */ if (_t25) goto L_02296B40; else goto L_02296B44;
|
|
L_02296B40: ; // 0x2296b40
|
|
/* 02296B40 */ cpu->r[29] = 0x00000001u;
|
|
L_02296B44: ; // 0x2296b44
|
|
/* 02296B44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02296B48 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02296B48 */ _t27 = _t26 & 0x00000001u;
|
|
/* 02296B48 */ if (_t27) goto L_02296B58; else goto L_02296B4C;
|
|
L_02296B4C: ; // 0x2296b4c
|
|
/* 02296B4C */ cpu->r[3] = cpu->r[30];
|
|
/* 02296B50 */ cpu->r[4] = 0x00000002u;
|
|
/* 02296B54 */ Gambit_fn_02292DF0(cpu);
|
|
L_02296B58: ; // 0x2296b58
|
|
/* 02296B58 */ cpu->r[3] = cpu->r[30];
|
|
/* 02296B5C */ Gambit_fn_022769EC(cpu);
|
|
/* 02296B60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02296B64 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02296B64 */ _t29 = _t28 & 0x00000001u;
|
|
/* 02296B64 */ if (_t29) goto L_02296B74; else goto L_02296B68;
|
|
L_02296B68: ; // 0x2296b68
|
|
/* 02296B68 */ cpu->r[3] = cpu->r[30] + 0x00000200u;
|
|
/* 02296B6C */ cpu->r[4] = 0x00000003u;
|
|
/* 02296B70 */ Gambit_fn_0229C4B8(cpu);
|
|
L_02296B74: ; // 0x2296b74
|
|
/* 02296B74 */ _t30 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02296B74 */ cpu->r[29] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02296B78 */ _t31 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02296B78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02296B7C */ _t32 = cpu->r[1] + 0x00000020u;
|
|
/* 02296B7C */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02296B80 */ cpu->lr = cpu->r[0];
|
|
/* 02296B84 */ _t33 = cpu->r[1] + 0x00000024u;
|
|
/* 02296B84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02296B88 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02296B8C */ return;
|
|
}
|
|
|
|
// fn_02296B94 @ 0x2296b94
|
|
void Gambit_fn_02296B94(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
L_02296B94: ; // 0x2296b94
|
|
/* 02296B94 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02296B94 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02296B94 */ cpu->r[1] = _t0;
|
|
/* 02296B98 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02296B98 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02296B9C */ cpu->r[31] = cpu->r[3];
|
|
/* 02296BA0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02296BA0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02296BA4 */ Gambit_fn_02275B70(cpu);
|
|
/* 02296BA8 */ cpu->r[3] = cpu->r[31];
|
|
/* 02296BAC */ cpu->r[4] = 0x00000001u;
|
|
/* 02296BB0 */ Gambit_fn_02276910(cpu);
|
|
/* 02296BB4 */ cpu->r[0] = 0x00000001u;
|
|
/* 02296BB8 */ cpu->r[3] = cpu->r[31];
|
|
/* 02296BBC */ cpu->r[4] = 0x00000002u;
|
|
/* 02296BC0 */ _t3 = cpu->r[31] + 0x000002C4u;
|
|
/* 02296BC0 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
|
|
/* 02296BC4 */ Gambit_fn_02293608(cpu);
|
|
/* 02296BC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02296BCC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02296BCC */ _t5 = _t4 & 0x00000001u;
|
|
/* 02296BCC */ if (_t5) goto L_02296BDC; else goto L_02296BD0;
|
|
L_02296BD0: ; // 0x2296bd0
|
|
/* 02296BD0 */ cpu->r[3] = cpu->r[31];
|
|
/* 02296BD4 */ cpu->r[4] = 0x00000002u;
|
|
/* 02296BD8 */ Gambit_fn_02292DF0(cpu);
|
|
L_02296BDC: ; // 0x2296bdc
|
|
/* 02296BDC */ _t6 = cpu->r[31] + 0x000001DCu;
|
|
/* 02296BDC */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02296BE0 */ cpu->r[4] = 0x00000000u;
|
|
/* 02296BE4 */ Gambit_fn_0227898C(cpu);
|
|
/* 02296BE8 */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 02296BE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02296BEC */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02296BEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02296BF0 */ cpu->lr = cpu->r[0];
|
|
/* 02296BF4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02296BF8 */ return;
|
|
}
|
|
|
|
// fn_02296C00 @ 0x2296c00
|
|
void Gambit_fn_02296C00(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02296C00: ; // 0x2296c00
|
|
/* 02296C00 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02296C00 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02296C00 */ cpu->r[1] = _t0;
|
|
/* 02296C04 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02296C04 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02296C08 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02296C08 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02296C0C */ _t3 = cpu->r[3] + 0x00000094u;
|
|
/* 02296C0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02296C10 */ cpu->r[3] = cpu->r[31];
|
|
/* 02296C14 */ Gambit_fn_023984DC(cpu);
|
|
/* 02296C18 */ cpu->r[4] = 0x10060000u;
|
|
/* 02296C1C */ cpu->r[3] = cpu->r[31];
|
|
/* 02296C20 */ cpu->r[5] = 0x00000001u;
|
|
/* 02296C24 */ cpu->r[4] = cpu->r[4] + 0xFFFFE8DCu;
|
|
/* 02296C28 */ Gambit_fn_02398850(cpu);
|
|
/* 02296C2C */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 02296C2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02296C30 */ cpu->lr = cpu->r[0];
|
|
/* 02296C34 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02296C34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02296C38 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02296C3C */ return;
|
|
}
|
|
|
|
// fn_02296C40 @ 0x2296c40
|
|
void Gambit_fn_02296C40(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_02296C40: ; // 0x2296c40
|
|
/* 02296C40 */ _t0 = cpu->r[3] + 0x000002ECu;
|
|
/* 02296C40 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02296C44 */ _t1 = cpu->r[3] + 0x000002F4u;
|
|
/* 02296C44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02296C48 */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02296C4C */ cpu->r[0] = cpu->r[12] + cpu->r[10];
|
|
/* 02296C50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
|
|
/* 02296C54 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02296C54 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02296C54 */ if (_t3) goto L_02296C88; else goto L_02296C58;
|
|
L_02296C58: ; // 0x2296c58
|
|
/* 02296C58 */ _t4 = cpu->r[12] + 0x00000000u;
|
|
/* 02296C58 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02296C5C */ _t5 = cpu->r[11] + 0x00000004u;
|
|
/* 02296C5C */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02296C60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u);
|
|
/* 02296C64 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02296C64 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02296C64 */ if (_t7) goto L_02296C68; else goto L_02296C7C;
|
|
L_02296C68: ; // 0x2296c68
|
|
/* 02296C68 */ _t8 = cpu->r[11] + 0x00000250u;
|
|
/* 02296C68 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02296C6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02296C70 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02296C70 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02296C70 */ if (_t10) goto L_02296C74; else goto L_02296C7C;
|
|
L_02296C74: ; // 0x2296c74
|
|
/* 02296C74 */ cpu->r[3] = 0x00000001u;
|
|
/* 02296C78 */ return;
|
|
L_02296C7C: ; // 0x2296c7c
|
|
/* 02296C7C */ cpu->r[12] = cpu->r[12] + 0x00000004u;
|
|
/* 02296C80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
|
|
/* 02296C84 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02296C84 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02296C84 */ if (_t12) goto L_02296C88; else goto L_02296C58;
|
|
L_02296C88: ; // 0x2296c88
|
|
/* 02296C88 */ cpu->r[3] = 0x00000000u;
|
|
/* 02296C8C */ return;
|
|
}
|
|
|
|
// fn_02296C90 @ 0x2296c90
|
|
void Gambit_fn_02296C90(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78;
|
|
|
|
L_02296C90: ; // 0x2296c90
|
|
/* 02296C90 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02296C90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02296C90 */ cpu->r[1] = _t0;
|
|
/* 02296C94 */ /* nop */
|
|
/* 02296C98 */ cpu->r[0] = cpu->lr;
|
|
/* 02296C9C */ cpu->r[31] = cpu->r[3];
|
|
/* 02296CA0 */ _t1 = cpu->r[1] + 0x00000024u;
|
|
/* 02296CA0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02296CA4 */ Gambit_fn_0229676C(cpu);
|
|
/* 02296CA8 */ _t2 = cpu->r[31] + 0x0000020Cu;
|
|
/* 02296CA8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t2);
|
|
/* 02296CAC */ cpu->r[27] = cpu->r[3];
|
|
/* 02296CB0 */ cpu->r[28] = 0x101D0000u;
|
|
/* 02296CB4 */ cpu->r[30] = 0x10060000u;
|
|
/* 02296CB8 */ /* nop */
|
|
/* 02296CBC */ cpu->r[30] = cpu->r[30] + 0xFFFFD238u;
|
|
/* 02296CC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000002u);
|
|
/* 02296CC4 */ cpu->r[29] = 0x101D0000u;
|
|
/* 02296CC8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02296CC8 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02296CC8 */ if (_t4) goto L_02296D00; else goto L_02296CCC;
|
|
L_02296CCC: ; // 0x2296ccc
|
|
/* 02296CCC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000007u);
|
|
/* 02296CD0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02296CD0 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02296CD0 */ if (_t6) goto L_02296E18; else goto L_02296CD4;
|
|
L_02296CD4: ; // 0x2296cd4
|
|
/* 02296CD4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x0000000Du);
|
|
/* 02296CD8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02296CD8 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02296CD8 */ if (_t8) goto L_02296E80; else goto L_02296CDC;
|
|
L_02296CDC: ; // 0x2296cdc
|
|
/* 02296CDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000018u);
|
|
/* 02296CE0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02296CE0 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02296CE0 */ if (_t10) goto L_02296EE8; else goto L_02296CE4;
|
|
L_02296CE4: ; // 0x2296ce4
|
|
/* 02296CE4 */ cpu->r[3] = cpu->r[31];
|
|
/* 02296CE8 */ Gambit_fn_0226ED34(cpu);
|
|
/* 02296CEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02296CF0 */ _t11 = cpu->r[29] + 0x00000108u;
|
|
/* 02296CF0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02296CF4 */ cpu->r[31] = cpu->r[3];
|
|
/* 02296CF8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02296CF8 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02296CF8 */ if (_t13) goto L_02296DC0; else goto L_02296CFC;
|
|
L_02296CFC: ; // 0x2296cfc
|
|
/* 02296CFC */ goto L_02296D68;
|
|
L_02296D00: ; // 0x2296d00
|
|
/* 02296D00 */ cpu->r[3] = cpu->r[31];
|
|
/* 02296D04 */ Gambit_fn_0226ED34(cpu);
|
|
/* 02296D08 */ _t14 = cpu->r[29] + 0x00000108u;
|
|
/* 02296D08 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02296D0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02296D10 */ cpu->r[31] = cpu->r[3];
|
|
/* 02296D14 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02296D14 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02296D14 */ if (_t16) goto L_02296D18; else goto L_02296D24;
|
|
L_02296D18: ; // 0x2296d18
|
|
/* 02296D18 */ _t17 = cpu->r[28] + 0x00000104u;
|
|
/* 02296D18 */ rbrew_write32(cpu->mem, _t17, cpu->r[30]);
|
|
/* 02296D1C */ cpu->r[10] = 0x00000001u;
|
|
/* 02296D20 */ _t18 = cpu->r[29] + 0x00000108u;
|
|
/* 02296D20 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
|
|
L_02296D24: ; // 0x2296d24
|
|
/* 02296D24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02296D28 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02296D28 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02296D28 */ if (_t20) goto L_02296D4C; else goto L_02296D2C;
|
|
L_02296D2C: ; // 0x2296d2c
|
|
/* 02296D2C */ _t21 = cpu->r[31] + 0x00000000u;
|
|
/* 02296D2C */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02296D30 */ _t22 = cpu->r[11] + 0x0000006Cu;
|
|
/* 02296D30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02296D34 */ cpu->ctr = cpu->r[12];
|
|
/* 02296D38 */ cpu->r[3] = cpu->r[31];
|
|
/* 02296D3C */ cpu->r[4] = cpu->r[28] + 0x00000104u;
|
|
/* 02296D40 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02296D44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02296D48 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02296D48 */ _t24 = _t23 & 0x00000001u;
|
|
/* 02296D48 */ if (_t24) goto L_02296D4C; else goto L_02296D50;
|
|
L_02296D4C: ; // 0x2296d4c
|
|
/* 02296D4C */ cpu->r[31] = 0x00000000u;
|
|
L_02296D50: ; // 0x2296d50
|
|
/* 02296D50 */ _t25 = cpu->r[31] + 0x0000193Cu;
|
|
/* 02296D50 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t25);
|
|
/* 02296D54 */ /* nop */
|
|
/* 02296D58 */ _t26 = cpu->r[1] + 0x00000024u;
|
|
/* 02296D58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02296D5C */ cpu->lr = cpu->r[0];
|
|
/* 02296D60 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02296D64 */ return;
|
|
L_02296D68: ; // 0x2296d68
|
|
/* 02296D68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02296D6C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02296D6C */ _t28 = _t27 & 0x00000001u;
|
|
/* 02296D6C */ if (_t28) goto L_02296D70; else goto L_02296D7C;
|
|
L_02296D70: ; // 0x2296d70
|
|
/* 02296D70 */ _t29 = cpu->r[28] + 0x00000104u;
|
|
/* 02296D70 */ rbrew_write32(cpu->mem, _t29, cpu->r[30]);
|
|
/* 02296D74 */ cpu->r[0] = 0x00000001u;
|
|
/* 02296D78 */ _t30 = cpu->r[29] + 0x00000108u;
|
|
/* 02296D78 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
|
|
L_02296D7C: ; // 0x2296d7c
|
|
/* 02296D7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02296D80 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02296D80 */ _t32 = _t31 & 0x00000001u;
|
|
/* 02296D80 */ if (_t32) goto L_02296DA4; else goto L_02296D84;
|
|
L_02296D84: ; // 0x2296d84
|
|
/* 02296D84 */ _t33 = cpu->r[31] + 0x00000000u;
|
|
/* 02296D84 */ cpu->r[6] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02296D88 */ _t34 = cpu->r[6] + 0x0000006Cu;
|
|
/* 02296D88 */ cpu->r[7] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02296D8C */ cpu->ctr = cpu->r[7];
|
|
/* 02296D90 */ cpu->r[3] = cpu->r[31];
|
|
/* 02296D94 */ cpu->r[4] = cpu->r[28] + 0x00000104u;
|
|
/* 02296D98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02296D9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02296DA0 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02296DA0 */ _t36 = _t35 & 0x00000001u;
|
|
/* 02296DA0 */ if (_t36) goto L_02296DA4; else goto L_02296DA8;
|
|
L_02296DA4: ; // 0x2296da4
|
|
/* 02296DA4 */ cpu->r[31] = 0x00000000u;
|
|
L_02296DA8: ; // 0x2296da8
|
|
/* 02296DA8 */ _t37 = cpu->r[31] + 0x0000199Cu;
|
|
/* 02296DA8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t37);
|
|
/* 02296DAC */ /* nop */
|
|
/* 02296DB0 */ _t38 = cpu->r[1] + 0x00000024u;
|
|
/* 02296DB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02296DB4 */ cpu->lr = cpu->r[0];
|
|
/* 02296DB8 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02296DBC */ return;
|
|
L_02296DC0: ; // 0x2296dc0
|
|
/* 02296DC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02296DC4 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02296DC4 */ _t40 = _t39 & 0x00000001u;
|
|
/* 02296DC4 */ if (_t40) goto L_02296DC8; else goto L_02296DD4;
|
|
L_02296DC8: ; // 0x2296dc8
|
|
/* 02296DC8 */ _t41 = cpu->r[28] + 0x00000104u;
|
|
/* 02296DC8 */ rbrew_write32(cpu->mem, _t41, cpu->r[30]);
|
|
/* 02296DCC */ cpu->r[9] = 0x00000001u;
|
|
/* 02296DD0 */ _t42 = cpu->r[29] + 0x00000108u;
|
|
/* 02296DD0 */ rbrew_write32(cpu->mem, _t42, cpu->r[9]);
|
|
L_02296DD4: ; // 0x2296dd4
|
|
/* 02296DD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02296DD8 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02296DD8 */ _t44 = _t43 & 0x00000001u;
|
|
/* 02296DD8 */ if (_t44) goto L_02296DFC; else goto L_02296DDC;
|
|
L_02296DDC: ; // 0x2296ddc
|
|
/* 02296DDC */ _t45 = cpu->r[31] + 0x00000000u;
|
|
/* 02296DDC */ cpu->r[10] = rbrew_read32(cpu->mem, _t45);
|
|
/* 02296DE0 */ _t46 = cpu->r[10] + 0x0000006Cu;
|
|
/* 02296DE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
|
|
/* 02296DE4 */ cpu->ctr = cpu->r[0];
|
|
/* 02296DE8 */ cpu->r[3] = cpu->r[31];
|
|
/* 02296DEC */ cpu->r[4] = cpu->r[28] + 0x00000104u;
|
|
/* 02296DF0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02296DF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02296DF8 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02296DF8 */ _t48 = _t47 & 0x00000001u;
|
|
/* 02296DF8 */ if (_t48) goto L_02296DFC; else goto L_02296E00;
|
|
L_02296DFC: ; // 0x2296dfc
|
|
/* 02296DFC */ cpu->r[31] = 0x00000000u;
|
|
L_02296E00: ; // 0x2296e00
|
|
/* 02296E00 */ _t49 = cpu->r[31] + 0x000019FCu;
|
|
/* 02296E00 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t49);
|
|
/* 02296E04 */ /* nop */
|
|
/* 02296E08 */ _t50 = cpu->r[1] + 0x00000024u;
|
|
/* 02296E08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
|
|
/* 02296E0C */ cpu->lr = cpu->r[0];
|
|
/* 02296E10 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02296E14 */ return;
|
|
L_02296E18: ; // 0x2296e18
|
|
/* 02296E18 */ cpu->r[3] = cpu->r[31];
|
|
/* 02296E1C */ Gambit_fn_0226ED34(cpu);
|
|
/* 02296E20 */ _t51 = cpu->r[29] + 0x00000108u;
|
|
/* 02296E20 */ cpu->r[6] = rbrew_read32(cpu->mem, _t51);
|
|
/* 02296E24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 02296E28 */ cpu->r[31] = cpu->r[3];
|
|
/* 02296E2C */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02296E2C */ _t53 = _t52 & 0x00000001u;
|
|
/* 02296E2C */ if (_t53) goto L_02296E30; else goto L_02296E3C;
|
|
L_02296E30: ; // 0x2296e30
|
|
/* 02296E30 */ _t54 = cpu->r[28] + 0x00000104u;
|
|
/* 02296E30 */ rbrew_write32(cpu->mem, _t54, cpu->r[30]);
|
|
/* 02296E34 */ cpu->r[7] = 0x00000001u;
|
|
/* 02296E38 */ _t55 = cpu->r[29] + 0x00000108u;
|
|
/* 02296E38 */ rbrew_write32(cpu->mem, _t55, cpu->r[7]);
|
|
L_02296E3C: ; // 0x2296e3c
|
|
/* 02296E3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02296E40 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02296E40 */ _t57 = _t56 & 0x00000001u;
|
|
/* 02296E40 */ if (_t57) goto L_02296E64; else goto L_02296E44;
|
|
L_02296E44: ; // 0x2296e44
|
|
/* 02296E44 */ _t58 = cpu->r[31] + 0x00000000u;
|
|
/* 02296E44 */ cpu->r[8] = rbrew_read32(cpu->mem, _t58);
|
|
/* 02296E48 */ _t59 = cpu->r[8] + 0x0000006Cu;
|
|
/* 02296E48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59);
|
|
/* 02296E4C */ cpu->ctr = cpu->r[0];
|
|
/* 02296E50 */ cpu->r[3] = cpu->r[31];
|
|
/* 02296E54 */ cpu->r[4] = cpu->r[28] + 0x00000104u;
|
|
/* 02296E58 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02296E5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02296E60 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02296E60 */ _t61 = _t60 & 0x00000001u;
|
|
/* 02296E60 */ if (_t61) goto L_02296E64; else goto L_02296E68;
|
|
L_02296E64: ; // 0x2296e64
|
|
/* 02296E64 */ cpu->r[31] = 0x00000000u;
|
|
L_02296E68: ; // 0x2296e68
|
|
/* 02296E68 */ _t62 = cpu->r[31] + 0x00001A5Cu;
|
|
/* 02296E68 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t62);
|
|
/* 02296E6C */ /* nop */
|
|
/* 02296E70 */ _t63 = cpu->r[1] + 0x00000024u;
|
|
/* 02296E70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t63);
|
|
/* 02296E74 */ cpu->lr = cpu->r[0];
|
|
/* 02296E78 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02296E7C */ return;
|
|
L_02296E80: ; // 0x2296e80
|
|
/* 02296E80 */ cpu->r[3] = cpu->r[31];
|
|
/* 02296E84 */ Gambit_fn_0226ED34(cpu);
|
|
/* 02296E88 */ _t64 = cpu->r[29] + 0x00000108u;
|
|
/* 02296E88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64);
|
|
/* 02296E8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02296E90 */ cpu->r[31] = cpu->r[3];
|
|
/* 02296E94 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02296E94 */ _t66 = _t65 & 0x00000001u;
|
|
/* 02296E94 */ if (_t66) goto L_02296E98; else goto L_02296EA4;
|
|
L_02296E98: ; // 0x2296e98
|
|
/* 02296E98 */ _t67 = cpu->r[28] + 0x00000104u;
|
|
/* 02296E98 */ rbrew_write32(cpu->mem, _t67, cpu->r[30]);
|
|
/* 02296E9C */ cpu->r[0] = 0x00000001u;
|
|
/* 02296EA0 */ _t68 = cpu->r[29] + 0x00000108u;
|
|
/* 02296EA0 */ rbrew_write32(cpu->mem, _t68, cpu->r[0]);
|
|
L_02296EA4: ; // 0x2296ea4
|
|
/* 02296EA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02296EA8 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02296EA8 */ _t70 = _t69 & 0x00000001u;
|
|
/* 02296EA8 */ if (_t70) goto L_02296ECC; else goto L_02296EAC;
|
|
L_02296EAC: ; // 0x2296eac
|
|
/* 02296EAC */ _t71 = cpu->r[31] + 0x00000000u;
|
|
/* 02296EAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t71);
|
|
/* 02296EB0 */ _t72 = cpu->r[12] + 0x0000006Cu;
|
|
/* 02296EB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72);
|
|
/* 02296EB4 */ cpu->ctr = cpu->r[0];
|
|
/* 02296EB8 */ cpu->r[3] = cpu->r[31];
|
|
/* 02296EBC */ cpu->r[4] = cpu->r[28] + 0x00000104u;
|
|
/* 02296EC0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02296EC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02296EC8 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02296EC8 */ _t74 = _t73 & 0x00000001u;
|
|
/* 02296EC8 */ if (_t74) goto L_02296ECC; else goto L_02296ED0;
|
|
L_02296ECC: ; // 0x2296ecc
|
|
/* 02296ECC */ cpu->r[31] = 0x00000000u;
|
|
L_02296ED0: ; // 0x2296ed0
|
|
/* 02296ED0 */ _t75 = cpu->r[31] + 0x00001ABCu;
|
|
/* 02296ED0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t75);
|
|
/* 02296ED4 */ /* nop */
|
|
/* 02296ED8 */ _t76 = cpu->r[1] + 0x00000024u;
|
|
/* 02296ED8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t76);
|
|
/* 02296EDC */ cpu->lr = cpu->r[0];
|
|
/* 02296EE0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02296EE4 */ return;
|
|
L_02296EE8: ; // 0x2296ee8
|
|
/* 02296EE8 */ cpu->r[12] = 0x10060000u;
|
|
/* 02296EEC */ _t77 = cpu->r[12] + 0xFFFFE8E4u;
|
|
/* 02296EEC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t77);
|
|
/* 02296EF0 */ /* nop */
|
|
/* 02296EF4 */ _t78 = cpu->r[1] + 0x00000024u;
|
|
/* 02296EF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t78);
|
|
/* 02296EF8 */ cpu->lr = cpu->r[0];
|
|
/* 02296EFC */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02296F00 */ return;
|
|
}
|
|
|
|
// fn_02296F04 @ 0x2296f04
|
|
void Gambit_fn_02296F04(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t16, _t17;
|
|
double _ft14, _ft15;
|
|
|
|
L_02296F04: ; // 0x2296f04
|
|
/* 02296F04 */ cpu->r[0] = cpu->lr;
|
|
/* 02296F08 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02296F08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02296F08 */ cpu->r[1] = _t0;
|
|
/* 02296F0C */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02296F0C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02296F10 */ cpu->r[31] = cpu->r[3];
|
|
/* 02296F14 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02296F14 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02296F18 */ _t3 = cpu->r[31] + 0x00000330u;
|
|
/* 02296F18 */ cpu->r[4] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02296F1C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02296F20 */ Gambit_fn_0200D450(cpu);
|
|
/* 02296F24 */ _t4 = cpu->r[31] + 0x000002C0u;
|
|
/* 02296F24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02296F28 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 02296F28 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 02296F2C */ _t6 = cpu->r[12] + 0x0000024Cu;
|
|
/* 02296F2C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 02296F30 */ _t7 = cpu->r[1] + 0x00000008u;
|
|
/* 02296F30 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 02296F34 */ cpu->f[9] = cpu->f[13] - cpu->f[0];
|
|
/* 02296F38 */ _t8 = cpu->r[12] + 0x00000244u;
|
|
/* 02296F38 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 02296F3C */ cpu->f[0] = cpu->f[10] - cpu->f[11];
|
|
/* 02296F40 */ cpu->f[9] = cpu->f[9] * cpu->f[9];
|
|
/* 02296F44 */ cpu->r[12] = 0x10060000u;
|
|
/* 02296F48 */ cpu->f[10] = fma(cpu->f[0], cpu->f[0], cpu->f[9]);
|
|
/* 02296F4C */ _t9 = cpu->r[12] + 0xFFFFD0E8u;
|
|
/* 02296F4C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 02296F50 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[0]);
|
|
/* 02296F54 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02296F54 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02296F54 */ if (_t11) goto L_02296F58; else goto L_02296F7C;
|
|
L_02296F58: ; // 0x2296f58
|
|
/* 02296F58 */ cpu->r[12] = 0x10060000u;
|
|
/* 02296F5C */ _t12 = cpu->r[12] + 0xFFFFD884u;
|
|
/* 02296F5C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12);
|
|
/* 02296F60 */ cpu->r[12] = 0x10060000u;
|
|
/* 02296F64 */ _t13 = cpu->r[12] + 0xFFFFD64Cu;
|
|
/* 02296F64 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 02296F68 */ _ft14 = sqrt(cpu->f[10]);
|
|
/* 02296F68 */ _ft15 = (double)(int32_t)0x00000001u;
|
|
/* 02296F68 */ cpu->f[0] = _ft15 / _ft14;
|
|
/* 02296F6C */ cpu->f[11] = cpu->f[0] * cpu->f[0];
|
|
/* 02296F70 */ cpu->f[9] = cpu->f[0] * cpu->f[12];
|
|
/* 02296F74 */ cpu->f[11] = -fma(cpu->f[11], cpu->f[10], -(cpu->f[13]));
|
|
/* 02296F78 */ cpu->f[0] = cpu->f[11] * cpu->f[9];
|
|
L_02296F7C: ; // 0x2296f7c
|
|
/* 02296F7C */ _t16 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02296F7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02296F80 */ _t17 = cpu->r[1] + 0x00000014u;
|
|
/* 02296F80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02296F84 */ cpu->lr = cpu->r[0];
|
|
/* 02296F88 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02296F8C */ cpu->f[1] = cpu->f[0] * cpu->f[10];
|
|
/* 02296F90 */ return;
|
|
}
|
|
|
|
// fn_02296F08 @ 0x2296f08
|
|
void Gambit_fn_02296F08(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t16, _t17;
|
|
double _ft14, _ft15;
|
|
|
|
L_02296F08: ; // 0x2296f08
|
|
/* 02296F08 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02296F08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02296F08 */ cpu->r[1] = _t0;
|
|
/* 02296F0C */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02296F0C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02296F10 */ cpu->r[31] = cpu->r[3];
|
|
/* 02296F14 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02296F14 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02296F18 */ _t3 = cpu->r[31] + 0x00000330u;
|
|
/* 02296F18 */ cpu->r[4] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02296F1C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02296F20 */ Gambit_fn_0200D450(cpu);
|
|
/* 02296F24 */ _t4 = cpu->r[31] + 0x000002C0u;
|
|
/* 02296F24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02296F28 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 02296F28 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 02296F2C */ _t6 = cpu->r[12] + 0x0000024Cu;
|
|
/* 02296F2C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 02296F30 */ _t7 = cpu->r[1] + 0x00000008u;
|
|
/* 02296F30 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 02296F34 */ cpu->f[9] = cpu->f[13] - cpu->f[0];
|
|
/* 02296F38 */ _t8 = cpu->r[12] + 0x00000244u;
|
|
/* 02296F38 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 02296F3C */ cpu->f[0] = cpu->f[10] - cpu->f[11];
|
|
/* 02296F40 */ cpu->f[9] = cpu->f[9] * cpu->f[9];
|
|
/* 02296F44 */ cpu->r[12] = 0x10060000u;
|
|
/* 02296F48 */ cpu->f[10] = fma(cpu->f[0], cpu->f[0], cpu->f[9]);
|
|
/* 02296F4C */ _t9 = cpu->r[12] + 0xFFFFD0E8u;
|
|
/* 02296F4C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 02296F50 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[0]);
|
|
/* 02296F54 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02296F54 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02296F54 */ if (_t11) goto L_02296F58; else goto L_02296F7C;
|
|
L_02296F58: ; // 0x2296f58
|
|
/* 02296F58 */ cpu->r[12] = 0x10060000u;
|
|
/* 02296F5C */ _t12 = cpu->r[12] + 0xFFFFD884u;
|
|
/* 02296F5C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12);
|
|
/* 02296F60 */ cpu->r[12] = 0x10060000u;
|
|
/* 02296F64 */ _t13 = cpu->r[12] + 0xFFFFD64Cu;
|
|
/* 02296F64 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 02296F68 */ _ft14 = sqrt(cpu->f[10]);
|
|
/* 02296F68 */ _ft15 = (double)(int32_t)0x00000001u;
|
|
/* 02296F68 */ cpu->f[0] = _ft15 / _ft14;
|
|
/* 02296F6C */ cpu->f[11] = cpu->f[0] * cpu->f[0];
|
|
/* 02296F70 */ cpu->f[9] = cpu->f[0] * cpu->f[12];
|
|
/* 02296F74 */ cpu->f[11] = -fma(cpu->f[11], cpu->f[10], -(cpu->f[13]));
|
|
/* 02296F78 */ cpu->f[0] = cpu->f[11] * cpu->f[9];
|
|
L_02296F7C: ; // 0x2296f7c
|
|
/* 02296F7C */ _t16 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02296F7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02296F80 */ _t17 = cpu->r[1] + 0x00000014u;
|
|
/* 02296F80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02296F84 */ cpu->lr = cpu->r[0];
|
|
/* 02296F88 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02296F8C */ cpu->f[1] = cpu->f[0] * cpu->f[10];
|
|
/* 02296F90 */ return;
|
|
}
|
|
|
|
// fn_02296F94 @ 0x2296f94
|
|
void Gambit_fn_02296F94(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
|
|
|
|
L_02296F94: ; // 0x2296f94
|
|
/* 02296F94 */ _t0 = cpu->r[3] + 0x000002ECu;
|
|
/* 02296F94 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02296F98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000001u);
|
|
/* 02296F9C */ cpu->r[12] = 0x00000000u;
|
|
/* 02296FA0 */ _t1 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02296FA0 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02296FA0 */ if (_t2) goto L_02296FA4; else goto L_02296FAC;
|
|
L_02296FA4: ; // 0x2296fa4
|
|
/* 02296FA4 */ _t3 = cpu->r[3] + 0x000002F4u;
|
|
/* 02296FA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02296FA8 */ _t4 = cpu->r[12] + 0x00000004u;
|
|
/* 02296FA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
L_02296FAC: ; // 0x2296fac
|
|
/* 02296FAC */ _t5 = cpu->r[12] + 0x00000004u;
|
|
/* 02296FAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02296FB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 02296FB4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02296FB4 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02296FB4 */ if (_t7) goto L_02296FF0; else goto L_02296FB8;
|
|
L_02296FB8: ; // 0x2296fb8
|
|
/* 02296FB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
|
|
/* 02296FBC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02296FBC */ _t9 = _t8 & 0x00000001u;
|
|
/* 02296FBC */ if (_t9) goto L_02296FF0; else goto L_02296FC0;
|
|
L_02296FC0: ; // 0x2296fc0
|
|
/* 02296FC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000002u);
|
|
/* 02296FC4 */ cpu->r[11] = 0x00000000u;
|
|
/* 02296FC8 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02296FC8 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02296FC8 */ if (_t11) goto L_02296FCC; else goto L_02296FD4;
|
|
L_02296FCC: ; // 0x2296fcc
|
|
/* 02296FCC */ _t12 = cpu->r[3] + 0x000002F4u;
|
|
/* 02296FCC */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02296FD0 */ _t13 = cpu->r[12] + 0x00000008u;
|
|
/* 02296FD0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
|
|
L_02296FD4: ; // 0x2296fd4
|
|
/* 02296FD4 */ _t14 = cpu->r[11] + 0x00000004u;
|
|
/* 02296FD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02296FD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 02296FDC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02296FDC */ _t16 = _t15 & 0x00000001u;
|
|
/* 02296FDC */ if (_t16) goto L_02296FF0; else goto L_02296FE0;
|
|
L_02296FE0: ; // 0x2296fe0
|
|
/* 02296FE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
|
|
/* 02296FE4 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02296FE4 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02296FE4 */ if (_t18) goto L_02296FF0; else goto L_02296FE8;
|
|
L_02296FE8: ; // 0x2296fe8
|
|
/* 02296FE8 */ cpu->r[3] = 0x0000001Eu;
|
|
/* 02296FEC */ return;
|
|
L_02296FF0: ; // 0x2296ff0
|
|
/* 02296FF0 */ cpu->r[3] = 0x00000014u;
|
|
/* 02296FF4 */ return;
|
|
}
|
|
|
|
// fn_02296FF8 @ 0x2296ff8
|
|
void Gambit_fn_02296FF8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93;
|
|
|
|
L_02296FF8: ; // 0x2296ff8
|
|
/* 02296FF8 */ _t0 = cpu->r[3] + 0x0000035Cu;
|
|
/* 02296FF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02296FFC */ cpu->r[12] = 0x101C0000u;
|
|
/* 02297000 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02297004 */ cpu->r[9] = 0x101C0000u;
|
|
/* 02297008 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02297008 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02297008 */ if (_t2) goto L_0229700C; else goto L_02297038;
|
|
L_0229700C: ; // 0x229700c
|
|
/* 0229700C */ _t3 = cpu->r[12] + 0x00006000u;
|
|
/* 0229700C */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02297010 */ _t4 = cpu->r[9] + 0x0000567Cu;
|
|
/* 02297010 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02297014 */ _t5 = cpu->r[11] + 0x0000026Cu;
|
|
/* 02297014 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02297018 */ cpu->r[12] = cpu->r[11] + cpu->r[9];
|
|
/* 0229701C */ _t6 = cpu->r[12] + 0x00000104u;
|
|
/* 0229701C */ cpu->r[0] = rbrew_read8(cpu->mem, _t6);
|
|
/* 02297020 */ _t7 = cpu->r[11] + 0x00000030u;
|
|
/* 02297020 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02297024 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02297028 */ _t8 = cpu->r[10] + cpu->r[11];
|
|
/* 02297028 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0229702C */ _t9 = cpu->r[12] + 0x00000004u;
|
|
/* 0229702C */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02297030 */ _t10 = cpu->r[9] + 0x00000000u;
|
|
/* 02297030 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02297034 */ goto L_0229F170;
|
|
L_02297038: ; // 0x2297038
|
|
/* 02297038 */ _t11 = cpu->r[3] + 0x00000364u;
|
|
/* 02297038 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0229703C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
|
|
/* 02297040 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02297040 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02297040 */ if (_t13) goto L_0229705C; else goto L_02297044;
|
|
L_02297044: ; // 0x2297044
|
|
/* 02297044 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02297044 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02297044 */ if (_t15) goto L_0229708C; else goto L_02297048;
|
|
L_02297048: ; // 0x2297048
|
|
/* 02297048 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
|
|
/* 0229704C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0229704C */ _t17 = _t16 & 0x00000001u;
|
|
/* 0229704C */ if (_t17) goto L_022970B8; else goto L_02297050;
|
|
L_02297050: ; // 0x2297050
|
|
/* 02297050 */ cpu->r[11] = 0x10060000u;
|
|
/* 02297054 */ _t18 = cpu->r[11] + 0xFFFFD0E8u;
|
|
/* 02297054 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t18);
|
|
/* 02297058 */ return;
|
|
L_0229705C: ; // 0x229705c
|
|
/* 0229705C */ _t19 = cpu->r[12] + 0x00006000u;
|
|
/* 0229705C */ cpu->r[10] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02297060 */ cpu->r[11] = 0x101C0000u;
|
|
/* 02297064 */ _t20 = cpu->r[11] + 0x00005684u;
|
|
/* 02297064 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02297068 */ _t21 = cpu->r[10] + 0x0000026Cu;
|
|
/* 02297068 */ cpu->r[9] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0229706C */ cpu->r[11] = cpu->r[9] + cpu->r[11];
|
|
/* 02297070 */ _t22 = cpu->r[11] + 0x00000104u;
|
|
/* 02297070 */ cpu->r[10] = rbrew_read8(cpu->mem, _t22);
|
|
/* 02297074 */ _t23 = cpu->r[9] + 0x00000030u;
|
|
/* 02297074 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02297078 */ cpu->r[12] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0229707C */ _t24 = cpu->r[12] + cpu->r[0];
|
|
/* 0229707C */ cpu->r[9] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02297080 */ _t25 = cpu->r[9] + 0x00000004u;
|
|
/* 02297080 */ cpu->r[10] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02297084 */ _t26 = cpu->r[10] + 0x00000000u;
|
|
/* 02297084 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02297088 */ goto L_022A29B0;
|
|
L_0229708C: ; // 0x229708c
|
|
/* 0229708C */ _t27 = cpu->r[12] + 0x00006000u;
|
|
/* 0229708C */ cpu->r[11] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02297090 */ _t28 = cpu->r[9] + 0x0000567Cu;
|
|
/* 02297090 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02297094 */ _t29 = cpu->r[11] + 0x0000026Cu;
|
|
/* 02297094 */ cpu->r[11] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02297098 */ cpu->r[12] = cpu->r[11] + cpu->r[0];
|
|
/* 0229709C */ _t30 = cpu->r[12] + 0x00000104u;
|
|
/* 0229709C */ cpu->r[9] = rbrew_read8(cpu->mem, _t30);
|
|
/* 022970A0 */ _t31 = cpu->r[11] + 0x00000030u;
|
|
/* 022970A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 022970A4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 022970A8 */ _t32 = cpu->r[9] + cpu->r[0];
|
|
/* 022970A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t32);
|
|
/* 022970AC */ _t33 = cpu->r[12] + 0x00000004u;
|
|
/* 022970AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t33);
|
|
/* 022970B0 */ _t34 = cpu->r[9] + 0x00000000u;
|
|
/* 022970B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t34);
|
|
/* 022970B4 */ goto L_0229F170;
|
|
L_022970B8: ; // 0x22970b8
|
|
/* 022970B8 */ _t35 = cpu->r[12] + 0x00006000u;
|
|
/* 022970B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t35);
|
|
/* 022970BC */ cpu->r[12] = 0x101C0000u;
|
|
/* 022970C0 */ _t36 = cpu->r[12] + 0x00005694u;
|
|
/* 022970C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t36);
|
|
/* 022970C4 */ _t37 = cpu->r[10] + 0x0000026Cu;
|
|
/* 022970C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t37);
|
|
/* 022970C8 */ cpu->r[11] = cpu->r[10] + cpu->r[12];
|
|
/* 022970CC */ _t38 = cpu->r[11] + 0x00000104u;
|
|
/* 022970CC */ cpu->r[11] = rbrew_read8(cpu->mem, _t38);
|
|
/* 022970D0 */ _t39 = cpu->r[10] + 0x00000030u;
|
|
/* 022970D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
|
|
/* 022970D4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 022970D8 */ _t40 = cpu->r[12] + cpu->r[0];
|
|
/* 022970D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t40);
|
|
/* 022970DC */ _t41 = cpu->r[9] + 0x00000004u;
|
|
/* 022970DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t41);
|
|
/* 022970E0 */ _t42 = cpu->r[10] + 0x00000000u;
|
|
/* 022970E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t42);
|
|
/* 022970E4 */ goto L_022A84A4;
|
|
L_0229F170: ; // 0x229f170
|
|
/* 0229F170 */ cpu->r[0] = cpu->lr;
|
|
/* 0229F174 */ _t43 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0229F174 */ rbrew_write32(cpu->mem, _t43, cpu->r[1]);
|
|
/* 0229F174 */ cpu->r[1] = _t43;
|
|
/* 0229F178 */ _t44 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0229F178 */ rbrew_write32(cpu->mem, _t44, cpu->r[31]);
|
|
/* 0229F17C */ _t45 = cpu->r[1] + 0x00000014u;
|
|
/* 0229F17C */ rbrew_write32(cpu->mem, _t45, cpu->r[0]);
|
|
/* 0229F180 */ Gambit_fn_0226ED34(cpu);
|
|
/* 0229F184 */ cpu->r[11] = 0x101D0000u;
|
|
/* 0229F188 */ _t46 = cpu->r[11] + 0x00000110u;
|
|
/* 0229F188 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
|
|
/* 0229F188 */ cpu->r[11] = _t46;
|
|
/* 0229F18C */ cpu->r[4] = 0x101D0000u;
|
|
/* 0229F190 */ cpu->r[31] = cpu->r[3];
|
|
/* 0229F194 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0229F198 */ cpu->r[4] = cpu->r[4] + 0x00000150u;
|
|
/* 0229F19C */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0229F19C */ _t48 = _t47 & 0x00000001u;
|
|
/* 0229F19C */ if (_t48) goto L_0229F1A0; else goto L_0229F1B4;
|
|
L_0229F1A0: ; // 0x229f1a0
|
|
/* 0229F1A0 */ cpu->r[0] = 0x10060000u;
|
|
/* 0229F1A4 */ cpu->r[9] = 0x00000001u;
|
|
/* 0229F1A8 */ cpu->r[0] = cpu->r[0] + 0xFFFFF5ACu;
|
|
/* 0229F1AC */ _t49 = cpu->r[11] + 0x00000000u;
|
|
/* 0229F1AC */ rbrew_write32(cpu->mem, _t49, cpu->r[9]);
|
|
/* 0229F1B0 */ _t50 = cpu->r[4] + 0x00000000u;
|
|
/* 0229F1B0 */ rbrew_write32(cpu->mem, _t50, cpu->r[0]);
|
|
L_0229F1B4: ; // 0x229f1b4
|
|
/* 0229F1B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0229F1B8 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0229F1B8 */ _t52 = _t51 & 0x00000001u;
|
|
/* 0229F1B8 */ if (_t52) goto L_0229F1D8; else goto L_0229F1BC;
|
|
L_0229F1BC: ; // 0x229f1bc
|
|
/* 0229F1BC */ _t53 = cpu->r[31] + 0x00000000u;
|
|
/* 0229F1BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t53);
|
|
/* 0229F1C0 */ _t54 = cpu->r[12] + 0x0000006Cu;
|
|
/* 0229F1C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t54);
|
|
/* 0229F1C4 */ cpu->ctr = cpu->r[12];
|
|
/* 0229F1C8 */ cpu->r[3] = cpu->r[31];
|
|
/* 0229F1CC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0229F1D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0229F1D4 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0229F1D4 */ _t56 = _t55 & 0x00000001u;
|
|
/* 0229F1D4 */ if (_t56) goto L_0229F1D8; else goto L_0229F1DC;
|
|
L_0229F1D8: ; // 0x229f1d8
|
|
/* 0229F1D8 */ cpu->r[31] = 0x00000000u;
|
|
L_0229F1DC: ; // 0x229f1dc
|
|
/* 0229F1DC */ _t57 = cpu->r[1] + 0x00000014u;
|
|
/* 0229F1DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
|
|
/* 0229F1E0 */ _t58 = cpu->r[31] + 0x00000DF4u;
|
|
/* 0229F1E0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t58);
|
|
/* 0229F1E4 */ cpu->lr = cpu->r[0];
|
|
/* 0229F1E8 */ _t59 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0229F1E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t59);
|
|
/* 0229F1EC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0229F1F0 */ return;
|
|
L_022A29B0: ; // 0x22a29b0
|
|
/* 022A29B0 */ cpu->r[0] = cpu->lr;
|
|
/* 022A29B4 */ _t60 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022A29B4 */ rbrew_write32(cpu->mem, _t60, cpu->r[1]);
|
|
/* 022A29B4 */ cpu->r[1] = _t60;
|
|
/* 022A29B8 */ _t61 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022A29B8 */ rbrew_write32(cpu->mem, _t61, cpu->r[31]);
|
|
/* 022A29BC */ _t62 = cpu->r[1] + 0x00000014u;
|
|
/* 022A29BC */ rbrew_write32(cpu->mem, _t62, cpu->r[0]);
|
|
/* 022A29C0 */ Gambit_fn_0226ED34(cpu);
|
|
/* 022A29C4 */ cpu->r[11] = 0x101D0000u;
|
|
/* 022A29C8 */ _t63 = cpu->r[11] + 0x00000118u;
|
|
/* 022A29C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t63);
|
|
/* 022A29C8 */ cpu->r[11] = _t63;
|
|
/* 022A29CC */ cpu->r[4] = 0x101D0000u;
|
|
/* 022A29D0 */ cpu->r[31] = cpu->r[3];
|
|
/* 022A29D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 022A29D8 */ cpu->r[4] = cpu->r[4] + 0x00000158u;
|
|
/* 022A29DC */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022A29DC */ _t65 = _t64 & 0x00000001u;
|
|
/* 022A29DC */ if (_t65) goto L_022A29E0; else goto L_022A29F4;
|
|
L_022A29E0: ; // 0x22a29e0
|
|
/* 022A29E0 */ cpu->r[0] = 0x10060000u;
|
|
/* 022A29E4 */ cpu->r[9] = 0x00000001u;
|
|
/* 022A29E8 */ cpu->r[0] = cpu->r[0] + 0x00000090u;
|
|
/* 022A29EC */ _t66 = cpu->r[11] + 0x00000000u;
|
|
/* 022A29EC */ rbrew_write32(cpu->mem, _t66, cpu->r[9]);
|
|
/* 022A29F0 */ _t67 = cpu->r[4] + 0x00000000u;
|
|
/* 022A29F0 */ rbrew_write32(cpu->mem, _t67, cpu->r[0]);
|
|
L_022A29F4: ; // 0x22a29f4
|
|
/* 022A29F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 022A29F8 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022A29F8 */ _t69 = _t68 & 0x00000001u;
|
|
/* 022A29F8 */ if (_t69) goto L_022A2A18; else goto L_022A29FC;
|
|
L_022A29FC: ; // 0x22a29fc
|
|
/* 022A29FC */ _t70 = cpu->r[31] + 0x00000000u;
|
|
/* 022A29FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t70);
|
|
/* 022A2A00 */ _t71 = cpu->r[12] + 0x0000006Cu;
|
|
/* 022A2A00 */ cpu->r[12] = rbrew_read32(cpu->mem, _t71);
|
|
/* 022A2A04 */ cpu->ctr = cpu->r[12];
|
|
/* 022A2A08 */ cpu->r[3] = cpu->r[31];
|
|
/* 022A2A0C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022A2A10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022A2A14 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022A2A14 */ _t73 = _t72 & 0x00000001u;
|
|
/* 022A2A14 */ if (_t73) goto L_022A2A18; else goto L_022A2A1C;
|
|
L_022A2A18: ; // 0x22a2a18
|
|
/* 022A2A18 */ cpu->r[31] = 0x00000000u;
|
|
L_022A2A1C: ; // 0x22a2a1c
|
|
/* 022A2A1C */ _t74 = cpu->r[1] + 0x00000014u;
|
|
/* 022A2A1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t74);
|
|
/* 022A2A20 */ _t75 = cpu->r[31] + 0x00000E54u;
|
|
/* 022A2A20 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t75);
|
|
/* 022A2A24 */ cpu->lr = cpu->r[0];
|
|
/* 022A2A28 */ _t76 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022A2A28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t76);
|
|
/* 022A2A2C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022A2A30 */ return;
|
|
L_022A84A4: ; // 0x22a84a4
|
|
/* 022A84A4 */ cpu->r[0] = cpu->lr;
|
|
/* 022A84A8 */ _t77 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022A84A8 */ rbrew_write32(cpu->mem, _t77, cpu->r[1]);
|
|
/* 022A84A8 */ cpu->r[1] = _t77;
|
|
/* 022A84AC */ _t78 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022A84AC */ rbrew_write32(cpu->mem, _t78, cpu->r[31]);
|
|
/* 022A84B0 */ _t79 = cpu->r[1] + 0x00000014u;
|
|
/* 022A84B0 */ rbrew_write32(cpu->mem, _t79, cpu->r[0]);
|
|
/* 022A84B4 */ Gambit_fn_0226ED34(cpu);
|
|
/* 022A84B8 */ cpu->r[11] = 0x101D0000u;
|
|
/* 022A84BC */ _t80 = cpu->r[11] + 0x00000128u;
|
|
/* 022A84BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t80);
|
|
/* 022A84BC */ cpu->r[11] = _t80;
|
|
/* 022A84C0 */ cpu->r[4] = 0x101D0000u;
|
|
/* 022A84C4 */ cpu->r[31] = cpu->r[3];
|
|
/* 022A84C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 022A84CC */ cpu->r[4] = cpu->r[4] + 0x00000168u;
|
|
/* 022A84D0 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022A84D0 */ _t82 = _t81 & 0x00000001u;
|
|
/* 022A84D0 */ if (_t82) goto L_022A84D4; else goto L_022A84E8;
|
|
L_022A84D4: ; // 0x22a84d4
|
|
/* 022A84D4 */ cpu->r[0] = 0x10060000u;
|
|
/* 022A84D8 */ cpu->r[9] = 0x00000001u;
|
|
/* 022A84DC */ cpu->r[0] = cpu->r[0] + 0x000013F8u;
|
|
/* 022A84E0 */ _t83 = cpu->r[11] + 0x00000000u;
|
|
/* 022A84E0 */ rbrew_write32(cpu->mem, _t83, cpu->r[9]);
|
|
/* 022A84E4 */ _t84 = cpu->r[4] + 0x00000000u;
|
|
/* 022A84E4 */ rbrew_write32(cpu->mem, _t84, cpu->r[0]);
|
|
L_022A84E8: ; // 0x22a84e8
|
|
/* 022A84E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 022A84EC */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022A84EC */ _t86 = _t85 & 0x00000001u;
|
|
/* 022A84EC */ if (_t86) goto L_022A850C; else goto L_022A84F0;
|
|
L_022A84F0: ; // 0x22a84f0
|
|
/* 022A84F0 */ _t87 = cpu->r[31] + 0x00000000u;
|
|
/* 022A84F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t87);
|
|
/* 022A84F4 */ _t88 = cpu->r[12] + 0x0000006Cu;
|
|
/* 022A84F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t88);
|
|
/* 022A84F8 */ cpu->ctr = cpu->r[12];
|
|
/* 022A84FC */ cpu->r[3] = cpu->r[31];
|
|
/* 022A8500 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022A8504 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022A8508 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022A8508 */ _t90 = _t89 & 0x00000001u;
|
|
/* 022A8508 */ if (_t90) goto L_022A850C; else goto L_022A8510;
|
|
L_022A850C: ; // 0x22a850c
|
|
/* 022A850C */ cpu->r[31] = 0x00000000u;
|
|
L_022A8510: ; // 0x22a8510
|
|
/* 022A8510 */ _t91 = cpu->r[1] + 0x00000014u;
|
|
/* 022A8510 */ cpu->r[0] = rbrew_read32(cpu->mem, _t91);
|
|
/* 022A8514 */ _t92 = cpu->r[31] + 0x00000DF4u;
|
|
/* 022A8514 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t92);
|
|
/* 022A8518 */ cpu->lr = cpu->r[0];
|
|
/* 022A851C */ _t93 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022A851C */ cpu->r[31] = rbrew_read32(cpu->mem, _t93);
|
|
/* 022A8520 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022A8524 */ return;
|
|
}
|
|
|
|
// fn_022970E8 @ 0x22970e8
|
|
void Gambit_fn_022970E8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _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;
|
|
|
|
L_022970E8: ; // 0x22970e8
|
|
/* 022970E8 */ cpu->r[0] = cpu->lr;
|
|
/* 022970EC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 022970EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022970EC */ cpu->r[1] = _t0;
|
|
/* 022970F0 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 022970F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
|
|
/* 022970F4 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 022970F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 022970F8 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022970F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 022970FC */ cpu->r[30] = 0x10060000u;
|
|
/* 02297100 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 02297100 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 02297104 */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02297104 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02297108 */ _t6 = cpu->r[3] + 0x0000035Cu;
|
|
/* 02297108 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0229710C */ cpu->r[30] = cpu->r[30] + 0xFFFFD238u;
|
|
/* 02297110 */ cpu->r[28] = 0x101D0000u;
|
|
/* 02297114 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02297118 */ cpu->r[29] = 0x101D0000u;
|
|
/* 0229711C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0229711C */ _t8 = _t7 & 0x00000001u;
|
|
/* 0229711C */ if (_t8) goto L_02297120; else goto L_02297190;
|
|
L_02297120: ; // 0x2297120
|
|
/* 02297120 */ Gambit_fn_0226ED34(cpu);
|
|
/* 02297124 */ _t9 = cpu->r[29] + 0x00000108u;
|
|
/* 02297124 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02297128 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0229712C */ cpu->r[31] = cpu->r[3];
|
|
/* 02297130 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02297130 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02297130 */ if (_t11) goto L_02297134; else goto L_02297140;
|
|
L_02297134: ; // 0x2297134
|
|
/* 02297134 */ _t12 = cpu->r[28] + 0x00000104u;
|
|
/* 02297134 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
|
|
/* 02297138 */ cpu->r[11] = 0x00000001u;
|
|
/* 0229713C */ _t13 = cpu->r[29] + 0x00000108u;
|
|
/* 0229713C */ rbrew_write32(cpu->mem, _t13, cpu->r[11]);
|
|
L_02297140: ; // 0x2297140
|
|
/* 02297140 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02297144 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02297144 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02297144 */ if (_t15) goto L_02297168; else goto L_02297148;
|
|
L_02297148: ; // 0x2297148
|
|
/* 02297148 */ _t16 = cpu->r[31] + 0x00000000u;
|
|
/* 02297148 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0229714C */ _t17 = cpu->r[12] + 0x0000006Cu;
|
|
/* 0229714C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02297150 */ cpu->ctr = cpu->r[0];
|
|
/* 02297154 */ cpu->r[3] = cpu->r[31];
|
|
/* 02297158 */ cpu->r[4] = cpu->r[28] + 0x00000104u;
|
|
/* 0229715C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02297160 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02297164 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02297164 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02297164 */ if (_t19) goto L_02297168; else goto L_0229716C;
|
|
L_02297168: ; // 0x2297168
|
|
/* 02297168 */ cpu->r[31] = 0x00000000u;
|
|
L_0229716C: ; // 0x229716c
|
|
/* 0229716C */ _t20 = cpu->r[1] + 0x00000008u;
|
|
/* 0229716C */ cpu->r[28] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02297170 */ _t21 = cpu->r[31] + 0x00002844u;
|
|
/* 02297170 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 02297174 */ _t22 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02297174 */ cpu->r[29] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02297178 */ _t23 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02297178 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 0229717C */ _t24 = cpu->r[1] + 0x00000010u;
|
|
/* 0229717C */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02297180 */ cpu->lr = cpu->r[0];
|
|
/* 02297184 */ _t25 = cpu->r[1] + 0x00000014u;
|
|
/* 02297184 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02297188 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0229718C */ return;
|
|
L_02297190: ; // 0x2297190
|
|
/* 02297190 */ _t26 = cpu->r[3] + 0x00000364u;
|
|
/* 02297190 */ cpu->r[11] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02297194 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000001u);
|
|
/* 02297198 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02297198 */ _t28 = _t27 & 0x00000001u;
|
|
/* 02297198 */ if (_t28) goto L_022971B4; else goto L_0229719C;
|
|
L_0229719C: ; // 0x229719c
|
|
/* 0229719C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0229719C */ _t30 = _t29 & 0x00000001u;
|
|
/* 0229719C */ if (_t30) goto L_02297224; else goto L_022971A0;
|
|
L_022971A0: ; // 0x22971a0
|
|
/* 022971A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000002u);
|
|
/* 022971A4 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022971A4 */ _t32 = _t31 & 0x00000001u;
|
|
/* 022971A4 */ if (_t32) goto L_02297294; else goto L_022971A8;
|
|
L_022971A8: ; // 0x22971a8
|
|
/* 022971A8 */ cpu->r[10] = 0x10060000u;
|
|
/* 022971AC */ _t33 = cpu->r[10] + 0xFFFFD0E8u;
|
|
/* 022971AC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t33);
|
|
/* 022971B0 */ goto L_022972E4;
|
|
L_022971B4: ; // 0x22971b4
|
|
/* 022971B4 */ Gambit_fn_0226ED34(cpu);
|
|
/* 022971B8 */ _t34 = cpu->r[29] + 0x00000108u;
|
|
/* 022971B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t34);
|
|
/* 022971BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 022971C0 */ cpu->r[31] = cpu->r[3];
|
|
/* 022971C4 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022971C4 */ _t36 = _t35 & 0x00000001u;
|
|
/* 022971C4 */ if (_t36) goto L_022971C8; else goto L_022971D4;
|
|
L_022971C8: ; // 0x22971c8
|
|
/* 022971C8 */ _t37 = cpu->r[28] + 0x00000104u;
|
|
/* 022971C8 */ rbrew_write32(cpu->mem, _t37, cpu->r[30]);
|
|
/* 022971CC */ cpu->r[0] = 0x00000001u;
|
|
/* 022971D0 */ _t38 = cpu->r[29] + 0x00000108u;
|
|
/* 022971D0 */ rbrew_write32(cpu->mem, _t38, cpu->r[0]);
|
|
L_022971D4: ; // 0x22971d4
|
|
/* 022971D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 022971D8 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022971D8 */ _t40 = _t39 & 0x00000001u;
|
|
/* 022971D8 */ if (_t40) goto L_022971FC; else goto L_022971DC;
|
|
L_022971DC: ; // 0x22971dc
|
|
/* 022971DC */ _t41 = cpu->r[31] + 0x00000000u;
|
|
/* 022971DC */ cpu->r[6] = rbrew_read32(cpu->mem, _t41);
|
|
/* 022971E0 */ _t42 = cpu->r[6] + 0x0000006Cu;
|
|
/* 022971E0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t42);
|
|
/* 022971E4 */ cpu->ctr = cpu->r[7];
|
|
/* 022971E8 */ cpu->r[3] = cpu->r[31];
|
|
/* 022971EC */ cpu->r[4] = cpu->r[28] + 0x00000104u;
|
|
/* 022971F0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022971F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022971F8 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022971F8 */ _t44 = _t43 & 0x00000001u;
|
|
/* 022971F8 */ if (_t44) goto L_022971FC; else goto L_02297200;
|
|
L_022971FC: ; // 0x22971fc
|
|
/* 022971FC */ cpu->r[31] = 0x00000000u;
|
|
L_02297200: ; // 0x2297200
|
|
/* 02297200 */ _t45 = cpu->r[1] + 0x00000008u;
|
|
/* 02297200 */ cpu->r[28] = rbrew_read32(cpu->mem, _t45);
|
|
/* 02297204 */ _t46 = cpu->r[31] + 0x000028A4u;
|
|
/* 02297204 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t46);
|
|
/* 02297208 */ _t47 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02297208 */ cpu->r[29] = rbrew_read32(cpu->mem, _t47);
|
|
/* 0229720C */ _t48 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0229720C */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
|
|
/* 02297210 */ _t49 = cpu->r[1] + 0x00000010u;
|
|
/* 02297210 */ cpu->r[30] = rbrew_read32(cpu->mem, _t49);
|
|
/* 02297214 */ cpu->lr = cpu->r[0];
|
|
/* 02297218 */ _t50 = cpu->r[1] + 0x00000014u;
|
|
/* 02297218 */ cpu->r[31] = rbrew_read32(cpu->mem, _t50);
|
|
/* 0229721C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02297220 */ return;
|
|
L_02297224: ; // 0x2297224
|
|
/* 02297224 */ Gambit_fn_0226ED34(cpu);
|
|
/* 02297228 */ _t51 = cpu->r[29] + 0x00000108u;
|
|
/* 02297228 */ cpu->r[8] = rbrew_read32(cpu->mem, _t51);
|
|
/* 0229722C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02297230 */ cpu->r[31] = cpu->r[3];
|
|
/* 02297234 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02297234 */ _t53 = _t52 & 0x00000001u;
|
|
/* 02297234 */ if (_t53) goto L_02297238; else goto L_02297244;
|
|
L_02297238: ; // 0x2297238
|
|
/* 02297238 */ _t54 = cpu->r[28] + 0x00000104u;
|
|
/* 02297238 */ rbrew_write32(cpu->mem, _t54, cpu->r[30]);
|
|
/* 0229723C */ cpu->r[9] = 0x00000001u;
|
|
/* 02297240 */ _t55 = cpu->r[29] + 0x00000108u;
|
|
/* 02297240 */ rbrew_write32(cpu->mem, _t55, cpu->r[9]);
|
|
L_02297244: ; // 0x2297244
|
|
/* 02297244 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02297248 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02297248 */ _t57 = _t56 & 0x00000001u;
|
|
/* 02297248 */ if (_t57) goto L_0229726C; else goto L_0229724C;
|
|
L_0229724C: ; // 0x229724c
|
|
/* 0229724C */ _t58 = cpu->r[31] + 0x00000000u;
|
|
/* 0229724C */ cpu->r[11] = rbrew_read32(cpu->mem, _t58);
|
|
/* 02297250 */ _t59 = cpu->r[11] + 0x0000006Cu;
|
|
/* 02297250 */ cpu->r[12] = rbrew_read32(cpu->mem, _t59);
|
|
/* 02297254 */ cpu->ctr = cpu->r[12];
|
|
/* 02297258 */ cpu->r[3] = cpu->r[31];
|
|
/* 0229725C */ cpu->r[4] = cpu->r[28] + 0x00000104u;
|
|
/* 02297260 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02297264 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02297268 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02297268 */ _t61 = _t60 & 0x00000001u;
|
|
/* 02297268 */ if (_t61) goto L_0229726C; else goto L_02297270;
|
|
L_0229726C: ; // 0x229726c
|
|
/* 0229726C */ cpu->r[31] = 0x00000000u;
|
|
L_02297270: ; // 0x2297270
|
|
/* 02297270 */ _t62 = cpu->r[1] + 0x00000008u;
|
|
/* 02297270 */ cpu->r[28] = rbrew_read32(cpu->mem, _t62);
|
|
/* 02297274 */ _t63 = cpu->r[31] + 0x000028A4u;
|
|
/* 02297274 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t63);
|
|
/* 02297278 */ _t64 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02297278 */ cpu->r[29] = rbrew_read32(cpu->mem, _t64);
|
|
/* 0229727C */ _t65 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0229727C */ cpu->r[0] = rbrew_read32(cpu->mem, _t65);
|
|
/* 02297280 */ _t66 = cpu->r[1] + 0x00000010u;
|
|
/* 02297280 */ cpu->r[30] = rbrew_read32(cpu->mem, _t66);
|
|
/* 02297284 */ cpu->lr = cpu->r[0];
|
|
/* 02297288 */ _t67 = cpu->r[1] + 0x00000014u;
|
|
/* 02297288 */ cpu->r[31] = rbrew_read32(cpu->mem, _t67);
|
|
/* 0229728C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02297290 */ return;
|
|
L_02297294: ; // 0x2297294
|
|
/* 02297294 */ Gambit_fn_0226ED34(cpu);
|
|
/* 02297298 */ _t68 = cpu->r[29] + 0x00000108u;
|
|
/* 02297298 */ cpu->r[0] = rbrew_read32(cpu->mem, _t68);
|
|
/* 0229729C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 022972A0 */ cpu->r[31] = cpu->r[3];
|
|
/* 022972A4 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022972A4 */ _t70 = _t69 & 0x00000001u;
|
|
/* 022972A4 */ if (_t70) goto L_022972A8; else goto L_022972B4;
|
|
L_022972A8: ; // 0x22972a8
|
|
/* 022972A8 */ _t71 = cpu->r[28] + 0x00000104u;
|
|
/* 022972A8 */ rbrew_write32(cpu->mem, _t71, cpu->r[30]);
|
|
/* 022972AC */ cpu->r[6] = 0x00000001u;
|
|
/* 022972B0 */ _t72 = cpu->r[29] + 0x00000108u;
|
|
/* 022972B0 */ rbrew_write32(cpu->mem, _t72, cpu->r[6]);
|
|
L_022972B4: ; // 0x22972b4
|
|
/* 022972B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 022972B8 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022972B8 */ _t74 = _t73 & 0x00000001u;
|
|
/* 022972B8 */ if (_t74) goto L_022972DC; else goto L_022972BC;
|
|
L_022972BC: ; // 0x22972bc
|
|
/* 022972BC */ _t75 = cpu->r[31] + 0x00000000u;
|
|
/* 022972BC */ cpu->r[7] = rbrew_read32(cpu->mem, _t75);
|
|
/* 022972C0 */ _t76 = cpu->r[7] + 0x0000006Cu;
|
|
/* 022972C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t76);
|
|
/* 022972C4 */ cpu->ctr = cpu->r[0];
|
|
/* 022972C8 */ cpu->r[3] = cpu->r[31];
|
|
/* 022972CC */ cpu->r[4] = cpu->r[28] + 0x00000104u;
|
|
/* 022972D0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022972D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022972D8 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022972D8 */ _t78 = _t77 & 0x00000001u;
|
|
/* 022972D8 */ if (_t78) goto L_022972DC; else goto L_022972E0;
|
|
L_022972DC: ; // 0x22972dc
|
|
/* 022972DC */ cpu->r[31] = 0x00000000u;
|
|
L_022972E0: ; // 0x22972e0
|
|
/* 022972E0 */ _t79 = cpu->r[31] + 0x00002904u;
|
|
/* 022972E0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t79);
|
|
L_022972E4: ; // 0x22972e4
|
|
/* 022972E4 */ _t80 = cpu->r[1] + 0x00000008u;
|
|
/* 022972E4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t80);
|
|
/* 022972E8 */ _t81 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022972E8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t81);
|
|
/* 022972EC */ _t82 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022972EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t82);
|
|
/* 022972F0 */ _t83 = cpu->r[1] + 0x00000010u;
|
|
/* 022972F0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t83);
|
|
/* 022972F4 */ cpu->lr = cpu->r[0];
|
|
/* 022972F8 */ _t84 = cpu->r[1] + 0x00000014u;
|
|
/* 022972F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t84);
|
|
/* 022972FC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02297300 */ return;
|
|
}
|
|
|
|
// fn_022970EC @ 0x22970ec
|
|
void Gambit_fn_022970EC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _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;
|
|
|
|
L_022970EC: ; // 0x22970ec
|
|
/* 022970EC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 022970EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022970EC */ cpu->r[1] = _t0;
|
|
/* 022970F0 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 022970F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
|
|
/* 022970F4 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 022970F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 022970F8 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022970F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 022970FC */ cpu->r[30] = 0x10060000u;
|
|
/* 02297100 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 02297100 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 02297104 */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02297104 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02297108 */ _t6 = cpu->r[3] + 0x0000035Cu;
|
|
/* 02297108 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0229710C */ cpu->r[30] = cpu->r[30] + 0xFFFFD238u;
|
|
/* 02297110 */ cpu->r[28] = 0x101D0000u;
|
|
/* 02297114 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02297118 */ cpu->r[29] = 0x101D0000u;
|
|
/* 0229711C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0229711C */ _t8 = _t7 & 0x00000001u;
|
|
/* 0229711C */ if (_t8) goto L_02297120; else goto L_02297190;
|
|
L_02297120: ; // 0x2297120
|
|
/* 02297120 */ Gambit_fn_0226ED34(cpu);
|
|
/* 02297124 */ _t9 = cpu->r[29] + 0x00000108u;
|
|
/* 02297124 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02297128 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0229712C */ cpu->r[31] = cpu->r[3];
|
|
/* 02297130 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02297130 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02297130 */ if (_t11) goto L_02297134; else goto L_02297140;
|
|
L_02297134: ; // 0x2297134
|
|
/* 02297134 */ _t12 = cpu->r[28] + 0x00000104u;
|
|
/* 02297134 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
|
|
/* 02297138 */ cpu->r[11] = 0x00000001u;
|
|
/* 0229713C */ _t13 = cpu->r[29] + 0x00000108u;
|
|
/* 0229713C */ rbrew_write32(cpu->mem, _t13, cpu->r[11]);
|
|
L_02297140: ; // 0x2297140
|
|
/* 02297140 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02297144 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02297144 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02297144 */ if (_t15) goto L_02297168; else goto L_02297148;
|
|
L_02297148: ; // 0x2297148
|
|
/* 02297148 */ _t16 = cpu->r[31] + 0x00000000u;
|
|
/* 02297148 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0229714C */ _t17 = cpu->r[12] + 0x0000006Cu;
|
|
/* 0229714C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02297150 */ cpu->ctr = cpu->r[0];
|
|
/* 02297154 */ cpu->r[3] = cpu->r[31];
|
|
/* 02297158 */ cpu->r[4] = cpu->r[28] + 0x00000104u;
|
|
/* 0229715C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02297160 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02297164 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02297164 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02297164 */ if (_t19) goto L_02297168; else goto L_0229716C;
|
|
L_02297168: ; // 0x2297168
|
|
/* 02297168 */ cpu->r[31] = 0x00000000u;
|
|
L_0229716C: ; // 0x229716c
|
|
/* 0229716C */ _t20 = cpu->r[1] + 0x00000008u;
|
|
/* 0229716C */ cpu->r[28] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02297170 */ _t21 = cpu->r[31] + 0x00002844u;
|
|
/* 02297170 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 02297174 */ _t22 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02297174 */ cpu->r[29] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02297178 */ _t23 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02297178 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 0229717C */ _t24 = cpu->r[1] + 0x00000010u;
|
|
/* 0229717C */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02297180 */ cpu->lr = cpu->r[0];
|
|
/* 02297184 */ _t25 = cpu->r[1] + 0x00000014u;
|
|
/* 02297184 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02297188 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0229718C */ return;
|
|
L_02297190: ; // 0x2297190
|
|
/* 02297190 */ _t26 = cpu->r[3] + 0x00000364u;
|
|
/* 02297190 */ cpu->r[11] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02297194 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000001u);
|
|
/* 02297198 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02297198 */ _t28 = _t27 & 0x00000001u;
|
|
/* 02297198 */ if (_t28) goto L_022971B4; else goto L_0229719C;
|
|
L_0229719C: ; // 0x229719c
|
|
/* 0229719C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0229719C */ _t30 = _t29 & 0x00000001u;
|
|
/* 0229719C */ if (_t30) goto L_02297224; else goto L_022971A0;
|
|
L_022971A0: ; // 0x22971a0
|
|
/* 022971A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000002u);
|
|
/* 022971A4 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022971A4 */ _t32 = _t31 & 0x00000001u;
|
|
/* 022971A4 */ if (_t32) goto L_02297294; else goto L_022971A8;
|
|
L_022971A8: ; // 0x22971a8
|
|
/* 022971A8 */ cpu->r[10] = 0x10060000u;
|
|
/* 022971AC */ _t33 = cpu->r[10] + 0xFFFFD0E8u;
|
|
/* 022971AC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t33);
|
|
/* 022971B0 */ goto L_022972E4;
|
|
L_022971B4: ; // 0x22971b4
|
|
/* 022971B4 */ Gambit_fn_0226ED34(cpu);
|
|
/* 022971B8 */ _t34 = cpu->r[29] + 0x00000108u;
|
|
/* 022971B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t34);
|
|
/* 022971BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 022971C0 */ cpu->r[31] = cpu->r[3];
|
|
/* 022971C4 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022971C4 */ _t36 = _t35 & 0x00000001u;
|
|
/* 022971C4 */ if (_t36) goto L_022971C8; else goto L_022971D4;
|
|
L_022971C8: ; // 0x22971c8
|
|
/* 022971C8 */ _t37 = cpu->r[28] + 0x00000104u;
|
|
/* 022971C8 */ rbrew_write32(cpu->mem, _t37, cpu->r[30]);
|
|
/* 022971CC */ cpu->r[0] = 0x00000001u;
|
|
/* 022971D0 */ _t38 = cpu->r[29] + 0x00000108u;
|
|
/* 022971D0 */ rbrew_write32(cpu->mem, _t38, cpu->r[0]);
|
|
L_022971D4: ; // 0x22971d4
|
|
/* 022971D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 022971D8 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022971D8 */ _t40 = _t39 & 0x00000001u;
|
|
/* 022971D8 */ if (_t40) goto L_022971FC; else goto L_022971DC;
|
|
L_022971DC: ; // 0x22971dc
|
|
/* 022971DC */ _t41 = cpu->r[31] + 0x00000000u;
|
|
/* 022971DC */ cpu->r[6] = rbrew_read32(cpu->mem, _t41);
|
|
/* 022971E0 */ _t42 = cpu->r[6] + 0x0000006Cu;
|
|
/* 022971E0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t42);
|
|
/* 022971E4 */ cpu->ctr = cpu->r[7];
|
|
/* 022971E8 */ cpu->r[3] = cpu->r[31];
|
|
/* 022971EC */ cpu->r[4] = cpu->r[28] + 0x00000104u;
|
|
/* 022971F0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022971F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022971F8 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022971F8 */ _t44 = _t43 & 0x00000001u;
|
|
/* 022971F8 */ if (_t44) goto L_022971FC; else goto L_02297200;
|
|
L_022971FC: ; // 0x22971fc
|
|
/* 022971FC */ cpu->r[31] = 0x00000000u;
|
|
L_02297200: ; // 0x2297200
|
|
/* 02297200 */ _t45 = cpu->r[1] + 0x00000008u;
|
|
/* 02297200 */ cpu->r[28] = rbrew_read32(cpu->mem, _t45);
|
|
/* 02297204 */ _t46 = cpu->r[31] + 0x000028A4u;
|
|
/* 02297204 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t46);
|
|
/* 02297208 */ _t47 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02297208 */ cpu->r[29] = rbrew_read32(cpu->mem, _t47);
|
|
/* 0229720C */ _t48 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0229720C */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
|
|
/* 02297210 */ _t49 = cpu->r[1] + 0x00000010u;
|
|
/* 02297210 */ cpu->r[30] = rbrew_read32(cpu->mem, _t49);
|
|
/* 02297214 */ cpu->lr = cpu->r[0];
|
|
/* 02297218 */ _t50 = cpu->r[1] + 0x00000014u;
|
|
/* 02297218 */ cpu->r[31] = rbrew_read32(cpu->mem, _t50);
|
|
/* 0229721C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02297220 */ return;
|
|
L_02297224: ; // 0x2297224
|
|
/* 02297224 */ Gambit_fn_0226ED34(cpu);
|
|
/* 02297228 */ _t51 = cpu->r[29] + 0x00000108u;
|
|
/* 02297228 */ cpu->r[8] = rbrew_read32(cpu->mem, _t51);
|
|
/* 0229722C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02297230 */ cpu->r[31] = cpu->r[3];
|
|
/* 02297234 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02297234 */ _t53 = _t52 & 0x00000001u;
|
|
/* 02297234 */ if (_t53) goto L_02297238; else goto L_02297244;
|
|
L_02297238: ; // 0x2297238
|
|
/* 02297238 */ _t54 = cpu->r[28] + 0x00000104u;
|
|
/* 02297238 */ rbrew_write32(cpu->mem, _t54, cpu->r[30]);
|
|
/* 0229723C */ cpu->r[9] = 0x00000001u;
|
|
/* 02297240 */ _t55 = cpu->r[29] + 0x00000108u;
|
|
/* 02297240 */ rbrew_write32(cpu->mem, _t55, cpu->r[9]);
|
|
L_02297244: ; // 0x2297244
|
|
/* 02297244 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02297248 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02297248 */ _t57 = _t56 & 0x00000001u;
|
|
/* 02297248 */ if (_t57) goto L_0229726C; else goto L_0229724C;
|
|
L_0229724C: ; // 0x229724c
|
|
/* 0229724C */ _t58 = cpu->r[31] + 0x00000000u;
|
|
/* 0229724C */ cpu->r[11] = rbrew_read32(cpu->mem, _t58);
|
|
/* 02297250 */ _t59 = cpu->r[11] + 0x0000006Cu;
|
|
/* 02297250 */ cpu->r[12] = rbrew_read32(cpu->mem, _t59);
|
|
/* 02297254 */ cpu->ctr = cpu->r[12];
|
|
/* 02297258 */ cpu->r[3] = cpu->r[31];
|
|
/* 0229725C */ cpu->r[4] = cpu->r[28] + 0x00000104u;
|
|
/* 02297260 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02297264 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02297268 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02297268 */ _t61 = _t60 & 0x00000001u;
|
|
/* 02297268 */ if (_t61) goto L_0229726C; else goto L_02297270;
|
|
L_0229726C: ; // 0x229726c
|
|
/* 0229726C */ cpu->r[31] = 0x00000000u;
|
|
L_02297270: ; // 0x2297270
|
|
/* 02297270 */ _t62 = cpu->r[1] + 0x00000008u;
|
|
/* 02297270 */ cpu->r[28] = rbrew_read32(cpu->mem, _t62);
|
|
/* 02297274 */ _t63 = cpu->r[31] + 0x000028A4u;
|
|
/* 02297274 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t63);
|
|
/* 02297278 */ _t64 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02297278 */ cpu->r[29] = rbrew_read32(cpu->mem, _t64);
|
|
/* 0229727C */ _t65 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0229727C */ cpu->r[0] = rbrew_read32(cpu->mem, _t65);
|
|
/* 02297280 */ _t66 = cpu->r[1] + 0x00000010u;
|
|
/* 02297280 */ cpu->r[30] = rbrew_read32(cpu->mem, _t66);
|
|
/* 02297284 */ cpu->lr = cpu->r[0];
|
|
/* 02297288 */ _t67 = cpu->r[1] + 0x00000014u;
|
|
/* 02297288 */ cpu->r[31] = rbrew_read32(cpu->mem, _t67);
|
|
/* 0229728C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02297290 */ return;
|
|
L_02297294: ; // 0x2297294
|
|
/* 02297294 */ Gambit_fn_0226ED34(cpu);
|
|
/* 02297298 */ _t68 = cpu->r[29] + 0x00000108u;
|
|
/* 02297298 */ cpu->r[0] = rbrew_read32(cpu->mem, _t68);
|
|
/* 0229729C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 022972A0 */ cpu->r[31] = cpu->r[3];
|
|
/* 022972A4 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022972A4 */ _t70 = _t69 & 0x00000001u;
|
|
/* 022972A4 */ if (_t70) goto L_022972A8; else goto L_022972B4;
|
|
L_022972A8: ; // 0x22972a8
|
|
/* 022972A8 */ _t71 = cpu->r[28] + 0x00000104u;
|
|
/* 022972A8 */ rbrew_write32(cpu->mem, _t71, cpu->r[30]);
|
|
/* 022972AC */ cpu->r[6] = 0x00000001u;
|
|
/* 022972B0 */ _t72 = cpu->r[29] + 0x00000108u;
|
|
/* 022972B0 */ rbrew_write32(cpu->mem, _t72, cpu->r[6]);
|
|
L_022972B4: ; // 0x22972b4
|
|
/* 022972B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 022972B8 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022972B8 */ _t74 = _t73 & 0x00000001u;
|
|
/* 022972B8 */ if (_t74) goto L_022972DC; else goto L_022972BC;
|
|
L_022972BC: ; // 0x22972bc
|
|
/* 022972BC */ _t75 = cpu->r[31] + 0x00000000u;
|
|
/* 022972BC */ cpu->r[7] = rbrew_read32(cpu->mem, _t75);
|
|
/* 022972C0 */ _t76 = cpu->r[7] + 0x0000006Cu;
|
|
/* 022972C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t76);
|
|
/* 022972C4 */ cpu->ctr = cpu->r[0];
|
|
/* 022972C8 */ cpu->r[3] = cpu->r[31];
|
|
/* 022972CC */ cpu->r[4] = cpu->r[28] + 0x00000104u;
|
|
/* 022972D0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022972D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022972D8 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022972D8 */ _t78 = _t77 & 0x00000001u;
|
|
/* 022972D8 */ if (_t78) goto L_022972DC; else goto L_022972E0;
|
|
L_022972DC: ; // 0x22972dc
|
|
/* 022972DC */ cpu->r[31] = 0x00000000u;
|
|
L_022972E0: ; // 0x22972e0
|
|
/* 022972E0 */ _t79 = cpu->r[31] + 0x00002904u;
|
|
/* 022972E0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t79);
|
|
L_022972E4: ; // 0x22972e4
|
|
/* 022972E4 */ _t80 = cpu->r[1] + 0x00000008u;
|
|
/* 022972E4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t80);
|
|
/* 022972E8 */ _t81 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022972E8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t81);
|
|
/* 022972EC */ _t82 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022972EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t82);
|
|
/* 022972F0 */ _t83 = cpu->r[1] + 0x00000010u;
|
|
/* 022972F0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t83);
|
|
/* 022972F4 */ cpu->lr = cpu->r[0];
|
|
/* 022972F8 */ _t84 = cpu->r[1] + 0x00000014u;
|
|
/* 022972F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t84);
|
|
/* 022972FC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02297300 */ return;
|
|
}
|
|
|
|
// fn_02297304 @ 0x2297304
|
|
void Gambit_fn_02297304(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _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;
|
|
|
|
L_02297304: ; // 0x2297304
|
|
/* 02297304 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02297304 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02297304 */ cpu->r[1] = _t0;
|
|
/* 02297308 */ /* nop */
|
|
/* 0229730C */ cpu->r[0] = cpu->lr;
|
|
/* 02297310 */ _t1 = cpu->r[1] + 0x00000024u;
|
|
/* 02297310 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02297314 */ cpu->r[30] = cpu->r[3];
|
|
/* 02297318 */ _t2 = cpu->r[30] + 0x0000020Cu;
|
|
/* 02297318 */ cpu->r[11] = rbrew_read8(cpu->mem, _t2);
|
|
/* 0229731C */ cpu->r[27] = 0x101D0000u;
|
|
/* 02297320 */ cpu->r[28] = 0x10060000u;
|
|
/* 02297324 */ /* nop */
|
|
/* 02297328 */ cpu->r[28] = cpu->r[28] + 0xFFFFD238u;
|
|
/* 0229732C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x0000000Fu);
|
|
/* 02297330 */ cpu->r[29] = 0x101D0000u;
|
|
/* 02297334 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02297334 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02297334 */ if (_t4) goto L_02297358; else goto L_02297338;
|
|
L_02297338: ; // 0x2297338
|
|
/* 02297338 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000010u);
|
|
/* 0229733C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0229733C */ _t6 = _t5 & 0x00000001u;
|
|
/* 0229733C */ if (_t6) goto L_022973D4; else goto L_02297340;
|
|
L_02297340: ; // 0x2297340
|
|
/* 02297340 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000014u);
|
|
/* 02297344 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02297344 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02297344 */ if (_t8) goto L_02297450; else goto L_02297348;
|
|
L_02297348: ; // 0x2297348
|
|
/* 02297348 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000015u);
|
|
/* 0229734C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0229734C */ _t10 = _t9 & 0x00000001u;
|
|
/* 0229734C */ if (_t10) goto L_022974CC; else goto L_02297350;
|
|
L_02297350: ; // 0x2297350
|
|
/* 02297350 */ cpu->r[3] = 0x00000000u;
|
|
/* 02297354 */ goto L_02297534;
|
|
L_02297358: ; // 0x2297358
|
|
/* 02297358 */ cpu->r[3] = cpu->r[30];
|
|
/* 0229735C */ Gambit_fn_0226ED34(cpu);
|
|
/* 02297360 */ _t11 = cpu->r[27] + 0x00000108u;
|
|
/* 02297360 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02297364 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02297368 */ cpu->r[31] = cpu->r[3];
|
|
/* 0229736C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0229736C */ _t13 = _t12 & 0x00000001u;
|
|
/* 0229736C */ if (_t13) goto L_02297370; else goto L_0229737C;
|
|
L_02297370: ; // 0x2297370
|
|
/* 02297370 */ _t14 = cpu->r[29] + 0x00000104u;
|
|
/* 02297370 */ rbrew_write32(cpu->mem, _t14, cpu->r[28]);
|
|
/* 02297374 */ cpu->r[10] = 0x00000001u;
|
|
/* 02297378 */ _t15 = cpu->r[27] + 0x00000108u;
|
|
/* 02297378 */ rbrew_write32(cpu->mem, _t15, cpu->r[10]);
|
|
L_0229737C: ; // 0x229737c
|
|
/* 0229737C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02297380 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02297380 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02297380 */ if (_t17) goto L_022973A4; else goto L_02297384;
|
|
L_02297384: ; // 0x2297384
|
|
/* 02297384 */ _t18 = cpu->r[31] + 0x00000000u;
|
|
/* 02297384 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02297388 */ _t19 = cpu->r[12] + 0x0000006Cu;
|
|
/* 02297388 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0229738C */ cpu->ctr = cpu->r[11];
|
|
/* 02297390 */ cpu->r[3] = cpu->r[31];
|
|
/* 02297394 */ cpu->r[4] = cpu->r[29] + 0x00000104u;
|
|
/* 02297398 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0229739C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022973A0 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022973A0 */ _t21 = _t20 & 0x00000001u;
|
|
/* 022973A0 */ if (_t21) goto L_022973A4; else goto L_022973A8;
|
|
L_022973A4: ; // 0x22973a4
|
|
/* 022973A4 */ cpu->r[31] = 0x00000000u;
|
|
L_022973A8: ; // 0x22973a8
|
|
/* 022973A8 */ _t22 = cpu->r[30] + 0x00000208u;
|
|
/* 022973A8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t22);
|
|
/* 022973AC */ _t23 = cpu->r[31] + 0x00002964u;
|
|
/* 022973AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t23);
|
|
/* 022973B0 */ /* nop */
|
|
/* 022973B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[10]);
|
|
/* 022973B8 */ /* nop */
|
|
/* 022973BC */ _t24 = cpu->r[1] + 0x00000024u;
|
|
/* 022973BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
/* 022973C0 */ cpu->lr = cpu->r[0];
|
|
/* 022973C4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[11], 0x00000001u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 022973C8 */ cpu->r[3] = cpu->r[3] ^ 0x00000001u;
|
|
/* 022973CC */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 022973D0 */ return;
|
|
L_022973D4: ; // 0x22973d4
|
|
/* 022973D4 */ cpu->r[3] = cpu->r[30];
|
|
/* 022973D8 */ Gambit_fn_0226ED34(cpu);
|
|
/* 022973DC */ _t25 = cpu->r[27] + 0x00000108u;
|
|
/* 022973DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t25);
|
|
/* 022973E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 022973E4 */ cpu->r[31] = cpu->r[3];
|
|
/* 022973E8 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022973E8 */ _t27 = _t26 & 0x00000001u;
|
|
/* 022973E8 */ if (_t27) goto L_022973EC; else goto L_022973F8;
|
|
L_022973EC: ; // 0x22973ec
|
|
/* 022973EC */ _t28 = cpu->r[29] + 0x00000104u;
|
|
/* 022973EC */ rbrew_write32(cpu->mem, _t28, cpu->r[28]);
|
|
/* 022973F0 */ cpu->r[0] = 0x00000001u;
|
|
/* 022973F4 */ _t29 = cpu->r[27] + 0x00000108u;
|
|
/* 022973F4 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
|
|
L_022973F8: ; // 0x22973f8
|
|
/* 022973F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 022973FC */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022973FC */ _t31 = _t30 & 0x00000001u;
|
|
/* 022973FC */ if (_t31) goto L_02297420; else goto L_02297400;
|
|
L_02297400: ; // 0x2297400
|
|
/* 02297400 */ _t32 = cpu->r[31] + 0x00000000u;
|
|
/* 02297400 */ cpu->r[8] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02297404 */ _t33 = cpu->r[8] + 0x0000006Cu;
|
|
/* 02297404 */ cpu->r[9] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02297408 */ cpu->ctr = cpu->r[9];
|
|
/* 0229740C */ cpu->r[3] = cpu->r[31];
|
|
/* 02297410 */ cpu->r[4] = cpu->r[29] + 0x00000104u;
|
|
/* 02297414 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02297418 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0229741C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0229741C */ _t35 = _t34 & 0x00000001u;
|
|
/* 0229741C */ if (_t35) goto L_02297420; else goto L_02297424;
|
|
L_02297420: ; // 0x2297420
|
|
/* 02297420 */ cpu->r[31] = 0x00000000u;
|
|
L_02297424: ; // 0x2297424
|
|
/* 02297424 */ _t36 = cpu->r[30] + 0x00000208u;
|
|
/* 02297424 */ cpu->r[10] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02297428 */ _t37 = cpu->r[31] + 0x000029C4u;
|
|
/* 02297428 */ cpu->r[11] = rbrew_read32(cpu->mem, _t37);
|
|
/* 0229742C */ /* nop */
|
|
/* 02297430 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[11]);
|
|
/* 02297434 */ /* nop */
|
|
/* 02297438 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0229743C */ _t38 = cpu->r[1] + 0x00000024u;
|
|
/* 0229743C */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02297440 */ cpu->lr = cpu->r[0];
|
|
/* 02297444 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02297448 */ cpu->r[3] = cpu->r[3] ^ 0x00000001u;
|
|
/* 0229744C */ return;
|
|
L_02297450: ; // 0x2297450
|
|
/* 02297450 */ cpu->r[3] = cpu->r[30];
|
|
/* 02297454 */ Gambit_fn_0226ED34(cpu);
|
|
/* 02297458 */ _t39 = cpu->r[27] + 0x00000108u;
|
|
/* 02297458 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
|
|
/* 0229745C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02297460 */ cpu->r[31] = cpu->r[3];
|
|
/* 02297464 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02297464 */ _t41 = _t40 & 0x00000001u;
|
|
/* 02297464 */ if (_t41) goto L_02297468; else goto L_02297474;
|
|
L_02297468: ; // 0x2297468
|
|
/* 02297468 */ _t42 = cpu->r[29] + 0x00000104u;
|
|
/* 02297468 */ rbrew_write32(cpu->mem, _t42, cpu->r[28]);
|
|
/* 0229746C */ cpu->r[8] = 0x00000001u;
|
|
/* 02297470 */ _t43 = cpu->r[27] + 0x00000108u;
|
|
/* 02297470 */ rbrew_write32(cpu->mem, _t43, cpu->r[8]);
|
|
L_02297474: ; // 0x2297474
|
|
/* 02297474 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02297478 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02297478 */ _t45 = _t44 & 0x00000001u;
|
|
/* 02297478 */ if (_t45) goto L_0229749C; else goto L_0229747C;
|
|
L_0229747C: ; // 0x229747c
|
|
/* 0229747C */ _t46 = cpu->r[31] + 0x00000000u;
|
|
/* 0229747C */ cpu->r[9] = rbrew_read32(cpu->mem, _t46);
|
|
/* 02297480 */ _t47 = cpu->r[9] + 0x0000006Cu;
|
|
/* 02297480 */ cpu->r[10] = rbrew_read32(cpu->mem, _t47);
|
|
/* 02297484 */ cpu->ctr = cpu->r[10];
|
|
/* 02297488 */ cpu->r[3] = cpu->r[31];
|
|
/* 0229748C */ cpu->r[4] = cpu->r[29] + 0x00000104u;
|
|
/* 02297490 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02297494 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02297498 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02297498 */ _t49 = _t48 & 0x00000001u;
|
|
/* 02297498 */ if (_t49) goto L_0229749C; else goto L_022974A0;
|
|
L_0229749C: ; // 0x229749c
|
|
/* 0229749C */ cpu->r[31] = 0x00000000u;
|
|
L_022974A0: ; // 0x22974a0
|
|
/* 022974A0 */ _t50 = cpu->r[30] + 0x00000208u;
|
|
/* 022974A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t50);
|
|
/* 022974A4 */ _t51 = cpu->r[31] + 0x00002A24u;
|
|
/* 022974A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
|
|
/* 022974A8 */ /* nop */
|
|
/* 022974AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]);
|
|
/* 022974B0 */ /* nop */
|
|
/* 022974B4 */ _t52 = cpu->r[1] + 0x00000024u;
|
|
/* 022974B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
|
|
/* 022974B8 */ cpu->lr = cpu->r[0];
|
|
/* 022974BC */ cpu->r[3] = rbrew_rlwinm(cpu->r[9], 0x00000001u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 022974C0 */ cpu->r[3] = cpu->r[3] ^ 0x00000001u;
|
|
/* 022974C4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 022974C8 */ return;
|
|
L_022974CC: ; // 0x22974cc
|
|
/* 022974CC */ cpu->r[3] = cpu->r[30];
|
|
/* 022974D0 */ Gambit_fn_0226ED34(cpu);
|
|
/* 022974D4 */ _t53 = cpu->r[27] + 0x00000108u;
|
|
/* 022974D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
|
|
/* 022974D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 022974DC */ cpu->r[31] = cpu->r[3];
|
|
/* 022974E0 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022974E0 */ _t55 = _t54 & 0x00000001u;
|
|
/* 022974E0 */ if (_t55) goto L_022974E4; else goto L_022974F0;
|
|
L_022974E4: ; // 0x22974e4
|
|
/* 022974E4 */ _t56 = cpu->r[29] + 0x00000104u;
|
|
/* 022974E4 */ rbrew_write32(cpu->mem, _t56, cpu->r[28]);
|
|
/* 022974E8 */ cpu->r[8] = 0x00000001u;
|
|
/* 022974EC */ _t57 = cpu->r[27] + 0x00000108u;
|
|
/* 022974EC */ rbrew_write32(cpu->mem, _t57, cpu->r[8]);
|
|
L_022974F0: ; // 0x22974f0
|
|
/* 022974F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 022974F4 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022974F4 */ _t59 = _t58 & 0x00000001u;
|
|
/* 022974F4 */ if (_t59) goto L_02297518; else goto L_022974F8;
|
|
L_022974F8: ; // 0x22974f8
|
|
/* 022974F8 */ _t60 = cpu->r[31] + 0x00000000u;
|
|
/* 022974F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t60);
|
|
/* 022974FC */ _t61 = cpu->r[9] + 0x0000006Cu;
|
|
/* 022974FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t61);
|
|
/* 02297500 */ cpu->ctr = cpu->r[10];
|
|
/* 02297504 */ cpu->r[3] = cpu->r[31];
|
|
/* 02297508 */ cpu->r[4] = cpu->r[29] + 0x00000104u;
|
|
/* 0229750C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02297510 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02297514 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02297514 */ _t63 = _t62 & 0x00000001u;
|
|
/* 02297514 */ if (_t63) goto L_02297518; else goto L_0229751C;
|
|
L_02297518: ; // 0x2297518
|
|
/* 02297518 */ cpu->r[31] = 0x00000000u;
|
|
L_0229751C: ; // 0x229751c
|
|
/* 0229751C */ _t64 = cpu->r[30] + 0x00000208u;
|
|
/* 0229751C */ cpu->r[12] = rbrew_read32(cpu->mem, _t64);
|
|
/* 02297520 */ _t65 = cpu->r[31] + 0x00002A84u;
|
|
/* 02297520 */ cpu->r[0] = rbrew_read32(cpu->mem, _t65);
|
|
/* 02297524 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]);
|
|
/* 02297528 */ /* nop */
|
|
/* 0229752C */ cpu->r[3] = rbrew_rlwinm(cpu->r[9], 0x00000001u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02297530 */ cpu->r[3] = cpu->r[3] ^ 0x00000001u;
|
|
L_02297534: ; // 0x2297534
|
|
/* 02297534 */ /* nop */
|
|
/* 02297538 */ _t66 = cpu->r[1] + 0x00000024u;
|
|
/* 02297538 */ cpu->r[0] = rbrew_read32(cpu->mem, _t66);
|
|
/* 0229753C */ cpu->lr = cpu->r[0];
|
|
/* 02297540 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02297544 */ return;
|
|
}
|
|
|
|
// fn_02297548 @ 0x2297548
|
|
void Gambit_fn_02297548(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _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, _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;
|
|
double _ft108, _ft109;
|
|
|
|
L_02297548: ; // 0x2297548
|
|
/* 02297548 */ _t0 = cpu->r[1] + 0xFFFFFF18u;
|
|
/* 02297548 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02297548 */ cpu->r[1] = _t0;
|
|
/* 0229754C */ /* nop */
|
|
/* 02297550 */ cpu->r[0] = cpu->lr;
|
|
/* 02297554 */ _t1 = cpu->r[1] + 0x000000C8u;
|
|
/* 02297554 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
|
|
/* 02297558 */ _t2 = cpu->r[1] + 0x000000D8u;
|
|
/* 02297558 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
|
|
/* 0229755C */ /* nop */
|
|
/* 02297560 */ /* nop */
|
|
/* 02297564 */ _t3 = cpu->r[1] + 0x000000D0u;
|
|
/* 02297564 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]);
|
|
/* 02297568 */ _t4 = cpu->r[1] + 0x000000ECu;
|
|
/* 02297568 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 0229756C */ _t5 = cpu->r[1] + 0x000000E0u;
|
|
/* 0229756C */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]);
|
|
/* 02297570 */ cpu->r[29] = cpu->r[3];
|
|
/* 02297574 */ cpu->r[30] = cpu->r[4];
|
|
/* 02297578 */ cpu->r[27] = 0x101D0000u;
|
|
/* 0229757C */ _t6 = cpu->r[29] + 0x0000020Cu;
|
|
/* 0229757C */ cpu->r[0] = rbrew_read8(cpu->mem, _t6);
|
|
/* 02297580 */ cpu->r[28] = 0x10060000u;
|
|
/* 02297584 */ cpu->r[27] = cpu->r[27] + 0x00000108u;
|
|
/* 02297588 */ cpu->r[26] = 0x101D0000u;
|
|
/* 0229758C */ /* nop */
|
|
/* 02297590 */ cpu->r[26] = cpu->r[26] + 0x00000104u;
|
|
/* 02297594 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Fu);
|
|
/* 02297598 */ cpu->r[28] = cpu->r[28] + 0xFFFFD238u;
|
|
/* 0229759C */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0229759C */ _t8 = _t7 & 0x00000001u;
|
|
/* 0229759C */ if (_t8) goto L_022975A0; else goto L_02297600;
|
|
L_022975A0: ; // 0x22975a0
|
|
/* 022975A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
|
|
/* 022975A4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022975A4 */ _t10 = _t9 & 0x00000001u;
|
|
/* 022975A4 */ if (_t10) goto L_02297668; else goto L_022975A8;
|
|
L_022975A8: ; // 0x22975a8
|
|
/* 022975A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000007u);
|
|
/* 022975AC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022975AC */ _t12 = _t11 & 0x00000001u;
|
|
/* 022975AC */ if (_t12) goto L_022979A0; else goto L_022975B0;
|
|
L_022975B0: ; // 0x22975b0
|
|
/* 022975B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Du);
|
|
/* 022975B4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022975B4 */ _t14 = _t13 & 0x00000001u;
|
|
/* 022975B4 */ if (_t14) goto L_022979E8; else goto L_022975B8;
|
|
L_022975B8: ; // 0x22975b8
|
|
/* 022975B8 */ _t15 = cpu->r[29] + 0x00000064u;
|
|
/* 022975B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
|
|
/* 022975BC */ Gambit_fn_023B3AF8(cpu);
|
|
/* 022975C0 */ _t16 = cpu->r[3] + 0x00000000u;
|
|
/* 022975C0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
|
|
/* 022975C4 */ _t17 = cpu->r[30] + 0x00000000u;
|
|
/* 022975C4 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
|
|
/* 022975C8 */ _t18 = cpu->r[3] + 0x00000004u;
|
|
/* 022975C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 022975CC */ _t19 = cpu->r[30] + 0x00000004u;
|
|
/* 022975CC */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
|
|
/* 022975D0 */ _t20 = cpu->r[3] + 0x00000008u;
|
|
/* 022975D0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t20);
|
|
/* 022975D4 */ _t21 = cpu->r[30] + 0x00000008u;
|
|
/* 022975D4 */ rbrew_write32(cpu->mem, _t21, cpu->r[6]);
|
|
/* 022975D8 */ /* nop */
|
|
/* 022975DC */ _t22 = cpu->r[1] + 0x000000D0u;
|
|
/* 022975DC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t22);
|
|
/* 022975E0 */ _t23 = cpu->r[1] + 0x000000E0u;
|
|
/* 022975E0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 022975E4 */ _t24 = cpu->r[1] + 0x000000C8u;
|
|
/* 022975E4 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t24);
|
|
/* 022975E8 */ _t25 = cpu->r[1] + 0x000000D8u;
|
|
/* 022975E8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t25);
|
|
/* 022975EC */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022975EC */ _t27 = _t26 & 0x00000001u;
|
|
/* 022975EC */ if (_t27) goto L_022975F0; // else: addr-0 trap, fall-through
|
|
L_022975F0: ; // 0x22975f0
|
|
/* 022975F0 */ _t28 = cpu->r[1] + 0x000000ECu;
|
|
/* 022975F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
|
|
/* 022975F4 */ cpu->lr = cpu->r[0];
|
|
/* 022975F8 */ cpu->r[1] = cpu->r[1] + 0x000000E8u;
|
|
/* 022975FC */ return;
|
|
L_02297600: ; // 0x2297600
|
|
/* 02297600 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000010u);
|
|
/* 02297604 */ _t29 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02297604 */ _t30 = _t29 & 0x00000001u;
|
|
/* 02297604 */ if (_t30) goto L_02297608; else goto L_022976B0;
|
|
L_02297608: ; // 0x2297608
|
|
/* 02297608 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000014u);
|
|
/* 0229760C */ _t31 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0229760C */ _t32 = _t31 & 0x00000001u;
|
|
/* 0229760C */ if (_t32) goto L_02297958; else goto L_02297610;
|
|
L_02297610: ; // 0x2297610
|
|
/* 02297610 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000015u);
|
|
/* 02297614 */ _t33 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02297614 */ _t34 = _t33 & 0x00000001u;
|
|
/* 02297614 */ if (_t34) goto L_02297618; else goto L_022976B0;
|
|
L_02297618: ; // 0x2297618
|
|
/* 02297618 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000018u);
|
|
/* 0229761C */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0229761C */ _t36 = _t35 & 0x00000001u;
|
|
/* 0229761C */ if (_t36) goto L_02297AEC; else goto L_02297620;
|
|
L_02297620: ; // 0x2297620
|
|
/* 02297620 */ _t37 = cpu->r[29] + 0x00000064u;
|
|
/* 02297620 */ cpu->r[3] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02297624 */ Gambit_fn_023B3AF8(cpu);
|
|
/* 02297628 */ _t38 = cpu->r[3] + 0x00000000u;
|
|
/* 02297628 */ cpu->r[8] = rbrew_read32(cpu->mem, _t38);
|
|
/* 0229762C */ _t39 = cpu->r[30] + 0x00000000u;
|
|
/* 0229762C */ rbrew_write32(cpu->mem, _t39, cpu->r[8]);
|
|
/* 02297630 */ _t40 = cpu->r[3] + 0x00000004u;
|
|
/* 02297630 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02297634 */ _t41 = cpu->r[30] + 0x00000004u;
|
|
/* 02297634 */ rbrew_write32(cpu->mem, _t41, cpu->r[0]);
|
|
/* 02297638 */ _t42 = cpu->r[3] + 0x00000008u;
|
|
/* 02297638 */ cpu->r[6] = rbrew_read32(cpu->mem, _t42);
|
|
/* 0229763C */ _t43 = cpu->r[30] + 0x00000008u;
|
|
/* 0229763C */ rbrew_write32(cpu->mem, _t43, cpu->r[6]);
|
|
/* 02297640 */ /* nop */
|
|
/* 02297644 */ _t44 = cpu->r[1] + 0x000000D0u;
|
|
/* 02297644 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t44);
|
|
/* 02297648 */ _t45 = cpu->r[1] + 0x000000E0u;
|
|
/* 02297648 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t45);
|
|
/* 0229764C */ _t46 = cpu->r[1] + 0x000000C8u;
|
|
/* 0229764C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t46);
|
|
/* 02297650 */ _t47 = cpu->r[1] + 0x000000D8u;
|
|
/* 02297650 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t47);
|
|
/* 02297654 */ _t48 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02297654 */ _t49 = _t48 & 0x00000001u;
|
|
/* 02297654 */ if (_t49) goto L_02297658; // else: addr-0 trap, fall-through
|
|
L_02297658: ; // 0x2297658
|
|
/* 02297658 */ _t50 = cpu->r[1] + 0x000000ECu;
|
|
/* 02297658 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
|
|
/* 0229765C */ cpu->lr = cpu->r[0];
|
|
/* 02297660 */ cpu->r[1] = cpu->r[1] + 0x000000E8u;
|
|
/* 02297664 */ return;
|
|
L_02297668: ; // 0x2297668
|
|
/* 02297668 */ _t51 = cpu->r[29] + 0x00000064u;
|
|
/* 02297668 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
|
|
/* 0229766C */ Gambit_fn_023B3AF8(cpu);
|
|
/* 02297670 */ _t52 = cpu->r[3] + 0x00000000u;
|
|
/* 02297670 */ cpu->r[12] = rbrew_read32(cpu->mem, _t52);
|
|
/* 02297674 */ _t53 = cpu->r[30] + 0x00000000u;
|
|
/* 02297674 */ rbrew_write32(cpu->mem, _t53, cpu->r[12]);
|
|
/* 02297678 */ _t54 = cpu->r[3] + 0x00000004u;
|
|
/* 02297678 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
|
|
/* 0229767C */ _t55 = cpu->r[30] + 0x00000004u;
|
|
/* 0229767C */ rbrew_write32(cpu->mem, _t55, cpu->r[0]);
|
|
/* 02297680 */ _t56 = cpu->r[3] + 0x00000008u;
|
|
/* 02297680 */ cpu->r[6] = rbrew_read32(cpu->mem, _t56);
|
|
/* 02297684 */ _t57 = cpu->r[30] + 0x00000008u;
|
|
/* 02297684 */ rbrew_write32(cpu->mem, _t57, cpu->r[6]);
|
|
/* 02297688 */ /* nop */
|
|
/* 0229768C */ _t58 = cpu->r[1] + 0x000000D0u;
|
|
/* 0229768C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t58);
|
|
/* 02297690 */ _t59 = cpu->r[1] + 0x000000E0u;
|
|
/* 02297690 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t59);
|
|
/* 02297694 */ _t60 = cpu->r[1] + 0x000000C8u;
|
|
/* 02297694 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t60);
|
|
/* 02297698 */ _t61 = cpu->r[1] + 0x000000D8u;
|
|
/* 02297698 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t61);
|
|
/* 0229769C */ _t62 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0229769C */ _t63 = _t62 & 0x00000001u;
|
|
/* 0229769C */ if (_t63) goto L_022976A0; // else: addr-0 trap, fall-through
|
|
L_022976A0: ; // 0x22976a0
|
|
/* 022976A0 */ _t64 = cpu->r[1] + 0x000000ECu;
|
|
/* 022976A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64);
|
|
/* 022976A4 */ cpu->lr = cpu->r[0];
|
|
/* 022976A8 */ cpu->r[1] = cpu->r[1] + 0x000000E8u;
|
|
/* 022976AC */ return;
|
|
L_022976B0: ; // 0x22976b0
|
|
/* 022976B0 */ _t65 = cpu->r[29] + 0x00000064u;
|
|
/* 022976B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t65);
|
|
/* 022976B4 */ Gambit_fn_023B3304(cpu);
|
|
/* 022976B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022976BC */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022976BC */ _t67 = _t66 & 0x00000001u;
|
|
/* 022976BC */ if (_t67) goto L_022976F0; else goto L_022976C0;
|
|
L_022976C0: ; // 0x22976c0
|
|
/* 022976C0 */ _t68 = cpu->r[29] + 0x00000064u;
|
|
/* 022976C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t68);
|
|
/* 022976C4 */ _t69 = cpu->r[3] + 0x00000048u;
|
|
/* 022976C4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t69);
|
|
/* 022976C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000001u);
|
|
/* 022976CC */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022976CC */ _t71 = _t70 & 0x00000001u;
|
|
/* 022976CC */ if (_t71) goto L_022976D0; else goto L_02297914;
|
|
L_022976D0: ; // 0x22976d0
|
|
/* 022976D0 */ _t72 = cpu->r[29] + 0x000002C0u;
|
|
/* 022976D0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t72);
|
|
/* 022976D4 */ _t73 = cpu->r[6] + 0x00000518u;
|
|
/* 022976D4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t73);
|
|
/* 022976D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 022976DC */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022976DC */ _t75 = _t74 & 0x00000001u;
|
|
/* 022976DC */ if (_t75) goto L_022976E0; else goto L_02297914;
|
|
L_022976E0: ; // 0x22976e0
|
|
/* 022976E0 */ cpu->r[3] = cpu->r[29];
|
|
/* 022976E4 */ Gambit_fn_02297304(cpu);
|
|
/* 022976E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022976EC */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022976EC */ _t77 = _t76 & 0x00000001u;
|
|
/* 022976EC */ if (_t77) goto L_022976F0; else goto L_02297738;
|
|
L_022976F0: ; // 0x22976f0
|
|
/* 022976F0 */ _t78 = cpu->r[29] + 0x00000064u;
|
|
/* 022976F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t78);
|
|
/* 022976F4 */ Gambit_fn_023B3AF8(cpu);
|
|
/* 022976F8 */ _t79 = cpu->r[3] + 0x00000000u;
|
|
/* 022976F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t79);
|
|
/* 022976FC */ _t80 = cpu->r[30] + 0x00000000u;
|
|
/* 022976FC */ rbrew_write32(cpu->mem, _t80, cpu->r[12]);
|
|
/* 02297700 */ _t81 = cpu->r[3] + 0x00000004u;
|
|
/* 02297700 */ cpu->r[0] = rbrew_read32(cpu->mem, _t81);
|
|
/* 02297704 */ _t82 = cpu->r[30] + 0x00000004u;
|
|
/* 02297704 */ rbrew_write32(cpu->mem, _t82, cpu->r[0]);
|
|
/* 02297708 */ _t83 = cpu->r[3] + 0x00000008u;
|
|
/* 02297708 */ cpu->r[6] = rbrew_read32(cpu->mem, _t83);
|
|
/* 0229770C */ _t84 = cpu->r[30] + 0x00000008u;
|
|
/* 0229770C */ rbrew_write32(cpu->mem, _t84, cpu->r[6]);
|
|
/* 02297710 */ /* nop */
|
|
/* 02297714 */ _t85 = cpu->r[1] + 0x000000D0u;
|
|
/* 02297714 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t85);
|
|
/* 02297718 */ _t86 = cpu->r[1] + 0x000000E0u;
|
|
/* 02297718 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t86);
|
|
/* 0229771C */ _t87 = cpu->r[1] + 0x000000C8u;
|
|
/* 0229771C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t87);
|
|
/* 02297720 */ _t88 = cpu->r[1] + 0x000000D8u;
|
|
/* 02297720 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t88);
|
|
/* 02297724 */ _t89 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02297724 */ _t90 = _t89 & 0x00000001u;
|
|
/* 02297724 */ if (_t90) goto L_02297728; // else: addr-0 trap, fall-through
|
|
L_02297728: ; // 0x2297728
|
|
/* 02297728 */ _t91 = cpu->r[1] + 0x000000ECu;
|
|
/* 02297728 */ cpu->r[0] = rbrew_read32(cpu->mem, _t91);
|
|
/* 0229772C */ cpu->lr = cpu->r[0];
|
|
/* 02297730 */ cpu->r[1] = cpu->r[1] + 0x000000E8u;
|
|
/* 02297734 */ return;
|
|
L_02297738: ; // 0x2297738
|
|
/* 02297738 */ cpu->r[3] = cpu->r[29];
|
|
/* 0229773C */ Gambit_fn_02296F04(cpu);
|
|
/* 02297740 */ cpu->r[3] = cpu->r[29];
|
|
/* 02297744 */ cpu->f[31] = cpu->f[1];
|
|
/* 02297748 */ Gambit_fn_02296F94(cpu);
|
|
/* 0229774C */ cpu->r[31] = cpu->r[3];
|
|
/* 02297750 */ cpu->r[3] = cpu->r[29];
|
|
/* 02297754 */ Gambit_fn_02296FF8(cpu);
|
|
/* 02297758 */ cpu->f[7] = cpu->f[31] / cpu->f[1];
|
|
/* 0229775C */ _t92 = cpu->r[29] + 0x000002C0u;
|
|
/* 0229775C */ cpu->r[7] = rbrew_read32(cpu->mem, _t92);
|
|
/* 02297760 */ _t93 = cpu->r[7] + 0x00000300u;
|
|
/* 02297760 */ cpu->r[10] = rbrew_read32(cpu->mem, _t93);
|
|
/* 02297764 */ _t94 = cpu->r[1] + 0x00000010u;
|
|
/* 02297764 */ rbrew_write32(cpu->mem, _t94, cpu->r[10]);
|
|
/* 02297768 */ _t95 = cpu->r[7] + 0x00000304u;
|
|
/* 02297768 */ cpu->r[12] = rbrew_read32(cpu->mem, _t95);
|
|
/* 0229776C */ _t96 = cpu->r[1] + 0x00000014u;
|
|
/* 0229776C */ rbrew_write32(cpu->mem, _t96, cpu->r[12]);
|
|
/* 02297770 */ _t97 = cpu->r[7] + 0x00000308u;
|
|
/* 02297770 */ cpu->r[6] = rbrew_read32(cpu->mem, _t97);
|
|
/* 02297774 */ cpu->r[12] = cpu->r[1] + 0x00000008u;
|
|
/* 02297778 */ _t98 = cpu->r[1] + 0x00000014u;
|
|
/* 02297778 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t98);
|
|
/* 0229777C */ _t99 = cpu->r[1] + 0x00000010u;
|
|
/* 0229777C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t99);
|
|
/* 02297780 */ cpu->f[8] = (uint32_t)(int32_t)cpu->f[7];
|
|
/* 02297784 */ _t100 = cpu->r[1] + 0x00000018u;
|
|
/* 02297784 */ rbrew_write32(cpu->mem, _t100, cpu->r[6]);
|
|
/* 02297788 */ cpu->f[12] = cpu->f[0] * cpu->f[0];
|
|
/* 0229778C */ /* nop */
|
|
/* 02297790 */ _t101 = cpu->r[1] + 0x00000018u;
|
|
/* 02297790 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t101);
|
|
/* 02297794 */ cpu->r[11] = 0x10060000u;
|
|
/* 02297798 */ cpu->f[13] = fma(cpu->f[9], cpu->f[9], cpu->f[12]);
|
|
/* 0229779C */ _t102 = cpu->r[11] + 0xFFFFD0E8u;
|
|
/* 0229779C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t102);
|
|
/* 022977A0 */ cpu->f[7] = fma(cpu->f[30], cpu->f[30], cpu->f[13]);
|
|
/* 022977A4 */ _t103 = cpu->r[1] + 0x00000008u;
|
|
/* 022977A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t103);
|
|
/* 022977A8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[10]);
|
|
/* 022977AC */ cpu->r[31] = cpu->r[31] + cpu->r[0];
|
|
/* 022977B0 */ _t104 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 022977B0 */ _t105 = _t104 & 0x00000001u;
|
|
/* 022977B0 */ if (_t105) goto L_022977BC; else goto L_022977B4;
|
|
L_022977B4: ; // 0x22977b4
|
|
/* 022977B4 */ /* nop */
|
|
/* 022977B8 */ goto L_022977F4;
|
|
L_022977BC: ; // 0x22977bc
|
|
/* 022977BC */ cpu->r[9] = 0x10060000u;
|
|
/* 022977C0 */ cpu->r[8] = 0x10060000u;
|
|
/* 022977C4 */ _t106 = cpu->r[9] + 0xFFFFD884u;
|
|
/* 022977C4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t106);
|
|
/* 022977C8 */ _t107 = cpu->r[8] + 0xFFFFD64Cu;
|
|
/* 022977C8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t107);
|
|
/* 022977CC */ _ft108 = sqrt(cpu->f[7]);
|
|
/* 022977CC */ _ft109 = (double)(int32_t)0x00000001u;
|
|
/* 022977CC */ cpu->f[10] = _ft109 / _ft108;
|
|
/* 022977D0 */ cpu->f[12] = cpu->f[10] * cpu->f[10];
|
|
/* 022977D4 */ cpu->f[8] = cpu->f[10] * cpu->f[13];
|
|
/* 022977D8 */ cpu->f[12] = -fma(cpu->f[12], cpu->f[7], -(cpu->f[0]));
|
|
/* 022977DC */ cpu->f[10] = cpu->f[12] * cpu->f[8];
|
|
/* 022977E0 */ _t110 = cpu->r[1] + 0x00000018u;
|
|
/* 022977E0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t110);
|
|
/* 022977E4 */ /* nop */
|
|
/* 022977E8 */ cpu->f[30] = cpu->f[30] * cpu->f[10];
|
|
/* 022977EC */ /* nop */
|
|
/* 022977F0 */ _t111 = cpu->r[1] + 0x00000018u;
|
|
/* 022977F0 */ rbrew_write_f32(cpu->mem, _t111, cpu->f[30]);
|
|
L_022977F4: ; // 0x22977f4
|
|
/* 022977F4 */ cpu->r[3] = cpu->r[29];
|
|
/* 022977F8 */ Gambit_fn_022970E8(cpu);
|
|
/* 022977FC */ cpu->f[11] = cpu->f[30] * cpu->f[1];
|
|
/* 02297800 */ _t112 = cpu->r[29] + 0x000002C0u;
|
|
/* 02297800 */ cpu->r[7] = rbrew_read32(cpu->mem, _t112);
|
|
/* 02297804 */ cpu->r[0] = cpu->r[31] ^ 0x80000000u;
|
|
/* 02297808 */ _t113 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02297808 */ rbrew_write32(cpu->mem, _t113, cpu->r[0]);
|
|
/* 0229780C */ /* nop */
|
|
/* 02297810 */ _t114 = cpu->r[1] + 0x00000024u;
|
|
/* 02297810 */ rbrew_write_f32(cpu->mem, _t114, cpu->f[11]);
|
|
/* 02297814 */ _t115 = cpu->r[1] + 0x00000024u;
|
|
/* 02297814 */ cpu->r[9] = rbrew_read32(cpu->mem, _t115);
|
|
/* 02297818 */ cpu->r[10] = 0x43300000u;
|
|
/* 0229781C */ /* nop */
|
|
/* 02297820 */ _t116 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02297820 */ cpu->r[12] = rbrew_read32(cpu->mem, _t116);
|
|
/* 02297824 */ cpu->r[11] = 0x10060000u;
|
|
/* 02297828 */ _t117 = cpu->r[1] + 0x00000008u;
|
|
/* 02297828 */ rbrew_write32(cpu->mem, _t117, cpu->r[10]);
|
|
/* 0229782C */ _t118 = cpu->r[1] + 0x00000008u;
|
|
/* 0229782C */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t118);
|
|
/* 02297830 */ _t119 = cpu->r[11] + 0xFFFFD868u;
|
|
/* 02297830 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t119);
|
|
/* 02297834 */ _t120 = cpu->r[1] + 0x00000020u;
|
|
/* 02297834 */ cpu->r[6] = rbrew_read32(cpu->mem, _t120);
|
|
/* 02297838 */ cpu->f[10] = cpu->f[9] - cpu->f[12];
|
|
/* 0229783C */ _t121 = cpu->r[1] + 0x00000088u;
|
|
/* 0229783C */ rbrew_write32(cpu->mem, _t121, cpu->r[12]);
|
|
/* 02297840 */ _t122 = cpu->r[1] + 0x0000008Cu;
|
|
/* 02297840 */ rbrew_write32(cpu->mem, _t122, cpu->r[6]);
|
|
/* 02297844 */ cpu->f[12] = (double)(float)cpu->f[10];
|
|
/* 02297848 */ _t123 = cpu->r[1] + 0x00000090u;
|
|
/* 02297848 */ rbrew_write32(cpu->mem, _t123, cpu->r[9]);
|
|
/* 0229784C */ /* nop */
|
|
/* 02297850 */ /* nop */
|
|
/* 02297854 */ /* nop */
|
|
/* 02297858 */ _t124 = cpu->r[7] + 0x00000308u;
|
|
/* 02297858 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t124);
|
|
/* 0229785C */ _t125 = cpu->r[1] + 0x00000028u;
|
|
/* 0229785C */ cpu->r[10] = rbrew_read32(cpu->mem, _t125);
|
|
/* 02297860 */ _t126 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02297860 */ cpu->r[0] = rbrew_read32(cpu->mem, _t126);
|
|
/* 02297864 */ cpu->f[8] = cpu->f[10] * cpu->f[12];
|
|
/* 02297868 */ _t127 = cpu->r[1] + 0x0000007Cu;
|
|
/* 02297868 */ rbrew_write32(cpu->mem, _t127, cpu->r[10]);
|
|
/* 0229786C */ _t128 = cpu->r[1] + 0x00000080u;
|
|
/* 0229786C */ rbrew_write32(cpu->mem, _t128, cpu->r[0]);
|
|
/* 02297870 */ _t129 = cpu->r[1] + 0x00000030u;
|
|
/* 02297870 */ rbrew_write_f32(cpu->mem, _t129, cpu->f[8]);
|
|
/* 02297874 */ _t130 = cpu->r[1] + 0x00000030u;
|
|
/* 02297874 */ cpu->r[12] = rbrew_read32(cpu->mem, _t130);
|
|
/* 02297878 */ /* nop */
|
|
/* 0229787C */ _t131 = cpu->r[1] + 0x00000084u;
|
|
/* 0229787C */ rbrew_write32(cpu->mem, _t131, cpu->r[12]);
|
|
/* 02297880 */ /* nop */
|
|
/* 02297884 */ /* nop */
|
|
/* 02297888 */ /* nop */
|
|
/* 0229788C */ _t132 = cpu->r[1] + 0x00000084u;
|
|
/* 0229788C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t132);
|
|
/* 02297890 */ /* nop */
|
|
/* 02297894 */ _t133 = cpu->r[7] + 0x0000024Cu;
|
|
/* 02297894 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t133);
|
|
/* 02297898 */ _t134 = cpu->r[1] + 0x00000034u;
|
|
/* 02297898 */ cpu->r[8] = rbrew_read32(cpu->mem, _t134);
|
|
/* 0229789C */ _t135 = cpu->r[1] + 0x00000038u;
|
|
/* 0229789C */ cpu->r[9] = rbrew_read32(cpu->mem, _t135);
|
|
/* 022978A0 */ cpu->f[8] = cpu->f[9] + cpu->f[10];
|
|
/* 022978A4 */ _t136 = cpu->r[1] + 0x00000070u;
|
|
/* 022978A4 */ rbrew_write32(cpu->mem, _t136, cpu->r[8]);
|
|
/* 022978A8 */ _t137 = cpu->r[1] + 0x00000074u;
|
|
/* 022978A8 */ rbrew_write32(cpu->mem, _t137, cpu->r[9]);
|
|
/* 022978AC */ _t138 = cpu->r[1] + 0x0000003Cu;
|
|
/* 022978AC */ rbrew_write_f32(cpu->mem, _t138, cpu->f[8]);
|
|
/* 022978B0 */ _t139 = cpu->r[1] + 0x0000003Cu;
|
|
/* 022978B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t139);
|
|
/* 022978B4 */ /* nop */
|
|
/* 022978B8 */ _t140 = cpu->r[1] + 0x00000090u;
|
|
/* 022978B8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t140);
|
|
/* 022978BC */ /* nop */
|
|
/* 022978C0 */ _t141 = cpu->r[1] + 0x00000078u;
|
|
/* 022978C0 */ rbrew_write32(cpu->mem, _t141, cpu->r[10]);
|
|
/* 022978C4 */ _t142 = cpu->r[1] + 0x00000078u;
|
|
/* 022978C4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t142);
|
|
/* 022978C8 */ /* nop */
|
|
/* 022978CC */ _t143 = cpu->r[1] + 0x00000040u;
|
|
/* 022978CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t143);
|
|
/* 022978D0 */ cpu->f[12] = cpu->f[13] + cpu->f[0];
|
|
/* 022978D4 */ _t144 = cpu->r[1] + 0x00000044u;
|
|
/* 022978D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t144);
|
|
/* 022978D8 */ _t145 = cpu->r[30] + 0x00000000u;
|
|
/* 022978D8 */ rbrew_write32(cpu->mem, _t145, cpu->r[12]);
|
|
/* 022978DC */ _t146 = cpu->r[1] + 0x00000048u;
|
|
/* 022978DC */ rbrew_write_f32(cpu->mem, _t146, cpu->f[12]);
|
|
/* 022978E0 */ _t147 = cpu->r[1] + 0x00000048u;
|
|
/* 022978E0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t147);
|
|
/* 022978E4 */ _t148 = cpu->r[30] + 0x00000004u;
|
|
/* 022978E4 */ rbrew_write32(cpu->mem, _t148, cpu->r[0]);
|
|
/* 022978E8 */ _t149 = cpu->r[30] + 0x00000008u;
|
|
/* 022978E8 */ rbrew_write32(cpu->mem, _t149, cpu->r[6]);
|
|
/* 022978EC */ /* nop */
|
|
/* 022978F0 */ _t150 = cpu->r[1] + 0x000000D0u;
|
|
/* 022978F0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t150);
|
|
/* 022978F4 */ _t151 = cpu->r[1] + 0x000000E0u;
|
|
/* 022978F4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t151);
|
|
/* 022978F8 */ _t152 = cpu->r[1] + 0x000000C8u;
|
|
/* 022978F8 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t152);
|
|
/* 022978FC */ _t153 = cpu->r[1] + 0x000000D8u;
|
|
/* 022978FC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t153);
|
|
/* 02297900 */ _t154 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02297900 */ _t155 = _t154 & 0x00000001u;
|
|
/* 02297900 */ if (_t155) goto L_02297904; // else: addr-0 trap, fall-through
|
|
L_02297904: ; // 0x2297904
|
|
/* 02297904 */ _t156 = cpu->r[1] + 0x000000ECu;
|
|
/* 02297904 */ cpu->r[0] = rbrew_read32(cpu->mem, _t156);
|
|
/* 02297908 */ cpu->lr = cpu->r[0];
|
|
/* 0229790C */ cpu->r[1] = cpu->r[1] + 0x000000E8u;
|
|
/* 02297910 */ return;
|
|
L_02297914: ; // 0x2297914
|
|
/* 02297914 */ Gambit_fn_023B3AF8(cpu);
|
|
/* 02297918 */ _t157 = cpu->r[3] + 0x00000000u;
|
|
/* 02297918 */ cpu->r[12] = rbrew_read32(cpu->mem, _t157);
|
|
/* 0229791C */ _t158 = cpu->r[30] + 0x00000000u;
|
|
/* 0229791C */ rbrew_write32(cpu->mem, _t158, cpu->r[12]);
|
|
/* 02297920 */ _t159 = cpu->r[3] + 0x00000004u;
|
|
/* 02297920 */ cpu->r[0] = rbrew_read32(cpu->mem, _t159);
|
|
/* 02297924 */ _t160 = cpu->r[30] + 0x00000004u;
|
|
/* 02297924 */ rbrew_write32(cpu->mem, _t160, cpu->r[0]);
|
|
/* 02297928 */ _t161 = cpu->r[3] + 0x00000008u;
|
|
/* 02297928 */ cpu->r[6] = rbrew_read32(cpu->mem, _t161);
|
|
/* 0229792C */ _t162 = cpu->r[30] + 0x00000008u;
|
|
/* 0229792C */ rbrew_write32(cpu->mem, _t162, cpu->r[6]);
|
|
/* 02297930 */ /* nop */
|
|
/* 02297934 */ _t163 = cpu->r[1] + 0x000000D0u;
|
|
/* 02297934 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t163);
|
|
/* 02297938 */ _t164 = cpu->r[1] + 0x000000E0u;
|
|
/* 02297938 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t164);
|
|
/* 0229793C */ _t165 = cpu->r[1] + 0x000000C8u;
|
|
/* 0229793C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t165);
|
|
/* 02297940 */ _t166 = cpu->r[1] + 0x000000D8u;
|
|
/* 02297940 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t166);
|
|
/* 02297944 */ _t167 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02297944 */ _t168 = _t167 & 0x00000001u;
|
|
/* 02297944 */ if (_t168) goto L_02297948; // else: addr-0 trap, fall-through
|
|
L_02297948: ; // 0x2297948
|
|
/* 02297948 */ _t169 = cpu->r[1] + 0x000000ECu;
|
|
/* 02297948 */ cpu->r[0] = rbrew_read32(cpu->mem, _t169);
|
|
/* 0229794C */ cpu->lr = cpu->r[0];
|
|
/* 02297950 */ cpu->r[1] = cpu->r[1] + 0x000000E8u;
|
|
/* 02297954 */ return;
|
|
L_02297958: ; // 0x2297958
|
|
/* 02297958 */ _t170 = cpu->r[29] + 0x00000064u;
|
|
/* 02297958 */ cpu->r[3] = rbrew_read32(cpu->mem, _t170);
|
|
/* 0229795C */ Gambit_fn_023B3AF8(cpu);
|
|
/* 02297960 */ _t171 = cpu->r[3] + 0x00000000u;
|
|
/* 02297960 */ cpu->r[8] = rbrew_read32(cpu->mem, _t171);
|
|
/* 02297964 */ _t172 = cpu->r[30] + 0x00000000u;
|
|
/* 02297964 */ rbrew_write32(cpu->mem, _t172, cpu->r[8]);
|
|
/* 02297968 */ _t173 = cpu->r[3] + 0x00000004u;
|
|
/* 02297968 */ cpu->r[0] = rbrew_read32(cpu->mem, _t173);
|
|
/* 0229796C */ _t174 = cpu->r[30] + 0x00000004u;
|
|
/* 0229796C */ rbrew_write32(cpu->mem, _t174, cpu->r[0]);
|
|
/* 02297970 */ _t175 = cpu->r[3] + 0x00000008u;
|
|
/* 02297970 */ cpu->r[6] = rbrew_read32(cpu->mem, _t175);
|
|
/* 02297974 */ _t176 = cpu->r[30] + 0x00000008u;
|
|
/* 02297974 */ rbrew_write32(cpu->mem, _t176, cpu->r[6]);
|
|
/* 02297978 */ /* nop */
|
|
/* 0229797C */ _t177 = cpu->r[1] + 0x000000D0u;
|
|
/* 0229797C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t177);
|
|
/* 02297980 */ _t178 = cpu->r[1] + 0x000000E0u;
|
|
/* 02297980 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t178);
|
|
/* 02297984 */ _t179 = cpu->r[1] + 0x000000C8u;
|
|
/* 02297984 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t179);
|
|
/* 02297988 */ _t180 = cpu->r[1] + 0x000000D8u;
|
|
/* 02297988 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t180);
|
|
/* 0229798C */ _t181 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0229798C */ _t182 = _t181 & 0x00000001u;
|
|
/* 0229798C */ if (_t182) goto L_02297990; // else: addr-0 trap, fall-through
|
|
L_02297990: ; // 0x2297990
|
|
/* 02297990 */ _t183 = cpu->r[1] + 0x000000ECu;
|
|
/* 02297990 */ cpu->r[0] = rbrew_read32(cpu->mem, _t183);
|
|
/* 02297994 */ cpu->lr = cpu->r[0];
|
|
/* 02297998 */ cpu->r[1] = cpu->r[1] + 0x000000E8u;
|
|
/* 0229799C */ return;
|
|
L_022979A0: ; // 0x22979a0
|
|
/* 022979A0 */ _t184 = cpu->r[29] + 0x0000023Cu;
|
|
/* 022979A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t184);
|
|
/* 022979A4 */ Gambit_fn_023B3AF8(cpu);
|
|
/* 022979A8 */ _t185 = cpu->r[3] + 0x00000000u;
|
|
/* 022979A8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t185);
|
|
/* 022979AC */ _t186 = cpu->r[30] + 0x00000000u;
|
|
/* 022979AC */ rbrew_write32(cpu->mem, _t186, cpu->r[6]);
|
|
/* 022979B0 */ _t187 = cpu->r[3] + 0x00000004u;
|
|
/* 022979B0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t187);
|
|
/* 022979B4 */ _t188 = cpu->r[30] + 0x00000004u;
|
|
/* 022979B4 */ rbrew_write32(cpu->mem, _t188, cpu->r[7]);
|
|
/* 022979B8 */ _t189 = cpu->r[3] + 0x00000008u;
|
|
/* 022979B8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t189);
|
|
/* 022979BC */ _t190 = cpu->r[30] + 0x00000008u;
|
|
/* 022979BC */ rbrew_write32(cpu->mem, _t190, cpu->r[6]);
|
|
/* 022979C0 */ /* nop */
|
|
/* 022979C4 */ _t191 = cpu->r[1] + 0x000000D0u;
|
|
/* 022979C4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t191);
|
|
/* 022979C8 */ _t192 = cpu->r[1] + 0x000000E0u;
|
|
/* 022979C8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t192);
|
|
/* 022979CC */ _t193 = cpu->r[1] + 0x000000C8u;
|
|
/* 022979CC */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t193);
|
|
/* 022979D0 */ _t194 = cpu->r[1] + 0x000000D8u;
|
|
/* 022979D0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t194);
|
|
/* 022979D4 */ _t195 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022979D4 */ _t196 = _t195 & 0x00000001u;
|
|
/* 022979D4 */ if (_t196) goto L_022979D8; // else: addr-0 trap, fall-through
|
|
L_022979D8: ; // 0x22979d8
|
|
/* 022979D8 */ _t197 = cpu->r[1] + 0x000000ECu;
|
|
/* 022979D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t197);
|
|
/* 022979DC */ cpu->lr = cpu->r[0];
|
|
/* 022979E0 */ cpu->r[1] = cpu->r[1] + 0x000000E8u;
|
|
/* 022979E4 */ return;
|
|
L_022979E8: ; // 0x22979e8
|
|
/* 022979E8 */ _t198 = cpu->r[29] + 0x00000070u;
|
|
/* 022979E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t198);
|
|
/* 022979EC */ _t199 = cpu->r[11] + 0x000000A0u;
|
|
/* 022979EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t199);
|
|
/* 022979F0 */ _t200 = cpu->r[1] + 0x0000004Cu;
|
|
/* 022979F0 */ rbrew_write32(cpu->mem, _t200, cpu->r[0]);
|
|
/* 022979F4 */ _t201 = cpu->r[11] + 0x000000A4u;
|
|
/* 022979F4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t201);
|
|
/* 022979F8 */ _t202 = cpu->r[1] + 0x00000050u;
|
|
/* 022979F8 */ rbrew_write32(cpu->mem, _t202, cpu->r[6]);
|
|
/* 022979FC */ _t203 = cpu->r[11] + 0x000000A8u;
|
|
/* 022979FC */ cpu->r[7] = rbrew_read32(cpu->mem, _t203);
|
|
/* 02297A00 */ cpu->r[3] = cpu->r[29];
|
|
/* 02297A04 */ _t204 = cpu->r[1] + 0x00000054u;
|
|
/* 02297A04 */ rbrew_write32(cpu->mem, _t204, cpu->r[7]);
|
|
/* 02297A08 */ Gambit_fn_0226ED34(cpu);
|
|
/* 02297A0C */ _t205 = cpu->r[27] + 0x00000000u;
|
|
/* 02297A0C */ cpu->r[9] = rbrew_read32(cpu->mem, _t205);
|
|
/* 02297A10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02297A14 */ cpu->r[31] = cpu->r[3];
|
|
/* 02297A18 */ _t206 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02297A18 */ _t207 = _t206 & 0x00000001u;
|
|
/* 02297A18 */ if (_t207) goto L_02297A1C; else goto L_02297A28;
|
|
L_02297A1C: ; // 0x2297a1c
|
|
/* 02297A1C */ _t208 = cpu->r[26] + 0x00000000u;
|
|
/* 02297A1C */ rbrew_write32(cpu->mem, _t208, cpu->r[28]);
|
|
/* 02297A20 */ cpu->r[11] = 0x00000001u;
|
|
/* 02297A24 */ _t209 = cpu->r[27] + 0x00000000u;
|
|
/* 02297A24 */ rbrew_write32(cpu->mem, _t209, cpu->r[11]);
|
|
L_02297A28: ; // 0x2297a28
|
|
/* 02297A28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02297A2C */ _t210 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02297A2C */ _t211 = _t210 & 0x00000001u;
|
|
/* 02297A2C */ if (_t211) goto L_02297A50; else goto L_02297A30;
|
|
L_02297A30: ; // 0x2297a30
|
|
/* 02297A30 */ _t212 = cpu->r[31] + 0x00000000u;
|
|
/* 02297A30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t212);
|
|
/* 02297A34 */ _t213 = cpu->r[12] + 0x0000006Cu;
|
|
/* 02297A34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t213);
|
|
/* 02297A38 */ cpu->ctr = cpu->r[0];
|
|
/* 02297A3C */ cpu->r[3] = cpu->r[31];
|
|
/* 02297A40 */ cpu->r[4] = cpu->r[26];
|
|
/* 02297A44 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02297A48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02297A4C */ _t214 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02297A4C */ _t215 = _t214 & 0x00000001u;
|
|
/* 02297A4C */ if (_t215) goto L_02297A50; else goto L_02297A54;
|
|
L_02297A50: ; // 0x2297a50
|
|
/* 02297A50 */ cpu->r[31] = 0x00000000u;
|
|
L_02297A54: ; // 0x2297a54
|
|
/* 02297A54 */ _t216 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02297A54 */ cpu->r[8] = rbrew_read32(cpu->mem, _t216);
|
|
/* 02297A58 */ cpu->r[10] = 0x10060000u;
|
|
/* 02297A5C */ _t217 = cpu->r[31] + 0x00001ABCu;
|
|
/* 02297A5C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t217);
|
|
/* 02297A60 */ _t218 = cpu->r[10] + 0xFFFFD878u;
|
|
/* 02297A60 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t218);
|
|
/* 02297A64 */ _t219 = cpu->r[1] + 0x00000054u;
|
|
/* 02297A64 */ cpu->r[10] = rbrew_read32(cpu->mem, _t219);
|
|
/* 02297A68 */ _t220 = cpu->r[1] + 0x00000050u;
|
|
/* 02297A68 */ cpu->r[9] = rbrew_read32(cpu->mem, _t220);
|
|
/* 02297A6C */ cpu->r[4] = cpu->r[1] + 0x000000A0u;
|
|
/* 02297A70 */ _t221 = cpu->r[1] + 0x000000A0u;
|
|
/* 02297A70 */ rbrew_write32(cpu->mem, _t221, cpu->r[8]);
|
|
/* 02297A74 */ cpu->f[1] = cpu->f[11] * cpu->f[9];
|
|
/* 02297A78 */ _t222 = cpu->r[1] + 0x000000A4u;
|
|
/* 02297A78 */ rbrew_write32(cpu->mem, _t222, cpu->r[9]);
|
|
/* 02297A7C */ cpu->r[3] = cpu->r[1] + 0x0000004Cu;
|
|
/* 02297A80 */ cpu->r[5] = cpu->r[29] + 0x00000128u;
|
|
/* 02297A84 */ _t223 = cpu->r[1] + 0x000000A8u;
|
|
/* 02297A84 */ rbrew_write32(cpu->mem, _t223, cpu->r[10]);
|
|
/* 02297A88 */ Gambit_fn_0204EF20(cpu);
|
|
/* 02297A8C */ /* nop */
|
|
/* 02297A90 */ /* nop */
|
|
/* 02297A94 */ _t224 = cpu->r[1] + 0x00000054u;
|
|
/* 02297A94 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t224);
|
|
/* 02297A98 */ /* nop */
|
|
/* 02297A9C */ _t225 = cpu->r[29] + 0x00000148u;
|
|
/* 02297A9C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t225);
|
|
/* 02297AA0 */ /* nop */
|
|
/* 02297AA4 */ _t226 = cpu->r[1] + 0x00000058u;
|
|
/* 02297AA4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t226);
|
|
/* 02297AA8 */ cpu->f[0] = cpu->f[7] + cpu->f[8];
|
|
/* 02297AAC */ _t227 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02297AAC */ cpu->r[11] = rbrew_read32(cpu->mem, _t227);
|
|
/* 02297AB0 */ _t228 = cpu->r[30] + 0x00000000u;
|
|
/* 02297AB0 */ rbrew_write32(cpu->mem, _t228, cpu->r[10]);
|
|
/* 02297AB4 */ _t229 = cpu->r[1] + 0x00000060u;
|
|
/* 02297AB4 */ rbrew_write_f32(cpu->mem, _t229, cpu->f[0]);
|
|
/* 02297AB8 */ _t230 = cpu->r[1] + 0x00000060u;
|
|
/* 02297AB8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t230);
|
|
/* 02297ABC */ _t231 = cpu->r[30] + 0x00000004u;
|
|
/* 02297ABC */ rbrew_write32(cpu->mem, _t231, cpu->r[11]);
|
|
/* 02297AC0 */ _t232 = cpu->r[30] + 0x00000008u;
|
|
/* 02297AC0 */ rbrew_write32(cpu->mem, _t232, cpu->r[6]);
|
|
/* 02297AC4 */ /* nop */
|
|
/* 02297AC8 */ _t233 = cpu->r[1] + 0x000000D0u;
|
|
/* 02297AC8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t233);
|
|
/* 02297ACC */ _t234 = cpu->r[1] + 0x000000E0u;
|
|
/* 02297ACC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t234);
|
|
/* 02297AD0 */ _t235 = cpu->r[1] + 0x000000C8u;
|
|
/* 02297AD0 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t235);
|
|
/* 02297AD4 */ _t236 = cpu->r[1] + 0x000000D8u;
|
|
/* 02297AD4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t236);
|
|
/* 02297AD8 */ _t237 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02297AD8 */ _t238 = _t237 & 0x00000001u;
|
|
/* 02297AD8 */ if (_t238) goto L_02297ADC; // else: addr-0 trap, fall-through
|
|
L_02297ADC: ; // 0x2297adc
|
|
/* 02297ADC */ _t239 = cpu->r[1] + 0x000000ECu;
|
|
/* 02297ADC */ cpu->r[0] = rbrew_read32(cpu->mem, _t239);
|
|
/* 02297AE0 */ cpu->lr = cpu->r[0];
|
|
/* 02297AE4 */ cpu->r[1] = cpu->r[1] + 0x000000E8u;
|
|
/* 02297AE8 */ return;
|
|
L_02297AEC: ; // 0x2297aec
|
|
/* 02297AEC */ _t240 = cpu->r[29] + 0x00000094u;
|
|
/* 02297AEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t240);
|
|
/* 02297AF0 */ Gambit_fn_02398F10(cpu);
|
|
/* 02297AF4 */ cpu->f[31] = cpu->f[1];
|
|
/* 02297AF8 */ _t241 = cpu->r[29] + 0x00000094u;
|
|
/* 02297AF8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t241);
|
|
/* 02297AFC */ Gambit_fn_02398D60(cpu);
|
|
/* 02297B00 */ cpu->r[3] = cpu->r[29];
|
|
/* 02297B04 */ cpu->f[31] = cpu->f[31] / cpu->f[1];
|
|
/* 02297B08 */ Gambit_fn_0226ED34(cpu);
|
|
/* 02297B0C */ _t242 = cpu->r[27] + 0x00000000u;
|
|
/* 02297B0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t242);
|
|
/* 02297B10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02297B14 */ cpu->r[31] = cpu->r[3];
|
|
/* 02297B18 */ _t243 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02297B18 */ _t244 = _t243 & 0x00000001u;
|
|
/* 02297B18 */ if (_t244) goto L_02297B1C; else goto L_02297B28;
|
|
L_02297B1C: ; // 0x2297b1c
|
|
/* 02297B1C */ _t245 = cpu->r[26] + 0x00000000u;
|
|
/* 02297B1C */ rbrew_write32(cpu->mem, _t245, cpu->r[28]);
|
|
/* 02297B20 */ cpu->r[0] = 0x00000001u;
|
|
/* 02297B24 */ _t246 = cpu->r[27] + 0x00000000u;
|
|
/* 02297B24 */ rbrew_write32(cpu->mem, _t246, cpu->r[0]);
|
|
L_02297B28: ; // 0x2297b28
|
|
/* 02297B28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02297B2C */ _t247 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02297B2C */ _t248 = _t247 & 0x00000001u;
|
|
/* 02297B2C */ if (_t248) goto L_02297B50; else goto L_02297B30;
|
|
L_02297B30: ; // 0x2297b30
|
|
/* 02297B30 */ _t249 = cpu->r[31] + 0x00000000u;
|
|
/* 02297B30 */ cpu->r[6] = rbrew_read32(cpu->mem, _t249);
|
|
/* 02297B34 */ _t250 = cpu->r[6] + 0x0000006Cu;
|
|
/* 02297B34 */ cpu->r[7] = rbrew_read32(cpu->mem, _t250);
|
|
/* 02297B38 */ cpu->ctr = cpu->r[7];
|
|
/* 02297B3C */ cpu->r[3] = cpu->r[31];
|
|
/* 02297B40 */ cpu->r[4] = cpu->r[26];
|
|
/* 02297B44 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02297B48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02297B4C */ _t251 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02297B4C */ _t252 = _t251 & 0x00000001u;
|
|
/* 02297B4C */ if (_t252) goto L_02297B50; else goto L_02297B54;
|
|
L_02297B50: ; // 0x2297b50
|
|
/* 02297B50 */ cpu->r[31] = 0x00000000u;
|
|
L_02297B54: ; // 0x2297b54
|
|
/* 02297B54 */ _t253 = cpu->r[29] + 0x000003DCu;
|
|
/* 02297B54 */ cpu->r[11] = rbrew_read32(cpu->mem, _t253);
|
|
/* 02297B58 */ cpu->r[8] = 0x10060000u;
|
|
/* 02297B5C */ _t254 = cpu->r[8] + 0xFFFFD868u;
|
|
/* 02297B5C */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t254);
|
|
/* 02297B60 */ cpu->r[0] = 0x43300000u;
|
|
/* 02297B64 */ cpu->r[7] = cpu->r[11] ^ 0x80000000u;
|
|
/* 02297B68 */ _t255 = cpu->r[1] + 0x00000008u;
|
|
/* 02297B68 */ rbrew_write32(cpu->mem, _t255, cpu->r[0]);
|
|
/* 02297B6C */ _t256 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02297B6C */ rbrew_write32(cpu->mem, _t256, cpu->r[7]);
|
|
/* 02297B70 */ _t257 = cpu->r[31] + 0x00003144u;
|
|
/* 02297B70 */ cpu->r[9] = rbrew_read32(cpu->mem, _t257);
|
|
/* 02297B74 */ _t258 = cpu->r[1] + 0x00000008u;
|
|
/* 02297B74 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t258);
|
|
/* 02297B78 */ _t259 = cpu->r[9] + 0x0000000Cu;
|
|
/* 02297B78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t259);
|
|
/* 02297B7C */ cpu->f[7] = cpu->f[0] - cpu->f[11];
|
|
/* 02297B80 */ _t260 = cpu->r[29] + 0x000003E0u;
|
|
/* 02297B80 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t260);
|
|
/* 02297B84 */ cpu->f[11] = (double)(float)cpu->f[7];
|
|
/* 02297B88 */ cpu->ctr = cpu->r[0];
|
|
/* 02297B8C */ cpu->f[1] = cpu->f[31];
|
|
/* 02297B90 */ cpu->f[31] = cpu->f[11] * cpu->f[8];
|
|
/* 02297B94 */ cpu->r[3] = cpu->r[31] + 0x00003144u;
|
|
/* 02297B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02297B9C */ cpu->f[1] = cpu->f[31] * cpu->f[1];
|
|
/* 02297BA0 */ cpu->r[3] = cpu->r[1] + 0x00000094u;
|
|
/* 02297BA4 */ cpu->r[4] = cpu->r[29] + 0x000003D0u;
|
|
/* 02297BA8 */ Gambit_fn_0204EFD8(cpu);
|
|
/* 02297BAC */ /* nop */
|
|
/* 02297BB0 */ /* nop */
|
|
/* 02297BB4 */ _t261 = cpu->r[1] + 0x0000009Cu;
|
|
/* 02297BB4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t261);
|
|
/* 02297BB8 */ /* nop */
|
|
/* 02297BBC */ _t262 = cpu->r[29] + 0x00000148u;
|
|
/* 02297BBC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t262);
|
|
/* 02297BC0 */ /* nop */
|
|
/* 02297BC4 */ _t263 = cpu->r[1] + 0x00000064u;
|
|
/* 02297BC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t263);
|
|
/* 02297BC8 */ cpu->f[9] = cpu->f[11] + cpu->f[7];
|
|
/* 02297BCC */ _t264 = cpu->r[1] + 0x00000068u;
|
|
/* 02297BCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t264);
|
|
/* 02297BD0 */ _t265 = cpu->r[30] + 0x00000000u;
|
|
/* 02297BD0 */ rbrew_write32(cpu->mem, _t265, cpu->r[12]);
|
|
/* 02297BD4 */ _t266 = cpu->r[1] + 0x0000006Cu;
|
|
/* 02297BD4 */ rbrew_write_f32(cpu->mem, _t266, cpu->f[9]);
|
|
/* 02297BD8 */ _t267 = cpu->r[1] + 0x0000006Cu;
|
|
/* 02297BD8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t267);
|
|
/* 02297BDC */ _t268 = cpu->r[30] + 0x00000004u;
|
|
/* 02297BDC */ rbrew_write32(cpu->mem, _t268, cpu->r[0]);
|
|
/* 02297BE0 */ _t269 = cpu->r[30] + 0x00000008u;
|
|
/* 02297BE0 */ rbrew_write32(cpu->mem, _t269, cpu->r[6]);
|
|
/* 02297BE4 */ /* nop */
|
|
/* 02297BE8 */ _t270 = cpu->r[1] + 0x000000D0u;
|
|
/* 02297BE8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t270);
|
|
/* 02297BEC */ _t271 = cpu->r[1] + 0x000000E0u;
|
|
/* 02297BEC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t271);
|
|
/* 02297BF0 */ _t272 = cpu->r[1] + 0x000000C8u;
|
|
/* 02297BF0 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t272);
|
|
/* 02297BF4 */ _t273 = cpu->r[1] + 0x000000D8u;
|
|
/* 02297BF4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t273);
|
|
/* 02297BF8 */ _t274 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02297BF8 */ _t275 = _t274 & 0x00000001u;
|
|
/* 02297BF8 */ if (_t275) goto L_02297BFC; // else: addr-0 trap, fall-through
|
|
L_02297BFC: ; // 0x2297bfc
|
|
/* 02297BFC */ _t276 = cpu->r[1] + 0x000000ECu;
|
|
/* 02297BFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t276);
|
|
/* 02297C00 */ cpu->lr = cpu->r[0];
|
|
/* 02297C04 */ cpu->r[1] = cpu->r[1] + 0x000000E8u;
|
|
/* 02297C08 */ return;
|
|
}
|
|
|
|
// fn_02297C0C @ 0x2297c0c
|
|
void Gambit_fn_02297C0C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_02297C0C: ; // 0x2297c0c
|
|
/* 02297C0C */ cpu->r[0] = cpu->lr;
|
|
/* 02297C10 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 02297C10 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02297C10 */ cpu->r[1] = _t0;
|
|
/* 02297C14 */ _t1 = cpu->r[1] + 0x00000024u;
|
|
/* 02297C14 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02297C18 */ cpu->r[31] = cpu->r[3];
|
|
/* 02297C1C */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 02297C20 */ cpu->r[5] = cpu->r[3] + 0x00000358u;
|
|
/* 02297C24 */ _t2 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02297C24 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02297C28 */ Gambit_fn_02297548(cpu);
|
|
/* 02297C2C */ cpu->r[3] = cpu->r[31];
|
|
/* 02297C30 */ Gambit_fn_02296C90(cpu);
|
|
/* 02297C34 */ _t3 = cpu->r[31] + 0x00000070u;
|
|
/* 02297C34 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02297C38 */ cpu->r[12] = 0x10060000u;
|
|
/* 02297C3C */ _t4 = cpu->r[31] + 0x00000270u;
|
|
/* 02297C3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02297C40 */ cpu->r[0] = cpu->r[10] + 0x000000A0u;
|
|
/* 02297C44 */ _t5 = cpu->r[12] + 0xFFFFD878u;
|
|
/* 02297C44 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 02297C48 */ cpu->r[12] = cpu->r[31] + 0x00000140u;
|
|
/* 02297C4C */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 02297C4C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02297C50 */ cpu->r[9] = cpu->r[1] + 0x00000018u;
|
|
/* 02297C54 */ cpu->f[0] = cpu->f[1] * cpu->f[0];
|
|
/* 02297C58 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02297C58 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 02297C5C */ _t8 = cpu->r[1] + 0x00000010u;
|
|
/* 02297C5C */ rbrew_write32(cpu->mem, _t8, cpu->r[9]);
|
|
/* 02297C60 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02297C64 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02297C64 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
|
|
/* 02297C68 */ Gambit_fn_02247510(cpu);
|
|
/* 02297C6C */ _t10 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02297C6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02297C70 */ cpu->lr = cpu->r[0];
|
|
/* 02297C74 */ _t11 = cpu->r[1] + 0x00000024u;
|
|
/* 02297C74 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02297C78 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02297C7C */ return;
|
|
}
|
|
|
|
// fn_02297C10 @ 0x2297c10
|
|
void Gambit_fn_02297C10(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_02297C10: ; // 0x2297c10
|
|
/* 02297C10 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 02297C10 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02297C10 */ cpu->r[1] = _t0;
|
|
/* 02297C14 */ _t1 = cpu->r[1] + 0x00000024u;
|
|
/* 02297C14 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02297C18 */ cpu->r[31] = cpu->r[3];
|
|
/* 02297C1C */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 02297C20 */ cpu->r[5] = cpu->r[3] + 0x00000358u;
|
|
/* 02297C24 */ _t2 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02297C24 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02297C28 */ Gambit_fn_02297548(cpu);
|
|
/* 02297C2C */ cpu->r[3] = cpu->r[31];
|
|
/* 02297C30 */ Gambit_fn_02296C90(cpu);
|
|
/* 02297C34 */ _t3 = cpu->r[31] + 0x00000070u;
|
|
/* 02297C34 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02297C38 */ cpu->r[12] = 0x10060000u;
|
|
/* 02297C3C */ _t4 = cpu->r[31] + 0x00000270u;
|
|
/* 02297C3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02297C40 */ cpu->r[0] = cpu->r[10] + 0x000000A0u;
|
|
/* 02297C44 */ _t5 = cpu->r[12] + 0xFFFFD878u;
|
|
/* 02297C44 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 02297C48 */ cpu->r[12] = cpu->r[31] + 0x00000140u;
|
|
/* 02297C4C */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 02297C4C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02297C50 */ cpu->r[9] = cpu->r[1] + 0x00000018u;
|
|
/* 02297C54 */ cpu->f[0] = cpu->f[1] * cpu->f[0];
|
|
/* 02297C58 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02297C58 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 02297C5C */ _t8 = cpu->r[1] + 0x00000010u;
|
|
/* 02297C5C */ rbrew_write32(cpu->mem, _t8, cpu->r[9]);
|
|
/* 02297C60 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02297C64 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02297C64 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
|
|
/* 02297C68 */ Gambit_fn_02247510(cpu);
|
|
/* 02297C6C */ _t10 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02297C6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02297C70 */ cpu->lr = cpu->r[0];
|
|
/* 02297C74 */ _t11 = cpu->r[1] + 0x00000024u;
|
|
/* 02297C74 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02297C78 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02297C7C */ return;
|
|
}
|
|
|
|
// fn_02297C84 @ 0x2297c84
|
|
void Gambit_fn_02297C84(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_02297C84: ; // 0x2297c84
|
|
/* 02297C84 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02297C84 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02297C84 */ cpu->r[1] = _t0;
|
|
/* 02297C88 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02297C88 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02297C8C */ cpu->r[31] = cpu->r[3];
|
|
/* 02297C90 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02297C90 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02297C94 */ Gambit_fn_02296C40(cpu);
|
|
/* 02297C98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02297C9C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02297C9C */ _t4 = _t3 & 0x00000001u;
|
|
/* 02297C9C */ if (_t4) goto L_02297CB0; else goto L_02297CA0;
|
|
L_02297CA0: ; // 0x2297ca0
|
|
/* 02297CA0 */ cpu->r[3] = cpu->r[31] + 0x00000200u;
|
|
/* 02297CA4 */ cpu->r[4] = 0x0000000Bu;
|
|
/* 02297CA8 */ Gambit_fn_0229C4B8(cpu);
|
|
/* 02297CAC */ goto L_02297CE4;
|
|
L_02297CB0: ; // 0x2297cb0
|
|
/* 02297CB0 */ cpu->r[3] = cpu->r[31];
|
|
/* 02297CB4 */ Gambit_fn_02297C0C(cpu);
|
|
/* 02297CB8 */ _t5 = cpu->r[31] + 0x00000064u;
|
|
/* 02297CB8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02297CBC */ Gambit_fn_023B3304(cpu);
|
|
/* 02297CC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02297CC4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02297CC4 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02297CC4 */ if (_t7) goto L_02297CC8; else goto L_02297CD8;
|
|
L_02297CC8: ; // 0x2297cc8
|
|
/* 02297CC8 */ _t8 = cpu->r[31] + 0x0000023Cu;
|
|
/* 02297CC8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02297CCC */ Gambit_fn_023B3304(cpu);
|
|
/* 02297CD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02297CD4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02297CD4 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02297CD4 */ if (_t10) goto L_02297CE4; else goto L_02297CD8;
|
|
L_02297CD8: ; // 0x2297cd8
|
|
/* 02297CD8 */ cpu->r[3] = cpu->r[31] + 0x00000200u;
|
|
/* 02297CDC */ cpu->r[4] = 0x00000003u;
|
|
/* 02297CE0 */ Gambit_fn_0229C4B8(cpu);
|
|
L_02297CE4: ; // 0x2297ce4
|
|
/* 02297CE4 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 02297CE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02297CE8 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02297CE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02297CEC */ cpu->lr = cpu->r[0];
|
|
/* 02297CF0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02297CF4 */ return;
|
|
}
|
|
|
|
// fn_02297CF8 @ 0x2297cf8
|
|
void Gambit_fn_02297CF8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_02297CF8: ; // 0x2297cf8
|
|
/* 02297CF8 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
|
|
/* 02297CF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02297CF8 */ cpu->r[1] = _t0;
|
|
/* 02297CFC */ _t1 = cpu->r[3] + 0x00000238u;
|
|
/* 02297CFC */ cpu->r[9] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02297D00 */ _t2 = cpu->r[9] + 0x00000010u;
|
|
/* 02297D00 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2);
|
|
/* 02297D04 */ _t3 = cpu->r[9] + 0x00000000u;
|
|
/* 02297D04 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t3);
|
|
/* 02297D08 */ _t4 = cpu->r[9] + 0x00000020u;
|
|
/* 02297D08 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 02297D0C */ _t5 = cpu->r[1] + 0x00000008u;
|
|
/* 02297D0C */ rbrew_write_f32(cpu->mem, _t5, cpu->f[12]);
|
|
/* 02297D10 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02297D10 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[13]);
|
|
/* 02297D14 */ _t7 = cpu->r[1] + 0x00000010u;
|
|
/* 02297D14 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
|
|
/* 02297D18 */ _t8 = cpu->r[9] + 0x00000024u;
|
|
/* 02297D18 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 02297D1C */ _t9 = cpu->r[9] + 0x00000004u;
|
|
/* 02297D1C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 02297D20 */ _t10 = cpu->r[9] + 0x00000014u;
|
|
/* 02297D20 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 02297D24 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 02297D24 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[13]);
|
|
/* 02297D28 */ _t12 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02297D28 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[12]);
|
|
/* 02297D2C */ _t13 = cpu->r[1] + 0x00000018u;
|
|
/* 02297D2C */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]);
|
|
/* 02297D30 */ _t14 = cpu->r[9] + 0x00000018u;
|
|
/* 02297D30 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 02297D34 */ _t15 = cpu->r[9] + 0x00000008u;
|
|
/* 02297D34 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 02297D38 */ _t16 = cpu->r[9] + 0x00000028u;
|
|
/* 02297D38 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 02297D3C */ _t17 = cpu->r[1] + 0x00000020u;
|
|
/* 02297D3C */ rbrew_write_f32(cpu->mem, _t17, cpu->f[12]);
|
|
/* 02297D40 */ _t18 = cpu->r[1] + 0x00000024u;
|
|
/* 02297D40 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]);
|
|
/* 02297D44 */ _t19 = cpu->r[3] + 0x00000070u;
|
|
/* 02297D44 */ cpu->r[10] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02297D48 */ _t20 = cpu->r[1] + 0x00000028u;
|
|
/* 02297D48 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[13]);
|
|
/* 02297D4C */ _t21 = cpu->r[9] + 0x0000001Cu;
|
|
/* 02297D4C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 02297D50 */ _t22 = cpu->r[9] + 0x0000002Cu;
|
|
/* 02297D50 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t22);
|
|
/* 02297D54 */ _t23 = cpu->r[9] + 0x0000000Cu;
|
|
/* 02297D54 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 02297D58 */ _t24 = cpu->r[1] + 0x00000034u;
|
|
/* 02297D58 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[13]);
|
|
/* 02297D5C */ _t25 = cpu->r[1] + 0x00000030u;
|
|
/* 02297D5C */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]);
|
|
/* 02297D60 */ _t26 = cpu->r[1] + 0x00000020u;
|
|
/* 02297D60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02297D64 */ _t27 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02297D64 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[12]);
|
|
/* 02297D68 */ _t28 = cpu->r[10] + 0x000000A0u;
|
|
/* 02297D68 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
|
|
/* 02297D6C */ _t29 = cpu->r[1] + 0x00000024u;
|
|
/* 02297D6C */ cpu->r[7] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02297D70 */ _t30 = cpu->r[10] + 0x000000A4u;
|
|
/* 02297D70 */ rbrew_write32(cpu->mem, _t30, cpu->r[7]);
|
|
/* 02297D74 */ _t31 = cpu->r[1] + 0x00000028u;
|
|
/* 02297D74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02297D78 */ _t32 = cpu->r[10] + 0x000000A8u;
|
|
/* 02297D78 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
|
|
/* 02297D7C */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 02297D80 */ return;
|
|
}
|
|
|
|
// fn_02297D88 @ 0x2297d88
|
|
void Gambit_fn_02297D88(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02297D88: ; // 0x2297d88
|
|
/* 02297D88 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02297D88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02297D88 */ cpu->r[1] = _t0;
|
|
/* 02297D8C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02297D8C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02297D90 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02297D90 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02297D94 */ _t3 = cpu->r[3] + 0x00000094u;
|
|
/* 02297D94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02297D98 */ cpu->r[3] = cpu->r[31];
|
|
/* 02297D9C */ Gambit_fn_023984DC(cpu);
|
|
/* 02297DA0 */ cpu->r[4] = 0x10060000u;
|
|
/* 02297DA4 */ cpu->r[3] = cpu->r[31];
|
|
/* 02297DA8 */ cpu->r[5] = 0x00000001u;
|
|
/* 02297DAC */ cpu->r[4] = cpu->r[4] + 0xFFFFE8E8u;
|
|
/* 02297DB0 */ Gambit_fn_02398850(cpu);
|
|
/* 02297DB4 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 02297DB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02297DB8 */ cpu->lr = cpu->r[0];
|
|
/* 02297DBC */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02297DBC */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02297DC0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02297DC4 */ return;
|
|
}
|
|
|
|
// fn_02297DCC @ 0x2297dcc
|
|
void Gambit_fn_02297DCC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_02297DCC: ; // 0x2297dcc
|
|
/* 02297DCC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02297DCC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02297DCC */ cpu->r[1] = _t0;
|
|
/* 02297DD0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02297DD0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02297DD4 */ cpu->r[31] = cpu->r[3];
|
|
/* 02297DD8 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02297DD8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02297DDC */ _t3 = cpu->r[31] + 0x00000094u;
|
|
/* 02297DDC */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02297DE0 */ Gambit_fn_02398FA8(cpu);
|
|
/* 02297DE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02297DE8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02297DE8 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02297DE8 */ if (_t5) goto L_02297E2C; else goto L_02297DEC;
|
|
L_02297DEC: ; // 0x2297dec
|
|
/* 02297DEC */ _t6 = cpu->r[31] + 0x0000023Cu;
|
|
/* 02297DEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02297DF0 */ Gambit_fn_023B3304(cpu);
|
|
/* 02297DF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02297DF8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02297DF8 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02297DF8 */ if (_t8) goto L_02297E0C; else goto L_02297DFC;
|
|
L_02297DFC: ; // 0x2297dfc
|
|
/* 02297DFC */ cpu->r[3] = cpu->r[31] + 0x00000200u;
|
|
/* 02297E00 */ cpu->r[4] = 0x00000007u;
|
|
/* 02297E04 */ Gambit_fn_0229C4B8(cpu);
|
|
/* 02297E08 */ goto L_02297E2C;
|
|
L_02297E0C: ; // 0x2297e0c
|
|
/* 02297E0C */ _t9 = cpu->r[31] + 0x00000064u;
|
|
/* 02297E0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02297E10 */ _t10 = cpu->r[12] + 0x0000006Cu;
|
|
/* 02297E10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02297E14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 02297E18 */ cpu->r[4] = 0x00000004u;
|
|
/* 02297E1C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02297E1C */ _t12 = _t11 & 0x00000001u;
|
|
/* 02297E1C */ if (_t12) goto L_02297E20; else goto L_02297E24;
|
|
L_02297E20: ; // 0x2297e20
|
|
/* 02297E20 */ cpu->r[4] = 0x00000006u;
|
|
L_02297E24: ; // 0x2297e24
|
|
/* 02297E24 */ cpu->r[3] = cpu->r[31] + 0x00000200u;
|
|
/* 02297E28 */ Gambit_fn_0229C4B8(cpu);
|
|
L_02297E2C: ; // 0x2297e2c
|
|
/* 02297E2C */ _t13 = cpu->r[1] + 0x00000014u;
|
|
/* 02297E2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02297E30 */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02297E30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02297E34 */ cpu->lr = cpu->r[0];
|
|
/* 02297E38 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02297E3C */ return;
|
|
}
|
|
|
|
// fn_02297E60 @ 0x2297e60
|
|
void Gambit_fn_02297E60(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_02297E60: ; // 0x2297e60
|
|
/* 02297E60 */ cpu->r[0] = cpu->lr;
|
|
/* 02297E64 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02297E64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02297E64 */ cpu->r[1] = _t0;
|
|
/* 02297E68 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02297E68 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02297E6C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02297E6C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02297E70 */ _t3 = cpu->r[3] + 0x0000020Cu;
|
|
/* 02297E70 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 02297E74 */ /* nop */
|
|
/* 02297E78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000004u);
|
|
/* 02297E7C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02297E7C */ _t5 = _t4 & 0x00000001u;
|
|
/* 02297E7C */ if (_t5) goto L_02297E80; else goto L_02297EBC;
|
|
L_02297E80: ; // 0x2297e80
|
|
/* 02297E80 */ _t6 = cpu->r[3] + 0x00000274u;
|
|
/* 02297E80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02297E84 */ cpu->r[3] = cpu->r[31];
|
|
/* 02297E88 */ Gambit_fn_0224B0C4(cpu);
|
|
/* 02297E8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02297E90 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02297E90 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02297E90 */ if (_t8) goto L_02297EBC; else goto L_02297E94;
|
|
L_02297E94: ; // 0x2297e94
|
|
/* 02297E94 */ cpu->r[3] = cpu->r[31];
|
|
/* 02297E98 */ Gambit_fn_0224B258(cpu);
|
|
/* 02297E9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02297EA0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02297EA0 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02297EA0 */ if (_t10) goto L_02297EBC; else goto L_02297EA4;
|
|
L_02297EA4: ; // 0x2297ea4
|
|
/* 02297EA4 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 02297EA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02297EA8 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02297EA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02297EAC */ cpu->lr = cpu->r[0];
|
|
/* 02297EB0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02297EB4 */ cpu->r[3] = 0x00000001u;
|
|
/* 02297EB8 */ return;
|
|
L_02297EBC: ; // 0x2297ebc
|
|
/* 02297EBC */ _t13 = cpu->r[1] + 0x00000014u;
|
|
/* 02297EBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02297EC0 */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02297EC0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02297EC4 */ cpu->lr = cpu->r[0];
|
|
/* 02297EC8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02297ECC */ cpu->r[3] = 0x00000000u;
|
|
/* 02297ED0 */ return;
|
|
}
|
|
|
|
// fn_02297E64 @ 0x2297e64
|
|
void Gambit_fn_02297E64(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_02297E64: ; // 0x2297e64
|
|
/* 02297E64 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02297E64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02297E64 */ cpu->r[1] = _t0;
|
|
/* 02297E68 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02297E68 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02297E6C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02297E6C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02297E70 */ _t3 = cpu->r[3] + 0x0000020Cu;
|
|
/* 02297E70 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 02297E74 */ /* nop */
|
|
/* 02297E78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000004u);
|
|
/* 02297E7C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02297E7C */ _t5 = _t4 & 0x00000001u;
|
|
/* 02297E7C */ if (_t5) goto L_02297E80; else goto L_02297EBC;
|
|
L_02297E80: ; // 0x2297e80
|
|
/* 02297E80 */ _t6 = cpu->r[3] + 0x00000274u;
|
|
/* 02297E80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02297E84 */ cpu->r[3] = cpu->r[31];
|
|
/* 02297E88 */ Gambit_fn_0224B0C4(cpu);
|
|
/* 02297E8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02297E90 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02297E90 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02297E90 */ if (_t8) goto L_02297EBC; else goto L_02297E94;
|
|
L_02297E94: ; // 0x2297e94
|
|
/* 02297E94 */ cpu->r[3] = cpu->r[31];
|
|
/* 02297E98 */ Gambit_fn_0224B258(cpu);
|
|
/* 02297E9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02297EA0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02297EA0 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02297EA0 */ if (_t10) goto L_02297EBC; else goto L_02297EA4;
|
|
L_02297EA4: ; // 0x2297ea4
|
|
/* 02297EA4 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 02297EA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02297EA8 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02297EA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02297EAC */ cpu->lr = cpu->r[0];
|
|
/* 02297EB0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02297EB4 */ cpu->r[3] = 0x00000001u;
|
|
/* 02297EB8 */ return;
|
|
L_02297EBC: ; // 0x2297ebc
|
|
/* 02297EBC */ _t13 = cpu->r[1] + 0x00000014u;
|
|
/* 02297EBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02297EC0 */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02297EC0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02297EC4 */ cpu->lr = cpu->r[0];
|
|
/* 02297EC8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02297ECC */ cpu->r[3] = 0x00000000u;
|
|
/* 02297ED0 */ return;
|
|
}
|
|
|
|
// fn_02297ED4 @ 0x2297ed4
|
|
void Gambit_fn_02297ED4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _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, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72;
|
|
double _ft47, _ft48;
|
|
|
|
L_02297ED4: ; // 0x2297ed4
|
|
/* 02297ED4 */ cpu->r[0] = cpu->lr;
|
|
/* 02297ED8 */ _t0 = cpu->r[1] + 0xFFFFFF98u;
|
|
/* 02297ED8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02297ED8 */ cpu->r[1] = _t0;
|
|
/* 02297EDC */ _t1 = cpu->r[1] + 0x00000058u;
|
|
/* 02297EDC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 02297EE0 */ /* nop */
|
|
/* 02297EE4 */ _t2 = cpu->r[1] + 0x00000054u;
|
|
/* 02297EE4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02297EE8 */ _t3 = cpu->r[1] + 0x00000060u;
|
|
/* 02297EE8 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
|
|
/* 02297EEC */ cpu->r[31] = cpu->r[3];
|
|
/* 02297EF0 */ _t4 = cpu->r[1] + 0x0000006Cu;
|
|
/* 02297EF0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02297EF4 */ _t5 = cpu->r[31] + 0x00000238u;
|
|
/* 02297EF4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02297EF8 */ _t6 = cpu->r[9] + 0x00000020u;
|
|
/* 02297EF8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 02297EFC */ _t7 = cpu->r[9] + 0x00000000u;
|
|
/* 02297EFC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 02297F00 */ _t8 = cpu->r[9] + 0x00000010u;
|
|
/* 02297F00 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 02297F04 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02297F04 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[12]);
|
|
/* 02297F08 */ _t10 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02297F08 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]);
|
|
/* 02297F0C */ _t11 = cpu->r[1] + 0x00000018u;
|
|
/* 02297F0C */ rbrew_write_f32(cpu->mem, _t11, cpu->f[13]);
|
|
/* 02297F10 */ _t12 = cpu->r[9] + 0x00000024u;
|
|
/* 02297F10 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t12);
|
|
/* 02297F14 */ _t13 = cpu->r[9] + 0x00000004u;
|
|
/* 02297F14 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 02297F18 */ _t14 = cpu->r[9] + 0x00000014u;
|
|
/* 02297F18 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 02297F1C */ _t15 = cpu->r[1] + 0x00000020u;
|
|
/* 02297F1C */ rbrew_write_f32(cpu->mem, _t15, cpu->f[9]);
|
|
/* 02297F20 */ _t16 = cpu->r[1] + 0x00000024u;
|
|
/* 02297F20 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[10]);
|
|
/* 02297F24 */ _t17 = cpu->r[1] + 0x00000028u;
|
|
/* 02297F24 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[11]);
|
|
/* 02297F28 */ _t18 = cpu->r[9] + 0x00000008u;
|
|
/* 02297F28 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t18);
|
|
/* 02297F2C */ _t19 = cpu->r[9] + 0x00000018u;
|
|
/* 02297F2C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 02297F30 */ _t20 = cpu->r[9] + 0x00000028u;
|
|
/* 02297F30 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 02297F34 */ _t21 = cpu->r[1] + 0x00000030u;
|
|
/* 02297F34 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[9]);
|
|
/* 02297F38 */ _t22 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02297F38 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[8]);
|
|
/* 02297F3C */ _t23 = cpu->r[1] + 0x00000034u;
|
|
/* 02297F3C */ rbrew_write_f32(cpu->mem, _t23, cpu->f[10]);
|
|
/* 02297F40 */ _t24 = cpu->r[9] + 0x0000002Cu;
|
|
/* 02297F40 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t24);
|
|
/* 02297F44 */ _t25 = cpu->r[9] + 0x0000000Cu;
|
|
/* 02297F44 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t25);
|
|
/* 02297F48 */ _t26 = cpu->r[9] + 0x0000001Cu;
|
|
/* 02297F48 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 02297F4C */ _t27 = cpu->r[1] + 0x00000038u;
|
|
/* 02297F4C */ rbrew_write_f32(cpu->mem, _t27, cpu->f[11]);
|
|
/* 02297F50 */ _t28 = cpu->r[31] + 0x000002C0u;
|
|
/* 02297F50 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02297F54 */ _t29 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02297F54 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[12]);
|
|
/* 02297F58 */ /* nop */
|
|
/* 02297F5C */ _t30 = cpu->r[1] + 0x00000040u;
|
|
/* 02297F5C */ rbrew_write_f32(cpu->mem, _t30, cpu->f[13]);
|
|
/* 02297F60 */ /* nop */
|
|
/* 02297F64 */ /* nop */
|
|
/* 02297F68 */ /* nop */
|
|
/* 02297F6C */ _t31 = cpu->r[11] + 0x0000024Cu;
|
|
/* 02297F6C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t31);
|
|
/* 02297F70 */ _t32 = cpu->r[1] + 0x00000048u;
|
|
/* 02297F70 */ cpu->r[9] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02297F74 */ cpu->f[13] = cpu->f[7] - cpu->f[13];
|
|
/* 02297F78 */ _t33 = cpu->r[1] + 0x00000044u;
|
|
/* 02297F78 */ cpu->r[7] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02297F7C */ _t34 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02297F7C */ rbrew_write32(cpu->mem, _t34, cpu->r[9]);
|
|
/* 02297F80 */ _t35 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02297F80 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t35);
|
|
/* 02297F84 */ _t36 = cpu->r[1] + 0x00000008u;
|
|
/* 02297F84 */ rbrew_write32(cpu->mem, _t36, cpu->r[7]);
|
|
/* 02297F88 */ _t37 = cpu->r[1] + 0x00000008u;
|
|
/* 02297F88 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t37);
|
|
/* 02297F8C */ cpu->f[0] = cpu->f[7] * cpu->f[7];
|
|
/* 02297F90 */ _t38 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02297F90 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[13]);
|
|
/* 02297F94 */ _t39 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02297F94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02297F98 */ cpu->f[7] = fma(cpu->f[10], cpu->f[10], cpu->f[0]);
|
|
/* 02297F9C */ _t40 = cpu->r[1] + 0x00000010u;
|
|
/* 02297F9C */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
|
|
/* 02297FA0 */ _t41 = cpu->r[1] + 0x00000010u;
|
|
/* 02297FA0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t41);
|
|
/* 02297FA4 */ cpu->r[10] = 0x10060000u;
|
|
/* 02297FA8 */ cpu->f[8] = fma(cpu->f[9], cpu->f[9], cpu->f[7]);
|
|
/* 02297FAC */ _t42 = cpu->r[10] + 0xFFFFD0E8u;
|
|
/* 02297FAC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t42);
|
|
/* 02297FB0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[11]);
|
|
/* 02297FB4 */ _t43 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02297FB4 */ _t44 = _t43 & 0x00000001u;
|
|
/* 02297FB4 */ if (_t44) goto L_02297FB8; else goto L_02297FF8;
|
|
L_02297FB8: ; // 0x2297fb8
|
|
/* 02297FB8 */ cpu->r[12] = 0x10060000u;
|
|
/* 02297FBC */ cpu->r[11] = 0x10060000u;
|
|
/* 02297FC0 */ _t45 = cpu->r[12] + 0xFFFFD884u;
|
|
/* 02297FC0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t45);
|
|
/* 02297FC4 */ _t46 = cpu->r[11] + 0xFFFFD64Cu;
|
|
/* 02297FC4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t46);
|
|
/* 02297FC8 */ _ft47 = sqrt(cpu->f[8]);
|
|
/* 02297FC8 */ _ft48 = (double)(int32_t)0x00000001u;
|
|
/* 02297FC8 */ cpu->f[0] = _ft48 / _ft47;
|
|
/* 02297FCC */ cpu->f[7] = cpu->f[0] * cpu->f[0];
|
|
/* 02297FD0 */ cpu->f[9] = cpu->f[0] * cpu->f[12];
|
|
/* 02297FD4 */ cpu->f[7] = -fma(cpu->f[7], cpu->f[8], -(cpu->f[13]));
|
|
/* 02297FD8 */ cpu->f[0] = cpu->f[7] * cpu->f[9];
|
|
/* 02297FDC */ _t49 = cpu->r[1] + 0x00000010u;
|
|
/* 02297FDC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t49);
|
|
/* 02297FE0 */ /* nop */
|
|
/* 02297FE4 */ cpu->f[9] = cpu->f[9] * cpu->f[0];
|
|
/* 02297FE8 */ /* nop */
|
|
/* 02297FEC */ /* nop */
|
|
/* 02297FF0 */ _t50 = cpu->r[1] + 0x00000008u;
|
|
/* 02297FF0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t50);
|
|
/* 02297FF4 */ _t51 = cpu->r[1] + 0x00000010u;
|
|
/* 02297FF4 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[9]);
|
|
L_02297FF8: ; // 0x2297ff8
|
|
/* 02297FF8 */ _t52 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02297FF8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t52);
|
|
/* 02297FFC */ _t53 = cpu->r[1] + 0x00000034u;
|
|
/* 02297FFC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t53);
|
|
/* 02298000 */ cpu->f[11] = cpu->f[8] * cpu->f[9];
|
|
/* 02298004 */ cpu->f[12] = cpu->f[0] * cpu->f[9];
|
|
/* 02298008 */ cpu->f[1] = fma(cpu->f[0], cpu->f[10], -(cpu->f[11]));
|
|
/* 0229800C */ cpu->f[2] = fma(cpu->f[8], cpu->f[10], cpu->f[12]);
|
|
/* 02298010 */ Gambit_fn_02C89074(cpu);
|
|
/* 02298014 */ cpu->r[3] = cpu->r[31];
|
|
/* 02298018 */ cpu->f[31] = cpu->f[1];
|
|
/* 0229801C */ Gambit_fn_0226ED34(cpu);
|
|
/* 02298020 */ cpu->r[7] = 0x101D0000u;
|
|
/* 02298024 */ _t54 = cpu->r[7] + 0x00000108u;
|
|
/* 02298024 */ cpu->r[8] = rbrew_read32(cpu->mem, _t54);
|
|
/* 02298024 */ cpu->r[7] = _t54;
|
|
/* 02298028 */ cpu->r[4] = 0x101D0000u;
|
|
/* 0229802C */ cpu->r[31] = cpu->r[3];
|
|
/* 02298030 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02298034 */ cpu->r[4] = cpu->r[4] + 0x00000104u;
|
|
/* 02298038 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02298038 */ _t56 = _t55 & 0x00000001u;
|
|
/* 02298038 */ if (_t56) goto L_0229803C; else goto L_02298050;
|
|
L_0229803C: ; // 0x229803c
|
|
/* 0229803C */ cpu->r[10] = 0x10060000u;
|
|
/* 02298040 */ cpu->r[9] = 0x00000001u;
|
|
/* 02298044 */ cpu->r[10] = cpu->r[10] + 0xFFFFD238u;
|
|
/* 02298048 */ _t57 = cpu->r[7] + 0x00000000u;
|
|
/* 02298048 */ rbrew_write32(cpu->mem, _t57, cpu->r[9]);
|
|
/* 0229804C */ _t58 = cpu->r[4] + 0x00000000u;
|
|
/* 0229804C */ rbrew_write32(cpu->mem, _t58, cpu->r[10]);
|
|
L_02298050: ; // 0x2298050
|
|
/* 02298050 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02298054 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02298054 */ _t60 = _t59 & 0x00000001u;
|
|
/* 02298054 */ if (_t60) goto L_02298074; else goto L_02298058;
|
|
L_02298058: ; // 0x2298058
|
|
/* 02298058 */ _t61 = cpu->r[31] + 0x00000000u;
|
|
/* 02298058 */ cpu->r[11] = rbrew_read32(cpu->mem, _t61);
|
|
/* 0229805C */ _t62 = cpu->r[11] + 0x0000006Cu;
|
|
/* 0229805C */ cpu->r[0] = rbrew_read32(cpu->mem, _t62);
|
|
/* 02298060 */ cpu->ctr = cpu->r[0];
|
|
/* 02298064 */ cpu->r[3] = cpu->r[31];
|
|
/* 02298068 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0229806C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02298070 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02298070 */ _t64 = _t63 & 0x00000001u;
|
|
/* 02298070 */ if (_t64) goto L_02298074; else goto L_02298078;
|
|
L_02298074: ; // 0x2298074
|
|
/* 02298074 */ cpu->r[31] = 0x00000000u;
|
|
L_02298078: ; // 0x2298078
|
|
/* 02298078 */ cpu->r[8] = 0x10060000u;
|
|
/* 0229807C */ _t65 = cpu->r[31] + 0x0000145Cu;
|
|
/* 0229807C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t65);
|
|
/* 02298080 */ _t66 = cpu->r[8] + 0xFFFFD878u;
|
|
/* 02298080 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t66);
|
|
/* 02298084 */ cpu->f[13] = fabs(cpu->f[31]);
|
|
/* 02298088 */ _t67 = cpu->r[1] + 0x00000060u;
|
|
/* 02298088 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t67);
|
|
/* 0229808C */ cpu->f[7] = cpu->f[8] * cpu->f[0];
|
|
/* 02298090 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[7]);
|
|
/* 02298094 */ /* nop */
|
|
/* 02298098 */ _t68 = cpu->r[1] + 0x00000054u;
|
|
/* 02298098 */ cpu->r[31] = rbrew_read32(cpu->mem, _t68);
|
|
/* 0229809C */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 022980A0 */ _t69 = cpu->r[1] + 0x00000058u;
|
|
/* 022980A0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t69);
|
|
/* 022980A4 */ cpu->r[3] = cpu->r[8] ^ 0x00000001u;
|
|
/* 022980A8 */ _t70 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022980A8 */ _t71 = _t70 & 0x00000001u;
|
|
/* 022980A8 */ if (_t71) goto L_022980AC; // else: addr-0 trap, fall-through
|
|
L_022980AC: ; // 0x22980ac
|
|
/* 022980AC */ _t72 = cpu->r[1] + 0x0000006Cu;
|
|
/* 022980AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t72);
|
|
/* 022980B0 */ cpu->lr = cpu->r[0];
|
|
/* 022980B4 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
|
|
/* 022980B8 */ return;
|
|
}
|
|
|
|
// fn_02297ED8 @ 0x2297ed8
|
|
void Gambit_fn_02297ED8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _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, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72;
|
|
double _ft47, _ft48;
|
|
|
|
L_02297ED8: ; // 0x2297ed8
|
|
/* 02297ED8 */ _t0 = cpu->r[1] + 0xFFFFFF98u;
|
|
/* 02297ED8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02297ED8 */ cpu->r[1] = _t0;
|
|
/* 02297EDC */ _t1 = cpu->r[1] + 0x00000058u;
|
|
/* 02297EDC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 02297EE0 */ /* nop */
|
|
/* 02297EE4 */ _t2 = cpu->r[1] + 0x00000054u;
|
|
/* 02297EE4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02297EE8 */ _t3 = cpu->r[1] + 0x00000060u;
|
|
/* 02297EE8 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
|
|
/* 02297EEC */ cpu->r[31] = cpu->r[3];
|
|
/* 02297EF0 */ _t4 = cpu->r[1] + 0x0000006Cu;
|
|
/* 02297EF0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02297EF4 */ _t5 = cpu->r[31] + 0x00000238u;
|
|
/* 02297EF4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02297EF8 */ _t6 = cpu->r[9] + 0x00000020u;
|
|
/* 02297EF8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 02297EFC */ _t7 = cpu->r[9] + 0x00000000u;
|
|
/* 02297EFC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 02297F00 */ _t8 = cpu->r[9] + 0x00000010u;
|
|
/* 02297F00 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 02297F04 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02297F04 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[12]);
|
|
/* 02297F08 */ _t10 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02297F08 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]);
|
|
/* 02297F0C */ _t11 = cpu->r[1] + 0x00000018u;
|
|
/* 02297F0C */ rbrew_write_f32(cpu->mem, _t11, cpu->f[13]);
|
|
/* 02297F10 */ _t12 = cpu->r[9] + 0x00000024u;
|
|
/* 02297F10 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t12);
|
|
/* 02297F14 */ _t13 = cpu->r[9] + 0x00000004u;
|
|
/* 02297F14 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 02297F18 */ _t14 = cpu->r[9] + 0x00000014u;
|
|
/* 02297F18 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 02297F1C */ _t15 = cpu->r[1] + 0x00000020u;
|
|
/* 02297F1C */ rbrew_write_f32(cpu->mem, _t15, cpu->f[9]);
|
|
/* 02297F20 */ _t16 = cpu->r[1] + 0x00000024u;
|
|
/* 02297F20 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[10]);
|
|
/* 02297F24 */ _t17 = cpu->r[1] + 0x00000028u;
|
|
/* 02297F24 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[11]);
|
|
/* 02297F28 */ _t18 = cpu->r[9] + 0x00000008u;
|
|
/* 02297F28 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t18);
|
|
/* 02297F2C */ _t19 = cpu->r[9] + 0x00000018u;
|
|
/* 02297F2C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 02297F30 */ _t20 = cpu->r[9] + 0x00000028u;
|
|
/* 02297F30 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 02297F34 */ _t21 = cpu->r[1] + 0x00000030u;
|
|
/* 02297F34 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[9]);
|
|
/* 02297F38 */ _t22 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02297F38 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[8]);
|
|
/* 02297F3C */ _t23 = cpu->r[1] + 0x00000034u;
|
|
/* 02297F3C */ rbrew_write_f32(cpu->mem, _t23, cpu->f[10]);
|
|
/* 02297F40 */ _t24 = cpu->r[9] + 0x0000002Cu;
|
|
/* 02297F40 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t24);
|
|
/* 02297F44 */ _t25 = cpu->r[9] + 0x0000000Cu;
|
|
/* 02297F44 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t25);
|
|
/* 02297F48 */ _t26 = cpu->r[9] + 0x0000001Cu;
|
|
/* 02297F48 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 02297F4C */ _t27 = cpu->r[1] + 0x00000038u;
|
|
/* 02297F4C */ rbrew_write_f32(cpu->mem, _t27, cpu->f[11]);
|
|
/* 02297F50 */ _t28 = cpu->r[31] + 0x000002C0u;
|
|
/* 02297F50 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02297F54 */ _t29 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02297F54 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[12]);
|
|
/* 02297F58 */ /* nop */
|
|
/* 02297F5C */ _t30 = cpu->r[1] + 0x00000040u;
|
|
/* 02297F5C */ rbrew_write_f32(cpu->mem, _t30, cpu->f[13]);
|
|
/* 02297F60 */ /* nop */
|
|
/* 02297F64 */ /* nop */
|
|
/* 02297F68 */ /* nop */
|
|
/* 02297F6C */ _t31 = cpu->r[11] + 0x0000024Cu;
|
|
/* 02297F6C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t31);
|
|
/* 02297F70 */ _t32 = cpu->r[1] + 0x00000048u;
|
|
/* 02297F70 */ cpu->r[9] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02297F74 */ cpu->f[13] = cpu->f[7] - cpu->f[13];
|
|
/* 02297F78 */ _t33 = cpu->r[1] + 0x00000044u;
|
|
/* 02297F78 */ cpu->r[7] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02297F7C */ _t34 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02297F7C */ rbrew_write32(cpu->mem, _t34, cpu->r[9]);
|
|
/* 02297F80 */ _t35 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02297F80 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t35);
|
|
/* 02297F84 */ _t36 = cpu->r[1] + 0x00000008u;
|
|
/* 02297F84 */ rbrew_write32(cpu->mem, _t36, cpu->r[7]);
|
|
/* 02297F88 */ _t37 = cpu->r[1] + 0x00000008u;
|
|
/* 02297F88 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t37);
|
|
/* 02297F8C */ cpu->f[0] = cpu->f[7] * cpu->f[7];
|
|
/* 02297F90 */ _t38 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02297F90 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[13]);
|
|
/* 02297F94 */ _t39 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02297F94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02297F98 */ cpu->f[7] = fma(cpu->f[10], cpu->f[10], cpu->f[0]);
|
|
/* 02297F9C */ _t40 = cpu->r[1] + 0x00000010u;
|
|
/* 02297F9C */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
|
|
/* 02297FA0 */ _t41 = cpu->r[1] + 0x00000010u;
|
|
/* 02297FA0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t41);
|
|
/* 02297FA4 */ cpu->r[10] = 0x10060000u;
|
|
/* 02297FA8 */ cpu->f[8] = fma(cpu->f[9], cpu->f[9], cpu->f[7]);
|
|
/* 02297FAC */ _t42 = cpu->r[10] + 0xFFFFD0E8u;
|
|
/* 02297FAC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t42);
|
|
/* 02297FB0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[11]);
|
|
/* 02297FB4 */ _t43 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02297FB4 */ _t44 = _t43 & 0x00000001u;
|
|
/* 02297FB4 */ if (_t44) goto L_02297FB8; else goto L_02297FF8;
|
|
L_02297FB8: ; // 0x2297fb8
|
|
/* 02297FB8 */ cpu->r[12] = 0x10060000u;
|
|
/* 02297FBC */ cpu->r[11] = 0x10060000u;
|
|
/* 02297FC0 */ _t45 = cpu->r[12] + 0xFFFFD884u;
|
|
/* 02297FC0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t45);
|
|
/* 02297FC4 */ _t46 = cpu->r[11] + 0xFFFFD64Cu;
|
|
/* 02297FC4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t46);
|
|
/* 02297FC8 */ _ft47 = sqrt(cpu->f[8]);
|
|
/* 02297FC8 */ _ft48 = (double)(int32_t)0x00000001u;
|
|
/* 02297FC8 */ cpu->f[0] = _ft48 / _ft47;
|
|
/* 02297FCC */ cpu->f[7] = cpu->f[0] * cpu->f[0];
|
|
/* 02297FD0 */ cpu->f[9] = cpu->f[0] * cpu->f[12];
|
|
/* 02297FD4 */ cpu->f[7] = -fma(cpu->f[7], cpu->f[8], -(cpu->f[13]));
|
|
/* 02297FD8 */ cpu->f[0] = cpu->f[7] * cpu->f[9];
|
|
/* 02297FDC */ _t49 = cpu->r[1] + 0x00000010u;
|
|
/* 02297FDC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t49);
|
|
/* 02297FE0 */ /* nop */
|
|
/* 02297FE4 */ cpu->f[9] = cpu->f[9] * cpu->f[0];
|
|
/* 02297FE8 */ /* nop */
|
|
/* 02297FEC */ /* nop */
|
|
/* 02297FF0 */ _t50 = cpu->r[1] + 0x00000008u;
|
|
/* 02297FF0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t50);
|
|
/* 02297FF4 */ _t51 = cpu->r[1] + 0x00000010u;
|
|
/* 02297FF4 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[9]);
|
|
L_02297FF8: ; // 0x2297ff8
|
|
/* 02297FF8 */ _t52 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02297FF8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t52);
|
|
/* 02297FFC */ _t53 = cpu->r[1] + 0x00000034u;
|
|
/* 02297FFC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t53);
|
|
/* 02298000 */ cpu->f[11] = cpu->f[8] * cpu->f[9];
|
|
/* 02298004 */ cpu->f[12] = cpu->f[0] * cpu->f[9];
|
|
/* 02298008 */ cpu->f[1] = fma(cpu->f[0], cpu->f[10], -(cpu->f[11]));
|
|
/* 0229800C */ cpu->f[2] = fma(cpu->f[8], cpu->f[10], cpu->f[12]);
|
|
/* 02298010 */ Gambit_fn_02C89074(cpu);
|
|
/* 02298014 */ cpu->r[3] = cpu->r[31];
|
|
/* 02298018 */ cpu->f[31] = cpu->f[1];
|
|
/* 0229801C */ Gambit_fn_0226ED34(cpu);
|
|
/* 02298020 */ cpu->r[7] = 0x101D0000u;
|
|
/* 02298024 */ _t54 = cpu->r[7] + 0x00000108u;
|
|
/* 02298024 */ cpu->r[8] = rbrew_read32(cpu->mem, _t54);
|
|
/* 02298024 */ cpu->r[7] = _t54;
|
|
/* 02298028 */ cpu->r[4] = 0x101D0000u;
|
|
/* 0229802C */ cpu->r[31] = cpu->r[3];
|
|
/* 02298030 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02298034 */ cpu->r[4] = cpu->r[4] + 0x00000104u;
|
|
/* 02298038 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02298038 */ _t56 = _t55 & 0x00000001u;
|
|
/* 02298038 */ if (_t56) goto L_0229803C; else goto L_02298050;
|
|
L_0229803C: ; // 0x229803c
|
|
/* 0229803C */ cpu->r[10] = 0x10060000u;
|
|
/* 02298040 */ cpu->r[9] = 0x00000001u;
|
|
/* 02298044 */ cpu->r[10] = cpu->r[10] + 0xFFFFD238u;
|
|
/* 02298048 */ _t57 = cpu->r[7] + 0x00000000u;
|
|
/* 02298048 */ rbrew_write32(cpu->mem, _t57, cpu->r[9]);
|
|
/* 0229804C */ _t58 = cpu->r[4] + 0x00000000u;
|
|
/* 0229804C */ rbrew_write32(cpu->mem, _t58, cpu->r[10]);
|
|
L_02298050: ; // 0x2298050
|
|
/* 02298050 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02298054 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02298054 */ _t60 = _t59 & 0x00000001u;
|
|
/* 02298054 */ if (_t60) goto L_02298074; else goto L_02298058;
|
|
L_02298058: ; // 0x2298058
|
|
/* 02298058 */ _t61 = cpu->r[31] + 0x00000000u;
|
|
/* 02298058 */ cpu->r[11] = rbrew_read32(cpu->mem, _t61);
|
|
/* 0229805C */ _t62 = cpu->r[11] + 0x0000006Cu;
|
|
/* 0229805C */ cpu->r[0] = rbrew_read32(cpu->mem, _t62);
|
|
/* 02298060 */ cpu->ctr = cpu->r[0];
|
|
/* 02298064 */ cpu->r[3] = cpu->r[31];
|
|
/* 02298068 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0229806C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02298070 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02298070 */ _t64 = _t63 & 0x00000001u;
|
|
/* 02298070 */ if (_t64) goto L_02298074; else goto L_02298078;
|
|
L_02298074: ; // 0x2298074
|
|
/* 02298074 */ cpu->r[31] = 0x00000000u;
|
|
L_02298078: ; // 0x2298078
|
|
/* 02298078 */ cpu->r[8] = 0x10060000u;
|
|
/* 0229807C */ _t65 = cpu->r[31] + 0x0000145Cu;
|
|
/* 0229807C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t65);
|
|
/* 02298080 */ _t66 = cpu->r[8] + 0xFFFFD878u;
|
|
/* 02298080 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t66);
|
|
/* 02298084 */ cpu->f[13] = fabs(cpu->f[31]);
|
|
/* 02298088 */ _t67 = cpu->r[1] + 0x00000060u;
|
|
/* 02298088 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t67);
|
|
/* 0229808C */ cpu->f[7] = cpu->f[8] * cpu->f[0];
|
|
/* 02298090 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[7]);
|
|
/* 02298094 */ /* nop */
|
|
/* 02298098 */ _t68 = cpu->r[1] + 0x00000054u;
|
|
/* 02298098 */ cpu->r[31] = rbrew_read32(cpu->mem, _t68);
|
|
/* 0229809C */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 022980A0 */ _t69 = cpu->r[1] + 0x00000058u;
|
|
/* 022980A0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t69);
|
|
/* 022980A4 */ cpu->r[3] = cpu->r[8] ^ 0x00000001u;
|
|
/* 022980A8 */ _t70 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022980A8 */ _t71 = _t70 & 0x00000001u;
|
|
/* 022980A8 */ if (_t71) goto L_022980AC; // else: addr-0 trap, fall-through
|
|
L_022980AC: ; // 0x22980ac
|
|
/* 022980AC */ _t72 = cpu->r[1] + 0x0000006Cu;
|
|
/* 022980AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t72);
|
|
/* 022980B0 */ cpu->lr = cpu->r[0];
|
|
/* 022980B4 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
|
|
/* 022980B8 */ return;
|
|
}
|
|
|
|
// fn_022980C0 @ 0x22980c0
|
|
void Gambit_fn_022980C0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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_022980C0: ; // 0x22980c0
|
|
/* 022980C0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022980C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022980C0 */ cpu->r[1] = _t0;
|
|
/* 022980C4 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 022980C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 022980C8 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022980C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 022980CC */ cpu->r[30] = cpu->r[3];
|
|
/* 022980D0 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 022980D0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 022980D4 */ _t4 = cpu->r[30] + 0x00000208u;
|
|
/* 022980D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 022980D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 022980DC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022980DC */ _t6 = _t5 & 0x00000001u;
|
|
/* 022980DC */ if (_t6) goto L_022980E0; else goto L_02298100;
|
|
L_022980E0: ; // 0x22980e0
|
|
/* 022980E0 */ _t7 = cpu->r[30] + 0x00000094u;
|
|
/* 022980E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 022980E4 */ cpu->r[3] = cpu->r[31];
|
|
/* 022980E8 */ Gambit_fn_023984DC(cpu);
|
|
/* 022980EC */ cpu->r[4] = 0x10060000u;
|
|
/* 022980F0 */ cpu->r[3] = cpu->r[31];
|
|
/* 022980F4 */ cpu->r[5] = 0x00000001u;
|
|
/* 022980F8 */ cpu->r[4] = cpu->r[4] + 0xFFFFE8F0u;
|
|
/* 022980FC */ Gambit_fn_02398850(cpu);
|
|
L_02298100: ; // 0x2298100
|
|
/* 02298100 */ cpu->r[3] = cpu->r[30];
|
|
/* 02298104 */ Gambit_fn_02296C40(cpu);
|
|
/* 02298108 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0229810C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0229810C */ _t9 = _t8 & 0x00000001u;
|
|
/* 0229810C */ if (_t9) goto L_02298120; else goto L_02298110;
|
|
L_02298110: ; // 0x2298110
|
|
/* 02298110 */ cpu->r[3] = cpu->r[30] + 0x00000200u;
|
|
/* 02298114 */ cpu->r[4] = 0x0000000Bu;
|
|
/* 02298118 */ Gambit_fn_0229C4B8(cpu);
|
|
/* 0229811C */ goto L_022981DC;
|
|
L_02298120: ; // 0x2298120
|
|
/* 02298120 */ cpu->r[3] = cpu->r[30];
|
|
/* 02298124 */ Gambit_fn_02297C0C(cpu);
|
|
/* 02298128 */ cpu->r[3] = cpu->r[30];
|
|
/* 0229812C */ Gambit_fn_02297E60(cpu);
|
|
/* 02298130 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02298134 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02298134 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02298134 */ if (_t11) goto L_02298190; else goto L_02298138;
|
|
L_02298138: ; // 0x2298138
|
|
/* 02298138 */ cpu->r[3] = cpu->r[30];
|
|
/* 0229813C */ Gambit_fn_02297ED4(cpu);
|
|
/* 02298140 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02298144 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02298144 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02298144 */ if (_t13) goto L_02298190; else goto L_02298148;
|
|
L_02298148: ; // 0x2298148
|
|
/* 02298148 */ _t14 = cpu->r[30] + 0x0000035Cu;
|
|
/* 02298148 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0229814C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
|
|
/* 02298150 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02298150 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02298150 */ if (_t16) goto L_02298170; else goto L_02298154;
|
|
L_02298154: ; // 0x2298154
|
|
/* 02298154 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02298154 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02298154 */ if (_t18) goto L_02298180; else goto L_02298158;
|
|
L_02298158: ; // 0x2298158
|
|
/* 02298158 */ _t19 = cpu->r[1] + 0x00000014u;
|
|
/* 02298158 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0229815C */ _t20 = cpu->r[1] + 0x00000008u;
|
|
/* 0229815C */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02298160 */ cpu->lr = cpu->r[0];
|
|
/* 02298164 */ _t21 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02298164 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02298168 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0229816C */ return;
|
|
L_02298170: ; // 0x2298170
|
|
/* 02298170 */ cpu->r[3] = cpu->r[30] + 0x00000200u;
|
|
/* 02298174 */ cpu->r[4] = 0x0000000Fu;
|
|
/* 02298178 */ Gambit_fn_0229C4B8(cpu);
|
|
/* 0229817C */ goto L_022981DC;
|
|
L_02298180: ; // 0x2298180
|
|
/* 02298180 */ cpu->r[3] = cpu->r[30] + 0x00000200u;
|
|
/* 02298184 */ cpu->r[4] = 0x00000014u;
|
|
/* 02298188 */ Gambit_fn_0229C4B8(cpu);
|
|
/* 0229818C */ goto L_022981DC;
|
|
L_02298190: ; // 0x2298190
|
|
/* 02298190 */ _t22 = cpu->r[30] + 0x00000064u;
|
|
/* 02298190 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02298194 */ Gambit_fn_023B3304(cpu);
|
|
/* 02298198 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0229819C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0229819C */ _t24 = _t23 & 0x00000001u;
|
|
/* 0229819C */ if (_t24) goto L_022981A0; else goto L_022981B0;
|
|
L_022981A0: ; // 0x22981a0
|
|
/* 022981A0 */ cpu->r[3] = cpu->r[30] + 0x00000200u;
|
|
/* 022981A4 */ cpu->r[4] = 0x00000005u;
|
|
/* 022981A8 */ Gambit_fn_0229C4B8(cpu);
|
|
/* 022981AC */ goto L_022981DC;
|
|
L_022981B0: ; // 0x22981b0
|
|
/* 022981B0 */ _t25 = cpu->r[30] + 0x00000064u;
|
|
/* 022981B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
|
|
/* 022981B4 */ Gambit_fn_023B3304(cpu);
|
|
/* 022981B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022981BC */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022981BC */ _t27 = _t26 & 0x00000001u;
|
|
/* 022981BC */ if (_t27) goto L_022981DC; else goto L_022981C0;
|
|
L_022981C0: ; // 0x22981c0
|
|
/* 022981C0 */ _t28 = cpu->r[30] + 0x00000064u;
|
|
/* 022981C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28);
|
|
/* 022981C4 */ _t29 = cpu->r[12] + 0x0000006Cu;
|
|
/* 022981C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
|
|
/* 022981C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 022981CC */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022981CC */ _t31 = _t30 & 0x00000001u;
|
|
/* 022981CC */ if (_t31) goto L_022981D0; else goto L_022981DC;
|
|
L_022981D0: ; // 0x22981d0
|
|
/* 022981D0 */ cpu->r[3] = cpu->r[30] + 0x00000200u;
|
|
/* 022981D4 */ cpu->r[4] = 0x00000006u;
|
|
/* 022981D8 */ Gambit_fn_0229C4B8(cpu);
|
|
L_022981DC: ; // 0x22981dc
|
|
/* 022981DC */ _t32 = cpu->r[1] + 0x00000014u;
|
|
/* 022981DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
|
|
/* 022981E0 */ _t33 = cpu->r[1] + 0x00000008u;
|
|
/* 022981E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t33);
|
|
/* 022981E4 */ cpu->lr = cpu->r[0];
|
|
/* 022981E8 */ _t34 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022981E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
|
|
/* 022981EC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022981F0 */ return;
|
|
}
|
|
|
|
// fn_022981F8 @ 0x22981f8
|
|
void Gambit_fn_022981F8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_022981F8: ; // 0x22981f8
|
|
/* 022981F8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022981F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022981F8 */ cpu->r[1] = _t0;
|
|
/* 022981FC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022981FC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02298200 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02298200 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02298204 */ _t3 = cpu->r[3] + 0x00000094u;
|
|
/* 02298204 */ cpu->r[31] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02298208 */ cpu->r[3] = cpu->r[31];
|
|
/* 0229820C */ Gambit_fn_023984DC(cpu);
|
|
/* 02298210 */ cpu->r[4] = 0x10060000u;
|
|
/* 02298214 */ cpu->r[3] = cpu->r[31];
|
|
/* 02298218 */ cpu->r[5] = 0x00000001u;
|
|
/* 0229821C */ cpu->r[4] = cpu->r[4] + 0xFFFFE8F8u;
|
|
/* 02298220 */ Gambit_fn_02398850(cpu);
|
|
/* 02298224 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 02298224 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02298228 */ cpu->lr = cpu->r[0];
|
|
/* 0229822C */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0229822C */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02298230 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02298234 */ return;
|
|
}
|
|
|
|
// fn_0229823C @ 0x229823c
|
|
void Gambit_fn_0229823C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_0229823C: ; // 0x229823c
|
|
/* 0229823C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0229823C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0229823C */ cpu->r[1] = _t0;
|
|
/* 02298240 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02298240 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02298244 */ cpu->r[31] = cpu->r[3];
|
|
/* 02298248 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02298248 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0229824C */ _t3 = cpu->r[31] + 0x00000094u;
|
|
/* 0229824C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02298250 */ Gambit_fn_02398FA8(cpu);
|
|
/* 02298254 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02298258 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02298258 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02298258 */ if (_t5) goto L_02298268; else goto L_0229825C;
|
|
L_0229825C: ; // 0x229825c
|
|
/* 0229825C */ cpu->r[3] = cpu->r[31] + 0x00000200u;
|
|
/* 02298260 */ cpu->r[4] = 0x00000002u;
|
|
/* 02298264 */ Gambit_fn_0229C4B8(cpu);
|
|
L_02298268: ; // 0x2298268
|
|
/* 02298268 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02298268 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0229826C */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0229826C */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02298270 */ cpu->lr = cpu->r[0];
|
|
/* 02298274 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02298278 */ return;
|
|
}
|
|
|
|
// fn_02298280 @ 0x2298280
|
|
void Gambit_fn_02298280(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02298280: ; // 0x2298280
|
|
/* 02298280 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02298280 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02298280 */ cpu->r[1] = _t0;
|
|
/* 02298284 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02298284 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02298288 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02298288 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0229828C */ _t3 = cpu->r[3] + 0x00000094u;
|
|
/* 0229828C */ cpu->r[31] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02298290 */ cpu->r[3] = cpu->r[31];
|
|
/* 02298294 */ Gambit_fn_023984DC(cpu);
|
|
/* 02298298 */ cpu->r[4] = 0x10060000u;
|
|
/* 0229829C */ cpu->r[3] = cpu->r[31];
|
|
/* 022982A0 */ cpu->r[5] = 0x00000001u;
|
|
/* 022982A4 */ cpu->r[4] = cpu->r[4] + 0xFFFFE900u;
|
|
/* 022982A8 */ Gambit_fn_02398850(cpu);
|
|
/* 022982AC */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 022982AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 022982B0 */ cpu->lr = cpu->r[0];
|
|
/* 022982B4 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022982B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 022982B8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022982BC */ return;
|
|
}
|
|
|
|
// fn_022982C4 @ 0x22982c4
|
|
void Gambit_fn_022982C4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_022982C4: ; // 0x22982c4
|
|
/* 022982C4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022982C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022982C4 */ cpu->r[1] = _t0;
|
|
/* 022982C8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022982C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022982CC */ cpu->r[31] = cpu->r[3];
|
|
/* 022982D0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 022982D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 022982D4 */ Gambit_fn_02297C0C(cpu);
|
|
/* 022982D8 */ _t3 = cpu->r[31] + 0x00000064u;
|
|
/* 022982D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 022982DC */ Gambit_fn_023B3304(cpu);
|
|
/* 022982E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022982E4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022982E4 */ _t5 = _t4 & 0x00000001u;
|
|
/* 022982E4 */ if (_t5) goto L_022982F8; else goto L_022982E8;
|
|
L_022982E8: ; // 0x22982e8
|
|
/* 022982E8 */ _t6 = cpu->r[31] + 0x00000064u;
|
|
/* 022982E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 022982EC */ _t7 = cpu->r[12] + 0x0000006Cu;
|
|
/* 022982EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 022982F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 022982F4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022982F4 */ _t9 = _t8 & 0x00000001u;
|
|
/* 022982F4 */ if (_t9) goto L_02298304; else goto L_022982F8;
|
|
L_022982F8: ; // 0x22982f8
|
|
/* 022982F8 */ cpu->r[3] = cpu->r[31] + 0x00000200u;
|
|
/* 022982FC */ cpu->r[4] = 0x00000002u;
|
|
/* 02298300 */ Gambit_fn_0229C4B8(cpu);
|
|
L_02298304: ; // 0x2298304
|
|
/* 02298304 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02298304 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02298308 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02298308 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0229830C */ cpu->lr = cpu->r[0];
|
|
/* 02298310 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02298314 */ return;
|
|
}
|
|
|
|
// fn_0229831C @ 0x229831c
|
|
void Gambit_fn_0229831C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33;
|
|
|
|
L_0229831C: ; // 0x229831c
|
|
/* 0229831C */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
|
|
/* 0229831C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0229831C */ cpu->r[1] = _t0;
|
|
/* 02298320 */ _t1 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02298320 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02298324 */ cpu->r[31] = cpu->r[3];
|
|
/* 02298328 */ _t2 = cpu->r[1] + 0x00000044u;
|
|
/* 02298328 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0229832C */ Gambit_fn_02297C0C(cpu);
|
|
/* 02298330 */ _t3 = cpu->r[31] + 0x00000064u;
|
|
/* 02298330 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02298334 */ Gambit_fn_023B3304(cpu);
|
|
/* 02298338 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0229833C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0229833C */ _t5 = _t4 & 0x00000001u;
|
|
/* 0229833C */ if (_t5) goto L_02298350; else goto L_02298340;
|
|
L_02298340: ; // 0x2298340
|
|
/* 02298340 */ cpu->r[3] = cpu->r[31] + 0x00000200u;
|
|
/* 02298344 */ cpu->r[4] = 0x00000004u;
|
|
/* 02298348 */ Gambit_fn_0229C4B8(cpu);
|
|
/* 0229834C */ goto L_022983F0;
|
|
L_02298350: ; // 0x2298350
|
|
/* 02298350 */ _t6 = cpu->r[31] + 0x0000023Cu;
|
|
/* 02298350 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02298354 */ Gambit_fn_023B3AF8(cpu);
|
|
/* 02298358 */ /* nop */
|
|
/* 0229835C */ cpu->r[12] = 0x10060000u;
|
|
/* 02298360 */ /* nop */
|
|
/* 02298364 */ _t7 = cpu->r[12] + 0xFFFFD0E8u;
|
|
/* 02298364 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 02298368 */ /* nop */
|
|
/* 0229836C */ _t8 = cpu->r[31] + 0x00000070u;
|
|
/* 0229836C */ cpu->r[7] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02298370 */ /* nop */
|
|
/* 02298374 */ _t9 = cpu->r[3] + 0x00000008u;
|
|
/* 02298374 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 02298378 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02298378 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0229837C */ _t11 = cpu->r[31] + 0x00000148u;
|
|
/* 0229837C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 02298380 */ _t12 = cpu->r[1] + 0x00000020u;
|
|
/* 02298380 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
|
|
/* 02298384 */ _t13 = cpu->r[1] + 0x00000020u;
|
|
/* 02298384 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 02298388 */ cpu->f[12] = cpu->f[10] - cpu->f[11];
|
|
/* 0229838C */ _t14 = cpu->r[1] + 0x00000018u;
|
|
/* 0229838C */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02298390 */ _t15 = cpu->r[1] + 0x00000008u;
|
|
/* 02298390 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]);
|
|
/* 02298394 */ _t16 = cpu->r[1] + 0x00000008u;
|
|
/* 02298394 */ cpu->r[5] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02298398 */ _t17 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02298398 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[12]);
|
|
/* 0229839C */ _t18 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0229839C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 022983A0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022983A0 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[13]);
|
|
/* 022983A4 */ _t20 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022983A4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t20);
|
|
/* 022983A8 */ _t21 = cpu->r[1] + 0x00000028u;
|
|
/* 022983A8 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
|
|
/* 022983AC */ _t22 = cpu->r[1] + 0x00000028u;
|
|
/* 022983AC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t22);
|
|
/* 022983B0 */ _t23 = cpu->r[1] + 0x0000002Cu;
|
|
/* 022983B0 */ rbrew_write32(cpu->mem, _t23, cpu->r[5]);
|
|
/* 022983B4 */ _t24 = cpu->r[1] + 0x00000010u;
|
|
/* 022983B4 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[11]);
|
|
/* 022983B8 */ _t25 = cpu->r[1] + 0x00000010u;
|
|
/* 022983B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 022983BC */ cpu->r[3] = cpu->r[7] + 0x000000A0u;
|
|
/* 022983C0 */ _t26 = cpu->r[1] + 0x00000030u;
|
|
/* 022983C0 */ rbrew_write32(cpu->mem, _t26, cpu->r[6]);
|
|
/* 022983C4 */ _t27 = cpu->r[1] + 0x00000024u;
|
|
/* 022983C4 */ rbrew_write32(cpu->mem, _t27, cpu->r[12]);
|
|
/* 022983C8 */ cpu->r[4] = cpu->r[1] + 0x0000002Cu;
|
|
/* 022983CC */ _t28 = cpu->r[1] + 0x00000034u;
|
|
/* 022983CC */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
|
|
/* 022983D0 */ Gambit_fn_0204E7A8(cpu);
|
|
/* 022983D4 */ cpu->r[7] = 0x10060000u;
|
|
/* 022983D8 */ _t29 = cpu->r[7] + 0xFFFFD878u;
|
|
/* 022983D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t29);
|
|
/* 022983DC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]);
|
|
/* 022983E0 */ _t30 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 022983E0 */ _t31 = _t30 & 0x00000001u;
|
|
/* 022983E0 */ if (_t31) goto L_022983F0; else goto L_022983E4;
|
|
L_022983E4: ; // 0x22983e4
|
|
/* 022983E4 */ cpu->r[3] = cpu->r[31] + 0x00000200u;
|
|
/* 022983E8 */ cpu->r[4] = 0x00000005u;
|
|
/* 022983EC */ Gambit_fn_0229C4B8(cpu);
|
|
L_022983F0: ; // 0x22983f0
|
|
/* 022983F0 */ _t32 = cpu->r[1] + 0x00000044u;
|
|
/* 022983F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
|
|
/* 022983F4 */ _t33 = cpu->r[1] + 0x0000003Cu;
|
|
/* 022983F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
|
|
/* 022983F8 */ cpu->lr = cpu->r[0];
|
|
/* 022983FC */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 02298400 */ return;
|
|
}
|
|
|
|
// fn_02298408 @ 0x2298408
|
|
void Gambit_fn_02298408(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02298408: ; // 0x2298408
|
|
/* 02298408 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02298408 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02298408 */ cpu->r[1] = _t0;
|
|
/* 0229840C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0229840C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02298410 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02298410 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02298414 */ _t3 = cpu->r[3] + 0x00000094u;
|
|
/* 02298414 */ cpu->r[31] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02298418 */ cpu->r[3] = cpu->r[31];
|
|
/* 0229841C */ Gambit_fn_023984DC(cpu);
|
|
/* 02298420 */ cpu->r[4] = 0x10060000u;
|
|
/* 02298424 */ cpu->r[3] = cpu->r[31];
|
|
/* 02298428 */ cpu->r[5] = 0x00000001u;
|
|
/* 0229842C */ cpu->r[4] = cpu->r[4] + 0xFFFFE908u;
|
|
/* 02298430 */ Gambit_fn_02398850(cpu);
|
|
/* 02298434 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 02298434 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02298438 */ cpu->lr = cpu->r[0];
|
|
/* 0229843C */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0229843C */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02298440 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02298444 */ return;
|
|
}
|
|
|
|
// fn_0229844C @ 0x229844c
|
|
void Gambit_fn_0229844C(CPUState* cpu) {
|
|
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_0229844C: ; // 0x229844c
|
|
/* 0229844C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0229844C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0229844C */ cpu->r[1] = _t0;
|
|
/* 02298450 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02298450 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02298454 */ cpu->r[30] = cpu->r[3];
|
|
/* 02298458 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02298458 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 0229845C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0229845C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02298460 */ Gambit_fn_0226ED34(cpu);
|
|
/* 02298464 */ cpu->r[8] = 0x101D0000u;
|
|
/* 02298468 */ _t4 = cpu->r[8] + 0x00000108u;
|
|
/* 02298468 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02298468 */ cpu->r[8] = _t4;
|
|
/* 0229846C */ cpu->r[31] = cpu->r[3];
|
|
/* 02298470 */ cpu->r[4] = 0x101D0000u;
|
|
/* 02298474 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02298478 */ cpu->r[4] = cpu->r[4] + 0x00000104u;
|
|
/* 0229847C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0229847C */ _t6 = _t5 & 0x00000001u;
|
|
/* 0229847C */ if (_t6) goto L_02298480; else goto L_02298494;
|
|
L_02298480: ; // 0x2298480
|
|
/* 02298480 */ cpu->r[0] = 0x10060000u;
|
|
/* 02298484 */ cpu->r[10] = 0x00000001u;
|
|
/* 02298488 */ cpu->r[0] = cpu->r[0] + 0xFFFFD238u;
|
|
/* 0229848C */ _t7 = cpu->r[8] + 0x00000000u;
|
|
/* 0229848C */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
|
|
/* 02298490 */ _t8 = cpu->r[4] + 0x00000000u;
|
|
/* 02298490 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
L_02298494: ; // 0x2298494
|
|
/* 02298494 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02298498 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02298498 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02298498 */ if (_t10) goto L_022984B8; else goto L_0229849C;
|
|
L_0229849C: ; // 0x229849c
|
|
/* 0229849C */ _t11 = cpu->r[31] + 0x00000000u;
|
|
/* 0229849C */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022984A0 */ _t12 = cpu->r[12] + 0x0000006Cu;
|
|
/* 022984A0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t12);
|
|
/* 022984A4 */ cpu->ctr = cpu->r[5];
|
|
/* 022984A8 */ cpu->r[3] = cpu->r[31];
|
|
/* 022984AC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022984B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022984B4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022984B4 */ _t14 = _t13 & 0x00000001u;
|
|
/* 022984B4 */ if (_t14) goto L_022984B8; else goto L_022984BC;
|
|
L_022984B8: ; // 0x22984b8
|
|
/* 022984B8 */ cpu->r[31] = 0x00000000u;
|
|
L_022984BC: ; // 0x22984bc
|
|
/* 022984BC */ _t15 = cpu->r[30] + 0x00000208u;
|
|
/* 022984BC */ cpu->r[6] = rbrew_read32(cpu->mem, _t15);
|
|
/* 022984C0 */ _t16 = cpu->r[31] + 0x00002D24u;
|
|
/* 022984C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 022984C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[0]);
|
|
/* 022984C8 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022984C8 */ _t18 = _t17 & 0x00000001u;
|
|
/* 022984C8 */ if (_t18) goto L_022984D8; else goto L_022984CC;
|
|
L_022984CC: ; // 0x22984cc
|
|
/* 022984CC */ cpu->r[3] = cpu->r[30] + 0x00000200u;
|
|
/* 022984D0 */ cpu->r[4] = 0x00000002u;
|
|
/* 022984D4 */ Gambit_fn_0229C4B8(cpu);
|
|
L_022984D8: ; // 0x22984d8
|
|
/* 022984D8 */ _t19 = cpu->r[1] + 0x00000014u;
|
|
/* 022984D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 022984DC */ _t20 = cpu->r[1] + 0x00000008u;
|
|
/* 022984DC */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
|
|
/* 022984E0 */ cpu->lr = cpu->r[0];
|
|
/* 022984E4 */ _t21 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022984E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
|
|
/* 022984E8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022984EC */ return;
|
|
}
|
|
|
|
// fn_022984F4 @ 0x22984f4
|
|
void Gambit_fn_022984F4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_022984F4: ; // 0x22984f4
|
|
/* 022984F4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022984F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022984F4 */ cpu->r[1] = _t0;
|
|
/* 022984F8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022984F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022984FC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 022984FC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02298500 */ _t3 = cpu->r[3] + 0x00000094u;
|
|
/* 02298500 */ cpu->r[31] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02298504 */ cpu->r[3] = cpu->r[31];
|
|
/* 02298508 */ Gambit_fn_023984DC(cpu);
|
|
/* 0229850C */ cpu->r[4] = 0x10060000u;
|
|
/* 02298510 */ cpu->r[3] = cpu->r[31];
|
|
/* 02298514 */ cpu->r[5] = 0x00000001u;
|
|
/* 02298518 */ cpu->r[4] = cpu->r[4] + 0xFFFFE918u;
|
|
/* 0229851C */ Gambit_fn_02398850(cpu);
|
|
/* 02298520 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 02298520 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02298524 */ cpu->lr = cpu->r[0];
|
|
/* 02298528 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02298528 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0229852C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02298530 */ return;
|
|
}
|
|
|
|
// fn_02298538 @ 0x2298538
|
|
void Gambit_fn_02298538(CPUState* cpu) {
|
|
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_02298538: ; // 0x2298538
|
|
/* 02298538 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02298538 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02298538 */ cpu->r[1] = _t0;
|
|
/* 0229853C */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 0229853C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02298540 */ cpu->r[30] = cpu->r[3];
|
|
/* 02298544 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02298544 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02298548 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02298548 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0229854C */ Gambit_fn_0226ED34(cpu);
|
|
/* 02298550 */ cpu->r[8] = 0x101D0000u;
|
|
/* 02298554 */ _t4 = cpu->r[8] + 0x00000108u;
|
|
/* 02298554 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02298554 */ cpu->r[8] = _t4;
|
|
/* 02298558 */ cpu->r[31] = cpu->r[3];
|
|
/* 0229855C */ cpu->r[4] = 0x101D0000u;
|
|
/* 02298560 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02298564 */ cpu->r[4] = cpu->r[4] + 0x00000104u;
|
|
/* 02298568 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02298568 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02298568 */ if (_t6) goto L_0229856C; else goto L_02298580;
|
|
L_0229856C: ; // 0x229856c
|
|
/* 0229856C */ cpu->r[0] = 0x10060000u;
|
|
/* 02298570 */ cpu->r[10] = 0x00000001u;
|
|
/* 02298574 */ cpu->r[0] = cpu->r[0] + 0xFFFFD238u;
|
|
/* 02298578 */ _t7 = cpu->r[8] + 0x00000000u;
|
|
/* 02298578 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
|
|
/* 0229857C */ _t8 = cpu->r[4] + 0x00000000u;
|
|
/* 0229857C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
L_02298580: ; // 0x2298580
|
|
/* 02298580 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02298584 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02298584 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02298584 */ if (_t10) goto L_022985A4; else goto L_02298588;
|
|
L_02298588: ; // 0x2298588
|
|
/* 02298588 */ _t11 = cpu->r[31] + 0x00000000u;
|
|
/* 02298588 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0229858C */ _t12 = cpu->r[12] + 0x0000006Cu;
|
|
/* 0229858C */ cpu->r[5] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02298590 */ cpu->ctr = cpu->r[5];
|
|
/* 02298594 */ cpu->r[3] = cpu->r[31];
|
|
/* 02298598 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0229859C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022985A0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022985A0 */ _t14 = _t13 & 0x00000001u;
|
|
/* 022985A0 */ if (_t14) goto L_022985A4; else goto L_022985A8;
|
|
L_022985A4: ; // 0x22985a4
|
|
/* 022985A4 */ cpu->r[31] = 0x00000000u;
|
|
L_022985A8: ; // 0x22985a8
|
|
/* 022985A8 */ _t15 = cpu->r[30] + 0x00000208u;
|
|
/* 022985A8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t15);
|
|
/* 022985AC */ _t16 = cpu->r[31] + 0x00002D84u;
|
|
/* 022985AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 022985B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[0]);
|
|
/* 022985B4 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022985B4 */ _t18 = _t17 & 0x00000001u;
|
|
/* 022985B4 */ if (_t18) goto L_022985C4; else goto L_022985B8;
|
|
L_022985B8: ; // 0x22985b8
|
|
/* 022985B8 */ cpu->r[3] = cpu->r[30] + 0x00000200u;
|
|
/* 022985BC */ cpu->r[4] = 0x00000002u;
|
|
/* 022985C0 */ Gambit_fn_0229C4B8(cpu);
|
|
L_022985C4: ; // 0x22985c4
|
|
/* 022985C4 */ _t19 = cpu->r[1] + 0x00000014u;
|
|
/* 022985C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 022985C8 */ _t20 = cpu->r[1] + 0x00000008u;
|
|
/* 022985C8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
|
|
/* 022985CC */ cpu->lr = cpu->r[0];
|
|
/* 022985D0 */ _t21 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022985D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
|
|
/* 022985D4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022985D8 */ return;
|
|
}
|
|
|
|
// fn_022985DC @ 0x22985dc
|
|
void Gambit_fn_022985DC(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_022985DC: ; // 0x22985dc
|
|
/* 022985DC */ cpu->r[0] = 0x00000000u;
|
|
/* 022985E0 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 022985E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 022985E4 */ _t1 = cpu->r[3] + 0x00000004u;
|
|
/* 022985E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 022985E8 */ return;
|
|
}
|
|
|
|
// fn_022985F0 @ 0x22985f0
|
|
void Gambit_fn_022985F0(CPUState* 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_022985F0: ; // 0x22985f0
|
|
/* 022985F0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022985F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022985F0 */ cpu->r[1] = _t0;
|
|
/* 022985F4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022985F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022985F8 */ cpu->r[31] = cpu->r[3];
|
|
/* 022985FC */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 022985FC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02298600 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02298600 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02298604 */ _t4 = cpu->r[31] + 0x00000094u;
|
|
/* 02298604 */ cpu->r[30] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02298608 */ cpu->r[3] = cpu->r[30];
|
|
/* 0229860C */ Gambit_fn_023984DC(cpu);
|
|
/* 02298610 */ cpu->r[4] = 0x10060000u;
|
|
/* 02298614 */ cpu->r[3] = cpu->r[30];
|
|
/* 02298618 */ cpu->r[5] = 0x00000001u;
|
|
/* 0229861C */ cpu->r[4] = cpu->r[4] + 0xFFFFE928u;
|
|
/* 02298620 */ Gambit_fn_02398850(cpu);
|
|
/* 02298624 */ _t5 = cpu->r[31] + 0x000002ECu;
|
|
/* 02298624 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02298628 */ _t6 = cpu->r[31] + 0x000002F4u;
|
|
/* 02298628 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0229862C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02298630 */ cpu->r[11] = cpu->r[10] + cpu->r[0];
|
|
/* 02298634 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]);
|
|
/* 02298638 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02298638 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02298638 */ if (_t8) goto L_02298664; else goto L_0229863C;
|
|
L_0229863C: ; // 0x229863c
|
|
/* 0229863C */ _t9 = cpu->r[10] + 0x00000000u;
|
|
/* 0229863C */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02298640 */ _t10 = cpu->r[3] + 0x00000004u;
|
|
/* 02298640 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02298644 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u);
|
|
/* 02298648 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02298648 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02298648 */ if (_t12) goto L_0229864C; else goto L_02298658;
|
|
L_0229864C: ; // 0x229864c
|
|
/* 0229864C */ _t13 = cpu->r[3] + 0x00000250u;
|
|
/* 0229864C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02298650 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02298654 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02298654 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02298654 */ if (_t15) { rbrew_dispatch(cpu, 0x022985dcu); return; }
|
|
/* 02298654 */ goto L_02298658;
|
|
L_02298658: ; // 0x2298658
|
|
/* 02298658 */ cpu->r[10] = cpu->r[10] + 0x00000004u;
|
|
/* 0229865C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]);
|
|
/* 02298660 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02298660 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02298660 */ if (_t17) goto L_02298664; else goto L_0229863C;
|
|
L_02298664: ; // 0x2298664
|
|
/* 02298664 */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02298664 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02298668 */ _t19 = cpu->r[1] + 0x00000008u;
|
|
/* 02298668 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0229866C */ cpu->lr = cpu->r[0];
|
|
/* 02298670 */ _t20 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02298670 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02298674 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02298678 */ return;
|
|
}
|
|
|
|
// fn_02298680 @ 0x2298680
|
|
void Gambit_fn_02298680(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_02298680: ; // 0x2298680
|
|
/* 02298680 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02298680 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02298680 */ cpu->r[1] = _t0;
|
|
/* 02298684 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02298684 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02298688 */ cpu->r[31] = cpu->r[3];
|
|
/* 0229868C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0229868C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02298690 */ _t3 = cpu->r[31] + 0x00000094u;
|
|
/* 02298690 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02298694 */ Gambit_fn_02398FA8(cpu);
|
|
/* 02298698 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0229869C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0229869C */ _t5 = _t4 & 0x00000001u;
|
|
/* 0229869C */ if (_t5) goto L_022986AC; else goto L_022986A0;
|
|
L_022986A0: ; // 0x22986a0
|
|
/* 022986A0 */ cpu->r[3] = cpu->r[31] + 0x00000200u;
|
|
/* 022986A4 */ cpu->r[4] = 0x00000002u;
|
|
/* 022986A8 */ Gambit_fn_0229C4B8(cpu);
|
|
L_022986AC: ; // 0x22986ac
|
|
/* 022986AC */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 022986AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 022986B0 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022986B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 022986B4 */ cpu->lr = cpu->r[0];
|
|
/* 022986B8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022986BC */ return;
|
|
}
|
|
|
|
// fn_022986C4 @ 0x22986c4
|
|
void Gambit_fn_022986C4(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_022986C4: ; // 0x22986c4
|
|
/* 022986C4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 022986C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022986C4 */ cpu->r[1] = _t0;
|
|
/* 022986C8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022986C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 022986CC */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 022986CC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 022986D0 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 022986D0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 022986D4 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022986D4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 022986D8 */ cpu->r[29] = cpu->r[3];
|
|
/* 022986DC */ _t5 = cpu->r[29] + 0x000002ECu;
|
|
/* 022986DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 022986E0 */ _t6 = cpu->r[29] + 0x000002F4u;
|
|
/* 022986E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
|
|
/* 022986E4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 022986E8 */ cpu->r[31] = cpu->r[30] + cpu->r[10];
|
|
/* 022986EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
|
|
/* 022986F0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022986F0 */ _t8 = _t7 & 0x00000001u;
|
|
/* 022986F0 */ if (_t8) goto L_0229871C; else goto L_022986F4;
|
|
L_022986F4: ; // 0x22986f4
|
|
/* 022986F4 */ _t9 = cpu->r[30] + 0x00000000u;
|
|
/* 022986F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
|
|
/* 022986F8 */ _t10 = cpu->r[12] + 0x00000004u;
|
|
/* 022986F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 022986FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02298700 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02298700 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02298700 */ if (_t12) goto L_02298704; else goto L_02298710;
|
|
L_02298704: ; // 0x2298704
|
|
/* 02298704 */ _t13 = cpu->r[12] + 0x00000254u;
|
|
/* 02298704 */ cpu->r[4] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02298708 */ cpu->r[3] = cpu->r[29];
|
|
/* 0229870C */ Gambit_fn_02292DF0(cpu);
|
|
L_02298710: ; // 0x2298710
|
|
/* 02298710 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
|
|
/* 02298714 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
|
|
/* 02298718 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02298718 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02298718 */ if (_t15) goto L_0229871C; else goto L_022986F4;
|
|
L_0229871C: ; // 0x229871c
|
|
/* 0229871C */ _t16 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0229871C */ cpu->r[29] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02298720 */ _t17 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02298720 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02298724 */ _t18 = cpu->r[1] + 0x00000010u;
|
|
/* 02298724 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02298728 */ cpu->lr = cpu->r[0];
|
|
/* 0229872C */ _t19 = cpu->r[1] + 0x00000014u;
|
|
/* 0229872C */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02298730 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02298734 */ return;
|
|
}
|
|
|
|
// fn_0229873C @ 0x229873c
|
|
void Gambit_fn_0229873C(CPUState* 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_0229873C: ; // 0x229873c
|
|
/* 0229873C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0229873C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0229873C */ cpu->r[1] = _t0;
|
|
/* 02298740 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02298740 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02298744 */ cpu->r[30] = cpu->r[3];
|
|
/* 02298748 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02298748 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 0229874C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0229874C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02298750 */ _t4 = cpu->r[30] + 0x00000094u;
|
|
/* 02298750 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02298754 */ cpu->r[3] = cpu->r[31];
|
|
/* 02298758 */ Gambit_fn_023984DC(cpu);
|
|
/* 0229875C */ cpu->r[4] = 0x10060000u;
|
|
/* 02298760 */ cpu->r[3] = cpu->r[31];
|
|
/* 02298764 */ cpu->r[5] = 0x00000001u;
|
|
/* 02298768 */ cpu->r[4] = cpu->r[4] + 0xFFFFE930u;
|
|
/* 0229876C */ Gambit_fn_02398850(cpu);
|
|
/* 02298770 */ cpu->r[3] = cpu->r[30];
|
|
/* 02298774 */ Gambit_fn_0226ED34(cpu);
|
|
/* 02298778 */ cpu->r[12] = 0x101D0000u;
|
|
/* 0229877C */ _t5 = cpu->r[12] + 0x00000108u;
|
|
/* 0229877C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0229877C */ cpu->r[12] = _t5;
|
|
/* 02298780 */ cpu->r[31] = cpu->r[3];
|
|
/* 02298784 */ cpu->r[4] = 0x101D0000u;
|
|
/* 02298788 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0229878C */ cpu->r[4] = cpu->r[4] + 0x00000104u;
|
|
/* 02298790 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02298790 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02298790 */ if (_t7) goto L_02298794; else goto L_022987A8;
|
|
L_02298794: ; // 0x2298794
|
|
/* 02298794 */ cpu->r[9] = 0x10060000u;
|
|
/* 02298798 */ cpu->r[8] = 0x00000001u;
|
|
/* 0229879C */ cpu->r[9] = cpu->r[9] + 0xFFFFD238u;
|
|
/* 022987A0 */ _t8 = cpu->r[12] + 0x00000000u;
|
|
/* 022987A0 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
|
|
/* 022987A4 */ _t9 = cpu->r[4] + 0x00000000u;
|
|
/* 022987A4 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]);
|
|
L_022987A8: ; // 0x22987a8
|
|
/* 022987A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 022987AC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022987AC */ _t11 = _t10 & 0x00000001u;
|
|
/* 022987AC */ if (_t11) goto L_022987CC; else goto L_022987B0;
|
|
L_022987B0: ; // 0x22987b0
|
|
/* 022987B0 */ _t12 = cpu->r[31] + 0x00000000u;
|
|
/* 022987B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
|
|
/* 022987B4 */ _t13 = cpu->r[10] + 0x0000006Cu;
|
|
/* 022987B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
|
|
/* 022987B8 */ cpu->ctr = cpu->r[11];
|
|
/* 022987BC */ cpu->r[3] = cpu->r[31];
|
|
/* 022987C0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022987C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022987C8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022987C8 */ _t15 = _t14 & 0x00000001u;
|
|
/* 022987C8 */ if (_t15) goto L_022987CC; else goto L_022987D0;
|
|
L_022987CC: ; // 0x22987cc
|
|
/* 022987CC */ cpu->r[31] = 0x00000000u;
|
|
L_022987D0: ; // 0x22987d0
|
|
/* 022987D0 */ _t16 = cpu->r[31] + 0x000021E4u;
|
|
/* 022987D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 022987D4 */ _t17 = cpu->r[30] + 0x0000034Cu;
|
|
/* 022987D4 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
|
|
/* 022987D8 */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 022987D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 022987DC */ _t19 = cpu->r[1] + 0x00000008u;
|
|
/* 022987DC */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
|
|
/* 022987E0 */ cpu->lr = cpu->r[0];
|
|
/* 022987E4 */ _t20 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022987E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
|
|
/* 022987E8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022987EC */ return;
|
|
}
|
|
|
|
// fn_022987F0 @ 0x22987f0
|
|
void Gambit_fn_022987F0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55;
|
|
|
|
L_022987F0: ; // 0x22987f0
|
|
/* 022987F0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 022987F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022987F0 */ cpu->r[1] = _t0;
|
|
/* 022987F4 */ /* nop */
|
|
/* 022987F8 */ cpu->r[0] = cpu->lr;
|
|
/* 022987FC */ _t1 = cpu->r[1] + 0x00000024u;
|
|
/* 022987FC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02298800 */ cpu->r[30] = cpu->r[3];
|
|
/* 02298804 */ _t2 = cpu->r[30] + 0x0000009Cu;
|
|
/* 02298804 */ cpu->r[10] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02298808 */ cpu->r[29] = 0x10060000u;
|
|
/* 0229880C */ cpu->r[27] = 0x101D0000u;
|
|
/* 02298810 */ cpu->r[28] = 0x101D0000u;
|
|
/* 02298814 */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02298814 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02298818 */ cpu->r[29] = cpu->r[29] + 0xFFFFD238u;
|
|
/* 0229881C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0229881C */ _t4 = _t3 & 0x00000001u;
|
|
/* 0229881C */ if (_t4) goto L_02298880; else goto L_02298820;
|
|
L_02298820: ; // 0x2298820
|
|
/* 02298820 */ cpu->r[3] = cpu->r[30];
|
|
/* 02298824 */ Gambit_fn_0226ED34(cpu);
|
|
/* 02298828 */ _t5 = cpu->r[27] + 0x00000108u;
|
|
/* 02298828 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0229882C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02298830 */ cpu->r[31] = cpu->r[3];
|
|
/* 02298834 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02298834 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02298834 */ if (_t7) goto L_02298838; else goto L_02298844;
|
|
L_02298838: ; // 0x2298838
|
|
/* 02298838 */ _t8 = cpu->r[28] + 0x00000104u;
|
|
/* 02298838 */ rbrew_write32(cpu->mem, _t8, cpu->r[29]);
|
|
/* 0229883C */ cpu->r[0] = 0x00000001u;
|
|
/* 02298840 */ _t9 = cpu->r[27] + 0x00000108u;
|
|
/* 02298840 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
L_02298844: ; // 0x2298844
|
|
/* 02298844 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02298848 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02298848 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02298848 */ if (_t11) goto L_0229886C; else goto L_0229884C;
|
|
L_0229884C: ; // 0x229884c
|
|
/* 0229884C */ _t12 = cpu->r[31] + 0x00000000u;
|
|
/* 0229884C */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02298850 */ _t13 = cpu->r[9] + 0x0000006Cu;
|
|
/* 02298850 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02298854 */ cpu->ctr = cpu->r[0];
|
|
/* 02298858 */ cpu->r[3] = cpu->r[31];
|
|
/* 0229885C */ cpu->r[4] = cpu->r[28] + 0x00000104u;
|
|
/* 02298860 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02298864 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02298868 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02298868 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02298868 */ if (_t15) goto L_0229886C; else goto L_02298870;
|
|
L_0229886C: ; // 0x229886c
|
|
/* 0229886C */ cpu->r[31] = 0x00000000u;
|
|
L_02298870: ; // 0x2298870
|
|
/* 02298870 */ _t16 = cpu->r[30] + 0x0000034Cu;
|
|
/* 02298870 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02298874 */ _t17 = cpu->r[31] + 0x00002184u;
|
|
/* 02298874 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02298878 */ cpu->r[12] = cpu->r[12] + cpu->r[9];
|
|
/* 0229887C */ _t18 = cpu->r[30] + 0x0000034Cu;
|
|
/* 0229887C */ rbrew_write32(cpu->mem, _t18, cpu->r[12]);
|
|
L_02298880: ; // 0x2298880
|
|
/* 02298880 */ _t19 = cpu->r[30] + 0x00000354u;
|
|
/* 02298880 */ cpu->r[10] = rbrew_read8(cpu->mem, _t19);
|
|
/* 02298884 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02298888 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02298888 */ _t21 = _t20 & 0x00000001u;
|
|
/* 02298888 */ if (_t21) goto L_0229888C; else goto L_02298898;
|
|
L_0229888C: ; // 0x229888c
|
|
/* 0229888C */ _t22 = cpu->r[30] + 0x00000348u;
|
|
/* 0229888C */ cpu->r[11] = rbrew_read8(cpu->mem, _t22);
|
|
/* 02298890 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02298894 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02298894 */ _t24 = _t23 & 0x00000001u;
|
|
/* 02298894 */ if (_t24) goto L_02298898; else goto L_022988A8;
|
|
L_02298898: ; // 0x2298898
|
|
/* 02298898 */ _t25 = cpu->r[30] + 0x0000034Cu;
|
|
/* 02298898 */ cpu->r[10] = rbrew_read32(cpu->mem, _t25);
|
|
/* 0229889C */ cpu->r[12] = cpu->r[10] + 0xFFFFFFFFu;
|
|
/* 0229889C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 022988A0 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022988A0 */ _t27 = _t26 & 0x00000001u;
|
|
/* 022988A0 */ if (_t27) goto L_022988A4; else goto L_02298928;
|
|
L_022988A4: ; // 0x22988a4
|
|
/* 022988A4 */ goto L_02298914;
|
|
L_022988A8: ; // 0x22988a8
|
|
/* 022988A8 */ cpu->r[0] = 0x00000001u;
|
|
/* 022988AC */ cpu->r[3] = cpu->r[30];
|
|
/* 022988B0 */ _t28 = cpu->r[30] + 0x00000354u;
|
|
/* 022988B0 */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[0]);
|
|
/* 022988B4 */ Gambit_fn_0226ED34(cpu);
|
|
/* 022988B8 */ _t29 = cpu->r[27] + 0x00000108u;
|
|
/* 022988B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t29);
|
|
/* 022988BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 022988C0 */ cpu->r[31] = cpu->r[3];
|
|
/* 022988C4 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022988C4 */ _t31 = _t30 & 0x00000001u;
|
|
/* 022988C4 */ if (_t31) goto L_022988C8; else goto L_022988D4;
|
|
L_022988C8: ; // 0x22988c8
|
|
/* 022988C8 */ _t32 = cpu->r[28] + 0x00000104u;
|
|
/* 022988C8 */ rbrew_write32(cpu->mem, _t32, cpu->r[29]);
|
|
/* 022988CC */ cpu->r[0] = 0x00000001u;
|
|
/* 022988D0 */ _t33 = cpu->r[27] + 0x00000108u;
|
|
/* 022988D0 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
|
|
L_022988D4: ; // 0x22988d4
|
|
/* 022988D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 022988D8 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022988D8 */ _t35 = _t34 & 0x00000001u;
|
|
/* 022988D8 */ if (_t35) goto L_022988FC; else goto L_022988DC;
|
|
L_022988DC: ; // 0x22988dc
|
|
/* 022988DC */ _t36 = cpu->r[31] + 0x00000000u;
|
|
/* 022988DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t36);
|
|
/* 022988E0 */ _t37 = cpu->r[11] + 0x0000006Cu;
|
|
/* 022988E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t37);
|
|
/* 022988E4 */ cpu->ctr = cpu->r[11];
|
|
/* 022988E8 */ cpu->r[3] = cpu->r[31];
|
|
/* 022988EC */ cpu->r[4] = cpu->r[28] + 0x00000104u;
|
|
/* 022988F0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022988F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022988F8 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022988F8 */ _t39 = _t38 & 0x00000001u;
|
|
/* 022988F8 */ if (_t39) goto L_022988FC; else goto L_02298900;
|
|
L_022988FC: ; // 0x22988fc
|
|
/* 022988FC */ cpu->r[31] = 0x00000000u;
|
|
L_02298900: ; // 0x2298900
|
|
/* 02298900 */ _t40 = cpu->r[30] + 0x0000034Cu;
|
|
/* 02298900 */ cpu->r[12] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02298904 */ _t41 = cpu->r[31] + 0x00002124u;
|
|
/* 02298904 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02298908 */ cpu->r[10] = cpu->r[12] + cpu->r[0];
|
|
/* 0229890C */ cpu->r[12] = cpu->r[10] + 0xFFFFFFFFu;
|
|
/* 0229890C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02298910 */ _t42 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02298910 */ _t43 = _t42 & 0x00000001u;
|
|
/* 02298910 */ if (_t43) goto L_02298914; else goto L_02298928;
|
|
L_02298914: ; // 0x2298914
|
|
/* 02298914 */ cpu->r[9] = 0x00000000u;
|
|
/* 02298918 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0229891C */ _t44 = cpu->r[30] + 0x0000034Cu;
|
|
/* 0229891C */ rbrew_write32(cpu->mem, _t44, cpu->r[9]);
|
|
/* 02298920 */ _t45 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02298920 */ _t46 = _t45 & 0x00000001u;
|
|
/* 02298920 */ if (_t46) goto L_0229893C; else goto L_02298924;
|
|
L_02298924: ; // 0x2298924
|
|
/* 02298924 */ goto L_02298964;
|
|
L_02298928: ; // 0x2298928
|
|
/* 02298928 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0229892C */ _t47 = cpu->r[30] + 0x0000034Cu;
|
|
/* 0229892C */ rbrew_write32(cpu->mem, _t47, cpu->r[12]);
|
|
/* 02298930 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02298930 */ _t49 = _t48 & 0x00000001u;
|
|
/* 02298930 */ if (_t49) goto L_02298934; else goto L_02298964;
|
|
L_02298934: ; // 0x2298934
|
|
/* 02298934 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02298938 */ _t50 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02298938 */ _t51 = _t50 & 0x00000001u;
|
|
/* 02298938 */ if (_t51) goto L_0229893C; else goto L_02298964;
|
|
L_0229893C: ; // 0x229893c
|
|
/* 0229893C */ _t52 = cpu->r[30] + 0x000001DCu;
|
|
/* 0229893C */ cpu->r[3] = rbrew_read32(cpu->mem, _t52);
|
|
/* 02298940 */ cpu->r[4] = 0x00000001u;
|
|
/* 02298944 */ Gambit_fn_0227898C(cpu);
|
|
/* 02298948 */ cpu->r[12] = 0x10060000u;
|
|
/* 0229894C */ _t53 = cpu->r[30] + 0x000001DCu;
|
|
/* 0229894C */ cpu->r[3] = rbrew_read32(cpu->mem, _t53);
|
|
/* 02298950 */ _t54 = cpu->r[12] + 0xFFFFD7E8u;
|
|
/* 02298950 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t54);
|
|
/* 02298954 */ Gambit_fn_022788B8(cpu);
|
|
/* 02298958 */ cpu->r[4] = 0x0000000Du;
|
|
/* 0229895C */ cpu->r[3] = cpu->r[30] + 0x00000200u;
|
|
/* 02298960 */ Gambit_fn_0229C4B8(cpu);
|
|
L_02298964: ; // 0x2298964
|
|
/* 02298964 */ /* nop */
|
|
/* 02298968 */ _t55 = cpu->r[1] + 0x00000024u;
|
|
/* 02298968 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
|
|
/* 0229896C */ cpu->lr = cpu->r[0];
|
|
/* 02298970 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02298974 */ return;
|
|
}
|
|
|
|
// fn_0229897C @ 0x229897c
|
|
void Gambit_fn_0229897C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
|
|
|
|
L_0229897C: ; // 0x229897c
|
|
/* 0229897C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0229897C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0229897C */ cpu->r[1] = _t0;
|
|
/* 02298980 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02298980 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02298984 */ cpu->r[31] = cpu->r[3];
|
|
/* 02298988 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02298988 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0229898C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0229898C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02298990 */ _t4 = cpu->r[31] + 0x00000094u;
|
|
/* 02298990 */ cpu->r[30] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02298994 */ cpu->r[3] = cpu->r[30];
|
|
/* 02298998 */ Gambit_fn_023984DC(cpu);
|
|
/* 0229899C */ cpu->r[4] = 0x10060000u;
|
|
/* 022989A0 */ cpu->r[3] = cpu->r[30];
|
|
/* 022989A4 */ cpu->r[5] = 0x00000001u;
|
|
/* 022989A8 */ cpu->r[4] = cpu->r[4] + 0xFFFFE93Cu;
|
|
/* 022989AC */ Gambit_fn_02398850(cpu);
|
|
/* 022989B0 */ _t5 = cpu->r[31] + 0x000002ECu;
|
|
/* 022989B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 022989B4 */ _t6 = cpu->r[31] + 0x000002F4u;
|
|
/* 022989B4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
|
|
/* 022989B8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 022989BC */ cpu->r[11] = cpu->r[10] + cpu->r[12];
|
|
/* 022989C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]);
|
|
/* 022989C4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022989C4 */ _t8 = _t7 & 0x00000001u;
|
|
/* 022989C4 */ if (_t8) goto L_022989E4; else goto L_022989C8;
|
|
L_022989C8: ; // 0x22989c8
|
|
/* 022989C8 */ _t9 = cpu->r[10] + 0x00000000u;
|
|
/* 022989C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 022989CC */ _t10 = cpu->r[3] + 0x00000004u;
|
|
/* 022989CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 022989D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 022989D4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022989D4 */ _t12 = _t11 & 0x00000001u;
|
|
/* 022989D4 */ rbrew_dispatch(cpu, (_t12) ? 0x022985dcu : 0x022989d8u); return;
|
|
/* 022989D8 */ cpu->r[10] = cpu->r[10] + 0x00000004u;
|
|
/* 022989DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]);
|
|
/* 022989E0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022989E0 */ _t14 = _t13 & 0x00000001u;
|
|
/* 022989E0 */ if (_t14) goto L_022989E4; else goto L_022989C8;
|
|
L_022989E4: ; // 0x22989e4
|
|
/* 022989E4 */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 022989E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 022989E8 */ _t16 = cpu->r[1] + 0x00000008u;
|
|
/* 022989E8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
|
|
/* 022989EC */ cpu->lr = cpu->r[0];
|
|
/* 022989F0 */ _t17 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022989F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
|
|
/* 022989F4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022989F8 */ return;
|
|
}
|
|
|
|
// fn_02298A00 @ 0x2298a00
|
|
void Gambit_fn_02298A00(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22;
|
|
|
|
L_02298A00: ; // 0x2298a00
|
|
/* 02298A00 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02298A00 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02298A00 */ cpu->r[1] = _t0;
|
|
/* 02298A04 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02298A04 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 02298A08 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 02298A08 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02298A0C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02298A0C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 02298A10 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02298A10 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02298A14 */ cpu->r[29] = cpu->r[3];
|
|
/* 02298A18 */ _t5 = cpu->r[29] + 0x00000094u;
|
|
/* 02298A18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02298A1C */ Gambit_fn_02398FA8(cpu);
|
|
/* 02298A20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02298A24 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02298A24 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02298A24 */ if (_t7) goto L_02298A74; else goto L_02298A28;
|
|
L_02298A28: ; // 0x2298a28
|
|
/* 02298A28 */ _t8 = cpu->r[29] + 0x000002ECu;
|
|
/* 02298A28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02298A2C */ _t9 = cpu->r[29] + 0x000002F4u;
|
|
/* 02298A2C */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02298A30 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02298A34 */ cpu->r[31] = cpu->r[30] + cpu->r[11];
|
|
/* 02298A38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
|
|
/* 02298A3C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02298A3C */ _t11 = _t10 & 0x00000001u;
|
|
/* 02298A3C */ if (_t11) goto L_02298A68; else goto L_02298A40;
|
|
L_02298A40: ; // 0x2298a40
|
|
/* 02298A40 */ _t12 = cpu->r[30] + 0x00000000u;
|
|
/* 02298A40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02298A44 */ _t13 = cpu->r[12] + 0x00000004u;
|
|
/* 02298A44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02298A48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02298A4C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02298A4C */ _t15 = _t14 & 0x00000001u;
|
|
/* 02298A4C */ if (_t15) goto L_02298A50; else goto L_02298A5C;
|
|
L_02298A50: ; // 0x2298a50
|
|
/* 02298A50 */ _t16 = cpu->r[12] + 0x00000254u;
|
|
/* 02298A50 */ cpu->r[4] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02298A54 */ cpu->r[3] = cpu->r[29];
|
|
/* 02298A58 */ Gambit_fn_02292DF0(cpu);
|
|
L_02298A5C: ; // 0x2298a5c
|
|
/* 02298A5C */ cpu->r[30] = cpu->r[30] + 0x00000004u;
|
|
/* 02298A60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
|
|
/* 02298A64 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02298A64 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02298A64 */ if (_t18) goto L_02298A68; else goto L_02298A40;
|
|
L_02298A68: ; // 0x2298a68
|
|
/* 02298A68 */ cpu->r[3] = cpu->r[29] + 0x00000200u;
|
|
/* 02298A6C */ cpu->r[4] = 0x00000002u;
|
|
/* 02298A70 */ Gambit_fn_0229C4B8(cpu);
|
|
L_02298A74: ; // 0x2298a74
|
|
/* 02298A74 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02298A74 */ cpu->r[29] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02298A78 */ _t20 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02298A78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02298A7C */ _t21 = cpu->r[1] + 0x00000010u;
|
|
/* 02298A7C */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02298A80 */ cpu->lr = cpu->r[0];
|
|
/* 02298A84 */ _t22 = cpu->r[1] + 0x00000014u;
|
|
/* 02298A84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02298A88 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02298A8C */ return;
|
|
}
|
|
|
|
// fn_02298A94 @ 0x2298a94
|
|
void Gambit_fn_02298A94(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02298A94: ; // 0x2298a94
|
|
/* 02298A94 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02298A94 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02298A94 */ cpu->r[1] = _t0;
|
|
/* 02298A98 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02298A98 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02298A9C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02298A9C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02298AA0 */ _t3 = cpu->r[3] + 0x00000094u;
|
|
/* 02298AA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02298AA4 */ cpu->r[3] = cpu->r[31];
|
|
/* 02298AA8 */ Gambit_fn_023984DC(cpu);
|
|
/* 02298AAC */ cpu->r[4] = 0x10060000u;
|
|
/* 02298AB0 */ cpu->r[3] = cpu->r[31];
|
|
/* 02298AB4 */ cpu->r[5] = 0x00000001u;
|
|
/* 02298AB8 */ cpu->r[4] = cpu->r[4] + 0xFFFFE944u;
|
|
/* 02298ABC */ Gambit_fn_02398850(cpu);
|
|
/* 02298AC0 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 02298AC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02298AC4 */ cpu->lr = cpu->r[0];
|
|
/* 02298AC8 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02298AC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02298ACC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02298AD0 */ return;
|
|
}
|
|
|
|
// fn_02298AD8 @ 0x2298ad8
|
|
void Gambit_fn_02298AD8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_02298AD8: ; // 0x2298ad8
|
|
/* 02298AD8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02298AD8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02298AD8 */ cpu->r[1] = _t0;
|
|
/* 02298ADC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02298ADC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02298AE0 */ cpu->r[31] = cpu->r[3];
|
|
/* 02298AE4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02298AE4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02298AE8 */ _t3 = cpu->r[31] + 0x00000094u;
|
|
/* 02298AE8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02298AEC */ Gambit_fn_02398FA8(cpu);
|
|
/* 02298AF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02298AF4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02298AF4 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02298AF4 */ if (_t5) goto L_02298B04; else goto L_02298AF8;
|
|
L_02298AF8: ; // 0x2298af8
|
|
/* 02298AF8 */ cpu->r[3] = cpu->r[31] + 0x00000200u;
|
|
/* 02298AFC */ cpu->r[4] = 0x00000002u;
|
|
/* 02298B00 */ Gambit_fn_0229C4B8(cpu);
|
|
L_02298B04: ; // 0x2298b04
|
|
/* 02298B04 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02298B04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02298B08 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02298B08 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02298B0C */ cpu->lr = cpu->r[0];
|
|
/* 02298B10 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02298B14 */ return;
|
|
}
|
|
|
|
// fn_02298B18 @ 0x2298b18
|
|
void Gambit_fn_02298B18(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_02298B18: ; // 0x2298b18
|
|
/* 02298B18 */ cpu->r[0] = cpu->lr;
|
|
/* 02298B1C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02298B1C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02298B1C */ cpu->r[1] = _t0;
|
|
/* 02298B20 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02298B20 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02298B24 */ cpu->r[30] = cpu->r[3];
|
|
/* 02298B28 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02298B28 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02298B2C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02298B2C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02298B30 */ Gambit_fn_0226ED34(cpu);
|
|
/* 02298B34 */ cpu->r[8] = 0x101D0000u;
|
|
/* 02298B38 */ _t4 = cpu->r[8] + 0x00000108u;
|
|
/* 02298B38 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02298B38 */ cpu->r[8] = _t4;
|
|
/* 02298B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02298B40 */ cpu->r[4] = 0x101D0000u;
|
|
/* 02298B44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02298B48 */ cpu->r[4] = cpu->r[4] + 0x00000104u;
|
|
/* 02298B4C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02298B4C */ _t6 = _t5 & 0x00000001u;
|
|
/* 02298B4C */ if (_t6) goto L_02298B50; else goto L_02298B64;
|
|
L_02298B50: ; // 0x2298b50
|
|
/* 02298B50 */ cpu->r[0] = 0x10060000u;
|
|
/* 02298B54 */ cpu->r[10] = 0x00000001u;
|
|
/* 02298B58 */ cpu->r[0] = cpu->r[0] + 0xFFFFD238u;
|
|
/* 02298B5C */ _t7 = cpu->r[8] + 0x00000000u;
|
|
/* 02298B5C */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
|
|
/* 02298B60 */ _t8 = cpu->r[4] + 0x00000000u;
|
|
/* 02298B60 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
L_02298B64: ; // 0x2298b64
|
|
/* 02298B64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02298B68 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02298B68 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02298B68 */ if (_t10) goto L_02298B88; else goto L_02298B6C;
|
|
L_02298B6C: ; // 0x2298b6c
|
|
/* 02298B6C */ _t11 = cpu->r[31] + 0x00000000u;
|
|
/* 02298B6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02298B70 */ _t12 = cpu->r[12] + 0x0000006Cu;
|
|
/* 02298B70 */ cpu->r[5] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02298B74 */ cpu->ctr = cpu->r[5];
|
|
/* 02298B78 */ cpu->r[3] = cpu->r[31];
|
|
/* 02298B7C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02298B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02298B84 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02298B84 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02298B84 */ if (_t14) goto L_02298B88; else goto L_02298B8C;
|
|
L_02298B88: ; // 0x2298b88
|
|
/* 02298B88 */ cpu->r[31] = 0x00000000u;
|
|
L_02298B8C: ; // 0x2298b8c
|
|
/* 02298B8C */ _t15 = cpu->r[31] + 0x00001104u;
|
|
/* 02298B8C */ cpu->r[6] = rbrew_read8(cpu->mem, _t15);
|
|
/* 02298B90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 02298B94 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02298B94 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02298B94 */ if (_t17) goto L_02298BEC; else goto L_02298B98;
|
|
L_02298B98: ; // 0x2298b98
|
|
/* 02298B98 */ _t18 = cpu->r[30] + 0x000001D8u;
|
|
/* 02298B98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02298B9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
|
|
/* 02298BA0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02298BA0 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02298BA0 */ if (_t20) goto L_02298BB4; else goto L_02298BA4;
|
|
L_02298BA4: ; // 0x2298ba4
|
|
/* 02298BA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
|
|
/* 02298BA8 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02298BA8 */ _t22 = _t21 & 0x00000001u;
|
|
/* 02298BA8 */ if (_t22) goto L_02298BD0; else goto L_02298BAC;
|
|
L_02298BAC: ; // 0x2298bac
|
|
/* 02298BAC */ cpu->r[3] = 0x00000001u;
|
|
/* 02298BB0 */ goto L_02298BF0;
|
|
L_02298BB4: ; // 0x2298bb4
|
|
/* 02298BB4 */ _t23 = cpu->r[1] + 0x00000014u;
|
|
/* 02298BB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02298BB8 */ _t24 = cpu->r[1] + 0x00000008u;
|
|
/* 02298BB8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02298BBC */ cpu->lr = cpu->r[0];
|
|
/* 02298BC0 */ _t25 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02298BC0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02298BC4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02298BC8 */ cpu->r[3] = 0x00000002u;
|
|
/* 02298BCC */ return;
|
|
L_02298BD0: ; // 0x2298bd0
|
|
/* 02298BD0 */ _t26 = cpu->r[1] + 0x00000014u;
|
|
/* 02298BD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02298BD4 */ _t27 = cpu->r[1] + 0x00000008u;
|
|
/* 02298BD4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02298BD8 */ cpu->lr = cpu->r[0];
|
|
/* 02298BDC */ _t28 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02298BDC */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02298BE0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02298BE4 */ cpu->r[3] = 0x00000003u;
|
|
/* 02298BE8 */ return;
|
|
L_02298BEC: ; // 0x2298bec
|
|
/* 02298BEC */ cpu->r[3] = 0x00000001u;
|
|
L_02298BF0: ; // 0x2298bf0
|
|
/* 02298BF0 */ _t29 = cpu->r[1] + 0x00000014u;
|
|
/* 02298BF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02298BF4 */ _t30 = cpu->r[1] + 0x00000008u;
|
|
/* 02298BF4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02298BF8 */ cpu->lr = cpu->r[0];
|
|
/* 02298BFC */ _t31 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02298BFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02298C00 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02298C04 */ return;
|
|
}
|
|
|
|
// fn_02298B1C @ 0x2298b1c
|
|
void Gambit_fn_02298B1C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_02298B1C: ; // 0x2298b1c
|
|
/* 02298B1C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02298B1C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02298B1C */ cpu->r[1] = _t0;
|
|
/* 02298B20 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02298B20 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02298B24 */ cpu->r[30] = cpu->r[3];
|
|
/* 02298B28 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02298B28 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02298B2C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02298B2C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02298B30 */ Gambit_fn_0226ED34(cpu);
|
|
/* 02298B34 */ cpu->r[8] = 0x101D0000u;
|
|
/* 02298B38 */ _t4 = cpu->r[8] + 0x00000108u;
|
|
/* 02298B38 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02298B38 */ cpu->r[8] = _t4;
|
|
/* 02298B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02298B40 */ cpu->r[4] = 0x101D0000u;
|
|
/* 02298B44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02298B48 */ cpu->r[4] = cpu->r[4] + 0x00000104u;
|
|
/* 02298B4C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02298B4C */ _t6 = _t5 & 0x00000001u;
|
|
/* 02298B4C */ if (_t6) goto L_02298B50; else goto L_02298B64;
|
|
L_02298B50: ; // 0x2298b50
|
|
/* 02298B50 */ cpu->r[0] = 0x10060000u;
|
|
/* 02298B54 */ cpu->r[10] = 0x00000001u;
|
|
/* 02298B58 */ cpu->r[0] = cpu->r[0] + 0xFFFFD238u;
|
|
/* 02298B5C */ _t7 = cpu->r[8] + 0x00000000u;
|
|
/* 02298B5C */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
|
|
/* 02298B60 */ _t8 = cpu->r[4] + 0x00000000u;
|
|
/* 02298B60 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
L_02298B64: ; // 0x2298b64
|
|
/* 02298B64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02298B68 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02298B68 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02298B68 */ if (_t10) goto L_02298B88; else goto L_02298B6C;
|
|
L_02298B6C: ; // 0x2298b6c
|
|
/* 02298B6C */ _t11 = cpu->r[31] + 0x00000000u;
|
|
/* 02298B6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02298B70 */ _t12 = cpu->r[12] + 0x0000006Cu;
|
|
/* 02298B70 */ cpu->r[5] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02298B74 */ cpu->ctr = cpu->r[5];
|
|
/* 02298B78 */ cpu->r[3] = cpu->r[31];
|
|
/* 02298B7C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02298B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02298B84 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02298B84 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02298B84 */ if (_t14) goto L_02298B88; else goto L_02298B8C;
|
|
L_02298B88: ; // 0x2298b88
|
|
/* 02298B88 */ cpu->r[31] = 0x00000000u;
|
|
L_02298B8C: ; // 0x2298b8c
|
|
/* 02298B8C */ _t15 = cpu->r[31] + 0x00001104u;
|
|
/* 02298B8C */ cpu->r[6] = rbrew_read8(cpu->mem, _t15);
|
|
/* 02298B90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 02298B94 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02298B94 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02298B94 */ if (_t17) goto L_02298BEC; else goto L_02298B98;
|
|
L_02298B98: ; // 0x2298b98
|
|
/* 02298B98 */ _t18 = cpu->r[30] + 0x000001D8u;
|
|
/* 02298B98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02298B9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
|
|
/* 02298BA0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02298BA0 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02298BA0 */ if (_t20) goto L_02298BB4; else goto L_02298BA4;
|
|
L_02298BA4: ; // 0x2298ba4
|
|
/* 02298BA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
|
|
/* 02298BA8 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02298BA8 */ _t22 = _t21 & 0x00000001u;
|
|
/* 02298BA8 */ if (_t22) goto L_02298BD0; else goto L_02298BAC;
|
|
L_02298BAC: ; // 0x2298bac
|
|
/* 02298BAC */ cpu->r[3] = 0x00000001u;
|
|
/* 02298BB0 */ goto L_02298BF0;
|
|
L_02298BB4: ; // 0x2298bb4
|
|
/* 02298BB4 */ _t23 = cpu->r[1] + 0x00000014u;
|
|
/* 02298BB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02298BB8 */ _t24 = cpu->r[1] + 0x00000008u;
|
|
/* 02298BB8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02298BBC */ cpu->lr = cpu->r[0];
|
|
/* 02298BC0 */ _t25 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02298BC0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02298BC4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02298BC8 */ cpu->r[3] = 0x00000002u;
|
|
/* 02298BCC */ return;
|
|
L_02298BD0: ; // 0x2298bd0
|
|
/* 02298BD0 */ _t26 = cpu->r[1] + 0x00000014u;
|
|
/* 02298BD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02298BD4 */ _t27 = cpu->r[1] + 0x00000008u;
|
|
/* 02298BD4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02298BD8 */ cpu->lr = cpu->r[0];
|
|
/* 02298BDC */ _t28 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02298BDC */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02298BE0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02298BE4 */ cpu->r[3] = 0x00000003u;
|
|
/* 02298BE8 */ return;
|
|
L_02298BEC: ; // 0x2298bec
|
|
/* 02298BEC */ cpu->r[3] = 0x00000001u;
|
|
L_02298BF0: ; // 0x2298bf0
|
|
/* 02298BF0 */ _t29 = cpu->r[1] + 0x00000014u;
|
|
/* 02298BF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02298BF4 */ _t30 = cpu->r[1] + 0x00000008u;
|
|
/* 02298BF4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02298BF8 */ cpu->lr = cpu->r[0];
|
|
/* 02298BFC */ _t31 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02298BFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02298C00 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02298C04 */ return;
|
|
}
|
|
|
|
// fn_02298C0C @ 0x2298c0c
|
|
void Gambit_fn_02298C0C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
|
|
|
|
L_02298C0C: ; // 0x2298c0c
|
|
/* 02298C0C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02298C0C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02298C0C */ cpu->r[1] = _t0;
|
|
/* 02298C10 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02298C10 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02298C14 */ cpu->r[31] = cpu->r[3];
|
|
/* 02298C18 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02298C18 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02298C1C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02298C1C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02298C20 */ _t4 = cpu->r[31] + 0x00000094u;
|
|
/* 02298C20 */ cpu->r[30] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02298C24 */ cpu->r[3] = cpu->r[30];
|
|
/* 02298C28 */ Gambit_fn_023984DC(cpu);
|
|
/* 02298C2C */ cpu->r[4] = 0x10060000u;
|
|
/* 02298C30 */ cpu->r[3] = cpu->r[30];
|
|
/* 02298C34 */ cpu->r[5] = 0x00000001u;
|
|
/* 02298C38 */ cpu->r[4] = cpu->r[4] + 0xFFFFE94Cu;
|
|
/* 02298C3C */ Gambit_fn_02398850(cpu);
|
|
/* 02298C40 */ cpu->r[3] = cpu->r[31];
|
|
/* 02298C44 */ Gambit_fn_02298B18(cpu);
|
|
/* 02298C48 */ cpu->r[0] = 0x00000000u;
|
|
/* 02298C4C */ _t5 = cpu->r[31] + 0x00000334u;
|
|
/* 02298C4C */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
|
|
/* 02298C50 */ _t6 = cpu->r[31] + 0x00000338u;
|
|
/* 02298C50 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02298C54 */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 02298C54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02298C58 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02298C58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02298C5C */ cpu->lr = cpu->r[0];
|
|
/* 02298C60 */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 02298C60 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02298C64 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02298C68 */ return;
|
|
}
|
|
|
|
// fn_02298C70 @ 0x2298c70
|
|
void Gambit_fn_02298C70(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_02298C70: ; // 0x2298c70
|
|
/* 02298C70 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02298C70 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02298C70 */ cpu->r[1] = _t0;
|
|
/* 02298C74 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02298C74 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02298C78 */ cpu->r[31] = cpu->r[3];
|
|
/* 02298C7C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02298C7C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02298C80 */ Gambit_fn_02297C0C(cpu);
|
|
/* 02298C84 */ _t3 = cpu->r[31] + 0x00000094u;
|
|
/* 02298C84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02298C88 */ Gambit_fn_02398FA8(cpu);
|
|
/* 02298C8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02298C90 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02298C90 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02298C90 */ if (_t5) goto L_02298CA0; else goto L_02298C94;
|
|
L_02298C94: ; // 0x2298c94
|
|
/* 02298C94 */ cpu->r[3] = cpu->r[31] + 0x00000200u;
|
|
/* 02298C98 */ cpu->r[4] = 0x00000010u;
|
|
/* 02298C9C */ Gambit_fn_0229C4B8(cpu);
|
|
L_02298CA0: ; // 0x2298ca0
|
|
/* 02298CA0 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02298CA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02298CA4 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02298CA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02298CA8 */ cpu->lr = cpu->r[0];
|
|
/* 02298CAC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02298CB0 */ return;
|
|
}
|
|
|
|
// fn_02298CB8 @ 0x2298cb8
|
|
void Gambit_fn_02298CB8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02298CB8: ; // 0x2298cb8
|
|
/* 02298CB8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02298CB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02298CB8 */ cpu->r[1] = _t0;
|
|
/* 02298CBC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02298CBC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02298CC0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02298CC0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02298CC4 */ _t3 = cpu->r[3] + 0x00000094u;
|
|
/* 02298CC4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02298CC8 */ cpu->r[3] = cpu->r[31];
|
|
/* 02298CCC */ Gambit_fn_023984DC(cpu);
|
|
/* 02298CD0 */ cpu->r[4] = 0x10060000u;
|
|
/* 02298CD4 */ cpu->r[3] = cpu->r[31];
|
|
/* 02298CD8 */ cpu->r[5] = 0x00000001u;
|
|
/* 02298CDC */ cpu->r[4] = cpu->r[4] + 0xFFFFE954u;
|
|
/* 02298CE0 */ Gambit_fn_02398850(cpu);
|
|
/* 02298CE4 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 02298CE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02298CE8 */ cpu->lr = cpu->r[0];
|
|
/* 02298CEC */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02298CEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02298CF0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02298CF4 */ return;
|
|
}
|
|
|
|
// fn_02298CFC @ 0x2298cfc
|
|
void Gambit_fn_02298CFC(CPUState* cpu) {
|
|
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_02298CFC: ; // 0x2298cfc
|
|
/* 02298CFC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02298CFC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02298CFC */ cpu->r[1] = _t0;
|
|
/* 02298D00 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02298D00 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02298D04 */ cpu->r[30] = cpu->r[3];
|
|
/* 02298D08 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02298D08 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02298D0C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02298D0C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02298D10 */ Gambit_fn_02297C0C(cpu);
|
|
/* 02298D14 */ cpu->r[3] = cpu->r[30];
|
|
/* 02298D18 */ Gambit_fn_0226ED34(cpu);
|
|
/* 02298D1C */ cpu->r[7] = 0x101D0000u;
|
|
/* 02298D20 */ _t4 = cpu->r[7] + 0x00000108u;
|
|
/* 02298D20 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02298D20 */ cpu->r[7] = _t4;
|
|
/* 02298D24 */ cpu->r[31] = cpu->r[3];
|
|
/* 02298D28 */ cpu->r[4] = 0x101D0000u;
|
|
/* 02298D2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02298D30 */ cpu->r[4] = cpu->r[4] + 0x00000104u;
|
|
/* 02298D34 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02298D34 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02298D34 */ if (_t6) goto L_02298D38; else goto L_02298D4C;
|
|
L_02298D38: ; // 0x2298d38
|
|
/* 02298D38 */ cpu->r[0] = 0x10060000u;
|
|
/* 02298D3C */ cpu->r[10] = 0x00000001u;
|
|
/* 02298D40 */ cpu->r[0] = cpu->r[0] + 0xFFFFD238u;
|
|
/* 02298D44 */ _t7 = cpu->r[7] + 0x00000000u;
|
|
/* 02298D44 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
|
|
/* 02298D48 */ _t8 = cpu->r[4] + 0x00000000u;
|
|
/* 02298D48 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
L_02298D4C: ; // 0x2298d4c
|
|
/* 02298D4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02298D50 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02298D50 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02298D50 */ if (_t10) goto L_02298D70; else goto L_02298D54;
|
|
L_02298D54: ; // 0x2298d54
|
|
/* 02298D54 */ _t11 = cpu->r[31] + 0x00000000u;
|
|
/* 02298D54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02298D58 */ _t12 = cpu->r[12] + 0x0000006Cu;
|
|
/* 02298D58 */ cpu->r[5] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02298D5C */ cpu->ctr = cpu->r[5];
|
|
/* 02298D60 */ cpu->r[3] = cpu->r[31];
|
|
/* 02298D64 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02298D68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02298D6C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02298D6C */ _t14 = _t13 & 0x00000001u;
|
|
/* 02298D6C */ if (_t14) goto L_02298D70; else goto L_02298D74;
|
|
L_02298D70: ; // 0x2298d70
|
|
/* 02298D70 */ cpu->r[31] = 0x00000000u;
|
|
L_02298D74: ; // 0x2298d74
|
|
/* 02298D74 */ _t15 = cpu->r[30] + 0x00000208u;
|
|
/* 02298D74 */ cpu->r[6] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02298D78 */ _t16 = cpu->r[31] + 0x000012DCu;
|
|
/* 02298D78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02298D7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[0]);
|
|
/* 02298D80 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02298D80 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02298D80 */ if (_t18) goto L_02298D90; else goto L_02298D84;
|
|
L_02298D84: ; // 0x2298d84
|
|
/* 02298D84 */ cpu->r[3] = cpu->r[30] + 0x00000200u;
|
|
/* 02298D88 */ cpu->r[4] = 0x00000011u;
|
|
/* 02298D8C */ Gambit_fn_0229C4B8(cpu);
|
|
L_02298D90: ; // 0x2298d90
|
|
/* 02298D90 */ _t19 = cpu->r[1] + 0x00000014u;
|
|
/* 02298D90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02298D94 */ _t20 = cpu->r[1] + 0x00000008u;
|
|
/* 02298D94 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02298D98 */ cpu->lr = cpu->r[0];
|
|
/* 02298D9C */ _t21 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02298D9C */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02298DA0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02298DA4 */ return;
|
|
}
|
|
|
|
// fn_02298DA8 @ 0x2298da8
|
|
void Gambit_fn_02298DA8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _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_02298DA8: ; // 0x2298da8
|
|
/* 02298DA8 */ cpu->r[0] = cpu->lr;
|
|
/* 02298DAC */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
|
|
/* 02298DAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02298DAC */ cpu->r[1] = _t0;
|
|
/* 02298DB0 */ cpu->r[12] = 0x101C0000u;
|
|
/* 02298DB4 */ _t1 = cpu->r[1] + 0x00000048u;
|
|
/* 02298DB4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02298DB8 */ _t2 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02298DB8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02298DBC */ cpu->r[11] = 0x101C0000u;
|
|
/* 02298DC0 */ _t3 = cpu->r[1] + 0x00000054u;
|
|
/* 02298DC0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02298DC4 */ _t4 = cpu->r[12] + 0x00006000u;
|
|
/* 02298DC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02298DC8 */ _t5 = cpu->r[11] + 0x0000567Cu;
|
|
/* 02298DC8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02298DCC */ cpu->r[31] = cpu->r[3];
|
|
/* 02298DD0 */ _t6 = cpu->r[12] + 0x0000026Cu;
|
|
/* 02298DD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02298DD4 */ cpu->r[10] = cpu->r[3] + cpu->r[11];
|
|
/* 02298DD8 */ _t7 = cpu->r[10] + 0x00000104u;
|
|
/* 02298DD8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t7);
|
|
/* 02298DDC */ Gambit_fn_027910F0(cpu);
|
|
/* 02298DE0 */ cpu->r[30] = cpu->r[3];
|
|
/* 02298DE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02298DE4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02298DE4 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02298DE4 */ if (_t9) goto L_02298EBC; else goto L_02298DE8;
|
|
L_02298DE8: ; // 0x2298de8
|
|
/* 02298DE8 */ cpu->r[12] = 0x00000003u;
|
|
/* 02298DEC */ cpu->r[11] = 0x101E0000u;
|
|
/* 02298DF0 */ cpu->r[9] = cpu->r[1] + 0x00000008u;
|
|
/* 02298DF4 */ cpu->ctr = cpu->r[12];
|
|
/* 02298DF8 */ cpu->r[11] = cpu->r[11] + 0xFFFF96F8u;
|
|
L_02298DFC: ; // 0x2298dfc
|
|
/* 02298DFC */ _t10 = cpu->r[11] + 0x00000004u;
|
|
/* 02298DFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02298E00 */ _t11 = cpu->r[9] + 0x00000004u;
|
|
/* 02298E00 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 02298E04 */ _t12 = cpu->r[11] + 0x00000008u;
|
|
/* 02298E04 */ cpu->r[6] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02298E08 */ _t13 = cpu->r[9] + 0x00000008u;
|
|
/* 02298E08 */ rbrew_write32(cpu->mem, _t13, cpu->r[6]);
|
|
/* 02298E0C */ _t14 = cpu->r[11] + 0x0000000Cu;
|
|
/* 02298E0C */ cpu->r[7] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02298E10 */ _t15 = cpu->r[9] + 0x0000000Cu;
|
|
/* 02298E10 */ rbrew_write32(cpu->mem, _t15, cpu->r[7]);
|
|
/* 02298E14 */ _t16 = cpu->r[11] + 0x00000010u;
|
|
/* 02298E14 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02298E14 */ cpu->r[11] = _t16;
|
|
/* 02298E18 */ _t17 = cpu->r[9] + 0x00000010u;
|
|
/* 02298E18 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
|
|
/* 02298E18 */ cpu->r[9] = _t17;
|
|
/* 02298E1C */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02298E1C */ _t18 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02298E1C */ _t19 = _t18 >> (0x00000002u & 31u);
|
|
/* 02298E1C */ _t20 = _t19 & 0x00000001u;
|
|
/* 02298E1C */ if (_t20) goto L_02298DFC; else goto L_02298E20;
|
|
L_02298E20: ; // 0x2298e20
|
|
/* 02298E20 */ _t21 = cpu->r[31] + 0x00000330u;
|
|
/* 02298E20 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02298E24 */ cpu->r[0] = 0x00000000u;
|
|
/* 02298E28 */ _t22 = cpu->r[1] + 0x00000040u;
|
|
/* 02298E28 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
|
|
/* 02298E2C */ _t23 = cpu->r[1] + 0x00000044u;
|
|
/* 02298E2C */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[0]);
|
|
/* 02298E30 */ _t24 = cpu->r[1] + 0x00000008u;
|
|
/* 02298E30 */ rbrew_write32(cpu->mem, _t24, cpu->r[31]);
|
|
/* 02298E34 */ _t25 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02298E34 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
|
|
/* 02298E38 */ _t26 = cpu->r[10] + 0x00000020u;
|
|
/* 02298E38 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 02298E3C */ _t27 = cpu->r[10] + 0x00000000u;
|
|
/* 02298E3C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t27);
|
|
/* 02298E40 */ _t28 = cpu->r[10] + 0x00000010u;
|
|
/* 02298E40 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t28);
|
|
/* 02298E44 */ _t29 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02298E44 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[12]);
|
|
/* 02298E48 */ _t30 = cpu->r[1] + 0x00000014u;
|
|
/* 02298E48 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]);
|
|
/* 02298E4C */ _t31 = cpu->r[1] + 0x00000010u;
|
|
/* 02298E4C */ rbrew_write_f32(cpu->mem, _t31, cpu->f[13]);
|
|
/* 02298E50 */ _t32 = cpu->r[10] + 0x00000004u;
|
|
/* 02298E50 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t32);
|
|
/* 02298E54 */ _t33 = cpu->r[10] + 0x00000014u;
|
|
/* 02298E54 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t33);
|
|
/* 02298E58 */ _t34 = cpu->r[10] + 0x00000024u;
|
|
/* 02298E58 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t34);
|
|
/* 02298E5C */ _t35 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02298E5C */ rbrew_write_f32(cpu->mem, _t35, cpu->f[13]);
|
|
/* 02298E60 */ _t36 = cpu->r[1] + 0x00000018u;
|
|
/* 02298E60 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[12]);
|
|
/* 02298E64 */ _t37 = cpu->r[1] + 0x00000020u;
|
|
/* 02298E64 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[0]);
|
|
/* 02298E68 */ _t38 = cpu->r[10] + 0x00000028u;
|
|
/* 02298E68 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t38);
|
|
/* 02298E6C */ _t39 = cpu->r[10] + 0x00000008u;
|
|
/* 02298E6C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t39);
|
|
/* 02298E70 */ _t40 = cpu->r[10] + 0x00000018u;
|
|
/* 02298E70 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t40);
|
|
/* 02298E74 */ _t41 = cpu->r[1] + 0x00000024u;
|
|
/* 02298E74 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[13]);
|
|
/* 02298E78 */ _t42 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02298E78 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[12]);
|
|
/* 02298E7C */ _t43 = cpu->r[1] + 0x00000028u;
|
|
/* 02298E7C */ rbrew_write_f32(cpu->mem, _t43, cpu->f[0]);
|
|
/* 02298E80 */ _t44 = cpu->r[10] + 0x0000000Cu;
|
|
/* 02298E80 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t44);
|
|
/* 02298E84 */ _t45 = cpu->r[10] + 0x0000002Cu;
|
|
/* 02298E84 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t45);
|
|
/* 02298E88 */ _t46 = cpu->r[10] + 0x0000001Cu;
|
|
/* 02298E88 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t46);
|
|
/* 02298E8C */ _t47 = cpu->r[1] + 0x00000038u;
|
|
/* 02298E8C */ rbrew_write_f32(cpu->mem, _t47, cpu->f[0]);
|
|
/* 02298E90 */ _t48 = cpu->r[1] + 0x00000030u;
|
|
/* 02298E90 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[12]);
|
|
/* 02298E94 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02298E98 */ _t49 = cpu->r[1] + 0x00000034u;
|
|
/* 02298E98 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[13]);
|
|
/* 02298E9C */ Gambit_fn_0204CAC0(cpu);
|
|
/* 02298EA0 */ _t50 = cpu->r[31] + 0x00000334u;
|
|
/* 02298EA0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t50);
|
|
/* 02298EA4 */ _t51 = cpu->r[31] + 0x00000338u;
|
|
/* 02298EA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
|
|
/* 02298EA8 */ cpu->r[3] = cpu->r[30];
|
|
/* 02298EAC */ _t52 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02298EAC */ rbrew_write32(cpu->mem, _t52, cpu->r[8]);
|
|
/* 02298EB0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02298EB4 */ _t53 = cpu->r[1] + 0x00000040u;
|
|
/* 02298EB4 */ rbrew_write32(cpu->mem, _t53, cpu->r[0]);
|
|
/* 02298EB8 */ Gambit_fn_0229DC74(cpu);
|
|
L_02298EBC: ; // 0x2298ebc
|
|
/* 02298EBC */ _t54 = cpu->r[1] + 0x00000054u;
|
|
/* 02298EBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
|
|
/* 02298EC0 */ _t55 = cpu->r[1] + 0x00000048u;
|
|
/* 02298EC0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t55);
|
|
/* 02298EC4 */ cpu->lr = cpu->r[0];
|
|
/* 02298EC8 */ _t56 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02298EC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t56);
|
|
/* 02298ECC */ cpu->r[1] = cpu->r[1] + 0x00000050u;
|
|
/* 02298ED0 */ return;
|
|
}
|
|
|
|
// fn_02298DAC @ 0x2298dac
|
|
void Gambit_fn_02298DAC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _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_02298DAC: ; // 0x2298dac
|
|
/* 02298DAC */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
|
|
/* 02298DAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02298DAC */ cpu->r[1] = _t0;
|
|
/* 02298DB0 */ cpu->r[12] = 0x101C0000u;
|
|
/* 02298DB4 */ _t1 = cpu->r[1] + 0x00000048u;
|
|
/* 02298DB4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02298DB8 */ _t2 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02298DB8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02298DBC */ cpu->r[11] = 0x101C0000u;
|
|
/* 02298DC0 */ _t3 = cpu->r[1] + 0x00000054u;
|
|
/* 02298DC0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02298DC4 */ _t4 = cpu->r[12] + 0x00006000u;
|
|
/* 02298DC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02298DC8 */ _t5 = cpu->r[11] + 0x0000567Cu;
|
|
/* 02298DC8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02298DCC */ cpu->r[31] = cpu->r[3];
|
|
/* 02298DD0 */ _t6 = cpu->r[12] + 0x0000026Cu;
|
|
/* 02298DD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02298DD4 */ cpu->r[10] = cpu->r[3] + cpu->r[11];
|
|
/* 02298DD8 */ _t7 = cpu->r[10] + 0x00000104u;
|
|
/* 02298DD8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t7);
|
|
/* 02298DDC */ Gambit_fn_027910F0(cpu);
|
|
/* 02298DE0 */ cpu->r[30] = cpu->r[3];
|
|
/* 02298DE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02298DE4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02298DE4 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02298DE4 */ if (_t9) goto L_02298EBC; else goto L_02298DE8;
|
|
L_02298DE8: ; // 0x2298de8
|
|
/* 02298DE8 */ cpu->r[12] = 0x00000003u;
|
|
/* 02298DEC */ cpu->r[11] = 0x101E0000u;
|
|
/* 02298DF0 */ cpu->r[9] = cpu->r[1] + 0x00000008u;
|
|
/* 02298DF4 */ cpu->ctr = cpu->r[12];
|
|
/* 02298DF8 */ cpu->r[11] = cpu->r[11] + 0xFFFF96F8u;
|
|
L_02298DFC: ; // 0x2298dfc
|
|
/* 02298DFC */ _t10 = cpu->r[11] + 0x00000004u;
|
|
/* 02298DFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02298E00 */ _t11 = cpu->r[9] + 0x00000004u;
|
|
/* 02298E00 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 02298E04 */ _t12 = cpu->r[11] + 0x00000008u;
|
|
/* 02298E04 */ cpu->r[6] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02298E08 */ _t13 = cpu->r[9] + 0x00000008u;
|
|
/* 02298E08 */ rbrew_write32(cpu->mem, _t13, cpu->r[6]);
|
|
/* 02298E0C */ _t14 = cpu->r[11] + 0x0000000Cu;
|
|
/* 02298E0C */ cpu->r[7] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02298E10 */ _t15 = cpu->r[9] + 0x0000000Cu;
|
|
/* 02298E10 */ rbrew_write32(cpu->mem, _t15, cpu->r[7]);
|
|
/* 02298E14 */ _t16 = cpu->r[11] + 0x00000010u;
|
|
/* 02298E14 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02298E14 */ cpu->r[11] = _t16;
|
|
/* 02298E18 */ _t17 = cpu->r[9] + 0x00000010u;
|
|
/* 02298E18 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
|
|
/* 02298E18 */ cpu->r[9] = _t17;
|
|
/* 02298E1C */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02298E1C */ _t18 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02298E1C */ _t19 = _t18 >> (0x00000002u & 31u);
|
|
/* 02298E1C */ _t20 = _t19 & 0x00000001u;
|
|
/* 02298E1C */ if (_t20) goto L_02298DFC; else goto L_02298E20;
|
|
L_02298E20: ; // 0x2298e20
|
|
/* 02298E20 */ _t21 = cpu->r[31] + 0x00000330u;
|
|
/* 02298E20 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02298E24 */ cpu->r[0] = 0x00000000u;
|
|
/* 02298E28 */ _t22 = cpu->r[1] + 0x00000040u;
|
|
/* 02298E28 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
|
|
/* 02298E2C */ _t23 = cpu->r[1] + 0x00000044u;
|
|
/* 02298E2C */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[0]);
|
|
/* 02298E30 */ _t24 = cpu->r[1] + 0x00000008u;
|
|
/* 02298E30 */ rbrew_write32(cpu->mem, _t24, cpu->r[31]);
|
|
/* 02298E34 */ _t25 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02298E34 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
|
|
/* 02298E38 */ _t26 = cpu->r[10] + 0x00000020u;
|
|
/* 02298E38 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 02298E3C */ _t27 = cpu->r[10] + 0x00000000u;
|
|
/* 02298E3C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t27);
|
|
/* 02298E40 */ _t28 = cpu->r[10] + 0x00000010u;
|
|
/* 02298E40 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t28);
|
|
/* 02298E44 */ _t29 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02298E44 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[12]);
|
|
/* 02298E48 */ _t30 = cpu->r[1] + 0x00000014u;
|
|
/* 02298E48 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]);
|
|
/* 02298E4C */ _t31 = cpu->r[1] + 0x00000010u;
|
|
/* 02298E4C */ rbrew_write_f32(cpu->mem, _t31, cpu->f[13]);
|
|
/* 02298E50 */ _t32 = cpu->r[10] + 0x00000004u;
|
|
/* 02298E50 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t32);
|
|
/* 02298E54 */ _t33 = cpu->r[10] + 0x00000014u;
|
|
/* 02298E54 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t33);
|
|
/* 02298E58 */ _t34 = cpu->r[10] + 0x00000024u;
|
|
/* 02298E58 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t34);
|
|
/* 02298E5C */ _t35 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02298E5C */ rbrew_write_f32(cpu->mem, _t35, cpu->f[13]);
|
|
/* 02298E60 */ _t36 = cpu->r[1] + 0x00000018u;
|
|
/* 02298E60 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[12]);
|
|
/* 02298E64 */ _t37 = cpu->r[1] + 0x00000020u;
|
|
/* 02298E64 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[0]);
|
|
/* 02298E68 */ _t38 = cpu->r[10] + 0x00000028u;
|
|
/* 02298E68 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t38);
|
|
/* 02298E6C */ _t39 = cpu->r[10] + 0x00000008u;
|
|
/* 02298E6C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t39);
|
|
/* 02298E70 */ _t40 = cpu->r[10] + 0x00000018u;
|
|
/* 02298E70 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t40);
|
|
/* 02298E74 */ _t41 = cpu->r[1] + 0x00000024u;
|
|
/* 02298E74 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[13]);
|
|
/* 02298E78 */ _t42 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02298E78 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[12]);
|
|
/* 02298E7C */ _t43 = cpu->r[1] + 0x00000028u;
|
|
/* 02298E7C */ rbrew_write_f32(cpu->mem, _t43, cpu->f[0]);
|
|
/* 02298E80 */ _t44 = cpu->r[10] + 0x0000000Cu;
|
|
/* 02298E80 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t44);
|
|
/* 02298E84 */ _t45 = cpu->r[10] + 0x0000002Cu;
|
|
/* 02298E84 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t45);
|
|
/* 02298E88 */ _t46 = cpu->r[10] + 0x0000001Cu;
|
|
/* 02298E88 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t46);
|
|
/* 02298E8C */ _t47 = cpu->r[1] + 0x00000038u;
|
|
/* 02298E8C */ rbrew_write_f32(cpu->mem, _t47, cpu->f[0]);
|
|
/* 02298E90 */ _t48 = cpu->r[1] + 0x00000030u;
|
|
/* 02298E90 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[12]);
|
|
/* 02298E94 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02298E98 */ _t49 = cpu->r[1] + 0x00000034u;
|
|
/* 02298E98 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[13]);
|
|
/* 02298E9C */ Gambit_fn_0204CAC0(cpu);
|
|
/* 02298EA0 */ _t50 = cpu->r[31] + 0x00000334u;
|
|
/* 02298EA0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t50);
|
|
/* 02298EA4 */ _t51 = cpu->r[31] + 0x00000338u;
|
|
/* 02298EA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
|
|
/* 02298EA8 */ cpu->r[3] = cpu->r[30];
|
|
/* 02298EAC */ _t52 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02298EAC */ rbrew_write32(cpu->mem, _t52, cpu->r[8]);
|
|
/* 02298EB0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02298EB4 */ _t53 = cpu->r[1] + 0x00000040u;
|
|
/* 02298EB4 */ rbrew_write32(cpu->mem, _t53, cpu->r[0]);
|
|
/* 02298EB8 */ Gambit_fn_0229DC74(cpu);
|
|
L_02298EBC: ; // 0x2298ebc
|
|
/* 02298EBC */ _t54 = cpu->r[1] + 0x00000054u;
|
|
/* 02298EBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
|
|
/* 02298EC0 */ _t55 = cpu->r[1] + 0x00000048u;
|
|
/* 02298EC0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t55);
|
|
/* 02298EC4 */ cpu->lr = cpu->r[0];
|
|
/* 02298EC8 */ _t56 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02298EC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t56);
|
|
/* 02298ECC */ cpu->r[1] = cpu->r[1] + 0x00000050u;
|
|
/* 02298ED0 */ return;
|
|
}
|
|
|
|
// fn_02298ED8 @ 0x2298ed8
|
|
void Gambit_fn_02298ED8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
|
|
|
|
L_02298ED8: ; // 0x2298ed8
|
|
/* 02298ED8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02298ED8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02298ED8 */ cpu->r[1] = _t0;
|
|
/* 02298EDC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02298EDC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02298EE0 */ cpu->r[31] = cpu->r[3];
|
|
/* 02298EE4 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02298EE4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02298EE8 */ cpu->r[4] = 0x00000001u;
|
|
/* 02298EEC */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02298EEC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02298EF0 */ Gambit_fn_02293608(cpu);
|
|
/* 02298EF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02298EF8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02298EF8 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02298EF8 */ if (_t5) goto L_02298EFC; else goto L_02298F48;
|
|
L_02298EFC: ; // 0x2298efc
|
|
/* 02298EFC */ cpu->r[3] = cpu->r[31];
|
|
/* 02298F00 */ cpu->r[4] = 0x00000002u;
|
|
/* 02298F04 */ Gambit_fn_02293608(cpu);
|
|
/* 02298F08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02298F0C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02298F0C */ _t7 = _t6 & 0x00000001u;
|
|
/* 02298F0C */ if (_t7) goto L_02298F10; else goto L_02298F48;
|
|
L_02298F10: ; // 0x2298f10
|
|
/* 02298F10 */ _t8 = cpu->r[31] + 0x00000094u;
|
|
/* 02298F10 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02298F14 */ cpu->r[3] = cpu->r[30];
|
|
/* 02298F18 */ Gambit_fn_023984DC(cpu);
|
|
/* 02298F1C */ cpu->r[4] = 0x10060000u;
|
|
/* 02298F20 */ cpu->r[3] = cpu->r[30];
|
|
/* 02298F24 */ cpu->r[5] = 0x00000001u;
|
|
/* 02298F28 */ cpu->r[4] = cpu->r[4] + 0xFFFFE960u;
|
|
/* 02298F2C */ Gambit_fn_02398850(cpu);
|
|
/* 02298F30 */ cpu->r[3] = cpu->r[31];
|
|
/* 02298F34 */ Gambit_fn_02298DA8(cpu);
|
|
/* 02298F38 */ _t9 = cpu->r[31] + 0x00000338u;
|
|
/* 02298F38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02298F3C */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 02298F40 */ _t10 = cpu->r[31] + 0x00000338u;
|
|
/* 02298F40 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
|
|
/* 02298F44 */ goto L_02298F7C;
|
|
L_02298F48: ; // 0x2298f48
|
|
/* 02298F48 */ _t11 = cpu->r[31] + 0x00000094u;
|
|
/* 02298F48 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02298F4C */ cpu->r[3] = cpu->r[30];
|
|
/* 02298F50 */ Gambit_fn_023984DC(cpu);
|
|
/* 02298F54 */ cpu->r[4] = 0x10060000u;
|
|
/* 02298F58 */ cpu->r[3] = cpu->r[30];
|
|
/* 02298F5C */ cpu->r[5] = 0x00000001u;
|
|
/* 02298F60 */ cpu->r[4] = cpu->r[4] + 0xFFFFE968u;
|
|
/* 02298F64 */ Gambit_fn_02398850(cpu);
|
|
/* 02298F68 */ cpu->r[3] = cpu->r[31];
|
|
/* 02298F6C */ Gambit_fn_02298DA8(cpu);
|
|
/* 02298F70 */ _t12 = cpu->r[31] + 0x00000338u;
|
|
/* 02298F70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02298F74 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 02298F78 */ _t13 = cpu->r[31] + 0x00000338u;
|
|
/* 02298F78 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
|
|
L_02298F7C: ; // 0x2298f7c
|
|
/* 02298F7C */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 02298F7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02298F80 */ _t15 = cpu->r[1] + 0x00000008u;
|
|
/* 02298F80 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02298F84 */ cpu->lr = cpu->r[0];
|
|
/* 02298F88 */ _t16 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02298F88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02298F8C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02298F90 */ return;
|
|
}
|
|
|
|
// fn_02298F94 @ 0x2298f94
|
|
void Gambit_fn_02298F94(CPUState* cpu) {
|
|
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_02298F94: ; // 0x2298f94
|
|
/* 02298F94 */ cpu->r[0] = cpu->lr;
|
|
/* 02298F98 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02298F98 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02298F98 */ cpu->r[1] = _t0;
|
|
/* 02298F9C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02298F9C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02298FA0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02298FA0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02298FA4 */ _t3 = cpu->r[3] + 0x000001D8u;
|
|
/* 02298FA4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02298FA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000002u);
|
|
/* 02298FAC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02298FAC */ _t5 = _t4 & 0x00000001u;
|
|
/* 02298FAC */ if (_t5) goto L_02299024; else goto L_02298FB0;
|
|
L_02298FB0: ; // 0x2298fb0
|
|
/* 02298FB0 */ Gambit_fn_0226ED34(cpu);
|
|
/* 02298FB4 */ cpu->r[10] = 0x101D0000u;
|
|
/* 02298FB8 */ _t6 = cpu->r[10] + 0x00000108u;
|
|
/* 02298FB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02298FB8 */ cpu->r[10] = _t6;
|
|
/* 02298FBC */ cpu->r[4] = 0x101D0000u;
|
|
/* 02298FC0 */ cpu->r[31] = cpu->r[3];
|
|
/* 02298FC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02298FC8 */ cpu->r[4] = cpu->r[4] + 0x00000104u;
|
|
/* 02298FCC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02298FCC */ _t8 = _t7 & 0x00000001u;
|
|
/* 02298FCC */ if (_t8) goto L_02298FD0; else goto L_02298FE4;
|
|
L_02298FD0: ; // 0x2298fd0
|
|
/* 02298FD0 */ cpu->r[0] = 0x10060000u;
|
|
/* 02298FD4 */ cpu->r[9] = 0x00000001u;
|
|
/* 02298FD8 */ cpu->r[0] = cpu->r[0] + 0xFFFFD238u;
|
|
/* 02298FDC */ _t9 = cpu->r[10] + 0x00000000u;
|
|
/* 02298FDC */ rbrew_write32(cpu->mem, _t9, cpu->r[9]);
|
|
/* 02298FE0 */ _t10 = cpu->r[4] + 0x00000000u;
|
|
/* 02298FE0 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
L_02298FE4: ; // 0x2298fe4
|
|
/* 02298FE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02298FE8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02298FE8 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02298FE8 */ if (_t12) goto L_02299008; else goto L_02298FEC;
|
|
L_02298FEC: ; // 0x2298fec
|
|
/* 02298FEC */ _t13 = cpu->r[31] + 0x00000000u;
|
|
/* 02298FEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02298FF0 */ _t14 = cpu->r[12] + 0x0000006Cu;
|
|
/* 02298FF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02298FF4 */ cpu->ctr = cpu->r[12];
|
|
/* 02298FF8 */ cpu->r[3] = cpu->r[31];
|
|
/* 02298FFC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02299000 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02299004 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02299004 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02299004 */ if (_t16) goto L_02299008; else goto L_0229900C;
|
|
L_02299008: ; // 0x2299008
|
|
/* 02299008 */ cpu->r[31] = 0x00000000u;
|
|
L_0229900C: ; // 0x229900c
|
|
/* 0229900C */ _t17 = cpu->r[1] + 0x00000014u;
|
|
/* 0229900C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02299010 */ _t18 = cpu->r[31] + 0x0000115Cu;
|
|
/* 02299010 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02299014 */ cpu->lr = cpu->r[0];
|
|
/* 02299018 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02299018 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0229901C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02299020 */ return;
|
|
L_02299024: ; // 0x2299024
|
|
/* 02299024 */ _t20 = cpu->r[1] + 0x00000014u;
|
|
/* 02299024 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02299028 */ _t21 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02299028 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0229902C */ cpu->lr = cpu->r[0];
|
|
/* 02299030 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02299034 */ cpu->r[3] = 0x00000001u;
|
|
/* 02299038 */ return;
|
|
}
|
|
|
|
// fn_02298F98 @ 0x2298f98
|
|
void Gambit_fn_02298F98(CPUState* cpu) {
|
|
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_02298F98: ; // 0x2298f98
|
|
/* 02298F98 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02298F98 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02298F98 */ cpu->r[1] = _t0;
|
|
/* 02298F9C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02298F9C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02298FA0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02298FA0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02298FA4 */ _t3 = cpu->r[3] + 0x000001D8u;
|
|
/* 02298FA4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02298FA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000002u);
|
|
/* 02298FAC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02298FAC */ _t5 = _t4 & 0x00000001u;
|
|
/* 02298FAC */ if (_t5) goto L_02299024; else goto L_02298FB0;
|
|
L_02298FB0: ; // 0x2298fb0
|
|
/* 02298FB0 */ Gambit_fn_0226ED34(cpu);
|
|
/* 02298FB4 */ cpu->r[10] = 0x101D0000u;
|
|
/* 02298FB8 */ _t6 = cpu->r[10] + 0x00000108u;
|
|
/* 02298FB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02298FB8 */ cpu->r[10] = _t6;
|
|
/* 02298FBC */ cpu->r[4] = 0x101D0000u;
|
|
/* 02298FC0 */ cpu->r[31] = cpu->r[3];
|
|
/* 02298FC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02298FC8 */ cpu->r[4] = cpu->r[4] + 0x00000104u;
|
|
/* 02298FCC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02298FCC */ _t8 = _t7 & 0x00000001u;
|
|
/* 02298FCC */ if (_t8) goto L_02298FD0; else goto L_02298FE4;
|
|
L_02298FD0: ; // 0x2298fd0
|
|
/* 02298FD0 */ cpu->r[0] = 0x10060000u;
|
|
/* 02298FD4 */ cpu->r[9] = 0x00000001u;
|
|
/* 02298FD8 */ cpu->r[0] = cpu->r[0] + 0xFFFFD238u;
|
|
/* 02298FDC */ _t9 = cpu->r[10] + 0x00000000u;
|
|
/* 02298FDC */ rbrew_write32(cpu->mem, _t9, cpu->r[9]);
|
|
/* 02298FE0 */ _t10 = cpu->r[4] + 0x00000000u;
|
|
/* 02298FE0 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
L_02298FE4: ; // 0x2298fe4
|
|
/* 02298FE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02298FE8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02298FE8 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02298FE8 */ if (_t12) goto L_02299008; else goto L_02298FEC;
|
|
L_02298FEC: ; // 0x2298fec
|
|
/* 02298FEC */ _t13 = cpu->r[31] + 0x00000000u;
|
|
/* 02298FEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02298FF0 */ _t14 = cpu->r[12] + 0x0000006Cu;
|
|
/* 02298FF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02298FF4 */ cpu->ctr = cpu->r[12];
|
|
/* 02298FF8 */ cpu->r[3] = cpu->r[31];
|
|
/* 02298FFC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02299000 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02299004 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02299004 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02299004 */ if (_t16) goto L_02299008; else goto L_0229900C;
|
|
L_02299008: ; // 0x2299008
|
|
/* 02299008 */ cpu->r[31] = 0x00000000u;
|
|
L_0229900C: ; // 0x229900c
|
|
/* 0229900C */ _t17 = cpu->r[1] + 0x00000014u;
|
|
/* 0229900C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02299010 */ _t18 = cpu->r[31] + 0x0000115Cu;
|
|
/* 02299010 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02299014 */ cpu->lr = cpu->r[0];
|
|
/* 02299018 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02299018 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0229901C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02299020 */ return;
|
|
L_02299024: ; // 0x2299024
|
|
/* 02299024 */ _t20 = cpu->r[1] + 0x00000014u;
|
|
/* 02299024 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02299028 */ _t21 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02299028 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0229902C */ cpu->lr = cpu->r[0];
|
|
/* 02299030 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02299034 */ cpu->r[3] = 0x00000001u;
|
|
/* 02299038 */ return;
|
|
}
|
|
|
|
// fn_02299040 @ 0x2299040
|
|
void Gambit_fn_02299040(CPUState* 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_02299040: ; // 0x2299040
|
|
/* 02299040 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02299040 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02299040 */ cpu->r[1] = _t0;
|
|
/* 02299044 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02299044 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02299048 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02299048 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 0229904C */ cpu->r[30] = cpu->r[3];
|
|
/* 02299050 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02299050 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02299054 */ _t4 = cpu->r[30] + 0x00000094u;
|
|
/* 02299054 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02299058 */ Gambit_fn_02398FA8(cpu);
|
|
/* 0229905C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02299060 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02299060 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02299060 */ if (_t6) goto L_022990C0; else goto L_02299064;
|
|
L_02299064: ; // 0x2299064
|
|
/* 02299064 */ _t7 = cpu->r[30] + 0x00000338u;
|
|
/* 02299064 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02299068 */ _t8 = cpu->r[30] + 0x00000334u;
|
|
/* 02299068 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0229906C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]);
|
|
/* 02299070 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02299070 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02299070 */ if (_t10) goto L_02299074; else goto L_02299084;
|
|
L_02299074: ; // 0x2299074
|
|
/* 02299074 */ cpu->r[3] = cpu->r[30] + 0x00000200u;
|
|
/* 02299078 */ cpu->r[4] = 0x00000013u;
|
|
/* 0229907C */ Gambit_fn_0229C4B8(cpu);
|
|
/* 02299080 */ goto L_022990C0;
|
|
L_02299084: ; // 0x2299084
|
|
/* 02299084 */ _t11 = cpu->r[30] + 0x00000360u;
|
|
/* 02299084 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02299088 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 0229908C */ cpu->r[3] = cpu->r[30];
|
|
/* 02299090 */ _t12 = cpu->r[30] + 0x00000360u;
|
|
/* 02299090 */ rbrew_write32(cpu->mem, _t12, cpu->r[31]);
|
|
/* 02299094 */ Gambit_fn_02298F94(cpu);
|
|
/* 02299098 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[3]);
|
|
/* 0229909C */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0229909C */ _t14 = _t13 & 0x00000001u;
|
|
/* 0229909C */ if (_t14) goto L_022990B4; else goto L_022990A0;
|
|
L_022990A0: ; // 0x22990a0
|
|
/* 022990A0 */ cpu->r[9] = 0x00000001u;
|
|
/* 022990A4 */ cpu->r[11] = 0x00000000u;
|
|
/* 022990A8 */ _t15 = cpu->r[30] + 0x0000035Cu;
|
|
/* 022990A8 */ rbrew_write32(cpu->mem, _t15, cpu->r[9]);
|
|
/* 022990AC */ _t16 = cpu->r[30] + 0x0000035Cu;
|
|
/* 022990AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t16);
|
|
/* 022990B0 */ _t17 = cpu->r[30] + 0x00000360u;
|
|
/* 022990B0 */ rbrew_write32(cpu->mem, _t17, cpu->r[11]);
|
|
L_022990B4: ; // 0x22990b4
|
|
/* 022990B4 */ cpu->r[3] = cpu->r[30] + 0x00000200u;
|
|
/* 022990B8 */ cpu->r[4] = 0x00000012u;
|
|
/* 022990BC */ Gambit_fn_0229C4B8(cpu);
|
|
L_022990C0: ; // 0x22990c0
|
|
/* 022990C0 */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 022990C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 022990C4 */ _t19 = cpu->r[1] + 0x00000008u;
|
|
/* 022990C4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
|
|
/* 022990C8 */ cpu->lr = cpu->r[0];
|
|
/* 022990CC */ _t20 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022990CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
|
|
/* 022990D0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022990D4 */ return;
|
|
}
|
|
|
|
// fn_022990DC @ 0x22990dc
|
|
void Gambit_fn_022990DC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_022990DC: ; // 0x22990dc
|
|
/* 022990DC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022990DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022990DC */ cpu->r[1] = _t0;
|
|
/* 022990E0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022990E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022990E4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 022990E4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 022990E8 */ _t3 = cpu->r[3] + 0x00000094u;
|
|
/* 022990E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t3);
|
|
/* 022990EC */ cpu->r[3] = cpu->r[31];
|
|
/* 022990F0 */ Gambit_fn_023984DC(cpu);
|
|
/* 022990F4 */ cpu->r[4] = 0x10060000u;
|
|
/* 022990F8 */ cpu->r[3] = cpu->r[31];
|
|
/* 022990FC */ cpu->r[5] = 0x00000001u;
|
|
/* 02299100 */ cpu->r[4] = cpu->r[4] + 0xFFFFE970u;
|
|
/* 02299104 */ Gambit_fn_02398850(cpu);
|
|
/* 02299108 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 02299108 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0229910C */ cpu->lr = cpu->r[0];
|
|
/* 02299110 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02299110 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02299114 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02299118 */ return;
|
|
}
|
|
|
|
// fn_02299120 @ 0x2299120
|
|
void Gambit_fn_02299120(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33;
|
|
|
|
L_02299120: ; // 0x2299120
|
|
/* 02299120 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02299120 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02299120 */ cpu->r[1] = _t0;
|
|
/* 02299124 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02299124 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02299128 */ cpu->r[30] = cpu->r[3];
|
|
/* 0229912C */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0229912C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02299130 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02299130 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02299134 */ Gambit_fn_0226ED34(cpu);
|
|
/* 02299138 */ cpu->r[9] = 0x101D0000u;
|
|
/* 0229913C */ _t4 = cpu->r[9] + 0x00000108u;
|
|
/* 0229913C */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0229913C */ cpu->r[9] = _t4;
|
|
/* 02299140 */ cpu->r[31] = cpu->r[3];
|
|
/* 02299144 */ cpu->r[4] = 0x101D0000u;
|
|
/* 02299148 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0229914C */ cpu->r[4] = cpu->r[4] + 0x00000104u;
|
|
/* 02299150 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02299150 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02299150 */ if (_t6) goto L_02299154; else goto L_02299168;
|
|
L_02299154: ; // 0x2299154
|
|
/* 02299154 */ cpu->r[8] = 0x10060000u;
|
|
/* 02299158 */ cpu->r[0] = 0x00000001u;
|
|
/* 0229915C */ cpu->r[8] = cpu->r[8] + 0xFFFFD238u;
|
|
/* 02299160 */ _t7 = cpu->r[9] + 0x00000000u;
|
|
/* 02299160 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 02299164 */ _t8 = cpu->r[4] + 0x00000000u;
|
|
/* 02299164 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
|
|
L_02299168: ; // 0x2299168
|
|
/* 02299168 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0229916C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0229916C */ _t10 = _t9 & 0x00000001u;
|
|
/* 0229916C */ if (_t10) goto L_0229918C; else goto L_02299170;
|
|
L_02299170: ; // 0x2299170
|
|
/* 02299170 */ _t11 = cpu->r[31] + 0x00000000u;
|
|
/* 02299170 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02299174 */ _t12 = cpu->r[9] + 0x0000006Cu;
|
|
/* 02299174 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02299178 */ cpu->ctr = cpu->r[0];
|
|
/* 0229917C */ cpu->r[3] = cpu->r[31];
|
|
/* 02299180 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02299184 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02299188 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02299188 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02299188 */ if (_t14) goto L_0229918C; else goto L_02299190;
|
|
L_0229918C: ; // 0x229918c
|
|
/* 0229918C */ cpu->r[31] = 0x00000000u;
|
|
L_02299190: ; // 0x2299190
|
|
/* 02299190 */ _t15 = cpu->r[30] + 0x00000208u;
|
|
/* 02299190 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02299194 */ _t16 = cpu->r[31] + 0x0000133Cu;
|
|
/* 02299194 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02299198 */ cpu->r[12] = cpu->r[8] + 0x00000002u;
|
|
/* 0229919C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]);
|
|
/* 022991A0 */ _t17 = cpu->r[30] + 0x00000064u;
|
|
/* 022991A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
|
|
/* 022991A4 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022991A4 */ _t19 = _t18 & 0x00000001u;
|
|
/* 022991A4 */ if (_t19) goto L_022991C4; else goto L_022991A8;
|
|
L_022991A8: ; // 0x22991a8
|
|
/* 022991A8 */ Gambit_fn_023B3304(cpu);
|
|
/* 022991AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022991B0 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022991B0 */ _t21 = _t20 & 0x00000001u;
|
|
/* 022991B0 */ if (_t21) goto L_022991D0; else goto L_022991B4;
|
|
L_022991B4: ; // 0x22991b4
|
|
/* 022991B4 */ cpu->r[3] = cpu->r[30] + 0x00000200u;
|
|
/* 022991B8 */ cpu->r[4] = 0x00000004u;
|
|
/* 022991BC */ Gambit_fn_0229C4B8(cpu);
|
|
/* 022991C0 */ goto L_0229920C;
|
|
L_022991C4: ; // 0x22991c4
|
|
/* 022991C4 */ Gambit_fn_023B3304(cpu);
|
|
/* 022991C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022991CC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022991CC */ _t23 = _t22 & 0x00000001u;
|
|
/* 022991CC */ if (_t23) goto L_022991D0; else goto L_022991E0;
|
|
L_022991D0: ; // 0x22991d0
|
|
/* 022991D0 */ cpu->r[3] = cpu->r[30] + 0x00000200u;
|
|
/* 022991D4 */ cpu->r[4] = 0x00000005u;
|
|
/* 022991D8 */ Gambit_fn_0229C4B8(cpu);
|
|
/* 022991DC */ goto L_0229920C;
|
|
L_022991E0: ; // 0x22991e0
|
|
/* 022991E0 */ _t24 = cpu->r[30] + 0x00000064u;
|
|
/* 022991E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
|
|
/* 022991E4 */ Gambit_fn_023B3304(cpu);
|
|
/* 022991E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022991EC */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022991EC */ _t26 = _t25 & 0x00000001u;
|
|
/* 022991EC */ if (_t26) goto L_0229920C; else goto L_022991F0;
|
|
L_022991F0: ; // 0x22991f0
|
|
/* 022991F0 */ _t27 = cpu->r[30] + 0x00000064u;
|
|
/* 022991F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t27);
|
|
/* 022991F4 */ _t28 = cpu->r[10] + 0x0000006Cu;
|
|
/* 022991F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28);
|
|
/* 022991F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u);
|
|
/* 022991FC */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022991FC */ _t30 = _t29 & 0x00000001u;
|
|
/* 022991FC */ if (_t30) goto L_02299200; else goto L_0229920C;
|
|
L_02299200: ; // 0x2299200
|
|
/* 02299200 */ cpu->r[3] = cpu->r[30] + 0x00000200u;
|
|
/* 02299204 */ cpu->r[4] = 0x00000006u;
|
|
/* 02299208 */ Gambit_fn_0229C4B8(cpu);
|
|
L_0229920C: ; // 0x229920c
|
|
/* 0229920C */ _t31 = cpu->r[1] + 0x00000014u;
|
|
/* 0229920C */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02299210 */ _t32 = cpu->r[1] + 0x00000008u;
|
|
/* 02299210 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02299214 */ cpu->lr = cpu->r[0];
|
|
/* 02299218 */ _t33 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02299218 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
|
|
/* 0229921C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02299220 */ return;
|
|
}
|
|
|
|
// fn_02299228 @ 0x2299228
|
|
void Gambit_fn_02299228(CPUState* cpu) {
|
|
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_02299228: ; // 0x2299228
|
|
/* 02299228 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02299228 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02299228 */ cpu->r[1] = _t0;
|
|
/* 0229922C */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 0229922C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02299230 */ cpu->r[30] = cpu->r[3];
|
|
/* 02299234 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02299234 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02299238 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02299238 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0229923C */ Gambit_fn_02297C0C(cpu);
|
|
/* 02299240 */ cpu->r[3] = cpu->r[30];
|
|
/* 02299244 */ Gambit_fn_0226ED34(cpu);
|
|
/* 02299248 */ cpu->r[7] = 0x101D0000u;
|
|
/* 0229924C */ _t4 = cpu->r[7] + 0x00000108u;
|
|
/* 0229924C */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0229924C */ cpu->r[7] = _t4;
|
|
/* 02299250 */ cpu->r[31] = cpu->r[3];
|
|
/* 02299254 */ cpu->r[4] = 0x101D0000u;
|
|
/* 02299258 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 0229925C */ cpu->r[4] = cpu->r[4] + 0x00000104u;
|
|
/* 02299260 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02299260 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02299260 */ if (_t6) goto L_02299264; else goto L_02299278;
|
|
L_02299264: ; // 0x2299264
|
|
/* 02299264 */ cpu->r[0] = 0x10060000u;
|
|
/* 02299268 */ cpu->r[10] = 0x00000001u;
|
|
/* 0229926C */ cpu->r[0] = cpu->r[0] + 0xFFFFD238u;
|
|
/* 02299270 */ _t7 = cpu->r[7] + 0x00000000u;
|
|
/* 02299270 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
|
|
/* 02299274 */ _t8 = cpu->r[4] + 0x00000000u;
|
|
/* 02299274 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
L_02299278: ; // 0x2299278
|
|
/* 02299278 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0229927C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0229927C */ _t10 = _t9 & 0x00000001u;
|
|
/* 0229927C */ if (_t10) goto L_0229929C; else goto L_02299280;
|
|
L_02299280: ; // 0x2299280
|
|
/* 02299280 */ _t11 = cpu->r[31] + 0x00000000u;
|
|
/* 02299280 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02299284 */ _t12 = cpu->r[12] + 0x0000006Cu;
|
|
/* 02299284 */ cpu->r[5] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02299288 */ cpu->ctr = cpu->r[5];
|
|
/* 0229928C */ cpu->r[3] = cpu->r[31];
|
|
/* 02299290 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02299294 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02299298 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02299298 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02299298 */ if (_t14) goto L_0229929C; else goto L_022992A0;
|
|
L_0229929C: ; // 0x229929c
|
|
/* 0229929C */ cpu->r[31] = 0x00000000u;
|
|
L_022992A0: ; // 0x22992a0
|
|
/* 022992A0 */ _t15 = cpu->r[30] + 0x00000208u;
|
|
/* 022992A0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t15);
|
|
/* 022992A4 */ _t16 = cpu->r[31] + 0x0000127Cu;
|
|
/* 022992A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 022992A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[0]);
|
|
/* 022992AC */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022992AC */ _t18 = _t17 & 0x00000001u;
|
|
/* 022992AC */ if (_t18) goto L_022992BC; else goto L_022992B0;
|
|
L_022992B0: ; // 0x22992b0
|
|
/* 022992B0 */ cpu->r[3] = cpu->r[30] + 0x00000200u;
|
|
/* 022992B4 */ cpu->r[4] = 0x00000011u;
|
|
/* 022992B8 */ Gambit_fn_0229C4B8(cpu);
|
|
L_022992BC: ; // 0x22992bc
|
|
/* 022992BC */ _t19 = cpu->r[1] + 0x00000014u;
|
|
/* 022992BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 022992C0 */ _t20 = cpu->r[1] + 0x00000008u;
|
|
/* 022992C0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
|
|
/* 022992C4 */ cpu->lr = cpu->r[0];
|
|
/* 022992C8 */ _t21 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022992C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
|
|
/* 022992CC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022992D0 */ return;
|
|
}
|
|
|
|
// fn_022992D8 @ 0x22992d8
|
|
void Gambit_fn_022992D8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_022992D8: ; // 0x22992d8
|
|
/* 022992D8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022992D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022992D8 */ cpu->r[1] = _t0;
|
|
/* 022992DC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022992DC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022992E0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 022992E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 022992E4 */ _t3 = cpu->r[3] + 0x00000094u;
|
|
/* 022992E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t3);
|
|
/* 022992E8 */ cpu->r[3] = cpu->r[31];
|
|
/* 022992EC */ Gambit_fn_023984DC(cpu);
|
|
/* 022992F0 */ cpu->r[4] = 0x10060000u;
|
|
/* 022992F4 */ cpu->r[3] = cpu->r[31];
|
|
/* 022992F8 */ cpu->r[5] = 0x00000001u;
|
|
/* 022992FC */ cpu->r[4] = cpu->r[4] + 0xFFFFE978u;
|
|
/* 02299300 */ Gambit_fn_02398850(cpu);
|
|
/* 02299304 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 02299304 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02299308 */ cpu->lr = cpu->r[0];
|
|
/* 0229930C */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0229930C */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02299310 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02299314 */ return;
|
|
}
|
|
|
|
// fn_0229931C @ 0x229931c
|
|
void Gambit_fn_0229931C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_0229931C: ; // 0x229931c
|
|
/* 0229931C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0229931C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0229931C */ cpu->r[1] = _t0;
|
|
/* 02299320 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02299320 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02299324 */ cpu->r[31] = cpu->r[3];
|
|
/* 02299328 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02299328 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0229932C */ Gambit_fn_02297C0C(cpu);
|
|
/* 02299330 */ _t3 = cpu->r[31] + 0x00000094u;
|
|
/* 02299330 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02299334 */ Gambit_fn_02398FA8(cpu);
|
|
/* 02299338 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0229933C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0229933C */ _t5 = _t4 & 0x00000001u;
|
|
/* 0229933C */ if (_t5) goto L_0229934C; else goto L_02299340;
|
|
L_02299340: ; // 0x2299340
|
|
/* 02299340 */ cpu->r[3] = cpu->r[31] + 0x00000200u;
|
|
/* 02299344 */ cpu->r[4] = 0x00000015u;
|
|
/* 02299348 */ Gambit_fn_0229C4B8(cpu);
|
|
L_0229934C: ; // 0x229934c
|
|
/* 0229934C */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 0229934C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02299350 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02299350 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02299354 */ cpu->lr = cpu->r[0];
|
|
/* 02299358 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0229935C */ return;
|
|
}
|
|
|
|
// fn_02299364 @ 0x2299364
|
|
void Gambit_fn_02299364(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02299364: ; // 0x2299364
|
|
/* 02299364 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02299364 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02299364 */ cpu->r[1] = _t0;
|
|
/* 02299368 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02299368 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0229936C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0229936C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02299370 */ _t3 = cpu->r[3] + 0x00000094u;
|
|
/* 02299370 */ cpu->r[31] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02299374 */ cpu->r[3] = cpu->r[31];
|
|
/* 02299378 */ Gambit_fn_023984DC(cpu);
|
|
/* 0229937C */ cpu->r[4] = 0x10060000u;
|
|
/* 02299380 */ cpu->r[3] = cpu->r[31];
|
|
/* 02299384 */ cpu->r[5] = 0x00000001u;
|
|
/* 02299388 */ cpu->r[4] = cpu->r[4] + 0xFFFFE984u;
|
|
/* 0229938C */ Gambit_fn_02398850(cpu);
|
|
/* 02299390 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 02299390 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02299394 */ cpu->lr = cpu->r[0];
|
|
/* 02299398 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02299398 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0229939C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022993A0 */ return;
|
|
}
|
|
|
|
// fn_022993A8 @ 0x22993a8
|
|
void Gambit_fn_022993A8(CPUState* cpu) {
|
|
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_022993A8: ; // 0x22993a8
|
|
/* 022993A8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022993A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022993A8 */ cpu->r[1] = _t0;
|
|
/* 022993AC */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 022993AC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 022993B0 */ cpu->r[30] = cpu->r[3];
|
|
/* 022993B4 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022993B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 022993B8 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 022993B8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 022993BC */ Gambit_fn_02297C0C(cpu);
|
|
/* 022993C0 */ cpu->r[3] = cpu->r[30];
|
|
/* 022993C4 */ Gambit_fn_0226ED34(cpu);
|
|
/* 022993C8 */ cpu->r[7] = 0x101D0000u;
|
|
/* 022993CC */ _t4 = cpu->r[7] + 0x00000108u;
|
|
/* 022993CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 022993CC */ cpu->r[7] = _t4;
|
|
/* 022993D0 */ cpu->r[31] = cpu->r[3];
|
|
/* 022993D4 */ cpu->r[4] = 0x101D0000u;
|
|
/* 022993D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 022993DC */ cpu->r[4] = cpu->r[4] + 0x00000104u;
|
|
/* 022993E0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022993E0 */ _t6 = _t5 & 0x00000001u;
|
|
/* 022993E0 */ if (_t6) goto L_022993E4; else goto L_022993F8;
|
|
L_022993E4: ; // 0x22993e4
|
|
/* 022993E4 */ cpu->r[0] = 0x10060000u;
|
|
/* 022993E8 */ cpu->r[10] = 0x00000001u;
|
|
/* 022993EC */ cpu->r[0] = cpu->r[0] + 0xFFFFD238u;
|
|
/* 022993F0 */ _t7 = cpu->r[7] + 0x00000000u;
|
|
/* 022993F0 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
|
|
/* 022993F4 */ _t8 = cpu->r[4] + 0x00000000u;
|
|
/* 022993F4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
L_022993F8: ; // 0x22993f8
|
|
/* 022993F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 022993FC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022993FC */ _t10 = _t9 & 0x00000001u;
|
|
/* 022993FC */ if (_t10) goto L_0229941C; else goto L_02299400;
|
|
L_02299400: ; // 0x2299400
|
|
/* 02299400 */ _t11 = cpu->r[31] + 0x00000000u;
|
|
/* 02299400 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02299404 */ _t12 = cpu->r[12] + 0x0000006Cu;
|
|
/* 02299404 */ cpu->r[5] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02299408 */ cpu->ctr = cpu->r[5];
|
|
/* 0229940C */ cpu->r[3] = cpu->r[31];
|
|
/* 02299410 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02299414 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02299418 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02299418 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02299418 */ if (_t14) goto L_0229941C; else goto L_02299420;
|
|
L_0229941C: ; // 0x229941c
|
|
/* 0229941C */ cpu->r[31] = 0x00000000u;
|
|
L_02299420: ; // 0x2299420
|
|
/* 02299420 */ _t15 = cpu->r[30] + 0x00000208u;
|
|
/* 02299420 */ cpu->r[6] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02299424 */ _t16 = cpu->r[31] + 0x0000139Cu;
|
|
/* 02299424 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02299428 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[0]);
|
|
/* 0229942C */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0229942C */ _t18 = _t17 & 0x00000001u;
|
|
/* 0229942C */ if (_t18) goto L_0229943C; else goto L_02299430;
|
|
L_02299430: ; // 0x2299430
|
|
/* 02299430 */ cpu->r[3] = cpu->r[30] + 0x00000200u;
|
|
/* 02299434 */ cpu->r[4] = 0x00000016u;
|
|
/* 02299438 */ Gambit_fn_0229C4B8(cpu);
|
|
L_0229943C: ; // 0x229943c
|
|
/* 0229943C */ _t19 = cpu->r[1] + 0x00000014u;
|
|
/* 0229943C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02299440 */ _t20 = cpu->r[1] + 0x00000008u;
|
|
/* 02299440 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02299444 */ cpu->lr = cpu->r[0];
|
|
/* 02299448 */ _t21 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02299448 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0229944C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02299450 */ return;
|
|
}
|
|
|
|
// fn_02299454 @ 0x2299454
|
|
void Gambit_fn_02299454(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
|
|
|
|
L_02299454: ; // 0x2299454
|
|
/* 02299454 */ cpu->r[0] = cpu->lr;
|
|
/* 02299458 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 02299458 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 0229945C */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 0229945C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 0229945C */ cpu->r[1] = _t1;
|
|
/* 02299460 */ _t2 = cpu->r[3] + 0x00000364u;
|
|
/* 02299460 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02299464 */ cpu->r[7] = cpu->r[3];
|
|
/* 02299468 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 0229946C */ cpu->r[4] = 0x00000001u;
|
|
/* 02299470 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02299470 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02299470 */ if (_t4) goto L_02299474; else goto L_022994C4;
|
|
L_02299474: ; // 0x2299474
|
|
/* 02299474 */ Gambit_fn_02293608(cpu);
|
|
/* 02299478 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0229947C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0229947C */ _t6 = _t5 & 0x00000001u;
|
|
/* 0229947C */ if (_t6) goto L_02299480; else goto L_022994AC;
|
|
L_02299480: ; // 0x2299480
|
|
/* 02299480 */ cpu->r[3] = cpu->r[7];
|
|
/* 02299484 */ cpu->r[4] = 0x00000002u;
|
|
/* 02299488 */ Gambit_fn_02293608(cpu);
|
|
/* 0229948C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02299490 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02299490 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02299490 */ if (_t8) goto L_02299494; else goto L_022994AC;
|
|
L_02299494: ; // 0x2299494
|
|
/* 02299494 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02299494 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02299498 */ cpu->r[3] = 0x10060000u;
|
|
/* 0229949C */ cpu->lr = cpu->r[0];
|
|
/* 022994A0 */ cpu->r[3] = cpu->r[3] + 0xFFFFE9B4u;
|
|
/* 022994A4 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 022994A8 */ return;
|
|
L_022994AC: ; // 0x22994ac
|
|
/* 022994AC */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022994AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 022994B0 */ cpu->r[3] = 0x10060000u;
|
|
/* 022994B4 */ cpu->lr = cpu->r[0];
|
|
/* 022994B8 */ cpu->r[3] = cpu->r[3] + 0xFFFFE9C4u;
|
|
/* 022994BC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 022994C0 */ return;
|
|
L_022994C4: ; // 0x22994c4
|
|
/* 022994C4 */ Gambit_fn_02293608(cpu);
|
|
/* 022994C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022994CC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022994CC */ _t12 = _t11 & 0x00000001u;
|
|
/* 022994CC */ if (_t12) goto L_022994D0; else goto L_022994FC;
|
|
L_022994D0: ; // 0x22994d0
|
|
/* 022994D0 */ cpu->r[3] = cpu->r[7];
|
|
/* 022994D4 */ cpu->r[4] = 0x00000002u;
|
|
/* 022994D8 */ Gambit_fn_02293608(cpu);
|
|
/* 022994DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022994E0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022994E0 */ _t14 = _t13 & 0x00000001u;
|
|
/* 022994E0 */ if (_t14) goto L_022994E4; else goto L_022994FC;
|
|
L_022994E4: ; // 0x22994e4
|
|
/* 022994E4 */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022994E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 022994E8 */ cpu->r[3] = 0x10060000u;
|
|
/* 022994EC */ cpu->lr = cpu->r[0];
|
|
/* 022994F0 */ cpu->r[3] = cpu->r[3] + 0xFFFFE994u;
|
|
/* 022994F4 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 022994F8 */ return;
|
|
L_022994FC: ; // 0x22994fc
|
|
/* 022994FC */ _t16 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022994FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02299500 */ cpu->r[3] = 0x10060000u;
|
|
/* 02299504 */ cpu->lr = cpu->r[0];
|
|
/* 02299508 */ cpu->r[3] = cpu->r[3] + 0xFFFFE9A4u;
|
|
/* 0229950C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02299510 */ return;
|
|
}
|
|
|
|
// fn_0229945C @ 0x229945c
|
|
void Gambit_fn_0229945C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_0229945C: ; // 0x229945c
|
|
/* 0229945C */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 0229945C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0229945C */ cpu->r[1] = _t0;
|
|
/* 02299460 */ _t1 = cpu->r[3] + 0x00000364u;
|
|
/* 02299460 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02299464 */ cpu->r[7] = cpu->r[3];
|
|
/* 02299468 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 0229946C */ cpu->r[4] = 0x00000001u;
|
|
/* 02299470 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02299470 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02299470 */ if (_t3) goto L_02299474; else goto L_022994C4;
|
|
L_02299474: ; // 0x2299474
|
|
/* 02299474 */ Gambit_fn_02293608(cpu);
|
|
/* 02299478 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0229947C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0229947C */ _t5 = _t4 & 0x00000001u;
|
|
/* 0229947C */ if (_t5) goto L_02299480; else goto L_022994AC;
|
|
L_02299480: ; // 0x2299480
|
|
/* 02299480 */ cpu->r[3] = cpu->r[7];
|
|
/* 02299484 */ cpu->r[4] = 0x00000002u;
|
|
/* 02299488 */ Gambit_fn_02293608(cpu);
|
|
/* 0229948C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02299490 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02299490 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02299490 */ if (_t7) goto L_02299494; else goto L_022994AC;
|
|
L_02299494: ; // 0x2299494
|
|
/* 02299494 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02299494 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02299498 */ cpu->r[3] = 0x10060000u;
|
|
/* 0229949C */ cpu->lr = cpu->r[0];
|
|
/* 022994A0 */ cpu->r[3] = cpu->r[3] + 0xFFFFE9B4u;
|
|
/* 022994A4 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 022994A8 */ return;
|
|
L_022994AC: ; // 0x22994ac
|
|
/* 022994AC */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022994AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 022994B0 */ cpu->r[3] = 0x10060000u;
|
|
/* 022994B4 */ cpu->lr = cpu->r[0];
|
|
/* 022994B8 */ cpu->r[3] = cpu->r[3] + 0xFFFFE9C4u;
|
|
/* 022994BC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 022994C0 */ return;
|
|
L_022994C4: ; // 0x22994c4
|
|
/* 022994C4 */ Gambit_fn_02293608(cpu);
|
|
/* 022994C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022994CC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022994CC */ _t11 = _t10 & 0x00000001u;
|
|
/* 022994CC */ if (_t11) goto L_022994D0; else goto L_022994FC;
|
|
L_022994D0: ; // 0x22994d0
|
|
/* 022994D0 */ cpu->r[3] = cpu->r[7];
|
|
/* 022994D4 */ cpu->r[4] = 0x00000002u;
|
|
/* 022994D8 */ Gambit_fn_02293608(cpu);
|
|
/* 022994DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022994E0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022994E0 */ _t13 = _t12 & 0x00000001u;
|
|
/* 022994E0 */ if (_t13) goto L_022994E4; else goto L_022994FC;
|
|
L_022994E4: ; // 0x22994e4
|
|
/* 022994E4 */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022994E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 022994E8 */ cpu->r[3] = 0x10060000u;
|
|
/* 022994EC */ cpu->lr = cpu->r[0];
|
|
/* 022994F0 */ cpu->r[3] = cpu->r[3] + 0xFFFFE994u;
|
|
/* 022994F4 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 022994F8 */ return;
|
|
L_022994FC: ; // 0x22994fc
|
|
/* 022994FC */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022994FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02299500 */ cpu->r[3] = 0x10060000u;
|
|
/* 02299504 */ cpu->lr = cpu->r[0];
|
|
/* 02299508 */ cpu->r[3] = cpu->r[3] + 0xFFFFE9A4u;
|
|
/* 0229950C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02299510 */ return;
|
|
}
|
|
|
|
// fn_02299514 @ 0x2299514
|
|
void Gambit_fn_02299514(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53;
|
|
|
|
L_02299514: ; // 0x2299514
|
|
/* 02299514 */ cpu->r[0] = cpu->lr;
|
|
/* 02299518 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
|
|
/* 02299518 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02299518 */ cpu->r[1] = _t0;
|
|
/* 0229951C */ cpu->r[12] = 0x101C0000u;
|
|
/* 02299520 */ _t1 = cpu->r[1] + 0x00000048u;
|
|
/* 02299520 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02299524 */ _t2 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02299524 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02299528 */ cpu->r[11] = 0x101C0000u;
|
|
/* 0229952C */ _t3 = cpu->r[1] + 0x00000054u;
|
|
/* 0229952C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02299530 */ _t4 = cpu->r[12] + 0x00006000u;
|
|
/* 02299530 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02299534 */ _t5 = cpu->r[11] + 0x00005684u;
|
|
/* 02299534 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02299538 */ cpu->r[31] = cpu->r[3];
|
|
/* 0229953C */ _t6 = cpu->r[12] + 0x0000026Cu;
|
|
/* 0229953C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02299540 */ cpu->r[11] = cpu->r[3] + cpu->r[11];
|
|
/* 02299544 */ _t7 = cpu->r[11] + 0x00000104u;
|
|
/* 02299544 */ cpu->r[4] = rbrew_read8(cpu->mem, _t7);
|
|
/* 02299548 */ Gambit_fn_027910F0(cpu);
|
|
/* 0229954C */ cpu->r[30] = cpu->r[3];
|
|
/* 0229954C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02299550 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02299550 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02299550 */ if (_t9) goto L_02299620; else goto L_02299554;
|
|
L_02299554: ; // 0x2299554
|
|
/* 02299554 */ cpu->r[0] = 0x00000003u;
|
|
/* 02299558 */ cpu->r[12] = 0x101E0000u;
|
|
/* 0229955C */ cpu->r[10] = cpu->r[1] + 0x00000008u;
|
|
/* 02299560 */ cpu->ctr = cpu->r[0];
|
|
/* 02299564 */ cpu->r[12] = cpu->r[12] + 0xFFFF96F8u;
|
|
L_02299568: ; // 0x2299568
|
|
/* 02299568 */ _t10 = cpu->r[12] + 0x00000004u;
|
|
/* 02299568 */ cpu->r[6] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0229956C */ _t11 = cpu->r[10] + 0x00000004u;
|
|
/* 0229956C */ rbrew_write32(cpu->mem, _t11, cpu->r[6]);
|
|
/* 02299570 */ _t12 = cpu->r[12] + 0x00000008u;
|
|
/* 02299570 */ cpu->r[7] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02299574 */ _t13 = cpu->r[10] + 0x00000008u;
|
|
/* 02299574 */ rbrew_write32(cpu->mem, _t13, cpu->r[7]);
|
|
/* 02299578 */ _t14 = cpu->r[12] + 0x0000000Cu;
|
|
/* 02299578 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0229957C */ _t15 = cpu->r[10] + 0x0000000Cu;
|
|
/* 0229957C */ rbrew_write32(cpu->mem, _t15, cpu->r[8]);
|
|
/* 02299580 */ _t16 = cpu->r[12] + 0x00000010u;
|
|
/* 02299580 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02299580 */ cpu->r[12] = _t16;
|
|
/* 02299584 */ _t17 = cpu->r[10] + 0x00000010u;
|
|
/* 02299584 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
|
|
/* 02299584 */ cpu->r[10] = _t17;
|
|
/* 02299588 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02299588 */ _t18 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02299588 */ _t19 = _t18 >> (0x00000002u & 31u);
|
|
/* 02299588 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02299588 */ if (_t20) goto L_02299568; else goto L_0229958C;
|
|
L_0229958C: ; // 0x229958c
|
|
/* 0229958C */ _t21 = cpu->r[1] + 0x00000008u;
|
|
/* 0229958C */ rbrew_write32(cpu->mem, _t21, cpu->r[31]);
|
|
/* 02299590 */ _t22 = cpu->r[31] + 0x00000330u;
|
|
/* 02299590 */ cpu->r[11] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02299594 */ cpu->r[10] = 0x00000000u;
|
|
/* 02299598 */ _t23 = cpu->r[1] + 0x00000040u;
|
|
/* 02299598 */ rbrew_write32(cpu->mem, _t23, cpu->r[10]);
|
|
/* 0229959C */ _t24 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0229959C */ rbrew_write32(cpu->mem, _t24, cpu->r[10]);
|
|
/* 022995A0 */ _t25 = cpu->r[11] + 0x00000020u;
|
|
/* 022995A0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25);
|
|
/* 022995A4 */ _t26 = cpu->r[11] + 0x00000000u;
|
|
/* 022995A4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 022995A8 */ _t27 = cpu->r[11] + 0x00000010u;
|
|
/* 022995A8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t27);
|
|
/* 022995AC */ _t28 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022995AC */ rbrew_write_f32(cpu->mem, _t28, cpu->f[12]);
|
|
/* 022995B0 */ _t29 = cpu->r[1] + 0x00000014u;
|
|
/* 022995B0 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[0]);
|
|
/* 022995B4 */ _t30 = cpu->r[1] + 0x00000010u;
|
|
/* 022995B4 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[13]);
|
|
/* 022995B8 */ _t31 = cpu->r[11] + 0x00000024u;
|
|
/* 022995B8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t31);
|
|
/* 022995BC */ _t32 = cpu->r[11] + 0x00000004u;
|
|
/* 022995BC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t32);
|
|
/* 022995C0 */ _t33 = cpu->r[11] + 0x00000014u;
|
|
/* 022995C0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t33);
|
|
/* 022995C4 */ _t34 = cpu->r[1] + 0x00000018u;
|
|
/* 022995C4 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[12]);
|
|
/* 022995C8 */ _t35 = cpu->r[1] + 0x00000020u;
|
|
/* 022995C8 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[0]);
|
|
/* 022995CC */ _t36 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022995CC */ rbrew_write_f32(cpu->mem, _t36, cpu->f[13]);
|
|
/* 022995D0 */ _t37 = cpu->r[11] + 0x00000018u;
|
|
/* 022995D0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t37);
|
|
/* 022995D4 */ _t38 = cpu->r[11] + 0x00000008u;
|
|
/* 022995D4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t38);
|
|
/* 022995D8 */ _t39 = cpu->r[11] + 0x00000028u;
|
|
/* 022995D8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t39);
|
|
/* 022995DC */ _t40 = cpu->r[1] + 0x00000024u;
|
|
/* 022995DC */ rbrew_write_f32(cpu->mem, _t40, cpu->f[13]);
|
|
/* 022995E0 */ _t41 = cpu->r[1] + 0x0000002Cu;
|
|
/* 022995E0 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[12]);
|
|
/* 022995E4 */ _t42 = cpu->r[1] + 0x00000028u;
|
|
/* 022995E4 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[0]);
|
|
/* 022995E8 */ _t43 = cpu->r[11] + 0x0000001Cu;
|
|
/* 022995E8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t43);
|
|
/* 022995EC */ _t44 = cpu->r[11] + 0x0000000Cu;
|
|
/* 022995EC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t44);
|
|
/* 022995F0 */ _t45 = cpu->r[11] + 0x0000002Cu;
|
|
/* 022995F0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t45);
|
|
/* 022995F4 */ _t46 = cpu->r[1] + 0x00000030u;
|
|
/* 022995F4 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[12]);
|
|
/* 022995F8 */ _t47 = cpu->r[1] + 0x00000034u;
|
|
/* 022995F8 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[13]);
|
|
/* 022995FC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02299600 */ _t48 = cpu->r[1] + 0x00000038u;
|
|
/* 02299600 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[0]);
|
|
/* 02299604 */ Gambit_fn_0204CAC0(cpu);
|
|
/* 02299608 */ cpu->r[9] = 0x00000001u;
|
|
/* 0229960C */ cpu->r[3] = cpu->r[30];
|
|
/* 02299610 */ _t49 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02299610 */ rbrew_write32(cpu->mem, _t49, cpu->r[9]);
|
|
/* 02299614 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02299618 */ _t50 = cpu->r[1] + 0x00000040u;
|
|
/* 02299618 */ rbrew_write32(cpu->mem, _t50, cpu->r[9]);
|
|
/* 0229961C */ Gambit_fn_022A1520(cpu);
|
|
L_02299620: ; // 0x2299620
|
|
/* 02299620 */ _t51 = cpu->r[1] + 0x00000054u;
|
|
/* 02299620 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
|
|
/* 02299624 */ _t52 = cpu->r[1] + 0x00000048u;
|
|
/* 02299624 */ cpu->r[30] = rbrew_read32(cpu->mem, _t52);
|
|
/* 02299628 */ cpu->lr = cpu->r[0];
|
|
/* 0229962C */ _t53 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0229962C */ cpu->r[31] = rbrew_read32(cpu->mem, _t53);
|
|
/* 02299630 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
|
|
/* 02299634 */ return;
|
|
}
|
|
|
|
// fn_02299518 @ 0x2299518
|
|
void Gambit_fn_02299518(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53;
|
|
|
|
L_02299518: ; // 0x2299518
|
|
/* 02299518 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
|
|
/* 02299518 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02299518 */ cpu->r[1] = _t0;
|
|
/* 0229951C */ cpu->r[12] = 0x101C0000u;
|
|
/* 02299520 */ _t1 = cpu->r[1] + 0x00000048u;
|
|
/* 02299520 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02299524 */ _t2 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02299524 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02299528 */ cpu->r[11] = 0x101C0000u;
|
|
/* 0229952C */ _t3 = cpu->r[1] + 0x00000054u;
|
|
/* 0229952C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02299530 */ _t4 = cpu->r[12] + 0x00006000u;
|
|
/* 02299530 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02299534 */ _t5 = cpu->r[11] + 0x00005684u;
|
|
/* 02299534 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02299538 */ cpu->r[31] = cpu->r[3];
|
|
/* 0229953C */ _t6 = cpu->r[12] + 0x0000026Cu;
|
|
/* 0229953C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02299540 */ cpu->r[11] = cpu->r[3] + cpu->r[11];
|
|
/* 02299544 */ _t7 = cpu->r[11] + 0x00000104u;
|
|
/* 02299544 */ cpu->r[4] = rbrew_read8(cpu->mem, _t7);
|
|
/* 02299548 */ Gambit_fn_027910F0(cpu);
|
|
/* 0229954C */ cpu->r[30] = cpu->r[3];
|
|
/* 0229954C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02299550 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02299550 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02299550 */ if (_t9) goto L_02299620; else goto L_02299554;
|
|
L_02299554: ; // 0x2299554
|
|
/* 02299554 */ cpu->r[0] = 0x00000003u;
|
|
/* 02299558 */ cpu->r[12] = 0x101E0000u;
|
|
/* 0229955C */ cpu->r[10] = cpu->r[1] + 0x00000008u;
|
|
/* 02299560 */ cpu->ctr = cpu->r[0];
|
|
/* 02299564 */ cpu->r[12] = cpu->r[12] + 0xFFFF96F8u;
|
|
L_02299568: ; // 0x2299568
|
|
/* 02299568 */ _t10 = cpu->r[12] + 0x00000004u;
|
|
/* 02299568 */ cpu->r[6] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0229956C */ _t11 = cpu->r[10] + 0x00000004u;
|
|
/* 0229956C */ rbrew_write32(cpu->mem, _t11, cpu->r[6]);
|
|
/* 02299570 */ _t12 = cpu->r[12] + 0x00000008u;
|
|
/* 02299570 */ cpu->r[7] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02299574 */ _t13 = cpu->r[10] + 0x00000008u;
|
|
/* 02299574 */ rbrew_write32(cpu->mem, _t13, cpu->r[7]);
|
|
/* 02299578 */ _t14 = cpu->r[12] + 0x0000000Cu;
|
|
/* 02299578 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0229957C */ _t15 = cpu->r[10] + 0x0000000Cu;
|
|
/* 0229957C */ rbrew_write32(cpu->mem, _t15, cpu->r[8]);
|
|
/* 02299580 */ _t16 = cpu->r[12] + 0x00000010u;
|
|
/* 02299580 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02299580 */ cpu->r[12] = _t16;
|
|
/* 02299584 */ _t17 = cpu->r[10] + 0x00000010u;
|
|
/* 02299584 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
|
|
/* 02299584 */ cpu->r[10] = _t17;
|
|
/* 02299588 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02299588 */ _t18 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02299588 */ _t19 = _t18 >> (0x00000002u & 31u);
|
|
/* 02299588 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02299588 */ if (_t20) goto L_02299568; else goto L_0229958C;
|
|
L_0229958C: ; // 0x229958c
|
|
/* 0229958C */ _t21 = cpu->r[1] + 0x00000008u;
|
|
/* 0229958C */ rbrew_write32(cpu->mem, _t21, cpu->r[31]);
|
|
/* 02299590 */ _t22 = cpu->r[31] + 0x00000330u;
|
|
/* 02299590 */ cpu->r[11] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02299594 */ cpu->r[10] = 0x00000000u;
|
|
/* 02299598 */ _t23 = cpu->r[1] + 0x00000040u;
|
|
/* 02299598 */ rbrew_write32(cpu->mem, _t23, cpu->r[10]);
|
|
/* 0229959C */ _t24 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0229959C */ rbrew_write32(cpu->mem, _t24, cpu->r[10]);
|
|
/* 022995A0 */ _t25 = cpu->r[11] + 0x00000020u;
|
|
/* 022995A0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25);
|
|
/* 022995A4 */ _t26 = cpu->r[11] + 0x00000000u;
|
|
/* 022995A4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 022995A8 */ _t27 = cpu->r[11] + 0x00000010u;
|
|
/* 022995A8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t27);
|
|
/* 022995AC */ _t28 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022995AC */ rbrew_write_f32(cpu->mem, _t28, cpu->f[12]);
|
|
/* 022995B0 */ _t29 = cpu->r[1] + 0x00000014u;
|
|
/* 022995B0 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[0]);
|
|
/* 022995B4 */ _t30 = cpu->r[1] + 0x00000010u;
|
|
/* 022995B4 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[13]);
|
|
/* 022995B8 */ _t31 = cpu->r[11] + 0x00000024u;
|
|
/* 022995B8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t31);
|
|
/* 022995BC */ _t32 = cpu->r[11] + 0x00000004u;
|
|
/* 022995BC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t32);
|
|
/* 022995C0 */ _t33 = cpu->r[11] + 0x00000014u;
|
|
/* 022995C0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t33);
|
|
/* 022995C4 */ _t34 = cpu->r[1] + 0x00000018u;
|
|
/* 022995C4 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[12]);
|
|
/* 022995C8 */ _t35 = cpu->r[1] + 0x00000020u;
|
|
/* 022995C8 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[0]);
|
|
/* 022995CC */ _t36 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022995CC */ rbrew_write_f32(cpu->mem, _t36, cpu->f[13]);
|
|
/* 022995D0 */ _t37 = cpu->r[11] + 0x00000018u;
|
|
/* 022995D0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t37);
|
|
/* 022995D4 */ _t38 = cpu->r[11] + 0x00000008u;
|
|
/* 022995D4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t38);
|
|
/* 022995D8 */ _t39 = cpu->r[11] + 0x00000028u;
|
|
/* 022995D8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t39);
|
|
/* 022995DC */ _t40 = cpu->r[1] + 0x00000024u;
|
|
/* 022995DC */ rbrew_write_f32(cpu->mem, _t40, cpu->f[13]);
|
|
/* 022995E0 */ _t41 = cpu->r[1] + 0x0000002Cu;
|
|
/* 022995E0 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[12]);
|
|
/* 022995E4 */ _t42 = cpu->r[1] + 0x00000028u;
|
|
/* 022995E4 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[0]);
|
|
/* 022995E8 */ _t43 = cpu->r[11] + 0x0000001Cu;
|
|
/* 022995E8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t43);
|
|
/* 022995EC */ _t44 = cpu->r[11] + 0x0000000Cu;
|
|
/* 022995EC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t44);
|
|
/* 022995F0 */ _t45 = cpu->r[11] + 0x0000002Cu;
|
|
/* 022995F0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t45);
|
|
/* 022995F4 */ _t46 = cpu->r[1] + 0x00000030u;
|
|
/* 022995F4 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[12]);
|
|
/* 022995F8 */ _t47 = cpu->r[1] + 0x00000034u;
|
|
/* 022995F8 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[13]);
|
|
/* 022995FC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02299600 */ _t48 = cpu->r[1] + 0x00000038u;
|
|
/* 02299600 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[0]);
|
|
/* 02299604 */ Gambit_fn_0204CAC0(cpu);
|
|
/* 02299608 */ cpu->r[9] = 0x00000001u;
|
|
/* 0229960C */ cpu->r[3] = cpu->r[30];
|
|
/* 02299610 */ _t49 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02299610 */ rbrew_write32(cpu->mem, _t49, cpu->r[9]);
|
|
/* 02299614 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02299618 */ _t50 = cpu->r[1] + 0x00000040u;
|
|
/* 02299618 */ rbrew_write32(cpu->mem, _t50, cpu->r[9]);
|
|
/* 0229961C */ Gambit_fn_022A1520(cpu);
|
|
L_02299620: ; // 0x2299620
|
|
/* 02299620 */ _t51 = cpu->r[1] + 0x00000054u;
|
|
/* 02299620 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
|
|
/* 02299624 */ _t52 = cpu->r[1] + 0x00000048u;
|
|
/* 02299624 */ cpu->r[30] = rbrew_read32(cpu->mem, _t52);
|
|
/* 02299628 */ cpu->lr = cpu->r[0];
|
|
/* 0229962C */ _t53 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0229962C */ cpu->r[31] = rbrew_read32(cpu->mem, _t53);
|
|
/* 02299630 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
|
|
/* 02299634 */ return;
|
|
}
|
|
|
|
// fn_02299638 @ 0x2299638
|
|
void Gambit_fn_02299638(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _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_02299638: ; // 0x2299638
|
|
/* 02299638 */ cpu->r[0] = cpu->lr;
|
|
/* 0229963C */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
|
|
/* 0229963C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0229963C */ cpu->r[1] = _t0;
|
|
/* 02299640 */ cpu->r[11] = 0x101C0000u;
|
|
/* 02299644 */ _t1 = cpu->r[1] + 0x00000048u;
|
|
/* 02299644 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02299648 */ _t2 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02299648 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 0229964C */ cpu->r[12] = 0x101C0000u;
|
|
/* 02299650 */ _t3 = cpu->r[1] + 0x00000054u;
|
|
/* 02299650 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02299654 */ _t4 = cpu->r[11] + 0x00006000u;
|
|
/* 02299654 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02299658 */ _t5 = cpu->r[12] + 0x0000568Cu;
|
|
/* 02299658 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0229965C */ cpu->r[31] = cpu->r[3];
|
|
/* 02299660 */ _t6 = cpu->r[11] + 0x0000026Cu;
|
|
/* 02299660 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02299664 */ cpu->r[8] = cpu->r[3] + cpu->r[12];
|
|
/* 02299668 */ _t7 = cpu->r[8] + 0x00000104u;
|
|
/* 02299668 */ cpu->r[4] = rbrew_read8(cpu->mem, _t7);
|
|
/* 0229966C */ Gambit_fn_027910F0(cpu);
|
|
/* 02299670 */ cpu->r[30] = cpu->r[3];
|
|
/* 02299670 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02299674 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02299674 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02299674 */ if (_t9) goto L_02299788; else goto L_02299678;
|
|
L_02299678: ; // 0x2299678
|
|
/* 02299678 */ cpu->r[11] = 0x00000003u;
|
|
/* 0229967C */ cpu->r[9] = 0x101E0000u;
|
|
/* 02299680 */ cpu->r[10] = cpu->r[1] + 0x00000008u;
|
|
/* 02299684 */ cpu->ctr = cpu->r[11];
|
|
/* 02299688 */ cpu->r[9] = cpu->r[9] + 0xFFFF96F8u;
|
|
L_0229968C: ; // 0x229968c
|
|
/* 0229968C */ _t10 = cpu->r[9] + 0x00000004u;
|
|
/* 0229968C */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02299690 */ _t11 = cpu->r[10] + 0x00000004u;
|
|
/* 02299690 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
|
|
/* 02299694 */ _t12 = cpu->r[9] + 0x00000008u;
|
|
/* 02299694 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02299698 */ _t13 = cpu->r[10] + 0x00000008u;
|
|
/* 02299698 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 0229969C */ _t14 = cpu->r[9] + 0x0000000Cu;
|
|
/* 0229969C */ cpu->r[7] = rbrew_read32(cpu->mem, _t14);
|
|
/* 022996A0 */ _t15 = cpu->r[10] + 0x0000000Cu;
|
|
/* 022996A0 */ rbrew_write32(cpu->mem, _t15, cpu->r[7]);
|
|
/* 022996A4 */ _t16 = cpu->r[9] + 0x00000010u;
|
|
/* 022996A4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
|
|
/* 022996A4 */ cpu->r[9] = _t16;
|
|
/* 022996A8 */ _t17 = cpu->r[10] + 0x00000010u;
|
|
/* 022996A8 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
|
|
/* 022996A8 */ cpu->r[10] = _t17;
|
|
/* 022996AC */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 022996AC */ _t18 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 022996AC */ _t19 = _t18 >> (0x00000002u & 31u);
|
|
/* 022996AC */ _t20 = _t19 & 0x00000001u;
|
|
/* 022996AC */ if (_t20) goto L_0229968C; else goto L_022996B0;
|
|
L_022996B0: ; // 0x22996b0
|
|
/* 022996B0 */ _t21 = cpu->r[31] + 0x00000330u;
|
|
/* 022996B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
|
|
/* 022996B4 */ cpu->r[9] = 0x00000000u;
|
|
/* 022996B8 */ _t22 = cpu->r[1] + 0x00000040u;
|
|
/* 022996B8 */ rbrew_write32(cpu->mem, _t22, cpu->r[9]);
|
|
/* 022996BC */ _t23 = cpu->r[1] + 0x00000008u;
|
|
/* 022996BC */ rbrew_write32(cpu->mem, _t23, cpu->r[31]);
|
|
/* 022996C0 */ _t24 = cpu->r[1] + 0x00000044u;
|
|
/* 022996C0 */ rbrew_write32(cpu->mem, _t24, cpu->r[9]);
|
|
/* 022996C4 */ _t25 = cpu->r[1] + 0x0000003Cu;
|
|
/* 022996C4 */ rbrew_write32(cpu->mem, _t25, cpu->r[9]);
|
|
/* 022996C8 */ _t26 = cpu->r[11] + 0x00000020u;
|
|
/* 022996C8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 022996CC */ _t27 = cpu->r[11] + 0x00000000u;
|
|
/* 022996CC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t27);
|
|
/* 022996D0 */ _t28 = cpu->r[11] + 0x00000010u;
|
|
/* 022996D0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t28);
|
|
/* 022996D4 */ _t29 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022996D4 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[12]);
|
|
/* 022996D8 */ _t30 = cpu->r[1] + 0x00000014u;
|
|
/* 022996D8 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]);
|
|
/* 022996DC */ _t31 = cpu->r[1] + 0x00000010u;
|
|
/* 022996DC */ rbrew_write_f32(cpu->mem, _t31, cpu->f[13]);
|
|
/* 022996E0 */ _t32 = cpu->r[11] + 0x00000004u;
|
|
/* 022996E0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t32);
|
|
/* 022996E4 */ _t33 = cpu->r[11] + 0x00000014u;
|
|
/* 022996E4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t33);
|
|
/* 022996E8 */ _t34 = cpu->r[11] + 0x00000024u;
|
|
/* 022996E8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t34);
|
|
/* 022996EC */ _t35 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022996EC */ rbrew_write_f32(cpu->mem, _t35, cpu->f[13]);
|
|
/* 022996F0 */ _t36 = cpu->r[1] + 0x00000018u;
|
|
/* 022996F0 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[12]);
|
|
/* 022996F4 */ _t37 = cpu->r[1] + 0x00000020u;
|
|
/* 022996F4 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[0]);
|
|
/* 022996F8 */ _t38 = cpu->r[11] + 0x00000028u;
|
|
/* 022996F8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t38);
|
|
/* 022996FC */ _t39 = cpu->r[11] + 0x00000008u;
|
|
/* 022996FC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t39);
|
|
/* 02299700 */ _t40 = cpu->r[11] + 0x00000018u;
|
|
/* 02299700 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t40);
|
|
/* 02299704 */ _t41 = cpu->r[1] + 0x00000024u;
|
|
/* 02299704 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[13]);
|
|
/* 02299708 */ _t42 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02299708 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[12]);
|
|
/* 0229970C */ _t43 = cpu->r[1] + 0x00000028u;
|
|
/* 0229970C */ rbrew_write_f32(cpu->mem, _t43, cpu->f[0]);
|
|
/* 02299710 */ _t44 = cpu->r[11] + 0x0000000Cu;
|
|
/* 02299710 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t44);
|
|
/* 02299714 */ _t45 = cpu->r[11] + 0x0000002Cu;
|
|
/* 02299714 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t45);
|
|
/* 02299718 */ _t46 = cpu->r[11] + 0x0000001Cu;
|
|
/* 02299718 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t46);
|
|
/* 0229971C */ _t47 = cpu->r[1] + 0x00000038u;
|
|
/* 0229971C */ rbrew_write_f32(cpu->mem, _t47, cpu->f[0]);
|
|
/* 02299720 */ _t48 = cpu->r[1] + 0x00000030u;
|
|
/* 02299720 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[12]);
|
|
/* 02299724 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02299728 */ _t49 = cpu->r[1] + 0x00000034u;
|
|
/* 02299728 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[13]);
|
|
/* 0229972C */ Gambit_fn_0204CAC0(cpu);
|
|
/* 02299730 */ cpu->r[0] = 0x00000001u;
|
|
/* 02299734 */ _t50 = cpu->r[31] + 0x00000364u;
|
|
/* 02299734 */ cpu->r[8] = rbrew_read32(cpu->mem, _t50);
|
|
/* 02299738 */ _t51 = cpu->r[1] + 0x00000040u;
|
|
/* 02299738 */ rbrew_write32(cpu->mem, _t51, cpu->r[0]);
|
|
/* 0229973C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000001u);
|
|
/* 02299740 */ _t52 = cpu->r[1] + 0x00000044u;
|
|
/* 02299740 */ rbrew_write32(cpu->mem, _t52, cpu->r[0]);
|
|
/* 02299744 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02299744 */ _t54 = _t53 & 0x00000001u;
|
|
/* 02299744 */ if (_t54) goto L_02299760; else goto L_02299748;
|
|
L_02299748: ; // 0x2299748
|
|
/* 02299748 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000002u);
|
|
/* 0229974C */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0229974C */ _t56 = _t55 & 0x00000001u;
|
|
/* 0229974C */ if (_t56) goto L_02299770; else goto L_02299750;
|
|
L_02299750: ; // 0x2299750
|
|
/* 02299750 */ cpu->r[3] = cpu->r[30];
|
|
/* 02299754 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02299758 */ Gambit_fn_022A4814(cpu);
|
|
/* 0229975C */ goto L_02299788;
|
|
L_02299760: ; // 0x2299760
|
|
/* 02299760 */ cpu->r[0] = 0x00000000u;
|
|
/* 02299764 */ _t57 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02299764 */ rbrew_write32(cpu->mem, _t57, cpu->r[0]);
|
|
/* 02299768 */ _t58 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02299768 */ cpu->r[9] = rbrew_read32(cpu->mem, _t58);
|
|
/* 0229976C */ goto L_0229977C;
|
|
L_02299770: ; // 0x2299770
|
|
/* 02299770 */ cpu->r[0] = 0x00000001u;
|
|
/* 02299774 */ _t59 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02299774 */ rbrew_write32(cpu->mem, _t59, cpu->r[0]);
|
|
/* 02299778 */ _t60 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02299778 */ cpu->r[9] = rbrew_read32(cpu->mem, _t60);
|
|
L_0229977C: ; // 0x229977c
|
|
/* 0229977C */ cpu->r[3] = cpu->r[30];
|
|
/* 02299780 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02299784 */ Gambit_fn_022A4814(cpu);
|
|
L_02299788: ; // 0x2299788
|
|
/* 02299788 */ _t61 = cpu->r[1] + 0x00000054u;
|
|
/* 02299788 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61);
|
|
/* 0229978C */ _t62 = cpu->r[1] + 0x00000048u;
|
|
/* 0229978C */ cpu->r[30] = rbrew_read32(cpu->mem, _t62);
|
|
/* 02299790 */ cpu->lr = cpu->r[0];
|
|
/* 02299794 */ _t63 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02299794 */ cpu->r[31] = rbrew_read32(cpu->mem, _t63);
|
|
/* 02299798 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
|
|
/* 0229979C */ return;
|
|
}
|
|
|
|
// fn_0229963C @ 0x229963c
|
|
void Gambit_fn_0229963C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _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_0229963C: ; // 0x229963c
|
|
/* 0229963C */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
|
|
/* 0229963C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0229963C */ cpu->r[1] = _t0;
|
|
/* 02299640 */ cpu->r[11] = 0x101C0000u;
|
|
/* 02299644 */ _t1 = cpu->r[1] + 0x00000048u;
|
|
/* 02299644 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02299648 */ _t2 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02299648 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 0229964C */ cpu->r[12] = 0x101C0000u;
|
|
/* 02299650 */ _t3 = cpu->r[1] + 0x00000054u;
|
|
/* 02299650 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02299654 */ _t4 = cpu->r[11] + 0x00006000u;
|
|
/* 02299654 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02299658 */ _t5 = cpu->r[12] + 0x0000568Cu;
|
|
/* 02299658 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0229965C */ cpu->r[31] = cpu->r[3];
|
|
/* 02299660 */ _t6 = cpu->r[11] + 0x0000026Cu;
|
|
/* 02299660 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02299664 */ cpu->r[8] = cpu->r[3] + cpu->r[12];
|
|
/* 02299668 */ _t7 = cpu->r[8] + 0x00000104u;
|
|
/* 02299668 */ cpu->r[4] = rbrew_read8(cpu->mem, _t7);
|
|
/* 0229966C */ Gambit_fn_027910F0(cpu);
|
|
/* 02299670 */ cpu->r[30] = cpu->r[3];
|
|
/* 02299670 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02299674 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02299674 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02299674 */ if (_t9) goto L_02299788; else goto L_02299678;
|
|
L_02299678: ; // 0x2299678
|
|
/* 02299678 */ cpu->r[11] = 0x00000003u;
|
|
/* 0229967C */ cpu->r[9] = 0x101E0000u;
|
|
/* 02299680 */ cpu->r[10] = cpu->r[1] + 0x00000008u;
|
|
/* 02299684 */ cpu->ctr = cpu->r[11];
|
|
/* 02299688 */ cpu->r[9] = cpu->r[9] + 0xFFFF96F8u;
|
|
L_0229968C: ; // 0x229968c
|
|
/* 0229968C */ _t10 = cpu->r[9] + 0x00000004u;
|
|
/* 0229968C */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02299690 */ _t11 = cpu->r[10] + 0x00000004u;
|
|
/* 02299690 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
|
|
/* 02299694 */ _t12 = cpu->r[9] + 0x00000008u;
|
|
/* 02299694 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02299698 */ _t13 = cpu->r[10] + 0x00000008u;
|
|
/* 02299698 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 0229969C */ _t14 = cpu->r[9] + 0x0000000Cu;
|
|
/* 0229969C */ cpu->r[7] = rbrew_read32(cpu->mem, _t14);
|
|
/* 022996A0 */ _t15 = cpu->r[10] + 0x0000000Cu;
|
|
/* 022996A0 */ rbrew_write32(cpu->mem, _t15, cpu->r[7]);
|
|
/* 022996A4 */ _t16 = cpu->r[9] + 0x00000010u;
|
|
/* 022996A4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
|
|
/* 022996A4 */ cpu->r[9] = _t16;
|
|
/* 022996A8 */ _t17 = cpu->r[10] + 0x00000010u;
|
|
/* 022996A8 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
|
|
/* 022996A8 */ cpu->r[10] = _t17;
|
|
/* 022996AC */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 022996AC */ _t18 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 022996AC */ _t19 = _t18 >> (0x00000002u & 31u);
|
|
/* 022996AC */ _t20 = _t19 & 0x00000001u;
|
|
/* 022996AC */ if (_t20) goto L_0229968C; else goto L_022996B0;
|
|
L_022996B0: ; // 0x22996b0
|
|
/* 022996B0 */ _t21 = cpu->r[31] + 0x00000330u;
|
|
/* 022996B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
|
|
/* 022996B4 */ cpu->r[9] = 0x00000000u;
|
|
/* 022996B8 */ _t22 = cpu->r[1] + 0x00000040u;
|
|
/* 022996B8 */ rbrew_write32(cpu->mem, _t22, cpu->r[9]);
|
|
/* 022996BC */ _t23 = cpu->r[1] + 0x00000008u;
|
|
/* 022996BC */ rbrew_write32(cpu->mem, _t23, cpu->r[31]);
|
|
/* 022996C0 */ _t24 = cpu->r[1] + 0x00000044u;
|
|
/* 022996C0 */ rbrew_write32(cpu->mem, _t24, cpu->r[9]);
|
|
/* 022996C4 */ _t25 = cpu->r[1] + 0x0000003Cu;
|
|
/* 022996C4 */ rbrew_write32(cpu->mem, _t25, cpu->r[9]);
|
|
/* 022996C8 */ _t26 = cpu->r[11] + 0x00000020u;
|
|
/* 022996C8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 022996CC */ _t27 = cpu->r[11] + 0x00000000u;
|
|
/* 022996CC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t27);
|
|
/* 022996D0 */ _t28 = cpu->r[11] + 0x00000010u;
|
|
/* 022996D0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t28);
|
|
/* 022996D4 */ _t29 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022996D4 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[12]);
|
|
/* 022996D8 */ _t30 = cpu->r[1] + 0x00000014u;
|
|
/* 022996D8 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]);
|
|
/* 022996DC */ _t31 = cpu->r[1] + 0x00000010u;
|
|
/* 022996DC */ rbrew_write_f32(cpu->mem, _t31, cpu->f[13]);
|
|
/* 022996E0 */ _t32 = cpu->r[11] + 0x00000004u;
|
|
/* 022996E0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t32);
|
|
/* 022996E4 */ _t33 = cpu->r[11] + 0x00000014u;
|
|
/* 022996E4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t33);
|
|
/* 022996E8 */ _t34 = cpu->r[11] + 0x00000024u;
|
|
/* 022996E8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t34);
|
|
/* 022996EC */ _t35 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022996EC */ rbrew_write_f32(cpu->mem, _t35, cpu->f[13]);
|
|
/* 022996F0 */ _t36 = cpu->r[1] + 0x00000018u;
|
|
/* 022996F0 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[12]);
|
|
/* 022996F4 */ _t37 = cpu->r[1] + 0x00000020u;
|
|
/* 022996F4 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[0]);
|
|
/* 022996F8 */ _t38 = cpu->r[11] + 0x00000028u;
|
|
/* 022996F8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t38);
|
|
/* 022996FC */ _t39 = cpu->r[11] + 0x00000008u;
|
|
/* 022996FC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t39);
|
|
/* 02299700 */ _t40 = cpu->r[11] + 0x00000018u;
|
|
/* 02299700 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t40);
|
|
/* 02299704 */ _t41 = cpu->r[1] + 0x00000024u;
|
|
/* 02299704 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[13]);
|
|
/* 02299708 */ _t42 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02299708 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[12]);
|
|
/* 0229970C */ _t43 = cpu->r[1] + 0x00000028u;
|
|
/* 0229970C */ rbrew_write_f32(cpu->mem, _t43, cpu->f[0]);
|
|
/* 02299710 */ _t44 = cpu->r[11] + 0x0000000Cu;
|
|
/* 02299710 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t44);
|
|
/* 02299714 */ _t45 = cpu->r[11] + 0x0000002Cu;
|
|
/* 02299714 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t45);
|
|
/* 02299718 */ _t46 = cpu->r[11] + 0x0000001Cu;
|
|
/* 02299718 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t46);
|
|
/* 0229971C */ _t47 = cpu->r[1] + 0x00000038u;
|
|
/* 0229971C */ rbrew_write_f32(cpu->mem, _t47, cpu->f[0]);
|
|
/* 02299720 */ _t48 = cpu->r[1] + 0x00000030u;
|
|
/* 02299720 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[12]);
|
|
/* 02299724 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02299728 */ _t49 = cpu->r[1] + 0x00000034u;
|
|
/* 02299728 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[13]);
|
|
/* 0229972C */ Gambit_fn_0204CAC0(cpu);
|
|
/* 02299730 */ cpu->r[0] = 0x00000001u;
|
|
/* 02299734 */ _t50 = cpu->r[31] + 0x00000364u;
|
|
/* 02299734 */ cpu->r[8] = rbrew_read32(cpu->mem, _t50);
|
|
/* 02299738 */ _t51 = cpu->r[1] + 0x00000040u;
|
|
/* 02299738 */ rbrew_write32(cpu->mem, _t51, cpu->r[0]);
|
|
/* 0229973C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000001u);
|
|
/* 02299740 */ _t52 = cpu->r[1] + 0x00000044u;
|
|
/* 02299740 */ rbrew_write32(cpu->mem, _t52, cpu->r[0]);
|
|
/* 02299744 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02299744 */ _t54 = _t53 & 0x00000001u;
|
|
/* 02299744 */ if (_t54) goto L_02299760; else goto L_02299748;
|
|
L_02299748: ; // 0x2299748
|
|
/* 02299748 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000002u);
|
|
/* 0229974C */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0229974C */ _t56 = _t55 & 0x00000001u;
|
|
/* 0229974C */ if (_t56) goto L_02299770; else goto L_02299750;
|
|
L_02299750: ; // 0x2299750
|
|
/* 02299750 */ cpu->r[3] = cpu->r[30];
|
|
/* 02299754 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02299758 */ Gambit_fn_022A4814(cpu);
|
|
/* 0229975C */ goto L_02299788;
|
|
L_02299760: ; // 0x2299760
|
|
/* 02299760 */ cpu->r[0] = 0x00000000u;
|
|
/* 02299764 */ _t57 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02299764 */ rbrew_write32(cpu->mem, _t57, cpu->r[0]);
|
|
/* 02299768 */ _t58 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02299768 */ cpu->r[9] = rbrew_read32(cpu->mem, _t58);
|
|
/* 0229976C */ goto L_0229977C;
|
|
L_02299770: ; // 0x2299770
|
|
/* 02299770 */ cpu->r[0] = 0x00000001u;
|
|
/* 02299774 */ _t59 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02299774 */ rbrew_write32(cpu->mem, _t59, cpu->r[0]);
|
|
/* 02299778 */ _t60 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02299778 */ cpu->r[9] = rbrew_read32(cpu->mem, _t60);
|
|
L_0229977C: ; // 0x229977c
|
|
/* 0229977C */ cpu->r[3] = cpu->r[30];
|
|
/* 02299780 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02299784 */ Gambit_fn_022A4814(cpu);
|
|
L_02299788: ; // 0x2299788
|
|
/* 02299788 */ _t61 = cpu->r[1] + 0x00000054u;
|
|
/* 02299788 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61);
|
|
/* 0229978C */ _t62 = cpu->r[1] + 0x00000048u;
|
|
/* 0229978C */ cpu->r[30] = rbrew_read32(cpu->mem, _t62);
|
|
/* 02299790 */ cpu->lr = cpu->r[0];
|
|
/* 02299794 */ _t63 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02299794 */ cpu->r[31] = rbrew_read32(cpu->mem, _t63);
|
|
/* 02299798 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
|
|
/* 0229979C */ return;
|
|
}
|
|
|
|
// fn_022997A4 @ 0x22997a4
|
|
void Gambit_fn_022997A4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22;
|
|
|
|
L_022997A4: ; // 0x22997a4
|
|
/* 022997A4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 022997A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022997A4 */ cpu->r[1] = _t0;
|
|
/* 022997A8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022997A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 022997AC */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 022997AC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 022997B0 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 022997B0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 022997B4 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022997B4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 022997B8 */ _t5 = cpu->r[3] + 0x00000094u;
|
|
/* 022997B8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t5);
|
|
/* 022997BC */ cpu->r[29] = cpu->r[3];
|
|
/* 022997C0 */ Gambit_fn_02299454(cpu);
|
|
/* 022997C4 */ cpu->r[31] = cpu->r[3];
|
|
/* 022997C8 */ cpu->r[3] = cpu->r[30];
|
|
/* 022997CC */ Gambit_fn_023984DC(cpu);
|
|
/* 022997D0 */ cpu->r[5] = 0x00000001u;
|
|
/* 022997D4 */ cpu->r[4] = cpu->r[31];
|
|
/* 022997D8 */ cpu->r[3] = cpu->r[30];
|
|
/* 022997DC */ Gambit_fn_02398850(cpu);
|
|
/* 022997E0 */ _t6 = cpu->r[29] + 0x00000364u;
|
|
/* 022997E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 022997E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000000u);
|
|
/* 022997E8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022997E8 */ _t8 = _t7 & 0x00000001u;
|
|
/* 022997E8 */ if (_t8) goto L_02299810; else goto L_022997EC;
|
|
L_022997EC: ; // 0x22997ec
|
|
/* 022997EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
|
|
/* 022997F0 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 022997F0 */ _t10 = _t9 & 0x00000001u;
|
|
/* 022997F0 */ if (_t10) goto L_022997F4; else goto L_02299834;
|
|
L_022997F4: ; // 0x22997f4
|
|
/* 022997F4 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022997F4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022997F8 */ _t12 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022997F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 022997FC */ _t13 = cpu->r[1] + 0x00000010u;
|
|
/* 022997FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02299800 */ cpu->lr = cpu->r[0];
|
|
/* 02299804 */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 02299804 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02299808 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0229980C */ return;
|
|
L_02299810: ; // 0x2299810
|
|
/* 02299810 */ cpu->r[3] = cpu->r[29];
|
|
/* 02299814 */ Gambit_fn_02299514(cpu);
|
|
/* 02299818 */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02299818 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0229981C */ _t16 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0229981C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02299820 */ _t17 = cpu->r[1] + 0x00000010u;
|
|
/* 02299820 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02299824 */ cpu->lr = cpu->r[0];
|
|
/* 02299828 */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02299828 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0229982C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02299830 */ return;
|
|
L_02299834: ; // 0x2299834
|
|
/* 02299834 */ cpu->r[3] = cpu->r[29];
|
|
/* 02299838 */ Gambit_fn_02299638(cpu);
|
|
/* 0229983C */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0229983C */ cpu->r[29] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02299840 */ _t20 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02299840 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02299844 */ _t21 = cpu->r[1] + 0x00000010u;
|
|
/* 02299844 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02299848 */ cpu->lr = cpu->r[0];
|
|
/* 0229984C */ _t22 = cpu->r[1] + 0x00000014u;
|
|
/* 0229984C */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02299850 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02299854 */ return;
|
|
}
|
|
|
|
// fn_0229985C @ 0x229985c
|
|
void Gambit_fn_0229985C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45;
|
|
|
|
L_0229985C: ; // 0x229985c
|
|
/* 0229985C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0229985C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0229985C */ cpu->r[1] = _t0;
|
|
/* 02299860 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02299860 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 02299864 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 02299864 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02299868 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02299868 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 0229986C */ cpu->r[30] = cpu->r[3];
|
|
/* 02299870 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02299870 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02299874 */ _t5 = cpu->r[30] + 0x00000094u;
|
|
/* 02299874 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02299878 */ Gambit_fn_02398FA8(cpu);
|
|
/* 0229987C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02299880 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02299880 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02299880 */ if (_t7) goto L_02299980; else goto L_02299884;
|
|
L_02299884: ; // 0x2299884
|
|
/* 02299884 */ _t8 = cpu->r[30] + 0x00000360u;
|
|
/* 02299884 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02299888 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
|
|
/* 0229988C */ cpu->r[3] = cpu->r[30];
|
|
/* 02299890 */ _t9 = cpu->r[30] + 0x00000360u;
|
|
/* 02299890 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
|
|
/* 02299894 */ Gambit_fn_0226ED34(cpu);
|
|
/* 02299898 */ cpu->r[12] = 0x101D0000u;
|
|
/* 0229989C */ _t10 = cpu->r[12] + 0x00000108u;
|
|
/* 0229989C */ cpu->r[8] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0229989C */ cpu->r[12] = _t10;
|
|
/* 022998A0 */ cpu->r[4] = 0x101D0000u;
|
|
/* 022998A4 */ cpu->r[31] = cpu->r[3];
|
|
/* 022998A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 022998AC */ cpu->r[4] = cpu->r[4] + 0x00000104u;
|
|
/* 022998B0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022998B0 */ _t12 = _t11 & 0x00000001u;
|
|
/* 022998B0 */ if (_t12) goto L_022998B4; else goto L_022998C8;
|
|
L_022998B4: ; // 0x22998b4
|
|
/* 022998B4 */ cpu->r[10] = 0x10060000u;
|
|
/* 022998B8 */ cpu->r[9] = 0x00000001u;
|
|
/* 022998BC */ cpu->r[10] = cpu->r[10] + 0xFFFFD238u;
|
|
/* 022998C0 */ _t13 = cpu->r[12] + 0x00000000u;
|
|
/* 022998C0 */ rbrew_write32(cpu->mem, _t13, cpu->r[9]);
|
|
/* 022998C4 */ _t14 = cpu->r[4] + 0x00000000u;
|
|
/* 022998C4 */ rbrew_write32(cpu->mem, _t14, cpu->r[10]);
|
|
L_022998C8: ; // 0x22998c8
|
|
/* 022998C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 022998CC */ cpu->r[29] = 0x00000000u;
|
|
/* 022998D0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022998D0 */ _t16 = _t15 & 0x00000001u;
|
|
/* 022998D0 */ if (_t16) goto L_022998F0; else goto L_022998D4;
|
|
L_022998D4: ; // 0x22998d4
|
|
/* 022998D4 */ _t17 = cpu->r[31] + 0x00000000u;
|
|
/* 022998D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
|
|
/* 022998D8 */ _t18 = cpu->r[12] + 0x0000006Cu;
|
|
/* 022998D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
|
|
/* 022998DC */ cpu->ctr = cpu->r[11];
|
|
/* 022998E0 */ cpu->r[3] = cpu->r[31];
|
|
/* 022998E4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022998E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022998EC */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022998EC */ _t20 = _t19 & 0x00000001u;
|
|
/* 022998EC */ if (_t20) goto L_022998F0; else goto L_022998F4;
|
|
L_022998F0: ; // 0x22998f0
|
|
/* 022998F0 */ cpu->r[31] = 0x00000000u;
|
|
L_022998F4: ; // 0x22998f4
|
|
/* 022998F4 */ _t21 = cpu->r[30] + 0x00000360u;
|
|
/* 022998F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 022998F8 */ _t22 = cpu->r[31] + 0x000011BCu;
|
|
/* 022998F8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t22);
|
|
/* 022998FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[7]);
|
|
/* 02299900 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02299900 */ _t24 = _t23 & 0x00000001u;
|
|
/* 02299900 */ if (_t24) goto L_02299974; else goto L_02299904;
|
|
L_02299904: ; // 0x2299904
|
|
/* 02299904 */ _t25 = cpu->r[30] + 0x000001D8u;
|
|
/* 02299904 */ cpu->r[8] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02299908 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000002u);
|
|
/* 0229990C */ _t26 = cpu->r[30] + 0x00000360u;
|
|
/* 0229990C */ rbrew_write32(cpu->mem, _t26, cpu->r[29]);
|
|
/* 02299910 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02299910 */ _t28 = _t27 & 0x00000001u;
|
|
/* 02299910 */ if (_t28) goto L_0229992C; else goto L_02299914;
|
|
L_02299914: ; // 0x2299914
|
|
/* 02299914 */ _t29 = cpu->r[30] + 0x0000035Cu;
|
|
/* 02299914 */ rbrew_write32(cpu->mem, _t29, cpu->r[29]);
|
|
/* 02299918 */ cpu->r[3] = cpu->r[30] + 0x00000200u;
|
|
/* 0229991C */ cpu->r[4] = 0x00000017u;
|
|
/* 02299920 */ _t30 = cpu->r[30] + 0x0000035Cu;
|
|
/* 02299920 */ cpu->r[9] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02299924 */ Gambit_fn_0229C4B8(cpu);
|
|
/* 02299928 */ goto L_02299980;
|
|
L_0229992C: ; // 0x229992c
|
|
/* 0229992C */ _t31 = cpu->r[30] + 0x00000364u;
|
|
/* 0229992C */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02299930 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
|
|
/* 02299934 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02299934 */ _t33 = _t32 & 0x00000001u;
|
|
/* 02299934 */ if (_t33) goto L_02299950; else goto L_02299938;
|
|
L_02299938: ; // 0x2299938
|
|
/* 02299938 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
|
|
/* 0229993C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0229993C */ _t35 = _t34 & 0x00000001u;
|
|
/* 0229993C */ if (_t35) goto L_02299960; else goto L_02299940;
|
|
L_02299940: ; // 0x2299940
|
|
/* 02299940 */ cpu->r[3] = cpu->r[30] + 0x00000200u;
|
|
/* 02299944 */ cpu->r[4] = 0x00000017u;
|
|
/* 02299948 */ Gambit_fn_0229C4B8(cpu);
|
|
/* 0229994C */ goto L_02299980;
|
|
L_02299950: ; // 0x2299950
|
|
/* 02299950 */ cpu->r[0] = 0x00000002u;
|
|
/* 02299954 */ _t36 = cpu->r[30] + 0x00000364u;
|
|
/* 02299954 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
|
|
/* 02299958 */ _t37 = cpu->r[30] + 0x00000364u;
|
|
/* 02299958 */ cpu->r[7] = rbrew_read32(cpu->mem, _t37);
|
|
/* 0229995C */ goto L_02299974;
|
|
L_02299960: ; // 0x2299960
|
|
/* 02299960 */ _t38 = cpu->r[30] + 0x0000035Cu;
|
|
/* 02299960 */ rbrew_write32(cpu->mem, _t38, cpu->r[29]);
|
|
/* 02299964 */ cpu->r[0] = 0x00000001u;
|
|
/* 02299968 */ _t39 = cpu->r[30] + 0x0000035Cu;
|
|
/* 02299968 */ cpu->r[12] = rbrew_read32(cpu->mem, _t39);
|
|
/* 0229996C */ _t40 = cpu->r[30] + 0x00000364u;
|
|
/* 0229996C */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
|
|
/* 02299970 */ _t41 = cpu->r[30] + 0x00000364u;
|
|
/* 02299970 */ cpu->r[7] = rbrew_read32(cpu->mem, _t41);
|
|
L_02299974: ; // 0x2299974
|
|
/* 02299974 */ cpu->r[3] = cpu->r[30] + 0x00000200u;
|
|
/* 02299978 */ cpu->r[4] = 0x00000017u;
|
|
/* 0229997C */ Gambit_fn_0229C4B8(cpu);
|
|
L_02299980: ; // 0x2299980
|
|
/* 02299980 */ _t42 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02299980 */ cpu->r[29] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02299984 */ _t43 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02299984 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
|
|
/* 02299988 */ _t44 = cpu->r[1] + 0x00000010u;
|
|
/* 02299988 */ cpu->r[30] = rbrew_read32(cpu->mem, _t44);
|
|
/* 0229998C */ cpu->lr = cpu->r[0];
|
|
/* 02299990 */ _t45 = cpu->r[1] + 0x00000014u;
|
|
/* 02299990 */ cpu->r[31] = rbrew_read32(cpu->mem, _t45);
|
|
/* 02299994 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02299998 */ return;
|
|
}
|
|
|
|
// fn_022999A0 @ 0x22999a0
|
|
void Gambit_fn_022999A0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_022999A0: ; // 0x22999a0
|
|
/* 022999A0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022999A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022999A0 */ cpu->r[1] = _t0;
|
|
/* 022999A4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022999A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022999A8 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 022999A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 022999AC */ _t3 = cpu->r[3] + 0x00000094u;
|
|
/* 022999AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t3);
|
|
/* 022999B0 */ cpu->r[3] = cpu->r[31];
|
|
/* 022999B4 */ Gambit_fn_023984DC(cpu);
|
|
/* 022999B8 */ cpu->r[4] = 0x10060000u;
|
|
/* 022999BC */ cpu->r[3] = cpu->r[31];
|
|
/* 022999C0 */ cpu->r[5] = 0x00000001u;
|
|
/* 022999C4 */ cpu->r[4] = cpu->r[4] + 0xFFFFE9D4u;
|
|
/* 022999C8 */ Gambit_fn_02398850(cpu);
|
|
/* 022999CC */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 022999CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 022999D0 */ cpu->lr = cpu->r[0];
|
|
/* 022999D4 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022999D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 022999D8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022999DC */ return;
|
|
}
|
|
|
|
// fn_022999E4 @ 0x22999e4
|
|
void Gambit_fn_022999E4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33;
|
|
|
|
L_022999E4: ; // 0x22999e4
|
|
/* 022999E4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022999E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022999E4 */ cpu->r[1] = _t0;
|
|
/* 022999E8 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 022999E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 022999EC */ cpu->r[30] = cpu->r[3];
|
|
/* 022999F0 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022999F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 022999F4 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 022999F4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 022999F8 */ Gambit_fn_0226ED34(cpu);
|
|
/* 022999FC */ cpu->r[9] = 0x101D0000u;
|
|
/* 02299A00 */ _t4 = cpu->r[9] + 0x00000108u;
|
|
/* 02299A00 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02299A00 */ cpu->r[9] = _t4;
|
|
/* 02299A04 */ cpu->r[31] = cpu->r[3];
|
|
/* 02299A08 */ cpu->r[4] = 0x101D0000u;
|
|
/* 02299A0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02299A10 */ cpu->r[4] = cpu->r[4] + 0x00000104u;
|
|
/* 02299A14 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02299A14 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02299A14 */ if (_t6) goto L_02299A18; else goto L_02299A2C;
|
|
L_02299A18: ; // 0x2299a18
|
|
/* 02299A18 */ cpu->r[8] = 0x10060000u;
|
|
/* 02299A1C */ cpu->r[0] = 0x00000001u;
|
|
/* 02299A20 */ cpu->r[8] = cpu->r[8] + 0xFFFFD238u;
|
|
/* 02299A24 */ _t7 = cpu->r[9] + 0x00000000u;
|
|
/* 02299A24 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 02299A28 */ _t8 = cpu->r[4] + 0x00000000u;
|
|
/* 02299A28 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
|
|
L_02299A2C: ; // 0x2299a2c
|
|
/* 02299A2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02299A30 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02299A30 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02299A30 */ if (_t10) goto L_02299A50; else goto L_02299A34;
|
|
L_02299A34: ; // 0x2299a34
|
|
/* 02299A34 */ _t11 = cpu->r[31] + 0x00000000u;
|
|
/* 02299A34 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02299A38 */ _t12 = cpu->r[9] + 0x0000006Cu;
|
|
/* 02299A38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02299A3C */ cpu->ctr = cpu->r[0];
|
|
/* 02299A40 */ cpu->r[3] = cpu->r[31];
|
|
/* 02299A44 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02299A48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02299A4C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02299A4C */ _t14 = _t13 & 0x00000001u;
|
|
/* 02299A4C */ if (_t14) goto L_02299A50; else goto L_02299A54;
|
|
L_02299A50: ; // 0x2299a50
|
|
/* 02299A50 */ cpu->r[31] = 0x00000000u;
|
|
L_02299A54: ; // 0x2299a54
|
|
/* 02299A54 */ _t15 = cpu->r[30] + 0x00000208u;
|
|
/* 02299A54 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02299A58 */ _t16 = cpu->r[31] + 0x000013FCu;
|
|
/* 02299A58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02299A5C */ cpu->r[12] = cpu->r[8] + 0x00000002u;
|
|
/* 02299A60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]);
|
|
/* 02299A64 */ _t17 = cpu->r[30] + 0x00000064u;
|
|
/* 02299A64 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02299A68 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02299A68 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02299A68 */ if (_t19) goto L_02299A88; else goto L_02299A6C;
|
|
L_02299A6C: ; // 0x2299a6c
|
|
/* 02299A6C */ Gambit_fn_023B3304(cpu);
|
|
/* 02299A70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02299A74 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02299A74 */ _t21 = _t20 & 0x00000001u;
|
|
/* 02299A74 */ if (_t21) goto L_02299A94; else goto L_02299A78;
|
|
L_02299A78: ; // 0x2299a78
|
|
/* 02299A78 */ cpu->r[3] = cpu->r[30] + 0x00000200u;
|
|
/* 02299A7C */ cpu->r[4] = 0x00000004u;
|
|
/* 02299A80 */ Gambit_fn_0229C4B8(cpu);
|
|
/* 02299A84 */ goto L_02299AD0;
|
|
L_02299A88: ; // 0x2299a88
|
|
/* 02299A88 */ Gambit_fn_023B3304(cpu);
|
|
/* 02299A8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02299A90 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02299A90 */ _t23 = _t22 & 0x00000001u;
|
|
/* 02299A90 */ if (_t23) goto L_02299A94; else goto L_02299AA4;
|
|
L_02299A94: ; // 0x2299a94
|
|
/* 02299A94 */ cpu->r[3] = cpu->r[30] + 0x00000200u;
|
|
/* 02299A98 */ cpu->r[4] = 0x00000005u;
|
|
/* 02299A9C */ Gambit_fn_0229C4B8(cpu);
|
|
/* 02299AA0 */ goto L_02299AD0;
|
|
L_02299AA4: ; // 0x2299aa4
|
|
/* 02299AA4 */ _t24 = cpu->r[30] + 0x00000064u;
|
|
/* 02299AA4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02299AA8 */ Gambit_fn_023B3304(cpu);
|
|
/* 02299AAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02299AB0 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02299AB0 */ _t26 = _t25 & 0x00000001u;
|
|
/* 02299AB0 */ if (_t26) goto L_02299AD0; else goto L_02299AB4;
|
|
L_02299AB4: ; // 0x2299ab4
|
|
/* 02299AB4 */ _t27 = cpu->r[30] + 0x00000064u;
|
|
/* 02299AB4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02299AB8 */ _t28 = cpu->r[10] + 0x0000006Cu;
|
|
/* 02299AB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02299ABC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u);
|
|
/* 02299AC0 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02299AC0 */ _t30 = _t29 & 0x00000001u;
|
|
/* 02299AC0 */ if (_t30) goto L_02299AC4; else goto L_02299AD0;
|
|
L_02299AC4: ; // 0x2299ac4
|
|
/* 02299AC4 */ cpu->r[3] = cpu->r[30] + 0x00000200u;
|
|
/* 02299AC8 */ cpu->r[4] = 0x00000006u;
|
|
/* 02299ACC */ Gambit_fn_0229C4B8(cpu);
|
|
L_02299AD0: ; // 0x2299ad0
|
|
/* 02299AD0 */ _t31 = cpu->r[1] + 0x00000014u;
|
|
/* 02299AD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02299AD4 */ _t32 = cpu->r[1] + 0x00000008u;
|
|
/* 02299AD4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02299AD8 */ cpu->lr = cpu->r[0];
|
|
/* 02299ADC */ _t33 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02299ADC */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02299AE0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02299AE4 */ return;
|
|
}
|
|
|
|
// fn_02299AE8 @ 0x2299ae8
|
|
void Gambit_fn_02299AE8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _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, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _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;
|
|
double _ft49, _ft50, _ft63, _ft64, _ft81, _ft82;
|
|
|
|
L_02299AE8: ; // 0x2299ae8
|
|
/* 02299AE8 */ _t0 = cpu->r[1] + 0xFFFFFF50u;
|
|
/* 02299AE8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02299AE8 */ cpu->r[1] = _t0;
|
|
/* 02299AEC */ _t1 = cpu->r[1] + 0x00000080u;
|
|
/* 02299AEC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[29]);
|
|
/* 02299AF0 */ cpu->r[0] = cpu->lr;
|
|
/* 02299AF4 */ _t2 = cpu->r[1] + 0x00000090u;
|
|
/* 02299AF4 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
|
|
/* 02299AF8 */ /* nop */
|
|
/* 02299AFC */ _t3 = cpu->r[1] + 0x000000A0u;
|
|
/* 02299AFC */ rbrew_write_f64(cpu->mem, _t3, cpu->f[31]);
|
|
/* 02299B00 */ /* nop */
|
|
/* 02299B04 */ _t4 = cpu->r[1] + 0x00000088u;
|
|
/* 02299B04 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[29]);
|
|
/* 02299B08 */ _t5 = cpu->r[1] + 0x00000098u;
|
|
/* 02299B08 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[30]);
|
|
/* 02299B0C */ /* nop */
|
|
/* 02299B10 */ _t6 = cpu->r[1] + 0x000000A8u;
|
|
/* 02299B10 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[31]);
|
|
/* 02299B14 */ _t7 = cpu->r[1] + 0x000000B4u;
|
|
/* 02299B14 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 02299B18 */ _t8 = cpu->r[1] + 0x00000078u;
|
|
/* 02299B18 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
|
|
/* 02299B1C */ cpu->r[30] = cpu->r[3];
|
|
/* 02299B20 */ _t9 = cpu->r[1] + 0x0000007Cu;
|
|
/* 02299B20 */ rbrew_write32(cpu->mem, _t9, cpu->r[31]);
|
|
/* 02299B24 */ _t10 = cpu->r[30] + 0x00000238u;
|
|
/* 02299B24 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02299B28 */ _t11 = cpu->r[11] + 0x00000010u;
|
|
/* 02299B28 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 02299B2C */ _t12 = cpu->r[11] + 0x00000000u;
|
|
/* 02299B2C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t12);
|
|
/* 02299B30 */ _t13 = cpu->r[11] + 0x00000020u;
|
|
/* 02299B30 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 02299B34 */ _t14 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02299B34 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[7]);
|
|
/* 02299B38 */ _t15 = cpu->r[1] + 0x00000030u;
|
|
/* 02299B38 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[11]);
|
|
/* 02299B3C */ _t16 = cpu->r[30] + 0x000002C0u;
|
|
/* 02299B3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02299B40 */ _t17 = cpu->r[1] + 0x00000034u;
|
|
/* 02299B40 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[8]);
|
|
/* 02299B44 */ _t18 = cpu->r[11] + 0x00000014u;
|
|
/* 02299B44 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t18);
|
|
/* 02299B48 */ _t19 = cpu->r[11] + 0x00000024u;
|
|
/* 02299B48 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 02299B4C */ _t20 = cpu->r[11] + 0x00000004u;
|
|
/* 02299B4C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 02299B50 */ _t21 = cpu->r[1] + 0x00000040u;
|
|
/* 02299B50 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
|
|
/* 02299B54 */ _t22 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02299B54 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[13]);
|
|
/* 02299B58 */ _t23 = cpu->r[1] + 0x00000038u;
|
|
/* 02299B58 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[12]);
|
|
/* 02299B5C */ _t24 = cpu->r[11] + 0x00000018u;
|
|
/* 02299B5C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t24);
|
|
/* 02299B60 */ _t25 = cpu->r[11] + 0x00000008u;
|
|
/* 02299B60 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t25);
|
|
/* 02299B64 */ _t26 = cpu->r[11] + 0x00000028u;
|
|
/* 02299B64 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 02299B68 */ _t27 = cpu->r[1] + 0x00000044u;
|
|
/* 02299B68 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[7]);
|
|
/* 02299B6C */ _t28 = cpu->r[1] + 0x00000048u;
|
|
/* 02299B6C */ rbrew_write_f32(cpu->mem, _t28, cpu->f[8]);
|
|
/* 02299B70 */ _t29 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02299B70 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[9]);
|
|
/* 02299B74 */ _t30 = cpu->r[11] + 0x0000001Cu;
|
|
/* 02299B74 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t30);
|
|
/* 02299B78 */ _t31 = cpu->r[11] + 0x0000002Cu;
|
|
/* 02299B78 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t31);
|
|
/* 02299B7C */ _t32 = cpu->r[11] + 0x0000000Cu;
|
|
/* 02299B7C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t32);
|
|
/* 02299B80 */ _t33 = cpu->r[30] + 0x000003D0u;
|
|
/* 02299B80 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[7]);
|
|
/* 02299B84 */ _t34 = cpu->r[30] + 0x000003D4u;
|
|
/* 02299B84 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[8]);
|
|
/* 02299B88 */ _t35 = cpu->r[30] + 0x000003D8u;
|
|
/* 02299B88 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[9]);
|
|
/* 02299B8C */ _t36 = cpu->r[1] + 0x00000050u;
|
|
/* 02299B8C */ rbrew_write_f32(cpu->mem, _t36, cpu->f[10]);
|
|
/* 02299B90 */ _t37 = cpu->r[1] + 0x00000054u;
|
|
/* 02299B90 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[11]);
|
|
/* 02299B94 */ /* nop */
|
|
/* 02299B98 */ _t38 = cpu->r[1] + 0x00000058u;
|
|
/* 02299B98 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[13]);
|
|
/* 02299B9C */ /* nop */
|
|
/* 02299BA0 */ _t39 = cpu->r[30] + 0x00000148u;
|
|
/* 02299BA0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t39);
|
|
/* 02299BA4 */ /* nop */
|
|
/* 02299BA8 */ /* nop */
|
|
/* 02299BAC */ _t40 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02299BAC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t40);
|
|
/* 02299BB0 */ _t41 = cpu->r[12] + 0x0000024Cu;
|
|
/* 02299BB0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t41);
|
|
/* 02299BB4 */ cpu->f[13] = cpu->f[7] * cpu->f[7];
|
|
/* 02299BB8 */ _t42 = cpu->r[1] + 0x00000008u;
|
|
/* 02299BB8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t42);
|
|
/* 02299BBC */ cpu->r[7] = 0x10060000u;
|
|
/* 02299BC0 */ cpu->r[8] = 0x10060000u;
|
|
/* 02299BC4 */ cpu->f[7] = cpu->f[9] - cpu->f[12];
|
|
/* 02299BC8 */ _t43 = cpu->r[7] + 0xFFFFD64Cu;
|
|
/* 02299BC8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t43);
|
|
/* 02299BCC */ cpu->f[0] = fma(cpu->f[10], cpu->f[10], cpu->f[13]);
|
|
/* 02299BD0 */ _t44 = cpu->r[8] + 0xFFFFD0E8u;
|
|
/* 02299BD0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t44);
|
|
/* 02299BD4 */ cpu->r[9] = 0x10060000u;
|
|
/* 02299BD8 */ cpu->f[0] = fma(cpu->f[7], cpu->f[7], cpu->f[0]);
|
|
/* 02299BDC */ _t45 = cpu->r[9] + 0xFFFFD884u;
|
|
/* 02299BDC */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t45);
|
|
/* 02299BE0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]);
|
|
/* 02299BE4 */ _t46 = cpu->r[1] + 0x00000010u;
|
|
/* 02299BE4 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[7]);
|
|
/* 02299BE8 */ _t47 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02299BE8 */ _t48 = _t47 & 0x00000001u;
|
|
/* 02299BE8 */ if (_t48) goto L_02299BEC; else goto L_02299C18;
|
|
L_02299BEC: ; // 0x2299bec
|
|
/* 02299BEC */ _ft49 = sqrt(cpu->f[0]);
|
|
/* 02299BEC */ _ft50 = (double)(int32_t)0x00000001u;
|
|
/* 02299BEC */ cpu->f[7] = _ft50 / _ft49;
|
|
/* 02299BF0 */ cpu->f[8] = cpu->f[7] * cpu->f[7];
|
|
/* 02299BF4 */ cpu->f[9] = cpu->f[7] * cpu->f[30];
|
|
/* 02299BF8 */ cpu->f[8] = -fma(cpu->f[8], cpu->f[0], -(cpu->f[29]));
|
|
/* 02299BFC */ cpu->f[7] = cpu->f[8] * cpu->f[9];
|
|
/* 02299C00 */ _t51 = cpu->r[1] + 0x00000010u;
|
|
/* 02299C00 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t51);
|
|
/* 02299C04 */ /* nop */
|
|
/* 02299C08 */ cpu->f[10] = cpu->f[10] * cpu->f[7];
|
|
/* 02299C0C */ /* nop */
|
|
/* 02299C10 */ _t52 = cpu->r[1] + 0x00000010u;
|
|
/* 02299C10 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[10]);
|
|
/* 02299C14 */ /* nop */
|
|
L_02299C18: ; // 0x2299c18
|
|
/* 02299C18 */ _t53 = cpu->r[30] + 0x000003CCu;
|
|
/* 02299C18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t53);
|
|
/* 02299C1C */ _t54 = cpu->r[12] + 0x000001B0u;
|
|
/* 02299C1C */ cpu->r[4] = rbrew_read32(cpu->mem, _t54);
|
|
/* 02299C20 */ cpu->r[3] = cpu->r[1] + 0x00000068u;
|
|
/* 02299C24 */ Gambit_fn_0200D450(cpu);
|
|
/* 02299C28 */ _t55 = cpu->r[30] + 0x000002C0u;
|
|
/* 02299C28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t55);
|
|
/* 02299C2C */ /* nop */
|
|
/* 02299C30 */ /* nop */
|
|
/* 02299C34 */ _t56 = cpu->r[1] + 0x00000070u;
|
|
/* 02299C34 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t56);
|
|
/* 02299C38 */ /* nop */
|
|
/* 02299C3C */ /* nop */
|
|
/* 02299C40 */ _t57 = cpu->r[1] + 0x00000018u;
|
|
/* 02299C40 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t57);
|
|
/* 02299C44 */ _t58 = cpu->r[12] + 0x0000024Cu;
|
|
/* 02299C44 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t58);
|
|
/* 02299C48 */ cpu->f[7] = cpu->f[9] * cpu->f[9];
|
|
/* 02299C4C */ _t59 = cpu->r[1] + 0x00000014u;
|
|
/* 02299C4C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t59);
|
|
/* 02299C50 */ cpu->f[9] = cpu->f[13] - cpu->f[0];
|
|
/* 02299C54 */ cpu->f[10] = fma(cpu->f[8], cpu->f[8], cpu->f[7]);
|
|
/* 02299C58 */ cpu->f[10] = fma(cpu->f[9], cpu->f[9], cpu->f[10]);
|
|
/* 02299C5C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[31]);
|
|
/* 02299C60 */ _t60 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02299C60 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[9]);
|
|
/* 02299C64 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02299C64 */ _t62 = _t61 & 0x00000001u;
|
|
/* 02299C64 */ if (_t62) goto L_02299C68; else goto L_02299C98;
|
|
L_02299C68: ; // 0x2299c68
|
|
/* 02299C68 */ _ft63 = sqrt(cpu->f[10]);
|
|
/* 02299C68 */ _ft64 = (double)(int32_t)0x00000001u;
|
|
/* 02299C68 */ cpu->f[11] = _ft64 / _ft63;
|
|
/* 02299C6C */ cpu->f[12] = cpu->f[11] * cpu->f[11];
|
|
/* 02299C70 */ cpu->f[13] = cpu->f[11] * cpu->f[30];
|
|
/* 02299C74 */ cpu->f[12] = -fma(cpu->f[12], cpu->f[10], -(cpu->f[29]));
|
|
/* 02299C78 */ cpu->f[11] = cpu->f[12] * cpu->f[13];
|
|
/* 02299C7C */ _t65 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02299C7C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t65);
|
|
/* 02299C80 */ /* nop */
|
|
/* 02299C84 */ cpu->f[9] = cpu->f[9] * cpu->f[11];
|
|
/* 02299C88 */ /* nop */
|
|
/* 02299C8C */ /* nop */
|
|
/* 02299C90 */ _t66 = cpu->r[1] + 0x00000014u;
|
|
/* 02299C90 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t66);
|
|
/* 02299C94 */ _t67 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02299C94 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[9]);
|
|
L_02299C98: ; // 0x2299c98
|
|
/* 02299C98 */ _t68 = cpu->r[1] + 0x00000008u;
|
|
/* 02299C98 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t68);
|
|
/* 02299C9C */ _t69 = cpu->r[1] + 0x00000010u;
|
|
/* 02299C9C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t69);
|
|
/* 02299CA0 */ cpu->f[13] = cpu->f[10] * cpu->f[9];
|
|
/* 02299CA4 */ cpu->f[0] = cpu->f[7] * cpu->f[9];
|
|
/* 02299CA8 */ cpu->f[1] = fma(cpu->f[7], cpu->f[8], -(cpu->f[13]));
|
|
/* 02299CAC */ cpu->f[2] = fma(cpu->f[10], cpu->f[8], cpu->f[0]);
|
|
/* 02299CB0 */ Gambit_fn_02C89074(cpu);
|
|
/* 02299CB4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]);
|
|
/* 02299CB8 */ _t70 = cpu->r[30] + 0x000002C0u;
|
|
/* 02299CB8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t70);
|
|
/* 02299CBC */ cpu->r[10] = 0x00000001u;
|
|
/* 02299CC0 */ /* nop */
|
|
/* 02299CC4 */ _t71 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02299CC4 */ _t72 = _t71 & 0x00000001u;
|
|
/* 02299CC4 */ if (_t72) goto L_02299CC8; else goto L_02299CCC;
|
|
L_02299CC8: ; // 0x2299cc8
|
|
/* 02299CC8 */ cpu->r[10] = 0xFFFFFFFFu;
|
|
L_02299CCC: ; // 0x2299ccc
|
|
/* 02299CCC */ _t73 = cpu->r[30] + 0x000003DCu;
|
|
/* 02299CCC */ rbrew_write32(cpu->mem, _t73, cpu->r[10]);
|
|
/* 02299CD0 */ /* nop */
|
|
/* 02299CD4 */ _t74 = cpu->r[30] + 0x00000148u;
|
|
/* 02299CD4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t74);
|
|
/* 02299CD8 */ /* nop */
|
|
/* 02299CDC */ /* nop */
|
|
/* 02299CE0 */ _t75 = cpu->r[1] + 0x00000024u;
|
|
/* 02299CE0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t75);
|
|
/* 02299CE4 */ _t76 = cpu->r[9] + 0x0000024Cu;
|
|
/* 02299CE4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t76);
|
|
/* 02299CE8 */ cpu->f[0] = cpu->f[11] * cpu->f[11];
|
|
/* 02299CEC */ _t77 = cpu->r[1] + 0x00000020u;
|
|
/* 02299CEC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t77);
|
|
/* 02299CF0 */ cpu->f[11] = cpu->f[10] - cpu->f[12];
|
|
/* 02299CF4 */ cpu->f[7] = fma(cpu->f[9], cpu->f[9], cpu->f[0]);
|
|
/* 02299CF8 */ cpu->f[0] = fma(cpu->f[11], cpu->f[11], cpu->f[7]);
|
|
/* 02299CFC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]);
|
|
/* 02299D00 */ _t78 = cpu->r[1] + 0x00000028u;
|
|
/* 02299D00 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[11]);
|
|
/* 02299D04 */ _t79 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02299D04 */ _t80 = _t79 & 0x00000001u;
|
|
/* 02299D04 */ if (_t80) goto L_02299D08; else goto L_02299D38;
|
|
L_02299D08: ; // 0x2299d08
|
|
/* 02299D08 */ _ft81 = sqrt(cpu->f[0]);
|
|
/* 02299D08 */ _ft82 = (double)(int32_t)0x00000001u;
|
|
/* 02299D08 */ cpu->f[7] = _ft82 / _ft81;
|
|
/* 02299D0C */ cpu->f[8] = cpu->f[7] * cpu->f[7];
|
|
/* 02299D10 */ cpu->f[9] = cpu->f[7] * cpu->f[30];
|
|
/* 02299D14 */ cpu->f[8] = -fma(cpu->f[8], cpu->f[0], -(cpu->f[29]));
|
|
/* 02299D18 */ cpu->f[7] = cpu->f[8] * cpu->f[9];
|
|
/* 02299D1C */ _t83 = cpu->r[1] + 0x00000028u;
|
|
/* 02299D1C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t83);
|
|
/* 02299D20 */ /* nop */
|
|
/* 02299D24 */ cpu->f[11] = cpu->f[11] * cpu->f[7];
|
|
/* 02299D28 */ /* nop */
|
|
/* 02299D2C */ /* nop */
|
|
/* 02299D30 */ _t84 = cpu->r[1] + 0x00000020u;
|
|
/* 02299D30 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t84);
|
|
/* 02299D34 */ _t85 = cpu->r[1] + 0x00000028u;
|
|
/* 02299D34 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[11]);
|
|
L_02299D38: ; // 0x2299d38
|
|
/* 02299D38 */ _t86 = cpu->r[1] + 0x00000044u;
|
|
/* 02299D38 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t86);
|
|
/* 02299D3C */ _t87 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02299D3C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t87);
|
|
/* 02299D40 */ cpu->f[10] = cpu->f[13] * cpu->f[11];
|
|
/* 02299D44 */ cpu->f[11] = cpu->f[12] * cpu->f[11];
|
|
/* 02299D48 */ cpu->f[1] = fma(cpu->f[12], cpu->f[9], -(cpu->f[10]));
|
|
/* 02299D4C */ cpu->f[2] = fma(cpu->f[13], cpu->f[9], cpu->f[11]);
|
|
/* 02299D50 */ Gambit_fn_02C89074(cpu);
|
|
/* 02299D54 */ cpu->r[3] = cpu->r[30];
|
|
/* 02299D58 */ cpu->f[31] = cpu->f[1];
|
|
/* 02299D5C */ Gambit_fn_0226ED34(cpu);
|
|
/* 02299D60 */ cpu->r[10] = 0x101D0000u;
|
|
/* 02299D64 */ _t88 = cpu->r[10] + 0x00000108u;
|
|
/* 02299D64 */ cpu->r[11] = rbrew_read32(cpu->mem, _t88);
|
|
/* 02299D64 */ cpu->r[10] = _t88;
|
|
/* 02299D68 */ cpu->r[4] = 0x101D0000u;
|
|
/* 02299D6C */ cpu->r[31] = cpu->r[3];
|
|
/* 02299D70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02299D74 */ cpu->r[4] = cpu->r[4] + 0x00000104u;
|
|
/* 02299D78 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02299D78 */ _t90 = _t89 & 0x00000001u;
|
|
/* 02299D78 */ if (_t90) goto L_02299D7C; else goto L_02299D90;
|
|
L_02299D7C: ; // 0x2299d7c
|
|
/* 02299D7C */ cpu->r[0] = 0x10060000u;
|
|
/* 02299D80 */ cpu->r[12] = 0x00000001u;
|
|
/* 02299D84 */ cpu->r[0] = cpu->r[0] + 0xFFFFD238u;
|
|
/* 02299D88 */ _t91 = cpu->r[10] + 0x00000000u;
|
|
/* 02299D88 */ rbrew_write32(cpu->mem, _t91, cpu->r[12]);
|
|
/* 02299D8C */ _t92 = cpu->r[4] + 0x00000000u;
|
|
/* 02299D8C */ rbrew_write32(cpu->mem, _t92, cpu->r[0]);
|
|
L_02299D90: ; // 0x2299d90
|
|
/* 02299D90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02299D94 */ _t93 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02299D94 */ _t94 = _t93 & 0x00000001u;
|
|
/* 02299D94 */ if (_t94) goto L_02299DB4; else goto L_02299D98;
|
|
L_02299D98: ; // 0x2299d98
|
|
/* 02299D98 */ _t95 = cpu->r[31] + 0x00000000u;
|
|
/* 02299D98 */ cpu->r[8] = rbrew_read32(cpu->mem, _t95);
|
|
/* 02299D9C */ _t96 = cpu->r[8] + 0x0000006Cu;
|
|
/* 02299D9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t96);
|
|
/* 02299DA0 */ cpu->ctr = cpu->r[0];
|
|
/* 02299DA4 */ cpu->r[3] = cpu->r[31];
|
|
/* 02299DA8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02299DAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02299DB0 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02299DB0 */ _t98 = _t97 & 0x00000001u;
|
|
/* 02299DB0 */ if (_t98) goto L_02299DB4; else goto L_02299DB8;
|
|
L_02299DB4: ; // 0x2299db4
|
|
/* 02299DB4 */ cpu->r[31] = 0x00000000u;
|
|
L_02299DB8: ; // 0x2299db8
|
|
/* 02299DB8 */ _t99 = cpu->r[30] + 0x000003DCu;
|
|
/* 02299DB8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t99);
|
|
/* 02299DBC */ cpu->r[9] = 0x10060000u;
|
|
/* 02299DC0 */ cpu->r[12] = 0x43300000u;
|
|
/* 02299DC4 */ _t100 = cpu->r[9] + 0xFFFFD868u;
|
|
/* 02299DC4 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t100);
|
|
/* 02299DC8 */ cpu->r[0] = cpu->r[10] ^ 0x80000000u;
|
|
/* 02299DCC */ _t101 = cpu->r[1] + 0x00000060u;
|
|
/* 02299DCC */ rbrew_write32(cpu->mem, _t101, cpu->r[12]);
|
|
/* 02299DD0 */ _t102 = cpu->r[1] + 0x00000064u;
|
|
/* 02299DD0 */ rbrew_write32(cpu->mem, _t102, cpu->r[0]);
|
|
/* 02299DD4 */ _t103 = cpu->r[1] + 0x00000060u;
|
|
/* 02299DD4 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t103);
|
|
/* 02299DD8 */ _t104 = cpu->r[31] + 0x00002AE4u;
|
|
/* 02299DD8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t104);
|
|
/* 02299DDC */ cpu->f[12] = cpu->f[8] - cpu->f[0];
|
|
/* 02299DE0 */ cpu->r[8] = 0x10060000u;
|
|
/* 02299DE4 */ cpu->f[11] = (double)(float)cpu->f[12];
|
|
/* 02299DE8 */ _t105 = cpu->r[8] + 0xFFFFD878u;
|
|
/* 02299DE8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t105);
|
|
/* 02299DEC */ cpu->f[9] = cpu->f[11] * cpu->f[31];
|
|
/* 02299DF0 */ _t106 = cpu->r[30] + 0x00000094u;
|
|
/* 02299DF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t106);
|
|
/* 02299DF4 */ cpu->f[11] = fma(cpu->f[7], cpu->f[13], cpu->f[9]);
|
|
/* 02299DF8 */ cpu->r[3] = cpu->r[31];
|
|
/* 02299DFC */ _t107 = cpu->r[30] + 0x000003E0u;
|
|
/* 02299DFC */ rbrew_write_f32(cpu->mem, _t107, cpu->f[11]);
|
|
/* 02299E00 */ Gambit_fn_023984DC(cpu);
|
|
/* 02299E04 */ cpu->r[4] = 0x10060000u;
|
|
/* 02299E08 */ cpu->r[3] = cpu->r[31];
|
|
/* 02299E0C */ cpu->r[5] = 0x00000001u;
|
|
/* 02299E10 */ cpu->r[4] = cpu->r[4] + 0xFFFFE9E0u;
|
|
/* 02299E14 */ Gambit_fn_02398850(cpu);
|
|
/* 02299E18 */ _t108 = cpu->r[1] + 0x000000A8u;
|
|
/* 02299E18 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t108);
|
|
/* 02299E1C */ _t109 = cpu->r[1] + 0x00000088u;
|
|
/* 02299E1C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t109);
|
|
/* 02299E20 */ _t110 = cpu->r[1] + 0x000000A0u;
|
|
/* 02299E20 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t110);
|
|
/* 02299E24 */ _t111 = cpu->r[1] + 0x00000098u;
|
|
/* 02299E24 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t111);
|
|
/* 02299E28 */ _t112 = cpu->r[1] + 0x00000080u;
|
|
/* 02299E28 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t112);
|
|
/* 02299E2C */ _t113 = cpu->r[1] + 0x00000090u;
|
|
/* 02299E2C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t113);
|
|
/* 02299E30 */ _t114 = cpu->r[1] + 0x0000007Cu;
|
|
/* 02299E30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t114);
|
|
/* 02299E34 */ _t115 = cpu->r[1] + 0x00000078u;
|
|
/* 02299E34 */ cpu->r[30] = rbrew_read32(cpu->mem, _t115);
|
|
/* 02299E38 */ _t116 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02299E38 */ _t117 = _t116 & 0x00000001u;
|
|
/* 02299E38 */ if (_t117) goto L_02299E3C; // else: addr-0 trap, fall-through
|
|
L_02299E3C: ; // 0x2299e3c
|
|
/* 02299E3C */ _t118 = cpu->r[1] + 0x000000B4u;
|
|
/* 02299E3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t118);
|
|
/* 02299E40 */ cpu->lr = cpu->r[0];
|
|
/* 02299E44 */ cpu->r[1] = cpu->r[1] + 0x000000B0u;
|
|
/* 02299E48 */ return;
|
|
}
|
|
|
|
// fn_02299E50 @ 0x2299e50
|
|
void Gambit_fn_02299E50(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _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_02299E50: ; // 0x2299e50
|
|
/* 02299E50 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02299E50 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02299E50 */ cpu->r[1] = _t0;
|
|
/* 02299E54 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02299E54 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02299E58 */ cpu->r[30] = cpu->r[3];
|
|
/* 02299E5C */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02299E5C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02299E60 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02299E60 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02299E64 */ Gambit_fn_02297C0C(cpu);
|
|
/* 02299E68 */ cpu->r[3] = cpu->r[30];
|
|
/* 02299E6C */ Gambit_fn_0226ED34(cpu);
|
|
/* 02299E70 */ cpu->r[12] = 0x101D0000u;
|
|
/* 02299E74 */ _t4 = cpu->r[12] + 0x00000108u;
|
|
/* 02299E74 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02299E74 */ cpu->r[12] = _t4;
|
|
/* 02299E78 */ cpu->r[31] = cpu->r[3];
|
|
/* 02299E7C */ cpu->r[4] = 0x101D0000u;
|
|
/* 02299E80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02299E84 */ cpu->r[4] = cpu->r[4] + 0x00000104u;
|
|
/* 02299E88 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02299E88 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02299E88 */ if (_t6) goto L_02299E8C; else goto L_02299EA0;
|
|
L_02299E8C: ; // 0x2299e8c
|
|
/* 02299E8C */ cpu->r[0] = 0x10060000u;
|
|
/* 02299E90 */ cpu->r[10] = 0x00000001u;
|
|
/* 02299E94 */ cpu->r[0] = cpu->r[0] + 0xFFFFD238u;
|
|
/* 02299E98 */ _t7 = cpu->r[12] + 0x00000000u;
|
|
/* 02299E98 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
|
|
/* 02299E9C */ _t8 = cpu->r[4] + 0x00000000u;
|
|
/* 02299E9C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
L_02299EA0: ; // 0x2299ea0
|
|
/* 02299EA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02299EA4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02299EA4 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02299EA4 */ if (_t10) goto L_02299EC4; else goto L_02299EA8;
|
|
L_02299EA8: ; // 0x2299ea8
|
|
/* 02299EA8 */ _t11 = cpu->r[31] + 0x00000000u;
|
|
/* 02299EA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02299EAC */ _t12 = cpu->r[12] + 0x0000006Cu;
|
|
/* 02299EAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02299EB0 */ cpu->ctr = cpu->r[0];
|
|
/* 02299EB4 */ cpu->r[3] = cpu->r[31];
|
|
/* 02299EB8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02299EBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02299EC0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02299EC0 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02299EC0 */ if (_t14) goto L_02299EC4; else goto L_02299EC8;
|
|
L_02299EC4: ; // 0x2299ec4
|
|
/* 02299EC4 */ cpu->r[31] = 0x00000000u;
|
|
L_02299EC8: ; // 0x2299ec8
|
|
/* 02299EC8 */ _t15 = cpu->r[30] + 0x00000208u;
|
|
/* 02299EC8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02299ECC */ _t16 = cpu->r[31] + 0x00002B44u;
|
|
/* 02299ECC */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02299ED0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
|
|
/* 02299ED4 */ _t17 = cpu->r[30] + 0x00000094u;
|
|
/* 02299ED4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02299ED8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02299ED8 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02299ED8 */ if (_t19) goto L_02299EDC; else goto L_02299EE4;
|
|
L_02299EDC: ; // 0x2299edc
|
|
/* 02299EDC */ cpu->r[8] = 0x00000001u;
|
|
/* 02299EE0 */ _t20 = cpu->r[30] + 0x000003F8u;
|
|
/* 02299EE0 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[8]);
|
|
L_02299EE4: ; // 0x2299ee4
|
|
/* 02299EE4 */ Gambit_fn_02398FA8(cpu);
|
|
/* 02299EE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02299EEC */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02299EEC */ _t22 = _t21 & 0x00000001u;
|
|
/* 02299EEC */ if (_t22) goto L_02299EFC; else goto L_02299EF0;
|
|
L_02299EF0: ; // 0x2299ef0
|
|
/* 02299EF0 */ cpu->r[3] = cpu->r[30] + 0x00000200u;
|
|
/* 02299EF4 */ cpu->r[4] = 0x00000019u;
|
|
/* 02299EF8 */ Gambit_fn_0229C4B8(cpu);
|
|
L_02299EFC: ; // 0x2299efc
|
|
/* 02299EFC */ _t23 = cpu->r[1] + 0x00000014u;
|
|
/* 02299EFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02299F00 */ _t24 = cpu->r[1] + 0x00000008u;
|
|
/* 02299F00 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02299F04 */ cpu->lr = cpu->r[0];
|
|
/* 02299F08 */ _t25 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02299F08 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02299F0C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02299F10 */ return;
|
|
}
|
|
|
|
// fn_02299F14 @ 0x2299f14
|
|
void Gambit_fn_02299F14(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _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_02299F14: ; // 0x2299f14
|
|
/* 02299F14 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02299F14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02299F14 */ cpu->r[1] = _t0;
|
|
/* 02299F18 */ /* nop */
|
|
/* 02299F1C */ cpu->r[0] = cpu->lr;
|
|
/* 02299F20 */ _t1 = cpu->r[1] + 0x00000024u;
|
|
/* 02299F20 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02299F24 */ cpu->r[30] = cpu->r[3];
|
|
/* 02299F28 */ _t2 = cpu->r[30] + 0x00000094u;
|
|
/* 02299F28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02299F2C */ cpu->r[3] = cpu->r[31];
|
|
/* 02299F30 */ Gambit_fn_023984DC(cpu);
|
|
/* 02299F34 */ cpu->r[4] = 0x10060000u;
|
|
/* 02299F38 */ cpu->r[3] = cpu->r[31];
|
|
/* 02299F3C */ cpu->r[5] = 0x00000001u;
|
|
/* 02299F40 */ cpu->r[4] = cpu->r[4] + 0xFFFFE9ECu;
|
|
/* 02299F44 */ Gambit_fn_02398850(cpu);
|
|
/* 02299F48 */ _t3 = cpu->r[30] + 0x000001D8u;
|
|
/* 02299F48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02299F4C */ cpu->r[28] = 0x101D0000u;
|
|
/* 02299F50 */ cpu->r[29] = 0x10060000u;
|
|
/* 02299F54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000001u);
|
|
/* 02299F58 */ cpu->r[27] = 0x101D0000u;
|
|
/* 02299F5C */ cpu->r[29] = cpu->r[29] + 0xFFFFD238u;
|
|
/* 02299F60 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02299F60 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02299F60 */ if (_t5) goto L_02299F98; else goto L_02299F64;
|
|
L_02299F64: ; // 0x2299f64
|
|
/* 02299F64 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02299F64 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02299F64 */ if (_t7) goto L_02299FF4; else goto L_02299F68;
|
|
L_02299F68: ; // 0x2299f68
|
|
/* 02299F68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000002u);
|
|
/* 02299F6C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02299F6C */ _t9 = _t8 & 0x00000001u;
|
|
/* 02299F6C */ if (_t9) goto L_0229A050; else goto L_02299F70;
|
|
L_02299F70: ; // 0x2299f70
|
|
/* 02299F70 */ cpu->r[0] = 0x00000000u;
|
|
/* 02299F74 */ _t10 = cpu->r[30] + 0x000001DCu;
|
|
/* 02299F74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02299F78 */ cpu->r[4] = 0x00000001u;
|
|
/* 02299F7C */ _t11 = cpu->r[30] + 0x00000354u;
|
|
/* 02299F7C */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[0]);
|
|
/* 02299F80 */ Gambit_fn_0227898C(cpu);
|
|
/* 02299F84 */ cpu->r[12] = 0x10060000u;
|
|
/* 02299F88 */ _t12 = cpu->r[30] + 0x000001DCu;
|
|
/* 02299F88 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02299F8C */ _t13 = cpu->r[12] + 0xFFFFD7E8u;
|
|
/* 02299F8C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 02299F90 */ Gambit_fn_02277DB0(cpu);
|
|
/* 02299F94 */ goto L_0229A0CC;
|
|
L_02299F98: ; // 0x2299f98
|
|
/* 02299F98 */ cpu->r[3] = cpu->r[30];
|
|
/* 02299F9C */ Gambit_fn_0226ED34(cpu);
|
|
/* 02299FA0 */ _t14 = cpu->r[28] + 0x00000108u;
|
|
/* 02299FA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02299FA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02299FA8 */ cpu->r[31] = cpu->r[3];
|
|
/* 02299FAC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02299FAC */ _t16 = _t15 & 0x00000001u;
|
|
/* 02299FAC */ if (_t16) goto L_02299FB0; else goto L_02299FBC;
|
|
L_02299FB0: ; // 0x2299fb0
|
|
/* 02299FB0 */ _t17 = cpu->r[27] + 0x00000104u;
|
|
/* 02299FB0 */ rbrew_write32(cpu->mem, _t17, cpu->r[29]);
|
|
/* 02299FB4 */ cpu->r[8] = 0x00000001u;
|
|
/* 02299FB8 */ _t18 = cpu->r[28] + 0x00000108u;
|
|
/* 02299FB8 */ rbrew_write32(cpu->mem, _t18, cpu->r[8]);
|
|
L_02299FBC: ; // 0x2299fbc
|
|
/* 02299FBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02299FC0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02299FC0 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02299FC0 */ if (_t20) goto L_02299FE4; else goto L_02299FC4;
|
|
L_02299FC4: ; // 0x2299fc4
|
|
/* 02299FC4 */ _t21 = cpu->r[31] + 0x00000000u;
|
|
/* 02299FC4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02299FC8 */ _t22 = cpu->r[9] + 0x0000006Cu;
|
|
/* 02299FC8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02299FCC */ cpu->ctr = cpu->r[10];
|
|
/* 02299FD0 */ cpu->r[3] = cpu->r[31];
|
|
/* 02299FD4 */ cpu->r[4] = cpu->r[27] + 0x00000104u;
|
|
/* 02299FD8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02299FDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02299FE0 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02299FE0 */ _t24 = _t23 & 0x00000001u;
|
|
/* 02299FE0 */ if (_t24) goto L_02299FE4; else goto L_02299FE8;
|
|
L_02299FE4: ; // 0x2299fe4
|
|
/* 02299FE4 */ cpu->r[31] = 0x00000000u;
|
|
L_02299FE8: ; // 0x2299fe8
|
|
/* 02299FE8 */ _t25 = cpu->r[31] + 0x00002004u;
|
|
/* 02299FE8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02299FEC */ _t26 = cpu->r[30] + 0x00000350u;
|
|
/* 02299FEC */ rbrew_write32(cpu->mem, _t26, cpu->r[9]);
|
|
/* 02299FF0 */ goto L_0229A0A8;
|
|
L_02299FF4: ; // 0x2299ff4
|
|
/* 02299FF4 */ cpu->r[3] = cpu->r[30];
|
|
/* 02299FF8 */ Gambit_fn_0226ED34(cpu);
|
|
/* 02299FFC */ _t27 = cpu->r[28] + 0x00000108u;
|
|
/* 02299FFC */ cpu->r[11] = rbrew_read32(cpu->mem, _t27);
|
|
/* 0229A000 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0229A004 */ cpu->r[31] = cpu->r[3];
|
|
/* 0229A008 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0229A008 */ _t29 = _t28 & 0x00000001u;
|
|
/* 0229A008 */ if (_t29) goto L_0229A00C; else goto L_0229A018;
|
|
L_0229A00C: ; // 0x229a00c
|
|
/* 0229A00C */ _t30 = cpu->r[27] + 0x00000104u;
|
|
/* 0229A00C */ rbrew_write32(cpu->mem, _t30, cpu->r[29]);
|
|
/* 0229A010 */ cpu->r[0] = 0x00000001u;
|
|
/* 0229A014 */ _t31 = cpu->r[28] + 0x00000108u;
|
|
/* 0229A014 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
|
|
L_0229A018: ; // 0x229a018
|
|
/* 0229A018 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0229A01C */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0229A01C */ _t33 = _t32 & 0x00000001u;
|
|
/* 0229A01C */ if (_t33) goto L_0229A040; else goto L_0229A020;
|
|
L_0229A020: ; // 0x229a020
|
|
/* 0229A020 */ _t34 = cpu->r[31] + 0x00000000u;
|
|
/* 0229A020 */ cpu->r[10] = rbrew_read32(cpu->mem, _t34);
|
|
/* 0229A024 */ _t35 = cpu->r[10] + 0x0000006Cu;
|
|
/* 0229A024 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
|
|
/* 0229A028 */ cpu->ctr = cpu->r[0];
|
|
/* 0229A02C */ cpu->r[3] = cpu->r[31];
|
|
/* 0229A030 */ cpu->r[4] = cpu->r[27] + 0x00000104u;
|
|
/* 0229A034 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0229A038 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0229A03C */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0229A03C */ _t37 = _t36 & 0x00000001u;
|
|
/* 0229A03C */ if (_t37) goto L_0229A040; else goto L_0229A044;
|
|
L_0229A040: ; // 0x229a040
|
|
/* 0229A040 */ cpu->r[31] = 0x00000000u;
|
|
L_0229A044: ; // 0x229a044
|
|
/* 0229A044 */ _t38 = cpu->r[31] + 0x00002064u;
|
|
/* 0229A044 */ cpu->r[9] = rbrew_read32(cpu->mem, _t38);
|
|
/* 0229A048 */ _t39 = cpu->r[30] + 0x00000350u;
|
|
/* 0229A048 */ rbrew_write32(cpu->mem, _t39, cpu->r[9]);
|
|
/* 0229A04C */ goto L_0229A0A8;
|
|
L_0229A050: ; // 0x229a050
|
|
/* 0229A050 */ cpu->r[3] = cpu->r[30];
|
|
/* 0229A054 */ Gambit_fn_0226ED34(cpu);
|
|
/* 0229A058 */ _t40 = cpu->r[28] + 0x00000108u;
|
|
/* 0229A058 */ cpu->r[12] = rbrew_read32(cpu->mem, _t40);
|
|
/* 0229A05C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0229A060 */ cpu->r[31] = cpu->r[3];
|
|
/* 0229A064 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0229A064 */ _t42 = _t41 & 0x00000001u;
|
|
/* 0229A064 */ if (_t42) goto L_0229A068; else goto L_0229A074;
|
|
L_0229A068: ; // 0x229a068
|
|
/* 0229A068 */ _t43 = cpu->r[27] + 0x00000104u;
|
|
/* 0229A068 */ rbrew_write32(cpu->mem, _t43, cpu->r[29]);
|
|
/* 0229A06C */ cpu->r[0] = 0x00000001u;
|
|
/* 0229A070 */ _t44 = cpu->r[28] + 0x00000108u;
|
|
/* 0229A070 */ rbrew_write32(cpu->mem, _t44, cpu->r[0]);
|
|
L_0229A074: ; // 0x229a074
|
|
/* 0229A074 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0229A078 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0229A078 */ _t46 = _t45 & 0x00000001u;
|
|
/* 0229A078 */ if (_t46) goto L_0229A09C; else goto L_0229A07C;
|
|
L_0229A07C: ; // 0x229a07c
|
|
/* 0229A07C */ _t47 = cpu->r[31] + 0x00000000u;
|
|
/* 0229A07C */ cpu->r[8] = rbrew_read32(cpu->mem, _t47);
|
|
/* 0229A080 */ _t48 = cpu->r[8] + 0x0000006Cu;
|
|
/* 0229A080 */ cpu->r[10] = rbrew_read32(cpu->mem, _t48);
|
|
/* 0229A084 */ cpu->ctr = cpu->r[10];
|
|
/* 0229A088 */ cpu->r[3] = cpu->r[31];
|
|
/* 0229A08C */ cpu->r[4] = cpu->r[27] + 0x00000104u;
|
|
/* 0229A090 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0229A094 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0229A098 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0229A098 */ _t50 = _t49 & 0x00000001u;
|
|
/* 0229A098 */ if (_t50) goto L_0229A09C; else goto L_0229A0A0;
|
|
L_0229A09C: ; // 0x229a09c
|
|
/* 0229A09C */ cpu->r[31] = 0x00000000u;
|
|
L_0229A0A0: ; // 0x229a0a0
|
|
/* 0229A0A0 */ _t51 = cpu->r[31] + 0x000020C4u;
|
|
/* 0229A0A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t51);
|
|
/* 0229A0A4 */ _t52 = cpu->r[30] + 0x00000350u;
|
|
/* 0229A0A4 */ rbrew_write32(cpu->mem, _t52, cpu->r[9]);
|
|
L_0229A0A8: ; // 0x229a0a8
|
|
/* 0229A0A8 */ cpu->r[0] = 0x00000000u;
|
|
/* 0229A0AC */ _t53 = cpu->r[30] + 0x000001DCu;
|
|
/* 0229A0AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t53);
|
|
/* 0229A0B0 */ cpu->r[4] = 0x00000001u;
|
|
/* 0229A0B4 */ _t54 = cpu->r[30] + 0x00000354u;
|
|
/* 0229A0B4 */ rbrew_write8(cpu->mem, _t54, (uint8_t)cpu->r[0]);
|
|
/* 0229A0B8 */ Gambit_fn_0227898C(cpu);
|
|
/* 0229A0BC */ cpu->r[12] = 0x10060000u;
|
|
/* 0229A0C0 */ _t55 = cpu->r[30] + 0x000001DCu;
|
|
/* 0229A0C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t55);
|
|
/* 0229A0C4 */ _t56 = cpu->r[12] + 0xFFFFD7E8u;
|
|
/* 0229A0C4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t56);
|
|
/* 0229A0C8 */ Gambit_fn_02277DB0(cpu);
|
|
L_0229A0CC: ; // 0x229a0cc
|
|
/* 0229A0CC */ /* nop */
|
|
/* 0229A0D0 */ _t57 = cpu->r[1] + 0x00000024u;
|
|
/* 0229A0D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
|
|
/* 0229A0D4 */ cpu->lr = cpu->r[0];
|
|
/* 0229A0D8 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 0229A0DC */ return;
|
|
}
|
|
|
|
// fn_0229A0E0 @ 0x229a0e0
|
|
void Gambit_fn_0229A0E0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _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;
|
|
|
|
L_0229A0E0: ; // 0x229a0e0
|
|
/* 0229A0E0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 0229A0E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0229A0E0 */ cpu->r[1] = _t0;
|
|
/* 0229A0E4 */ /* nop */
|
|
/* 0229A0E8 */ cpu->r[0] = cpu->lr;
|
|
/* 0229A0EC */ _t1 = cpu->r[1] + 0x00000024u;
|
|
/* 0229A0EC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 0229A0F0 */ cpu->r[30] = cpu->r[3];
|
|
/* 0229A0F4 */ _t2 = cpu->r[30] + 0x0000009Cu;
|
|
/* 0229A0F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0229A0F8 */ cpu->r[29] = 0x10060000u;
|
|
/* 0229A0FC */ cpu->r[27] = 0x101D0000u;
|
|
/* 0229A100 */ cpu->r[28] = 0x101D0000u;
|
|
/* 0229A104 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0229A104 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0229A108 */ cpu->r[29] = cpu->r[29] + 0xFFFFD238u;
|
|
/* 0229A10C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0229A10C */ _t4 = _t3 & 0x00000001u;
|
|
/* 0229A10C */ if (_t4) goto L_0229A170; else goto L_0229A110;
|
|
L_0229A110: ; // 0x229a110
|
|
/* 0229A110 */ cpu->r[3] = cpu->r[30];
|
|
/* 0229A114 */ Gambit_fn_0226ED34(cpu);
|
|
/* 0229A118 */ _t5 = cpu->r[27] + 0x00000108u;
|
|
/* 0229A118 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0229A11C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0229A120 */ cpu->r[31] = cpu->r[3];
|
|
/* 0229A124 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0229A124 */ _t7 = _t6 & 0x00000001u;
|
|
/* 0229A124 */ if (_t7) goto L_0229A128; else goto L_0229A134;
|
|
L_0229A128: ; // 0x229a128
|
|
/* 0229A128 */ _t8 = cpu->r[28] + 0x00000104u;
|
|
/* 0229A128 */ rbrew_write32(cpu->mem, _t8, cpu->r[29]);
|
|
/* 0229A12C */ cpu->r[10] = 0x00000001u;
|
|
/* 0229A130 */ _t9 = cpu->r[27] + 0x00000108u;
|
|
/* 0229A130 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
|
|
L_0229A134: ; // 0x229a134
|
|
/* 0229A134 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0229A138 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0229A138 */ _t11 = _t10 & 0x00000001u;
|
|
/* 0229A138 */ if (_t11) goto L_0229A15C; else goto L_0229A13C;
|
|
L_0229A13C: ; // 0x229a13c
|
|
/* 0229A13C */ _t12 = cpu->r[31] + 0x00000000u;
|
|
/* 0229A13C */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0229A140 */ _t13 = cpu->r[11] + 0x0000006Cu;
|
|
/* 0229A140 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0229A144 */ cpu->ctr = cpu->r[0];
|
|
/* 0229A148 */ cpu->r[3] = cpu->r[31];
|
|
/* 0229A14C */ cpu->r[4] = cpu->r[28] + 0x00000104u;
|
|
/* 0229A150 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0229A154 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0229A158 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0229A158 */ _t15 = _t14 & 0x00000001u;
|
|
/* 0229A158 */ if (_t15) goto L_0229A15C; else goto L_0229A160;
|
|
L_0229A15C: ; // 0x229a15c
|
|
/* 0229A15C */ cpu->r[31] = 0x00000000u;
|
|
L_0229A160: ; // 0x229a160
|
|
/* 0229A160 */ _t16 = cpu->r[30] + 0x00000350u;
|
|
/* 0229A160 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0229A164 */ _t17 = cpu->r[31] + 0x00002184u;
|
|
/* 0229A164 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0229A168 */ cpu->r[9] = cpu->r[9] + cpu->r[10];
|
|
/* 0229A16C */ _t18 = cpu->r[30] + 0x00000350u;
|
|
/* 0229A16C */ rbrew_write32(cpu->mem, _t18, cpu->r[9]);
|
|
L_0229A170: ; // 0x229a170
|
|
/* 0229A170 */ _t19 = cpu->r[30] + 0x00000354u;
|
|
/* 0229A170 */ cpu->r[11] = rbrew_read8(cpu->mem, _t19);
|
|
/* 0229A174 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0229A178 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0229A178 */ _t21 = _t20 & 0x00000001u;
|
|
/* 0229A178 */ if (_t21) goto L_0229A17C; else goto L_0229A188;
|
|
L_0229A17C: ; // 0x229a17c
|
|
/* 0229A17C */ _t22 = cpu->r[30] + 0x00000348u;
|
|
/* 0229A17C */ cpu->r[12] = rbrew_read8(cpu->mem, _t22);
|
|
/* 0229A180 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0229A184 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0229A184 */ _t24 = _t23 & 0x00000001u;
|
|
/* 0229A184 */ if (_t24) goto L_0229A188; else goto L_0229A19C;
|
|
L_0229A188: ; // 0x229a188
|
|
/* 0229A188 */ _t25 = cpu->r[30] + 0x00000350u;
|
|
/* 0229A188 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25);
|
|
/* 0229A18C */ cpu->r[0] = cpu->r[12];
|
|
/* 0229A190 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 0229A190 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0229A194 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0229A194 */ _t27 = _t26 & 0x00000001u;
|
|
/* 0229A194 */ if (_t27) goto L_0229A198; else goto L_0229A220;
|
|
L_0229A198: ; // 0x229a198
|
|
/* 0229A198 */ goto L_0229A20C;
|
|
L_0229A19C: ; // 0x229a19c
|
|
/* 0229A19C */ cpu->r[0] = 0x00000001u;
|
|
/* 0229A1A0 */ cpu->r[3] = cpu->r[30];
|
|
/* 0229A1A4 */ _t28 = cpu->r[30] + 0x00000354u;
|
|
/* 0229A1A4 */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[0]);
|
|
/* 0229A1A8 */ Gambit_fn_0226ED34(cpu);
|
|
/* 0229A1AC */ _t29 = cpu->r[27] + 0x00000108u;
|
|
/* 0229A1AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t29);
|
|
/* 0229A1B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 0229A1B4 */ cpu->r[31] = cpu->r[3];
|
|
/* 0229A1B8 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0229A1B8 */ _t31 = _t30 & 0x00000001u;
|
|
/* 0229A1B8 */ if (_t31) goto L_0229A1BC; else goto L_0229A1C8;
|
|
L_0229A1BC: ; // 0x229a1bc
|
|
/* 0229A1BC */ _t32 = cpu->r[28] + 0x00000104u;
|
|
/* 0229A1BC */ rbrew_write32(cpu->mem, _t32, cpu->r[29]);
|
|
/* 0229A1C0 */ cpu->r[0] = 0x00000001u;
|
|
/* 0229A1C4 */ _t33 = cpu->r[27] + 0x00000108u;
|
|
/* 0229A1C4 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
|
|
L_0229A1C8: ; // 0x229a1c8
|
|
/* 0229A1C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0229A1CC */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0229A1CC */ _t35 = _t34 & 0x00000001u;
|
|
/* 0229A1CC */ if (_t35) goto L_0229A1F0; else goto L_0229A1D0;
|
|
L_0229A1D0: ; // 0x229a1d0
|
|
/* 0229A1D0 */ _t36 = cpu->r[31] + 0x00000000u;
|
|
/* 0229A1D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t36);
|
|
/* 0229A1D4 */ _t37 = cpu->r[11] + 0x0000006Cu;
|
|
/* 0229A1D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
|
|
/* 0229A1D8 */ cpu->ctr = cpu->r[0];
|
|
/* 0229A1DC */ cpu->r[3] = cpu->r[31];
|
|
/* 0229A1E0 */ cpu->r[4] = cpu->r[28] + 0x00000104u;
|
|
/* 0229A1E4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0229A1E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0229A1EC */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0229A1EC */ _t39 = _t38 & 0x00000001u;
|
|
/* 0229A1EC */ if (_t39) goto L_0229A1F0; else goto L_0229A1F4;
|
|
L_0229A1F0: ; // 0x229a1f0
|
|
/* 0229A1F0 */ cpu->r[31] = 0x00000000u;
|
|
L_0229A1F4: ; // 0x229a1f4
|
|
/* 0229A1F4 */ _t40 = cpu->r[30] + 0x00000350u;
|
|
/* 0229A1F4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t40);
|
|
/* 0229A1F8 */ _t41 = cpu->r[31] + 0x00002124u;
|
|
/* 0229A1F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t41);
|
|
/* 0229A1FC */ cpu->r[12] = cpu->r[9] + cpu->r[10];
|
|
/* 0229A200 */ cpu->r[0] = cpu->r[12];
|
|
/* 0229A204 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 0229A204 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0229A208 */ _t42 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0229A208 */ _t43 = _t42 & 0x00000001u;
|
|
/* 0229A208 */ if (_t43) goto L_0229A20C; else goto L_0229A220;
|
|
L_0229A20C: ; // 0x229a20c
|
|
/* 0229A20C */ cpu->r[11] = 0x00000000u;
|
|
/* 0229A210 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0229A214 */ _t44 = cpu->r[30] + 0x00000350u;
|
|
/* 0229A214 */ rbrew_write32(cpu->mem, _t44, cpu->r[11]);
|
|
/* 0229A218 */ _t45 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0229A218 */ _t46 = _t45 & 0x00000001u;
|
|
/* 0229A218 */ if (_t46) goto L_0229A234; else goto L_0229A21C;
|
|
L_0229A21C: ; // 0x229a21c
|
|
/* 0229A21C */ goto L_0229A240;
|
|
L_0229A220: ; // 0x229a220
|
|
/* 0229A220 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0229A224 */ _t47 = cpu->r[30] + 0x00000350u;
|
|
/* 0229A224 */ rbrew_write32(cpu->mem, _t47, cpu->r[12]);
|
|
/* 0229A228 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0229A228 */ _t49 = _t48 & 0x00000001u;
|
|
/* 0229A228 */ if (_t49) goto L_0229A22C; else goto L_0229A240;
|
|
L_0229A22C: ; // 0x229a22c
|
|
/* 0229A22C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0229A230 */ _t50 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0229A230 */ _t51 = _t50 & 0x00000001u;
|
|
/* 0229A230 */ if (_t51) goto L_0229A234; else goto L_0229A240;
|
|
L_0229A234: ; // 0x229a234
|
|
/* 0229A234 */ cpu->r[3] = cpu->r[30] + 0x00000200u;
|
|
/* 0229A238 */ cpu->r[4] = 0x0000000Cu;
|
|
/* 0229A23C */ Gambit_fn_0229C4B8(cpu);
|
|
L_0229A240: ; // 0x229a240
|
|
/* 0229A240 */ /* nop */
|
|
/* 0229A244 */ _t52 = cpu->r[1] + 0x00000024u;
|
|
/* 0229A244 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
|
|
/* 0229A248 */ cpu->lr = cpu->r[0];
|
|
/* 0229A24C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 0229A250 */ return;
|
|
}
|
|
|